strife
Version:
Full readme coming soon.
81 lines (57 loc) • 1.82 kB
JavaScript
(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');
}
})();