0% found this document useful (0 votes)
7 views7 pages

F

This document defines functions for creating symbols and iterators in JavaScript. It begins by defining a Symbol function that creates unique symbol values. It then adds iterator functionality to built-in array types and defines a default iterator method. Finally, it implements promises based on an internal Promise constructor.

Uploaded by

merghadabdrafik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views7 pages

F

This document defines functions for creating symbols and iterators in JavaScript. It begins by defining a Symbol function that creates unique symbol values. It then adds iterator functionality to built-in array types and defines a default iterator method. Finally, it implements promises based on an internal Promise constructor.

Uploaded by

merghadabdrafik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

(function(){var t;function aa(a){var b=0;return function(){return b<a.length?

{done:!1,value:a[b++]}:{done:!0}}}var ba="function"==typeof
Object.defineProperties?Object.defineProperty:function(a,b,c)
{if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof
window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var
b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find
global object");}var u=ca(this);function v(a,b){if(b)a:{var
c=u;a=a.split(".");for(var d=0;d<a.length-1;d++){var h=a[d];if(!(h in c))break
a;c=c[h]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ba(c,a,{configurable:!
0,writable:!0,value:b})}}
v("Symbol",function(a){function b(g){if(this instanceof b)throw new
TypeError("Symbol is not a constructor");return new c(d+(g||"")+"_"+h++,g)}function
c(g,e){this.g=g;ba(this,"description",{configurable:!0,writable:!
0,value:e})}if(a)return a;c.prototype.toString=function(){return this.g};var
d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",h=0;return b});
v("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var
b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array
Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var
d=u[b[c]];"function"===typeof d&&"function"!=typeof
d.prototype[a]&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function()
{return da(aa(this))}})}return a});function da(a)
{a={next:a};a[Symbol.iterator]=function(){return this};return a}
function w(a){var b="undefined"!=typeof
Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return
b.call(a);if("number"==typeof a.length)return{next:aa(a)};throw Error(String(a)+"
is not an iterable or ArrayLike");}var ea="function"==typeof Object.create?
Object.create:function(a){function b(){}b.prototype=a;return new b},fa;
if("function"==typeof Object.setPrototypeOf)fa=Object.setPrototypeOf;else{var ha;a:
{var ia={a:!0},ja={};try{ja.__proto__=ia;ha=ja.a;break a}catch(a){}ha=!1}fa=ha?
function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not
extensible");return a}:null}var ka=fa;
function la(a,b)
{a.prototype=ea(b.prototype);a.prototype.constructor=a;if(ka)ka(a,b);else for(var c
in b)if("prototype"!=c)if(Object.defineProperties){var
d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else
a[c]=b[c];a.P=b.prototype}function ma(){this.j=!1;this.g=null;this.s=void
0;this.h=1;this.o=this.l=0;this.i=null}function na(a){if(a.j)throw new
TypeError("Generator is already running");a.j=!0}ma.prototype.m=function(a)
{this.s=a};
function oa(a,b){a.i={K:b,L:!0};a.h=a.l||a.o}ma.prototype.return=function(a)
{this.i={return:a};this.h=this.o};function pa(a,b){a.h=4;return{value:b}}function
qa(a){this.g=new ma;this.h=a}function ra(a,b){na(a.g);var c=a.g.g;if(c)return
sa(a,"return"in c?c["return"]:function(d){return{value:d,done:!
0}},b,a.g.return);a.g.return(b);return x(a)}
function sa(a,b,c,d){try{var h=b.call(a.g.g,c);if(!(h instanceof Object))throw new
TypeError("Iterator result "+h+" is not an object");if(!h.done)return a.g.j=!
1,h;var g=h.value}catch(e){return
a.g.g=null,oa(a.g,e),x(a)}a.g.g=null;d.call(a.g,g);return x(a)}function x(a)
{for(;a.g.h;)try{var b=a.h(a.g);if(b)return a.g.j=!1,{value:b.value,done:!
1}}catch(c){a.g.s=void 0,oa(a.g,c)}a.g.j=!1;if(a.g.i)
{b=a.g.i;a.g.i=null;if(b.L)throw b.K;return{value:b.return,done:!
0}}return{value:void 0,done:!0}}
function ta(a){this.next=function(b){na(a.g);a.g.g?b=sa(a,a.g.g.next,b,a.g.m):
(a.g.m(b),b=x(a));return b};this.throw=function(b){na(a.g);a.g.g?
b=sa(a,a.g.g["throw"],b,a.g.m):(oa(a.g,b),b=x(a));return b};this.return=function(b)
{return ra(a,b)};this[Symbol.iterator]=function(){return this}}function ua(a)
{function b(d){return a.next(d)}function c(d){return a.throw(d)}return new
Promise(function(d,h){function g(e){e.done?
d(e.value):Promise.resolve(e.value).then(b,c).then(g,h)}g(a.next())})}
function va(a){return ua(new ta(new qa(a)))}function wa(){for(var
a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b}
v("Promise",function(a){function b(e){this.h=0;this.i=void 0;this.g=[];this.o=!
1;var f=this.j();try{e(f.resolve,f.reject)}catch(k){f.reject(k)}}function c()
{this.g=null}function d(e){return e instanceof b?e:new b(function(f)
{f(e)})}if(a)return a;c.prototype.h=function(e){if(null==this.g){this.g=[];var
f=this;this.i(function(){f.l()})}this.g.push(e)};var
h=u.setTimeout;c.prototype.i=function(e){h(e,0)};c.prototype.l=function()
{for(;this.g&&this.g.length;){var e=this.g;this.g=[];for(var f=0;f<e.length;++f)
{var k=
e[f];e[f]=null;try{k()}catch(l){this.j(l)}}}this.g=null};c.prototype.j=function(e)
{this.i(function(){throw e;})};b.prototype.j=function(){function e(l){return
function(m){k||(k=!0,l.call(f,m))}}var f=this,k=!
1;return{resolve:e(this.C),reject:e(this.l)}};b.prototype.C=function(e)
{if(e===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(e
instanceof b)this.H(e);else{a:switch(typeof e){case "object":var f=null!=e;break
a;case "function":f=!0;break a;default:f=!1}f?this.B(e):this.m(e)}};
b.prototype.B=function(e){var f=void 0;try{f=e.then}catch(k)
{this.l(k);return}"function"==typeof f?
this.J(f,e):this.m(e)};b.prototype.l=function(e)
{this.s(2,e)};b.prototype.m=function(e){this.s(1,e)};b.prototype.s=function(e,f)
{if(0!=this.h)throw Error("Cannot settle("+e+", "+f+"): Promise already settled in
state"+this.h);this.h=e;this.i=f;2===this.h&&this.D();this.A()};b.prototype.D=funct
ion(){var e=this;h(function(){if(e.G()){var f=u.console;"undefined"!==typeof
f&&f.error(e.i)}},1)};b.prototype.G=
function(){if(this.o)return!1;var
e=u.CustomEvent,f=u.Event,k=u.dispatchEvent;if("undefined"===typeof k)return!
0;"function"===typeof e?e=new e("unhandledrejection",{cancelable:!
0}):"function"===typeof f?e=new f("unhandledrejection",{cancelable:!0}):
(e=u.document.createEvent("CustomEvent"),e.initCustomEvent("unhandledrejection",!
1,!0,e));e.promise=this;e.reason=this.i;return k(e)};b.prototype.A=function()
{if(null!=this.g){for(var e=0;e<this.g.length;++e)g.h(this.g[e]);this.g=null}};var
g=new c;b.prototype.H=
function(e){var f=this.j();e.F(f.resolve,f.reject)};b.prototype.J=function(e,f){var
k=this.j();try{e.call(f,k.resolve,k.reject)}catch(l)
{k.reject(l)}};b.prototype.then=function(e,f){function k(q,n)
{return"function"==typeof q?function(r){try{l(q(r))}catch(C){m(C)}}:n}var l,m,p=new
b(function(q,n){l=q;m=n});this.F(k(e,l),k(f,m));return
p};b.prototype.catch=function(e){return this.then(void
0,e)};b.prototype.F=function(e,f){function k(){switch(l.h){case 1:e(l.i);break;case
2:f(l.i);break;default:throw Error("Unexpected state: "+
l.h);}}var l=this;null==this.g?g.h(k):this.g.push(k);this.o=!
0};b.resolve=d;b.reject=function(e){return new b(function(f,k)
{k(e)})};b.race=function(e){return new b(function(f,k){for(var l=w(e),m=l.next();!
m.done;m=l.next())d(m.value).F(f,k)})};b.all=function(e){var
f=w(e),k=f.next();return k.done?d([]):new b(function(l,m){function p(r){return
function(C){q[r]=C;n--;0==n&&l(q)}}var q=[],n=0;do q.push(void 0),n+
+,d(k.value).F(p(q.length-1),m),k=f.next();while(!k.done)})};return b});
var xa="function"==typeof Object.assign?Object.assign:function(a,b){for(var
c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var h in
d)Object.prototype.hasOwnProperty.call(d,h)&&(a[h]=d[h])}return
a};v("Object.assign",function(a){return a||xa});v("Object.is",function(a){return a?
a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});
v("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d
instanceof String&&(d=String(d));var h=d.length;c=c||
0;for(0>c&&(c=Math.max(c+h,0));c<h;c++){var g=d[c];if(g===b||Object.is(g,b))return!
0}return!1}});
v("String.prototype.includes",function(a){return a?a:function(b,c)
{if(null==this)throw new TypeError("The 'this' value for String.prototype.includes
must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First
argument to String.prototype.includes must not be a regular expression");return-1!
==this.indexOf(b,c||0)}});/*

Copyright The Closure Library Authors.


SPDX-License-Identifier: Apache-2.0
*/
var y=this||self;function ya(a,b){a:{var c=["CLOSURE_FLAGS"];for(var
d=y,h=0;h<c.length;h++)if(d=d[c[h]],null==d){c=null;break a}c=d}a=c&&c[a];return
null!=a?a:b};var za=ya(610401301,!1),Ca=ya(572417392,ya(1,!0));var
A,Da=y.navigator;A=Da?Da.userAgentData||null:null;function Ea(a){return za?A?
A.brands.some(function(b){return(b=b.brand)&&-1!=b.indexOf(a)}):!1:!1}function B(a)
{var b;a:{if(b=y.navigator)if(b=b.userAgent)break a;b=""}return-1!
=b.indexOf(a)};function D(){return za?!!A&&0<A.brands.length:!1}function Fa()
{return D()?Ea("Chromium"):(B("Chrome")||B("CriOS"))&&!(D()?0:B("Edge"))||
B("Silk")};var Ga=Array.prototype.forEach?function(a,b)
{Array.prototype.forEach.call(a,b,void 0)}:function(a,b){for(var
c=a.length,d="string"===typeof a?a.split(""):a,h=0;h<c;h++)h in d&&b.call(void
0,d[h],h,a)};function Ha(a){Ha[" "](a);return a}Ha[" "]=function(){};var Ia=D()?!
1:B("Trident")||B("MSIE");!B("Android")||Fa();Fa();B("Safari")&&(Fa()||(D()?
0:B("Coast"))||(D()?0:B("Opera"))||(D()?0:B("Edge"))||(D()?Ea("Microsoft
Edge"):B("Edg/"))||D()&&Ea("Opera"));var Ja={},E=null;var Ka="undefined"!==typeof
Uint8Array,La=!Ia&&"function"===typeof btoa;var Ma=!Ca,Na=!Ca;var
G="function"===typeof Symbol&&"symbol"===typeof Symbol()?Symbol():void 0,Oa=G?
function(a,b){a[G]|=b}:function(a,b){void 0!==a.u?a.u|=b:Object.defineProperties(a,
{u:{value:b,configurable:!0,writable:!0,enumerable:!1}})};function Pa(a){var
b=I(a);1!==(b&1)&&(Object.isFrozen(a)&&(a=Array.prototype.slice.call(a)),J(a,b|1))}
var I=G?function(a){return a[G]|0}:function(a){return a.u|0},Qa=G?function(a)
{return a[G]}:function(a){return a.u},J=G?function(a,b){a[G]=b}:function(a,b){void
0!==a.u?a.u=b:Object.defineProperties(a,{u:{value:b,configurable:!0,writable:!
0,enumerable:!1}})};function Ra(){var a=[];Oa(a,1);return a}function Sa(a)
{a=a>>14&1023;return 0===a?536870912:a};var Ta={},Ua={};function Va(a){return!(!
a||"object"!==typeof a||a.N!==Ua)}function K(a){return null!==a&&"object"===typeof
a&&!Array.isArray(a)&&a.constructor===Object}var Wa=!Ca;function Xa(a,b,c){if(!
Array.isArray(a)||a.length)return!1;var d=I(a);if(d&1)return!0;if(!
(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!1;J(a,d|1);return!0}var
L,Ya=[];J(Ya,55);L=Object.freeze(Ya);function Za(a){if(null==a)return
a;if("boolean"===typeof a||"number"===typeof a)return!!a}function M(a){return
null==a||"string"===typeof a?a:void 0};var N;function $a(a,b,c)
{null==a&&(a=N);N=void 0;if(null==a){var d=96;c?(a=[c],d|=512):a=[];b&&(d=d&-
16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw
Error();d=I(a);if(d&64)return a;d|=64;if(c&&(d|=512,c!==a[0]))throw Error();a:
{c=d;if(d=a.length){var h=d-1;if(K(a[h])){c|=256;b=h-(+!!(c&512)-
1);if(1024<=b)throw Error();d=c&-16760833|(b&1023)<<14;break a}}if(b)
{b=Math.max(b,d-(+!!(c&512)-1));if(1024<b)throw Error();d=c&-16760833|
(b&1023)<<14}else d=c}}J(a,d);return a};function ab(a){switch(typeof a){case
"number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case
"object":if(a){if(Array.isArray(a))return Wa||!Xa(a,void 0,9999)?a:void
0;if(Ka&&null!=a&&a instanceof Uint8Array){if(La){for(var b="",c=0,d=a.length-
10240;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.from
CharCode.apply(null,c?a.subarray(c):a);a=btoa(b)}else{void 0===b&&(b=0);if(!E)
{E={};c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split("");
d=["+/=","+/","-_=","-_.","-_"];for(var h=0;5>h;h++){var
g=c.concat(d[h].split(""));Ja[h]=g;for(var e=0;e<g.length;e++){var f=g[e];void
0===E[f]&&(E[f]=e)}}}b=Ja[b];c=Array(Math.floor(a.length/3));d=b[64]||"";for(h=g=0;
g<a.length-2;g+=3){var k=a[g],l=a[g+1];f=a[g+2];e=b[k>>2];k=b[(k&3)<<4|
l>>4];l=b[(l&15)<<2|f>>6];f=b[f&63];c[h++]=e+k+l+f}e=0;f=d;switch(a.length-g){case
2:e=a[g+1],f=b[(e&15)<<2]||d;case 1:a=a[g],c[h]=b[a>>2]+b[(a&3)<<4|
e>>4]+f+d}a=c.join("")}return a}}}return a};function bb(a,b,c,d,h,g){if(null!=a)
{if(Array.isArray(a))a=h&&0==a.length&&I(a)&1?void 0:g&&I(a)&2?a:cb(a,b,c,void 0!
==d,h,g);else if(K(a)){var e={},f;for(f in a)e[f]=bb(a[f],b,c,d,h,g);a=e}else
a=b(a,d);return a}}function cb(a,b,c,d,h,g){var e=d||c?I(a):0;d=d?!!(e&32):void
0;a=Array.prototype.slice.call(a);for(var f=0;f<a.length;f+
+)a[f]=bb(a[f],b,c,d,h,g);c&&c(e,a);return a}function db(a){return a.M===Ta?
a.toJSON():ab(a)};Object.freeze({});function P(a,b){a=a.v;a:{var c=Qa(a);if(-
1===b)b=null;else{if(b>=Sa(c)){if(c&256){b=a[a.length-1][b];break a}}else if(b+=+!!
(c&512)-1,b<a.length){b=a[b];break a}b=void 0}}return b}function Q(a,b){return
null!=a?a:b};function R(a,b,c){this.v=$a(a,b,c)}R.prototype.toJSON=function(){var
a=cb(this.v,db,void 0,void 0,!1,!1);return eb(this,a,!
0)};R.prototype.M=Ta;R.prototype.toString=function(){return eb(this,this.v,!
1).toString()};
function eb(a,b,c){var d=a.constructor.O,h=Qa(c?a.v:b),g=Sa(h),e=!1;if(d&&Wa){if(!
c){b=Array.prototype.slice.call(b);var f;if(b.length&&K(f=b[b.length-
1]))for(e=0;e<d.length;e++)if(d[e]>=g){Object.assign(b[b.length-1]={},f);break}e=!
0}g=b;c=!c;f=Qa(a.v);a=Sa(f);f=+!!(f&512)-1;for(var k,l,m=0;m<d.length;m+
+)if(l=d[m],l<a){l+=f;var p=g[l];null==p?g[l]=c?L:Ra():c&&p!==L&&Pa(p)}else k||
(p=void 0,g.length&&K(p=g[g.length-1])?k=p:g.push(k={})),p=k[l],null==k[l]?k[l]=c?
L:Ra():c&&p!==L&&Pa(p)}k=b.length;
if(!k)return b;var q;if(K(g=b[k-1])){a:{var n=g;c={};a=!1;for(var r in n)
{f=n[r];if(Array.isArray(f)){m=f;if(!Na&&Xa(f,d,+r)||!
Ma&&Va(f)&&0===f.size)f=null;f!=m&&(a=!0)}null!=f?c[r]=f:a=!0}if(a){for(var C in c)
{n=c;break a}n=null}}n!=g&&(q=!0);k--}for(h=+!!(h&512)-1;0<k;k--){r=k-1;g=b[r];if(!
(null==g||!Na&&Xa(g,d,r-h)||!Ma&&Va(g)&&0===g.size))break;var z=!0}if(!q&&!z)return
b;var O;e?
O=b:O=Array.prototype.slice.call(b,0,k);b=O;e&&(b.length=k);n&&b.push(n);return
b};var fb;fb=function(a){return null!==a&&void 0!==a};function gb(a){var
b=hb;hb=void 0;if(!fb(a))throw b=b?b()+"\n":"",Error(b+String(a));return a}var
hb=void 0;function ib(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)};var
jb=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?
=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function kb(a,b)
{if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)}var
S=[];function lb(){var a=S;S=[];a=w(a);for(var b=a.next();!b.done;b=a.next())
{b=b.value;try{b()}catch(c){}}}function mb(a)
{S.push(a);1==S.length&&(window.Promise?
Promise.resolve().then(lb):window.setImmediate?
setImmediate(lb):setTimeout(lb,0))}function nb(a){return new Promise(function(b)
{"complete"===a.readyState||"interactive"===a.readyState?
mb(b):a.addEventListener("DOMContentLoaded",b)})}
function ob(a){return new Promise(function(b){"complete"===a.document.readyState?
mb(b):a.addEventListener("load",b)})};function pb(a){y.google_image_requests||
(y.google_image_requests=[]);var b=y.document;b=void 0===b?
document:b;b=b.createElement("img");b.src=a;y.google_image_requests.push(b)};var
qb=0;function rb(a){return(a=sb(a))&&a.getAttribute("data-jc-
version")||"unknown"}function sb(a){var b=document.currentScript;return(b=void
0===b?null:b)&&b.getAttribute("data-jc")===String(a)?
b:document.querySelector('[data-jc="'+a+'"]')};function tb(a,b){var c=void 0===c?
{}:c;this.error=a;this.context=b.context;this.msg=b.message||"";this.id=b.id||"jser
ror";this.meta=c};var yb=RegExp("^https?://(\\w|-)+\\.cdn\\.ampproject\\.(net|org)
(\\?|/|$)");function zb(a,b){this.g=a;this.h=b}function Ab(a,b)
{this.url=a;this.I=!!b;this.depth=null};var T=null;function Bb(){var a=void 0===a?
y:a;return(a=a.performance)&&a.now&&a.timing?Math.floor(a.now()
+a.timing.navigationStart):Date.now()}function Cb(){var a=void 0===a?
y:a;return(a=a.performance)&&a.now?a.now():null};function Db(a,b){var c=Cb()||
Bb();this.label=a;this.type=b;this.value=c;this.duration=0;this.taskId=this.slotId=
void 0;this.uniqueId=Math.random()};var U=y.performance,Eb=!!
(U&&U.mark&&U.measure&&U.clearMarks),V=function(a){var b=!1,c;return function(){b||
(c=a(),b=!0);return c}}(function(){var a;if(a=Eb){var b;if(null===T)
{T="";try{a="";try{a=y.top.location.hash}catch(c)
{a=y.location.hash}a&&(T=(b=a.match(/\bdeid=([\d,]+)/))?b[1]:"")}catch(c)
{}}b=T;a=!!b.indexOf&&0<=b.indexOf("1337")}return a});
function Fb(){var a=window;this.h=[];this.i=a||y;var
b=null;a&&(a.google_js_reporting_queue=a.google_js_reporting_queue||
[],this.h=a.google_js_reporting_queue,b=a.google_measure_js_timing);this.g=V()||
(null!=b?b:1>Math.random())}function Gb(a)
{a&&U&&V()&&(U.clearMarks("goog_"+a.label+"_"+a.uniqueId+"_start"),U.clearMarks("go
og_"+a.label+"_"+a.uniqueId+"_end"))}Fb.prototype.start=function(a,b){if(!
this.g)return null;a=new
Db(a,b);b="goog_"+a.label+"_"+a.uniqueId+"_start";U&&V()&&U.mark(b);return a};
Fb.prototype.end=function(a){if(this.g&&"number"===typeof a.value)
{a.duration=(Cb()||Bb())-a.value;var
b="goog_"+a.label+"_"+a.uniqueId+"_end";U&&V()&&U.mark(b);!this.g||
2048<this.h.length||this.h.push(a)}};function Hb()
{this.i="&";this.h={};this.j=0;this.g=[]}function W(a,b){var
c={};c[a]=b;return[c]}function Ib(a,b,c,d,h){var g=[];kb(a,function(e,f)
{(e=Jb(e,b,c,d,h))&&g.push(f+"="+e)});return g.join(b)}
function Jb(a,b,c,d,h){if(null==a)return"";b=b||"&";c=c||",$";"string"==typeof
c&&(c=c.split(""));if(a instanceof Array){if(d=d||0,d<c.length){for(var
g=[],e=0;e<a.length;e++)g.push(Jb(a[e],b,c,d+1,h));return g.join(c[d])}}else
if("object"==typeof a)return h=h||0,2>h?
encodeURIComponent(Ib(a,b,c,d,h+1)):"...";return encodeURIComponent(String(a))}
function Kb(a,b){var c="https://pagead2.googlesyndication.com"+b,d=Lb(a)-
b.length;if(0>d)return"";a.g.sort(function(m,p){return m-p});b=null;for(var
h="",g=0;g<a.g.length;g++)for(var e=a.g[g],f=a.h[e],k=0;k<f.length;k++){if(!d)
{b=null==b?e:b;break}var l=Ib(f[k],a.i,",$");if(l){l=h+l;if(d>=l.length){d-
=l.length;c+=l;h=a.i;break}b=null==b?e:b}}a="";null!=b&&(a=h+"trn="+b);return
c+a}function Lb(a){var b=1,c;for(c in a.h)b=c.length>b?c.length:b;return 3997-b-
a.i.length-1};function Mb(){var a=Nb;this.j=Ob;this.g=void 0===a?
null:a;this.h=null;this.i=!1;this.m=this.l}function Pb(a,b,c){try{if(a.g&&a.g.g)
{var d=a.g.start(b.toString(),3);var h=c();a.g.end(d)}else h=c()}catch(f){c=!
0;try{Gb(d),c=a.m(b,new tb(f,{message:Qb(f)}),void 0,void 0)}catch(k)
{a.l(217,k)}if(c){var g,e;null==(g=window.console)||null==(e=g.error)||
e.call(g,f)}else throw f;}return h}
function Rb(a,b,c){return function(){var d=wa.apply(0,arguments);return
Pb(a,b,function(){return c.apply(void 0,d)})}}
Mb.prototype.l=function(a,b,c,d,h){h=h||"jserror";try{var g=new
Hb;g.g.push(1);g.h[1]=W("context",a);b.error&&b.meta&&b.id||(b=new tb(b,
{message:Qb(b)}));if(b.msg){var
e=b.msg.substring(0,512);g.g.push(2);g.h[2]=W("msg",e)}var f=b.meta||
{};if(this.h)try{this.h(f)}catch(H){}if(d)try{d(f)}catch(H)
{}b=[f];g.g.push(3);g.h[3]=b;d=y;b=[];e=null;do{var k=d;try{var l;if(l=!!k&&null!
=k.location.href)b:{try{Ha(k.foo);l=!0;break b}catch(H){}l=!1}var m=l}catch(H){m=!
1}if(m){var p=k.location.href;e=k.document&&
k.document.referrer||null}else p=e,e=null;b.push(new
Ab(p||""));try{d=k.parent}catch(H){d=null}}while(d&&k!=d);p=0;for(var q=b.length-
1;p<=q;++p)b[p].depth=q-
p;k=y;if(k.location&&k.location.ancestorOrigins&&k.location.ancestorOrigins.length=
=b.length-1)for(q=1;q<b.length;++q){var n=b[q];n.url||
(n.url=k.location.ancestorOrigins[q-1]||"",n.I=!0)}var r=new Ab(y.location.href,!
1);k=null;var C=b.length-1;for(n=C;0<=n;--n){var z=b[n];!
k&&yb.test(z.url)&&(k=z);if(z.url&&!z.I){r=z;break}}z=null;var O=b.length&&
b[C].url;0!=r.depth&&O&&(z=b[C]);var F=new zb(r,z);if(F.h){var
hc=F.h.url||"";g.g.push(4);g.h[4]=W("top",hc)}var Aa={url:F.g.url||""};if(F.g.url)
{var
Ba=F.g.url.match(jb),ub=Ba[1],vb=Ba[3],wb=Ba[4];r="";ub&&(r+=ub+":");vb&&(r+="//",r
+=vb,wb&&(r+=":"+wb));var xb=r}else xb="";Aa=[Aa,
{url:xb}];g.g.push(5);g.h[5]=Aa;Sb(this.j,h,g,this.i,c)}catch(H){try{Sb(this.j,h,
{context:"ecmserr",rctx:a,msg:Qb(H),url:F&&F.g.url},this.i,c)}catch(uc){}}return!
0};
function Qb(a){var b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=":
"+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack)
{a=a.stack;var c=b;try{-1==a.indexOf(c)&&(a=c+"\n"+a);for(var d;a!
=d;)d=a,a=a.replace(RegExp("((https?:/..*/)[^/:]*:\\d+(?:.|\n)*)\\
2"),"$1");b=a.replace(RegExp("\n *","g"),"\n")}catch(h){b=c}}return b};function
Tb(){this.g=Math.random()}function Ub(){var
a=Ob,b=window.google_srt;0<=b&&1>=b&&(a.g=b)}function Sb(a,b,c,d,h){if(((void
0===d?0:d)?a.g:Math.random())<(h||.01))try{if(c instanceof Hb)var g=c;else g=new
Hb,kb(c,function(f,k){var l=g,m=l.j++;f=W(k,f);l.g.push(m);l.h[m]=f});var
e=Kb(g,"/pagead/gen_204?id="+b+"&");e&&pb(e)}catch(f){}};var Ob,X,Nb=new
Fb;function Vb(){if(!window.google_measure_js_timing){var a=Nb;a.g=!1;a.h!
=a.i.google_js_reporting_queue&&(V()&&Ga(a.h,Gb),a.h.length=0)}}(function(a)
{Ob=null!=a?a:new Tb;"number"!==typeof
window.google_srt&&(window.google_srt=Math.random());Ub();X=new Mb;X.h=function(b)
{var c=qb;0!==c&&(b.jc=String(c),b.shv=rb(c))};X.i=!
0;"complete"==window.document.readyState?Vb():Nb.g&&ib(window,"load",function()
{Vb()})})();function Wb(a){this.v=$a(a)}la(Wb,R);var Xb=function(a){return
function(b){if(null==b||""==b)b=new a;else{b=JSON.parse(b);if(!
Array.isArray(b))throw Error(void 0);Oa(b,32);N=b;b=new a(b);N=void 0}return b}}
(Wb);function Yb(){var a=this;this.promise=new Promise(function(b,c)
{a.resolve=b;a.reject=c})};function Zb(){var a=new
Yb;return{promise:a.promise,resolve:a.resolve}};function $b(a){var b=void 0===b?
function(){}:b;a.google_llp||(a.google_llp={});a=a.google_llp;var
c=a[10];if(c)return c;c=Zb();a[10]=c;b();return c};function ac(a,b){function c(g)
{try{var e=JSON.parse(g.data)}catch(f){return}!e||"fullscreen"!==e.googMsgType||
d&&/[:|%3A]javascript\(/i.test(g.data)&&!d(e,g)||b(e,g)}var d=void 0===d?
null:d;ib(a,"message",c);var h=!1;return function(){var g=!1;h||(h=!
0,a.removeEventListener?(a.removeEventListener("message",c,!1),g=!0):g=!1);return
g}}function bc(a,b)
{b.googMsgType="fullscreen";a.postMessage(JSON.stringify(b),"*")};function
cc(a,b,c,d){return ac(a,Rb(d,952,function(h,g){if(g.source===b){if(!("eventType"in
h))throw Error("bad message "+JSON.stringify(h));delete
h.googMsgType;c(h)}}))}function dc(a,b){bc(a,b)};function ec()
{this.m=this.m;this.j=this.j}ec.prototype.m=!1;function fc(a,b){a.m?b():(a.j||
(a.j=[]),a.j.push(b))};function gc(a,b,c,d)
{ec.call(this);this.config=a;this.h=b;this.o=c;this.H=d;this.A=new Yb;this.C=new
Yb;this.l=!1;this.D=void
0;this.B=[];this.G=[];this.g=1;this.i=b.parent;this.s=2===Q(P(a,1),0);a:switch(Q(P(
a,3),0)){case 1:a=1;break a;case 2:a=2;break a;default:throw Error("unknown ad type
"+Q(P(a,3),0));}this.slotType=a}la(gc,ec);t=gc.prototype;
t.delayAdReadyEvent=function(a){if(this.s)2!==this.g&&3!==this.g&&4!==this.g&&5!
==this.g||Y(this,7),this.G.push(a);else throw Error("not
implemented");};t.waitForOnShow=function(){var a=this;return va(function(b){a.s&&!
a.l&&Y(a,2);return b.return(a.A.promise)})};t.enableCustomCloseButton=function()
{this.l=!0};t.disableCustomCloseButton=function(){this.l=!1};
t.closeAd=function(){3===this.g||4===this.g||Y(this,3);var
a=1;2===this.slotType&&(a=4===this.g?2:3);var b=this.D;a={status:a};null!
=b&&(a.payload=b);bc(this.i,{eventType:"adClosed",result:a});Z(this,
[3,4,5],5)};t.grantReward=function(a){2!==this.slotType&&Y(this,4);3===this.g||
4===this.g||Y(this,5);4===this.g&&Y(this,6);Z(this,
[3],4);this.D=a;this.C.resolve()};t.waitForGrantReward=function(){var a=this;return
va(function(b){return b.return(a.C.promise)})};t.listenToBackButton=function(a)
{this.B.push(a)};
t.notifyError=function(a){ic(this,"ntf_err",{error:a},.25);bc(this.i,
{eventType:"adError"})};function jc(a){var b=cc(a.h,a.i,function(c)
{if("visible"===c.eventType)Z(a,[2],3),a.A.resolve();else
if("backButton"===c.eventType){c=w(a.B);for(var d=c.next();!
d.done;d=c.next())Pb(a.o,1003,d.value)}},a.o);fc(a,b);kc(a);lc(a)}
function lc(a){var b,c,d;va(function(h){switch(h.h){case
1:c=mc(a);d=Q(P(a.config,5),0);switch(d){case 0:throw Error("adReadyTrigger is not
set");case 1:b=Promise.resolve();break;case 2:b=nb(c?
gb(c.contentDocument):a.h.document);break;case 3:b=ob(c?
gb(c.contentWindow):a.h);break;default:throw Error("unexpected value
"+d+"!");}h.l=2;return pa(h,b.then(function(){return Promise.all(a.G)}));case
4:h.h=3;h.l=0;break;case 2:return h.l=0,h.i=null,a.notifyError("rejected
adReadyDelay"),h.return();case 3:dc(a.i,
{eventType:"adReady",slotType:a.slotType,qem:Q(M(P(a.config,7)),"")}),Z(a,
[1],2),h.h=0}})}function Y(a,b){var c;ic(a,"usg_err",{error:b,stack:null!
=(c=Error().stack)?c:""},.25);throw Error("FullscreenApi usage error: '"+b+"'. See
ApiError in creative/api.ts for details");}function ic(a,b,c,d){d=void
0===d?.01:d;c.type=b;c.version=rb(105);c.slot=a.slotType;c.freq=d;c.qem=Q(M(P(a.con
fig,7)),"");Sb(a.H,"fullscreen_adapter",c,!1,d)}
function Z(a,b,c){b.includes(a.g)?a.g=c:(ic(a,"st_err",
{old_state:a.g,new_state:c}),a.g=0,bc(a.i,{eventType:"adError"}))}function kc(a)
{var b=a.h;if(b.IntersectionObserver){var c=new
b.IntersectionObserver(Rb(a.o,954,function(d,h){d=w(d);for(var g=d.next();!
g.done;g=d.next())0>=g.value.intersectionRatio||(g=a,Z(g,
[2],3),g.A.resolve(),h.disconnect())}),
{threshold:.1});c.observe(b.document.documentElement);fc(a,function()
{c.disconnect()})}}
function mc(a){var b=Q(M(P(a.config,2)),"");return""===b?
null:a.h.document.getElementById(b)}function nc(a,b,c)
{$b(a).resolve(b);c=Q(M(P(c,2)),"");if(""!==c){var
d=a.document.getElementById(c);if(null==d)throw Error("no creative iframe for id
"+c);a=function(){$b(d.contentWindow).resolve(b)};null==d.contentWindow?
d.addEventListener("load",a):a()}};var oc;oc=Rb(X,953,function(a){var
b=window,c=X,d=Ob;a=Xb(a.config);c=new gc(a,b,c,d);if(!Q(Za(P(a,4)),!
1))if(c.s)jc(c);else throw Error("Can't handle environment
"+Q(P(c.config,1),0));nc(b,Q(Za(P(a,4)),!1)?null:c,a)});qb=105;var
pc=sb(105);if(null==pc)throw Error("JSC not found 105");for(var
qc={},rc=pc.attributes,sc=rc.length-1;0<=sc;sc--){var
tc=rc[sc].name;0===tc.indexOf("data-
jcp-")&&(qc[tc.substring(9)]=rc[sc].value)}oc(qc);}).call(this);

You might also like