ViUR3#15
Conversation
|
|
||
| deploy/pyodide | ||
| deploy/vi | ||
|
|
There was a problem hiding this comment.
This is standard gitignore file in viur base. The VI is served by the viur-cli.
| [submodule "deploy/server"] | ||
| path = deploy/server | ||
| url = git@github.com:viur-framework/server.git | ||
| [submodule "sources/less/ignite"] |
There was a problem hiding this comment.
Why is ignite no longer a submdule?
| #name = "testpypi" | ||
|
|
||
| [packages] | ||
| viur-core = "*" |
There was a problem hiding this comment.
Can we please use a specific version?
| /viur/docs/ | ||
| /viur/CHANGELOG.md | ||
| /viur/LICENSE | ||
| /viur/README.md | ||
| /viur/.readthedocs.yml |
There was a problem hiding this comment.
These shouldn't be necessary, if we load the core from pip
| /** | ||
| * Remove leading indent | ||
| * Inspired by https://github.com/jamiebuilds/min-indent | ||
| */ | ||
| function minIndent(str: string): number { | ||
| const match = str.match(/^[ \t]*(?=\S)/gm); | ||
|
|
||
| if (!match) { | ||
| return 0; | ||
| } | ||
|
|
||
| return match.reduce((r, a) => Math.min(r, a.length), Infinity); | ||
| } | ||
|
|
||
| /** | ||
| * Remove leading indent | ||
| * Inspired by https://github.com/sindresorhus/strip-indent | ||
| */ | ||
| function unIndent(str: string): string { | ||
| const indent: number = minIndent(str); | ||
|
|
||
| if (indent === 0) { | ||
| return str; | ||
| } | ||
|
|
||
| const regex = new RegExp(`^[ \\t]{${indent}}`, 'gm'); | ||
| return str.replace(regex, ''); | ||
| } | ||
|
|
||
| function escapeHtml(html: string): string { | ||
| const div = document.createElement('div'); | ||
| div.appendChild(document.createTextNode(html)); | ||
| return div.innerHTML; | ||
| } | ||
|
|
||
| document.addEventListener('DOMContentLoaded', () => { | ||
| const menu: Element = document.querySelector('.js-menu')!; | ||
| const menuBtn: Element = document.querySelector('.js-menu-btn')!; | ||
|
|
||
| menuBtn.addEventListener('click', () => { | ||
| menu.classList.toggle('is-active'); | ||
| menuBtn.classList.toggle('burger--to-cross'); | ||
| }); | ||
|
|
||
| document.querySelectorAll<HTMLElement>('.js-code-me').forEach((block: HTMLElement) => { | ||
| block.innerHTML = unIndent(block.innerHTML).trim(); | ||
| hljs.highlightBlock(block); | ||
| // @ts-ignore | ||
| hljs.lineNumbersBlock(block); | ||
| }); | ||
|
|
||
| document.querySelectorAll<HTMLElement>('.js-code-child').forEach((item: HTMLElement) => { | ||
| const escapedHtml = escapeHtml(unIndent(item.innerHTML).trim()); | ||
|
|
||
| const codeNode: HTMLElement = document.createElement('code'); | ||
| codeNode.classList.add('hljs', 'language-html', 'syntaxhighlighter'); | ||
| codeNode.innerHTML = escapedHtml; | ||
|
|
||
| item.parentElement!.insertBefore(codeNode, item.nextSibling); | ||
|
|
||
| hljs.highlightBlock(codeNode); | ||
| // @ts-ignore | ||
| hljs.lineNumbersBlock(codeNode); | ||
| }); | ||
| }); |
There was a problem hiding this comment.
Why did you remove the source file?
| .pipe(gulp.dest(destpaths.embedsvg)); | ||
| }); | ||
|
|
||
| gulp.task('eslint', () => |
There was a problem hiding this comment.
Why did you remove this task, the linting config and the husky hook?
| @@ -0,0 +1,361 @@ | |||
| import logging | |||
There was a problem hiding this comment.
Not sure, why we should need allbones.py here...
| {{ url("s/bar", "0.9") }} | ||
| {{ url("s/box", "0.9") }} | ||
| {{ url("s/buttons", "0.9") }} | ||
| {{ url("s/components", "0.9") }} | ||
| {{ url("s/forms", "0.9") }} | ||
| {{ url("s/gettingstarted", "0.9") }} | ||
| {{ url("s/guidelines", "0.9") }} | ||
| {{ url("s/messages", "0.9") }} | ||
| {{ url("s/mixins", "0.9") }} | ||
| {{ url("s/popout", "0.9") }} | ||
| {{ url("s/popup", "0.9") }} | ||
| {{ url("s/states", "0.9") }} | ||
| {{ url("s/tables", "0.9") }} | ||
| {{ url("s/types", "0.9") }} | ||
| {{ url("s/variables", "0.9") }} |
There was a problem hiding this comment.
| {{ url("s/bar", "0.9") }} | |
| {{ url("s/box", "0.9") }} | |
| {{ url("s/buttons", "0.9") }} | |
| {{ url("s/components", "0.9") }} | |
| {{ url("s/forms", "0.9") }} | |
| {{ url("s/gettingstarted", "0.9") }} | |
| {{ url("s/guidelines", "0.9") }} | |
| {{ url("s/messages", "0.9") }} | |
| {{ url("s/mixins", "0.9") }} | |
| {{ url("s/popout", "0.9") }} | |
| {{ url("s/popup", "0.9") }} | |
| {{ url("s/states", "0.9") }} | |
| {{ url("s/tables", "0.9") }} | |
| {{ url("s/types", "0.9") }} | |
| {{ url("s/variables", "0.9") }} | |
| {% for menu in getMenu() -%} | |
| {% for site, name in menu.items() if site != "start" -%} | |
| {{ url("s/%s" % site, "0.9") }} | |
| {% endfor %} | |
| {% endfor %} |
| // Burger Menu Mobile | ||
| $('.js_burger').click(function() { | ||
| $('.mainmenu').toggleClass("is-open"); | ||
| $('.burger').toggleClass(""); | ||
| $('html').toggleClass("no-scroll"); | ||
| }); |
There was a problem hiding this comment.
This project doesn't uses jQuery and there's is no .js_burger element.
| from viur.core.render import admin, html, json, vi, xml | ||
|
|
||
| @html.utils.jinjaGlobalFilter | ||
| def isList(render, val): | ||
| return isinstance(val, list) | ||
|
|
||
| @html.utils.jinjaGlobalFilter | ||
| def isDict(render, val): | ||
| return isinstance(val, dict) | ||
|
|
||
| # -*- coding: utf-8 -*- | ||
| import render.html | ||
| from server.render import admin, json, vi | ||
| import os | ||
| from collections import OrderedDict | ||
|
|
||
| from viur.core import conf, request, utils | ||
| from viur.core.render.html import default as defaultRender | ||
| from viur.core.render.html.utils import jinjaGlobalFunction | ||
|
|
There was a problem hiding this comment.
Can please clean up the order of imports and methods...
| def requestPreprocessor(path): | ||
| def isWhitelisted(): | ||
| reqPath = request.current.get().request.path | ||
| for testUrl in conf["viur.noSSLCheckUrls"]: | ||
| if testUrl.endswith("*"): | ||
| if reqPath.startswith(testUrl[:-1]): | ||
| return True | ||
| else: | ||
| if testUrl == reqPath: | ||
| return True | ||
| return False | ||
|
|
||
| url = request.current.get().request.url | ||
| if "://ignite.viur.is" in url and not isWhitelisted(): | ||
| raise errors.Redirect(url.replace("://ignite.viur.is", "://ignite.viur.dev"), status=301) | ||
|
|
||
| return path | ||
|
|
||
|
|
||
| conf["viur.requestPreprocessor"] = requestPreprocessor |
There was a problem hiding this comment.
Can you please keep the requestPreprocessor?
Whole project running on ViUR3 now.