Skip to content

Commit f659236

Browse files
committed
v2.4.0
1 parent f743966 commit f659236

File tree

6 files changed

+2267
-0
lines changed

6 files changed

+2267
-0
lines changed

dist/boot-debug.js

Lines changed: 244 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,244 @@
1+
/* SPF 24 (v2.4.0) | (c) 2012-2016 Google Inc. | License: MIT */
2+
(function(){function $spf$bind$$($fn$$1$$, $self$$1$$, $var_args$$28$$) {
3+
var $args$$ = Array.prototype.slice.call(arguments, 2);
4+
return function() {
5+
var $newArgs$$ = $args$$.slice();
6+
$newArgs$$.push.apply($newArgs$$, arguments);
7+
return $fn$$1$$.apply($self$$1$$, $newArgs$$);
8+
};
9+
}
10+
var $spf$now$$ = window.performance && window.performance.timing && window.performance.now ? function() {
11+
return window.performance.timing.navigationStart + window.performance.now();
12+
} : function() {
13+
return(new Date).getTime();
14+
};
15+
function $spf$array$each$$($arr$$8$$, $fn$$3$$) {
16+
for (var $i$$3$$ = 0, $l$$ = $arr$$8$$.length;$i$$3$$ < $l$$;$i$$3$$++) {
17+
$i$$3$$ in $arr$$8$$ && $fn$$3$$.call(void 0, $arr$$8$$[$i$$3$$], $i$$3$$, $arr$$8$$);
18+
}
19+
}
20+
function $spf$array$every$$($arr$$9$$, $fn$$4$$) {
21+
for (var $i$$4$$ = 0, $l$$1$$ = $arr$$9$$.length;$i$$4$$ < $l$$1$$;$i$$4$$++) {
22+
if ($i$$4$$ in $arr$$9$$ && !$fn$$4$$.call(void 0, $arr$$9$$[$i$$4$$], $i$$4$$, $arr$$9$$)) {
23+
return!1;
24+
}
25+
}
26+
return!0;
27+
}
28+
function $spf$array$filter$$($arr$$11$$, $fn$$6$$) {
29+
var $res$$ = [];
30+
$spf$array$each$$($arr$$11$$, function($a$$, $i$$6$$, $arr$$12$$) {
31+
$fn$$6$$.call(void 0, $a$$, $i$$6$$, $arr$$12$$) && $res$$.push($a$$);
32+
});
33+
return $res$$;
34+
}
35+
;function $spf$debug$debug$$($var_args$$30$$) {
36+
if ($spf$debug$levels_$$[$spf$debug$Level$DEBUG$$] >= $spf$debug$levels_$$.debug) {
37+
var $args$$inline_7$$ = arguments, $method$$inline_8$$ = $spf$debug$Level$DEBUG$$;
38+
if (window.console) {
39+
var $args$$inline_7$$ = Array.prototype.slice.call($args$$inline_7$$), $current$$inline_10$$ = $spf$now$$(), $overall$$inline_11$$ = $spf$debug$formatDuration$$($spf$debug$start_$$, $current$$inline_10$$);
40+
$spf$debug$split_$$ ? $args$$inline_7$$.unshift($overall$$inline_11$$ + "/" + $spf$debug$formatDuration$$($spf$debug$split_$$, $current$$inline_10$$) + ":") : $args$$inline_7$$.unshift($overall$$inline_11$$ + ":");
41+
$spf$debug$direct_$$ ? ($args$$inline_7$$.unshift("[spf]"), window.console[$method$$inline_8$$].apply(window.console, $args$$inline_7$$)) : ($args$$inline_7$$.unshift("[spf - " + $method$$inline_8$$ + "]"), window.console.log($args$$inline_7$$.join(" ")));
42+
}
43+
}
44+
}
45+
function $spf$debug$formatDuration$$($start$$7$$, $end$$3$$) {
46+
var $dur$$ = ($end$$3$$ - $start$$7$$) / 1E3;
47+
$dur$$.toFixed && ($dur$$ = $dur$$.toFixed(3));
48+
return $dur$$ + "s";
49+
}
50+
var $spf$debug$start_$$ = $spf$now$$(), $spf$debug$split_$$ = 0, $spf$debug$direct_$$ = !(!window.console || !window.console.debug), $spf$debug$levels_$$ = {debug:1, info:2, warn:3, error:4}, $spf$debug$Level$DEBUG$$ = "debug";
51+
var $spf$state$values_$$ = window._spf_state || {};
52+
window._spf_state = $spf$state$values_$$;
53+
function $spf$pubsub$subscribe$$($topic$$, $fn$$8$$) {
54+
$topic$$ && $fn$$8$$ && ($topic$$ in $spf$pubsub$subscriptions$$ || ($spf$pubsub$subscriptions$$[$topic$$] = []), $spf$pubsub$subscriptions$$[$topic$$].push($fn$$8$$));
55+
}
56+
function $spf$pubsub$publish_$$($topic$$4$$) {
57+
$topic$$4$$ in $spf$pubsub$subscriptions$$ && $spf$array$each$$($spf$pubsub$subscriptions$$[$topic$$4$$], function($subFn$$1$$, $i$$10$$, $arr$$17$$) {
58+
$arr$$17$$[$i$$10$$] = null;
59+
$subFn$$1$$ && $subFn$$1$$();
60+
});
61+
}
62+
var $spf$pubsub$subscriptions$$ = {};
63+
$spf$state$values_$$["ps-s"] = $spf$pubsub$subscriptions$$;
64+
var $spf$config$values$$ = {};
65+
"config" in $spf$state$values_$$ || ($spf$state$values_$$.config = $spf$config$values$$);
66+
$spf$config$values$$ = $spf$state$values_$$.config;
67+
function $spf$url$absolute$$($relative$$) {
68+
var $aEl$$inline_14$$ = document.createElement("a");
69+
$aEl$$inline_14$$.href = $relative$$;
70+
$aEl$$inline_14$$.href = $aEl$$inline_14$$.href;
71+
return $aEl$$inline_14$$.href.split("#")[0];
72+
}
73+
;function $spf$net$resource$load$$($label$$inline_78_root$$inline_80_url$$20$$, $name$$52$$, $check_opt_fn$$) {
74+
var $el_selector$$inline_79_type$$78$$ = $spf$net$resource$Type$JS$$;
75+
$spf$debug$debug$$("resource.load", $el_selector$$inline_79_type$$78$$, $label$$inline_78_root$$inline_80_url$$20$$, $name$$52$$);
76+
$label$$inline_78_root$$inline_80_url$$20$$ = $spf$net$resource$canonicalize$$($el_selector$$inline_79_type$$78$$, $label$$inline_78_root$$inline_80_url$$20$$);
77+
var $pseudonym$$ = $name$$52$$ || "^" + $label$$inline_78_root$$inline_80_url$$20$$, $topic$$6$$ = $spf$net$resource$key$$($el_selector$$inline_79_type$$78$$, $pseudonym$$), $key$$inline_53_prevName$$;
78+
$key$$inline_53_prevName$$ = $spf$net$resource$key$$($el_selector$$inline_79_type$$78$$, $label$$inline_78_root$$inline_80_url$$20$$);
79+
if (($key$$inline_53_prevName$$ = $spf$net$resource$name_$$[$key$$inline_53_prevName$$]) && $pseudonym$$ != $key$$inline_53_prevName$$) {
80+
var $key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$ = $spf$net$resource$key$$($el_selector$$inline_79_type$$78$$, $key$$inline_53_prevName$$);
81+
delete $spf$net$resource$url_$$[$key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$];
82+
$key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$ = $spf$net$resource$key$$($el_selector$$inline_79_type$$78$$, $label$$inline_78_root$$inline_80_url$$20$$);
83+
delete $spf$net$resource$name_$$[$key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$];
84+
($key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$ = $spf$net$resource$key$$($el_selector$$inline_79_type$$78$$, $key$$inline_53_prevName$$)) && $topic$$6$$ && $key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$ in $spf$pubsub$subscriptions$$ && ($spf$pubsub$subscriptions$$[$topic$$6$$] = ($spf$pubsub$subscriptions$$[$topic$$6$$] || []).concat($spf$pubsub$subscriptions$$[$key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$]),
85+
delete $spf$pubsub$subscriptions$$[$key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$]);
86+
}
87+
$key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$ = $spf$net$resource$key$$($el_selector$$inline_79_type$$78$$, $label$$inline_78_root$$inline_80_url$$20$$);
88+
$spf$net$resource$name_$$[$key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$] = $pseudonym$$;
89+
var $key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$ = $label$$inline_78_root$$inline_80_url$$20$$, $key$$inline_74$$ = $spf$net$resource$key$$($el_selector$$inline_79_type$$78$$, $pseudonym$$);
90+
$spf$net$resource$url_$$[$key$$inline_74$$] = $key$$inline_57_key$$inline_61_key$$inline_69_oldTopic$$inline_63_url$$inline_73$$;
91+
$spf$debug$debug$$(" subscribing callback", $topic$$6$$);
92+
$spf$pubsub$subscribe$$($topic$$6$$, $check_opt_fn$$);
93+
$check_opt_fn$$ = $spf$bind$$($spf$net$resource$check$$, null, $el_selector$$inline_79_type$$78$$);
94+
$spf$net$resource$status$get$$($el_selector$$inline_79_type$$78$$, $label$$inline_78_root$$inline_80_url$$20$$) ? ($key$$inline_53_prevName$$ && $pseudonym$$ != $key$$inline_53_prevName$$ && ($label$$inline_78_root$$inline_80_url$$20$$ = $label$$inline_78_root$$inline_80_url$$20$$ ? String($label$$inline_78_root$$inline_80_url$$20$$).replace(/[^\w]/g, "") : "", $el_selector$$inline_79_type$$78$$ = "." + $spf$net$resource$key$$($el_selector$$inline_79_type$$78$$, $label$$inline_78_root$$inline_80_url$$20$$),
95+
$label$$inline_78_root$$inline_80_url$$20$$ = document, ($el_selector$$inline_79_type$$78$$ = ($label$$inline_78_root$$inline_80_url$$20$$.querySelectorAll ? $label$$inline_78_root$$inline_80_url$$20$$.querySelectorAll($el_selector$$inline_79_type$$78$$) : [])[0]) && $el_selector$$inline_79_type$$78$$.setAttribute("name", $name$$52$$ || "")), $check_opt_fn$$()) : ($el_selector$$inline_79_type$$78$$ = $spf$net$resource$create$$($el_selector$$inline_79_type$$78$$, $label$$inline_78_root$$inline_80_url$$20$$,
96+
$check_opt_fn$$, void 0, void 0)) && $name$$52$$ && $el_selector$$inline_79_type$$78$$.setAttribute("name", $name$$52$$);
97+
}
98+
function $spf$net$resource$check$$($type$$82$$) {
99+
$spf$debug$debug$$("resource.check", $type$$82$$);
100+
var $prefix$$4$$ = $spf$net$resource$key$$($type$$82$$, ""), $topic$$8$$;
101+
for ($topic$$8$$ in $spf$pubsub$subscriptions$$) {
102+
if (0 == $topic$$8$$.indexOf($prefix$$4$$)) {
103+
var $names$$ = $topic$$8$$.substring($prefix$$4$$.length).split("|"), $ready$$ = $spf$array$every$$($names$$, $spf$bind$$($spf$net$resource$url$loaded$$, null, $type$$82$$));
104+
$spf$debug$debug$$(" ", $topic$$8$$, "->", $names$$, "=", $ready$$);
105+
$ready$$ && ($spf$debug$debug$$(" publishing", $topic$$8$$), $spf$pubsub$publish_$$($topic$$8$$));
106+
}
107+
}
108+
}
109+
function $spf$net$resource$create$$($type$$83$$, $url$$24$$, $opt_callback$$7$$, $doc$$1_opt_document$$1_targetEl$$, $opt_statusGroup$$) {
110+
function $next$$1$$() {
111+
$spf$debug$debug$$("resource.create", $type$$83$$, $url$$24$$, "done");
112+
$spf$net$resource$status$get$$($type$$83$$, $url$$24$$, $opt_statusGroup$$) && ($spf$debug$debug$$("resource.create", $type$$83$$, $url$$24$$, "loaded"), $spf$net$resource$status$set$$($spf$net$resource$State$LOADED$$, $type$$83$$, $url$$24$$, $opt_statusGroup$$));
113+
$opt_callback$$7$$ && setTimeout($opt_callback$$7$$, 0);
114+
return null;
115+
}
116+
$spf$debug$debug$$("resource.create", $type$$83$$, $url$$24$$, "loading");
117+
$url$$24$$ = $spf$net$resource$canonicalize$$($type$$83$$, $url$$24$$);
118+
$spf$net$resource$status$set$$($spf$net$resource$State$LOADING$$, $type$$83$$, $url$$24$$, $opt_statusGroup$$);
119+
$doc$$1_opt_document$$1_targetEl$$ = $doc$$1_opt_document$$1_targetEl$$ || document;
120+
var $el$$1$$ = $doc$$1_opt_document$$1_targetEl$$.createElement("script");
121+
if (!$url$$24$$) {
122+
return $next$$1$$();
123+
}
124+
var $label$$4$$ = $url$$24$$ ? String($url$$24$$).replace(/[^\w]/g, "") : "";
125+
$el$$1$$.className = $spf$net$resource$key$$($type$$83$$, $label$$4$$);
126+
"onload" in $el$$1$$ ? $el$$1$$.onerror = $el$$1$$.onload = $next$$1$$ : $el$$1$$.onreadystatechange = function $$el$$1$$$onreadystatechange$() {
127+
/^c|loade/.test($el$$1$$.readyState) && $next$$1$$();
128+
};
129+
$doc$$1_opt_document$$1_targetEl$$ = $doc$$1_opt_document$$1_targetEl$$.getElementsByTagName("head")[0] || $doc$$1_opt_document$$1_targetEl$$.body;
130+
$el$$1$$.async = !0;
131+
$el$$1$$.src = $url$$24$$;
132+
$doc$$1_opt_document$$1_targetEl$$.insertBefore($el$$1$$, $doc$$1_opt_document$$1_targetEl$$.firstChild);
133+
return $el$$1$$;
134+
}
135+
function $spf$net$resource$canonicalize$$($type$$92$$, $url$$31$$) {
136+
var $key$$29_paths$$1$$ = "rsrc-p-" + $type$$92$$;
137+
if ($url$$31$$) {
138+
var $index$$45$$ = $url$$31$$.indexOf("//");
139+
if (0 > $index$$45$$) {
140+
if (0 == $url$$31$$.lastIndexOf("hash-", 0)) {
141+
return $url$$31$$;
142+
}
143+
$key$$29_paths$$1$$ = $spf$state$values_$$[$key$$29_paths$$1$$] || "";
144+
if ("string" == typeof $key$$29_paths$$1$$) {
145+
$url$$31$$ = $key$$29_paths$$1$$ + $url$$31$$;
146+
} else {
147+
for (var $p$$ in $key$$29_paths$$1$$) {
148+
$url$$31$$ = $url$$31$$.replace($p$$, $key$$29_paths$$1$$[$p$$]);
149+
}
150+
}
151+
$type$$92$$ != $spf$net$resource$Type$IMG$$ && ($url$$31$$ = 0 > $url$$31$$.indexOf("." + $type$$92$$) ? $url$$31$$ + "." + $type$$92$$ : $url$$31$$);
152+
$url$$31$$ = $spf$url$absolute$$($url$$31$$);
153+
} else {
154+
0 == $index$$45$$ && ($url$$31$$ = $spf$url$absolute$$($url$$31$$));
155+
}
156+
}
157+
return $url$$31$$;
158+
}
159+
function $spf$net$resource$key$$($type$$93$$, $label$$9$$, $opt_group$$) {
160+
return $type$$93$$ + "-" + $label$$9$$ + ($opt_group$$ ? "-" + $opt_group$$ : "");
161+
}
162+
function $spf$net$resource$status$set$$($status$$, $key$$30_type$$94$$, $url$$33$$, $opt_group$$1$$) {
163+
$key$$30_type$$94$$ = $spf$net$resource$key$$($key$$30_type$$94$$, $url$$33$$, $opt_group$$1$$);
164+
$spf$net$resource$status_$$[$key$$30_type$$94$$] = $status$$;
165+
}
166+
function $spf$net$resource$status$get$$($key$$31_type$$95$$, $url$$34$$, $opt_group$$2$$) {
167+
$key$$31_type$$95$$ = $spf$net$resource$key$$($key$$31_type$$95$$, $url$$34$$, $opt_group$$2$$);
168+
return $spf$net$resource$status_$$[$key$$31_type$$95$$];
169+
}
170+
function $spf$net$resource$url$get$$($type$$102$$, $name$$60$$) {
171+
var $key$$37$$ = $spf$net$resource$key$$($type$$102$$, $name$$60$$);
172+
return $spf$net$resource$url_$$[$key$$37$$];
173+
}
174+
function $spf$net$resource$url$loaded$$($type$$104$$, $name$$62$$) {
175+
var $url$$42$$ = $spf$net$resource$url$get$$($type$$104$$, $name$$62$$), $JSCompiler_temp$$4_status$$inline_30$$;
176+
if ($JSCompiler_temp$$4_status$$inline_30$$ = void 0 != $url$$42$$) {
177+
$JSCompiler_temp$$4_status$$inline_30$$ = $spf$net$resource$status$get$$($type$$104$$, $url$$42$$), $JSCompiler_temp$$4_status$$inline_30$$ = "" == $url$$42$$ || $JSCompiler_temp$$4_status$$inline_30$$ == $spf$net$resource$State$LOADED$$;
178+
}
179+
return $JSCompiler_temp$$4_status$$inline_30$$;
180+
}
181+
var $spf$net$resource$status_$$ = {}, $spf$net$resource$name_$$ = {}, $spf$net$resource$url_$$ = {}, $spf$net$resource$State$LOADING$$ = 1, $spf$net$resource$State$LOADED$$ = 2, $spf$net$resource$Type$IMG$$ = "img", $spf$net$resource$Type$JS$$ = "js";
182+
$spf$state$values_$$["rsrc-s"] = $spf$net$resource$status_$$;
183+
$spf$state$values_$$["rsrc-n"] = $spf$net$resource$name_$$;
184+
$spf$state$values_$$["rsrc-u"] = $spf$net$resource$url_$$;
185+
function $spf$net$script$ready$$($names$$1_topic$$9$$, $opt_fn$$3$$, $opt_require$$) {
186+
$names$$1_topic$$9$$ = $names$$1_topic$$9$$ && $names$$1_topic$$9$$.push ? $names$$1_topic$$9$$ : [$names$$1_topic$$9$$];
187+
$spf$debug$debug$$("script.ready", $names$$1_topic$$9$$);
188+
$names$$1_topic$$9$$ = $spf$array$filter$$($names$$1_topic$$9$$, function($name$$65$$) {
189+
return!!$name$$65$$;
190+
});
191+
var $unknown$$ = [];
192+
$spf$array$each$$($names$$1_topic$$9$$, function($name$$66$$) {
193+
void 0 == $spf$net$resource$url$get$$($spf$net$resource$Type$JS$$, $name$$66$$) && $unknown$$.push($name$$66$$);
194+
});
195+
var $known$$ = !$unknown$$.length;
196+
if ($opt_fn$$3$$) {
197+
var $ready$$1$$ = $spf$array$every$$($names$$1_topic$$9$$, $spf$bind$$($spf$net$resource$url$loaded$$, null, $spf$net$resource$Type$JS$$));
198+
$known$$ && $ready$$1$$ ? $opt_fn$$3$$() : ($names$$1_topic$$9$$ = $spf$net$resource$key$$($spf$net$resource$Type$JS$$, $names$$1_topic$$9$$.sort().join("|")), $spf$debug$debug$$(" subscribing", $names$$1_topic$$9$$), $spf$pubsub$subscribe$$($names$$1_topic$$9$$, $opt_fn$$3$$));
199+
}
200+
$opt_require$$ && !$known$$ && $opt_require$$($unknown$$);
201+
}
202+
function $spf$net$script$require$$($names$$3$$, $opt_fn$$4$$) {
203+
$spf$debug$debug$$("script.require", $names$$3$$);
204+
$spf$net$script$ready$$($names$$3$$, $opt_fn$$4$$, $spf$net$script$require_$$);
205+
}
206+
function $spf$net$script$require_$$($names$$4$$) {
207+
$spf$array$each$$($names$$4$$, function($name$$69$$) {
208+
function $next$$3$$() {
209+
$spf$net$resource$load$$($url$$47$$, $name$$69$$, void 0);
210+
}
211+
var $deps$$ = $spf$net$script$deps_$$[$name$$69$$], $url$$47$$ = $spf$net$script$url_$$[$name$$69$$] || $name$$69$$;
212+
$deps$$ ? $spf$net$script$require$$($deps$$, $next$$3$$) : $next$$3$$();
213+
});
214+
}
215+
var $spf$net$script$deps_$$ = {};
216+
$spf$state$values_$$["js-d"] = $spf$net$script$deps_$$;
217+
var $spf$net$script$url_$$ = {};
218+
$spf$state$values_$$["js-u"] = $spf$net$script$url_$$;
219+
var $spf$bootloader$api_$$ = {script:{load:function($url$$43$$, $name$$63$$, $opt_fn$$1$$) {
220+
$spf$net$resource$load$$($url$$43$$, $name$$63$$, $opt_fn$$1$$);
221+
}, get:function($url$$44$$, $opt_fn$$2$$) {
222+
$spf$net$resource$create$$($spf$net$resource$Type$JS$$, $url$$44$$, $opt_fn$$2$$);
223+
}, ready:$spf$net$script$ready$$, done:function($key$$inline_100_name$$67$$) {
224+
$key$$inline_100_name$$67$$ = $spf$net$resource$key$$($spf$net$resource$Type$JS$$, $key$$inline_100_name$$67$$);
225+
$spf$net$resource$url_$$[$key$$inline_100_name$$67$$] = "";
226+
$spf$net$resource$check$$($spf$net$resource$Type$JS$$);
227+
}, require:$spf$net$script$require$$, declare:function($deps$$1$$, $opt_urls$$) {
228+
if ($deps$$1$$) {
229+
for (var $name$$72$$ in $deps$$1$$) {
230+
$spf$net$script$deps_$$[$name$$72$$] = $deps$$1$$[$name$$72$$];
231+
}
232+
if ($opt_urls$$) {
233+
for ($name$$72$$ in $opt_urls$$) {
234+
$spf$net$script$url_$$[$name$$72$$] = $opt_urls$$[$name$$72$$];
235+
}
236+
}
237+
}
238+
}, path:function($paths$$2$$) {
239+
$spf$state$values_$$["rsrc-p-" + $spf$net$resource$Type$JS$$] = $paths$$2$$;
240+
}}}, $api$$ = this.spf = this.spf || {}, $fn$$;
241+
for ($fn$$ in $spf$bootloader$api_$$) {
242+
$api$$[$fn$$] = $spf$bootloader$api_$$[$fn$$];
243+
}
244+
;})();

0 commit comments

Comments
 (0)