Move JavaScript around because I want to!

This commit is contained in:
Michał Gdula 2023-04-07 14:51:03 +00:00
parent 6bee5a7113
commit 4622cc29c5
7 changed files with 19 additions and 18 deletions

View file

@ -82,18 +82,18 @@ def create_app(test_config=None):
msg = "You are not authorized to view this page!!!!" msg = "You are not authorized to view this page!!!!"
return render_template("error.html", error=error, msg=msg), error return render_template("error.html", error=error, msg=msg), error
js_pre = Bundle( lib = Bundle(
"js/pre/*.js", filters="jsmin", output="gen/pre_packed.js", depends="**" "lib/*.js", filters="jsmin", output="gen/lib.js", depends="lib/*.js"
) )
js_post = Bundle( js = Bundle(
"js/post/*.js", filters="jsmin", output="gen/post_packed.js", depends="**" "js/*.js", filters="jsmin", output="gen/index.js", depends="js/*.js"
) )
styles = Bundle( styles = Bundle(
"sass/*.sass", filters="libsass,cssmin", output="gen/styles.css", depends="**" "sass/*.sass", filters="libsass,cssmin", output="gen/styles.css", depends="**"
) )
assets.register("js_pre", js_pre) assets.register("lib", lib)
assets.register("js_post", js_post) assets.register("js", js)
assets.register("styles", styles) assets.register("styles", styles)
# Error handlers, if the error is not a HTTP error, return 500 # Error handlers, if the error is not a HTTP error, return 500

View file

@ -1,19 +1,12 @@
let webpSupport = false;
try {
new Image().src = 'data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=';
webpSupport = true;
} catch (e) {
webpSupport = false;
}
// fade in images // fade in images
function imgFade(obj, time = 250) { async function imgFade(obj, time = 250) {
obj.style.transition = `opacity ${time}ms`; obj.style.transition = `opacity ${time}ms`;
obj.style.opacity = 1; obj.style.opacity = 1;
} }
// Lazy load images when they are in view // Lazy load images when they are in view
function loadOnView() { async function loadOnView() {
const lazyLoad = document.querySelectorAll('#lazy-load'); const lazyLoad = document.querySelectorAll('#lazy-load');
const webpSupport = checkWebpSupport();
for (let i = 0; i < lazyLoad.length; i++) { for (let i = 0; i < lazyLoad.length; i++) {
let image = lazyLoad[i]; let image = lazyLoad[i];

View file

@ -61,5 +61,3 @@ function addNotification(notificationText, notificationLevel) {
} }
}, 5000); }, 5000);
} }
// uwu

View file

@ -0,0 +1,10 @@
async function checkWebpSupport() {
var webpSupport = false;
try {
webpSupport = document.createElement('canvas').toDataURL('image/webp').indexOf('data:image/webp') == 0;
} catch (e) {
webpSupport = false;
}
return webpSupport;
}