; (self.AMP=self.AMP||[]).push({m:0,v:"2601162341000",n:"amp-geo",ev:"0.1",l:!0,f:function(n,t){!function(){function t(n,t){(null==t||t>n.length)&&(t=n.length);for(var r=0,e=new Array(t);r=n.length?{done:!0}:{done:!1,value:n[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e;function o(n,t){return(o=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n})(n,t)}function i(n){return(i=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)})(n)}function u(n){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function c(n,t){if(t&&("object"===u(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(n)}var a=Array.isArray,f=Object.prototype,s=(f.hasOwnProperty,f.toString);function l(n){var t=Object.create(null);return n&&Object.assign(t,n),t}function v(n){return JSON.parse(n)}function p(n,t){for(var r=n.length,e=0;e1&&void 0!==arguments[1]?arguments[1]:"";try{return decodeURIComponent(n)}catch(n){return t}}function m(n){var t,r=l();if(!n)return r;for(;t=d.exec(n);){var e=h(t[1],t[1]),o=t[2]?h(t[2].replace(/\+/g," "),t[2]):"";r[e]=o}return r}function b(n,t,r){return t in n?Object.defineProperty(n,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[t]=r,n}function y(n,t){var r=Object.keys(n);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(n);t&&(e=e.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.push.apply(r,e)}return r}function O(n){for(var t=1;t child'));var o=e.length?function(n,t){try{return v(n)}catch(n){return null==t||t(),null}}(e[0].textContent,(function(){return r.LO(!1,"".concat(x," Unable to parse JSON"))})):{},i=this.FO(o||{});$.resolve(i)},h.LO=function(n,t){return n||($.resolve(null),function(n,t,r,e,o,i,u,c,a,f,s){return j().assert(n,t,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}(n,t))},h.UO=function(){return"us us-co "},h.HO=function(n){var t,o,i,u,c,f=this,s=n.getBody(),p=n.getRootNode().documentElement,d=(null==p?void 0:p.className.match(U))||s.className.match(U),h=z.exec(this.UO()),b=(t=this.win,o=(t||self).location,m(o.originalHash||o.hash))["amp-geo"];if(b&&null!==(i=this.win.AMP_CONFIG)&&void 0!==i&&i.canary){var y=z.exec(b.toLowerCase());y[1]&&(this.CO=y[1],y[2]&&(this.RO=y[2]),this.TO=2)}else if(!d||G(this.element).isProxyOrigin(this.win.location)&&(u=this.win,c=function(n){var t,e,o,i,u;if(n[R])return n[R];n[R]=l();var c=n[R],f=O(O({},null!==(t=n.AMP_CONFIG)&&void 0!==t?t:{}),null!==(e=n.AMP_EXP)&&void 0!==e?e:v((null===(o=n.__AMP_EXP)||void 0===o?void 0:o.textContent)||"{}"));for(var s in f){var p=f[s];"number"==typeof p&&p>=0&&p<=1&&(c[s]=Math.random() ISOCountryGroups";e&&(this.LO((t=e,"[object Object]"===s.call(t)),"".concat(o," must be an object")),this.NO=Object.keys(e),this.NO.forEach((function(n){r.LO(/^[a-z]+[a-z0-9]*$/i.test(n)&&!/^amp/.test(n),"".concat(o,"[").concat(n,"] name is invalid")),r.LO(a(e[n]),"".concat(o,"[").concat(n,"] must be an array")),r.JO(e[n])&&r.GO.push(n)})))},h.JO=function(n){var t=this,r=n.reduce((function(n,r){return/^preset-/.test(r)?(t.LO(a(N[r])," preset ".concat(r," not found")),n.concat(N[r])):(r===J||/^[a-zA-Z]{2}(?:-[0-9a-zA-Z]{1,3})?$/.test(r)?n.push(r):j().error(x," country %s not valid, will be ignored",r),n)}),[]).map((function(n){return n.toLowerCase()}));return r.includes(this.CO)||this.RO!==J&&r.includes(this.RO)},h.DO=function(n,t){var r=new Set;return t&&p(t.classList,(function(n){B.test(n)&&r.add(n)})),p(n.classList,(function(n){B.test(n)&&r.add(n)})),r},h.FO=function(n){var t=this,r=this.getAmpDoc(),e={};return r.whenReady().then((function(){return r.waitForBodyOpen()})).then((function(n){return t.HO(r).then((function(){return n}))})).then((function(o){var i=r.getRootNode().documentElement;t.BO(n);var u=new Set;switch(t.TO){case 2:u=t.DO(o,i);case 0:case 3:e.ISOCountry=t.CO,e.ISOSubdivision=t.RO;var c=t.GO.map((function(n){return e[n]=!0,"amp-geo-group-"+n}));t.GO.length||c.push("amp-geo-no-group"),t.Gs&&c.push("amp-geo-error"),e.ISOCountryGroups=t.GO,c.push(F+t.CO),t.RO!==J&&c.push(M+t.RO),t.mutateElement((function(){var t=i&&i.classList,a=o.classList;if(u.add("amp-geo-pending"),u.forEach((function(n){a.remove(n),t&&t.remove(n)})),c.forEach((function(n){t&&t.add(n),a.add(n)})),n.AmpBind){var f=r.getElementById(_);f&&f.parentNode.removeChild(f);var s=r.win.document.createElement("amp-state"),l=r.win.document.createElement("script");l.setAttribute("type","application/json"),l.textContent=JSON.stringify(e),s.appendChild(l),s.id=_,o.appendChild(s)}}),i)}return{ISOCountry:t.CO,ISOSubdivision:t.RO,matchedISOCountryGroups:t.GO,allISOCountryGroups:t.NO,isInCountryGroup:t.isInCountryGroup.bind(t)}}))},h.isInCountryGroup=function(n){var t=this,r=n.trim().split(/,\s*/);return r.filter((function(n){return t.NO.indexOf(n)>=0})).length!==r.length?1:r.filter((function(n){return t.GO.indexOf(n)>=0})).length>0?2:3},d}(n.BaseElement),$=null;$=new function(){var n=this;this.promise=new Promise((function(t,r){n.resolve=t,n.reject=r}))},n.registerElement(x,D),n.registerServiceForDoc("geo",(function(){return $.promise}))}(); /*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */}}); //# sourceMappingURL=amp-geo-0.1.js.map