13.4 sec in total
1 sec
11.5 sec
888 ms
Click here to check amazing Beautyisdiverse content. Otherwise, check out these important facts you probably never knew about beautyisdiverse.com
Tag4d Adalah salah satu situs bermain game online terbaik yang memberikan informasi rtp tertinggi di semua permainan yang mudah sensasional di setiap harinya.
Visit beautyisdiverse.comWe analyzed Beautyisdiverse.com page load time and found that the first response time was 1 sec and then it took 12.4 sec to load all DOM resources and completely render a web page. This is a poor result, as 90% of websites can load faster.
beautyisdiverse.com performance score
name
value
score
weighting
Value2.5 s
69/100
10%
Value2.5 s
90/100
25%
Value3.4 s
89/100
10%
Value290 ms
80/100
30%
Value0.071
96/100
15%
Value3.2 s
95/100
10%
1005 ms
82 ms
40 ms
195 ms
247 ms
Our browser made a total of 475 requests to load all elements on the main page. We found that 7% of them (34 requests) were addressed to the original Beautyisdiverse.com, 6% (27 requests) were made to Pixel.rubiconproject.com and 5% (25 requests) were made to Pixel.mathtag.com. The less responsive or slowest element that took the longest time to load (4.1 sec) relates to the external source Tags.mathtag.com.
Page size can be reduced by 1.8 MB (48%)
3.8 MB
2.0 MB
In fact, the total size of Beautyisdiverse.com main page is 3.8 MB. This result falls beyond the top 1M of websites and identifies a large and not optimized web page that may take ages to load. Only a small number of websites need less resources to load. Javascripts take 2.3 MB which makes up the majority of the site volume.
Potential reduce by 133.5 kB
HTML content can be minified and compressed by a website’s server. The most efficient way is to compress content using GZIP which reduces data amount travelling through the network between server and browser. HTML code on this page is well minified. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 133.5 kB or 79% of the original size.
Potential reduce by 31.1 kB
Image size optimization can help to speed up a website loading time. The chart above shows the difference between the size before and after optimization. Beautyisdiverse images are well optimized though.
Potential reduce by 1.6 MB
It’s better to minify JavaScript in order to improve website performance. The diagram shows the current total size of all JavaScript files against the prospective JavaScript size after its minification and compression. It is highly recommended that all JavaScript files should be compressed and minified as it can save up to 1.6 MB or 69% of the original size.
Potential reduce by 96.4 kB
CSS files minification is very important to reduce a web page rendering time. The faster CSS files can load, the earlier a page can be rendered. Beautyisdiverse.com needs all CSS files to be minified and compressed as it can save up to 96.4 kB or 80% of the original size.
Number of requests can be reduced by 298 (74%)
403
105
The browser has sent 403 CSS, Javascripts, AJAX and image requests in order to completely render the main page of Beautyisdiverse. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 101 to 1 for JavaScripts and from 8 to 1 for CSS and as a result speed up the page load time.
beautyisdiverse.com
1005 ms
css.css
82 ms
glamadapt_jsapi.act
40 ms
public_widget.css
195 ms
jquery.js
247 ms
jquery-migrate.min.js
195 ms
jquery.carouFredSel-6.1.0-packed.js
250 ms
public_widget.js
196 ms
buttons.js
10 ms
joe-icon.css
198 ms
viewChannelModule.act
241 ms
glammedia_logo.js
190 ms
core_widget_ga.js
246 ms
adsbygoogle.js
4 ms
nmedianet.js
33 ms
jquery.js
293 ms
jquery.anythingslider.min.js
260 ms
wp-embed.min.js
269 ms
analytics.js
25 ms
amzn_ads.js
26 ms
showad.js
70 ms
AdServerServlet
111 ms
AdServerServlet
174 ms
AdServerServlet
174 ms
AdServerServlet
213 ms
AdServerServlet
175 ms
AdServerServlet
112 ms
AdServerServlet
212 ms
cTagsImgCmd.act
69 ms
pql
101 ms
glamadapt_psrv.act
622 ms
glamadapt_psrv.act
374 ms
ragbo4284511333_p1_1-0._UX254_QL90_.jpg
96 ms
seven4068811708_p1_1-0._UX254_QL90_.jpg
97 ms
seaaa2048311873_p1_1-0._UX254_QL90_.jpg
91 ms
pchan3000711499_p1_1-0._UX254_QL90_.jpg
93 ms
rmink4426511939_p1_1-0._UX254_QL90_.jpg
91 ms
zzpos3028012511_p1_1-0._UX254_QL90_.jpg
92 ms
cTagsImgCmd.act
61 ms
logo.jpg
201 ms
nylon-april-2016-nicki-minaj-4-180x180.jpg
205 ms
rila-fukushima-harpers-bazaar-kazakhstan-180x180.jpg
210 ms
kerry-washington-elle-april-2016-3-180x180.jpg
217 ms
cara-delevingne-chanel-eyewear-spring-summer-2016-5-180x180.jpg
228 ms
lupita-nyongo-on-diversity-in-hollywood-180x180.jpg
284 ms
jennifer-aniston-harpers-bazaar-april-2016-2-180x180.jpg
266 ms
wang-xin-yu-lofficiel-malaysia-february-2016-180x180.jpg
292 ms
fresh-prince-jaden-smith-british-gq-magazine-april-2016-3-180x180.jpg
291 ms
donatella-versace-natasha-poly-for-sunday-times-style-180x180.jpg
323 ms
riley-montana-w-magazine-february-2016-5-180x180.jpg
311 ms
nylon-april-2016-nicki-minaj-4-707x1024.jpg
579 ms
rila-fukushima-harpers-bazaar-kazakhstan.jpg
542 ms
kerry-washington-elle-april-2016-3.jpg
500 ms
cara-delevingne-chanel-eyewear-spring-summer-2016-5.jpg
482 ms
lupita-nyongo-on-diversity-in-hollywood.jpg
627 ms
PugMaster
47 ms
jsadimp.gif
42 ms
jsadimp.gif
40 ms
collect
62 ms
bid
72 ms
pm_match
46 ms
pixel
71 ms
Pug
60 ms
usersync.aspx
56 ms
collect
85 ms
Pug
50 ms
pixel
35 ms
Pug
30 ms
Pug
11 ms
Pug
15 ms
Pug
48 ms
generic
8 ms
ga-audiences
50 ms
Pug
19 ms
Pug
10 ms
core.js
14 ms
metrics_lib.v2.13.js
17 ms
log.act
79 ms
9707.js
15 ms
rs.js
8 ms
moatad.js
28 ms
moatad.js
28 ms
moatad.js
25 ms
log.act
95 ms
log.act
81 ms
sync
24 ms
14555
37 ms
clear.gif
16 ms
ads.jsonp
172 ms
blank.gif
12 ms
blank.gif
8 ms
blank.gif
16 ms
m
25 ms
m
26 ms
rpc.flow
44 ms
vce_st.js
42 ms
pixel.gif
21 ms
e
29 ms
14555
31 ms
sync
20 ms
p2
17 ms
pixel.gif
6 ms
p
7 ms
ads.jsonp
170 ms
brandlift.php
130 ms
glamadapt_psrv.act
333 ms
p
20 ms
rpc.flow
22 ms
pixel.gif
12 ms
e
23 ms
sync
9 ms
pixel.gif
3 ms
ads.jsonp
168 ms
brandlift.php
59 ms
p
24 ms
rpc.flow
25 ms
pixel.gif
17 ms
log.act
71 ms
m
24 ms
cTagsImgCmd.act
11 ms
ads.jsonp
169 ms
pixel.gif
4 ms
jsadimp.gif
3 ms
;=;srcid=2;tile=998;sz=888x23;afid=1627111551;url=;urlmd5=30b21dfd7acbd74f60836b0e0b20794a;urlmcttl=;euid=cc642c166ccb367e828f3820090ed3ab00;atf=u;x=undefined;y=undefined
47 ms
;=;srcid=2;tile=997;sz=888x23;afid=1627111551;url=;urlmd5=30b21dfd7acbd74f60836b0e0b20794a;urlmcttl=;euid=cc642c166ccb367e828f3820090ed3ab02;atf=u;x=undefined;y=undefined
46 ms
;=;srcid=2;tile=996;sz=888x23;afid=1627111551;url=;urlmd5=30b21dfd7acbd74f60836b0e0b20794a;urlmcttl=;euid=cc642c166ccb367e828f3820090ed3ab04;atf=u;x=undefined;y=undefined
46 ms
blank.gif
2 ms
p
32 ms
rpc.flow
33 ms
pixel.gif
24 ms
e
59 ms
lgl.html
18 ms
wp-emoji-release.min.js
98 ms
lgrt
42 ms
pixel.gif
16 ms
brandlift.php
83 ms
collect
42 ms
glamadapt_jsrv.act
329 ms
quant.js
39 ms
beacon.js
14 ms
glam_comscore.js
36 ms
collect
35 ms
joe-icon.woff
81 ms
pixel.gif
14 ms
clear.gif
3 ms
p
29 ms
;=;srcid=2;tile=1;sz=970x66%2C970x90%2C970x250;afid=1627111551;url=00001b;urlmd5=30b21dfd7acbd74f60836b0e0b20794a;urlmcttl=;euid=b71943de6dc00c35c7ae8121df169a6c;atf=1;x=360;y=222
31 ms
webcomponents-lite.min.js
21 ms
rpc.flow
36 ms
p
38 ms
pixel;r=1283214986;a=p-874AVp33Bbtkg;labels=Style;fpan=1;fpa=P0-123198977-1458286401004;ns=0;ce=1;cm=;je=0;sr=1024x768x32;enc=n;dst=0;et=1458286401004;tzo=-180;ref=;url=http%3A%2F%2Fbeautyisdiverse.com%2F;ogl=locale.en_US%2Ctype.website%2Ctitle.Beauty%20Is%20Diverse%20%E2%84%A2%20-%20Celebrating%20The%20Diversity%20Of%20Beauty%20%E2%84%A2%2Cdescription.Celebrating%20The%20Diversity%20Of%20Beauty%20%E2%84%A2%2Curl.http%3A%2F%2Fbeautyisdiverse%252Ecom%2Csite_name.Beauty%20Is%20Diverse%20%E2%84%A2
40 ms
log.act
90 ms
cde7a024-20f3-47b4-b765-6dac07020177
31 ms
js
90 ms
log.act
93 ms
p
7 ms
25-OBAN_CampaignName_Tracking_xxxx_1x1_15_1_Pixel.gif
148 ms
blank.gif
7 ms
img
31 ms
js
25 ms
pixel
29 ms
blank.gif
6 ms
2016_DVM_.Seasonal_Activation_Glade_Spring_728x90_Save_5__On_Spring_Fragrances_Save_With_Cartwheel_English.jpg
98 ms
lidar.js
33 ms
sbhK2lTE.js
75 ms
emily.html
80 ms
img
69 ms
p
63 ms
loading.gif
112 ms
9da2e621-efdf-4190-8cc8-08a39112e0b3
34 ms
js
4064 ms
cTrvNaRi.html
8 ms
fBnyGA8Aionz5086-mElmoOSPUuyQ1M9Un647_EjucU.js
51 ms
iframe
36 ms
img
123 ms
img
119 ms
blank.gif
108 ms
p
20 ms
pixel.gif
13 ms
img
32 ms
pixel.gif
3 ms
p
3 ms
pixel.gif
2 ms
pixel.gif
4 ms
pixel.gif
2 ms
img
22 ms
sd
4 ms
pixel.gif
3 ms
pixel.gif
2 ms
pixel.gif
2 ms
clear.gif
4 ms
img
22 ms
Pug
34 ms
u.php
80 ms
img
32 ms
mapuser
22 ms
img
45 ms
u.php
72 ms
glamadapt_srv.act
410 ms
ba61ed4b-4ac1-4952-bbd6-8008c0d0c45f
13 ms
ads.js
59 ms
tap.php
23 ms
modernizr_2.8.3_ec185bb44fe5e6bf7455d6e8ef37ed0e_no-classes.js
35 ms
lidar.js
26 ms
rs.js
48 ms
51352497
176 ms
xrefid.xgi
44 ms
index.html
49 ms
p
86 ms
rpc.flow
119 ms
vce_st.js
115 ms
TweenMax.min.js
58 ms
bg.jpg
40 ms
logo.png
61 ms
cta.png
109 ms
Frame_1.png
110 ms
Frame_2.png
108 ms
Frame_3.png
107 ms
Frame_4.png
110 ms
Frame_5.png
107 ms
p
26 ms
p
56 ms
254374.css
109 ms
51352497
103 ms
ddc.htm
76 ms
1-Pixel__1_.GIF
61 ms
tap.php
36 ms
ads.jsonp
141 ms
glamadapt_jsrv.act
11 ms
clear.gif
9 ms
activeview
13 ms
GlamSelectDefaultAds.js
50 ms
1_MM_GlamStyle_160x24_wht.gif
34 ms
jsadimp.gif
31 ms
light.png
299 ms
RaFtmM.jpg
287 ms
carousel-bg.png
115 ms
rubicon.ashx
113 ms
pixel
58 ms
rubicon
30 ms
gtm.js
49 ms
tap.php
34 ms
tap.php
28 ms
tap.php
30 ms
3ff0eac4-66ee-4934-a935-11863dbf404e
29 ms
js
86 ms
log.act
154 ms
pixel.gif
49 ms
tap.php
49 ms
tap.php
49 ms
ca-pub-6526172681590742.js
29 ms
zrt_lookup.html
41 ms
show_ads_impl.js
111 ms
tap.php
24 ms
ga.js
16 ms
img
153 ms
Pug
147 ms
px.gif
136 ms
px.gif
139 ms
bping.php
126 ms
jstag
126 ms
rtbspub
124 ms
fcmdynet.js
255 ms
gpt.js
116 ms
inpage_linkid.js
145 ms
blank.gif
137 ms
ads
289 ms
RaFtmM.jpg
67 ms
spacer.gif
62 ms
2016_DVM_Energizer_Race_March_160x600_Long_Lasting_Energy_For_All_Your_Devices_Power_Up_With_Energizer_English.jpg
61 ms
img
62 ms
tap.php
52 ms
checksync.php
62 ms
pixel.gif
44 ms
osd.js
45 ms
abp.gif
26 ms
acj
264 ms
pubads_impl_82.js
91 ms
abp.gif
88 ms
usermatch
86 ms
ads
467 ms
img
142 ms
__utm.gif
108 ms
mediamain.html
479 ms
csync.php
398 ms
usermatch
73 ms
pixel.htm
75 ms
channels.js
58 ms
iframe
91 ms
container.html
88 ms
gr
96 ms
pixel
113 ms
cm
82 ms
ecsync.php
102 ms
blank.html
102 ms
tap.php
339 ms
ddc.htm
101 ms
css
548 ms
m_js_controller.js
492 ms
abg.js
527 ms
img
272 ms
glamadapt_srv.act
438 ms
ed9a2d8a-ed4a-4ae1-98db-9f16be64a72e
263 ms
js
412 ms
GenericUserSync.ashx
356 ms
img
254 ms
246 ms
rum
600 ms
rum
313 ms
pixel
582 ms
rum
334 ms
log.php
239 ms
crum
320 ms
tap.php
212 ms
pixel.htm
256 ms
googlelogo_color_112x36dp.png
364 ms
5031506195846114641
347 ms
ILXE2NPY-16-7F2J
347 ms
tap.php
182 ms
rum
209 ms
tap.php
156 ms
tap.php
111 ms
clear.gif
109 ms
pixel.gif
104 ms
rud
97 ms
clear.gif
123 ms
img
121 ms
ads.jsonp
184 ms
clear.gif
99 ms
clear.gif
100 ms
ddc.htm
149 ms
tap.php
149 ms
img
144 ms
pixel.gif
132 ms
x_button_blue2.png
117 ms
favicon
140 ms
nessie_icon_tiamat_white.png
88 ms
2016_DVM_Energizer_Race_March_728x90_Long_Lasting_Energy_For_All_Your_Devices_Power_Up_With_Energizer_English.jpg
89 ms
img
89 ms
s
109 ms
rum
93 ms
m
142 ms
8210a1cc-beb9-4ed2-99dc-5373d5b595e1
49 ms
js
744 ms
log.act
642 ms
Hgo13k-tfSpn0qi1SFdUfaCWcynf_cDxXwCLxiixG1c.ttf
619 ms
pixel.gif
76 ms
crum
532 ms
polymer.html
285 ms
mode-core.html
293 ms
mode-billboard.html
280 ms
254374.js
282 ms
arrows.png
270 ms
pixel.gif
216 ms
getAllAppDefault.esi
236 ms
blank.gif
227 ms
img
135 ms
js
134 ms
sd
132 ms
adsct
295 ms
javascript;charset=utf-8,(function%20()%20%7B%0Afunction%20resolve()%20%7B%0Adocument.body.removeAttribute('unresolved')%3B%0A%7D%0Aif%20(window.WebComponents)%20%7B%0AaddEventListener('WebComponentsReady'%2C%20resolve)%3B%0A%7D%20else%20%7B%0Aif%20(document.readyState%20%3D%3D%3D%20'interactive'%20%7C%7C%20document.readyState%20%3D%3D%3D%20'complete')%20%7B%0Aresolve()%3B%0A%7D%20else%20%7B%0AaddEventListener('DOMContentLoaded'%2C%20resolve)%3B%0A%7D%0A%7D%0A%7D())%3B%0Awindow.Polymer%20%3D%20%7B%0ASettings%3A%20function%20()%20%7B%0Avar%20user%20%3D%20window.Polymer%20%7C%7C%20%7B%7D%3B%0Alocation.search.slice(1).split('%26').forEach(function%20(o)%20%7B%0Ao%20%3D%20o.split('%3D')%3B%0Ao%5B0%5D%20%26%26%20(user%5Bo%5B0%5D%5D%20%3D%20o%5B1%5D%20%7C%7C%20true)%3B%0A%7D)%3B%0Avar%20wantShadow%20%3D%20user.dom%20%3D%3D%3D%20'shadow'%3B%0Avar%20hasShadow%20%3D%20Boolean(Element.prototype.createShadowRoot)%3B%0Avar%20nativeShadow%20%3D%20hasShadow%20%26%26%20!window.ShadowDOMPolyfill%3B%0Avar%20useShadow%20%3D%20wantShadow%20%26%26%20hasShadow%3B%0Avar%20hasNativeImports%20%3D%20Boolean('import'%20in%20document.createElement('link'))%3B%0Avar%20useNativeImports%20%3D%20hasNativeImports%3B%0Avar%20useNativeCustomElements%20%3D%20!window.CustomElements%20%7C%7C%20window.CustomElements.useNative%3B%0Areturn%20%7B%0AwantShadow%3A%20wantShadow%2C%0AhasShadow%3A%20hasShadow%2C%0AnativeShadow%3A%20nativeShadow%2C%0AuseShadow%3A%20useShadow%2C%0AuseNativeShadow%3A%20useShadow%20%26%26%20nativeShadow%2C%0AuseNativeImports%3A%20useNativeImports%2C%0AuseNativeCustomElements%3A%20useNativeCustomElements%0A%7D%3B%0A%7D()%0A%7D%3B%0A(function%20()%20%7B%0Avar%20userPolymer%20%3D%20window.Polymer%3B%0Awindow.Polymer%20%3D%20function%20(prototype)%20%7B%0Aif%20(typeof%20prototype%20%3D%3D%3D%20'function')%20%7B%0Aprototype%20%3D%20prototype.prototype%3B%0A%7D%0Aif%20(!prototype)%20%7B%0Aprototype%20%3D%20%7B%7D%3B%0A%7D%0Avar%20factory%20%3D%20desugar(prototype)%3B%0Aprototype%20%3D%20factory.prototype%3B%0Avar%20options%20%3D%20%7B%0Aprototype%3A%20prototype%2C%0Aextends%3A%20prototype.extends%0A%7D%3B%0APolymer.telemetry._registrate(prototype)%3B%0Adocument.registerElement(prototype.is%2C%20options)%3B%0Areturn%20factory%3B%0A%7D%3B%0Avar%20desugar%20%3D%20function%20(prototype)%20%7B%0Avar%20base%20%3D%20Polymer.Base%3B%0Aif%20(prototype.extends)%20%7B%0Abase%20%3D%20Polymer.Base._getExtendedPrototype(prototype.extends)%3B%0A%7D%0Aprototype%20%3D%20Polymer.Base.chainObject(prototype%2C%20base)%3B%0Aprototype.registerCallback()%3B%0Areturn%20prototype.constructor%3B%0A%7D%3B%0Awindow.Polymer%20%3D%20Polymer%3B%0Aif%20(userPolymer)%20%7B%0Afor%20(var%20i%20in%20userPolymer)%20%7B%0APolymer%5Bi%5D%20%3D%20userPolymer%5Bi%5D%3B%0A%7D%0A%7D%0APolymer.Class%20%3D%20desugar%3B%0A%7D())%3B%0APolymer.telemetry%20%3D%20%7B%0Aregistrations%3A%20%5B%5D%2C%0A_regLog%3A%20function%20(prototype)%20%7B%0Aconsole.log('%5B'%20%2B%20prototype.is%20%2B%20'%5D%3A%20registered')%3B%0A%7D%2C%0A_registrate%3A%20function%20(prototype)%20%7B%0Athis.registrations.push(prototype)%3B%0APolymer.log%20%26%26%20this._regLog(prototype)%3B%0A%7D%2C%0AdumpRegistrations%3A%20function%20()%20%7B%0Athis.registrations.forEach(this._regLog)%3B%0A%7D%0A%7D%3B%0AObject.defineProperty(window%2C%20'currentImport'%2C%20%7B%0Aenumerable%3A%20true%2C%0Aconfigurable%3A%20true%2C%0Aget%3A%20function%20()%20%7B%0Areturn%20(document._currentScript%20%7C%7C%20document.currentScript).ownerDocument%3B%0A%7D%0A%7D)%3B%0APolymer.RenderStatus%20%3D%20%7B%0A_ready%3A%20false%2C%0A_callbacks%3A%20%5B%5D%2C%0AwhenReady%3A%20function%20(cb)%20%7B%0Aif%20(this._ready)%20%7B%0Acb()%3B%0A%7D%20else%20%7B%0Athis._callbacks.push(cb)%3B%0A%7D%0A%7D%2C%0A_makeReady%3A%20function%20()%20%7B%0Athis._ready%20%3D%20true%3B%0Athis._callbacks.forEach(function%20(cb)%20%7B%0Acb()%3B%0A%7D)%3B%0Athis._callbacks%20%3D%20%5B%5D%3B%0A%7D%2C%0A_catchFirstRender%3A%20function%20()%20%7B%0ArequestAnimationFrame(function%20()%20%7B%0APolymer.RenderStatus._makeReady()%3B%0A%7D)%3B%0A%7D%0A%7D%3B%0Aif%20(window.HTMLImports)%20%7B%0AHTMLImports.whenReady(function%20()%20%7B%0APolymer.RenderStatus._catchFirstRender()%3B%0A%7D)%3B%0A%7D%20else%20%7B%0APolymer.RenderStatus._catchFirstRender()%3B%0A%7D%0APolymer.ImportStatus%20%3D%20Polymer.RenderStatus%3B%0APolymer.ImportStatus.whenLoaded%20%3D%20Polymer.ImportStatus.whenReady%3B%0APolymer.Base%20%3D%20%7B%0A__isPolymerInstance__%3A%20true%2C%0A_addFeature%3A%20function%20(feature)%20%7B%0Athis.extend(this%2C%20feature)%3B%0A%7D%2C%0AregisterCallback%3A%20function%20()%20%7B%0Athis._desugarBehaviors()%3B%0Athis._doBehavior('beforeRegister')%3B%0Athis._registerFeatures()%3B%0Athis._doBehavior('registered')%3B%0A%7D%2C%0AcreatedCallback%3A%20function%20()%20%7B%0APolymer.telemetry.instanceCount%2B%2B%3B%0Athis.root%20%3D%20this%3B%0Athis._doBehavior('created')%3B%0Athis._initFeatures()%3B%0A%7D%2C%0AattachedCallback%3A%20function%20()%20%7B%0APolymer.RenderStatus.whenReady(function%20()%20%7B%0Athis.isAttached%20%3D%20true%3B%0Athis._doBehavior('attached')%3B%0A%7D.bind(this))%3B%0A%7D%2C%0AdetachedCallback%3A%20function%20()%20%7B%0Athis.isAttached%20%3D%20false%3B%0Athis._doBehavior('detached')%3B%0A%7D%2C%0AattributeChangedCallback%3A%20function%20(name)%20%7B%0Athis._attributeChangedImpl(name)%3B%0Athis._doBehavior('attributeChanged'%2C%20arguments)%3B%0A%7D%2C%0A_attributeChangedImpl%3A%20function%20(name)%20%7B%0Athis._setAttributeToProperty(this%2C%20name)%3B%0A%7D%2C%0Aextend%3A%20function%20(prototype%2C%20api)%20%7B%0Aif%20(prototype%20%26%26%20api)%20%7B%0AObject.getOwnPropertyNames(api).forEach(function%20(n)%20%7B%0Athis.copyOwnProperty(n%2C%20api%2C%20prototype)%3B%0A%7D%2C%20this)%3B%0A%7D%0Areturn%20prototype%20%7C%7C%20api%3B%0A%7D%2C%0Amixin%3A%20function%20(target%2C%20source)%20%7B%0Afor%20(var%20i%20in%20source)%20%7B%0Atarget%5Bi%5D%20%3D%20source%5Bi%5D%3B%0A%7D%0Areturn%20target%3B%0A%7D%2C%0AcopyOwnProperty%3A%20function%20(name%2C%20source%2C%20target)%20%7B%0Avar%20pd%20%3D%20Object.getOwnPropertyDescriptor(source%2C%20name)%3B%0Aif%20(pd)%20%7B%0AObject.defineProperty(target%2C%20name%2C%20pd)%3B%0A%7D%0A%7D%2C%0A_log%3A%20console.log.apply.bind(console.log%2C%20console)%2C%0A_warn%3A%20console.warn.apply.bind(console.warn%2C%20console)%2C%0A_error%3A%20console.error.apply.bind(console.error%2C%20console)%2C%0A_logf%3A%20function%20()%20%7B%0Areturn%20this._logPrefix.concat(%5Bthis.is%5D).concat(Array.prototype.slice.call(arguments%2C%200))%3B%0A%7D%0A%7D%3B%0APolymer.Base._logPrefix%20%3D%20function%20()%20%7B%0Avar%20color%20%3D%20window.chrome%20%7C%7C%20%2Ffirefox%2Fi.test(navigator.userAgent)%3B%0Areturn%20color%20%3F%20%5B%0A'%25c%5B%25s%3A%3A%25s%5D%3A'%2C%0A'font-weight%3A%20bold%3B%20background-color%3A%23EEEE00%3B'%0A%5D%20%3A%20%5B'%5B%25s%3A%3A%25s%5D%3A'%5D%3B%0A%7D()%3B%0APolymer.Base.chainObject%20%3D%20function%20(object%2C%20inherited)%20%7B%0Aif%20(object%20%26%26%20inherited%20%26%26%20object%20!%3D%3D%20inherited)%20%7B%0Aif%20(!Object.__proto__)%20%7B%0Aobject%20%3D%20Polymer.Base.extend(Object.create(inherited)%2C%20object)%3B%0A%7D%0Aobject.__proto__%20%3D%20inherited%3B%0A%7D%0Areturn%20object%3B%0A%7D%3B%0APolymer.Base%20%3D%20Polymer.Base.chainObject(Polymer.Base%2C%20HTMLElement.prototype)%3B%0Aif%20(window.CustomElements)%20%7B%0APolymer.instanceof%20%3D%20CustomElements.instanceof%3B%0A%7D%20else%20%7B%0APolymer.instanceof%20%3D%20function%20(obj%2C%20ctor)%20%7B%0Areturn%20obj%20instanceof%20ctor%3B%0A%7D%3B%0A%7D%0APolymer.isInstance%20%3D%20function%20(obj)%20%7B%0Areturn%20Boolean(obj%20%26%26%20obj.__isPolymerInstance__)%3B%0A%7D%3B%0APolymer.telemetry.instanceCount%20%3D%200%3B%0A(function%20()%20%7B%0Avar%20modules%20%3D%20%7B%7D%3B%0Avar%20lcModules%20%3D%20%7B%7D%3B%0Avar%20findModule%20%3D%20function%20(id)%20%7B%0Areturn%20modules%5Bid%5D%20%7C%7C%20lcModules%5Bid.toLowerCase()%5D%3B%0A%7D%3B%0Avar%20DomModule%20%3D%20function%20()%20%7B%0Areturn%20document.createElement('dom-module')%3B%0A%7D%3B%0ADomModule.prototype%20%3D%20Object.create(HTMLElement.prototype)%3B%0APolymer.Base.extend(DomModule.prototype%2C%20%7B%0Aconstructor%3A%20DomModule%2C%0AcreatedCallback%3A%20function%20()%20%7B%0Athis.register()%3B%0A%7D%2C%0Aregister%3A%20function%20(id)%20%7B%0Avar%20id%20%3D%20id%20%7C%7C%20this.id%20%7C%7C%20this.getAttribute('name')%20%7C%7C%20this.getAttribute('is')%3B%0Aif%20(id)%20%7B%0Athis.id%20%3D%20id%3B%0Amodules%5Bid%5D%20%3D%20this%3B%0AlcModules%5Bid.toLowerCase()%5D%20%3D%20this%3B%0A%7D%0A%7D%2C%0Aimport%3A%20function%20(id%2C%20selector)%20%7B%0Aif%20(id)%20%7B%0Avar%20m%20%3D%20findModule(id)%3B%0Aif%20(!m)%20%7B%0AforceDocumentUpgrade()%3B%0Am%20%3D%20findModule(id)%3B%0A%7D%0Aif%20(m%20%26%26%20selector)%20%7B%0Am%20%3D%20m.querySelector(selector)%3B%0A%7D%0Areturn%20m%3B%0A%7D%0A%7D%0A%7D)%3B%0Avar%20cePolyfill%20%3D%20window.CustomElements%20%26%26%20!CustomElements.useNative%3B%0Adocument.registerElement('dom-module'%2C%20DomModule)%3B%0Afunction%20forceDocumentUpgrade()%20%7B%0Aif%20(cePolyfill)%20%7B%0Avar%20script%20%3D%20document._currentScript%20%7C%7C%20document.currentScript%3B%0Avar%20doc%20%3D%20script%20%26%26%20script.ownerDocument%3B%0Aif%20(doc)%20%7B%0ACustomElements.upgradeAll(doc)%3B%0A%7D%0A%7D%0A%7D%0A%7D())%3B%0APolymer.Base._addFeature(%7B%0A_prepIs%3A%20function%20()%20%7B%0Aif%20(!this.is)%20%7B%0Avar%20module%20%3D%20(document._currentScript%20%7C%7C%20document.currentScript).parentNode%3B%0Aif%20(module.localName%20%3D%3D%3D%20'dom-module')%20%7B%0Avar%20id%20%3D%20module.id%20%7C%7C%20module.getAttribute('name')%20%7C%7C%20module.getAttribute('is')%3B%0Athis.is%20%3D%20id%3B%0A%7D%0A%7D%0Aif%20(this.is)%20%7B%0Athis.is%20%3D%20this.is.toLowerCase()%3B%0A%7D%0A%7D%0A%7D)%3B%0APolymer.Base._addFeature(%7B%0Abehaviors%3A%20%5B%5D%2C%0A_desugarBehaviors%3A%20function%20()%20%7B%0Aif%20(this.behaviors.length)%20%7B%0Athis.behaviors%20%3D%20this._desugarSomeBehaviors(this.behaviors)%3B%0A%7D%0A%7D%2C%0A_desugarSomeBehaviors%3A%20function%20(behaviors)%20%7B%0Abehaviors%20%3D%20this._flattenBehaviorsList(behaviors)%3B%0Afor%20(var%20i%20%3D%20behaviors.length%20-%201%3B%20i%20%3E%3D%200%3B%20i--)%20%7B%0Athis._mixinBehavior(behaviors%5Bi%5D)%3B%0A%7D%0Areturn%20behaviors%3B%0A%7D%2C%0A_flattenBehaviorsList%3A%20function%20(behaviors)%20%7B%0Avar%20flat%20%3D%20%5B%5D%3B%0Abehaviors.forEach(function%20(b)%20%7B%0Aif%20(b%20instanceof%20Array)%20%7B%0Aflat%20%3D%20flat.concat(this._flattenBehaviorsList(b))%3B%0A%7D%20else%20if%20(b)%20%7B%0Aflat.push(b)%3B%0A%7D%20else%20%7B%0Athis._warn(this._logf('_flattenBehaviorsList'%2C%20'behavior%20is%20null%2C%20check%20for%20missing%20or%20404%20import'))%3B%0A%7D%0A%7D%2C%20this)%3B%0Areturn%20flat%3B%0A%7D%2C%0A_mixinBehavior%3A%20function%20(b)%20%7B%0AObject.getOwnPropertyNames(b).forEach(function%20(n)%20%7B%0Aswitch%20(n)%20%7B%0Acase%20'hostAttributes'%3A%0Acase%20'registered'%3A%0Acase%20'properties'%3A%0Acase%20'observers'%3A%0Acase%20'listeners'%3A%0Acase%20'created'%3A%0Acase%20'attached'%3A%0Acase%20'detached'%3A%0Acase%20'attributeChanged'%3A%0Acase%20'configure'%3A%0Acase%20'ready'%3A%0Abreak%3B%0Adefault%3A%0Aif%20(!this.hasOwnProperty(n))%20%7B%0Athis.copyOwnProperty(n%2C%20b%2C%20this)%3B%0A%7D%0Abreak%3B%0A%7D%0A%7D%2C%20this)%3B%0A%7D%2C%0A_prepBehaviors%3A%20function%20()%20%7B%0Athis._prepFlattenedBehaviors(this.behaviors)%3B%0A%7D%2C%0A_prepFlattenedBehaviors%3A%20function%20(behaviors)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20behaviors.length%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Athis._prepBehavior(behaviors%5Bi%5D)%3B%0A%7D%0Athis._prepBehavior(this)%3B%0A%7D%2C%0A_doBehavior%3A%20function%20(name%2C%20args)%20%7B%0Athis.behaviors.forEach(function%20(b)%20%7B%0Athis._invokeBehavior(b%2C%20name%2C%20args)%3B%0A%7D%2C%20this)%3B%0Athis._invokeBehavior(this%2C%20name%2C%20args)%3B%0A%7D%2C%0A_invokeBehavior%3A%20function%20(b%2C%20name%2C%20args)%20%7B%0Avar%20fn%20%3D%20b%5Bname%5D%3B%0Aif%20(fn)%20%7B%0Afn.apply(this%2C%20args%20%7C%7C%20Polymer.nar)%3B%0A%7D%0A%7D%2C%0A_marshalBehaviors%3A%20function%20()%20%7B%0Athis.behaviors.forEach(function%20(b)%20%7B%0Athis._marshalBehavior(b)%3B%0A%7D%2C%20this)%3B%0Athis._marshalBehavior(this)%3B%0A%7D%0A%7D)%3B%0APolymer.Base._addFeature(%7B%0A_getExtendedPrototype%3A%20function%20(tag)%20%7B%0Areturn%20this._getExtendedNativePrototype(tag)%3B%0A%7D%2C%0A_nativePrototypes%3A%20%7B%7D%2C%0A_getExtendedNativePrototype%3A%20function%20(tag)%20%7B%0Avar%20p%20%3D%20this._nativePrototypes%5Btag%5D%3B%0Aif%20(!p)%20%7B%0Avar%20np%20%3D%20this.getNativePrototype(tag)%3B%0Ap%20%3D%20this.extend(Object.create(np)%2C%20Polymer.Base)%3B%0Athis._nativePrototypes%5Btag%5D%20%3D%20p%3B%0A%7D%0Areturn%20p%3B%0A%7D%2C%0AgetNativePrototype%3A%20function%20(tag)%20%7B%0Areturn%20Object.getPrototypeOf(document.createElement(tag))%3B%0A%7D%0A%7D)%3B%0APolymer.Base._addFeature(%7B%0A_prepConstructor%3A%20function%20()%20%7B%0Athis._factoryArgs%20%3D%20this.extends%20%3F%20%5B%0Athis.extends%2C%0Athis.is%0A%5D%20%3A%20%5Bthis.is%5D%3B%0Avar%20ctor%20%3D%20function%20()%20%7B%0Areturn%20this._factory(arguments)%3B%0A%7D%3B%0Aif%20(this.hasOwnProperty('extends'))%20%7B%0Actor.extends%20%3D%20this.extends%3B%0A%7D%0AObject.defineProperty(this%2C%20'constructor'%2C%20%7B%0Avalue%3A%20ctor%2C%0Awritable%3A%20true%2C%0Aconfigurable%3A%20true%0A%7D)%3B%0Actor.prototype%20%3D%20this%3B%0A%7D%2C%0A_factory%3A%20function%20(args)%20%7B%0Avar%20elt%20%3D%20document.createElement.apply(document%2C%20this._factoryArgs)%3B%0Aif%20(this.factoryImpl)%20%7B%0Athis.factoryImpl.apply(elt%2C%20args)%3B%0A%7D%0Areturn%20elt%3B%0A%7D%0A%7D)%3B%0APolymer.nob%20%3D%20Object.create(null)%3B%0APolymer.Base._addFeature(%7B%0Aproperties%3A%20%7B%7D%2C%0AgetPropertyInfo%3A%20function%20(property)%20%7B%0Avar%20info%20%3D%20this._getPropertyInfo(property%2C%20this.properties)%3B%0Aif%20(!info)%20%7B%0Athis.behaviors.some(function%20(b)%20%7B%0Areturn%20info%20%3D%20this._getPropertyInfo(property%2C%20b.properties)%3B%0A%7D%2C%20this)%3B%0A%7D%0Areturn%20info%20%7C%7C%20Polymer.nob%3B%0A%7D%2C%0A_getPropertyInfo%3A%20function%20(property%2C%20properties)%20%7B%0Avar%20p%20%3D%20properties%20%26%26%20properties%5Bproperty%5D%3B%0Aif%20(typeof%20p%20%3D%3D%3D%20'function')%20%7B%0Ap%20%3D%20properties%5Bproperty%5D%20%3D%20%7B%20type%3A%20p%20%7D%3B%0A%7D%0Aif%20(p)%20%7B%0Ap.defined%20%3D%20true%3B%0A%7D%0Areturn%20p%3B%0A%7D%0A%7D)%3B%0APolymer.CaseMap%20%3D%20%7B%0A_caseMap%3A%20%7B%7D%2C%0AdashToCamelCase%3A%20function%20(dash)%20%7B%0Avar%20mapped%20%3D%20Polymer.CaseMap._caseMap%5Bdash%5D%3B%0Aif%20(mapped)%20%7B%0Areturn%20mapped%3B%0A%7D%0Aif%20(dash.indexOf('-')%20%3C%200)%20%7B%0Areturn%20Polymer.CaseMap._caseMap%5Bdash%5D%20%3D%20dash%3B%0A%7D%0Areturn%20Polymer.CaseMap._caseMap%5Bdash%5D%20%3D%20dash.replace(%2F-(%5Ba-z%5D)%2Fg%2C%20function%20(m)%20%7B%0Areturn%20m%5B1%5D.toUpperCase()%3B%0A%7D)%3B%0A%7D%2C%0AcamelToDashCase%3A%20function%20(camel)%20%7B%0Avar%20mapped%20%3D%20Polymer.CaseMap._caseMap%5Bcamel%5D%3B%0Aif%20(mapped)%20%7B%0Areturn%20mapped%3B%0A%7D%0Areturn%20Polymer.CaseMap._caseMap%5Bcamel%5D%20%3D%20camel.replace(%2F(%5Ba-z%5D%5BA-Z%5D)%2Fg%2C%20function%20(g)%20%7B%0Areturn%20g%5B0%5D%20%2B%20'-'%20%2B%20g%5B1%5D.toLowerCase()%3B%0A%7D)%3B%0A%7D%0A%7D%3B%0APolymer.Base._addFeature(%7B%0A_prepAttributes%3A%20function%20()%20%7B%0Athis._aggregatedAttributes%20%3D%20%7B%7D%3B%0A%7D%2C%0A_addHostAttributes%3A%20function%20(attributes)%20%7B%0Aif%20(attributes)%20%7B%0Athis.mixin(this._aggregatedAttributes%2C%20attributes)%3B%0A%7D%0A%7D%2C%0A_marshalHostAttributes%3A%20function%20()%20%7B%0Athis._applyAttributes(this%2C%20this._aggregatedAttributes)%3B%0A%7D%2C%0A_applyAttributes%3A%20function%20(node%2C%20attr%24)%20%7B%0Afor%20(var%20n%20in%20attr%24)%20%7B%0Aif%20(!this.hasAttribute(n)%20%26%26%20n%20!%3D%3D%20'class')%20%7B%0Athis.serializeValueToAttribute(attr%24%5Bn%5D%2C%20n%2C%20this)%3B%0A%7D%0A%7D%0A%7D%2C%0A_marshalAttributes%3A%20function%20()%20%7B%0Athis._takeAttributesToModel(this)%3B%0A%7D%2C%0A_takeAttributesToModel%3A%20function%20(model)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20this.attributes.length%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Athis._setAttributeToProperty(model%2C%20this.attributes%5Bi%5D.name)%3B%0A%7D%0A%7D%2C%0A_setAttributeToProperty%3A%20function%20(model%2C%20attrName)%20%7B%0Aif%20(!this._serializing)%20%7B%0Avar%20propName%20%3D%20Polymer.CaseMap.dashToCamelCase(attrName)%3B%0Avar%20info%20%3D%20this.getPropertyInfo(propName)%3B%0Aif%20(info.defined%20%7C%7C%20this._propertyEffects%20%26%26%20this._propertyEffects%5BpropName%5D)%20%7B%0Avar%20val%20%3D%20this.getAttribute(attrName)%3B%0Amodel%5BpropName%5D%20%3D%20this.deserialize(val%2C%20info.type)%3B%0A%7D%0A%7D%0A%7D%2C%0A_serializing%3A%20false%2C%0AreflectPropertyToAttribute%3A%20function%20(name)%20%7B%0Athis._serializing%20%3D%20true%3B%0Athis.serializeValueToAttribute(this%5Bname%5D%2C%20Polymer.CaseMap.camelToDashCase(name))%3B%0Athis._serializing%20%3D%20false%3B%0A%7D%2C%0AserializeValueToAttribute%3A%20function%20(value%2C%20attribute%2C%20node)%20%7B%0Avar%20str%20%3D%20this.serialize(value)%3B%0A(node%20%7C%7C%20this)%5Bstr%20%3D%3D%3D%20undefined%20%3F%20'removeAttribute'%20%3A%20'setAttribute'%5D(attribute%2C%20str)%3B%0A%7D%2C%0Adeserialize%3A%20function%20(value%2C%20type)%20%7B%0Aswitch%20(type)%20%7B%0Acase%20Number%3A%0Avalue%20%3D%20Number(value)%3B%0Abreak%3B%0Acase%20Boolean%3A%0Avalue%20%3D%20value%20!%3D%3D%20null%3B%0Abreak%3B%0Acase%20Object%3A%0Atry%20%7B%0Avalue%20%3D%20JSON.parse(value)%3B%0A%7D%20catch%20(x)%20%7B%0A%7D%0Abreak%3B%0Acase%20Array%3A%0Atry%20%7B%0Avalue%20%3D%20JSON.parse(value)%3B%0A%7D%20catch%20(x)%20%7B%0Avalue%20%3D%20null%3B%0Aconsole.warn('Polymer%3A%3AAttributes%3A%20couldn%60t%20decode%20Array%20as%20JSON')%3B%0A%7D%0Abreak%3B%0Acase%20Date%3A%0Avalue%20%3D%20new%20Date(value)%3B%0Abreak%3B%0Acase%20String%3A%0Adefault%3A%0Abreak%3B%0A%7D%0Areturn%20value%3B%0A%7D%2C%0Aserialize%3A%20function%20(value)%20%7B%0Aswitch%20(typeof%20value)%20%7B%0Acase%20'boolean'%3A%0Areturn%20value%20%3F%20''%20%3A%20undefined%3B%0Acase%20'object'%3A%0Aif%20(value%20instanceof%20Date)%20%7B%0Areturn%20value%3B%0A%7D%20else%20if%20(value)%20%7B%0Atry%20%7B%0Areturn%20JSON.stringify(value)%3B%0A%7D%20catch%20(x)%20%7B%0Areturn%20''%3B%0A%7D%0A%7D%0Adefault%3A%0Areturn%20value%20!%3D%20null%20%3F%20value%20%3A%20undefined%3B%0A%7D%0A%7D%0A%7D)%3B%0APolymer.Base._addFeature(%7B%0A_setupDebouncers%3A%20function%20()%20%7B%0Athis._debouncers%20%3D%20%7B%7D%3B%0A%7D%2C%0Adebounce%3A%20function%20(jobName%2C%20callback%2C%20wait)%20%7B%0Areturn%20this._debouncers%5BjobName%5D%20%3D%20Polymer.Debounce.call(this%2C%20this._debouncers%5BjobName%5D%2C%20callback%2C%20wait)%3B%0A%7D%2C%0AisDebouncerActive%3A%20function%20(jobName)%20%7B%0Avar%20debouncer%20%3D%20this._debouncers%5BjobName%5D%3B%0Areturn%20debouncer%20%26%26%20debouncer.finish%3B%0A%7D%2C%0AflushDebouncer%3A%20function%20(jobName)%20%7B%0Avar%20debouncer%20%3D%20this._debouncers%5BjobName%5D%3B%0Aif%20(debouncer)%20%7B%0Adebouncer.complete()%3B%0A%7D%0A%7D%2C%0AcancelDebouncer%3A%20function%20(jobName)%20%7B%0Avar%20debouncer%20%3D%20this._debouncers%5BjobName%5D%3B%0Aif%20(debouncer)%20%7B%0Adebouncer.stop()%3B%0A%7D%0A%7D%0A%7D)%3B%0APolymer.version%20%3D%20'1.1.2'%3B%0APolymer.Base._addFeature(%7B%0A_registerFeatures%3A%20function%20()%20%7B%0Athis._prepIs()%3B%0Athis._prepAttributes()%3B%0Athis._prepBehaviors()%3B%0Athis._prepConstructor()%3B%0A%7D%2C%0A_prepBehavior%3A%20function%20(b)%20%7B%0Athis._addHostAttributes(b.hostAttributes)%3B%0A%7D%2C%0A_marshalBehavior%3A%20function%20(b)%20%7B%0A%7D%2C%0A_initFeatures%3A%20function%20()%20%7B%0Athis._marshalHostAttributes()%3B%0Athis._setupDebouncers()%3B%0Athis._marshalBehaviors()%3B%0A%7D%0A%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fpolymer%2Fpolymer.html.js%0A
120 ms
pixel.gif
82 ms
ads
399 ms
img
149 ms
erb
52 ms
rbcn
153 ms
rubicon
148 ms
rc
163 ms
log.act
140 ms
log.act
134 ms
log.act
143 ms
log.act
221 ms
log.act
140 ms
img
131 ms
ecc
118 ms
clear.gif
109 ms
getSegment.php
271 ms
checkOAuth.esi
59 ms
javascript;charset=utf-8,Polymer.Base._addFeature(%7B%0A_prepTemplate%3A%20function%20()%20%7B%0Athis._template%20%3D%20this._template%20%7C%7C%20Polymer.DomModule.import(this.is%2C%20'template')%3B%0Aif%20(this._template%20%26%26%20this._template.hasAttribute('is'))%20%7B%0Athis._warn(this._logf('_prepTemplate'%2C%20'top-level%20Polymer%20template%20'%20%2B%20'must%20not%20be%20a%20type-extension%2C%20found'%2C%20this._template%2C%20'Move%20inside%20simple%20%3Ctemplate%3E.'))%3B%0A%7D%0Aif%20(this._template%20%26%26%20!this._template.content%20%26%26%20HTMLTemplateElement.bootstrap)%20%7B%0AHTMLTemplateElement.decorate(this._template)%3B%0AHTMLTemplateElement.bootstrap(this._template.content)%3B%0A%7D%0A%7D%2C%0A_stampTemplate%3A%20function%20()%20%7B%0Aif%20(this._template)%20%7B%0Athis.root%20%3D%20this.instanceTemplate(this._template)%3B%0A%7D%0A%7D%2C%0AinstanceTemplate%3A%20function%20(template)%20%7B%0Avar%20dom%20%3D%20document.importNode(template._content%20%7C%7C%20template.content%2C%20true)%3B%0Areturn%20dom%3B%0A%7D%0A%7D)%3B%0A(function%20()%20%7B%0Avar%20baseAttachedCallback%20%3D%20Polymer.Base.attachedCallback%3B%0APolymer.Base._addFeature(%7B%0A_hostStack%3A%20%5B%5D%2C%0Aready%3A%20function%20()%20%7B%0A%7D%2C%0A_pushHost%3A%20function%20(host)%20%7B%0Athis.dataHost%20%3D%20host%20%3D%20host%20%7C%7C%20Polymer.Base._hostStack%5BPolymer.Base._hostStack.length%20-%201%5D%3B%0Aif%20(host%20%26%26%20host._clients)%20%7B%0Ahost._clients.push(this)%3B%0A%7D%0Athis._beginHost()%3B%0A%7D%2C%0A_beginHost%3A%20function%20()%20%7B%0APolymer.Base._hostStack.push(this)%3B%0Aif%20(!this._clients)%20%7B%0Athis._clients%20%3D%20%5B%5D%3B%0A%7D%0A%7D%2C%0A_popHost%3A%20function%20()%20%7B%0APolymer.Base._hostStack.pop()%3B%0A%7D%2C%0A_tryReady%3A%20function%20()%20%7B%0Aif%20(this._canReady())%20%7B%0Athis._ready()%3B%0A%7D%0A%7D%2C%0A_canReady%3A%20function%20()%20%7B%0Areturn%20!this.dataHost%20%7C%7C%20this.dataHost._clientsReadied%3B%0A%7D%2C%0A_ready%3A%20function%20()%20%7B%0Athis._beforeClientsReady()%3B%0Athis._setupRoot()%3B%0Athis._readyClients()%3B%0Athis._afterClientsReady()%3B%0Athis._readySelf()%3B%0A%7D%2C%0A_readyClients%3A%20function%20()%20%7B%0Athis._beginDistribute()%3B%0Avar%20c%24%20%3D%20this._clients%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20c%3B%20i%20%3C%20l%20%26%26%20(c%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ac._ready()%3B%0A%7D%0Athis._finishDistribute()%3B%0Athis._clientsReadied%20%3D%20true%3B%0Athis._clients%20%3D%20null%3B%0A%7D%2C%0A_readySelf%3A%20function%20()%20%7B%0Athis._doBehavior('ready')%3B%0Athis._readied%20%3D%20true%3B%0Aif%20(this._attachedPending)%20%7B%0Athis._attachedPending%20%3D%20false%3B%0Athis.attachedCallback()%3B%0A%7D%0A%7D%2C%0A_beforeClientsReady%3A%20function%20()%20%7B%0A%7D%2C%0A_afterClientsReady%3A%20function%20()%20%7B%0A%7D%2C%0A_beforeAttached%3A%20function%20()%20%7B%0A%7D%2C%0AattachedCallback%3A%20function%20()%20%7B%0Aif%20(this._readied)%20%7B%0Athis._beforeAttached()%3B%0AbaseAttachedCallback.call(this)%3B%0A%7D%20else%20%7B%0Athis._attachedPending%20%3D%20true%3B%0A%7D%0A%7D%0A%7D)%3B%0A%7D())%3B%0APolymer.ArraySplice%20%3D%20function%20()%20%7B%0Afunction%20newSplice(index%2C%20removed%2C%20addedCount)%20%7B%0Areturn%20%7B%0Aindex%3A%20index%2C%0Aremoved%3A%20removed%2C%0AaddedCount%3A%20addedCount%0A%7D%3B%0A%7D%0Avar%20EDIT_LEAVE%20%3D%200%3B%0Avar%20EDIT_UPDATE%20%3D%201%3B%0Avar%20EDIT_ADD%20%3D%202%3B%0Avar%20EDIT_DELETE%20%3D%203%3B%0Afunction%20ArraySplice()%20%7B%0A%7D%0AArraySplice.prototype%20%3D%20%7B%0AcalcEditDistances%3A%20function%20(current%2C%20currentStart%2C%20currentEnd%2C%20old%2C%20oldStart%2C%20oldEnd)%20%7B%0Avar%20rowCount%20%3D%20oldEnd%20-%20oldStart%20%2B%201%3B%0Avar%20columnCount%20%3D%20currentEnd%20-%20currentStart%20%2B%201%3B%0Avar%20distances%20%3D%20new%20Array(rowCount)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20rowCount%3B%20i%2B%2B)%20%7B%0Adistances%5Bi%5D%20%3D%20new%20Array(columnCount)%3B%0Adistances%5Bi%5D%5B0%5D%20%3D%20i%3B%0A%7D%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20columnCount%3B%20j%2B%2B)%0Adistances%5B0%5D%5Bj%5D%20%3D%20j%3B%0Afor%20(var%20i%20%3D%201%3B%20i%20%3C%20rowCount%3B%20i%2B%2B)%20%7B%0Afor%20(var%20j%20%3D%201%3B%20j%20%3C%20columnCount%3B%20j%2B%2B)%20%7B%0Aif%20(this.equals(current%5BcurrentStart%20%2B%20j%20-%201%5D%2C%20old%5BoldStart%20%2B%20i%20-%201%5D))%0Adistances%5Bi%5D%5Bj%5D%20%3D%20distances%5Bi%20-%201%5D%5Bj%20-%201%5D%3B%0Aelse%20%7B%0Avar%20north%20%3D%20distances%5Bi%20-%201%5D%5Bj%5D%20%2B%201%3B%0Avar%20west%20%3D%20distances%5Bi%5D%5Bj%20-%201%5D%20%2B%201%3B%0Adistances%5Bi%5D%5Bj%5D%20%3D%20north%20%3C%20west%20%3F%20north%20%3A%20west%3B%0A%7D%0A%7D%0A%7D%0Areturn%20distances%3B%0A%7D%2C%0AspliceOperationsFromEditDistances%3A%20function%20(distances)%20%7B%0Avar%20i%20%3D%20distances.length%20-%201%3B%0Avar%20j%20%3D%20distances%5B0%5D.length%20-%201%3B%0Avar%20current%20%3D%20distances%5Bi%5D%5Bj%5D%3B%0Avar%20edits%20%3D%20%5B%5D%3B%0Awhile%20(i%20%3E%200%20%7C%7C%20j%20%3E%200)%20%7B%0Aif%20(i%20%3D%3D%200)%20%7B%0Aedits.push(EDIT_ADD)%3B%0Aj--%3B%0Acontinue%3B%0A%7D%0Aif%20(j%20%3D%3D%200)%20%7B%0Aedits.push(EDIT_DELETE)%3B%0Ai--%3B%0Acontinue%3B%0A%7D%0Avar%20northWest%20%3D%20distances%5Bi%20-%201%5D%5Bj%20-%201%5D%3B%0Avar%20west%20%3D%20distances%5Bi%20-%201%5D%5Bj%5D%3B%0Avar%20north%20%3D%20distances%5Bi%5D%5Bj%20-%201%5D%3B%0Avar%20min%3B%0Aif%20(west%20%3C%20north)%0Amin%20%3D%20west%20%3C%20northWest%20%3F%20west%20%3A%20northWest%3B%0Aelse%0Amin%20%3D%20north%20%3C%20northWest%20%3F%20north%20%3A%20northWest%3B%0Aif%20(min%20%3D%3D%20northWest)%20%7B%0Aif%20(northWest%20%3D%3D%20current)%20%7B%0Aedits.push(EDIT_LEAVE)%3B%0A%7D%20else%20%7B%0Aedits.push(EDIT_UPDATE)%3B%0Acurrent%20%3D%20northWest%3B%0A%7D%0Ai--%3B%0Aj--%3B%0A%7D%20else%20if%20(min%20%3D%3D%20west)%20%7B%0Aedits.push(EDIT_DELETE)%3B%0Ai--%3B%0Acurrent%20%3D%20west%3B%0A%7D%20else%20%7B%0Aedits.push(EDIT_ADD)%3B%0Aj--%3B%0Acurrent%20%3D%20north%3B%0A%7D%0A%7D%0Aedits.reverse()%3B%0Areturn%20edits%3B%0A%7D%2C%0AcalcSplices%3A%20function%20(current%2C%20currentStart%2C%20currentEnd%2C%20old%2C%20oldStart%2C%20oldEnd)%20%7B%0Avar%20prefixCount%20%3D%200%3B%0Avar%20suffixCount%20%3D%200%3B%0Avar%20minLength%20%3D%20Math.min(currentEnd%20-%20currentStart%2C%20oldEnd%20-%20oldStart)%3B%0Aif%20(currentStart%20%3D%3D%200%20%26%26%20oldStart%20%3D%3D%200)%0AprefixCount%20%3D%20this.sharedPrefix(current%2C%20old%2C%20minLength)%3B%0Aif%20(currentEnd%20%3D%3D%20current.length%20%26%26%20oldEnd%20%3D%3D%20old.length)%0AsuffixCount%20%3D%20this.sharedSuffix(current%2C%20old%2C%20minLength%20-%20prefixCount)%3B%0AcurrentStart%20%2B%3D%20prefixCount%3B%0AoldStart%20%2B%3D%20prefixCount%3B%0AcurrentEnd%20-%3D%20suffixCount%3B%0AoldEnd%20-%3D%20suffixCount%3B%0Aif%20(currentEnd%20-%20currentStart%20%3D%3D%200%20%26%26%20oldEnd%20-%20oldStart%20%3D%3D%200)%0Areturn%20%5B%5D%3B%0Aif%20(currentStart%20%3D%3D%20currentEnd)%20%7B%0Avar%20splice%20%3D%20newSplice(currentStart%2C%20%5B%5D%2C%200)%3B%0Awhile%20(oldStart%20%3C%20oldEnd)%0Asplice.removed.push(old%5BoldStart%2B%2B%5D)%3B%0Areturn%20%5Bsplice%5D%3B%0A%7D%20else%20if%20(oldStart%20%3D%3D%20oldEnd)%0Areturn%20%5BnewSplice(currentStart%2C%20%5B%5D%2C%20currentEnd%20-%20currentStart)%5D%3B%0Avar%20ops%20%3D%20this.spliceOperationsFromEditDistances(this.calcEditDistances(current%2C%20currentStart%2C%20currentEnd%2C%20old%2C%20oldStart%2C%20oldEnd))%3B%0Avar%20splice%20%3D%20undefined%3B%0Avar%20splices%20%3D%20%5B%5D%3B%0Avar%20index%20%3D%20currentStart%3B%0Avar%20oldIndex%20%3D%20oldStart%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20ops.length%3B%20i%2B%2B)%20%7B%0Aswitch%20(ops%5Bi%5D)%20%7B%0Acase%20EDIT_LEAVE%3A%0Aif%20(splice)%20%7B%0Asplices.push(splice)%3B%0Asplice%20%3D%20undefined%3B%0A%7D%0Aindex%2B%2B%3B%0AoldIndex%2B%2B%3B%0Abreak%3B%0Acase%20EDIT_UPDATE%3A%0Aif%20(!splice)%0Asplice%20%3D%20newSplice(index%2C%20%5B%5D%2C%200)%3B%0Asplice.addedCount%2B%2B%3B%0Aindex%2B%2B%3B%0Asplice.removed.push(old%5BoldIndex%5D)%3B%0AoldIndex%2B%2B%3B%0Abreak%3B%0Acase%20EDIT_ADD%3A%0Aif%20(!splice)%0Asplice%20%3D%20newSplice(index%2C%20%5B%5D%2C%200)%3B%0Asplice.addedCount%2B%2B%3B%0Aindex%2B%2B%3B%0Abreak%3B%0Acase%20EDIT_DELETE%3A%0Aif%20(!splice)%0Asplice%20%3D%20newSplice(index%2C%20%5B%5D%2C%200)%3B%0Asplice.removed.push(old%5BoldIndex%5D)%3B%0AoldIndex%2B%2B%3B%0Abreak%3B%0A%7D%0A%7D%0Aif%20(splice)%20%7B%0Asplices.push(splice)%3B%0A%7D%0Areturn%20splices%3B%0A%7D%2C%0AsharedPrefix%3A%20function%20(current%2C%20old%2C%20searchLength)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20searchLength%3B%20i%2B%2B)%0Aif%20(!this.equals(current%5Bi%5D%2C%20old%5Bi%5D))%0Areturn%20i%3B%0Areturn%20searchLength%3B%0A%7D%2C%0AsharedSuffix%3A%20function%20(current%2C%20old%2C%20searchLength)%20%7B%0Avar%20index1%20%3D%20current.length%3B%0Avar%20index2%20%3D%20old.length%3B%0Avar%20count%20%3D%200%3B%0Awhile%20(count%20%3C%20searchLength%20%26%26%20this.equals(current%5B--index1%5D%2C%20old%5B--index2%5D))%0Acount%2B%2B%3B%0Areturn%20count%3B%0A%7D%2C%0AcalculateSplices%3A%20function%20(current%2C%20previous)%20%7B%0Areturn%20this.calcSplices(current%2C%200%2C%20current.length%2C%20previous%2C%200%2C%20previous.length)%3B%0A%7D%2C%0Aequals%3A%20function%20(currentValue%2C%20previousValue)%20%7B%0Areturn%20currentValue%20%3D%3D%3D%20previousValue%3B%0A%7D%0A%7D%3B%0Areturn%20new%20ArraySplice()%3B%0A%7D()%3B%0APolymer.EventApi%20%3D%20function%20()%20%7B%0Avar%20Settings%20%3D%20Polymer.Settings%3B%0Avar%20EventApi%20%3D%20function%20(event)%20%7B%0Athis.event%20%3D%20event%3B%0A%7D%3B%0Aif%20(Settings.useShadow)%20%7B%0AEventApi.prototype%20%3D%20%7B%0Aget%20rootTarget()%20%7B%0Areturn%20this.event.path%5B0%5D%3B%0A%7D%2C%0Aget%20localTarget()%20%7B%0Areturn%20this.event.target%3B%0A%7D%2C%0Aget%20path()%20%7B%0Areturn%20this.event.path%3B%0A%7D%0A%7D%3B%0A%7D%20else%20%7B%0AEventApi.prototype%20%3D%20%7B%0Aget%20rootTarget()%20%7B%0Areturn%20this.event.target%3B%0A%7D%2C%0Aget%20localTarget()%20%7B%0Avar%20current%20%3D%20this.event.currentTarget%3B%0Avar%20currentRoot%20%3D%20current%20%26%26%20Polymer.dom(current).getOwnerRoot()%3B%0Avar%20p%24%20%3D%20this.path%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20p%24.length%3B%20i%2B%2B)%20%7B%0Aif%20(Polymer.dom(p%24%5Bi%5D).getOwnerRoot()%20%3D%3D%3D%20currentRoot)%20%7B%0Areturn%20p%24%5Bi%5D%3B%0A%7D%0A%7D%0A%7D%2C%0Aget%20path()%20%7B%0Aif%20(!this.event._path)%20%7B%0Avar%20path%20%3D%20%5B%5D%3B%0Avar%20o%20%3D%20this.rootTarget%3B%0Awhile%20(o)%20%7B%0Apath.push(o)%3B%0Ao%20%3D%20Polymer.dom(o).parentNode%20%7C%7C%20o.host%3B%0A%7D%0Apath.push(window)%3B%0Athis.event._path%20%3D%20path%3B%0A%7D%0Areturn%20this.event._path%3B%0A%7D%0A%7D%3B%0A%7D%0Avar%20factory%20%3D%20function%20(event)%20%7B%0Aif%20(!event.__eventApi)%20%7B%0Aevent.__eventApi%20%3D%20new%20EventApi(event)%3B%0A%7D%0Areturn%20event.__eventApi%3B%0A%7D%3B%0Areturn%20%7B%20factory%3A%20factory%20%7D%3B%0A%7D()%3B%0APolymer.domInnerHTML%20%3D%20function%20()%20%7B%0Avar%20escapeAttrRegExp%20%3D%20%2F%5B%26%5Cu00A0%22%5D%2Fg%3B%0Avar%20escapeDataRegExp%20%3D%20%2F%5B%26%5Cu00A0%3C%3E%5D%2Fg%3B%0Afunction%20escapeReplace(c)%20%7B%0Aswitch%20(c)%20%7B%0Acase%20'%26'%3A%0Areturn%20'%26amp%3B'%3B%0Acase%20'%3C'%3A%0Areturn%20'%26lt%3B'%3B%0Acase%20'%3E'%3A%0Areturn%20'%26gt%3B'%3B%0Acase%20'%22'%3A%0Areturn%20'%26quot%3B'%3B%0Acase%20'%5CxA0'%3A%0Areturn%20'%26nbsp%3B'%3B%0A%7D%0A%7D%0Afunction%20escapeAttr(s)%20%7B%0Areturn%20s.replace(escapeAttrRegExp%2C%20escapeReplace)%3B%0A%7D%0Afunction%20escapeData(s)%20%7B%0Areturn%20s.replace(escapeDataRegExp%2C%20escapeReplace)%3B%0A%7D%0Afunction%20makeSet(arr)%20%7B%0Avar%20set%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20arr.length%3B%20i%2B%2B)%20%7B%0Aset%5Barr%5Bi%5D%5D%20%3D%20true%3B%0A%7D%0Areturn%20set%3B%0A%7D%0Avar%20voidElements%20%3D%20makeSet(%5B%0A'area'%2C%0A'base'%2C%0A'br'%2C%0A'col'%2C%0A'command'%2C%0A'embed'%2C%0A'hr'%2C%0A'img'%2C%0A'input'%2C%0A'keygen'%2C%0A'link'%2C%0A'meta'%2C%0A'param'%2C%0A'source'%2C%0A'track'%2C%0A'wbr'%0A%5D)%3B%0Avar%20plaintextParents%20%3D%20makeSet(%5B%0A'style'%2C%0A'script'%2C%0A'xmp'%2C%0A'iframe'%2C%0A'noembed'%2C%0A'noframes'%2C%0A'plaintext'%2C%0A'noscript'%0A%5D)%3B%0Afunction%20getOuterHTML(node%2C%20parentNode%2C%20composed)%20%7B%0Aswitch%20(node.nodeType)%20%7B%0Acase%20Node.ELEMENT_NODE%3A%0Avar%20tagName%20%3D%20node.localName%3B%0Avar%20s%20%3D%20'%3C'%20%2B%20tagName%3B%0Avar%20attrs%20%3D%20node.attributes%3B%0Afor%20(var%20i%20%3D%200%2C%20attr%3B%20attr%20%3D%20attrs%5Bi%5D%3B%20i%2B%2B)%20%7B%0As%20%2B%3D%20'%20'%20%2B%20attr.name%20%2B%20'%3D%22'%20%2B%20escapeAttr(attr.value)%20%2B%20'%22'%3B%0A%7D%0As%20%2B%3D%20'%3E'%3B%0Aif%20(voidElements%5BtagName%5D)%20%7B%0Areturn%20s%3B%0A%7D%0Areturn%20s%20%2B%20getInnerHTML(node%2C%20composed)%20%2B%20'%3C%2F'%20%2B%20tagName%20%2B%20'%3E'%3B%0Acase%20Node.TEXT_NODE%3A%0Avar%20data%20%3D%20node.data%3B%0Aif%20(parentNode%20%26%26%20plaintextParents%5BparentNode.localName%5D)%20%7B%0Areturn%20data%3B%0A%7D%0Areturn%20escapeData(data)%3B%0Acase%20Node.COMMENT_NODE%3A%0Areturn%20'%3C!--'%20%2B%20node.data%20%2B%20'--%3E'%3B%0Adefault%3A%0Aconsole.error(node)%3B%0Athrow%20new%20Error('not%20implemented')%3B%0A%7D%0A%7D%0Afunction%20getInnerHTML(node%2C%20composed)%20%7B%0Aif%20(node%20instanceof%20HTMLTemplateElement)%0Anode%20%3D%20node.content%3B%0Avar%20s%20%3D%20''%3B%0Avar%20c%24%20%3D%20Polymer.dom(node).childNodes%3B%0Ac%24%20%3D%20composed%20%3F%20node._composedChildren%20%3A%20c%24%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20child%3B%20i%20%3C%20l%20%26%26%20(child%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0As%20%2B%3D%20getOuterHTML(child%2C%20node%2C%20composed)%3B%0A%7D%0Areturn%20s%3B%0A%7D%0Areturn%20%7B%20getInnerHTML%3A%20getInnerHTML%20%7D%3B%0A%7D()%3B%0APolymer.DomApi%20%3D%20function%20()%20%7B%0A'use%20strict'%3B%0Avar%20Settings%20%3D%20Polymer.Settings%3B%0Avar%20getInnerHTML%20%3D%20Polymer.domInnerHTML.getInnerHTML%3B%0Avar%20nativeInsertBefore%20%3D%20Element.prototype.insertBefore%3B%0Avar%20nativeRemoveChild%20%3D%20Element.prototype.removeChild%3B%0Avar%20nativeAppendChild%20%3D%20Element.prototype.appendChild%3B%0Avar%20nativeCloneNode%20%3D%20Element.prototype.cloneNode%3B%0Avar%20nativeImportNode%20%3D%20Document.prototype.importNode%3B%0Avar%20DomApi%20%3D%20function%20(node)%20%7B%0Athis.node%20%3D%20node%3B%0Aif%20(this.patch)%20%7B%0Athis.patch()%3B%0A%7D%0A%7D%3B%0Aif%20(window.wrap%20%26%26%20Settings.useShadow%20%26%26%20!Settings.useNativeShadow)%20%7B%0ADomApi%20%3D%20function%20(node)%20%7B%0Athis.node%20%3D%20wrap(node)%3B%0Aif%20(this.patch)%20%7B%0Athis.patch()%3B%0A%7D%0A%7D%3B%0A%7D%0ADomApi.prototype%20%3D%20%7B%0Aflush%3A%20function%20()%20%7B%0APolymer.dom.flush()%3B%0A%7D%2C%0A_lazyDistribute%3A%20function%20(host)%20%7B%0Aif%20(host.shadyRoot%20%26%26%20host.shadyRoot._distributionClean)%20%7B%0Ahost.shadyRoot._distributionClean%20%3D%20false%3B%0APolymer.dom.addDebouncer(host.debounce('_distribute'%2C%20host._distributeContent))%3B%0A%7D%0A%7D%2C%0AappendChild%3A%20function%20(node)%20%7B%0Areturn%20this._addNode(node)%3B%0A%7D%2C%0AinsertBefore%3A%20function%20(node%2C%20ref_node)%20%7B%0Areturn%20this._addNode(node%2C%20ref_node)%3B%0A%7D%2C%0A_addNode%3A%20function%20(node%2C%20ref_node)%20%7B%0Athis._removeNodeFromHost(node%2C%20true)%3B%0Avar%20addedInsertionPoint%3B%0Avar%20root%20%3D%20this.getOwnerRoot()%3B%0Aif%20(root)%20%7B%0AaddedInsertionPoint%20%3D%20this._maybeAddInsertionPoint(node%2C%20this.node)%3B%0A%7D%0Aif%20(this._nodeHasLogicalChildren(this.node))%20%7B%0Aif%20(ref_node)%20%7B%0Avar%20children%20%3D%20this.childNodes%3B%0Avar%20index%20%3D%20children.indexOf(ref_node)%3B%0Aif%20(index%20%3C%200)%20%7B%0Athrow%20Error('The%20ref_node%20to%20be%20inserted%20before%20is%20not%20a%20child%20'%20%2B%20'of%20this%20node')%3B%0A%7D%0A%7D%0Athis._addLogicalInfo(node%2C%20this.node%2C%20index)%3B%0A%7D%0Athis._addNodeToHost(node)%3B%0Aif%20(!this._maybeDistribute(node%2C%20this.node)%20%26%26%20!this._tryRemoveUndistributedNode(node))%20%7B%0Aif%20(ref_node)%20%7B%0Aref_node%20%3D%20ref_node.localName%20%3D%3D%3D%20CONTENT%20%3F%20this._firstComposedNode(ref_node)%20%3A%20ref_node%3B%0A%7D%0Avar%20container%20%3D%20this.node._isShadyRoot%20%3F%20this.node.host%20%3A%20this.node%3B%0AaddToComposedParent(container%2C%20node%2C%20ref_node)%3B%0Aif%20(ref_node)%20%7B%0AnativeInsertBefore.call(container%2C%20node%2C%20ref_node)%3B%0A%7D%20else%20%7B%0AnativeAppendChild.call(container%2C%20node)%3B%0A%7D%0A%7D%0Aif%20(addedInsertionPoint)%20%7B%0Athis._updateInsertionPoints(root.host)%3B%0A%7D%0Areturn%20node%3B%0A%7D%2C%0AremoveChild%3A%20function%20(node)%20%7B%0Aif%20(factory(node).parentNode%20!%3D%3D%20this.node)%20%7B%0Aconsole.warn('The%20node%20to%20be%20removed%20is%20not%20a%20child%20of%20this%20node'%2C%20node)%3B%0A%7D%0Athis._removeNodeFromHost(node)%3B%0Aif%20(!this._maybeDistribute(node%2C%20this.node))%20%7B%0Avar%20container%20%3D%20this.node._isShadyRoot%20%3F%20this.node.host%20%3A%20this.node%3B%0Aif%20(container%20%3D%3D%3D%20node.parentNode)%20%7B%0AremoveFromComposedParent(container%2C%20node)%3B%0AnativeRemoveChild.call(container%2C%20node)%3B%0A%7D%0A%7D%0Areturn%20node%3B%0A%7D%2C%0AreplaceChild%3A%20function%20(node%2C%20ref_node)%20%7B%0Athis.insertBefore(node%2C%20ref_node)%3B%0Athis.removeChild(ref_node)%3B%0Areturn%20node%3B%0A%7D%2C%0A_hasCachedOwnerRoot%3A%20function%20(node)%20%7B%0Areturn%20Boolean(node._ownerShadyRoot%20!%3D%3D%20undefined)%3B%0A%7D%2C%0AgetOwnerRoot%3A%20function%20()%20%7B%0Areturn%20this._ownerShadyRootForNode(this.node)%3B%0A%7D%2C%0A_ownerShadyRootForNode%3A%20function%20(node)%20%7B%0Aif%20(!node)%20%7B%0Areturn%3B%0A%7D%0Aif%20(node._ownerShadyRoot%20%3D%3D%3D%20undefined)%20%7B%0Avar%20root%3B%0Aif%20(node._isShadyRoot)%20%7B%0Aroot%20%3D%20node%3B%0A%7D%20else%20%7B%0Avar%20parent%20%3D%20Polymer.dom(node).parentNode%3B%0Aif%20(parent)%20%7B%0Aroot%20%3D%20parent._isShadyRoot%20%3F%20parent%20%3A%20this._ownerShadyRootForNode(parent)%3B%0A%7D%20else%20%7B%0Aroot%20%3D%20null%3B%0A%7D%0A%7D%0Anode._ownerShadyRoot%20%3D%20root%3B%0A%7D%0Areturn%20node._ownerShadyRoot%3B%0A%7D%2C%0A_maybeDistribute%3A%20function%20(node%2C%20parent)%20%7B%0Avar%20fragContent%20%3D%20node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE%20%26%26%20!node.__noContent%20%26%26%20Polymer.dom(node).querySelector(CONTENT)%3B%0Avar%20wrappedContent%20%3D%20fragContent%20%26%26%20Polymer.dom(fragContent).parentNode.nodeType%20!%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE%3B%0Avar%20hasContent%20%3D%20fragContent%20%7C%7C%20node.localName%20%3D%3D%3D%20CONTENT%3B%0Aif%20(hasContent)%20%7B%0Avar%20root%20%3D%20this._ownerShadyRootForNode(parent)%3B%0Aif%20(root)%20%7B%0Avar%20host%20%3D%20root.host%3B%0Athis._lazyDistribute(host)%3B%0A%7D%0A%7D%0Avar%20parentNeedsDist%20%3D%20this._parentNeedsDistribution(parent)%3B%0Aif%20(parentNeedsDist)%20%7B%0Athis._lazyDistribute(parent)%3B%0A%7D%0Areturn%20parentNeedsDist%20%7C%7C%20hasContent%20%26%26%20!wrappedContent%3B%0A%7D%2C%0A_maybeAddInsertionPoint%3A%20function%20(node%2C%20parent)%20%7B%0Avar%20added%3B%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE%20%26%26%20!node.__noContent)%20%7B%0Avar%20c%24%20%3D%20factory(node).querySelectorAll(CONTENT)%3B%0Afor%20(var%20i%20%3D%200%2C%20n%2C%20np%2C%20na%3B%20i%20%3C%20c%24.length%20%26%26%20(n%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Anp%20%3D%20factory(n).parentNode%3B%0Aif%20(np%20%3D%3D%3D%20node)%20%7B%0Anp%20%3D%20parent%3B%0A%7D%0Ana%20%3D%20this._maybeAddInsertionPoint(n%2C%20np)%3B%0Aadded%20%3D%20added%20%7C%7C%20na%3B%0A%7D%0A%7D%20else%20if%20(node.localName%20%3D%3D%3D%20CONTENT)%20%7B%0AsaveLightChildrenIfNeeded(parent)%3B%0AsaveLightChildrenIfNeeded(node)%3B%0Aadded%20%3D%20true%3B%0A%7D%0Areturn%20added%3B%0A%7D%2C%0A_tryRemoveUndistributedNode%3A%20function%20(node)%20%7B%0Aif%20(this.node.shadyRoot)%20%7B%0Avar%20parent%20%3D%20getComposedParent(node)%3B%0Aif%20(parent)%20%7B%0AnativeRemoveChild.call(parent%2C%20node)%3B%0A%7D%0Areturn%20true%3B%0A%7D%0A%7D%2C%0A_updateInsertionPoints%3A%20function%20(host)%20%7B%0Avar%20i%24%20%3D%20host.shadyRoot._insertionPoints%20%3D%20factory(host.shadyRoot).querySelectorAll(CONTENT)%3B%0Afor%20(var%20i%20%3D%200%2C%20c%3B%20i%20%3C%20i%24.length%3B%20i%2B%2B)%20%7B%0Ac%20%3D%20i%24%5Bi%5D%3B%0AsaveLightChildrenIfNeeded(c)%3B%0AsaveLightChildrenIfNeeded(factory(c).parentNode)%3B%0A%7D%0A%7D%2C%0A_nodeHasLogicalChildren%3A%20function%20(node)%20%7B%0Areturn%20Boolean(node._lightChildren%20!%3D%3D%20undefined)%3B%0A%7D%2C%0A_parentNeedsDistribution%3A%20function%20(parent)%20%7B%0Areturn%20parent%20%26%26%20parent.shadyRoot%20%26%26%20hasInsertionPoint(parent.shadyRoot)%3B%0A%7D%2C%0A_removeNodeFromHost%3A%20function%20(node%2C%20ensureComposedRemoval)%20%7B%0Avar%20hostNeedsDist%3B%0Avar%20root%3B%0Avar%20parent%20%3D%20node._lightParent%3B%0Aif%20(parent)%20%7B%0Afactory(node)._distributeParent()%3B%0Aroot%20%3D%20this._ownerShadyRootForNode(node)%3B%0Aif%20(root)%20%7B%0Aroot.host._elementRemove(node)%3B%0AhostNeedsDist%20%3D%20this._removeDistributedChildren(root%2C%20node)%3B%0A%7D%0Athis._removeLogicalInfo(node%2C%20node._lightParent)%3B%0A%7D%0Athis._removeOwnerShadyRoot(node)%3B%0Aif%20(root%20%26%26%20hostNeedsDist)%20%7B%0Athis._updateInsertionPoints(root.host)%3B%0Athis._lazyDistribute(root.host)%3B%0A%7D%20else%20if%20(ensureComposedRemoval)%20%7B%0AremoveFromComposedParent(getComposedParent(node)%2C%20node)%3B%0A%7D%0A%7D%2C%0A_removeDistributedChildren%3A%20function%20(root%2C%20container)%20%7B%0Avar%20hostNeedsDist%3B%0Avar%20ip%24%20%3D%20root._insertionPoints%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20ip%24.length%3B%20i%2B%2B)%20%7B%0Avar%20content%20%3D%20ip%24%5Bi%5D%3B%0Aif%20(this._contains(container%2C%20content))%20%7B%0Avar%20dc%24%20%3D%20factory(content).getDistributedNodes()%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20dc%24.length%3B%20j%2B%2B)%20%7B%0AhostNeedsDist%20%3D%20true%3B%0Avar%20node%20%3D%20dc%24%5Bj%5D%3B%0Avar%20parent%20%3D%20node.parentNode%3B%0Aif%20(parent)%20%7B%0AremoveFromComposedParent(parent%2C%20node)%3B%0AnativeRemoveChild.call(parent%2C%20node)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0Areturn%20hostNeedsDist%3B%0A%7D%2C%0A_contains%3A%20function%20(container%2C%20node)%20%7B%0Awhile%20(node)%20%7B%0Aif%20(node%20%3D%3D%20container)%20%7B%0Areturn%20true%3B%0A%7D%0Anode%20%3D%20factory(node).parentNode%3B%0A%7D%0A%7D%2C%0A_addNodeToHost%3A%20function%20(node)%20%7B%0Avar%20root%20%3D%20this.getOwnerRoot()%3B%0Aif%20(root)%20%7B%0Aroot.host._elementAdd(node)%3B%0A%7D%0A%7D%2C%0A_addLogicalInfo%3A%20function%20(node%2C%20container%2C%20index)%20%7B%0Avar%20children%20%3D%20factory(container).childNodes%3B%0Aindex%20%3D%20index%20%3D%3D%3D%20undefined%20%3F%20children.length%20%3A%20index%3B%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE)%20%7B%0Avar%20c%24%20%3D%20Array.prototype.slice.call(node.childNodes)%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20c%24.length%20%26%26%20(n%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Achildren.splice(index%2B%2B%2C%200%2C%20n)%3B%0An._lightParent%20%3D%20container%3B%0A%7D%0A%7D%20else%20%7B%0Achildren.splice(index%2C%200%2C%20node)%3B%0Anode._lightParent%20%3D%20container%3B%0A%7D%0A%7D%2C%0A_removeLogicalInfo%3A%20function%20(node%2C%20container)%20%7B%0Avar%20children%20%3D%20factory(container).childNodes%3B%0Avar%20index%20%3D%20children.indexOf(node)%3B%0Aif%20(index%20%3C%200%20%7C%7C%20container%20!%3D%3D%20node._lightParent)%20%7B%0Athrow%20Error('The%20node%20to%20be%20removed%20is%20not%20a%20child%20of%20this%20node')%3B%0A%7D%0Achildren.splice(index%2C%201)%3B%0Anode._lightParent%20%3D%20null%3B%0A%7D%2C%0A_removeOwnerShadyRoot%3A%20function%20(node)%20%7B%0Aif%20(this._hasCachedOwnerRoot(node))%20%7B%0Avar%20c%24%20%3D%20factory(node).childNodes%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20n%3B%20i%20%3C%20l%20%26%26%20(n%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis._removeOwnerShadyRoot(n)%3B%0A%7D%0A%7D%0Anode._ownerShadyRoot%20%3D%20undefined%3B%0A%7D%2C%0A_firstComposedNode%3A%20function%20(content)%20%7B%0Avar%20n%24%20%3D%20factory(content).getDistributedNodes()%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20n%24.length%2C%20n%2C%20p%24%3B%20i%20%3C%20l%20%26%26%20(n%20%3D%20n%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ap%24%20%3D%20factory(n).getDestinationInsertionPoints()%3B%0Aif%20(p%24%5Bp%24.length%20-%201%5D%20%3D%3D%3D%20content)%20%7B%0Areturn%20n%3B%0A%7D%0A%7D%0A%7D%2C%0AquerySelector%3A%20function%20(selector)%20%7B%0Areturn%20this.querySelectorAll(selector)%5B0%5D%3B%0A%7D%2C%0AquerySelectorAll%3A%20function%20(selector)%20%7B%0Areturn%20this._query(function%20(n)%20%7B%0Areturn%20matchesSelector.call(n%2C%20selector)%3B%0A%7D%2C%20this.node)%3B%0A%7D%2C%0A_query%3A%20function%20(matcher%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this.node%3B%0Avar%20list%20%3D%20%5B%5D%3B%0Athis._queryElements(factory(node).childNodes%2C%20matcher%2C%20list)%3B%0Areturn%20list%3B%0A%7D%2C%0A_queryElements%3A%20function%20(elements%2C%20matcher%2C%20list)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20elements.length%2C%20c%3B%20i%20%3C%20l%20%26%26%20(c%20%3D%20elements%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(c.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE)%20%7B%0Athis._queryElement(c%2C%20matcher%2C%20list)%3B%0A%7D%0A%7D%0A%7D%2C%0A_queryElement%3A%20function%20(node%2C%20matcher%2C%20list)%20%7B%0Aif%20(matcher(node))%20%7B%0Alist.push(node)%3B%0A%7D%0Athis._queryElements(factory(node).childNodes%2C%20matcher%2C%20list)%3B%0A%7D%2C%0AgetDestinationInsertionPoints%3A%20function%20()%20%7B%0Areturn%20this.node._destinationInsertionPoints%20%7C%7C%20%5B%5D%3B%0A%7D%2C%0AgetDistributedNodes%3A%20function%20()%20%7B%0Areturn%20this.node._distributedNodes%20%7C%7C%20%5B%5D%3B%0A%7D%2C%0AqueryDistributedElements%3A%20function%20(selector)%20%7B%0Avar%20c%24%20%3D%20this.childNodes%3B%0Avar%20list%20%3D%20%5B%5D%3B%0Athis._distributedFilter(selector%2C%20c%24%2C%20list)%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20c%3B%20i%20%3C%20l%20%26%26%20(c%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(c.localName%20%3D%3D%3D%20CONTENT)%20%7B%0Athis._distributedFilter(selector%2C%20factory(c).getDistributedNodes()%2C%20list)%3B%0A%7D%0A%7D%0Areturn%20list%3B%0A%7D%2C%0A_distributedFilter%3A%20function%20(selector%2C%20list%2C%20results)%20%7B%0Aresults%20%3D%20results%20%7C%7C%20%5B%5D%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20list.length%2C%20d%3B%20i%20%3C%20l%20%26%26%20(d%20%3D%20list%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(d.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE%20%26%26%20d.localName%20!%3D%3D%20CONTENT%20%26%26%20matchesSelector.call(d%2C%20selector))%20%7B%0Aresults.push(d)%3B%0A%7D%0A%7D%0Areturn%20results%3B%0A%7D%2C%0A_clear%3A%20function%20()%20%7B%0Awhile%20(this.childNodes.length)%20%7B%0Athis.removeChild(this.childNodes%5B0%5D)%3B%0A%7D%0A%7D%2C%0AsetAttribute%3A%20function%20(name%2C%20value)%20%7B%0Athis.node.setAttribute(name%2C%20value)%3B%0Athis._distributeParent()%3B%0A%7D%2C%0AremoveAttribute%3A%20function%20(name)%20%7B%0Athis.node.removeAttribute(name)%3B%0Athis._distributeParent()%3B%0A%7D%2C%0A_distributeParent%3A%20function%20()%20%7B%0Aif%20(this._parentNeedsDistribution(this.parentNode))%20%7B%0Athis._lazyDistribute(this.parentNode)%3B%0A%7D%0A%7D%2C%0AcloneNode%3A%20function%20(deep)%20%7B%0Avar%20n%20%3D%20nativeCloneNode.call(this.node%2C%20false)%3B%0Aif%20(deep)%20%7B%0Avar%20c%24%20%3D%20this.childNodes%3B%0Avar%20d%20%3D%20factory(n)%3B%0Afor%20(var%20i%20%3D%200%2C%20nc%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Anc%20%3D%20factory(c%24%5Bi%5D).cloneNode(true)%3B%0Ad.appendChild(nc)%3B%0A%7D%0A%7D%0Areturn%20n%3B%0A%7D%2C%0AimportNode%3A%20function%20(externalNode%2C%20deep)%20%7B%0Avar%20doc%20%3D%20this.node%20instanceof%20Document%20%3F%20this.node%20%3A%20this.node.ownerDocument%3B%0Avar%20n%20%3D%20nativeImportNode.call(doc%2C%20externalNode%2C%20false)%3B%0Aif%20(deep)%20%7B%0Avar%20c%24%20%3D%20factory(externalNode).childNodes%3B%0Avar%20d%20%3D%20factory(n)%3B%0Afor%20(var%20i%20%3D%200%2C%20nc%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Anc%20%3D%20factory(doc).importNode(c%24%5Bi%5D%2C%20true)%3B%0Ad.appendChild(nc)%3B%0A%7D%0A%7D%0Areturn%20n%3B%0A%7D%0A%7D%3B%0AObject.defineProperty(DomApi.prototype%2C%20'classList'%2C%20%7B%0Aget%3A%20function%20()%20%7B%0Aif%20(!this._classList)%20%7B%0Athis._classList%20%3D%20new%20DomApi.ClassList(this)%3B%0A%7D%0Areturn%20this._classList%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D)%3B%0ADomApi.ClassList%20%3D%20function%20(host)%20%7B%0Athis.domApi%20%3D%20host%3B%0Athis.node%20%3D%20host.node%3B%0A%7D%3B%0ADomApi.ClassList.prototype%20%3D%20%7B%0Aadd%3A%20function%20()%20%7B%0Athis.node.classList.add.apply(this.node.classList%2C%20arguments)%3B%0Athis.domApi._distributeParent()%3B%0A%7D%2C%0Aremove%3A%20function%20()%20%7B%0Athis.node.classList.remove.apply(this.node.classList%2C%20arguments)%3B%0Athis.domApi._distributeParent()%3B%0A%7D%2C%0Atoggle%3A%20function%20()%20%7B%0Athis.node.classList.toggle.apply(this.node.classList%2C%20arguments)%3B%0Athis.domApi._distributeParent()%3B%0A%7D%2C%0Acontains%3A%20function%20()%20%7B%0Areturn%20this.node.classList.contains.apply(this.node.classList%2C%20arguments)%3B%0A%7D%0A%7D%3B%0Aif%20(!Settings.useShadow)%20%7B%0AObject.defineProperties(DomApi.prototype%2C%20%7B%0AchildNodes%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20c%24%20%3D%20getLightChildren(this.node)%3B%0Areturn%20Array.isArray(c%24)%20%3F%20c%24%20%3A%20Array.prototype.slice.call(c%24)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0Achildren%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20Array.prototype.filter.call(this.childNodes%2C%20function%20(n)%20%7B%0Areturn%20n.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE%3B%0A%7D)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AparentNode%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20this.node._lightParent%20%7C%7C%20getComposedParent(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AfirstChild%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20this.childNodes%5B0%5D%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AlastChild%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20c%24%20%3D%20this.childNodes%3B%0Areturn%20c%24%5Bc%24.length%20-%201%5D%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AnextSibling%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20c%24%20%3D%20this.parentNode%20%26%26%20factory(this.parentNode).childNodes%3B%0Aif%20(c%24)%20%7B%0Areturn%20c%24%5BArray.prototype.indexOf.call(c%24%2C%20this.node)%20%2B%201%5D%3B%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0ApreviousSibling%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20c%24%20%3D%20this.parentNode%20%26%26%20factory(this.parentNode).childNodes%3B%0Aif%20(c%24)%20%7B%0Areturn%20c%24%5BArray.prototype.indexOf.call(c%24%2C%20this.node)%20-%201%5D%3B%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AfirstElementChild%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20this.children%5B0%5D%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AlastElementChild%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20c%24%20%3D%20this.children%3B%0Areturn%20c%24%5Bc%24.length%20-%201%5D%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AnextElementSibling%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20c%24%20%3D%20this.parentNode%20%26%26%20factory(this.parentNode).children%3B%0Aif%20(c%24)%20%7B%0Areturn%20c%24%5BArray.prototype.indexOf.call(c%24%2C%20this.node)%20%2B%201%5D%3B%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0ApreviousElementSibling%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20c%24%20%3D%20this.parentNode%20%26%26%20factory(this.parentNode).children%3B%0Aif%20(c%24)%20%7B%0Areturn%20c%24%5BArray.prototype.indexOf.call(c%24%2C%20this.node)%20-%201%5D%3B%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AtextContent%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20nt%20%3D%20this.node.nodeType%3B%0Aif%20(nt%20%3D%3D%3D%20Node.TEXT_NODE%20%7C%7C%20nt%20%3D%3D%3D%20Node.COMMENT_NODE)%20%7B%0Areturn%20this.node.textContent%3B%0A%7D%20else%20%7B%0Avar%20tc%20%3D%20%5B%5D%3B%0Afor%20(var%20i%20%3D%200%2C%20cn%20%3D%20this.childNodes%2C%20c%3B%20c%20%3D%20cn%5Bi%5D%3B%20i%2B%2B)%20%7B%0Aif%20(c.nodeType%20!%3D%3D%20Node.COMMENT_NODE)%20%7B%0Atc.push(c.textContent)%3B%0A%7D%0A%7D%0Areturn%20tc.join('')%3B%0A%7D%0A%7D%2C%0Aset%3A%20function%20(text)%20%7B%0Avar%20nt%20%3D%20this.node.nodeType%3B%0Aif%20(nt%20%3D%3D%3D%20Node.TEXT_NODE%20%7C%7C%20nt%20%3D%3D%3D%20Node.COMMENT_NODE)%20%7B%0Athis.node.textContent%20%3D%20text%3B%0A%7D%20else%20%7B%0Athis._clear()%3B%0Aif%20(text)%20%7B%0Athis.appendChild(document.createTextNode(text))%3B%0A%7D%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AinnerHTML%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20nt%20%3D%20this.node.nodeType%3B%0Aif%20(nt%20%3D%3D%3D%20Node.TEXT_NODE%20%7C%7C%20nt%20%3D%3D%3D%20Node.COMMENT_NODE)%20%7B%0Areturn%20null%3B%0A%7D%20else%20%7B%0Areturn%20getInnerHTML(this.node)%3B%0A%7D%0A%7D%2C%0Aset%3A%20function%20(text)%20%7B%0Avar%20nt%20%3D%20this.node.nodeType%3B%0Aif%20(nt%20!%3D%3D%20Node.TEXT_NODE%20%7C%7C%20nt%20!%3D%3D%20Node.COMMENT_NODE)%20%7B%0Athis._clear()%3B%0Avar%20d%20%3D%20document.createElement('div')%3B%0Ad.innerHTML%20%3D%20text%3B%0Avar%20c%24%20%3D%20Array.prototype.slice.call(d.childNodes)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Athis.appendChild(c%24%5Bi%5D)%3B%0A%7D%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%0A%7D)%3B%0ADomApi.prototype._getComposedInnerHTML%20%3D%20function%20()%20%7B%0Areturn%20getInnerHTML(this.node%2C%20true)%3B%0A%7D%3B%0A%7D%20else%20%7B%0Avar%20forwardMethods%20%3D%20%5B%0A'cloneNode'%2C%0A'appendChild'%2C%0A'insertBefore'%2C%0A'removeChild'%2C%0A'replaceChild'%0A%5D%3B%0AforwardMethods.forEach(function%20(name)%20%7B%0ADomApi.prototype%5Bname%5D%20%3D%20function%20()%20%7B%0Areturn%20this.node%5Bname%5D.apply(this.node%2C%20arguments)%3B%0A%7D%3B%0A%7D)%3B%0ADomApi.prototype.querySelectorAll%20%3D%20function%20(selector)%20%7B%0Areturn%20Array.prototype.slice.call(this.node.querySelectorAll(selector))%3B%0A%7D%3B%0ADomApi.prototype.getOwnerRoot%20%3D%20function%20()%20%7B%0Avar%20n%20%3D%20this.node%3B%0Awhile%20(n)%20%7B%0Aif%20(n.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE%20%26%26%20n.host)%20%7B%0Areturn%20n%3B%0A%7D%0An%20%3D%20n.parentNode%3B%0A%7D%0A%7D%3B%0ADomApi.prototype.importNode%20%3D%20function%20(externalNode%2C%20deep)%20%7B%0Avar%20doc%20%3D%20this.node%20instanceof%20Document%20%3F%20this.node%20%3A%20this.node.ownerDocument%3B%0Areturn%20doc.importNode(externalNode%2C%20deep)%3B%0A%7D%3B%0ADomApi.prototype.getDestinationInsertionPoints%20%3D%20function%20()%20%7B%0Avar%20n%24%20%3D%20this.node.getDestinationInsertionPoints%20%26%26%20this.node.getDestinationInsertionPoints()%3B%0Areturn%20n%24%20%3F%20Array.prototype.slice.call(n%24)%20%3A%20%5B%5D%3B%0A%7D%3B%0ADomApi.prototype.getDistributedNodes%20%3D%20function%20()%20%7B%0Avar%20n%24%20%3D%20this.node.getDistributedNodes%20%26%26%20this.node.getDistributedNodes()%3B%0Areturn%20n%24%20%3F%20Array.prototype.slice.call(n%24)%20%3A%20%5B%5D%3B%0A%7D%3B%0ADomApi.prototype._distributeParent%20%3D%20function%20()%20%7B%0A%7D%3B%0AObject.defineProperties(DomApi.prototype%2C%20%7B%0AchildNodes%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20Array.prototype.slice.call(this.node.childNodes)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0Achildren%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20Array.prototype.slice.call(this.node.children)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AtextContent%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20this.node.textContent%3B%0A%7D%2C%0Aset%3A%20function%20(value)%20%7B%0Areturn%20this.node.textContent%20%3D%20value%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AinnerHTML%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20this.node.innerHTML%3B%0A%7D%2C%0Aset%3A%20function%20(value)%20%7B%0Areturn%20this.node.innerHTML%20%3D%20value%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%0A%7D)%3B%0Avar%20forwardProperties%20%3D%20%5B%0A'parentNode'%2C%0A'firstChild'%2C%0A'lastChild'%2C%0A'nextSibling'%2C%0A'previousSibling'%2C%0A'firstElementChild'%2C%0A'lastElementChild'%2C%0A'nextElementSibling'%2C%0A'previousElementSibling'%0A%5D%3B%0AforwardProperties.forEach(function%20(name)%20%7B%0AObject.defineProperty(DomApi.prototype%2C%20name%2C%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20this.node%5Bname%5D%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D)%3B%0A%7D)%3B%0A%7D%0Avar%20CONTENT%20%3D%20'content'%3B%0Avar%20factory%20%3D%20function%20(node%2C%20patch)%20%7B%0Anode%20%3D%20node%20%7C%7C%20document%3B%0Aif%20(!node.__domApi)%20%7B%0Anode.__domApi%20%3D%20new%20DomApi(node%2C%20patch)%3B%0A%7D%0Areturn%20node.__domApi%3B%0A%7D%3B%0APolymer.dom%20%3D%20function%20(obj%2C%20patch)%20%7B%0Aif%20(obj%20instanceof%20Event)%20%7B%0Areturn%20Polymer.EventApi.factory(obj)%3B%0A%7D%20else%20%7B%0Areturn%20factory(obj%2C%20patch)%3B%0A%7D%0A%7D%3B%0APolymer.Base.extend(Polymer.dom%2C%20%7B%0A_flushGuard%3A%200%2C%0A_FLUSH_MAX%3A%20100%2C%0A_needsTakeRecords%3A%20!Polymer.Settings.useNativeCustomElements%2C%0A_debouncers%3A%20%5B%5D%2C%0A_finishDebouncer%3A%20null%2C%0Aflush%3A%20function%20()%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._debouncers.length%3B%20i%2B%2B)%20%7B%0Athis._debouncers%5Bi%5D.complete()%3B%0A%7D%0Aif%20(this._finishDebouncer)%20%7B%0Athis._finishDebouncer.complete()%3B%0A%7D%0Athis._flushPolyfills()%3B%0Aif%20(this._debouncers.length%20%26%26%20this._flushGuard%20%3C%20this._FLUSH_MAX)%20%7B%0Athis._flushGuard%2B%2B%3B%0Athis.flush()%3B%0A%7D%20else%20%7B%0Aif%20(this._flushGuard%20%3E%3D%20this._FLUSH_MAX)%20%7B%0Aconsole.warn('Polymer.dom.flush%20aborted.%20Flush%20may%20not%20be%20complete.')%3B%0A%7D%0Athis._flushGuard%20%3D%200%3B%0A%7D%0A%7D%2C%0A_flushPolyfills%3A%20function%20()%20%7B%0Aif%20(this._needsTakeRecords)%20%7B%0ACustomElements.takeRecords()%3B%0A%7D%0A%7D%2C%0AaddDebouncer%3A%20function%20(debouncer)%20%7B%0Athis._debouncers.push(debouncer)%3B%0Athis._finishDebouncer%20%3D%20Polymer.Debounce(this._finishDebouncer%2C%20this._finishFlush)%3B%0A%7D%2C%0A_finishFlush%3A%20function%20()%20%7B%0APolymer.dom._debouncers%20%3D%20%5B%5D%3B%0A%7D%0A%7D)%3B%0Afunction%20getLightChildren(node)%20%7B%0Avar%20children%20%3D%20node._lightChildren%3B%0Areturn%20children%20%3F%20children%20%3A%20node.childNodes%3B%0A%7D%0Afunction%20getComposedChildren(node)%20%7B%0Aif%20(!node._composedChildren)%20%7B%0Anode._composedChildren%20%3D%20Array.prototype.slice.call(node.childNodes)%3B%0A%7D%0Areturn%20node._composedChildren%3B%0A%7D%0Afunction%20addToComposedParent(parent%2C%20node%2C%20ref_node)%20%7B%0Avar%20children%20%3D%20getComposedChildren(parent)%3B%0Avar%20i%20%3D%20ref_node%20%3F%20children.indexOf(ref_node)%20%3A%20-1%3B%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE)%20%7B%0Avar%20fragChildren%20%3D%20getComposedChildren(node)%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20fragChildren.length%3B%20j%2B%2B)%20%7B%0AaddNodeToComposedChildren(fragChildren%5Bj%5D%2C%20parent%2C%20children%2C%20i%20%2B%20j)%3B%0A%7D%0Anode._composedChildren%20%3D%20null%3B%0A%7D%20else%20%7B%0AaddNodeToComposedChildren(node%2C%20parent%2C%20children%2C%20i)%3B%0A%7D%0A%7D%0Afunction%20getComposedParent(node)%20%7B%0Areturn%20node.__patched%20%3F%20node._composedParent%20%3A%20node.parentNode%3B%0A%7D%0Afunction%20addNodeToComposedChildren(node%2C%20parent%2C%20children%2C%20i)%20%7B%0Anode._composedParent%20%3D%20parent%3B%0Achildren.splice(i%20%3E%3D%200%20%3F%20i%20%3A%20children.length%2C%200%2C%20node)%3B%0A%7D%0Afunction%20removeFromComposedParent(parent%2C%20node)%20%7B%0Anode._composedParent%20%3D%20null%3B%0Aif%20(parent)%20%7B%0Avar%20children%20%3D%20getComposedChildren(parent)%3B%0Avar%20i%20%3D%20children.indexOf(node)%3B%0Aif%20(i%20%3E%3D%200)%20%7B%0Achildren.splice(i%2C%201)%3B%0A%7D%0A%7D%0A%7D%0Afunction%20saveLightChildrenIfNeeded(node)%20%7B%0Aif%20(!node._lightChildren)%20%7B%0Avar%20c%24%20%3D%20Array.prototype.slice.call(node.childNodes)%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20child%3B%20i%20%3C%20l%20%26%26%20(child%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Achild._lightParent%20%3D%20child._lightParent%20%7C%7C%20node%3B%0A%7D%0Anode._lightChildren%20%3D%20c%24%3B%0A%7D%0A%7D%0Afunction%20hasInsertionPoint(root)%20%7B%0Areturn%20Boolean(root%20%26%26%20root._insertionPoints.length)%3B%0A%7D%0Avar%20p%20%3D%20Element.prototype%3B%0Avar%20matchesSelector%20%3D%20p.matches%20%7C%7C%20p.matchesSelector%20%7C%7C%20p.mozMatchesSelector%20%7C%7C%20p.msMatchesSelector%20%7C%7C%20p.oMatchesSelector%20%7C%7C%20p.webkitMatchesSelector%3B%0Areturn%20%7B%0AgetLightChildren%3A%20getLightChildren%2C%0AgetComposedParent%3A%20getComposedParent%2C%0AgetComposedChildren%3A%20getComposedChildren%2C%0AremoveFromComposedParent%3A%20removeFromComposedParent%2C%0AsaveLightChildrenIfNeeded%3A%20saveLightChildrenIfNeeded%2C%0AmatchesSelector%3A%20matchesSelector%2C%0AhasInsertionPoint%3A%20hasInsertionPoint%2C%0Actor%3A%20DomApi%2C%0Afactory%3A%20factory%0A%7D%3B%0A%7D()%3B%0A(function%20()%20%7B%0APolymer.Base._addFeature(%7B%0A_prepShady%3A%20function%20()%20%7B%0Athis._useContent%20%3D%20this._useContent%20%7C%7C%20Boolean(this._template)%3B%0A%7D%2C%0A_poolContent%3A%20function%20()%20%7B%0Aif%20(this._useContent)%20%7B%0AsaveLightChildrenIfNeeded(this)%3B%0A%7D%0A%7D%2C%0A_setupRoot%3A%20function%20()%20%7B%0Aif%20(this._useContent)%20%7B%0Athis._createLocalRoot()%3B%0Aif%20(!this.dataHost)%20%7B%0AupgradeLightChildren(this._lightChildren)%3B%0A%7D%0A%7D%0A%7D%2C%0A_createLocalRoot%3A%20function%20()%20%7B%0Athis.shadyRoot%20%3D%20this.root%3B%0Athis.shadyRoot._distributionClean%20%3D%20false%3B%0Athis.shadyRoot._isShadyRoot%20%3D%20true%3B%0Athis.shadyRoot._dirtyRoots%20%3D%20%5B%5D%3B%0Avar%20i%24%20%3D%20this.shadyRoot._insertionPoints%20%3D%20!this._notes%20%7C%7C%20this._notes._hasContent%20%3F%20this.shadyRoot.querySelectorAll('content')%20%3A%20%5B%5D%3B%0AsaveLightChildrenIfNeeded(this.shadyRoot)%3B%0Afor%20(var%20i%20%3D%200%2C%20c%3B%20i%20%3C%20i%24.length%3B%20i%2B%2B)%20%7B%0Ac%20%3D%20i%24%5Bi%5D%3B%0AsaveLightChildrenIfNeeded(c)%3B%0AsaveLightChildrenIfNeeded(c.parentNode)%3B%0A%7D%0Athis.shadyRoot.host%20%3D%20this%3B%0A%7D%2C%0Aget%20domHost()%20%7B%0Avar%20root%20%3D%20Polymer.dom(this).getOwnerRoot()%3B%0Areturn%20root%20%26%26%20root.host%3B%0A%7D%2C%0AdistributeContent%3A%20function%20(updateInsertionPoints)%20%7B%0Aif%20(this.shadyRoot)%20%7B%0Avar%20dom%20%3D%20Polymer.dom(this)%3B%0Aif%20(updateInsertionPoints)%20%7B%0Adom._updateInsertionPoints(this)%3B%0A%7D%0Avar%20host%20%3D%20getTopDistributingHost(this)%3B%0Adom._lazyDistribute(host)%3B%0A%7D%0A%7D%2C%0A_distributeContent%3A%20function%20()%20%7B%0Aif%20(this._useContent%20%26%26%20!this.shadyRoot._distributionClean)%20%7B%0Athis._beginDistribute()%3B%0Athis._distributeDirtyRoots()%3B%0Athis._finishDistribute()%3B%0A%7D%0A%7D%2C%0A_beginDistribute%3A%20function%20()%20%7B%0Aif%20(this._useContent%20%26%26%20hasInsertionPoint(this.shadyRoot))%20%7B%0Athis._resetDistribution()%3B%0Athis._distributePool(this.shadyRoot%2C%20this._collectPool())%3B%0A%7D%0A%7D%2C%0A_distributeDirtyRoots%3A%20function%20()%20%7B%0Avar%20c%24%20%3D%20this.shadyRoot._dirtyRoots%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20c%3B%20i%20%3C%20l%20%26%26%20(c%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ac._distributeContent()%3B%0A%7D%0Athis.shadyRoot._dirtyRoots%20%3D%20%5B%5D%3B%0A%7D%2C%0A_finishDistribute%3A%20function%20()%20%7B%0Aif%20(this._useContent)%20%7B%0Athis.shadyRoot._distributionClean%20%3D%20true%3B%0Aif%20(hasInsertionPoint(this.shadyRoot))%20%7B%0Athis._composeTree()%3B%0A%7D%20else%20%7B%0Aif%20(!this.shadyRoot._hasDistributed)%20%7B%0Athis.textContent%20%3D%20''%3B%0Athis._composedChildren%20%3D%20null%3B%0Athis.appendChild(this.shadyRoot)%3B%0A%7D%20else%20%7B%0Avar%20children%20%3D%20this._composeNode(this)%3B%0Athis._updateChildNodes(this%2C%20children)%3B%0A%7D%0A%7D%0Athis.shadyRoot._hasDistributed%20%3D%20true%3B%0A%7D%0A%7D%2C%0AelementMatches%3A%20function%20(selector%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Areturn%20matchesSelector.call(node%2C%20selector)%3B%0A%7D%2C%0A_resetDistribution%3A%20function%20()%20%7B%0Avar%20children%20%3D%20getLightChildren(this)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20children.length%3B%20i%2B%2B)%20%7B%0Avar%20child%20%3D%20children%5Bi%5D%3B%0Aif%20(child._destinationInsertionPoints)%20%7B%0Achild._destinationInsertionPoints%20%3D%20undefined%3B%0A%7D%0Aif%20(isInsertionPoint(child))%20%7B%0AclearDistributedDestinationInsertionPoints(child)%3B%0A%7D%0A%7D%0Avar%20root%20%3D%20this.shadyRoot%3B%0Avar%20p%24%20%3D%20root._insertionPoints%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20p%24.length%3B%20j%2B%2B)%20%7B%0Ap%24%5Bj%5D._distributedNodes%20%3D%20%5B%5D%3B%0A%7D%0A%7D%2C%0A_collectPool%3A%20function%20()%20%7B%0Avar%20pool%20%3D%20%5B%5D%3B%0Avar%20children%20%3D%20getLightChildren(this)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20children.length%3B%20i%2B%2B)%20%7B%0Avar%20child%20%3D%20children%5Bi%5D%3B%0Aif%20(isInsertionPoint(child))%20%7B%0Apool.push.apply(pool%2C%20child._distributedNodes)%3B%0A%7D%20else%20%7B%0Apool.push(child)%3B%0A%7D%0A%7D%0Areturn%20pool%3B%0A%7D%2C%0A_distributePool%3A%20function%20(node%2C%20pool)%20%7B%0Avar%20p%24%20%3D%20node._insertionPoints%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20p%24.length%2C%20p%3B%20i%20%3C%20l%20%26%26%20(p%20%3D%20p%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis._distributeInsertionPoint(p%2C%20pool)%3B%0AmaybeRedistributeParent(p%2C%20this)%3B%0A%7D%0A%7D%2C%0A_distributeInsertionPoint%3A%20function%20(content%2C%20pool)%20%7B%0Avar%20anyDistributed%20%3D%20false%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20pool.length%2C%20node%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Anode%20%3D%20pool%5Bi%5D%3B%0Aif%20(!node)%20%7B%0Acontinue%3B%0A%7D%0Aif%20(this._matchesContentSelect(node%2C%20content))%20%7B%0AdistributeNodeInto(node%2C%20content)%3B%0Apool%5Bi%5D%20%3D%20undefined%3B%0AanyDistributed%20%3D%20true%3B%0A%7D%0A%7D%0Aif%20(!anyDistributed)%20%7B%0Avar%20children%20%3D%20getLightChildren(content)%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20children.length%3B%20j%2B%2B)%20%7B%0AdistributeNodeInto(children%5Bj%5D%2C%20content)%3B%0A%7D%0A%7D%0A%7D%2C%0A_composeTree%3A%20function%20()%20%7B%0Athis._updateChildNodes(this%2C%20this._composeNode(this))%3B%0Avar%20p%24%20%3D%20this.shadyRoot._insertionPoints%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20p%24.length%2C%20p%2C%20parent%3B%20i%20%3C%20l%20%26%26%20(p%20%3D%20p%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aparent%20%3D%20p._lightParent%20%7C%7C%20p.parentNode%3B%0Aif%20(!parent._useContent%20%26%26%20parent%20!%3D%3D%20this%20%26%26%20parent%20!%3D%3D%20this.shadyRoot)%20%7B%0Athis._updateChildNodes(parent%2C%20this._composeNode(parent))%3B%0A%7D%0A%7D%0A%7D%2C%0A_composeNode%3A%20function%20(node)%20%7B%0Avar%20children%20%3D%20%5B%5D%3B%0Avar%20c%24%20%3D%20getLightChildren(node.shadyRoot%20%7C%7C%20node)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Avar%20child%20%3D%20c%24%5Bi%5D%3B%0Aif%20(isInsertionPoint(child))%20%7B%0Avar%20distributedNodes%20%3D%20child._distributedNodes%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20distributedNodes.length%3B%20j%2B%2B)%20%7B%0Avar%20distributedNode%20%3D%20distributedNodes%5Bj%5D%3B%0Aif%20(isFinalDestination(child%2C%20distributedNode))%20%7B%0Achildren.push(distributedNode)%3B%0A%7D%0A%7D%0A%7D%20else%20%7B%0Achildren.push(child)%3B%0A%7D%0A%7D%0Areturn%20children%3B%0A%7D%2C%0A_updateChildNodes%3A%20function%20(container%2C%20children)%20%7B%0Avar%20composed%20%3D%20getComposedChildren(container)%3B%0Avar%20splices%20%3D%20Polymer.ArraySplice.calculateSplices(children%2C%20composed)%3B%0Afor%20(var%20i%20%3D%200%2C%20d%20%3D%200%2C%20s%3B%20i%20%3C%20splices.length%20%26%26%20(s%20%3D%20splices%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Afor%20(var%20j%20%3D%200%2C%20n%3B%20j%20%3C%20s.removed.length%20%26%26%20(n%20%3D%20s.removed%5Bj%5D)%3B%20j%2B%2B)%20%7B%0Aif%20(getComposedParent(n)%20%3D%3D%3D%20container)%20%7B%0Aremove(n)%3B%0A%7D%0Acomposed.splice(s.index%20%2B%20d%2C%201)%3B%0A%7D%0Ad%20-%3D%20s.addedCount%3B%0A%7D%0Afor%20(var%20i%20%3D%200%2C%20s%2C%20next%3B%20i%20%3C%20splices.length%20%26%26%20(s%20%3D%20splices%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Anext%20%3D%20composed%5Bs.index%5D%3B%0Afor%20(var%20j%20%3D%20s.index%2C%20n%3B%20j%20%3C%20s.index%20%2B%20s.addedCount%3B%20j%2B%2B)%20%7B%0An%20%3D%20children%5Bj%5D%3B%0AinsertBefore(container%2C%20n%2C%20next)%3B%0Acomposed.splice(j%2C%200%2C%20n)%3B%0A%7D%0A%7D%0AensureComposedParent(container%2C%20children)%3B%0A%7D%2C%0A_matchesContentSelect%3A%20function%20(node%2C%20contentElement)%20%7B%0Avar%20select%20%3D%20contentElement.getAttribute('select')%3B%0Aif%20(!select)%20%7B%0Areturn%20true%3B%0A%7D%0Aselect%20%3D%20select.trim()%3B%0Aif%20(!select)%20%7B%0Areturn%20true%3B%0A%7D%0Aif%20(!(node%20instanceof%20Element))%20%7B%0Areturn%20false%3B%0A%7D%0Avar%20validSelectors%20%3D%20%2F%5E(%3Anot%5C()%3F%5B*.%23%5Ba-zA-Z_%7C%5D%2F%3B%0Aif%20(!validSelectors.test(select))%20%7B%0Areturn%20false%3B%0A%7D%0Areturn%20this.elementMatches(select%2C%20node)%3B%0A%7D%2C%0A_elementAdd%3A%20function%20()%20%7B%0A%7D%2C%0A_elementRemove%3A%20function%20()%20%7B%0A%7D%0A%7D)%3B%0Avar%20saveLightChildrenIfNeeded%20%3D%20Polymer.DomApi.saveLightChildrenIfNeeded%3B%0Avar%20getLightChildren%20%3D%20Polymer.DomApi.getLightChildren%3B%0Avar%20matchesSelector%20%3D%20Polymer.DomApi.matchesSelector%3B%0Avar%20hasInsertionPoint%20%3D%20Polymer.DomApi.hasInsertionPoint%3B%0Avar%20getComposedChildren%20%3D%20Polymer.DomApi.getComposedChildren%3B%0Avar%20getComposedParent%20%3D%20Polymer.DomApi.getComposedParent%3B%0Avar%20removeFromComposedParent%20%3D%20Polymer.DomApi.removeFromComposedParent%3B%0Afunction%20distributeNodeInto(child%2C%20insertionPoint)%20%7B%0AinsertionPoint._distributedNodes.push(child)%3B%0Avar%20points%20%3D%20child._destinationInsertionPoints%3B%0Aif%20(!points)%20%7B%0Achild._destinationInsertionPoints%20%3D%20%5BinsertionPoint%5D%3B%0A%7D%20else%20%7B%0Apoints.push(insertionPoint)%3B%0A%7D%0A%7D%0Afunction%20clearDistributedDestinationInsertionPoints(content)%20%7B%0Avar%20e%24%20%3D%20content._distributedNodes%3B%0Aif%20(e%24)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20e%24.length%3B%20i%2B%2B)%20%7B%0Avar%20d%20%3D%20e%24%5Bi%5D._destinationInsertionPoints%3B%0Aif%20(d)%20%7B%0Ad.splice(d.indexOf(content)%20%2B%201%2C%20d.length)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0Afunction%20maybeRedistributeParent(content%2C%20host)%20%7B%0Avar%20parent%20%3D%20content._lightParent%3B%0Aif%20(parent%20%26%26%20parent.shadyRoot%20%26%26%20hasInsertionPoint(parent.shadyRoot)%20%26%26%20parent.shadyRoot._distributionClean)%20%7B%0Aparent.shadyRoot._distributionClean%20%3D%20false%3B%0Ahost.shadyRoot._dirtyRoots.push(parent)%3B%0A%7D%0A%7D%0Afunction%20isFinalDestination(insertionPoint%2C%20node)%20%7B%0Avar%20points%20%3D%20node._destinationInsertionPoints%3B%0Areturn%20points%20%26%26%20points%5Bpoints.length%20-%201%5D%20%3D%3D%3D%20insertionPoint%3B%0A%7D%0Afunction%20isInsertionPoint(node)%20%7B%0Areturn%20node.localName%20%3D%3D%20'content'%3B%0A%7D%0Avar%20nativeInsertBefore%20%3D%20Element.prototype.insertBefore%3B%0Avar%20nativeRemoveChild%20%3D%20Element.prototype.removeChild%3B%0Afunction%20insertBefore(parentNode%2C%20newChild%2C%20refChild)%20%7B%0Avar%20newChildParent%20%3D%20getComposedParent(newChild)%3B%0Aif%20(newChildParent%20!%3D%3D%20parentNode)%20%7B%0AremoveFromComposedParent(newChildParent%2C%20newChild)%3B%0A%7D%0Aremove(newChild)%3B%0AnativeInsertBefore.call(parentNode%2C%20newChild%2C%20refChild%20%7C%7C%20null)%3B%0AnewChild._composedParent%20%3D%20parentNode%3B%0A%7D%0Afunction%20remove(node)%20%7B%0Avar%20parentNode%20%3D%20getComposedParent(node)%3B%0Aif%20(parentNode)%20%7B%0Anode._composedParent%20%3D%20null%3B%0AnativeRemoveChild.call(parentNode%2C%20node)%3B%0A%7D%0A%7D%0Afunction%20ensureComposedParent(parent%2C%20children)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20children.length%3B%20i%2B%2B)%20%7B%0Achildren%5Bi%5D._composedParent%20%3D%20parent%3B%0A%7D%0A%7D%0Afunction%20getTopDistributingHost(host)%20%7B%0Awhile%20(host%20%26%26%20hostNeedsRedistribution(host))%20%7B%0Ahost%20%3D%20host.domHost%3B%0A%7D%0Areturn%20host%3B%0A%7D%0Afunction%20hostNeedsRedistribution(host)%20%7B%0Avar%20c%24%20%3D%20Polymer.dom(host).children%3B%0Afor%20(var%20i%20%3D%200%2C%20c%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Ac%20%3D%20c%24%5Bi%5D%3B%0Aif%20(c.localName%20%3D%3D%3D%20'content')%20%7B%0Areturn%20host.domHost%3B%0A%7D%0A%7D%0A%7D%0Avar%20needsUpgrade%20%3D%20window.CustomElements%20%26%26%20!CustomElements.useNative%3B%0Afunction%20upgradeLightChildren(children)%20%7B%0Aif%20(needsUpgrade%20%26%26%20children)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20children.length%3B%20i%2B%2B)%20%7B%0ACustomElements.upgrade(children%5Bi%5D)%3B%0A%7D%0A%7D%0A%7D%0A%7D())%3B%0Aif%20(Polymer.Settings.useShadow)%20%7B%0APolymer.Base._addFeature(%7B%0A_poolContent%3A%20function%20()%20%7B%0A%7D%2C%0A_beginDistribute%3A%20function%20()%20%7B%0A%7D%2C%0AdistributeContent%3A%20function%20()%20%7B%0A%7D%2C%0A_distributeContent%3A%20function%20()%20%7B%0A%7D%2C%0A_finishDistribute%3A%20function%20()%20%7B%0A%7D%2C%0A_createLocalRoot%3A%20function%20()%20%7B%0Athis.createShadowRoot()%3B%0Athis.shadowRoot.appendChild(this.root)%3B%0Athis.root%20%3D%20this.shadowRoot%3B%0A%7D%0A%7D)%3B%0A%7D%0APolymer.DomModule%20%3D%20document.createElement('dom-module')%3B%0APolymer.Base._addFeature(%7B%0A_registerFeatures%3A%20function%20()%20%7B%0Athis._prepIs()%3B%0Athis._prepAttributes()%3B%0Athis._prepBehaviors()%3B%0Athis._prepConstructor()%3B%0Athis._prepTemplate()%3B%0Athis._prepShady()%3B%0A%7D%2C%0A_prepBehavior%3A%20function%20(b)%20%7B%0Athis._addHostAttributes(b.hostAttributes)%3B%0A%7D%2C%0A_initFeatures%3A%20function%20()%20%7B%0Athis._poolContent()%3B%0Athis._pushHost()%3B%0Athis._stampTemplate()%3B%0Athis._popHost()%3B%0Athis._marshalHostAttributes()%3B%0Athis._setupDebouncers()%3B%0Athis._marshalBehaviors()%3B%0Athis._tryReady()%3B%0A%7D%2C%0A_marshalBehavior%3A%20function%20(b)%20%7B%0A%7D%0A%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fpolymer%2Fpolymer.html-1.js%0A
52 ms
log.act
174 ms
tap.php
137 ms
check
135 ms
tap.php
133 ms
tap.php
131 ms
blank.gif
127 ms
blank.gif
126 ms
blank.gif
126 ms
blank.gif
125 ms
index.html
243 ms
javascript;charset=utf-8,Polymer.nar%20%3D%20%5B%5D%3B%0APolymer.Annotations%20%3D%20%7B%0AparseAnnotations%3A%20function%20(template)%20%7B%0Avar%20list%20%3D%20%5B%5D%3B%0Avar%20content%20%3D%20template._content%20%7C%7C%20template.content%3B%0Athis._parseNodeAnnotations(content%2C%20list)%3B%0Areturn%20list%3B%0A%7D%2C%0A_parseNodeAnnotations%3A%20function%20(node%2C%20list)%20%7B%0Areturn%20node.nodeType%20%3D%3D%3D%20Node.TEXT_NODE%20%3F%20this._parseTextNodeAnnotation(node%2C%20list)%20%3A%20this._parseElementAnnotations(node%2C%20list)%3B%0A%7D%2C%0A_testEscape%3A%20function%20(value)%20%7B%0Avar%20escape%20%3D%20value.slice(0%2C%202)%3B%0Aif%20(escape%20%3D%3D%3D%20'%7B%7B'%20%7C%7C%20escape%20%3D%3D%3D%20'%5B%5B')%20%7B%0Areturn%20escape%3B%0A%7D%0A%7D%2C%0A_parseTextNodeAnnotation%3A%20function%20(node%2C%20list)%20%7B%0Avar%20v%20%3D%20node.textContent%3B%0Avar%20escape%20%3D%20this._testEscape(v)%3B%0Aif%20(escape)%20%7B%0Anode.textContent%20%3D%20'%20'%3B%0Avar%20annote%20%3D%20%7B%0Abindings%3A%20%5B%7B%0Akind%3A%20'text'%2C%0Amode%3A%20escape%5B0%5D%2C%0Avalue%3A%20v.slice(2%2C%20-2).trim()%0A%7D%5D%0A%7D%3B%0Alist.push(annote)%3B%0Areturn%20annote%3B%0A%7D%0A%7D%2C%0A_parseElementAnnotations%3A%20function%20(element%2C%20list)%20%7B%0Avar%20annote%20%3D%20%7B%0Abindings%3A%20%5B%5D%2C%0Aevents%3A%20%5B%5D%0A%7D%3B%0Aif%20(element.localName%20%3D%3D%3D%20'content')%20%7B%0Alist._hasContent%20%3D%20true%3B%0A%7D%0Athis._parseChildNodesAnnotations(element%2C%20annote%2C%20list)%3B%0Aif%20(element.attributes)%20%7B%0Athis._parseNodeAttributeAnnotations(element%2C%20annote%2C%20list)%3B%0Aif%20(this.prepElement)%20%7B%0Athis.prepElement(element)%3B%0A%7D%0A%7D%0Aif%20(annote.bindings.length%20%7C%7C%20annote.events.length%20%7C%7C%20annote.id)%20%7B%0Alist.push(annote)%3B%0A%7D%0Areturn%20annote%3B%0A%7D%2C%0A_parseChildNodesAnnotations%3A%20function%20(root%2C%20annote%2C%20list%2C%20callback)%20%7B%0Aif%20(root.firstChild)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20node%20%3D%20root.firstChild%3B%20node%3B%20node%20%3D%20node.nextSibling%2C%20i%2B%2B)%20%7B%0Aif%20(node.localName%20%3D%3D%3D%20'template'%20%26%26%20!node.hasAttribute('preserve-content'))%20%7B%0Athis._parseTemplate(node%2C%20i%2C%20list%2C%20annote)%3B%0A%7D%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.TEXT_NODE)%20%7B%0Avar%20n%20%3D%20node.nextSibling%3B%0Awhile%20(n%20%26%26%20n.nodeType%20%3D%3D%3D%20Node.TEXT_NODE)%20%7B%0Anode.textContent%20%2B%3D%20n.textContent%3B%0Aroot.removeChild(n)%3B%0An%20%3D%20n.nextSibling%3B%0A%7D%0A%7D%0Avar%20childAnnotation%20%3D%20this._parseNodeAnnotations(node%2C%20list%2C%20callback)%3B%0Aif%20(childAnnotation)%20%7B%0AchildAnnotation.parent%20%3D%20annote%3B%0AchildAnnotation.index%20%3D%20i%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_parseTemplate%3A%20function%20(node%2C%20index%2C%20list%2C%20parent)%20%7B%0Avar%20content%20%3D%20document.createDocumentFragment()%3B%0Acontent._notes%20%3D%20this.parseAnnotations(node)%3B%0Acontent.appendChild(node.content)%3B%0Alist.push(%7B%0Abindings%3A%20Polymer.nar%2C%0Aevents%3A%20Polymer.nar%2C%0AtemplateContent%3A%20content%2C%0Aparent%3A%20parent%2C%0Aindex%3A%20index%0A%7D)%3B%0A%7D%2C%0A_parseNodeAttributeAnnotations%3A%20function%20(node%2C%20annotation)%20%7B%0Afor%20(var%20i%20%3D%20node.attributes.length%20-%201%2C%20a%3B%20a%20%3D%20node.attributes%5Bi%5D%3B%20i--)%20%7B%0Avar%20n%20%3D%20a.name%2C%20v%20%3D%20a.value%3B%0Aif%20(n%20%3D%3D%3D%20'id'%20%26%26%20!this._testEscape(v))%20%7B%0Aannotation.id%20%3D%20v%3B%0A%7D%20else%20if%20(n.slice(0%2C%203)%20%3D%3D%3D%20'on-')%20%7B%0Anode.removeAttribute(n)%3B%0Aannotation.events.push(%7B%0Aname%3A%20n.slice(3)%2C%0Avalue%3A%20v%0A%7D)%3B%0A%7D%20else%20%7B%0Avar%20b%20%3D%20this._parseNodeAttributeAnnotation(node%2C%20n%2C%20v)%3B%0Aif%20(b)%20%7B%0Aannotation.bindings.push(b)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_parseNodeAttributeAnnotation%3A%20function%20(node%2C%20n%2C%20v)%20%7B%0Avar%20escape%20%3D%20this._testEscape(v)%3B%0Aif%20(escape)%20%7B%0Avar%20customEvent%3B%0Avar%20name%20%3D%20n%3B%0Avar%20mode%20%3D%20escape%5B0%5D%3B%0Av%20%3D%20v.slice(2%2C%20-2).trim()%3B%0Avar%20not%20%3D%20false%3B%0Aif%20(v%5B0%5D%20%3D%3D%20'!')%20%7B%0Av%20%3D%20v.substring(1)%3B%0Anot%20%3D%20true%3B%0A%7D%0Avar%20kind%20%3D%20'property'%3B%0Aif%20(n%5Bn.length%20-%201%5D%20%3D%3D%20'%24')%20%7B%0Aname%20%3D%20n.slice(0%2C%20-1)%3B%0Akind%20%3D%20'attribute'%3B%0A%7D%0Avar%20notifyEvent%2C%20colon%3B%0Aif%20(mode%20%3D%3D%20'%7B'%20%26%26%20(colon%20%3D%20v.indexOf('%3A%3A'))%20%3E%200)%20%7B%0AnotifyEvent%20%3D%20v.substring(colon%20%2B%202)%3B%0Av%20%3D%20v.substring(0%2C%20colon)%3B%0AcustomEvent%20%3D%20true%3B%0A%7D%0Aif%20(node.localName%20%3D%3D%20'input'%20%26%26%20n%20%3D%3D%20'value')%20%7B%0Anode.setAttribute(n%2C%20'')%3B%0A%7D%0Anode.removeAttribute(n)%3B%0Aif%20(kind%20%3D%3D%3D%20'property')%20%7B%0Aname%20%3D%20Polymer.CaseMap.dashToCamelCase(name)%3B%0A%7D%0Areturn%20%7B%0Akind%3A%20kind%2C%0Amode%3A%20mode%2C%0Aname%3A%20name%2C%0Avalue%3A%20v%2C%0Anegate%3A%20not%2C%0Aevent%3A%20notifyEvent%2C%0AcustomEvent%3A%20customEvent%0A%7D%3B%0A%7D%0A%7D%2C%0A_localSubTree%3A%20function%20(node%2C%20host)%20%7B%0Areturn%20node%20%3D%3D%3D%20host%20%3F%20node.childNodes%20%3A%20node._lightChildren%20%7C%7C%20node.childNodes%3B%0A%7D%2C%0AfindAnnotatedNode%3A%20function%20(root%2C%20annote)%20%7B%0Avar%20parent%20%3D%20annote.parent%20%26%26%20Polymer.Annotations.findAnnotatedNode(root%2C%20annote.parent)%3B%0Areturn%20!parent%20%3F%20root%20%3A%20Polymer.Annotations._localSubTree(parent%2C%20root)%5Bannote.index%5D%3B%0A%7D%0A%7D%3B%0A(function%20()%20%7B%0Afunction%20resolveCss(cssText%2C%20ownerDocument)%20%7B%0Areturn%20cssText.replace(CSS_URL_RX%2C%20function%20(m%2C%20pre%2C%20url%2C%20post)%20%7B%0Areturn%20pre%20%2B%20'%5C''%20%2B%20resolve(url.replace(%2F%5B%22'%5D%2Fg%2C%20'')%2C%20ownerDocument)%20%2B%20'%5C''%20%2B%20post%3B%0A%7D)%3B%0A%7D%0Afunction%20resolveAttrs(element%2C%20ownerDocument)%20%7B%0Afor%20(var%20name%20in%20URL_ATTRS)%20%7B%0Avar%20a%24%20%3D%20URL_ATTRS%5Bname%5D%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20a%24.length%2C%20a%2C%20at%2C%20v%3B%20i%20%3C%20l%20%26%26%20(a%20%3D%20a%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(name%20%3D%3D%3D%20'*'%20%7C%7C%20element.localName%20%3D%3D%3D%20name)%20%7B%0Aat%20%3D%20element.attributes%5Ba%5D%3B%0Av%20%3D%20at%20%26%26%20at.value%3B%0Aif%20(v%20%26%26%20v.search(BINDING_RX)%20%3C%200)%20%7B%0Aat.value%20%3D%20a%20%3D%3D%3D%20'style'%20%3F%20resolveCss(v%2C%20ownerDocument)%20%3A%20resolve(v%2C%20ownerDocument)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%0Afunction%20resolve(url%2C%20ownerDocument)%20%7B%0Aif%20(url%20%26%26%20url%5B0%5D%20%3D%3D%3D%20'%23')%20%7B%0Areturn%20url%3B%0A%7D%0Avar%20resolver%20%3D%20getUrlResolver(ownerDocument)%3B%0Aresolver.href%20%3D%20url%3B%0Areturn%20resolver.href%20%7C%7C%20url%3B%0A%7D%0Avar%20tempDoc%3B%0Avar%20tempDocBase%3B%0Afunction%20resolveUrl(url%2C%20baseUri)%20%7B%0Aif%20(!tempDoc)%20%7B%0AtempDoc%20%3D%20document.implementation.createHTMLDocument('temp')%3B%0AtempDocBase%20%3D%20tempDoc.createElement('base')%3B%0AtempDoc.head.appendChild(tempDocBase)%3B%0A%7D%0AtempDocBase.href%20%3D%20baseUri%3B%0Areturn%20resolve(url%2C%20tempDoc)%3B%0A%7D%0Afunction%20getUrlResolver(ownerDocument)%20%7B%0Areturn%20ownerDocument.__urlResolver%20%7C%7C%20(ownerDocument.__urlResolver%20%3D%20ownerDocument.createElement('a'))%3B%0A%7D%0Avar%20CSS_URL_RX%20%3D%20%2F(url%5C()(%5B%5E)%5D*)(%5C))%2Fg%3B%0Avar%20URL_ATTRS%20%3D%20%7B%0A'*'%3A%20%5B%0A'href'%2C%0A'src'%2C%0A'style'%2C%0A'url'%0A%5D%2C%0Aform%3A%20%5B'action'%5D%0A%7D%3B%0Avar%20BINDING_RX%20%3D%20%2F%5C%7B%5C%7B%7C%5C%5B%5C%5B%2F%3B%0APolymer.ResolveUrl%20%3D%20%7B%0AresolveCss%3A%20resolveCss%2C%0AresolveAttrs%3A%20resolveAttrs%2C%0AresolveUrl%3A%20resolveUrl%0A%7D%3B%0A%7D())%3B%0APolymer.Base._addFeature(%7B%0A_prepAnnotations%3A%20function%20()%20%7B%0Aif%20(!this._template)%20%7B%0Athis._notes%20%3D%20%5B%5D%3B%0A%7D%20else%20%7B%0APolymer.Annotations.prepElement%20%3D%20this._prepElement.bind(this)%3B%0Aif%20(this._template._content%20%26%26%20this._template._content._notes)%20%7B%0Athis._notes%20%3D%20this._template._content._notes%3B%0A%7D%20else%20%7B%0Athis._notes%20%3D%20Polymer.Annotations.parseAnnotations(this._template)%3B%0A%7D%0Athis._processAnnotations(this._notes)%3B%0APolymer.Annotations.prepElement%20%3D%20null%3B%0A%7D%0A%7D%2C%0A_processAnnotations%3A%20function%20(notes)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20notes.length%3B%20i%2B%2B)%20%7B%0Avar%20note%20%3D%20notes%5Bi%5D%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20note.bindings.length%3B%20j%2B%2B)%20%7B%0Avar%20b%20%3D%20note.bindings%5Bj%5D%3B%0Ab.signature%20%3D%20this._parseMethod(b.value)%3B%0Aif%20(!b.signature)%20%7B%0Ab.model%20%3D%20this._modelForPath(b.value)%3B%0A%7D%0A%7D%0Aif%20(note.templateContent)%20%7B%0Athis._processAnnotations(note.templateContent._notes)%3B%0Avar%20pp%20%3D%20note.templateContent._parentProps%20%3D%20this._discoverTemplateParentProps(note.templateContent._notes)%3B%0Avar%20bindings%20%3D%20%5B%5D%3B%0Afor%20(var%20prop%20in%20pp)%20%7B%0Abindings.push(%7B%0Aindex%3A%20note.index%2C%0Akind%3A%20'property'%2C%0Amode%3A%20'%7B'%2C%0Aname%3A%20'_parent_'%20%2B%20prop%2C%0Amodel%3A%20prop%2C%0Avalue%3A%20prop%0A%7D)%3B%0A%7D%0Anote.bindings%20%3D%20note.bindings.concat(bindings)%3B%0A%7D%0A%7D%0A%7D%2C%0A_discoverTemplateParentProps%3A%20function%20(notes)%20%7B%0Avar%20pp%20%3D%20%7B%7D%3B%0Anotes.forEach(function%20(n)%20%7B%0An.bindings.forEach(function%20(b)%20%7B%0Aif%20(b.signature)%20%7B%0Avar%20args%20%3D%20b.signature.args%3B%0Afor%20(var%20k%20%3D%200%3B%20k%20%3C%20args.length%3B%20k%2B%2B)%20%7B%0App%5Bargs%5Bk%5D.model%5D%20%3D%20true%3B%0A%7D%0A%7D%20else%20%7B%0App%5Bb.model%5D%20%3D%20true%3B%0A%7D%0A%7D)%3B%0Aif%20(n.templateContent)%20%7B%0Avar%20tpp%20%3D%20n.templateContent._parentProps%3B%0APolymer.Base.mixin(pp%2C%20tpp)%3B%0A%7D%0A%7D)%3B%0Areturn%20pp%3B%0A%7D%2C%0A_prepElement%3A%20function%20(element)%20%7B%0APolymer.ResolveUrl.resolveAttrs(element%2C%20this._template.ownerDocument)%3B%0A%7D%2C%0A_findAnnotatedNode%3A%20Polymer.Annotations.findAnnotatedNode%2C%0A_marshalAnnotationReferences%3A%20function%20()%20%7B%0Aif%20(this._template)%20%7B%0Athis._marshalIdNodes()%3B%0Athis._marshalAnnotatedNodes()%3B%0Athis._marshalAnnotatedListeners()%3B%0A%7D%0A%7D%2C%0A_configureAnnotationReferences%3A%20function%20()%20%7B%0Athis._configureTemplateContent()%3B%0A%7D%2C%0A_configureTemplateContent%3A%20function%20()%20%7B%0Athis._notes.forEach(function%20(note%2C%20i)%20%7B%0Aif%20(note.templateContent)%20%7B%0Athis._nodes%5Bi%5D._content%20%3D%20note.templateContent%3B%0A%7D%0A%7D%2C%20this)%3B%0A%7D%2C%0A_marshalIdNodes%3A%20function%20()%20%7B%0Athis.%24%20%3D%20%7B%7D%3B%0Athis._notes.forEach(function%20(a)%20%7B%0Aif%20(a.id)%20%7B%0Athis.%24%5Ba.id%5D%20%3D%20this._findAnnotatedNode(this.root%2C%20a)%3B%0A%7D%0A%7D%2C%20this)%3B%0A%7D%2C%0A_marshalAnnotatedNodes%3A%20function%20()%20%7B%0Aif%20(this._nodes)%20%7B%0Athis._nodes%20%3D%20this._nodes.map(function%20(a)%20%7B%0Areturn%20this._findAnnotatedNode(this.root%2C%20a)%3B%0A%7D%2C%20this)%3B%0A%7D%0A%7D%2C%0A_marshalAnnotatedListeners%3A%20function%20()%20%7B%0Athis._notes.forEach(function%20(a)%20%7B%0Aif%20(a.events%20%26%26%20a.events.length)%20%7B%0Avar%20node%20%3D%20this._findAnnotatedNode(this.root%2C%20a)%3B%0Aa.events.forEach(function%20(e)%20%7B%0Athis.listen(node%2C%20e.name%2C%20e.value)%3B%0A%7D%2C%20this)%3B%0A%7D%0A%7D%2C%20this)%3B%0A%7D%0A%7D)%3B%0APolymer.Base._addFeature(%7B%0Alisteners%3A%20%7B%7D%2C%0A_listenListeners%3A%20function%20(listeners)%20%7B%0Avar%20node%2C%20name%2C%20key%3B%0Afor%20(key%20in%20listeners)%20%7B%0Aif%20(key.indexOf('.')%20%3C%200)%20%7B%0Anode%20%3D%20this%3B%0Aname%20%3D%20key%3B%0A%7D%20else%20%7B%0Aname%20%3D%20key.split('.')%3B%0Anode%20%3D%20this.%24%5Bname%5B0%5D%5D%3B%0Aname%20%3D%20name%5B1%5D%3B%0A%7D%0Athis.listen(node%2C%20name%2C%20listeners%5Bkey%5D)%3B%0A%7D%0A%7D%2C%0Alisten%3A%20function%20(node%2C%20eventName%2C%20methodName)%20%7B%0Athis._listen(node%2C%20eventName%2C%20this._createEventHandler(node%2C%20eventName%2C%20methodName))%3B%0A%7D%2C%0A_boundListenerKey%3A%20function%20(eventName%2C%20methodName)%20%7B%0Areturn%20eventName%20%2B%20'%3A'%20%2B%20methodName%3B%0A%7D%2C%0A_recordEventHandler%3A%20function%20(host%2C%20eventName%2C%20target%2C%20methodName%2C%20handler)%20%7B%0Avar%20hbl%20%3D%20host.__boundListeners%3B%0Aif%20(!hbl)%20%7B%0Ahbl%20%3D%20host.__boundListeners%20%3D%20new%20WeakMap()%3B%0A%7D%0Avar%20bl%20%3D%20hbl.get(target)%3B%0Aif%20(!bl)%20%7B%0Abl%20%3D%20%7B%7D%3B%0Ahbl.set(target%2C%20bl)%3B%0A%7D%0Avar%20key%20%3D%20this._boundListenerKey(eventName%2C%20methodName)%3B%0Abl%5Bkey%5D%20%3D%20handler%3B%0A%7D%2C%0A_recallEventHandler%3A%20function%20(host%2C%20eventName%2C%20target%2C%20methodName)%20%7B%0Avar%20hbl%20%3D%20host.__boundListeners%3B%0Aif%20(!hbl)%20%7B%0Areturn%3B%0A%7D%0Avar%20bl%20%3D%20hbl.get(target)%3B%0Aif%20(!bl)%20%7B%0Areturn%3B%0A%7D%0Avar%20key%20%3D%20this._boundListenerKey(eventName%2C%20methodName)%3B%0Areturn%20bl%5Bkey%5D%3B%0A%7D%2C%0A_createEventHandler%3A%20function%20(node%2C%20eventName%2C%20methodName)%20%7B%0Avar%20host%20%3D%20this%3B%0Avar%20handler%20%3D%20function%20(e)%20%7B%0Aif%20(host%5BmethodName%5D)%20%7B%0Ahost%5BmethodName%5D(e%2C%20e.detail)%3B%0A%7D%20else%20%7B%0Ahost._warn(host._logf('_createEventHandler'%2C%20'listener%20method%20%60'%20%2B%20methodName%20%2B%20'%60%20not%20defined'))%3B%0A%7D%0A%7D%3B%0Athis._recordEventHandler(host%2C%20eventName%2C%20node%2C%20methodName%2C%20handler)%3B%0Areturn%20handler%3B%0A%7D%2C%0Aunlisten%3A%20function%20(node%2C%20eventName%2C%20methodName)%20%7B%0Avar%20handler%20%3D%20this._recallEventHandler(this%2C%20eventName%2C%20node%2C%20methodName)%3B%0Aif%20(handler)%20%7B%0Athis._unlisten(node%2C%20eventName%2C%20handler)%3B%0A%7D%0A%7D%2C%0A_listen%3A%20function%20(node%2C%20eventName%2C%20handler)%20%7B%0Anode.addEventListener(eventName%2C%20handler)%3B%0A%7D%2C%0A_unlisten%3A%20function%20(node%2C%20eventName%2C%20handler)%20%7B%0Anode.removeEventListener(eventName%2C%20handler)%3B%0A%7D%0A%7D)%3B%0A(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20HAS_NATIVE_TA%20%3D%20typeof%20document.head.style.touchAction%20%3D%3D%3D%20'string'%3B%0Avar%20GESTURE_KEY%20%3D%20'__polymerGestures'%3B%0Avar%20HANDLED_OBJ%20%3D%20'__polymerGesturesHandled'%3B%0Avar%20TOUCH_ACTION%20%3D%20'__polymerGesturesTouchAction'%3B%0Avar%20TAP_DISTANCE%20%3D%2025%3B%0Avar%20TRACK_DISTANCE%20%3D%205%3B%0Avar%20TRACK_LENGTH%20%3D%202%3B%0Avar%20MOUSE_TIMEOUT%20%3D%202500%3B%0Avar%20MOUSE_EVENTS%20%3D%20%5B%0A'mousedown'%2C%0A'mousemove'%2C%0A'mouseup'%2C%0A'click'%0A%5D%3B%0Avar%20MOUSE_WHICH_TO_BUTTONS%20%3D%20%5B%0A0%2C%0A1%2C%0A4%2C%0A2%0A%5D%3B%0Avar%20MOUSE_HAS_BUTTONS%20%3D%20function%20()%20%7B%0Atry%20%7B%0Areturn%20new%20MouseEvent('test'%2C%20%7B%20buttons%3A%201%20%7D).buttons%20%3D%3D%3D%201%3B%0A%7D%20catch%20(e)%20%7B%0Areturn%20false%3B%0A%7D%0A%7D()%3B%0Avar%20IS_TOUCH_ONLY%20%3D%20navigator.userAgent.match(%2FiP(%3F%3A%5Boa%5Dd%7Chone)%7CAndroid%2F)%3B%0Avar%20mouseCanceller%20%3D%20function%20(mouseEvent)%20%7B%0AmouseEvent%5BHANDLED_OBJ%5D%20%3D%20%7B%20skip%3A%20true%20%7D%3B%0Aif%20(mouseEvent.type%20%3D%3D%3D%20'click')%20%7B%0Avar%20path%20%3D%20Polymer.dom(mouseEvent).path%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20path.length%3B%20i%2B%2B)%20%7B%0Aif%20(path%5Bi%5D%20%3D%3D%3D%20POINTERSTATE.mouse.target)%20%7B%0Areturn%3B%0A%7D%0A%7D%0AmouseEvent.preventDefault()%3B%0AmouseEvent.stopPropagation()%3B%0A%7D%0A%7D%3B%0Afunction%20setupTeardownMouseCanceller(setup)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20en%3B%20i%20%3C%20MOUSE_EVENTS.length%3B%20i%2B%2B)%20%7B%0Aen%20%3D%20MOUSE_EVENTS%5Bi%5D%3B%0Aif%20(setup)%20%7B%0Adocument.addEventListener(en%2C%20mouseCanceller%2C%20true)%3B%0A%7D%20else%20%7B%0Adocument.removeEventListener(en%2C%20mouseCanceller%2C%20true)%3B%0A%7D%0A%7D%0A%7D%0Afunction%20ignoreMouse()%20%7B%0Aif%20(IS_TOUCH_ONLY)%20%7B%0Areturn%3B%0A%7D%0Aif%20(!POINTERSTATE.mouse.mouseIgnoreJob)%20%7B%0AsetupTeardownMouseCanceller(true)%3B%0A%7D%0Avar%20unset%20%3D%20function%20()%20%7B%0AsetupTeardownMouseCanceller()%3B%0APOINTERSTATE.mouse.target%20%3D%20null%3B%0APOINTERSTATE.mouse.mouseIgnoreJob%20%3D%20null%3B%0A%7D%3B%0APOINTERSTATE.mouse.mouseIgnoreJob%20%3D%20Polymer.Debounce(POINTERSTATE.mouse.mouseIgnoreJob%2C%20unset%2C%20MOUSE_TIMEOUT)%3B%0A%7D%0Afunction%20hasLeftMouseButton(ev)%20%7B%0Avar%20type%20%3D%20ev.type%3B%0Aif%20(MOUSE_EVENTS.indexOf(type)%20%3D%3D%3D%20-1)%20%7B%0Areturn%20false%3B%0A%7D%0Aif%20(type%20%3D%3D%3D%20'mousemove')%20%7B%0Avar%20buttons%20%3D%20ev.buttons%20%3D%3D%3D%20undefined%20%3F%201%20%3A%20ev.buttons%3B%0Aif%20(ev%20instanceof%20window.MouseEvent%20%26%26%20!MOUSE_HAS_BUTTONS)%20%7B%0Abuttons%20%3D%20MOUSE_WHICH_TO_BUTTONS%5Bev.which%5D%20%7C%7C%200%3B%0A%7D%0Areturn%20Boolean(buttons%20%26%201)%3B%0A%7D%20else%20%7B%0Avar%20button%20%3D%20ev.button%20%3D%3D%3D%20undefined%20%3F%200%20%3A%20ev.button%3B%0Areturn%20button%20%3D%3D%3D%200%3B%0A%7D%0A%7D%0Afunction%20isSyntheticClick(ev)%20%7B%0Aif%20(ev.type%20%3D%3D%3D%20'click')%20%7B%0Aif%20(ev.detail%20%3D%3D%3D%200)%20%7B%0Areturn%20true%3B%0A%7D%0Avar%20t%20%3D%20Gestures.findOriginalTarget(ev)%3B%0Avar%20bcr%20%3D%20t.getBoundingClientRect()%3B%0Avar%20x%20%3D%20ev.pageX%2C%20y%20%3D%20ev.pageY%3B%0Areturn%20!(x%20%3E%3D%20bcr.left%20%26%26%20x%20%3C%3D%20bcr.right%20%26%26%20(y%20%3E%3D%20bcr.top%20%26%26%20y%20%3C%3D%20bcr.bottom))%3B%0A%7D%0Areturn%20false%3B%0A%7D%0Avar%20POINTERSTATE%20%3D%20%7B%0Amouse%3A%20%7B%0Atarget%3A%20null%2C%0AmouseIgnoreJob%3A%20null%0A%7D%2C%0Atouch%3A%20%7B%0Ax%3A%200%2C%0Ay%3A%200%2C%0Aid%3A%20-1%2C%0AscrollDecided%3A%20false%0A%7D%0A%7D%3B%0Afunction%20firstTouchAction(ev)%20%7B%0Avar%20path%20%3D%20Polymer.dom(ev).path%3B%0Avar%20ta%20%3D%20'auto'%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20path.length%3B%20i%2B%2B)%20%7B%0An%20%3D%20path%5Bi%5D%3B%0Aif%20(n%5BTOUCH_ACTION%5D)%20%7B%0Ata%20%3D%20n%5BTOUCH_ACTION%5D%3B%0Abreak%3B%0A%7D%0A%7D%0Areturn%20ta%3B%0A%7D%0Afunction%20trackDocument(stateObj%2C%20movefn%2C%20upfn)%20%7B%0AstateObj.movefn%20%3D%20movefn%3B%0AstateObj.upfn%20%3D%20upfn%3B%0Adocument.addEventListener('mousemove'%2C%20movefn)%3B%0Adocument.addEventListener('mouseup'%2C%20upfn)%3B%0A%7D%0Afunction%20untrackDocument(stateObj)%20%7B%0Adocument.removeEventListener('mousemove'%2C%20stateObj.movefn)%3B%0Adocument.removeEventListener('mouseup'%2C%20stateObj.upfn)%3B%0A%7D%0Avar%20Gestures%20%3D%20%7B%0Agestures%3A%20%7B%7D%2C%0Arecognizers%3A%20%5B%5D%2C%0AdeepTargetFind%3A%20function%20(x%2C%20y)%20%7B%0Avar%20node%20%3D%20document.elementFromPoint(x%2C%20y)%3B%0Avar%20next%20%3D%20node%3B%0Awhile%20(next%20%26%26%20next.shadowRoot)%20%7B%0Anext%20%3D%20next.shadowRoot.elementFromPoint(x%2C%20y)%3B%0Aif%20(next)%20%7B%0Anode%20%3D%20next%3B%0A%7D%0A%7D%0Areturn%20node%3B%0A%7D%2C%0AfindOriginalTarget%3A%20function%20(ev)%20%7B%0Aif%20(ev.path)%20%7B%0Areturn%20ev.path%5B0%5D%3B%0A%7D%0Areturn%20ev.target%3B%0A%7D%2C%0AhandleNative%3A%20function%20(ev)%20%7B%0Avar%20handled%3B%0Avar%20type%20%3D%20ev.type%3B%0Avar%20node%20%3D%20ev.currentTarget%3B%0Avar%20gobj%20%3D%20node%5BGESTURE_KEY%5D%3B%0Avar%20gs%20%3D%20gobj%5Btype%5D%3B%0Aif%20(!gs)%20%7B%0Areturn%3B%0A%7D%0Aif%20(!ev%5BHANDLED_OBJ%5D)%20%7B%0Aev%5BHANDLED_OBJ%5D%20%3D%20%7B%7D%3B%0Aif%20(type.slice(0%2C%205)%20%3D%3D%3D%20'touch')%20%7B%0Avar%20t%20%3D%20ev.changedTouches%5B0%5D%3B%0Aif%20(type%20%3D%3D%3D%20'touchstart')%20%7B%0Aif%20(ev.touches.length%20%3D%3D%3D%201)%20%7B%0APOINTERSTATE.touch.id%20%3D%20t.identifier%3B%0A%7D%0A%7D%0Aif%20(POINTERSTATE.touch.id%20!%3D%3D%20t.identifier)%20%7B%0Areturn%3B%0A%7D%0Aif%20(!HAS_NATIVE_TA)%20%7B%0Aif%20(type%20%3D%3D%3D%20'touchstart'%20%7C%7C%20type%20%3D%3D%3D%20'touchmove')%20%7B%0AGestures.handleTouchAction(ev)%3B%0A%7D%0A%7D%0Aif%20(type%20%3D%3D%3D%20'touchend')%20%7B%0APOINTERSTATE.mouse.target%20%3D%20Polymer.dom(ev).rootTarget%3B%0AignoreMouse(true)%3B%0A%7D%0A%7D%0A%7D%0Ahandled%20%3D%20ev%5BHANDLED_OBJ%5D%3B%0Aif%20(handled.skip)%20%7B%0Areturn%3B%0A%7D%0Avar%20recognizers%20%3D%20Gestures.recognizers%3B%0Afor%20(var%20i%20%3D%200%2C%20r%3B%20i%20%3C%20recognizers.length%3B%20i%2B%2B)%20%7B%0Ar%20%3D%20recognizers%5Bi%5D%3B%0Aif%20(gs%5Br.name%5D%20%26%26%20!handled%5Br.name%5D)%20%7B%0Aif%20(r.flow%20%26%26%20r.flow.start.indexOf(ev.type)%20%3E%20-1)%20%7B%0Aif%20(r.reset)%20%7B%0Ar.reset()%3B%0A%7D%0A%7D%0A%7D%0A%7D%0Afor%20(var%20i%20%3D%200%2C%20r%3B%20i%20%3C%20recognizers.length%3B%20i%2B%2B)%20%7B%0Ar%20%3D%20recognizers%5Bi%5D%3B%0Aif%20(gs%5Br.name%5D%20%26%26%20!handled%5Br.name%5D)%20%7B%0Ahandled%5Br.name%5D%20%3D%20true%3B%0Ar%5Btype%5D(ev)%3B%0A%7D%0A%7D%0A%7D%2C%0AhandleTouchAction%3A%20function%20(ev)%20%7B%0Avar%20t%20%3D%20ev.changedTouches%5B0%5D%3B%0Avar%20type%20%3D%20ev.type%3B%0Aif%20(type%20%3D%3D%3D%20'touchstart')%20%7B%0APOINTERSTATE.touch.x%20%3D%20t.clientX%3B%0APOINTERSTATE.touch.y%20%3D%20t.clientY%3B%0APOINTERSTATE.touch.scrollDecided%20%3D%20false%3B%0A%7D%20else%20if%20(type%20%3D%3D%3D%20'touchmove')%20%7B%0Aif%20(POINTERSTATE.touch.scrollDecided)%20%7B%0Areturn%3B%0A%7D%0APOINTERSTATE.touch.scrollDecided%20%3D%20true%3B%0Avar%20ta%20%3D%20firstTouchAction(ev)%3B%0Avar%20prevent%20%3D%20false%3B%0Avar%20dx%20%3D%20Math.abs(POINTERSTATE.touch.x%20-%20t.clientX)%3B%0Avar%20dy%20%3D%20Math.abs(POINTERSTATE.touch.y%20-%20t.clientY)%3B%0Aif%20(!ev.cancelable)%20%7B%0A%7D%20else%20if%20(ta%20%3D%3D%3D%20'none')%20%7B%0Aprevent%20%3D%20true%3B%0A%7D%20else%20if%20(ta%20%3D%3D%3D%20'pan-x')%20%7B%0Aprevent%20%3D%20dy%20%3E%20dx%3B%0A%7D%20else%20if%20(ta%20%3D%3D%3D%20'pan-y')%20%7B%0Aprevent%20%3D%20dx%20%3E%20dy%3B%0A%7D%0Aif%20(prevent)%20%7B%0Aev.preventDefault()%3B%0A%7D%20else%20%7B%0AGestures.prevent('track')%3B%0A%7D%0A%7D%0A%7D%2C%0Aadd%3A%20function%20(node%2C%20evType%2C%20handler)%20%7B%0Avar%20recognizer%20%3D%20this.gestures%5BevType%5D%3B%0Avar%20deps%20%3D%20recognizer.deps%3B%0Avar%20name%20%3D%20recognizer.name%3B%0Avar%20gobj%20%3D%20node%5BGESTURE_KEY%5D%3B%0Aif%20(!gobj)%20%7B%0Anode%5BGESTURE_KEY%5D%20%3D%20gobj%20%3D%20%7B%7D%3B%0A%7D%0Afor%20(var%20i%20%3D%200%2C%20dep%2C%20gd%3B%20i%20%3C%20deps.length%3B%20i%2B%2B)%20%7B%0Adep%20%3D%20deps%5Bi%5D%3B%0Aif%20(IS_TOUCH_ONLY%20%26%26%20MOUSE_EVENTS.indexOf(dep)%20%3E%20-1)%20%7B%0Acontinue%3B%0A%7D%0Agd%20%3D%20gobj%5Bdep%5D%3B%0Aif%20(!gd)%20%7B%0Agobj%5Bdep%5D%20%3D%20gd%20%3D%20%7B%20_count%3A%200%20%7D%3B%0A%7D%0Aif%20(gd._count%20%3D%3D%3D%200)%20%7B%0Anode.addEventListener(dep%2C%20this.handleNative)%3B%0A%7D%0Agd%5Bname%5D%20%3D%20(gd%5Bname%5D%20%7C%7C%200)%20%2B%201%3B%0Agd._count%20%3D%20(gd._count%20%7C%7C%200)%20%2B%201%3B%0A%7D%0Anode.addEventListener(evType%2C%20handler)%3B%0Aif%20(recognizer.touchAction)%20%7B%0Athis.setTouchAction(node%2C%20recognizer.touchAction)%3B%0A%7D%0A%7D%2C%0Aremove%3A%20function%20(node%2C%20evType%2C%20handler)%20%7B%0Avar%20recognizer%20%3D%20this.gestures%5BevType%5D%3B%0Avar%20deps%20%3D%20recognizer.deps%3B%0Avar%20name%20%3D%20recognizer.name%3B%0Avar%20gobj%20%3D%20node%5BGESTURE_KEY%5D%3B%0Aif%20(gobj)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20dep%2C%20gd%3B%20i%20%3C%20deps.length%3B%20i%2B%2B)%20%7B%0Adep%20%3D%20deps%5Bi%5D%3B%0Agd%20%3D%20gobj%5Bdep%5D%3B%0Aif%20(gd%20%26%26%20gd%5Bname%5D)%20%7B%0Agd%5Bname%5D%20%3D%20(gd%5Bname%5D%20%7C%7C%201)%20-%201%3B%0Agd._count%20%3D%20(gd._count%20%7C%7C%201)%20-%201%3B%0A%7D%0Aif%20(gd._count%20%3D%3D%3D%200)%20%7B%0Anode.removeEventListener(dep%2C%20this.handleNative)%3B%0A%7D%0A%7D%0A%7D%0Anode.removeEventListener(evType%2C%20handler)%3B%0A%7D%2C%0Aregister%3A%20function%20(recog)%20%7B%0Athis.recognizers.push(recog)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20recog.emits.length%3B%20i%2B%2B)%20%7B%0Athis.gestures%5Brecog.emits%5Bi%5D%5D%20%3D%20recog%3B%0A%7D%0A%7D%2C%0AfindRecognizerByEvent%3A%20function%20(evName)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20r%3B%20i%20%3C%20this.recognizers.length%3B%20i%2B%2B)%20%7B%0Ar%20%3D%20this.recognizers%5Bi%5D%3B%0Afor%20(var%20j%20%3D%200%2C%20n%3B%20j%20%3C%20r.emits.length%3B%20j%2B%2B)%20%7B%0An%20%3D%20r.emits%5Bj%5D%3B%0Aif%20(n%20%3D%3D%3D%20evName)%20%7B%0Areturn%20r%3B%0A%7D%0A%7D%0A%7D%0Areturn%20null%3B%0A%7D%2C%0AsetTouchAction%3A%20function%20(node%2C%20value)%20%7B%0Aif%20(HAS_NATIVE_TA)%20%7B%0Anode.style.touchAction%20%3D%20value%3B%0A%7D%0Anode%5BTOUCH_ACTION%5D%20%3D%20value%3B%0A%7D%2C%0Afire%3A%20function%20(target%2C%20type%2C%20detail)%20%7B%0Avar%20ev%20%3D%20Polymer.Base.fire(type%2C%20detail%2C%20%7B%0Anode%3A%20target%2C%0Abubbles%3A%20true%2C%0Acancelable%3A%20true%0A%7D)%3B%0Aif%20(ev.defaultPrevented)%20%7B%0Avar%20se%20%3D%20detail.sourceEvent%3B%0Aif%20(se%20%26%26%20se.preventDefault)%20%7B%0Ase.preventDefault()%3B%0A%7D%0A%7D%0A%7D%2C%0Aprevent%3A%20function%20(evName)%20%7B%0Avar%20recognizer%20%3D%20this.findRecognizerByEvent(evName)%3B%0Aif%20(recognizer.info)%20%7B%0Arecognizer.info.prevent%20%3D%20true%3B%0A%7D%0A%7D%0A%7D%3B%0AGestures.register(%7B%0Aname%3A%20'downup'%2C%0Adeps%3A%20%5B%0A'mousedown'%2C%0A'touchstart'%2C%0A'touchend'%0A%5D%2C%0Aflow%3A%20%7B%0Astart%3A%20%5B%0A'mousedown'%2C%0A'touchstart'%0A%5D%2C%0Aend%3A%20%5B%0A'mouseup'%2C%0A'touchend'%0A%5D%0A%7D%2C%0Aemits%3A%20%5B%0A'down'%2C%0A'up'%0A%5D%2C%0Ainfo%3A%20%7B%0Amovefn%3A%20function%20()%20%7B%0A%7D%2C%0Aupfn%3A%20function%20()%20%7B%0A%7D%0A%7D%2C%0Areset%3A%20function%20()%20%7B%0AuntrackDocument(this.info)%3B%0A%7D%2C%0Amousedown%3A%20function%20(e)%20%7B%0Aif%20(!hasLeftMouseButton(e))%20%7B%0Areturn%3B%0A%7D%0Avar%20t%20%3D%20Gestures.findOriginalTarget(e)%3B%0Avar%20self%20%3D%20this%3B%0Avar%20movefn%20%3D%20function%20movefn(e)%20%7B%0Aif%20(!hasLeftMouseButton(e))%20%7B%0Aself.fire('up'%2C%20t%2C%20e)%3B%0AuntrackDocument(self.info)%3B%0A%7D%0A%7D%3B%0Avar%20upfn%20%3D%20function%20upfn(e)%20%7B%0Aif%20(hasLeftMouseButton(e))%20%7B%0Aself.fire('up'%2C%20t%2C%20e)%3B%0A%7D%0AuntrackDocument(self.info)%3B%0A%7D%3B%0AtrackDocument(this.info%2C%20movefn%2C%20upfn)%3B%0Athis.fire('down'%2C%20t%2C%20e)%3B%0A%7D%2C%0Atouchstart%3A%20function%20(e)%20%7B%0Athis.fire('down'%2C%20Gestures.findOriginalTarget(e)%2C%20e.changedTouches%5B0%5D)%3B%0A%7D%2C%0Atouchend%3A%20function%20(e)%20%7B%0Athis.fire('up'%2C%20Gestures.findOriginalTarget(e)%2C%20e.changedTouches%5B0%5D)%3B%0A%7D%2C%0Afire%3A%20function%20(type%2C%20target%2C%20event)%20%7B%0Avar%20self%20%3D%20this%3B%0AGestures.fire(target%2C%20type%2C%20%7B%0Ax%3A%20event.clientX%2C%0Ay%3A%20event.clientY%2C%0AsourceEvent%3A%20event%2C%0Aprevent%3A%20Gestures.prevent.bind(Gestures)%0A%7D)%3B%0A%7D%0A%7D)%3B%0AGestures.register(%7B%0Aname%3A%20'track'%2C%0AtouchAction%3A%20'none'%2C%0Adeps%3A%20%5B%0A'mousedown'%2C%0A'touchstart'%2C%0A'touchmove'%2C%0A'touchend'%0A%5D%2C%0Aflow%3A%20%7B%0Astart%3A%20%5B%0A'mousedown'%2C%0A'touchstart'%0A%5D%2C%0Aend%3A%20%5B%0A'mouseup'%2C%0A'touchend'%0A%5D%0A%7D%2C%0Aemits%3A%20%5B'track'%5D%2C%0Ainfo%3A%20%7B%0Ax%3A%200%2C%0Ay%3A%200%2C%0Astate%3A%20'start'%2C%0Astarted%3A%20false%2C%0Amoves%3A%20%5B%5D%2C%0AaddMove%3A%20function%20(move)%20%7B%0Aif%20(this.moves.length%20%3E%20TRACK_LENGTH)%20%7B%0Athis.moves.shift()%3B%0A%7D%0Athis.moves.push(move)%3B%0A%7D%2C%0Amovefn%3A%20function%20()%20%7B%0A%7D%2C%0Aupfn%3A%20function%20()%20%7B%0A%7D%2C%0Aprevent%3A%20false%0A%7D%2C%0Areset%3A%20function%20()%20%7B%0Athis.info.state%20%3D%20'start'%3B%0Athis.info.started%20%3D%20false%3B%0Athis.info.moves%20%3D%20%5B%5D%3B%0Athis.info.x%20%3D%200%3B%0Athis.info.y%20%3D%200%3B%0Athis.info.prevent%20%3D%20false%3B%0AuntrackDocument(this.info)%3B%0A%7D%2C%0AhasMovedEnough%3A%20function%20(x%2C%20y)%20%7B%0Aif%20(this.info.prevent)%20%7B%0Areturn%20false%3B%0A%7D%0Aif%20(this.info.started)%20%7B%0Areturn%20true%3B%0A%7D%0Avar%20dx%20%3D%20Math.abs(this.info.x%20-%20x)%3B%0Avar%20dy%20%3D%20Math.abs(this.info.y%20-%20y)%3B%0Areturn%20dx%20%3E%3D%20TRACK_DISTANCE%20%7C%7C%20dy%20%3E%3D%20TRACK_DISTANCE%3B%0A%7D%2C%0Amousedown%3A%20function%20(e)%20%7B%0Aif%20(!hasLeftMouseButton(e))%20%7B%0Areturn%3B%0A%7D%0Avar%20t%20%3D%20Gestures.findOriginalTarget(e)%3B%0Avar%20self%20%3D%20this%3B%0Avar%20movefn%20%3D%20function%20movefn(e)%20%7B%0Avar%20x%20%3D%20e.clientX%2C%20y%20%3D%20e.clientY%3B%0Aif%20(self.hasMovedEnough(x%2C%20y))%20%7B%0Aself.info.state%20%3D%20self.info.started%20%3F%20e.type%20%3D%3D%3D%20'mouseup'%20%3F%20'end'%20%3A%20'track'%20%3A%20'start'%3B%0Aself.info.addMove(%7B%0Ax%3A%20x%2C%0Ay%3A%20y%0A%7D)%3B%0Aif%20(!hasLeftMouseButton(e))%20%7B%0Aself.info.state%20%3D%20'end'%3B%0AuntrackDocument(self.info)%3B%0A%7D%0Aself.fire(t%2C%20e)%3B%0Aself.info.started%20%3D%20true%3B%0A%7D%0A%7D%3B%0Avar%20upfn%20%3D%20function%20upfn(e)%20%7B%0Aif%20(self.info.started)%20%7B%0AGestures.prevent('tap')%3B%0Amovefn(e)%3B%0A%7D%0AuntrackDocument(self.info)%3B%0A%7D%3B%0AtrackDocument(this.info%2C%20movefn%2C%20upfn)%3B%0Athis.info.x%20%3D%20e.clientX%3B%0Athis.info.y%20%3D%20e.clientY%3B%0A%7D%2C%0Atouchstart%3A%20function%20(e)%20%7B%0Avar%20ct%20%3D%20e.changedTouches%5B0%5D%3B%0Athis.info.x%20%3D%20ct.clientX%3B%0Athis.info.y%20%3D%20ct.clientY%3B%0A%7D%2C%0Atouchmove%3A%20function%20(e)%20%7B%0Avar%20t%20%3D%20Gestures.findOriginalTarget(e)%3B%0Avar%20ct%20%3D%20e.changedTouches%5B0%5D%3B%0Avar%20x%20%3D%20ct.clientX%2C%20y%20%3D%20ct.clientY%3B%0Aif%20(this.hasMovedEnough(x%2C%20y))%20%7B%0Athis.info.addMove(%7B%0Ax%3A%20x%2C%0Ay%3A%20y%0A%7D)%3B%0Athis.fire(t%2C%20ct)%3B%0Athis.info.state%20%3D%20'track'%3B%0Athis.info.started%20%3D%20true%3B%0A%7D%0A%7D%2C%0Atouchend%3A%20function%20(e)%20%7B%0Avar%20t%20%3D%20Gestures.findOriginalTarget(e)%3B%0Avar%20ct%20%3D%20e.changedTouches%5B0%5D%3B%0Aif%20(this.info.started)%20%7B%0AGestures.prevent('tap')%3B%0Athis.info.state%20%3D%20'end'%3B%0Athis.info.addMove(%7B%0Ax%3A%20ct.clientX%2C%0Ay%3A%20ct.clientY%0A%7D)%3B%0Athis.fire(t%2C%20ct)%3B%0A%7D%0A%7D%2C%0Afire%3A%20function%20(target%2C%20touch)%20%7B%0Avar%20secondlast%20%3D%20this.info.moves%5Bthis.info.moves.length%20-%202%5D%3B%0Avar%20lastmove%20%3D%20this.info.moves%5Bthis.info.moves.length%20-%201%5D%3B%0Avar%20dx%20%3D%20lastmove.x%20-%20this.info.x%3B%0Avar%20dy%20%3D%20lastmove.y%20-%20this.info.y%3B%0Avar%20ddx%2C%20ddy%20%3D%200%3B%0Aif%20(secondlast)%20%7B%0Addx%20%3D%20lastmove.x%20-%20secondlast.x%3B%0Addy%20%3D%20lastmove.y%20-%20secondlast.y%3B%0A%7D%0Areturn%20Gestures.fire(target%2C%20'track'%2C%20%7B%0Astate%3A%20this.info.state%2C%0Ax%3A%20touch.clientX%2C%0Ay%3A%20touch.clientY%2C%0Adx%3A%20dx%2C%0Ady%3A%20dy%2C%0Addx%3A%20ddx%2C%0Addy%3A%20ddy%2C%0AsourceEvent%3A%20touch%2C%0Ahover%3A%20function%20()%20%7B%0Areturn%20Gestures.deepTargetFind(touch.clientX%2C%20touch.clientY)%3B%0A%7D%0A%7D)%3B%0A%7D%0A%7D)%3B%0AGestures.register(%7B%0Aname%3A%20'tap'%2C%0Adeps%3A%20%5B%0A'mousedown'%2C%0A'click'%2C%0A'touchstart'%2C%0A'touchend'%0A%5D%2C%0Aflow%3A%20%7B%0Astart%3A%20%5B%0A'mousedown'%2C%0A'touchstart'%0A%5D%2C%0Aend%3A%20%5B%0A'click'%2C%0A'touchend'%0A%5D%0A%7D%2C%0Aemits%3A%20%5B'tap'%5D%2C%0Ainfo%3A%20%7B%0Ax%3A%20NaN%2C%0Ay%3A%20NaN%2C%0Aprevent%3A%20false%0A%7D%2C%0Areset%3A%20function%20()%20%7B%0Athis.info.x%20%3D%20NaN%3B%0Athis.info.y%20%3D%20NaN%3B%0Athis.info.prevent%20%3D%20false%3B%0A%7D%2C%0Asave%3A%20function%20(e)%20%7B%0Athis.info.x%20%3D%20e.clientX%3B%0Athis.info.y%20%3D%20e.clientY%3B%0A%7D%2C%0Amousedown%3A%20function%20(e)%20%7B%0Aif%20(hasLeftMouseButton(e))%20%7B%0Athis.save(e)%3B%0A%7D%0A%7D%2C%0Aclick%3A%20function%20(e)%20%7B%0Aif%20(hasLeftMouseButton(e))%20%7B%0Athis.forward(e)%3B%0A%7D%0A%7D%2C%0Atouchstart%3A%20function%20(e)%20%7B%0Athis.save(e.changedTouches%5B0%5D)%3B%0A%7D%2C%0Atouchend%3A%20function%20(e)%20%7B%0Athis.forward(e.changedTouches%5B0%5D)%3B%0A%7D%2C%0Aforward%3A%20function%20(e)%20%7B%0Avar%20dx%20%3D%20Math.abs(e.clientX%20-%20this.info.x)%3B%0Avar%20dy%20%3D%20Math.abs(e.clientY%20-%20this.info.y)%3B%0Avar%20t%20%3D%20Gestures.findOriginalTarget(e)%3B%0Aif%20(isNaN(dx)%20%7C%7C%20isNaN(dy)%20%7C%7C%20dx%20%3C%3D%20TAP_DISTANCE%20%26%26%20dy%20%3C%3D%20TAP_DISTANCE%20%7C%7C%20isSyntheticClick(e))%20%7B%0Aif%20(!this.info.prevent)%20%7B%0AGestures.fire(t%2C%20'tap'%2C%20%7B%0Ax%3A%20e.clientX%2C%0Ay%3A%20e.clientY%2C%0AsourceEvent%3A%20e%0A%7D)%3B%0A%7D%0A%7D%0A%7D%0A%7D)%3B%0Avar%20DIRECTION_MAP%20%3D%20%7B%0Ax%3A%20'pan-x'%2C%0Ay%3A%20'pan-y'%2C%0Anone%3A%20'none'%2C%0Aall%3A%20'auto'%0A%7D%3B%0APolymer.Base._addFeature(%7B%0A_listen%3A%20function%20(node%2C%20eventName%2C%20handler)%20%7B%0Aif%20(Gestures.gestures%5BeventName%5D)%20%7B%0AGestures.add(node%2C%20eventName%2C%20handler)%3B%0A%7D%20else%20%7B%0Anode.addEventListener(eventName%2C%20handler)%3B%0A%7D%0A%7D%2C%0A_unlisten%3A%20function%20(node%2C%20eventName%2C%20handler)%20%7B%0Aif%20(Gestures.gestures%5BeventName%5D)%20%7B%0AGestures.remove(node%2C%20eventName%2C%20handler)%3B%0A%7D%20else%20%7B%0Anode.removeEventListener(eventName%2C%20handler)%3B%0A%7D%0A%7D%2C%0AsetScrollDirection%3A%20function%20(direction%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0AGestures.setTouchAction(node%2C%20DIRECTION_MAP%5Bdirection%5D%20%7C%7C%20'auto')%3B%0A%7D%0A%7D)%3B%0APolymer.Gestures%20%3D%20Gestures%3B%0A%7D())%3B%0APolymer.Async%20%3D%20%7B%0A_currVal%3A%200%2C%0A_lastVal%3A%200%2C%0A_callbacks%3A%20%5B%5D%2C%0A_twiddleContent%3A%200%2C%0A_twiddle%3A%20document.createTextNode('')%2C%0Arun%3A%20function%20(callback%2C%20waitTime)%20%7B%0Aif%20(waitTime%20%3E%200)%20%7B%0Areturn%20~setTimeout(callback%2C%20waitTime)%3B%0A%7D%20else%20%7B%0Athis._twiddle.textContent%20%3D%20this._twiddleContent%2B%2B%3B%0Athis._callbacks.push(callback)%3B%0Areturn%20this._currVal%2B%2B%3B%0A%7D%0A%7D%2C%0Acancel%3A%20function%20(handle)%20%7B%0Aif%20(handle%20%3C%200)%20%7B%0AclearTimeout(~handle)%3B%0A%7D%20else%20%7B%0Avar%20idx%20%3D%20handle%20-%20this._lastVal%3B%0Aif%20(idx%20%3E%3D%200)%20%7B%0Aif%20(!this._callbacks%5Bidx%5D)%20%7B%0Athrow%20'invalid%20async%20handle%3A%20'%20%2B%20handle%3B%0A%7D%0Athis._callbacks%5Bidx%5D%20%3D%20null%3B%0A%7D%0A%7D%0A%7D%2C%0A_atEndOfMicrotask%3A%20function%20()%20%7B%0Avar%20len%20%3D%20this._callbacks.length%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20len%3B%20i%2B%2B)%20%7B%0Avar%20cb%20%3D%20this._callbacks%5Bi%5D%3B%0Aif%20(cb)%20%7B%0Atry%20%7B%0Acb()%3B%0A%7D%20catch%20(e)%20%7B%0Ai%2B%2B%3B%0Athis._callbacks.splice(0%2C%20i)%3B%0Athis._lastVal%20%2B%3D%20i%3B%0Athis._twiddle.textContent%20%3D%20this._twiddleContent%2B%2B%3B%0Athrow%20e%3B%0A%7D%0A%7D%0A%7D%0Athis._callbacks.splice(0%2C%20len)%3B%0Athis._lastVal%20%2B%3D%20len%3B%0A%7D%0A%7D%3B%0Anew%20(window.MutationObserver%20%7C%7C%20JsMutationObserver)(Polymer.Async._atEndOfMicrotask.bind(Polymer.Async)).observe(Polymer.Async._twiddle%2C%20%7B%20characterData%3A%20true%20%7D)%3B%0APolymer.Debounce%20%3D%20function%20()%20%7B%0Avar%20Async%20%3D%20Polymer.Async%3B%0Avar%20Debouncer%20%3D%20function%20(context)%20%7B%0Athis.context%20%3D%20context%3B%0Athis.boundComplete%20%3D%20this.complete.bind(this)%3B%0A%7D%3B%0ADebouncer.prototype%20%3D%20%7B%0Ago%3A%20function%20(callback%2C%20wait)%20%7B%0Avar%20h%3B%0Athis.finish%20%3D%20function%20()%20%7B%0AAsync.cancel(h)%3B%0A%7D%3B%0Ah%20%3D%20Async.run(this.boundComplete%2C%20wait)%3B%0Athis.callback%20%3D%20callback%3B%0A%7D%2C%0Astop%3A%20function%20()%20%7B%0Aif%20(this.finish)%20%7B%0Athis.finish()%3B%0Athis.finish%20%3D%20null%3B%0A%7D%0A%7D%2C%0Acomplete%3A%20function%20()%20%7B%0Aif%20(this.finish)%20%7B%0Athis.stop()%3B%0Athis.callback.call(this.context)%3B%0A%7D%0A%7D%0A%7D%3B%0Afunction%20debounce(debouncer%2C%20callback%2C%20wait)%20%7B%0Aif%20(debouncer)%20%7B%0Adebouncer.stop()%3B%0A%7D%20else%20%7B%0Adebouncer%20%3D%20new%20Debouncer(this)%3B%0A%7D%0Adebouncer.go(callback%2C%20wait)%3B%0Areturn%20debouncer%3B%0A%7D%0Areturn%20debounce%3B%0A%7D()%3B%0APolymer.Base._addFeature(%7B%0A%24%24%3A%20function%20(slctr)%20%7B%0Areturn%20Polymer.dom(this.root).querySelector(slctr)%3B%0A%7D%2C%0AtoggleClass%3A%20function%20(name%2C%20bool%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Aif%20(arguments.length%20%3D%3D%201)%20%7B%0Abool%20%3D%20!node.classList.contains(name)%3B%0A%7D%0Aif%20(bool)%20%7B%0APolymer.dom(node).classList.add(name)%3B%0A%7D%20else%20%7B%0APolymer.dom(node).classList.remove(name)%3B%0A%7D%0A%7D%2C%0AtoggleAttribute%3A%20function%20(name%2C%20bool%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Aif%20(arguments.length%20%3D%3D%201)%20%7B%0Abool%20%3D%20!node.hasAttribute(name)%3B%0A%7D%0Aif%20(bool)%20%7B%0APolymer.dom(node).setAttribute(name%2C%20'')%3B%0A%7D%20else%20%7B%0APolymer.dom(node).removeAttribute(name)%3B%0A%7D%0A%7D%2C%0AclassFollows%3A%20function%20(name%2C%20toElement%2C%20fromElement)%20%7B%0Aif%20(fromElement)%20%7B%0APolymer.dom(fromElement).classList.remove(name)%3B%0A%7D%0Aif%20(toElement)%20%7B%0APolymer.dom(toElement).classList.add(name)%3B%0A%7D%0A%7D%2C%0AattributeFollows%3A%20function%20(name%2C%20toElement%2C%20fromElement)%20%7B%0Aif%20(fromElement)%20%7B%0APolymer.dom(fromElement).removeAttribute(name)%3B%0A%7D%0Aif%20(toElement)%20%7B%0APolymer.dom(toElement).setAttribute(name%2C%20'')%3B%0A%7D%0A%7D%2C%0AgetContentChildNodes%3A%20function%20(slctr)%20%7B%0Avar%20content%20%3D%20Polymer.dom(this.root).querySelector(slctr%20%7C%7C%20'content')%3B%0Areturn%20content%20%3F%20Polymer.dom(content).getDistributedNodes()%20%3A%20%5B%5D%3B%0A%7D%2C%0AgetContentChildren%3A%20function%20(slctr)%20%7B%0Areturn%20this.getContentChildNodes(slctr).filter(function%20(n)%20%7B%0Areturn%20n.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE%3B%0A%7D)%3B%0A%7D%2C%0Afire%3A%20function%20(type%2C%20detail%2C%20options)%20%7B%0Aoptions%20%3D%20options%20%7C%7C%20Polymer.nob%3B%0Avar%20node%20%3D%20options.node%20%7C%7C%20this%3B%0Avar%20detail%20%3D%20detail%20%3D%3D%3D%20null%20%7C%7C%20detail%20%3D%3D%3D%20undefined%20%3F%20Polymer.nob%20%3A%20detail%3B%0Avar%20bubbles%20%3D%20options.bubbles%20%3D%3D%3D%20undefined%20%3F%20true%20%3A%20options.bubbles%3B%0Avar%20cancelable%20%3D%20Boolean(options.cancelable)%3B%0Avar%20event%20%3D%20new%20CustomEvent(type%2C%20%7B%0Abubbles%3A%20Boolean(bubbles)%2C%0Acancelable%3A%20cancelable%2C%0Adetail%3A%20detail%0A%7D)%3B%0Anode.dispatchEvent(event)%3B%0Areturn%20event%3B%0A%7D%2C%0Aasync%3A%20function%20(callback%2C%20waitTime)%20%7B%0Areturn%20Polymer.Async.run(callback.bind(this)%2C%20waitTime)%3B%0A%7D%2C%0AcancelAsync%3A%20function%20(handle)%20%7B%0APolymer.Async.cancel(handle)%3B%0A%7D%2C%0AarrayDelete%3A%20function%20(path%2C%20item)%20%7B%0Avar%20index%3B%0Aif%20(Array.isArray(path))%20%7B%0Aindex%20%3D%20path.indexOf(item)%3B%0Aif%20(index%20%3E%3D%200)%20%7B%0Areturn%20path.splice(index%2C%201)%3B%0A%7D%0A%7D%20else%20%7B%0Avar%20arr%20%3D%20this.get(path)%3B%0Aindex%20%3D%20arr.indexOf(item)%3B%0Aif%20(index%20%3E%3D%200)%20%7B%0Areturn%20this.splice(path%2C%20index%2C%201)%3B%0A%7D%0A%7D%0A%7D%2C%0Atransform%3A%20function%20(transform%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Anode.style.webkitTransform%20%3D%20transform%3B%0Anode.style.transform%20%3D%20transform%3B%0A%7D%2C%0Atranslate3d%3A%20function%20(x%2C%20y%2C%20z%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Athis.transform('translate3d('%20%2B%20x%20%2B%20'%2C'%20%2B%20y%20%2B%20'%2C'%20%2B%20z%20%2B%20')'%2C%20node)%3B%0A%7D%2C%0AimportHref%3A%20function%20(href%2C%20onload%2C%20onerror)%20%7B%0Avar%20l%20%3D%20document.createElement('link')%3B%0Al.rel%20%3D%20'import'%3B%0Al.href%20%3D%20href%3B%0Aif%20(onload)%20%7B%0Al.onload%20%3D%20onload.bind(this)%3B%0A%7D%0Aif%20(onerror)%20%7B%0Al.onerror%20%3D%20onerror.bind(this)%3B%0A%7D%0Adocument.head.appendChild(l)%3B%0Areturn%20l%3B%0A%7D%2C%0Acreate%3A%20function%20(tag%2C%20props)%20%7B%0Avar%20elt%20%3D%20document.createElement(tag)%3B%0Aif%20(props)%20%7B%0Afor%20(var%20n%20in%20props)%20%7B%0Aelt%5Bn%5D%20%3D%20props%5Bn%5D%3B%0A%7D%0A%7D%0Areturn%20elt%3B%0A%7D%0A%7D)%3B%0APolymer.Bind%20%3D%20%7B%0AprepareModel%3A%20function%20(model)%20%7B%0Amodel._propertyEffects%20%3D%20%7B%7D%3B%0Amodel._bindListeners%20%3D%20%5B%5D%3B%0APolymer.Base.mixin(model%2C%20this._modelApi)%3B%0A%7D%2C%0A_modelApi%3A%20%7B%0A_notifyChange%3A%20function%20(property)%20%7B%0Avar%20eventName%20%3D%20Polymer.CaseMap.camelToDashCase(property)%20%2B%20'-changed'%3B%0APolymer.Base.fire(eventName%2C%20%7B%20value%3A%20this%5Bproperty%5D%20%7D%2C%20%7B%0Abubbles%3A%20false%2C%0Anode%3A%20this%0A%7D)%3B%0A%7D%2C%0A_propertySetter%3A%20function%20(property%2C%20value%2C%20effects%2C%20fromAbove)%20%7B%0Avar%20old%20%3D%20this.__data__%5Bproperty%5D%3B%0Aif%20(old%20!%3D%3D%20value%20%26%26%20(old%20%3D%3D%3D%20old%20%7C%7C%20value%20%3D%3D%3D%20value))%20%7B%0Athis.__data__%5Bproperty%5D%20%3D%20value%3B%0Aif%20(typeof%20value%20%3D%3D%20'object')%20%7B%0Athis._clearPath(property)%3B%0A%7D%0Aif%20(this._propertyChanged)%20%7B%0Athis._propertyChanged(property%2C%20value%2C%20old)%3B%0A%7D%0Aif%20(effects)%20%7B%0Athis._effectEffects(property%2C%20value%2C%20effects%2C%20old%2C%20fromAbove)%3B%0A%7D%0A%7D%0Areturn%20old%3B%0A%7D%2C%0A__setProperty%3A%20function%20(property%2C%20value%2C%20quiet%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Avar%20effects%20%3D%20node._propertyEffects%20%26%26%20node._propertyEffects%5Bproperty%5D%3B%0Aif%20(effects)%20%7B%0Anode._propertySetter(property%2C%20value%2C%20effects%2C%20quiet)%3B%0A%7D%20else%20%7B%0Anode%5Bproperty%5D%20%3D%20value%3B%0A%7D%0A%7D%2C%0A_effectEffects%3A%20function%20(property%2C%20value%2C%20effects%2C%20old%2C%20fromAbove)%20%7B%0Aeffects.forEach(function%20(fx)%20%7B%0Avar%20fn%20%3D%20Polymer.Bind%5B'_'%20%2B%20fx.kind%20%2B%20'Effect'%5D%3B%0Aif%20(fn)%20%7B%0Afn.call(this%2C%20property%2C%20value%2C%20fx.effect%2C%20old%2C%20fromAbove)%3B%0A%7D%0A%7D%2C%20this)%3B%0A%7D%2C%0A_clearPath%3A%20function%20(path)%20%7B%0Afor%20(var%20prop%20in%20this.__data__)%20%7B%0Aif%20(prop.indexOf(path%20%2B%20'.')%20%3D%3D%3D%200)%20%7B%0Athis.__data__%5Bprop%5D%20%3D%20undefined%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0AensurePropertyEffects%3A%20function%20(model%2C%20property)%20%7B%0Avar%20fx%20%3D%20model._propertyEffects%5Bproperty%5D%3B%0Aif%20(!fx)%20%7B%0Afx%20%3D%20model._propertyEffects%5Bproperty%5D%20%3D%20%5B%5D%3B%0A%7D%0Areturn%20fx%3B%0A%7D%2C%0AaddPropertyEffect%3A%20function%20(model%2C%20property%2C%20kind%2C%20effect)%20%7B%0Avar%20fx%20%3D%20this.ensurePropertyEffects(model%2C%20property)%3B%0Afx.push(%7B%0Akind%3A%20kind%2C%0Aeffect%3A%20effect%0A%7D)%3B%0A%7D%2C%0AcreateBindings%3A%20function%20(model)%20%7B%0Avar%20fx%24%20%3D%20model._propertyEffects%3B%0Aif%20(fx%24)%20%7B%0Afor%20(var%20n%20in%20fx%24)%20%7B%0Avar%20fx%20%3D%20fx%24%5Bn%5D%3B%0Afx.sort(this._sortPropertyEffects)%3B%0Athis._createAccessors(model%2C%20n%2C%20fx)%3B%0A%7D%0A%7D%0A%7D%2C%0A_sortPropertyEffects%3A%20function%20()%20%7B%0Avar%20EFFECT_ORDER%20%3D%20%7B%0A'compute'%3A%200%2C%0A'annotation'%3A%201%2C%0A'computedAnnotation'%3A%202%2C%0A'reflect'%3A%203%2C%0A'notify'%3A%204%2C%0A'observer'%3A%205%2C%0A'complexObserver'%3A%206%2C%0A'function'%3A%207%0A%7D%3B%0Areturn%20function%20(a%2C%20b)%20%7B%0Areturn%20EFFECT_ORDER%5Ba.kind%5D%20-%20EFFECT_ORDER%5Bb.kind%5D%3B%0A%7D%3B%0A%7D()%2C%0A_createAccessors%3A%20function%20(model%2C%20property%2C%20effects)%20%7B%0Avar%20defun%20%3D%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20this.__data__%5Bproperty%5D%3B%0A%7D%0A%7D%3B%0Avar%20setter%20%3D%20function%20(value)%20%7B%0Athis._propertySetter(property%2C%20value%2C%20effects)%3B%0A%7D%3B%0Avar%20info%20%3D%20model.getPropertyInfo%20%26%26%20model.getPropertyInfo(property)%3B%0Aif%20(info%20%26%26%20info.readOnly)%20%7B%0Aif%20(!info.computed)%20%7B%0Amodel%5B'_set'%20%2B%20this.upper(property)%5D%20%3D%20setter%3B%0A%7D%0A%7D%20else%20%7B%0Adefun.set%20%3D%20setter%3B%0A%7D%0AObject.defineProperty(model%2C%20property%2C%20defun)%3B%0A%7D%2C%0Aupper%3A%20function%20(name)%20%7B%0Areturn%20name%5B0%5D.toUpperCase()%20%2B%20name.substring(1)%3B%0A%7D%2C%0A_addAnnotatedListener%3A%20function%20(model%2C%20index%2C%20property%2C%20path%2C%20event)%20%7B%0Avar%20fn%20%3D%20this._notedListenerFactory(property%2C%20path%2C%20this._isStructured(path)%2C%20this._isEventBogus)%3B%0Avar%20eventName%20%3D%20event%20%7C%7C%20Polymer.CaseMap.camelToDashCase(property)%20%2B%20'-changed'%3B%0Amodel._bindListeners.push(%7B%0Aindex%3A%20index%2C%0Aproperty%3A%20property%2C%0Apath%3A%20path%2C%0AchangedFn%3A%20fn%2C%0Aevent%3A%20eventName%0A%7D)%3B%0A%7D%2C%0A_isStructured%3A%20function%20(path)%20%7B%0Areturn%20path.indexOf('.')%20%3E%200%3B%0A%7D%2C%0A_isEventBogus%3A%20function%20(e%2C%20target)%20%7B%0Areturn%20e.path%20%26%26%20e.path%5B0%5D%20!%3D%3D%20target%3B%0A%7D%2C%0A_notedListenerFactory%3A%20function%20(property%2C%20path%2C%20isStructured%2C%20bogusTest)%20%7B%0Areturn%20function%20(e%2C%20target)%20%7B%0Aif%20(!bogusTest(e%2C%20target))%20%7B%0Aif%20(e.detail%20%26%26%20e.detail.path)%20%7B%0Athis.notifyPath(this._fixPath(path%2C%20property%2C%20e.detail.path)%2C%20e.detail.value)%3B%0A%7D%20else%20%7B%0Avar%20value%20%3D%20target%5Bproperty%5D%3B%0Aif%20(!isStructured)%20%7B%0Athis%5Bpath%5D%20%3D%20target%5Bproperty%5D%3B%0A%7D%20else%20%7B%0Aif%20(this.__data__%5Bpath%5D%20!%3D%20value)%20%7B%0Athis.set(path%2C%20value)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%3B%0A%7D%2C%0AprepareInstance%3A%20function%20(inst)%20%7B%0Ainst.__data__%20%3D%20Object.create(null)%3B%0A%7D%2C%0AsetupBindListeners%3A%20function%20(inst)%20%7B%0Ainst._bindListeners.forEach(function%20(info)%20%7B%0Avar%20node%20%3D%20inst._nodes%5Binfo.index%5D%3B%0Anode.addEventListener(info.event%2C%20inst._notifyListener.bind(inst%2C%20info.changedFn))%3B%0A%7D)%3B%0A%7D%0A%7D%3B%0APolymer.Base.extend(Polymer.Bind%2C%20%7B%0A_shouldAddListener%3A%20function%20(effect)%20%7B%0Areturn%20effect.name%20%26%26%20effect.mode%20%3D%3D%3D%20'%7B'%20%26%26%20!effect.negate%20%26%26%20effect.kind%20!%3D%20'attribute'%3B%0A%7D%2C%0A_annotationEffect%3A%20function%20(source%2C%20value%2C%20effect)%20%7B%0Aif%20(source%20!%3D%20effect.value)%20%7B%0Avalue%20%3D%20this.get(effect.value)%3B%0Athis.__data__%5Beffect.value%5D%20%3D%20value%3B%0A%7D%0Avar%20calc%20%3D%20effect.negate%20%3F%20!value%20%3A%20value%3B%0Aif%20(!effect.customEvent%20%7C%7C%20this._nodes%5Beffect.index%5D%5Beffect.name%5D%20!%3D%3D%20calc)%20%7B%0Areturn%20this._applyEffectValue(calc%2C%20effect)%3B%0A%7D%0A%7D%2C%0A_reflectEffect%3A%20function%20(source)%20%7B%0Athis.reflectPropertyToAttribute(source)%3B%0A%7D%2C%0A_notifyEffect%3A%20function%20(source%2C%20value%2C%20effect%2C%20old%2C%20fromAbove)%20%7B%0Aif%20(!fromAbove)%20%7B%0Athis._notifyChange(source)%3B%0A%7D%0A%7D%2C%0A_functionEffect%3A%20function%20(source%2C%20value%2C%20fn%2C%20old%2C%20fromAbove)%20%7B%0Afn.call(this%2C%20source%2C%20value%2C%20old%2C%20fromAbove)%3B%0A%7D%2C%0A_observerEffect%3A%20function%20(source%2C%20value%2C%20effect%2C%20old)%20%7B%0Avar%20fn%20%3D%20this%5Beffect.method%5D%3B%0Aif%20(fn)%20%7B%0Afn.call(this%2C%20value%2C%20old)%3B%0A%7D%20else%20%7B%0Athis._warn(this._logf('_observerEffect'%2C%20'observer%20method%20%60'%20%2B%20effect.method%20%2B%20'%60%20not%20defined'))%3B%0A%7D%0A%7D%2C%0A_complexObserverEffect%3A%20function%20(source%2C%20value%2C%20effect)%20%7B%0Avar%20fn%20%3D%20this%5Beffect.method%5D%3B%0Aif%20(fn)%20%7B%0Avar%20args%20%3D%20Polymer.Bind._marshalArgs(this.__data__%2C%20effect%2C%20source%2C%20value)%3B%0Aif%20(args)%20%7B%0Afn.apply(this%2C%20args)%3B%0A%7D%0A%7D%20else%20%7B%0Athis._warn(this._logf('_complexObserverEffect'%2C%20'observer%20method%20%60'%20%2B%20effect.method%20%2B%20'%60%20not%20defined'))%3B%0A%7D%0A%7D%2C%0A_computeEffect%3A%20function%20(source%2C%20value%2C%20effect)%20%7B%0Avar%20args%20%3D%20Polymer.Bind._marshalArgs(this.__data__%2C%20effect%2C%20source%2C%20value)%3B%0Aif%20(args)%20%7B%0Avar%20fn%20%3D%20this%5Beffect.method%5D%3B%0Aif%20(fn)%20%7B%0Athis.__setProperty(effect.property%2C%20fn.apply(this%2C%20args))%3B%0A%7D%20else%20%7B%0Athis._warn(this._logf('_computeEffect'%2C%20'compute%20method%20%60'%20%2B%20effect.method%20%2B%20'%60%20not%20defined'))%3B%0A%7D%0A%7D%0A%7D%2C%0A_annotatedComputationEffect%3A%20function%20(source%2C%20value%2C%20effect)%20%7B%0Avar%20computedHost%20%3D%20this._rootDataHost%20%7C%7C%20this%3B%0Avar%20fn%20%3D%20computedHost%5Beffect.method%5D%3B%0Aif%20(fn)%20%7B%0Avar%20args%20%3D%20Polymer.Bind._marshalArgs(this.__data__%2C%20effect%2C%20source%2C%20value)%3B%0Aif%20(args)%20%7B%0Avar%20computedvalue%20%3D%20fn.apply(computedHost%2C%20args)%3B%0Aif%20(effect.negate)%20%7B%0Acomputedvalue%20%3D%20!computedvalue%3B%0A%7D%0Athis._applyEffectValue(computedvalue%2C%20effect)%3B%0A%7D%0A%7D%20else%20%7B%0AcomputedHost._warn(computedHost._logf('_annotatedComputationEffect'%2C%20'compute%20method%20%60'%20%2B%20effect.method%20%2B%20'%60%20not%20defined'))%3B%0A%7D%0A%7D%2C%0A_marshalArgs%3A%20function%20(model%2C%20effect%2C%20path%2C%20value)%20%7B%0Avar%20values%20%3D%20%5B%5D%3B%0Avar%20args%20%3D%20effect.args%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20args.length%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Avar%20arg%20%3D%20args%5Bi%5D%3B%0Avar%20name%20%3D%20arg.name%3B%0Avar%20v%3B%0Aif%20(arg.literal)%20%7B%0Av%20%3D%20arg.value%3B%0A%7D%20else%20if%20(arg.structured)%20%7B%0Av%20%3D%20Polymer.Base.get(name%2C%20model)%3B%0A%7D%20else%20%7B%0Av%20%3D%20model%5Bname%5D%3B%0A%7D%0Aif%20(args.length%20%3E%201%20%26%26%20v%20%3D%3D%3D%20undefined)%20%7B%0Areturn%3B%0A%7D%0Aif%20(arg.wildcard)%20%7B%0Avar%20baseChanged%20%3D%20name.indexOf(path%20%2B%20'.')%20%3D%3D%3D%200%3B%0Avar%20matches%20%3D%20effect.trigger.name.indexOf(name)%20%3D%3D%3D%200%20%26%26%20!baseChanged%3B%0Avalues%5Bi%5D%20%3D%20%7B%0Apath%3A%20matches%20%3F%20path%20%3A%20name%2C%0Avalue%3A%20matches%20%3F%20value%20%3A%20v%2C%0Abase%3A%20v%0A%7D%3B%0A%7D%20else%20%7B%0Avalues%5Bi%5D%20%3D%20v%3B%0A%7D%0A%7D%0Areturn%20values%3B%0A%7D%0A%7D)%3B%0APolymer.Base._addFeature(%7B%0A_addPropertyEffect%3A%20function%20(property%2C%20kind%2C%20effect)%20%7B%0APolymer.Bind.addPropertyEffect(this%2C%20property%2C%20kind%2C%20effect)%3B%0A%7D%2C%0A_prepEffects%3A%20function%20()%20%7B%0APolymer.Bind.prepareModel(this)%3B%0Athis._addAnnotationEffects(this._notes)%3B%0A%7D%2C%0A_prepBindings%3A%20function%20()%20%7B%0APolymer.Bind.createBindings(this)%3B%0A%7D%2C%0A_addPropertyEffects%3A%20function%20(properties)%20%7B%0Aif%20(properties)%20%7B%0Afor%20(var%20p%20in%20properties)%20%7B%0Avar%20prop%20%3D%20properties%5Bp%5D%3B%0Aif%20(prop.observer)%20%7B%0Athis._addObserverEffect(p%2C%20prop.observer)%3B%0A%7D%0Aif%20(prop.computed)%20%7B%0Aprop.readOnly%20%3D%20true%3B%0Athis._addComputedEffect(p%2C%20prop.computed)%3B%0A%7D%0Aif%20(prop.notify)%20%7B%0Athis._addPropertyEffect(p%2C%20'notify')%3B%0A%7D%0Aif%20(prop.reflectToAttribute)%20%7B%0Athis._addPropertyEffect(p%2C%20'reflect')%3B%0A%7D%0Aif%20(prop.readOnly)%20%7B%0APolymer.Bind.ensurePropertyEffects(this%2C%20p)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_addComputedEffect%3A%20function%20(name%2C%20expression)%20%7B%0Avar%20sig%20%3D%20this._parseMethod(expression)%3B%0Asig.args.forEach(function%20(arg)%20%7B%0Athis._addPropertyEffect(arg.model%2C%20'compute'%2C%20%7B%0Amethod%3A%20sig.method%2C%0Aargs%3A%20sig.args%2C%0Atrigger%3A%20arg%2C%0Aproperty%3A%20name%0A%7D)%3B%0A%7D%2C%20this)%3B%0A%7D%2C%0A_addObserverEffect%3A%20function%20(property%2C%20observer)%20%7B%0Athis._addPropertyEffect(property%2C%20'observer'%2C%20%7B%0Amethod%3A%20observer%2C%0Aproperty%3A%20property%0A%7D)%3B%0A%7D%2C%0A_addComplexObserverEffects%3A%20function%20(observers)%20%7B%0Aif%20(observers)%20%7B%0Aobservers.forEach(function%20(observer)%20%7B%0Athis._addComplexObserverEffect(observer)%3B%0A%7D%2C%20this)%3B%0A%7D%0A%7D%2C%0A_addComplexObserverEffect%3A%20function%20(observer)%20%7B%0Avar%20sig%20%3D%20this._parseMethod(observer)%3B%0Asig.args.forEach(function%20(arg)%20%7B%0Athis._addPropertyEffect(arg.model%2C%20'complexObserver'%2C%20%7B%0Amethod%3A%20sig.method%2C%0Aargs%3A%20sig.args%2C%0Atrigger%3A%20arg%0A%7D)%3B%0A%7D%2C%20this)%3B%0A%7D%2C%0A_addAnnotationEffects%3A%20function%20(notes)%20%7B%0Athis._nodes%20%3D%20%5B%5D%3B%0Anotes.forEach(function%20(note)%20%7B%0Avar%20index%20%3D%20this._nodes.push(note)%20-%201%3B%0Anote.bindings.forEach(function%20(binding)%20%7B%0Athis._addAnnotationEffect(binding%2C%20index)%3B%0A%7D%2C%20this)%3B%0A%7D%2C%20this)%3B%0A%7D%2C%0A_addAnnotationEffect%3A%20function%20(note%2C%20index)%20%7B%0Aif%20(Polymer.Bind._shouldAddListener(note))%20%7B%0APolymer.Bind._addAnnotatedListener(this%2C%20index%2C%20note.name%2C%20note.value%2C%20note.event)%3B%0A%7D%0Aif%20(note.signature)%20%7B%0Athis._addAnnotatedComputationEffect(note%2C%20index)%3B%0A%7D%20else%20%7B%0Anote.index%20%3D%20index%3B%0Athis._addPropertyEffect(note.model%2C%20'annotation'%2C%20note)%3B%0A%7D%0A%7D%2C%0A_addAnnotatedComputationEffect%3A%20function%20(note%2C%20index)%20%7B%0Avar%20sig%20%3D%20note.signature%3B%0Aif%20(sig.static)%20%7B%0Athis.__addAnnotatedComputationEffect('__static__'%2C%20index%2C%20note%2C%20sig%2C%20null)%3B%0A%7D%20else%20%7B%0Asig.args.forEach(function%20(arg)%20%7B%0Aif%20(!arg.literal)%20%7B%0Athis.__addAnnotatedComputationEffect(arg.model%2C%20index%2C%20note%2C%20sig%2C%20arg)%3B%0A%7D%0A%7D%2C%20this)%3B%0A%7D%0A%7D%2C%0A__addAnnotatedComputationEffect%3A%20function%20(property%2C%20index%2C%20note%2C%20sig%2C%20trigger)%20%7B%0Athis._addPropertyEffect(property%2C%20'annotatedComputation'%2C%20%7B%0Aindex%3A%20index%2C%0Akind%3A%20note.kind%2C%0Aproperty%3A%20note.name%2C%0Anegate%3A%20note.negate%2C%0Amethod%3A%20sig.method%2C%0Aargs%3A%20sig.args%2C%0Atrigger%3A%20trigger%0A%7D)%3B%0A%7D%2C%0A_parseMethod%3A%20function%20(expression)%20%7B%0Avar%20m%20%3D%20expression.match(%2F(%5B%5E%5Cs%5D%2B)%5C((.*)%5C)%2F)%3B%0Aif%20(m)%20%7B%0Avar%20sig%20%3D%20%7B%0Amethod%3A%20m%5B1%5D%2C%0Astatic%3A%20true%0A%7D%3B%0Aif%20(m%5B2%5D.trim())%20%7B%0Avar%20args%20%3D%20m%5B2%5D.replace(%2F%5C%5C%2C%2Fg%2C%20'%26comma%3B').split('%2C')%3B%0Areturn%20this._parseArgs(args%2C%20sig)%3B%0A%7D%20else%20%7B%0Asig.args%20%3D%20Polymer.nar%3B%0Areturn%20sig%3B%0A%7D%0A%7D%0A%7D%2C%0A_parseArgs%3A%20function%20(argList%2C%20sig)%20%7B%0Asig.args%20%3D%20argList.map(function%20(rawArg)%20%7B%0Avar%20arg%20%3D%20this._parseArg(rawArg)%3B%0Aif%20(!arg.literal)%20%7B%0Asig.static%20%3D%20false%3B%0A%7D%0Areturn%20arg%3B%0A%7D%2C%20this)%3B%0Areturn%20sig%3B%0A%7D%2C%0A_parseArg%3A%20function%20(rawArg)%20%7B%0Avar%20arg%20%3D%20rawArg.trim().replace(%2F%26comma%3B%2Fg%2C%20'%2C').replace(%2F%5C%5C(.)%2Fg%2C%20'%241')%3B%0Avar%20a%20%3D%20%7B%0Aname%3A%20arg%2C%0Amodel%3A%20this._modelForPath(arg)%0A%7D%3B%0Avar%20fc%20%3D%20arg%5B0%5D%3B%0Aif%20(fc%20%3D%3D%3D%20'-')%20%7B%0Afc%20%3D%20arg%5B1%5D%3B%0A%7D%0Aif%20(fc%20%3E%3D%20'0'%20%26%26%20fc%20%3C%3D%20'9')%20%7B%0Afc%20%3D%20'%23'%3B%0A%7D%0Aswitch%20(fc)%20%7B%0Acase%20'%5C''%3A%0Acase%20'%22'%3A%0Aa.value%20%3D%20arg.slice(1%2C%20-1)%3B%0Aa.literal%20%3D%20true%3B%0Abreak%3B%0Acase%20'%23'%3A%0Aa.value%20%3D%20Number(arg)%3B%0Aa.literal%20%3D%20true%3B%0Abreak%3B%0A%7D%0Aif%20(!a.literal)%20%7B%0Aa.structured%20%3D%20arg.indexOf('.')%20%3E%200%3B%0Aif%20(a.structured)%20%7B%0Aa.wildcard%20%3D%20arg.slice(-2)%20%3D%3D%20'.*'%3B%0Aif%20(a.wildcard)%20%7B%0Aa.name%20%3D%20arg.slice(0%2C%20-2)%3B%0A%7D%0A%7D%0A%7D%0Areturn%20a%3B%0A%7D%2C%0A_marshalInstanceEffects%3A%20function%20()%20%7B%0APolymer.Bind.prepareInstance(this)%3B%0APolymer.Bind.setupBindListeners(this)%3B%0A%7D%2C%0A_applyEffectValue%3A%20function%20(value%2C%20info)%20%7B%0Avar%20node%20%3D%20this._nodes%5Binfo.index%5D%3B%0Avar%20property%20%3D%20info.property%20%7C%7C%20info.name%20%7C%7C%20'textContent'%3B%0Aif%20(info.kind%20%3D%3D%20'attribute')%20%7B%0Athis.serializeValueToAttribute(value%2C%20property%2C%20node)%3B%0A%7D%20else%20%7B%0Aif%20(property%20%3D%3D%3D%20'className')%20%7B%0Avalue%20%3D%20this._scopeElementClass(node%2C%20value)%3B%0A%7D%0Aif%20(property%20%3D%3D%3D%20'textContent'%20%7C%7C%20node.localName%20%3D%3D%20'input'%20%26%26%20property%20%3D%3D%20'value')%20%7B%0Avalue%20%3D%20value%20%3D%3D%20undefined%20%3F%20''%20%3A%20value%3B%0A%7D%0Areturn%20node%5Bproperty%5D%20%3D%20value%3B%0A%7D%0A%7D%2C%0A_executeStaticEffects%3A%20function%20()%20%7B%0Aif%20(this._propertyEffects.__static__)%20%7B%0Athis._effectEffects('__static__'%2C%20null%2C%20this._propertyEffects.__static__)%3B%0A%7D%0A%7D%0A%7D)%3B%0APolymer.Base._addFeature(%7B%0A_setupConfigure%3A%20function%20(initialConfig)%20%7B%0Athis._config%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20in%20initialConfig)%20%7B%0Aif%20(initialConfig%5Bi%5D%20!%3D%3D%20undefined)%20%7B%0Athis._config%5Bi%5D%20%3D%20initialConfig%5Bi%5D%3B%0A%7D%0A%7D%0Athis._handlers%20%3D%20%5B%5D%3B%0A%7D%2C%0A_marshalAttributes%3A%20function%20()%20%7B%0Athis._takeAttributesToModel(this._config)%3B%0A%7D%2C%0A_attributeChangedImpl%3A%20function%20(name)%20%7B%0Avar%20model%20%3D%20this._clientsReadied%20%3F%20this%20%3A%20this._config%3B%0Athis._setAttributeToProperty(model%2C%20name)%3B%0A%7D%2C%0A_configValue%3A%20function%20(name%2C%20value)%20%7B%0Athis._config%5Bname%5D%20%3D%20value%3B%0A%7D%2C%0A_beforeClientsReady%3A%20function%20()%20%7B%0Athis._configure()%3B%0A%7D%2C%0A_configure%3A%20function%20()%20%7B%0Athis._configureAnnotationReferences()%3B%0Athis._aboveConfig%20%3D%20this.mixin(%7B%7D%2C%20this._config)%3B%0Avar%20config%20%3D%20%7B%7D%3B%0Athis.behaviors.forEach(function%20(b)%20%7B%0Athis._configureProperties(b.properties%2C%20config)%3B%0A%7D%2C%20this)%3B%0Athis._configureProperties(this.properties%2C%20config)%3B%0Athis._mixinConfigure(config%2C%20this._aboveConfig)%3B%0Athis._config%20%3D%20config%3B%0Athis._distributeConfig(this._config)%3B%0A%7D%2C%0A_configureProperties%3A%20function%20(properties%2C%20config)%20%7B%0Afor%20(var%20i%20in%20properties)%20%7B%0Avar%20c%20%3D%20properties%5Bi%5D%3B%0Aif%20(c.value%20!%3D%3D%20undefined)%20%7B%0Avar%20value%20%3D%20c.value%3B%0Aif%20(typeof%20value%20%3D%3D%20'function')%20%7B%0Avalue%20%3D%20value.call(this%2C%20this._config)%3B%0A%7D%0Aconfig%5Bi%5D%20%3D%20value%3B%0A%7D%0A%7D%0A%7D%2C%0A_mixinConfigure%3A%20function%20(a%2C%20b)%20%7B%0Afor%20(var%20prop%20in%20b)%20%7B%0Aif%20(!this.getPropertyInfo(prop).readOnly)%20%7B%0Aa%5Bprop%5D%20%3D%20b%5Bprop%5D%3B%0A%7D%0A%7D%0A%7D%2C%0A_distributeConfig%3A%20function%20(config)%20%7B%0Avar%20fx%24%20%3D%20this._propertyEffects%3B%0Aif%20(fx%24)%20%7B%0Afor%20(var%20p%20in%20config)%20%7B%0Avar%20fx%20%3D%20fx%24%5Bp%5D%3B%0Aif%20(fx)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20fx.length%2C%20x%3B%20i%20%3C%20l%20%26%26%20(x%20%3D%20fx%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(x.kind%20%3D%3D%3D%20'annotation')%20%7B%0Avar%20node%20%3D%20this._nodes%5Bx.effect.index%5D%3B%0Aif%20(node._configValue)%20%7B%0Avar%20value%20%3D%20p%20%3D%3D%3D%20x.effect.value%20%3F%20config%5Bp%5D%20%3A%20this.get(x.effect.value%2C%20config)%3B%0Anode._configValue(x.effect.name%2C%20value)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_afterClientsReady%3A%20function%20()%20%7B%0Athis._executeStaticEffects()%3B%0Athis._applyConfig(this._config%2C%20this._aboveConfig)%3B%0Athis._flushHandlers()%3B%0A%7D%2C%0A_applyConfig%3A%20function%20(config%2C%20aboveConfig)%20%7B%0Afor%20(var%20n%20in%20config)%20%7B%0Aif%20(this%5Bn%5D%20%3D%3D%3D%20undefined)%20%7B%0Athis.__setProperty(n%2C%20config%5Bn%5D%2C%20n%20in%20aboveConfig)%3B%0A%7D%0A%7D%0A%7D%2C%0A_notifyListener%3A%20function%20(fn%2C%20e)%20%7B%0Aif%20(!this._clientsReadied)%20%7B%0Athis._queueHandler(%5B%0Afn%2C%0Ae%2C%0Ae.target%0A%5D)%3B%0A%7D%20else%20%7B%0Areturn%20fn.call(this%2C%20e%2C%20e.target)%3B%0A%7D%0A%7D%2C%0A_queueHandler%3A%20function%20(args)%20%7B%0Athis._handlers.push(args)%3B%0A%7D%2C%0A_flushHandlers%3A%20function%20()%20%7B%0Avar%20h%24%20%3D%20this._handlers%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20h%24.length%2C%20h%3B%20i%20%3C%20l%20%26%26%20(h%20%3D%20h%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ah%5B0%5D.call(this%2C%20h%5B1%5D%2C%20h%5B2%5D)%3B%0A%7D%0A%7D%0A%7D)%3B%0A(function%20()%20%7B%0A'use%20strict'%3B%0APolymer.Base._addFeature(%7B%0AnotifyPath%3A%20function%20(path%2C%20value%2C%20fromAbove)%20%7B%0Avar%20old%20%3D%20this._propertySetter(path%2C%20value)%3B%0Aif%20(old%20!%3D%3D%20value%20%26%26%20(old%20%3D%3D%3D%20old%20%7C%7C%20value%20%3D%3D%3D%20value))%20%7B%0Athis._pathEffector(path%2C%20value)%3B%0Aif%20(!fromAbove)%20%7B%0Athis._notifyPath(path%2C%20value)%3B%0A%7D%0Areturn%20true%3B%0A%7D%0A%7D%2C%0A_getPathParts%3A%20function%20(path)%20%7B%0Aif%20(Array.isArray(path))%20%7B%0Avar%20parts%20%3D%20%5B%5D%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20path.length%3B%20i%2B%2B)%20%7B%0Avar%20args%20%3D%20path%5Bi%5D.toString().split('.')%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20args.length%3B%20j%2B%2B)%20%7B%0Aparts.push(args%5Bj%5D)%3B%0A%7D%0A%7D%0Areturn%20parts%3B%0A%7D%20else%20%7B%0Areturn%20path.toString().split('.')%3B%0A%7D%0A%7D%2C%0Aset%3A%20function%20(path%2C%20value%2C%20root)%20%7B%0Avar%20prop%20%3D%20root%20%7C%7C%20this%3B%0Avar%20parts%20%3D%20this._getPathParts(path)%3B%0Avar%20array%3B%0Avar%20last%20%3D%20parts%5Bparts.length%20-%201%5D%3B%0Aif%20(parts.length%20%3E%201)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20parts.length%20-%201%3B%20i%2B%2B)%20%7B%0Avar%20part%20%3D%20parts%5Bi%5D%3B%0Aprop%20%3D%20prop%5Bpart%5D%3B%0Aif%20(array%20%26%26%20parseInt(part)%20%3D%3D%20part)%20%7B%0Aparts%5Bi%5D%20%3D%20Polymer.Collection.get(array).getKey(prop)%3B%0A%7D%0Aif%20(!prop)%20%7B%0Areturn%3B%0A%7D%0Aarray%20%3D%20Array.isArray(prop)%20%3F%20prop%20%3A%20null%3B%0A%7D%0Aif%20(array%20%26%26%20parseInt(last)%20%3D%3D%20last)%20%7B%0Avar%20coll%20%3D%20Polymer.Collection.get(array)%3B%0Avar%20old%20%3D%20prop%5Blast%5D%3B%0Avar%20key%20%3D%20coll.getKey(old)%3B%0Aparts%5Bi%5D%20%3D%20key%3B%0Acoll.setItem(key%2C%20value)%3B%0A%7D%0Aprop%5Blast%5D%20%3D%20value%3B%0Aif%20(!root)%20%7B%0Athis.notifyPath(parts.join('.')%2C%20value)%3B%0A%7D%0A%7D%20else%20%7B%0Aprop%5Bpath%5D%20%3D%20value%3B%0A%7D%0A%7D%2C%0Aget%3A%20function%20(path%2C%20root)%20%7B%0Avar%20prop%20%3D%20root%20%7C%7C%20this%3B%0Avar%20parts%20%3D%20this._getPathParts(path)%3B%0Avar%20last%20%3D%20parts.pop()%3B%0Awhile%20(parts.length)%20%7B%0Aprop%20%3D%20prop%5Bparts.shift()%5D%3B%0Aif%20(!prop)%20%7B%0Areturn%3B%0A%7D%0A%7D%0Areturn%20prop%5Blast%5D%3B%0A%7D%2C%0A_pathEffector%3A%20function%20(path%2C%20value)%20%7B%0Avar%20model%20%3D%20this._modelForPath(path)%3B%0Avar%20fx%24%20%3D%20this._propertyEffects%5Bmodel%5D%3B%0Aif%20(fx%24)%20%7B%0Afx%24.forEach(function%20(fx)%20%7B%0Avar%20fxFn%20%3D%20this%5B'_'%20%2B%20fx.kind%20%2B%20'PathEffect'%5D%3B%0Aif%20(fxFn)%20%7B%0AfxFn.call(this%2C%20path%2C%20value%2C%20fx.effect)%3B%0A%7D%0A%7D%2C%20this)%3B%0A%7D%0Aif%20(this._boundPaths)%20%7B%0Athis._notifyBoundPaths(path%2C%20value)%3B%0A%7D%0A%7D%2C%0A_annotationPathEffect%3A%20function%20(path%2C%20value%2C%20effect)%20%7B%0Aif%20(effect.value%20%3D%3D%3D%20path%20%7C%7C%20effect.value.indexOf(path%20%2B%20'.')%20%3D%3D%3D%200)%20%7B%0APolymer.Bind._annotationEffect.call(this%2C%20path%2C%20value%2C%20effect)%3B%0A%7D%20else%20if%20(path.indexOf(effect.value%20%2B%20'.')%20%3D%3D%3D%200%20%26%26%20!effect.negate)%20%7B%0Avar%20node%20%3D%20this._nodes%5Beffect.index%5D%3B%0Aif%20(node%20%26%26%20node.notifyPath)%20%7B%0Avar%20p%20%3D%20this._fixPath(effect.name%2C%20effect.value%2C%20path)%3B%0Anode.notifyPath(p%2C%20value%2C%20true)%3B%0A%7D%0A%7D%0A%7D%2C%0A_complexObserverPathEffect%3A%20function%20(path%2C%20value%2C%20effect)%20%7B%0Aif%20(this._pathMatchesEffect(path%2C%20effect))%20%7B%0APolymer.Bind._complexObserverEffect.call(this%2C%20path%2C%20value%2C%20effect)%3B%0A%7D%0A%7D%2C%0A_computePathEffect%3A%20function%20(path%2C%20value%2C%20effect)%20%7B%0Aif%20(this._pathMatchesEffect(path%2C%20effect))%20%7B%0APolymer.Bind._computeEffect.call(this%2C%20path%2C%20value%2C%20effect)%3B%0A%7D%0A%7D%2C%0A_annotatedComputationPathEffect%3A%20function%20(path%2C%20value%2C%20effect)%20%7B%0Aif%20(this._pathMatchesEffect(path%2C%20effect))%20%7B%0APolymer.Bind._annotatedComputationEffect.call(this%2C%20path%2C%20value%2C%20effect)%3B%0A%7D%0A%7D%2C%0A_pathMatchesEffect%3A%20function%20(path%2C%20effect)%20%7B%0Avar%20effectArg%20%3D%20effect.trigger.name%3B%0Areturn%20effectArg%20%3D%3D%20path%20%7C%7C%20effectArg.indexOf(path%20%2B%20'.')%20%3D%3D%3D%200%20%7C%7C%20effect.trigger.wildcard%20%26%26%20path.indexOf(effectArg)%20%3D%3D%3D%200%3B%0A%7D%2C%0AlinkPaths%3A%20function%20(to%2C%20from)%20%7B%0Athis._boundPaths%20%3D%20this._boundPaths%20%7C%7C%20%7B%7D%3B%0Aif%20(from)%20%7B%0Athis._boundPaths%5Bto%5D%20%3D%20from%3B%0A%7D%20else%20%7B%0Athis.unbindPath(to)%3B%0A%7D%0A%7D%2C%0AunlinkPaths%3A%20function%20(path)%20%7B%0Aif%20(this._boundPaths)%20%7B%0Adelete%20this._boundPaths%5Bpath%5D%3B%0A%7D%0A%7D%2C%0A_notifyBoundPaths%3A%20function%20(path%2C%20value)%20%7B%0Avar%20from%2C%20to%3B%0Afor%20(var%20a%20in%20this._boundPaths)%20%7B%0Avar%20b%20%3D%20this._boundPaths%5Ba%5D%3B%0Aif%20(path.indexOf(a%20%2B%20'.')%20%3D%3D%200)%20%7B%0Afrom%20%3D%20a%3B%0Ato%20%3D%20b%3B%0Abreak%3B%0A%7D%0Aif%20(path.indexOf(b%20%2B%20'.')%20%3D%3D%200)%20%7B%0Afrom%20%3D%20b%3B%0Ato%20%3D%20a%3B%0Abreak%3B%0A%7D%0A%7D%0Aif%20(from%20%26%26%20to)%20%7B%0Avar%20p%20%3D%20this._fixPath(to%2C%20from%2C%20path)%3B%0Athis.notifyPath(p%2C%20value)%3B%0A%7D%0A%7D%2C%0A_fixPath%3A%20function%20(property%2C%20root%2C%20path)%20%7B%0Areturn%20property%20%2B%20path.slice(root.length)%3B%0A%7D%2C%0A_notifyPath%3A%20function%20(path%2C%20value)%20%7B%0Avar%20rootName%20%3D%20this._modelForPath(path)%3B%0Avar%20dashCaseName%20%3D%20Polymer.CaseMap.camelToDashCase(rootName)%3B%0Avar%20eventName%20%3D%20dashCaseName%20%2B%20this._EVENT_CHANGED%3B%0Athis.fire(eventName%2C%20%7B%0Apath%3A%20path%2C%0Avalue%3A%20value%0A%7D%2C%20%7B%20bubbles%3A%20false%20%7D)%3B%0A%7D%2C%0A_modelForPath%3A%20function%20(path)%20%7B%0Avar%20dot%20%3D%20path.indexOf('.')%3B%0Areturn%20dot%20%3C%200%20%3F%20path%20%3A%20path.slice(0%2C%20dot)%3B%0A%7D%2C%0A_EVENT_CHANGED%3A%20'-changed'%2C%0A_notifySplice%3A%20function%20(array%2C%20path%2C%20index%2C%20added%2C%20removed)%20%7B%0Avar%20splices%20%3D%20%5B%7B%0Aindex%3A%20index%2C%0AaddedCount%3A%20added%2C%0Aremoved%3A%20removed%2C%0Aobject%3A%20array%2C%0Atype%3A%20'splice'%0A%7D%5D%3B%0Avar%20change%20%3D%20%7B%0AkeySplices%3A%20Polymer.Collection.applySplices(array%2C%20splices)%2C%0AindexSplices%3A%20splices%0A%7D%3B%0Athis.set(path%20%2B%20'.splices'%2C%20change)%3B%0Aif%20(added%20!%3D%20removed.length)%20%7B%0Athis.notifyPath(path%20%2B%20'.length'%2C%20array.length)%3B%0A%7D%0Achange.keySplices%20%3D%20null%3B%0Achange.indexSplices%20%3D%20null%3B%0A%7D%2C%0Apush%3A%20function%20(path)%20%7B%0Avar%20array%20%3D%20this.get(path)%3B%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%201)%3B%0Avar%20len%20%3D%20array.length%3B%0Avar%20ret%20%3D%20array.push.apply(array%2C%20args)%3B%0Aif%20(args.length)%20%7B%0Athis._notifySplice(array%2C%20path%2C%20len%2C%20args.length%2C%20%5B%5D)%3B%0A%7D%0Areturn%20ret%3B%0A%7D%2C%0Apop%3A%20function%20(path)%20%7B%0Avar%20array%20%3D%20this.get(path)%3B%0Avar%20hadLength%20%3D%20Boolean(array.length)%3B%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%201)%3B%0Avar%20ret%20%3D%20array.pop.apply(array%2C%20args)%3B%0Aif%20(hadLength)%20%7B%0Athis._notifySplice(array%2C%20path%2C%20array.length%2C%200%2C%20%5Bret%5D)%3B%0A%7D%0Areturn%20ret%3B%0A%7D%2C%0Asplice%3A%20function%20(path%2C%20start%2C%20deleteCount)%20%7B%0Avar%20array%20%3D%20this.get(path)%3B%0Aif%20(start%20%3C%200)%20%7B%0Astart%20%3D%20array.length%20-%20Math.floor(-start)%3B%0A%7D%20else%20%7B%0Astart%20%3D%20Math.floor(start)%3B%0A%7D%0Aif%20(!start)%20%7B%0Astart%20%3D%200%3B%0A%7D%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%201)%3B%0Avar%20ret%20%3D%20array.splice.apply(array%2C%20args)%3B%0Avar%20addedCount%20%3D%20Math.max(args.length%20-%202%2C%200)%3B%0Aif%20(addedCount%20%7C%7C%20ret.length)%20%7B%0Athis._notifySplice(array%2C%20path%2C%20start%2C%20addedCount%2C%20ret)%3B%0A%7D%0Areturn%20ret%3B%0A%7D%2C%0Ashift%3A%20function%20(path)%20%7B%0Avar%20array%20%3D%20this.get(path)%3B%0Avar%20hadLength%20%3D%20Boolean(array.length)%3B%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%201)%3B%0Avar%20ret%20%3D%20array.shift.apply(array%2C%20args)%3B%0Aif%20(hadLength)%20%7B%0Athis._notifySplice(array%2C%20path%2C%200%2C%200%2C%20%5Bret%5D)%3B%0A%7D%0Areturn%20ret%3B%0A%7D%2C%0Aunshift%3A%20function%20(path)%20%7B%0Avar%20array%20%3D%20this.get(path)%3B%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%201)%3B%0Avar%20ret%20%3D%20array.unshift.apply(array%2C%20args)%3B%0Aif%20(args.length)%20%7B%0Athis._notifySplice(array%2C%20path%2C%200%2C%20args.length%2C%20%5B%5D)%3B%0A%7D%0Areturn%20ret%3B%0A%7D%0A%7D)%3B%0A%7D())%3B%0APolymer.Base._addFeature(%7B%0AresolveUrl%3A%20function%20(url)%20%7B%0Avar%20module%20%3D%20Polymer.DomModule.import(this.is)%3B%0Avar%20root%20%3D%20''%3B%0Aif%20(module)%20%7B%0Avar%20assetPath%20%3D%20module.getAttribute('assetpath')%20%7C%7C%20''%3B%0Aroot%20%3D%20Polymer.ResolveUrl.resolveUrl(assetPath%2C%20module.ownerDocument.baseURI)%3B%0A%7D%0Areturn%20Polymer.ResolveUrl.resolveUrl(url%2C%20root)%3B%0A%7D%0A%7D)%3B%0APolymer.CssParse%20%3D%20function%20()%20%7B%0Avar%20api%20%3D%20%7B%0Aparse%3A%20function%20(text)%20%7B%0Atext%20%3D%20this._clean(text)%3B%0Areturn%20this._parseCss(this._lex(text)%2C%20text)%3B%0A%7D%2C%0A_clean%3A%20function%20(cssText)%20%7B%0Areturn%20cssText.replace(this._rx.comments%2C%20'').replace(this._rx.port%2C%20'')%3B%0A%7D%2C%0A_lex%3A%20function%20(text)%20%7B%0Avar%20root%20%3D%20%7B%0Astart%3A%200%2C%0Aend%3A%20text.length%0A%7D%3B%0Avar%20n%20%3D%20root%3B%0Afor%20(var%20i%20%3D%200%2C%20s%20%3D%200%2C%20l%20%3D%20text.length%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Aswitch%20(text%5Bi%5D)%20%7B%0Acase%20this.OPEN_BRACE%3A%0Aif%20(!n.rules)%20%7B%0An.rules%20%3D%20%5B%5D%3B%0A%7D%0Avar%20p%20%3D%20n%3B%0Avar%20previous%20%3D%20p.rules%5Bp.rules.length%20-%201%5D%3B%0An%20%3D%20%7B%0Astart%3A%20i%20%2B%201%2C%0Aparent%3A%20p%2C%0Aprevious%3A%20previous%0A%7D%3B%0Ap.rules.push(n)%3B%0Abreak%3B%0Acase%20this.CLOSE_BRACE%3A%0An.end%20%3D%20i%20%2B%201%3B%0An%20%3D%20n.parent%20%7C%7C%20root%3B%0Abreak%3B%0A%7D%0A%7D%0Areturn%20root%3B%0A%7D%2C%0A_parseCss%3A%20function%20(node%2C%20text)%20%7B%0Avar%20t%20%3D%20text.substring(node.start%2C%20node.end%20-%201)%3B%0Anode.parsedCssText%20%3D%20node.cssText%20%3D%20t.trim()%3B%0Aif%20(node.parent)%20%7B%0Avar%20ss%20%3D%20node.previous%20%3F%20node.previous.end%20%3A%20node.parent.start%3B%0At%20%3D%20text.substring(ss%2C%20node.start%20-%201)%3B%0At%20%3D%20t.substring(t.lastIndexOf('%3B')%20%2B%201)%3B%0Avar%20s%20%3D%20node.parsedSelector%20%3D%20node.selector%20%3D%20t.trim()%3B%0Anode.atRule%20%3D%20s.indexOf(this.AT_START)%20%3D%3D%3D%200%3B%0Aif%20(node.atRule)%20%7B%0Aif%20(s.indexOf(this.MEDIA_START)%20%3D%3D%3D%200)%20%7B%0Anode.type%20%3D%20this.types.MEDIA_RULE%3B%0A%7D%20else%20if%20(s.match(this._rx.keyframesRule))%20%7B%0Anode.type%20%3D%20this.types.KEYFRAMES_RULE%3B%0A%7D%0A%7D%20else%20%7B%0Aif%20(s.indexOf(this.VAR_START)%20%3D%3D%3D%200)%20%7B%0Anode.type%20%3D%20this.types.MIXIN_RULE%3B%0A%7D%20else%20%7B%0Anode.type%20%3D%20this.types.STYLE_RULE%3B%0A%7D%0A%7D%0A%7D%0Avar%20r%24%20%3D%20node.rules%3B%0Aif%20(r%24)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20r%24.length%2C%20r%3B%20i%20%3C%20l%20%26%26%20(r%20%3D%20r%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis._parseCss(r%2C%20text)%3B%0A%7D%0A%7D%0Areturn%20node%3B%0A%7D%2C%0Astringify%3A%20function%20(node%2C%20preserveProperties%2C%20text)%20%7B%0Atext%20%3D%20text%20%7C%7C%20''%3B%0Avar%20cssText%20%3D%20''%3B%0Aif%20(node.cssText%20%7C%7C%20node.rules)%20%7B%0Avar%20r%24%20%3D%20node.rules%3B%0Aif%20(r%24%20%26%26%20(preserveProperties%20%7C%7C%20!this._hasMixinRules(r%24)))%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20r%24.length%2C%20r%3B%20i%20%3C%20l%20%26%26%20(r%20%3D%20r%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0AcssText%20%3D%20this.stringify(r%2C%20preserveProperties%2C%20cssText)%3B%0A%7D%0A%7D%20else%20%7B%0AcssText%20%3D%20preserveProperties%20%3F%20node.cssText%20%3A%20this.removeCustomProps(node.cssText)%3B%0AcssText%20%3D%20cssText.trim()%3B%0Aif%20(cssText)%20%7B%0AcssText%20%3D%20'%20%20'%20%2B%20cssText%20%2B%20'%5Cn'%3B%0A%7D%0A%7D%0A%7D%0Aif%20(cssText)%20%7B%0Aif%20(node.selector)%20%7B%0Atext%20%2B%3D%20node.selector%20%2B%20'%20'%20%2B%20this.OPEN_BRACE%20%2B%20'%5Cn'%3B%0A%7D%0Atext%20%2B%3D%20cssText%3B%0Aif%20(node.selector)%20%7B%0Atext%20%2B%3D%20this.CLOSE_BRACE%20%2B%20'%5Cn%5Cn'%3B%0A%7D%0A%7D%0Areturn%20text%3B%0A%7D%2C%0A_hasMixinRules%3A%20function%20(rules)%20%7B%0Areturn%20rules%5B0%5D.selector.indexOf(this.VAR_START)%20%3E%3D%200%3B%0A%7D%2C%0AremoveCustomProps%3A%20function%20(cssText)%20%7B%0AcssText%20%3D%20this.removeCustomPropAssignment(cssText)%3B%0Areturn%20this.removeCustomPropApply(cssText)%3B%0A%7D%2C%0AremoveCustomPropAssignment%3A%20function%20(cssText)%20%7B%0Areturn%20cssText.replace(this._rx.customProp%2C%20'').replace(this._rx.mixinProp%2C%20'')%3B%0A%7D%2C%0AremoveCustomPropApply%3A%20function%20(cssText)%20%7B%0Areturn%20cssText.replace(this._rx.mixinApply%2C%20'').replace(this._rx.varApply%2C%20'')%3B%0A%7D%2C%0Atypes%3A%20%7B%0ASTYLE_RULE%3A%201%2C%0AKEYFRAMES_RULE%3A%207%2C%0AMEDIA_RULE%3A%204%2C%0AMIXIN_RULE%3A%201000%0A%7D%2C%0AOPEN_BRACE%3A%20'%7B'%2C%0ACLOSE_BRACE%3A%20'%7D'%2C%0A_rx%3A%20%7B%0Acomments%3A%20%2F%5C%2F%5C*%5B%5E*%5D*%5C*%2B(%5B%5E%2F*%5D%5B%5E*%5D*%5C*%2B)*%5C%2F%2Fgim%2C%0Aport%3A%20%2F%40import%5B%5E%3B%5D*%3B%2Fgim%2C%0AcustomProp%3A%20%2F(%3F%3A%5E%7C%5B%5Cs%3B%5D)--%5B%5E%3B%7B%5D*%3F%3A%5B%5E%7B%7D%3B%5D*%3F(%3F%3A%5B%3B%5Cn%5D%7C%24)%2Fgim%2C%0AmixinProp%3A%20%2F(%3F%3A%5E%7C%5B%5Cs%3B%5D)--%5B%5E%3B%7B%5D*%3F%3A%5B%5E%7B%3B%5D*%3F%7B%5B%5E%7D%5D*%3F%7D(%3F%3A%5B%3B%5Cn%5D%7C%24)%3F%2Fgim%2C%0AmixinApply%3A%20%2F%40apply%5B%5Cs%5D*%5C(%5B%5E)%5D*%3F%5C)%5B%5Cs%5D*(%3F%3A%5B%3B%5Cn%5D%7C%24)%3F%2Fgim%2C%0AvarApply%3A%20%2F%5B%5E%3B%3A%5D*%3F%3A%5B%5E%3B%5D*var%5B%5E%3B%5D*(%3F%3A%5B%3B%5Cn%5D%7C%24)%3F%2Fgim%2C%0AkeyframesRule%3A%20%2F%5E%40%5B%5E%5Cs%5D*keyframes%2F%0A%7D%2C%0AVAR_START%3A%20'--'%2C%0AMEDIA_START%3A%20'%40media'%2C%0AAT_START%3A%20'%40'%0A%7D%3B%0Areturn%20api%3B%0A%7D()%3B%0APolymer.StyleUtil%20%3D%20function%20()%20%7B%0Areturn%20%7B%0AMODULE_STYLES_SELECTOR%3A%20'style%2C%20link%5Brel%3Dimport%5D%5Btype~%3Dcss%5D%2C%20template'%2C%0AINCLUDE_ATTR%3A%20'include'%2C%0AtoCssText%3A%20function%20(rules%2C%20callback%2C%20preserveProperties)%20%7B%0Aif%20(typeof%20rules%20%3D%3D%3D%20'string')%20%7B%0Arules%20%3D%20this.parser.parse(rules)%3B%0A%7D%0Aif%20(callback)%20%7B%0Athis.forEachStyleRule(rules%2C%20callback)%3B%0A%7D%0Areturn%20this.parser.stringify(rules%2C%20preserveProperties)%3B%0A%7D%2C%0AforRulesInStyles%3A%20function%20(styles%2C%20callback)%20%7B%0Aif%20(styles)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20styles.length%2C%20s%3B%20i%20%3C%20l%20%26%26%20(s%20%3D%20styles%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis.forEachStyleRule(this.rulesForStyle(s)%2C%20callback)%3B%0A%7D%0A%7D%0A%7D%2C%0ArulesForStyle%3A%20function%20(style)%20%7B%0Aif%20(!style.__cssRules%20%26%26%20style.textContent)%20%7B%0Astyle.__cssRules%20%3D%20this.parser.parse(style.textContent)%3B%0A%7D%0Areturn%20style.__cssRules%3B%0A%7D%2C%0AclearStyleRules%3A%20function%20(style)%20%7B%0Astyle.__cssRules%20%3D%20null%3B%0A%7D%2C%0AforEachStyleRule%3A%20function%20(node%2C%20callback)%20%7B%0Aif%20(!node)%20%7B%0Areturn%3B%0A%7D%0Avar%20s%20%3D%20node.parsedSelector%3B%0Avar%20skipRules%20%3D%20false%3B%0Aif%20(node.type%20%3D%3D%3D%20this.ruleTypes.STYLE_RULE)%20%7B%0Acallback(node)%3B%0A%7D%20else%20if%20(node.type%20%3D%3D%3D%20this.ruleTypes.KEYFRAMES_RULE%20%7C%7C%20node.type%20%3D%3D%3D%20this.ruleTypes.MIXIN_RULE)%20%7B%0AskipRules%20%3D%20true%3B%0A%7D%0Avar%20r%24%20%3D%20node.rules%3B%0Aif%20(r%24%20%26%26%20!skipRules)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20r%24.length%2C%20r%3B%20i%20%3C%20l%20%26%26%20(r%20%3D%20r%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis.forEachStyleRule(r%2C%20callback)%3B%0A%7D%0A%7D%0A%7D%2C%0AapplyCss%3A%20function%20(cssText%2C%20moniker%2C%20target%2C%20afterNode)%20%7B%0Avar%20style%20%3D%20document.createElement('style')%3B%0Aif%20(moniker)%20%7B%0Astyle.setAttribute('scope'%2C%20moniker)%3B%0A%7D%0Astyle.textContent%20%3D%20cssText%3B%0Atarget%20%3D%20target%20%7C%7C%20document.head%3B%0Aif%20(!afterNode)%20%7B%0Avar%20n%24%20%3D%20target.querySelectorAll('style%5Bscope%5D')%3B%0AafterNode%20%3D%20n%24%5Bn%24.length%20-%201%5D%3B%0A%7D%0Atarget.insertBefore(style%2C%20afterNode%20%26%26%20afterNode.nextSibling%20%7C%7C%20target.firstChild)%3B%0Areturn%20style%3B%0A%7D%2C%0AcssFromModules%3A%20function%20(moduleIds%2C%20warnIfNotFound)%20%7B%0Avar%20modules%20%3D%20moduleIds.trim().split('%20')%3B%0Avar%20cssText%20%3D%20''%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20modules.length%3B%20i%2B%2B)%20%7B%0AcssText%20%2B%3D%20this.cssFromModule(modules%5Bi%5D%2C%20warnIfNotFound)%3B%0A%7D%0Areturn%20cssText%3B%0A%7D%2C%0AcssFromModule%3A%20function%20(moduleId%2C%20warnIfNotFound)%20%7B%0Avar%20m%20%3D%20Polymer.DomModule.import(moduleId)%3B%0Aif%20(m%20%26%26%20!m._cssText)%20%7B%0Am._cssText%20%3D%20this._cssFromElement(m)%3B%0A%7D%0Aif%20(!m%20%26%26%20warnIfNotFound)%20%7B%0Aconsole.warn('Could%20not%20find%20style%20data%20in%20module%20named'%2C%20moduleId)%3B%0A%7D%0Areturn%20m%20%26%26%20m._cssText%20%7C%7C%20''%3B%0A%7D%2C%0A_cssFromElement%3A%20function%20(element)%20%7B%0Avar%20cssText%20%3D%20''%3B%0Avar%20content%20%3D%20element.content%20%7C%7C%20element%3B%0Avar%20e%24%20%3D%20Array.prototype.slice.call(content.querySelectorAll(this.MODULE_STYLES_SELECTOR))%3B%0Afor%20(var%20i%20%3D%200%2C%20e%3B%20i%20%3C%20e%24.length%3B%20i%2B%2B)%20%7B%0Ae%20%3D%20e%24%5Bi%5D%3B%0Aif%20(e.localName%20%3D%3D%3D%20'template')%20%7B%0AcssText%20%2B%3D%20this._cssFromElement(e)%3B%0A%7D%20else%20%7B%0Aif%20(e.localName%20%3D%3D%3D%20'style')%20%7B%0Avar%20include%20%3D%20e.getAttribute(this.INCLUDE_ATTR)%3B%0Aif%20(include)%20%7B%0AcssText%20%2B%3D%20this.cssFromModules(include%2C%20true)%3B%0A%7D%0Ae%20%3D%20e.__appliedElement%20%7C%7C%20e%3B%0Ae.parentNode.removeChild(e)%3B%0AcssText%20%2B%3D%20this.resolveCss(e.textContent%2C%20element.ownerDocument)%3B%0A%7D%20else%20if%20(e.import%20%26%26%20e.import.body)%20%7B%0AcssText%20%2B%3D%20this.resolveCss(e.import.body.textContent%2C%20e.import)%3B%0A%7D%0A%7D%0A%7D%0Areturn%20cssText%3B%0A%7D%2C%0AresolveCss%3A%20Polymer.ResolveUrl.resolveCss%2C%0Aparser%3A%20Polymer.CssParse%2C%0AruleTypes%3A%20Polymer.CssParse.types%0A%7D%3B%0A%7D()%3B%0APolymer.StyleTransformer%20%3D%20function%20()%20%7B%0Avar%20nativeShadow%20%3D%20Polymer.Settings.useNativeShadow%3B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Avar%20api%20%3D%20%7B%0Adom%3A%20function%20(node%2C%20scope%2C%20useAttr%2C%20shouldRemoveScope)%20%7B%0Athis._transformDom(node%2C%20scope%20%7C%7C%20''%2C%20useAttr%2C%20shouldRemoveScope)%3B%0A%7D%2C%0A_transformDom%3A%20function%20(node%2C%20selector%2C%20useAttr%2C%20shouldRemoveScope)%20%7B%0Aif%20(node.setAttribute)%20%7B%0Athis.element(node%2C%20selector%2C%20useAttr%2C%20shouldRemoveScope)%3B%0A%7D%0Avar%20c%24%20%3D%20Polymer.dom(node).childNodes%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Athis._transformDom(c%24%5Bi%5D%2C%20selector%2C%20useAttr%2C%20shouldRemoveScope)%3B%0A%7D%0A%7D%2C%0Aelement%3A%20function%20(element%2C%20scope%2C%20useAttr%2C%20shouldRemoveScope)%20%7B%0Aif%20(useAttr)%20%7B%0Aif%20(shouldRemoveScope)%20%7B%0Aelement.removeAttribute(SCOPE_NAME)%3B%0A%7D%20else%20%7B%0Aelement.setAttribute(SCOPE_NAME%2C%20scope)%3B%0A%7D%0A%7D%20else%20%7B%0Aif%20(scope)%20%7B%0Aif%20(element.classList)%20%7B%0Aif%20(shouldRemoveScope)%20%7B%0Aelement.classList.remove(SCOPE_NAME)%3B%0Aelement.classList.remove(scope)%3B%0A%7D%20else%20%7B%0Aelement.classList.add(SCOPE_NAME)%3B%0Aelement.classList.add(scope)%3B%0A%7D%0A%7D%20else%20if%20(element.getAttribute)%20%7B%0Avar%20c%20%3D%20element.getAttribute(CLASS)%3B%0Aif%20(shouldRemoveScope)%20%7B%0Aif%20(c)%20%7B%0Aelement.setAttribute(CLASS%2C%20c.replace(SCOPE_NAME%2C%20'').replace(scope%2C%20''))%3B%0A%7D%0A%7D%20else%20%7B%0Aelement.setAttribute(CLASS%2C%20c%20%2B%20(c%20%3F%20'%20'%20%3A%20'')%20%2B%20SCOPE_NAME%20%2B%20'%20'%20%2B%20scope)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%2C%0AelementStyles%3A%20function%20(element%2C%20callback)%20%7B%0Avar%20styles%20%3D%20element._styles%3B%0Avar%20cssText%20%3D%20''%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20styles.length%2C%20s%2C%20text%3B%20i%20%3C%20l%20%26%26%20(s%20%3D%20styles%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Avar%20rules%20%3D%20styleUtil.rulesForStyle(s)%3B%0AcssText%20%2B%3D%20nativeShadow%20%3F%20styleUtil.toCssText(rules%2C%20callback)%20%3A%20this.css(rules%2C%20element.is%2C%20element.extends%2C%20callback%2C%20element._scopeCssViaAttr)%20%2B%20'%5Cn%5Cn'%3B%0A%7D%0Areturn%20cssText.trim()%3B%0A%7D%2C%0Acss%3A%20function%20(rules%2C%20scope%2C%20ext%2C%20callback%2C%20useAttr)%20%7B%0Avar%20hostScope%20%3D%20this._calcHostScope(scope%2C%20ext)%3B%0Ascope%20%3D%20this._calcElementScope(scope%2C%20useAttr)%3B%0Avar%20self%20%3D%20this%3B%0Areturn%20styleUtil.toCssText(rules%2C%20function%20(rule)%20%7B%0Aif%20(!rule.isScoped)%20%7B%0Aself.rule(rule%2C%20scope%2C%20hostScope)%3B%0Arule.isScoped%20%3D%20true%3B%0A%7D%0Aif%20(callback)%20%7B%0Acallback(rule%2C%20scope%2C%20hostScope)%3B%0A%7D%0A%7D)%3B%0A%7D%2C%0A_calcElementScope%3A%20function%20(scope%2C%20useAttr)%20%7B%0Aif%20(scope)%20%7B%0Areturn%20useAttr%20%3F%20CSS_ATTR_PREFIX%20%2B%20scope%20%2B%20CSS_ATTR_SUFFIX%20%3A%20CSS_CLASS_PREFIX%20%2B%20scope%3B%0A%7D%20else%20%7B%0Areturn%20''%3B%0A%7D%0A%7D%2C%0A_calcHostScope%3A%20function%20(scope%2C%20ext)%20%7B%0Areturn%20ext%20%3F%20'%5Bis%3D'%20%2B%20scope%20%2B%20'%5D'%20%3A%20scope%3B%0A%7D%2C%0Arule%3A%20function%20(rule%2C%20scope%2C%20hostScope)%20%7B%0Athis._transformRule(rule%2C%20this._transformComplexSelector%2C%20scope%2C%20hostScope)%3B%0A%7D%2C%0A_transformRule%3A%20function%20(rule%2C%20transformer%2C%20scope%2C%20hostScope)%20%7B%0Avar%20p%24%20%3D%20rule.selector.split(COMPLEX_SELECTOR_SEP)%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20p%24.length%2C%20p%3B%20i%20%3C%20l%20%26%26%20(p%20%3D%20p%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ap%24%5Bi%5D%20%3D%20transformer.call(this%2C%20p%2C%20scope%2C%20hostScope)%3B%0A%7D%0Arule.selector%20%3D%20rule.transformedSelector%20%3D%20p%24.join(COMPLEX_SELECTOR_SEP)%3B%0A%7D%2C%0A_transformComplexSelector%3A%20function%20(selector%2C%20scope%2C%20hostScope)%20%7B%0Avar%20stop%20%3D%20false%3B%0Avar%20hostContext%20%3D%20false%3B%0Avar%20self%20%3D%20this%3B%0Aselector%20%3D%20selector.replace(SIMPLE_SELECTOR_SEP%2C%20function%20(m%2C%20c%2C%20s)%20%7B%0Aif%20(!stop)%20%7B%0Avar%20info%20%3D%20self._transformCompoundSelector(s%2C%20c%2C%20scope%2C%20hostScope)%3B%0Astop%20%3D%20stop%20%7C%7C%20info.stop%3B%0AhostContext%20%3D%20hostContext%20%7C%7C%20info.hostContext%3B%0Ac%20%3D%20info.combinator%3B%0As%20%3D%20info.value%3B%0A%7D%20else%20%7B%0As%20%3D%20s.replace(SCOPE_JUMP%2C%20'%20')%3B%0A%7D%0Areturn%20c%20%2B%20s%3B%0A%7D)%3B%0Aif%20(hostContext)%20%7B%0Aselector%20%3D%20selector.replace(HOST_CONTEXT_PAREN%2C%20function%20(m%2C%20pre%2C%20paren%2C%20post)%20%7B%0Areturn%20pre%20%2B%20paren%20%2B%20'%20'%20%2B%20hostScope%20%2B%20post%20%2B%20COMPLEX_SELECTOR_SEP%20%2B%20'%20'%20%2B%20pre%20%2B%20hostScope%20%2B%20paren%20%2B%20post%3B%0A%7D)%3B%0A%7D%0Areturn%20selector%3B%0A%7D%2C%0A_transformCompoundSelector%3A%20function%20(selector%2C%20combinator%2C%20scope%2C%20hostScope)%20%7B%0Avar%20jumpIndex%20%3D%20selector.search(SCOPE_JUMP)%3B%0Avar%20hostContext%20%3D%20false%3B%0Aif%20(selector.indexOf(HOST_CONTEXT)%20%3E%3D%200)%20%7B%0AhostContext%20%3D%20true%3B%0A%7D%20else%20if%20(selector.indexOf(HOST)%20%3E%3D%200)%20%7B%0Aselector%20%3D%20selector.replace(HOST_PAREN%2C%20function%20(m%2C%20host%2C%20paren)%20%7B%0Areturn%20hostScope%20%2B%20paren%3B%0A%7D)%3B%0Aselector%20%3D%20selector.replace(HOST%2C%20hostScope)%3B%0A%7D%20else%20if%20(jumpIndex%20!%3D%3D%200)%20%7B%0Aselector%20%3D%20scope%20%3F%20this._transformSimpleSelector(selector%2C%20scope)%20%3A%20selector%3B%0A%7D%0Aif%20(selector.indexOf(CONTENT)%20%3E%3D%200)%20%7B%0Acombinator%20%3D%20''%3B%0A%7D%0Avar%20stop%3B%0Aif%20(jumpIndex%20%3E%3D%200)%20%7B%0Aselector%20%3D%20selector.replace(SCOPE_JUMP%2C%20'%20')%3B%0Astop%20%3D%20true%3B%0A%7D%0Areturn%20%7B%0Avalue%3A%20selector%2C%0Acombinator%3A%20combinator%2C%0Astop%3A%20stop%2C%0AhostContext%3A%20hostContext%0A%7D%3B%0A%7D%2C%0A_transformSimpleSelector%3A%20function%20(selector%2C%20scope)%20%7B%0Avar%20p%24%20%3D%20selector.split(PSEUDO_PREFIX)%3B%0Ap%24%5B0%5D%20%2B%3D%20scope%3B%0Areturn%20p%24.join(PSEUDO_PREFIX)%3B%0A%7D%2C%0AdocumentRule%3A%20function%20(rule)%20%7B%0Arule.selector%20%3D%20rule.parsedSelector%3B%0Athis.normalizeRootSelector(rule)%3B%0Aif%20(!nativeShadow)%20%7B%0Athis._transformRule(rule%2C%20this._transformDocumentSelector)%3B%0A%7D%0A%7D%2C%0AnormalizeRootSelector%3A%20function%20(rule)%20%7B%0Aif%20(rule.selector%20%3D%3D%3D%20ROOT)%20%7B%0Arule.selector%20%3D%20'body'%3B%0A%7D%0A%7D%2C%0A_transformDocumentSelector%3A%20function%20(selector)%20%7B%0Areturn%20selector.match(SCOPE_JUMP)%20%3F%20this._transformComplexSelector(selector%2C%20SCOPE_DOC_SELECTOR)%20%3A%20this._transformSimpleSelector(selector.trim()%2C%20SCOPE_DOC_SELECTOR)%3B%0A%7D%2C%0ASCOPE_NAME%3A%20'style-scope'%0A%7D%3B%0Avar%20SCOPE_NAME%20%3D%20api.SCOPE_NAME%3B%0Avar%20SCOPE_DOC_SELECTOR%20%3D%20'%3Anot(%5B'%20%2B%20SCOPE_NAME%20%2B%20'%5D)'%20%2B%20'%3Anot(.'%20%2B%20SCOPE_NAME%20%2B%20')'%3B%0Avar%20COMPLEX_SELECTOR_SEP%20%3D%20'%2C'%3B%0Avar%20SIMPLE_SELECTOR_SEP%20%3D%20%2F(%5E%7C%5B%5Cs%3E%2B~%5D%2B)(%5B%5E%5Cs%3E%2B~%5D%2B)%2Fg%3B%0Avar%20HOST%20%3D%20'%3Ahost'%3B%0Avar%20ROOT%20%3D%20'%3Aroot'%3B%0Avar%20HOST_PAREN%20%3D%20%2F(%5C%3Ahost)(%3F%3A%5C(((%3F%3A%5C(%5B%5E)(%5D*%5C)%7C%5B%5E)(%5D*)%2B%3F)%5C))%2Fg%3B%0Avar%20HOST_CONTEXT%20%3D%20'%3Ahost-context'%3B%0Avar%20HOST_CONTEXT_PAREN%20%3D%20%2F(.*)(%3F%3A%5C%3Ahost-context)(%3F%3A%5C(((%3F%3A%5C(%5B%5E)(%5D*%5C)%7C%5B%5E)(%5D*)%2B%3F)%5C))(.*)%2F%3B%0Avar%20CONTENT%20%3D%20'%3A%3Acontent'%3B%0Avar%20SCOPE_JUMP%20%3D%20%2F%5C%3A%5C%3Acontent%7C%5C%3A%5C%3Ashadow%7C%5C%2Fdeep%5C%2F%2F%3B%0Avar%20CSS_CLASS_PREFIX%20%3D%20'.'%3B%0Avar%20CSS_ATTR_PREFIX%20%3D%20'%5B'%20%2B%20SCOPE_NAME%20%2B%20'~%3D'%3B%0Avar%20CSS_ATTR_SUFFIX%20%3D%20'%5D'%3B%0Avar%20PSEUDO_PREFIX%20%3D%20'%3A'%3B%0Avar%20CLASS%20%3D%20'class'%3B%0Areturn%20api%3B%0A%7D()%3B%0APolymer.StyleExtends%20%3D%20function%20()%20%7B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Areturn%20%7B%0AhasExtends%3A%20function%20(cssText)%20%7B%0Areturn%20Boolean(cssText.match(this.rx.EXTEND))%3B%0A%7D%2C%0Atransform%3A%20function%20(style)%20%7B%0Avar%20rules%20%3D%20styleUtil.rulesForStyle(style)%3B%0Avar%20self%20%3D%20this%3B%0AstyleUtil.forEachStyleRule(rules%2C%20function%20(rule)%20%7B%0Avar%20map%20%3D%20self._mapRule(rule)%3B%0Aif%20(rule.parent)%20%7B%0Avar%20m%3B%0Awhile%20(m%20%3D%20self.rx.EXTEND.exec(rule.cssText))%20%7B%0Avar%20extend%20%3D%20m%5B1%5D%3B%0Avar%20extendor%20%3D%20self._findExtendor(extend%2C%20rule)%3B%0Aif%20(extendor)%20%7B%0Aself._extendRule(rule%2C%20extendor)%3B%0A%7D%0A%7D%0A%7D%0Arule.cssText%20%3D%20rule.cssText.replace(self.rx.EXTEND%2C%20'')%3B%0A%7D)%3B%0Areturn%20styleUtil.toCssText(rules%2C%20function%20(rule)%20%7B%0Aif%20(rule.selector.match(self.rx.STRIP))%20%7B%0Arule.cssText%20%3D%20''%3B%0A%7D%0A%7D%2C%20true)%3B%0A%7D%2C%0A_mapRule%3A%20function%20(rule)%20%7B%0Aif%20(rule.parent)%20%7B%0Avar%20map%20%3D%20rule.parent.map%20%7C%7C%20(rule.parent.map%20%3D%20%7B%7D)%3B%0Avar%20parts%20%3D%20rule.selector.split('%2C')%3B%0Afor%20(var%20i%20%3D%200%2C%20p%3B%20i%20%3C%20parts.length%3B%20i%2B%2B)%20%7B%0Ap%20%3D%20parts%5Bi%5D%3B%0Amap%5Bp.trim()%5D%20%3D%20rule%3B%0A%7D%0Areturn%20map%3B%0A%7D%0A%7D%2C%0A_findExtendor%3A%20function%20(extend%2C%20rule)%20%7B%0Areturn%20rule.parent%20%26%26%20rule.parent.map%20%26%26%20rule.parent.map%5Bextend%5D%20%7C%7C%20this._findExtendor(extend%2C%20rule.parent)%3B%0A%7D%2C%0A_extendRule%3A%20function%20(target%2C%20source)%20%7B%0Aif%20(target.parent%20!%3D%3D%20source.parent)%20%7B%0Athis._cloneAndAddRuleToParent(source%2C%20target.parent)%3B%0A%7D%0Atarget.extends%20%3D%20target.extends%20%7C%7C%20(target.extends%20%3D%20%5B%5D)%3B%0Atarget.extends.push(source)%3B%0Asource.selector%20%3D%20source.selector.replace(this.rx.STRIP%2C%20'')%3B%0Asource.selector%20%3D%20(source.selector%20%26%26%20source.selector%20%2B%20'%2C%5Cn')%20%2B%20target.selector%3B%0Aif%20(source.extends)%20%7B%0Asource.extends.forEach(function%20(e)%20%7B%0Athis._extendRule(target%2C%20e)%3B%0A%7D%2C%20this)%3B%0A%7D%0A%7D%2C%0A_cloneAndAddRuleToParent%3A%20function%20(rule%2C%20parent)%20%7B%0Arule%20%3D%20Object.create(rule)%3B%0Arule.parent%20%3D%20parent%3B%0Aif%20(rule.extends)%20%7B%0Arule.extends%20%3D%20rule.extends.slice()%3B%0A%7D%0Aparent.rules.push(rule)%3B%0A%7D%2C%0Arx%3A%20%7B%0AEXTEND%3A%20%2F%40extends%5C((%5B%5E)%5D*)%5C)%5Cs*%3F%3B%2Fgim%2C%0ASTRIP%3A%20%2F%25%5B%5E%2C%5D*%24%2F%0A%7D%0A%7D%3B%0A%7D()%3B%0A(function%20()%20%7B%0Avar%20prepElement%20%3D%20Polymer.Base._prepElement%3B%0Avar%20nativeShadow%20%3D%20Polymer.Settings.useNativeShadow%3B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Avar%20styleTransformer%20%3D%20Polymer.StyleTransformer%3B%0Avar%20styleExtends%20%3D%20Polymer.StyleExtends%3B%0APolymer.Base._addFeature(%7B%0A_prepElement%3A%20function%20(element)%20%7B%0Aif%20(this._encapsulateStyle)%20%7B%0AstyleTransformer.element(element%2C%20this.is%2C%20this._scopeCssViaAttr)%3B%0A%7D%0AprepElement.call(this%2C%20element)%3B%0A%7D%2C%0A_prepStyles%3A%20function%20()%20%7B%0Aif%20(this._encapsulateStyle%20%3D%3D%3D%20undefined)%20%7B%0Athis._encapsulateStyle%20%3D%20!nativeShadow%20%26%26%20Boolean(this._template)%3B%0A%7D%0Athis._styles%20%3D%20this._collectStyles()%3B%0Avar%20cssText%20%3D%20styleTransformer.elementStyles(this)%3B%0Aif%20(cssText%20%26%26%20this._template)%20%7B%0Avar%20style%20%3D%20styleUtil.applyCss(cssText%2C%20this.is%2C%20nativeShadow%20%3F%20this._template.content%20%3A%20null)%3B%0Aif%20(!nativeShadow)%20%7B%0Athis._scopeStyle%20%3D%20style%3B%0A%7D%0A%7D%0A%7D%2C%0A_collectStyles%3A%20function%20()%20%7B%0Avar%20styles%20%3D%20%5B%5D%3B%0Avar%20cssText%20%3D%20''%2C%20m%24%20%3D%20this.styleModules%3B%0Aif%20(m%24)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20m%24.length%2C%20m%3B%20i%20%3C%20l%20%26%26%20(m%20%3D%20m%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0AcssText%20%2B%3D%20styleUtil.cssFromModule(m)%3B%0A%7D%0A%7D%0AcssText%20%2B%3D%20styleUtil.cssFromModule(this.is)%3B%0Aif%20(cssText)%20%7B%0Avar%20style%20%3D%20document.createElement('style')%3B%0Astyle.textContent%20%3D%20cssText%3B%0Aif%20(styleExtends.hasExtends(style.textContent))%20%7B%0AcssText%20%3D%20styleExtends.transform(style)%3B%0A%7D%0Astyles.push(style)%3B%0A%7D%0Areturn%20styles%3B%0A%7D%2C%0A_elementAdd%3A%20function%20(node)%20%7B%0Aif%20(this._encapsulateStyle)%20%7B%0Aif%20(node.__styleScoped)%20%7B%0Anode.__styleScoped%20%3D%20false%3B%0A%7D%20else%20%7B%0AstyleTransformer.dom(node%2C%20this.is%2C%20this._scopeCssViaAttr)%3B%0A%7D%0A%7D%0A%7D%2C%0A_elementRemove%3A%20function%20(node)%20%7B%0Aif%20(this._encapsulateStyle)%20%7B%0AstyleTransformer.dom(node%2C%20this.is%2C%20this._scopeCssViaAttr%2C%20true)%3B%0A%7D%0A%7D%2C%0AscopeSubtree%3A%20function%20(container%2C%20shouldObserve)%20%7B%0Aif%20(nativeShadow)%20%7B%0Areturn%3B%0A%7D%0Avar%20self%20%3D%20this%3B%0Avar%20scopify%20%3D%20function%20(node)%20%7B%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE)%20%7B%0Anode.className%20%3D%20self._scopeElementClass(node%2C%20node.className)%3B%0Avar%20n%24%20%3D%20node.querySelectorAll('*')%3B%0AArray.prototype.forEach.call(n%24%2C%20function%20(n)%20%7B%0An.className%20%3D%20self._scopeElementClass(n%2C%20n.className)%3B%0A%7D)%3B%0A%7D%0A%7D%3B%0Ascopify(container)%3B%0Aif%20(shouldObserve)%20%7B%0Avar%20mo%20%3D%20new%20MutationObserver(function%20(mxns)%20%7B%0Amxns.forEach(function%20(m)%20%7B%0Aif%20(m.addedNodes)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20m.addedNodes.length%3B%20i%2B%2B)%20%7B%0Ascopify(m.addedNodes%5Bi%5D)%3B%0A%7D%0A%7D%0A%7D)%3B%0A%7D)%3B%0Amo.observe(container%2C%20%7B%0AchildList%3A%20true%2C%0Asubtree%3A%20true%0A%7D)%3B%0Areturn%20mo%3B%0A%7D%0A%7D%0A%7D)%3B%0A%7D())%3B%0APolymer.StyleProperties%20%3D%20function%20()%20%7B%0A'use%20strict'%3B%0Avar%20nativeShadow%20%3D%20Polymer.Settings.useNativeShadow%3B%0Avar%20matchesSelector%20%3D%20Polymer.DomApi.matchesSelector%3B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Avar%20styleTransformer%20%3D%20Polymer.StyleTransformer%3B%0Areturn%20%7B%0AdecorateStyles%3A%20function%20(styles)%20%7B%0Avar%20self%20%3D%20this%2C%20props%20%3D%20%7B%7D%3B%0AstyleUtil.forRulesInStyles(styles%2C%20function%20(rule)%20%7B%0Aself.decorateRule(rule)%3B%0Aself.collectPropertiesInCssText(rule.propertyInfo.cssText%2C%20props)%3B%0A%7D)%3B%0Avar%20names%20%3D%20%5B%5D%3B%0Afor%20(var%20i%20in%20props)%20%7B%0Anames.push(i)%3B%0A%7D%0Areturn%20names%3B%0A%7D%2C%0AdecorateRule%3A%20function%20(rule)%20%7B%0Aif%20(rule.propertyInfo)%20%7B%0Areturn%20rule.propertyInfo%3B%0A%7D%0Avar%20info%20%3D%20%7B%7D%2C%20properties%20%3D%20%7B%7D%3B%0Avar%20hasProperties%20%3D%20this.collectProperties(rule%2C%20properties)%3B%0Aif%20(hasProperties)%20%7B%0Ainfo.properties%20%3D%20properties%3B%0Arule.rules%20%3D%20null%3B%0A%7D%0Ainfo.cssText%20%3D%20this.collectCssText(rule)%3B%0Arule.propertyInfo%20%3D%20info%3B%0Areturn%20info%3B%0A%7D%2C%0AcollectProperties%3A%20function%20(rule%2C%20properties)%20%7B%0Avar%20info%20%3D%20rule.propertyInfo%3B%0Aif%20(info)%20%7B%0Aif%20(info.properties)%20%7B%0APolymer.Base.mixin(properties%2C%20info.properties)%3B%0Areturn%20true%3B%0A%7D%0A%7D%20else%20%7B%0Avar%20m%2C%20rx%20%3D%20this.rx.VAR_ASSIGN%3B%0Avar%20cssText%20%3D%20rule.parsedCssText%3B%0Avar%20any%3B%0Awhile%20(m%20%3D%20rx.exec(cssText))%20%7B%0Aproperties%5Bm%5B1%5D%5D%20%3D%20(m%5B2%5D%20%7C%7C%20m%5B3%5D).trim()%3B%0Aany%20%3D%20true%3B%0A%7D%0Areturn%20any%3B%0A%7D%0A%7D%2C%0AcollectCssText%3A%20function%20(rule)%20%7B%0Avar%20customCssText%20%3D%20''%3B%0Avar%20cssText%20%3D%20rule.parsedCssText%3B%0AcssText%20%3D%20cssText.replace(this.rx.BRACKETED%2C%20'').replace(this.rx.VAR_ASSIGN%2C%20'')%3B%0Avar%20parts%20%3D%20cssText.split('%3B')%3B%0Afor%20(var%20i%20%3D%200%2C%20p%3B%20i%20%3C%20parts.length%3B%20i%2B%2B)%20%7B%0Ap%20%3D%20parts%5Bi%5D%3B%0Aif%20(p.match(this.rx.MIXIN_MATCH)%20%7C%7C%20p.match(this.rx.VAR_MATCH))%20%7B%0AcustomCssText%20%2B%3D%20p%20%2B%20'%3B%5Cn'%3B%0A%7D%0A%7D%0Areturn%20customCssText%3B%0A%7D%2C%0AcollectPropertiesInCssText%3A%20function%20(cssText%2C%20props)%20%7B%0Avar%20m%3B%0Awhile%20(m%20%3D%20this.rx.VAR_CAPTURE.exec(cssText))%20%7B%0Aprops%5Bm%5B1%5D%5D%20%3D%20true%3B%0Avar%20def%20%3D%20m%5B2%5D%3B%0Aif%20(def%20%26%26%20def.match(this.rx.IS_VAR))%20%7B%0Aprops%5Bdef%5D%20%3D%20true%3B%0A%7D%0A%7D%0A%7D%2C%0Areify%3A%20function%20(props)%20%7B%0Avar%20names%20%3D%20Object.getOwnPropertyNames(props)%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20names.length%3B%20i%2B%2B)%20%7B%0An%20%3D%20names%5Bi%5D%3B%0Aprops%5Bn%5D%20%3D%20this.valueForProperty(props%5Bn%5D%2C%20props)%3B%0A%7D%0A%7D%2C%0AvalueForProperty%3A%20function%20(property%2C%20props)%20%7B%0Aif%20(property)%20%7B%0Aif%20(property.indexOf('%3B')%20%3E%3D%200)%20%7B%0Aproperty%20%3D%20this.valueForProperties(property%2C%20props)%3B%0A%7D%20else%20%7B%0Avar%20self%20%3D%20this%3B%0Avar%20fn%20%3D%20function%20(all%2C%20prefix%2C%20value%2C%20fallback)%20%7B%0Avar%20propertyValue%20%3D%20self.valueForProperty(props%5Bvalue%5D%2C%20props)%20%7C%7C%20(props%5Bfallback%5D%20%3F%20self.valueForProperty(props%5Bfallback%5D%2C%20props)%20%3A%20fallback)%3B%0Areturn%20prefix%20%2B%20(propertyValue%20%7C%7C%20'')%3B%0A%7D%3B%0Aproperty%20%3D%20property.replace(this.rx.VAR_MATCH%2C%20fn)%3B%0A%7D%0A%7D%0Areturn%20property%20%26%26%20property.trim()%20%7C%7C%20''%3B%0A%7D%2C%0AvalueForProperties%3A%20function%20(property%2C%20props)%20%7B%0Avar%20parts%20%3D%20property.split('%3B')%3B%0Afor%20(var%20i%20%3D%200%2C%20p%2C%20m%3B%20i%20%3C%20parts.length%3B%20i%2B%2B)%20%7B%0Aif%20(p%20%3D%20parts%5Bi%5D)%20%7B%0Am%20%3D%20p.match(this.rx.MIXIN_MATCH)%3B%0Aif%20(m)%20%7B%0Ap%20%3D%20this.valueForProperty(props%5Bm%5B1%5D%5D%2C%20props)%3B%0A%7D%20else%20%7B%0Avar%20pp%20%3D%20p.split('%3A')%3B%0Aif%20(pp%5B1%5D)%20%7B%0App%5B1%5D%20%3D%20pp%5B1%5D.trim()%3B%0App%5B1%5D%20%3D%20this.valueForProperty(pp%5B1%5D%2C%20props)%20%7C%7C%20pp%5B1%5D%3B%0A%7D%0Ap%20%3D%20pp.join('%3A')%3B%0A%7D%0Aparts%5Bi%5D%20%3D%20p%20%26%26%20p.lastIndexOf('%3B')%20%3D%3D%3D%20p.length%20-%201%20%3F%20p.slice(0%2C%20-1)%20%3A%20p%20%7C%7C%20''%3B%0A%7D%0A%7D%0Areturn%20parts.join('%3B')%3B%0A%7D%2C%0AapplyProperties%3A%20function%20(rule%2C%20props)%20%7B%0Avar%20output%20%3D%20''%3B%0Aif%20(!rule.propertyInfo)%20%7B%0Athis.decorateRule(rule)%3B%0A%7D%0Aif%20(rule.propertyInfo.cssText)%20%7B%0Aoutput%20%3D%20this.valueForProperties(rule.propertyInfo.cssText%2C%20props)%3B%0A%7D%0Arule.cssText%20%3D%20output%3B%0A%7D%2C%0ApropertyDataFromStyles%3A%20function%20(styles%2C%20element)%20%7B%0Avar%20props%20%3D%20%7B%7D%2C%20self%20%3D%20this%3B%0Avar%20o%20%3D%20%5B%5D%2C%20i%20%3D%200%3B%0AstyleUtil.forRulesInStyles(styles%2C%20function%20(rule)%20%7B%0Aif%20(!rule.propertyInfo)%20%7B%0Aself.decorateRule(rule)%3B%0A%7D%0Aif%20(element%20%26%26%20rule.propertyInfo.properties%20%26%26%20matchesSelector.call(element%2C%20rule.transformedSelector%20%7C%7C%20rule.parsedSelector))%20%7B%0Aself.collectProperties(rule%2C%20props)%3B%0AaddToBitMask(i%2C%20o)%3B%0A%7D%0Ai%2B%2B%3B%0A%7D)%3B%0Areturn%20%7B%0Aproperties%3A%20props%2C%0Akey%3A%20o%0A%7D%3B%0A%7D%2C%0AscopePropertiesFromStyles%3A%20function%20(styles)%20%7B%0Aif%20(!styles._scopeStyleProperties)%20%7B%0Astyles._scopeStyleProperties%20%3D%20this.selectedPropertiesFromStyles(styles%2C%20this.SCOPE_SELECTORS)%3B%0A%7D%0Areturn%20styles._scopeStyleProperties%3B%0A%7D%2C%0AhostPropertiesFromStyles%3A%20function%20(styles)%20%7B%0Aif%20(!styles._hostStyleProperties)%20%7B%0Astyles._hostStyleProperties%20%3D%20this.selectedPropertiesFromStyles(styles%2C%20this.HOST_SELECTORS)%3B%0A%7D%0Areturn%20styles._hostStyleProperties%3B%0A%7D%2C%0AselectedPropertiesFromStyles%3A%20function%20(styles%2C%20selectors)%20%7B%0Avar%20props%20%3D%20%7B%7D%2C%20self%20%3D%20this%3B%0AstyleUtil.forRulesInStyles(styles%2C%20function%20(rule)%20%7B%0Aif%20(!rule.propertyInfo)%20%7B%0Aself.decorateRule(rule)%3B%0A%7D%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20selectors.length%3B%20i%2B%2B)%20%7B%0Aif%20(rule.parsedSelector%20%3D%3D%3D%20selectors%5Bi%5D)%20%7B%0Aself.collectProperties(rule%2C%20props)%3B%0Areturn%3B%0A%7D%0A%7D%0A%7D)%3B%0Areturn%20props%3B%0A%7D%2C%0AtransformStyles%3A%20function%20(element%2C%20properties%2C%20scopeSelector)%20%7B%0Avar%20self%20%3D%20this%3B%0Avar%20hostSelector%20%3D%20styleTransformer._calcHostScope(element.is%2C%20element.extends)%3B%0Avar%20rxHostSelector%20%3D%20element.extends%20%3F%20'%5C%5C'%20%2B%20hostSelector.slice(0%2C%20-1)%20%2B%20'%5C%5C%5D'%20%3A%20hostSelector%3B%0Avar%20hostRx%20%3D%20new%20RegExp(this.rx.HOST_PREFIX%20%2B%20rxHostSelector%20%2B%20this.rx.HOST_SUFFIX)%3B%0Areturn%20styleTransformer.elementStyles(element%2C%20function%20(rule)%20%7B%0Aself.applyProperties(rule%2C%20properties)%3B%0Aif%20(rule.cssText%20%26%26%20!nativeShadow)%20%7B%0Aself._scopeSelector(rule%2C%20hostRx%2C%20hostSelector%2C%20element._scopeCssViaAttr%2C%20scopeSelector)%3B%0A%7D%0A%7D)%3B%0A%7D%2C%0A_scopeSelector%3A%20function%20(rule%2C%20hostRx%2C%20hostSelector%2C%20viaAttr%2C%20scopeId)%20%7B%0Arule.transformedSelector%20%3D%20rule.transformedSelector%20%7C%7C%20rule.selector%3B%0Avar%20selector%20%3D%20rule.transformedSelector%3B%0Avar%20scope%20%3D%20viaAttr%20%3F%20'%5B'%20%2B%20styleTransformer.SCOPE_NAME%20%2B%20'~%3D'%20%2B%20scopeId%20%2B%20'%5D'%20%3A%20'.'%20%2B%20scopeId%3B%0Avar%20parts%20%3D%20selector.split('%2C')%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20parts.length%2C%20p%3B%20i%20%3C%20l%20%26%26%20(p%20%3D%20parts%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aparts%5Bi%5D%20%3D%20p.match(hostRx)%20%3F%20p.replace(hostSelector%2C%20hostSelector%20%2B%20scope)%20%3A%20scope%20%2B%20'%20'%20%2B%20p%3B%0A%7D%0Arule.selector%20%3D%20parts.join('%2C')%3B%0A%7D%2C%0AapplyElementScopeSelector%3A%20function%20(element%2C%20selector%2C%20old%2C%20viaAttr)%20%7B%0Avar%20c%20%3D%20viaAttr%20%3F%20element.getAttribute(styleTransformer.SCOPE_NAME)%20%3A%20element.className%3B%0Avar%20v%20%3D%20old%20%3F%20c.replace(old%2C%20selector)%20%3A%20(c%20%3F%20c%20%2B%20'%20'%20%3A%20'')%20%2B%20this.XSCOPE_NAME%20%2B%20'%20'%20%2B%20selector%3B%0Aif%20(c%20!%3D%3D%20v)%20%7B%0Aif%20(viaAttr)%20%7B%0Aelement.setAttribute(styleTransformer.SCOPE_NAME%2C%20v)%3B%0A%7D%20else%20%7B%0Aelement.className%20%3D%20v%3B%0A%7D%0A%7D%0A%7D%2C%0AapplyElementStyle%3A%20function%20(element%2C%20properties%2C%20selector%2C%20style)%20%7B%0Avar%20cssText%20%3D%20style%20%3F%20style.textContent%20%7C%7C%20''%20%3A%20this.transformStyles(element%2C%20properties%2C%20selector)%3B%0Avar%20s%20%3D%20element._customStyle%3B%0Aif%20(s%20%26%26%20!nativeShadow%20%26%26%20s%20!%3D%3D%20style)%20%7B%0As._useCount--%3B%0Aif%20(s._useCount%20%3C%3D%200%20%26%26%20s.parentNode)%20%7B%0As.parentNode.removeChild(s)%3B%0A%7D%0A%7D%0Aif%20(nativeShadow%20%7C%7C%20(!style%20%7C%7C%20!style.parentNode))%20%7B%0Aif%20(nativeShadow%20%26%26%20element._customStyle)%20%7B%0Aelement._customStyle.textContent%20%3D%20cssText%3B%0Astyle%20%3D%20element._customStyle%3B%0A%7D%20else%20if%20(cssText)%20%7B%0Astyle%20%3D%20styleUtil.applyCss(cssText%2C%20selector%2C%20nativeShadow%20%3F%20element.root%20%3A%20null%2C%20element._scopeStyle)%3B%0A%7D%0A%7D%0Aif%20(style)%20%7B%0Astyle._useCount%20%3D%20style._useCount%20%7C%7C%200%3B%0Aif%20(element._customStyle%20!%3D%20style)%20%7B%0Astyle._useCount%2B%2B%3B%0A%7D%0Aelement._customStyle%20%3D%20style%3B%0A%7D%0Areturn%20style%3B%0A%7D%2C%0AmixinCustomStyle%3A%20function%20(props%2C%20customStyle)%20%7B%0Avar%20v%3B%0Afor%20(var%20i%20in%20customStyle)%20%7B%0Av%20%3D%20customStyle%5Bi%5D%3B%0Aif%20(v%20%7C%7C%20v%20%3D%3D%3D%200)%20%7B%0Aprops%5Bi%5D%20%3D%20v%3B%0A%7D%0A%7D%0A%7D%2C%0Arx%3A%20%7B%0AVAR_ASSIGN%3A%20%2F(%3F%3A%5E%7C%5B%3B%5Cn%5D%5Cs*)(--%5B%5Cw-%5D*%3F)%3A%5Cs*(%3F%3A(%5B%5E%3B%7B%5D*)%7C%7B(%5B%5E%7D%5D*)%7D)(%3F%3A(%3F%3D%5B%3B%5Cn%5D)%7C%24)%2Fgi%2C%0AMIXIN_MATCH%3A%20%2F(%3F%3A%5E%7C%5CW%2B)%40apply%5B%5Cs%5D*%5C((%5B%5E)%5D*)%5C)%2Fi%2C%0AVAR_MATCH%3A%20%2F(%5E%7C%5CW%2B)var%5C(%5B%5Cs%5D*(%5B%5E%2C)%5D*)%5B%5Cs%5D*%2C%3F%5B%5Cs%5D*((%3F%3A%5B%5E%2C)%5D*)%7C(%3F%3A%5B%5E%3B%5D*%5C(%5B%5E%3B)%5D*%5C)))%5B%5Cs%5D*%3F%5C)%2Fgi%2C%0AVAR_CAPTURE%3A%20%2F%5C(%5B%5Cs%5D*(--%5B%5E%2C%5Cs)%5D*)(%3F%3A%2C%5B%5Cs%5D*(--%5B%5E%2C%5Cs)%5D*))%3F(%3F%3A%5C)%7C%2C)%2Fgi%2C%0AIS_VAR%3A%20%2F%5E--%2F%2C%0ABRACKETED%3A%20%2F%5C%7B%5B%5E%7D%5D*%5C%7D%2Fg%2C%0AHOST_PREFIX%3A%20'(%3F%3A%5E%7C%5B%5E.%23%5B%3A%5D)'%2C%0AHOST_SUFFIX%3A%20'(%24%7C%5B.%3A%5B%5C%5Cs%3E%2B~%5D)'%0A%7D%2C%0AHOST_SELECTORS%3A%20%5B'%3Ahost'%5D%2C%0ASCOPE_SELECTORS%3A%20%5B'%3Aroot'%5D%2C%0AXSCOPE_NAME%3A%20'x-scope'%0A%7D%3B%0Afunction%20addToBitMask(n%2C%20bits)%20%7B%0Avar%20o%20%3D%20parseInt(n%20%2F%2032)%3B%0Avar%20v%20%3D%201%20%3C%3C%20n%20%25%2032%3B%0Abits%5Bo%5D%20%3D%20(bits%5Bo%5D%20%7C%7C%200)%20%7C%20v%3B%0A%7D%0A%7D()%3B%0A(function%20()%20%7B%0APolymer.StyleCache%20%3D%20function%20()%20%7B%0Athis.cache%20%3D%20%7B%7D%3B%0A%7D%3B%0APolymer.StyleCache.prototype%20%3D%20%7B%0AMAX%3A%20100%2C%0Astore%3A%20function%20(is%2C%20data%2C%20keyValues%2C%20keyStyles)%20%7B%0Adata.keyValues%20%3D%20keyValues%3B%0Adata.styles%20%3D%20keyStyles%3B%0Avar%20s%24%20%3D%20this.cache%5Bis%5D%20%3D%20this.cache%5Bis%5D%20%7C%7C%20%5B%5D%3B%0As%24.push(data)%3B%0Aif%20(s%24.length%20%3E%20this.MAX)%20%7B%0As%24.shift()%3B%0A%7D%0A%7D%2C%0Aretrieve%3A%20function%20(is%2C%20keyValues%2C%20keyStyles)%20%7B%0Avar%20cache%20%3D%20this.cache%5Bis%5D%3B%0Aif%20(cache)%20%7B%0Afor%20(var%20i%20%3D%20cache.length%20-%201%2C%20data%3B%20i%20%3E%3D%200%3B%20i--)%20%7B%0Adata%20%3D%20cache%5Bi%5D%3B%0Aif%20(keyStyles%20%3D%3D%3D%20data.styles%20%26%26%20this._objectsEqual(keyValues%2C%20data.keyValues))%20%7B%0Areturn%20data%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0Aclear%3A%20function%20()%20%7B%0Athis.cache%20%3D%20%7B%7D%3B%0A%7D%2C%0A_objectsEqual%3A%20function%20(target%2C%20source)%20%7B%0Avar%20t%2C%20s%3B%0Afor%20(var%20i%20in%20target)%20%7B%0At%20%3D%20target%5Bi%5D%2C%20s%20%3D%20source%5Bi%5D%3B%0Aif%20(!(typeof%20t%20%3D%3D%3D%20'object'%20%26%26%20t%20%3F%20this._objectsStrictlyEqual(t%2C%20s)%20%3A%20t%20%3D%3D%3D%20s))%20%7B%0Areturn%20false%3B%0A%7D%0A%7D%0Aif%20(Array.isArray(target))%20%7B%0Areturn%20target.length%20%3D%3D%3D%20source.length%3B%0A%7D%0Areturn%20true%3B%0A%7D%2C%0A_objectsStrictlyEqual%3A%20function%20(target%2C%20source)%20%7B%0Areturn%20this._objectsEqual(target%2C%20source)%20%26%26%20this._objectsEqual(source%2C%20target)%3B%0A%7D%0A%7D%3B%0A%7D())%3B%0APolymer.StyleDefaults%20%3D%20function%20()%20%7B%0Avar%20styleProperties%20%3D%20Polymer.StyleProperties%3B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Avar%20StyleCache%20%3D%20Polymer.StyleCache%3B%0Avar%20api%20%3D%20%7B%0A_styles%3A%20%5B%5D%2C%0A_properties%3A%20null%2C%0AcustomStyle%3A%20%7B%7D%2C%0A_styleCache%3A%20new%20StyleCache()%2C%0AaddStyle%3A%20function%20(style)%20%7B%0Athis._styles.push(style)%3B%0Athis._properties%20%3D%20null%3B%0A%7D%2C%0Aget%20_styleProperties()%20%7B%0Aif%20(!this._properties)%20%7B%0AstyleProperties.decorateStyles(this._styles)%3B%0Athis._styles._scopeStyleProperties%20%3D%20null%3B%0Athis._properties%20%3D%20styleProperties.scopePropertiesFromStyles(this._styles)%3B%0AstyleProperties.mixinCustomStyle(this._properties%2C%20this.customStyle)%3B%0AstyleProperties.reify(this._properties)%3B%0A%7D%0Areturn%20this._properties%3B%0A%7D%2C%0A_needsStyleProperties%3A%20function%20()%20%7B%0A%7D%2C%0A_computeStyleProperties%3A%20function%20()%20%7B%0Areturn%20this._styleProperties%3B%0A%7D%2C%0AupdateStyles%3A%20function%20(properties)%20%7B%0Athis._properties%20%3D%20null%3B%0Aif%20(properties)%20%7B%0APolymer.Base.mixin(this.customStyle%2C%20properties)%3B%0A%7D%0Athis._styleCache.clear()%3B%0Afor%20(var%20i%20%3D%200%2C%20s%3B%20i%20%3C%20this._styles.length%3B%20i%2B%2B)%20%7B%0As%20%3D%20this._styles%5Bi%5D%3B%0As%20%3D%20s.__importElement%20%7C%7C%20s%3B%0As._apply()%3B%0A%7D%0A%7D%0A%7D%3B%0Areturn%20api%3B%0A%7D()%3B%0A(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20serializeValueToAttribute%20%3D%20Polymer.Base.serializeValueToAttribute%3B%0Avar%20propertyUtils%20%3D%20Polymer.StyleProperties%3B%0Avar%20styleTransformer%20%3D%20Polymer.StyleTransformer%3B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Avar%20styleDefaults%20%3D%20Polymer.StyleDefaults%3B%0Avar%20nativeShadow%20%3D%20Polymer.Settings.useNativeShadow%3B%0APolymer.Base._addFeature(%7B%0A_prepStyleProperties%3A%20function%20()%20%7B%0Athis._ownStylePropertyNames%20%3D%20this._styles%20%3F%20propertyUtils.decorateStyles(this._styles)%20%3A%20%5B%5D%3B%0A%7D%2C%0AcustomStyle%3A%20%7B%7D%2C%0A_setupStyleProperties%3A%20function%20()%20%7B%0Athis.customStyle%20%3D%20%7B%7D%3B%0A%7D%2C%0A_needsStyleProperties%3A%20function%20()%20%7B%0Areturn%20Boolean(this._ownStylePropertyNames%20%26%26%20this._ownStylePropertyNames.length)%3B%0A%7D%2C%0A_beforeAttached%3A%20function%20()%20%7B%0Aif%20(!this._scopeSelector%20%26%26%20this._needsStyleProperties())%20%7B%0Athis._updateStyleProperties()%3B%0A%7D%0A%7D%2C%0A_findStyleHost%3A%20function%20()%20%7B%0Avar%20e%20%3D%20this%2C%20root%3B%0Awhile%20(root%20%3D%20Polymer.dom(e).getOwnerRoot())%20%7B%0Aif%20(Polymer.isInstance(root.host))%20%7B%0Areturn%20root.host%3B%0A%7D%0Ae%20%3D%20root.host%3B%0A%7D%0Areturn%20styleDefaults%3B%0A%7D%2C%0A_updateStyleProperties%3A%20function%20()%20%7B%0Avar%20info%2C%20scope%20%3D%20this._findStyleHost()%3B%0Aif%20(!scope._styleCache)%20%7B%0Ascope._styleCache%20%3D%20new%20Polymer.StyleCache()%3B%0A%7D%0Avar%20scopeData%20%3D%20propertyUtils.propertyDataFromStyles(scope._styles%2C%20this)%3B%0AscopeData.key.customStyle%20%3D%20this.customStyle%3B%0Ainfo%20%3D%20scope._styleCache.retrieve(this.is%2C%20scopeData.key%2C%20this._styles)%3B%0Avar%20scopeCached%20%3D%20Boolean(info)%3B%0Aif%20(scopeCached)%20%7B%0Athis._styleProperties%20%3D%20info._styleProperties%3B%0A%7D%20else%20%7B%0Athis._computeStyleProperties(scopeData.properties)%3B%0A%7D%0Athis._computeOwnStyleProperties()%3B%0Aif%20(!scopeCached)%20%7B%0Ainfo%20%3D%20styleCache.retrieve(this.is%2C%20this._ownStyleProperties%2C%20this._styles)%3B%0A%7D%0Avar%20globalCached%20%3D%20Boolean(info)%20%26%26%20!scopeCached%3B%0Avar%20style%20%3D%20this._applyStyleProperties(info)%3B%0Aif%20(!scopeCached)%20%7B%0Astyle%20%3D%20style%20%26%26%20nativeShadow%20%3F%20style.cloneNode(true)%20%3A%20style%3B%0Ainfo%20%3D%20%7B%0Astyle%3A%20style%2C%0A_scopeSelector%3A%20this._scopeSelector%2C%0A_styleProperties%3A%20this._styleProperties%0A%7D%3B%0AscopeData.key.customStyle%20%3D%20%7B%7D%3B%0Athis.mixin(scopeData.key.customStyle%2C%20this.customStyle)%3B%0Ascope._styleCache.store(this.is%2C%20info%2C%20scopeData.key%2C%20this._styles)%3B%0Aif%20(!globalCached)%20%7B%0AstyleCache.store(this.is%2C%20Object.create(info)%2C%20this._ownStyleProperties%2C%20this._styles)%3B%0A%7D%0A%7D%0A%7D%2C%0A_computeStyleProperties%3A%20function%20(scopeProps)%20%7B%0Avar%20scope%20%3D%20this._findStyleHost()%3B%0Aif%20(!scope._styleProperties)%20%7B%0Ascope._computeStyleProperties()%3B%0A%7D%0Avar%20props%20%3D%20Object.create(scope._styleProperties)%3B%0Athis.mixin(props%2C%20propertyUtils.hostPropertiesFromStyles(this._styles))%3B%0AscopeProps%20%3D%20scopeProps%20%7C%7C%20propertyUtils.propertyDataFromStyles(scope._styles%2C%20this).properties%3B%0Athis.mixin(props%2C%20scopeProps)%3B%0Athis.mixin(props%2C%20propertyUtils.scopePropertiesFromStyles(this._styles))%3B%0ApropertyUtils.mixinCustomStyle(props%2C%20this.customStyle)%3B%0ApropertyUtils.reify(props)%3B%0Athis._styleProperties%20%3D%20props%3B%0A%7D%2C%0A_computeOwnStyleProperties%3A%20function%20()%20%7B%0Avar%20props%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20this._ownStylePropertyNames.length%3B%20i%2B%2B)%20%7B%0An%20%3D%20this._ownStylePropertyNames%5Bi%5D%3B%0Aprops%5Bn%5D%20%3D%20this._styleProperties%5Bn%5D%3B%0A%7D%0Athis._ownStyleProperties%20%3D%20props%3B%0A%7D%2C%0A_scopeCount%3A%200%2C%0A_applyStyleProperties%3A%20function%20(info)%20%7B%0Avar%20oldScopeSelector%20%3D%20this._scopeSelector%3B%0Athis._scopeSelector%20%3D%20info%20%3F%20info._scopeSelector%20%3A%20this.is%20%2B%20'-'%20%2B%20this.__proto__._scopeCount%2B%2B%3B%0Avar%20style%20%3D%20propertyUtils.applyElementStyle(this%2C%20this._styleProperties%2C%20this._scopeSelector%2C%20info%20%26%26%20info.style)%3B%0Aif%20(!nativeShadow)%20%7B%0ApropertyUtils.applyElementScopeSelector(this%2C%20this._scopeSelector%2C%20oldScopeSelector%2C%20this._scopeCssViaAttr)%3B%0A%7D%0Areturn%20style%3B%0A%7D%2C%0AserializeValueToAttribute%3A%20function%20(value%2C%20attribute%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Aif%20(attribute%20%3D%3D%3D%20'class'%20%26%26%20!nativeShadow)%20%7B%0Avar%20host%20%3D%20node%20%3D%3D%3D%20this%20%3F%20this.domHost%20%7C%7C%20this.dataHost%20%3A%20this%3B%0Aif%20(host)%20%7B%0Avalue%20%3D%20host._scopeElementClass(node%2C%20value)%3B%0A%7D%0A%7D%0Anode%20%3D%20Polymer.dom(node)%3B%0AserializeValueToAttribute.call(this%2C%20value%2C%20attribute%2C%20node)%3B%0A%7D%2C%0A_scopeElementClass%3A%20function%20(element%2C%20selector)%20%7B%0Aif%20(!nativeShadow%20%26%26%20!this._scopeCssViaAttr)%20%7B%0Aselector%20%2B%3D%20(selector%20%3F%20'%20'%20%3A%20'')%20%2B%20SCOPE_NAME%20%2B%20'%20'%20%2B%20this.is%20%2B%20(element._scopeSelector%20%3F%20'%20'%20%2B%20XSCOPE_NAME%20%2B%20'%20'%20%2B%20element._scopeSelector%20%3A%20'')%3B%0A%7D%0Areturn%20selector%3B%0A%7D%2C%0AupdateStyles%3A%20function%20(properties)%20%7B%0Aif%20(this.isAttached)%20%7B%0Aif%20(properties)%20%7B%0Athis.mixin(this.customStyle%2C%20properties)%3B%0A%7D%0Aif%20(this._needsStyleProperties())%20%7B%0Athis._updateStyleProperties()%3B%0A%7D%20else%20%7B%0Athis._styleProperties%20%3D%20null%3B%0A%7D%0Aif%20(this._styleCache)%20%7B%0Athis._styleCache.clear()%3B%0A%7D%0Athis._updateRootStyles()%3B%0A%7D%0A%7D%2C%0A_updateRootStyles%3A%20function%20(root)%20%7B%0Aroot%20%3D%20root%20%7C%7C%20this.root%3B%0Avar%20c%24%20%3D%20Polymer.dom(root)._query(function%20(e)%20%7B%0Areturn%20e.shadyRoot%20%7C%7C%20e.shadowRoot%3B%0A%7D)%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20c%3B%20i%20%3C%20l%20%26%26%20(c%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(c.updateStyles)%20%7B%0Ac.updateStyles()%3B%0A%7D%0A%7D%0A%7D%0A%7D)%3B%0APolymer.updateStyles%20%3D%20function%20(properties)%20%7B%0AstyleDefaults.updateStyles(properties)%3B%0APolymer.Base._updateRootStyles(document)%3B%0A%7D%3B%0Avar%20styleCache%20%3D%20new%20Polymer.StyleCache()%3B%0APolymer.customStyleCache%20%3D%20styleCache%3B%0Avar%20SCOPE_NAME%20%3D%20styleTransformer.SCOPE_NAME%3B%0Avar%20XSCOPE_NAME%20%3D%20propertyUtils.XSCOPE_NAME%3B%0A%7D())%3B%0APolymer.Base._addFeature(%7B%0A_registerFeatures%3A%20function%20()%20%7B%0Athis._prepIs()%3B%0Athis._prepAttributes()%3B%0Athis._prepConstructor()%3B%0Athis._prepTemplate()%3B%0Athis._prepStyles()%3B%0Athis._prepStyleProperties()%3B%0Athis._prepAnnotations()%3B%0Athis._prepEffects()%3B%0Athis._prepBehaviors()%3B%0Athis._prepBindings()%3B%0Athis._prepShady()%3B%0A%7D%2C%0A_prepBehavior%3A%20function%20(b)%20%7B%0Athis._addPropertyEffects(b.properties)%3B%0Athis._addComplexObserverEffects(b.observers)%3B%0Athis._addHostAttributes(b.hostAttributes)%3B%0A%7D%2C%0A_initFeatures%3A%20function%20()%20%7B%0Athis._poolContent()%3B%0Athis._setupConfigure()%3B%0Athis._setupStyleProperties()%3B%0Athis._pushHost()%3B%0Athis._stampTemplate()%3B%0Athis._popHost()%3B%0Athis._marshalAnnotationReferences()%3B%0Athis._setupDebouncers()%3B%0Athis._marshalInstanceEffects()%3B%0Athis._marshalHostAttributes()%3B%0Athis._marshalBehaviors()%3B%0Athis._marshalAttributes()%3B%0Athis._tryReady()%3B%0A%7D%2C%0A_marshalBehavior%3A%20function%20(b)%20%7B%0Athis._listenListeners(b.listeners)%3B%0A%7D%0A%7D)%3B%0A(function%20()%20%7B%0Avar%20nativeShadow%20%3D%20Polymer.Settings.useNativeShadow%3B%0Avar%20propertyUtils%20%3D%20Polymer.StyleProperties%3B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Avar%20cssParse%20%3D%20Polymer.CssParse%3B%0Avar%20styleDefaults%20%3D%20Polymer.StyleDefaults%3B%0Avar%20styleTransformer%20%3D%20Polymer.StyleTransformer%3B%0APolymer(%7B%0Ais%3A%20'custom-style'%2C%0Aextends%3A%20'style'%2C%0Aproperties%3A%20%7B%20include%3A%20String%20%7D%2C%0Aready%3A%20function%20()%20%7B%0Athis._tryApply()%3B%0A%7D%2C%0Aattached%3A%20function%20()%20%7B%0Athis._tryApply()%3B%0A%7D%2C%0A_tryApply%3A%20function%20()%20%7B%0Aif%20(!this._appliesToDocument)%20%7B%0Aif%20(this.parentNode%20%26%26%20this.parentNode.localName%20!%3D%3D%20'dom-module')%20%7B%0Athis._appliesToDocument%20%3D%20true%3B%0Avar%20e%20%3D%20this.__appliedElement%20%7C%7C%20this%3B%0AstyleDefaults.addStyle(e)%3B%0Aif%20(e.textContent%20%7C%7C%20this.include)%20%7B%0Athis._apply()%3B%0A%7D%20else%20%7B%0Avar%20observer%20%3D%20new%20MutationObserver(function%20()%20%7B%0Aobserver.disconnect()%3B%0Athis._apply()%3B%0A%7D.bind(this))%3B%0Aobserver.observe(e%2C%20%7B%20childList%3A%20true%20%7D)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_apply%3A%20function%20()%20%7B%0Avar%20e%20%3D%20this.__appliedElement%20%7C%7C%20this%3B%0Aif%20(this.include)%20%7B%0Ae.textContent%20%3D%20styleUtil.cssFromModules(this.include%2C%20true)%20%2B%20e.textContent%3B%0A%7D%0Aif%20(e.textContent)%20%7B%0AstyleUtil.forEachStyleRule(styleUtil.rulesForStyle(e)%2C%20function%20(rule)%20%7B%0AstyleTransformer.documentRule(rule)%3B%0A%7D)%3B%0Athis._applyCustomProperties(e)%3B%0A%7D%0A%7D%2C%0A_applyCustomProperties%3A%20function%20(element)%20%7B%0Athis._computeStyleProperties()%3B%0Avar%20props%20%3D%20this._styleProperties%3B%0Avar%20rules%20%3D%20styleUtil.rulesForStyle(element)%3B%0Aelement.textContent%20%3D%20styleUtil.toCssText(rules%2C%20function%20(rule)%20%7B%0Avar%20css%20%3D%20rule.cssText%20%3D%20rule.parsedCssText%3B%0Aif%20(rule.propertyInfo%20%26%26%20rule.propertyInfo.cssText)%20%7B%0Acss%20%3D%20cssParse.removeCustomPropAssignment(css)%3B%0Arule.cssText%20%3D%20propertyUtils.valueForProperties(css%2C%20props)%3B%0A%7D%0A%7D)%3B%0A%7D%0A%7D)%3B%0A%7D())%3B%0APolymer.Templatizer%20%3D%20%7B%0Aproperties%3A%20%7B%20__hideTemplateChildren__%3A%20%7B%20observer%3A%20'_showHideChildren'%20%7D%20%7D%2C%0A_instanceProps%3A%20Polymer.nob%2C%0A_parentPropPrefix%3A%20'_parent_'%2C%0Atemplatize%3A%20function%20(template)%20%7B%0Aif%20(!template._content)%20%7B%0Atemplate._content%20%3D%20template.content%3B%0A%7D%0Aif%20(template._content._ctor)%20%7B%0Athis.ctor%20%3D%20template._content._ctor%3B%0Athis._prepParentProperties(this.ctor.prototype%2C%20template)%3B%0Areturn%3B%0A%7D%0Avar%20archetype%20%3D%20Object.create(Polymer.Base)%3B%0Athis._customPrepAnnotations(archetype%2C%20template)%3B%0Aarchetype._prepEffects()%3B%0Athis._customPrepEffects(archetype)%3B%0Aarchetype._prepBehaviors()%3B%0Aarchetype._prepBindings()%3B%0Athis._prepParentProperties(archetype%2C%20template)%3B%0Aarchetype._notifyPath%20%3D%20this._notifyPathImpl%3B%0Aarchetype._scopeElementClass%20%3D%20this._scopeElementClassImpl%3B%0Aarchetype.listen%20%3D%20this._listenImpl%3B%0Aarchetype._showHideChildren%20%3D%20this._showHideChildrenImpl%3B%0Avar%20_constructor%20%3D%20this._constructorImpl%3B%0Avar%20ctor%20%3D%20function%20TemplateInstance(model%2C%20host)%20%7B%0A_constructor.call(this%2C%20model%2C%20host)%3B%0A%7D%3B%0Actor.prototype%20%3D%20archetype%3B%0Aarchetype.constructor%20%3D%20ctor%3B%0Atemplate._content._ctor%20%3D%20ctor%3B%0Athis.ctor%20%3D%20ctor%3B%0A%7D%2C%0A_getRootDataHost%3A%20function%20()%20%7B%0Areturn%20this.dataHost%20%26%26%20this.dataHost._rootDataHost%20%7C%7C%20this.dataHost%3B%0A%7D%2C%0A_showHideChildrenImpl%3A%20function%20(hide)%20%7B%0Avar%20c%20%3D%20this._children%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20c.length%3B%20i%2B%2B)%20%7B%0Avar%20n%20%3D%20c%5Bi%5D%3B%0Aif%20(Boolean(hide)%20!%3D%20Boolean(n.__hideTemplateChildren__))%20%7B%0Aif%20(n.nodeType%20%3D%3D%3D%20Node.TEXT_NODE)%20%7B%0Aif%20(hide)%20%7B%0An.__polymerTextContent__%20%3D%20n.textContent%3B%0An.textContent%20%3D%20''%3B%0A%7D%20else%20%7B%0An.textContent%20%3D%20n.__polymerTextContent__%3B%0A%7D%0A%7D%20else%20if%20(n.style)%20%7B%0Aif%20(hide)%20%7B%0An.__polymerDisplay__%20%3D%20n.style.display%3B%0An.style.display%20%3D%20'none'%3B%0A%7D%20else%20%7B%0An.style.display%20%3D%20n.__polymerDisplay__%3B%0A%7D%0A%7D%0A%7D%0An.__hideTemplateChildren__%20%3D%20hide%3B%0A%7D%0A%7D%2C%0A_debounceTemplate%3A%20function%20(fn)%20%7B%0APolymer.dom.addDebouncer(this.debounce('_debounceTemplate'%2C%20fn))%3B%0A%7D%2C%0A_flushTemplates%3A%20function%20(debouncerExpired)%20%7B%0APolymer.dom.flush()%3B%0A%7D%2C%0A_customPrepEffects%3A%20function%20(archetype)%20%7B%0Avar%20parentProps%20%3D%20archetype._parentProps%3B%0Afor%20(var%20prop%20in%20parentProps)%20%7B%0Aarchetype._addPropertyEffect(prop%2C%20'function'%2C%20this._createHostPropEffector(prop))%3B%0A%7D%0Afor%20(var%20prop%20in%20this._instanceProps)%20%7B%0Aarchetype._addPropertyEffect(prop%2C%20'function'%2C%20this._createInstancePropEffector(prop))%3B%0A%7D%0A%7D%2C%0A_customPrepAnnotations%3A%20function%20(archetype%2C%20template)%20%7B%0Aarchetype._template%20%3D%20template%3B%0Avar%20c%20%3D%20template._content%3B%0Aif%20(!c._notes)%20%7B%0Avar%20rootDataHost%20%3D%20archetype._rootDataHost%3B%0Aif%20(rootDataHost)%20%7B%0APolymer.Annotations.prepElement%20%3D%20rootDataHost._prepElement.bind(rootDataHost)%3B%0A%7D%0Ac._notes%20%3D%20Polymer.Annotations.parseAnnotations(template)%3B%0APolymer.Annotations.prepElement%20%3D%20null%3B%0Athis._processAnnotations(c._notes)%3B%0A%7D%0Aarchetype._notes%20%3D%20c._notes%3B%0Aarchetype._parentProps%20%3D%20c._parentProps%3B%0A%7D%2C%0A_prepParentProperties%3A%20function%20(archetype%2C%20template)%20%7B%0Avar%20parentProps%20%3D%20this._parentProps%20%3D%20archetype._parentProps%3B%0Aif%20(this._forwardParentProp%20%26%26%20parentProps)%20%7B%0Avar%20proto%20%3D%20archetype._parentPropProto%3B%0Avar%20prop%3B%0Aif%20(!proto)%20%7B%0Afor%20(prop%20in%20this._instanceProps)%20%7B%0Adelete%20parentProps%5Bprop%5D%3B%0A%7D%0Aproto%20%3D%20archetype._parentPropProto%20%3D%20Object.create(null)%3B%0Aif%20(template%20!%3D%20this)%20%7B%0APolymer.Bind.prepareModel(proto)%3B%0A%7D%0Afor%20(prop%20in%20parentProps)%20%7B%0Avar%20parentProp%20%3D%20this._parentPropPrefix%20%2B%20prop%3B%0Avar%20effects%20%3D%20%5B%0A%7B%0Akind%3A%20'function'%2C%0Aeffect%3A%20this._createForwardPropEffector(prop)%0A%7D%2C%0A%7B%20kind%3A%20'notify'%20%7D%0A%5D%3B%0APolymer.Bind._createAccessors(proto%2C%20parentProp%2C%20effects)%3B%0A%7D%0A%7D%0Aif%20(template%20!%3D%20this)%20%7B%0APolymer.Bind.prepareInstance(template)%3B%0Atemplate._forwardParentProp%20%3D%20this._forwardParentProp.bind(this)%3B%0A%7D%0Athis._extendTemplate(template%2C%20proto)%3B%0A%7D%0A%7D%2C%0A_createForwardPropEffector%3A%20function%20(prop)%20%7B%0Areturn%20function%20(source%2C%20value)%20%7B%0Athis._forwardParentProp(prop%2C%20value)%3B%0A%7D%3B%0A%7D%2C%0A_createHostPropEffector%3A%20function%20(prop)%20%7B%0Avar%20prefix%20%3D%20this._parentPropPrefix%3B%0Areturn%20function%20(source%2C%20value)%20%7B%0Athis.dataHost%5Bprefix%20%2B%20prop%5D%20%3D%20value%3B%0A%7D%3B%0A%7D%2C%0A_createInstancePropEffector%3A%20function%20(prop)%20%7B%0Areturn%20function%20(source%2C%20value%2C%20old%2C%20fromAbove)%20%7B%0Aif%20(!fromAbove)%20%7B%0Athis.dataHost._forwardInstanceProp(this%2C%20prop%2C%20value)%3B%0A%7D%0A%7D%3B%0A%7D%2C%0A_extendTemplate%3A%20function%20(template%2C%20proto)%20%7B%0AObject.getOwnPropertyNames(proto).forEach(function%20(n)%20%7B%0Avar%20val%20%3D%20template%5Bn%5D%3B%0Avar%20pd%20%3D%20Object.getOwnPropertyDescriptor(proto%2C%20n)%3B%0AObject.defineProperty(template%2C%20n%2C%20pd)%3B%0Aif%20(val%20!%3D%3D%20undefined)%20%7B%0Atemplate._propertySetter(n%2C%20val)%3B%0A%7D%0A%7D)%3B%0A%7D%2C%0A_showHideChildren%3A%20function%20(hidden)%20%7B%0A%7D%2C%0A_forwardInstancePath%3A%20function%20(inst%2C%20path%2C%20value)%20%7B%0A%7D%2C%0A_forwardInstanceProp%3A%20function%20(inst%2C%20prop%2C%20value)%20%7B%0A%7D%2C%0A_notifyPathImpl%3A%20function%20(path%2C%20value)%20%7B%0Avar%20dataHost%20%3D%20this.dataHost%3B%0Avar%20dot%20%3D%20path.indexOf('.')%3B%0Avar%20root%20%3D%20dot%20%3C%200%20%3F%20path%20%3A%20path.slice(0%2C%20dot)%3B%0AdataHost._forwardInstancePath.call(dataHost%2C%20this%2C%20path%2C%20value)%3B%0Aif%20(root%20in%20dataHost._parentProps)%20%7B%0AdataHost.notifyPath(dataHost._parentPropPrefix%20%2B%20path%2C%20value)%3B%0A%7D%0A%7D%2C%0A_pathEffector%3A%20function%20(path%2C%20value%2C%20fromAbove)%20%7B%0Aif%20(this._forwardParentPath)%20%7B%0Aif%20(path.indexOf(this._parentPropPrefix)%20%3D%3D%3D%200)%20%7B%0Athis._forwardParentPath(path.substring(8)%2C%20value)%3B%0A%7D%0A%7D%0APolymer.Base._pathEffector.apply(this%2C%20arguments)%3B%0A%7D%2C%0A_constructorImpl%3A%20function%20(model%2C%20host)%20%7B%0Athis._rootDataHost%20%3D%20host._getRootDataHost()%3B%0Athis._setupConfigure(model)%3B%0Athis._pushHost(host)%3B%0Athis.root%20%3D%20this.instanceTemplate(this._template)%3B%0Athis.root.__noContent%20%3D%20!this._notes._hasContent%3B%0Athis.root.__styleScoped%20%3D%20true%3B%0Athis._popHost()%3B%0Athis._marshalAnnotatedNodes()%3B%0Athis._marshalInstanceEffects()%3B%0Athis._marshalAnnotatedListeners()%3B%0Avar%20children%20%3D%20%5B%5D%3B%0Afor%20(var%20n%20%3D%20this.root.firstChild%3B%20n%3B%20n%20%3D%20n.nextSibling)%20%7B%0Achildren.push(n)%3B%0An._templateInstance%20%3D%20this%3B%0A%7D%0Athis._children%20%3D%20children%3B%0Aif%20(host.__hideTemplateChildren__)%20%7B%0Athis._showHideChildren(true)%3B%0A%7D%0Athis._tryReady()%3B%0A%7D%2C%0A_listenImpl%3A%20function%20(node%2C%20eventName%2C%20methodName)%20%7B%0Avar%20model%20%3D%20this%3B%0Avar%20host%20%3D%20this._rootDataHost%3B%0Avar%20handler%20%3D%20host._createEventHandler(node%2C%20eventName%2C%20methodName)%3B%0Avar%20decorated%20%3D%20function%20(e)%20%7B%0Ae.model%20%3D%20model%3B%0Ahandler(e)%3B%0A%7D%3B%0Ahost._listen(node%2C%20eventName%2C%20decorated)%3B%0A%7D%2C%0A_scopeElementClassImpl%3A%20function%20(node%2C%20value)%20%7B%0Avar%20host%20%3D%20this._rootDataHost%3B%0Aif%20(host)%20%7B%0Areturn%20host._scopeElementClass(node%2C%20value)%3B%0A%7D%0A%7D%2C%0Astamp%3A%20function%20(model)%20%7B%0Amodel%20%3D%20model%20%7C%7C%20%7B%7D%3B%0Aif%20(this._parentProps)%20%7B%0Afor%20(var%20prop%20in%20this._parentProps)%20%7B%0Amodel%5Bprop%5D%20%3D%20this%5Bthis._parentPropPrefix%20%2B%20prop%5D%3B%0A%7D%0A%7D%0Areturn%20new%20this.ctor(model%2C%20this)%3B%0A%7D%2C%0AmodelForElement%3A%20function%20(el)%20%7B%0Avar%20model%3B%0Awhile%20(el)%20%7B%0Aif%20(model%20%3D%20el._templateInstance)%20%7B%0Aif%20(model.dataHost%20!%3D%20this)%20%7B%0Ael%20%3D%20model.dataHost%3B%0A%7D%20else%20%7B%0Areturn%20model%3B%0A%7D%0A%7D%20else%20%7B%0Ael%20%3D%20el.parentNode%3B%0A%7D%0A%7D%0A%7D%0A%7D%3B%0APolymer(%7B%0Ais%3A%20'dom-template'%2C%0Aextends%3A%20'template'%2C%0Abehaviors%3A%20%5BPolymer.Templatizer%5D%2C%0Aready%3A%20function%20()%20%7B%0Athis.templatize(this)%3B%0A%7D%0A%7D)%3B%0APolymer._collections%20%3D%20new%20WeakMap()%3B%0APolymer.Collection%20%3D%20function%20(userArray)%20%7B%0APolymer._collections.set(userArray%2C%20this)%3B%0Athis.userArray%20%3D%20userArray%3B%0Athis.store%20%3D%20userArray.slice()%3B%0Athis.initMap()%3B%0A%7D%3B%0APolymer.Collection.prototype%20%3D%20%7B%0Aconstructor%3A%20Polymer.Collection%2C%0AinitMap%3A%20function%20()%20%7B%0Avar%20omap%20%3D%20this.omap%20%3D%20new%20WeakMap()%3B%0Avar%20pmap%20%3D%20this.pmap%20%3D%20%7B%7D%3B%0Avar%20s%20%3D%20this.store%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20s.length%3B%20i%2B%2B)%20%7B%0Avar%20item%20%3D%20s%5Bi%5D%3B%0Aif%20(item%20%26%26%20typeof%20item%20%3D%3D%20'object')%20%7B%0Aomap.set(item%2C%20i)%3B%0A%7D%20else%20%7B%0Apmap%5Bitem%5D%20%3D%20i%3B%0A%7D%0A%7D%0A%7D%2C%0Aadd%3A%20function%20(item)%20%7B%0Avar%20key%20%3D%20this.store.push(item)%20-%201%3B%0Aif%20(item%20%26%26%20typeof%20item%20%3D%3D%20'object')%20%7B%0Athis.omap.set(item%2C%20key)%3B%0A%7D%20else%20%7B%0Athis.pmap%5Bitem%5D%20%3D%20key%3B%0A%7D%0Areturn%20key%3B%0A%7D%2C%0AremoveKey%3A%20function%20(key)%20%7B%0Athis._removeFromMap(this.store%5Bkey%5D)%3B%0Adelete%20this.store%5Bkey%5D%3B%0A%7D%2C%0A_removeFromMap%3A%20function%20(item)%20%7B%0Aif%20(item%20%26%26%20typeof%20item%20%3D%3D%20'object')%20%7B%0Athis.omap.delete(item)%3B%0A%7D%20else%20%7B%0Adelete%20this.pmap%5Bitem%5D%3B%0A%7D%0A%7D%2C%0Aremove%3A%20function%20(item)%20%7B%0Avar%20key%20%3D%20this.getKey(item)%3B%0Athis.removeKey(key)%3B%0Areturn%20key%3B%0A%7D%2C%0AgetKey%3A%20function%20(item)%20%7B%0Aif%20(item%20%26%26%20typeof%20item%20%3D%3D%20'object')%20%7B%0Areturn%20this.omap.get(item)%3B%0A%7D%20else%20%7B%0Areturn%20this.pmap%5Bitem%5D%3B%0A%7D%0A%7D%2C%0AgetKeys%3A%20function%20()%20%7B%0Areturn%20Object.keys(this.store)%3B%0A%7D%2C%0AsetItem%3A%20function%20(key%2C%20item)%20%7B%0Avar%20old%20%3D%20this.store%5Bkey%5D%3B%0Aif%20(old)%20%7B%0Athis._removeFromMap(old)%3B%0A%7D%0Aif%20(item%20%26%26%20typeof%20item%20%3D%3D%20'object')%20%7B%0Athis.omap.set(item%2C%20key)%3B%0A%7D%20else%20%7B%0Athis.pmap%5Bitem%5D%20%3D%20key%3B%0A%7D%0Athis.store%5Bkey%5D%20%3D%20item%3B%0A%7D%2C%0AgetItem%3A%20function%20(key)%20%7B%0Areturn%20this.store%5Bkey%5D%3B%0A%7D%2C%0AgetItems%3A%20function%20()%20%7B%0Avar%20items%20%3D%20%5B%5D%2C%20store%20%3D%20this.store%3B%0Afor%20(var%20key%20in%20store)%20%7B%0Aitems.push(store%5Bkey%5D)%3B%0A%7D%0Areturn%20items%3B%0A%7D%2C%0A_applySplices%3A%20function%20(splices)%20%7B%0Avar%20keyMap%20%3D%20%7B%7D%2C%20key%2C%20i%3B%0Asplices.forEach(function%20(s)%20%7B%0As.addedKeys%20%3D%20%5B%5D%3B%0Afor%20(i%20%3D%200%3B%20i%20%3C%20s.removed.length%3B%20i%2B%2B)%20%7B%0Akey%20%3D%20this.getKey(s.removed%5Bi%5D)%3B%0AkeyMap%5Bkey%5D%20%3D%20keyMap%5Bkey%5D%20%3F%20null%20%3A%20-1%3B%0A%7D%0Afor%20(i%20%3D%200%3B%20i%20%3C%20s.addedCount%3B%20i%2B%2B)%20%7B%0Avar%20item%20%3D%20this.userArray%5Bs.index%20%2B%20i%5D%3B%0Akey%20%3D%20this.getKey(item)%3B%0Akey%20%3D%20key%20%3D%3D%3D%20undefined%20%3F%20this.add(item)%20%3A%20key%3B%0AkeyMap%5Bkey%5D%20%3D%20keyMap%5Bkey%5D%20%3F%20null%20%3A%201%3B%0As.addedKeys.push(key)%3B%0A%7D%0A%7D%2C%20this)%3B%0Avar%20removed%20%3D%20%5B%5D%3B%0Avar%20added%20%3D%20%5B%5D%3B%0Afor%20(var%20key%20in%20keyMap)%20%7B%0Aif%20(keyMap%5Bkey%5D%20%3C%200)%20%7B%0Athis.removeKey(key)%3B%0Aremoved.push(key)%3B%0A%7D%0Aif%20(keyMap%5Bkey%5D%20%3E%200)%20%7B%0Aadded.push(key)%3B%0A%7D%0A%7D%0Areturn%20%5B%7B%0Aremoved%3A%20removed%2C%0Aadded%3A%20added%0A%7D%5D%3B%0A%7D%0A%7D%3B%0APolymer.Collection.get%20%3D%20function%20(userArray)%20%7B%0Areturn%20Polymer._collections.get(userArray)%20%7C%7C%20new%20Polymer.Collection(userArray)%3B%0A%7D%3B%0APolymer.Collection.applySplices%20%3D%20function%20(userArray%2C%20splices)%20%7B%0Avar%20coll%20%3D%20Polymer._collections.get(userArray)%3B%0Areturn%20coll%20%3F%20coll._applySplices(splices)%20%3A%20null%3B%0A%7D%3B%0APolymer(%7B%0Ais%3A%20'dom-repeat'%2C%0Aextends%3A%20'template'%2C%0Aproperties%3A%20%7B%0Aitems%3A%20%7B%20type%3A%20Array%20%7D%2C%0Aas%3A%20%7B%0Atype%3A%20String%2C%0Avalue%3A%20'item'%0A%7D%2C%0AindexAs%3A%20%7B%0Atype%3A%20String%2C%0Avalue%3A%20'index'%0A%7D%2C%0Asort%3A%20%7B%0Atype%3A%20Function%2C%0Aobserver%3A%20'_sortChanged'%0A%7D%2C%0Afilter%3A%20%7B%0Atype%3A%20Function%2C%0Aobserver%3A%20'_filterChanged'%0A%7D%2C%0Aobserve%3A%20%7B%0Atype%3A%20String%2C%0Aobserver%3A%20'_observeChanged'%0A%7D%2C%0Adelay%3A%20Number%0A%7D%2C%0Abehaviors%3A%20%5BPolymer.Templatizer%5D%2C%0Aobservers%3A%20%5B'_itemsChanged(items.*)'%5D%2C%0Acreated%3A%20function%20()%20%7B%0Athis._instances%20%3D%20%5B%5D%3B%0A%7D%2C%0Adetached%3A%20function%20()%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._instances.length%3B%20i%2B%2B)%20%7B%0Athis._detachRow(i)%3B%0A%7D%0A%7D%2C%0Aattached%3A%20function%20()%20%7B%0Avar%20parentNode%20%3D%20Polymer.dom(this).parentNode%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._instances.length%3B%20i%2B%2B)%20%7B%0APolymer.dom(parentNode).insertBefore(this._instances%5Bi%5D.root%2C%20this)%3B%0A%7D%0A%7D%2C%0Aready%3A%20function%20()%20%7B%0Athis._instanceProps%20%3D%20%7B%20__key__%3A%20true%20%7D%3B%0Athis._instanceProps%5Bthis.as%5D%20%3D%20true%3B%0Athis._instanceProps%5Bthis.indexAs%5D%20%3D%20true%3B%0Aif%20(!this.ctor)%20%7B%0Athis.templatize(this)%3B%0A%7D%0A%7D%2C%0A_sortChanged%3A%20function%20()%20%7B%0Avar%20dataHost%20%3D%20this._getRootDataHost()%3B%0Avar%20sort%20%3D%20this.sort%3B%0Athis._sortFn%20%3D%20sort%20%26%26%20(typeof%20sort%20%3D%3D%20'function'%20%3F%20sort%20%3A%20function%20()%20%7B%0Areturn%20dataHost%5Bsort%5D.apply(dataHost%2C%20arguments)%3B%0A%7D)%3B%0Athis._needFullRefresh%20%3D%20true%3B%0Aif%20(this.items)%20%7B%0Athis._debounceTemplate(this._render)%3B%0A%7D%0A%7D%2C%0A_filterChanged%3A%20function%20()%20%7B%0Avar%20dataHost%20%3D%20this._getRootDataHost()%3B%0Avar%20filter%20%3D%20this.filter%3B%0Athis._filterFn%20%3D%20filter%20%26%26%20(typeof%20filter%20%3D%3D%20'function'%20%3F%20filter%20%3A%20function%20()%20%7B%0Areturn%20dataHost%5Bfilter%5D.apply(dataHost%2C%20arguments)%3B%0A%7D)%3B%0Athis._needFullRefresh%20%3D%20true%3B%0Aif%20(this.items)%20%7B%0Athis._debounceTemplate(this._render)%3B%0A%7D%0A%7D%2C%0A_observeChanged%3A%20function%20()%20%7B%0Athis._observePaths%20%3D%20this.observe%20%26%26%20this.observe.replace('.*'%2C%20'.').split('%20')%3B%0A%7D%2C%0A_itemsChanged%3A%20function%20(change)%20%7B%0Aif%20(change.path%20%3D%3D%20'items')%20%7B%0Aif%20(Array.isArray(this.items))%20%7B%0Athis.collection%20%3D%20Polymer.Collection.get(this.items)%3B%0A%7D%20else%20if%20(!this.items)%20%7B%0Athis.collection%20%3D%20null%3B%0A%7D%20else%20%7B%0Athis._error(this._logf('dom-repeat'%2C%20'expected%20array%20for%20%60items%60%2C'%20%2B%20'%20found'%2C%20this.items))%3B%0A%7D%0Athis._keySplices%20%3D%20%5B%5D%3B%0Athis._indexSplices%20%3D%20%5B%5D%3B%0Athis._needFullRefresh%20%3D%20true%3B%0Athis._debounceTemplate(this._render)%3B%0A%7D%20else%20if%20(change.path%20%3D%3D%20'items.splices')%20%7B%0Athis._keySplices%20%3D%20this._keySplices.concat(change.value.keySplices)%3B%0Athis._indexSplices%20%3D%20this._indexSplices.concat(change.value.indexSplices)%3B%0Athis._debounceTemplate(this._render)%3B%0A%7D%20else%20%7B%0Avar%20subpath%20%3D%20change.path.slice(6)%3B%0Athis._forwardItemPath(subpath%2C%20change.value)%3B%0Athis._checkObservedPaths(subpath)%3B%0A%7D%0A%7D%2C%0A_checkObservedPaths%3A%20function%20(path)%20%7B%0Aif%20(this._observePaths)%20%7B%0Apath%20%3D%20path.substring(path.indexOf('.')%20%2B%201)%3B%0Avar%20paths%20%3D%20this._observePaths%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20paths.length%3B%20i%2B%2B)%20%7B%0Aif%20(path.indexOf(paths%5Bi%5D)%20%3D%3D%3D%200)%20%7B%0Athis._needFullRefresh%20%3D%20true%3B%0Aif%20(this.delay)%20%7B%0Athis.debounce('render'%2C%20this._render%2C%20this.delay)%3B%0A%7D%20else%20%7B%0Athis._debounceTemplate(this._render)%3B%0A%7D%0Areturn%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0Arender%3A%20function%20()%20%7B%0Athis._needFullRefresh%20%3D%20true%3B%0Athis._debounceTemplate(this._render)%3B%0Athis._flushTemplates()%3B%0A%7D%2C%0A_render%3A%20function%20()%20%7B%0Avar%20c%20%3D%20this.collection%3B%0Aif%20(this._needFullRefresh)%20%7B%0Athis._applyFullRefresh()%3B%0Athis._needFullRefresh%20%3D%20false%3B%0A%7D%20else%20%7B%0Aif%20(this._sortFn)%20%7B%0Athis._applySplicesUserSort(this._keySplices)%3B%0A%7D%20else%20%7B%0Aif%20(this._filterFn)%20%7B%0Athis._applyFullRefresh()%3B%0A%7D%20else%20%7B%0Athis._applySplicesArrayOrder(this._indexSplices)%3B%0A%7D%0A%7D%0A%7D%0Athis._keySplices%20%3D%20%5B%5D%3B%0Athis._indexSplices%20%3D%20%5B%5D%3B%0Avar%20keyToIdx%20%3D%20this._keyToInstIdx%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._instances.length%3B%20i%2B%2B)%20%7B%0Avar%20inst%20%3D%20this._instances%5Bi%5D%3B%0AkeyToIdx%5Binst.__key__%5D%20%3D%20i%3B%0Ainst.__setProperty(this.indexAs%2C%20i%2C%20true)%3B%0A%7D%0Athis.fire('dom-change')%3B%0A%7D%2C%0A_applyFullRefresh%3A%20function%20()%20%7B%0Avar%20c%20%3D%20this.collection%3B%0Avar%20keys%3B%0Aif%20(this._sortFn)%20%7B%0Akeys%20%3D%20c%20%3F%20c.getKeys()%20%3A%20%5B%5D%3B%0A%7D%20else%20%7B%0Akeys%20%3D%20%5B%5D%3B%0Avar%20items%20%3D%20this.items%3B%0Aif%20(items)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20items.length%3B%20i%2B%2B)%20%7B%0Akeys.push(c.getKey(items%5Bi%5D))%3B%0A%7D%0A%7D%0A%7D%0Aif%20(this._filterFn)%20%7B%0Akeys%20%3D%20keys.filter(function%20(a)%20%7B%0Areturn%20this._filterFn(c.getItem(a))%3B%0A%7D%2C%20this)%3B%0A%7D%0Aif%20(this._sortFn)%20%7B%0Akeys.sort(function%20(a%2C%20b)%20%7B%0Areturn%20this._sortFn(c.getItem(a)%2C%20c.getItem(b))%3B%0A%7D.bind(this))%3B%0A%7D%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20keys.length%3B%20i%2B%2B)%20%7B%0Avar%20key%20%3D%20keys%5Bi%5D%3B%0Avar%20inst%20%3D%20this._instances%5Bi%5D%3B%0Aif%20(inst)%20%7B%0Ainst.__setProperty('__key__'%2C%20key%2C%20true)%3B%0Ainst.__setProperty(this.as%2C%20c.getItem(key)%2C%20true)%3B%0A%7D%20else%20%7B%0Athis._instances.push(this._insertRow(i%2C%20key))%3B%0A%7D%0A%7D%0Afor%20(%3B%20i%20%3C%20this._instances.length%3B%20i%2B%2B)%20%7B%0Athis._detachRow(i)%3B%0A%7D%0Athis._instances.splice(keys.length%2C%20this._instances.length%20-%20keys.length)%3B%0A%7D%2C%0A_keySort%3A%20function%20(a%2C%20b)%20%7B%0Areturn%20this.collection.getKey(a)%20-%20this.collection.getKey(b)%3B%0A%7D%2C%0A_numericSort%3A%20function%20(a%2C%20b)%20%7B%0Areturn%20a%20-%20b%3B%0A%7D%2C%0A_applySplicesUserSort%3A%20function%20(splices)%20%7B%0Avar%20c%20%3D%20this.collection%3B%0Avar%20instances%20%3D%20this._instances%3B%0Avar%20keyMap%20%3D%20%7B%7D%3B%0Avar%20pool%20%3D%20%5B%5D%3B%0Avar%20sortFn%20%3D%20this._sortFn%20%7C%7C%20this._keySort.bind(this)%3B%0Asplices.forEach(function%20(s)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20s.removed.length%3B%20i%2B%2B)%20%7B%0Avar%20key%20%3D%20s.removed%5Bi%5D%3B%0AkeyMap%5Bkey%5D%20%3D%20keyMap%5Bkey%5D%20%3F%20null%20%3A%20-1%3B%0A%7D%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20s.added.length%3B%20i%2B%2B)%20%7B%0Avar%20key%20%3D%20s.added%5Bi%5D%3B%0AkeyMap%5Bkey%5D%20%3D%20keyMap%5Bkey%5D%20%3F%20null%20%3A%201%3B%0A%7D%0A%7D%2C%20this)%3B%0Avar%20removedIdxs%20%3D%20%5B%5D%3B%0Avar%20addedKeys%20%3D%20%5B%5D%3B%0Afor%20(var%20key%20in%20keyMap)%20%7B%0Aif%20(keyMap%5Bkey%5D%20%3D%3D%3D%20-1)%20%7B%0AremovedIdxs.push(this._keyToInstIdx%5Bkey%5D)%3B%0A%7D%0Aif%20(keyMap%5Bkey%5D%20%3D%3D%3D%201)%20%7B%0AaddedKeys.push(key)%3B%0A%7D%0A%7D%0Aif%20(removedIdxs.length)%20%7B%0AremovedIdxs.sort(this._numericSort)%3B%0Afor%20(var%20i%20%3D%20removedIdxs.length%20-%201%3B%20i%20%3E%3D%200%3B%20i--)%20%7B%0Avar%20idx%20%3D%20removedIdxs%5Bi%5D%3B%0Aif%20(idx%20!%3D%3D%20undefined)%20%7B%0Apool.push(this._detachRow(idx))%3B%0Ainstances.splice(idx%2C%201)%3B%0A%7D%0A%7D%0A%7D%0Aif%20(addedKeys.length)%20%7B%0Aif%20(this._filterFn)%20%7B%0AaddedKeys%20%3D%20addedKeys.filter(function%20(a)%20%7B%0Areturn%20this._filterFn(c.getItem(a))%3B%0A%7D%2C%20this)%3B%0A%7D%0AaddedKeys.sort(function%20(a%2C%20b)%20%7B%0Areturn%20this._sortFn(c.getItem(a)%2C%20c.getItem(b))%3B%0A%7D.bind(this))%3B%0Avar%20start%20%3D%200%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20addedKeys.length%3B%20i%2B%2B)%20%7B%0Astart%20%3D%20this._insertRowUserSort(start%2C%20addedKeys%5Bi%5D%2C%20pool)%3B%0A%7D%0A%7D%0A%7D%2C%0A_insertRowUserSort%3A%20function%20(start%2C%20key%2C%20pool)%20%7B%0Avar%20c%20%3D%20this.collection%3B%0Avar%20item%20%3D%20c.getItem(key)%3B%0Avar%20end%20%3D%20this._instances.length%20-%201%3B%0Avar%20idx%20%3D%20-1%3B%0Avar%20sortFn%20%3D%20this._sortFn%20%7C%7C%20this._keySort.bind(this)%3B%0Awhile%20(start%20%3C%3D%20end)%20%7B%0Avar%20mid%20%3D%20start%20%2B%20end%20%3E%3E%201%3B%0Avar%20midKey%20%3D%20this._instances%5Bmid%5D.__key__%3B%0Avar%20cmp%20%3D%20sortFn(c.getItem(midKey)%2C%20item)%3B%0Aif%20(cmp%20%3C%200)%20%7B%0Astart%20%3D%20mid%20%2B%201%3B%0A%7D%20else%20if%20(cmp%20%3E%200)%20%7B%0Aend%20%3D%20mid%20-%201%3B%0A%7D%20else%20%7B%0Aidx%20%3D%20mid%3B%0Abreak%3B%0A%7D%0A%7D%0Aif%20(idx%20%3C%200)%20%7B%0Aidx%20%3D%20end%20%2B%201%3B%0A%7D%0Athis._instances.splice(idx%2C%200%2C%20this._insertRow(idx%2C%20key%2C%20pool))%3B%0Areturn%20idx%3B%0A%7D%2C%0A_applySplicesArrayOrder%3A%20function%20(splices)%20%7B%0Avar%20pool%20%3D%20%5B%5D%3B%0Avar%20c%20%3D%20this.collection%3B%0Asplices.forEach(function%20(s)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20s.removed.length%3B%20i%2B%2B)%20%7B%0Avar%20inst%20%3D%20this._detachRow(s.index%20%2B%20i)%3B%0Aif%20(!inst.isPlaceholder)%20%7B%0Apool.push(inst)%3B%0A%7D%0A%7D%0Athis._instances.splice(s.index%2C%20s.removed.length)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20s.addedKeys.length%3B%20i%2B%2B)%20%7B%0Avar%20inst%20%3D%20%7B%0AisPlaceholder%3A%20true%2C%0Akey%3A%20s.addedKeys%5Bi%5D%0A%7D%3B%0Athis._instances.splice(s.index%20%2B%20i%2C%200%2C%20inst)%3B%0A%7D%0A%7D%2C%20this)%3B%0Afor%20(var%20i%20%3D%20this._instances.length%20-%201%3B%20i%20%3E%3D%200%3B%20i--)%20%7B%0Avar%20inst%20%3D%20this._instances%5Bi%5D%3B%0Aif%20(inst.isPlaceholder)%20%7B%0Athis._instances%5Bi%5D%20%3D%20this._insertRow(i%2C%20inst.key%2C%20pool%2C%20true)%3B%0A%7D%0A%7D%0A%7D%2C%0A_detachRow%3A%20function%20(idx)%20%7B%0Avar%20inst%20%3D%20this._instances%5Bidx%5D%3B%0Aif%20(!inst.isPlaceholder)%20%7B%0Avar%20parentNode%20%3D%20Polymer.dom(this).parentNode%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20inst._children.length%3B%20i%2B%2B)%20%7B%0Avar%20el%20%3D%20inst._children%5Bi%5D%3B%0APolymer.dom(inst.root).appendChild(el)%3B%0A%7D%0A%7D%0Areturn%20inst%3B%0A%7D%2C%0A_insertRow%3A%20function%20(idx%2C%20key%2C%20pool%2C%20replace)%20%7B%0Avar%20inst%3B%0Aif%20(inst%20%3D%20pool%20%26%26%20pool.pop())%20%7B%0Ainst.__setProperty(this.as%2C%20this.collection.getItem(key)%2C%20true)%3B%0Ainst.__setProperty('__key__'%2C%20key%2C%20true)%3B%0A%7D%20else%20%7B%0Ainst%20%3D%20this._generateRow(idx%2C%20key)%3B%0A%7D%0Avar%20beforeRow%20%3D%20this._instances%5Breplace%20%3F%20idx%20%2B%201%20%3A%20idx%5D%3B%0Avar%20beforeNode%20%3D%20beforeRow%20%3F%20beforeRow._children%5B0%5D%20%3A%20this%3B%0Avar%20parentNode%20%3D%20Polymer.dom(this).parentNode%3B%0APolymer.dom(parentNode).insertBefore(inst.root%2C%20beforeNode)%3B%0Areturn%20inst%3B%0A%7D%2C%0A_generateRow%3A%20function%20(idx%2C%20key)%20%7B%0Avar%20model%20%3D%20%7B%20__key__%3A%20key%20%7D%3B%0Amodel%5Bthis.as%5D%20%3D%20this.collection.getItem(key)%3B%0Amodel%5Bthis.indexAs%5D%20%3D%20idx%3B%0Avar%20inst%20%3D%20this.stamp(model)%3B%0Areturn%20inst%3B%0A%7D%2C%0A_showHideChildren%3A%20function%20(hidden)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._instances.length%3B%20i%2B%2B)%20%7B%0Athis._instances%5Bi%5D._showHideChildren(hidden)%3B%0A%7D%0A%7D%2C%0A_forwardInstanceProp%3A%20function%20(inst%2C%20prop%2C%20value)%20%7B%0Aif%20(prop%20%3D%3D%20this.as)%20%7B%0Avar%20idx%3B%0Aif%20(this._sortFn%20%7C%7C%20this._filterFn)%20%7B%0Aidx%20%3D%20this.items.indexOf(this.collection.getItem(inst.__key__))%3B%0A%7D%20else%20%7B%0Aidx%20%3D%20inst%5Bthis.indexAs%5D%3B%0A%7D%0Athis.set('items.'%20%2B%20idx%2C%20value)%3B%0A%7D%0A%7D%2C%0A_forwardInstancePath%3A%20function%20(inst%2C%20path%2C%20value)%20%7B%0Aif%20(path.indexOf(this.as%20%2B%20'.')%20%3D%3D%3D%200)%20%7B%0Athis.notifyPath('items.'%20%2B%20inst.__key__%20%2B%20'.'%20%2B%20path.slice(this.as.length%20%2B%201)%2C%20value)%3B%0A%7D%0A%7D%2C%0A_forwardParentProp%3A%20function%20(prop%2C%20value)%20%7B%0Athis._instances.forEach(function%20(inst)%20%7B%0Ainst.__setProperty(prop%2C%20value%2C%20true)%3B%0A%7D%2C%20this)%3B%0A%7D%2C%0A_forwardParentPath%3A%20function%20(path%2C%20value)%20%7B%0Athis._instances.forEach(function%20(inst)%20%7B%0Ainst.notifyPath(path%2C%20value%2C%20true)%3B%0A%7D%2C%20this)%3B%0A%7D%2C%0A_forwardItemPath%3A%20function%20(path%2C%20value)%20%7B%0Aif%20(this._keyToInstIdx)%20%7B%0Avar%20dot%20%3D%20path.indexOf('.')%3B%0Avar%20key%20%3D%20path.substring(0%2C%20dot%20%3C%200%20%3F%20path.length%20%3A%20dot)%3B%0Avar%20idx%20%3D%20this._keyToInstIdx%5Bkey%5D%3B%0Avar%20inst%20%3D%20this._instances%5Bidx%5D%3B%0Aif%20(inst)%20%7B%0Aif%20(dot%20%3E%3D%200)%20%7B%0Apath%20%3D%20this.as%20%2B%20'.'%20%2B%20path.substring(dot%20%2B%201)%3B%0Ainst.notifyPath(path%2C%20value%2C%20true)%3B%0A%7D%20else%20%7B%0Ainst.__setProperty(this.as%2C%20value%2C%20true)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0AitemForElement%3A%20function%20(el)%20%7B%0Avar%20instance%20%3D%20this.modelForElement(el)%3B%0Areturn%20instance%20%26%26%20instance%5Bthis.as%5D%3B%0A%7D%2C%0AkeyForElement%3A%20function%20(el)%20%7B%0Avar%20instance%20%3D%20this.modelForElement(el)%3B%0Areturn%20instance%20%26%26%20instance.__key__%3B%0A%7D%2C%0AindexForElement%3A%20function%20(el)%20%7B%0Avar%20instance%20%3D%20this.modelForElement(el)%3B%0Areturn%20instance%20%26%26%20instance%5Bthis.indexAs%5D%3B%0A%7D%0A%7D)%3B%0APolymer(%7B%0Ais%3A%20'array-selector'%2C%0Aproperties%3A%20%7B%0Aitems%3A%20%7B%0Atype%3A%20Array%2C%0Aobserver%3A%20'clearSelection'%0A%7D%2C%0Amulti%3A%20%7B%0Atype%3A%20Boolean%2C%0Avalue%3A%20false%2C%0Aobserver%3A%20'clearSelection'%0A%7D%2C%0Aselected%3A%20%7B%0Atype%3A%20Object%2C%0Anotify%3A%20true%0A%7D%2C%0AselectedItem%3A%20%7B%0Atype%3A%20Object%2C%0Anotify%3A%20true%0A%7D%2C%0Atoggle%3A%20%7B%0Atype%3A%20Boolean%2C%0Avalue%3A%20false%0A%7D%0A%7D%2C%0AclearSelection%3A%20function%20()%20%7B%0Aif%20(Array.isArray(this.selected))%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this.selected.length%3B%20i%2B%2B)%20%7B%0Athis.unlinkPaths('selected.'%20%2B%20i)%3B%0A%7D%0A%7D%20else%20%7B%0Athis.unlinkPaths('selected')%3B%0A%7D%0Aif%20(this.multi)%20%7B%0Aif%20(!this.selected%20%7C%7C%20this.selected.length)%20%7B%0Athis.selected%20%3D%20%5B%5D%3B%0Athis._selectedColl%20%3D%20Polymer.Collection.get(this.selected)%3B%0A%7D%0A%7D%20else%20%7B%0Athis.selected%20%3D%20null%3B%0Athis._selectedColl%20%3D%20null%3B%0A%7D%0Athis.selectedItem%20%3D%20null%3B%0A%7D%2C%0AisSelected%3A%20function%20(item)%20%7B%0Aif%20(this.multi)%20%7B%0Areturn%20this._selectedColl.getKey(item)%20!%3D%3D%20undefined%3B%0A%7D%20else%20%7B%0Areturn%20this.selected%20%3D%3D%20item%3B%0A%7D%0A%7D%2C%0Adeselect%3A%20function%20(item)%20%7B%0Aif%20(this.multi)%20%7B%0Aif%20(this.isSelected(item))%20%7B%0Avar%20skey%20%3D%20this._selectedColl.getKey(item)%3B%0Athis.arrayDelete('selected'%2C%20item)%3B%0Athis.unlinkPaths('selected.'%20%2B%20skey)%3B%0A%7D%0A%7D%20else%20%7B%0Athis.selected%20%3D%20null%3B%0Athis.selectedItem%20%3D%20null%3B%0Athis.unlinkPaths('selected')%3B%0Athis.unlinkPaths('selectedItem')%3B%0A%7D%0A%7D%2C%0Aselect%3A%20function%20(item)%20%7B%0Avar%20icol%20%3D%20Polymer.Collection.get(this.items)%3B%0Avar%20key%20%3D%20icol.getKey(item)%3B%0Aif%20(this.multi)%20%7B%0Aif%20(this.isSelected(item))%20%7B%0Aif%20(this.toggle)%20%7B%0Athis.deselect(item)%3B%0A%7D%0A%7D%20else%20%7B%0Athis.push('selected'%2C%20item)%3B%0Askey%20%3D%20this._selectedColl.getKey(item)%3B%0Athis.linkPaths('selected.'%20%2B%20skey%2C%20'items.'%20%2B%20key)%3B%0A%7D%0A%7D%20else%20%7B%0Aif%20(this.toggle%20%26%26%20item%20%3D%3D%20this.selected)%20%7B%0Athis.deselect()%3B%0A%7D%20else%20%7B%0Athis.selected%20%3D%20item%3B%0Athis.selectedItem%20%3D%20item%3B%0Athis.linkPaths('selected'%2C%20'items.'%20%2B%20key)%3B%0Athis.linkPaths('selectedItem'%2C%20'items.'%20%2B%20key)%3B%0A%7D%0A%7D%0A%7D%0A%7D)%3B%0APolymer(%7B%0Ais%3A%20'dom-if'%2C%0Aextends%3A%20'template'%2C%0Aproperties%3A%20%7B%0A'if'%3A%20%7B%0Atype%3A%20Boolean%2C%0Avalue%3A%20false%2C%0Aobserver%3A%20'_queueRender'%0A%7D%2C%0Arestamp%3A%20%7B%0Atype%3A%20Boolean%2C%0Avalue%3A%20false%2C%0Aobserver%3A%20'_queueRender'%0A%7D%0A%7D%2C%0Abehaviors%3A%20%5BPolymer.Templatizer%5D%2C%0A_queueRender%3A%20function%20()%20%7B%0Athis._debounceTemplate(this._render)%3B%0A%7D%2C%0Adetached%3A%20function%20()%20%7B%0Athis._teardownInstance()%3B%0A%7D%2C%0Aattached%3A%20function%20()%20%7B%0Aif%20(this.if%20%26%26%20this.ctor)%20%7B%0Athis.async(this._ensureInstance)%3B%0A%7D%0A%7D%2C%0Arender%3A%20function%20()%20%7B%0Athis._flushTemplates()%3B%0A%7D%2C%0A_render%3A%20function%20()%20%7B%0Aif%20(this.if)%20%7B%0Aif%20(!this.ctor)%20%7B%0Athis.templatize(this)%3B%0A%7D%0Athis._ensureInstance()%3B%0Athis._showHideChildren()%3B%0A%7D%20else%20if%20(this.restamp)%20%7B%0Athis._teardownInstance()%3B%0A%7D%0Aif%20(!this.restamp%20%26%26%20this._instance)%20%7B%0Athis._showHideChildren()%3B%0A%7D%0Aif%20(this.if%20!%3D%20this._lastIf)%20%7B%0Athis.fire('dom-change')%3B%0Athis._lastIf%20%3D%20this.if%3B%0A%7D%0A%7D%2C%0A_ensureInstance%3A%20function%20()%20%7B%0Aif%20(!this._instance)%20%7B%0Athis._instance%20%3D%20this.stamp()%3B%0Avar%20root%20%3D%20this._instance.root%3B%0Avar%20parent%20%3D%20Polymer.dom(Polymer.dom(this).parentNode)%3B%0Aparent.insertBefore(root%2C%20this)%3B%0A%7D%0A%7D%2C%0A_teardownInstance%3A%20function%20()%20%7B%0Aif%20(this._instance)%20%7B%0Avar%20c%20%3D%20this._instance._children%3B%0Aif%20(c)%20%7B%0Avar%20parent%20%3D%20Polymer.dom(Polymer.dom(c%5B0%5D).parentNode)%3B%0Ac.forEach(function%20(n)%20%7B%0Aparent.removeChild(n)%3B%0A%7D)%3B%0A%7D%0Athis._instance%20%3D%20null%3B%0A%7D%0A%7D%2C%0A_showHideChildren%3A%20function%20()%20%7B%0Avar%20hidden%20%3D%20this.__hideTemplateChildren__%20%7C%7C%20!this.if%3B%0Aif%20(this._instance)%20%7B%0Athis._instance._showHideChildren(hidden)%3B%0A%7D%0A%7D%2C%0A_forwardParentProp%3A%20function%20(prop%2C%20value)%20%7B%0Aif%20(this._instance)%20%7B%0Athis._instance%5Bprop%5D%20%3D%20value%3B%0A%7D%0A%7D%2C%0A_forwardParentPath%3A%20function%20(path%2C%20value)%20%7B%0Aif%20(this._instance)%20%7B%0Athis._instance.notifyPath(path%2C%20value%2C%20true)%3B%0A%7D%0A%7D%0A%7D)%3B%0APolymer(%7B%0Ais%3A%20'dom-bind'%2C%0Aextends%3A%20'template'%2C%0Acreated%3A%20function%20()%20%7B%0APolymer.RenderStatus.whenReady(this._markImportsReady.bind(this))%3B%0A%7D%2C%0A_ensureReady%3A%20function%20()%20%7B%0Aif%20(!this._readied)%20%7B%0Athis._readySelf()%3B%0A%7D%0A%7D%2C%0A_markImportsReady%3A%20function%20()%20%7B%0Athis._importsReady%20%3D%20true%3B%0Athis._ensureReady()%3B%0A%7D%2C%0A_registerFeatures%3A%20function%20()%20%7B%0Athis._prepConstructor()%3B%0A%7D%2C%0A_insertChildren%3A%20function%20()%20%7B%0Avar%20parentDom%20%3D%20Polymer.dom(Polymer.dom(this).parentNode)%3B%0AparentDom.insertBefore(this.root%2C%20this)%3B%0A%7D%2C%0A_removeChildren%3A%20function%20()%20%7B%0Aif%20(this._children)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._children.length%3B%20i%2B%2B)%20%7B%0Athis.root.appendChild(this._children%5Bi%5D)%3B%0A%7D%0A%7D%0A%7D%2C%0A_initFeatures%3A%20function%20()%20%7B%0A%7D%2C%0A_scopeElementClass%3A%20function%20(element%2C%20selector)%20%7B%0Aif%20(this.dataHost)%20%7B%0Areturn%20this.dataHost._scopeElementClass(element%2C%20selector)%3B%0A%7D%20else%20%7B%0Areturn%20selector%3B%0A%7D%0A%7D%2C%0A_prepConfigure%3A%20function%20()%20%7B%0Avar%20config%20%3D%20%7B%7D%3B%0Afor%20(var%20prop%20in%20this._propertyEffects)%20%7B%0Aconfig%5Bprop%5D%20%3D%20this%5Bprop%5D%3B%0A%7D%0Athis._setupConfigure%20%3D%20this._setupConfigure.bind(this%2C%20config)%3B%0A%7D%2C%0Aattached%3A%20function%20()%20%7B%0Aif%20(this._importsReady)%20%7B%0Athis.render()%3B%0A%7D%0A%7D%2C%0Adetached%3A%20function%20()%20%7B%0Athis._removeChildren()%3B%0A%7D%2C%0Arender%3A%20function%20()%20%7B%0Athis._ensureReady()%3B%0Aif%20(!this._children)%20%7B%0Athis._template%20%3D%20this%3B%0Athis._prepAnnotations()%3B%0Athis._prepEffects()%3B%0Athis._prepBehaviors()%3B%0Athis._prepConfigure()%3B%0Athis._prepBindings()%3B%0APolymer.Base._initFeatures.call(this)%3B%0Athis._children%20%3D%20Array.prototype.slice.call(this.root.childNodes)%3B%0A%7D%0Athis._insertChildren()%3B%0Athis.fire('dom-change')%3B%0A%7D%0A%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fpolymer%2Fpolymer.html-2.js%0A
55 ms
blank.gif
147 ms
tap.php
121 ms
tap.php
109 ms
tap.php
101 ms
blank.gif
104 ms
img
103 ms
iframe
103 ms
javascript;charset=utf-8,(function%20e(t%2Cn%2Cr)%7Bfunction%20s(o%2Cu)%7Bif(!n%5Bo%5D)%7Bif(!t%5Bo%5D)%7Bvar%20a%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bif(!u%26%26a)return%20a(o%2C!0)%3Bif(i)return%20i(o%2C!0)%3Bvar%20f%3Dnew%20Error(%22Cannot%20find%20module%20'%22%2Bo%2B%22'%22)%3Bthrow%20f.code%3D%22MODULE_NOT_FOUND%22%2Cf%7Dvar%20l%3Dn%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Bt%5Bo%5D%5B0%5D.call(l.exports%2Cfunction(e)%7Bvar%20n%3Dt%5Bo%5D%5B1%5D%5Be%5D%3Breturn%20s(n%3Fn%3Ae)%7D%2Cl%2Cl.exports%2Ce%2Ct%2Cn%2Cr)%7Dreturn%20n%5Bo%5D.exports%7Dvar%20i%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bfor(var%20o%3D0%3Bo%3Cr.length%3Bo%2B%2B)s(r%5Bo%5D)%3Breturn%20s%7D)(%7B1%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bwindow.ModeBehaviors%3Dwindow.ModeBehaviors%7C%7C%7B%7D%2Cwindow.ModeBehaviors.PathBehaviour%3D%7Bproperties%3A%7Bpath%3A%7Btype%3AObject%2Cvalue%3Afunction()%7Breturn%7Bad%3A%22assets%2F%22%2C%22static%22%3A%22static_assets%2F%22%7D%7D%7D%7D%2CgetPath%3Afunction(t)%7Breturn%20this.path.ad%2Bt%7D%2CgetStaticPath%3Afunction(t)%7Breturn%20this.path%5B%22static%22%5D%2Bt%7D%7D%3B%0A%0A%7D%2C%7B%7D%5D%7D%2C%7B%7D%2C%5B1%5D)%0A%2F%2F%23%20sourceMappingURL%3Dindex.js.map%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html.js%0A
6 ms
javascript;charset=utf-8,(function%20e(t%2Cn%2Cr)%7Bfunction%20s(o%2Cu)%7Bif(!n%5Bo%5D)%7Bif(!t%5Bo%5D)%7Bvar%20a%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bif(!u%26%26a)return%20a(o%2C!0)%3Bif(i)return%20i(o%2C!0)%3Bvar%20f%3Dnew%20Error(%22Cannot%20find%20module%20'%22%2Bo%2B%22'%22)%3Bthrow%20f.code%3D%22MODULE_NOT_FOUND%22%2Cf%7Dvar%20l%3Dn%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Bt%5Bo%5D%5B0%5D.call(l.exports%2Cfunction(e)%7Bvar%20n%3Dt%5Bo%5D%5B1%5D%5Be%5D%3Breturn%20s(n%3Fn%3Ae)%7D%2Cl%2Cl.exports%2Ce%2Ct%2Cn%2Cr)%7Dreturn%20n%5Bo%5D.exports%7Dvar%20i%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bfor(var%20o%3D0%3Bo%3Cr.length%3Bo%2B%2B)s(r%5Bo%5D)%3Breturn%20s%7D)(%7B1%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20getStyle(t%2Ci)%7Breturn%20window.getComputedStyle(t)%5Bi%5D%7Dfunction%20updateViewBoxBounds(t%2Ci)%7Bvar%20e%3D%7Btop%3AMath.max(t.top%2Ci.top)%2Cleft%3AMath.max(t.left%2Ci.left)%2Cbottom%3AMath.min(t.bottom%2Ci.bottom)%2Cright%3AMath.min(t.right%2Ci.right)%2Chidden%3At.hidden%7D%3Breturn%20e.w%3De.right-e.left%2Ce.h%3De.bottom-e.top%2Ce%7Dfunction%20ElementVisibility(t%2Ci%2Ce)%7Bthis.polymer_el%3Dt%2Cthis.el%3Di%2Cthis.event_name%3De%2Cthis.should_track%3D!!e%2Cthis.w%3D0%2Cthis.h%3D0%2Cthis.top%3D0%2Cthis.right%3D0%2Cthis.bottom%3D0%2Cthis.left%3D0%2Cthis.duration%3D0%2Cthis.removed%3D!0%2Cthis.floating%3Dt.forceInView%2Cthis.should_track%26%26this.polymer_el.fire(%22mode-counter%22%2C%7Bname%3Athis.event_name%2Cvalue%3A%22init%22%7D)%7DObject.defineProperty(exports%2C%22__esModule%22%2C%7Bvalue%3A!0%7D)%3Bvar%20VIEW_THRESHOLD%3D.5%2CLARGE_VIEW_THRESHOLD%3D.3%2CQUALIFIED_TIME%3D1e3%3BElementVisibility.prototype%3D%7B_updateElementViewportBox%3Afunction(t%2Ci)%7Bif(i%26%26(this.was_hidden%3Dthis.hidden%2Cthis.hidden%3D!1)%2Ct%26%269!%3D%3Dt.nodeType)%7Bvar%20e%3Dt.parentNode%3Bif(!e)return%20this.hidden%3D!0%2Cvoid(!this.was_hidden%26%26this.should_track%26%26this.polymer_el.fire(%22mode-counter%22%2C%7Bname%3Athis.event_name%2Cvalue%3A%22warning-not-in-dom%22%7D))%3Bif(%220%22!%3D%3DgetStyle(t%2C%22opacity%22)%26%26%22none%22!%3D%3DgetStyle(t%2C%22display%22)%26%26%22hidden%22!%3D%3DgetStyle(t%2C%22visibility%22))%7Bvar%20s%3DgetStyle(t%2C%22overflow%22)%3Bif(!i%26%26(%22hidden%22%3D%3D%3Ds%7C%7C%22scroll%22%3D%3D%3Ds))%7Bvar%20h%3Dt.getBoundingClientRect()%3Bthis.vp%3DupdateViewBoxBounds(this.vp%2Ch)%2C%22scroll%22%3D%3D%3Ds%26%26(this.max_vp%3DupdateViewBoxBounds(this.max_vp%2Ch))%7Dreturn%20this._updateElementViewportBox(e%2C!1)%7Dif(this.hidden%3D!0%2C!this.was_hidden%26%26this.should_track)%7Bvar%20o%3Di%3F%22warning-hidden%22%3A%22warning-parent-hidden%22%3Bthis.polymer_el.fire(%22mode-counter%22%2C%7Bname%3Athis.event_name%2Cvalue%3Ao%7D)%7D%7D%7D%2CupdatePosition%3Afunction(t)%7Bif(this.vp%3Dt%2Cthis.max_vp%3Dt%2Cthis.removed%7C%7Cthis.floating)return%20this%3Bvar%20i%3Dthis.el.getBoundingClientRect()%3Breturn%20this.top%3Di.top%2Cthis.left%3Di.left%2Cthis.bottom%3Di.bottom%2Cthis.right%3Di.right%2Cthis.w%3Di.right-i.left%2Cthis.h%3Di.bottom-i.top%2Cthis.is_large%3Dthis.w*this.h%3E242500%2Cthis.el%26%26this._updateElementViewportBox(this.el%2C!0)%2Cthis%7D%2C_getPercentVisible%3Afunction()%7Bvar%20t%2Ci%3Bthis.top%3E%3Dthis.vp.bottom%7C%7Cthis.bottom%3C%3Dthis.vp.top%3Ft%3D0%3A(t%3Dthis.h%2Cthis.top%3Cthis.vp.bottom%26%26this.bottom%3Ethis.vp.bottom%26%26(t-%3Dthis.bottom-this.vp.bottom)%2Cthis.bottom%3Ethis.vp.top%26%26this.top%3Cthis.vp.top%26%26(t-%3Dthis.vp.top-this.top))%2Cthis.left%3E%3Dthis.vp.right%7C%7Cthis.right%3C%3Dthis.vp.left%3Fi%3D0%3A(i%3Dthis.w%2Cthis.left%3Cthis.vp.right%26%26this.right%3Ethis.vp.right%26%26(i-%3Dthis.right-this.vp.right)%2Cthis.right%3Ethis.vp.left%26%26this.left%3Cthis.vp.left%26%26(i-%3Dthis.vp.left-this.left))%3Bvar%20e%2Cs%3Di*t%3Be%3Dthis.is_large%3Fthis.w*this.h%3AMath.min(this.w%2Cthis.max_vp.w)*Math.min(this.h%2Cthis.max_vp.h)%3Bvar%20h%3D0%3D%3D%3De%3F0%3As%2Fe%3Breturn%20h%7D%2Creport%3Afunction()%7Bvar%20t%2Ci%3Dthis.polymer_el.visibilityState%2Ce%3D%2Bnew%20Date%3Bif(this.removed)t%3D!1%3Belse%20if(this.vp.hidden)t%3D!1%3Belse%20if(this.floating)t%3D!0%3Belse%20if(this.hidden)t%3D!1%3Belse%7Bvar%20s%3Dthis._getPercentVisible()%3Bt%3Dthis.is_large%3Fs%3E%3DLARGE_VIEW_THRESHOLD%3As%3E%3DVIEW_THRESHOLD%7Dreturn%20t%3F%22visible%22!%3D%3Di%26%26%22qualified%22!%3D%3Di%3F(this.polymer_el._setVisibilityState(%22visible%22)%2Cthis.should_track%26%26this.polymer_el.fire(%22mode-timer%22%2C%7Bname%3Athis.event_name%7D)%2Cthis.lastSeen%3De)%3A%22qualified%22!%3D%3Di%26%26e-this.lastSeen%3E%3DQUALIFIED_TIME%26%26(this.polymer_el._setVisibilityState(%22qualified%22)%2Cthis.should_track%26%26(this.polymer_el.fire(%22mode-counter%22%2C%7Bname%3Athis.event_name%2Cvalue%3A%22qualified%22%7D)%2Cthis.impression%7C%7C(this.polymer_el.fire(%22mode-counter%22%2C%7Bname%3Athis.event_name%2Cvalue%3A%22impression%22%7D)%2Cthis.impression%3D1)))%3A%22hidden%22!%3D%3Di%26%26(this.polymer_el._setVisibilityState(%22hidden%22)%2Cthis.should_track%26%26this.polymer_el.fire(%22mode-timer%22%2C%7Bname%3Athis.event_name%2Cstop%3A!0%7D)%2Cthis.lastSeen%26%26(this.duration%2B%3De-this.lastSeen))%2Cthis%7D%2CsetForced%3Afunction(t)%7Breturn%20this.floating%3Dt%2Cthis%7D%2CsetRemoved%3Afunction(t)%7Breturn%20this.removed%3Dt%2Cthis%7D%7D%2Cexports%5B%22default%22%5D%3DElementVisibility%2Cmodule.exports%3Dexports%5B%22default%22%5D%3B%0A%0A%7D%2C%7B%7D%5D%2C2%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3BObject.defineProperty(exports%2C%22__esModule%22%2C%7Bvalue%3A!0%7D)%3Bvar%20iframed%3D0%2Cbad_iframe%3D0%3Bself!%3Dtop%26%26(window.inDapIF%3D%3D%3D!0%26%26window.pub_iframe%3Fiframed%3D1%3A(bad_iframe%3D1%2Cwindow.console%26%26window.console.log(%22Not%20in%20friendly%20iframe%22)))%3Bvar%20inIframe%3Diframed%3Bexports.inIframe%3DinIframe%3Bvar%20unfriendlyIframe%3Dbad_iframe%3Bexports.unfriendlyIframe%3DunfriendlyIframe%3B%0A%0A%7D%2C%7B%7D%5D%2C3%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20_interopRequireDefault(e)%7Breturn%20e%26%26e.__esModule%3Fe%3A%7B%22default%22%3Ae%7D%7Dfunction%20getViewportData()%7Bvar%20e%3Ddoc.documentElement.clientHeight%2Ci%3Ddoc.documentElement.clientWidth%3Breturn%7Bw%3Ai%2Ch%3Ae%2Ctop%3A0%2Cbottom%3Ae%2Cleft%3A0%2Cright%3Ai%2Chidden%3A_page_visibility.use%3F(0%2C_page_visibility.pageIsHidden)()%3A0%7D%7Dfunction%20update()%7Bfor(var%20e%3DgetViewportData()%2Ci%3D0%2Ct%3Dto_track.length%3Bt%3Ei%3Bi%2B%2B)to_track%5Bi%5D.updatePosition(e).report()%3BclearTimeout(update_timeout)%2Cupdate_timeout%3DsetTimeout(update%2C_page_visibility.use%26%26(0%2C_page_visibility.pageIsHidden)()%3F1e4%3A100)%7Dfunction%20beginTracking()%7Bupdate()%2Ctracking_started%7C%7C((0%2C_page_visibility.onPageVisibilityChange)(update)%2Ctracking_started%3D!0)%7Dvar%20_element_visibility%3Drequire(%22.%2Felement_visibility%22)%2C_element_visibility2%3D_interopRequireDefault(_element_visibility)%2C_page_visibility%3Drequire(%22.%2Fpage_visibility%22)%2C_iframe%3Drequire(%22.%2Fiframe%22)%2Cwin%3D_iframe.inIframe%3Ftop%3Awindow%2Cdoc%3Dwin.document%2CisConfirmed%2Cupdate_timeout%2Cto_track%3D%5B%5D%2Ctracking_started%3D!1%2Cundef%3BisConfirmed%3D_page_visibility.use%26%26!_iframe.unfriendlyIframe%2Cwindow.ModeBehaviors%3Dwindow.ModeBehaviors%7C%7C%7B%7D%2Cwindow.ModeBehaviors.InViewBehaviour%3D%7Bproperties%3A%7BtrackInViewAs%3A%7Btype%3AString%2Cvalue%3A%22in-view%22%7D%2CforceInView%3A%7Btype%3ABoolean%2Cvalue%3A!1%2Cnotify%3A!0%2Cobserver%3A%22_forceInViewChanged%22%7D%2CvisibilityState%3A%7Btype%3AString%2Cvalue%3A%22hidden%22%2Cnotify%3A!0%2CreadOnly%3A!0%7D%7D%2Cattached%3Afunction()%7Bif(!this.inViewController)%7Bvar%20e%3D_iframe.inIframe%26%26window.pub_iframe%3Fpub_iframe%3Athis%2Ci%3Dthis.trackInViewAs%3Fthis.trackInViewAs%2B(isConfirmed%3F%22%22%3A%22-unconfirmed%22)%3A!1%3Bthis.inViewController%3Dnew%20_element_visibility2%5B%22default%22%5D(this%2Ce%2Ci)%2Cthis.inViewController.setForced(this.forceInView)%2Cto_track.push(this.inViewController)%7Dthis.inViewController.setRemoved(!1)%2CbeginTracking()%7D%2Cdetached%3Afunction()%7Bthis.inViewController.setRemoved(!0)%7D%2C_forceInViewChanged%3Afunction(e)%7Bthis.inViewController%26%26this.inViewController.setForced(e)%7D%7D%3B%0A%0A%7D%2C%7B%22.%2Felement_visibility%22%3A1%2C%22.%2Fiframe%22%3A2%2C%22.%2Fpage_visibility%22%3A4%7D%5D%2C4%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20_interopRequireDefault(i)%7Breturn%20i%26%26i.__esModule%3Fi%3A%7B%22default%22%3Ai%7D%7Dfunction%20pageIsHidden()%7Breturn%20doc%5Bhidden%5D%7Dfunction%20onPageVisibilityChange(i)%7Breturn%20usePageVisibilityAPI%3F(doc.addEventListener(visibilityChange%2Ci%2C!1)%2C!0)%3A!1%7DObject.defineProperty(exports%2C%22__esModule%22%2C%7Bvalue%3A!0%7D)%2Cexports.pageIsHidden%3DpageIsHidden%2Cexports.onPageVisibilityChange%3DonPageVisibilityChange%3Bvar%20_iframe%3Drequire(%22.%2Fiframe%22)%2C_iframe2%3D_interopRequireDefault(_iframe)%2Cdoc%3D(_iframe2%5B%22default%22%5D%3Ftop%3Awindow).document%2Chidden%2CvisibilityChange%2Cundef%3Bdoc.hidden!%3D%3Dundef%3F(hidden%3D%22hidden%22%2CvisibilityChange%3D%22visibilitychange%22)%3Adoc.mozHidden!%3D%3Dundef%3F(hidden%3D%22mozHidden%22%2CvisibilityChange%3D%22mozvisibilitychange%22)%3Adoc.webkitHidden!%3D%3Dundef%26%26(hidden%3D%22webkitHidden%22%2CvisibilityChange%3D%22webkitvisibilitychange%22)%3Bvar%20usePageVisibilityAPI%3Dhidden!%3D%3Dundef%2Cuse%3DusePageVisibilityAPI%3Bexports.use%3Duse%3B%0A%0A%7D%2C%7B%22.%2Fiframe%22%3A2%7D%5D%7D%2C%7B%7D%2C%5B3%5D)%0A%2F%2F%23%20sourceMappingURL%3Dindex.js.map%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-1.js%0A
61 ms
t.dhj
108 ms
expansion_embed.js
90 ms
img
106 ms
9369309363363722697
91 ms
googlelogo_color_112x36dp.png
90 ms
push
157 ms
osd.js
67 ms
javascript;charset=utf-8,(function%20e(t%2Cn%2Cr)%7Bfunction%20s(o%2Cu)%7Bif(!n%5Bo%5D)%7Bif(!t%5Bo%5D)%7Bvar%20a%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bif(!u%26%26a)return%20a(o%2C!0)%3Bif(i)return%20i(o%2C!0)%3Bvar%20f%3Dnew%20Error(%22Cannot%20find%20module%20'%22%2Bo%2B%22'%22)%3Bthrow%20f.code%3D%22MODULE_NOT_FOUND%22%2Cf%7Dvar%20l%3Dn%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Bt%5Bo%5D%5B0%5D.call(l.exports%2Cfunction(e)%7Bvar%20n%3Dt%5Bo%5D%5B1%5D%5Be%5D%3Breturn%20s(n%3Fn%3Ae)%7D%2Cl%2Cl.exports%2Ce%2Ct%2Cn%2Cr)%7Dreturn%20n%5Bo%5D.exports%7Dvar%20i%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bfor(var%20o%3D0%3Bo%3Cr.length%3Bo%2B%2B)s(r%5Bo%5D)%3Breturn%20s%7D)(%7B1%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20listen(e%2Ct%2Ci)%7Be.addEventListener%3Fe.addEventListener(t%2Ci%2C0)%3Ae.attachEvent%26%26e.attachEvent(%22on%22%2Bt%2Ci)%7Dfunction%20unlisten(e%2Ct%2Ci)%7Be.removeEventListener%3Fe.removeEventListener(t%2Ci%2C0)%3Ae.detachEvent%26%26e.detachEvent(%22on%22%2Bt%2Ci)%7Dfunction%20HoverTracker(e)%7Bthis.ref%3De%2Cthis.elements_moused_over%3D0%2Cthis.last_hover%3D0%2Cthis.last_active%3D0%2Cthis.iab_mouseover_sent%3D0%2Cthis.art_started%3D0%2Cthis.art_sent%3D0%2Cthis.iab_running%3D0%2Cthis.iab_last%3D0%2Cthis.iab_total%3D0%2Cthis.iab_timeout%3Dnull%3Bvar%20t%3Dthis%2Ci%3D%7Bx%3A0%2Cy%3A0%7D%3Bthis.isActive%3Dfunction(e)%7Bvar%20o%3Dt._coords(e)%2Cs%3D%2Bnew%20Date%3B(o.x!%3Di.x%7C%7Co.y!%3Di.y)%26%26(t.last_active%3Ds)%2Ci%3Do%7D%2Cthis.bound_mouseover_fn%3Dfunction(e)%7Bvar%20i%3Be%7C%7C(e%3Dwindow.event)%2Ce.target%3Fi%3De.target%3Ae.srcElement%26%26(i%3De.srcElement)%2Ct._handleMouseOver(i)%7D%2Cthis.bound_mouseout_fn%3Dfunction(e)%7Bvar%20i%3Be%7C%7C(e%3Dwindow.event)%2Ce.target%3Fi%3De.target%3Ae.srcElement%26%26(i%3De.srcElement)%2Ct._handleMouseOut(i)%7D%7DObject.defineProperty(exports%2C%22__esModule%22%2C%7Bvalue%3A!0%7D)%2CHoverTracker.prototype%3D%7BHOVER_THRESHOLD%3A50%2CIAB_MAX%3A6e4%2C_coords%3Afunction(e)%7Breturn%20e%7C%7C(e%3Dwindow.event)%2Ce.pageX%3F%7Bx%3Ae.pageX%2Cy%3Ae.pageY%7D%3A%7Bx%3Ae.clientX%2Bdocument.body.scrollLeft%2Bdocument.documentElement.scrollLeft%2Cy%3Ae.clientY%2Bdocument.body.scrollTop%2Bdocument.documentElement.scrollTop%7D%7D%2C_startUIT%3Afunction()%7Bif(!this.iab_running%26%26(this.iab_running%3D1%2Cthis.ref.fire(%22mode-timer%22%2C%7Bname%3A%22uitf%22%7D)%2Cthis.iab_total%3Cthis.IAB_MAX))%7Bthis.iab_last%3D%2Bnew%20Date%2Cthis.ref.fire(%22mode-timer%22%2C%7Bname%3A%22uit%22%7D)%3Bvar%20e%3Dthis%3Bthis.iab_timeout%3DsetTimeout(function()%7Be.ref.fire(%22mode-timer%22%2C%7Bname%3A%22uit%22%2Cstop%3A!0%7D)%2Ce.iab_total%3De.IAB_MAX%7D%2Cthis.IAB_MAX-this.iab_total)%7D%7D%2C_stopUIT%3Afunction()%7Bthis.iab_running%26%26(this.iab_running%3D0%2Cthis.ref.fire(%22mode-timer%22%2C%7Bname%3A%22uitf%22%2Cstop%3A!0%7D)%2Cthis.iab_total%3Cthis.IAB_MAX%26%26(this.ref.fire(%22mode-timer%22%2C%7Bname%3A%22uit%22%2Cstop%3A!0%7D)%2CclearTimeout(this.iab_timeout)%2Cthis.iab_total%2B%3D%2Bnew%20Date-this.iab_last))%7D%2C_handleMouseOver%3Afunction(e)%7Bvar%20t%3Dthis%3B%22y%22!%3D%3De.getAttribute(%22glm-uit-hvrng%22)%26%26(this.elements_moused_over%2B%2B%2Ce.setAttribute(%22glm-uit-hvrng%22%2C%22y%22)%2Cthis.elements_moused_over%3E1%7C%7C0!%3D%3Dthis.last_hover%26%26%2Bnew%20Date-this.last_hover%3C%3Dthis.HOVER_THRESHOLD%7C%7C(this.ref.fire(%22mode-counter%22%2C%7Bname%3A%22mousehover%22%2Cvalue%3A%22%22%7D)%2CsetTimeout(function()%7Bt.elements_moused_over%26%26(t.art_sent%7C%7C(t.ref.fire(%22mode-timer%22%2C%7Bname%3A%22art%22%2Cstop%3A!0%7D)%2Ct.art_sent%3D1)%2Ct.ref.fire(%22mode-counter%22%2C%7Bname%3A%22mouseover%22%2Cvalue%3A%22qualified%22%7D)%2Cfunction%20e()%7Bt.elements_moused_over%26%26(%2Bnew%20Date-t.last_active%3C200%3F(t.iab_mouseover_sent%7C%7C(t.ref.fire(%22mode-counter%22%2C%7Bname%3A%22mouseover%22%2Cvalue%3A%22iab%22%7D)%2Ct.iab_mouseover_sent%3D1)%2Ct._startUIT())%3AsetTimeout(e%2C200))%7D())%7D%2C500)%2Clisten(document%2C%22mousemove%22%2Cthis.isActive)))%7D%2C_handleMouseOut%3Afunction(e)%7Bif(%22y%22%3D%3D%3De.getAttribute(%22glm-uit-hvrng%22)%26%26this.elements_moused_over)%7Bvar%20t%3Dthis%3Bthis.elements_moused_over--%2Ce.removeAttribute(%22glm-uit-hvrng%22)%2Cthis.last_hover%3D%2Bnew%20Date%2CsetTimeout(function()%7Bt.elements_moused_over%7C%7C(t._stopUIT()%2Cunlisten(document%2C%22mousemove%22%2Ct.isActive))%7D%2Cthis.HOVER_THRESHOLD%2B1)%7D%7D%2Cattach%3Afunction(e)%7Bthis.art_started%7C%7C(this.ref.fire(%22mode-timer%22%2C%7Bname%3A%22art%22%7D)%2Cthis.art_started%3D1)%2Clisten(e%2C%22mouseover%22%2Cthis.bound_mouseover_fn)%2Clisten(e%2C%22mouseout%22%2Cthis.bound_mouseout_fn)%7D%2Cdetach%3Afunction(e)%7Bunlisten(e%2C%22mouseover%22%2Cthis.bound_mouseover_fn)%2Cunlisten(e%2C%22mouseout%22%2Cthis.bound_mouseout_fn)%2C%22y%22%3D%3D%3De.getAttribute(%22glm-uit-hvrng%22)%26%26this.bound_mouseout_fn(%7Btarget%3Ae%7D)%7D%7D%2Cexports%5B%22default%22%5D%3DHoverTracker%2Cmodule.exports%3Dexports%5B%22default%22%5D%3B%0A%0A%7D%2C%7B%7D%5D%2C2%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3BObject.defineProperty(exports%2C%22__esModule%22%2C%7Bvalue%3A!0%7D)%3Bvar%20iframed%3D0%2Cbad_iframe%3D0%3Bself!%3Dtop%26%26(window.inDapIF%3D%3D%3D!0%26%26window.pub_iframe%3Fiframed%3D1%3A(bad_iframe%3D1%2Cwindow.console%26%26window.console.log(%22Not%20in%20friendly%20iframe%22)))%3Bvar%20inIframe%3Diframed%3Bexports.inIframe%3DinIframe%3Bvar%20unfriendlyIframe%3Dbad_iframe%3Bexports.unfriendlyIframe%3DunfriendlyIframe%3B%0A%0A%7D%2C%7B%7D%5D%2C3%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20_interopRequireDefault(e)%7Breturn%20e%26%26e.__esModule%3Fe%3A%7B%22default%22%3Ae%7D%7Dvar%20_hover%3Drequire(%22.%2Fhover%22)%2C_hover2%3D_interopRequireDefault(_hover)%2C_iframe%3Drequire(%22.%2Fiframe%22)%2Cwin%3D_iframe.inIframe%3Ftop%3Awindow%2Cdoc%3Dwin.document%2CisConfirmed%2Cupdate_timeout%2Cto_track%3D%5B%5D%2Ctracking_started%3D!1%2Cundef%3Bwindow.ModeBehaviors%3Dwindow.ModeBehaviors%7C%7C%7B%7D%2Cwindow.ModeBehaviors.UITBehaviour%3D%7Battached%3Afunction()%7Bvar%20e%3Dnew%20_hover2%5B%22default%22%5D(this)%3Be.attach(this)%7D%7D%3B%0A%0A%7D%2C%7B%22.%2Fhover%22%3A1%2C%22.%2Fiframe%22%3A2%7D%5D%7D%2C%7B%7D%2C%5B3%5D)%0A%2F%2F%23%20sourceMappingURL%3Dindex.js.map%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-2.js%0A
63 ms
img
150 ms
css
149 ms
main.min.css
138 ms
Enabler.js
149 ms
snap.svg-min.js
174 ms
scripts.js
139 ms
rtblog.php
153 ms
timeline
183 ms
gr
153 ms
rubicon
158 ms
rubicon
179 ms
cs
566 ms
t.dhj
161 ms
javascript;charset=utf-8,(function%20e(t%2Cn%2Cr)%7Bfunction%20s(o%2Cu)%7Bif(!n%5Bo%5D)%7Bif(!t%5Bo%5D)%7Bvar%20a%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bif(!u%26%26a)return%20a(o%2C!0)%3Bif(i)return%20i(o%2C!0)%3Bvar%20f%3Dnew%20Error(%22Cannot%20find%20module%20'%22%2Bo%2B%22'%22)%3Bthrow%20f.code%3D%22MODULE_NOT_FOUND%22%2Cf%7Dvar%20l%3Dn%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Bt%5Bo%5D%5B0%5D.call(l.exports%2Cfunction(e)%7Bvar%20n%3Dt%5Bo%5D%5B1%5D%5Be%5D%3Breturn%20s(n%3Fn%3Ae)%7D%2Cl%2Cl.exports%2Ce%2Ct%2Cn%2Cr)%7Dreturn%20n%5Bo%5D.exports%7Dvar%20i%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bfor(var%20o%3D0%3Bo%3Cr.length%3Bo%2B%2B)s(r%5Bo%5D)%3Breturn%20s%7D)(%7B1%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A(function%20(process%2Cglobal)%7B%0A%20%2F*!%0A%20%20*%20https%3A%2F%2Fgithub.com%2Fpaulmillr%2Fes6-shim%0A%20%20*%20%40license%20es6-shim%20Copyright%202013-2015%20by%20Paul%20Miller%20(http%3A%2F%2Fpaulmillr.com)%0A%20%20*%20%20%20and%20contributors%2C%20%20MIT%20License%0A%20%20*%20es6-shim%3A%20v0.33.13%0A%20%20*%20see%20https%3A%2F%2Fgithub.com%2Fpaulmillr%2Fes6-shim%2Fblob%2F0.33.13%2FLICENSE%0A%20%20*%20Details%20and%20documentation%3A%0A%20%20*%20https%3A%2F%2Fgithub.com%2Fpaulmillr%2Fes6-shim%2F%0A%20%20*%2F%0A%0A%2F%2F%20UMD%20(Universal%20Module%20Definition)%0A%2F%2F%20see%20https%3A%2F%2Fgithub.com%2Fumdjs%2Fumd%2Fblob%2Fmaster%2FreturnExports.js%0A(function%20(root%2C%20factory)%20%7B%0A%20%20%2F*global%20define%2C%20module%2C%20exports%20*%2F%0A%20%20if%20(typeof%20define%20%3D%3D%3D%20'function'%20%26%26%20define.amd)%20%7B%0A%20%20%20%20%2F%2F%20AMD.%20Register%20as%20an%20anonymous%20module.%0A%20%20%20%20define(factory)%3B%0A%20%20%7D%20else%20if%20(typeof%20exports%20%3D%3D%3D%20'object')%20%7B%0A%20%20%20%20%2F%2F%20Node.%20Does%20not%20work%20with%20strict%20CommonJS%2C%20but%0A%20%20%20%20%2F%2F%20only%20CommonJS-like%20enviroments%20that%20support%20module.exports%2C%0A%20%20%20%20%2F%2F%20like%20Node.%0A%20%20%20%20module.exports%20%3D%20factory()%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20%2F%2F%20Browser%20globals%20(root%20is%20window)%0A%20%20%20%20root.returnExports%20%3D%20factory()%3B%0A%20%20%7D%0A%7D(this%2C%20function%20()%20%7B%0A%20%20'use%20strict'%3B%0A%0A%20%20var%20_apply%20%3D%20Function.call.bind(Function.apply)%3B%0A%20%20var%20_call%20%3D%20Function.call.bind(Function.call)%3B%0A%20%20var%20isArray%20%3D%20Array.isArray%3B%0A%0A%20%20var%20not%20%3D%20function%20notThunker(func)%20%7B%0A%20%20%20%20return%20function%20notThunk()%20%7B%20return%20!_apply(func%2C%20this%2C%20arguments)%3B%20%7D%3B%0A%20%20%7D%3B%0A%20%20var%20throwsError%20%3D%20function%20(func)%20%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20func()%3B%0A%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%20%20var%20valueOrFalseIfThrows%20%3D%20function%20valueOrFalseIfThrows(func)%20%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20return%20func()%3B%0A%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20var%20isCallableWithoutNew%20%3D%20not(throwsError)%3B%0A%20%20var%20arePropertyDescriptorsSupported%20%3D%20function%20()%20%7B%0A%20%20%20%20%2F%2F%20if%20Object.defineProperty%20exists%20but%20throws%2C%20it's%20IE%208%0A%20%20%20%20return%20!throwsError(function%20()%20%7B%20Object.defineProperty(%7B%7D%2C%20'x'%2C%20%7B%20get%3A%20function%20()%20%7B%7D%20%7D)%3B%20%7D)%3B%0A%20%20%7D%3B%0A%20%20var%20supportsDescriptors%20%3D%20!!Object.defineProperty%20%26%26%20arePropertyDescriptorsSupported()%3B%0A%20%20var%20functionsHaveNames%20%3D%20(function%20foo()%20%7B%7D).name%20%3D%3D%3D%20'foo'%3B%0A%0A%20%20var%20_forEach%20%3D%20Function.call.bind(Array.prototype.forEach)%3B%0A%20%20var%20_reduce%20%3D%20Function.call.bind(Array.prototype.reduce)%3B%0A%20%20var%20_filter%20%3D%20Function.call.bind(Array.prototype.filter)%3B%0A%20%20var%20_some%20%3D%20Function.call.bind(Array.prototype.some)%3B%0A%0A%20%20var%20defineProperty%20%3D%20function%20(object%2C%20name%2C%20value%2C%20force)%20%7B%0A%20%20%20%20if%20(!force%20%26%26%20name%20in%20object)%20%7B%20return%3B%20%7D%0A%20%20%20%20if%20(supportsDescriptors)%20%7B%0A%20%20%20%20%20%20Object.defineProperty(object%2C%20name%2C%20%7B%0A%20%20%20%20%20%20%20%20configurable%3A%20true%2C%0A%20%20%20%20%20%20%20%20enumerable%3A%20false%2C%0A%20%20%20%20%20%20%20%20writable%3A%20true%2C%0A%20%20%20%20%20%20%20%20value%3A%20value%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20object%5Bname%5D%20%3D%20value%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20%2F%2F%20Define%20configurable%2C%20writable%20and%20non-enumerable%20props%0A%20%20%2F%2F%20if%20they%20don%E2%80%99t%20exist.%0A%20%20var%20defineProperties%20%3D%20function%20(object%2C%20map)%20%7B%0A%20%20%20%20_forEach(Object.keys(map)%2C%20function%20(name)%20%7B%0A%20%20%20%20%20%20var%20method%20%3D%20map%5Bname%5D%3B%0A%20%20%20%20%20%20defineProperty(object%2C%20name%2C%20method%2C%20false)%3B%0A%20%20%20%20%7D)%3B%0A%20%20%7D%3B%0A%0A%20%20%2F%2F%20Simple%20shim%20for%20Object.create%20on%20ES3%20browsers%0A%20%20%2F%2F%20(unlike%20real%20shim%2C%20no%20attempt%20to%20support%20%60prototype%20%3D%3D%3D%20null%60)%0A%20%20var%20create%20%3D%20Object.create%20%7C%7C%20function%20(prototype%2C%20properties)%20%7B%0A%20%20%20%20var%20Prototype%20%3D%20function%20Prototype()%20%7B%7D%3B%0A%20%20%20%20Prototype.prototype%20%3D%20prototype%3B%0A%20%20%20%20var%20object%20%3D%20new%20Prototype()%3B%0A%20%20%20%20if%20(typeof%20properties%20!%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20Object.keys(properties).forEach(function%20(key)%20%7B%0A%20%20%20%20%20%20%20%20Value.defineByDescriptor(object%2C%20key%2C%20properties%5Bkey%5D)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20object%3B%0A%20%20%7D%3B%0A%0A%20%20var%20supportsSubclassing%20%3D%20function%20(C%2C%20f)%20%7B%0A%20%20%20%20if%20(!Object.setPrototypeOf)%20%7B%20return%20false%3B%20%2F*%20skip%20test%20on%20IE%20%3C%2011%20*%2F%20%7D%0A%20%20%20%20return%20valueOrFalseIfThrows(function%20()%20%7B%0A%20%20%20%20%20%20var%20Sub%20%3D%20function%20Subclass(arg)%20%7B%0A%20%20%20%20%20%20%20%20var%20o%20%3D%20new%20C(arg)%3B%0A%20%20%20%20%20%20%20%20Object.setPrototypeOf(o%2C%20Subclass.prototype)%3B%0A%20%20%20%20%20%20%20%20return%20o%3B%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20Object.setPrototypeOf(Sub%2C%20C)%3B%0A%20%20%20%20%20%20Sub.prototype%20%3D%20create(C.prototype%2C%20%7B%0A%20%20%20%20%20%20%20%20constructor%3A%20%7B%20value%3A%20Sub%20%7D%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20return%20f(Sub)%3B%0A%20%20%20%20%7D)%3B%0A%20%20%7D%3B%0A%0A%20%20var%20getGlobal%20%3D%20function%20()%20%7B%0A%20%20%20%20%2F*%20global%20self%2C%20window%2C%20global%20*%2F%0A%20%20%20%20%2F%2F%20the%20only%20reliable%20means%20to%20get%20the%20global%20object%20is%0A%20%20%20%20%2F%2F%20%60Function('return%20this')()%60%0A%20%20%20%20%2F%2F%20However%2C%20this%20causes%20CSP%20violations%20in%20Chrome%20apps.%0A%20%20%20%20if%20(typeof%20self%20!%3D%3D%20'undefined')%20%7B%20return%20self%3B%20%7D%0A%20%20%20%20if%20(typeof%20window%20!%3D%3D%20'undefined')%20%7B%20return%20window%3B%20%7D%0A%20%20%20%20if%20(typeof%20global%20!%3D%3D%20'undefined')%20%7B%20return%20global%3B%20%7D%0A%20%20%20%20throw%20new%20Error('unable%20to%20locate%20global%20object')%3B%0A%20%20%7D%3B%0A%0A%20%20var%20globals%20%3D%20getGlobal()%3B%0A%20%20var%20globalIsFinite%20%3D%20globals.isFinite%3B%0A%20%20var%20_indexOf%20%3D%20Function.call.bind(String.prototype.indexOf)%3B%0A%20%20var%20_toString%20%3D%20Function.call.bind(Object.prototype.toString)%3B%0A%20%20var%20_concat%20%3D%20Function.call.bind(Array.prototype.concat)%3B%0A%20%20var%20_strSlice%20%3D%20Function.call.bind(String.prototype.slice)%3B%0A%20%20var%20_push%20%3D%20Function.call.bind(Array.prototype.push)%3B%0A%20%20var%20_pushApply%20%3D%20Function.apply.bind(Array.prototype.push)%3B%0A%20%20var%20_shift%20%3D%20Function.call.bind(Array.prototype.shift)%3B%0A%20%20var%20_max%20%3D%20Math.max%3B%0A%20%20var%20_min%20%3D%20Math.min%3B%0A%20%20var%20_floor%20%3D%20Math.floor%3B%0A%20%20var%20_abs%20%3D%20Math.abs%3B%0A%20%20var%20_log%20%3D%20Math.log%3B%0A%20%20var%20_sqrt%20%3D%20Math.sqrt%3B%0A%20%20var%20_hasOwnProperty%20%3D%20Function.call.bind(Object.prototype.hasOwnProperty)%3B%0A%20%20var%20ArrayIterator%3B%20%2F%2F%20make%20our%20implementation%20private%0A%20%20var%20noop%20%3D%20function%20()%20%7B%7D%3B%0A%0A%20%20var%20Symbol%20%3D%20globals.Symbol%20%7C%7C%20%7B%7D%3B%0A%20%20var%20symbolSpecies%20%3D%20Symbol.species%20%7C%7C%20'%40%40species'%3B%0A%0A%20%20var%20numberIsNaN%20%3D%20Number.isNaN%20%7C%7C%20function%20isNaN(value)%20%7B%0A%20%20%20%20%2F%2F%20NaN%20!%3D%3D%20NaN%2C%20but%20they%20are%20identical.%0A%20%20%20%20%2F%2F%20NaNs%20are%20the%20only%20non-reflexive%20value%2C%20i.e.%2C%20if%20x%20!%3D%3D%20x%2C%0A%20%20%20%20%2F%2F%20then%20x%20is%20NaN.%0A%20%20%20%20%2F%2F%20isNaN%20is%20broken%3A%20it%20converts%20its%20argument%20to%20number%2C%20so%0A%20%20%20%20%2F%2F%20isNaN('foo')%20%3D%3E%20true%0A%20%20%20%20return%20value%20!%3D%3D%20value%3B%0A%20%20%7D%3B%0A%20%20var%20numberIsFinite%20%3D%20Number.isFinite%20%7C%7C%20function%20isFinite(value)%20%7B%0A%20%20%20%20return%20typeof%20value%20%3D%3D%3D%20'number'%20%26%26%20globalIsFinite(value)%3B%0A%20%20%7D%3B%0A%0A%20%20%2F%2F%20taken%20directly%20from%20https%3A%2F%2Fgithub.com%2Fljharb%2Fis-arguments%2Fblob%2Fmaster%2Findex.js%0A%20%20%2F%2F%20can%20be%20replaced%20with%20require('is-arguments')%20if%20we%20ever%20use%20a%20build%20process%20instead%0A%20%20var%20isStandardArguments%20%3D%20function%20isArguments(value)%20%7B%0A%20%20%20%20return%20_toString(value)%20%3D%3D%3D%20'%5Bobject%20Arguments%5D'%3B%0A%20%20%7D%3B%0A%20%20var%20isLegacyArguments%20%3D%20function%20isArguments(value)%20%7B%0A%20%20%20%20return%20value%20!%3D%3D%20null%20%26%26%0A%20%20%20%20%20%20typeof%20value%20%3D%3D%3D%20'object'%20%26%26%0A%20%20%20%20%20%20typeof%20value.length%20%3D%3D%3D%20'number'%20%26%26%0A%20%20%20%20%20%20value.length%20%3E%3D%200%20%26%26%0A%20%20%20%20%20%20_toString(value)%20!%3D%3D%20'%5Bobject%20Array%5D'%20%26%26%0A%20%20%20%20%20%20_toString(value.callee)%20%3D%3D%3D%20'%5Bobject%20Function%5D'%3B%0A%20%20%7D%3B%0A%20%20var%20isArguments%20%3D%20isStandardArguments(arguments)%20%3F%20isStandardArguments%20%3A%20isLegacyArguments%3B%0A%0A%20%20var%20Type%20%3D%20%7B%0A%20%20%20%20primitive%3A%20function%20(x)%20%7B%20return%20x%20%3D%3D%3D%20null%20%7C%7C%20(typeof%20x%20!%3D%3D%20'function'%20%26%26%20typeof%20x%20!%3D%3D%20'object')%3B%20%7D%2C%0A%20%20%20%20object%3A%20function%20(x)%20%7B%20return%20x%20!%3D%3D%20null%20%26%26%20typeof%20x%20%3D%3D%3D%20'object'%3B%20%7D%2C%0A%20%20%20%20string%3A%20function%20(x)%20%7B%20return%20_toString(x)%20%3D%3D%3D%20'%5Bobject%20String%5D'%3B%20%7D%2C%0A%20%20%20%20regex%3A%20function%20(x)%20%7B%20return%20_toString(x)%20%3D%3D%3D%20'%5Bobject%20RegExp%5D'%3B%20%7D%2C%0A%20%20%20%20symbol%3A%20function%20(x)%20%7B%0A%20%20%20%20%20%20return%20typeof%20globals.Symbol%20%3D%3D%3D%20'function'%20%26%26%20typeof%20x%20%3D%3D%3D%20'symbol'%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20%2F%2F%20This%20is%20a%20private%20name%20in%20the%20es6%20spec%2C%20equal%20to%20'%5BSymbol.iterator%5D'%0A%20%20%2F%2F%20we're%20going%20to%20use%20an%20arbitrary%20_-prefixed%20name%20to%20make%20our%20shims%0A%20%20%2F%2F%20work%20properly%20with%20each%20other%2C%20even%20though%20we%20don't%20have%20full%20Iterator%0A%20%20%2F%2F%20support.%20%20That%20is%2C%20%60Array.from(map.keys())%60%20will%20work%2C%20but%20we%20don't%0A%20%20%2F%2F%20pretend%20to%20export%20a%20%22real%22%20Iterator%20interface.%0A%20%20var%20%24iterator%24%20%3D%20Type.symbol(Symbol.iterator)%20%3F%20Symbol.iterator%20%3A%20'_es6-shim%20iterator_'%3B%0A%20%20%2F%2F%20Firefox%20ships%20a%20partial%20implementation%20using%20the%20name%20%40%40iterator.%0A%20%20%2F%2F%20https%3A%2F%2Fbugzilla.mozilla.org%2Fshow_bug.cgi%3Fid%3D907077%23c14%0A%20%20%2F%2F%20So%20use%20that%20name%20if%20we%20detect%20it.%0A%20%20if%20(globals.Set%20%26%26%20typeof%20new%20globals.Set()%5B'%40%40iterator'%5D%20%3D%3D%3D%20'function')%20%7B%0A%20%20%20%20%24iterator%24%20%3D%20'%40%40iterator'%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20Reflect%0A%20%20if%20(!globals.Reflect)%20%7B%0A%20%20%20%20defineProperty(globals%2C%20'Reflect'%2C%20%7B%7D)%3B%0A%20%20%7D%0A%20%20var%20Reflect%20%3D%20globals.Reflect%3B%0A%0A%20%20var%20ES%20%3D%20%7B%0A%20%20%20%20%2F%2F%20https%3A%2F%2Fpeople.mozilla.org%2F~jorendorff%2Fes6-draft.html%23sec-call-f-v-args%0A%20%20%20%20Call%3A%20function%20Call(F%2C%20V)%20%7B%0A%20%20%20%20%20%20var%20args%20%3D%20arguments.length%20%3E%202%20%3F%20arguments%5B2%5D%20%3A%20%5B%5D%3B%0A%20%20%20%20%20%20if%20(!ES.IsCallable(F))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError(F%20%2B%20'%20is%20not%20a%20function')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20_apply(F%2C%20V%2C%20args)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20RequireObjectCoercible%3A%20function%20(x%2C%20optMessage)%20%7B%0A%20%20%20%20%20%20%2F*%20jshint%20eqnull%3Atrue%20*%2F%0A%20%20%20%20%20%20if%20(x%20%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError(optMessage%20%7C%7C%20'Cannot%20call%20method%20on%20'%20%2B%20x)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20TypeIsObject%3A%20function%20(x)%20%7B%0A%20%20%20%20%20%20%2F*%20jshint%20eqnull%3Atrue%20*%2F%0A%20%20%20%20%20%20%2F%2F%20this%20is%20expensive%20when%20it%20returns%20false%3B%20use%20this%20function%0A%20%20%20%20%20%20%2F%2F%20when%20you%20expect%20it%20to%20return%20true%20in%20the%20common%20case.%0A%20%20%20%20%20%20return%20x%20!%3D%20null%20%26%26%20Object(x)%20%3D%3D%3D%20x%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20ToObject%3A%20function%20(o%2C%20optMessage)%20%7B%0A%20%20%20%20%20%20ES.RequireObjectCoercible(o%2C%20optMessage)%3B%0A%20%20%20%20%20%20return%20Object(o)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20IsCallable%3A%20function%20(x)%20%7B%0A%20%20%20%20%20%20%2F%2F%20some%20versions%20of%20IE%20say%20that%20typeof%20%2Fabc%2F%20%3D%3D%3D%20'function'%0A%20%20%20%20%20%20return%20typeof%20x%20%3D%3D%3D%20'function'%20%26%26%20_toString(x)%20%3D%3D%3D%20'%5Bobject%20Function%5D'%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20IsConstructor%3A%20function%20(x)%20%7B%0A%20%20%20%20%20%20%2F%2F%20We%20can't%20tell%20callables%20from%20constructors%20in%20ES5%0A%20%20%20%20%20%20return%20ES.IsCallable(x)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20ToInt32%3A%20function%20(x)%20%7B%0A%20%20%20%20%20%20return%20ES.ToNumber(x)%20%3E%3E%200%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20ToUint32%3A%20function%20(x)%20%7B%0A%20%20%20%20%20%20return%20ES.ToNumber(x)%20%3E%3E%3E%200%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20ToNumber%3A%20function%20(value)%20%7B%0A%20%20%20%20%20%20if%20(_toString(value)%20%3D%3D%3D%20'%5Bobject%20Symbol%5D')%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Cannot%20convert%20a%20Symbol%20value%20to%20a%20number')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20%2Bvalue%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20ToInteger%3A%20function%20(value)%20%7B%0A%20%20%20%20%20%20var%20number%20%3D%20ES.ToNumber(value)%3B%0A%20%20%20%20%20%20if%20(numberIsNaN(number))%20%7B%20return%200%3B%20%7D%0A%20%20%20%20%20%20if%20(number%20%3D%3D%3D%200%20%7C%7C%20!numberIsFinite(number))%20%7B%20return%20number%3B%20%7D%0A%20%20%20%20%20%20return%20(number%20%3E%200%20%3F%201%20%3A%20-1)%20*%20_floor(_abs(number))%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20ToLength%3A%20function%20(value)%20%7B%0A%20%20%20%20%20%20var%20len%20%3D%20ES.ToInteger(value)%3B%0A%20%20%20%20%20%20if%20(len%20%3C%3D%200)%20%7B%20return%200%3B%20%7D%20%2F%2F%20includes%20converting%20-0%20to%20%2B0%0A%20%20%20%20%20%20if%20(len%20%3E%20Number.MAX_SAFE_INTEGER)%20%7B%20return%20Number.MAX_SAFE_INTEGER%3B%20%7D%0A%20%20%20%20%20%20return%20len%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20SameValue%3A%20function%20(a%2C%20b)%20%7B%0A%20%20%20%20%20%20if%20(a%20%3D%3D%3D%20b)%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%200%20%3D%3D%3D%20-0%2C%20but%20they%20are%20not%20identical.%0A%20%20%20%20%20%20%20%20if%20(a%20%3D%3D%3D%200)%20%7B%20return%201%20%2F%20a%20%3D%3D%3D%201%20%2F%20b%3B%20%7D%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20numberIsNaN(a)%20%26%26%20numberIsNaN(b)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20SameValueZero%3A%20function%20(a%2C%20b)%20%7B%0A%20%20%20%20%20%20%2F%2F%20same%20as%20SameValue%20except%20for%20SameValueZero(%2B0%2C%20-0)%20%3D%3D%20true%0A%20%20%20%20%20%20return%20(a%20%3D%3D%3D%20b)%20%7C%7C%20(numberIsNaN(a)%20%26%26%20numberIsNaN(b))%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20IsIterable%3A%20function%20(o)%20%7B%0A%20%20%20%20%20%20return%20ES.TypeIsObject(o)%20%26%26%20(typeof%20o%5B%24iterator%24%5D%20!%3D%3D%20'undefined'%20%7C%7C%20isArguments(o))%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20GetIterator%3A%20function%20(o)%20%7B%0A%20%20%20%20%20%20if%20(isArguments(o))%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20special%20case%20support%20for%20%60arguments%60%0A%20%20%20%20%20%20%20%20return%20new%20ArrayIterator(o%2C%20'value')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20itFn%20%3D%20ES.GetMethod(o%2C%20%24iterator%24)%3B%0A%20%20%20%20%20%20if%20(!ES.IsCallable(itFn))%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20Better%20diagnostics%20if%20itFn%20is%20null%20or%20undefined%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('value%20is%20not%20an%20iterable')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20it%20%3D%20_call(itFn%2C%20o)%3B%0A%20%20%20%20%20%20if%20(!ES.TypeIsObject(it))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('bad%20iterator')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20it%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20GetMethod%3A%20function%20(o%2C%20p)%20%7B%0A%20%20%20%20%20%20var%20func%20%3D%20ES.ToObject(o)%5Bp%5D%3B%0A%20%20%20%20%20%20if%20(func%20%3D%3D%3D%20void%200%20%7C%7C%20func%20%3D%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20return%20void%200%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(!ES.IsCallable(func))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Method%20not%20callable%3A%20'%20%2B%20p)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20func%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20IteratorComplete%3A%20function%20(iterResult)%20%7B%0A%20%20%20%20%20%20return%20!!(iterResult.done)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20IteratorClose%3A%20function%20(iterator%2C%20completionIsThrow)%20%7B%0A%20%20%20%20%20%20var%20returnMethod%20%3D%20ES.GetMethod(iterator%2C%20'return')%3B%0A%20%20%20%20%20%20if%20(returnMethod%20%3D%3D%3D%20void%200)%20%7B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20innerResult%2C%20innerException%3B%0A%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20innerResult%20%3D%20_call(returnMethod%2C%20iterator)%3B%0A%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20innerException%20%3D%20e%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(completionIsThrow)%20%7B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(innerException)%20%7B%0A%20%20%20%20%20%20%20%20throw%20innerException%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(!ES.TypeIsObject(innerResult))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError(%22Iterator's%20return%20method%20returned%20a%20non-object.%22)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20IteratorNext%3A%20function%20(it)%20%7B%0A%20%20%20%20%20%20var%20result%20%3D%20arguments.length%20%3E%201%20%3F%20it.next(arguments%5B1%5D)%20%3A%20it.next()%3B%0A%20%20%20%20%20%20if%20(!ES.TypeIsObject(result))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('bad%20iterator')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20result%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20IteratorStep%3A%20function%20(it)%20%7B%0A%20%20%20%20%20%20var%20result%20%3D%20ES.IteratorNext(it)%3B%0A%20%20%20%20%20%20var%20done%20%3D%20ES.IteratorComplete(result)%3B%0A%20%20%20%20%20%20return%20done%20%3F%20false%20%3A%20result%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20Construct%3A%20function%20(C%2C%20args%2C%20newTarget%2C%20isES6internal)%20%7B%0A%20%20%20%20%20%20var%20target%20%3D%20typeof%20newTarget%20%3D%3D%3D%20'undefined'%20%3F%20C%20%3A%20newTarget%3B%0A%0A%20%20%20%20%20%20if%20(!isES6internal)%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20Try%20to%20use%20Reflect.construct%20if%20available%0A%20%20%20%20%20%20%20%20return%20Reflect.construct(C%2C%20args%2C%20target)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%2F%2F%20OK%2C%20we%20have%20to%20fake%20it.%20%20This%20will%20only%20work%20if%20the%0A%20%20%20%20%20%20%2F%2F%20C.%5B%5BConstructorKind%5D%5D%20%3D%3D%20%22base%22%20--%20but%20that's%20the%20only%0A%20%20%20%20%20%20%2F%2F%20kind%20we%20can%20make%20in%20ES5%20code%20anyway.%0A%0A%20%20%20%20%20%20%2F%2F%20OrdinaryCreateFromConstructor(target%2C%20%22%25ObjectPrototype%25%22)%0A%20%20%20%20%20%20var%20proto%20%3D%20target.prototype%3B%0A%20%20%20%20%20%20if%20(!ES.TypeIsObject(proto))%20%7B%0A%20%20%20%20%20%20%20%20proto%20%3D%20Object.prototype%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20obj%20%3D%20create(proto)%3B%0A%20%20%20%20%20%20%2F%2F%20Call%20the%20constructor.%0A%20%20%20%20%20%20var%20result%20%3D%20ES.Call(C%2C%20obj%2C%20args)%3B%0A%20%20%20%20%20%20return%20ES.TypeIsObject(result)%20%3F%20result%20%3A%20obj%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20SpeciesConstructor%3A%20function%20(O%2C%20defaultConstructor)%20%7B%0A%20%20%20%20%20%20var%20C%20%3D%20O.constructor%3B%0A%20%20%20%20%20%20if%20(C%20%3D%3D%3D%20void%200)%20%7B%0A%20%20%20%20%20%20%20%20return%20defaultConstructor%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(!ES.TypeIsObject(C))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Bad%20constructor')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20S%20%3D%20C%5BsymbolSpecies%5D%3B%0A%20%20%20%20%20%20if%20(S%20%3D%3D%3D%20void%200%20%7C%7C%20S%20%3D%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20return%20defaultConstructor%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(!ES.IsConstructor(S))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Bad%20%40%40species')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20S%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20CreateHTML%3A%20function%20(string%2C%20tag%2C%20attribute%2C%20value)%20%7B%0A%20%20%20%20%20%20var%20S%20%3D%20String(string)%3B%0A%20%20%20%20%20%20var%20p1%20%3D%20'%3C'%20%2B%20tag%3B%0A%20%20%20%20%20%20if%20(attribute%20!%3D%3D%20'')%20%7B%0A%20%20%20%20%20%20%20%20var%20V%20%3D%20String(value)%3B%0A%20%20%20%20%20%20%20%20var%20escapedV%20%3D%20V.replace(%2F%22%2Fg%2C%20'%26quot%3B')%3B%0A%20%20%20%20%20%20%20%20p1%20%2B%3D%20'%20'%20%2B%20attribute%20%2B%20'%3D%22'%20%2B%20escapedV%20%2B%20'%22'%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20p2%20%3D%20p1%20%2B%20'%3E'%3B%0A%20%20%20%20%20%20var%20p3%20%3D%20p2%20%2B%20S%3B%0A%20%20%20%20%20%20return%20p3%20%2B%20'%3C%2F'%20%2B%20tag%20%2B%20'%3E'%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20var%20Value%20%3D%20%7B%0A%20%20%20%20getter%3A%20function%20(object%2C%20name%2C%20getter)%20%7B%0A%20%20%20%20%20%20if%20(!supportsDescriptors)%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('getters%20require%20true%20ES5%20support')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20Object.defineProperty(object%2C%20name%2C%20%7B%0A%20%20%20%20%20%20%20%20configurable%3A%20true%2C%0A%20%20%20%20%20%20%20%20enumerable%3A%20false%2C%0A%20%20%20%20%20%20%20%20get%3A%20getter%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20proxy%3A%20function%20(originalObject%2C%20key%2C%20targetObject)%20%7B%0A%20%20%20%20%20%20if%20(!supportsDescriptors)%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('getters%20require%20true%20ES5%20support')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20originalDescriptor%20%3D%20Object.getOwnPropertyDescriptor(originalObject%2C%20key)%3B%0A%20%20%20%20%20%20Object.defineProperty(targetObject%2C%20key%2C%20%7B%0A%20%20%20%20%20%20%20%20configurable%3A%20originalDescriptor.configurable%2C%0A%20%20%20%20%20%20%20%20enumerable%3A%20originalDescriptor.enumerable%2C%0A%20%20%20%20%20%20%20%20get%3A%20function%20getKey()%20%7B%20return%20originalObject%5Bkey%5D%3B%20%7D%2C%0A%20%20%20%20%20%20%20%20set%3A%20function%20setKey(value)%20%7B%20originalObject%5Bkey%5D%20%3D%20value%3B%20%7D%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20redefine%3A%20function%20(object%2C%20property%2C%20newValue)%20%7B%0A%20%20%20%20%20%20if%20(supportsDescriptors)%20%7B%0A%20%20%20%20%20%20%20%20var%20descriptor%20%3D%20Object.getOwnPropertyDescriptor(object%2C%20property)%3B%0A%20%20%20%20%20%20%20%20descriptor.value%20%3D%20newValue%3B%0A%20%20%20%20%20%20%20%20Object.defineProperty(object%2C%20property%2C%20descriptor)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20object%5Bproperty%5D%20%3D%20newValue%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20defineByDescriptor%3A%20function%20(object%2C%20property%2C%20descriptor)%20%7B%0A%20%20%20%20%20%20if%20(supportsDescriptors)%20%7B%0A%20%20%20%20%20%20%20%20Object.defineProperty(object%2C%20property%2C%20descriptor)%3B%0A%20%20%20%20%20%20%7D%20else%20if%20('value'%20in%20descriptor)%20%7B%0A%20%20%20%20%20%20%20%20object%5Bproperty%5D%20%3D%20descriptor.value%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20preserveToString%3A%20function%20(target%2C%20source)%20%7B%0A%20%20%20%20%20%20if%20(source%20%26%26%20ES.IsCallable(source.toString))%20%7B%0A%20%20%20%20%20%20%20%20defineProperty(target%2C%20'toString'%2C%20source.toString.bind(source)%2C%20true)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20var%20wrapConstructor%20%3D%20function%20wrapConstructor(original%2C%20replacement%2C%20keysToSkip)%20%7B%0A%20%20%20%20Value.preserveToString(replacement%2C%20original)%3B%0A%20%20%20%20if%20(Object.setPrototypeOf)%20%7B%0A%20%20%20%20%20%20%2F%2F%20sets%20up%20proper%20prototype%20chain%20where%20possible%0A%20%20%20%20%20%20Object.setPrototypeOf(original%2C%20replacement)%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20(supportsDescriptors)%20%7B%0A%20%20%20%20%20%20_forEach(Object.getOwnPropertyNames(original)%2C%20function%20(key)%20%7B%0A%20%20%20%20%20%20%20%20if%20(key%20in%20noop%20%7C%7C%20keysToSkip%5Bkey%5D)%20%7B%20return%3B%20%7D%0A%20%20%20%20%20%20%20%20Value.proxy(original%2C%20key%2C%20replacement)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20_forEach(Object.keys(original)%2C%20function%20(key)%20%7B%0A%20%20%20%20%20%20%20%20if%20(key%20in%20noop%20%7C%7C%20keysToSkip%5Bkey%5D)%20%7B%20return%3B%20%7D%0A%20%20%20%20%20%20%20%20replacement%5Bkey%5D%20%3D%20original%5Bkey%5D%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%20%20replacement.prototype%20%3D%20original.prototype%3B%0A%20%20%20%20Value.redefine(original.prototype%2C%20'constructor'%2C%20replacement)%3B%0A%20%20%7D%3B%0A%0A%20%20var%20defaultSpeciesGetter%20%3D%20function%20()%20%7B%20return%20this%3B%20%7D%3B%0A%20%20var%20addDefaultSpecies%20%3D%20function%20(C)%20%7B%0A%20%20%20%20if%20(supportsDescriptors%20%26%26%20!_hasOwnProperty(C%2C%20symbolSpecies))%20%7B%0A%20%20%20%20%20%20Value.getter(C%2C%20symbolSpecies%2C%20defaultSpeciesGetter)%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20var%20overrideNative%20%3D%20function%20overrideNative(object%2C%20property%2C%20replacement)%20%7B%0A%20%20%20%20var%20original%20%3D%20object%5Bproperty%5D%3B%0A%20%20%20%20defineProperty(object%2C%20property%2C%20replacement%2C%20true)%3B%0A%20%20%20%20Value.preserveToString(object%5Bproperty%5D%2C%20original)%3B%0A%20%20%7D%3B%0A%0A%20%20var%20addIterator%20%3D%20function%20(prototype%2C%20impl)%20%7B%0A%20%20%20%20var%20implementation%20%3D%20impl%20%7C%7C%20function%20iterator()%20%7B%20return%20this%3B%20%7D%3B%0A%20%20%20%20defineProperty(prototype%2C%20%24iterator%24%2C%20implementation)%3B%0A%20%20%20%20if%20(!prototype%5B%24iterator%24%5D%20%26%26%20Type.symbol(%24iterator%24))%20%7B%0A%20%20%20%20%20%20%2F%2F%20implementations%20are%20buggy%20when%20%24iterator%24%20is%20a%20Symbol%0A%20%20%20%20%20%20prototype%5B%24iterator%24%5D%20%3D%20implementation%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20var%20createDataProperty%20%3D%20function%20createDataProperty(object%2C%20name%2C%20value)%20%7B%0A%20%20%20%20if%20(supportsDescriptors)%20%7B%0A%20%20%20%20%20%20Object.defineProperty(object%2C%20name%2C%20%7B%0A%20%20%20%20%20%20%20%20configurable%3A%20true%2C%0A%20%20%20%20%20%20%20%20enumerable%3A%20true%2C%0A%20%20%20%20%20%20%20%20writable%3A%20true%2C%0A%20%20%20%20%20%20%20%20value%3A%20value%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20object%5Bname%5D%20%3D%20value%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%20%20var%20createDataPropertyOrThrow%20%3D%20function%20createDataPropertyOrThrow(object%2C%20name%2C%20value)%20%7B%0A%20%20%20%20createDataProperty(object%2C%20name%2C%20value)%3B%0A%20%20%20%20if%20(!ES.SameValue(object%5Bname%5D%2C%20value))%20%7B%0A%20%20%20%20%20%20throw%20new%20TypeError('property%20is%20nonconfigurable')%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20var%20emulateES6construct%20%3D%20function%20(o%2C%20defaultNewTarget%2C%20defaultProto%2C%20slots)%20%7B%0A%20%20%20%20%2F%2F%20This%20is%20an%20es5%20approximation%20to%20es6%20construct%20semantics.%20%20in%20es6%2C%0A%20%20%20%20%2F%2F%20'new%20Foo'%20invokes%20Foo.%5B%5BConstruct%5D%5D%20which%20(for%20almost%20all%20objects)%0A%20%20%20%20%2F%2F%20just%20sets%20the%20internal%20variable%20NewTarget%20(in%20es6%20syntax%20%60new.target%60)%0A%20%20%20%20%2F%2F%20to%20Foo%20and%20then%20returns%20Foo().%0A%0A%20%20%20%20%2F%2F%20Many%20ES6%20object%20then%20have%20constructors%20of%20the%20form%3A%0A%20%20%20%20%2F%2F%201.%20If%20NewTarget%20is%20undefined%2C%20throw%20a%20TypeError%20exception%0A%20%20%20%20%2F%2F%202.%20Let%20xxx%20by%20OrdinaryCreateFromConstructor(NewTarget%2C%20yyy%2C%20zzz)%0A%0A%20%20%20%20%2F%2F%20So%20we're%20going%20to%20emulate%20those%20first%20two%20steps.%0A%20%20%20%20if%20(!ES.TypeIsObject(o))%20%7B%0A%20%20%20%20%20%20throw%20new%20TypeError('Constructor%20requires%20%60new%60%3A%20'%20%2B%20defaultNewTarget.name)%3B%0A%20%20%20%20%7D%0A%20%20%20%20var%20proto%20%3D%20defaultNewTarget.prototype%3B%0A%20%20%20%20if%20(!ES.TypeIsObject(proto))%20%7B%0A%20%20%20%20%20%20proto%20%3D%20defaultProto%3B%0A%20%20%20%20%7D%0A%20%20%20%20var%20obj%20%3D%20create(proto)%3B%0A%20%20%20%20for%20(var%20name%20in%20slots)%20%7B%0A%20%20%20%20%20%20if%20(_hasOwnProperty(slots%2C%20name))%20%7B%0A%20%20%20%20%20%20%20%20var%20value%20%3D%20slots%5Bname%5D%3B%0A%20%20%20%20%20%20%20%20defineProperty(obj%2C%20name%2C%20value%2C%20true)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20return%20obj%3B%0A%20%20%7D%3B%0A%0A%20%20%2F%2F%20Firefox%2031%20reports%20this%20function's%20length%20as%200%0A%20%20%2F%2F%20https%3A%2F%2Fbugzilla.mozilla.org%2Fshow_bug.cgi%3Fid%3D1062484%0A%20%20if%20(String.fromCodePoint%20%26%26%20String.fromCodePoint.length%20!%3D%3D%201)%20%7B%0A%20%20%20%20var%20originalFromCodePoint%20%3D%20String.fromCodePoint%3B%0A%20%20%20%20overrideNative(String%2C%20'fromCodePoint'%2C%20function%20fromCodePoint(codePoints)%20%7B%20return%20_apply(originalFromCodePoint%2C%20this%2C%20arguments)%3B%20%7D)%3B%0A%20%20%7D%0A%0A%20%20var%20StringShims%20%3D%20%7B%0A%20%20%20%20fromCodePoint%3A%20function%20fromCodePoint(codePoints)%20%7B%0A%20%20%20%20%20%20var%20result%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20var%20next%3B%0A%20%20%20%20%20%20for%20(var%20i%20%3D%200%2C%20length%20%3D%20arguments.length%3B%20i%20%3C%20length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20next%20%3D%20Number(arguments%5Bi%5D)%3B%0A%20%20%20%20%20%20%20%20if%20(!ES.SameValue(next%2C%20ES.ToInteger(next))%20%7C%7C%20next%20%3C%200%20%7C%7C%20next%20%3E%200x10FFFF)%20%7B%0A%20%20%20%20%20%20%20%20%20%20throw%20new%20RangeError('Invalid%20code%20point%20'%20%2B%20next)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20if%20(next%20%3C%200x10000)%20%7B%0A%20%20%20%20%20%20%20%20%20%20_push(result%2C%20String.fromCharCode(next))%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20next%20-%3D%200x10000%3B%0A%20%20%20%20%20%20%20%20%20%20_push(result%2C%20String.fromCharCode((next%20%3E%3E%2010)%20%2B%200xD800))%3B%0A%20%20%20%20%20%20%20%20%20%20_push(result%2C%20String.fromCharCode((next%20%25%200x400)%20%2B%200xDC00))%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20result.join('')%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20raw%3A%20function%20raw(callSite)%20%7B%0A%20%20%20%20%20%20var%20cooked%20%3D%20ES.ToObject(callSite%2C%20'bad%20callSite')%3B%0A%20%20%20%20%20%20var%20rawString%20%3D%20ES.ToObject(cooked.raw%2C%20'bad%20raw%20value')%3B%0A%20%20%20%20%20%20var%20len%20%3D%20rawString.length%3B%0A%20%20%20%20%20%20var%20literalsegments%20%3D%20ES.ToLength(len)%3B%0A%20%20%20%20%20%20if%20(literalsegments%20%3C%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20return%20''%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20var%20stringElements%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20var%20nextIndex%20%3D%200%3B%0A%20%20%20%20%20%20var%20nextKey%2C%20next%2C%20nextSeg%2C%20nextSub%3B%0A%20%20%20%20%20%20while%20(nextIndex%20%3C%20literalsegments)%20%7B%0A%20%20%20%20%20%20%20%20nextKey%20%3D%20String(nextIndex)%3B%0A%20%20%20%20%20%20%20%20nextSeg%20%3D%20String(rawString%5BnextKey%5D)%3B%0A%20%20%20%20%20%20%20%20_push(stringElements%2C%20nextSeg)%3B%0A%20%20%20%20%20%20%20%20if%20(nextIndex%20%2B%201%20%3E%3D%20literalsegments)%20%7B%0A%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20next%20%3D%20nextIndex%20%2B%201%20%3C%20arguments.length%20%3F%20arguments%5BnextIndex%20%2B%201%5D%20%3A%20''%3B%0A%20%20%20%20%20%20%20%20nextSub%20%3D%20String(next)%3B%0A%20%20%20%20%20%20%20%20_push(stringElements%2C%20nextSub)%3B%0A%20%20%20%20%20%20%20%20nextIndex%20%2B%3D%201%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20stringElements.join('')%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%20%20if%20(String.raw%20%26%26%20String.raw(%7B%20raw%3A%20%7B%200%3A%20'x'%2C%201%3A%20'y'%2C%20length%3A%202%20%7D%20%7D)%20!%3D%3D%20'xy')%20%7B%0A%20%20%20%20%2F%2F%20IE%2011%20TP%20has%20a%20broken%20String.raw%20implementation%0A%20%20%20%20overrideNative(String%2C%20'raw'%2C%20StringShims.raw)%3B%0A%20%20%7D%0A%20%20defineProperties(String%2C%20StringShims)%3B%0A%0A%20%20%2F%2F%20Fast%20repeat%2C%20uses%20the%20%60Exponentiation%20by%20squaring%60%20algorithm.%0A%20%20%2F%2F%20Perf%3A%20http%3A%2F%2Fjsperf.com%2Fstring-repeat2%2F2%0A%20%20var%20stringRepeat%20%3D%20function%20repeat(s%2C%20times)%20%7B%0A%20%20%20%20if%20(times%20%3C%201)%20%7B%20return%20''%3B%20%7D%0A%20%20%20%20if%20(times%20%25%202)%20%7B%20return%20repeat(s%2C%20times%20-%201)%20%2B%20s%3B%20%7D%0A%20%20%20%20var%20half%20%3D%20repeat(s%2C%20times%20%2F%202)%3B%0A%20%20%20%20return%20half%20%2B%20half%3B%0A%20%20%7D%3B%0A%20%20var%20stringMaxLength%20%3D%20Infinity%3B%0A%0A%20%20var%20StringPrototypeShims%20%3D%20%7B%0A%20%20%20%20repeat%3A%20function%20repeat(times)%20%7B%0A%20%20%20%20%20%20ES.RequireObjectCoercible(this)%3B%0A%20%20%20%20%20%20var%20thisStr%20%3D%20String(this)%3B%0A%20%20%20%20%20%20var%20numTimes%20%3D%20ES.ToInteger(times)%3B%0A%20%20%20%20%20%20if%20(numTimes%20%3C%200%20%7C%7C%20numTimes%20%3E%3D%20stringMaxLength)%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20RangeError('repeat%20count%20must%20be%20less%20than%20infinity%20and%20not%20overflow%20maximum%20string%20size')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20stringRepeat(thisStr%2C%20numTimes)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20startsWith%3A%20function%20startsWith(searchString)%20%7B%0A%20%20%20%20%20%20ES.RequireObjectCoercible(this)%3B%0A%20%20%20%20%20%20var%20thisStr%20%3D%20String(this)%3B%0A%20%20%20%20%20%20if%20(Type.regex(searchString))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Cannot%20call%20method%20%22startsWith%22%20with%20a%20regex')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20searchStr%20%3D%20String(searchString)%3B%0A%20%20%20%20%20%20var%20startArg%20%3D%20arguments.length%20%3E%201%20%3F%20arguments%5B1%5D%20%3A%20void%200%3B%0A%20%20%20%20%20%20var%20start%20%3D%20_max(ES.ToInteger(startArg)%2C%200)%3B%0A%20%20%20%20%20%20return%20_strSlice(thisStr%2C%20start%2C%20start%20%2B%20searchStr.length)%20%3D%3D%3D%20searchStr%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20endsWith%3A%20function%20endsWith(searchString)%20%7B%0A%20%20%20%20%20%20ES.RequireObjectCoercible(this)%3B%0A%20%20%20%20%20%20var%20thisStr%20%3D%20String(this)%3B%0A%20%20%20%20%20%20if%20(Type.regex(searchString))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Cannot%20call%20method%20%22endsWith%22%20with%20a%20regex')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20searchStr%20%3D%20String(searchString)%3B%0A%20%20%20%20%20%20var%20thisLen%20%3D%20thisStr.length%3B%0A%20%20%20%20%20%20var%20posArg%20%3D%20arguments.length%20%3E%201%20%3F%20arguments%5B1%5D%20%3A%20void%200%3B%0A%20%20%20%20%20%20var%20pos%20%3D%20typeof%20posArg%20%3D%3D%3D%20'undefined'%20%3F%20thisLen%20%3A%20ES.ToInteger(posArg)%3B%0A%20%20%20%20%20%20var%20end%20%3D%20_min(_max(pos%2C%200)%2C%20thisLen)%3B%0A%20%20%20%20%20%20return%20_strSlice(thisStr%2C%20end%20-%20searchStr.length%2C%20end)%20%3D%3D%3D%20searchStr%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20includes%3A%20function%20includes(searchString)%20%7B%0A%20%20%20%20%20%20if%20(Type.regex(searchString))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('%22includes%22%20does%20not%20accept%20a%20RegExp')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20position%3B%0A%20%20%20%20%20%20if%20(arguments.length%20%3E%201)%20%7B%0A%20%20%20%20%20%20%20%20position%20%3D%20arguments%5B1%5D%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%2F%2F%20Somehow%20this%20trick%20makes%20method%20100%25%20compat%20with%20the%20spec.%0A%20%20%20%20%20%20return%20_indexOf(this%2C%20searchString%2C%20position)%20!%3D%3D%20-1%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20codePointAt%3A%20function%20codePointAt(pos)%20%7B%0A%20%20%20%20%20%20ES.RequireObjectCoercible(this)%3B%0A%20%20%20%20%20%20var%20thisStr%20%3D%20String(this)%3B%0A%20%20%20%20%20%20var%20position%20%3D%20ES.ToInteger(pos)%3B%0A%20%20%20%20%20%20var%20length%20%3D%20thisStr.length%3B%0A%20%20%20%20%20%20if%20(position%20%3E%3D%200%20%26%26%20position%20%3C%20length)%20%7B%0A%20%20%20%20%20%20%20%20var%20first%20%3D%20thisStr.charCodeAt(position)%3B%0A%20%20%20%20%20%20%20%20var%20isEnd%20%3D%20(position%20%2B%201%20%3D%3D%3D%20length)%3B%0A%20%20%20%20%20%20%20%20if%20(first%20%3C%200xD800%20%7C%7C%20first%20%3E%200xDBFF%20%7C%7C%20isEnd)%20%7B%20return%20first%3B%20%7D%0A%20%20%20%20%20%20%20%20var%20second%20%3D%20thisStr.charCodeAt(position%20%2B%201)%3B%0A%20%20%20%20%20%20%20%20if%20(second%20%3C%200xDC00%20%7C%7C%20second%20%3E%200xDFFF)%20%7B%20return%20first%3B%20%7D%0A%20%20%20%20%20%20%20%20return%20((first%20-%200xD800)%20*%201024)%20%2B%20(second%20-%200xDC00)%20%2B%200x10000%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%20%20if%20(String.prototype.includes%20%26%26%20'a'.includes('a'%2C%20Infinity)%20!%3D%3D%20false)%20%7B%0A%20%20%20%20overrideNative(String.prototype%2C%20'includes'%2C%20StringPrototypeShims.includes)%3B%0A%20%20%7D%0A%0A%20%20if%20(String.prototype.startsWith%20%26%26%20String.prototype.endsWith)%20%7B%0A%20%20%20%20var%20startsWithRejectsRegex%20%3D%20throwsError(function%20()%20%7B%0A%20%20%20%20%20%20%2F*%20throws%20if%20spec-compliant%20*%2F%0A%20%20%20%20%20%20'%2Fa%2F'.startsWith(%2Fa%2F)%3B%0A%20%20%20%20%7D)%3B%0A%20%20%20%20var%20startsWithHandlesInfinity%20%3D%20'abc'.startsWith('a'%2C%20Infinity)%20%3D%3D%3D%20false%3B%0A%20%20%20%20if%20(!startsWithRejectsRegex%20%7C%7C%20!startsWithHandlesInfinity)%20%7B%0A%20%20%20%20%20%20%2F%2F%20Firefox%20(%3C%2037%3F)%20and%20IE%2011%20TP%20have%20a%20noncompliant%20startsWith%20implementation%0A%20%20%20%20%20%20overrideNative(String.prototype%2C%20'startsWith'%2C%20StringPrototypeShims.startsWith)%3B%0A%20%20%20%20%20%20overrideNative(String.prototype%2C%20'endsWith'%2C%20StringPrototypeShims.endsWith)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%0A%20%20defineProperties(String.prototype%2C%20StringPrototypeShims)%3B%0A%0A%20%20%2F%2F%20whitespace%20from%3A%20http%3A%2F%2Fes5.github.io%2F%23x15.5.4.20%0A%20%20%2F%2F%20implementation%20from%20https%3A%2F%2Fgithub.com%2Fes-shims%2Fes5-shim%2Fblob%2Fv3.4.0%2Fes5-shim.js%23L1304-L1324%0A%20%20var%20ws%20%3D%20%5B%0A%20%20%20%20'%5Cx09%5Cx0A%5Cx0B%5Cx0C%5Cx0D%5Cx20%5CxA0%5Cu1680%5Cu180E%5Cu2000%5Cu2001%5Cu2002%5Cu2003'%2C%0A%20%20%20%20'%5Cu2004%5Cu2005%5Cu2006%5Cu2007%5Cu2008%5Cu2009%5Cu200A%5Cu202F%5Cu205F%5Cu3000%5Cu2028'%2C%0A%20%20%20%20'%5Cu2029%5CuFEFF'%0A%20%20%5D.join('')%3B%0A%20%20var%20trimRegexp%20%3D%20new%20RegExp('(%5E%5B'%20%2B%20ws%20%2B%20'%5D%2B)%7C(%5B'%20%2B%20ws%20%2B%20'%5D%2B%24)'%2C%20'g')%3B%0A%20%20var%20trimShim%20%3D%20function%20trim()%20%7B%0A%20%20%20%20if%20(typeof%20this%20%3D%3D%3D%20'undefined'%20%7C%7C%20this%20%3D%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20throw%20new%20TypeError(%22can't%20convert%20%22%20%2B%20this%20%2B%20'%20to%20object')%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20String(this).replace(trimRegexp%2C%20'')%3B%0A%20%20%7D%3B%0A%20%20var%20nonWS%20%3D%20%5B'%5Cu0085'%2C%20'%5Cu200b'%2C%20'%5Cufffe'%5D.join('')%3B%0A%20%20var%20nonWSregex%20%3D%20new%20RegExp('%5B'%20%2B%20nonWS%20%2B%20'%5D'%2C%20'g')%3B%0A%20%20var%20isBadHexRegex%20%3D%20%2F%5E%5B%5C-%2B%5D0x%5B0-9a-f%5D%2B%24%2Fi%3B%0A%20%20var%20hasStringTrimBug%20%3D%20nonWS.trim().length%20!%3D%3D%20nonWS.length%3B%0A%20%20defineProperty(String.prototype%2C%20'trim'%2C%20trimShim%2C%20hasStringTrimBug)%3B%0A%0A%20%20%2F%2F%20see%20https%3A%2F%2Fpeople.mozilla.org%2F~jorendorff%2Fes6-draft.html%23sec-string.prototype-%40%40iterator%0A%20%20var%20StringIterator%20%3D%20function%20(s)%20%7B%0A%20%20%20%20ES.RequireObjectCoercible(s)%3B%0A%20%20%20%20this._s%20%3D%20String(s)%3B%0A%20%20%20%20this._i%20%3D%200%3B%0A%20%20%7D%3B%0A%20%20StringIterator.prototype.next%20%3D%20function%20()%20%7B%0A%20%20%20%20var%20s%20%3D%20this._s%2C%20i%20%3D%20this._i%3B%0A%20%20%20%20if%20(typeof%20s%20%3D%3D%3D%20'undefined'%20%7C%7C%20i%20%3E%3D%20s.length)%20%7B%0A%20%20%20%20%20%20this._s%20%3D%20void%200%3B%0A%20%20%20%20%20%20return%20%7B%20value%3A%20void%200%2C%20done%3A%20true%20%7D%3B%0A%20%20%20%20%7D%0A%20%20%20%20var%20first%20%3D%20s.charCodeAt(i)%2C%20second%2C%20len%3B%0A%20%20%20%20if%20(first%20%3C%200xD800%20%7C%7C%20first%20%3E%200xDBFF%20%7C%7C%20(i%20%2B%201)%20%3D%3D%3D%20s.length)%20%7B%0A%20%20%20%20%20%20len%20%3D%201%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20second%20%3D%20s.charCodeAt(i%20%2B%201)%3B%0A%20%20%20%20%20%20len%20%3D%20(second%20%3C%200xDC00%20%7C%7C%20second%20%3E%200xDFFF)%20%3F%201%20%3A%202%3B%0A%20%20%20%20%7D%0A%20%20%20%20this._i%20%3D%20i%20%2B%20len%3B%0A%20%20%20%20return%20%7B%20value%3A%20s.substr(i%2C%20len)%2C%20done%3A%20false%20%7D%3B%0A%20%20%7D%3B%0A%20%20addIterator(StringIterator.prototype)%3B%0A%20%20addIterator(String.prototype%2C%20function%20()%20%7B%0A%20%20%20%20return%20new%20StringIterator(this)%3B%0A%20%20%7D)%3B%0A%0A%20%20var%20ArrayShims%20%3D%20%7B%0A%20%20%20%20from%3A%20function%20from(items)%20%7B%0A%20%20%20%20%20%20var%20C%20%3D%20this%3B%0A%20%20%20%20%20%20var%20mapFn%20%3D%20arguments.length%20%3E%201%20%3F%20arguments%5B1%5D%20%3A%20void%200%3B%0A%20%20%20%20%20%20var%20mapping%2C%20T%3B%0A%20%20%20%20%20%20if%20(mapFn%20%3D%3D%3D%20void%200)%20%7B%0A%20%20%20%20%20%20%20%20mapping%20%3D%20false%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20if%20(!ES.IsCallable(mapFn))%20%7B%0A%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Array.from%3A%20when%20provided%2C%20the%20second%20argument%20must%20be%20a%20function')%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20T%20%3D%20arguments.length%20%3E%202%20%3F%20arguments%5B2%5D%20%3A%20void%200%3B%0A%20%20%20%20%20%20%20%20mapping%20%3D%20true%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%2F%2F%20Note%20that%20that%20Arrays%20will%20use%20ArrayIterator%3A%0A%20%20%20%20%20%20%2F%2F%20https%3A%2F%2Fbugs.ecmascript.org%2Fshow_bug.cgi%3Fid%3D2416%0A%20%20%20%20%20%20var%20usingIterator%20%3D%20typeof%20(isArguments(items)%20%7C%7C%20ES.GetMethod(items%2C%20%24iterator%24))%20!%3D%3D%20'undefined'%3B%0A%0A%20%20%20%20%20%20var%20length%2C%20result%2C%20i%3B%0A%20%20%20%20%20%20if%20(usingIterator)%20%7B%0A%20%20%20%20%20%20%20%20result%20%3D%20ES.IsConstructor(C)%20%3F%20Object(new%20C())%20%3A%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20var%20iterator%20%3D%20ES.GetIterator(items)%3B%0A%20%20%20%20%20%20%20%20var%20next%2C%20nextValue%3B%0A%0A%20%20%20%20%20%20%20%20i%20%3D%200%3B%0A%20%20%20%20%20%20%20%20while%20(true)%20%7B%0A%20%20%20%20%20%20%20%20%20%20next%20%3D%20ES.IteratorStep(iterator)%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(next%20%3D%3D%3D%20false)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20nextValue%20%3D%20next.value%3B%0A%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(mapping)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20nextValue%20%3D%20T%20%3D%3D%3D%20undefined%20%3F%20mapFn(nextValue%2C%20i)%20%3A%20_call(mapFn%2C%20T%2C%20nextValue%2C%20i)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20result%5Bi%5D%20%3D%20nextValue%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20ES.IteratorClose(iterator%2C%20true)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20e%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20i%20%2B%3D%201%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20length%20%3D%20i%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20var%20arrayLike%20%3D%20ES.ToObject(items)%3B%0A%20%20%20%20%20%20%20%20length%20%3D%20ES.ToLength(arrayLike.length)%3B%0A%20%20%20%20%20%20%20%20result%20%3D%20ES.IsConstructor(C)%20%3F%20Object(new%20C(length))%20%3A%20new%20Array(length)%3B%0A%20%20%20%20%20%20%20%20var%20value%3B%0A%20%20%20%20%20%20%20%20for%20(i%20%3D%200%3B%20i%20%3C%20length%3B%20%2B%2Bi)%20%7B%0A%20%20%20%20%20%20%20%20%20%20value%20%3D%20arrayLike%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(mapping)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20value%20%3D%20T%20!%3D%3D%20undefined%20%3F%20_call(mapFn%2C%20T%2C%20value%2C%20i)%20%3A%20mapFn(value%2C%20i)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20result%5Bi%5D%20%3D%20value%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20result.length%20%3D%20length%3B%0A%20%20%20%20%20%20return%20result%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20of%3A%20function%20of()%20%7B%0A%20%20%20%20%20%20var%20len%20%3D%20arguments.length%3B%0A%20%20%20%20%20%20var%20C%20%3D%20this%3B%0A%20%20%20%20%20%20var%20A%20%3D%20isArray(C)%20%7C%7C%20!ES.IsCallable(C)%20%3F%20new%20Array(len)%20%3A%20ES.Construct(C%2C%20%5Blen%5D)%3B%0A%20%20%20%20%20%20for%20(var%20k%20%3D%200%3B%20k%20%3C%20len%3B%20%2B%2Bk)%20%7B%0A%20%20%20%20%20%20%20%20createDataPropertyOrThrow(A%2C%20k%2C%20arguments%5Bk%5D)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20A.length%20%3D%20len%3B%0A%20%20%20%20%20%20return%20A%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%20%20defineProperties(Array%2C%20ArrayShims)%3B%0A%20%20addDefaultSpecies(Array)%3B%0A%0A%20%20%2F%2F%20Given%20an%20argument%20x%2C%20it%20will%20return%20an%20IteratorResult%20object%2C%0A%20%20%2F%2F%20with%20value%20set%20to%20x%20and%20done%20to%20false.%0A%20%20%2F%2F%20Given%20no%20arguments%2C%20it%20will%20return%20an%20iterator%20completion%20object.%0A%20%20var%20iteratorResult%20%3D%20function%20(x)%20%7B%0A%20%20%20%20return%20%7B%20value%3A%20x%2C%20done%3A%20arguments.length%20%3D%3D%3D%200%20%7D%3B%0A%20%20%7D%3B%0A%0A%20%20%2F%2F%20Our%20ArrayIterator%20is%20private%3B%20see%0A%20%20%2F%2F%20https%3A%2F%2Fgithub.com%2Fpaulmillr%2Fes6-shim%2Fissues%2F252%0A%20%20ArrayIterator%20%3D%20function%20(array%2C%20kind)%20%7B%0A%20%20%20%20%20%20this.i%20%3D%200%3B%0A%20%20%20%20%20%20this.array%20%3D%20array%3B%0A%20%20%20%20%20%20this.kind%20%3D%20kind%3B%0A%20%20%7D%3B%0A%0A%20%20defineProperties(ArrayIterator.prototype%2C%20%7B%0A%20%20%20%20next%3A%20function%20()%20%7B%0A%20%20%20%20%20%20var%20i%20%3D%20this.i%2C%20array%20%3D%20this.array%3B%0A%20%20%20%20%20%20if%20(!(this%20instanceof%20ArrayIterator))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Not%20an%20ArrayIterator')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(typeof%20array%20!%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20%20%20var%20len%20%3D%20ES.ToLength(array.length)%3B%0A%20%20%20%20%20%20%20%20for%20(%3B%20i%20%3C%20len%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20kind%20%3D%20this.kind%3B%0A%20%20%20%20%20%20%20%20%20%20var%20retval%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(kind%20%3D%3D%3D%20'key')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20retval%20%3D%20i%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(kind%20%3D%3D%3D%20'value')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20retval%20%3D%20array%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(kind%20%3D%3D%3D%20'entry')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20retval%20%3D%20%5Bi%2C%20array%5Bi%5D%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20this.i%20%3D%20i%20%2B%201%3B%0A%20%20%20%20%20%20%20%20%20%20return%20%7B%20value%3A%20retval%2C%20done%3A%20false%20%7D%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20this.array%20%3D%20void%200%3B%0A%20%20%20%20%20%20return%20%7B%20value%3A%20void%200%2C%20done%3A%20true%20%7D%3B%0A%20%20%20%20%7D%0A%20%20%7D)%3B%0A%20%20addIterator(ArrayIterator.prototype)%3B%0A%0A%20%20var%20getAllKeys%20%3D%20function%20getAllKeys(object)%20%7B%0A%20%20%20%20var%20keys%20%3D%20%5B%5D%3B%0A%0A%20%20%20%20for%20(var%20key%20in%20object)%20%7B%0A%20%20%20%20%20%20_push(keys%2C%20key)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20return%20keys%3B%0A%20%20%7D%3B%0A%0A%20%20var%20ObjectIterator%20%3D%20function%20(object%2C%20kind)%20%7B%0A%20%20%20%20defineProperties(this%2C%20%7B%0A%20%20%20%20%20%20object%3A%20object%2C%0A%20%20%20%20%20%20array%3A%20getAllKeys(object)%2C%0A%20%20%20%20%20%20kind%3A%20kind%0A%20%20%20%20%7D)%3B%0A%20%20%7D%3B%0A%0A%20%20defineProperties(ObjectIterator.prototype%2C%20%7B%0A%20%20%20%20next%3A%20function%20next()%20%7B%0A%20%20%20%20%20%20var%20key%3B%0A%20%20%20%20%20%20var%20array%20%3D%20this.array%3B%0A%0A%20%20%20%20%20%20if%20(!(this%20instanceof%20ObjectIterator))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Not%20an%20ObjectIterator')%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%2F%2F%20Find%20next%20key%20in%20the%20object%0A%20%20%20%20%20%20while%20(array.length%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20key%20%3D%20_shift(array)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20The%20candidate%20key%20isn't%20defined%20on%20object.%0A%20%20%20%20%20%20%20%20%2F%2F%20Must%20have%20been%20deleted%2C%20or%20object%5B%5BPrototype%5D%5D%0A%20%20%20%20%20%20%20%20%2F%2F%20has%20been%20modified.%0A%20%20%20%20%20%20%20%20if%20(!(key%20in%20this.object))%20%7B%0A%20%20%20%20%20%20%20%20%20%20continue%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20if%20(this.kind%20%3D%3D%3D%20'key')%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20iteratorResult(key)%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20if%20(this.kind%20%3D%3D%3D%20'value')%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20iteratorResult(this.object%5Bkey%5D)%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20iteratorResult(%5Bkey%2C%20this.object%5Bkey%5D%5D)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20iteratorResult()%3B%0A%20%20%20%20%7D%0A%20%20%7D)%3B%0A%20%20addIterator(ObjectIterator.prototype)%3B%0A%0A%20%20%2F%2F%20note%3A%20this%20is%20positioned%20here%20because%20it%20depends%20on%20ArrayIterator%0A%20%20var%20arrayOfSupportsSubclassing%20%3D%20Array.of%20%3D%3D%3D%20ArrayShims.of%20%7C%7C%20(function%20()%20%7B%0A%20%20%20%20%2F%2F%20Detects%20a%20bug%20in%20Webkit%20nightly%20r181886%0A%20%20%20%20var%20Foo%20%3D%20function%20Foo(len)%20%7B%20this.length%20%3D%20len%3B%20%7D%3B%0A%20%20%20%20Foo.prototype%20%3D%20%5B%5D%3B%0A%20%20%20%20var%20fooArr%20%3D%20Array.of.apply(Foo%2C%20%5B1%2C%202%5D)%3B%0A%20%20%20%20return%20fooArr%20instanceof%20Foo%20%26%26%20fooArr.length%20%3D%3D%3D%202%3B%0A%20%20%7D())%3B%0A%20%20if%20(!arrayOfSupportsSubclassing)%20%7B%0A%20%20%20%20overrideNative(Array%2C%20'of'%2C%20ArrayShims.of)%3B%0A%20%20%7D%0A%0A%20%20var%20ArrayPrototypeShims%20%3D%20%7B%0A%20%20%20%20copyWithin%3A%20function%20copyWithin(target%2C%20start)%20%7B%0A%20%20%20%20%20%20var%20end%20%3D%20arguments%5B2%5D%3B%20%2F%2F%20copyWithin.length%20must%20be%202%0A%20%20%20%20%20%20var%20o%20%3D%20ES.ToObject(this)%3B%0A%20%20%20%20%20%20var%20len%20%3D%20ES.ToLength(o.length)%3B%0A%20%20%20%20%20%20var%20relativeTarget%20%3D%20ES.ToInteger(target)%3B%0A%20%20%20%20%20%20var%20relativeStart%20%3D%20ES.ToInteger(start)%3B%0A%20%20%20%20%20%20var%20to%20%3D%20relativeTarget%20%3C%200%20%3F%20_max(len%20%2B%20relativeTarget%2C%200)%20%3A%20_min(relativeTarget%2C%20len)%3B%0A%20%20%20%20%20%20var%20from%20%3D%20relativeStart%20%3C%200%20%3F%20_max(len%20%2B%20relativeStart%2C%200)%20%3A%20_min(relativeStart%2C%20len)%3B%0A%20%20%20%20%20%20end%20%3D%20typeof%20end%20%3D%3D%3D%20'undefined'%20%3F%20len%20%3A%20ES.ToInteger(end)%3B%0A%20%20%20%20%20%20var%20fin%20%3D%20end%20%3C%200%20%3F%20_max(len%20%2B%20end%2C%200)%20%3A%20_min(end%2C%20len)%3B%0A%20%20%20%20%20%20var%20count%20%3D%20_min(fin%20-%20from%2C%20len%20-%20to)%3B%0A%20%20%20%20%20%20var%20direction%20%3D%201%3B%0A%20%20%20%20%20%20if%20(from%20%3C%20to%20%26%26%20to%20%3C%20(from%20%2B%20count))%20%7B%0A%20%20%20%20%20%20%20%20direction%20%3D%20-1%3B%0A%20%20%20%20%20%20%20%20from%20%2B%3D%20count%20-%201%3B%0A%20%20%20%20%20%20%20%20to%20%2B%3D%20count%20-%201%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20while%20(count%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20if%20(_hasOwnProperty(o%2C%20from))%20%7B%0A%20%20%20%20%20%20%20%20%20%20o%5Bto%5D%20%3D%20o%5Bfrom%5D%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20delete%20o%5Bfrom%5D%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20from%20%2B%3D%20direction%3B%0A%20%20%20%20%20%20%20%20to%20%2B%3D%20direction%3B%0A%20%20%20%20%20%20%20%20count%20-%3D%201%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20o%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20fill%3A%20function%20fill(value)%20%7B%0A%20%20%20%20%20%20var%20start%20%3D%20arguments.length%20%3E%201%20%3F%20arguments%5B1%5D%20%3A%20void%200%3B%0A%20%20%20%20%20%20var%20end%20%3D%20arguments.length%20%3E%202%20%3F%20arguments%5B2%5D%20%3A%20void%200%3B%0A%20%20%20%20%20%20var%20O%20%3D%20ES.ToObject(this)%3B%0A%20%20%20%20%20%20var%20len%20%3D%20ES.ToLength(O.length)%3B%0A%20%20%20%20%20%20start%20%3D%20ES.ToInteger(typeof%20start%20%3D%3D%3D%20'undefined'%20%3F%200%20%3A%20start)%3B%0A%20%20%20%20%20%20end%20%3D%20ES.ToInteger(typeof%20end%20%3D%3D%3D%20'undefined'%20%3F%20len%20%3A%20end)%3B%0A%0A%20%20%20%20%20%20var%20relativeStart%20%3D%20start%20%3C%200%20%3F%20_max(len%20%2B%20start%2C%200)%20%3A%20_min(start%2C%20len)%3B%0A%20%20%20%20%20%20var%20relativeEnd%20%3D%20end%20%3C%200%20%3F%20len%20%2B%20end%20%3A%20end%3B%0A%0A%20%20%20%20%20%20for%20(var%20i%20%3D%20relativeStart%3B%20i%20%3C%20len%20%26%26%20i%20%3C%20relativeEnd%3B%20%2B%2Bi)%20%7B%0A%20%20%20%20%20%20%20%20O%5Bi%5D%20%3D%20value%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20O%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20find%3A%20function%20find(predicate)%20%7B%0A%20%20%20%20%20%20var%20list%20%3D%20ES.ToObject(this)%3B%0A%20%20%20%20%20%20var%20length%20%3D%20ES.ToLength(list.length)%3B%0A%20%20%20%20%20%20if%20(!ES.IsCallable(predicate))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Array%23find%3A%20predicate%20must%20be%20a%20function')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20thisArg%20%3D%20arguments.length%20%3E%201%20%3F%20arguments%5B1%5D%20%3A%20null%3B%0A%20%20%20%20%20%20for%20(var%20i%20%3D%200%2C%20value%3B%20i%20%3C%20length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20value%20%3D%20list%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20if%20(thisArg)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(_call(predicate%2C%20thisArg%2C%20value%2C%20i%2C%20list))%20%7B%20return%20value%3B%20%7D%0A%20%20%20%20%20%20%20%20%7D%20else%20if%20(predicate(value%2C%20i%2C%20list))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20value%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20findIndex%3A%20function%20findIndex(predicate)%20%7B%0A%20%20%20%20%20%20var%20list%20%3D%20ES.ToObject(this)%3B%0A%20%20%20%20%20%20var%20length%20%3D%20ES.ToLength(list.length)%3B%0A%20%20%20%20%20%20if%20(!ES.IsCallable(predicate))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Array%23findIndex%3A%20predicate%20must%20be%20a%20function')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20thisArg%20%3D%20arguments.length%20%3E%201%20%3F%20arguments%5B1%5D%20%3A%20null%3B%0A%20%20%20%20%20%20for%20(var%20i%20%3D%200%3B%20i%20%3C%20length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20if%20(thisArg)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(_call(predicate%2C%20thisArg%2C%20list%5Bi%5D%2C%20i%2C%20list))%20%7B%20return%20i%3B%20%7D%0A%20%20%20%20%20%20%20%20%7D%20else%20if%20(predicate(list%5Bi%5D%2C%20i%2C%20list))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20i%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20-1%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20keys%3A%20function%20keys()%20%7B%0A%20%20%20%20%20%20return%20new%20ArrayIterator(this%2C%20'key')%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20values%3A%20function%20values()%20%7B%0A%20%20%20%20%20%20return%20new%20ArrayIterator(this%2C%20'value')%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20entries%3A%20function%20entries()%20%7B%0A%20%20%20%20%20%20return%20new%20ArrayIterator(this%2C%20'entry')%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%20%20%2F%2F%20Safari%207.1%20defines%20Array%23keys%20and%20Array%23entries%20natively%2C%0A%20%20%2F%2F%20but%20the%20resulting%20ArrayIterator%20objects%20don't%20have%20a%20%22next%22%20method.%0A%20%20if%20(Array.prototype.keys%20%26%26%20!ES.IsCallable(%5B1%5D.keys().next))%20%7B%0A%20%20%20%20delete%20Array.prototype.keys%3B%0A%20%20%7D%0A%20%20if%20(Array.prototype.entries%20%26%26%20!ES.IsCallable(%5B1%5D.entries().next))%20%7B%0A%20%20%20%20delete%20Array.prototype.entries%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20Chrome%2038%20defines%20Array%23keys%20and%20Array%23entries%2C%20and%20Array%23%40%40iterator%2C%20but%20not%20Array%23values%0A%20%20if%20(Array.prototype.keys%20%26%26%20Array.prototype.entries%20%26%26%20!Array.prototype.values%20%26%26%20Array.prototype%5B%24iterator%24%5D)%20%7B%0A%20%20%20%20defineProperties(Array.prototype%2C%20%7B%0A%20%20%20%20%20%20values%3A%20Array.prototype%5B%24iterator%24%5D%0A%20%20%20%20%7D)%3B%0A%20%20%20%20if%20(Type.symbol(Symbol.unscopables))%20%7B%0A%20%20%20%20%20%20Array.prototype%5BSymbol.unscopables%5D.values%20%3D%20true%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20%2F%2F%20Chrome%2040%20defines%20Array%23values%20with%20the%20incorrect%20name%2C%20although%20Array%23%7Bkeys%2Centries%7D%20have%20the%20correct%20name%0A%20%20if%20(functionsHaveNames%20%26%26%20Array.prototype.values%20%26%26%20Array.prototype.values.name%20!%3D%3D%20'values')%20%7B%0A%20%20%20%20var%20originalArrayPrototypeValues%20%3D%20Array.prototype.values%3B%0A%20%20%20%20overrideNative(Array.prototype%2C%20'values'%2C%20function%20values()%20%7B%20return%20_call(originalArrayPrototypeValues%2C%20this)%3B%20%7D)%3B%0A%20%20%20%20defineProperty(Array.prototype%2C%20%24iterator%24%2C%20Array.prototype.values%2C%20true)%3B%0A%20%20%7D%0A%20%20defineProperties(Array.prototype%2C%20ArrayPrototypeShims)%3B%0A%0A%20%20addIterator(Array.prototype%2C%20function%20()%20%7B%20return%20this.values()%3B%20%7D)%3B%0A%20%20%2F%2F%20Chrome%20defines%20keys%2Fvalues%2Fentries%20on%20Array%2C%20but%20doesn't%20give%20us%0A%20%20%2F%2F%20any%20way%20to%20identify%20its%20iterator.%20%20So%20add%20our%20own%20shimmed%20field.%0A%20%20if%20(Object.getPrototypeOf)%20%7B%0A%20%20%20%20addIterator(Object.getPrototypeOf(%5B%5D.values()))%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20note%3A%20this%20is%20positioned%20here%20because%20it%20relies%20on%20Array%23entries%0A%20%20var%20arrayFromSwallowsNegativeLengths%20%3D%20(function%20()%20%7B%0A%20%20%20%20%2F%2F%20Detects%20a%20Firefox%20bug%20in%20v32%0A%20%20%20%20%2F%2F%20https%3A%2F%2Fbugzilla.mozilla.org%2Fshow_bug.cgi%3Fid%3D1063993%0A%20%20%20%20return%20valueOrFalseIfThrows(function%20()%20%7B%20return%20Array.from(%7B%20length%3A%20-1%20%7D).length%20%3D%3D%3D%200%3B%20%7D)%3B%0A%20%20%7D())%3B%0A%20%20var%20arrayFromHandlesIterables%20%3D%20(function%20()%20%7B%0A%20%20%20%20%2F%2F%20Detects%20a%20bug%20in%20Webkit%20nightly%20r181886%0A%20%20%20%20var%20arr%20%3D%20Array.from(%5B0%5D.entries())%3B%0A%20%20%20%20return%20arr.length%20%3D%3D%3D%201%20%26%26%20isArray(arr%5B0%5D)%20%26%26%20arr%5B0%5D%5B0%5D%20%3D%3D%3D%200%20%26%26%20arr%5B0%5D%5B1%5D%20%3D%3D%3D%200%3B%0A%20%20%7D())%3B%0A%20%20if%20(!arrayFromSwallowsNegativeLengths%20%7C%7C%20!arrayFromHandlesIterables)%20%7B%0A%20%20%20%20overrideNative(Array%2C%20'from'%2C%20ArrayShims.from)%3B%0A%20%20%7D%0A%20%20var%20arrayFromHandlesUndefinedMapFunction%20%3D%20(function%20()%20%7B%0A%20%20%20%20%2F%2F%20Microsoft%20Edge%20v0.11%20throws%20if%20the%20mapFn%20argument%20is%20*provided*%20but%20undefined%2C%0A%20%20%20%20%2F%2F%20but%20the%20spec%20doesn't%20care%20if%20it's%20provided%20or%20not%20-%20undefined%20doesn't%20throw.%0A%20%20%20%20return%20valueOrFalseIfThrows(function%20()%20%7B%20return%20Array.from(%5B0%5D%2C%20undefined)%3B%20%7D)%3B%0A%20%20%7D())%3B%0A%20%20if%20(!arrayFromHandlesUndefinedMapFunction)%20%7B%0A%20%20%20%20var%20origArrayFrom%20%3D%20Array.from%3B%0A%20%20%20%20overrideNative(Array%2C%20'from'%2C%20function%20from(items)%20%7B%0A%20%20%20%20%20%20if%20(arguments.length%20%3E%200%20%26%26%20typeof%20arguments%5B1%5D%20!%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20%20%20return%20_apply(origArrayFrom%2C%20this%2C%20arguments)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20return%20_call(origArrayFrom%2C%20this%2C%20items)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%20%20%7D%0A%0A%20%20var%20toLengthsCorrectly%20%3D%20function%20(method%2C%20reversed)%20%7B%0A%20%20%20%20var%20obj%20%3D%20%7B%20length%3A%20-1%20%7D%3B%0A%20%20%20%20obj%5Breversed%20%3F%20((-1%20%3E%3E%3E%200)%20-%201)%20%3A%200%5D%20%3D%20true%3B%0A%20%20%20%20return%20valueOrFalseIfThrows(function%20()%20%7B%0A%20%20%20%20%20%20_call(method%2C%20obj%2C%20function%20()%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20note%3A%20in%20nonconforming%20browsers%2C%20this%20will%20be%20called%0A%20%20%20%20%20%20%20%20%2F%2F%20-1%20%3E%3E%3E%200%20times%2C%20which%20is%204294967295%2C%20so%20the%20throw%20matters.%0A%20%20%20%20%20%20%20%20throw%20new%20RangeError('should%20not%20reach%20here')%3B%0A%20%20%20%20%20%20%7D%2C%20%5B%5D)%3B%0A%20%20%20%20%7D)%3B%0A%20%20%7D%3B%0A%20%20if%20(!toLengthsCorrectly(Array.prototype.forEach))%20%7B%0A%20%20%20%20var%20originalForEach%20%3D%20Array.prototype.forEach%3B%0A%20%20%20%20overrideNative(Array.prototype%2C%20'forEach'%2C%20function%20forEach(callbackFn)%20%7B%0A%20%20%20%20%20%20return%20_apply(originalForEach%2C%20this.length%20%3E%3D%200%20%3F%20this%20%3A%20%5B%5D%2C%20arguments)%3B%0A%20%20%20%20%7D%2C%20true)%3B%0A%20%20%7D%0A%20%20if%20(!toLengthsCorrectly(Array.prototype.map))%20%7B%0A%20%20%20%20var%20originalMap%20%3D%20Array.prototype.map%3B%0A%20%20%20%20overrideNative(Array.prototype%2C%20'map'%2C%20function%20map(callbackFn)%20%7B%0A%20%20%20%20%20%20return%20_apply(originalMap%2C%20this.length%20%3E%3D%200%20%3F%20this%20%3A%20%5B%5D%2C%20arguments)%3B%0A%20%20%20%20%7D%2C%20true)%3B%0A%20%20%7D%0A%20%20if%20(!toLengthsCorrectly(Array.prototype.filter))%20%7B%0A%20%20%20%20var%20originalFilter%20%3D%20Array.prototype.filter%3B%0A%20%20%20%20overrideNative(Array.prototype%2C%20'filter'%2C%20function%20filter(callbackFn)%20%7B%0A%20%20%20%20%20%20return%20_apply(originalFilter%2C%20this.length%20%3E%3D%200%20%3F%20this%20%3A%20%5B%5D%2C%20arguments)%3B%0A%20%20%20%20%7D%2C%20true)%3B%0A%20%20%7D%0A%20%20if%20(!toLengthsCorrectly(Array.prototype.some))%20%7B%0A%20%20%20%20var%20originalSome%20%3D%20Array.prototype.some%3B%0A%20%20%20%20overrideNative(Array.prototype%2C%20'some'%2C%20function%20some(callbackFn)%20%7B%0A%20%20%20%20%20%20return%20_apply(originalSome%2C%20this.length%20%3E%3D%200%20%3F%20this%20%3A%20%5B%5D%2C%20arguments)%3B%0A%20%20%20%20%7D%2C%20true)%3B%0A%20%20%7D%0A%20%20if%20(!toLengthsCorrectly(Array.prototype.every))%20%7B%0A%20%20%20%20var%20originalEvery%20%3D%20Array.prototype.every%3B%0A%20%20%20%20overrideNative(Array.prototype%2C%20'every'%2C%20function%20every(callbackFn)%20%7B%0A%20%20%20%20%20%20return%20_apply(originalEvery%2C%20this.length%20%3E%3D%200%20%3F%20this%20%3A%20%5B%5D%2C%20arguments)%3B%0A%20%20%20%20%7D%2C%20true)%3B%0A%20%20%7D%0A%20%20if%20(!toLengthsCorrectly(Array.prototype.reduce))%20%7B%0A%20%20%20%20var%20originalReduce%20%3D%20Array.prototype.reduce%3B%0A%20%20%20%20overrideNative(Array.prototype%2C%20'reduce'%2C%20function%20reduce(callbackFn)%20%7B%0A%20%20%20%20%20%20return%20_apply(originalReduce%2C%20this.length%20%3E%3D%200%20%3F%20this%20%3A%20%5B%5D%2C%20arguments)%3B%0A%20%20%20%20%7D%2C%20true)%3B%0A%20%20%7D%0A%20%20if%20(!toLengthsCorrectly(Array.prototype.reduceRight%2C%20true))%20%7B%0A%20%20%20%20var%20originalReduceRight%20%3D%20Array.prototype.reduceRight%3B%0A%20%20%20%20overrideNative(Array.prototype%2C%20'reduceRight'%2C%20function%20reduceRight(callbackFn)%20%7B%0A%20%20%20%20%20%20return%20_apply(originalReduceRight%2C%20this.length%20%3E%3D%200%20%3F%20this%20%3A%20%5B%5D%2C%20arguments)%3B%0A%20%20%20%20%7D%2C%20true)%3B%0A%20%20%7D%0A%0A%20%20var%20lacksOctalSupport%20%3D%20Number('0o10')%20!%3D%3D%208%3B%0A%20%20var%20lacksBinarySupport%20%3D%20Number('0b10')%20!%3D%3D%202%3B%0A%20%20var%20trimsNonWhitespace%20%3D%20_some(nonWS%2C%20function%20(c)%20%7B%0A%20%20%20%20return%20Number(c%20%2B%200%20%2B%20c)%20%3D%3D%3D%200%3B%0A%20%20%7D)%3B%0A%20%20if%20(lacksOctalSupport%20%7C%7C%20lacksBinarySupport%20%7C%7C%20trimsNonWhitespace)%20%7B%0A%20%20%20%20var%20OrigNumber%20%3D%20Number%3B%0A%20%20%20%20var%20binaryRegex%20%3D%20%2F%5E0b%5B01%5D%2B%24%2Fi%3B%0A%20%20%20%20var%20octalRegex%20%3D%20%2F%5E0o%5B0-7%5D%2B%24%2Fi%3B%0A%20%20%20%20%2F%2F%20Note%20that%20in%20IE%208%2C%20RegExp.prototype.test%20doesn't%20seem%20to%20exist%3A%20ie%2C%20%22test%22%20is%20an%20own%20property%20of%20regexes.%20wtf.%0A%20%20%20%20var%20isBinary%20%3D%20binaryRegex.test.bind(binaryRegex)%3B%0A%20%20%20%20var%20isOctal%20%3D%20octalRegex.test.bind(octalRegex)%3B%0A%20%20%20%20var%20toPrimitive%20%3D%20function%20(O)%20%7B%20%2F%2F%20need%20to%20replace%20this%20with%20%60es-to-primitive%2Fes6%60%0A%20%20%20%20%20%20var%20result%3B%0A%20%20%20%20%20%20if%20(typeof%20O.valueOf%20%3D%3D%3D%20'function')%20%7B%0A%20%20%20%20%20%20%20%20result%20%3D%20O.valueOf()%3B%0A%20%20%20%20%20%20%20%20if%20(Type.primitive(result))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20result%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(typeof%20O.toString%20%3D%3D%3D%20'function')%20%7B%0A%20%20%20%20%20%20%20%20result%20%3D%20O.toString()%3B%0A%20%20%20%20%20%20%20%20if%20(Type.primitive(result))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20result%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20throw%20new%20TypeError('No%20default%20value')%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20var%20hasNonWS%20%3D%20nonWSregex.test.bind(nonWSregex)%3B%0A%20%20%20%20var%20isBadHex%20%3D%20isBadHexRegex.test.bind(isBadHexRegex)%3B%0A%20%20%20%20var%20NumberShim%20%3D%20(function%20()%20%7B%0A%20%20%20%20%20%20%2F%2F%20this%20is%20wrapped%20in%20an%20IIFE%20because%20of%20IE%206-8's%20wacky%20scoping%20issues%20with%20named%20function%20expressions.%0A%20%20%20%20%20%20var%20NumberShim%20%3D%20function%20Number(value)%20%7B%0A%20%20%20%20%20%20%20%20var%20primValue%3B%0A%20%20%20%20%20%20%20%20if%20(arguments.length%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20primValue%20%3D%20Type.primitive(value)%20%3F%20value%20%3A%20toPrimitive(value%2C%20'number')%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20primValue%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20(typeof%20primValue%20%3D%3D%3D%20'string')%20%7B%0A%20%20%20%20%20%20%20%20%20%20primValue%20%3D%20_call(trimShim%2C%20primValue)%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(isBinary(primValue))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20primValue%20%3D%20parseInt(_strSlice(primValue%2C%202)%2C%202)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(isOctal(primValue))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20primValue%20%3D%20parseInt(_strSlice(primValue%2C%202)%2C%208)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(hasNonWS(primValue)%20%7C%7C%20isBadHex(primValue))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20primValue%20%3D%20NaN%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20receiver%20%3D%20this%3B%0A%20%20%20%20%20%20%20%20var%20valueOfSucceeds%20%3D%20valueOrFalseIfThrows(function%20()%20%7B%0A%20%20%20%20%20%20%20%20%20%20OrigNumber.prototype.valueOf.call(receiver)%3B%0A%20%20%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20if%20(receiver%20instanceof%20NumberShim%20%26%26%20!valueOfSucceeds)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20new%20OrigNumber(primValue)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%2F*%20jshint%20newcap%3A%20false%20*%2F%0A%20%20%20%20%20%20%20%20return%20OrigNumber(primValue)%3B%0A%20%20%20%20%20%20%20%20%2F*%20jshint%20newcap%3A%20true%20*%2F%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20return%20NumberShim%3B%0A%20%20%20%20%7D())%3B%0A%20%20%20%20wrapConstructor(OrigNumber%2C%20NumberShim%2C%20%7B%7D)%3B%0A%20%20%20%20%2F*globals%20Number%3A%20true%20*%2F%0A%20%20%20%20%2F*%20eslint-disable%20no-undef%20*%2F%0A%20%20%20%20Number%20%3D%20NumberShim%3B%0A%20%20%20%20Value.redefine(globals%2C%20'Number'%2C%20NumberShim)%3B%0A%20%20%20%20%2F*%20eslint-enable%20no-undef%20*%2F%0A%20%20%20%20%2F*globals%20Number%3A%20false%20*%2F%0A%20%20%7D%0A%0A%20%20var%20maxSafeInteger%20%3D%20Math.pow(2%2C%2053)%20-%201%3B%0A%20%20defineProperties(Number%2C%20%7B%0A%20%20%20%20MAX_SAFE_INTEGER%3A%20maxSafeInteger%2C%0A%20%20%20%20MIN_SAFE_INTEGER%3A%20-maxSafeInteger%2C%0A%20%20%20%20EPSILON%3A%202.220446049250313e-16%2C%0A%0A%20%20%20%20parseInt%3A%20globals.parseInt%2C%0A%20%20%20%20parseFloat%3A%20globals.parseFloat%2C%0A%0A%20%20%20%20isFinite%3A%20numberIsFinite%2C%0A%0A%20%20%20%20isInteger%3A%20function%20isInteger(value)%20%7B%0A%20%20%20%20%20%20return%20numberIsFinite(value)%20%26%26%20ES.ToInteger(value)%20%3D%3D%3D%20value%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20isSafeInteger%3A%20function%20isSafeInteger(value)%20%7B%0A%20%20%20%20%20%20return%20Number.isInteger(value)%20%26%26%20_abs(value)%20%3C%3D%20Number.MAX_SAFE_INTEGER%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20isNaN%3A%20numberIsNaN%0A%20%20%7D)%3B%0A%20%20%2F%2F%20Firefox%2037%20has%20a%20conforming%20Number.parseInt%2C%20but%20it's%20not%20%3D%3D%3D%20to%20the%20global%20parseInt%20(fixed%20in%20v40)%0A%20%20defineProperty(Number%2C%20'parseInt'%2C%20globals.parseInt%2C%20Number.parseInt%20!%3D%3D%20globals.parseInt)%3B%0A%0A%20%20%2F%2F%20Work%20around%20bugs%20in%20Array%23find%20and%20Array%23findIndex%20--%20early%0A%20%20%2F%2F%20implementations%20skipped%20holes%20in%20sparse%20arrays.%20(Note%20that%20the%0A%20%20%2F%2F%20implementations%20of%20find%2FfindIndex%20indirectly%20use%20shimmed%0A%20%20%2F%2F%20methods%20of%20Number%2C%20so%20this%20test%20has%20to%20happen%20down%20here.)%0A%20%20%2F*jshint%20elision%3A%20true%20*%2F%0A%20%20%2F*%20eslint-disable%20no-sparse-arrays%20*%2F%0A%20%20if%20(!%5B%2C%201%5D.find(function%20(item%2C%20idx)%20%7B%20return%20idx%20%3D%3D%3D%200%3B%20%7D))%20%7B%0A%20%20%20%20overrideNative(Array.prototype%2C%20'find'%2C%20ArrayPrototypeShims.find)%3B%0A%20%20%7D%0A%20%20if%20(%5B%2C%201%5D.findIndex(function%20(item%2C%20idx)%20%7B%20return%20idx%20%3D%3D%3D%200%3B%20%7D)%20!%3D%3D%200)%20%7B%0A%20%20%20%20overrideNative(Array.prototype%2C%20'findIndex'%2C%20ArrayPrototypeShims.findIndex)%3B%0A%20%20%7D%0A%20%20%2F*%20eslint-enable%20no-sparse-arrays%20*%2F%0A%20%20%2F*jshint%20elision%3A%20false%20*%2F%0A%0A%20%20var%20isEnumerableOn%20%3D%20Function.bind.call(Function.bind%2C%20Object.prototype.propertyIsEnumerable)%3B%0A%20%20var%20sliceArgs%20%3D%20function%20sliceArgs()%20%7B%0A%20%20%20%20%2F%2F%20per%20https%3A%2F%2Fgithub.com%2Fpetkaantonov%2Fbluebird%2Fwiki%2FOptimization-killers%2332-leaking-arguments%0A%20%20%20%20%2F%2F%20and%20https%3A%2F%2Fgist.github.com%2FWebReflection%2F4327762cb87a8c634a29%0A%20%20%20%20var%20initial%20%3D%20Number(this)%3B%0A%20%20%20%20var%20len%20%3D%20arguments.length%3B%0A%20%20%20%20var%20desiredArgCount%20%3D%20len%20-%20initial%3B%0A%20%20%20%20var%20args%20%3D%20new%20Array(desiredArgCount%20%3C%200%20%3F%200%20%3A%20desiredArgCount)%3B%0A%20%20%20%20for%20(var%20i%20%3D%20initial%3B%20i%20%3C%20len%3B%20%2B%2Bi)%20%7B%0A%20%20%20%20%20%20args%5Bi%20-%20initial%5D%20%3D%20arguments%5Bi%5D%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20args%3B%0A%20%20%7D%3B%0A%20%20var%20assignTo%20%3D%20function%20assignTo(source)%20%7B%0A%20%20%20%20return%20function%20assignToSource(target%2C%20key)%20%7B%0A%20%20%20%20%20%20target%5Bkey%5D%20%3D%20source%5Bkey%5D%3B%0A%20%20%20%20%20%20return%20target%3B%0A%20%20%20%20%7D%3B%0A%20%20%7D%3B%0A%20%20var%20assignReducer%20%3D%20function%20(target%2C%20source)%20%7B%0A%20%20%20%20var%20keys%20%3D%20Object.keys(Object(source))%3B%0A%20%20%20%20var%20symbols%3B%0A%20%20%20%20if%20(ES.IsCallable(Object.getOwnPropertySymbols))%20%7B%0A%20%20%20%20%20%20symbols%20%3D%20_filter(Object.getOwnPropertySymbols(Object(source))%2C%20isEnumerableOn(source))%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20_reduce(_concat(keys%2C%20symbols%20%7C%7C%20%5B%5D)%2C%20assignTo(source)%2C%20target)%3B%0A%20%20%7D%3B%0A%0A%20%20var%20ObjectShims%20%3D%20%7B%0A%20%20%20%20%2F%2F%2019.1.3.1%0A%20%20%20%20assign%3A%20function%20(target%2C%20source)%20%7B%0A%20%20%20%20%20%20var%20to%20%3D%20ES.ToObject(target%2C%20'Cannot%20convert%20undefined%20or%20null%20to%20object')%3B%0A%20%20%20%20%20%20return%20_reduce(_apply(sliceArgs%2C%201%2C%20arguments)%2C%20assignReducer%2C%20to)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F%2F%20Added%20in%20WebKit%20in%20https%3A%2F%2Fbugs.webkit.org%2Fshow_bug.cgi%3Fid%3D143865%0A%20%20%20%20is%3A%20function%20is(a%2C%20b)%20%7B%0A%20%20%20%20%20%20return%20ES.SameValue(a%2C%20b)%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%20%20var%20assignHasPendingExceptions%20%3D%20Object.assign%20%26%26%20Object.preventExtensions%20%26%26%20(function%20()%20%7B%0A%20%20%20%20%2F%2F%20Firefox%2037%20still%20has%20%22pending%20exception%22%20logic%20in%20its%20Object.assign%20implementation%2C%0A%20%20%20%20%2F%2F%20which%20is%2072%25%20slower%20than%20our%20shim%2C%20and%20Firefox%2040's%20native%20implementation.%0A%20%20%20%20var%20thrower%20%3D%20Object.preventExtensions(%7B%201%3A%202%20%7D)%3B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20Object.assign(thrower%2C%20'xy')%3B%0A%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20return%20thrower%5B1%5D%20%3D%3D%3D%20'y'%3B%0A%20%20%20%20%7D%0A%20%20%7D())%3B%0A%20%20if%20(assignHasPendingExceptions)%20%7B%0A%20%20%20%20overrideNative(Object%2C%20'assign'%2C%20ObjectShims.assign)%3B%0A%20%20%7D%0A%20%20defineProperties(Object%2C%20ObjectShims)%3B%0A%0A%20%20if%20(supportsDescriptors)%20%7B%0A%20%20%20%20var%20ES5ObjectShims%20%3D%20%7B%0A%20%20%20%20%20%20%2F%2F%2019.1.3.9%0A%20%20%20%20%20%20%2F%2F%20shim%20from%20https%3A%2F%2Fgist.github.com%2FWebReflection%2F5593554%0A%20%20%20%20%20%20setPrototypeOf%3A%20(function%20(Object%2C%20magic)%20%7B%0A%20%20%20%20%20%20%20%20var%20set%3B%0A%0A%20%20%20%20%20%20%20%20var%20checkArgs%20%3D%20function%20(O%2C%20proto)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!ES.TypeIsObject(O))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('cannot%20set%20prototype%20on%20a%20non-object')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20if%20(!(proto%20%3D%3D%3D%20null%20%7C%7C%20ES.TypeIsObject(proto)))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('can%20only%20set%20prototype%20to%20an%20object%20or%20null'%20%2B%20proto)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20var%20setPrototypeOf%20%3D%20function%20(O%2C%20proto)%20%7B%0A%20%20%20%20%20%20%20%20%20%20checkArgs(O%2C%20proto)%3B%0A%20%20%20%20%20%20%20%20%20%20_call(set%2C%20O%2C%20proto)%3B%0A%20%20%20%20%20%20%20%20%20%20return%20O%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20this%20works%20already%20in%20Firefox%20and%20Safari%0A%20%20%20%20%20%20%20%20%20%20set%20%3D%20Object.getOwnPropertyDescriptor(Object.prototype%2C%20magic).set%3B%0A%20%20%20%20%20%20%20%20%20%20_call(set%2C%20%7B%7D%2C%20null)%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(Object.prototype%20!%3D%3D%20%7B%7D%5Bmagic%5D)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20IE%20%3C%2011%20cannot%20be%20shimmed%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20probably%20Chrome%20or%20some%20old%20Mobile%20stock%20browser%0A%20%20%20%20%20%20%20%20%20%20set%20%3D%20function%20(proto)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20this%5Bmagic%5D%20%3D%20proto%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20please%20note%20that%20this%20will%20**not**%20work%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20in%20those%20browsers%20that%20do%20not%20inherit%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20__proto__%20by%20mistake%20from%20Object.prototype%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20in%20these%20cases%20we%20should%20probably%20throw%20an%20error%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20or%20at%20least%20be%20informed%20about%20the%20issue%0A%20%20%20%20%20%20%20%20%20%20setPrototypeOf.polyfill%20%3D%20setPrototypeOf(%0A%20%20%20%20%20%20%20%20%20%20%20%20setPrototypeOf(%7B%7D%2C%20null)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20Object.prototype%0A%20%20%20%20%20%20%20%20%20%20)%20instanceof%20Object%3B%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20setPrototypeOf.polyfill%20%3D%3D%3D%20true%20means%20it%20works%20as%20meant%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20setPrototypeOf.polyfill%20%3D%3D%3D%20false%20means%20it's%20not%20100%25%20reliable%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20setPrototypeOf.polyfill%20%3D%3D%3D%20undefined%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20or%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20setPrototypeOf.polyfill%20%3D%3D%20%20null%20means%20it's%20not%20a%20polyfill%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20which%20means%20it%20works%20as%20expected%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20we%20can%20even%20delete%20Object.prototype.__proto__%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20setPrototypeOf%3B%0A%20%20%20%20%20%20%7D(Object%2C%20'__proto__'))%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20defineProperties(Object%2C%20ES5ObjectShims)%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20Workaround%20bug%20in%20Opera%2012%20where%20setPrototypeOf(x%2C%20null)%20doesn't%20work%2C%0A%20%20%2F%2F%20but%20Object.create(null)%20does.%0A%20%20if%20(Object.setPrototypeOf%20%26%26%20Object.getPrototypeOf%20%26%26%0A%20%20%20%20%20%20Object.getPrototypeOf(Object.setPrototypeOf(%7B%7D%2C%20null))%20!%3D%3D%20null%20%26%26%0A%20%20%20%20%20%20Object.getPrototypeOf(Object.create(null))%20%3D%3D%3D%20null)%20%7B%0A%20%20%20%20(function%20()%20%7B%0A%20%20%20%20%20%20var%20FAKENULL%20%3D%20Object.create(null)%3B%0A%20%20%20%20%20%20var%20gpo%20%3D%20Object.getPrototypeOf%2C%20spo%20%3D%20Object.setPrototypeOf%3B%0A%20%20%20%20%20%20Object.getPrototypeOf%20%3D%20function%20(o)%20%7B%0A%20%20%20%20%20%20%20%20var%20result%20%3D%20gpo(o)%3B%0A%20%20%20%20%20%20%20%20return%20result%20%3D%3D%3D%20FAKENULL%20%3F%20null%20%3A%20result%3B%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20Object.setPrototypeOf%20%3D%20function%20(o%2C%20p)%20%7B%0A%20%20%20%20%20%20%20%20var%20proto%20%3D%20p%20%3D%3D%3D%20null%20%3F%20FAKENULL%20%3A%20p%3B%0A%20%20%20%20%20%20%20%20return%20spo(o%2C%20proto)%3B%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20Object.setPrototypeOf.polyfill%20%3D%20false%3B%0A%20%20%20%20%7D())%3B%0A%20%20%7D%0A%0A%20%20var%20objectKeysAcceptsPrimitives%20%3D%20!throwsError(function%20()%20%7B%20Object.keys('foo')%3B%20%7D)%3B%0A%20%20if%20(!objectKeysAcceptsPrimitives)%20%7B%0A%20%20%20%20var%20originalObjectKeys%20%3D%20Object.keys%3B%0A%20%20%20%20overrideNative(Object%2C%20'keys'%2C%20function%20keys(value)%20%7B%0A%20%20%20%20%20%20return%20originalObjectKeys(ES.ToObject(value))%3B%0A%20%20%20%20%7D)%3B%0A%20%20%7D%0A%0A%20%20if%20(Object.getOwnPropertyNames)%20%7B%0A%20%20%20%20var%20objectGOPNAcceptsPrimitives%20%3D%20!throwsError(function%20()%20%7B%20Object.getOwnPropertyNames('foo')%3B%20%7D)%3B%0A%20%20%20%20if%20(!objectGOPNAcceptsPrimitives)%20%7B%0A%20%20%20%20%20%20var%20cachedWindowNames%20%3D%20typeof%20window%20%3D%3D%3D%20'object'%20%3F%20Object.getOwnPropertyNames(window)%20%3A%20%5B%5D%3B%0A%20%20%20%20%20%20var%20originalObjectGetOwnPropertyNames%20%3D%20Object.getOwnPropertyNames%3B%0A%20%20%20%20%20%20overrideNative(Object%2C%20'getOwnPropertyNames'%2C%20function%20getOwnPropertyNames(value)%20%7B%0A%20%20%20%20%20%20%20%20var%20val%20%3D%20ES.ToObject(value)%3B%0A%20%20%20%20%20%20%20%20if%20(_toString(val)%20%3D%3D%3D%20'%5Bobject%20Window%5D')%20%7B%0A%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20originalObjectGetOwnPropertyNames(val)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20IE%20bug%20where%20layout%20engine%20calls%20userland%20gOPN%20for%20cross-domain%20%60window%60%20objects%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20_concat(%5B%5D%2C%20cachedWindowNames)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20originalObjectGetOwnPropertyNames(val)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20(Object.getOwnPropertyDescriptor)%20%7B%0A%20%20%20%20var%20objectGOPDAcceptsPrimitives%20%3D%20!throwsError(function%20()%20%7B%20Object.getOwnPropertyDescriptor('foo'%2C%20'bar')%3B%20%7D)%3B%0A%20%20%20%20if%20(!objectGOPDAcceptsPrimitives)%20%7B%0A%20%20%20%20%20%20var%20originalObjectGetOwnPropertyDescriptor%20%3D%20Object.getOwnPropertyDescriptor%3B%0A%20%20%20%20%20%20overrideNative(Object%2C%20'getOwnPropertyDescriptor'%2C%20function%20getOwnPropertyDescriptor(value%2C%20property)%20%7B%0A%20%20%20%20%20%20%20%20return%20originalObjectGetOwnPropertyDescriptor(ES.ToObject(value)%2C%20property)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20(Object.seal)%20%7B%0A%20%20%20%20var%20objectSealAcceptsPrimitives%20%3D%20!throwsError(function%20()%20%7B%20Object.seal('foo')%3B%20%7D)%3B%0A%20%20%20%20if%20(!objectSealAcceptsPrimitives)%20%7B%0A%20%20%20%20%20%20var%20originalObjectSeal%20%3D%20Object.seal%3B%0A%20%20%20%20%20%20overrideNative(Object%2C%20'seal'%2C%20function%20seal(value)%20%7B%0A%20%20%20%20%20%20%20%20if%20(!Type.object(value))%20%7B%20return%20value%3B%20%7D%0A%20%20%20%20%20%20%20%20return%20originalObjectSeal(value)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20(Object.isSealed)%20%7B%0A%20%20%20%20var%20objectIsSealedAcceptsPrimitives%20%3D%20!throwsError(function%20()%20%7B%20Object.isSealed('foo')%3B%20%7D)%3B%0A%20%20%20%20if%20(!objectIsSealedAcceptsPrimitives)%20%7B%0A%20%20%20%20%20%20var%20originalObjectIsSealed%20%3D%20Object.isSealed%3B%0A%20%20%20%20%20%20overrideNative(Object%2C%20'isSealed'%2C%20function%20isSealed(value)%20%7B%0A%20%20%20%20%20%20%20%20if%20(!Type.object(value))%20%7B%20return%20true%3B%20%7D%0A%20%20%20%20%20%20%20%20return%20originalObjectIsSealed(value)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20(Object.freeze)%20%7B%0A%20%20%20%20var%20objectFreezeAcceptsPrimitives%20%3D%20!throwsError(function%20()%20%7B%20Object.freeze('foo')%3B%20%7D)%3B%0A%20%20%20%20if%20(!objectFreezeAcceptsPrimitives)%20%7B%0A%20%20%20%20%20%20var%20originalObjectFreeze%20%3D%20Object.freeze%3B%0A%20%20%20%20%20%20overrideNative(Object%2C%20'freeze'%2C%20function%20freeze(value)%20%7B%0A%20%20%20%20%20%20%20%20if%20(!Type.object(value))%20%7B%20return%20value%3B%20%7D%0A%20%20%20%20%20%20%20%20return%20originalObjectFreeze(value)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20(Object.isFrozen)%20%7B%0A%20%20%20%20var%20objectIsFrozenAcceptsPrimitives%20%3D%20!throwsError(function%20()%20%7B%20Object.isFrozen('foo')%3B%20%7D)%3B%0A%20%20%20%20if%20(!objectIsFrozenAcceptsPrimitives)%20%7B%0A%20%20%20%20%20%20var%20originalObjectIsFrozen%20%3D%20Object.isFrozen%3B%0A%20%20%20%20%20%20overrideNative(Object%2C%20'isFrozen'%2C%20function%20isFrozen(value)%20%7B%0A%20%20%20%20%20%20%20%20if%20(!Type.object(value))%20%7B%20return%20true%3B%20%7D%0A%20%20%20%20%20%20%20%20return%20originalObjectIsFrozen(value)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20(Object.preventExtensions)%20%7B%0A%20%20%20%20var%20objectPreventExtensionsAcceptsPrimitives%20%3D%20!throwsError(function%20()%20%7B%20Object.preventExtensions('foo')%3B%20%7D)%3B%0A%20%20%20%20if%20(!objectPreventExtensionsAcceptsPrimitives)%20%7B%0A%20%20%20%20%20%20var%20originalObjectPreventExtensions%20%3D%20Object.preventExtensions%3B%0A%20%20%20%20%20%20overrideNative(Object%2C%20'preventExtensions'%2C%20function%20preventExtensions(value)%20%7B%0A%20%20%20%20%20%20%20%20if%20(!Type.object(value))%20%7B%20return%20value%3B%20%7D%0A%20%20%20%20%20%20%20%20return%20originalObjectPreventExtensions(value)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20(Object.isExtensible)%20%7B%0A%20%20%20%20var%20objectIsExtensibleAcceptsPrimitives%20%3D%20!throwsError(function%20()%20%7B%20Object.isExtensible('foo')%3B%20%7D)%3B%0A%20%20%20%20if%20(!objectIsExtensibleAcceptsPrimitives)%20%7B%0A%20%20%20%20%20%20var%20originalObjectIsExtensible%20%3D%20Object.isExtensible%3B%0A%20%20%20%20%20%20overrideNative(Object%2C%20'isExtensible'%2C%20function%20isExtensible(value)%20%7B%0A%20%20%20%20%20%20%20%20if%20(!Type.object(value))%20%7B%20return%20false%3B%20%7D%0A%20%20%20%20%20%20%20%20return%20originalObjectIsExtensible(value)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20(Object.getPrototypeOf)%20%7B%0A%20%20%20%20var%20objectGetProtoAcceptsPrimitives%20%3D%20!throwsError(function%20()%20%7B%20Object.getPrototypeOf('foo')%3B%20%7D)%3B%0A%20%20%20%20if%20(!objectGetProtoAcceptsPrimitives)%20%7B%0A%20%20%20%20%20%20var%20originalGetProto%20%3D%20Object.getPrototypeOf%3B%0A%20%20%20%20%20%20overrideNative(Object%2C%20'getPrototypeOf'%2C%20function%20getPrototypeOf(value)%20%7B%0A%20%20%20%20%20%20%20%20return%20originalGetProto(ES.ToObject(value))%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%0A%20%20var%20hasFlags%20%3D%20supportsDescriptors%20%26%26%20(function%20()%20%7B%0A%20%20%20%20var%20desc%20%3D%20Object.getOwnPropertyDescriptor(RegExp.prototype%2C%20'flags')%3B%0A%20%20%20%20return%20desc%20%26%26%20ES.IsCallable(desc.get)%3B%0A%20%20%7D())%3B%0A%20%20if%20(supportsDescriptors%20%26%26%20!hasFlags)%20%7B%0A%20%20%20%20var%20regExpFlagsGetter%20%3D%20function%20flags()%20%7B%0A%20%20%20%20%20%20if%20(!ES.TypeIsObject(this))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Method%20called%20on%20incompatible%20type%3A%20must%20be%20an%20object.')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20result%20%3D%20''%3B%0A%20%20%20%20%20%20if%20(this.global)%20%7B%0A%20%20%20%20%20%20%20%20result%20%2B%3D%20'g'%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(this.ignoreCase)%20%7B%0A%20%20%20%20%20%20%20%20result%20%2B%3D%20'i'%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(this.multiline)%20%7B%0A%20%20%20%20%20%20%20%20result%20%2B%3D%20'm'%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(this.unicode)%20%7B%0A%20%20%20%20%20%20%20%20result%20%2B%3D%20'u'%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(this.sticky)%20%7B%0A%20%20%20%20%20%20%20%20result%20%2B%3D%20'y'%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20result%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20Value.getter(RegExp.prototype%2C%20'flags'%2C%20regExpFlagsGetter)%3B%0A%20%20%7D%0A%0A%20%20var%20regExpSupportsFlagsWithRegex%20%3D%20valueOrFalseIfThrows(function%20()%20%7B%0A%20%20%20%20return%20String(new%20RegExp(%2Fa%2Fg%2C%20'i'))%20%3D%3D%3D%20'%2Fa%2Fi'%3B%0A%20%20%7D)%3B%0A%0A%20%20if%20(!regExpSupportsFlagsWithRegex%20%26%26%20supportsDescriptors)%20%7B%0A%20%20%20%20var%20OrigRegExp%20%3D%20RegExp%3B%0A%20%20%20%20var%20RegExpShim%20%3D%20(function%20()%20%7B%0A%20%20%20%20%20%20return%20function%20RegExp(pattern%2C%20flags)%20%7B%0A%20%20%20%20%20%20%20%20var%20calledWithNew%20%3D%20this%20instanceof%20RegExp%3B%0A%20%20%20%20%20%20%20%20if%20(!calledWithNew%20%26%26%20(Type.regex(pattern)%20%7C%7C%20(pattern%20%26%26%20pattern.constructor%20%3D%3D%3D%20RegExp)))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20pattern%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20(Type.regex(pattern)%20%26%26%20Type.string(flags))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20new%20RegExp(pattern.source%2C%20flags)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20new%20OrigRegExp(pattern%2C%20flags)%3B%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%7D())%3B%0A%20%20%20%20wrapConstructor(OrigRegExp%2C%20RegExpShim%2C%20%7B%0A%20%20%20%20%20%20%24input%3A%20true%20%2F%2F%20Chrome%20%3C%20v39%20%26%20Opera%20%3C%2026%20have%20a%20nonstandard%20%22%24input%22%20property%0A%20%20%20%20%7D)%3B%0A%20%20%20%20%2F*globals%20RegExp%3A%20true%20*%2F%0A%20%20%20%20%2F*%20eslint-disable%20no-undef%20*%2F%0A%20%20%20%20RegExp%20%3D%20RegExpShim%3B%0A%20%20%20%20Value.redefine(globals%2C%20'RegExp'%2C%20RegExpShim)%3B%0A%20%20%20%20%2F*%20eslint-enable%20no-undef%20*%2F%0A%20%20%20%20%2F*globals%20RegExp%3A%20false%20*%2F%0A%20%20%7D%0A%0A%20%20if%20(supportsDescriptors)%20%7B%0A%20%20%20%20var%20regexGlobals%20%3D%20%7B%0A%20%20%20%20%20%20input%3A%20'%24_'%2C%0A%20%20%20%20%20%20lastMatch%3A%20'%24%26'%2C%0A%20%20%20%20%20%20lastParen%3A%20'%24%2B'%2C%0A%20%20%20%20%20%20leftContext%3A%20'%24%60'%2C%0A%20%20%20%20%20%20rightContext%3A%20'%24%5C''%0A%20%20%20%20%7D%3B%0A%20%20%20%20_forEach(Object.keys(regexGlobals)%2C%20function%20(prop)%20%7B%0A%20%20%20%20%20%20if%20(prop%20in%20RegExp%20%26%26%20!(regexGlobals%5Bprop%5D%20in%20RegExp))%20%7B%0A%20%20%20%20%20%20%20%20Value.getter(RegExp%2C%20regexGlobals%5Bprop%5D%2C%20function%20get()%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20RegExp%5Bprop%5D%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%20%20%7D%0A%20%20addDefaultSpecies(RegExp)%3B%0A%0A%20%20var%20inverseEpsilon%20%3D%201%20%2F%20Number.EPSILON%3B%0A%20%20var%20roundTiesToEven%20%3D%20function%20roundTiesToEven(n)%20%7B%0A%20%20%20%20%2F%2F%20Even%20though%20this%20reduces%20down%20to%20%60return%20n%60%2C%20it%20takes%20advantage%20of%20built-in%20rounding.%0A%20%20%20%20return%20(n%20%2B%20inverseEpsilon)%20-%20inverseEpsilon%3B%0A%20%20%7D%3B%0A%20%20var%20BINARY_32_EPSILON%20%3D%20Math.pow(2%2C%20-23)%3B%0A%20%20var%20BINARY_32_MAX_VALUE%20%3D%20Math.pow(2%2C%20127)%20*%20(2%20-%20BINARY_32_EPSILON)%3B%0A%20%20var%20BINARY_32_MIN_VALUE%20%3D%20Math.pow(2%2C%20-126)%3B%0A%20%20var%20numberCLZ%20%3D%20Number.prototype.clz%3B%0A%20%20delete%20Number.prototype.clz%3B%20%2F%2F%20Safari%208%20has%20Number%23clz%0A%0A%20%20var%20MathShims%20%3D%20%7B%0A%20%20%20%20acosh%3A%20function%20acosh(value)%20%7B%0A%20%20%20%20%20%20var%20x%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20if%20(Number.isNaN(x)%20%7C%7C%20value%20%3C%201)%20%7B%20return%20NaN%3B%20%7D%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%201)%20%7B%20return%200%3B%20%7D%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%20Infinity)%20%7B%20return%20x%3B%20%7D%0A%20%20%20%20%20%20return%20_log(x%20%2F%20Math.E%20%2B%20_sqrt(x%20%2B%201)%20*%20_sqrt(x%20-%201)%20%2F%20Math.E)%20%2B%201%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20asinh%3A%20function%20asinh(value)%20%7B%0A%20%20%20%20%20%20var%20x%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%200%20%7C%7C%20!globalIsFinite(x))%20%7B%0A%20%20%20%20%20%20%20%20return%20x%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20x%20%3C%200%20%3F%20-Math.asinh(-x)%20%3A%20_log(x%20%2B%20_sqrt(x%20*%20x%20%2B%201))%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20atanh%3A%20function%20atanh(value)%20%7B%0A%20%20%20%20%20%20var%20x%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20if%20(Number.isNaN(x)%20%7C%7C%20x%20%3C%20-1%20%7C%7C%20x%20%3E%201)%20%7B%0A%20%20%20%20%20%20%20%20return%20NaN%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%20-1)%20%7B%20return%20-Infinity%3B%20%7D%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%201)%20%7B%20return%20Infinity%3B%20%7D%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%200)%20%7B%20return%20x%3B%20%7D%0A%20%20%20%20%20%20return%200.5%20*%20_log((1%20%2B%20x)%20%2F%20(1%20-%20x))%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20cbrt%3A%20function%20cbrt(value)%20%7B%0A%20%20%20%20%20%20var%20x%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%200)%20%7B%20return%20x%3B%20%7D%0A%20%20%20%20%20%20var%20negate%20%3D%20x%20%3C%200%2C%20result%3B%0A%20%20%20%20%20%20if%20(negate)%20%7B%20x%20%3D%20-x%3B%20%7D%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%20Infinity)%20%7B%0A%20%20%20%20%20%20%20%20result%20%3D%20Infinity%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20result%20%3D%20Math.exp(_log(x)%20%2F%203)%3B%0A%20%20%20%20%20%20%20%20%2F%2F%20from%20http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCube_root%23Numerical_methods%0A%20%20%20%20%20%20%20%20result%20%3D%20(x%20%2F%20(result%20*%20result)%20%2B%20(2%20*%20result))%20%2F%203%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20negate%20%3F%20-result%20%3A%20result%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20clz32%3A%20function%20clz32(value)%20%7B%0A%20%20%20%20%20%20%2F%2F%20See%20https%3A%2F%2Fbugs.ecmascript.org%2Fshow_bug.cgi%3Fid%3D2465%0A%20%20%20%20%20%20var%20x%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20var%20number%20%3D%20ES.ToUint32(x)%3B%0A%20%20%20%20%20%20if%20(number%20%3D%3D%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20return%2032%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20numberCLZ%20%3F%20_call(numberCLZ%2C%20number)%20%3A%2031%20-%20_floor(_log(number%20%2B%200.5)%20*%20Math.LOG2E)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20cosh%3A%20function%20cosh(value)%20%7B%0A%20%20%20%20%20%20var%20x%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%200)%20%7B%20return%201%3B%20%7D%20%2F%2F%20%2B0%20or%20-0%0A%20%20%20%20%20%20if%20(Number.isNaN(x))%20%7B%20return%20NaN%3B%20%7D%0A%20%20%20%20%20%20if%20(!globalIsFinite(x))%20%7B%20return%20Infinity%3B%20%7D%0A%20%20%20%20%20%20if%20(x%20%3C%200)%20%7B%20x%20%3D%20-x%3B%20%7D%0A%20%20%20%20%20%20if%20(x%20%3E%2021)%20%7B%20return%20Math.exp(x)%20%2F%202%3B%20%7D%0A%20%20%20%20%20%20return%20(Math.exp(x)%20%2B%20Math.exp(-x))%20%2F%202%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20expm1%3A%20function%20expm1(value)%20%7B%0A%20%20%20%20%20%20var%20x%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%20-Infinity)%20%7B%20return%20-1%3B%20%7D%0A%20%20%20%20%20%20if%20(!globalIsFinite(x)%20%7C%7C%20x%20%3D%3D%3D%200)%20%7B%20return%20x%3B%20%7D%0A%20%20%20%20%20%20if%20(_abs(x)%20%3E%200.5)%20%7B%0A%20%20%20%20%20%20%20%20return%20Math.exp(x)%20-%201%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%2F%2F%20A%20more%20precise%20approximation%20using%20Taylor%20series%20expansion%0A%20%20%20%20%20%20%2F%2F%20from%20https%3A%2F%2Fgithub.com%2Fpaulmillr%2Fes6-shim%2Fissues%2F314%23issuecomment-70293986%0A%20%20%20%20%20%20var%20t%20%3D%20x%3B%0A%20%20%20%20%20%20var%20sum%20%3D%200%3B%0A%20%20%20%20%20%20var%20n%20%3D%201%3B%0A%20%20%20%20%20%20while%20(sum%20%2B%20t%20!%3D%3D%20sum)%20%7B%0A%20%20%20%20%20%20%20%20sum%20%2B%3D%20t%3B%0A%20%20%20%20%20%20%20%20n%20%2B%3D%201%3B%0A%20%20%20%20%20%20%20%20t%20*%3D%20x%20%2F%20n%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20sum%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20hypot%3A%20function%20hypot(x%2C%20y)%20%7B%0A%20%20%20%20%20%20var%20result%20%3D%200%3B%0A%20%20%20%20%20%20var%20largest%20%3D%200%3B%0A%20%20%20%20%20%20for%20(var%20i%20%3D%200%3B%20i%20%3C%20arguments.length%3B%20%2B%2Bi)%20%7B%0A%20%20%20%20%20%20%20%20var%20value%20%3D%20_abs(Number(arguments%5Bi%5D))%3B%0A%20%20%20%20%20%20%20%20if%20(largest%20%3C%20value)%20%7B%0A%20%20%20%20%20%20%20%20%20%20result%20*%3D%20(largest%20%2F%20value)%20*%20(largest%20%2F%20value)%3B%0A%20%20%20%20%20%20%20%20%20%20result%20%2B%3D%201%3B%0A%20%20%20%20%20%20%20%20%20%20largest%20%3D%20value%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20result%20%2B%3D%20(value%20%3E%200%20%3F%20(value%20%2F%20largest)%20*%20(value%20%2F%20largest)%20%3A%20value)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20largest%20%3D%3D%3D%20Infinity%20%3F%20Infinity%20%3A%20largest%20*%20_sqrt(result)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20log2%3A%20function%20log2(value)%20%7B%0A%20%20%20%20%20%20return%20_log(value)%20*%20Math.LOG2E%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20log10%3A%20function%20log10(value)%20%7B%0A%20%20%20%20%20%20return%20_log(value)%20*%20Math.LOG10E%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20log1p%3A%20function%20log1p(value)%20%7B%0A%20%20%20%20%20%20var%20x%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20if%20(x%20%3C%20-1%20%7C%7C%20Number.isNaN(x))%20%7B%20return%20NaN%3B%20%7D%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%200%20%7C%7C%20x%20%3D%3D%3D%20Infinity)%20%7B%20return%20x%3B%20%7D%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%20-1)%20%7B%20return%20-Infinity%3B%20%7D%0A%0A%20%20%20%20%20%20return%20(1%20%2B%20x)%20-%201%20%3D%3D%3D%200%20%3F%20x%20%3A%20x%20*%20(_log(1%20%2B%20x)%20%2F%20((1%20%2B%20x)%20-%201))%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20sign%3A%20function%20sign(value)%20%7B%0A%20%20%20%20%20%20var%20number%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20if%20(number%20%3D%3D%3D%200)%20%7B%20return%20number%3B%20%7D%0A%20%20%20%20%20%20if%20(Number.isNaN(number))%20%7B%20return%20number%3B%20%7D%0A%20%20%20%20%20%20return%20number%20%3C%200%20%3F%20-1%20%3A%201%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20sinh%3A%20function%20sinh(value)%20%7B%0A%20%20%20%20%20%20var%20x%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20if%20(!globalIsFinite(x)%20%7C%7C%20x%20%3D%3D%3D%200)%20%7B%20return%20x%3B%20%7D%0A%0A%20%20%20%20%20%20if%20(_abs(x)%20%3C%201)%20%7B%0A%20%20%20%20%20%20%20%20return%20(Math.expm1(x)%20-%20Math.expm1(-x))%20%2F%202%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20(Math.exp(x%20-%201)%20-%20Math.exp(-x%20-%201))%20*%20Math.E%20%2F%202%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20tanh%3A%20function%20tanh(value)%20%7B%0A%20%20%20%20%20%20var%20x%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20if%20(Number.isNaN(x)%20%7C%7C%20x%20%3D%3D%3D%200)%20%7B%20return%20x%3B%20%7D%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%20Infinity)%20%7B%20return%201%3B%20%7D%0A%20%20%20%20%20%20if%20(x%20%3D%3D%3D%20-Infinity)%20%7B%20return%20-1%3B%20%7D%0A%20%20%20%20%20%20var%20a%20%3D%20Math.expm1(x)%3B%0A%20%20%20%20%20%20var%20b%20%3D%20Math.expm1(-x)%3B%0A%20%20%20%20%20%20if%20(a%20%3D%3D%3D%20Infinity)%20%7B%20return%201%3B%20%7D%0A%20%20%20%20%20%20if%20(b%20%3D%3D%3D%20Infinity)%20%7B%20return%20-1%3B%20%7D%0A%20%20%20%20%20%20return%20(a%20-%20b)%20%2F%20(Math.exp(x)%20%2B%20Math.exp(-x))%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20trunc%3A%20function%20trunc(value)%20%7B%0A%20%20%20%20%20%20var%20x%20%3D%20Number(value)%3B%0A%20%20%20%20%20%20return%20x%20%3C%200%20%3F%20-_floor(-x)%20%3A%20_floor(x)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20imul%3A%20function%20imul(x%2C%20y)%20%7B%0A%20%20%20%20%20%20%2F%2F%20taken%20from%20https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FJavaScript%2FReference%2FGlobal_Objects%2FMath%2Fimul%0A%20%20%20%20%20%20var%20a%20%3D%20ES.ToUint32(x)%3B%0A%20%20%20%20%20%20var%20b%20%3D%20ES.ToUint32(y)%3B%0A%20%20%20%20%20%20var%20ah%20%3D%20(a%20%3E%3E%3E%2016)%20%26%200xffff%3B%0A%20%20%20%20%20%20var%20al%20%3D%20a%20%26%200xffff%3B%0A%20%20%20%20%20%20var%20bh%20%3D%20(b%20%3E%3E%3E%2016)%20%26%200xffff%3B%0A%20%20%20%20%20%20var%20bl%20%3D%20b%20%26%200xffff%3B%0A%20%20%20%20%20%20%2F%2F%20the%20shift%20by%200%20fixes%20the%20sign%20on%20the%20high%20part%0A%20%20%20%20%20%20%2F%2F%20the%20final%20%7C0%20converts%20the%20unsigned%20value%20into%20a%20signed%20value%0A%20%20%20%20%20%20return%20((al%20*%20bl)%20%2B%20(((ah%20*%20bl%20%2B%20al%20*%20bh)%20%3C%3C%2016)%20%3E%3E%3E%200)%20%7C%200)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20fround%3A%20function%20fround(x)%20%7B%0A%20%20%20%20%20%20var%20v%20%3D%20Number(x)%3B%0A%20%20%20%20%20%20if%20(v%20%3D%3D%3D%200%20%7C%7C%20v%20%3D%3D%3D%20Infinity%20%7C%7C%20v%20%3D%3D%3D%20-Infinity%20%7C%7C%20numberIsNaN(v))%20%7B%0A%20%20%20%20%20%20%20%20return%20v%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20sign%20%3D%20Math.sign(v)%3B%0A%20%20%20%20%20%20var%20abs%20%3D%20_abs(v)%3B%0A%20%20%20%20%20%20if%20(abs%20%3C%20BINARY_32_MIN_VALUE)%20%7B%0A%20%20%20%20%20%20%20%20return%20sign%20*%20roundTiesToEven(abs%20%2F%20BINARY_32_MIN_VALUE%20%2F%20BINARY_32_EPSILON)%20*%20BINARY_32_MIN_VALUE%20*%20BINARY_32_EPSILON%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%2F%2F%20Veltkamp's%20splitting%20(%3F)%0A%20%20%20%20%20%20var%20a%20%3D%20(1%20%2B%20BINARY_32_EPSILON%20%2F%20Number.EPSILON)%20*%20abs%3B%0A%20%20%20%20%20%20var%20result%20%3D%20a%20-%20(a%20-%20abs)%3B%0A%20%20%20%20%20%20if%20(result%20%3E%20BINARY_32_MAX_VALUE%20%7C%7C%20numberIsNaN(result))%20%7B%0A%20%20%20%20%20%20%20%20return%20sign%20*%20Infinity%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20sign%20*%20result%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%20%20defineProperties(Math%2C%20MathShims)%3B%0A%20%20%2F%2F%20IE%2011%20TP%20has%20an%20imprecise%20log1p%3A%20reports%20Math.log1p(-1e-17)%20as%200%0A%20%20defineProperty(Math%2C%20'log1p'%2C%20MathShims.log1p%2C%20Math.log1p(-1e-17)%20!%3D%3D%20-1e-17)%3B%0A%20%20%2F%2F%20IE%2011%20TP%20has%20an%20imprecise%20asinh%3A%20reports%20Math.asinh(-1e7)%20as%20not%20exactly%20equal%20to%20-Math.asinh(1e7)%0A%20%20defineProperty(Math%2C%20'asinh'%2C%20MathShims.asinh%2C%20Math.asinh(-1e7)%20!%3D%3D%20-Math.asinh(1e7))%3B%0A%20%20%2F%2F%20Chrome%2040%20has%20an%20imprecise%20Math.tanh%20with%20very%20small%20numbers%0A%20%20defineProperty(Math%2C%20'tanh'%2C%20MathShims.tanh%2C%20Math.tanh(-2e-17)%20!%3D%3D%20-2e-17)%3B%0A%20%20%2F%2F%20Chrome%2040%20loses%20Math.acosh%20precision%20with%20high%20numbers%0A%20%20defineProperty(Math%2C%20'acosh'%2C%20MathShims.acosh%2C%20Math.acosh(Number.MAX_VALUE)%20%3D%3D%3D%20Infinity)%3B%0A%20%20%2F%2F%20Firefox%2038%20on%20Windows%0A%20%20defineProperty(Math%2C%20'cbrt'%2C%20MathShims.cbrt%2C%20Math.abs(1%20-%20Math.cbrt(1e-300)%20%2F%201e-100)%20%2F%20Number.EPSILON%20%3E%208)%3B%0A%20%20%2F%2F%20node%200.11%20has%20an%20imprecise%20Math.sinh%20with%20very%20small%20numbers%0A%20%20defineProperty(Math%2C%20'sinh'%2C%20MathShims.sinh%2C%20Math.sinh(-2e-17)%20!%3D%3D%20-2e-17)%3B%0A%20%20%2F%2F%20FF%2035%20on%20Linux%20reports%2022025.465794806725%20for%20Math.expm1(10)%0A%20%20var%20expm1OfTen%20%3D%20Math.expm1(10)%3B%0A%20%20defineProperty(Math%2C%20'expm1'%2C%20MathShims.expm1%2C%20expm1OfTen%20%3E%2022025.465794806719%20%7C%7C%20expm1OfTen%20%3C%2022025.4657948067165168)%3B%0A%0A%20%20var%20origMathRound%20%3D%20Math.round%3B%0A%20%20%2F%2F%20breaks%20in%20e.g.%20Safari%208%2C%20Internet%20Explorer%2011%2C%20Opera%2012%0A%20%20var%20roundHandlesBoundaryConditions%20%3D%20Math.round(0.5%20-%20Number.EPSILON%20%2F%204)%20%3D%3D%3D%200%20%26%26%20Math.round(-0.5%20%2B%20Number.EPSILON%20%2F%203.99)%20%3D%3D%3D%201%3B%0A%0A%20%20%2F%2F%20When%20engines%20use%20Math.floor(x%20%2B%200.5)%20internally%2C%20Math.round%20can%20be%20buggy%20for%20large%20integers.%0A%20%20%2F%2F%20This%20behavior%20should%20be%20governed%20by%20%22round%20to%20nearest%2C%20ties%20to%20even%20mode%22%0A%20%20%2F%2F%20see%20https%3A%2F%2Fpeople.mozilla.org%2F~jorendorff%2Fes6-draft.html%23sec-ecmascript-language-types-number-type%0A%20%20%2F%2F%20These%20are%20the%20boundary%20cases%20where%20it%20breaks.%0A%20%20var%20smallestPositiveNumberWhereRoundBreaks%20%3D%20inverseEpsilon%20%2B%201%3B%0A%20%20var%20largestPositiveNumberWhereRoundBreaks%20%3D%202%20*%20inverseEpsilon%20-%201%3B%0A%20%20var%20roundDoesNotIncreaseIntegers%20%3D%20%5BsmallestPositiveNumberWhereRoundBreaks%2C%20largestPositiveNumberWhereRoundBreaks%5D.every(function%20(num)%20%7B%0A%20%20%20%20return%20Math.round(num)%20%3D%3D%3D%20num%3B%0A%20%20%7D)%3B%0A%20%20defineProperty(Math%2C%20'round'%2C%20function%20round(x)%20%7B%0A%20%20%20%20var%20floor%20%3D%20_floor(x)%3B%0A%20%20%20%20var%20ceil%20%3D%20floor%20%3D%3D%3D%20-1%20%3F%20-0%20%3A%20floor%20%2B%201%3B%0A%20%20%20%20return%20x%20-%20floor%20%3C%200.5%20%3F%20floor%20%3A%20ceil%3B%0A%20%20%7D%2C%20!roundHandlesBoundaryConditions%20%7C%7C%20!roundDoesNotIncreaseIntegers)%3B%0A%20%20Value.preserveToString(Math.round%2C%20origMathRound)%3B%0A%0A%20%20var%20origImul%20%3D%20Math.imul%3B%0A%20%20if%20(Math.imul(0xffffffff%2C%205)%20!%3D%3D%20-5)%20%7B%0A%20%20%20%20%2F%2F%20Safari%206.1%2C%20at%20least%2C%20reports%20%220%22%20for%20this%20value%0A%20%20%20%20Math.imul%20%3D%20MathShims.imul%3B%0A%20%20%20%20Value.preserveToString(Math.imul%2C%20origImul)%3B%0A%20%20%7D%0A%20%20if%20(Math.imul.length%20!%3D%3D%202)%20%7B%0A%20%20%20%20%2F%2F%20Safari%208.0.4%20has%20a%20length%20of%201%0A%20%20%20%20%2F%2F%20fixed%20in%20https%3A%2F%2Fbugs.webkit.org%2Fshow_bug.cgi%3Fid%3D143658%0A%20%20%20%20overrideNative(Math%2C%20'imul'%2C%20function%20imul(x%2C%20y)%20%7B%0A%20%20%20%20%20%20return%20_apply(origImul%2C%20Math%2C%20arguments)%3B%0A%20%20%20%20%7D)%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20Promises%0A%20%20%2F%2F%20Simplest%20possible%20implementation%3B%20use%20a%203rd-party%20library%20if%20you%0A%20%20%2F%2F%20want%20the%20best%20possible%20speed%20and%2For%20long%20stack%20traces.%0A%20%20var%20PromiseShim%20%3D%20(function%20()%20%7B%0A%20%20%20%20var%20setTimeout%20%3D%20globals.setTimeout%3B%0A%20%20%20%20%2F%2F%20some%20environments%20don't%20have%20setTimeout%20-%20no%20way%20to%20shim%20here.%0A%20%20%20%20if%20(typeof%20setTimeout%20!%3D%3D%20'function'%20%26%26%20typeof%20setTimeout%20!%3D%3D%20'object')%20%7B%20return%3B%20%7D%0A%0A%20%20%20%20ES.IsPromise%20%3D%20function%20(promise)%20%7B%0A%20%20%20%20%20%20if%20(!ES.TypeIsObject(promise))%20%7B%0A%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(typeof%20promise._promise%20%3D%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20%20%20return%20false%3B%20%2F%2F%20uninitialized%2C%20or%20missing%20our%20hidden%20field.%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20%2F%2F%20%22PromiseCapability%22%20in%20the%20spec%20is%20what%20most%20promise%20implementations%0A%20%20%20%20%2F%2F%20call%20a%20%22deferred%22.%0A%20%20%20%20var%20PromiseCapability%20%3D%20function%20(C)%20%7B%0A%20%20%20%20%20%20if%20(!ES.IsConstructor(C))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Bad%20promise%20constructor')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20capability%20%3D%20this%3B%0A%20%20%20%20%20%20var%20resolver%20%3D%20function%20(resolve%2C%20reject)%20%7B%0A%20%20%20%20%20%20%20%20if%20(capability.resolve%20!%3D%3D%20void%200%20%7C%7C%20capability.reject%20!%3D%3D%20void%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Bad%20Promise%20implementation!')%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20capability.resolve%20%3D%20resolve%3B%0A%20%20%20%20%20%20%20%20capability.reject%20%3D%20reject%3B%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20capability.promise%20%3D%20new%20C(resolver)%3B%0A%20%20%20%20%20%20if%20(!(ES.IsCallable(capability.resolve)%20%26%26%20ES.IsCallable(capability.reject)))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Bad%20promise%20constructor')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20%2F%2F%20find%20an%20appropriate%20setImmediate-alike%0A%20%20%20%20var%20makeZeroTimeout%3B%0A%20%20%20%20%2F*global%20window%20*%2F%0A%20%20%20%20if%20(typeof%20window%20!%3D%3D%20'undefined'%20%26%26%20ES.IsCallable(window.postMessage))%20%7B%0A%20%20%20%20%20%20makeZeroTimeout%20%3D%20function%20()%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20from%20http%3A%2F%2Fdbaron.org%2Flog%2F20100309-faster-timeouts%0A%20%20%20%20%20%20%20%20var%20timeouts%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20var%20messageName%20%3D%20'zero-timeout-message'%3B%0A%20%20%20%20%20%20%20%20var%20setZeroTimeout%20%3D%20function%20(fn)%20%7B%0A%20%20%20%20%20%20%20%20%20%20_push(timeouts%2C%20fn)%3B%0A%20%20%20%20%20%20%20%20%20%20window.postMessage(messageName%2C%20'*')%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20var%20handleMessage%20%3D%20function%20(event)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(event.source%20%3D%3D%3D%20window%20%26%26%20event.data%20%3D%3D%3D%20messageName)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20event.stopPropagation()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(timeouts.length%20%3D%3D%3D%200)%20%7B%20return%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20fn%20%3D%20_shift(timeouts)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20fn()%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20window.addEventListener('message'%2C%20handleMessage%2C%20true)%3B%0A%20%20%20%20%20%20%20%20return%20setZeroTimeout%3B%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%7D%0A%20%20%20%20var%20makePromiseAsap%20%3D%20function%20()%20%7B%0A%20%20%20%20%20%20%2F%2F%20An%20efficient%20task-scheduler%20based%20on%20a%20pre-existing%20Promise%0A%20%20%20%20%20%20%2F%2F%20implementation%2C%20which%20we%20can%20use%20even%20if%20we%20override%20the%0A%20%20%20%20%20%20%2F%2F%20global%20Promise%20below%20(in%20order%20to%20workaround%20bugs)%0A%20%20%20%20%20%20%2F%2F%20https%3A%2F%2Fgithub.com%2FRaynos%2Fobserv-hash%2Fissues%2F2%23issuecomment-35857671%0A%20%20%20%20%20%20var%20P%20%3D%20globals.Promise%3B%0A%20%20%20%20%20%20return%20P%20%26%26%20P.resolve%20%26%26%20function%20(task)%20%7B%0A%20%20%20%20%20%20%20%20return%20P.resolve().then(task)%3B%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20%2F*global%20process%20*%2F%0A%20%20%20%20%2F*%20jscs%3Adisable%20disallowMultiLineTernary%20*%2F%0A%20%20%20%20var%20enqueue%20%3D%20ES.IsCallable(globals.setImmediate)%20%3F%0A%20%20%20%20%20%20globals.setImmediate.bind(globals)%20%3A%0A%20%20%20%20%20%20typeof%20process%20%3D%3D%3D%20'object'%20%26%26%20process.nextTick%20%3F%20process.nextTick%20%3A%0A%20%20%20%20%20%20makePromiseAsap()%20%7C%7C%0A%20%20%20%20%20%20(ES.IsCallable(makeZeroTimeout)%20%3F%20makeZeroTimeout()%20%3A%0A%20%20%20%20%20%20function%20(task)%20%7B%20setTimeout(task%2C%200)%3B%20%7D)%3B%20%2F%2F%20fallback%0A%20%20%20%20%2F*%20jscs%3Aenable%20disallowMultiLineTernary%20*%2F%0A%0A%20%20%20%20%2F%2F%20Constants%20for%20Promise%20implementation%0A%20%20%20%20var%20PROMISE_IDENTITY%20%3D%201%3B%0A%20%20%20%20var%20PROMISE_THROWER%20%3D%202%3B%0A%20%20%20%20var%20PROMISE_PENDING%20%3D%203%3B%0A%20%20%20%20var%20PROMISE_FULFILLED%20%3D%204%3B%0A%20%20%20%20var%20PROMISE_REJECTED%20%3D%205%3B%0A%0A%20%20%20%20var%20promiseReactionJob%20%3D%20function%20(reaction%2C%20argument)%20%7B%0A%20%20%20%20%20%20var%20promiseCapability%20%3D%20reaction.capabilities%3B%0A%20%20%20%20%20%20var%20handler%20%3D%20reaction.handler%3B%0A%20%20%20%20%20%20var%20handlerResult%2C%20handlerException%20%3D%20false%2C%20f%3B%0A%20%20%20%20%20%20if%20(handler%20%3D%3D%3D%20PROMISE_IDENTITY)%20%7B%0A%20%20%20%20%20%20%20%20handlerResult%20%3D%20argument%3B%0A%20%20%20%20%20%20%7D%20else%20if%20(handler%20%3D%3D%3D%20PROMISE_THROWER)%20%7B%0A%20%20%20%20%20%20%20%20handlerResult%20%3D%20argument%3B%0A%20%20%20%20%20%20%20%20handlerException%20%3D%20true%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20handlerResult%20%3D%20handler(argument)%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20handlerResult%20%3D%20e%3B%0A%20%20%20%20%20%20%20%20%20%20handlerException%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20f%20%3D%20handlerException%20%3F%20promiseCapability.reject%20%3A%20promiseCapability.resolve%3B%0A%20%20%20%20%20%20f(handlerResult)%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20triggerPromiseReactions%20%3D%20function%20(reactions%2C%20argument)%20%7B%0A%20%20%20%20%20%20_forEach(reactions%2C%20function%20(reaction)%20%7B%0A%20%20%20%20%20%20%20%20enqueue(function%20()%20%7B%0A%20%20%20%20%20%20%20%20%20%20promiseReactionJob(reaction%2C%20argument)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20fulfillPromise%20%3D%20function%20(promise%2C%20value)%20%7B%0A%20%20%20%20%20%20var%20_promise%20%3D%20promise._promise%3B%0A%20%20%20%20%20%20var%20reactions%20%3D%20_promise.fulfillReactions%3B%0A%20%20%20%20%20%20_promise.result%20%3D%20value%3B%0A%20%20%20%20%20%20_promise.fulfillReactions%20%3D%20void%200%3B%0A%20%20%20%20%20%20_promise.rejectReactions%20%3D%20void%200%3B%0A%20%20%20%20%20%20_promise.state%20%3D%20PROMISE_FULFILLED%3B%0A%20%20%20%20%20%20triggerPromiseReactions(reactions%2C%20value)%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20rejectPromise%20%3D%20function%20(promise%2C%20reason)%20%7B%0A%20%20%20%20%20%20var%20_promise%20%3D%20promise._promise%3B%0A%20%20%20%20%20%20var%20reactions%20%3D%20_promise.rejectReactions%3B%0A%20%20%20%20%20%20_promise.result%20%3D%20reason%3B%0A%20%20%20%20%20%20_promise.fulfillReactions%20%3D%20void%200%3B%0A%20%20%20%20%20%20_promise.rejectReactions%20%3D%20void%200%3B%0A%20%20%20%20%20%20_promise.state%20%3D%20PROMISE_REJECTED%3B%0A%20%20%20%20%20%20triggerPromiseReactions(reactions%2C%20reason)%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20createResolvingFunctions%20%3D%20function%20(promise)%20%7B%0A%20%20%20%20%20%20var%20alreadyResolved%20%3D%20false%3B%0A%20%20%20%20%20%20var%20resolve%20%3D%20function%20(resolution)%20%7B%0A%20%20%20%20%20%20%20%20var%20then%3B%0A%20%20%20%20%20%20%20%20if%20(alreadyResolved)%20%7B%20return%3B%20%7D%0A%20%20%20%20%20%20%20%20alreadyResolved%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20if%20(resolution%20%3D%3D%3D%20promise)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20rejectPromise(promise%2C%20new%20TypeError('Self%20resolution'))%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20(!ES.TypeIsObject(resolution))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20fulfillPromise(promise%2C%20resolution)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20then%20%3D%20resolution.then%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20rejectPromise(promise%2C%20e)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20(!ES.IsCallable(then))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20fulfillPromise(promise%2C%20resolution)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20enqueue(function%20()%20%7B%0A%20%20%20%20%20%20%20%20%20%20promiseResolveThenableJob(promise%2C%20resolution%2C%20then)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20var%20reject%20%3D%20function%20(reason)%20%7B%0A%20%20%20%20%20%20%20%20if%20(alreadyResolved)%20%7B%20return%3B%20%7D%0A%20%20%20%20%20%20%20%20alreadyResolved%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20return%20rejectPromise(promise%2C%20reason)%3B%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20return%20%7B%20resolve%3A%20resolve%2C%20reject%3A%20reject%20%7D%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20promiseResolveThenableJob%20%3D%20function%20(promise%2C%20thenable%2C%20then)%20%7B%0A%20%20%20%20%20%20var%20resolvingFunctions%20%3D%20createResolvingFunctions(promise)%3B%0A%20%20%20%20%20%20var%20resolve%20%3D%20resolvingFunctions.resolve%3B%0A%20%20%20%20%20%20var%20reject%20%3D%20resolvingFunctions.reject%3B%0A%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20_call(then%2C%20thenable%2C%20resolve%2C%20reject)%3B%0A%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20reject(e)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20%2F%2F%20This%20is%20a%20common%20step%20in%20many%20Promise%20methods%0A%20%20%20%20var%20getPromiseSpecies%20%3D%20function%20(C)%20%7B%0A%20%20%20%20%20%20if%20(!ES.TypeIsObject(C))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('Promise%20is%20not%20object')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20S%20%3D%20C%5BsymbolSpecies%5D%3B%0A%20%20%20%20%20%20if%20(S%20!%3D%3D%20void%200%20%26%26%20S%20!%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20return%20S%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20C%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20Promise%24prototype%3B%0A%20%20%20%20var%20Promise%20%3D%20(function%20()%20%7B%0A%20%20%20%20%20%20var%20PromiseShim%20%3D%20function%20Promise(resolver)%20%7B%0A%20%20%20%20%20%20%20%20if%20(!(this%20instanceof%20PromiseShim))%20%7B%0A%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Constructor%20Promise%20requires%20%22new%22')%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20(this%20%26%26%20this._promise)%20%7B%0A%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Bad%20construction')%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%2F%2F%20see%20https%3A%2F%2Fbugs.ecmascript.org%2Fshow_bug.cgi%3Fid%3D2482%0A%20%20%20%20%20%20%20%20if%20(!ES.IsCallable(resolver))%20%7B%0A%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('not%20a%20valid%20resolver')%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20promise%20%3D%20emulateES6construct(this%2C%20PromiseShim%2C%20Promise%24prototype%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20_promise%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20result%3A%20void%200%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20state%3A%20PROMISE_PENDING%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20fulfillReactions%3A%20%5B%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20rejectReactions%3A%20%5B%5D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20var%20resolvingFunctions%20%3D%20createResolvingFunctions(promise)%3B%0A%20%20%20%20%20%20%20%20var%20reject%20%3D%20resolvingFunctions.reject%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20resolver(resolvingFunctions.resolve%2C%20reject)%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20reject(e)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20promise%3B%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20return%20PromiseShim%3B%0A%20%20%20%20%7D())%3B%0A%20%20%20%20Promise%24prototype%20%3D%20Promise.prototype%3B%0A%0A%20%20%20%20var%20_promiseAllResolver%20%3D%20function%20(index%2C%20values%2C%20capability%2C%20remaining)%20%7B%0A%20%20%20%20%20%20var%20alreadyCalled%20%3D%20false%3B%0A%20%20%20%20%20%20return%20function%20(x)%20%7B%0A%20%20%20%20%20%20%20%20if%20(alreadyCalled)%20%7B%20return%3B%20%7D%0A%20%20%20%20%20%20%20%20alreadyCalled%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20values%5Bindex%5D%20%3D%20x%3B%0A%20%20%20%20%20%20%20%20if%20((--remaining.count)%20%3D%3D%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20resolve%20%3D%20capability.resolve%3B%0A%20%20%20%20%20%20%20%20%20%20resolve(values)%3B%20%2F%2F%20call%20w%2F%20this%3D%3D%3Dundefined%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20performPromiseAll%20%3D%20function%20(iteratorRecord%2C%20C%2C%20resultCapability)%20%7B%0A%20%20%20%20%20%20var%20it%20%3D%20iteratorRecord.iterator%3B%0A%20%20%20%20%20%20var%20values%20%3D%20%5B%5D%2C%20remaining%20%3D%20%7B%20count%3A%201%20%7D%2C%20next%2C%20nextValue%3B%0A%20%20%20%20%20%20var%20index%20%3D%200%3B%0A%20%20%20%20%20%20while%20(true)%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20next%20%3D%20ES.IteratorStep(it)%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(next%20%3D%3D%3D%20false)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20iteratorRecord.done%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20nextValue%20%3D%20next.value%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20iteratorRecord.done%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20throw%20e%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20values%5Bindex%5D%20%3D%20void%200%3B%0A%20%20%20%20%20%20%20%20var%20nextPromise%20%3D%20C.resolve(nextValue)%3B%0A%20%20%20%20%20%20%20%20var%20resolveElement%20%3D%20_promiseAllResolver(%0A%20%20%20%20%20%20%20%20%20%20index%2C%20values%2C%20resultCapability%2C%20remaining%0A%20%20%20%20%20%20%20%20)%3B%0A%20%20%20%20%20%20%20%20remaining.count%20%2B%3D%201%3B%0A%20%20%20%20%20%20%20%20nextPromise.then(resolveElement%2C%20resultCapability.reject)%3B%0A%20%20%20%20%20%20%20%20index%20%2B%3D%201%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20((--remaining.count)%20%3D%3D%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20var%20resolve%20%3D%20resultCapability.resolve%3B%0A%20%20%20%20%20%20%20%20resolve(values)%3B%20%2F%2F%20call%20w%2F%20this%3D%3D%3Dundefined%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20resultCapability.promise%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20performPromiseRace%20%3D%20function%20(iteratorRecord%2C%20C%2C%20resultCapability)%20%7B%0A%20%20%20%20%20%20var%20it%20%3D%20iteratorRecord.iterator%2C%20next%2C%20nextValue%2C%20nextPromise%3B%0A%20%20%20%20%20%20while%20(true)%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20next%20%3D%20ES.IteratorStep(it)%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(next%20%3D%3D%3D%20false)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20NOTE%3A%20If%20iterable%20has%20no%20items%2C%20resulting%20promise%20will%20never%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20resolve%3B%20see%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20https%3A%2F%2Fgithub.com%2Fdomenic%2Fpromises-unwrapping%2Fissues%2F75%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20https%3A%2F%2Fbugs.ecmascript.org%2Fshow_bug.cgi%3Fid%3D2515%0A%20%20%20%20%20%20%20%20%20%20%20%20iteratorRecord.done%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20nextValue%20%3D%20next.value%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20iteratorRecord.done%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20throw%20e%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20nextPromise%20%3D%20C.resolve(nextValue)%3B%0A%20%20%20%20%20%20%20%20nextPromise.then(resultCapability.resolve%2C%20resultCapability.reject)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20resultCapability.promise%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20defineProperties(Promise%2C%20%7B%0A%20%20%20%20%20%20all%3A%20function%20all(iterable)%20%7B%0A%20%20%20%20%20%20%20%20var%20C%20%3D%20getPromiseSpecies(this)%3B%0A%20%20%20%20%20%20%20%20var%20capability%20%3D%20new%20PromiseCapability(C)%3B%0A%20%20%20%20%20%20%20%20var%20iterator%2C%20iteratorRecord%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20iterator%20%3D%20ES.GetIterator(iterable)%3B%0A%20%20%20%20%20%20%20%20%20%20iteratorRecord%20%3D%20%7B%20iterator%3A%20iterator%2C%20done%3A%20false%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20return%20performPromiseAll(iteratorRecord%2C%20C%2C%20capability)%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20exception%20%3D%20e%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(iteratorRecord%20%26%26%20!iteratorRecord.done)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20ES.IteratorClose(iterator%2C%20true)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(ee)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20exception%20%3D%20ee%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20var%20reject%20%3D%20capability.reject%3B%0A%20%20%20%20%20%20%20%20%20%20reject(exception)%3B%0A%20%20%20%20%20%20%20%20%20%20return%20capability.promise%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20race%3A%20function%20race(iterable)%20%7B%0A%20%20%20%20%20%20%20%20var%20C%20%3D%20getPromiseSpecies(this)%3B%0A%20%20%20%20%20%20%20%20var%20capability%20%3D%20new%20PromiseCapability(C)%3B%0A%20%20%20%20%20%20%20%20var%20iterator%2C%20iteratorRecord%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20iterator%20%3D%20ES.GetIterator(iterable)%3B%0A%20%20%20%20%20%20%20%20%20%20iteratorRecord%20%3D%20%7B%20iterator%3A%20iterator%2C%20done%3A%20false%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20return%20performPromiseRace(iteratorRecord%2C%20C%2C%20capability)%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20exception%20%3D%20e%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(iteratorRecord%20%26%26%20!iteratorRecord.done)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20ES.IteratorClose(iterator%2C%20true)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(ee)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20exception%20%3D%20ee%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20var%20reject%20%3D%20capability.reject%3B%0A%20%20%20%20%20%20%20%20%20%20reject(exception)%3B%0A%20%20%20%20%20%20%20%20%20%20return%20capability.promise%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20reject%3A%20function%20reject(reason)%20%7B%0A%20%20%20%20%20%20%20%20var%20C%20%3D%20this%3B%0A%20%20%20%20%20%20%20%20var%20capability%20%3D%20new%20PromiseCapability(C)%3B%0A%20%20%20%20%20%20%20%20var%20rejectFunc%20%3D%20capability.reject%3B%0A%20%20%20%20%20%20%20%20rejectFunc(reason)%3B%20%2F%2F%20call%20with%20this%3D%3D%3Dundefined%0A%20%20%20%20%20%20%20%20return%20capability.promise%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20resolve%3A%20function%20resolve(v)%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20See%20https%3A%2F%2Fesdiscuss.org%2Ftopic%2Ffixing-promise-resolve%20for%20spec%0A%20%20%20%20%20%20%20%20var%20C%20%3D%20this%3B%0A%20%20%20%20%20%20%20%20if%20(ES.IsPromise(v))%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20constructor%20%3D%20v.constructor%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(constructor%20%3D%3D%3D%20C)%20%7B%20return%20v%3B%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20capability%20%3D%20new%20PromiseCapability(C)%3B%0A%20%20%20%20%20%20%20%20var%20resolveFunc%20%3D%20capability.resolve%3B%0A%20%20%20%20%20%20%20%20resolveFunc(v)%3B%20%2F%2F%20call%20with%20this%3D%3D%3Dundefined%0A%20%20%20%20%20%20%20%20return%20capability.promise%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20defineProperties(Promise%24prototype%2C%20%7B%0A%20%20%20%20%20%20'catch'%3A%20function%20(onRejected)%20%7B%0A%20%20%20%20%20%20%20%20return%20this.then(void%200%2C%20onRejected)%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20then%3A%20function%20then(onFulfilled%2C%20onRejected)%20%7B%0A%20%20%20%20%20%20%20%20var%20promise%20%3D%20this%3B%0A%20%20%20%20%20%20%20%20if%20(!ES.IsPromise(promise))%20%7B%20throw%20new%20TypeError('not%20a%20promise')%3B%20%7D%0A%20%20%20%20%20%20%20%20var%20C%20%3D%20ES.SpeciesConstructor(promise%2C%20Promise)%3B%0A%20%20%20%20%20%20%20%20var%20resultCapability%20%3D%20new%20PromiseCapability(C)%3B%0A%20%20%20%20%20%20%20%20%2F%2F%20PerformPromiseThen(promise%2C%20onFulfilled%2C%20onRejected%2C%20resultCapability)%0A%20%20%20%20%20%20%20%20var%20fulfillReaction%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%20%20capabilities%3A%20resultCapability%2C%0A%20%20%20%20%20%20%20%20%20%20handler%3A%20ES.IsCallable(onFulfilled)%20%3F%20onFulfilled%20%3A%20PROMISE_IDENTITY%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20var%20rejectReaction%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%20%20capabilities%3A%20resultCapability%2C%0A%20%20%20%20%20%20%20%20%20%20handler%3A%20ES.IsCallable(onRejected)%20%3F%20onRejected%20%3A%20PROMISE_THROWER%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20var%20_promise%20%3D%20promise._promise%3B%0A%20%20%20%20%20%20%20%20var%20value%3B%0A%20%20%20%20%20%20%20%20if%20(_promise.state%20%3D%3D%3D%20PROMISE_PENDING)%20%7B%0A%20%20%20%20%20%20%20%20%20%20_push(_promise.fulfillReactions%2C%20fulfillReaction)%3B%0A%20%20%20%20%20%20%20%20%20%20_push(_promise.rejectReactions%2C%20rejectReaction)%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20if%20(_promise.state%20%3D%3D%3D%20PROMISE_FULFILLED)%20%7B%0A%20%20%20%20%20%20%20%20%20%20value%20%3D%20_promise.result%3B%0A%20%20%20%20%20%20%20%20%20%20enqueue(function%20()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20promiseReactionJob(fulfillReaction%2C%20value)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20if%20(_promise.state%20%3D%3D%3D%20PROMISE_REJECTED)%20%7B%0A%20%20%20%20%20%20%20%20%20%20value%20%3D%20_promise.result%3B%0A%20%20%20%20%20%20%20%20%20%20enqueue(function%20()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20promiseReactionJob(rejectReaction%2C%20value)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('unexpected%20Promise%20state')%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20resultCapability.promise%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20return%20Promise%3B%0A%20%20%7D())%3B%0A%0A%20%20%2F%2F%20Chrome's%20native%20Promise%20has%20extra%20methods%20that%20it%20shouldn't%20have.%20Let's%20remove%20them.%0A%20%20if%20(globals.Promise)%20%7B%0A%20%20%20%20delete%20globals.Promise.accept%3B%0A%20%20%20%20delete%20globals.Promise.defer%3B%0A%20%20%20%20delete%20globals.Promise.prototype.chain%3B%0A%20%20%7D%0A%0A%20%20if%20(typeof%20PromiseShim%20%3D%3D%3D%20'function')%20%7B%0A%20%20%20%20%2F%2F%20export%20the%20Promise%20constructor.%0A%20%20%20%20defineProperties(globals%2C%20%7B%20Promise%3A%20PromiseShim%20%7D)%3B%0A%20%20%20%20%2F%2F%20In%20Chrome%2033%20(and%20thereabouts)%20Promise%20is%20defined%2C%20but%20the%0A%20%20%20%20%2F%2F%20implementation%20is%20buggy%20in%20a%20number%20of%20ways.%20%20Let's%20check%20subclassing%0A%20%20%20%20%2F%2F%20support%20to%20see%20if%20we%20have%20a%20buggy%20implementation.%0A%20%20%20%20var%20promiseSupportsSubclassing%20%3D%20supportsSubclassing(globals.Promise%2C%20function%20(S)%20%7B%0A%20%20%20%20%20%20return%20S.resolve(42).then(function%20()%20%7B%7D)%20instanceof%20S%3B%0A%20%20%20%20%7D)%3B%0A%20%20%20%20var%20promiseIgnoresNonFunctionThenCallbacks%20%3D%20!throwsError(function%20()%20%7B%20globals.Promise.reject(42).then(null%2C%205).then(null%2C%20noop)%3B%20%7D)%3B%0A%20%20%20%20var%20promiseRequiresObjectContext%20%3D%20throwsError(function%20()%20%7B%20globals.Promise.call(3%2C%20noop)%3B%20%7D)%3B%0A%20%20%20%20%2F%2F%20Promise.resolve()%20was%20errata'ed%20late%20in%20the%20ES6%20process.%0A%20%20%20%20%2F%2F%20See%3A%20https%3A%2F%2Fbugzilla.mozilla.org%2Fshow_bug.cgi%3Fid%3D1170742%0A%20%20%20%20%2F%2F%20%20%20%20%20%20https%3A%2F%2Fcode.google.com%2Fp%2Fv8%2Fissues%2Fdetail%3Fid%3D4161%0A%20%20%20%20%2F%2F%20It%20serves%20as%20a%20proxy%20for%20a%20number%20of%20other%20bugs%20in%20early%20Promise%0A%20%20%20%20%2F%2F%20implementations.%0A%20%20%20%20var%20promiseResolveBroken%20%3D%20(function%20(Promise)%20%7B%0A%20%20%20%20%20%20var%20p%20%3D%20Promise.resolve(5)%3B%0A%20%20%20%20%20%20p.constructor%20%3D%20%7B%7D%3B%0A%20%20%20%20%20%20var%20p2%20%3D%20Promise.resolve(p)%3B%0A%20%20%20%20%20%20return%20(p%20%3D%3D%3D%20p2)%3B%20%2F%2F%20This%20*should*%20be%20false!%0A%20%20%20%20%7D(globals.Promise))%3B%0A%20%20%20%20if%20(!promiseSupportsSubclassing%20%7C%7C%20!promiseIgnoresNonFunctionThenCallbacks%20%7C%7C%0A%20%20%20%20%20%20%20%20!promiseRequiresObjectContext%20%7C%7C%20promiseResolveBroken)%20%7B%0A%20%20%20%20%20%20%2F*globals%20Promise%3A%20true%20*%2F%0A%20%20%20%20%20%20%2F*%20eslint-disable%20no-undef%20*%2F%0A%20%20%20%20%20%20Promise%20%3D%20PromiseShim%3B%0A%20%20%20%20%20%20%2F*%20eslint-enable%20no-undef%20*%2F%0A%20%20%20%20%20%20%2F*globals%20Promise%3A%20false%20*%2F%0A%20%20%20%20%20%20overrideNative(globals%2C%20'Promise'%2C%20PromiseShim)%3B%0A%20%20%20%20%7D%0A%20%20%20%20addDefaultSpecies(Promise)%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20Map%20and%20Set%20require%20a%20true%20ES5%20environment%0A%20%20%2F%2F%20Their%20fast%20path%20also%20requires%20that%20the%20environment%20preserve%0A%20%20%2F%2F%20property%20insertion%20order%2C%20which%20is%20not%20guaranteed%20by%20the%20spec.%0A%20%20var%20testOrder%20%3D%20function%20(a)%20%7B%0A%20%20%20%20var%20b%20%3D%20Object.keys(_reduce(a%2C%20function%20(o%2C%20k)%20%7B%0A%20%20%20%20%20%20o%5Bk%5D%20%3D%20true%3B%0A%20%20%20%20%20%20return%20o%3B%0A%20%20%20%20%7D%2C%20%7B%7D))%3B%0A%20%20%20%20return%20a.join('%3A')%20%3D%3D%3D%20b.join('%3A')%3B%0A%20%20%7D%3B%0A%20%20var%20preservesInsertionOrder%20%3D%20testOrder(%5B'z'%2C%20'a'%2C%20'bb'%5D)%3B%0A%20%20%2F%2F%20some%20engines%20(eg%2C%20Chrome)%20only%20preserve%20insertion%20order%20for%20string%20keys%0A%20%20var%20preservesNumericInsertionOrder%20%3D%20testOrder(%5B'z'%2C%201%2C%20'a'%2C%20'3'%2C%202%5D)%3B%0A%0A%20%20if%20(supportsDescriptors)%20%7B%0A%0A%20%20%20%20var%20fastkey%20%3D%20function%20fastkey(key)%20%7B%0A%20%20%20%20%20%20if%20(!preservesInsertionOrder)%20%7B%0A%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20type%20%3D%20typeof%20key%3B%0A%20%20%20%20%20%20if%20(type%20%3D%3D%3D%20'undefined'%20%7C%7C%20key%20%3D%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20return%20'%5E'%20%2B%20String(key)%3B%0A%20%20%20%20%20%20%7D%20else%20if%20(type%20%3D%3D%3D%20'string')%20%7B%0A%20%20%20%20%20%20%20%20return%20'%24'%20%2B%20key%3B%0A%20%20%20%20%20%20%7D%20else%20if%20(type%20%3D%3D%3D%20'number')%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20note%20that%20-0%20will%20get%20coerced%20to%20%220%22%20when%20used%20as%20a%20property%20key%0A%20%20%20%20%20%20%20%20if%20(!preservesNumericInsertionOrder)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20'n'%20%2B%20key%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20key%3B%0A%20%20%20%20%20%20%7D%20else%20if%20(type%20%3D%3D%3D%20'boolean')%20%7B%0A%20%20%20%20%20%20%20%20return%20'b'%20%2B%20key%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20emptyObject%20%3D%20function%20emptyObject()%20%7B%0A%20%20%20%20%20%20%2F%2F%20accomodate%20some%20older%20not-quite-ES5%20browsers%0A%20%20%20%20%20%20return%20Object.create%20%3F%20Object.create(null)%20%3A%20%7B%7D%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20addIterableToMap%20%3D%20function%20addIterableToMap(MapConstructor%2C%20map%2C%20iterable)%20%7B%0A%20%20%20%20%20%20if%20(isArray(iterable)%20%7C%7C%20Type.string(iterable))%20%7B%0A%20%20%20%20%20%20%20%20_forEach(iterable%2C%20function%20(entry)%20%7B%0A%20%20%20%20%20%20%20%20%20%20map.set(entry%5B0%5D%2C%20entry%5B1%5D)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D%20else%20if%20(iterable%20instanceof%20MapConstructor)%20%7B%0A%20%20%20%20%20%20%20%20_call(MapConstructor.prototype.forEach%2C%20iterable%2C%20function%20(value%2C%20key)%20%7B%0A%20%20%20%20%20%20%20%20%20%20map.set(key%2C%20value)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20var%20iter%2C%20adder%3B%0A%20%20%20%20%20%20%20%20if%20(iterable%20!%3D%3D%20null%20%26%26%20typeof%20iterable%20!%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20%20%20%20%20adder%20%3D%20map.set%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(!ES.IsCallable(adder))%20%7B%20throw%20new%20TypeError('bad%20map')%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20iter%20%3D%20ES.GetIterator(iterable)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20(typeof%20iter%20!%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20%20%20%20%20while%20(true)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20next%20%3D%20ES.IteratorStep(iter)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(next%20%3D%3D%3D%20false)%20%7B%20break%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20nextItem%20%3D%20next.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!ES.TypeIsObject(nextItem))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('expected%20iterable%20of%20pairs')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20_call(adder%2C%20map%2C%20nextItem%5B0%5D%2C%20nextItem%5B1%5D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20ES.IteratorClose(iter%2C%20true)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20e%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%3B%0A%20%20%20%20var%20addIterableToSet%20%3D%20function%20addIterableToSet(SetConstructor%2C%20set%2C%20iterable)%20%7B%0A%20%20%20%20%20%20if%20(isArray(iterable)%20%7C%7C%20Type.string(iterable))%20%7B%0A%20%20%20%20%20%20%20%20_forEach(iterable%2C%20function%20(value)%20%7B%0A%20%20%20%20%20%20%20%20%20%20set.add(value)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D%20else%20if%20(iterable%20instanceof%20SetConstructor)%20%7B%0A%20%20%20%20%20%20%20%20_call(SetConstructor.prototype.forEach%2C%20iterable%2C%20function%20(value)%20%7B%0A%20%20%20%20%20%20%20%20%20%20set.add(value)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20var%20iter%2C%20adder%3B%0A%20%20%20%20%20%20%20%20if%20(iterable%20!%3D%3D%20null%20%26%26%20typeof%20iterable%20!%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20%20%20%20%20adder%20%3D%20set.add%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(!ES.IsCallable(adder))%20%7B%20throw%20new%20TypeError('bad%20set')%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20iter%20%3D%20ES.GetIterator(iterable)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20(typeof%20iter%20!%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20%20%20%20%20while%20(true)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20next%20%3D%20ES.IteratorStep(iter)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(next%20%3D%3D%3D%20false)%20%7B%20break%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20nextValue%20%3D%20next.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20_call(adder%2C%20set%2C%20nextValue)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20ES.IteratorClose(iter%2C%20true)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20e%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20collectionShims%20%3D%20%7B%0A%20%20%20%20%20%20Map%3A%20(function%20()%20%7B%0A%0A%20%20%20%20%20%20%20%20var%20empty%20%3D%20%7B%7D%3B%0A%0A%20%20%20%20%20%20%20%20var%20MapEntry%20%3D%20function%20MapEntry(key%2C%20value)%20%7B%0A%20%20%20%20%20%20%20%20%20%20this.key%20%3D%20key%3B%0A%20%20%20%20%20%20%20%20%20%20this.value%20%3D%20value%3B%0A%20%20%20%20%20%20%20%20%20%20this.next%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%20%20this.prev%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20MapEntry.prototype.isRemoved%20%3D%20function%20isRemoved()%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20this.key%20%3D%3D%3D%20empty%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20var%20isMap%20%3D%20function%20isMap(map)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20!!map._es6map%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20var%20requireMapSlot%20%3D%20function%20requireMapSlot(map%2C%20method)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!ES.TypeIsObject(map)%20%7C%7C%20!isMap(map))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Method%20Map.prototype.'%20%2B%20method%20%2B%20'%20called%20on%20incompatible%20receiver%20'%20%2B%20String(map))%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20var%20MapIterator%20%3D%20function%20MapIterator(map%2C%20kind)%20%7B%0A%20%20%20%20%20%20%20%20%20%20requireMapSlot(map%2C%20'%5B%5BMapIterator%5D%5D')%3B%0A%20%20%20%20%20%20%20%20%20%20this.head%20%3D%20map._head%3B%0A%20%20%20%20%20%20%20%20%20%20this.i%20%3D%20this.head%3B%0A%20%20%20%20%20%20%20%20%20%20this.kind%20%3D%20kind%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20MapIterator.prototype%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%20%20next%3A%20function%20next()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20i%20%3D%20this.i%2C%20kind%20%3D%20this.kind%2C%20head%20%3D%20this.head%2C%20result%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20this.i%20%3D%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%7B%20value%3A%20void%200%2C%20done%3A%20true%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20while%20(i.isRemoved()%20%26%26%20i%20!%3D%3D%20head)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20back%20up%20off%20of%20removed%20entries%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20i%20%3D%20i.prev%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20advance%20to%20next%20unreturned%20element.%0A%20%20%20%20%20%20%20%20%20%20%20%20while%20(i.next%20!%3D%3D%20head)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20i%20%3D%20i.next%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!i.isRemoved())%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(kind%20%3D%3D%3D%20'key')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20result%20%3D%20i.key%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(kind%20%3D%3D%3D%20'value')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20result%20%3D%20i.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20result%20%3D%20%5Bi.key%2C%20i.value%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this.i%20%3D%20i%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%7B%20value%3A%20result%2C%20done%3A%20false%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20once%20the%20iterator%20is%20done%2C%20it%20is%20done%20forever.%0A%20%20%20%20%20%20%20%20%20%20%20%20this.i%20%3D%20void%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%7B%20value%3A%20void%200%2C%20done%3A%20true%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20addIterator(MapIterator.prototype)%3B%0A%0A%20%20%20%20%20%20%20%20var%20Map%24prototype%3B%0A%20%20%20%20%20%20%20%20var%20MapShim%20%3D%20function%20Map()%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!(this%20instanceof%20Map))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Constructor%20Map%20requires%20%22new%22')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20if%20(this%20%26%26%20this._es6map)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Bad%20construction')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20var%20map%20%3D%20emulateES6construct(this%2C%20Map%2C%20Map%24prototype%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20_es6map%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20_head%3A%20null%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20_storage%3A%20emptyObject()%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20_size%3A%200%0A%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20var%20head%20%3D%20new%20MapEntry(null%2C%20null)%3B%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20circular%20doubly-linked%20list.%0A%20%20%20%20%20%20%20%20%20%20head.next%20%3D%20head.prev%20%3D%20head%3B%0A%20%20%20%20%20%20%20%20%20%20map._head%20%3D%20head%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20Optionally%20initialize%20map%20from%20iterable%0A%20%20%20%20%20%20%20%20%20%20if%20(arguments.length%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20addIterableToMap(Map%2C%20map%2C%20arguments%5B0%5D)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20return%20map%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20Map%24prototype%20%3D%20MapShim.prototype%3B%0A%0A%20%20%20%20%20%20%20%20Value.getter(Map%24prototype%2C%20'size'%2C%20function%20()%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(typeof%20this._size%20%3D%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('size%20method%20called%20on%20incompatible%20Map')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20return%20this._size%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20defineProperties(Map%24prototype%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20get%3A%20function%20get(key)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireMapSlot(this%2C%20'get')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20fkey%20%3D%20fastkey(key)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(fkey%20!%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20fast%20O(1)%20path%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20entry%20%3D%20this._storage%5Bfkey%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(entry)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20entry.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20head%20%3D%20this._head%2C%20i%20%3D%20head%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20while%20((i%20%3D%20i.next)%20!%3D%3D%20head)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(ES.SameValueZero(i.key%2C%20key))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20i.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20has%3A%20function%20has(key)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireMapSlot(this%2C%20'has')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20fkey%20%3D%20fastkey(key)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(fkey%20!%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20fast%20O(1)%20path%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20typeof%20this._storage%5Bfkey%5D%20!%3D%3D%20'undefined'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20head%20%3D%20this._head%2C%20i%20%3D%20head%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20while%20((i%20%3D%20i.next)%20!%3D%3D%20head)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(ES.SameValueZero(i.key%2C%20key))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20set%3A%20function%20set(key%2C%20value)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireMapSlot(this%2C%20'set')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20head%20%3D%20this._head%2C%20i%20%3D%20head%2C%20entry%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20fkey%20%3D%20fastkey(key)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(fkey%20!%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20fast%20O(1)%20path%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20this._storage%5Bfkey%5D%20!%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._storage%5Bfkey%5D.value%20%3D%20value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20this%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20entry%20%3D%20this._storage%5Bfkey%5D%20%3D%20new%20MapEntry(key%2C%20value)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20i%20%3D%20head.prev%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20fall%20through%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20while%20((i%20%3D%20i.next)%20!%3D%3D%20head)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(ES.SameValueZero(i.key%2C%20key))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20i.value%20%3D%20value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20this%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20entry%20%3D%20entry%20%7C%7C%20new%20MapEntry(key%2C%20value)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(ES.SameValue(-0%2C%20key))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20entry.key%20%3D%20%2B0%3B%20%2F%2F%20coerce%20-0%20to%20%2B0%20in%20entry%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20entry.next%20%3D%20this._head%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20entry.prev%20%3D%20this._head.prev%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20entry.prev.next%20%3D%20entry%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20entry.next.prev%20%3D%20entry%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this._size%20%2B%3D%201%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20this%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20'delete'%3A%20function%20(key)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireMapSlot(this%2C%20'delete')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20head%20%3D%20this._head%2C%20i%20%3D%20head%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20fkey%20%3D%20fastkey(key)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(fkey%20!%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20fast%20O(1)%20path%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20this._storage%5Bfkey%5D%20%3D%3D%3D%20'undefined')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20i%20%3D%20this._storage%5Bfkey%5D.prev%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20delete%20this._storage%5Bfkey%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20fall%20through%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20while%20((i%20%3D%20i.next)%20!%3D%3D%20head)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(ES.SameValueZero(i.key%2C%20key))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20i.key%20%3D%20i.value%20%3D%20empty%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20i.prev.next%20%3D%20i.next%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20i.next.prev%20%3D%20i.prev%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._size%20-%3D%201%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20clear%3A%20function%20clear()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireMapSlot(this%2C%20'clear')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this._size%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this._storage%20%3D%20emptyObject()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20head%20%3D%20this._head%2C%20i%20%3D%20head%2C%20p%20%3D%20i.next%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20while%20((i%20%3D%20p)%20!%3D%3D%20head)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20i.key%20%3D%20i.value%20%3D%20empty%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20p%20%3D%20i.next%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20i.next%20%3D%20i.prev%20%3D%20head%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20head.next%20%3D%20head.prev%20%3D%20head%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20keys%3A%20function%20keys()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireMapSlot(this%2C%20'keys')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20new%20MapIterator(this%2C%20'key')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20values%3A%20function%20values()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireMapSlot(this%2C%20'values')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20new%20MapIterator(this%2C%20'value')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20entries%3A%20function%20entries()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireMapSlot(this%2C%20'entries')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20new%20MapIterator(this%2C%20'key%2Bvalue')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20forEach%3A%20function%20forEach(callback)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireMapSlot(this%2C%20'forEach')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20context%20%3D%20arguments.length%20%3E%201%20%3F%20arguments%5B1%5D%20%3A%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20it%20%3D%20this.entries()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20(var%20entry%20%3D%20it.next()%3B%20!entry.done%3B%20entry%20%3D%20it.next())%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(context)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_call(callback%2C%20context%2C%20entry.value%5B1%5D%2C%20entry.value%5B0%5D%2C%20this)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20callback(entry.value%5B1%5D%2C%20entry.value%5B0%5D%2C%20this)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20addIterator(Map%24prototype%2C%20Map%24prototype.entries)%3B%0A%0A%20%20%20%20%20%20%20%20return%20MapShim%3B%0A%20%20%20%20%20%20%7D())%2C%0A%0A%20%20%20%20%20%20Set%3A%20(function%20()%20%7B%0A%20%20%20%20%20%20%20%20var%20isSet%20%3D%20function%20isSet(set)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20set._es6set%20%26%26%20typeof%20set._storage%20!%3D%3D%20'undefined'%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20var%20requireSetSlot%20%3D%20function%20requireSetSlot(set%2C%20method)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!ES.TypeIsObject(set)%20%7C%7C%20!isSet(set))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20https%3A%2F%2Fgithub.com%2Fpaulmillr%2Fes6-shim%2Fissues%2F176%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Set.prototype.'%20%2B%20method%20%2B%20'%20called%20on%20incompatible%20receiver%20'%20%2B%20String(set))%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Creating%20a%20Map%20is%20expensive.%20%20To%20speed%20up%20the%20common%20case%20of%0A%20%20%20%20%20%20%20%20%2F%2F%20Sets%20containing%20only%20string%20or%20numeric%20keys%2C%20we%20use%20an%20object%0A%20%20%20%20%20%20%20%20%2F%2F%20as%20backing%20storage%20and%20lazily%20create%20a%20full%20Map%20only%20when%0A%20%20%20%20%20%20%20%20%2F%2F%20required.%0A%20%20%20%20%20%20%20%20var%20Set%24prototype%3B%0A%20%20%20%20%20%20%20%20var%20SetShim%20%3D%20function%20Set()%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!(this%20instanceof%20Set))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Constructor%20Set%20requires%20%22new%22')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20if%20(this%20%26%26%20this._es6set)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Bad%20construction')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20var%20set%20%3D%20emulateES6construct(this%2C%20Set%2C%20Set%24prototype%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20_es6set%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20'%5B%5BSetData%5D%5D'%3A%20null%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20_storage%3A%20emptyObject()%0A%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(!set._es6set)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('bad%20set')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20Optionally%20initialize%20Set%20from%20iterable%0A%20%20%20%20%20%20%20%20%20%20if%20(arguments.length%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20addIterableToSet(Set%2C%20set%2C%20arguments%5B0%5D)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20return%20set%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20Set%24prototype%20%3D%20SetShim.prototype%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Switch%20from%20the%20object%20backing%20storage%20to%20a%20full%20Map.%0A%20%20%20%20%20%20%20%20var%20ensureMap%20%3D%20function%20ensureMap(set)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!set%5B'%5B%5BSetData%5D%5D'%5D)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20m%20%3D%20set%5B'%5B%5BSetData%5D%5D'%5D%20%3D%20new%20collectionShims.Map()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20_forEach(Object.keys(set._storage)%2C%20function%20(key)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20k%20%3D%20key%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(k%20%3D%3D%3D%20'%5Enull')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20k%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(k%20%3D%3D%3D%20'%5Eundefined')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20k%20%3D%20void%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20first%20%3D%20k.charAt(0)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(first%20%3D%3D%3D%20'%24')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20k%20%3D%20_strSlice(k%2C%201)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(first%20%3D%3D%3D%20'n')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20k%20%3D%20%2B_strSlice(k%2C%201)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(first%20%3D%3D%3D%20'b')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20k%20%3D%20k%20%3D%3D%3D%20'btrue'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20k%20%3D%20%2Bk%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20m.set(k%2C%20k)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20set._storage%20%3D%20null%3B%20%2F%2F%20free%20old%20backing%20storage%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20Value.getter(SetShim.prototype%2C%20'size'%2C%20function%20()%20%7B%0A%20%20%20%20%20%20%20%20%20%20requireSetSlot(this%2C%20'size')%3B%0A%20%20%20%20%20%20%20%20%20%20ensureMap(this)%3B%0A%20%20%20%20%20%20%20%20%20%20return%20this%5B'%5B%5BSetData%5D%5D'%5D.size%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20defineProperties(SetShim.prototype%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20has%3A%20function%20has(key)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireSetSlot(this%2C%20'has')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20fkey%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(this._storage%20%26%26%20(fkey%20%3D%20fastkey(key))%20!%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20!!this._storage%5Bfkey%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20ensureMap(this)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20this%5B'%5B%5BSetData%5D%5D'%5D.has(key)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20add%3A%20function%20add(key)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireSetSlot(this%2C%20'add')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20fkey%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(this._storage%20%26%26%20(fkey%20%3D%20fastkey(key))%20!%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._storage%5Bfkey%5D%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20this%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20ensureMap(this)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this%5B'%5B%5BSetData%5D%5D'%5D.set(key%2C%20key)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20this%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20'delete'%3A%20function%20(key)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireSetSlot(this%2C%20'delete')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20fkey%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(this._storage%20%26%26%20(fkey%20%3D%20fastkey(key))%20!%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20hasFKey%20%3D%20_hasOwnProperty(this._storage%2C%20fkey)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20(delete%20this._storage%5Bfkey%5D)%20%26%26%20hasFKey%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20ensureMap(this)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20this%5B'%5B%5BSetData%5D%5D'%5D%5B'delete'%5D(key)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20clear%3A%20function%20clear()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireSetSlot(this%2C%20'clear')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(this._storage)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._storage%20%3D%20emptyObject()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20this%5B'%5B%5BSetData%5D%5D'%5D.clear()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20values%3A%20function%20values()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireSetSlot(this%2C%20'values')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20ensureMap(this)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20this%5B'%5B%5BSetData%5D%5D'%5D.values()%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20entries%3A%20function%20entries()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireSetSlot(this%2C%20'entries')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20ensureMap(this)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20this%5B'%5B%5BSetData%5D%5D'%5D.entries()%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%20%20forEach%3A%20function%20forEach(callback)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20requireSetSlot(this%2C%20'forEach')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20context%20%3D%20arguments.length%20%3E%201%20%3F%20arguments%5B1%5D%20%3A%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20entireSet%20%3D%20this%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20ensureMap(entireSet)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this%5B'%5B%5BSetData%5D%5D'%5D.forEach(function%20(value%2C%20key)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(context)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_call(callback%2C%20context%2C%20key%2C%20key%2C%20entireSet)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20callback(key%2C%20key%2C%20entireSet)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20defineProperty(SetShim.prototype%2C%20'keys'%2C%20SetShim.prototype.values%2C%20true)%3B%0A%20%20%20%20%20%20%20%20addIterator(SetShim.prototype%2C%20SetShim.prototype.values)%3B%0A%0A%20%20%20%20%20%20%20%20return%20SetShim%3B%0A%20%20%20%20%20%20%7D())%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20if%20(globals.Map%20%7C%7C%20globals.Set)%20%7B%0A%20%20%20%20%20%20%2F%2F%20Safari%208%2C%20for%20example%2C%20doesn't%20accept%20an%20iterable.%0A%20%20%20%20%20%20var%20mapAcceptsArguments%20%3D%20valueOrFalseIfThrows(function%20()%20%7B%20return%20new%20Map(%5B%5B1%2C%202%5D%5D).get(1)%20%3D%3D%3D%202%3B%20%7D)%3B%0A%20%20%20%20%20%20if%20(!mapAcceptsArguments)%20%7B%0A%20%20%20%20%20%20%20%20var%20OrigMapNoArgs%20%3D%20globals.Map%3B%0A%20%20%20%20%20%20%20%20globals.Map%20%3D%20function%20Map()%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!(this%20instanceof%20Map))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Constructor%20Map%20requires%20%22new%22')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20var%20m%20%3D%20new%20OrigMapNoArgs()%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(arguments.length%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20addIterableToMap(Map%2C%20m%2C%20arguments%5B0%5D)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20Object.setPrototypeOf(m%2C%20globals.Map.prototype)%3B%0A%20%20%20%20%20%20%20%20%20%20defineProperty(m%2C%20'constructor'%2C%20Map%2C%20true)%3B%0A%20%20%20%20%20%20%20%20%20%20return%20m%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20globals.Map.prototype%20%3D%20create(OrigMapNoArgs.prototype)%3B%0A%20%20%20%20%20%20%20%20Value.preserveToString(globals.Map%2C%20OrigMapNoArgs)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20testMap%20%3D%20new%20Map()%3B%0A%20%20%20%20%20%20var%20mapUsesSameValueZero%20%3D%20(function%20(m)%20%7B%0A%20%20%20%20%20%20%20%20m%5B'delete'%5D(0)%3B%0A%20%20%20%20%20%20%20%20m%5B'delete'%5D(-0)%3B%0A%20%20%20%20%20%20%20%20m.set(0%2C%203)%3B%0A%20%20%20%20%20%20%20%20m.get(-0%2C%204)%3B%0A%20%20%20%20%20%20%20%20return%20m.get(0)%20%3D%3D%3D%203%20%26%26%20m.get(-0)%20%3D%3D%3D%204%3B%0A%20%20%20%20%20%20%7D(testMap))%3B%0A%20%20%20%20%20%20var%20mapSupportsChaining%20%3D%20testMap.set(1%2C%202)%20%3D%3D%3D%20testMap%3B%0A%20%20%20%20%20%20if%20(!mapUsesSameValueZero%20%7C%7C%20!mapSupportsChaining)%20%7B%0A%20%20%20%20%20%20%20%20var%20origMapSet%20%3D%20Map.prototype.set%3B%0A%20%20%20%20%20%20%20%20overrideNative(Map.prototype%2C%20'set'%2C%20function%20set(k%2C%20v)%20%7B%0A%20%20%20%20%20%20%20%20%20%20_call(origMapSet%2C%20this%2C%20k%20%3D%3D%3D%200%20%3F%200%20%3A%20k%2C%20v)%3B%0A%20%20%20%20%20%20%20%20%20%20return%20this%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(!mapUsesSameValueZero)%20%7B%0A%20%20%20%20%20%20%20%20var%20origMapGet%20%3D%20Map.prototype.get%3B%0A%20%20%20%20%20%20%20%20var%20origMapHas%20%3D%20Map.prototype.has%3B%0A%20%20%20%20%20%20%20%20defineProperties(Map.prototype%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20get%3A%20function%20get(k)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20_call(origMapGet%2C%20this%2C%20k%20%3D%3D%3D%200%20%3F%200%20%3A%20k)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20has%3A%20function%20has(k)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20_call(origMapHas%2C%20this%2C%20k%20%3D%3D%3D%200%20%3F%200%20%3A%20k)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%2C%20true)%3B%0A%20%20%20%20%20%20%20%20Value.preserveToString(Map.prototype.get%2C%20origMapGet)%3B%0A%20%20%20%20%20%20%20%20Value.preserveToString(Map.prototype.has%2C%20origMapHas)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20testSet%20%3D%20new%20Set()%3B%0A%20%20%20%20%20%20var%20setUsesSameValueZero%20%3D%20(function%20(s)%20%7B%0A%20%20%20%20%20%20%20%20s%5B'delete'%5D(0)%3B%0A%20%20%20%20%20%20%20%20s.add(-0)%3B%0A%20%20%20%20%20%20%20%20return%20!s.has(0)%3B%0A%20%20%20%20%20%20%7D(testSet))%3B%0A%20%20%20%20%20%20var%20setSupportsChaining%20%3D%20testSet.add(1)%20%3D%3D%3D%20testSet%3B%0A%20%20%20%20%20%20if%20(!setUsesSameValueZero%20%7C%7C%20!setSupportsChaining)%20%7B%0A%20%20%20%20%20%20%20%20var%20origSetAdd%20%3D%20Set.prototype.add%3B%0A%20%20%20%20%20%20%20%20Set.prototype.add%20%3D%20function%20add(v)%20%7B%0A%20%20%20%20%20%20%20%20%20%20_call(origSetAdd%2C%20this%2C%20v%20%3D%3D%3D%200%20%3F%200%20%3A%20v)%3B%0A%20%20%20%20%20%20%20%20%20%20return%20this%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20Value.preserveToString(Set.prototype.add%2C%20origSetAdd)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(!setUsesSameValueZero)%20%7B%0A%20%20%20%20%20%20%20%20var%20origSetHas%20%3D%20Set.prototype.has%3B%0A%20%20%20%20%20%20%20%20Set.prototype.has%20%3D%20function%20has(v)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20_call(origSetHas%2C%20this%2C%20v%20%3D%3D%3D%200%20%3F%200%20%3A%20v)%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20Value.preserveToString(Set.prototype.has%2C%20origSetHas)%3B%0A%20%20%20%20%20%20%20%20var%20origSetDel%20%3D%20Set.prototype%5B'delete'%5D%3B%0A%20%20%20%20%20%20%20%20Set.prototype%5B'delete'%5D%20%3D%20function%20SetDelete(v)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20_call(origSetDel%2C%20this%2C%20v%20%3D%3D%3D%200%20%3F%200%20%3A%20v)%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20Value.preserveToString(Set.prototype%5B'delete'%5D%2C%20origSetDel)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20mapSupportsSubclassing%20%3D%20supportsSubclassing(globals.Map%2C%20function%20(M)%20%7B%0A%20%20%20%20%20%20%20%20var%20m%20%3D%20new%20M(%5B%5D)%3B%0A%20%20%20%20%20%20%20%20%2F%2F%20Firefox%2032%20is%20ok%20with%20the%20instantiating%20the%20subclass%20but%20will%0A%20%20%20%20%20%20%20%20%2F%2F%20throw%20when%20the%20map%20is%20used.%0A%20%20%20%20%20%20%20%20m.set(42%2C%2042)%3B%0A%20%20%20%20%20%20%20%20return%20m%20instanceof%20M%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20var%20mapFailsToSupportSubclassing%20%3D%20Object.setPrototypeOf%20%26%26%20!mapSupportsSubclassing%3B%20%2F%2F%20without%20Object.setPrototypeOf%2C%20subclassing%20is%20not%20possible%0A%20%20%20%20%20%20var%20mapRequiresNew%20%3D%20(function%20()%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20!(globals.Map()%20instanceof%20globals.Map)%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20e%20instanceof%20TypeError%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D())%3B%0A%20%20%20%20%20%20if%20(globals.Map.length%20!%3D%3D%200%20%7C%7C%20mapFailsToSupportSubclassing%20%7C%7C%20!mapRequiresNew)%20%7B%0A%20%20%20%20%20%20%20%20var%20OrigMap%20%3D%20globals.Map%3B%0A%20%20%20%20%20%20%20%20globals.Map%20%3D%20function%20Map()%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!(this%20instanceof%20Map))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Constructor%20Map%20requires%20%22new%22')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20var%20m%20%3D%20new%20OrigMap()%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(arguments.length%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20addIterableToMap(Map%2C%20m%2C%20arguments%5B0%5D)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20Object.setPrototypeOf(m%2C%20Map.prototype)%3B%0A%20%20%20%20%20%20%20%20%20%20defineProperty(m%2C%20'constructor'%2C%20Map%2C%20true)%3B%0A%20%20%20%20%20%20%20%20%20%20return%20m%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20globals.Map.prototype%20%3D%20OrigMap.prototype%3B%0A%20%20%20%20%20%20%20%20Value.preserveToString(globals.Map%2C%20OrigMap)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20setSupportsSubclassing%20%3D%20supportsSubclassing(globals.Set%2C%20function%20(S)%20%7B%0A%20%20%20%20%20%20%20%20var%20s%20%3D%20new%20S(%5B%5D)%3B%0A%20%20%20%20%20%20%20%20s.add(42%2C%2042)%3B%0A%20%20%20%20%20%20%20%20return%20s%20instanceof%20S%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20var%20setFailsToSupportSubclassing%20%3D%20Object.setPrototypeOf%20%26%26%20!setSupportsSubclassing%3B%20%2F%2F%20without%20Object.setPrototypeOf%2C%20subclassing%20is%20not%20possible%0A%20%20%20%20%20%20var%20setRequiresNew%20%3D%20(function%20()%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20!(globals.Set()%20instanceof%20globals.Set)%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20e%20instanceof%20TypeError%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D())%3B%0A%20%20%20%20%20%20if%20(globals.Set.length%20!%3D%3D%200%20%7C%7C%20setFailsToSupportSubclassing%20%7C%7C%20!setRequiresNew)%20%7B%0A%20%20%20%20%20%20%20%20var%20OrigSet%20%3D%20globals.Set%3B%0A%20%20%20%20%20%20%20%20globals.Set%20%3D%20function%20Set()%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!(this%20instanceof%20Set))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('Constructor%20Set%20requires%20%22new%22')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20var%20s%20%3D%20new%20OrigSet()%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(arguments.length%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20addIterableToSet(Set%2C%20s%2C%20arguments%5B0%5D)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20Object.setPrototypeOf(s%2C%20Set.prototype)%3B%0A%20%20%20%20%20%20%20%20%20%20defineProperty(s%2C%20'constructor'%2C%20Set%2C%20true)%3B%0A%20%20%20%20%20%20%20%20%20%20return%20s%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20globals.Set.prototype%20%3D%20OrigSet.prototype%3B%0A%20%20%20%20%20%20%20%20Value.preserveToString(globals.Set%2C%20OrigSet)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20mapIterationThrowsStopIterator%20%3D%20!valueOrFalseIfThrows(function%20()%20%7B%0A%20%20%20%20%20%20%20%20return%20(new%20Map()).keys().next().done%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%2F*%0A%20%20%20%20%20%20%20%20-%20In%20Firefox%20%3C%2023%2C%20Map%23size%20is%20a%20function.%0A%20%20%20%20%20%20%20%20-%20In%20all%20current%20Firefox%2C%20Set%23entries%2Fkeys%2Fvalues%20%26%20Map%23clear%20do%20not%20exist%0A%20%20%20%20%20%20%20%20-%20https%3A%2F%2Fbugzilla.mozilla.org%2Fshow_bug.cgi%3Fid%3D869996%0A%20%20%20%20%20%20%20%20-%20In%20Firefox%2024%2C%20Map%20and%20Set%20do%20not%20implement%20forEach%0A%20%20%20%20%20%20%20%20-%20In%20Firefox%2025%20at%20least%2C%20Map%20and%20Set%20are%20callable%20without%20%22new%22%0A%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20if%20(%0A%20%20%20%20%20%20%20%20typeof%20globals.Map.prototype.clear%20!%3D%3D%20'function'%20%7C%7C%0A%20%20%20%20%20%20%20%20new%20globals.Set().size%20!%3D%3D%200%20%7C%7C%0A%20%20%20%20%20%20%20%20new%20globals.Map().size%20!%3D%3D%200%20%7C%7C%0A%20%20%20%20%20%20%20%20typeof%20globals.Map.prototype.keys%20!%3D%3D%20'function'%20%7C%7C%0A%20%20%20%20%20%20%20%20typeof%20globals.Set.prototype.keys%20!%3D%3D%20'function'%20%7C%7C%0A%20%20%20%20%20%20%20%20typeof%20globals.Map.prototype.forEach%20!%3D%3D%20'function'%20%7C%7C%0A%20%20%20%20%20%20%20%20typeof%20globals.Set.prototype.forEach%20!%3D%3D%20'function'%20%7C%7C%0A%20%20%20%20%20%20%20%20isCallableWithoutNew(globals.Map)%20%7C%7C%0A%20%20%20%20%20%20%20%20isCallableWithoutNew(globals.Set)%20%7C%7C%0A%20%20%20%20%20%20%20%20typeof%20(new%20globals.Map().keys().next)%20!%3D%3D%20'function'%20%7C%7C%20%2F%2F%20Safari%208%0A%20%20%20%20%20%20%20%20mapIterationThrowsStopIterator%20%7C%7C%20%2F%2F%20Firefox%2025%0A%20%20%20%20%20%20%20%20!mapSupportsSubclassing%0A%20%20%20%20%20%20)%20%7B%0A%20%20%20%20%20%20%20%20delete%20globals.Map%3B%20%2F%2F%20necessary%20to%20overwrite%20in%20Safari%208%0A%20%20%20%20%20%20%20%20delete%20globals.Set%3B%20%2F%2F%20necessary%20to%20overwrite%20in%20Safari%208%0A%20%20%20%20%20%20%20%20defineProperties(globals%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20Map%3A%20collectionShims.Map%2C%0A%20%20%20%20%20%20%20%20%20%20Set%3A%20collectionShims.Set%0A%20%20%20%20%20%20%20%20%7D%2C%20true)%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20(globals.Set.prototype.keys%20!%3D%3D%20globals.Set.prototype.values)%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20Fixed%20in%20WebKit%20with%20https%3A%2F%2Fbugs.webkit.org%2Fshow_bug.cgi%3Fid%3D144190%0A%20%20%20%20%20%20%20%20defineProperty(globals.Set.prototype%2C%20'keys'%2C%20globals.Set.prototype.values%2C%20true)%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%2F%2F%20Shim%20incomplete%20iterator%20implementations.%0A%20%20%20%20%20%20addIterator(Object.getPrototypeOf((new%20globals.Map()).keys()))%3B%0A%20%20%20%20%20%20addIterator(Object.getPrototypeOf((new%20globals.Set()).keys()))%3B%0A%0A%20%20%20%20%20%20if%20(functionsHaveNames%20%26%26%20globals.Set.prototype.has.name%20!%3D%3D%20'has')%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20Microsoft%20Edge%20v0.11.10074.0%20is%20missing%20a%20name%20on%20Set%23has%0A%20%20%20%20%20%20%20%20var%20anonymousSetHas%20%3D%20globals.Set.prototype.has%3B%0A%20%20%20%20%20%20%20%20overrideNative(globals.Set.prototype%2C%20'has'%2C%20function%20has(key)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20_call(anonymousSetHas%2C%20this%2C%20key)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20defineProperties(globals%2C%20collectionShims)%3B%0A%20%20%20%20addDefaultSpecies(globals.Map)%3B%0A%20%20%20%20addDefaultSpecies(globals.Set)%3B%0A%20%20%7D%0A%0A%20%20var%20throwUnlessTargetIsObject%20%3D%20function%20throwUnlessTargetIsObject(target)%20%7B%0A%20%20%20%20if%20(!ES.TypeIsObject(target))%20%7B%0A%20%20%20%20%20%20throw%20new%20TypeError('target%20must%20be%20an%20object')%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20%2F%2F%20Some%20Reflect%20methods%20are%20basically%20the%20same%20as%0A%20%20%2F%2F%20those%20on%20the%20Object%20global%2C%20except%20that%20a%20TypeError%20is%20thrown%20if%0A%20%20%2F%2F%20target%20isn't%20an%20object.%20As%20well%20as%20returning%20a%20boolean%20indicating%0A%20%20%2F%2F%20the%20success%20of%20the%20operation.%0A%20%20var%20ReflectShims%20%3D%20%7B%0A%20%20%20%20%2F%2F%20Apply%20method%20in%20a%20functional%20form.%0A%20%20%20%20apply%3A%20function%20apply()%20%7B%0A%20%20%20%20%20%20return%20_apply(ES.Call%2C%20null%2C%20arguments)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F%2F%20New%20operator%20in%20a%20functional%20form.%0A%20%20%20%20construct%3A%20function%20construct(constructor%2C%20args)%20%7B%0A%20%20%20%20%20%20if%20(!ES.IsConstructor(constructor))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('First%20argument%20must%20be%20a%20constructor.')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20newTarget%20%3D%20arguments.length%20%3C%203%20%3F%20constructor%20%3A%20arguments%5B2%5D%3B%0A%20%20%20%20%20%20if%20(!ES.IsConstructor(newTarget))%20%7B%0A%20%20%20%20%20%20%20%20throw%20new%20TypeError('new.target%20must%20be%20a%20constructor.')%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20ES.Construct(constructor%2C%20args%2C%20newTarget%2C%20'internal')%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F%2F%20When%20deleting%20a%20non-existent%20or%20configurable%20property%2C%0A%20%20%20%20%2F%2F%20true%20is%20returned.%0A%20%20%20%20%2F%2F%20When%20attempting%20to%20delete%20a%20non-configurable%20property%2C%0A%20%20%20%20%2F%2F%20it%20will%20return%20false.%0A%20%20%20%20deleteProperty%3A%20function%20deleteProperty(target%2C%20key)%20%7B%0A%20%20%20%20%20%20throwUnlessTargetIsObject(target)%3B%0A%20%20%20%20%20%20if%20(supportsDescriptors)%20%7B%0A%20%20%20%20%20%20%20%20var%20desc%20%3D%20Object.getOwnPropertyDescriptor(target%2C%20key)%3B%0A%0A%20%20%20%20%20%20%20%20if%20(desc%20%26%26%20!desc.configurable)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%2F%2F%20Will%20return%20true.%0A%20%20%20%20%20%20return%20delete%20target%5Bkey%5D%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20enumerate%3A%20function%20enumerate(target)%20%7B%0A%20%20%20%20%20%20throwUnlessTargetIsObject(target)%3B%0A%20%20%20%20%20%20return%20new%20ObjectIterator(target%2C%20'key')%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20has%3A%20function%20has(target%2C%20key)%20%7B%0A%20%20%20%20%20%20throwUnlessTargetIsObject(target)%3B%0A%20%20%20%20%20%20return%20key%20in%20target%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20if%20(Object.getOwnPropertyNames)%20%7B%0A%20%20%20%20Object.assign(ReflectShims%2C%20%7B%0A%20%20%20%20%20%20%2F%2F%20Basically%20the%20result%20of%20calling%20the%20internal%20%5B%5BOwnPropertyKeys%5D%5D.%0A%20%20%20%20%20%20%2F%2F%20Concatenating%20propertyNames%20and%20propertySymbols%20should%20do%20the%20trick.%0A%20%20%20%20%20%20%2F%2F%20This%20should%20continue%20to%20work%20together%20with%20a%20Symbol%20shim%0A%20%20%20%20%20%20%2F%2F%20which%20overrides%20Object.getOwnPropertyNames%20and%20implements%0A%20%20%20%20%20%20%2F%2F%20Object.getOwnPropertySymbols.%0A%20%20%20%20%20%20ownKeys%3A%20function%20ownKeys(target)%20%7B%0A%20%20%20%20%20%20%20%20throwUnlessTargetIsObject(target)%3B%0A%20%20%20%20%20%20%20%20var%20keys%20%3D%20Object.getOwnPropertyNames(target)%3B%0A%0A%20%20%20%20%20%20%20%20if%20(ES.IsCallable(Object.getOwnPropertySymbols))%20%7B%0A%20%20%20%20%20%20%20%20%20%20_pushApply(keys%2C%20Object.getOwnPropertySymbols(target))%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20return%20keys%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%20%20%7D%0A%0A%20%20var%20callAndCatchException%20%3D%20function%20ConvertExceptionToBoolean(func)%20%7B%0A%20%20%20%20return%20!throwsError(func)%3B%0A%20%20%7D%3B%0A%0A%20%20if%20(Object.preventExtensions)%20%7B%0A%20%20%20%20Object.assign(ReflectShims%2C%20%7B%0A%20%20%20%20%20%20isExtensible%3A%20function%20isExtensible(target)%20%7B%0A%20%20%20%20%20%20%20%20throwUnlessTargetIsObject(target)%3B%0A%20%20%20%20%20%20%20%20return%20Object.isExtensible(target)%3B%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20preventExtensions%3A%20function%20preventExtensions(target)%20%7B%0A%20%20%20%20%20%20%20%20throwUnlessTargetIsObject(target)%3B%0A%20%20%20%20%20%20%20%20return%20callAndCatchException(function%20()%20%7B%0A%20%20%20%20%20%20%20%20%20%20Object.preventExtensions(target)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%20%20%7D%0A%0A%20%20if%20(supportsDescriptors)%20%7B%0A%20%20%20%20var%20internalGet%20%3D%20function%20get(target%2C%20key%2C%20receiver)%20%7B%0A%20%20%20%20%20%20var%20desc%20%3D%20Object.getOwnPropertyDescriptor(target%2C%20key)%3B%0A%0A%20%20%20%20%20%20if%20(!desc)%20%7B%0A%20%20%20%20%20%20%20%20var%20parent%20%3D%20Object.getPrototypeOf(target)%3B%0A%0A%20%20%20%20%20%20%20%20if%20(parent%20%3D%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20undefined%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20return%20internalGet(parent%2C%20key%2C%20receiver)%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20('value'%20in%20desc)%20%7B%0A%20%20%20%20%20%20%20%20return%20desc.value%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20(desc.get)%20%7B%0A%20%20%20%20%20%20%20%20return%20_call(desc.get%2C%20receiver)%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20undefined%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20internalSet%20%3D%20function%20set(target%2C%20key%2C%20value%2C%20receiver)%20%7B%0A%20%20%20%20%20%20var%20desc%20%3D%20Object.getOwnPropertyDescriptor(target%2C%20key)%3B%0A%0A%20%20%20%20%20%20if%20(!desc)%20%7B%0A%20%20%20%20%20%20%20%20var%20parent%20%3D%20Object.getPrototypeOf(target)%3B%0A%0A%20%20%20%20%20%20%20%20if%20(parent%20!%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20internalSet(parent%2C%20key%2C%20value%2C%20receiver)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20desc%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%20%20value%3A%20void%200%2C%0A%20%20%20%20%20%20%20%20%20%20writable%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20enumerable%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20configurable%3A%20true%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20('value'%20in%20desc)%20%7B%0A%20%20%20%20%20%20%20%20if%20(!desc.writable)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20if%20(!ES.TypeIsObject(receiver))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20var%20existingDesc%20%3D%20Object.getOwnPropertyDescriptor(receiver%2C%20key)%3B%0A%0A%20%20%20%20%20%20%20%20if%20(existingDesc)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20Reflect.defineProperty(receiver%2C%20key%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20value%3A%20value%0A%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20Reflect.defineProperty(receiver%2C%20key%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20value%3A%20value%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20writable%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20enumerable%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20configurable%3A%20true%0A%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20(desc.set)%20%7B%0A%20%20%20%20%20%20%20%20_call(desc.set%2C%20receiver%2C%20value)%3B%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20Object.assign(ReflectShims%2C%20%7B%0A%20%20%20%20%20%20defineProperty%3A%20function%20defineProperty(target%2C%20propertyKey%2C%20attributes)%20%7B%0A%20%20%20%20%20%20%20%20throwUnlessTargetIsObject(target)%3B%0A%20%20%20%20%20%20%20%20return%20callAndCatchException(function%20()%20%7B%0A%20%20%20%20%20%20%20%20%20%20Object.defineProperty(target%2C%20propertyKey%2C%20attributes)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20getOwnPropertyDescriptor%3A%20function%20getOwnPropertyDescriptor(target%2C%20propertyKey)%20%7B%0A%20%20%20%20%20%20%20%20throwUnlessTargetIsObject(target)%3B%0A%20%20%20%20%20%20%20%20return%20Object.getOwnPropertyDescriptor(target%2C%20propertyKey)%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%2F%2F%20Syntax%20in%20a%20functional%20form.%0A%20%20%20%20%20%20get%3A%20function%20get(target%2C%20key)%20%7B%0A%20%20%20%20%20%20%20%20throwUnlessTargetIsObject(target)%3B%0A%20%20%20%20%20%20%20%20var%20receiver%20%3D%20arguments.length%20%3E%202%20%3F%20arguments%5B2%5D%20%3A%20target%3B%0A%0A%20%20%20%20%20%20%20%20return%20internalGet(target%2C%20key%2C%20receiver)%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20set%3A%20function%20set(target%2C%20key%2C%20value)%20%7B%0A%20%20%20%20%20%20%20%20throwUnlessTargetIsObject(target)%3B%0A%20%20%20%20%20%20%20%20var%20receiver%20%3D%20arguments.length%20%3E%203%20%3F%20arguments%5B3%5D%20%3A%20target%3B%0A%0A%20%20%20%20%20%20%20%20return%20internalSet(target%2C%20key%2C%20value%2C%20receiver)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%20%20%7D%0A%0A%20%20if%20(Object.getPrototypeOf)%20%7B%0A%20%20%20%20var%20objectDotGetPrototypeOf%20%3D%20Object.getPrototypeOf%3B%0A%20%20%20%20ReflectShims.getPrototypeOf%20%3D%20function%20getPrototypeOf(target)%20%7B%0A%20%20%20%20%20%20throwUnlessTargetIsObject(target)%3B%0A%20%20%20%20%20%20return%20objectDotGetPrototypeOf(target)%3B%0A%20%20%20%20%7D%3B%0A%20%20%7D%0A%0A%20%20if%20(Object.setPrototypeOf%20%26%26%20ReflectShims.getPrototypeOf)%20%7B%0A%20%20%20%20var%20willCreateCircularPrototype%20%3D%20function%20(object%2C%20lastProto)%20%7B%0A%20%20%20%20%20%20var%20proto%20%3D%20lastProto%3B%0A%20%20%20%20%20%20while%20(proto)%20%7B%0A%20%20%20%20%20%20%20%20if%20(object%20%3D%3D%3D%20proto)%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20proto%20%3D%20ReflectShims.getPrototypeOf(proto)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20Object.assign(ReflectShims%2C%20%7B%0A%20%20%20%20%20%20%2F%2F%20Sets%20the%20prototype%20of%20the%20given%20object.%0A%20%20%20%20%20%20%2F%2F%20Returns%20true%20on%20success%2C%20otherwise%20false.%0A%20%20%20%20%20%20setPrototypeOf%3A%20function%20setPrototypeOf(object%2C%20proto)%20%7B%0A%20%20%20%20%20%20%20%20throwUnlessTargetIsObject(object)%3B%0A%20%20%20%20%20%20%20%20if%20(proto%20!%3D%3D%20null%20%26%26%20!ES.TypeIsObject(proto))%20%7B%0A%20%20%20%20%20%20%20%20%20%20throw%20new%20TypeError('proto%20must%20be%20an%20object%20or%20null')%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20If%20they%20already%20are%20the%20same%2C%20we're%20done.%0A%20%20%20%20%20%20%20%20if%20(proto%20%3D%3D%3D%20Reflect.getPrototypeOf(object))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Cannot%20alter%20prototype%20if%20object%20not%20extensible.%0A%20%20%20%20%20%20%20%20if%20(Reflect.isExtensible%20%26%26%20!Reflect.isExtensible(object))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Ensure%20that%20we%20do%20not%20create%20a%20circular%20prototype%20chain.%0A%20%20%20%20%20%20%20%20if%20(willCreateCircularPrototype(object%2C%20proto))%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20Object.setPrototypeOf(object%2C%20proto)%3B%0A%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%20%20%7D%0A%20%20var%20defineOrOverrideReflectProperty%20%3D%20function%20(key%2C%20shim)%20%7B%0A%20%20%20%20if%20(!ES.IsCallable(globals.Reflect%5Bkey%5D))%20%7B%0A%20%20%20%20%20%20defineProperty(globals.Reflect%2C%20key%2C%20shim)%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20var%20acceptsPrimitives%20%3D%20valueOrFalseIfThrows(function%20()%20%7B%0A%20%20%20%20%20%20%20%20globals.Reflect%5Bkey%5D(1)%3B%0A%20%20%20%20%20%20%20%20globals.Reflect%5Bkey%5D(NaN)%3B%0A%20%20%20%20%20%20%20%20globals.Reflect%5Bkey%5D(true)%3B%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20if%20(acceptsPrimitives)%20%7B%0A%20%20%20%20%20%20%20%20overrideNative(globals.Reflect%2C%20key%2C%20shim)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%20%20Object.keys(ReflectShims).forEach(function%20(key)%20%7B%0A%20%20%20%20defineOrOverrideReflectProperty(key%2C%20ReflectShims%5Bkey%5D)%3B%0A%20%20%7D)%3B%0A%20%20if%20(functionsHaveNames%20%26%26%20globals.Reflect.getPrototypeOf.name%20!%3D%3D%20'getPrototypeOf')%20%7B%0A%20%20%20%20var%20originalReflectGetProto%20%3D%20globals.Reflect.getPrototypeOf%3B%0A%20%20%20%20overrideNative(globals.Reflect%2C%20'getPrototypeOf'%2C%20function%20getPrototypeOf(target)%20%7B%0A%20%20%20%20%20%20return%20_call(originalReflectGetProto%2C%20globals.Reflect%2C%20target)%3B%0A%20%20%20%20%7D)%3B%0A%20%20%7D%0A%20%20if%20(globals.Reflect.setPrototypeOf)%20%7B%0A%20%20%20%20if%20(valueOrFalseIfThrows(function%20()%20%7B%0A%20%20%20%20%20%20globals.Reflect.setPrototypeOf(1%2C%20%7B%7D)%3B%0A%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D))%20%7B%0A%20%20%20%20%20%20overrideNative(globals.Reflect%2C%20'setPrototypeOf'%2C%20ReflectShims.setPrototypeOf)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20(globals.Reflect.defineProperty)%20%7B%0A%20%20%20%20if%20(!valueOrFalseIfThrows(function%20()%20%7B%0A%20%20%20%20%20%20var%20basic%20%3D%20!globals.Reflect.defineProperty(1%2C%20'test'%2C%20%7B%20value%3A%201%20%7D)%3B%0A%20%20%20%20%20%20%2F%2F%20%22extensible%22%20fails%20on%20Edge%200.12%0A%20%20%20%20%20%20var%20extensible%20%3D%20typeof%20Object.preventExtensions%20!%3D%3D%20'function'%20%7C%7C%20!globals.Reflect.defineProperty(Object.preventExtensions(%7B%7D)%2C%20'test'%2C%20%7B%7D)%3B%0A%20%20%20%20%20%20return%20basic%20%26%26%20extensible%3B%0A%20%20%20%20%7D))%20%7B%0A%20%20%20%20%20%20overrideNative(globals.Reflect%2C%20'defineProperty'%2C%20ReflectShims.defineProperty)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20(globals.Reflect.construct)%20%7B%0A%20%20%20%20if%20(!valueOrFalseIfThrows(function%20()%20%7B%0A%20%20%20%20%20%20var%20F%20%3D%20function%20F()%20%7B%7D%3B%0A%20%20%20%20%20%20return%20globals.Reflect.construct(function%20()%20%7B%7D%2C%20%5B%5D%2C%20F)%20instanceof%20F%3B%0A%20%20%20%20%7D))%20%7B%0A%20%20%20%20%20%20overrideNative(globals.Reflect%2C%20'construct'%2C%20ReflectShims.construct)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%0A%20%20if%20(String(new%20Date(NaN))%20!%3D%3D%20'Invalid%20Date')%20%7B%0A%20%20%20%20var%20dateToString%20%3D%20Date.prototype.toString%3B%0A%20%20%20%20var%20shimmedDateToString%20%3D%20function%20toString()%20%7B%0A%20%20%20%20%20%20var%20valueOf%20%3D%20%2Bthis%3B%0A%20%20%20%20%20%20if%20(valueOf%20!%3D%3D%20valueOf)%20%7B%0A%20%20%20%20%20%20%20%20return%20'Invalid%20Date'%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20_call(dateToString%2C%20this)%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20overrideNative(Date.prototype%2C%20'toString'%2C%20shimmedDateToString)%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20Annex%20B%20HTML%20methods%0A%20%20%2F%2F%20https%3A%2F%2Fpeople.mozilla.org%2F~jorendorff%2Fes6-draft.html%23sec-additional-properties-of-the-string.prototype-object%0A%20%20var%20stringHTMLshims%20%3D%20%7B%0A%20%20%20%20anchor%3A%20function%20anchor(name)%20%7B%20return%20ES.CreateHTML(this%2C%20'a'%2C%20'name'%2C%20name)%3B%20%7D%2C%0A%20%20%20%20big%3A%20function%20big()%20%7B%20return%20ES.CreateHTML(this%2C%20'big'%2C%20''%2C%20'')%3B%20%7D%2C%0A%20%20%20%20blink%3A%20function%20blink()%20%7B%20return%20ES.CreateHTML(this%2C%20'blink'%2C%20''%2C%20'')%3B%20%7D%2C%0A%20%20%20%20bold%3A%20function%20bold()%20%7B%20return%20ES.CreateHTML(this%2C%20'b'%2C%20''%2C%20'')%3B%20%7D%2C%0A%20%20%20%20fixed%3A%20function%20fixed()%20%7B%20return%20ES.CreateHTML(this%2C%20'tt'%2C%20''%2C%20'')%3B%20%7D%2C%0A%20%20%20%20fontcolor%3A%20function%20fontcolor(color)%20%7B%20return%20ES.CreateHTML(this%2C%20'font'%2C%20'color'%2C%20color)%3B%20%7D%2C%0A%20%20%20%20fontsize%3A%20function%20fontsize(size)%20%7B%20return%20ES.CreateHTML(this%2C%20'font'%2C%20'size'%2C%20size)%3B%20%7D%2C%0A%20%20%20%20italics%3A%20function%20italics()%20%7B%20return%20ES.CreateHTML(this%2C%20'i'%2C%20''%2C%20'')%3B%20%7D%2C%0A%20%20%20%20link%3A%20function%20link(url)%20%7B%20return%20ES.CreateHTML(this%2C%20'a'%2C%20'href'%2C%20url)%3B%20%7D%2C%0A%20%20%20%20small%3A%20function%20small()%20%7B%20return%20ES.CreateHTML(this%2C%20'small'%2C%20''%2C%20'')%3B%20%7D%2C%0A%20%20%20%20strike%3A%20function%20strike()%20%7B%20return%20ES.CreateHTML(this%2C%20'strike'%2C%20''%2C%20'')%3B%20%7D%2C%0A%20%20%20%20sub%3A%20function%20sub()%20%7B%20return%20ES.CreateHTML(this%2C%20'sub'%2C%20''%2C%20'')%3B%20%7D%2C%0A%20%20%20%20sup%3A%20function%20sub()%20%7B%20return%20ES.CreateHTML(this%2C%20'sup'%2C%20''%2C%20'')%3B%20%7D%0A%20%20%7D%3B%0A%20%20_forEach(Object.keys(stringHTMLshims)%2C%20function%20(key)%20%7B%0A%20%20%20%20var%20method%20%3D%20String.prototype%5Bkey%5D%3B%0A%20%20%20%20var%20shouldOverwrite%20%3D%20false%3B%0A%20%20%20%20if%20(ES.IsCallable(method))%20%7B%0A%20%20%20%20%20%20var%20output%20%3D%20_call(method%2C%20''%2C%20'%20%22%20')%3B%0A%20%20%20%20%20%20var%20quotesCount%20%3D%20_concat(%5B%5D%2C%20output.match(%2F%22%2Fg)).length%3B%0A%20%20%20%20%20%20shouldOverwrite%20%3D%20output%20!%3D%3D%20output.toLowerCase()%20%7C%7C%20quotesCount%20%3E%202%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20shouldOverwrite%20%3D%20true%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20(shouldOverwrite)%20%7B%0A%20%20%20%20%20%20overrideNative(String.prototype%2C%20key%2C%20stringHTMLshims%5Bkey%5D)%3B%0A%20%20%20%20%7D%0A%20%20%7D)%3B%0A%0A%20%20var%20JSONstringifiesSymbols%20%3D%20(function%20()%20%7B%0A%20%20%20%20%2F%2F%20Microsoft%20Edge%20v0.12%20stringifies%20Symbols%20incorrectly%0A%20%20%20%20if%20(!Type.symbol(Symbol.iterator))%20%7B%20return%20false%3B%20%7D%20%2F%2F%20Symbols%20are%20not%20supported%0A%20%20%20%20var%20stringify%20%3D%20typeof%20JSON%20%3D%3D%3D%20'object'%20%26%26%20typeof%20JSON.stringify%20%3D%3D%3D%20'function'%20%3F%20JSON.stringify%20%3A%20null%3B%0A%20%20%20%20if%20(!stringify)%20%7B%20return%20false%3B%20%7D%20%2F%2F%20JSON.stringify%20is%20not%20supported%0A%20%20%20%20if%20(typeof%20stringify(Symbol())%20!%3D%3D%20'undefined')%20%7B%20return%20true%3B%20%7D%20%2F%2F%20Symbols%20should%20become%20%60undefined%60%0A%20%20%20%20if%20(stringify(%5BSymbol()%5D)%20!%3D%3D%20'%5Bnull%5D')%20%7B%20return%20true%3B%20%7D%20%2F%2F%20Symbols%20in%20arrays%20should%20become%20%60null%60%0A%20%20%20%20var%20obj%20%3D%20%7B%20a%3A%20Symbol()%20%7D%3B%0A%20%20%20%20obj%5BSymbol()%5D%20%3D%20true%3B%0A%20%20%20%20if%20(stringify(obj)%20!%3D%3D%20'%7B%7D')%20%7B%20return%20true%3B%20%7D%20%2F%2F%20Symbol-valued%20keys%20*and*%20Symbol-valued%20properties%20should%20be%20omitted%0A%20%20%20%20return%20false%3B%0A%20%20%7D())%3B%0A%20%20var%20JSONstringifyAcceptsObjectSymbol%20%3D%20valueOrFalseIfThrows(function%20()%20%7B%0A%20%20%20%20%2F%2F%20Chrome%2045%20throws%20on%20stringifying%20object%20symbols%0A%20%20%20%20if%20(!Type.symbol(Symbol.iterator))%20%7B%20return%20true%3B%20%7D%20%2F%2F%20Symbols%20are%20not%20supported%0A%20%20%20%20return%20JSON.stringify(Object(Symbol()))%20%3D%3D%3D%20'%7B%7D'%20%26%26%20JSON.stringify(%5BObject(Symbol())%5D)%20%3D%3D%3D%20'%5B%7B%7D%5D'%3B%0A%20%20%7D)%3B%0A%20%20if%20(JSONstringifiesSymbols%20%7C%7C%20!JSONstringifyAcceptsObjectSymbol)%20%7B%0A%20%20%20%20var%20origStringify%20%3D%20JSON.stringify%3B%0A%20%20%20%20overrideNative(JSON%2C%20'stringify'%2C%20function%20stringify(value)%20%7B%0A%20%20%20%20%20%20if%20(typeof%20value%20%3D%3D%3D%20'symbol')%20%7B%20return%3B%20%7D%0A%20%20%20%20%20%20var%20replacer%3B%0A%20%20%20%20%20%20if%20(arguments.length%20%3E%201)%20%7B%0A%20%20%20%20%20%20%20%20replacer%20%3D%20arguments%5B1%5D%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20args%20%3D%20%5Bvalue%5D%3B%0A%20%20%20%20%20%20if%20(!isArray(replacer))%20%7B%0A%20%20%20%20%20%20%20%20var%20replaceFn%20%3D%20ES.IsCallable(replacer)%20%3F%20replacer%20%3A%20null%3B%0A%20%20%20%20%20%20%20%20var%20wrappedReplacer%20%3D%20function%20(key%2C%20val)%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20parsedValue%20%3D%20replacer%20%3F%20_call(replacer%2C%20this%2C%20key%2C%20val)%20%3A%20val%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(typeof%20parsedValue%20!%3D%3D%20'symbol')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(Type.symbol(parsedValue))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20assignTo(%7B%7D)(parsedValue)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20parsedValue%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20args.push(wrappedReplacer)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20create%20wrapped%20replacer%20that%20handles%20an%20array%20replacer%3F%0A%20%20%20%20%20%20%20%20args.push(replacer)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(arguments.length%20%3E%202)%20%7B%0A%20%20%20%20%20%20%20%20args.push(arguments%5B2%5D)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20origStringify.apply(this%2C%20args)%3B%0A%20%20%20%20%7D)%3B%0A%20%20%7D%0A%0A%20%20return%20globals%3B%0A%7D))%3B%0A%0A%7D).call(this%2Crequire('_process')%2Ctypeof%20global%20!%3D%3D%20%22undefined%22%20%3F%20global%20%3A%20typeof%20self%20!%3D%3D%20%22undefined%22%20%3F%20self%20%3A%20typeof%20window%20!%3D%3D%20%22undefined%22%20%3F%20window%20%3A%20%7B%7D)%0A%0A%7D%2C%7B%22_process%22%3A2%7D%5D%2C2%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%2F%2F%20shim%20for%20using%20process%20in%20browser%0A%0Avar%20process%20%3D%20module.exports%20%3D%20%7B%7D%3B%0Avar%20queue%20%3D%20%5B%5D%3B%0Avar%20draining%20%3D%20false%3B%0Avar%20currentQueue%3B%0Avar%20queueIndex%20%3D%20-1%3B%0A%0Afunction%20cleanUpNextTick()%20%7B%0A%20%20%20%20draining%20%3D%20false%3B%0A%20%20%20%20if%20(currentQueue.length)%20%7B%0A%20%20%20%20%20%20%20%20queue%20%3D%20currentQueue.concat(queue)%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20queueIndex%20%3D%20-1%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20(queue.length)%20%7B%0A%20%20%20%20%20%20%20%20drainQueue()%3B%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20drainQueue()%20%7B%0A%20%20%20%20if%20(draining)%20%7B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%20%20%20%20var%20timeout%20%3D%20setTimeout(cleanUpNextTick)%3B%0A%20%20%20%20draining%20%3D%20true%3B%0A%0A%20%20%20%20var%20len%20%3D%20queue.length%3B%0A%20%20%20%20while(len)%20%7B%0A%20%20%20%20%20%20%20%20currentQueue%20%3D%20queue%3B%0A%20%20%20%20%20%20%20%20queue%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20while%20(%2B%2BqueueIndex%20%3C%20len)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(currentQueue)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20currentQueue%5BqueueIndex%5D.run()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20queueIndex%20%3D%20-1%3B%0A%20%20%20%20%20%20%20%20len%20%3D%20queue.length%3B%0A%20%20%20%20%7D%0A%20%20%20%20currentQueue%20%3D%20null%3B%0A%20%20%20%20draining%20%3D%20false%3B%0A%20%20%20%20clearTimeout(timeout)%3B%0A%7D%0A%0Aprocess.nextTick%20%3D%20function%20(fun)%20%7B%0A%20%20%20%20var%20args%20%3D%20new%20Array(arguments.length%20-%201)%3B%0A%20%20%20%20if%20(arguments.length%20%3E%201)%20%7B%0A%20%20%20%20%20%20%20%20for%20(var%20i%20%3D%201%3B%20i%20%3C%20arguments.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20args%5Bi%20-%201%5D%20%3D%20arguments%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20queue.push(new%20Item(fun%2C%20args))%3B%0A%20%20%20%20if%20(queue.length%20%3D%3D%3D%201%20%26%26%20!draining)%20%7B%0A%20%20%20%20%20%20%20%20setTimeout(drainQueue%2C%200)%3B%0A%20%20%20%20%7D%0A%7D%3B%0A%0A%2F%2F%20v8%20likes%20predictible%20objects%0Afunction%20Item(fun%2C%20array)%20%7B%0A%20%20%20%20this.fun%20%3D%20fun%3B%0A%20%20%20%20this.array%20%3D%20array%3B%0A%7D%0AItem.prototype.run%20%3D%20function%20()%20%7B%0A%20%20%20%20this.fun.apply(null%2C%20this.array)%3B%0A%7D%3B%0Aprocess.title%20%3D%20'browser'%3B%0Aprocess.browser%20%3D%20true%3B%0Aprocess.env%20%3D%20%7B%7D%3B%0Aprocess.argv%20%3D%20%5B%5D%3B%0Aprocess.version%20%3D%20''%3B%20%2F%2F%20empty%20string%20to%20avoid%20regexp%20issues%0Aprocess.versions%20%3D%20%7B%7D%3B%0A%0Afunction%20noop()%20%7B%7D%0A%0Aprocess.on%20%3D%20noop%3B%0Aprocess.addListener%20%3D%20noop%3B%0Aprocess.once%20%3D%20noop%3B%0Aprocess.off%20%3D%20noop%3B%0Aprocess.removeListener%20%3D%20noop%3B%0Aprocess.removeAllListeners%20%3D%20noop%3B%0Aprocess.emit%20%3D%20noop%3B%0A%0Aprocess.binding%20%3D%20function%20(name)%20%7B%0A%20%20%20%20throw%20new%20Error('process.binding%20is%20not%20supported')%3B%0A%7D%3B%0A%0Aprocess.cwd%20%3D%20function%20()%20%7B%20return%20'%2F'%20%7D%3B%0Aprocess.chdir%20%3D%20function%20(dir)%20%7B%0A%20%20%20%20throw%20new%20Error('process.chdir%20is%20not%20supported')%3B%0A%7D%3B%0Aprocess.umask%20%3D%20function()%20%7B%20return%200%3B%20%7D%3B%0A%0A%7D%2C%7B%7D%5D%2C3%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Brequire(%22es6-shim%22)%3Bvar%20builders%3Dnew%20Map%3Bbuilders.set(%22default%22%2Cfunction(e%2Cr)%7Bvar%20t%3Ddocument.createElement(e.type)%3Bfor(var%20i%20in%20e.properties)t%5Bi%5D%3De.properties%5Bi%5D%3Bif(e.children)for(var%20n%3D0%3Bn%3Ce.children.length%3Bn%2B%2B)%7Bvar%20s%3Dr.create(e.children%5Bn%5D)%3Bt.appendChild(s)%7Dreturn%20t%7D)%2CPolymer(%7Bis%3A%22mode-element%22%2Cregister%3Afunction(e%2Cr)%7Bbuilders.set(e%2Cr)%7D%2Ccreate%3Afunction(e)%7Bvar%20r%3Dvoid%200%3Breturn(r%3Dbuilders.has(e.type)%3Fbuilders.get(e.type)%3Abuilders.get(%22default%22))(e%2Cthis)%7D%7D)%3B%0A%0A%7D%2C%7B%22es6-shim%22%3A1%7D%5D%7D%2C%7B%7D%2C%5B3%5D)%0A%2F%2F%23%20sourceMappingURL%3Dindex.js.map%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-3.js%0A
120 ms
160_holiday_one_51.jpg
530 ms
160_footer_80.jpg
350 ms
160_switch_off.png
348 ms
160_switch_on.png
396 ms
160_holiday_two_51.jpg
532 ms
160_holiday_three_51.jpg
587 ms
160_holiday_four_51.jpg
650 ms
tap.php
328 ms
tap.php
321 ms
s-3271.xgi
406 ms
hbpix
405 ms
cm
311 ms
tap.php
296 ms
activeview
331 ms
zM2u8V3CuPVwAAXFQcDi4InF5uFdDttMLvmWuJdhhgs.ttf
273 ms
EjsrzDkQUQCDwsBtLpcVQaCWcynf_cDxXwCLxiixG1c.ttf
359 ms
VTBnrK42EiOBncVyQXZ7j4nF5uFdDttMLvmWuJdhhgs.ttf
403 ms
DugPdSljmOTocZOR2CItOonF5uFdDttMLvmWuJdhhgs.ttf
400 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'mode-link'%2C%0A%0A%20%20%20%20extends%3A%20'a'%2C%0A%0A%20%20%20%20properties%3A%20%7B%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20The%20event%20value%20passed%20to%20%60mode-metrics%60%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20trackingId%3A%20%7B%0A%20%20%20%20%20%20%20%20type%3A%20String%2C%0A%20%20%20%20%20%20%20%20value%3A%20''%2C%0A%20%20%20%20%20%20%20%20reflectToAttribute%3A%20true%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20ctPrefix%3A%20%7B%0A%20%20%20%20%20%20%20%20type%3A%20String%2C%0A%20%20%20%20%20%20%20%20value%3A%20''%2C%0A%20%20%20%20%20%20%20%20reflectToAttribute%3A%20true%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20The%20event%20name%20passed%20to%20%60mode-metrics%60%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20trackingName%3A%20%7B%0A%20%20%20%20%20%20%20%20type%3A%20String%2C%0A%20%20%20%20%20%20%20%20value%3A%20'exit'%2C%0A%20%20%20%20%20%20%20%20reflectToAttribute%3A%20true%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20If%20set%20will%20open%20a%20new%20window%20instead%20of%20a%20tab%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20openWindow%3A%20Boolean%2C%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Options%20when%20opening%20a%20window.%0A%20%20%20%20%20%20%20*%20Same%20as%20for%20%5Bwindow.open%5D(https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FAPI%2FWindow%2Fopen)%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20windowOpts%3A%20%7B%0A%20%20%20%20%20%20%20%20type%3A%20String%2C%0A%20%20%20%20%20%20%20%20value%3A%20'width%3D800%2Cheight%3D600'%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20The%20%60mode-counter%60%20event%20is%20fired%20whenever%20the%20element%20is%20clicked.%0A%20%20%20%20%20*%20This%20will%20be%20picked%20up%20by%20a%20parent%20%60%60%3Cmode-metrics%3E%60%60%20element%0A%20%20%20%20%20*%0A%20%20%20%20%20*%20%40event%20mode-counter%0A%20%20%20%20%20*%20%40detail%20%7B%7Bname%3A%20String%2C%20value%3A%20String%7D%7D%0A%20%20%20%20%20*%2F%0A%0A%20%20%20%20listeners%3A%20%7B%0A%20%20%20%20%20%20'tap'%3A%20'_onTap'%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20ready%3A%20function()%20%7B%0A%20%20%20%20%20%20this.addEventListener('click'%2C%20function(ev)%20%7B%0A%20%20%20%20%20%20%20%20ev.preventDefault()%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20_onTap%3A%20function(e)%20%7B%0A%20%20%20%20%20%20if(this.openWindow)%20%7B%0A%20%20%20%20%20%20%20%20window.open(this.ctPrefix%2Bthis.href%2C%20%22%22%2C%20this.windowOpts)%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20window.open(this.ctPrefix%2Bthis.href%2C%20%22_blank%22)%0A%20%20%20%20%20%20%7D%0A%09%09%09this.fire('mode-counter'%2C%20%7Bname%3A%20this.trackingName%2C%20value%3A%20this.trackingId%7D)%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-4.js%0A
2 ms
activeview
131 ms
javascript;charset=utf-8,(function%20e(t%2Cn%2Cr)%7Bfunction%20s(o%2Cu)%7Bif(!n%5Bo%5D)%7Bif(!t%5Bo%5D)%7Bvar%20a%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bif(!u%26%26a)return%20a(o%2C!0)%3Bif(i)return%20i(o%2C!0)%3Bvar%20f%3Dnew%20Error(%22Cannot%20find%20module%20'%22%2Bo%2B%22'%22)%3Bthrow%20f.code%3D%22MODULE_NOT_FOUND%22%2Cf%7Dvar%20l%3Dn%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Bt%5Bo%5D%5B0%5D.call(l.exports%2Cfunction(e)%7Bvar%20n%3Dt%5Bo%5D%5B1%5D%5Be%5D%3Breturn%20s(n%3Fn%3Ae)%7D%2Cl%2Cl.exports%2Ce%2Ct%2Cn%2Cr)%7Dreturn%20n%5Bo%5D.exports%7Dvar%20i%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bfor(var%20o%3D0%3Bo%3Cr.length%3Bo%2B%2B)s(r%5Bo%5D)%3Breturn%20s%7D)(%7B1%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20_interopRequireDefault(e)%7Breturn%20e%26%26e.__esModule%3Fe%3A%7B%22default%22%3Ae%7D%7Dfunction%20fixParam(e%2Ct)%7Breturn%22undefined%22%3D%3Dtypeof%20e%3F%22%22%3Ae.length%3Et%3Fe.substr(0%2Ct)%3Ae%7Dfunction%20glamOrd(e)%7Bvar%20t%3De.indexOf(%22%3F%22)%3Bt%3E-1%26%26(e%3De.slice(0%2Ct))%3Bfor(var%20n%3D0%2Ci%3D0%3Bi%3Ce.length%3Bi%2B%2B)n%3C%3C%3D1%2C0%3En%26%26(n%7C%3D1)%2Cn%5E%3De.charCodeAt(i)%3Bn%3D2147483647%26n%3Bvar%20o%3Dn.toString(36).slice(-6)%3Bo%3D%22000000%22.substring(o.length)%2Bo%3Bvar%20r%3D%2Bnew%20Date%2Cs%3DMath.floor((r-11991456e5)%2F1e3)%2Ca%3Ds.toString(36).slice(-6)%3Breturn%20a%3D%22000000%22.substring(a.length)%2Ba%2Co%2Ba%2BMath.random().toString(36).slice(-2)%7Dfunction%20firePix(e)%7Bvar%20t%3DMath.random().toString(36).slice(-4)%3B(new%20Image).src%3D%22%2F%2Fwww13.glam.com%2Fclear.gif%3Fr%3D%22%2Bt%2Be%7Dfunction%20nextDue(e)%7Bfor(var%20t%3D0%2Cn%3D0%3B500%3En-e%7C%7Ct%3E2%3Bt%2B%2B)n%3DMath.ceil(1e3*Math.pow(Math.ceil(Math.pow(e%2F1e3%2C1%2FDEGREDATION_POWER))%2Bt%2CDEGREDATION_POWER))%3Breturn%20n%3EMAX_TIMER_DURATION%26%26(n%3DMAX_TIMER_DURATION)%2Cn-e%7Dfunction%20Backend(e%2Ct%2Cn%2Ci%2Co%2Cr)%7Bvar%20s%3D%22b%3D5555%26m%3D3333%26v%3D2%26t%3Ds%26i%3D%22%2B_encodeURIComponent(t)%2B%22%26g%3D%22%2B_encodeURIComponent(i)%2B%22%26d%3D%22%2B_encodeURIComponent(e)%2B%22%26edge%3D%22%2B_encodeURIComponent(n)%2B%22%26p%3D%22%2B_encodeURIComponent(window.glam_affiliate_id%7C%7C%22%22)%2B%22%26w%3D%22%2B(_GlamGetPageViewIdN%3F_GlamGetPageViewIdN()%3AglamOrd(page_url))%2B%22%26s%3D%22%2B(_GlamGetSessionId%3F_GlamGetSessionId()%3A%22%22)%3B_GlamGetGeoData%26%26(s%2B%3D%22%26cc%3D%22%2B_GlamGetGeoData(%22country_code%22)%2B%22%26rc%3D%22%2B_GlamGetGeoData(%22region_code%22))%2Cthis.id%3Dn%2Cthis.urldata%3Ds%2Cthis.referred_url%3D!1%2Cthis.counters%3D%7B%7D%2Cthis.timers%3D%7B%7D%2Cthis.loadtime%3Do%2Cthis.last_run%3D0%2Cthis.test_mode%3D!1%2Cthis.extra%3D%7Brv_version%3Ar%7C%7C1%7D%7DObject.defineProperty(exports%2C%22__esModule%22%2C%7Bvalue%3A!0%7D)%3Bvar%20_comscore%3Drequire(%22.%2Fcomscore%22)%2C_comscore2%3D_interopRequireDefault(_comscore)%2CMAX_TIMER_DURATION%3D6e5%2CMIN_EVENT_SPEED%3D1e3%2CDEGREDATION_POWER%3D1.75%2CMAX_PIXEL_LENGTH%3D1960%2C_encodeURIComponent%3DencodeURIComponent%2C_GlamGetGeoData%3Dwindow.GlamGetGeoData%2C_GlamGetSessionId%3Dwindow.GlamGetSessionId%2C_GlamGetPageViewIdN%3Dwindow.GlamGetPageViewIdN%2Cpage_url%3Dwindow.location.href%3Bpage_url%3Dpage_url.indexOf(%22%23%22)%3E-1%3Fpage_url.slice(0%2Cpage_url.indexOf(%22%23%22))%3Apage_url%2CBackend.prototype%3D%7Btrack%3Afunction(e%2Ct%2Cn%2Ci)%7Bt%3DfixParam(t%2C32)%2Cn%3DfixParam(n%2C32)%2Ci%3DfixParam(i%2C256)%3Bvar%20o%3De-this.loadtime%2Cr%3Dt%2B(%22undefined%22!%3Dtypeof%20n%3F%22%3A%22%2Bn%3A%22%22)%3Bthis._logEvent(%22occurred%22%2Cr%2Co%2Cthis.id)%2Cthis.counters%5Br%5D%7C%7C(this.counters%5Br%5D%3D%7Bevt%3At%2Cnme%3An%2Cparam%3Ai%2Cinstances%3A%5B%5D%2Cnum%3A0%7D)%2Cthis.counters%5Br%5D.instances.push(o)%2Cthis.counters%5Br%5D.num%2B%2B%2Cthis._schedule(%22exit%22%3D%3D%3Dt%3F0%3A1)%2C%2F%5Evideostart%2F.test(t)%26%26(0%2C_comscore2%5B%22default%22%5D)()%2Cwindow.showCounterInSplashUi%26%26window.showCounterInSplashUi(this%2Ct%2Cn%2Ci)%7D%2CstartTimer%3Afunction(e%2Ct%2Cn)%7Bt%3DfixParam(t%2C32)%2Cn%3DfixParam(n%2C256)%3Bvar%20i%3De-this.loadtime%3B0%3D%3D%3Di%26%26i%2B%2B%2Cthis._logEvent(%22started%22%2Ct%2Ci%2Cthis.id)%2Cthis.timers%5Bt%5D%7C%7C(this.timers%5Bt%5D%3D%7Bevt%3A%22timer%22%2Cnme%3At%2CfirstStartOffset%3Ai%2Cparam%3An%2Cdur%3A0%2Cnum%3A0%2Cactive%3A0%2Cfinalized%3A0%7D)%3Bvar%20o%3Dthis.timers%5Bt%5D%3Bo.active%7C%7C(o.finalized%7C%7C(o.startedOffset%3Di%2Co.active%3D1%2Co.justEnded%3D0%2Co.num%2B%2B%2Cthis._schedule())%2Cwindow.showTimerInSplashUi%26%26window.showTimerInSplashUi(this%2C!0%2Ct%2Cn))%7D%2CstopTimer%3Afunction(e%2Ct)%7Bt%3DfixParam(t%2C32)%3Bvar%20n%3De-this.loadtime%3Bthis._logEvent(%22stopped%22%2Ct%2Cn%2Cthis.id)%3Bvar%20i%3Dthis.timers%5Bt%5D%3Bi%26%26i.active%26%26(i.dur%2B%3Dn-i.startedOffset%2Ci.justEnded%3D1%2Ci.active%3D0%2Cthis._schedule())%2Cwindow.showTimerInSplashUi%26%26window.showTimerInSplashUi(this%2C!1%2Ct)%7D%2Ctrkpx%3Afunction(e%2Ct%2Cn)%7Bvar%20i%3De-this.loadtime%3Bthis._logEvent(%22tracked%22%2Cn%2Ci%2Cthis.id)%2Cthis.test_mode%7C%7C((new%20Image).src%3Dn.replace(%22%25n%22%2C%2Bnew%20Date%2B%22-%22%2BMath.floor(1e5*Math.random())))%2Cwindow.showTrackerInSplashUi%26%26window.showTrackerInSplashUi(this%2Ct%2Cn)%7D%2CsetTest%3Afunction()%7Bthis.test_mode%3D!0%7D%2Chalt%3Afunction()%7Bthis.timeout%26%26clearTimeout(this.timeout)%7D%2C_logEvent%3Afunction(e%2Ct%2Cn%2Ci)%7Bwindow.console%26%26window.console.log%26%26window.console.log(%22event%20%22%2Be%2B%22%3A%22%2Bt%2B%22%20after%20%22%2Bn%2B%22ms%20on%20%3A%22%2Bi%2B%22%20%22%2B(this.test_mode%3F%22TEST%22%3A%22%22))%7D%2C_schedule%3Afunction(e)%7Bvar%20t%3Dthis%2Cn%3D%2Bnew%20Date%3B0%3D%3D%3De%3F(t.timeout%26%26clearTimeout(t.timeout)%2Ct.next_run%3D!1%2Ct._report())%3A(e%7C%7C(e%3D1)%2Cn%2Be%3Ct.last_run%2BMIN_EVENT_SPEED%26%26(e%3DMIN_EVENT_SPEED-(n-t.last_run))%2C(!t.next_run%7C%7Ct.next_run%3En%2Be)%26%26(t.next_run%3Dn%2Be%2Ct.timeout%26%26clearTimeout(t.timeout)%2Ct.timeout%3DsetTimeout(function()%7Bt._report()%7D%2Ce)))%7D%2C_bundleCounters%3Afunction()%7Bvar%20e%3D%5B%5D%3Bfor(var%20t%20in%20this.counters)if(this.counters.hasOwnProperty(t))%7Bvar%20n%3Dthis.counters%5Bt%5D%3Bif(n.instances.length%3E0)%7Bvar%20i%3D%22e%3A%22%2B_encodeURIComponent(n.evt)%2B%22%2Cc%3A%22%2Bn.num%2B%22%2Cs%3A%22%2Bn.instances.join(%22%2B%22)%3B%22undefined%22!%3Dtypeof%20n.nme%26%26(i%2B%3D%22%2Cn%3A%22%2B_encodeURIComponent(n.nme))%2C%22undefined%22!%3Dtypeof%20n.param%26%26(i%2B%3D%22%2Cp%3A%22%2B_encodeURIComponent(n.param))%2Ce.push(i)%2Cn.instances%3D%5B%5D%7D%7Dreturn%20e%7D%2C_bundleTimers%3Afunction(e)%7Bvar%20t%3D%5B%5D%2Cn%3D0%3Bfor(var%20i%20in%20this.timers)if(this.timers.hasOwnProperty(i))%7Bvar%20o%3Dthis.timers%5Bi%5D%3Bif(!o.finalized%26%26(o.active%7C%7Co.justEnded))%7Bvar%20r%3Do.dur%2B(e-o.startedOffset)%3Bif(o.justEnded%26%26(o.justEnded%3D0%2Cr%3Do.dur)%2Cr%3E%3DMAX_TIMER_DURATION)o.finalized%3D1%2Cr%3DMAX_TIMER_DURATION%3Belse%20if(o.active)%7Bvar%20s%3DnextDue(e-o.startedOffset)%3Bn%3Dn%3FMath.min(s%2Cn)%3As%7Dvar%20a%3D%22e%3A%22%2B_encodeURIComponent(o.evt)%2B%22%2Cc%3A%22%2Bo.num%2B%22%2Cs%3A%22%2Bo.firstStartOffset%2B%22%2Cd%3A%22%2Br%3B%22undefined%22!%3Dtypeof%20o.nme%26%26(a%2B%3D%22%2Cn%3A%22%2B_encodeURIComponent(o.nme))%2C%22undefined%22!%3Dtypeof%20o.param%26%26(a%2B%3D%22%2Cp%3A%22%2B_encodeURIComponent(o.param))%2Ct.push(a)%7D%7Dreturn%20n%26%26this._schedule(n)%2Ct%7D%2C_buildPixel%3Afunction(e)%7Bvar%20t%2Cn%3D0%2Ci%3D%22%26a%3De%26%22%2Bthis.urldata%3Bfor(this.referred_url%7C%7C(i%2B%3D%22%26o%3D%22%2B_encodeURIComponent(page_url)%2Cthis.referred_url%3D1)%2Ci%2B%3D%22%26e%3D%22%2Ct%3Di.length%3Be.length%3B)if((t%2B%3De%5B0%5D.length)%3CMAX_PIXEL_LENGTH)i%2B%3De.shift()%2B%22%3B%22%2Cn%2B%2B%3Belse%7Bif(!(e%5B0%5D.length%3EMAX_PIXEL_LENGTH-120))break%3Be.shift()%7Dn%26%26(this.test_mode%7C%7CfirePix(i))%2Ce.length%26%26this._buildPixel(e)%7D%2C_report%3Afunction()%7Bvar%20e%3D%2Bnew%20Date%2Ct%3De-this.loadtime%3Bthis.last_run%3De%2Cthis.next_run%3D!1%3Bvar%20n%3D%5B%5D.concat(this._bundleCounters()).concat(this._bundleTimers(t))%3Bn.length%26%26this._buildPixel(n)%7D%7D%2Cexports%5B%22default%22%5D%3DBackend%2Cmodule.exports%3Dexports%5B%22default%22%5D%3B%0A%0A%7D%2C%7B%22.%2Fcomscore%22%3A2%7D%5D%2C2%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3BObject.defineProperty(exports%2C%22__esModule%22%2C%7Bvalue%3A!0%7D)%2Cexports%5B%22default%22%5D%3Dfunction()%7Bwindow._comscore%3Dwindow._comscore%7C%7C%5B%5D%2Cwindow._comscore.push(%7Bc1%3A%221%22%2Cc2%3A%226035233%22%2Cc5%3A%2202%22%7D)%3Bvar%20e%3Ddocument.createElement(%22script%22)%2Co%3Ddocument.getElementsByTagName(%22script%22)%5B0%5D%3Be.async%3D!0%2Ce.src%3D(%22https%3A%22%3D%3Ddocument.location.protocol%3F%22https%3A%2F%2Fsb%22%3A%22http%3A%2F%2Fb%22)%2B%22.scorecardresearch.com%2Fbeacon.js%22%2Co.parentNode.insertBefore(e%2Co)%7D%2Cmodule.exports%3Dexports%5B%22default%22%5D%3B%0A%0A%7D%2C%7B%7D%5D%2C3%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bwindow.pub_iframe%3Dfunction()%7Bif(window.self%3D%3D%3Dwindow.top)return!1%3Btry%7Bvar%20e%2Ct%2Cn%3Dwindow.self%2Cr%3Dnull%2Ci%3D-1%3Bdo%7Bfor(i%3D-1%2Ct%3Dn.parent.frames%2Ce%3D0%3Be%3Ct.length%3Be%2B%2B)try%7Bif(t%5Be%5D%3D%3Dn)%7Bi%3De%2Cr%3Dn%3Bbreak%7D%7Dcatch(f)%7B%7Dn%3Dn.parent%7Dwhile(n!%3Dtop)%3Bif(-1%3D%3Di)return!1%3Btry%7Bif(%22undefined%22!%3Dtypeof%20r.frameElement)return%20r.frameElement%7Dcatch(f)%7B%7Dvar%20a%3Dtop.document.getElementsByTagName(%22iframe%22)%3Bfor(e%3D0%3Be%3Ca.length%3Be%2B%2B)if(a%5Be%5D.contentWindow%3D%3Dr)return%20a%5Be%5D%3Breturn!1%7Dcatch(f)%7Breturn!1%7D%7D()%2Cwindow.inDapIF%3D!!window.pub_iframe%3B%0A%0A%7D%2C%7B%7D%5D%2C4%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20_interopRequireDefault(e)%7Breturn%20e%26%26e.__esModule%3Fe%3A%7B%22default%22%3Ae%7D%7Dvar%20_backend%3Drequire(%22.%2Fbackend%22)%2C_backend2%3D_interopRequireDefault(_backend)%2C_page_dwell%3Drequire(%22.%2Fpage_dwell%22)%2C_page_dwell2%3D_interopRequireDefault(_page_dwell)%2C_iframe_bursting%3Drequire(%22.%2Fiframe_bursting%22)%2C_iframe_bursting2%3D_interopRequireDefault(_iframe_bursting)%2Cpage_dwell%3Dnew%20_page_dwell2%5B%22default%22%5D%3Bwindow.no_glm_pg_dwell%7C%7Cpage_dwell.add(new%20_backend2%5B%22default%22%5D(%22-2%22%2C%22-1%22%2Cwindow.glam_pvid%7C%7C%22-1%22%2C%22%22%2C%2Bnew%20Date))%2CPolymer(%7Bis%3A%22mode-metrics%22%2Cbehaviors%3A%5Bwindow.ModeBehaviors.InViewBehaviour%2Cwindow.ModeBehaviors.UITBehaviour%5D%2Cproperties%3A%7BadId%3ANumber%2CcreativeId%3ANumber%2CedgeId%3AString%2CadTile%3A%7Btype%3ANumber%2Cvalue%3Awindow.GlamGetAdTile%3Fwindow.GlamGetAdTile()%3A0%7D%2CnoImpression%3A%7Btype%3ABoolean%2Cvalue%3A!1%7D%2CnoDwell%3A%7Btype%3ABoolean%2Cvalue%3A!1%7D%2Ctest%3ABoolean%7D%2Clisteners%3A%7B%22mode-counter%22%3A%22_handleCounter%22%2C%22mode-timer%22%3A%22_handleTimer%22%2C%22mode-trkpx%22%3A%22_handleTrkpx%22%7D%2C_handleCounter%3Afunction(e)%7Bif(!e.detail.name)throw%20new%20Error(%22Invalid%20event%20name%22)%3Bthis.backend.track(%2Bnew%20Date%2Ce.detail.name%2Ce.detail.value%2Ce.detail.param)%2Ce.stopPropagation()%7D%2C_handleTimer%3Afunction(e)%7Bif(!e.detail.name)throw%20new%20Error(%22Invalid%20event%20name%22)%3Be.detail.stop%3Fthis.backend.stopTimer(%2Bnew%20Date%2Ce.detail.name)%3Athis.backend.startTimer(%2Bnew%20Date%2Ce.detail.name)%2Ce.stopPropagation()%7D%2C_handleTrkpx%3Afunction(e)%7Bif(!e.detail.value)throw%20new%20Error(%22Invalid%20event%20value%22)%3Bthis.backend.trkpx(%2Bnew%20Date%2Ce.detail.name%2Ce.detail.value)%2Ce.stopPropagation()%7D%2Cready%3Afunction()%7Bthis.backend%3Dnew%20_backend2%5B%22default%22%5D(this.adId%2Cthis.creativeId%2Cthis.edgeId%2Cthis.adTile%2C%2Bnew%20Date%2Cthis.rvVer)%2Cthis.test%26%26this.backend.setTest(!0)%2Cthis.noDwell%7C%7Cpage_dwell.add(this.backend)%7D%2Cattached%3Afunction()%7Bthis.noImpression%7C%7Cthis.backend.startTimer(%2Bnew%20Date%2C%22im%22)%7D%2Cdetached%3Afunction()%7Bthis.noImpression%7C%7Cthis.backend.stopTimer(%2Bnew%20Date%2C%22im%22)%2Cthis.backend.halt()%7D%7D)%3B%0A%0A%7D%2C%7B%22.%2Fbackend%22%3A1%2C%22.%2Fiframe_bursting%22%3A3%2C%22.%2Fpage_dwell%22%3A5%7D%5D%2C5%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20PageDwellTracker()%7Bthis.to_track%3D%5B%5D%2Cthis.setup%3D!1%2Cthis.using_api%3D!1%2Cthis.hidden_property%3D%22%22%2Cthis.visibility_change_ev%3D%22%22%7DObject.defineProperty(exports%2C%22__esModule%22%2C%7Bvalue%3A!0%7D)%2CPageDwellTracker.prototype%3D%7Badd%3Afunction(e)%7Bthis.to_track.push(e)%2Cthis.setup%7C%7Cthis._init()%2Cthis.using_api%3F(e.track(%2Bnew%20Date%2C%22init%22%2C%22page-dwell-modern%22)%2Cdocument%5Bthis.hidden_property%5D%7C%7Ce.startTimer(%2Bnew%20Date%2C%22page-dwell-modern%22))%3Ae.startTimer(%2Bnew%20Date%2C%22page-dwell-legacy%22)%7D%2C_init%3Afunction()%7Bvar%20e%3Dthis%3Bthis.setup%3D!0%2C%22undefined%22!%3Dtypeof%20document.hidden%3F(this.hidden_property%3D%22hidden%22%2Cthis.visibility_change_ev%3D%22visibilitychange%22)%3A%22undefined%22!%3Dtypeof%20document.webkitHidden%26%26(this.hidden_property%3D%22webkitHidden%22%2Cthis.visibility_change_ev%3D%22webkitvisibilitychange%22)%2C%22undefined%22!%3Dtypeof%20document.addEventListener%26%26this.visibility_change_ev%26%26(this.using_api%3D!0%2Cdocument.addEventListener(this.visibility_change_ev%2Cfunction()%7Bfor(var%20t%3D0%3Bt%3Ce.to_track.length%3Bt%2B%2B)document%5Be.hidden_property%5D%3Fe.to_track%5Bt%5D.stopTimer(%2Bnew%20Date%2C%22page-dwell-modern%22)%3Ae.to_track%5Bt%5D.startTimer(%2Bnew%20Date%2C%22page-dwell-modern%22)%7D%2C!1))%7D%7D%2Cexports%5B%22default%22%5D%3DPageDwellTracker%2Cmodule.exports%3Dexports%5B%22default%22%5D%3B%0A%0A%7D%2C%7B%7D%5D%7D%2C%7B%7D%2C%5B4%5D)%0A%2F%2F%23%20sourceMappingURL%3Dindex.js.map%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-5.js%0A
28 ms
pixel
128 ms
tap.php
85 ms
clear.gif
79 ms
javascript;charset=utf-8,%0A%09Polymer(%7B%0A%0A%09%09is%3A%20'mode-spinner'%2C%0A%0A%09%09properties%3A%20%7B%0A%09%09%09%2F**%0A%09%09%09%20*%20True%20to%20hide%20the%20spinner%0A%09%09%09%20*%2F%0A%09%09%09hidden%3A%20%7B%0A%09%09%09%09type%3ABoolean%2C%0A%09%09%09%09reflectToAttribute%3A%20true%0A%09%09%09%7D%2C%0A%09%09%09bgColor%3A%20%7B%0A%09%09%09%09type%3AString%2C%0A%09%09%09%09value%3A'rgba(0%2C%200%2C%200%2C%200.7)'%0A%09%09%09%7D%0A%09%09%7D%2C%0A%0A%09%09%2F%2F%20Element%20Lifecycle%0A%0A%09%09ready%3A%20function%20()%20%7B%0A%09%09%09%0A%09%09%7D%2C%0A%09%09attached%3A%20function()%20%7B%0A%09%09%09console.log('this.bgColor%20'%20%2B%20this.bgColor)%3B%0A%09%09%09this.customStyle%5B'--mode-spinner-bg-color'%5D%20%3D%20this.bgColor%3B%0A%09%09%09this.updateStyles()%3B%0A%09%09%7D%0A%0A%09%7D)%3B%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-6.js%0A
8 ms
pixel
80 ms
javascript;charset=utf-8,(function%20e(t%2Cn%2Cr)%7Bfunction%20s(o%2Cu)%7Bif(!n%5Bo%5D)%7Bif(!t%5Bo%5D)%7Bvar%20a%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bif(!u%26%26a)return%20a(o%2C!0)%3Bif(i)return%20i(o%2C!0)%3Bvar%20f%3Dnew%20Error(%22Cannot%20find%20module%20'%22%2Bo%2B%22'%22)%3Bthrow%20f.code%3D%22MODULE_NOT_FOUND%22%2Cf%7Dvar%20l%3Dn%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Bt%5Bo%5D%5B0%5D.call(l.exports%2Cfunction(e)%7Bvar%20n%3Dt%5Bo%5D%5B1%5D%5Be%5D%3Breturn%20s(n%3Fn%3Ae)%7D%2Cl%2Cl.exports%2Ce%2Ct%2Cn%2Cr)%7Dreturn%20n%5Bo%5D.exports%7Dvar%20i%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bfor(var%20o%3D0%3Bo%3Cr.length%3Bo%2B%2B)s(r%5Bo%5D)%3Breturn%20s%7D)(%7B1%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bmodule%26%26module.exports%26%26(module.exports%3Dfunction()%7Bvar%20e%3Ddocument.createElement(%22video%22)%2Cn%3D%7Bsemi_native%3A%22undefined%22!%3Dtypeof%20e.webkitEnterFullscreen%2C%22native%22%3A%22undefined%22!%3Dtypeof%20e.requestFullscreen%2Cwebkit%3A%22undefined%22!%3Dtypeof%20e.webkitRequestFullScreen%2Cmoz%3A%22undefined%22!%3Dtypeof%20e.mozRequestFullScreen%2Cms%3A%22undefined%22!%3Dtypeof%20e.msRequestFullscreen%7D%3Breturn%20n.supported%3Dn%5B%22native%22%5D%7C%7Cn.webkit%7C%7Cn.moz%7C%7Cn.ms%2Cn.enabled%3Dn.supported%2Cn.semi_native%26%26navigator.userAgent.match(%2Fmac%20os%20x%2010_5%2Fi)%26%26(n.supported%3D!1%2Cn%5B%22native%22%5D%3D!1%2Cn.semi_native%3D!1)%2Cn.moz%3Fn.enabled%3Ddocument.mozFullScreenEnabled%3An.ms%26%26(n.enabled%3Ddocument.msFullscreenEnabled)%2Cnull!%3D%3Dnavigator.userAgent.match(%2Fchrome%2Fgi)%26%26(n.semi_native%3D!1)%2Cn.supported%26%26(n.eventname%3D%22fullscreenchange%22%2Cn.webkit%3Fn.eventname%3D%22webkitfullscreenchange%22%3An.moz%3Fn.eventname%3D%22mozfullscreenchange%22%3An.ms%26%26(n.eventname%3D%22MSFullscreenChange%22)%2Cn.isFullScreen%3Dfunction()%7Breturn%20n%5B%22native%22%5D%3Fnull!%3D%3Ddocument.fullscreenElement%3An.moz%3Fdocument.mozFullScreen%3An.webkit%3Fdocument.webkitIsFullScreen%3An.ms%3Fnull!%3D%3Ddocument.msFullscreenElement%3Avoid%200%7D%2Cn.requestFullScreen%3Dfunction(e)%7Bn%5B%22native%22%5D%3Fe.requestFullScreen()%3An.webkit%3Fe.webkitRequestFullScreen()%3An.moz%3Fe.mozRequestFullScreen()%3An.ms%26%26e.msRequestFullscreen()%7D%2Cn.exitFullScreen%3Dfunction()%7Bn%5B%22native%22%5D%3Fdocument.exitFullScreen()%3An.webkit%3Fdocument.webkitCancelFullScreen()%3An.moz%3Fdocument.mozCancelFullScreen()%3An.ms%26%26document.msExitFullscreen()%7D)%2Cn.getFullscreenElement%3Dfunction()%7Breturn%20document.fullscreenElement%7C%7Cdocument.webkitFullscreenElement%7C%7Cdocument.mozFullScreenElement%7C%7Cdocument.msFullscreenElement%7D%2Cn%7D())%3B%0A%0A%7D%2C%7B%7D%5D%2C2%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20_interopRequireDefault(e)%7Breturn%20e%26%26e.__esModule%3Fe%3A%7B%22default%22%3Ae%7D%7Dvar%20_libVastJs%3Drequire(%22..%2Flib%2Fvast.js%22)%2C_libVastJs2%3D_interopRequireDefault(_libVastJs)%2C_fullscreenJs%3Drequire(%22.%2Ffullscreen.js%22)%2C_fullscreenJs2%3D_interopRequireDefault(_fullscreenJs)%2C_skip_controllerJs%3Drequire(%22.%2Fskip_controller.js%22)%2C_skip_controllerJs2%3D_interopRequireDefault(_skip_controllerJs)%3BPolymer(%7Bis%3A%22mode-video%22%2Cbehaviors%3A%5BModeBehaviors.InViewBehaviour%5D%2Clisteners%3A%7B%22btntwi.tap%22%3A%22shareTap%22%2C%22btnfb.tap%22%3A%22shareTap%22%2C%22btnem.tap%22%3A%22shareTap%22%2C%22iframecode.tap%22%3A%22selectIFrameText%22%2C%22btnclose.tap%22%3A%22closeEmbed%22%2C%22handle.mouseover%22%3A%22toggleTime%22%2C%22handle.mouseout%22%3A%22toggleTime%22%7D%2Cproperties%3A%7Bsrc%3A%7Btype%3AString%2CreflectToAttribute%3A!0%2Cobserver%3A%22_srcChanged%22%7D%2CctPrefix%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreflectToAttribute%3A!0%7D%2Cposter%3A%7Btype%3AString%2CreflectToAttribute%3A!0%2Cobserver%3A%22_posterChanged%22%7D%2Ccontrols%3A%7Btype%3ABoolean%2CreflectToAttribute%3A!0%7D%2Ccompanion%3A%7Btype%3AObject%2Cvalue%3Afunction()%7Breturn%7Bcontainer%3A%22%22%2Cadsize%3A%22%22%7D%7D%7D%2Cmaxlp%3A%7Btype%3ANumber%2Cvalue%3A0%2CreadOnly%3A!1%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CtrackingId%3A%7Btype%3AString%2Cvalue%3A%22video%22%2CreflectToAttribute%3A!0%7D%2CvastUrl%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreflectToAttribute%3A!0%7D%2CvideoExit%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreflectToAttribute%3A!0%7D%2CshareUrl%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreflectToAttribute%3A!0%7D%2CshareText%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreflectToAttribute%3A!0%7D%2Cskipcnt%3A%7Btype%3ANumber%2Cvalue%3A0%2CreflectToAttribute%3A!0%7D%2Cfullscreen%3A%7Btype%3ABoolean%2Cvalue%3A!1%2CreflectToAttribute%3A!0%7D%2CmodeLink%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreflectToAttribute%3A!0%7D%2CvideoTitle%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreflectToAttribute%3A!0%7D%2Ctustart%3A%7Btype%3AString%2Cvalue%3A%22%22%7D%2Ctu25%3A%7Btype%3AString%2Cvalue%3A%22%22%7D%2Ctu50%3A%7Btype%3AString%2Cvalue%3A%22%22%7D%2Ctu75%3A%7Btype%3AString%2Cvalue%3A%22%22%7D%2Ctuend%3A%7Btype%3AString%2Cvalue%3A%22%22%7D%2CpreloadedVast%3AObject%7D%2Ccreated%3Afunction()%7Bthis.is_mobile%3D%2FAndroid%7CiPhone%7CiPad%7CiPod%2F.test(navigator.userAgent)%2Cthis.is_playing%3D!1%2Cthis.controls_hidden%3D!0%2Cthis.is_mobile%26%26(this.autoplay%3D!1%2Cthis.automute%3D!1)%7D%2Cready%3Afunction()%7Bvar%20e%3Dthis%2Ct%3Dnavigator.userAgent%3Bthis.loopcnt%3D0%2Cthis.VPAIDCreative%2Cthis.CreativeData%3Dnew%20Object%2Cthis.environmentVars%3Dnew%20Object%2Cthis.slot%2Cthis.external_trackers%3D%5Bthis.tustart%2Cthis.tu25%2Cthis.tu50%2Cthis.tu75%2Cthis.tuend%5D%2Cthis.%24.video.src%3Dthis.src%2Cthis.%24.video.poster%3Dthis.poster%7C%7C%22%22%2Cthis._addTrackers()%2Cthis.inView%3D!1%2Cthis.adInviewRV2Timer%3D0%2Cthis.adInviewTimer%3D0%2Cthis.adInviewCounter%3D0%2Cthis.skip_btn%2Cthis.is_mobile%3D%2FAndroid%7CiPhone%7CiPad%7CiPod%2F.test(t)%2Cthis.is_iOS%3D%2FiPad%7CiPhone%7CiPod%2F.test(t)%2Cthis.is_safari%3Dt.indexOf(%22Safari%22)%3E0%26%26t.indexOf(%22Chrome%22)%3C0%2Cthis.is_IE10%3D%2FMSIE%20%5B10%5D%2F.test(t)%2Cthis.is_share%3D!1%2Cthis.is_logo%3D!1%2Cthis.is_dragging%3D!1%2Cthis.%24.main.addEventListener(%22touchstart%22%2Cfunction()%7Be.is_ad%7C%7Ce.forced_hide%7C%7C(e.%24.control_bar.className.indexOf(%22gmp-hidden%22)%3E%3D0%3Fe._showControls()%3Ae._hideControls(0))%7D)%2Cthis.%24.main.addEventListener(%22mouseenter%22%2Cfunction()%7Breturn%20e._showControls()%7D)%2Cthis.%24.main.addEventListener(%22mousemove%22%2Cfunction()%7Breturn%20e._showControls()%7D)%2Cthis.%24.main.addEventListener(%22mouseleave%22%2Cfunction()%7Be._hideControls(200)%3Btry%7Be.%24.volumepane.classList.toggle(%22gmp-hidden%22%2C!0)%2CclearTimeout(e.volume_timeout)%2Ce.volume_timeout%3DsetTimeout(function()%7Be.%24.volumepane.style.display%3D%22none%22%7D%2C500)%7Dcatch(t)%7B%7Dtry%7Be.%24.shareoverlay.classList.toggle(%22gmp-hidden%22%2C!1)%2CclearTimeout(e.share_timeout)%2Ce.share_timeout%3DsetTimeout(function()%7Be.%24.shareoverlay.style.display%3D%22none%22%7D%2C500)%7Dcatch(t)%7B%7D%7D)%2Cthis._buildHeader()%2Cthis._buildPlayButton()%2Cthis._buildAdvertiserClick()%2Cthis._buildExpandButton()%2Cthis.is_iOS%3Fthis.%24.volumecon.style.display%3D%22none%22%3A(this._buildVolumeButton()%2Cthis._buildVolumeBar())%2Cthis._buildRemainingTime()%2Cthis._buildProgressBar()%2Cthis._buildBigPlayButton()%2Cthis._buildShareButton()%2Cthis._buildLogoClick()%2Cthis.is_safari%26%26this.toggleClass(%22is-safari%22%2C!0%2Cthis.%24.main)%2Cthis.%24.video.addEventListener(%22play%22%2Cfunction()%7Breturn%20e.%24.anim.removeAttribute(%22hidden%22)%7D)%2Cthis.%24.video.addEventListener(%22playing%22%2Cfunction()%7Breturn%20e.%24.anim.setAttribute(%22hidden%22%2C%22hidden%22)%7D)%2Cthis.%24.video.addEventListener(%22pause%22%2Cfunction()%7Breturn%20e.%24.anim.setAttribute(%22hidden%22%2C%22hidden%22)%7D)%2Cwindow.addEventListener(%22resize%22%2Cfunction()%7Breturn%20e.updateVideoSize()%7D)%2Cthis._addTracking()%2Cthis.vastUrl%26%26this._setupNativeVAST()%2Cthis.updateShare()%2Cthis.addEventListener(%22visibility-state-changed%22%2Cthis.inviewupdate)%2Cthis.updateVideoSize()%7D%2Cattached%3Afunction()%7B%7D%2Cdetached%3Afunction()%7Bthis.pause()%7D%2Cinviewupdate%3Afunction(e)%7B%22visible%22%3D%3De.detail.value%3F(this.inView%3D!0%2Cthis.startRealView())%3A%22hidden%22%3D%3De.detail.value%26%26(this.inView%3D!1%2Cthis.stopRealView())%7D%2Cautoplay%3Afunction()%7Bthis.is_first_play%26%26this.automute%26%26(this.%24.video.muted%3D!0%2Cthis.is_first_play%3D!1)%2Cthis.is_autoplaying%3D!0%2Cthis.play(!0)%7D%2Cplay%3Afunction(e)%7Bvar%20t%3Dthis%3Bthis.trace(e%2Cthis.should_wait_for_vast%2C%22%20%3F%3F%20can%20play%20%3F%3F%20%22)%2Ce%26%26this.should_wait_for_vast%3Fthis.on_vast_ready%3Dfunction()%7Breturn%20t.play()%7D%3A(this.trace(%22vastData%20inside%20else%20%22)%2Cthis.trace(this.vast_data)%2Cthis.vast_data%3F(this.trace(%22vastData%20this.vast_data%20%22%2Cthis.vast_data)%2Cthis._playAd())%3A(this.trace(%22vastData%20this.%24.video.play()%20%22)%2Cthis.%24.video.play()))%7D%2Cpause%3Afunction()%7Bthis.on_vast_ready%26%26(this.on_vast_ready%3D!1)%2Cthis.%24.video.pause()%7D%2Cmute%3Afunction()%7Bthis.is_ad%7C%7C(this.%24.video.muted%3D!0)%7D%2Cunmute%3Afunction()%7Bthis.is_ad%7C%7C(this.%24.video.muted%3D!1)%7D%2CoffsetUpdate%3Afunction(e)%7Bthis.%24.control_bar.style.padding%3D%2234px%20%22%2Be%2B%22px%22%7D%2CgetVideo%3Afunction()%7Breturn%20this.%24.video%7D%2Creset%3Afunction()%7Bif(!this.is_ad)%7Bvar%20e%3Bfor(this.%24.video.currentTime%3D0%2Ce%3D0%3Be%3Cthis.play_tracking.length%3Be%2B%2B)this.play_tracking%5Be%5D.done%3D!1%7D%7D%2C_playAd%3Afunction()%7Bvar%20e%3Dthis%2Ct%3Dthis.vast_data.ads%2Ci%3Dthis%3Bthis.adData%3Dt%2Cthis.vast_data%3D!1%2Cthis.orig_content_src%3Dthis.src%3Bfor(var%20s%3D0%2Ca%3Dt.length%3Ba%3Es%3Bs%2B%2B)%7Bvar%20n%3Dt%5Bs%5D%3Bi.trace(t%2B%22%09how%20many%20ads%20are%20there%20%3F%20%22)%3Bfor(var%20o%3D0%2Cr%3Dn.creatives.length%3Br%3Eo%3Bo%2B%2B)%7Bvar%20d%3Dn.creatives%5Bo%5D%3Bif(%22linear%22%3D%3D%3Dd.type)for(var%20l%3D0%2Cc%3Dd.mediaFiles.length%3Bc%3El%3Bl%2B%2B)%7Bvar%20h%3Dd.mediaFiles%5Bl%5D%3Bif(i.trace(h.mimeType%2B%22%20mediaFile%5B'mimeType'%5D%20%3F%3F%20%22)%2C%22video%2Fmp4%22%3D%3Dh.mimeType%7C%7C%22application%2Fjavascript%22%3D%3Dh.mimeType)%7Bif(%22application%2Fjavascript%22%3D%3D%3Dh.mimeType)%7Bi.should_wait_for_vast%3D!0%3Bvar%20u%3Ddocument.createElement(%22script%22)%3Bu.src%3Dh.fileURL%2B%22%3F%22%2B(new%20Date).getTime()%2Cdocument.head.appendChild(u)%2Ci.trace(%22%20mediaFile%20----------%09%22%2Bh.fileURL)%2Ci._linearVpaidAd(h)%7Dthis.vastTracker%3Dnew%20_libVastJs2%5B%22default%22%5D.tracker(n%2Cd)%2Cthis.vastTracker.on(%22clickthrough%22%2Cfunction(t)%7Bwindow.open(t%2C%22_blank%22)%2Ce.%24.video.pause()%7D)%2Cthis.vastTracker.on(%22skip%22%2Cfunction()%7Be.fire(%22mode-counter%22%2C%7Bname%3A%22adskipped%22%2Cvalue%3Ae.trackingId%7D)%7D)%2Cthis.vastTracker.setSkipDelay(this.skipcnt)%3Bvar%20p%3Dthis.controls%26%26(null!%3D%3Dthis.vastTracker.skipDelay%26%26this.vastTracker.skipDelay%3E%3D0%7C%7Cthis.prerollSkip%3E%3D0)%3Bthis.%24.main%3Bp%26%26(this.skip_btn%3Dnew%20_skip_controllerJs2%5B%22default%22%5D(this.%24.main%2Cfunction()%7Bi.vastTracker.skip()%2Ci._stopAd()%2Ci._setContentVideo(i.orig_content_src)%7D)%2Cnull!%3D%3Dthis.vastTracker.skipDelay%26%26this.vastTracker.skipDelay%3E0%3Fthis.vastTracker.on(%22skip-countdown%22%2Cfunction(e)%7Bi.skip_btn.update(e)%7D)%3Athis.prerollSkip%3E0%26%26this.vastTracker.once(%22start%22%2Cfunction()%7Bvar%20e%3Di.prerollSkip%2Ct%3Dfunction%20s()%7Bi.skip_btn%26%26(i.mediaElement.paused%7C%7C(i.skip_btn.update(e)%2Ce--)%2Ce%3E%3D0%26%26setTimeout(s%2C1e3))%7D%3Bt()%7D))%2Cthis.fire(%22mode-counter%22%2C%7Bname%3A%22preroll%22%2Cvalue%3A%22played_%22%2Bthis.trackingId%7D)%2Cthis._setType(%22ad%22)%2C%22video%2Fmp4%22%3D%3D%3Dh.mimeType%26%26this._setContentVideo(h.fileURL)%3Bbreak%7D%7Delse%20if(%22non-linear%22%3D%3D%3Dd.type)i.trace(%22NON%20LINEAR%20ADS%20NOT%20SUPPORTED%20CURRENTLY%22)%3Belse%20if(%22companion%22%3D%3D%3Dd.type)if(this.companion.container%26%26this.companion.adsize)%7Bvar%20v%3Ddocument.getElementById(this.companion.container)%2Cm%3D!1%3Bif(v)%7Bfor(var%20f%3D0%2Cg%3Dd.variations.length%3Bg%3Ef%3Bf%2B%2B)%7Bvar%20_%3Dd.variations%5Bf%5D%2Cy%3D_.type%3Bif(this.companion.adsize%3D%3D%3D_.width%2B%22x%22%2B_.height)%7Bif(_.htmlResource)%7Bv.innerHTML%3D_.htmlResource%2Cm%3D!0%3Bbreak%7Dif(%22image%2Fjpeg%22%3D%3D%3Dy%7C%7C%22image%2Fpng%22%3D%3D%3Dy%7C%7C%22image%2Fgif%22%3D%3D%3Dy)%7Bvar%20%24%3Ddocument.createElement(%22a%22%2C%7Bdisplay%3A%22block%22%7D)%3B%24.setAttribute(%22target%22%2C%22_blank%22)%2C%24.href%3Dd.variations%5Bf%5D.companionClickThroughURLTemplate%3Bvar%20k%3Dnew%20Image%3Bk.src%3Dd.variations%5Bf%5D.staticResource%2Ck.width%3Dd.variations%5Bf%5D.width%2Ck.height%3Dd.variations%5Bf%5D.height%2C%24.appendChild(k)%2Cv.innerHTML%3D%22%22%2Cv.appendChild(%24)%2Cm%3D!0%3Bbreak%7D%7D%7Dm%3Fthis.fire(%22mode-counter%22%2C%7Bname%3A%22companion%22%2Cvalue%3A%22shown%22%7D)%3Athis.fire(%22mode-counter%22%2C%7Bname%3A%22warning%22%2Cvalue%3A%22no-valid-companion%22%7D)%7Delse%20this.fire(%22mode-counter%22%2C%7Bname%3A%22warning%22%2Cvalue%3A%22no-companion-el%22%7D)%7Delse%20this.fire(%22mode-counter%22%2C%7Bname%3A%22warning%22%2Cvalue%3A%22no-companion-setup%22%7D)%7Dif(this.vastTracker)return%3B_libVastJs2%5B%22default%22%5D.util.track(n.errorURLTemplates%2C%7BERRORCODE%3A403%7D)%7Dthis.%24.video.play()%7D%2C_linearVpaidAd%3Afunction(e)%7Bvar%20t%3Dthis%3Bthis._creative%3De%3Bvar%20i%3Ddocument.createElement(%22iframe%22)%3Bi.id%3D%22adloaderframe%22%2Cdocument.body.appendChild(i)%3Bvar%20s%3D%22%2Fscr%22%3Bi.contentWindow.document.write('%3Cscript%20src%3D%22'%2Be.fileURL%2B'%22%3E%3C'%2Bs%2B%22ipt%3E%22)%2Ci.style.display%3D%22none%22%3Bvar%20a%3DsetInterval(function()%7Bt.trace(%22%20checking%20getVPAIDAd%20%22)%2Cvoid%200!%3D%3Di.contentWindow.getVPAIDAd%26%26(clearInterval(a)%2Ct.trace(%22%20got%20the%20VPAIDCreative%20%22)%2Ct._initVpaidWrapper(e%2Ci))%7D%2C300)%7D%2C_initVpaidWrapper%3Afunction(e%2Ct)%7Bvar%20i%3Dthis%2Cs%3Dt.contentWindow.getVPAIDAd%3Bs%26%26%22function%22%3D%3Dtypeof%20s%26%26(this.VPAIDCreative%3Ds())%3Bvar%20a%3Ds()%3Bif(this.VPAIDWrapper(a)%2Cthis.VPAIDWrapper.setCallbacksForCreative()%2Cthis.slot%3Dthis._createSlot()%2Cvoid%200!%3D%3Dthis.slot%26%26this.%24.video.addEventListener(%22playing%22%2Cfunction()%7Breturn%20i.%24.control_bar.style.zIndex%3D%221000%22%7D)%2Cthis.environmentVars.slot%3Dthis.slot%2Cthis.environmentVars.videoSlot%3Dthis.%24.video%2Cthis.environmentVars.videoSlotCanAutoPlay%3D!0%2Cthis.CreativeData.AdParameters%3Dvoid%200!%3D%3De.adParam%5B0%5D%3Fe.adParam%5B0%5D.textContent%3A%22%22%2Cthis.VPAIDWrapper.initAd(this.slot.offsetWidth%2Cthis.slot.offsetHeight%2C%22normal%22%2C-1%2Cthis.CreativeData%2Cthis.environmentVars)%2Cvoid%200!%3D%3De.adParam%5B0%5D)%7Bvar%20n%3DJSON.parse(e.adParam%5B0%5D.textContent)%3Bn.hasOwnProperty(%22videos%22)%26%26this.%24.video.play()%7D%7D%2C_checkVPAIDInterface%3Afunction(e)%7Breturn%20e.handshakeVersion%26%26%22function%22%3D%3Dtypeof%20e.handshakeVersion%26%26e.initAd%26%26%22function%22%3D%3Dtypeof%20e.initAd%26%26e.startAd%26%26%22function%22%3D%3Dtypeof%20e.startAd%26%26e.stopAd%26%26%22function%22%3D%3Dtypeof%20e.stopAd%26%26e.skipAd%26%26%22function%22%3D%3Dtypeof%20e.skipAd%26%26e.resizeAd%26%26%22function%22%3D%3Dtypeof%20e.resizeAd%26%26e.pauseAd%26%26%22function%22%3D%3Dtypeof%20e.pauseAd%26%26e.resumeAd%26%26%22function%22%3D%3Dtypeof%20e.resumeAd%26%26e.expandAd%26%26%22function%22%3D%3Dtypeof%20e.expandAd%26%26e.collapseAd%26%26%22function%22%3D%3Dtypeof%20e.collapseAd%26%26e.subscribe%26%26%22function%22%3D%3Dtypeof%20e.subscribe%26%26e.unsubscribe%26%26%22function%22%3D%3Dtypeof%20e.unsubscribe%3F!0%3A!1%7D%2C_createSlot%3Afunction()%7Bvar%20e%3Ddocument.createElement(%22div%22)%3Breturn%20e.setAttribute(%22id%22%2C%22vpaidSlot%22)%2Ce.style.position%3D%22relative%22%2Ce.style.top%3D%220px%22%2Ce.style.height%3Dthis.%24.main.offsetHeight%2B%22px%22%2Ce.style.width%3Dthis.%24.main.offsetWidth%2B%22px%22%2Cthis.%24.main.appendChild(e)%2Ce%7D%2CVPAIDWrapper%3Afunction(e)%7Bvar%20t%3Dthis%3Bthis._creative%3De%2Cthis._checkVPAIDInterface(e)%26%26(this.trace(%22%20before%20adding%20callbacks%09%22)%2Cthis.VPAIDWrapper.setCallbacksForCreative%3Dfunction()%7Bvar%20e%3D%7BAdStarted%3Athis.onStartAd%2CAdStopped%3Athis.onStopAd%2CAdSkipped%3Athis.onSkipAd%2CAdLoaded%3Athis.onAdLoaded%2CAdLinearChange%3Athis.onAdLinearChange%2CAdSizeChange%3Athis.onAdSizeChange%2CAdExpandedChange%3Athis.onAdExpandedChange%2CAdSkippableStateChange%3Athis.onAdSkippableStateChange%2CAdDurationChange%3Athis.onAdDurationChange%2CAdRemainingTimeChange%3Athis.onAdRemainingTimeChange%2CAdVolumeChange%3Athis.onAdVolumeChange%2CAdImpression%3Athis.onAdImpression%2CAdClickThru%3Athis.onAdClickThru%2CAdInteraction%3Athis.onAdInteraction%2CAdVideoStart%3Athis.onAdVideoStart%2CAdVideoFirstQuartile%3Athis.onAdVideoFirstQuartile%2CAdVideoMidpoint%3Athis.onAdVideoMidpoint%2CAdVideoThirdQuartile%3Athis.onAdVideoThirdQuartile%2CAdVideoComplete%3Athis.onAdVideoComplete%2CAdUserAcceptInvitation%3Athis.onAdUserAcceptInvitation%2CAdUserMinimize%3Athis.onAdUserMinimize%2CAdUserClose%3Athis.onAdUserClose%2CAdPaused%3Athis.onAdPaused%2CAdPlaying%3Athis.onAdPlaying%2CAdError%3Athis.onAdError%2CAdLog%3Athis.onAdLog%7D%3Bfor(var%20i%20in%20e)t._creative.subscribe(e%5Bi%5D%2Ci%2Cthis)%7D%2Cthis.VPAIDWrapper.initAd%3Dfunction(e%2Ci%2Cs%2Ca%2Cn%2Co)%7Bt._creative.initAd(e%2Ci%2Cs%2Ca%2Cn%2Co)%2Ct.should_wait_for_vast%3D!1%7D%2Cthis.VPAIDWrapper.onStartAd%3Dfunction()%7Bt.trace(%22%20onStartAd%20called%20%22)%7D%2Cthis.VPAIDWrapper.onStopAd%3Dfunction()%7Bt.trace(%22%20onStopAd%20called%20%22)%2Ct._creative.stopAd()%7D%2Cthis.VPAIDWrapper.onSkipAd%3Dfunction()%7Bt.trace(%22%20onSkipAd%20called%20%22)%2Ct._creative.skipAd()%2Ct._stopAd()%7D%2Cthis.VPAIDWrapper.onAdLoaded%3Dfunction()%7Bt.trace(%22onAdLoaded%09%22%2Bt._creative._parseCreativeParams)%2Ct._creative.startAd()%7D%2Cthis.VPAIDWrapper.onAdLinearChange%3Dfunction()%7Bt.trace(%22%20onAdLinearChange%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdSizeChange%3Dfunction()%7Bt.trace(%22%20onAdSizeChange%20called%20%22)%2Ct._creative.resizeAd()%7D%2Cthis.VPAIDWrapper.onAdExpandedChange%3Dfunction()%7Bt.trace(%22%20onAdExpandedChange%20called%20%22)%2Ct._creative.expandAd()%7D%2Cthis.VPAIDWrapper.onAdSkippableStateChange%3Dfunction()%7Bt.trace(%22%20onAdSkippableStateChange%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdDurationChange%3Dfunction()%7Bt.trace(%22%20onAdDurationChange%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdRemainingTimeChange%3Dfunction()%7Bt.trace(%22%20onAdRemainingTimeChange%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdVolumeChange%3Dfunction()%7Bt.trace(%22%20onAdVolumeChange%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdImpression%3Dfunction()%7Bt.trace(%22%20onAdImpression%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdClickThru%3Dfunction(e%2Ci%2Cs)%7Bt.trace(%22%20AdClickThru%20called%20%22)%2Ct.vastTracker%26%26t.vastTracker.click()%7D%2Cthis.VPAIDWrapper.onAdInteraction%3Dfunction(e)%7Bt.trace(%22%20onAdInteraction%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdVideoStart%3Dfunction()%7Bt.trace(%22%20onAdVideoStart%22)%7D%2Cthis.VPAIDWrapper.onAdVideoFirstQuartile%3Dfunction()%7Bt.trace(%22%20onAdVideoFirstQuartile%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdVideoMidpoint%3Dfunction()%7Bt.trace(%22%20onAdVideoMidpoint%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdVideoThirdQuartile%3Dfunction()%7Bt.trace(%22%20onAdVideoThirdQuartile%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdVideoComplete%3Dfunction()%7Bt.trace(%22%20onAdVideoComplete%20called%20%22%2Bt.src)%2Ct._stopAd()%7D%2Cthis.VPAIDWrapper.onAdUserAcceptInvitation%3Dfunction()%7Bt.trace(%22%20onAdUserAcceptInvitation%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdUserMinimize%3Dfunction()%7Bt.trace(%22%20onAdUserMinimize%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdUserClose%3Dfunction()%7Bt.trace(%22%20onAdUserClose%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdPaused%3Dfunction()%7Bt.trace(%22onAdPaused%20called%20%22)%3Btry%7Bt._creative.pauseAd()%7Dcatch(e)%7Bt.trace(%22error%20on%20adpause%20%22%2Be)%7D%7D%2Cthis.VPAIDWrapper.onAdPlaying%3Dfunction()%7Bt.trace(%22%20onAdPlaying%20called%20%22)%7D%2Cthis.VPAIDWrapper.onAdError%3Dfunction()%7Bt.trace(%22%20onAdError%20called%22)%2Ct._stopAd()%7D%2Cthis.VPAIDWrapper.onAdLog%3Dfunction()%7Bt.trace(%22%20onAdLog%20called%20%22)%7D)%7D%2C_stopAd%3Afunction()%7Bvar%20e%3Dthis%3Be.environmentVars.slot%26%26(e.environmentVars.slot.style.display%3D%22none%22)%2Ce.vastTracker%26%26(e.%24.title_text.innerHTML%3De.videoTitle.length%3E0%3Fe.videoTitle%3A%22%22%2Ce.vastTracker.complete()%2Ce.poster%3D%22%22%2Ce._setType(%22default%22)%2Ce._setContentVideo(e.orig_content_src)%2Ce.vastTracker%3Dnull%2Ce.is_ad%3D!1%2Ce.stopRealView())%2Cthis.skip_btn%26%26(this.skip_btn.destroy()%2Cthis.skip_btn%3Dnull)%7D%2C_setupNativeVAST%3Afunction()%7Bvar%20e%3Dthis%3Bthis.preloadedVast%3F(this.vast_loaded%3D!0%2Cthis.should_wait_for_vast%3D!1%2Cthis.vast_data%3Dthis.preloadedVast%2Cthis.trace(%22mode-player.useVast%22%2Cthis.preloadedVast)%2Cthis.on_vast_ready%26%26(this.on_vast_ready()%2Cthis.on_vast_ready%3D!1))%3A(this.vast_loaded%3D!1%2Cthis.on_vast_ready%3D!1%2Cthis.vast_data%3D!1%2Cthis.vastUrl%3F(this.should_wait_for_vast%3D!0%2Cthis.fire(%22mode-counter%22%2C%7Bname%3A%22preroll%22%2Cvalue%3A%22called_%22%2Bthis.trackingId%7D)%2C_libVastJs2%5B%22default%22%5D.client.get(this.vastUrl%2Cfunction(t)%7Be.vast_loaded%3D!0%2Ce.should_wait_for_vast%3D!1%2Ct%3F(e.fire(%22mode-counter%22%2C%7Bname%3A%22preroll%22%2Cvalue%3A%22processed_%22%2Be.trackingId%7D)%2Ce.vast_data%3Dt%2Ce.trace(e.vast_data))%3Ae.fire(%22mode-counter%22%2C%7Bname%3A%22preroll%22%2Cvalue%3A%22noad_%22%2Be.trackingId%7D)%2Ce.on_vast_ready%26%26(e.on_vast_ready()%2Ce.on_vast_ready%3D!1)%7D))%3Athis.should_wait_for_vast%3D!1)%7D%2C_srcChanged%3Afunction(e)%7Bthis._reset()%2Cthis.src%3De%2Cthis.%24.video.src%3De%2Cthis.updateShare()%2Cthis.trace(%22%20video%20src%20%3E%3E%20%22%2Ce)%7D%2C_posterChanged%3Afunction(e)%7Bthis.%24.video.poster%3De%7C%7C%22%22%7D%2C_setType%3Afunction(e)%7Breturn%20this.toggleVolMessage()%2Cthis.updateShare()%2Cthis.is_ad%3D%3D%3D(%22ad%22%3D%3D%3De)%3F(this._updateHeader()%2Cvoid%20this.updateVideoSize())%3A(this.is_ad%3D%22ad%22%3D%3D%3De%2Cthis.%24.handle.style.left%3D0%2Cthis.toggleClass(%22gmp-in-ad%22%2Cthis.is_ad%2Cthis.%24.main)%2Cthis._showControls()%2Cthis._updateHeader()%2Cvoid%20this.updateVideoSize())%7D%2C_showControls%3Afunction()%7Bvar%20e%3Dthis%3Bthis.forced_hide%7C%7Cthis.is_dragging%7C%7C(clearTimeout(this.hide_timeout)%2Cthis.toggleClass(%22gmp-hidden%22%2C!1%2Cthis.%24.control_bar)%2Cthis.controls_hidden%3D!1%2CsetTimeout(function()%7Be.%24.video.paused%26%26(e.%24.bigplay.style.display%3D%22block%22)%7D%2C100))%7D%2C_hideControls%3Afunction(e)%7Bvar%20t%3Dthis%3BclearTimeout(this.hide_timeout)%2Cthis.hide_timeout%3DsetTimeout(function()%7Bt.controls_hidden%7C%7C!t.forced_hide%26%26(t.is_ad%7C%7Ct.%24.video.paused)%7C%7C(t.toggleClass(%22gmp-hidden%22%2C!0%2Ct.%24.control_bar)%2Ct.controls_hidden%3D!0)%7D%2C%22number%22%3D%3Dtypeof%20e%3Fe%3A3e3)%7D%2C_addTrackers%3Afunction()%7Bvar%20e%3Dthis%3Bthis.fireExternalTracker%3Dthis.external_trackers%26%265%3D%3D%3Dthis.external_trackers.length%3Ffunction(t)%7Be.external_trackers%5Bt%5D.length%3E6%3F(e.trace(%22external_trackers%20%22%2Be.play_tracking%5Bt%5D.pc%2B%22%25%20%22%2Be.external_trackers%5Bt%5D)%2C(new%20Image).src%3De.external_trackers%5Bt%5D)%3Ae.trace(%22skipping%20blank%20external_trackers%20%22%2Be.play_tracking%5Bt%5D.pc%2B%22%25%20%22)%7D%3Afunction()%7B%7D%2Cthis.play_tracking%3D%5B%7Bpc%3A0%2Cev%3A%22videostart%22%2Cdone%3A!1%7D%2C%7Bpc%3A25%2Cev%3A%22video25%22%2Cdone%3A!1%7D%2C%7Bpc%3A50%2Cev%3A%22video50%22%2Cdone%3A!1%7D%2C%7Bpc%3A75%2Cev%3A%22video75%22%2Cdone%3A!1%7D%2C%7Bpc%3A99%2Cev%3A%22videoend%22%2Cdone%3A!1%7D%5D%7D%2C_reset%3Afunction(e)%7Bthis._addTrackers()%2Cthis.is_playing%26%26(this.fire(%22mode-counter%22%2C%7Bname%3A%22videopause%22%2Cvalue%3Athis.trackingId%7D)%2Cthis.fire(%22mode-timer%22%2C%7Bname%3A%22videoplay_%22%2Bthis.trackingId%2Cstop%3A!0%7D)%2Cthis.is_playing%3D!1%2Cthis.%24.video.pause())%2Cthis.skip_btn%26%26(this.skip_btn.destroy()%2Cthis.skip_btn%3Dnull)%2Cthis.is_first_play%3D!0%2Cthis.is_muted%3D0%3D%3D%3Dthis.%24.video.volume%2Ce%7C%7Cthis._setupNativeVAST()%7D%2C_addTracking%3Afunction()%7Bvar%20e%3Dthis%2Ct%3D!1%2Ci%3D0%3Bthis.%24.video.addEventListener(%22canplay%22%2Cfunction()%7Be.is_ad%26%26e.vastTracker%26%26(e.vastTracker.load()%2Ci%3D0)%7D)%2Cthis.%24.video.addEventListener(%22play%22%2Cfunction()%7B!e.is_ad%26%26e.vast_data%26%26e.%24.video.currentTime%3C1%26%26e._playAd()%2Ce.is_ad%26%26e.vastTracker%3F(t%3D!0%2Ce.vastTracker.setPaused(!1)%2Ce.startRealView())%3At%3D!1%7D)%2Cthis.%24.video.addEventListener(%22pause%22%2Cfunction()%7Be.is_ad%3Fe.vastTracker%26%26!e.%24.video.ended%26%26(e.vastTracker.setPaused(!0)%2Ce.stopRealView())%3Ae.is_playing%26%26!e.%24.video.ended%26%26(e.fire(%22mode-counter%22%2C%7Bname%3A%22videopause%22%2Cvalue%3Ae.trackingId%7D)%2Ce.fire(%22mode-timer%22%2C%7Bname%3A%22videoplay_%22%2Be.trackingId%2Cstop%3A!0%7D)%2Ce.is_playing%3D!1)%7D)%2Cthis.%24.video.addEventListener(%22ended%22%2Cfunction()%7Bif(e.is_ad)%7Bif(e.%24.title_text.innerHTML%3De.videoTitle.length%3E0%3Fe.videoTitle%3A%22%22%2Ce.%24.video.currentTime%3Ei%2B1)return%20void(e.%24.video.currentTime%3Di)%3Be.vastTracker%26%26(e.stopRealView()%2Ce.vastTracker.complete()%2Ce.poster%3D%22%22%2Ce._setType(%22default%22)%2Ce._setContentVideo(e.orig_content_src)%2Ce.vastTracker%3Dnull%2Ce.skip_btn%26%26(e.skip_btn.destroy()%2Ce.skip_btn%3Dnull))%7Delse%7Bvar%20t%3De.play_tracking%5Be.play_tracking.length-1%5D%3Bt.done%7C%7C(t.done%3D!0%2Ce.fire(%22mode-counter%22%2C%7Bname%3At.ev%2Cvalue%3Ae.trackingId%7D)%2Ce.fireExternalTracker(e.play_tracking.length-1))%2Ce.is_playing%26%26(e.fire(%22mode-timer%22%2C%7Bname%3A%22videoplay_%22%2Be.trackingId%2Cstop%3A!0%7D)%2Ce.is_playing%3D!1)%2Ce.fire(%22videoend%22)%2Ce.dispatchEvent(new%20CustomEvent(%22videocompleted%22))%2Ce.trace(e.maxlp%2B%22%20maxlp%09%3F%3F%20%22)%2Ce.loopcnt%2B%2B%2C(0%3D%3D%3De.maxlp%7C%7Ce.maxlp%3Ee.loopcnt)%26%26(e.fire(%22mode-counter%22%2C%7Bname%3A%22videoreplay%22%2Cvalue%3Ae.trackingId%7D)%2Ce.play())%7D%7D)%2Cthis.%24.video.addEventListener(%22timeupdate%22%2Cfunction()%7Bif(e.is_ad)e.%24.video.currentTime%3Ei%2B1%3Fe.%24.video.currentTime%3Di%3A(i%3DMath.max(i%2Ce.%24.video.currentTime)%2Ce.vastTracker%26%26e.vastTracker.setProgress(e.%24.video.currentTime))%3Belse%20if(!e.%24.video.paused%26%26!e.%24.video.ended%26%26e.%24.video.currentTime%3E0)%7Bvar%20t%2Cs%3DMath.floor(e.%24.video.currentTime%2Fe.%24.video.duration*100)%3Bif(e.is_first_play%3D!1%2C!e.is_playing%26%26(e.fire(%22mode-timer%22%2C%7Bname%3A%22videoplay_%22%2Be.trackingId%7D)%2Ce.is_playing%3D!0%2Ce.play_tracking%5Be.play_tracking.length-1%5D.done))for(t%3D0%3Bt%3Ce.play_tracking.length%3Bt%2B%2B)e.play_tracking%5Bt%5D.done%3D!1%3Bfor(t%3D0%3Bt%3Ce.play_tracking.length%3Bt%2B%2B)!e.play_tracking%5Bt%5D.done%26%26s%3E%3De.play_tracking%5Bt%5D.pc%26%26(e.play_tracking%5Bt%5D.done%3D!0%2Ce.fire(%22mode-counter%22%2C%7Bname%3Ae.play_tracking%5Bt%5D.ev%2Cvalue%3Ae.trackingId%7D)%2Ce.fireExternalTracker(t))%7D%7D%2C!1)%2Cthis.%24.video.addEventListener(%22volumechange%22%2Cfunction()%7B0!%3D%3De.%24.video.volume%26%26!e.%24.video.muted%7C%7Ce.is_muted%3Fe.is_muted%26%26!e.%24.video.muted%26%260!%3D%3De.%24.video.volume%26%26(e.is_muted%3D!1%2Ce.fire(%22mode-counter%22%2C%7Bname%3A%22videounmute%22%2Cvalue%3Ae.trackingId%7D))%3A(e.is_muted%3D!0%2Ce.fire(%22mode-counter%22%2C%7Bname%3A%22videomute%22%2Cvalue%3Ae.trackingId%7D))%2Ce.dispatchEvent(new%20CustomEvent(%22volumeupdate%22%2C%7Bdetail%3Ae.is_muted%3F0%3Ae.%24.video.volume%7D))%7D)%7D%2C_setContentVideo%3Afunction(e%2Ct)%7Bthis.%24.video.src%3De%2Cthis.play(t)%7D%2C_buildHeader%3Afunction()%7Bvar%20e%3Dthis%3Bthis.%24.title_vol.addEventListener(%22click%22%2Cfunction()%7Be.%24.video.muted%3D!e.%24.video.muted%2C0%3D%3De.%24.video.muted%26%260%3D%3De.%24.video.volume%26%26(e.%24.video.volume%3D.8)%2Ce.toggleVolMessage()%7D)%2Cthis._updateHeader()%2Cthis.is_iOS%7C%7C(this.%24.title_vol.style.display%3D%22none%22)%7D%2C_updateHeader%3Afunction()%7Bvar%20e%3D%22%22%3Bthis.is_ad%26%26(e%3Dthis.videoTitle.length%3E0%3F'%22'%2Bthis.videoTitle%2B'%22%20will%20begin%20shortly'%3A%22Your%20Video%20will%20begun%20shortly%22)%2Cthis.%24.title_text.innerHTML%3De%2Cthis.%24.title_text.style.pointerEvents%3D%22none%22%7D%2C_buildBigPlayButton%3Afunction()%7Bvar%20e%3Dthis%3Bthis.%24.bigplay.style.display%3D%22block%22%2Cthis.%24.bigplay.onclick%3Dfunction()%7Be.forced_hide%3D!1%2Ce.play(!0)%7D%2Cthis.forced_hide%3D!0%2Cthis._hideControls(0)%7D%2C_buildPlayButton%3Afunction()%7Bvar%20e%3Dthis%2Ct%3Dfunction()%7Be.%24.video.paused%3Fe.play(!0)%3Ae.pause()%7D%3Bthis.%24.play.onclick%3Dt%2Cthis.%24.video.addEventListener(%22click%22%2Cfunction()%7Be.is_ad%7C%7Ce.forced_hide%3Fe.%24.video.paused%3Fe.play(!0)%3Ae.vastTracker%3Fe.vastTracker.click()%3At()%3Ae.%24.video.paused%3Fe.play(!0)%3Ae.videoExit%3F(e.pause()%2Ce.fire(%22mode-counter%22%2C%7Bname%3A%22exit%22%2Cvalue%3Ae.trackingId%7D)%2Cwindow.open(e.ctPrefix%2Be.videoExit))%3Ae.pause()%7D)%2Cthis.%24.video.addEventListener(%22play%22%2Cfunction()%7Be.%24.bigplay.style.display%3D%22none%22%2Ce.forced_hide%3D!1%2Ce.toggleClass(%22gmp-paused%22%2C!1%2Ce.%24.control_bar)%2Ce.is_ad%3Fe._showControls()%3Ae._hideControls()%7D)%2Cthis.%24.video.addEventListener(%22pause%22%2Cfunction()%7Be.toggleClass(%22gmp-paused%22%2C!0%2Ce.%24.control_bar)%2Ce._showControls()%7D)%2Cthis.toggleClass(%22gmp-paused%22%2Cthis.%24.video.paused%2Cthis.%24.control_bar)%7D%2C_buildAdvertiserClick%3Afunction()%7Bvar%20e%3Dthis%3Bthis.%24.advertiser.innerHTML%3D%22%3Cspan%3EVISIT%20ADVERTISER%3C%2Fspan%3E%22%2Cthis.%24.advertiser.onclick%3Dfunction()%7Be.vastTracker%26%26e.vastTracker.click()%7D%7D%2C_buildExpandButton%3Afunction()%7Bvar%20e%3Dthis%3Bthis.is_IE10%3D%2FMSIE%20%5B10%5D%2F.test(navigator.userAgent)%2C(this.is_IE10%7C%7C!this.fullscreen)%26%26(this.%24.expand.style.display%3D%22none%22%2Cthis.%24.volumecon.style.marginRight%3D%228px%22)%2C(_fullscreenJs2%5B%22default%22%5D.supported%7C%7C_fullscreenJs2%5B%22default%22%5D.semi_native)%26%26(this.%24.expand.onclick%3Dfunction()%7Be.trace(%22fullscreen_data.semi_native%3A%22%2B_fullscreenJs2%5B%22default%22%5D.semi_native)%2Ce.trace(%22this.%24.video%5B'webkitDisplayingFullscreen'%5D%3A%22%2Be.%24.video.webkitDisplayingFullscreen)%2C_fullscreenJs2%5B%22default%22%5D.semi_native%3Fe.%24.video.webkitDisplayingFullscreen%3Fe.%24.video.webkitExitFullScreen()%3Ae.%24.video.webkitEnterFullScreen()%3Ae.%24.main.className.indexOf(%22gmp-fullscreen%22)%3E%3D0%3F_fullscreenJs2%5B%22default%22%5D.exitFullScreen()%3A_fullscreenJs2%5B%22default%22%5D.requestFullScreen(e.%24.main)%7D%2Cthis.%24.control_bar.style.display%3D%22block%22%2C_fullscreenJs2%5B%22default%22%5D.semi_native%3Fthis.%24.video.addEventListener(%22fullscreenchange%22%2Cfunction()%7Bif(!e.is_ad)try%7Be.fullscreen%26%26(e.%24.video.isFullScreen%3Fe.fire(%22mode-timer%22%2C%7Bname%3A%22fullscreen%22%7D)%3Ae.fire(%22mode-timer%22%2C%7Bname%3A%22fullscreen%22%2Cstop%3A!0%7D))%7Dcatch(t)%7Be.trace(%22Fullscreen%20Error%20%3A%20%22%2Bt.message)%7D%7D)%3Adocument.addEventListener(_fullscreenJs2%5B%22default%22%5D.eventname%2Cfunction()%7Bvar%20t%3D_fullscreenJs2%5B%22default%22%5D.getFullscreenElement()%3D%3D%3De.%24.main%3Bif(e.toggleClass(%22gmp-fullscreen%22%2Ct%2Ce.%24.main)%2C!e.is_ad)%7Be.fire(%22fullscreen-change%22%2Ct)%3Btry%7Be.fullscreen%26%26(t%3Fe.fire(%22mode-timer%22%2C%7Bname%3A%22fullscreen%22%7D)%3Ae.fire(%22mode-timer%22%2C%7Bname%3A%22fullscreen%22%2Cstop%3A!0%7D))%7Dcatch(i)%7Be.trace(%22Fullscreen%20Error%20%3A%20%22%2Bi.message)%7D%7D%7D))%7D%2C_buildVolumeButton%3Afunction()%7Bvar%20e%3Dthis%3Bthis.%24.volume.addEventListener(%22click%22%2Cfunction()%7Be.volScrollUp!%3D%3D!0%26%26(e.%24.video.muted%3D!e.%24.video.muted%2C0%3D%3De.%24.video.muted%26%260%3D%3De.%24.video.volume%26%26(e.%24.video.volume%3D.8))%7D)%2Cthis.%24.video.addEventListener(%22volumechange%22%2Cfunction()%7Be.toggleClass(%22gmp-muted%22%2Ce.%24.video.muted%2Ce.%24.control_bar)%2Ce.toggleVolMessage()%7D)%2Cthis.toggleClass(%22gmp-muted%22%2Cthis.%24.video.muted%2Cthis.%24.control_bar)%2Cthis.toggleVolMessage()%7D%2CtoggleVolMessage%3Afunction()%7Bthis.%24.video.muted%7C%7C0%3D%3D%3Dthis.%24.video.volume%3Fthis.%24.title_vol.style.display%3D%22block%22%3Athis.%24.title_vol.style.display%3D%22none%22%7D%2C_buildVolumeBar%3Afunction()%7Bvar%20e%3Dthis%3Bthis.%24.volume.addEventListener(%22mouseover%22%2Cfunction()%7BclearTimeout(e.volume_timeout)%2Ce.is_mobile%7C%7Ce.%24.embed.classList.contains(%22gmp-hidden%22)%26%26e.%24.volumepane.classList.contains(%22gmp-hidden%22)%26%26(e.%24.volumepane.style.display%3D%22block%22%2Ce.%24.volumepane.classList.toggle(%22gmp-hidden%22%2C!1))%7D)%2Cthis.%24.volumeoverlay.addEventListener(%22mouseout%22%2Cfunction(t)%7Bvar%20i%3Dt.toElement%7C%7Ct.relatedTarget%3Bi.parentNode!%3De.%24.volumeoverlay%26%26i.parentNode.parentNode!%3De.%24.volumeoverlay%26%26i!%3De.%24.volumeoverlay%26%26(e.%24.volumepane.classList.toggle(%22gmp-hidden%22%2C!0)%2CclearTimeout(e.volume_timeout)%2Ce.volume_timeout%3DsetTimeout(function()%7Be.%24.volumepane.style.display%3D%22none%22%7D%2C500)%2Ct.stopPropagation()%2Ct.preventDefault())%7D)%2Cthis.is_dragging%3D!1%3Bvar%20t%3Dfunction()%7Bvar%20t%3De.%24.video.muted%3F0%3Ae.%24.video.volume%3Be.%24.volprogress.style.height%3D100*t%2B%22%25%22%2Ce.%24.volhandle.style.bottom%3D10%2B62*t%2B%22px%22%7D%2Ci%3Dfunction(i)%7Bvar%20s%3Di.changedTouches%3Fi.changedTouches%5B0%5D.pageY%3Ai.pageY%2Ca%3De.%24.voltotal.getBoundingClientRect()%3Bs-%3Dwindow.scrollY%7C%7Cwindow.pageYOffset%2Cs%3DMath.max(a.top%2CMath.min(a.bottom%2Cs))%3Bvar%20n%3D100-Math.round((s-a.top)%2F70*100)%3Btry%7Be.%24.video.volume%3Dn%2F100%2C0%3D%3De.%24.video.volume%26%26(e.%24.video.muted%3D!0)%2Ct()%7Dcatch(o)%7Be.trace(%22%09%3F%3F%3F%20error%20%22%2Bo.message)%7D%7D%2Cs%3Dfunction(t)%7Be.is_dragging%26%26(i(t)%2Ct.preventDefault())%7D%2Ca%3Dfunction%20o(t)%7Be.is_dragging%26%26(i(t)%2Cdocument.removeEventListener(%22mousemove%22%2Cs)%2Cdocument.removeEventListener(%22touchmove%22%2Cs)%2Cdocument.removeEventListener(%22mouseup%22%2Co)%2Cdocument.removeEventListener(%22touchend%22%2Co)%2Ce.volScrollUp%3D!0%2CsetTimeout(function()%7Be.volScrollUp%3D!1%7D%2C500)%2Ct.preventDefault()%2Ce.is_dragging%3D!1)%7D%2Cn%3Dfunction(t)%7Be.is_dragging%3D!0%2Ce.%24.video.muted%26%26(e.%24.video.muted%3D!1)%2Cdocument.addEventListener(%22mousemove%22%2Cs)%2Cdocument.addEventListener(%22touchmove%22%2Cs)%2Cdocument.addEventListener(%22mouseup%22%2Ca)%2Cdocument.addEventListener(%22touchend%22%2Ca)%2Ct.preventDefault()%7D%3Bthis.%24.volhandle.addEventListener(%22mousedown%22%2Cn)%2Cthis.%24.volhandle.addEventListener(%22touchstart%22%2Cn)%2Ct()%2Cthis.%24.video.addEventListener(%22volumechange%22%2Cfunction()%7Bt()%7D)%2Cthis.%24.voltotal.addEventListener(%22click%22%2Cfunction(t)%7Be.is_ad%7C%7C(i(t)%2Ct.preventDefault())%7D)%7D%2CtoggleVolume%3Afunction()%7Balert(%22hi%22)%7D%2C_buildRemainingTime%3Afunction()%7Bvar%20e%3Dthis%2Ct%3Dfunction()%7Bif(e.is_ad)%7Bvar%20t%3De.%24.video.duration-e.%24.video.currentTime%3Be.%24.remaining_time.innerHTML%3De.formatTime(t)%7Delse%20e.%24.remaining_time.innerHTML%3De.formatTime(e.%24.video.currentTime)%2B%22%20%2F%20%22%2Be.formatTime(e.%24.video.duration)%7D%3Bthis.%24.video.addEventListener(%22loadedmetadata%22%2Ct)%2Cthis.%24.video.addEventListener(%22timeupdate%22%2Ct)%7D%2CformatTime%3Afunction(e)%7BisNaN(e)%26%26(e%3D0)%3Bvar%20t%3Dthis.formatText(Math.floor(Number(e)%2F60))%2Ci%3Dthis.formatText(Math.floor(Number(e))%2560)%3Breturn%20t%2B%22%3A%22%2Bi%7D%2CformatText%3Afunction(e)%7Bvar%20t%3D%22%22%3Breturn%20t%3De%3E9%3FString(e)%3A%220%22%2BString(e)%7D%2C_buildProgressBar%3Afunction()%7Bvar%20e%3Dthis%3Bthis.is_dragging%3D!1%3Bvar%20t%3Dfunction()%7Bif(e.%24.video.duration%3E0)%7Bvar%20t%3De.%24.video.currentTime%2Fe.%24.video.duration*100%2B%22%25%22%3Be.%24.progress.style.width%3Dt%2Ce.is_ad%7C%7C(e.%24.handle.style.left%3Dt)%7D%7D%2Ci%3Dfunction(i)%7Bvar%20s%3Di.changedTouches%3Fi.changedTouches%5B0%5D.pageX%3Ai.pageX%2Ca%3De.%24.seekbase.getBoundingClientRect()%3Bs-%3Dwindow.scrollX%7C%7Cwindow.pageXOffset%2Cs%3DMath.min(a.right%2CMath.max(a.left%2Cs))%3Btry%7Be.%24.video.currentTime%3De.%24.video.duration*((s-a.left)%2F(a.right-a.left))%2Ct()%7Dcatch(n)%7Be.trace(%22%09%3F%3F%3F%20error%20%22%2Bn.message)%7D%7D%2Cs%3Dfunction(t)%7Be.is_dragging%26%26(i(t)%2Ct.preventDefault())%7D%2Ca%3Dfunction%20r(t)%7Be.is_dragging%26%26(i(t)%2Ce.toggleClass(%22gmp-seeking%22%2C!1%2Ce.%24.control_bar)%2Ce.play()%2Ce.is_dragging%3D!1%2Cdocument.removeEventListener(%22mousemove%22%2Cs)%2Cdocument.removeEventListener(%22touchmove%22%2Cs)%2Cdocument.removeEventListener(%22mouseup%22%2Cr)%2Cdocument.removeEventListener(%22touchend%22%2Cr)%2Ct.preventDefault())%7D%2Cn%3Dfunction(t)%7Be.is_dragging%3D!0%2Ce.%24.video.pause()%2Ce.toggleClass(%22gmp-seeking%22%2C!0%2Ce.%24.control_bar)%2Cdocument.addEventListener(%22mousemove%22%2Cs)%2Cdocument.addEventListener(%22touchmove%22%2Cs)%2Cdocument.addEventListener(%22mouseup%22%2Ca)%2Cdocument.addEventListener(%22touchend%22%2Ca)%2Ct.preventDefault()%7D%3Bthis.%24.handle.addEventListener(%22mousedown%22%2Cn)%2Cthis.%24.handle.addEventListener(%22touchstart%22%2Cn)%2Cthis.%24.seekbar.addEventListener(%22click%22%2Cfunction(t)%7Be.is_ad%7C%7C(i(t)%2Ce.play()%2Ct.preventDefault())%7D)%3Bvar%20o%3Dfunction(t)%7Bvar%20i%2Cs%2Ca%3Dt.changedTouches%3Ft.changedTouches%5B0%5D.pageX%3At.pageX%2Cn%3De.%24.seekbase.getBoundingClientRect()%3Ba-%3Dwindow.scrollX%7C%7Cwindow.pageXOffset%2Ca-%3Dn.left%2C0%3Ea%3Fa%3D0%3Aa%3Ee.%24.seekbase.offsetWidth%26%26(a%3De.%24.seekbase.offsetWidth)%2Ce.%24.current.classList.toggle(%22gmp-hidden%22%2C!1)%2Ce.%24.current.style.left%3Da%2B%22px%22%2Ci%3Da%2Fe.%24.seekbase.offsetWidth*100%2Cs%3De.%24.video.duration*(i%2F100)%2Cs%3Ee.%24.video.duration%26%26(s%3De.%24.video.duration)%2Ce.%24.time.innerHTML%3De.formatTime(s)%2Ce.%24.time.style.left%3De.%24.seekbar.offsetLeft%2Be.%24.current.offsetLeft-e.%24.time.offsetWidth%2F2%2B6%2B%22px%22%7D%3Bthis.%24.seekbase.addEventListener(%22mouseover%22%2Cfunction(t)%7Be.is_ad%7C%7C(e.%24.time.classList.toggle(%22gmp-hidden%22%2C!1)%2Ce.%24.seekbar.addEventListener(%22mousemove%22%2Co))%7D)%2Cthis.%24.seekbar.addEventListener(%22mouseout%22%2Cfunction(t)%7Be.is_ad%7C%7C(e.%24.current.classList.toggle(%22gmp-hidden%22%2C!0)%2Ce.%24.time.classList.toggle(%22gmp-hidden%22%2C!0)%2Ce.%24.seekbar.removeEventListener(%22mousemove%22%2Co))%7D)%2Cthis.%24.seekbar.addEventListener(%22touchstart%22%2Cfunction(t)%7Be.%24.time.classList.toggle(%22gmp-hidden%22%2C!1)%2Ce.%24.seekbar.addEventListener(%22touchmove%22%2Co)%7D)%2Cthis.%24.seekbar.addEventListener(%22touchend%22%2Cfunction(t)%7Be.%24.current.classList.toggle(%22gmp-hidden%22%2C!0)%2Ce.%24.time.classList.toggle(%22gmp-hidden%22%2C!0)%2Ce.%24.seekbar.removeEventListener(%22touchmove%22%2Co)%7D)%2Cthis.%24.video.addEventListener(%22progress%22%2Cfunction()%7Bif(e.%24.video.duration%3E0%26%26e.%24.video.buffered.length)%7Bvar%20t%3De.%24.video.buffered.end(e.%24.video.buffered.length-1)%2Fe.%24.video.duration*100%3Be.%24.buffered.style.width%3Dt%2B%22%25%22%7D%7D)%2Cthis.%24.video.addEventListener(%22timeupdate%22%2Ct)%2Cthis.%24.video.addEventListener(%22emptied%22%2Ct)%7D%2CtoggleTime%3Afunction(e)%7Bthis.%24.time.classList.toggle(%22gmp-hidden%22)%7D%2CstartRealView%3Afunction()%7Bif(this.inView%26%26!this.%24.video.paused%26%26this.is_ad)%7Bvar%20e%3Dthis%3Bthis.adInviewRV2Timer%3DsetTimeout(function()%7Be.vastTracker.track(%22glamrv2%22%2C!0)%7D%2C2e3)%2Cthis.adInviewTimer%3DsetInterval(function()%7Be.adInviewCounter%2B%2B%3Bvar%20t%3DMath.round(e.adInviewCounter%2F10)%3Bswitch(t)%7Bcase%207%3Ae.vastTracker.track(%22glamrv7%22%2C!0)%3Bbreak%3Bcase%2015%3Ae.vastTracker.track(%22glamrv15%22%2C!0)%3Bbreak%3Bcase%2030%3Ae.vastTracker.track(%22glamrv30%22%2C!0)%7D%7D%2C100)%7D%7D%2CstopRealView%3Afunction()%7BclearTimeout(this.adInviewRV2Timer)%2CclearInterval(this.adInviewTimer)%7D%2C_buildLogoClick%3Afunction()%7Bvar%20e%3Dthis%3Bthis.modeLink.length%3E0%3F(this.%24.logo.addEventListener(%22click%22%2Cfunction()%7Be.fire(%22mode-counter%22%2C%7Bname%3A%22exit%22%2Cvalue%3A%22logo_%22%2Be.trackingId%7D)%2Cwindow.open(e.ctPrefix%2BencodeURI(e.modeLink)%2C%22_blank%22)%7D)%2Cthis.%24.logo.addEventListener(%22mouseover%22%2Cfunction()%7Be.%24.embed.classList.contains(%22gmp-hidden%22)%26%26(e.%24.watch.style.left%3De.%24.logo.offsetLeft%2Be.%24.logo.clientWidth%2F2-e.%24.watch.clientWidth%2F2-4%2B%22px%22%2Ce.toggleClass(%22gmp-hidden%22%2C!1%2Ce.%24.watch))%7D)%2Cthis.%24.logo.addEventListener(%22mouseout%22%2Cfunction()%7Be.toggleClass(%22gmp-hidden%22%2C!0%2Ce.%24.watch)%7D))%3Athis.%24.logo.style.display%3D%22none%22%7D%2C_buildShareButton%3Afunction()%7Bvar%20e%3Dthis%3Bthis.%24.share.addEventListener(%22mouseover%22%2Cfunction(t)%7BclearTimeout(e.share_timeout)%2C%22block%22!%3D%3De.%24.embed.style.display%26%26-1%3D%3DString(e.%24.share.classList).indexOf(%22gmp-share-em%22)%26%26(e.%24.shareoverlay.style.display%3D%22block%22%2Ce.%24.shareoverlay.classList.toggle(%22gmp-hidden%22%2C!1))%2Ct.stopPropagation()%2Ct.preventDefault()%7D)%2Cthis.%24.shareoverlay.addEventListener(%22mouseout%22%2Cfunction(t)%7Bvar%20i%3Dt.toElement%7C%7Ct.relatedTarget%3Bi.parentNode!%3De.%24.shareoverlay%26%26i!%3De.%24.shareoverlay%26%26null!%3Di%26%26(e.%24.shareoverlay.classList.toggle(%22gmp-hidden%22%2C!0)%2CclearTimeout(e.share_timeout)%2Ce.share_timeout%3DsetTimeout(function()%7Be.%24.shareoverlay.style.display%3D%22none%22%7D%2C500)%2Ct.stopPropagation()%2Ct.preventDefault())%7D%2C!0)%2Cthis.%24.share.addEventListener(%22click%22%2Cfunction(t)%7BString(e.%24.share.classList).indexOf(%22gmp-share-em%22)%3E-1%26%26e.embedClosed!%3D%3D!0%3F%22block%22%3D%3D%3De.%24.embed.style.display%3F(e.%24.embed.classList.toggle(%22gmp-hidden%22%2C!0)%2Ce.embed_timeout%3DsetTimeout(function()%7Be.%24.embed.style.display%3D%22none%22%7D%2C500))%3A(e.%24.shareoverlay.style.display%3D%22none%22%2Ce.%24.embed.style.display%3D%22block%22%2Ce.%24.embed.classList.toggle(%22gmp-hidden%22%2C!1)%2Ce.%24.iframecode.select()%2Ce.fire(%22mode-counter%22%2C%7Bname%3A%22embed%22%2Cvalue%3Ae.trackingId%7D))%3A%22block%22!%3D%3De.%24.embed.style.display%26%26e.embedClosed!%3D%3D!0%3F%22block%22%3D%3D%3De.%24.shareoverlay.style.display%3F(e.%24.shareoverlay.classList.toggle(%22gmp-hidden%22%2C!1)%2CclearTimeout(e.share_timeout)%2Ce.share_timeout%3DsetTimeout(function()%7Be.%24.shareoverlay.style.display%3D%22none%22%3B%0A%7D%2C500))%3A(e.%24.shareoverlay.style.display%3D%22block%22%2Ce.%24.shareoverlay.classList.toggle(%22gmp-hidden%22%2C!0))%3A%22block%22%3D%3D%3De.%24.embed.style.display%26%26(e.%24.embed.classList.toggle(%22gmp-hidden%22%2C!0)%2Ce.embed_timeout%3DsetTimeout(function()%7Be.%24.embed.style.display%3D%22none%22%7D%2C500))%2Ct.stopPropagation()%2Ct.preventDefault()%7D)%7D%2CupdateShare%3Afunction()%7Bif((String(this.src).indexOf(%22videocreatives.glam.com%2Fassets%22)%3E-1%7C%7CString(this.src).indexOf(%22videocreatives.mode.com%2Fassets%22))%3E-1%26%26!this.is_mobile%3Fthis.%24.btnem.style.display%3D%22block%22%3Athis.%24.btnem.style.display%3D%22none%22%2Cvoid%200%3D%3D%3Dthis.shareUrl%26%26void%200%3D%3D%3Dthis.shareText%3F(this.%24.btntwi.style.display%3D%22none%22%2Cthis.%24.btnfb.style.display%3D%22none%22)%3A%22%22%3D%3D%3Dthis.shareUrl%26%26%22%22%3D%3D%3Dthis.shareText%3F(this.%24.btntwi.style.display%3D%22none%22%2Cthis.%24.btnfb.style.display%3D%22none%22)%3A(this.%24.btntwi.style.display%3D%22block%22%2Cthis.%24.btnfb.style.display%3D%22block%22)%2C%22none%22%3D%3D%3Dthis.%24.btnem.style.display%26%26%22none%22%3D%3D%3Dthis.%24.btntwi.style.display%3F(this.%24.share.style.display%3D%22none%22%2Cthis.is_share%3D!1)%3A(this.is_share%3D!0%2C%22none%22%3D%3D%3Dthis.%24.btnem.style.display%3F(this.%24.share.style.display%3D%22block%22%2Cthis.%24.shareoverlay.style.height%3D%22100px%22)%3A(%22block%22%3D%3D%3Dthis.%24.btntwi.style.display%3F(this.toggleClass(%22gmp-share%22%2C!0%2Cthis.%24.share)%2Cthis.toggleClass(%22gmp-share-em%22%2C!1%2Cthis.%24.share))%3A(this.toggleClass(%22gmp-share%22%2C!1%2Cthis.%24.share)%2Cthis.toggleClass(%22gmp-share-em%22%2C!0%2Cthis.%24.share))%2Cthis.%24.shareoverlay.style.height%3D%22130px%22))%2C%22block%22%3D%3D%3Dthis.%24.btnem.style.display)%7Bvar%20e%3DString(this.src).split(%22%2F%22)%3Be.pop()%3Bvar%20t%3De.pop()%3Bthis.%24.iframecode.setAttribute(%22value%22%2C'%3Ciframe%20width%3D%22560%22%20height%3D%22315%22%20src%3D%22http%3A%2F%2Fve.mode.com%2Fgad%2Fglamadapt_video.act%3Fafid%3D1726481576%26videoid%3D'%2Bt%2B'%22%20frameborder%3D%220%22%20allowfullscreen%20%3E%3C%2Fiframe%3E')%7D%7D%2CcloseEmbed%3Afunction()%7Bvar%20e%3Dthis%3Bthis.%24.embed.classList.toggle(%22gmp-hidden%22%2C!0)%2Cthis.embed_timeout%3DsetTimeout(function()%7Be.%24.embed.style.display%3D%22none%22%7D%2C500)%2Cthis.embedClosed%3D!0%2CsetTimeout(function()%7Be.embedClosed%3D!1%7D%2C500)%7D%2CselectIFrameText%3Afunction()%7Bvar%20e%3Dthis%3Bthis.%24.iframecode.select()%3Bvar%20t%3Ddocument.execCommand(%22copy%22)%3Bif(t)%7Bthis.%24.copied.style.opacity%3D1%3BsetTimeout(function()%7Be.%24.copied.style.opacity%3D0%7D%2C750)%7Dthis.%24.shareoverlay.style.display%3D%22none%22%7D%2CshareTap%3Afunction(e)%7Bvar%20t%3D%22%22%3Bswitch(e.target.id)%7Bcase%22btntwi%22%3Avar%20i%3Dscreen.width-685%3E%3E1%2Cs%3Dscreen.height-420%3E%3E1%3Bthis.fire(%22mode-counter%22%2C%7Bname%3A%22twitter%22%2Cvalue%3Athis.trackingId%7D)%2Ct%3D%22https%3A%2F%2Ftwitter.com%2Fintent%2Ftweet%3F%26url%3D%22%2BencodeURI(this.shareUrl)%2B%22%26text%3D%22%2BencodeURI(this.shareText)%2Cwindow.open(t%2C%22_blank%22%2C%22width%3D685%2Cheight%3D420%2Ctop%3D%22%2Bs%2B%22%2Cleft%3D%22%2Bi)%3Bbreak%3Bcase%22btnfb%22%3Ai%3Dscreen.width-685%3E%3E1%2Cs%3Dscreen.height-350%3E%3E1%2Cthis.fire(%22mode-counter%22%2C%7Bname%3A%22facebook%22%2Cvalue%3Athis.trackingId%7D)%2Ct%3D%22https%3A%2F%2Fwww.facebook.com%2Fsharer%2Fsharer.php%3Fu%3D%22%2BencodeURI(this.shareUrl)%2Cwindow.open(t%2C%22_blank%22%2C%22width%3D685%2Cheight%3D350%2Ctop%3D%22%2Bs%2B%22%2Cleft%3D%22%2Bi)%3Bbreak%3Bcase%22btnem%22%3Athis.%24.shareoverlay.style.display%3D%22none%22%2Cthis.%24.embed.style.display%3D%22block%22%2Cthis.%24.embed.classList.toggle(%22gmp-hidden%22%2C!1)%2Cthis.%24.iframecode.select()%2Cthis.fire(%22mode-counter%22%2C%7Bname%3A%22embed%22%2Cvalue%3Athis.trackingId%7D)%7De.preventDefault()%2Ce.stopPropagation()%7D%2CupdateVideoSize%3Afunction()%7Bvar%20e%3D0%3D%3Dthis.%24.video.clientWidth%3F430%3Athis.%24.video.clientWidth%3Bthis.is_ad%3F(this.is_share%26%26(this.%24.share.style.display%3D430%3Ee%3F%22none%22%3A%22block%22)%2Cthis.is_logo%26%26(this.%24.logo.style.display%3D350%3Ee%3F%22none%22%3A%22block%22)%2Cthis.%24.remaining.style.display%3D300%3Ee%3F%22none%22%3A%22block%22%2Cthis.%24.play.style.display%3D280%3Ee%3F%22none%22%3A%22block%22%2Cthis.%24.advertiser.style.marginLeft%3D280%3Ee%3F%2210px%22%3A%220px%22)%3A(this.%24.remaining.style.display%3D350%3Ee%3F%22none%22%3A%22block%22%2Cthis.is_share%26%26(this.%24.share.style.display%3D300%3Ee%3F%22none%22%3A%22block%22)%2Cthis.is_logo%26%26(this.%24.logo.style.display%3D275%3Ee%3F%22none%22%3A%22block%22))%7D%2Ctrace%3Afunction()%7Bwindow.console%26%26window.console.log%7D%7D)%3B%0A%0A%7D%2C%7B%22..%2Flib%2Fvast.js%22%3A4%2C%22.%2Ffullscreen.js%22%3A1%2C%22.%2Fskip_controller.js%22%3A3%7D%5D%2C3%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20SkipController(t%2Ce)%7Bthis.container%3Dt%2Cthis.onSkip%3De%3Bvar%20i%3Dthis.btn%3Ddocument.createElement(%22div%22)%3Bi.style.position%3D%22absolute%22%2Ci.style.bottom%3D%2245px%22%2Ci.style.right%3D0%2Ci.style.width%3D%2288px%22%2Ci.style.height%3D%2230px%22%2Ci.style.background%3D%22rgba(0%2C0%2C0%2C0.5)%22%2Ci.style.border%3D%221px%20solid%20rgba(100%2C100%2C100%2C0.5)%22%2Ci.style.color%3D%22%23fff%22%2Ci.style.cursor%3D%22default%22%2Ci.style.textAlign%3D%22center%22%2Ci.style.font%3D%2216px%2F30px%20Arial%2C%20sans%22%2Ci.style.zIndex%3D1e4%7DObject.defineProperty(exports%2C%22__esModule%22%2C%7Bvalue%3A!0%7D)%2CSkipController.prototype.update%3Dfunction(t)%7Bif(this.btn)%7Bif(0%3D%3D%3Dt)%7Bthis.btn.style.cursor%3D%22pointer%22%2Cthis.btn.innerHTML%3D%22Skip%22%3Bvar%20e%3Dthis%3Bthis.btn.onclick%3Dfunction(t)%7Bt%7C%7C(t%3Dwindow.event)%2Ce.onSkip()%2Ce.destroy()%2Ct.stopPropagation%3Ft.stopPropagation()%3At.cancelBubble%3D!0%7D%7Delse%20this.btn.innerHTML%3D%22Skip%20in%20%22%2BMath.ceil(t)%2B%22s%22%3Bthis.appended%7C%7C(this.appended%3D!0%2Cthis.container.appendChild(this.btn))%7D%7D%2CSkipController.prototype.destroy%3Dfunction()%7Btry%7Bthis.container.removeChild(this.btn)%7Dcatch(t)%7B%7Dthis.btn%3Dnull%7D%2Cexports%5B%22default%22%5D%3DSkipController%2Cmodule.exports%3Dexports%5B%22default%22%5D%3B%0A%0A%7D%2C%7B%7D%5D%2C4%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A(function%20(global)%7B%0A%22use%20strict%22%3B!function(e)%7Bif(%22object%22%3D%3Dtypeof%20exports%26%26%22undefined%22!%3Dtypeof%20module)module.exports%3De()%3Belse%20if(%22function%22%3D%3Dtypeof%20define%26%26define.amd)define(%5B%5D%2Ce)%3Belse%7Bvar%20t%3B%22undefined%22!%3Dtypeof%20window%3Ft%3Dwindow%3A%22undefined%22!%3Dtypeof%20global%3Ft%3Dglobal%3A%22undefined%22!%3Dtypeof%20self%26%26(t%3Dself)%2Ct.DMVAST%3De()%7D%7D(function()%7Breturn%20function%20e(t%2Cn%2Cr)%7Bfunction%20i(o%2Ca)%7Bif(!n%5Bo%5D)%7Bif(!t%5Bo%5D)%7Bvar%20l%3D%22function%22%3D%3Dtypeof%20require%26%26require%3Bif(!a%26%26l)return%20l(o%2C!0)%3Bif(s)return%20s(o%2C!0)%3Bthrow%20new%20Error(%22Cannot%20find%20module%20'%22%2Bo%2B%22'%22)%7Dvar%20u%3Dn%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Bt%5Bo%5D%5B0%5D.call(u.exports%2Cfunction(e)%7Bvar%20n%3Dt%5Bo%5D%5B1%5D%5Be%5D%3Breturn%20i(n%3Fn%3Ae)%7D%2Cu%2Cu.exports%2Ce%2Ct%2Cn%2Cr)%7Dreturn%20n%5Bo%5D.exports%7Dfor(var%20s%3D%22function%22%3D%3Dtypeof%20require%26%26require%2Co%3D0%3Bo%3Cr.length%3Bo%2B%2B)i(r%5Bo%5D)%3Breturn%20i%7D(%7B1%3A%5Bfunction(e%2Ct%2Cn)%7Bfunction%20r()%7Bthis._events%3Dthis._events%7C%7C%7B%7D%2Cthis._maxListeners%3Dthis._maxListeners%7C%7Cvoid%200%7Dfunction%20i(e)%7Breturn%22function%22%3D%3Dtypeof%20e%7Dfunction%20s(e)%7Breturn%22number%22%3D%3Dtypeof%20e%7Dfunction%20o(e)%7Breturn%22object%22%3D%3Dtypeof%20e%26%26null!%3D%3De%7Dfunction%20a(e)%7Breturn%20void%200%3D%3D%3De%7Dt.exports%3Dr%2Cr.EventEmitter%3Dr%2Cr.prototype._events%3Dvoid%200%2Cr.prototype._maxListeners%3Dvoid%200%2Cr.defaultMaxListeners%3D10%2Cr.prototype.setMaxListeners%3Dfunction(e)%7Bif(!s(e)%7C%7C0%3Ee%7C%7CisNaN(e))throw%20TypeError(%22n%20must%20be%20a%20positive%20number%22)%3Breturn%20this._maxListeners%3De%2Cthis%7D%2Cr.prototype.emit%3Dfunction(e)%7Bvar%20t%2Cn%2Cr%2Cs%2Cl%2Cu%3Bif(this._events%7C%7C(this._events%3D%7B%7D)%2C%22error%22%3D%3D%3De%26%26(!this._events.error%7C%7Co(this._events.error)%26%26!this._events.error.length))%7Bif(t%3Darguments%5B1%5D%2Ct%20instanceof%20Error)throw%20t%3Bthrow%20TypeError('Uncaught%2C%20unspecified%20%22error%22%20event.')%7Dif(n%3Dthis._events%5Be%5D%2Ca(n))return!1%3Bif(i(n))switch(arguments.length)%7Bcase%201%3An.call(this)%3Bbreak%3Bcase%202%3An.call(this%2Carguments%5B1%5D)%3Bbreak%3Bcase%203%3An.call(this%2Carguments%5B1%5D%2Carguments%5B2%5D)%3Bbreak%3Bdefault%3Afor(r%3Darguments.length%2Cs%3Dnew%20Array(r-1)%2Cl%3D1%3Br%3El%3Bl%2B%2B)s%5Bl-1%5D%3Darguments%5Bl%5D%3Bn.apply(this%2Cs)%7Delse%20if(o(n))%7Bfor(r%3Darguments.length%2Cs%3Dnew%20Array(r-1)%2Cl%3D1%3Br%3El%3Bl%2B%2B)s%5Bl-1%5D%3Darguments%5Bl%5D%3Bfor(u%3Dn.slice()%2Cr%3Du.length%2Cl%3D0%3Br%3El%3Bl%2B%2B)u%5Bl%5D.apply(this%2Cs)%7Dreturn!0%7D%2Cr.prototype.addListener%3Dfunction(e%2Ct)%7Bvar%20n%3Bif(!i(t))throw%20TypeError(%22listener%20must%20be%20a%20function%22)%3Bif(this._events%7C%7C(this._events%3D%7B%7D)%2Cthis._events.newListener%26%26this.emit(%22newListener%22%2Ce%2Ci(t.listener)%3Ft.listener%3At)%2Cthis._events%5Be%5D%3Fo(this._events%5Be%5D)%3Fthis._events%5Be%5D.push(t)%3Athis._events%5Be%5D%3D%5Bthis._events%5Be%5D%2Ct%5D%3Athis._events%5Be%5D%3Dt%2Co(this._events%5Be%5D)%26%26!this._events%5Be%5D.warned)%7Bvar%20n%3Bn%3Da(this._maxListeners)%3Fr.defaultMaxListeners%3Athis._maxListeners%2Cn%26%26n%3E0%26%26this._events%5Be%5D.length%3En%26%26(this._events%5Be%5D.warned%3D!0%2Cconsole.error(%22(node)%20warning%3A%20possible%20EventEmitter%20memory%20leak%20detected.%20%25d%20listeners%20added.%20Use%20emitter.setMaxListeners()%20to%20increase%20limit.%22%2Cthis._events%5Be%5D.length)%2C%22function%22%3D%3Dtypeof%20console.trace%26%26console.trace())%7Dreturn%20this%7D%2Cr.prototype.on%3Dr.prototype.addListener%2Cr.prototype.once%3Dfunction(e%2Ct)%7Bfunction%20n()%7Bthis.removeListener(e%2Cn)%2Cr%7C%7C(r%3D!0%2Ct.apply(this%2Carguments))%7Dif(!i(t))throw%20TypeError(%22listener%20must%20be%20a%20function%22)%3Bvar%20r%3D!1%3Breturn%20n.listener%3Dt%2Cthis.on(e%2Cn)%2Cthis%7D%2Cr.prototype.removeListener%3Dfunction(e%2Ct)%7Bvar%20n%2Cr%2Cs%2Ca%3Bif(!i(t))throw%20TypeError(%22listener%20must%20be%20a%20function%22)%3Bif(!this._events%7C%7C!this._events%5Be%5D)return%20this%3Bif(n%3Dthis._events%5Be%5D%2Cs%3Dn.length%2Cr%3D-1%2Cn%3D%3D%3Dt%7C%7Ci(n.listener)%26%26n.listener%3D%3D%3Dt)delete%20this._events%5Be%5D%2Cthis._events.removeListener%26%26this.emit(%22removeListener%22%2Ce%2Ct)%3Belse%20if(o(n))%7Bfor(a%3Ds%3Ba--%3E0%3B)if(n%5Ba%5D%3D%3D%3Dt%7C%7Cn%5Ba%5D.listener%26%26n%5Ba%5D.listener%3D%3D%3Dt)%7Br%3Da%3Bbreak%7Dif(0%3Er)return%20this%3B1%3D%3D%3Dn.length%3F(n.length%3D0%2Cdelete%20this._events%5Be%5D)%3An.splice(r%2C1)%2Cthis._events.removeListener%26%26this.emit(%22removeListener%22%2Ce%2Ct)%7Dreturn%20this%7D%2Cr.prototype.removeAllListeners%3Dfunction(e)%7Bvar%20t%2Cn%3Bif(!this._events)return%20this%3Bif(!this._events.removeListener)return%200%3D%3D%3Darguments.length%3Fthis._events%3D%7B%7D%3Athis._events%5Be%5D%26%26delete%20this._events%5Be%5D%2Cthis%3Bif(0%3D%3D%3Darguments.length)%7Bfor(t%20in%20this._events)%22removeListener%22!%3D%3Dt%26%26this.removeAllListeners(t)%3Breturn%20this.removeAllListeners(%22removeListener%22)%2Cthis._events%3D%7B%7D%2Cthis%7Dif(n%3Dthis._events%5Be%5D%2Ci(n))this.removeListener(e%2Cn)%3Belse%20for(%3Bn.length%3B)this.removeListener(e%2Cn%5Bn.length-1%5D)%3Breturn%20delete%20this._events%5Be%5D%2Cthis%7D%2Cr.prototype.listeners%3Dfunction(e)%7Bvar%20t%3Breturn%20t%3Dthis._events%26%26this._events%5Be%5D%3Fi(this._events%5Be%5D)%3F%5Bthis._events%5Be%5D%5D%3Athis._events%5Be%5D.slice()%3A%5B%5D%7D%2Cr.listenerCount%3Dfunction(e%2Ct)%7Bvar%20n%3Breturn%20n%3De._events%26%26e._events%5Bt%5D%3Fi(e._events%5Bt%5D)%3F1%3Ae._events%5Bt%5D.length%3A0%7D%7D%2C%7B%7D%5D%2C2%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%3Br%3Dfunction()%7Bfunction%20e()%7Bthis.errorURLTemplates%3D%5B%5D%2Cthis.impressionURLTemplates%3D%5B%5D%2Cthis.creatives%3D%5B%5D%7Dreturn%20e%7D()%2Ct.exports%3Dr%7D%2C%7B%7D%5D%2C3%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%2Ci%2Cs%3Bi%3De(%22.%2Fparser.coffee%22)%2Cs%3De(%22.%2Futil.coffee%22)%2Cr%3Dfunction()%7Bfunction%20e()%7B%7Dreturn%20e.cappingFreeLunch%3D0%2Ce.cappingMinimumTimeInterval%3D0%2Ce.options%3D%7BwithCredentials%3A!1%2Ctimeout%3A0%7D%2Ce.get%3Dfunction(e%2Ct%2Cr)%7Bvar%20s%2Co%2Ca%3Breturn%20o%3D%2Bnew%20Date%2Cs%3Dn.extend%3Dfunction(e%2Ct)%7Bvar%20n%2Cr%3Bfor(n%20in%20t)r%3Dt%5Bn%5D%2Ce%5Bn%5D%3Dr%3Breturn%20e%7D%2Cr%7C%7C(%22function%22%3D%3Dtypeof%20t%26%26(r%3Dt)%2Ca%3D%7B%7D)%2Ca%3Ds(this.options%2Ct)%2Cthis.totalCallsTimeout%3Co%3F(this.totalCalls%3D1%2Cthis.totalCallsTimeout%3Do%2B36e5)%3Athis.totalCalls%2B%2B%2Cthis.cappingFreeLunch%3E%3Dthis.totalCalls%3Fvoid%20r(null)%3Ao-this.lastSuccessfullAd%3Cthis.cappingMinimumTimeInterval%3Fvoid%20r(null)%3Ai.parse(e%2Ca%2Cfunction(e)%7Breturn%20function(e)%7Breturn%20r(e)%7D%7D(this))%7D%2Cfunction()%7Bvar%20t%2Cn%3Bn%3Ds.storage%2Ct%3DObject.defineProperty%2C%5B%22lastSuccessfullAd%22%2C%22totalCalls%22%2C%22totalCallsTimeout%22%5D.forEach(function(r)%7Bt(e%2Cr%2C%7Bget%3Afunction()%7Breturn%20n.getItem(r)%7D%2Cset%3Afunction(e)%7Breturn%20n.setItem(r%2Ce)%7D%2Cconfigurable%3A!1%2Cenumerable%3A!0%7D)%7D)%2Cnull%3D%3De.totalCalls%26%26(e.totalCalls%3D0)%2Cnull%3D%3De.totalCallsTimeout%26%26(e.totalCallsTimeout%3D0)%7D()%2Ce%7D()%2Ct.exports%3Dr%7D%2C%7B%22.%2Fparser.coffee%22%3A8%2C%22.%2Futil.coffee%22%3A14%7D%5D%2C4%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%3Br%3Dfunction()%7Bfunction%20e()%7Bthis.id%3Dnull%2Cthis.width%3D0%2Cthis.height%3D0%2Cthis.type%3Dnull%2Cthis.staticResource%3Dnull%2Cthis.companionClickThroughURLTemplate%3Dnull%2Cthis.trackingEvents%3D%7B%7D%7Dreturn%20e%7D()%2Ct.exports%3Dr%7D%2C%7B%7D%5D%2C5%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%2Ci%2Cs%2Co%2Ca%3D%7B%7D.hasOwnProperty%2Cl%3Dfunction(e%2Ct)%7Bfunction%20n()%7Bthis.constructor%3De%7Dfor(var%20r%20in%20t)a.call(t%2Cr)%26%26(e%5Br%5D%3Dt%5Br%5D)%3Breturn%20n.prototype%3Dt.prototype%2Ce.prototype%3Dnew%20n%2Ce.__super__%3Dt.prototype%2Ce%7D%3Br%3Dfunction()%7Bfunction%20e()%7Bthis.trackingEvents%3D%7B%7D%7Dreturn%20e%7D()%2Cs%3Dfunction(e)%7Bfunction%20t()%7Bt.__super__.constructor.apply(this%2Carguments)%2Cthis.type%3D%22linear%22%2Cthis.duration%3D0%2Cthis.skipDelay%3Dnull%2Cthis.mediaFiles%3D%5B%5D%2Cthis.videoClickThroughURLTemplate%3Dnull%2Cthis.videoClickTrackingURLTemplates%3D%5B%5D%7Dreturn%20l(t%2Ce)%2Ct%7D(r)%2Co%3Dfunction(e)%7Bfunction%20t()%7Breturn%20t.__super__.constructor.apply(this%2Carguments)%7Dreturn%20l(t%2Ce)%2Ct%7D(r)%2Ci%3Dfunction(e)%7Bfunction%20t()%7Bthis.type%3D%22companion%22%2Cthis.variations%3D%5B%5D%2Cthis.videoClickTrackingURLTemplates%3D%5B%5D%7Dreturn%20l(t%2Ce)%2Ct%7D(r)%2Ct.exports%3D%7BVASTCreativeLinear%3As%2CVASTCreativeNonLinear%3Ao%2CVASTCreativeCompanion%3Ai%7D%7D%2C%7B%7D%5D%2C6%3A%5Bfunction(e%2Ct%2Cn)%7Bt.exports%3D%7Bclient%3Ae(%22.%2Fclient.coffee%22)%2Ctracker%3Ae(%22.%2Ftracker.coffee%22)%2Cparser%3Ae(%22.%2Fparser.coffee%22)%2Cutil%3Ae(%22.%2Futil.coffee%22)%7D%7D%2C%7B%22.%2Fclient.coffee%22%3A3%2C%22.%2Fparser.coffee%22%3A8%2C%22.%2Ftracker.coffee%22%3A10%2C%22.%2Futil.coffee%22%3A14%7D%5D%2C7%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%3Br%3Dfunction()%7Bfunction%20e()%7Bthis.id%3Dnull%2Cthis.fileURL%3Dnull%2Cthis.deliveryType%3D%22progressive%22%2Cthis.mimeType%3Dnull%2Cthis.codec%3Dnull%2Cthis.bitrate%3D0%2Cthis.minBitrate%3D0%2Cthis.maxBitrate%3D0%2Cthis.width%3D0%2Cthis.height%3D0%2Cthis.apiFramework%3Dnull%2Cthis.scalable%3Dnull%2Cthis.maintainAspectRatio%3Dnull%7Dreturn%20e%7D()%2Ct.exports%3Dr%7D%2C%7B%7D%5D%2C8%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%2Ci%2Cs%2Co%2Ca%2Cl%2Cu%2Cc%2Ch%2Cp%2Cf%3D%5B%5D.indexOf%7C%7Cfunction(e)%7Bfor(var%20t%3D0%2Cn%3Dthis.length%3Bn%3Et%3Bt%2B%2B)if(t%20in%20this%26%26this%5Bt%5D%3D%3D%3De)return%20t%3Breturn-1%7D%3Bi%3De(%22.%2Furlhandler.coffee%22)%2Ch%3De(%22.%2Fresponse.coffee%22)%2Cs%3De(%22.%2Fad.coffee%22)%2Cp%3De(%22.%2Futil.coffee%22)%2Cl%3De(%22.%2Fcreative.coffee%22).VASTCreativeLinear%2Ca%3De(%22.%2Fcreative.coffee%22).VASTCreativeCompanion%2Cu%3De(%22.%2Fmediafile.coffee%22)%2Co%3De(%22.%2Fcompanionad.coffee%22)%2Cr%3De(%22events%22).EventEmitter%2Cc%3Dfunction()%7Bfunction%20e()%7B%7Dvar%20t%3Breturn%20t%3D%5B%5D%2Ce.addURLTemplateFilter%3Dfunction(e)%7B%22function%22%3D%3Dtypeof%20e%26%26t.push(e)%7D%2Ce.removeURLTemplateFilter%3Dfunction()%7Breturn%20t.pop()%7D%2Ce.countURLTemplateFilters%3Dfunction()%7Breturn%20t.length%7D%2Ce.clearUrlTemplateFilters%3Dfunction()%7Breturn%20t%3D%5B%5D%7D%2Ce.parse%3Dfunction(e%2Ct%2Cn)%7Breturn%20n%7C%7C(%22function%22%3D%3Dtypeof%20t%26%26(n%3Dt)%2Ct%3D%7B%7D)%2Cthis._parse(e%2Cnull%2Ct%2Cfunction(e%2Ct)%7Breturn%20n(t)%7D)%7D%2Ce.vent%3Dnew%20r%2Ce.track%3Dfunction(e%2Ct)%7Breturn%20this.vent.emit(%22VAST-error%22%2Ct)%2Cp.track(e%2Ct)%7D%2Ce.on%3Dfunction(e%2Ct)%7Breturn%20this.vent.on(e%2Ct)%7D%2Ce.once%3Dfunction(e%2Ct)%7Breturn%20this.vent.once(e%2Ct)%7D%2Ce._parse%3Dfunction(e%2Cn%2Cr%2Cs)%7Bvar%20o%2Ca%2Cl%3Bif(s%7C%7C(%22function%22%3D%3Dtypeof%20r%26%26(s%3Dr)%2Cr%3D%7B%7D)%2Cnull%3D%3Dn%26%26(n%3D%5B%5D)%2C%22object%22%3D%3Dtypeof%20e)n.push(%22initial%22)%3Belse%7Bfor(a%3D0%2Cl%3Dt.length%3Bl%3Ea%3Ba%2B%2B)o%3Dt%5Ba%5D%2Ce%3Do(e)%3Bn.push(e)%7Dreturn%20i.get(e%2Cr%2Cfunction(t)%7Breturn%20function(i%2Co)%7Bvar%20a%2Cl%2Cu%2Cc%2Cp%2Cd%2Cm%2Cv%2Cg%2Cy%2Ck%3Bif(null!%3Di)return%20s(i)%3Bif(p%3Dnew%20h%2Cnull%3D%3D(null!%3Do%3Fo.documentElement%3Avoid%200)%7C%7C%22VAST%22!%3D%3Do.documentElement.nodeName)return%20s()%3Bfor(y%3Do.documentElement.childNodes%2Cd%3D0%2Cv%3Dy.length%3Bv%3Ed%3Bd%2B%2B)c%3Dy%5Bd%5D%2C%22Error%22%3D%3D%3Dc.nodeName%26%26p.errorURLTemplates.push(t.parseNodeText(c))%3Bfor(k%3Do.documentElement.childNodes%2Cm%3D0%2Cg%3Dk.length%3Bg%3Em%3Bm%2B%2B)c%3Dk%5Bm%5D%2C%22Ad%22%3D%3D%3Dc.nodeName%26%26(a%3Dt.parseAdElement(c)%2Cnull!%3Da%3Fp.ads.push(a)%3At.track(p.errorURLTemplates%2C%7BERRORCODE%3A101%7D))%3Bfor(l%3Dfunction(e)%7Bvar%20n%2Cr%2Ci%3Bif(null%3D%3De%26%26(e%3D!1)%2Cp)%7Bfor(i%3Dp.ads%2Cn%3D0%2Cr%3Di.length%3Br%3En%3Bn%2B%2B)if(a%3Di%5Bn%5D%2Cnull!%3Da.nextWrapperURL)return%3Breturn%200%3D%3D%3Dp.ads.length%26%26(e%7C%7Ct.track(p.errorURLTemplates%2C%7BERRORCODE%3A303%7D)%2Cp%3Dnull)%2Cs(null%2Cp)%7D%7D%2Cu%3Dp.ads.length%3Bu--%3B)a%3Dp.ads%5Bu%5D%2Cnull!%3Da.nextWrapperURL%26%26!function(i)%7Bvar%20s%2Co%3Breturn%20n.length%3E%3D10%7C%7C(o%3Di.nextWrapperURL%2Cf.call(n%2Co)%3E%3D0)%3F(t.track(i.errorURLTemplates%2C%7BERRORCODE%3A302%7D)%2Cp.ads.splice(p.ads.indexOf(i)%2C1)%2Cvoid%20l())%3A(-1%3D%3D%3Di.nextWrapperURL.indexOf(%22%3A%2F%2F%22)%26%26(s%3De.slice(0%2Ce.lastIndexOf(%22%2F%22))%2Ci.nextWrapperURL%3D%22%22%2Bs%2B%22%2F%22%2Bi.nextWrapperURL)%2Ct._parse(i.nextWrapperURL%2Cn%2Cr%2Cfunction(e%2Cn)%7Bvar%20r%2Cs%2Co%2Ca%2Cu%2Cc%2Ch%2Cf%2Cd%2Cm%2Cv%2Cg%2Cy%2Ck%2CT%2CL%2CR%2Cw%3Bif(s%3D!1%2Cnull!%3De)t.track(i.errorURLTemplates%2C%7BERRORCODE%3A301%7D)%2Cp.ads.splice(p.ads.indexOf(i)%2C1)%2Cs%3D!0%3Belse%20if(null%3D%3Dn)t.track(i.errorURLTemplates%2C%7BERRORCODE%3A303%7D)%2Cp.ads.splice(p.ads.indexOf(i)%2C1)%2Cs%3D!0%3Belse%20for(p.errorURLTemplates%3Dp.errorURLTemplates.concat(n.errorURLTemplates)%2Ca%3Dp.ads.indexOf(i)%2Cp.ads.splice(a%2C1)%2CT%3Dn.ads%2Ch%3D0%2Cf%3DT.length%3Bf%3Eh%3Bh%2B%2B)%7Bif(u%3DT%5Bh%5D%2Cu.errorURLTemplates%3Di.errorURLTemplates.concat(u.errorURLTemplates)%2Cu.impressionURLTemplates%3Di.impressionURLTemplates.concat(u.impressionURLTemplates)%2Cnull!%3Di.trackingEvents)for(L%3Du.creatives%2Cg%3D0%2Cd%3DL.length%3Bd%3Eg%3Bg%2B%2B)if(r%3DL%5Bg%5D%2C%22linear%22%3D%3D%3Dr.type)for(R%3DObject.keys(i.trackingEvents)%2Cy%3D0%2Cm%3DR.length%3Bm%3Ey%3By%2B%2B)o%3DR%5By%5D%2C(c%3Dr.trackingEvents)%5Bo%5D%7C%7C(c%5Bo%5D%3D%5B%5D)%2Cr.trackingEvents%5Bo%5D%3Dr.trackingEvents%5Bo%5D.concat(i.trackingEvents%5Bo%5D)%3Bif(null!%3Di.videoClickTrackingURLTemplates)for(w%3Du.creatives%2Ck%3D0%2Cv%3Dw.length%3Bv%3Ek%3Bk%2B%2B)r%3Dw%5Bk%5D%2C%22linear%22%3D%3D%3Dr.type%26%26(r.videoClickTrackingURLTemplates%3Dr.videoClickTrackingURLTemplates.concat(i.videoClickTrackingURLTemplates))%3Bp.ads.splice(a%2C0%2Cu)%7Dreturn%20delete%20i.nextWrapperURL%2Cl(s)%7D))%7D(a)%3Breturn%20l()%7D%7D(this))%7D%2Ce.childByName%3Dfunction(e%2Ct)%7Bvar%20n%2Cr%2Ci%2Cs%3Bfor(s%3De.childNodes%2Cr%3D0%2Ci%3Ds.length%3Bi%3Er%3Br%2B%2B)if(n%3Ds%5Br%5D%2Cn.nodeName%3D%3D%3Dt)return%20n%7D%2Ce.childsByName%3Dfunction(e%2Ct)%7Bvar%20n%2Cr%2Ci%2Cs%2Co%3Bfor(r%3D%5B%5D%2Co%3De.childNodes%2Ci%3D0%2Cs%3Do.length%3Bs%3Ei%3Bi%2B%2B)n%3Do%5Bi%5D%2Cn.nodeName%3D%3D%3Dt%26%26r.push(n)%3Breturn%20r%7D%2Ce.parseAdElement%3Dfunction(e)%7Bvar%20t%2Cn%2Cr%2Ci%3Bfor(i%3De.childNodes%2Cn%3D0%2Cr%3Di.length%3Br%3En%3Bn%2B%2B)%7Bif(t%3Di%5Bn%5D%2C%22Wrapper%22%3D%3D%3Dt.nodeName)return%20this.parseWrapperElement(t)%3Bif(%22InLine%22%3D%3D%3Dt.nodeName)return%20this.parseInLineElement(t)%7D%7D%2Ce.parseWrapperElement%3Dfunction(e)%7Bvar%20t%2Cn%2Cr%2Ci%2Cs%2Co%2Ca%3Bfor(t%3Dthis.parseInLineElement(e)%2Ci%3Dthis.childByName(e%2C%22VASTAdTagURI%22)%2Cnull!%3Di%3Ft.nextWrapperURL%3Dthis.parseNodeText(i)%3A(i%3Dthis.childByName(e%2C%22VASTAdTagURL%22)%2Cnull!%3Di%26%26(t.nextWrapperURL%3Dthis.parseNodeText(this.childByName(i%2C%22URL%22))))%2Cr%3Dnull%2Ca%3Dt.creatives%2Cs%3D0%2Co%3Da.length%3Bo%3Es%3Bs%2B%2B)if(n%3Da%5Bs%5D%2C%22linear%22%3D%3D%3Dn.type)%7Br%3Dn%3Bbreak%7Dreturn%20null!%3Dr%26%26(null!%3Dr.trackingEvents%26%26(t.trackingEvents%3Dr.trackingEvents)%2Cnull!%3Dr.videoClickTrackingURLTemplates%26%26(t.videoClickTrackingURLTemplates%3Dr.videoClickTrackingURLTemplates))%2Cnull!%3Dt.nextWrapperURL%3Ft%3Avoid%200%7D%2Ce.parseInLineElement%3Dfunction(e)%7Bvar%20t%2Cn%2Cr%2Ci%2Co%2Ca%2Cl%2Cu%2Cc%2Ch%2Cp%2Cf%2Cd%2Cm%3Bfor(t%3Dnew%20s%2Cf%3De.childNodes%2Ca%3D0%2Cc%3Df.length%3Bc%3Ea%3Ba%2B%2B)switch(o%3Df%5Ba%5D%2Co.nodeName)%7Bcase%22Error%22%3Athis.isUrl(o)%26%26t.errorURLTemplates.push(this.parseNodeText(o))%3Bbreak%3Bcase%22Impression%22%3Athis.isUrl(o)%26%26t.impressionURLTemplates.push(this.parseNodeText(o))%3Bbreak%3Bcase%22Creatives%22%3Afor(d%3Dthis.childsByName(o%2C%22Creative%22)%2Cl%3D0%2Ch%3Dd.length%3Bh%3El%3Bl%2B%2B)for(r%3Dd%5Bl%5D%2Cm%3Dr.childNodes%2Cu%3D0%2Cp%3Dm.length%3Bp%3Eu%3Bu%2B%2B)switch(i%3Dm%5Bu%5D%2Ci.nodeName)%7Bcase%22Linear%22%3An%3Dthis.parseCreativeLinearElement(i)%2Cn%26%26t.creatives.push(n)%3Bbreak%3Bcase%22CompanionAds%22%3An%3Dthis.parseCompanionAd(i)%2Cn%26%26t.creatives.push(n)%7D%7Dreturn%20t%7D%2Ce.parseCreativeLinearElement%3Dfunction(e)%7Bvar%20t%2Cn%2Cr%2Ci%2Cs%2Co%2Ca%2Cc%2Ch%2Cp%2Cf%2Cd%2Cm%2Cv%2Cg%2Cy%2Ck%2CT%2CL%2CR%2Cw%2CE%2Cx%2CU%2C_%2CN%2CC%2CA%2Cb%2CD%2CI%3Bif(n%3Dnew%20l%2Cn.duration%3Dthis.parseDuration(this.parseNodeText(this.childByName(e%2C%22Duration%22)))%2C-1%3D%3D%3Dn.duration%26%26%22Wrapper%22!%3D%3De.parentNode.parentNode.parentNode.nodeName)return%20null%3Bif(p%3De.getAttribute(%22skipoffset%22)%2Cnull%3D%3Dp%3Fn.skipDelay%3Dnull%3A%22%25%22%3D%3D%3Dp.charAt(p.length-1)%3F(c%3DparseInt(p%2C10)%2Cn.skipDelay%3Dn.duration*(c%2F100))%3An.skipDelay%3Dthis.parseDuration(p)%2Cv%3Dthis.childByName(e%2C%22VideoClicks%22)%2Cnull!%3Dv)for(n.videoClickThroughURLTemplate%3Dthis.parseNodeText(this.childByName(v%2C%22ClickThrough%22))%2CN%3Dthis.childsByName(v%2C%22ClickTracking%22)%2Cy%3D0%2CR%3DN.length%3BR%3Ey%3By%2B%2B)t%3DN%5By%5D%2Cn.videoClickTrackingURLTemplates.push(this.parseNodeText(t))%3Bfor(C%3Dthis.childsByName(e%2C%22TrackingEvents%22)%2Ck%3D0%2Cw%3DC.length%3Bw%3Ek%3Bk%2B%2B)for(d%3DC%5Bk%5D%2CA%3Dthis.childsByName(d%2C%22Tracking%22)%2CT%3D0%2CE%3DA.length%3BE%3ET%3BT%2B%2B)f%3DA%5BT%5D%2Cr%3Df.getAttribute(%22event%22)%2Cm%3Dthis.parseNodeText(f)%2Cnull!%3Dr%26%26null!%3Dm%26%26(null%3D%3D(g%3Dn.trackingEvents)%5Br%5D%26%26(g%5Br%5D%3D%5B%5D)%2Cn.trackingEvents%5Br%5D.push(m))%3Bfor(b%3Dthis.childsByName(e%2C%22MediaFiles%22)%2CI%3Dthis.childsByName(e%2C%22AdParameters%22)%2CL%3D0%2Cx%3Db.length%3Bx%3EL%3BL%2B%2B)for(a%3Db%5BL%5D%2CD%3Dthis.childsByName(a%2C%22MediaFile%22)%2C_%3D0%2CU%3DD.length%3BU%3E_%3B_%2B%2B)o%3DD%5B_%5D%2Cs%3Dnew%20u%2Cs.id%3Do.getAttribute(%22id%22)%2Cs.fileURL%3Dthis.parseNodeText(o)%2Cs.deliveryType%3Do.getAttribute(%22delivery%22)%2Cs.codec%3Do.getAttribute(%22codec%22)%2Cs.mimeType%3Do.getAttribute(%22type%22)%2Cs.apiFramework%3Do.getAttribute(%22apiFramework%22)%2Cs.bitrate%3DparseInt(o.getAttribute(%22bitrate%22)%7C%7C0)%2Cs.minBitrate%3DparseInt(o.getAttribute(%22minBitrate%22)%7C%7C0)%2Cs.maxBitrate%3DparseInt(o.getAttribute(%22maxBitrate%22)%7C%7C0)%2Cs.width%3DparseInt(o.getAttribute(%22width%22)%7C%7C0)%2Cs.height%3DparseInt(o.getAttribute(%22height%22)%7C%7C0)%2Cs.adParam%3DI%2Ch%3Do.getAttribute(%22scalable%22)%2Ch%26%26%22string%22%3D%3Dtypeof%20h%26%26(h%3Dh.toLowerCase()%2C%22true%22%3D%3D%3Dh%3Fs.scalable%3D!0%3A%22false%22%3D%3D%3Dh%26%26(s.scalable%3D!1))%2Ci%3Do.getAttribute(%22maintainAspectRatio%22)%2Ci%26%26%22string%22%3D%3Dtypeof%20i%26%26(i%3Di.toLowerCase()%2C%22true%22%3D%3D%3Di%3Fs.maintainAspectRatio%3D!0%3A%22false%22%3D%3D%3Di%26%26(s.maintainAspectRatio%3D!1))%2Cn.mediaFiles.push(s)%3Breturn%20n%7D%2Ce.parseCompanionAd%3Dfunction(e)%7Bvar%20t%2Cn%2Cr%2Ci%2Cs%2Cl%2Cu%2Cc%2Ch%2Cp%2Cf%2Cd%2Cm%2Cv%2Cg%2Cy%2Ck%2CT%2CL%2CR%2Cw%2CE%2Cx%2CU%2C_%2CN%2CC%2CA%2Cb%3Bfor(r%3Dnew%20a%2CU%3Dthis.childsByName(e%2C%22Companion%22)%2Cd%3D0%2Cy%3DU.length%3By%3Ed%3Bd%2B%2B)%7Bfor(n%3DU%5Bd%5D%2Ct%3Dnew%20o%2Ct.id%3Dn.getAttribute(%22id%22)%7C%7Cnull%2Ct.width%3Dn.getAttribute(%22width%22)%2Ct.height%3Dn.getAttribute(%22height%22)%2C_%3Dthis.childsByName(n%2C%22HTMLResource%22)%2Cm%3D0%2Ck%3D_.length%3Bk%3Em%3Bm%2B%2B)s%3D_%5Bm%5D%2Ct.type%3Ds.getAttribute(%22creativeType%22)%7C%7C0%2Ct.htmlResource%3Dthis.parseNodeText(s)%3Bfor(N%3Dthis.childsByName(n%2C%22IFrameResource%22)%2Cv%3D0%2CT%3DN.length%3BT%3Ev%3Bv%2B%2B)l%3DN%5Bv%5D%2Ct.type%3Dl.getAttribute(%22creativeType%22)%7C%7C0%2Ct.iframeResource%3Dthis.parseNodeText(l)%3Bfor(C%3Dthis.childsByName(n%2C%22StaticResource%22)%2Cg%3D0%2CL%3DC.length%3BL%3Eg%3Bg%2B%2B)u%3DC%5Bg%5D%2Ct.type%3Du.getAttribute(%22creativeType%22)%7C%7C0%2Ct.staticResource%3Dthis.parseNodeText(u)%3Bfor(A%3Dthis.childsByName(n%2C%22TrackingEvents%22)%2CE%3D0%2CR%3DA.length%3BR%3EE%3BE%2B%2B)for(h%3DA%5BE%5D%2Cb%3Dthis.childsByName(h%2C%22Tracking%22)%2Cx%3D0%2Cw%3Db.length%3Bw%3Ex%3Bx%2B%2B)c%3Db%5Bx%5D%2Ci%3Dc.getAttribute(%22event%22)%2Cp%3Dthis.parseNodeText(c)%2Cnull!%3Di%26%26null!%3Dp%26%26(null%3D%3D(f%3Dt.trackingEvents)%5Bi%5D%26%26(f%5Bi%5D%3D%5B%5D)%2Ct.trackingEvents%5Bi%5D.push(p))%3Bt.companionClickThroughURLTemplate%3Dthis.parseNodeText(this.childByName(n%2C%22CompanionClickThrough%22))%2Cr.variations.push(t)%7Dreturn%20r%7D%2Ce.parseDuration%3Dfunction(e)%7Bvar%20t%2Cn%2Cr%2Ci%2Cs%3Breturn%20null%3D%3De%3F-1%3A(t%3De.split(%22%3A%22)%2C3!%3D%3Dt.length%3F-1%3A(s%3Dt%5B2%5D.split(%22.%22)%2Ci%3DparseInt(s%5B0%5D)%2C2%3D%3D%3Ds.length%26%26(i%2B%3DparseFloat(%220.%22%2Bs%5B1%5D))%2Cr%3DparseInt(60*t%5B1%5D)%2Cn%3DparseInt(60*t%5B0%5D*60)%2CisNaN(n%7C%7CisNaN(r%7C%7CisNaN(i%7C%7Cr%3E3600%7C%7Ci%3E60)))%3F-1%3An%2Br%2Bi))%7D%2Ce.parseNodeText%3Dfunction(e)%7Breturn%20e%26%26(e.textContent%7C%7Ce.text%7C%7C%22%22).trim()%7D%2Ce.isUrl%3Dfunction(e)%7Breturn%2F%5Ehttps%3F%3A%5C%2F%5C%2F%5B%5E%5Cs%5C%2F%24%5C.%5C%3F%23%5D.*%24%2Fi.test(this.parseNodeText(e))%7D%2Ce%7D()%2Ct.exports%3Dc%7D%2C%7B%22.%2Fad.coffee%22%3A2%2C%22.%2Fcompanionad.coffee%22%3A4%2C%22.%2Fcreative.coffee%22%3A5%2C%22.%2Fmediafile.coffee%22%3A7%2C%22.%2Fresponse.coffee%22%3A9%2C%22.%2Furlhandler.coffee%22%3A11%2C%22.%2Futil.coffee%22%3A14%2Cevents%3A1%7D%5D%2C9%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%3Br%3Dfunction()%7Bfunction%20e()%7Bthis.ads%3D%5B%5D%2Cthis.errorURLTemplates%3D%5B%5D%7Dreturn%20e%7D()%2Ct.exports%3Dr%7D%2C%7B%7D%5D%2C10%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%2Ci%2Cs%2Co%2Ca%2Cl%3D%7B%7D.hasOwnProperty%2Cu%3Dfunction(e%2Ct)%7Bfunction%20n()%7Bthis.constructor%3De%7Dfor(var%20r%20in%20t)l.call(t%2Cr)%26%26(e%5Br%5D%3Dt%5Br%5D)%3Breturn%20n.prototype%3Dt.prototype%2Ce.prototype%3Dnew%20n%2Ce.__super__%3Dt.prototype%2Ce%7D%3Bi%3De(%22.%2Fclient.coffee%22)%2Ca%3De(%22.%2Futil.coffee%22)%2Cs%3De(%22.%2Fcreative.coffee%22).VASTCreativeLinear%2Cr%3De(%22events%22).EventEmitter%2Co%3Dfunction(e)%7Bfunction%20t(e%2Ct)%7Bvar%20n%2Cr%2Co%3Bthis.ad%3De%2Cthis.creative%3Dt%2Cthis.muted%3D!1%2Cthis.impressed%3D!1%2Cthis.skipable%3D!1%2Cthis.skipDelayDefault%3D-1%2Cthis.trackingEvents%3D%7B%7D%2Cthis.emitAlwaysEvents%3D%5B%22creativeView%22%2C%22start%22%2C%22firstQuartile%22%2C%22midpoint%22%2C%22thirdQuartile%22%2C%22complete%22%2C%22resume%22%2C%22pause%22%2C%22rewind%22%2C%22skip%22%2C%22closeLinear%22%2C%22close%22%5D%2Co%3Dt.trackingEvents%3Bfor(n%20in%20o)r%3Do%5Bn%5D%2Cthis.trackingEvents%5Bn%5D%3Dr.slice(0)%3Bt%20instanceof%20s%3F(this.setDuration(t.duration)%2Cthis.skipDelay%3Dt.skipDelay%2Cthis.linear%3D!0%2Cthis.clickThroughURLTemplate%3Dt.videoClickThroughURLTemplate%2Cthis.clickTrackingURLTemplates%3Dt.videoClickTrackingURLTemplates)%3A(this.skipDelay%3D-1%2Cthis.linear%3D!1)%2Cthis.on(%22start%22%2Cfunction()%7Bi.lastSuccessfullAd%3D%2Bnew%20Date%7D)%7Dreturn%20u(t%2Ce)%2Ct.prototype.setDuration%3Dfunction(e)%7Breturn%20this.assetDuration%3De%2Cthis.quartiles%3D%7BfirstQuartile%3AMath.round(25*this.assetDuration)%2F100%2Cmidpoint%3AMath.round(50*this.assetDuration)%2F100%2CthirdQuartile%3AMath.round(75*this.assetDuration)%2F100%7D%7D%2Ct.prototype.setProgress%3Dfunction(e)%7Bvar%20t%2Cn%2Cr%2Ci%2Cs%2Co%2Ca%2Cl%2Cu%3Bif(s%3Dnull%3D%3D%3Dthis.skipDelay%3Fthis.skipDelayDefault%3Athis.skipDelay%2C-1%3D%3D%3Ds%7C%7Cthis.skipable%7C%7C(s%3Ee%3Fthis.emit(%22skip-countdown%22%2Cs-e)%3A(this.skipable%3D!0%2Cthis.emit(%22skip-countdown%22%2C0)))%2Cthis.linear%26%26this.assetDuration%3E0)%7Bif(n%3D%5B%5D%2Ce%3E0)%7Bn.push(%22start%22)%2Cr%3DMath.round(e%2Fthis.assetDuration*100)%2Cn.push(%22progress-%22%2Br%2B%22%25%22)%2Cu%3Dthis.quartiles%3Bfor(i%20in%20u)o%3Du%5Bi%5D%2Ce%3E%3Do%26%26o%2B1%3E%3De%26%26n.push(i)%7Dfor(a%3D0%2Cl%3Dn.length%3Bl%3Ea%3Ba%2B%2B)t%3Dn%5Ba%5D%2Cthis.track(t%2C!0)%3Be%3Cthis.progress%26%26this.track(%22rewind%22)%7Dreturn%20this.progress%3De%7D%2Ct.prototype.setMuted%3Dfunction(e)%7Breturn%20this.muted!%3D%3De%26%26this.track(e%3F%22mute%22%3A%22unmute%22)%2Cthis.muted%3De%7D%2Ct.prototype.setPaused%3Dfunction(e)%7Breturn%20this.paused!%3D%3De%26%26this.track(e%3F%22pause%22%3A%22resume%22)%2Cthis.paused%3De%7D%2Ct.prototype.setFullscreen%3Dfunction(e)%7Breturn%20this.fullscreen!%3D%3De%26%26this.track(e%3F%22fullscreen%22%3A%22exitFullscreen%22)%2Cthis.fullscreen%3De%7D%2Ct.prototype.setSkipDelay%3Dfunction(e)%7Breturn%22number%22%3D%3Dtypeof%20e%3Fthis.skipDelay%3De%3Avoid%200%7D%2Ct.prototype.load%3Dfunction()%7Bfor(var%20e%20in%20this.trackingEvents)if(%22mute%22%3D%3De)%7Bthis.trackingEvents.glamrv2%3Dnew%20Array%2Cthis.trackingEvents.glamrv7%3Dnew%20Array%2Cthis.trackingEvents.glamrv15%3Dnew%20Array%2Cthis.trackingEvents.glamrv30%3Dnew%20Array%3Bvar%20t%3Dthis.trackingEvents%5Be%5D%3Bfor(var%20n%20in%20t)-1!%3D%3DString(t%5Bn%5D).indexOf(%22%2F%2Fwww13.glam.com%2Fclear.gif%22)%26%26(this.trackingEvents.glamrv2.push(String(t%5Bn%5D).replace(%22mute%22%2C%22rv2%22))%2Cthis.trackingEvents.glamrv7.push(String(t%5Bn%5D).replace(%22mute%22%2C%22rv7%22))%2Cthis.trackingEvents.glamrv15.push(String(t%5Bn%5D).replace(%22mute%22%2C%22rv15%22))%2Cthis.trackingEvents.glamrv30.push(String(t%5Bn%5D).replace(%22mute%22%2C%22rv30%22)))%7Dreturn%20this.impressed%3Fvoid%200%3A(this.impressed%3D!0%2Cthis.trackURLs(this.ad.impressionURLTemplates)%2Cthis.track(%22creativeView%22))%7D%2Ct.prototype.errorWithCode%3Dfunction(e)%7Breturn%20this.trackURLs(this.ad.errorURLTemplates%2C%7BERRORCODE%3Ae%7D)%7D%2Ct.prototype.complete%3Dfunction()%7Breturn%20this.track(%22complete%22)%7D%2Ct.prototype.stop%3Dfunction()%7Breturn%20this.track(this.linear%3F%22closeLinear%22%3A%22close%22)%7D%2Ct.prototype.skip%3Dfunction()%7Breturn%20this.track(%22skip%22)%2Cthis.trackingEvents%3D%5B%5D%7D%2Ct.prototype.click%3Dfunction()%7Bvar%20e%2Ct%2Cn%3Breturn(null!%3D(n%3Dthis.clickTrackingURLTemplates)%3Fn.length%3Avoid%200)%26%26this.trackURLs(this.clickTrackingURLTemplates)%2Cnull!%3Dthis.clickThroughURLTemplate%3F(this.linear%26%26(t%3D%7BCONTENTPLAYHEAD%3Athis.progressFormated()%7D)%2Ce%3Da.resolveURLTemplates(%5Bthis.clickThroughURLTemplate%5D%2Ct)%5B0%5D%2Cthis.emit(%22clickthrough%22%2Ce))%3Avoid%200%7D%2Ct.prototype.track%3Dfunction(e%2Ct)%7Bvar%20n%2Cr%3Bnull%3D%3Dt%26%26(t%3D!1)%2C%22closeLinear%22%3D%3D%3De%26%26null%3D%3Dthis.trackingEvents%5Be%5D%26%26null!%3Dthis.trackingEvents.close%26%26(e%3D%22close%22)%2Cr%3Dthis.trackingEvents%5Be%5D%2Cn%3Dthis.emitAlwaysEvents.indexOf(e)%2Cnull!%3Dr%3F(this.emit(e%2C%22%22)%2Cthis.trackURLs(r))%3A-1!%3D%3Dn%26%26this.emit(e%2C%22%22)%2Ct%3D%3D%3D!0%26%26(delete%20this.trackingEvents%5Be%5D%2Cn%3E-1%26%26this.emitAlwaysEvents.splice(n%2C1))%7D%2Ct.prototype.trackURLs%3Dfunction(e%2Ct)%7Breturn%20null%3D%3Dt%26%26(t%3D%7B%7D)%2Cthis.linear%26%26(t.CONTENTPLAYHEAD%3Dthis.progressFormated())%2Ca.track(e%2Ct)%7D%2Ct.prototype.progressFormated%3Dfunction()%7Bvar%20e%2Ct%2Cn%2Cr%2Ci%3Breturn%20i%3DparseInt(this.progress)%2Ce%3Di%2F3600%2Ce.length%3C2%26%26(e%3D%220%22%2Be)%2Ct%3Di%2F60%2560%2Ct.length%3C2%26%26(t%3D%220%22%2Bt)%2Cr%3Di%2560%2Cr.length%3C2%26%26(r%3D%220%22%2Bt)%2Cn%3DparseInt(100*(this.progress-i))%2C%22%22%2Be%2B%22%3A%22%2Bt%2B%22%3A%22%2Br%2B%22.%22%2Bn%7D%2Ct%7D(r)%2Ct.exports%3Do%7D%2C%7B%22.%2Fclient.coffee%22%3A3%2C%22.%2Fcreative.coffee%22%3A5%2C%22.%2Futil.coffee%22%3A14%2Cevents%3A1%7D%5D%2C11%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%2Ci%2Cs%3Bs%3De(%22.%2Furlhandlers%2Fxmlhttprequest.coffee%22)%2Ci%3De(%22.%2Furlhandlers%2Fflash.coffee%22)%2Cr%3Dfunction()%7Bfunction%20t()%7B%7Dreturn%20t.get%3Dfunction(t%2Cn%2Cr)%7Breturn%20r%7C%7C(%22function%22%3D%3Dtypeof%20n%26%26(r%3Dn)%2Cn%3D%7B%7D)%2C%22object%22%3D%3Dtypeof%20t%3Fr(null%2Ct)%3An.urlhandler%26%26n.urlhandler.supported()%3Fn.urlhandler.get(t%2Cn%2Cr)%3A%22undefined%22%3D%3Dtypeof%20window%7C%7Cnull%3D%3D%3Dwindow%3Fe(%22.%2Furlhandlers%2Fnode.coffee%22).get(t%2Cn%2Cr)%3As.supported()%3Fs.get(t%2Cn%2Cr)%3Ai.supported()%3Fi.get(t%2Cn%2Cr)%3Ar()%7D%2Ct%7D()%2Ct.exports%3Dr%7D%2C%7B%22.%2Furlhandlers%2Fflash.coffee%22%3A12%2C%22.%2Furlhandlers%2Fxmlhttprequest.coffee%22%3A13%7D%5D%2C12%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%3Br%3Dfunction()%7Bfunction%20e()%7B%7Dreturn%20e.xdr%3Dfunction()%7Bvar%20e%3Breturn%20window.XDomainRequest%26%26(e%3Dnew%20XDomainRequest)%2Ce%7D%2Ce.supported%3Dfunction()%7Breturn!!this.xdr()%7D%2Ce.get%3Dfunction(e%2Ct%2Cn)%7Bvar%20r%2Ci%3Breturn(i%3D%22function%22%3D%3Dtypeof%20window.ActiveXObject%3Fnew%20window.ActiveXObject(%22Microsoft.XMLDOM%22)%3Avoid%200)%3F(i.async%3D!1%2Cr%3Dthis.xdr()%2Cr.open(%22GET%22%2Ce)%2Cr.timeout%3Dt.timeout%7C%7C0%2Cr.withCredentials%3Dt.withCredentials%7C%7C!1%2Cr.send()%2Cr.onload%3Dfunction()%7Breturn%20i.loadXML(r.responseText)%2Cn(null%2Ci)%7D)%3An()%7D%2Ce%7D()%2Ct.exports%3Dr%7D%2C%7B%7D%5D%2C13%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%3Br%3Dfunction()%7Bfunction%20e()%7B%7Dreturn%20e.xhr%3Dfunction()%7Bvar%20e%3Breturn%20e%3Dnew%20window.XMLHttpRequest%2C%22withCredentials%22in%20e%3Fe%3Avoid%200%7D%2Ce.supported%3Dfunction()%7Breturn!!this.xhr()%7D%2Ce.get%3Dfunction(e%2Ct%2Cn)%7Bvar%20r%3Btry%7Breturn%20r%3Dthis.xhr()%2Cr.open(%22GET%22%2Ce)%2Cr.timeout%3Dt.timeout%7C%7C0%2Cr.withCredentials%3Dt.withCredentials%7C%7C!1%2Cr.send()%2Cr.onreadystatechange%3Dfunction()%7Breturn%204%3D%3D%3Dr.readyState%3Fn(null%2Cr.responseXML)%3Avoid%200%7D%7Dcatch(i)%7Breturn%20n()%7D%7D%2Ce%7D()%2Ct.exports%3Dr%7D%2C%7B%7D%5D%2C14%3A%5Bfunction(e%2Ct%2Cn)%7Bvar%20r%3Br%3Dfunction()%7Bfunction%20e()%7B%7Dreturn%20e.track%3Dfunction(e%2Ct)%7Bvar%20n%2Cr%2Ci%2Cs%2Co%2Ca%3Bfor(r%3Dthis.resolveURLTemplates(e%2Ct)%2Ca%3D%5B%5D%2Cs%3D0%2Co%3Dr.length%3Bo%3Es%3Bs%2B%2B)n%3Dr%5Bs%5D%2C%22undefined%22!%3Dtypeof%20window%26%26null!%3D%3Dwindow%26%26(i%3Dnew%20Image%2Ca.push(i.src%3Dn))%3Breturn%20a%7D%2Ce.resolveURLTemplates%3Dfunction(e%2Ct)%7Bvar%20n%2Cr%2Ci%2Cs%2Co%2Ca%2Cl%2Cu%2Cc%3Br%3D%5B%5D%2Cnull%3D%3Dt%26%26(t%3D%7B%7D)%2C%22CACHEBUSTING%22in%20t%7C%7C(t.CACHEBUSTING%3DMath.round(1e10*Math.random()))%2Ct.random%3Dt.CACHEBUSTING%3Bfor(u%3D0%2Cc%3De.length%3Bc%3Eu%3Bu%2B%2B)if(n%3De%5Bu%5D%2Ca%3Dn)%7Bfor(i%20in%20t)l%3Dt%5Bi%5D%2Cs%3D%22%5B%22%2Bi%2B%22%5D%22%2Co%3D%22%25%25%22%2Bi%2B%22%25%25%22%2Ca%3Da.replace(s%2Cl)%2Ca%3Da.replace(o%2Cl)%3Br.push(a)%7Dreturn%20r%7D%2Ce.storage%3Dfunction()%7Bvar%20e%2Ct%2Cn%2Cr%3Btry%7Bn%3D%22undefined%22!%3Dtypeof%20window%26%26null!%3D%3Dwindow%3Fwindow.localStorage%7C%7Cwindow.sessionStorage%3Anull%7Dcatch(i)%7Br%3Di%2Cn%3Dnull%7Dreturn%20t%3Dfunction(e)%7Bvar%20t%2Cn%3Btry%7Bif(n%3D%22__VASTUtil__%22%2Ce.setItem(n%2Cn)%2Ce.getItem(n)!%3D%3Dn)return!0%7Dcatch(r)%7Breturn%20t%3Dr%2C!0%7Dreturn!1%7D%2C(null%3D%3Dn%7C%7Ct(n))%26%26(e%3D%7B%7D%2Cn%3D%7Blength%3A0%2CgetItem%3Afunction(t)%7Breturn%20e%5Bt%5D%7D%2CsetItem%3Afunction(t%2Cn)%7Be%5Bt%5D%3Dn%2Cthis.length%3DObject.keys(e).length%7D%2CremoveItem%3Afunction(t)%7Bdelete%20e%5Bt%5D%2Cthis.length%3DObject.keys(e).length%7D%2Cclear%3Afunction()%7Be%3D%7B%7D%2Cthis.length%3D0%7D%7D)%2Cn%7D()%2Ce%7D()%2Ct.exports%3Dr%7D%2C%7B%7D%5D%7D%2C%7B%7D%2C%5B6%5D)(6)%7D)%3B%0A%0A%7D).call(this%2Ctypeof%20global%20!%3D%3D%20%22undefined%22%20%3F%20global%20%3A%20typeof%20self%20!%3D%3D%20%22undefined%22%20%3F%20self%20%3A%20typeof%20window%20!%3D%3D%20%22undefined%22%20%3F%20window%20%3A%20%7B%7D)%0A%0A%7D%2C%7B%7D%5D%7D%2C%7B%7D%2C%5B2%5D)%0A%2F%2F%23%20sourceMappingURL%3Dindex.js.map%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-7.js%0A
8 ms
log.act
115 ms
javascript;charset=utf-8,%2F*!%0A%20*%20Flickity%20PACKAGED%20v1.1.0%0A%20*%20Touch%2C%20responsive%2C%20flickable%20galleries%0A%20*%0A%20*%20Licensed%20GPLv3%20for%20open%20source%20use%0A%20*%20or%20Flickity%20Commercial%20License%20for%20commercial%20use%0A%20*%0A%20*%20http%3A%2F%2Fflickity.metafizzy.co%0A%20*%20Copyright%202015%20Metafizzy%0A%20*%2F%0A%0A!function(t)%7Bfunction%20e()%7B%7Dfunction%20i(t)%7Bfunction%20i(e)%7Be.prototype.option%7C%7C(e.prototype.option%3Dfunction(e)%7Bt.isPlainObject(e)%26%26(this.options%3Dt.extend(!0%2Cthis.options%2Ce))%7D)%7Dfunction%20o(e%2Ci)%7Bt.fn%5Be%5D%3Dfunction(o)%7Bif(%22string%22%3D%3Dtypeof%20o)%7Bfor(var%20s%3Dn.call(arguments%2C1)%2Cl%3D0%2Ca%3Dthis.length%3Ba%3El%3Bl%2B%2B)%7Bvar%20h%3Dthis%5Bl%5D%2Cc%3Dt.data(h%2Ce)%3Bif(c)if(t.isFunction(c%5Bo%5D)%26%26%22_%22!%3D%3Do.charAt(0))%7Bvar%20d%3Dc%5Bo%5D.apply(c%2Cs)%3Bif(void%200!%3D%3Dd)return%20d%7Delse%20r(%22no%20such%20method%20'%22%2Bo%2B%22'%20for%20%22%2Be%2B%22%20instance%22)%3Belse%20r(%22cannot%20call%20methods%20on%20%22%2Be%2B%22%20prior%20to%20initialization%3B%20attempted%20to%20call%20'%22%2Bo%2B%22'%22)%7Dreturn%20this%7Dreturn%20this.each(function()%7Bvar%20n%3Dt.data(this%2Ce)%3Bn%3F(n.option(o)%2Cn._init())%3A(n%3Dnew%20i(this%2Co)%2Ct.data(this%2Ce%2Cn))%7D)%7D%7Dif(t)%7Bvar%20r%3D%22undefined%22%3D%3Dtypeof%20console%3Fe%3Afunction(t)%7Bconsole.error(t)%7D%3Breturn%20t.bridget%3Dfunction(t%2Ce)%7Bi(e)%2Co(t%2Ce)%7D%2Ct.bridget%7D%7Dvar%20n%3DArray.prototype.slice%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22jquery-bridget%2Fjquery.bridget%22%2C%5B%22jquery%22%5D%2Ci)%3Ai(%22object%22%3D%3Dtypeof%20exports%3Frequire(%22jquery%22)%3At.jQuery)%7D(window)%2Cfunction()%7B%22use%20strict%22%3Bfunction%20t()%7B%7Dfunction%20e(t%2Ce)%7Bfor(var%20i%3Dt.length%3Bi--%3B)if(t%5Bi%5D.listener%3D%3D%3De)return%20i%3Breturn-1%7Dfunction%20i(t)%7Breturn%20function()%7Breturn%20this%5Bt%5D.apply(this%2Carguments)%7D%7Dvar%20n%3Dt.prototype%2Co%3Dthis%2Cr%3Do.EventEmitter%3Bn.getListeners%3Dfunction(t)%7Bvar%20e%2Ci%2Cn%3Dthis._getEvents()%3Bif(t%20instanceof%20RegExp)%7Be%3D%7B%7D%3Bfor(i%20in%20n)n.hasOwnProperty(i)%26%26t.test(i)%26%26(e%5Bi%5D%3Dn%5Bi%5D)%7Delse%20e%3Dn%5Bt%5D%7C%7C(n%5Bt%5D%3D%5B%5D)%3Breturn%20e%7D%2Cn.flattenListeners%3Dfunction(t)%7Bvar%20e%2Ci%3D%5B%5D%3Bfor(e%3D0%3Be%3Ct.length%3Be%2B%3D1)i.push(t%5Be%5D.listener)%3Breturn%20i%7D%2Cn.getListenersAsObject%3Dfunction(t)%7Bvar%20e%2Ci%3Dthis.getListeners(t)%3Breturn%20i%20instanceof%20Array%26%26(e%3D%7B%7D%2Ce%5Bt%5D%3Di)%2Ce%7C%7Ci%7D%2Cn.addListener%3Dfunction(t%2Ci)%7Bvar%20n%2Co%3Dthis.getListenersAsObject(t)%2Cr%3D%22object%22%3D%3Dtypeof%20i%3Bfor(n%20in%20o)o.hasOwnProperty(n)%26%26-1%3D%3D%3De(o%5Bn%5D%2Ci)%26%26o%5Bn%5D.push(r%3Fi%3A%7Blistener%3Ai%2Conce%3A!1%7D)%3Breturn%20this%7D%2Cn.on%3Di(%22addListener%22)%2Cn.addOnceListener%3Dfunction(t%2Ce)%7Breturn%20this.addListener(t%2C%7Blistener%3Ae%2Conce%3A!0%7D)%7D%2Cn.once%3Di(%22addOnceListener%22)%2Cn.defineEvent%3Dfunction(t)%7Breturn%20this.getListeners(t)%2Cthis%7D%2Cn.defineEvents%3Dfunction(t)%7Bfor(var%20e%3D0%3Be%3Ct.length%3Be%2B%3D1)this.defineEvent(t%5Be%5D)%3Breturn%20this%7D%2Cn.removeListener%3Dfunction(t%2Ci)%7Bvar%20n%2Co%2Cr%3Dthis.getListenersAsObject(t)%3Bfor(o%20in%20r)r.hasOwnProperty(o)%26%26(n%3De(r%5Bo%5D%2Ci)%2C-1!%3D%3Dn%26%26r%5Bo%5D.splice(n%2C1))%3Breturn%20this%7D%2Cn.off%3Di(%22removeListener%22)%2Cn.addListeners%3Dfunction(t%2Ce)%7Breturn%20this.manipulateListeners(!1%2Ct%2Ce)%7D%2Cn.removeListeners%3Dfunction(t%2Ce)%7Breturn%20this.manipulateListeners(!0%2Ct%2Ce)%7D%2Cn.manipulateListeners%3Dfunction(t%2Ce%2Ci)%7Bvar%20n%2Co%2Cr%3Dt%3Fthis.removeListener%3Athis.addListener%2Cs%3Dt%3Fthis.removeListeners%3Athis.addListeners%3Bif(%22object%22!%3Dtypeof%20e%7C%7Ce%20instanceof%20RegExp)for(n%3Di.length%3Bn--%3B)r.call(this%2Ce%2Ci%5Bn%5D)%3Belse%20for(n%20in%20e)e.hasOwnProperty(n)%26%26(o%3De%5Bn%5D)%26%26(%22function%22%3D%3Dtypeof%20o%3Fr.call(this%2Cn%2Co)%3As.call(this%2Cn%2Co))%3Breturn%20this%7D%2Cn.removeEvent%3Dfunction(t)%7Bvar%20e%2Ci%3Dtypeof%20t%2Cn%3Dthis._getEvents()%3Bif(%22string%22%3D%3D%3Di)delete%20n%5Bt%5D%3Belse%20if(t%20instanceof%20RegExp)for(e%20in%20n)n.hasOwnProperty(e)%26%26t.test(e)%26%26delete%20n%5Be%5D%3Belse%20delete%20this._events%3Breturn%20this%7D%2Cn.removeAllListeners%3Di(%22removeEvent%22)%2Cn.emitEvent%3Dfunction(t%2Ce)%7Bvar%20i%2Cn%2Co%2Cr%2Cs%3Dthis.getListenersAsObject(t)%3Bfor(o%20in%20s)if(s.hasOwnProperty(o))for(n%3Ds%5Bo%5D.length%3Bn--%3B)i%3Ds%5Bo%5D%5Bn%5D%2Ci.once%3D%3D%3D!0%26%26this.removeListener(t%2Ci.listener)%2Cr%3Di.listener.apply(this%2Ce%7C%7C%5B%5D)%2Cr%3D%3D%3Dthis._getOnceReturnValue()%26%26this.removeListener(t%2Ci.listener)%3Breturn%20this%7D%2Cn.trigger%3Di(%22emitEvent%22)%2Cn.emit%3Dfunction(t)%7Bvar%20e%3DArray.prototype.slice.call(arguments%2C1)%3Breturn%20this.emitEvent(t%2Ce)%7D%2Cn.setOnceReturnValue%3Dfunction(t)%7Breturn%20this._onceReturnValue%3Dt%2Cthis%7D%2Cn._getOnceReturnValue%3Dfunction()%7Breturn%20this.hasOwnProperty(%22_onceReturnValue%22)%3Fthis._onceReturnValue%3A!0%7D%2Cn._getEvents%3Dfunction()%7Breturn%20this._events%7C%7C(this._events%3D%7B%7D)%7D%2Ct.noConflict%3Dfunction()%7Breturn%20o.EventEmitter%3Dr%2Ct%7D%2C%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22eventEmitter%2FEventEmitter%22%2C%5B%5D%2Cfunction()%7Breturn%20t%7D)%3A%22object%22%3D%3Dtypeof%20module%26%26module.exports%3Fmodule.exports%3Dt%3Ao.EventEmitter%3Dt%7D.call(this)%2Cfunction(t)%7Bfunction%20e(e)%7Bvar%20i%3Dt.event%3Breturn%20i.target%3Di.target%7C%7Ci.srcElement%7C%7Ce%2Ci%7Dvar%20i%3Ddocument.documentElement%2Cn%3Dfunction()%7B%7D%3Bi.addEventListener%3Fn%3Dfunction(t%2Ce%2Ci)%7Bt.addEventListener(e%2Ci%2C!1)%7D%3Ai.attachEvent%26%26(n%3Dfunction(t%2Ci%2Cn)%7Bt%5Bi%2Bn%5D%3Dn.handleEvent%3Ffunction()%7Bvar%20i%3De(t)%3Bn.handleEvent.call(n%2Ci)%7D%3Afunction()%7Bvar%20i%3De(t)%3Bn.call(t%2Ci)%7D%2Ct.attachEvent(%22on%22%2Bi%2Ct%5Bi%2Bn%5D)%7D)%3Bvar%20o%3Dfunction()%7B%7D%3Bi.removeEventListener%3Fo%3Dfunction(t%2Ce%2Ci)%7Bt.removeEventListener(e%2Ci%2C!1)%7D%3Ai.detachEvent%26%26(o%3Dfunction(t%2Ce%2Ci)%7Bt.detachEvent(%22on%22%2Be%2Ct%5Be%2Bi%5D)%3Btry%7Bdelete%20t%5Be%2Bi%5D%7Dcatch(n)%7Bt%5Be%2Bi%5D%3Dvoid%200%7D%7D)%3Bvar%20r%3D%7Bbind%3An%2Cunbind%3Ao%7D%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22eventie%2Feventie%22%2Cr)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3Dr%3At.eventie%3Dr%7D(window)%2Cfunction(t%2Ce)%7B%22use%20strict%22%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22flickity%2Fjs%2Fimagesloaded%22%2C%5B%22eventEmitter%2FEventEmitter%22%2C%22eventie%2Feventie%22%5D%2Cfunction(i%2Cn)%7Breturn%20e(t%2Ci%2Cn)%7D)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3De(t%2Crequire(%22wolfy87-eventemitter%22)%2Crequire(%22eventie%22))%3At.imagesLoaded%3De(t%2Ct.EventEmitter%2Ct.eventie)%7D(window%2Cfunction(t%2Ce%2Ci)%7Bfunction%20n(t%2Ce)%7Bfor(var%20i%20in%20e)t%5Bi%5D%3De%5Bi%5D%3Breturn%20t%7Dfunction%20o(t)%7Breturn%22%5Bobject%20Array%5D%22%3D%3D%3Du.call(t)%7Dfunction%20r(t)%7Bvar%20e%3D%5B%5D%3Bif(o(t))e%3Dt%3Belse%20if(%22number%22%3D%3Dtypeof%20t.length)for(var%20i%3D0%2Cn%3Dt.length%3Bn%3Ei%3Bi%2B%2B)e.push(t%5Bi%5D)%3Belse%20e.push(t)%3Breturn%20e%7Dfunction%20s(t%2Ce%2Ci)%7Bif(!(this%20instanceof%20s))return%20new%20s(t%2Ce)%3Bif(%22string%22%3D%3Dtypeof%20t)throw%22Unsupported%20for%20Polymer%22%3Bthis.elements%3Dr(t)%2Cthis.options%3Dn(%7B%7D%2Cthis.options)%2C%22function%22%3D%3Dtypeof%20e%3Fi%3De%3An(this.options%2Ce)%2Ci%26%26this.on(%22always%22%2Ci)%2Cthis.getImages()%2Ch%26%26(this.jqDeferred%3Dnew%20h.Deferred)%3Bvar%20o%3Dthis%3BsetTimeout(function()%7Bo.check()%7D)%7Dfunction%20l(t)%7Bthis.img%3Dt%7Dfunction%20a(t)%7Bthis.src%3Dt%2Cf%5Bt%5D%3Dthis%7Dvar%20h%3Dt.jQuery%2Cc%3Dt.console%2Cd%3D%22undefined%22!%3Dtypeof%20c%2Cu%3DObject.prototype.toString%3Bs.prototype%3Dnew%20e%2Cs.prototype.options%3D%7B%7D%2Cs.prototype.getImages%3Dfunction()%7Bthis.images%3D%5B%5D%3Bfor(var%20t%3D0%2Ce%3Dthis.elements.length%3Be%3Et%3Bt%2B%2B)%7Bvar%20i%3Dthis.elements%5Bt%5D%3B%22IMG%22%3D%3D%3Di.nodeName%26%26this.addImage(i)%3Bvar%20n%3Di.nodeType%3Bif(n%26%26(1%3D%3D%3Dn%7C%7C9%3D%3D%3Dn%7C%7C11%3D%3D%3Dn))for(var%20o%3DPolymer.dom(Polymer.dom(i).querySelector(%22content%22)).getDistributedNodes()%2Cr%3D0%3Br%3Co.length%3Br%2B%2B)%22IMG%22%3D%3D%3Do%5Br%5D.nodeName%26%26this.addImage(o%5Br%5D)%7D%7D%2Cs.prototype.addImage%3Dfunction(t)%7Bvar%20e%3Dnew%20l(t)%3Bthis.images.push(e)%7D%2Cs.prototype.check%3Dfunction()%7Bfunction%20t(t%2Co)%7Breturn%20e.options.debug%26%26d%26%26c.log(%22confirm%22%2Ct%2Co)%2Ce.progress(t)%2Ci%2B%2B%2Ci%3D%3D%3Dn%26%26e.complete()%2C!0%7Dvar%20e%3Dthis%2Ci%3D0%2Cn%3Dthis.images.length%3Bif(this.hasAnyBroken%3D!1%2C!n)return%20void%20this.complete()%3Bfor(var%20o%3D0%3Bn%3Eo%3Bo%2B%2B)%7Bvar%20r%3Dthis.images%5Bo%5D%3Br.on(%22confirm%22%2Ct)%2Cr.check()%7D%7D%2Cs.prototype.progress%3Dfunction(t)%7Bthis.hasAnyBroken%3Dthis.hasAnyBroken%7C%7C!t.isLoaded%3Bvar%20e%3Dthis%3BsetTimeout(function()%7Be.emit(%22progress%22%2Ce%2Ct)%2Ce.jqDeferred%26%26e.jqDeferred.notify%26%26e.jqDeferred.notify(e%2Ct)%7D)%7D%2Cs.prototype.complete%3Dfunction()%7Bvar%20t%3Dthis.hasAnyBroken%3F%22fail%22%3A%22done%22%3Bthis.isComplete%3D!0%3Bvar%20e%3Dthis%3BsetTimeout(function()%7Bif(e.emit(t%2Ce)%2Ce.emit(%22always%22%2Ce)%2Ce.jqDeferred)%7Bvar%20i%3De.hasAnyBroken%3F%22reject%22%3A%22resolve%22%3Be.jqDeferred%5Bi%5D(e)%7D%7D)%7D%2Ch%26%26(h.fn.imagesLoaded%3Dfunction(t%2Ce)%7Bvar%20i%3Dnew%20s(this%2Ct%2Ce)%3Breturn%20i.jqDeferred.promise(h(this))%7D)%2Cl.prototype%3Dnew%20e%2Cl.prototype.check%3Dfunction()%7Bvar%20t%3Df%5Bthis.img.src%5D%7C%7Cnew%20a(this.img.src)%3Bif(t.isConfirmed)return%20void%20this.confirm(t.isLoaded%2C%22cached%20was%20confirmed%22)%3Bif(this.img.complete%26%26void%200!%3D%3Dthis.img.naturalWidth)return%20void%20this.confirm(0!%3D%3Dthis.img.naturalWidth%2C%22naturalWidth%22)%3Bvar%20e%3Dthis%3Bt.on(%22confirm%22%2Cfunction(t%2Ci)%7Breturn%20e.confirm(t.isLoaded%2Ci)%2C!0%7D)%2Ct.check()%7D%2Cl.prototype.confirm%3Dfunction(t%2Ce)%7Bthis.isLoaded%3Dt%2Cthis.emit(%22confirm%22%2Cthis%2Ce)%7D%3Bvar%20f%3D%7B%7D%3Breturn%20a.prototype%3Dnew%20e%2Ca.prototype.check%3Dfunction()%7Bif(!this.isChecked)%7Bvar%20t%3Dnew%20Image%3Bi.bind(t%2C%22load%22%2Cthis)%2Ci.bind(t%2C%22error%22%2Cthis)%2Ct.src%3Dthis.src%2Cthis.isChecked%3D!0%7D%7D%2Ca.prototype.handleEvent%3Dfunction(t)%7Bvar%20e%3D%22on%22%2Bt.type%3Bthis%5Be%5D%26%26this%5Be%5D(t)%7D%2Ca.prototype.onload%3Dfunction(t)%7Bthis.confirm(!0%2C%22onload%22)%2Cthis.unbindProxyEvents(t)%7D%2Ca.prototype.onerror%3Dfunction(t)%7Bthis.confirm(!1%2C%22onerror%22)%2Cthis.unbindProxyEvents(t)%7D%2Ca.prototype.confirm%3Dfunction(t%2Ce)%7Bthis.isConfirmed%3D!0%2Cthis.isLoaded%3Dt%2Cthis.emit(%22confirm%22%2Cthis%2Ce)%7D%2Ca.prototype.unbindProxyEvents%3Dfunction(t)%7Bi.unbind(t.target%2C%22load%22%2Cthis)%2Ci.unbind(t.target%2C%22error%22%2Cthis)%7D%2Cs%7D)%2Cfunction(t)%7Bfunction%20e(t)%7Breturn%20new%20RegExp(%22(%5E%7C%5C%5Cs%2B)%22%2Bt%2B%22(%5C%5Cs%2B%7C%24)%22)%7Dfunction%20i(t%2Ce)%7Bvar%20i%3Dn(t%2Ce)%3Fr%3Ao%3Bi(t%2Ce)%7Dvar%20n%2Co%2Cr%3B%22classList%22in%20document.documentElement%3F(n%3Dfunction(t%2Ce)%7Breturn%20t.classList.contains(e)%7D%2Co%3Dfunction(t%2Ce)%7Bt.classList.add(e)%7D%2Cr%3Dfunction(t%2Ce)%7Bt.classList.remove(e)%7D)%3A(n%3Dfunction(t%2Ci)%7Breturn%20e(i).test(t.className)%7D%2Co%3Dfunction(t%2Ce)%7Bn(t%2Ce)%7C%7C(t.className%3Dt.className%2B%22%20%22%2Be)%7D%2Cr%3Dfunction(t%2Ci)%7Bt.className%3Dt.className.replace(e(i)%2C%22%20%22)%7D)%3Bvar%20s%3D%7BhasClass%3An%2CaddClass%3Ao%2CremoveClass%3Ar%2CtoggleClass%3Ai%2Chas%3An%2Cadd%3Ao%2Cremove%3Ar%2Ctoggle%3Ai%7D%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22classie%2Fclassie%22%2Cs)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3Ds%3At.classie%3Ds%7D(window)%2Cfunction(t)%7Bfunction%20e(t)%7Bif(t)%7Bif(%22string%22%3D%3Dtypeof%20n%5Bt%5D)return%20t%3Bt%3Dt.charAt(0).toUpperCase()%2Bt.slice(1)%3Bfor(var%20e%2Co%3D0%2Cr%3Di.length%3Br%3Eo%3Bo%2B%2B)if(e%3Di%5Bo%5D%2Bt%2C%22string%22%3D%3Dtypeof%20n%5Be%5D)return%20e%7D%7Dvar%20i%3D%22Webkit%20Moz%20ms%20Ms%20O%22.split(%22%20%22)%2Cn%3Ddocument.documentElement.style%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22get-style-property%2Fget-style-property%22%2C%5B%5D%2Cfunction()%7Breturn%20e%7D)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3De%3At.getStyleProperty%3De%7D(window)%2Cfunction(t%2Ce)%7Bfunction%20i(t)%7Bvar%20e%3DparseFloat(t)%2Ci%3D-1%3D%3D%3Dt.indexOf(%22%25%22)%26%26!isNaN(e)%3Breturn%20i%26%26e%7Dfunction%20n()%7B%7Dfunction%20o()%7Bfor(var%20t%3D%7Bwidth%3A0%2Cheight%3A0%2CinnerWidth%3A0%2CinnerHeight%3A0%2CouterWidth%3A0%2CouterHeight%3A0%7D%2Ce%3D0%2Ci%3Dl.length%3Bi%3Ee%3Be%2B%2B)%7Bvar%20n%3Dl%5Be%5D%3Bt%5Bn%5D%3D0%7Dreturn%20t%7Dfunction%20r(e)%7Bfunction%20n()%7Bif(!u)%7Bu%3D!0%3Bvar%20n%3Dt.getComputedStyle%3Bif(h%3Dfunction()%7Bvar%20t%3Dn%3Ffunction(t)%7Breturn%20n(t%2Cnull)%7D%3Afunction(t)%7Breturn%20t.currentStyle%7D%3Breturn%20function(e)%7Bvar%20i%3Dt(e)%3Breturn%20i%7C%7Cs(%22Style%20returned%20%22%2Bi%2B%22.%20Are%20you%20running%20this%20code%20in%20a%20hidden%20iframe%20on%20Firefox%3F%20See%20http%3A%2F%2Fbit.ly%2Fgetsizebug1%22)%2Ci%7D%7D()%2Cc%3De(%22boxSizing%22))%7Bvar%20o%3Ddocument.createElement(%22div%22)%3Bo.style.width%3D%22200px%22%2Co.style.padding%3D%221px%202px%203px%204px%22%2Co.style.borderStyle%3D%22solid%22%2Co.style.borderWidth%3D%221px%202px%203px%204px%22%2Co.style%5Bc%5D%3D%22border-box%22%3Bvar%20r%3Ddocument.body%7C%7Cdocument.documentElement%3Br.appendChild(o)%3Bvar%20l%3Dh(o)%3Bd%3D200%3D%3D%3Di(l.width)%2Cr.removeChild(o)%7D%7D%7Dfunction%20r(t)%7Bif(n()%2C%22string%22%3D%3Dtypeof%20t%26%26(t%3Ddocument.querySelector(t))%2Ct%26%26%22object%22%3D%3Dtypeof%20t%26%26t.nodeType)%7Bvar%20e%3Dh(t)%3Bif(%22none%22%3D%3D%3De.display)return%20o()%3Bvar%20r%3D%7B%7D%3Br.width%3Dt.offsetWidth%2Cr.height%3Dt.offsetHeight%3Bfor(var%20s%3Dr.isBorderBox%3D!(!c%7C%7C!e%5Bc%5D%7C%7C%22border-box%22!%3D%3De%5Bc%5D)%2Cu%3D0%2Cf%3Dl.length%3Bf%3Eu%3Bu%2B%2B)%7Bvar%20p%3Dl%5Bu%5D%2Cm%3De%5Bp%5D%3Bm%3Da(t%2Cm)%3Bvar%20y%3DparseFloat(m)%3Br%5Bp%5D%3DisNaN(y)%3F0%3Ay%7Dvar%20g%3Dr.paddingLeft%2Br.paddingRight%2Cv%3Dr.paddingTop%2Br.paddingBottom%2Cx%3Dr.marginLeft%2Br.marginRight%2CC%3Dr.marginTop%2Br.marginBottom%2Cb%3Dr.borderLeftWidth%2Br.borderRightWidth%2CS%3Dr.borderTopWidth%2Br.borderBottomWidth%2Cw%3Ds%26%26d%2CE%3Di(e.width)%3BE!%3D%3D!1%26%26(r.width%3DE%2B(w%3F0%3Ag%2Bb))%3Bvar%20z%3Di(e.height)%3Breturn%20z!%3D%3D!1%26%26(r.height%3Dz%2B(w%3F0%3Av%2BS))%2Cr.innerWidth%3Dr.width-(g%2Bb)%2Cr.innerHeight%3Dr.height-(v%2BS)%2Cr.outerWidth%3Dr.width%2Bx%2Cr.outerHeight%3Dr.height%2BC%2Cr%7D%7Dfunction%20a(e%2Ci)%7Bif(t.getComputedStyle%7C%7C-1%3D%3D%3Di.indexOf(%22%25%22))return%20i%3Bvar%20n%3De.style%2Co%3Dn.left%2Cr%3De.runtimeStyle%2Cs%3Dr%26%26r.left%3Breturn%20s%26%26(r.left%3De.currentStyle.left)%2Cn.left%3Di%2Ci%3Dn.pixelLeft%2Cn.left%3Do%2Cs%26%26(r.left%3Ds)%2Ci%7Dvar%20h%2Cc%2Cd%2Cu%3D!1%3Breturn%20r%7Dvar%20s%3D%22undefined%22%3D%3Dtypeof%20console%3Fn%3Afunction(t)%7Bconsole.error(t)%7D%2Cl%3D%5B%22paddingLeft%22%2C%22paddingRight%22%2C%22paddingTop%22%2C%22paddingBottom%22%2C%22marginLeft%22%2C%22marginRight%22%2C%22marginTop%22%2C%22marginBottom%22%2C%22borderLeftWidth%22%2C%22borderRightWidth%22%2C%22borderTopWidth%22%2C%22borderBottomWidth%22%5D%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22get-size%2Fget-size%22%2C%5B%22get-style-property%2Fget-style-property%22%5D%2Cr)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3Dr(require(%22desandro-get-style-property%22))%3At.getSize%3Dr(t.getStyleProperty)%7D(window)%2Cfunction(t)%7Bfunction%20e(t)%7B%22function%22%3D%3Dtypeof%20t%26%26(e.isReady%3Ft()%3As.push(t))%7Dfunction%20i(t)%7Bvar%20i%3D%22readystatechange%22%3D%3D%3Dt.type%26%26%22complete%22!%3D%3Dr.readyState%3Be.isReady%7C%7Ci%7C%7Cn()%7Dfunction%20n()%7Be.isReady%3D!0%3Bfor(var%20t%3D0%2Ci%3Ds.length%3Bi%3Et%3Bt%2B%2B)%7Bvar%20n%3Ds%5Bt%5D%3Bn()%7D%7Dfunction%20o(o)%7Breturn%22complete%22%3D%3D%3Dr.readyState%3Fn()%3A(o.bind(r%2C%22DOMContentLoaded%22%2Ci)%2Co.bind(r%2C%22readystatechange%22%2Ci)%2Co.bind(t%2C%22load%22%2Ci))%2Ce%7Dvar%20r%3Dt.document%2Cs%3D%5B%5D%3Be.isReady%3D!1%2C%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22doc-ready%2Fdoc-ready%22%2C%5B%22eventie%2Feventie%22%5D%2Co)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3Do(require(%22eventie%22))%3At.docReady%3Do(t.eventie)%7D(window)%2Cfunction(t)%7B%22use%20strict%22%3Bfunction%20e(t%2Ce)%7Breturn%20t%5Bs%5D(e)%7Dfunction%20i(t)%7Bif(!t.parentNode)%7Bvar%20e%3Ddocument.createDocumentFragment()%3Be.appendChild(t)%7D%7Dfunction%20n(t%2Ce)%7Bi(t)%3Bfor(var%20n%3Dt.parentNode.querySelectorAll(e)%2Co%3D0%2Cr%3Dn.length%3Br%3Eo%3Bo%2B%2B)if(n%5Bo%5D%3D%3D%3Dt)return!0%3Breturn!1%7Dfunction%20o(t%2Cn)%7Breturn%20i(t)%2Ce(t%2Cn)%7Dvar%20r%2Cs%3Dfunction()%7Bif(t.matches)return%22matches%22%3Bif(t.matchesSelector)return%22matchesSelector%22%3Bfor(var%20e%3D%5B%22webkit%22%2C%22moz%22%2C%22ms%22%2C%22o%22%5D%2Ci%3D0%2Cn%3De.length%3Bn%3Ei%3Bi%2B%2B)%7Bvar%20o%3De%5Bi%5D%2Cr%3Do%2B%22MatchesSelector%22%3Bif(t%5Br%5D)return%20r%7D%7D()%3Bif(s)%7Bvar%20l%3Ddocument.createElement(%22div%22)%2Ca%3De(l%2C%22div%22)%3Br%3Da%3Fe%3Ao%7Delse%20r%3Dn%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22matches-selector%2Fmatches-selector%22%2C%5B%5D%2Cfunction()%7Breturn%20r%7D)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3Dr%3Awindow.matchesSelector%3Dr%7D(Element.prototype)%2Cfunction(t%2Ce)%7B%22use%20strict%22%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22fizzy-ui-utils%2Futils%22%2C%5B%22doc-ready%2Fdoc-ready%22%2C%22matches-selector%2Fmatches-selector%22%5D%2Cfunction(i%2Cn)%7Breturn%20e(t%2Ci%2Cn)%7D)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3De(t%2Crequire(%22doc-ready%22)%2Crequire(%22desandro-matches-selector%22))%3At.fizzyUIUtils%3De(t%2Ct.docReady%2Ct.matchesSelector)%7D(window%2Cfunction(t%2Ce%2Ci)%7Bvar%20n%3D%7B%7D%3Bn.extend%3Dfunction(t%2Ce)%7Bfor(var%20i%20in%20e)t%5Bi%5D%3De%5Bi%5D%3Breturn%20t%7D%2Cn.modulo%3Dfunction(t%2Ce)%7Breturn(t%25e%2Be)%25e%7D%3Bvar%20o%3DObject.prototype.toString%3Bn.isArray%3Dfunction(t)%7Breturn%22%5Bobject%20Array%5D%22%3D%3Do.call(t)%7D%2Cn.makeArray%3Dfunction(t)%7Bvar%20e%3D%5B%5D%3Bif(n.isArray(t))e%3Dt%3Belse%20if(t%26%26%22number%22%3D%3Dtypeof%20t.length)for(var%20i%3D0%2Co%3Dt.length%3Bo%3Ei%3Bi%2B%2B)e.push(t%5Bi%5D)%3Belse%20e.push(t)%3Breturn%20e%7D%2Cn.indexOf%3DArray.prototype.indexOf%3Ffunction(t%2Ce)%7Breturn%20t.indexOf(e)%7D%3Afunction(t%2Ce)%7Bfor(var%20i%3D0%2Cn%3Dt.length%3Bn%3Ei%3Bi%2B%2B)if(t%5Bi%5D%3D%3D%3De)return%20i%3Breturn-1%7D%2Cn.removeFrom%3Dfunction(t%2Ce)%7Bvar%20i%3Dn.indexOf(t%2Ce)%3B-1!%3Di%26%26t.splice(i%2C1)%7D%2Cn.isElement%3D%22function%22%3D%3Dtypeof%20HTMLElement%7C%7C%22object%22%3D%3Dtypeof%20HTMLElement%3Ffunction(t)%7Breturn%20t%20instanceof%20HTMLElement%7D%3Afunction(t)%7Breturn%20t%26%26%22object%22%3D%3Dtypeof%20t%26%261%3D%3Dt.nodeType%26%26%22string%22%3D%3Dtypeof%20t.nodeName%7D%2Cn.setText%3Dfunction()%7Bfunction%20t(t%2Ci)%7Be%3De%7C%7C(void%200!%3D%3Ddocument.documentElement.textContent%3F%22textContent%22%3A%22innerText%22)%2Ct%5Be%5D%3Di%7Dvar%20e%3Breturn%20t%7D()%2Cn.getParent%3Dfunction(t%2Ce)%7Bfor(%3Bt!%3Ddocument.body%3B)if(t%3Dt.parentNode%2Ci(t%2Ce))return%20t%7D%2Cn.getQueryElement%3Dfunction(t)%7Breturn%22string%22%3D%3Dtypeof%20t%3Fdocument.querySelector(t)%3At%7D%2Cn.handleEvent%3Dfunction(t)%7Bvar%20e%3D%22on%22%2Bt.type%3Bthis%5Be%5D%26%26this%5Be%5D(t)%7D%2Cn.filterFindElements%3Dfunction(t%2Ce)%7Bt%3Dn.makeArray(t)%3Bfor(var%20o%3D%5B%5D%2Cr%3D0%2Cs%3Dt.length%3Bs%3Er%3Br%2B%2B)%7Bvar%20l%3Dt%5Br%5D%3Bif(n.isElement(l))if(e)%7Bi(l%2Ce)%26%26o.push(l)%3Bfor(var%20a%3Dl.querySelectorAll(e)%2Ch%3D0%2Cc%3Da.length%3Bc%3Eh%3Bh%2B%2B)o.push(a%5Bh%5D)%7Delse%20o.push(l)%7Dreturn%20o%7D%2Cn.debounceMethod%3Dfunction(t%2Ce%2Ci)%7Bvar%20n%3Dt.prototype%5Be%5D%2Co%3De%2B%22Timeout%22%3Bt.prototype%5Be%5D%3Dfunction()%7Bvar%20t%3Dthis%5Bo%5D%3Bt%26%26clearTimeout(t)%3Bvar%20e%3Darguments%2Cr%3Dthis%3Bthis%5Bo%5D%3DsetTimeout(function()%7Bn.apply(r%2Ce)%2Cdelete%20r%5Bo%5D%7D%2Ci%7C%7C100)%7D%7D%2Cn.toDashed%3Dfunction(t)%7Breturn%20t.replace(%2F(.)(%5BA-Z%5D)%2Fg%2Cfunction(t%2Ce%2Ci)%7Breturn%20e%2B%22-%22%2Bi%7D).toLowerCase()%7D%3Bvar%20r%3Dt.console%3Breturn%20n.htmlInit%3Dfunction(i%2Co)%7Be(function()%7Bfor(var%20e%3Dn.toDashed(o)%2Cs%3Ddocument.querySelectorAll(%22.js-%22%2Be)%2Cl%3D%22data-%22%2Be%2B%22-options%22%2Ca%3D0%2Ch%3Ds.length%3Bh%3Ea%3Ba%2B%2B)%7Bvar%20c%2Cd%3Ds%5Ba%5D%2Cu%3Dd.getAttribute(l)%3Btry%7Bc%3Du%26%26JSON.parse(u)%7Dcatch(f)%7Br%26%26r.error(%22Error%20parsing%20%22%2Bl%2B%22%20on%20%22%2Bd.nodeName.toLowerCase()%2B(d.id%3F%22%23%22%2Bd.id%3A%22%22)%2B%22%3A%20%22%2Bf)%3Bcontinue%7Dvar%20p%3Dnew%20i(d%2Cc)%2Cm%3Dt.jQuery%3Bm%26%26m.data(d%2Co%2Cp)%7D%7D)%7D%2Cn%7D)%2Cfunction(t%2Ce)%7B%22use%20strict%22%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22flickity%2Fjs%2Fcell%22%2C%5B%22get-size%2Fget-size%22%5D%2Cfunction(i)%7Breturn%20e(t%2Ci)%7D)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3De(t%2Crequire(%22get-size%22))%3A(t.Flickity%3Dt.Flickity%7C%7C%7B%7D%2Ct.Flickity.Cell%3De(t%2Ct.getSize))%7D(window%2Cfunction(t%2Ce)%7Bfunction%20i(t%2Ce)%7Bthis.element%3Dt%2Cthis.parent%3De%2Cthis.create()%7Dvar%20n%3D%22attachEvent%22in%20t%3Breturn%20i.prototype.create%3Dfunction()%7Bthis.element.style.position%3D%22absolute%22%2Cn%26%26Polymer.dom(this.element).setAttribute(%22unselectable%22%2C%22on%22)%2Cthis.x%3D0%2Cthis.shift%3D0%7D%2Ci.prototype.destroy%3Dfunction()%7Bthis.element.style.position%3D%22%22%3Bvar%20t%3Dthis.parent.originSide%3Bthis.element.style%5Bt%5D%3D%22%22%7D%2Ci.prototype.getSize%3Dfunction()%7Bthis.size%3De(this.element)%7D%2Ci.prototype.setPosition%3Dfunction(t)%7Bthis.x%3Dt%2Cthis.setDefaultTarget()%2Cthis.renderPosition(t)%7D%2Ci.prototype.setDefaultTarget%3Dfunction()%7Bvar%20t%3D%22left%22%3D%3Dthis.parent.originSide%3F%22marginLeft%22%3A%22marginRight%22%3Bthis.target%3Dthis.x%2Bthis.size%5Bt%5D%2Bthis.size.width*this.parent.cellAlign%7D%2Ci.prototype.renderPosition%3Dfunction(t)%7Bvar%20e%3Dthis.parent.originSide%3Bthis.element.style%5Be%5D%3Dthis.parent.getPositionValue(t)%7D%2Ci.prototype.wrapShift%3Dfunction(t)%7Bthis.shift%3Dt%2Cthis.renderPosition(this.x%2Bthis.parent.slideableWidth*t)%7D%2Ci.prototype.remove%3Dfunction()%7BPolymer.dom(this.element.parentNode).removeChild(this.element)%7D%2Ci%7D)%2Cfunction(t%2Ce)%7B%22use%20strict%22%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22flickity%2Fjs%2Fanimate%22%2C%5B%22get-style-property%2Fget-style-property%22%2C%22fizzy-ui-utils%2Futils%22%5D%2Cfunction(i%2Cn)%7Breturn%20e(t%2Ci%2Cn)%7D)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3De(t%2Crequire(%22desandro-get-style-property%22)%2Crequire(%22fizzy-ui-utils%22))%3A(t.Flickity%3Dt.Flickity%7C%7C%7B%7D%2Ct.Flickity.animatePrototype%3De(t%2Ct.getStyleProperty%2Ct.fizzyUIUtils))%7D(window%2Cfunction(t%2Ce%2Ci)%7Bfor(var%20n%2Co%3D0%2Cr%3D%22webkit%20moz%20ms%20o%22.split(%22%20%22)%2Cs%3Dt.requestAnimationFrame%2Cl%3Dt.cancelAnimationFrame%2Ca%3D0%3Ba%3Cr.length%26%26(!s%7C%7C!l)%3Ba%2B%2B)n%3Dr%5Ba%5D%2Cs%3Ds%7C%7Ct%5Bn%2B%22RequestAnimationFrame%22%5D%2Cl%3Dl%7C%7Ct%5Bn%2B%22CancelAnimationFrame%22%5D%7C%7Ct%5Bn%2B%22CancelRequestAnimationFrame%22%5D%3Bs%26%26l%7C%7C(s%3Dfunction(e)%7Bvar%20i%3D(new%20Date).getTime()%2Cn%3DMath.max(0%2C16-(i-o))%2Cr%3Dt.setTimeout(function()%7Be(i%2Bn)%7D%2Cn)%3Breturn%20o%3Di%2Bn%2Cr%7D%2Cl%3Dfunction(e)%7Bt.clearTimeout(e)%7D)%3Bvar%20h%3D%7B%7D%3Bh.startAnimation%3Dfunction()%7Bthis.isAnimating%7C%7C(this.isAnimating%3D!0%2Cthis.restingFrames%3D0%2Cthis.animate())%7D%2Ch.animate%3Dfunction()%7Bthis.applyDragForce()%2Cthis.applySelectedAttraction()%3Bvar%20t%3Dthis.x%3Bif(this.integratePhysics()%2Cthis.positionSlider()%2Cthis.settle(t)%2Cthis.isAnimating)%7Bvar%20e%3Dthis%3Bs(function()%7Be.animate()%7D)%7D%7D%3Bvar%20c%3De(%22transform%22)%2Cd%3D!!e(%22perspective%22)%3Breturn%20h.positionSlider%3Dfunction()%7Bvar%20t%3Dthis.x%3Bthis.options.wrapAround%26%26this.cells.length%3E1%26%26(t%3Di.modulo(t%2Cthis.slideableWidth)%2Ct-%3Dthis.slideableWidth%2Cthis.shiftWrapCells(t))%2Ct%2B%3Dthis.cursorPosition%2Ct%3Dthis.options.rightToLeft%26%26c%3F-t%3At%3Bvar%20e%3Dthis.getPositionValue(t)%3Bc%3Fthis.slider.style%5Bc%5D%3Dd%26%26this.isAnimating%3F%22translate3d(%22%2Be%2B%22%2C0%2C0)%22%3A%22translateX(%22%2Be%2B%22)%22%3Athis.slider.style%5Bthis.originSide%5D%3De%7D%2Ch.positionSliderAtSelected%3Dfunction()%7Bif(this.cells.length)%7Bvar%20t%3Dthis.cells%5Bthis.selectedIndex%5D%3Bthis.x%3D-t.target%2Cthis.positionSlider()%7D%7D%2Ch.getPositionValue%3Dfunction(t)%7Breturn%20this.options.percentPosition%3F.01*Math.round(t%2Fthis.size.innerWidth*1e4)%2B%22%25%22%3AMath.round(t)%2B%22px%22%7D%2Ch.settle%3Dfunction(t)%7Bthis.isPointerDown%7C%7CMath.round(100*this.x)!%3DMath.round(100*t)%7C%7Cthis.restingFrames%2B%2B%2Cthis.restingFrames%3E2%26%26(this.isAnimating%3D!1%2Cdelete%20this.isFreeScrolling%2Cd%26%26this.positionSlider()%2Cthis.dispatchEvent(%22settle%22))%7D%2Ch.shiftWrapCells%3Dfunction(t)%7Bvar%20e%3Dthis.cursorPosition%2Bt%3Bthis._shiftCells(this.beforeShiftCells%2Ce%2C-1)%3Bvar%20i%3Dthis.size.innerWidth-(t%2Bthis.slideableWidth%2Bthis.cursorPosition)%3Bthis._shiftCells(this.afterShiftCells%2Ci%2C1)%7D%2Ch._shiftCells%3Dfunction(t%2Ce%2Ci)%7Bfor(var%20n%3D0%2Co%3Dt.length%3Bo%3En%3Bn%2B%2B)%7Bvar%20r%3Dt%5Bn%5D%2Cs%3De%3E0%3Fi%3A0%3Br.wrapShift(s)%2Ce-%3Dr.size.outerWidth%7D%7D%2Ch._unshiftCells%3Dfunction(t)%7Bif(t%26%26t.length)for(var%20e%3D0%2Ci%3Dt.length%3Bi%3Ee%3Be%2B%2B)t%5Be%5D.wrapShift(0)%7D%2Ch.integratePhysics%3Dfunction()%7Bthis.velocity%2B%3Dthis.accel%2Cthis.x%2B%3Dthis.velocity%2Cthis.velocity*%3Dthis.getFrictionFactor()%2Cthis.accel%3D0%7D%2Ch.applyForce%3Dfunction(t)%7Bthis.accel%2B%3Dt%7D%2Ch.getFrictionFactor%3Dfunction()%7Breturn%201-this.options%5Bthis.isFreeScrolling%3F%22freeScrollFriction%22%3A%22friction%22%5D%7D%2Ch.getRestingPosition%3Dfunction()%7Breturn%20this.x%2Bthis.velocity%2F(1-this.getFrictionFactor())%7D%2Ch.applyDragForce%3Dfunction()%7Bif(this.isPointerDown)%7Bvar%20t%3Dthis.dragX-this.x%2Ce%3Dt-this.velocity%3Bthis.applyForce(e)%7D%7D%2Ch.applySelectedAttraction%3Dfunction()%7Bvar%20t%3Dthis.cells.length%3Bif(!this.isPointerDown%26%26!this.isFreeScrolling%26%26t)%7Bvar%20e%3Dthis.cells%5Bthis.selectedIndex%5D%2Ci%3Dthis.options.wrapAround%26%26t%3E1%3Fthis.slideableWidth*Math.floor(this.selectedIndex%2Ft)%3A0%2Cn%3D-1*(e.target%2Bi)-this.x%2Co%3Dn*this.options.selectedAttraction%3Bthis.applyForce(o)%7D%7D%2Ch%7D)%2Cfunction(t%2Ce)%7B%22use%20strict%22%3Bif(%22function%22%3D%3Dtypeof%20define%26%26define.amd)define(%22flickity%2Fjs%2Fflickity%22%2C%5B%22classie%2Fclassie%22%2C%22eventEmitter%2FEventEmitter%22%2C%22eventie%2Feventie%22%2C%22get-size%2Fget-size%22%2C%22fizzy-ui-utils%2Futils%22%2C%22.%2Fcell%22%2C%22.%2Fanimate%22%5D%2Cfunction(i%2Cn%2Co%2Cr%2Cs%2Cl%2Ca)%7Breturn%20e(t%2Ci%2Cn%2Co%2Cr%2Cs%2Cl%2Ca)%7D)%3Belse%20if(%22object%22%3D%3Dtypeof%20exports)module.exports%3De(t%2Crequire(%22desandro-classie%22)%2Crequire(%22wolfy87-eventemitter%22)%2Crequire(%22eventie%22)%2Crequire(%22get-size%22)%2Crequire(%22fizzy-ui-utils%22)%2Crequire(%22.%2Fcell%22)%2Crequire(%22.%2Fanimate%22))%3Belse%7Bvar%20i%3Dt.Flickity%3Bt.Flickity%3De(t%2Ct.classie%2Ct.EventEmitter%2Ct.eventie%2Ct.getSize%2Ct.fizzyUIUtils%2Ci.Cell%2Ci.animatePrototype)%7D%7D(window%2Cfunction(t%2Ce%2Ci%2Cn%2Co%2Cr%2Cs%2Cl)%7Bfunction%20a(t%2Ce)%7Bvar%20i%3Dr.getQueryElement(t)%3Breturn%20i%3F(this.element%3Di%2Ch%26%26(this.%24element%3Dh(this.element))%2Cthis.options%3Dr.extend(%7B%7D%2Cthis.constructor.defaults)%2Cthis.option(e)%2Cvoid%20this._create())%3Avoid(d%26%26d.error(%22Bad%20element%20for%20Flickity%3A%20%22%2B(i%7C%7Ct)))%7Dvar%20h%3Dt.jQuery%2Cc%3Dt.getComputedStyle%2Cd%3Dt.console%2Cu%3D0%2Cf%3D%7B%7D%3Ba.defaults%3D%7Baccessibility%3A!0%2CcellAlign%3A%22center%22%2CfreeScrollFriction%3A.075%2Cfriction%3A.28%2CpercentPosition%3A!0%2Cresize%3A!0%2CselectedAttraction%3A.025%2CsetGallerySize%3A!0%7D%2Ca.createMethods%3D%5B%5D%2Cr.extend(a.prototype%2Ci.prototype)%2Ca.prototype._create%3Dfunction()%7Bvar%20e%3Dthis.guid%3D%2B%2Bu%3Bthis.element.flickityGUID%3De%2Cf%5Be%5D%3Dthis%2Cthis.selectedIndex%3Dthis.options.initialIndex%7C%7C0%2Cthis.restingFrames%3D0%2Cthis.x%3D0%2Cthis.velocity%3D0%2Cthis.accel%3D0%2Cthis.originSide%3Dthis.options.rightToLeft%3F%22right%22%3A%22left%22%2Cthis.viewport%3Dthis.options.viewport%2Cthis.slider%3Dthis.options.slider%2Ca.setUnselectable(this.viewport)%2C(this.options.resize%7C%7Cthis.options.watchCSS)%26%26(n.bind(t%2C%22resize%22%2Cthis)%2Cthis.isResizeBound%3D!0)%3Bfor(var%20i%3D0%2Co%3Da.createMethods.length%3Bo%3Ei%3Bi%2B%2B)%7Bvar%20r%3Da.createMethods%5Bi%5D%3Bthis%5Br%5D()%7Dthis.options.watchCSS%3Fthis.watchCSS()%3Athis.activate()%7D%2Ca.prototype.option%3Dfunction(t)%7Br.extend(this.options%2Ct)%7D%2Ca.prototype.activate%3Dfunction()%7Bif(!this.isActive)%7Bif(this.isActive%3D!0%2Ce.add(this.element%2C%22flickity-enabled%22)%2Cthis.options.rightToLeft%26%26e.add(this.element%2C%22flickity-rtl%22)%2Cthis.getSize()%2Cthis.reloadCells()%2Cthis.options.accessibility%26%26(this.element.tabIndex%3D0%2Cn.bind(this.element%2C%22keydown%22%2Cthis))%2Cthis.emit(%22activate%22)%2Cthis.options.imagesLoaded)%7Bvar%20t%3Dthis%2Ci%3D!0%3BimagesLoaded(this.slider).on(%22progress%22%2Cfunction(e%2Cn)%7Bi%26%26(i%3D!1%2Ct.getSize())%3Bvar%20o%3Dt.getParentCell(n.img)%3Bt.cellSizeChange(o%26%26o.element)%2Ct.options.freeScroll%7C%7Ct.positionSliderAtSelected()%7D)%7Dthis.positionSliderAtSelected()%2Cthis.select(this.selectedIndex)%7D%7D%2Ca.prototype._createSlider%3Dfunction()%7Bvar%20t%3Ddocument.createElement(%22div%22)%3Bt.className%3D%22flickity-slider%22%2Ct.style%5Bthis.originSide%5D%3D0%2Cthis.slider%3Dt%7D%2Ca.prototype._matchesMethod%3Dfunction(t)%7Bif(t.matches)return%22matches%22%3Bif(t.matchesSelector)return%22matchesSelector%22%3Bfor(var%20e%3D%5B%22webkit%22%2C%22moz%22%2C%22ms%22%2C%22o%22%5D%2Ci%3D0%2Cn%3De.length%3Bn%3Ei%3Bi%2B%2B)%7Bvar%20o%3De%5Bi%5D%2Cr%3Do%2B%22MatchesSelector%22%3Bif(t%5Br%5D)return%20r%7D%7D(Element.prototype)%2Ca.prototype._filterFindCellElements%3Dfunction(t)%7Bfor(var%20e%3D%5B%5D%2Ci%3D0%2Cn%3Dt.length%3Bn%3Ei%3Bi%2B%2B)%7Bvar%20o%3Dt%5Bi%5D%3B1%3D%3D%3Do.nodeType%26%26(this.options.cellSelector%3Fo%5Ba.prototype._matchesMethod%5D(this.options.cellSelector)%26%26e.push(o)%3Ae.push(o))%7Dreturn%20e%7D%2Ca.prototype.reloadCells%3Dfunction()%7Bfor(var%20t%3DPolymer.dom(Polymer.dom(this.slider).querySelector(%22content%22)).getDistributedNodes()%2Ce%3D0%2Ci%3D%5B%5D%3Be%3Ct.length%3Be%2B%2B)t%5Be%5D.nodeType%3D%3D%3DNode.ELEMENT_NODE%26%26i.push(t%5Be%5D)%3Bthis.cells%3Dthis._makeCells(i)%2Cthis.positionCells()%2Cthis._getWrapShiftCells()%2Cthis.setGallerySize()%7D%2Ca.prototype._makeCells%3Dfunction(t)%7Bfor(var%20e%3Dthis._filterFindCellElements(t)%2Ci%3D%5B%5D%2Cn%3D0%2Co%3De.length%3Bo%3En%3Bn%2B%2B)%7Bvar%20r%3De%5Bn%5D%2Cl%3Dnew%20s(r%2Cthis)%3Bi.push(l)%7Dreturn%20i%7D%2Ca.prototype.getLastCell%3Dfunction()%7Breturn%20this.cells%5Bthis.cells.length-1%5D%7D%2Ca.prototype.positionCells%3Dfunction()%7Bthis._sizeCells(this.cells)%2Cthis._positionCells(0)%7D%2Ca.prototype._positionCells%3Dfunction(t)%7Bt%3Dt%7C%7C0%2Cthis.maxCellHeight%3Dt%3Fthis.maxCellHeight%7C%7C0%3A0%3Bvar%20e%3D0%3Bif(t%3E0)%7Bvar%20i%3Dthis.cells%5Bt-1%5D%3Be%3Di.x%2Bi.size.outerWidth%7Dfor(var%20n%2Co%3Dthis.cells.length%2Cr%3Dt%3Bo%3Er%3Br%2B%2B)n%3Dthis.cells%5Br%5D%2Cn.setPosition(e)%2Ce%2B%3Dn.size.outerWidth%2Cthis.maxCellHeight%3DMath.max(n.size.outerHeight%2Cthis.maxCellHeight)%3Bthis.slideableWidth%3De%2Cthis._containCells()%7D%2Ca.prototype._sizeCells%3Dfunction(t)%7Bfor(var%20e%3D0%2Ci%3Dt.length%3Bi%3Ee%3Be%2B%2B)%7Bvar%20n%3Dt%5Be%5D%3Bn.getSize()%7D%7D%2Ca.prototype._init%3Da.prototype.reposition%3Dfunction()%7Bthis.positionCells()%2Cthis.positionSliderAtSelected()%7D%2Ca.prototype.getSize%3Dfunction()%7Bthis.size%3Do(this.element)%2Cthis.setCellAlign()%2Cthis.cursorPosition%3Dthis.size.innerWidth*this.cellAlign%7D%3Bvar%20p%3D%7Bcenter%3A%7Bleft%3A.5%2Cright%3A.5%7D%2Cleft%3A%7Bleft%3A0%2Cright%3A1%7D%2Cright%3A%7Bright%3A0%2Cleft%3A1%7D%7D%3Ba.prototype.setCellAlign%3Dfunction()%7Bvar%20t%3Dp%5Bthis.options.cellAlign%5D%3Bthis.cellAlign%3Dt%3Ft%5Bthis.originSide%5D%3Athis.options.cellAlign%7D%2Ca.prototype.setGallerySize%3Dfunction()%7Bthis.options.setGallerySize%26%26(this.viewport.style.height%3Dthis.maxCellHeight%2B%22px%22)%7D%2Ca.prototype._getWrapShiftCells%3Dfunction()%7Bif(this.options.wrapAround)%7Bthis._unshiftCells(this.beforeShiftCells)%2Cthis._unshiftCells(this.afterShiftCells)%3Bvar%20t%3Dthis.cursorPosition%2Ce%3Dthis.cells.length-1%3Bthis.beforeShiftCells%3Dthis._getGapCells(t%2Ce%2C-1)%2Ct%3Dthis.size.innerWidth-this.cursorPosition%2Cthis.afterShiftCells%3Dthis._getGapCells(t%2C0%2C1)%7D%7D%2Ca.prototype._getGapCells%3Dfunction(t%2Ce%2Ci)%7Bfor(var%20n%3D%5B%5D%3Bt%3E0%3B)%7Bvar%20o%3Dthis.cells%5Be%5D%3Bif(!o)break%3Bn.push(o)%2Ce%2B%3Di%2Ct-%3Do.size.outerWidth%7Dreturn%20n%7D%2Ca.prototype._containCells%3Dfunction()%7Bif(this.options.contain%26%26!this.options.wrapAround%26%26this.cells.length)for(var%20t%3Dthis.options.rightToLeft%3F%22marginRight%22%3A%22marginLeft%22%2Ce%3Dthis.options.rightToLeft%3F%22marginLeft%22%3A%22marginRight%22%2Ci%3Dthis.cells%5B0%5D.size%5Bt%5D%2Cn%3Dthis.getLastCell()%2Co%3Dthis.slideableWidth-n.size%5Be%5D%2Cr%3Do-this.size.innerWidth*(1-this.cellAlign)%2Cs%3Do%3Cthis.size.innerWidth%2Cl%3D0%2Ca%3Dthis.cells.length%3Ba%3El%3Bl%2B%2B)%7Bvar%20h%3Dthis.cells%5Bl%5D%3Bh.setDefaultTarget()%2Cs%3Fh.target%3Do*this.cellAlign%3A(h.target%3DMath.max(h.target%2Cthis.cursorPosition%2Bi)%2Ch.target%3DMath.min(h.target%2Cr))%7D%7D%2Ca.prototype.dispatchEvent%3Dfunction(t%2Ce%2Ci)%7Bvar%20n%3D%5Be%5D.concat(i)%3Bif(this.emitEvent(t%2Cn)%2Ch%26%26this.%24element)if(e)%7Bvar%20o%3Dh.Event(e)%3Bo.type%3Dt%2Cthis.%24element.trigger(o%2Ci)%7Delse%20this.%24element.trigger(t%2Ci)%7D%2Ca.prototype.select%3Dfunction(t%2Ce)%7Bif(this.isActive)%7Bvar%20i%3Dthis.cells.length%3Bthis.options.wrapAround%26%26i%3E1%26%26(0%3Et%3Fthis.x-%3Dthis.slideableWidth%3At%3E%3Di%26%26(this.x%2B%3Dthis.slideableWidth))%2C(this.options.wrapAround%7C%7Ce)%26%26(t%3Dr.modulo(t%2Ci))%2Cthis.cells%5Bt%5D%26%26(this.selectedIndex%3Dt%2Cthis.setSelectedCell()%2Cthis.startAnimation()%2Cthis.dispatchEvent(%22cellSelect%22))%7D%7D%2Ca.prototype.previous%3Dfunction(t)%7Bthis.select(this.selectedIndex-1%2Ct)%7D%2Ca.prototype.next%3Dfunction(t)%7Bthis.select(this.selectedIndex%2B1%2Ct)%7D%2Ca.prototype.setSelectedCell%3Dfunction()%7Bthis._removeSelectedCellClass()%2Cthis.selectedCell%3Dthis.cells%5Bthis.selectedIndex%5D%2Cthis.selectedElement%3Dthis.selectedCell.element%2Ce.add(this.selectedElement%2C%22is-selected%22)%7D%2Ca.prototype._removeSelectedCellClass%3Dfunction()%7Bthis.selectedCell%26%26e.remove(this.selectedCell.element%2C%22is-selected%22)%7D%2Ca.prototype.getCell%3Dfunction(t)%7Bfor(var%20e%3D0%2Ci%3Dthis.cells.length%3Bi%3Ee%3Be%2B%2B)%7Bvar%20n%3Dthis.cells%5Be%5D%3Bif(n.element%3D%3Dt)return%20n%7D%7D%2Ca.prototype.getCells%3Dfunction(t)%7Bt%3Dr.makeArray(t)%3Bfor(var%20e%3D%5B%5D%2Ci%3D0%2Cn%3Dt.length%3Bn%3Ei%3Bi%2B%2B)%7Bvar%20o%3Dt%5Bi%5D%2Cs%3Dthis.getCell(o)%3Bs%26%26e.push(s)%7Dreturn%20e%7D%2Ca.prototype.getCellElements%3Dfunction()%7Bfor(var%20t%3D%5B%5D%2Ce%3D0%2Ci%3Dthis.cells.length%3Bi%3Ee%3Be%2B%2B)t.push(this.cells%5Be%5D.element)%3Breturn%20t%7D%2Ca.prototype.getParentCell%3Dfunction(t)%7Bvar%20e%3Dthis.getCell(t)%3Bif(e)return%20e%3Bif(this.element!%3Dt%26%26this.slider!%3Dt)for(var%20i%3Bi%3DPolymer.dom(i).parentNode%26%261%3D%3D%3Di.nodeType%3B)%7Bif(i%5Ba.prototype._matchesMethod%5D(this.options.cellSelector)%26%26Polymer.dom(i).parentNode%3D%3Dthis.element)return%20this.getCell(i)%3Bif(this.element%3D%3Di)return%7D%7D%2Ca.prototype.getAdjacentCellElements%3Dfunction(t%2Ce)%7Bif(!t)return%5Bthis.selectedElement%5D%3Be%3Dvoid%200%3D%3D%3De%3Fthis.selectedIndex%3Ae%3Bvar%20i%3Dthis.cells.length%3Bif(1%2B2*t%3E%3Di)return%20this.getCellElements()%3Bfor(var%20n%3D%5B%5D%2Co%3De-t%3Be%2Bt%3E%3Do%3Bo%2B%2B)%7Bvar%20s%3Dthis.options.wrapAround%3Fr.modulo(o%2Ci)%3Ao%2Cl%3Dthis.cells%5Bs%5D%3Bl%26%26n.push(l.element)%7Dreturn%20n%7D%2Ca.prototype.uiChange%3Dfunction()%7Bthis.emit(%22uiChange%22)%7D%2Ca.prototype.childUIPointerDown%3Dfunction(t)%7Bthis.emitEvent(%22childUIPointerDown%22%2C%5Bt%5D)%7D%2Ca.prototype.onresize%3Dfunction()%7Bthis.watchCSS()%2Cthis.resize()%7D%2Cr.debounceMethod(a%2C%22onresize%22%2C150)%2Ca.prototype.resize%3Dfunction()%7Bthis.isActive%26%26(this.getSize()%2Cthis.options.wrapAround%26%26(this.x%3Dr.modulo(this.x%2Cthis.slideableWidth))%2Cthis.positionCells()%2Cthis._getWrapShiftCells()%2Cthis.setGallerySize()%2Cthis.positionSliderAtSelected())%7D%3Bvar%20m%3Da.supportsConditionalCSS%3Dfunction()%7Bvar%20t%3Breturn%20function()%7Bif(void%200!%3D%3Dt)return%20t%3Bif(!c)return%20void(t%3D!1)%3Bvar%20e%3Ddocument.createElement(%22style%22)%2Ci%3Ddocument.createTextNode('body%3Aafter%20%7B%20content%3A%20%22foo%22%3B%20display%3A%20none%3B%20%7D')%3Be.appendChild(i)%2Cdocument.head.appendChild(e)%3Bvar%20n%3Dc(document.body%2C%22%3Aafter%22).content%3Breturn%20t%3D-1!%3Dn.indexOf(%22foo%22)%2Cdocument.head.removeChild(e)%2Ct%7D%7D()%3Ba.prototype.watchCSS%3Dfunction()%7Bvar%20t%3Dthis.options.watchCSS%3Bif(t)%7Bvar%20e%3Dm()%3Bif(!e)%7Bvar%20i%3D%22fallbackOn%22%3D%3Dt%3F%22activate%22%3A%22deactivate%22%3Breturn%20void%20this%5Bi%5D()%7Dvar%20n%3Dc(this.element%2C%22%3Aafter%22).content%3B-1!%3Dn.indexOf(%22flickity%22)%3Fthis.activate()%3Athis.deactivate()%7D%7D%2Ca.prototype.onkeydown%3Dfunction(t)%7Bif(this.options.accessibility%26%26(!document.activeElement%7C%7Cdocument.activeElement%3D%3Dthis.element))if(37%3D%3Dt.keyCode)%7Bvar%20e%3Dthis.options.rightToLeft%3F%22next%22%3A%22previous%22%3Bthis.uiChange()%2Cthis%5Be%5D()%7Delse%20if(39%3D%3Dt.keyCode)%7Bvar%20i%3Dthis.options.rightToLeft%3F%22previous%22%3A%22next%22%3Bthis.uiChange()%2Cthis%5Bi%5D()%7D%7D%2Ca.prototype.deactivate%3Dfunction()%7Bif(this.isActive)%7Be.remove(this.element%2C%22flickity-enabled%22)%2Ce.remove(this.element%2C%22flickity-rtl%22)%3Bfor(var%20t%3D0%2Ci%3Dthis.cells.length%3Bi%3Et%3Bt%2B%2B)%7Bvar%20o%3Dthis.cells%5Bt%5D%3Bo.destroy()%7Dthis._removeSelectedCellClass()%2Cthis.options.accessibility%26%26(Polymer.dom(this.element).removeAttribute(%22tabIndex%22)%2Cn.unbind(this.element%2C%22keydown%22%2Cthis))%2Cthis.isActive%3D!1%2Cthis.emit(%22deactivate%22)%7D%7D%2Ca.prototype.destroy%3Dfunction()%7Bthis.deactivate()%2Cthis.isResizeBound%26%26n.unbind(t%2C%22resize%22%2Cthis)%2Cthis.emit(%22destroy%22)%2Ch%26%26this.%24element%26%26h.removeData(this.element%2C%22flickity%22)%2Cdelete%20this.element.flickityGUID%2Cdelete%20f%5Bthis.guid%5D%7D%2Cr.extend(a.prototype%2Cl)%3Bvar%20y%3D%22attachEvent%22in%20t%3Breturn%20a.setUnselectable%3Dfunction(t)%7By%26%26Polymer.dom(t).setAttribute(%22unselectable%22%2C%22on%22)%7D%2Ca.data%3Dfunction(t)%7Bt%3Dr.getQueryElement(t)%3Bvar%20e%3Dt%26%26t.flickityGUID%3Breturn%20e%26%26f%5Be%5D%7D%2Cr.htmlInit(a%2C%22flickity%22)%2Ch%26%26h.bridget%26%26h.bridget(%22flickity%22%2Ca)%2Ca.Cell%3Ds%2Ca%7D)%2Cfunction(t%2Ce)%7B%22use%20strict%22%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22flickity%2Fjs%2Fpolymer_drag%22%2C%5B%22classie%2Fclassie%22%2C%22eventie%2Feventie%22%2C%22.%2Fflickity%22%2C%22fizzy-ui-utils%2Futils%22%5D%2Cfunction(i%2Cn%2Co%2Cr%2Cs)%7Breturn%20e(t%2Ci%2Cn%2Co%2Cr%2Cs)%7D)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3De(t%2Crequire(%22desandro-classie%22)%2Crequire(%22eventie%22)%2Crequire(%22.%2Fflickity%22)%2Crequire(%22fizzy-ui-utils%22))%3At.Flickity%3De(t%2Ct.classie%2Ct.eventie%2Ct.Flickity%2Ct.fizzyUIUtils)%7D(window%2Cfunction(t%2Ce%2Ci%2Cn%2Co)%7Breturn%20n.prototype.handleTrack%3Dfunction(t)%7Bswitch(t.detail.state)%7Bcase%22start%22%3Athis.dragStart(t%2Ct.detail)%3Bbreak%3Bcase%22track%22%3Athis.dragMove(t%2Ct.detail)%3Bbreak%3Bcase%22end%22%3Athis.dragEnd(t%2Ct.detail)%7D%7D%2Cn.prototype.handleTap%3Dfunction(t)%7Bvar%20e%3Dthis.getParentCell(t.target)%2Ci%3De%26%26e.element%2Cn%3De%26%26o.indexOf(this.cells%2Ce)%3Bthis.dispatchEvent(%22staticClick%22%2Ct%2C%5Bt.detail%2Ci%2Cn%5D)%7D%2Cn.prototype.handleDown%3Dfunction(t%2Ce)%7Bthis.isPointerDown%3D!0%2Cthis.dragX%3Dthis.x%2Cthis.dispatchEvent(%22pointerDown%22%2Ct%2C%5Be%5D)%7D%2Cn.prototype.handleUp%3Dfunction(t%2Ce)%7Bthis.isPointerDown%3D!1%2Cthis.dispatchEvent(%22pointerUp%22%2Ct%2C%5Be%5D)%7D%2Cn.prototype.dragStart%3Dfunction(t%2Ce)%7Bthis.dragStartPosition%3Dthis.x%2Cthis.startAnimation()%2Cthis.dispatchEvent(%22dragStart%22%2Ct%2C%5Be%5D)%7D%2Cn.prototype.dragMove%3Dfunction(t%2Ce)%7Bthis.previousDragX%3De.ddx%3Bvar%20i%3Dthis.options.rightToLeft%3F-1%3A1%2Cn%3Dthis.dragStartPosition%2Be.dx*i%3Bif(!this.options.wrapAround%26%26this.cells.length)%7Bvar%20o%3DMath.max(-this.cells%5B0%5D.target%2Cthis.dragStartPosition)%3Bn%3Dn%3Eo%3F.5*(n%2Bo)%3An%3Bvar%20r%3DMath.min(-this.getLastCell().target%2Cthis.dragStartPosition)%3Bn%3Dr%3En%3F.5*(n%2Br)%3An%7Dthis.dragX%3Dn%2Cthis.dragMoveTime%3Dnew%20Date%2Cthis.dispatchEvent(%22dragMove%22%2Ct%2C%5Be%2Ce.dx%5D)%7D%2Cn.prototype.dragEnd%3Dfunction(t%2Ce)%7Bthis.options.freeScroll%26%26(this.isFreeScrolling%3D!0)%3Bvar%20i%3Dthis.dragEndRestingSelect()%3Bif(this.options.freeScroll%26%26!this.options.wrapAround)%7Bvar%20n%3Dthis.getRestingDragPosition()%3Bthis.isFreeScrolling%3D-n%3Ethis.cells%5B0%5D.target%26%26-n%3Cthis.getLastCell().target%7Delse%20this.options.freeScroll%7C%7Ci!%3Dthis.selectedIndex%7C%7C(i%2B%3Dthis.dragEndBoostSelect())%3Bdelete%20this.previousDragX%2Cthis.select(i)%2Cthis.dispatchEvent(%22dragEnd%22%2Ct%2C%5Be%5D)%7D%2Cn.prototype.dragEndRestingSelect%3Dfunction()%7Bvar%20t%3Dthis.getRestingDragPosition()%2Ce%3DMath.abs(this.getCellDistance(-t%2Cthis.selectedIndex))%2Ci%3Dthis._getClosestResting(t%2Ce%2C1)%2Cn%3Dthis._getClosestResting(t%2Ce%2C-1)%2Co%3Di.distance%3Cn.distance%3Fi.index%3An.index%3B%0A%0Areturn%20o%7D%2Cn.prototype.getRestingDragPosition%3Dfunction()%7Bvar%20t%3Dthis.dragX-this.x%3Breturn%20this.x%2Bt%2F(1-this.getFrictionFactor())%7D%2Cn.prototype._getClosestResting%3Dfunction(t%2Ce%2Ci)%7Bfor(var%20n%3Dthis.selectedIndex%2Co%3D1%2F0%2Cr%3Dthis.options.contain%26%26!this.options.wrapAround%3Ffunction(t%2Ce)%7Breturn%20e%3E%3Dt%7D%3Afunction(t%2Ce)%7Breturn%20e%3Et%7D%3Br(e%2Co)%26%26(n%2B%3Di%2Co%3De%2Ce%3Dthis.getCellDistance(-t%2Cn)%2Cnull!%3D%3De)%3B)e%3DMath.abs(e)%3Breturn%7Bdistance%3Ao%2Cindex%3An-i%7D%7D%2Cn.prototype.getCellDistance%3Dfunction(t%2Ce)%7Bvar%20i%3Dthis.cells.length%2Cn%3Dthis.options.wrapAround%26%26i%3E1%2Cr%3Dn%3Fo.modulo(e%2Ci)%3Ae%2Cs%3Dthis.cells%5Br%5D%3Bif(!s)return%20null%3Bvar%20l%3Dn%3Fthis.slideableWidth*Math.floor(e%2Fi)%3A0%3Breturn%20t-(s.target%2Bl)%7D%2Cn.prototype.dragEndBoostSelect%3Dfunction()%7Bif(void%200%3D%3D%3Dthis.previousDragX%7C%7C!this.dragMoveTime%7C%7Cnew%20Date-this.dragMoveTime%3E100)return%200%3Bvar%20t%3Dthis.getCellDistance(-this.dragX%2Cthis.selectedIndex)%2Ce%3Dthis.previousDragX-this.dragX%3Breturn%20t%3E0%26%26e%3E0%3F1%3A0%3Et%26%260%3Ee%3F-1%3A0%7D%2Cn.prototype.staticClick%3Dfunction(t%2Ce)%7Bvar%20i%3Dthis.getParentCell(t.target)%2Cn%3Di%26%26i.element%2Cr%3Di%26%26o.indexOf(this.cells%2Ci)%3Bthis.dispatchEvent(%22staticClick%22%2Ct%2C%5Be%2Cn%2Cr%5D)%7D%2Cn%7D)%2Cfunction(t%2Ce)%7B%22use%20strict%22%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22flickity%2Fjs%2Fplayer%22%2C%5B%22eventEmitter%2FEventEmitter%22%2C%22eventie%2Feventie%22%2C%22.%2Fflickity%22%5D%2Cfunction(t%2Ci%2Cn)%7Breturn%20e(t%2Ci%2Cn)%7D)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3De(require(%22wolfy87-eventemitter%22)%2Crequire(%22eventie%22)%2Crequire(%22.%2Fflickity%22))%3Ae(t.EventEmitter%2Ct.eventie%2Ct.Flickity)%7D(window%2Cfunction(t%2Ce%2Ci)%7Bfunction%20n(t)%7Bif(this.isPlaying%3D!1%2Cthis.parent%3Dt%2Cr)%7Bvar%20e%3Dthis%3Bthis.onVisibilityChange%3Dfunction()%7Be.visibilityChange()%7D%7D%7Dvar%20o%2Cr%3Breturn%22hidden%22in%20document%3F(o%3D%22hidden%22%2Cr%3D%22visibilitychange%22)%3A%22webkitHidden%22in%20document%26%26(o%3D%22webkitHidden%22%2Cr%3D%22webkitvisibilitychange%22)%2Cn.prototype%3Dnew%20t%2Cn.prototype.play%3Dfunction()%7Bthis.isPlaying%3D!0%2Cdelete%20this.isPaused%2Cr%26%26document.addEventListener(r%2Cthis.onVisibilityChange%2C!1)%2Cthis.tick()%7D%2Cn.prototype.tick%3Dfunction()%7Bif(this.isPlaying%26%26!this.isPaused)%7Bthis.tickTime%3Dnew%20Date%3Bvar%20t%3Dthis.parent.options.autoPlay%3Bt%3D%22number%22%3D%3Dtypeof%20t%3Ft%3A3e3%3Bvar%20e%3Dthis%3Bthis.timeout%3DsetTimeout(function()%7Be.parent.next(!0)%2Ce.tick()%7D%2Ct)%7D%7D%2Cn.prototype.stop%3Dfunction()%7Bthis.isPlaying%3D!1%2Cdelete%20this.isPaused%2Cthis.clear()%2Cr%26%26document.removeEventListener(r%2Cthis.onVisibilityChange%2C!1)%7D%2Cn.prototype.clear%3Dfunction()%7BclearTimeout(this.timeout)%7D%2Cn.prototype.pause%3Dfunction()%7Bthis.isPlaying%26%26(this.isPaused%3D!0%2Cthis.clear())%7D%2Cn.prototype.unpause%3Dfunction()%7Bthis.isPaused%26%26this.play()%7D%2Cn.prototype.visibilityChange%3Dfunction()%7Bvar%20t%3Ddocument%5Bo%5D%3Bthis%5Bt%3F%22pause%22%3A%22unpause%22%5D()%7D%2Ci.createMethods.push(%22_createPlayer%22)%2Ci.prototype._createPlayer%3Dfunction()%7Bthis.player%3Dnew%20n(this)%2Cthis.on(%22activate%22%2Cthis.activatePlayer)%2Cthis.on(%22uiChange%22%2Cthis.stopPlayer)%2Cthis.on(%22pointerDown%22%2Cthis.stopPlayer)%2Cthis.on(%22deactivate%22%2Cthis.deactivatePlayer)%7D%2Ci.prototype.activatePlayer%3Dfunction()%7Bthis.options.autoPlay%26%26(this.player.play()%2Ce.bind(this.element%2C%22mouseenter%22%2Cthis)%2Cthis.isMouseenterBound%3D!0)%7D%2Ci.prototype.stopPlayer%3Dfunction()%7Bthis.player.stop()%7D%2Ci.prototype.deactivatePlayer%3Dfunction()%7Bthis.player.stop()%2Cthis.isMouseenterBound%26%26(e.unbind(this.element%2C%22mouseenter%22%2Cthis)%2Cdelete%20this.isMouseenterBound)%7D%2Ci.prototype.onmouseenter%3Dfunction()%7Bthis.player.pause()%2Ce.bind(this.element%2C%22mouseleave%22%2Cthis)%7D%2Ci.prototype.onmouseleave%3Dfunction()%7Bthis.player.unpause()%2Ce.unbind(this.element%2C%22mouseleave%22%2Cthis)%7D%2Ci.Player%3Dn%2Ci%7D)%2Cfunction(t%2Ce)%7B%22use%20strict%22%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22flickity%2Fjs%2Fadd-remove-cell%22%2C%5B%22.%2Fflickity%22%2C%22fizzy-ui-utils%2Futils%22%5D%2Cfunction(i%2Cn)%7Breturn%20e(t%2Ci%2Cn)%7D)%3A%22object%22%3D%3Dtypeof%20exports%3Fmodule.exports%3De(t%2Crequire(%22.%2Fflickity%22)%2Crequire(%22fizzy-ui-utils%22))%3Ae(t%2Ct.Flickity%2Ct.fizzyUIUtils)%7D(window%2Cfunction(t%2Ce%2Ci)%7Bfunction%20n(t)%7Bfor(var%20e%3Ddocument.createDocumentFragment()%2Ci%3D0%2Cn%3Dt.length%3Bn%3Ei%3Bi%2B%2B)%7Bvar%20o%3Dt%5Bi%5D%3BPolymer.dom(e).appendChild(o.element)%7Dreturn%20e%7Dreturn%20e.prototype.insert%3Dfunction(t%2Ce)%7Bvar%20i%3Dthis._makeCells(t)%3Bif(i%26%26i.length)%7Bvar%20o%3Dthis.cells.length%3Be%3Dvoid%200%3D%3D%3De%3Fo%3Ae%3Bvar%20r%3Dn(i)%2Cs%3De%3D%3Do%3Bif(s)Polymer.dom(this.slider).appendChild(r)%3Belse%7Bvar%20l%3Dthis.cells%5Be%5D.element%3BPolymer.dom(this.slider).insertBefore(r%2Cl)%7Dif(0%3D%3D%3De)this.cells%3Di.concat(this.cells)%3Belse%20if(s)this.cells%3Dthis.cells.concat(i)%3Belse%7Bvar%20a%3Dthis.cells.splice(e%2Co-e)%3Bthis.cells%3Dthis.cells.concat(i).concat(a)%7Dthis._sizeCells(i)%3Bvar%20h%3De%3Ethis.selectedIndex%3F0%3Ai.length%3Bthis._cellAddedRemoved(e%2Ch)%7D%7D%2Ce.prototype.append%3Dfunction(t)%7Bthis.insert(t%2Cthis.cells.length)%7D%2Ce.prototype.prepend%3Dfunction(t)%7Bthis.insert(t%2C0)%7D%2Ce.prototype.remove%3Dfunction(t)%7Bvar%20e%2Cn%2Co%2Cr%3Dthis.getCells(t)%2Cs%3D0%3Bfor(e%3D0%2Cn%3Dr.length%3Bn%3Ee%3Be%2B%2B)%7Bo%3Dr%5Be%5D%3Bvar%20l%3Di.indexOf(this.cells%2Co)%3Cthis.selectedIndex%3Bs-%3Dl%3F1%3A0%7Dfor(e%3D0%2Cn%3Dr.length%3Bn%3Ee%3Be%2B%2B)o%3Dr%5Be%5D%2Co.remove()%2Ci.removeFrom(this.cells%2Co)%3Br.length%26%26this._cellAddedRemoved(0%2Cs)%7D%2Ce.prototype._cellAddedRemoved%3Dfunction(t%2Ce)%7Be%3De%7C%7C0%2Cthis.selectedIndex%2B%3De%2Cthis.selectedIndex%3DMath.max(0%2CMath.min(this.cells.length-1%2Cthis.selectedIndex))%2Cthis.emitEvent(%22cellAddedRemoved%22%2C%5Bt%2Ce%5D)%2Cthis.cellChange(t)%7D%2Ce.prototype.cellSizeChange%3Dfunction(t)%7Bvar%20e%3Dthis.getCell(t)%3Bif(e)%7Be.getSize()%3Bvar%20n%3Di.indexOf(this.cells%2Ce)%3Bthis.cellChange(n)%7D%7D%2Ce.prototype.cellChange%3Dfunction(t)%7Bthis._positionCells(t)%2Cthis._getWrapShiftCells()%2Cthis.setGallerySize()%2Cthis.options.freeScroll%3Fthis.positionSlider()%3Athis.select(this.selectedIndex)%7D%2Ce%7D)%2Cfunction(t%2Ce)%7B%22use%20strict%22%3B%22function%22%3D%3Dtypeof%20define%26%26define.amd%3Fdefine(%22flickity%2Fjs%2Findex%22%2C%5B%22.%2Fimagesloaded%22%2C%22.%2Fflickity%22%2C%22.%2Fpolymer_drag%22%2C%22.%2Fplayer%22%2C%22.%2Fadd-remove-cell%22%5D%2Ce)%3A%22object%22%3D%3Dtypeof%20exports%26%26(module.exports%3De(require(%22.%2Fimagesloaded%22)%2Crequire(%22.%2Fflickity%22)%2Crequire(%22.%2Fpolymer_drag%22)%2Crequire(%22.%2Fplayer%22)%2Crequire(%22.%2Fadd-remove-cell%22)))%7D(window%2Cfunction(t)%7Breturn%20t%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-8.js%0A
12 ms
tap.php
26 ms
2981
57 ms
52154.gif
29 ms
clear.gif
27 ms
javascript;charset=utf-8,(function%20e(t%2Cn%2Cr)%7Bfunction%20s(o%2Cu)%7Bif(!n%5Bo%5D)%7Bif(!t%5Bo%5D)%7Bvar%20a%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bif(!u%26%26a)return%20a(o%2C!0)%3Bif(i)return%20i(o%2C!0)%3Bvar%20f%3Dnew%20Error(%22Cannot%20find%20module%20'%22%2Bo%2B%22'%22)%3Bthrow%20f.code%3D%22MODULE_NOT_FOUND%22%2Cf%7Dvar%20l%3Dn%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Bt%5Bo%5D%5B0%5D.call(l.exports%2Cfunction(e)%7Bvar%20n%3Dt%5Bo%5D%5B1%5D%5Be%5D%3Breturn%20s(n%3Fn%3Ae)%7D%2Cl%2Cl.exports%2Ce%2Ct%2Cn%2Cr)%7Dreturn%20n%5Bo%5D.exports%7Dvar%20i%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bfor(var%20o%3D0%3Bo%3Cr.length%3Bo%2B%2B)s(r%5Bo%5D)%3Breturn%20s%7D)(%7B1%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3BPolymer(%7Bis%3A%22mode-carousel%22%2Cproperties%3A%7BnavOnUnselected%3ABoolean%2Cinteraction%3A%7Btype%3AString%2Cvalue%3A%22dragclick%22%2Cobserver%3A%22_setInteraction%22%7D%2CwrapAround%3ABoolean%2CcellSelector%3A%7Btype%3AString%2Cvalue%3A%22%22%7D%2CautoPlay%3A%7Btype%3ABoolean%2Cvalue%3A!1%2CreflectToAttribute%3A!0%7D%2CarrowColor%3A%7Btype%3AString%2Cvalue%3A%22%23333%22%2CreflectToAttribute%3A!0%7D%2CarrowBackground%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreflectToAttribute%3A!0%7D%2CcellAlign%3A%7Btype%3AString%2Cvalue%3A%22center%22%7D%2CnavButtons%3A%7Btype%3ABoolean%2Cvalue%3A!1%2CreflectToAttribute%3A!0%2Cobserver%3A%22_setNavVisibility%22%7D%2CnavDots%3A%7Btype%3ABoolean%2Cvalue%3A!1%2CreflectToAttribute%3A!0%2Cobserver%3A%22_setDotVisibility%22%7D%2CactiveIndex%3A%7Btype%3ANumber%2Cvalue%3A0%2CreflectToAttribute%3A!0%2Cnotify%3A!0%2Cobserver%3A%22_setActive%22%7D%2CselectedIndex%3A%7Btype%3ANumber%2Cvalue%3A0%2CreflectToAttribute%3A!0%2Cnotify%3A!0%2Cobserver%3A%22_setSelected%22%7D%2CtrackingId%3A%7Btype%3AString%2CreflectToAttribute%3A!0%7D%2Cactivate%3A%7Btype%3AString%2Cvalue%3A%22yes%22%7D%2CtrackingSuffix%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreflectToAttribute%3A!0%7D%2Ctbcolor%3A%7Btype%3AString%2Cvalue%3A%22rgba(0%2C0%2C0%2C1)%22%7D%2Ctbfcolor%3A%7Btype%3AString%2Cvalue%3A%22rgba(255%2C255%2C255%2C1)%22%7D%2Cdncolor%3A%7Btype%3AString%2Cvalue%3A%22rgba(108%2C108%2C108%2C1)%22%7D%2Cdhcolor%3A%7Btype%3AString%2Cvalue%3A%22rgba(0%2C0%2C0%2C1)%22%7D%2CnoTransform%3A%7Btype%3ABoolean%2Cvalue%3A!1%7D%7D%2Cready%3Afunction()%7Bvar%20t%3Dthis%3Bif(!this.flkty)%7Bthis.toggleClass(%22slider-transform-none%22%2Cthis.noTransform%2Cthis.%24.slider)%2Cthis.flkty%3Dnew%20Flickity(this.%24.carousel%2C%7BcellSelector%3Athis.cellSelector%2CcellAlign%3Athis.cellAlign%2CinitialIndex%3Athis.selectedIndex%2Ccontain%3A!0%2CwrapAround%3Athis.wrapAround%2CautoPlay%3Athis.autoPlay%2Caccessibility%3A!1%2CimagesLoaded%3A!0%2Cviewport%3Athis.%24.viewport%2Cslider%3Athis.%24.slider%2CsetGallerySize%3A!1%7D)%3Bvar%20e%3D0%2Ci%3D0%3Bthis.flkty.on(%22cellSelect%22%2Cfunction()%7Bt.selectedIndex%3Dt.flkty.selectedIndex%7D)%2Cthis.flkty.on(%22pointerDown%22%2Cfunction(t)%7Be%3Dt.detail.y%7D)%2Cthis.flkty.on(%22pointerUp%22%2Cfunction(t)%7Bi%3De-t.detail.y%2Ce%3D0%7D)%2Cthis.flkty.on(%22staticClick%22%2Cfunction(e%2Cs%2Cn%2Cl)%7BMath.abs(i)%3C%3D30%26%26%22undefined%22!%3Dtypeof%20l%26%26(t.navOnUnselected%26%26t.flkty.selectedIndex!%3D%3Dl%3Ft.selectedIndex%3Dl%3At.navOnUnselected%26%26t.flkty.selectedIndex!%3D%3Dl%7C%7C(t.activeIndex%3Dl))%2Ci%3D0%7D)%2Cthis._setActive()%2Cthis._setNavVisibility()%2Cthis._setDotVisibility()%7D%7D%2Cattached%3Afunction()%7Bvar%20t%3Dthis%3Bthis.async(function()%7Breturn%20t.flkty.resize()%7D%2C100)%2Cthis.async(function()%7Breturn%20t._applyCssStyle()%7D%2C100)%7D%2Cpause%3Afunction()%7Bthis.flkty.deactivatePlayer()%7D%2Cplay%3Afunction()%7Bthis.flkty.activatePlayer()%7D%2Cprev%3Afunction()%7B0%3D%3D%3Dthis.selectedIndex%26%26this.fire(%22prevTab%22%2C%7Bvalue%3Athis.selectedIndex%7D)%2Cthis.flkty.previous()%2Cthis.activeIndex%3Dthis.selectedIndex%2Cthis.tempStop()%7D%2Cnext%3Afunction()%7Bthis.selectedIndex%2B1%3D%3D%3Dthis.flkty.cells.length%26%26this.fire(%22nextTab%22%2C%7Bvalue%3Athis.selectedIndex%7D)%2Cthis.flkty.next()%2Cthis.activeIndex%3Dthis.selectedIndex%2Cthis.tempStop()%7D%2Cresize%3Afunction()%7Bthis.flkty.resize()%7D%2CreloadCells%3Afunction()%7Bthis.flkty.reloadCells()%7D%2Cclose%3Afunction()%7B%22undefined%22!%3Dtypeof%20this._lastActiveIndex%26%26this._stopTimer(this.trackingId%2Bthis.trackingSuffix%2B(Number(this._lastActiveIndex)%2B1))%2Cthis.pause()%7D%2CresetFunc%3Afunction()%7Bthis.flkty.select(0)%2Cthis.autoPlay%26%26this.play()%7D%2CactivateTracking%3Afunction()%7Bthis.trace(%22%20activateTracking%20called%20with%20value%20%3A%20%22%2Bthis.activate)%2Cthis.activate%3D%22yes%22%2Cthis._setActive()%7D%2C_setSelected%3Afunction(t)%7Bthis.flkty%26%26(%22undefined%22%3D%3Dtypeof%20t%26%26(t%3Dthis.selectedIndex)%2Cthis._setDots(t)%2Cthis.activeIndex%3Dthis.selectedIndex%2Cthis.flkty.select(t))%7D%2C_setActive%3Afunction(t)%7Bthis.flkty%26%26%22no%22!%3D%3Dthis.activate%26%26(%22undefined%22%3D%3Dtypeof%20t%26%26(t%3Dthis.activeIndex)%2Cthis.items%3Dthis.flkty.getCellElements()%2C%22undefined%22!%3Dtypeof%20this._lastActiveIndex%26%26this.toggleClass(%22carousel-active%22%2C!1%2Cthis.items%5Bthis._lastActiveIndex%5D)%2Cthis.toggleClass(%22carousel-active%22%2C!0%2Cthis.items%5Bt%5D)%2Cthis.trackingId%26%26(%22undefined%22!%3Dtypeof%20this._lastActiveIndex%26%26this._stopTimer(this.trackingId%2Bthis.trackingSuffix%2B(Number(this._lastActiveIndex)%2B1))%2Cthis._startTimer(this.trackingId%2Bthis.trackingSuffix%2B(Number(t)%2B1))%2Cthis._trackCounter(this.trackingId%2Bthis.trackingSuffix%2B(Number(t)%2B1)))%2Cthis._lastActiveIndex%3Dt)%7D%2C_setNavVisibility%3Afunction()%7Bthis.navButtons%26%26!this._navListenersAttached%26%26(this._navListenersAttached%3D!0%2Cthis.listen(this.%24.nav_next%2C%22tap%22%2C%22next%22)%2Cthis.listen(this.%24.nav_prev%2C%22tap%22%2C%22prev%22))%2Cthis.%24.nav_prev.style.background%3DString(this.arrowBackground)%2Cthis.%24.nav_next.style.background%3Dthis.arrowBackground%2Cthis.customStyle%5B%22--mode-arrow-color%22%5D%3Dthis.arrowColor%2Cthis.updateStyles()%2Cthis.toggleClass(%22hidden%22%2C!this.navButtons%2Cthis.%24.nav_prev)%2Cthis.toggleClass(%22hidden%22%2C!this.navButtons%2Cthis.%24.nav_next)%7D%2C_setDotVisibility%3Afunction()%7Bthis.navDots%26%26!this._dotClickListenersAttached%26%26(this._generateDots()%2Cthis._dotClickListenersAttached%3D!0%2Cthis.listen(this.%24.dots%2C%22tap%22%2C%22_handledotTap%22))%2Cthis.toggleClass(%22hidden%22%2C!this.navDots%2Cthis.%24.bottombar)%7D%2C_setInteraction%3Afunction()%7Bthis._canDrag%3Dthis.interaction.indexOf(%22drag%22)%3E%3D0%2Cthis._canClick%3Dthis.interaction.indexOf(%22click%22)%3E%3D0%2Cthis._canDrag%26%26!this._dragListenersAttached%26%26(this._dragListenersAttached%3D!0%2Cthis.listen(this.%24.viewport%2C%22track%22%2C%22_handleVTrack%22)%2Cthis.listen(this.%24.viewport%2C%22up%22%2C%22_handleVUp%22)%2Cthis.listen(this.%24.viewport%2C%22down%22%2C%22_handleVDown%22))%2Cthis._canClick%26%26!this._clickListenersAttached%26%26(this._clickListenersAttached%3D!0%2Cthis.listen(this.%24.viewport%2C%22tap%22%2C%22_handleVTap%22))%7D%2C_generateDots%3Afunction()%7Bvar%20t%3Dthis%2Ce%3DsetInterval(function()%7Bif(t.flkty%26%26(t.items%3Dt.flkty.getCellElements()%2Ct.items.length%3E0))%7BclearInterval(e)%3Bfor(var%20i%3D0%3Bi%3Ct.items.length%3Bi%2B%2B)Polymer.dom(t.%24.dots).innerHTML%2B%3D%22%3Cdiv%20id%3Ddots%22%2Bi%2B'%20class%3D%22circle%22%20style%3D%22right%3A'%2B16*(t.items.length-i)%2B'px%3B%22%3E%3Cdiv%20id%3Dinnerdots'%2Bi%2B%22%20class%3Dinnercircle%3E%3C%2Fdiv%3E%22%3Bt._setDots(0)%7D%7D%2C1e3)%7D%2C_setDots%3Afunction(t)%7Bthis._dotClickListenersAttached%26%26void%200!%3D%3Dthis.getId%26%26(this.toggleClass(%22selected%22%2C!1%2CPolymer.dom(this.%24.dots).childNodes%5Bthis.getId%5D)%2Cthis.toggleClass(%22selected%22%2C!1%2CPolymer.dom(this.%24.dots).childNodes%5Bthis.getId%5D.childNodes%5B0%5D))%2Cthis.getId%3Dt%2Cthis._dotClickListenersAttached%26%26%22undefined%22!%3Dtypeof%20this.items%5Bthis.getId%5D%26%26(Polymer.dom(this.%24.captiondiv).innerHTML%3Dthis.items%5Bthis.getId%5D.title.toUpperCase()%2Cthis.toggleClass(%22selected%22%2C!0%2CPolymer.dom(this.%24.dots).childNodes%5Bthis.getId%5D)%2Cthis.toggleClass(%22selected%22%2C!0%2CPolymer.dom(this.%24.dots).childNodes%5Bthis.getId%5D.childNodes%5B0%5D))%7D%2C_applyCssStyle%3Afunction()%7Bthis.customStyle%5B%22--mode-caption-bgcolor%22%5D%3Dthis.tbcolor%2Cthis.customStyle%5B%22--mode-caption-fcolor%22%5D%3Dthis.tbfcolor%2Cthis.customStyle%5B%22--mode-caption-dncolor%22%5D%3Dthis.dncolor%2Cthis.customStyle%5B%22--mode-caption-dhcolor%22%5D%3Dthis.dhcolor%2Cthis.updateStyles()%7D%2C_handledotTap%3Afunction(t)%7Bthis._dotClickListenersAttached%26%26(-1!%3D%3Dt.target.id.indexOf(%22dots%22)%26%26(this.selectedIndex%3DNumber(t.target.id.substring(t.target.id.indexOf(%22dots%22)%2B4%2Ct.target.id.length))%2Cthis.activeIndex%3Dthis.selectedIndex%2Cthis.tempStop())%2Ct.preventDefault())%7D%2C_handleVTap%3Afunction(t)%7Bthis._canClick%26%26(this.flkty.handleTap(t)%2Cthis.tempStop()%2Ct.preventDefault())%7D%2C_handleVUp%3Afunction(t)%7Bthis._canDrag%26%26(this.flkty.handleUp(t)%2Cthis.tempStop()%2Ct.preventDefault())%7D%2C_handleVDown%3Afunction(t)%7Bthis._canDrag%26%26(this.flkty.handleDown(t)%2Ct.preventDefault())%7D%2C_handleVTrack%3Afunction(t)%7Bthis._canDrag%26%26(this.flkty.handleTrack(t)%2Ct.preventDefault())%7D%2CtempStop%3Afunction()%7Bif(this.autoPlay)%7Bvar%20t%3Dthis%3Bthis.pause()%2CclearInterval(this.st_interval)%2Cthis.st_interval%3DsetInterval(function()%7BclearInterval(t.st_interval)%2Ct.play()%7D%2C5e3)%7D%7D%2C_startTimer%3Afunction(t)%7Bthis.fire(%22mode-timer%22%2C%7Bname%3At%7D)%7D%2C_stopTimer%3Afunction(t)%7Bthis.fire(%22mode-timer%22%2C%7Bname%3At%2Cstop%3A!0%7D)%7D%2C_trackCounter%3Afunction(t%2Ce)%7Bthis.fire(%22mode-counter%22%2C%7Bname%3At%2Cvalue%3Ae%7D)%7D%2Ctrace%3Afunction()%7Bwindow.console%26%26window.console.log%26%26console.log(arguments)%7D%7D)%3B%0A%0A%7D%2C%7B%7D%5D%7D%2C%7B%7D%2C%5B1%5D)%0A%2F%2F%23%20sourceMappingURL%3Dindex.js.map%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-9.js%0A
23 ms
tap.php
30 ms
26 ms
javascript;charset=utf-8,(function%20e(t%2Cn%2Cr)%7Bfunction%20s(o%2Cu)%7Bif(!n%5Bo%5D)%7Bif(!t%5Bo%5D)%7Bvar%20a%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bif(!u%26%26a)return%20a(o%2C!0)%3Bif(i)return%20i(o%2C!0)%3Bvar%20f%3Dnew%20Error(%22Cannot%20find%20module%20'%22%2Bo%2B%22'%22)%3Bthrow%20f.code%3D%22MODULE_NOT_FOUND%22%2Cf%7Dvar%20l%3Dn%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Bt%5Bo%5D%5B0%5D.call(l.exports%2Cfunction(e)%7Bvar%20n%3Dt%5Bo%5D%5B1%5D%5Be%5D%3Breturn%20s(n%3Fn%3Ae)%7D%2Cl%2Cl.exports%2Ce%2Ct%2Cn%2Cr)%7Dreturn%20n%5Bo%5D.exports%7Dvar%20i%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bfor(var%20o%3D0%3Bo%3Cr.length%3Bo%2B%2B)s(r%5Bo%5D)%3Breturn%20s%7D)(%7B1%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3BPolymer(%7Bis%3A%22mode-expand-over%22%2Cproperties%3A%7BisOpen%3A%7Btype%3ABoolean%2Cvalue%3A!1%2CreadOnly%3A!0%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CnoCloseButton%3A%7Btype%3ABoolean%2CreflectToAttribute%3A!0%7D%2CcloseStyle%3A%7Btype%3AObject%2Cvalue%3Afunction()%7Breturn%7Bnormal%3A%22%23000%22%2Chover%3A%22%23444%22%2Cactive%3A%22%23888%22%7D%7D%7D%2Corigin%3A%7Btype%3AString%2Cvalue%3A%22top%20right%22%2CreflectToAttribute%3A!0%7D%2CtrackingId%3A%7Btype%3AString%2Cvalue%3A%22expand%22%2CreflectToAttribute%3A!0%7D%7D%2Clisteners%3A%7B%22close.tap%22%3A%22close%22%7D%2Cready%3Afunction()%7Bthis.customStyle%5B%22--mode-close-color%22%5D%3Dthis.closeStyle.normal%2Cthis.customStyle%5B%22--mode-close-hover-color%22%5D%3Dthis.closeStyle.hover%2Cthis.customStyle%5B%22--mode-close-active-color%22%5D%3Dthis.closeStyle.active%2Cthis.updateStyles()%2Cthis.style.transformOrigin%3Dthis.origin%2Cthis.noCloseButton%26%26(this.%24.close.style.display%3D%22none%22)%7D%2Copen%3Afunction()%7Bthis.isOpen%7C%7C(this.style.display%3D%22block%22%2Cthis._ow%3Dthis.offsetWidth%2Cthis.style.opacity%3D1%2Cthis._setIsOpen(!0)%2Cthis.fire(%22mode-timer%22%2C%7Bname%3Athis.trackingId%7D))%7D%2Cclose%3Afunction()%7Bvar%20t%3Dthis%3Bthis.isOpen%26%26(this.style.opacity%3D0%2Cthis.async(function()%7Bt.style.display%3D%22none%22%2Ct._setIsOpen(!1)%2Ct.fire(%22mode-timer%22%2C%7Bname%3At.trackingId%2Cstop%3A!0%7D)%7D%2C500))%7D%7D)%3B%0A%0A%7D%2C%7B%7D%5D%7D%2C%7B%7D%2C%5B1%5D)%0A%2F%2F%23%20sourceMappingURL%3Dindex.js.map%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-10.js%0A
4 ms
blank.gif
16 ms
index.2d85e55d89f85ae69e4f2ca5ab9438b7.html
32 ms
buttons.ab966a004186897711de4a5ed256c924.css
14 ms
stcommon.2b05accc08f1ee42fe1983647ab923ea.js
17 ms
st.1188278743c14064d5e8ae56c8ada29c.js
16 ms
javascript;charset=utf-8,%0A%09Polymer(%7B%0A%0A%09%09is%3A%20'mode-hover-action'%2C%0A%0A%09%09properties%3A%20%7B%0A%0A%09%09%09spinnerHide%3A%20%7B%0A%09%09%09%09type%3A%20Boolean%2C%0A%09%09%09%09value%3A%20false%2C%0A%09%09%09%09reflectToAttribute%3A%20true%0A%09%09%09%7D%2C%0A%09%09%09%2F**%0A%09%09%09%20*%20True%20when%20the%20mouse%20is%20over%20the%20unit%0A%09%09%09%20*%2F%0A%09%09%09hovering%3A%20%7B%0A%09%09%09%09type%3A%20Boolean%2C%0A%09%09%09%09readOnly%3A%20true%2C%0A%09%09%09%09notify%3A%20true%2C%0A%09%09%09%09reflectToAttribute%3A%20true%0A%09%09%09%7D%2C%0A%0A%09%09%09%2F**%0A%09%09%09%20*%20True%20when%20the%20mouse%20has%20been%20over%20the%20unit%20for%20the%20qualified%20time%0A%09%09%09%20*%2F%0A%09%09%09qualified%3A%20%7B%0A%09%09%09%09type%3A%20Boolean%2C%0A%09%09%09%09readOnly%3A%20true%2C%0A%09%09%09%09notify%3A%20true%2C%0A%09%09%09%09observer%3A%20'_qualifiedChanged'%0A%09%09%09%7D%2C%0A%0A%09%09%09qualifiedTime%3A%20%7B%0A%09%09%09%09type%3A%20Number%2C%0A%09%09%09%09value%3A%201000%0A%09%09%09%7D%0A%0A%09%09%7D%2C%0A%0A%09%09listeners%3A%20%7B%0A%09%09%09tap%3A%20'_handleTap'%0A%09%09%7D%2C%0A%0A%09%09%2F%2F%20Element%20Lifecycle%0A%0A%09%09ready%3A%20function%20()%20%7B%0A%09%09%09this.last_hover%20%3D%200%3B%0A%0A%09%09%09var%20that%20%3D%20this%3B%0A%09%09%09this.bound_mouseover_fn%20%3D%20function%20(e)%20%7B%0A%09%09%09%09var%20targ%3B%0A%09%09%09%09if(e.target)%20targ%20%3D%20e.target%3B%0A%09%09%09%09else%20if(e.srcElement)%20targ%20%3D%20e.srcElement%3B%0A%09%09%09%09that._handleMouseOver(targ)%3B%0A%09%09%09%7D%3B%0A%09%09%09this.bound_mouseout_fn%20%3D%20function%20(e)%20%7B%0A%09%09%09%09var%20targ%3B%0A%09%09%09%09if(e.target)%20targ%20%3D%20e.target%3B%0A%09%09%09%09else%20if(e.srcElement)%20targ%20%3D%20e.srcElement%3B%0A%09%09%09%09that._handleMouseOut(targ)%3B%0A%09%09%09%7D%3B%0A%09%09%7D%2C%0A%0A%09%09attached%3A%20function%20()%20%7B%0A%09%09%09this.addEventListener(%22mouseover%22%2C%20this.bound_mouseover_fn%2C%20false)%3B%0A%09%09%09this.addEventListener(%22mouseout%22%2C%20this.bound_mouseout_fn%2C%20false)%3B%0A%09%09%7D%2C%0A%0A%09%09detached%3A%20function%20()%20%7B%0A%09%09%09this.removeEventListener(%22mouseover%22%2C%20this.bound_mouseover_fn%2C%20false)%3B%0A%09%09%09this.removeEventListener(%22mouseout%22%2C%20this.bound_mouseout_fn%2C%20false)%3B%0A%09%09%7D%2C%0A%0A%09%09%2F%2F%20Element%20Behavior%0A%0A%09%09_HOVER_THRESHOLD%3A%2050%2C%0A%0A%09%09_handleTap%3A%20function%20()%20%7B%0A%09%09%09if(!this.has_fired)%20%7B%0A%09%09%09%09this.has_fired%20%3D%20true%3B%0A%09%09%09%09this.fire('mode-hover-action'%2C%20%7B%0A%09%09%09%09%09type%3A%20'tap'%0A%09%09%09%09%7D)%3B%0A%09%09%09%7D%0A%09%09%7D%2C%0A%0A%09%09%2F**%0A%09%09%20*%20Track%20an%20element%20being%20moused%20over%0A%09%09%20*%20Will%20ensure%20only%20one%20tracker%20is%20running%20regardless%20of%20how%20many%20are%20moused%20over%0A%09%09%20*%20%40param%20%7BNode%7D%20el%20Element%20involved%0A%09%09%20*%20%40private%0A%09%09%20*%2F%0A%09%09_handleMouseOver%3A%20function%20(el)%20%7B%0A%09%09%09this._is_mouse_over%20%3D%20true%3B%0A%0A%09%09%09if(this.hovering)%20return%3B%0A%0A%09%09%09this._setHovering(true)%3B%0A%09%09%09if(!this.spinnerHide)%7B%0A%09%09%09%09this.%24.cover.removeAttribute('hidden')%3B%0A%09%09%09%7D%0A%09%09%09%2F%2FIf%20the%20last%20hover%20was%20less%20than%20hover_threshold%09ago%2C%20treat%20it%20as%20the%20same%20hover%0A%09%09%09if(this.last_hover%20!%3D%3D%200%20%26%26%20%2Bnew%20Date()%20-%20this.last_hover%20%3C%3D%20this._HOVER_THRESHOLD)%20return%3B%0A%0A%09%09%09var%20that%20%3D%20this%3B%0A%09%09%09this._qualifiedTimeout%20%3D%20setTimeout(function%20()%20%7B%0A%09%09%09%09if(!that._is_mouse_over)%20return%3B%0A%09%09%09%09that._setQualified(true)%3B%0A%09%09%09%7D%2C%20this.qualifiedTime)%3B%0A%09%09%7D%2C%0A%0A%09%09%2F**%0A%09%09%20*%20Stop%20a%20mouseover%20tracking%0A%09%09%20*%20%40param%20%7BNode%7D%20el%20Element%20involved%0A%09%09%20*%20%40private%0A%09%09%20*%2F%0A%09%09_handleMouseOut%3A%20function%20(el)%20%7B%0A%09%09%09this._is_mouse_over%20%3D%20false%3B%0A%09%09%09this.last_hover%20%3D%20%2Bnew%20Date()%3B%0A%0A%09%09%09if(!this.hovering)%20return%3B%0A%0A%09%09%09var%20that%20%3D%20this%3B%0A%09%09%09setTimeout(function%20()%20%7B%0A%09%09%09%09if(that._is_mouse_over)%20return%3B%0A%0A%09%09%09%09that.has_fired%20%3D%20false%3B%0A%09%09%09%09that._setHovering(false)%3B%0A%09%09%09%09that._setQualified(false)%3B%0A%09%09%09%09that.%24.cover.setAttribute('hidden'%2C%20'hidden')%3B%0A%09%09%09%09clearTimeout(that._qualifiedTimeout)%3B%0A%09%09%09%7D%2C%20this._HOVER_THRESHOLD%20%2B%201)%3B%0A%09%09%7D%2C%0A%0A%09%09_qualifiedChanged%3A%20function%20()%20%7B%0A%09%09%09if(this.qualified%20%26%26%20!this.has_fired)%20%7B%0A%09%09%09%09this.has_fired%20%3D%20true%3B%0A%09%09%09%09this.fire('mode-hover-action'%2C%20%7B%0A%09%09%09%09%09type%3A%20'mouse'%0A%09%09%09%09%7D)%3B%0A%09%09%09%7D%0A%09%09%7D%0A%0A%09%7D)%3B%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-11.js%0A
13 ms
javascript;charset=utf-8,(function%20e(t%2Cn%2Cr)%7Bfunction%20s(o%2Cu)%7Bif(!n%5Bo%5D)%7Bif(!t%5Bo%5D)%7Bvar%20a%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bif(!u%26%26a)return%20a(o%2C!0)%3Bif(i)return%20i(o%2C!0)%3Bvar%20f%3Dnew%20Error(%22Cannot%20find%20module%20'%22%2Bo%2B%22'%22)%3Bthrow%20f.code%3D%22MODULE_NOT_FOUND%22%2Cf%7Dvar%20l%3Dn%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Bt%5Bo%5D%5B0%5D.call(l.exports%2Cfunction(e)%7Bvar%20n%3Dt%5Bo%5D%5B1%5D%5Be%5D%3Breturn%20s(n%3Fn%3Ae)%7D%2Cl%2Cl.exports%2Ce%2Ct%2Cn%2Cr)%7Dreturn%20n%5Bo%5D.exports%7Dvar%20i%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bfor(var%20o%3D0%3Bo%3Cr.length%3Bo%2B%2B)s(r%5Bo%5D)%3Breturn%20s%7D)(%7B1%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20_interopRequireDefault(e)%7Breturn%20e%26%26e.__esModule%3Fe%3A%7B%22default%22%3Ae%7D%7Dvar%20_snippetJs%3Drequire(%22.%2Fsnippet.js%22)%2C_snippetJs2%3D_interopRequireDefault(_snippetJs)%3BPolymer(%7Bis%3A%22mode-push-down%22%2Cproperties%3A%7BisOpen%3A%7Btype%3ABoolean%2Cvalue%3A!1%2CreadOnly%3A!0%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CnoCloseButton%3ABoolean%2CcollapsedHeight%3ANumber%2CexpandedHeight%3ANumber%2CcloseSprite%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreadOnly%3A!1%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CcloseText%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreadOnly%3A!1%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CautoExpandtime%3A%7Btype%3ANumber%2Cvalue%3A9e3%2CreadOnly%3A!1%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CisAutoExpanding%3A%7Btype%3ABoolean%2Cvalue%3A!1%2CreflectToAttribute%3A!0%7D%2CautoCollapsetime%3A%7Btype%3ANumber%2Cvalue%3A9e3%2CreadOnly%3A!1%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CcreativeId%3A%7Btype%3AString%2Cvalue%3A%221234%22%2CreadOnly%3A!1%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CautoExpand%3A%7Btype%3ABoolean%2Cvalue%3A!0%2CreadOnly%3A!1%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CcloseStyle%3A%7Btype%3AObject%2Cvalue%3Afunction()%7Breturn%7Bnormal%3A%22%23000%22%2CfontSize%3A%2225px%22%2Chover%3A%22%23444%22%2Cactive%3A%22%23888%22%2Cwidth%3A%2230px%22%2Cheight%3A%2230px%22%2ClineHeight%3A%2226px%22%2CbackgroundPosition%3A%22%22%2CbackgroundHover%3A%22%22%7D%7D%7D%2Corigin%3A%7Btype%3AString%2Cvalue%3A%22top%22%7D%2CtrackingId%3A%7Btype%3AString%2Cvalue%3A%22expand%22%7D%7D%2Clisteners%3A%7B%22close.tap%22%3A%22close%22%7D%2Cready%3Afunction()%7Bvar%20e%3Dthis%3Bthis.customStyle%5B%22--mode-close-color%22%5D%3Dthis.closeStyle.normal%2Cthis.customStyle%5B%22--mode-close-font-size%22%5D%3Dthis.closeStyle.fontSize%2Cthis.customStyle%5B%22--mode-close-hover-color%22%5D%3Dthis.closeStyle.hover%2Cthis.customStyle%5B%22--mode-close-active-color%22%5D%3Dthis.closeStyle.active%2Cthis.customStyle%5B%22--mode-close-width%22%5D%3Dthis.closeStyle.width%2Cthis.customStyle%5B%22--mode-close-height%22%5D%3Dthis.closeStyle.height%2Cthis.customStyle%5B%22--mode-close-line-height%22%5D%3Dthis.closeStyle.lineHeight%2CsetTimeout(function()%7BString(e.closeSprite).length%3E0%26%26(e.%24.close.style.backgroundImage%3D%22url(%22%2Be.closeSprite%2B%22)%22)%7D%2C500)%2Cthis.customStyle%5B%22--mode-close-position%22%5D%3Dthis.closeStyle.backgroundPosition%2Cthis.customStyle%5B%22--mode-close-hover-position%22%5D%3Dthis.closeStyle.backgroundHover%2Cthis.updateStyles()%2Cthis.OldOverFlowVal%3D%22%22%2Cthis.style.transformOrigin%3Dthis.origin%2Cthis.style.height%3Dthis.collapsedHeight%2B%22px%22%2Cthis.%24.close.innerHTML%3Dthis.closeText%2Cthis.noCloseButton%26%26(this.%24.close.style.display%3D%22none%22)%2Cthis.expandTimer%2Cthis.collapseTimer%7D%2Cattached%3Afunction()%7Bthis.autoExpandFunc()%3Bvar%20e%3Dthis%3Bwindow.onresize%3Dfunction(t)%7Be.resized()%7D%7D%2Cresized%3Afunction()%7Bvar%20e%3Dthis%2Ct%3D%2FChrome%2F.test(navigator.userAgent)%26%26%2FGoogle%20Inc%2F.test(navigator.vendor)%3Bwindow.innerHeight%3D%3Dscreen.height%3Ft%26%26(e.OldOverFlowVal%3Ddocument.body.style.overflow%2Cdocument.body.style.overflow%3D%22hidden%22)%3At%26%26(document.body.style.overflow%3De.OldOverFlowVal)%7D%2CcloseTimer%3Afunction()%7BclearTimeout(this.collapseTimer)%7D%2CautoExpandFunc%3Afunction()%7Bvar%20e%3Dthis%3Bthis.autoExpand%26%26this.checkCookie(e.creativeId)%26%26(e.expandTimer%3DsetTimeout(function()%7Be.isAutoExpanding%3D!0%2Ce.open()%2Ce.fire(%22mode-counter%22%2C%7Bname%3A%22autoExpand%22%2Cvalue%3A%22%22%7D)%2Ce.collapseTimer%3DsetTimeout(function()%7Be.close()%2Ce.fire(%22mode-counter%22%2C%7Bname%3A%22autoClose%22%2Cvalue%3A%22%22%7D)%7D%2Ce.autoCollapsetime)%7D%2Ce.autoExpandtime))%7D%2Copen%3Afunction()%7Bvar%20e%3Dthis%3BclearTimeout(this.expandTimer)%3Bvar%20e%3Dthis%3Bthis.isOpen%7C%7C(this._ow%3Dthis.offsetWidth%2CPolymer.dom(this.%24.expanded).classList.add(%22open%22)%2Cthis.style.height%3Dthis.expandedHeight%2B%22px%22%2Cthis._setIsOpen(!0)%2Cthis.fire(%22mode-timer%22%2C%7Bname%3Athis.trackingId%7D)%2Cwindow.self!%3D%3Dwindow.top%26%26(window.inDapIF%3D%3D%3D!0%26%26window.pub_iframe%3Fwindow.pub_iframe.style.height%3Dthis.expandedHeight%2B%22px%22%3A(window.console.log(%22Not%20in%20friendly%20iframe%2C%20should%20not%20be%20served!%22)%2Cthis.fire(%22mode-counter%22%2C%7Bname%3A%22fatal%22%2Cvalue%3A%22non-ifb%22%7D)))%2CsetTimeout(function()%7BPolymer.dom(e.%24.expanded).setAttribute(%22id%22%2C%22tempExpanded%22)%2CPolymer.dom(e.%24.expanded).classList.remove(%22open%22)%7D%2C550))%7D%2Cclose%3Afunction()%7Bvar%20e%3Dthis%3Bif(this.isOpen)%7Bvar%20t%3Dthis%3Bthis.closeTimer()%2CPolymer.dom(t.%24.expanded).setAttribute(%22id%22%2C%22expanded%22)%2CPolymer.dom(this.%24.expanded).classList.remove(%22open%22)%2Cthis.style.height%3Dthis.collapsedHeight%2B%22px%22%2Cthis.fire(%22mode-counter%22%2C%7Bname%3A%22collapse%22%2Cvalue%3A%22%22%7D)%2Cthis.async(function()%7Be._setIsOpen(!1)%2Ce.fire(%22mode-timer%22%2C%7Bname%3Ae.trackingId%2Cstop%3A!0%7D)%7D%2C500)%2Cwindow.self!%3Dwindow.top%26%26window.inDapIF%3D%3D%3D!0%26%26window.pub_iframe%26%26(window.pub_iframe.style.height%3Dthis.collapsedHeight%2B%22px%22)%7D%7D%2CgetCookie%3Afunction(e)%7Bvar%20t%2Co%2Ci%2Cs%3Ddocument.cookie.split(%22%3B%22)%3Bfor(t%3D0%3Bt%3Cs.length%3Bt%2B%2B)if(o%3Ds%5Bt%5D.substr(0%2Cs%5Bt%5D.indexOf(%22%3D%22))%2Ci%3Ds%5Bt%5D.substr(s%5Bt%5D.indexOf(%22%3D%22)%2B1)%2Co%3Do.replace(%2F%5E%5Cs%2B%7C%5Cs%2B%24%2Fg%2C%22%22)%2Co%3D%3De)return%20unescape(i)%7D%2CsetCookie%3Afunction(e%2Ct%2Co)%7Bvar%20i%3Dnew%20Date%3Bi.setDate(i.getDate()%2Bo)%3Bvar%20s%3Descape(t)%2B(null%3D%3Do%3F%22%22%3A%22%3B%20expires%3D%22%2Bi.toUTCString())%3Bdocument.cookie%3De%2B%22%3D%22%2Bs%7D%2CcheckCookie%3Afunction(e)%7Bvar%20t%3Dthis.getCookie(%22bAutoExpandgs_%22%2Be)%3Breturn%20null!%3Dt%26%26%22%22!%3Dt%3F!1%3A(this.setCookie(%22bAutoExpandgs_%22%2Be%2C%22false%22%2C1)%2C!0)%7D%7D)%3B%0A%0A%7D%2C%7B%22.%2Fsnippet.js%22%3A2%7D%5D%2C2%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bwindow.pub_iframe%3Dfunction()%7Bif(window.self%3D%3D%3Dwindow.top)return!1%3Btry%7Bvar%20e%2Ct%2Cn%3Dwindow.self%2Cr%3Dnull%2Ci%3D-1%3Bdo%7Bfor(i%3D-1%2Ct%3Dn.parent.frames%2Ce%3D0%3Be%3Ct.length%3Be%2B%2B)try%7Bif(t%5Be%5D%3D%3Dn)%7Bi%3De%2Cr%3Dn%3Bbreak%7D%7Dcatch(f)%7B%7Dn%3Dn.parent%7Dwhile(n!%3Dtop)%3Bif(-1%3D%3Di)return!1%3Btry%7Bif(%22undefined%22!%3Dtypeof%20r.frameElement)return%20r.frameElement%7Dcatch(f)%7B%7Dvar%20a%3Dtop.document.getElementsByTagName(%22iframe%22)%3Bfor(e%3D0%3Be%3Ca.length%3Be%2B%2B)if(a%5Be%5D.contentWindow%3D%3Dr)return%20a%5Be%5D%3Breturn!1%7Dcatch(f)%7Breturn!1%7D%7D()%2Cwindow.inDapIF%3D!!window.pub_iframe%3B%0A%0A%7D%2C%7B%7D%5D%7D%2C%7B%7D%2C%5B1%5D)%0A%2F%2F%23%20sourceMappingURL%3Dindex.js.map%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-core%2Fmode-core.html-12.js%0A
1 ms
javascript;charset=utf-8,(function%20e(t%2Cn%2Cr)%7Bfunction%20s(o%2Cu)%7Bif(!n%5Bo%5D)%7Bif(!t%5Bo%5D)%7Bvar%20a%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bif(!u%26%26a)return%20a(o%2C!0)%3Bif(i)return%20i(o%2C!0)%3Bvar%20f%3Dnew%20Error(%22Cannot%20find%20module%20'%22%2Bo%2B%22'%22)%3Bthrow%20f.code%3D%22MODULE_NOT_FOUND%22%2Cf%7Dvar%20l%3Dn%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Bt%5Bo%5D%5B0%5D.call(l.exports%2Cfunction(e)%7Bvar%20n%3Dt%5Bo%5D%5B1%5D%5Be%5D%3Breturn%20s(n%3Fn%3Ae)%7D%2Cl%2Cl.exports%2Ce%2Ct%2Cn%2Cr)%7Dreturn%20n%5Bo%5D.exports%7Dvar%20i%3Dtypeof%20require%3D%3D%22function%22%26%26require%3Bfor(var%20o%3D0%3Bo%3Cr.length%3Bo%2B%2B)s(r%5Bo%5D)%3Breturn%20s%7D)(%7B1%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bfunction%20_interopRequireDefault(e)%7Breturn%20e%26%26e.__esModule%3Fe%3A%7B%22default%22%3Ae%7D%7Dvar%20_snippetJs%3Drequire(%22.%2Fsnippet.js%22)%2C_snippetJs2%3D_interopRequireDefault(_snippetJs)%3BPolymer(%7Bis%3A%22mode-billboard%22%2Cproperties%3A%7BisOpen%3A%7Btype%3ABoolean%2Cvalue%3A!0%2CreadOnly%3A!0%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CnoCloseButton%3ABoolean%2CcollapsedHeight%3ANumber%2CexpandedHeight%3ANumber%2CcloseSprite%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreadOnly%3A!1%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CcloseText%3A%7Btype%3AString%2Cvalue%3A%22%22%2CreadOnly%3A!1%2Cnotify%3A!0%2CreflectToAttribute%3A!0%7D%2CcloseStyle%3A%7Btype%3AObject%2Cvalue%3Afunction()%7Breturn%7Bnormal%3A%22%23000%22%2CfontSize%3A%2225px%22%2Chover%3A%22%23444%22%2Cactive%3A%22%23888%22%2Cwidth%3A%2230px%22%2Cheight%3A%2230px%22%2ClineHeight%3A%2226px%22%2CbackgroundPosition%3A%22%22%2CbackgroundHover%3A%22%22%7D%7D%7D%2Corigin%3A%7Btype%3AString%2Cvalue%3A%22top%22%7D%2CtrackingId%3A%7Btype%3AString%2Cvalue%3A%22expand%22%7D%7D%2Clisteners%3A%7B%22close.tap%22%3A%22close%22%7D%2Cready%3Afunction()%7Bvar%20e%3Dthis%3Bthis.customStyle%5B%22--mode-close-color%22%5D%3Dthis.closeStyle.normal%2Cthis.customStyle%5B%22--mode-close-font-size%22%5D%3Dthis.closeStyle.fontSize%2Cthis.customStyle%5B%22--mode-close-hover-color%22%5D%3Dthis.closeStyle.hover%2Cthis.customStyle%5B%22--mode-close-active-color%22%5D%3Dthis.closeStyle.active%2Cthis.customStyle%5B%22--mode-close-width%22%5D%3Dthis.closeStyle.width%2Cthis.customStyle%5B%22--mode-close-height%22%5D%3Dthis.closeStyle.height%2Cthis.customStyle%5B%22--mode-close-line-height%22%5D%3Dthis.closeStyle.lineHeight%2CsetTimeout(function()%7Bconsole.log(e.closeSprite%2B%22%20billboard%20close%20sprite%20%22)%2CString(e.closeSprite).length%3E0%26%26(e.%24.close.style.backgroundImage%3D%22url(%22%2Be.closeSprite%2B%22)%22)%7D%2C500)%2Cthis.customStyle%5B%22--mode-close-position%22%5D%3Dthis.closeStyle.backgroundPosition%2Cthis.customStyle%5B%22--mode-close-hover-position%22%5D%3Dthis.closeStyle.backgroundHover%2Cthis.updateStyles()%2Cthis.OldOverFlowVal%3D%22%22%2Cthis.style.transformOrigin%3Dthis.origin%2Cthis.style.height%3Dthis.collapsedHeight%2B%22px%22%2CPolymer.dom(e.%24.expanded).setAttribute(%22id%22%2C%22tempExpanded%22)%2CPolymer.dom(e.%24.expanded).classList.remove(%22open%22)%2Cthis.%24.close.innerHTML%3Dthis.closeText%2Cthis.noCloseButton%26%26(this.%24.close.style.display%3D%22none%22)%2Cthis.%24.collapsed.style.display%3D%22none%22%2Cconsole.log(%22%20v2%20inDapIF%20%22%2Bwindow.inDapIF%2B%22%20pub_iframe%20%22%2Bwindow.pub_iframe)%2Cwindow.self!%3D%3Dwindow.top%26%26(window.inDapIF%3D%3D%3D!0%26%26window.pub_iframe%3F(window.pub_iframe.style.height%3Dthis.expandedHeight%2B%22px%22%2Cwindow.pub_iframe.style.overflow%3D%22hidden%22)%3A(window.console.log(%22Not%20in%20friendly%20iframe%2C%20should%20not%20be%20served!%22)%2Cthis._trackCounter(%22fatal%22%2C%22non-ifb%22)))%2Cthis.style.height%3Dthis.expandedHeight%2B%22px%22%2Cthis.%24.expanded.classList.add(%22open%22)%2Cthis._startTimer(this.trackingId)%2Cthis._trackCounter(this.trackingId)%7D%2Cattached%3Afunction()%7Bvar%20e%3Dthis%3Bwindow.onresize%3Dfunction(t)%7Be.resized()%7D%7D%2Cresized%3Afunction()%7Bvar%20e%3Dthis%2Ct%3D%2FChrome%2F.test(navigator.userAgent)%26%26%2FGoogle%20Inc%2F.test(navigator.vendor)%3Bwindow.innerHeight%3D%3Dscreen.height%3Ft%26%26(e.OldOverFlowVal%3Ddocument.body.style.overflow%2Cdocument.body.style.overflow%3D%22hidden%22)%3At%26%26(document.body.style.overflow%3De.OldOverFlowVal)%7D%2Copen%3Afunction()%7Bvar%20e%3Dthis%3Bthis.isOpen%7C%7C(this._ow%3Dthis.offsetWidth%2Cthis.%24.expanded.classList.add(%22open%22)%2Cthis.style.height%3Dthis.expandedHeight%2B%22px%22%2Cthis._setIsOpen(!0)%2Cthis._startTimer(this.trackingId)%2Cthis._trackCounter(this.trackingId)%2Cwindow.self!%3D%3Dwindow.top%26%26(window.inDapIF%3D%3D%3D!0%26%26window.pub_iframe%3Fwindow.pub_iframe.style.height%3Dthis.expandedHeight%2B%22px%22%3A(window.console.log(%22Not%20in%20friendly%20iframe%2C%20should%20not%20be%20served!%22)%2Cthis._trackCounter(%22fatal%22%2C%22non-ifb%22)))%2CsetTimeout(function()%7BPolymer.dom(e.%24.expanded).setAttribute(%22id%22%2C%22tempExpanded%22)%2CPolymer.dom(e.%24.expanded).classList.remove(%22open%22)%7D%2C500))%7D%2Cclose%3Afunction()%7Bvar%20e%3Dthis%3Bif(this.isOpen)%7Bvar%20t%3Dthis%3BPolymer.dom(t.%24.expanded).setAttribute(%22id%22%2C%22expanded%22)%2Cthis.%24.expanded.classList.remove(%22open%22)%2Cthis.style.height%3Dthis.collapsedHeight%2B%22px%22%2Cthis.%24.collapsed.style.display%3D%22block%22%2Cthis._trackCounter(%22collapse%22)%2Cthis.async(function()%7Be._setIsOpen(!1)%2Ce._stopTimer(e.trackingId)%7D%2C500)%2Cwindow.self!%3Dwindow.top%26%26window.inDapIF%3D%3D%3D!0%26%26window.pub_iframe%26%26(window.pub_iframe.style.height%3Dthis.collapsedHeight%2B%22px%22)%7D%7D%2C_startTimer%3Afunction(e)%7Bthis.fire(%22mode-timer%22%2C%7Bname%3Ae%7D)%7D%2C_stopTimer%3Afunction(e)%7Bthis.fire(%22mode-timer%22%2C%7Bname%3Ae%2Cstop%3A!0%7D)%7D%2C_trackCounter%3Afunction(e%2Ct)%7Bthis.fire(%22mode-counter%22%2C%7Bname%3Ae%2Cvalue%3At%7D)%7D%7D)%3B%0A%0A%7D%2C%7B%22.%2Fsnippet.js%22%3A2%7D%5D%2C2%3A%5Bfunction(require%2Cmodule%2Cexports)%7B%0A%22use%20strict%22%3Bwindow.pub_iframe%3Dfunction()%7Bif(window.self%3D%3D%3Dwindow.top)return!1%3Btry%7Bvar%20e%2Ct%2Cn%3Dwindow.self%2Cr%3Dnull%2Ci%3D-1%3Bdo%7Bfor(i%3D-1%2Ct%3Dn.parent.frames%2Ce%3D0%3Be%3Ct.length%3Be%2B%2B)try%7Bif(t%5Be%5D%3D%3Dn)%7Bi%3De%2Cr%3Dn%3Bbreak%7D%7Dcatch(f)%7B%7Dn%3Dn.parent%7Dwhile(n!%3Dtop)%3Bif(-1%3D%3Di)return!1%3Btry%7Bif(%22undefined%22!%3Dtypeof%20r.frameElement)return%20r.frameElement%7Dcatch(f)%7B%7Dvar%20a%3Dtop.document.getElementsByTagName(%22iframe%22)%3Bfor(e%3D0%3Be%3Ca.length%3Be%2B%2B)if(a%5Be%5D.contentWindow%3D%3Dr)return%20a%5Be%5D%3Breturn!1%7Dcatch(f)%7Breturn!1%7D%7D()%2Cwindow.inDapIF%3D!!window.pub_iframe%3B%0A%0A%7D%2C%7B%7D%5D%7D%2C%7B%7D%2C%5B1%5D)%0A%2F%2F%23%20sourceMappingURL%3Dindex.js.map%0A%0A%2F%2F%23%20sourceURL%3Dhttp%3A%2F%2Ffileserver.glam.com%2Fwebcomponents%2Flatest%2Fmode-billboard%2Fmode-billboard.html.js%0A
0 ms
billboard_expand_state_img.jpg
19 ms
def_mp_icons@2x.png
27 ms
mapuser
8 ms
img
23 ms
clear.gif
8 ms
us.gif
24 ms
img
42 ms
img
33 ms
364698.gif
10 ms
beautyisdiverse.com accessibility score
Names and labels
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.
Impact
Issue
<frame> or <iframe> elements do not have a title
Best practices
These items highlight common accessibility best practices.
Impact
Issue
[user-scalable="no"] is used in the <meta name="viewport"> element or the [maximum-scale] attribute is less than 5.
beautyisdiverse.com best practices score
Trust and Safety
Impact
Issue
Does not use HTTPS
Ensure CSP is effective against XSS attacks
beautyisdiverse.com SEO score
Mobile Friendly
Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn more](https://developers.google.com/search/mobile-sites/).
Impact
Issue
Document uses legible font sizes
EN
EN
UTF-8
Language claimed in HTML meta tag should match the language actually used on the web page. Otherwise Beautyisdiverse.com can be misinterpreted by Google and other search engines. Our service has detected that English is used on the page, and it matches the claimed language. Our system also found out that Beautyisdiverse.com main page’s claimed encoding is utf-8. Use of this encoding format is the best practice as the main page visitors from all over the world won’t have any issues with symbol transcription.
beautyisdiverse.com
Open Graph data is detected on the main page of Beautyisdiverse. This is the best way to make the web page social media friendly. Here is how it looks like on Facebook: