UNPKG

strife

Version:

Full readme coming soon.

81 lines (57 loc) 1.82 kB
(function() { // Less Config window.less = { env: "development", async: false, fileAsync: false, poll: 1000, functions: {}, dumpLineNumbers: "comments", relativeUrls: false, rebase: true //basepath: "/src/", //rootpath: "/" }; // Load Dependencies load_deps(deps.js_extern); load_deps(deps.js.concat(['../node_modules/less/dist/less.min.js'])); // -------------------------------------------------------------- // HELPERS /** * @param {!Array<string>} deps */ function load_deps(deps){ var html = ''; for(var i = 0; i < deps.length; i++){ var type = deps[i].substr(deps[i].lastIndexOf('.') + 1); if(type === 'css') html += loadCSS(deps[i]); else if(type === 'less') html += loadLESS(deps[i]); else if(type === 'js') html += loadJS(deps[i]); } document.write(html); } /** * @param {string} url * @returns {string} */ function loadJS(url){ return '<script type="text/javascript" src="' + url + '?rnd=' + Math.random() +'"></script>'; } /** * @param {string} url * @param {string=} media * @param {string=} type * @returns {string} */ function loadCSS(url, media, type){ return '<link type="text/css" rel="stylesheet' + (type ? '/' + type : '') + '" href="' + url + '?rnd=' + Math.random() +'" media="' + (media || 'screen') + '">'; } /** * @param {string} url * @param {string=} media * @returns {string} */ function loadLESS(url, media){ return loadCSS(url, media, 'less'); } })();