-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlib.pug
More file actions
68 lines (66 loc) · 2.31 KB
/
Copy pathlib.pug
File metadata and controls
68 lines (66 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//- module
-
if(!libLoader) {
libLoader = {
js: {url: {}},
css: {url: {}},
root: function(r) { libLoader._r = r; },
_r: "/assets/lib",
_v: "",
version: function(v) { libLoader._v = (v ? "?v=" + v : ""); }
}
if(version) { libLoader.version(version); }
}
mixin script(os,cfg)
-
var str = '', urls = [];
if(!Array.isArray(os)) { os = [os]; }
each o in os
-
c = o;
if(typeof(o) == "string") { url = o; c = cfg || {};}
else if(o.url) { url = o.url; }
else { url = libLoader._r + "/" + o.name + "/" + (o.version || 'main') + "/" + (o.path || "index.min.js"); }
if !libLoader.js.url[url]
- libLoader.js.url[url] = true;
- defer = (typeof(c.defer) == "undefined" ? true : !!c.defer);
if /^https?:\/\/./.exec(url)
script(type="text/javascript",src=url, defer=defer, async=!!c.async)
else if cfg && cfg.pack
-
str = str + ';' + url;
urls.push(url);
else
script(type="text/javascript",src=url + libLoader._v, defer=defer, async=!!c.async)
if cfg && cfg.pack
-
var name = md5(str);
var filename = "/js/pack/" + name + "." + (typeof(cfg.min) == "undefined" || cfg.min ? "min" : "") + ".js";
hashfile({type: "js", name: name, files: urls});
script(type="text/javascript",src=filename + libLoader._v)
mixin css(os,cfg)
-
var str = '', urls = [];
if(!Array.isArray(os)) { os = [os]; }
each o in os
-
c = o;
if(typeof(o) == "string") { url = o; c = cfg || {};}
else if(o.url) { url = o.url; }
else { url = libLoader._r + "/" + o.name + "/" + (o.version || 'main') + "/" + (o.path || "index.min.css"); }
if !libLoader.css.url[url]
- libLoader.css.url[url] = true;
if /^https?:\/\/./.exec(url)
link(rel="stylesheet",type="text/css",href=url)
else if cfg && cfg.pack
-
str = str + ';' + url;
urls.push(url);
else
link(rel="stylesheet",type="text/css",href=url + libLoader._v)
if cfg && cfg.pack
-
var name = md5(str);
var filename = "/css/pack/" + name + "." + (typeof(cfg.min) == "undefined" || cfg.min ? "min" : "") + ".css";
hashfile({type: "css", name: name, files: urls});
link(rel="stylesheet",type="text/css",href=filename + libLoader._v)