Skip to content

Commit 9285224

Browse files
committed
v2.3.0
1 parent 186b6d1 commit 9285224

File tree

6 files changed

+2260
-0
lines changed

6 files changed

+2260
-0
lines changed

dist/boot-debug.js

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

0 commit comments

Comments
 (0)