From 864e73cdc75a2fb0e4fad500f649dae2343c10a8 Mon Sep 17 00:00:00 2001 From: Evgeny Zinoviev Date: Mon, 11 Jul 2022 02:59:35 +0300 Subject: rewrite css and js assets building --- htdocs/js/common/30-static-manager.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 htdocs/js/common/30-static-manager.js (limited to 'htdocs/js/common/30-static-manager.js') diff --git a/htdocs/js/common/30-static-manager.js b/htdocs/js/common/30-static-manager.js new file mode 100644 index 0000000..772df32 --- /dev/null +++ b/htdocs/js/common/30-static-manager.js @@ -0,0 +1,30 @@ +var StaticManager = { + loadedStyles: [], + versions: {}, + + init: function(loadedStyles, versions) { + this.loadedStyles = loadedStyles; + this.versions = versions; + }, + + loadStyle: function(name, theme, callback) { + var url; + if (!window.appConfig.devMode) { + if (theme === 'dark') + name += '_dark'; + url = '/css/'+name+'.css?'+this.versions.css[name]; + } else { + url = '/sass.php?name='+name+'&theme='+theme+'&v='+timestamp(); + } + + var el = document.createElement('link'); + el.onerror = callback; + el.onload = callback; + el.setAttribute('rel', 'stylesheet'); + el.setAttribute('type', 'text/css'); + el.setAttribute('id', 'style_'+name); + el.setAttribute('href', url); + + document.getElementsByTagName('head')[0].appendChild(el); + } +}; -- cgit v1.2.3