-
Notifications
You must be signed in to change notification settings - Fork 45
/
templates.js
88 lines (80 loc) · 3.16 KB
/
templates.js
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/**
* This loads all defined templates and returns them. This will be replaced with a precompiled JSON set of templates during build.
*/
var templates = [
"css", "toolbar", "search",
"store", "store-detail", "themes",
"themes.listing", "themes.custom", "widget-settings",
"getting-started", "donate", "translate-request",
"settings", "menu", "settings/new-tab",
"settings/general", "settings/visual", "settings/advanced",
"settings/tab-specific","widget-settings.inputs","settings/debug",
"widgets.weather", "widgets.weather.desc",
"widgets.stocks", "widgets.stocks.desc",
"widgets.clock", "widgets.clock.desc",
"widgets.news", "widgets.news.desc",
"widgets.rss", "widgets.rss.desc",
"widgets.traffic", "widgets.traffic.desc",
"widgets.analytics", "widgets.analytics.desc",
"widgets.unread", "widgets.unread.desc",
"widgets.iframe", "widgets.iframe.desc",
"widgets.calendar", "widgets.calendar.desc",
"widgets.apps", "widgets.apps.desc",
"widgets.topsites", "widgets.topsites.desc",
"widgets.notes", "widgets.notes.desc",
"widgets.wolfram", "widgets.wolfram.desc",
"widgets.sports", "widgets.sports.desc",
"widgets.tasks", "widgets.tasks.desc", "widgets.tasks.item",
"widgets.bookmarks", "widgets.bookmarks.desc", "widgets.bookmarks.listing",
"widgets.chrome_bookmarks", "widgets.chrome_bookmarks.desc", "widgets.chrome_bookmarks.listing",
"widgets.todo", "widgets.todo.desc",
"widgets.reddit", "widgets.reddit.desc",
"widgets.feedly", "widgets.feedly.desc", "widgets.feedly.articles",
"widgets.translate", "widgets.translate.desc",
"widgets.currency", "widgets.currency.desc",
"widgets.voice", "widgets.voice.desc",
"widgets.keep", "widgets.keep.desc",
"widgets.now", "widgets.now.desc",
"widgets.gmail", "widgets.gmail.desc",
"widgets.twitter", "widgets.twitter.desc",
"widgets.drive", "widgets.drive.desc",
"widgets.calc", "widgets.calc.desc",
"widgets.youtube", "widgets.youtube.desc",
"widgets.plus", "widgets.plus.desc",
"widgets.facebook", "widgets.facebook.desc",
"widgets.recentlyclosed", "widgets.recentlyclosed.desc",
"widgets.quotes", "widgets.quotes.desc",
"widgets.html", "widgets.html.desc",
"widgets.notifications", "widgets.notifications.desc",
"widgets.sitelink", "widgets.sitelink.desc",
"widgets.stats", "widgets.stats.desc",
"widgets.search", "widgets.search.desc",
"widgets.classroom", "widgets.classroom.desc"
],
deps = [];
templates.forEach(function(e, i) {
deps[i] = "text!/templates/";
if (/^widgets\.([a-z\-_]*)\.(.*)$/.test(e)) {
deps[i] += e.replace(/^widgets\.([a-z\-_]*)\.(.*)$/, "widgets/$1/$2");
}
else if (e.indexOf("widgets.") === 0) {
deps[i] += e.replace(/^widgets\.([a-z\-_]*)$/, "widgets/$1/template");
}
else {
deps[i] += e;
}
deps[i] += ".hjs";
});
/*
During build this whole file will be replaced with a static version of precompiled templates
*/
define(deps, function() {
var raw = {};
[].forEach.call(arguments, function(e, i) {
raw[templates[i]] = e;
});
return {
raw: raw,
compiled: null
};
});