PageSourceSearch

https://www.k-ryhma.fi/_next/static/chunks/pages/_app-822f1a97f0c57e24.js

js k-ryhma.fi collected 2026-10-02 08:10:45 UTC 76,605 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{92:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return n(4239)}])},138:()=>{},2867:(e,t,n)=>{"use strict";n.d(t,{FR:()=>h,bV:()=>v,dp:()=>T});var r=n(4232),o=n(7328),i=n.n(o);function a(){return(a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function s(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var l=["keyOverride"],c=["crossOrigin"],u={templateTitle:"",noindex:!1,nofollow:!1,norobots:!1,defaultOpenGraphImageWidth:0,defaultOpenGraphImageHeight:0,defaultOpenGraphVideoWidth:0,defaultOpenGraphVideoHeight:0},f=function(e,t,n){void 0===t&&(t=[]);var o=void 0===n?{}:n,i=o.defaultWidth,a=o.defaultHeight;return t.reduce(function(t,n,o){return t.push(r.createElement("meta",{key:"og:"+e+":0"+o,property:"og:"+e,content:n.url})),n.alt&&t.push(r.createElement("meta",{key:"og:"+e+":alt0"+o,property:"og:"+e+":alt",content:n.alt})),n.secureUrl&&t.push(r.createElement("meta",{key:"og:"+e+":secure_url0"+o,property:"og:"+e+":secure_url",content:n.secureUrl.toString()})),n.type&&t.push(r.createElement("meta",{key:"og:"+e+":type0"+o,property:"og:"+e+":type",content:n.type.toString()})),n.width?t.push(r.createElement("meta",{key:"og:"+e+":width0"+o,property:"og:"+e+":width",content:n.width.toString()})):i&&t.push(r.createElement("meta",{key:"og:"+e+":width0"+o,property:"og:"+e+":width",content:i.toString()})),n.height?t.push(r.createElement("meta",{key:"og:"+e+":height"+o,property:"og:"+e+":height",content:n.height.toString()})):a&&t.push(r.createElement("meta",{key:"og:"+e+":height"+o,property:"og:"+e+":height",content:a.toString()})),t},[])},d=function(e){var t,n,o,i,d,p=[];e.titleTemplate&&(u.templateTitle=e.titleTemplate);var h="";e.title?(h=e.title,u.templateTitle&&(h=u.templateTitle.replace(/%s/g,function(){return h}))):e.defaultTitle&&(h=e.defaultTitle),h&&p.push(r.createElement("title",{key:"title"},h));var v=void 0===e.noindex?u.noindex||e.dangerouslySetAllPagesToNoIndex:e.noindex,g=void 0===e.nofollow?u.nofollow||e.dangerouslySetAllPagesToNoFollow:e.nofollow,m=e.norobots||u.norobots,y="";if(e.robotsProps){var b=e.robotsProps,E=b.nosnippet,_=b.maxSnippet,w=b.maxImagePreview,I=b.maxVideoPreview,O=b.noarchive,S=b.noimageindex,T=b.notranslate,A=b.unavailableAfter;y=(E?",nosnippet":"")+(_?",max-snippet:"+_:"")+(w?",max-image-preview:"+w:"")+(O?",noarchive":"")+(A?",unavailable_after:"+A:"")+(S?",noimageindex":"")+(I?",max-video-preview:"+I:"")+(T?",notranslate":"")}if(e.norobots&&(u.norobots=!0),v||g?(e.dangerouslySetAllPagesToNoIndex&&(u.noindex=!0),e.dangerouslySetAllPagesToNoFollow&&(u.nofollow=!0),p.push(r.createElement("meta",{key:"robots",name:"robots",content:(v?"noindex":"index")+","+(g?"nofollow":"follow")+y}))):(!m||y)&&p.push(r.createElement("meta",{key:"robots",name:"robots",content:"index,follow"+y})),e.description&&p.push(r.createElement("meta",{key:"description",name:"description",content:e.description})),e.themeColor&&p.push(r.createElement("meta",{key:"theme-color",name:"theme-color",content:e.themeColor})),e.mobileAlternate&&p.push(r.createElement("link",{rel:"alternate",key:"mobileAlternate",media:e.mobileAlternate.media,href:e.mobileAlternate.href})),e.languageAlternates&&e.languageAlternates.length>0&&e.languageAlternates.forEach(function(e){p.push(r.createElement("link",{rel:"alternate",key:"languageAlternate-"+e.hrefLang,hrefLang:e.hrefLang,href:e.href}))}),e.twitter&&(e.twitter.cardType&&p.push(r.createElement("meta",{key:"twitter:card",name:"twitter:card",content:e.twitter.cardType})),e.twitter.site&&p.push(r.createElement("meta",{key:"twitter:site",name:"twitter:site",content:e.twitter.site})),e.twitter.handle&&p.push(r.createElement("meta",{key:"twitter:creator",name:"twitter:creator",content:e.twitter.handle}))),e.facebook&&e.facebook.appId&&p.push(r.createElement("meta",{key:"fb:app_id",property:"fb:app_id",content:e.facebook.appId})),(null!=(t=e.openGraph)&&t.title||h)&&p.push(r.createElement("meta",{key:"og:title",property:"og:title",content:(null==(i=e.openGraph)?void 0:i.title)||h})),(null!=(n=e.openGraph)&&n.description||e.description)&&p.push(r.createElement("meta",{key:"og:description",property:"og:description",content:(null==(d=e.openGraph)?void 0:d.description)||e.description})),e.openGraph){if((e.openGraph.url||e.canonical)&&p.push(r.createElement("meta",{key:"og:url",property:"og:url",content:e.openGraph.url||e.canonical})),e.openGraph.type){var k=e.openGraph.type.toLowerCase();p.push(r.createElement("meta",{key:"og:type",property:"og:type",content:k})),"profile"===k&&e.openGraph.profile?(e.openGraph.profile.firstName&&p.push(r.createElement("meta",{key:"profile:first_name",property:"profile:first_name",content:e.openGraph.profile.firstName})),e.openGraph.profile.lastName&&p.push(r.createElement("meta",{key:"profile:last_name",property:"profile:last_name",content:e.openGraph.profile.lastName})),e.openGraph.profile.username&&p.push(r.createElement("meta",{key:"profile:username",property:"profile:username",content:e.openGraph.profile.username})),e.openGraph.profile.gender&&p.push(r.createElement("meta",{key:"profile:gender",property:"profile:gender",content:e.openGraph.profile.gender}))):"book"===k&&e.openGraph.book?(e.openGraph.book.authors&&e.openGraph.book.authors.length&&e.openGraph.book.authors.forEac
1h(function(e,t){p.push(r.createElement("meta",{key:"book:author:0"+t,property:"book:author",content:e}))}),e.openGraph.book.isbn&&p.push(r.createElement("meta",{key:"book:isbn",property:"book:isbn",content:e.openGraph.book.isbn})),e.openGraph.book.releaseDate&&p.push(r.createElement("meta",{key:"book:release_date",property:"book:release_date",content:e.openGraph.book.releaseDate})),e.openGraph.book.tags&&e.openGraph.book.tags.length&&e.openGraph.book.tags.forEach(function(e,t){p.push(r.createElement("meta",{key:"book:tag:0"+t,property:"book:tag",content:e}))})):"article"===k&&e.openGraph.article?(e.openGraph.article.publishedTime&&p.push(r.createElement("meta",{key:"article:published_time",property:"article:published_time",content:e.openGraph.article.publishedTime})),e.openGraph.article.modifiedTime&&p.push(r.createElement("meta",{key:"article:modified_time",property:"article:modified_time",content:e.openGraph.article.modifiedTime})),e.openGraph.article.expirationTime&&p.push(r.createElement("meta",{key:"article:expiration_time",property:"article:expiration_time",content:e.openGraph.article.expirationTime})),e.openGraph.article.authors&&e.openGraph.article.authors.length&&e.openGraph.article.authors.forEach(function(e,t){p.push(r.createElement("meta",{key:"article:author:0"+t,property:"article:author",content:e}))}),e.openGraph.article.section&&p.push(r.createElement("meta",{key:"article:section",property:"article:section",content:e.openGraph.article.section})),e.openGraph.article.tags&&e.openGraph.article.tags.length&&e.openGraph.article.tags.forEach(function(e,t){p.push(r.createElement("meta",{key:"article:tag:0"+t,property:"article:tag",content:e}))})):("video.movie"===k||"video.episode"===k||"video.tv_show"===k||"video.other"===k)&&e.openGraph.video&&(e.openGraph.video.actors&&e.openGraph.video.actors.length&&e.openGraph.video.actors.forEach(function(e,t){e.profile&&p.push(r.createElement("meta",{key:"video:actor:0"+t,property:"video:actor",content:e.profile})),e.role&&p.push(r.createElement("meta",{key:"video:actor:role:0"+t,property:"video:actor:role",content:e.role}))}),e.openGraph.video.directors&&e.openGraph.video.directors.length&&e.openGraph.video.directors.forEach(function(e,t){p.push(r.createElement("meta",{key:"video:director:0"+t,property:"video:director",content:e}))}),e.openGraph.video.writers&&e.openGraph.video.writers.length&&e.openGraph.video.writers.forEach(function(e,t){p.push(r.createElement("meta",{key:"video:writer:0"+t,property:"video:writer",content:e}))}),e.openGraph.video.duration&&p.push(r.createElement("meta",{key:"video:duration",property:"video:duration",content:e.openGraph.video.duration.toString()})),e.openGraph.video.releaseDate&&p.push(r.createElement("meta",{key:"video:release_date",property:"video:release_date",content:e.openGraph.video.releaseDate})),e.openGraph.video.tags&&e.openGraph.video.tags.length&&e.openGraph.video.tags.forEac
1h(function(e,t){p.push(r.createElement("meta",{key:"video:tag:0"+t,property:"video:tag",content:e}))}),e.openGraph.video.series&&p.push(r.createElement("meta",{key:"video:series",property:"video:series",content:e.openGraph.video.series})))}e.defaultOpenGraphImageWidth&&(u.defaultOpenGraphImageWidth=e.defaultOpenGraphImageWidth),e.defaultOpenGraphImageHeight&&(u.defaultOpenGraphImageHeight=e.defaultOpenGraphImageHeight),e.openGraph.images&&e.openGraph.images.length&&p.push.apply(p,f("image",e.openGraph.images,{defaultWidth:u.defaultOpenGraphImageWidth,defaultHeight:u.defaultOpenGraphImageHeight})),e.defaultOpenGraphVideoWidth&&(u.defaultOpenGraphVideoWidth=e.defaultOpenGraphVideoWidth),e.defaultOpenGraphVideoHeight&&(u.defaultOpenGraphVideoHeight=e.defaultOpenGraphVideoHeight),e.openGraph.videos&&e.openGraph.videos.length&&p.push.apply(p,f("video",e.openGraph.videos,{defaultWidth:u.defaultOpenGraphVideoWidth,defaultHeight:u.defaultOpenGraphVideoHeight})),e.openGraph.audio&&p.push.apply(p,f("audio",e.openGraph.audio)),e.openGraph.locale&&p.push(r.createElement("meta",{key:"og:locale",property:"og:locale",content:e.openGraph.locale})),(e.openGraph.siteName||e.openGraph.site_name)&&p.push(r.createElement("meta",{key:"og:site_name",property:"og:site_name",content:e.openGraph.siteName||e.openGraph.site_name}))}return e.canonical&&p.push(r.createElement("link",{rel:"canonical",href:e.canonical,key:"canonical"})),e.additionalMetaTags&&e.additionalMetaTags.length>0&&e.additionalMetaTags.forEach(function(e){var t,n,o=e.keyOverride,i=s(e,l);p.push(r.createElement("meta",a({key:"meta:"+(null!=(t=null!=(n=null!=o?o:i.name)?n:i.property)?t:i.httpEquiv)},i)))}),null!=(o=e.additionalLinkTags)&&o.length&&e.additionalLinkTags.forEach(function(e){var t,n=e.crossOrigin,o=s(e,c);p.push(r.createElement("link",a({key:"link"+(null!=(t=o.keyOverride)?t:o.href)+o.rel},o,{crossOrigin:"anonymous"===n||"use-credentials"===n||""===n?n:void 0})))}),p},p=function(e){return r.createElement(i(),null,d(e))},h=function(e){var t=e.title,n=e.titleTemplate,o=e.defaultTitle,i=e.themeColor,a=e.dangerouslySetAllPagesToNoIndex,s=e.dangerouslySetAllPagesToNoFollow,l=e.description,c=e.canonical,u=e.facebook,f=e.openGraph,d=e.additionalMetaTags,h=e.twitter,v=e.defaultOpenGraphImageWidth,g=e.defaultOpenGraphImageHeight,m=e.defaultOpenGraphVideoWidth,y=e.defaultOpenGraphVideoHeight,b=e.mobileAlternate,E=e.languageAlternates,_=e.additionalLinkTags,w=e.robotsProps,I=e.norobots;return r.createElement(p,{title:t,titleTemplate:n,defaultTitle:o,themeColor:i,dangerouslySetAllPagesToNoIndex:void 0!==a&&a,dangerouslySetAllPagesToNoFollow:void 0!==s&&s,description:l,canonical:c,facebook:u,openGraph:f,additionalMetaTags:d,twitter:h,defaultOpenGraphImageWidth:v,defaultOpenGraphImageHeight:g,defaultOpenGraphVideoWidth:m,defaultOpenGraphVideoHeight:y,mobileAlternate:b,languageAlternates:E,additionalLinkTags:_,robotsProps:w,norobots:I})},v=function(e){var t=e.title,n=e.themeColor,o=e.noindex,i=e.nofollow,a=e.robotsProps,s=e.description,l=e.canonical,c=e.openGraph,u=e.facebook,f=e.twitter,d=e.additionalMetaTags,h=e.titleTemplate,v=e.defaultTitle,g=e.mobileAlternate,m=e.languageAlternates,y=e.additionalLinkTags;return r.createElement(r.Fragment,null,r.createElement(p,{title:t,themeColor:n,noindex:o,nofollow:i,robotsProps:a,description:s,canonical:l,facebook:u,openGraph:c,additionalMetaTags:d,twitter:f,titleTemplate:h,defaultTitle:v,mobileAlternate:g,languageAlternates:m,additionalLinkTags:y}))},g=function(e,t){var n=t;return Array.isArray(n)&&1===n.length&&(n=a({},t[0])),{__html:JSON.stringify(Array.isArray(n)?n.map(function(t){return m(e,t)}):m(e,n),_)}},m=function(e,t){var n=t.id,r=a({},(void 0===n?void 0:n)?{"@id":t.id}:{},t);return delete r.id,a({"@context":"https://schema.org","@type":e},r)},y=Object.freeze({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&apos;"}),b=RegExp("["+Object.keys(y).join("")+"]","g"),E=function(e){return y[e]},_=function(e,t){switch(typeof t){case"object":if(null===t)return;return t;case"number":case"boolean":case"bigint":return t;case"string":return t.replace(b,E);default:return}},w=["type","keyOverride","scriptKey","scriptId","dataArray","useAppDir"];
1function I(e){var t=e.type,n=void 0===t?"Thing":t,o=e.keyOverride,l=e.scriptKey,c=e.scriptId,u=void 0===c?void 0:c,f=e.dataArray,d=e.useAppDir,p=s(e,w),h=function(){return r.createElement("script",{type:"application/ld+json",id:u,"data-testid":u,dangerouslySetInnerHTML:g(n,void 0===f?a({},p):f),key:"jsonld-"+l+(o?"-"+o:"")})};return void 0!==d&&d?r.createElement(h,null):r.createElement(i(),null,h())}function O(e){if("string"==typeof e)return{"@type":"Person",name:e};if(e.name){var t;return{"@type":null!=(t=null==e?void 0:e.type)?t:"Person",name:e.name,url:null==e?void 0:e.url}}}var S=["type","keyOverride","url","title","images","datePublished","dateModified","authorName","publisherName","publisherLogo","description","isAccessibleForFree"];function T(e){var t=e.type,n=e.keyOverride,o=e.url,i=e.title,l=e.images,c=e.datePublished,u=e.dateModified,f=e.authorName,d=e.publisherName,p=e.publisherLogo,h=e.description,v=e.isAccessibleForFree,g=s(e,S),m=a({datePublished:c,description:h,mainEntityOfPage:{"@type":"WebPage","@id":o},headline:i,image:l,dateModified:u||c,author:Array.isArray(f)?f.map(function(e){return O(e)}).filter(function(e){return!!e}):f?O(f):void 0,publisher:function(e,t){if(e)return{"@type":"Organization",name:e,logo:function(e){if(e)return{"@type":"ImageObject",url:e}}(t)}}(void 0===d?void 0:d,void 0===p?void 0:p),isAccessibleForFree:v},g);return r.createElement(I,a({type:void 0===t?"Article":t,keyOverride:n},m,{scriptKey:"article"}))}}
1,3529:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useRouter",{enumerable:!0,get:function(){return i}});let r=n(4232),o=n(242);function i(){return(0,r.useContext)(o.RouterContext)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4239:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var r=n(7876),o=n(2867),i=n(4824),a=n(4232),s=n(5105),l=n.n(s);let c=e=>{let{trackingId:t}=e;return(0,r.jsx)(l(),{id:"google-tag-manager",strategy:"afterInteractive",children:"\n        (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n        'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n        })(window,document,'script','dataLayer','".concat(t,"');\n      ")})};var u=n(6981),f=n(6532),d=n.n(f);d().config({name:"k-ryhma",storeName:"ratings"}),n(138),n(9924);var p=n(7248),h=n(9742);let v={titleTemplate:"%s - ".concat(u.DD),defaultTitle:"",description:u.h_,canonical:u.$N,facebook:{appId:h.env.FACEBOOK_APP_ID||"337865799564409"},openGraph:{url:u.RM,description:u.h_,type:"website",locale:"fi_FI",site_name:u.DD},additionalMetaTags:[{name:"theme-color",content:"#ffffff"}]},g=e=>{let{Component:t,pageProps:n}=e,s=(0,i.useRouter)(),l=null==s?void 0:s.pathname;return(0,a.useEffect)(()=>{(async()=>{let e;(e=await d().getItem("uuid"))||(e=crypto.randomUUID(),await d().setItem("uuid",e))})()},[]),(0,a.useEffect)(()=>{var e;(e=>{var t;t={event:"VirtualPageView",...e},window.dataLayer=window.dataLayer||[],window.dataLayer.push(t)})({pageTypeName:null!=(e=null==n?void 0:n.title)?e:null,url:l})},[n,l]),(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(p.UR,{locale:"fi-FI",enableLiveUpdates:n.draftMode,debugMode:!0,children:[(0,r.jsx)(o.FR,{...v}),(0,r.jsx)(c,{trackingId:u.zS.gtm.trackingId}),(0,r.jsx)(t,{...n})]})})}},4824:(e,t,n)=>{e.exports=n(3529)},5105:(e,t,n)=>{e.exports=n(6758)},6532:(e,t,n)=>{e.exports=(function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){if(i)return i(a,!0);var l=Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){return o(t[a][1][e]||e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i=void 0,a=0;a<r.length;a++)o(r[a]);return o})({1:[function(e,t,r){(function(e){"use strict";var n,r,o=e.MutationObserver||e.WebKitMutationObserver;if(o){var i=0,a=new o(u),s=e.document.createTextNode("");a.observe(s,{characterData:!0}),n=function(){s.data=i=++i%2}}else if(e.setImmediate||void 0===e.MessageChannel)n="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};else{var l=new e.MessageChannel;l.port1.onmessage=u,n=function(){l.port2.postMessage(0)}}var c=[];function u(){r=!0;for(var e,t,n=c.length;n;){for(t=c,c=[],e=-1;++e<n;)t[e]();n=c.length}r=!1}t.exports=function(e){1!==c.push(e)||r||n()}}).call(this,void 0!==n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,n){"use strict";var r=e(1);function o(){}var i={},a=["REJECTED"],s=["FULFILLED"],l=["PENDING"];function c(e){if("function"!=typeof e)throw TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,e!==o&&p(this,e)}function u(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function f(e,t,n){r(function(){var r;try{r=t(n)}catch(t){return i.reject(e,t)}r===e?i.reject(e,TypeError("Cannot resolve promise with itself")):i.resolve(e,r)})}function d(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function p(e,t){var n=!1;function r(t){n||(n=!0,i.reject(e,t))}function o(t){n||(n=!0,i.resolve(e,t))}var a=h(function(){t(o,r)});"error"===a.status&&r(a.value)}function h(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}t.exports=c,c.prototype.catch=function(e){return this.then(null,e)},c.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s||"function"!=typeof t&&this.state===a)return this;var n=new this.constructor(o);return this.state!==l?f(n,this.state===s?e:t,this.outcome):this.queue.push(new u(n,e,t)),n},u.prototype.callFulfilled=function(e){i.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){f(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){i.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){f(this.promise,this.onRejected,e)},i.resolve=function(e,t){var n=h(d,t);
1if("error"===n.status)return i.reject(e,n.value);var r=n.value;if(r)p(e,r);else{e.state=s,e.outcome=t;for(var o=-1,a=e.queue.length;++o<a;)e.queue[o].callFulfilled(t)}return e},i.reject=function(e,t){e.state=a,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e},c.resolve=function(e){return e instanceof this?e:i.resolve(new this(o),e)},c.reject=function(e){var t=new this(o);return i.reject(t,e)},c.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var a=Array(n),s=0,l=-1,c=new this(o);++l<n;)!function(e,o){t.resolve(e).then(function(e){a[o]=e,++s!==n||r||(r=!0,i.resolve(c,a))},function(e){r||(r=!0,i.reject(c,e))})}(e[l],l);return c},c.race=function(e){var t,n=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(TypeError("must be an array"));var r=e.length,a=!1;if(!r)return this.resolve([]);for(var s=-1,l=new this(o);++s<r;){t=e[s],n.resolve(t).then(function(e){a||(a=!0,i.resolve(l,e))},function(e){a||(a=!0,i.reject(l,e))})}return l}},{1:1}],3:[function(e,t,r){(function(t){"use strict";"function"!=typeof t.Promise&&(t.Promise=e(2))}).call(this,void 0!==n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{2:2}],4:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}();function i(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(o){if("TypeError"!==o.name)throw o;for(var n=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),r=0;r<e.length;r+=1)n.append(e[r]);return n.getBlob(t.type)}}"undefined"==typeof Promise&&e(3);var a=Promise;function s(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function l(e,t,n){"function"==typeof t&&e.then(t),"function"==typeof n&&e.catch(n)}function c(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function u(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}var f="local-forage-detect-blob-support",d=void 0,p={},h=Object.prototype.toString,v="readonly",g="readwrite";function m(e){var t=p[e.name],n={};n.promise=new a(function(e,t){n.resolve=e,n.reject=t}),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then(function(){return n.promise}):t.dbReady=n.promise}function y(e){var t=p[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function b(e,t){var n=p[e.name].deferredOperations.pop();if(n)return n.reject(t),n.promise}function E(e,t){return new a(function(n,r){if(p[e.name]=p[e.name]||T(),e.db)if(!t)return n(e.db);else m(e),e.db.close();var i=[e.name];t&&i.push(e.version);var a=o.open.apply(o,i);t&&(a.onupgradeneeded=function(t){var n=a.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(f)}catch(n){if("ConstraintError"===n.name)console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.');else throw n}}),a.onerror=function(e){e.preventDefault(),r(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},n(t),y(e)}})}function _(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.version<e.db.version,o=e.version>e.db.version;if(r&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||n){if
1(n){var i=e.db.version+1;i>e.version&&(e.version=i)}return!0}return!1}function w(e){return i([function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),o=0;o<t;o++)r[o]=e.charCodeAt(o);return n}(atob(e.data))],{type:e.type})}function I(e){return e&&e.__local_forage_encoded_blob}function O(e){var t=this,n=t._initReady().then(function(){var e=p[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return l(n,e,e),n}function S(e,t,n,r){void 0===r&&(r=1);try{var o=e.db.transaction(e.storeName,t);n(null,o)}catch(o){if(r>0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return a.resolve().then(function(){if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),E(e,!0)}).then(function(){return(function(e){m(e);for(var t=p[e.name],n=t.forages,r=0;r<n.length;r++){var o=n[r];o._dbInfo.db&&(o._dbInfo.db.close(),o._dbInfo.db=null)}return e.db=null,E(e,!1).then(function(t){return(e.db=t,_(e))?E(e,!0):t}).then(function(r){e.db=t.db=r;for(var o=0;o<n.length;o++)n[o]._dbInfo.db=r}).catch(function(t){throw b(e,t),t})})(e).then(function(){S(e,t,n,r-1)})}).catch(n);n(o)}}function T(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}var A={_driver:"asyncStorage",_initStorage:function(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=e[r];var o=p[n.name];o||(o=T(),p[n.name]=o),o.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=O);var i=[];function s(){return a.resolve()}for(var l=0;l<o.forages.length;l++){var c=o.forages[l];c!==t&&i.push(c._initReady().catch(s))}var u=o.forages.slice(0);return a.all(i).then(function(){return n.db=o.db,E(n,!1)}).then(function(e){return(n.db=e,_(n,t._defaultConfig.version))?E(n,!0):e}).then(function(e){n.db=o.db=e,t._dbInfo=n;for(var r=0;r<u.length;r++){var i=u[r];i!==t&&(i._dbInfo.db=n.db,i._dbInfo.version=n.version)}})},_support:function(){try{if(!o||!o.open)return!1;var e="undefined"!=typeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t="function"==typeof fetch&&-1!==fetch.toString().indexOf("[native code");return(!e||t)&&"undefined"!=typeof indexedDB&&"undefined"!=typeof IDBKeyRange}catch(e){return!1}}(),iterate:function(e,t){var n=this,r=new a(function(t,r){n.ready().then(function(){S(n._dbInfo,v,function(o,i){if(o)return r(o);try{var a=i.objectStore(n._dbInfo.storeName).openCursor(),s=1;a.onsuccess=function(){var n=a.result;if(n){var r=n.value;I(r)&&(r=w(r));var o=e(r,n.key,s++);void 0!==o?t(o):n.continue()}else t()},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return s(r,t),r},getItem:function(e,t){var n=this;e=c(e);var r=new a(function(t,r){n.ready().then(function(){S(n._dbInfo,v,function(o,i){if(o)return r(o);try{var a=i.objectStore(n._dbInfo.storeName).get(e);a.onsuccess=function(){var e=a.result;void 0===e&&(e=null),I(e)&&(e=w(e)),t(e)},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return s(r,t),r},setItem:function(e,t,n){var r=this;e=c(e);var o=new a(function(n,o){var s;r.ready().then(function(){return(s=r._dbInfo,"[object Blob]"===h.call(t))?(function(e){return"boolean"==typeof d?a.resolve(d):new a(function(t){var n=e.transaction(f,g),r=i([""]);n.objectStore(f).put(r,"key"),n.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},n.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/);t(navigator.userAgent.match(/Edge\//)||!e||parseInt(e[1],10)>=43)}}).catch(function(){return!1}).then(function(e){return d=e})})(s.db).then(function(e){return e?t:new a(function(e,n){var r=new FileReader;r.onerror=n,r.onloadend=function(n){e({__local_forage_encoded_blob:!0,data:btoa(n.target.result||""),type:t.type})},r.readAsBinaryString(t)})}):t}).then(function(t){S(r._dbInfo,g,function(i,a){if(i)return o(i);try{var s=a.objectStore(r._dbInfo.storeName);null===t&&(t=void 0);var l=s.put(t,e);a.oncomplete=function(){void 0===t&&(t=null),n(t)},a.onabort=a.onerror=function(){var e=l.error?l.error:l.transaction.error;o(e)}}catch(e){o(e)}})}).catch(o)});return s(o,n),o},removeItem:function(e,t){var n=this;e=c(e);var r=new a(function(t,r){n.ready().then(function(){S(n._dbInfo,g,function(o,i){if(o)return r(o);try{var a=i.objectStore(n._dbInfo.storeName).delete(e);i.oncomplete=function(){t()},i.onerror=function(){r(a.error)},i.onabort=function(){var e=a.error?a.error:a.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return s(r,t),r},clear:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){S(t._dbInfo,g,function(r,o){if(r)return n(r);try{var i=o.objectStore(t._dbInfo.storeName).clear();o.oncomplete=function(){e()},o.onabort=o.onerror=function(){var e=i.error?i.error:i.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return s(n,e),n},length:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){S(t._dbInfo,v,function(r,o){if(r)return n(r);try{var i=o.objectStore(t._dbInfo.storeName).count();i.onsuccess=function(){e(i.result)},i.onerror=function(){n(i.error)}}catch(e){n(e)}})}).catch(n)});return s(n,e),n},key:function(e,t){var n=this,r=new a(function(t,r){if(e<0)return void t(null);n.ready().then(function(){S(n._dbInfo,v,function(o,i){if(o)return r(o);try{var a=i.objectStore(n._dbInfo.storeName),s=!1,l=a.openKeyCursor();l.onsuccess=function(){var n=l.result;if(!n)return void t(null);0===e||s?t(n.key):(s=!0,n.advance(e))},l.onerror=function(){r(l.error)}}catch(e){r(e)}})}).catch(r)});return s(r,t),r},keys:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){S(t._dbInfo,v,function(r,o){if(r)return n(r);try{var i=o.objectStore(t._dbInfo.storeName).openKeyCursor(),a=[];i.onsuccess=function(){var t=i.result;if(!t)return void e(a);a.push(t.key),t.continue()},i.onerror=function(){n(i.error)}}catch(e){n(e)}})}).catch(n)});return s(n,e),n},dropInstance:function(e,t){t=u.apply(this,arguments);var n,r=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||r.name,e.storeName=e.storeName||r.storeName),e.name){var i=e.name===r.name&&this._dbInfo.db?a.resolve(this._dbInfo.db):E(e,!1).then(function(t){var n=p[e.name],r=n.forages;n.db=t;for(var o=0;o<r.length;o++)r[o]._dbInfo.db=t;return t});n=e.storeName?i.then(function(t){if(t.objectStoreNames.contains(e.storeName)){var n=t.ver
vendor: 4,610 bytes, line 1
1sion+1;m(e);var r=p[e.name],i=r.forages;t.close();for(var s=0;s<i.length;s++){var l=i[s];l._dbInfo.db=null,l._dbInfo.version=n}return new a(function(t,r){var i=o.open(e.name,n);i.onerror=function(e){i.result.close(),r(e)},i.onupgradeneeded=function(){i.result.deleteObjectStore(e.storeName)},i.onsuccess=function(){var e=i.result;e.close(),t(e)}}).then(function(e){r.db=e;for(var t=0;t<i.length;t++){var n=i[t];n._dbInfo.db=e,y(n._dbInfo)}}).catch(function(t){throw(b(e,t)||a.resolve()).catch(function(){}),t})}}):i.then(function(t){m(e);var n=p[e.name],r=n.forages;t.close();for(var i=0;i<r.length;i++)r[i]._dbInfo.db=null;return new a(function(t,n){var r=o.deleteDatabase(e.name);r.onerror=function(){var e=r.result;e&&e.close(),n(r.error)},r.onblocked=function(){console.warn('dropInstance blocked for database "'+e.name+'" until all open connections are closed')},r.onsuccess=function(){var e=r.result;e&&e.close(),t(e)}}).then(function(e){n.db=e;for(var t=0;t<r.length;t++)y(r[t]._dbInfo)}).catch(function(t){throw(b(e,t)||a.resolve()).catch(function(){}),t})})}else n=a.reject("Invalid arguments");return s(n,t),n}},k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",N=/^~~local_forage_type~([^~]+)~/,C="__lfsc__:",j=C.length,D="arbf",R="blob",M="si08",L="ui08",G="uic8",x="si16",P="si32",B="ur16",U="ui32",F="fl32",z="fl64",V=j+D.length,H=Object.prototype.toString;function W(e){var t,n,r,o,i,a=.75*e.length,s=e.length,l=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);var c=new ArrayBuffer(a),u=new Uint8Array(c);for(t=0;t<s;t+=4)n=k.indexOf(e[t]),r=k.indexOf(e[t+1]),o=k.indexOf(e[t+2]),i=k.indexOf(e[t+3]),u[l++]=n<<2|r>>4,u[l++]=(15&r)<<4|o>>2,u[l++]=(3&o)<<6|63&i;return c}function $(e){var t,n=new Uint8Array(e),r="";for(t=0;t<n.length;t+=3)r+=k[n[t]>>2],r+=k[(3&n[t])<<4|n[t+1]>>4],r+=k[(15&n[t+1])<<2|n[t+2]>>6],r+=k[63&n[t+2]];return n.length%3==2?r=r.substring(0,r.length-1)+"=":n.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}var q={serialize:function(e,t){var n="";if(e&&(n=H.call(e)),e&&("[object ArrayBuffer]"===n||e.buffer&&"[object ArrayBuffer]"===H.call(e.buffer))){var r,o=C;e instanceof ArrayBuffer?(r=e,o+=D):(r=e.buffer,"[object Int8Array]"===n?o+=M:"[object Uint8Array]"===n?o+=L:"[object Uint8ClampedArray]"===n?o+=G:"[object Int16Array]"===n?o+=x:"[object Uint16Array]"===n?o+=B:"[object Int32Array]"===n?o+=P:"[object Uint32Array]"===n?o+=U:"[object Float32Array]"===n?o+=F:"[object Float64Array]"===n?o+=z:t(Error("Failed to get type for BinaryArray"))),t(o+$(r))}else if("[object Blob]"===n){var i=new FileReader;i.onload=function(){t(C+R+("~~local_forage_type~"+e.type+"~")+$(this.result))},i.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error("Couldn't convert value into a JSON string: ",e),t(null,n)}},deserialize:function(e){if(e.substring(0,j)!==C)return JSON.parse(e);var t,n=e.substring(V),r=e.substring(j,V);if(r===R&&N.test(n)){var o=n.match(N);t=o[1],n=n.substring(o[0].length)}var a=W(n);switch(r){case D:return a;case R:return i([a],{type:t});case M:return new Int8Array(a);case L:return new Uint8Array(a);case G:return new Uint8ClampedArray(a);case x:return new Int16Array(a);case B:return new Uint16Array(a);case P:return new Int32Array(a);case U:return new Uint32Array(a);case F:return new Float32Array(a);case z:return new Float64Array(a);default:throw Error("Unkown type: "+r)}},stringToBuffer:W,bufferToString:$};function K(e,t,n,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],n,r)}function Y(e,t,n,r,o,i){e.executeSql(n,r,o,function(e,a){a.code===a.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],function(e,s){s.rows.length?i(e,a):K(e,t,function(){e.executeSql(n,r,o,i)},i)},i):i(e,a)},i)}function X(e,t,n,r){var o=this;e=c(e);var i=new a(function(i,a){o.ready().then(function(){void 0===t&&(t=null);var s=t,l=o._dbInfo;l.serializer.serialize(t,function(t,c){c?a(c):l.db.transaction(function(n){Y(n,l,"INSERT OR REPLACE INTO "+l.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){i(s)},function(e,t){a(t)})},function(t){if(t.code===t.QUOTA_ERR){if(r>0)return void i(X.apply(o,[e,s,n,r-1]));a(t)}})})}).catch(a)});return s(i,n),i}var J={_driver:"webSQLStorage",_initStorage:function(e){var t=this,n={db:null};if(e)for(var r in e)n[r]="string"!=typeof e[r]?e[r].toString():e[r];var o=new a(function(e,r){try{n.db=openDatabase(n.name,String(n.version),n.description,n.size)}catch(e){return r(e)}n.db.transaction(function(o){K(o,n,function(){t._dbInfo=n,e()},function(e,t){r(t)})},r)});
1return n.serializer=q,o},_support:"function"==typeof openDatabase,iterate:function(e,t){var n=this,r=new a(function(t,r){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){Y(n,o,"SELECT * FROM "+o.storeName,[],function(n,r){for(var i=r.rows,a=i.length,s=0;s<a;s++){var l=i.item(s),c=l.value;if(c&&(c=o.serializer.deserialize(c)),void 0!==(c=e(c,l.key,s+1)))return void t(c)}t()},function(e,t){r(t)})})}).catch(r)});return s(r,t),r},getItem:function(e,t){var n=this;e=c(e);var r=new a(function(t,r){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){Y(n,o,"SELECT * FROM "+o.storeName+" WHERE key = ? LIMIT 1",[e],function(e,n){var r=n.rows.length?n.rows.item(0).value:null;r&&(r=o.serializer.deserialize(r)),t(r)},function(e,t){r(t)})})}).catch(r)});return s(r,t),r},setItem:function(e,t,n){return X.apply(this,[e,t,n,1])},removeItem:function(e,t){var n=this;e=c(e);var r=new a(function(t,r){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){Y(n,o,"DELETE FROM "+o.storeName+" WHERE key = ?",[e],function(){t()},function(e,t){r(t)})})}).catch(r)});return s(r,t),r},clear:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Y(t,r,"DELETE FROM "+r.storeName,[],function(){e()},function(e,t){n(t)})})}).catch(n)});return s(n,e),n},length:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Y(t,r,"SELECT COUNT(key) as c FROM "+r.storeName,[],function(t,n){e(n.rows.item(0).c)},function(e,t){n(t)})})}).catch(n)});return s(n,e),n},key:function(e,t){var n=this,r=new a(function(t,r){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){Y(n,o,"SELECT key FROM "+o.storeName+" WHERE id = ? LIMIT 1",[e+1],function(e,n){t(n.rows.length?n.rows.item(0).key:null)},function(e,t){r(t)})})}).catch(r)});return s(r,t),r},keys:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Y(t,r,"SELECT key FROM "+r.storeName,[],function(t,n){for(var r=[],o=0;o<n.rows.length;o++)r.push(n.rows.item(o).key);e(r)},function(e,t){n(t)})})}).catch(n)});return s(n,e),n},dropInstance:function(e,t){t=u.apply(this,arguments);var n,r=this.config();(e="function"!=typeof e&&e||{}).name||(e.name=e.name||r.name,e.storeName=e.storeName||r.storeName);var o=this;return s(n=e.name?new a(function(t){var n;(n=e.name===r.name?o._dbInfo.db:openDatabase(e.name,"","",0),e.storeName)?t({db:n,storeNames:[e.storeName]}):t(new a(function(e,t){n.transaction(function(r){r.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(t,r){for(var o=[],i=0;i<r.rows.length;i++)o.push(r.rows.item(i).name);e({db:n,storeNames:o})},function(e,n){t(n)})},function(e){t(e)})}))}).then(function(e){return new a(function(t,n){e.db.transaction(function(r){for(var o=[],i=0,s=e.storeNames.length;i<s;i++)o.push(function(e){return new a(function(t,n){r.executeSql("DROP TABLE IF EXISTS "+e,[],function(){t()},function(e,t){n(t)})})}(e.storeNames[i]));a.all(o).then(function(){t()}).catch(function(e){n(e)})},function(e){n(e)})})}):a.reject("Invalid arguments"),t),n}};function Q(e,t){var n=e.name+"/";return e.storeName!==t.storeName&&(n+=e.storeName+"/"),n}var Z={_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var n in e)t[n]=e[n];return(t.keyPrefix=Q(e,this._defaultConfig),!function(){var e="_localforage_support_test";try{return localStorage.setItem(e,!0),localStorage.removeItem(e),!1}catch(e){return!0}}()||localStorage.length>0)?(this._dbInfo=t,t.serializer=q,a.resolve()):a.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var n=this,r=n.ready().then(function(){for(var t=n._dbInfo,r=t.keyPrefix,o=r.length,i=localStorage.length,a=1,s=0;s<i;s++){var l=localStorage.key(s);if(0===l.indexOf(r)){var c=localStorage.getItem(l);if(c&&(c=t.serializer.deserialize(c)),void 0!==(c=e(c,l.substring(o),a++)))return c}}});return s(r,t),r},getItem:function(e,t){var n=this;e=c(e);var r=n.ready().then(function(){var t=n._dbInfo,r=localStorage.getItem(t.keyPrefix+e);return r&&(r=t.serializer.deserialize(r)),r});return s(r,t),r},setItem:function(e,t,n){var r=this;e=c(e);var o=r.ready().then(function(){void 0===t&&(t=null);var n=t;return new a(function(o,i){var a=r._dbInfo;a.serializer.serialize(t,function(t,r){if(r)i(r);else try{localStorage.setItem(a.keyPrefix+e,t),o(n)}catch(e){("QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&i(e),i(e)}})})});return s(o,n),o},removeItem:function(e,t){var n=this;e=c(e);var r=n.ready().then(function(){var t=n._dbInfo;localStorage.removeItem(t.keyPrefix+e)});return s(r,t),r},clear:function(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,n=localStorage.length-1;n>=0;n--){var r=localStorage.key(n);0===r.indexOf(e)&&localStorage.removeItem(r)}});return s(n,e),n},length:function(e){var t=this.keys().then(function(e){return e.length});return s(t,e),t},key:function(e,t){var n=this,r=n.ready().then(function(){var t,r=n._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(r.keyPrefix.length)),t});return s(r,t),r},keys:function(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo,n=localStorage.length,r=[],o=0;o<n;o++){var i=localStorage.key(o);0===i.indexOf(e.keyPrefix)&&r.push(i.substring(e.keyPrefix.length))}return r});return s(n,e),n},dropInstance:function(e,t){if(t=u.apply(this,arguments),!(e="function"!=typeof e&&e||{}).name){var n,r=this.config();e.name=e.name||r.name,e.storeName=e.storeName||r.storeName}var o=this;return s(n=e.name?new a(function(t){t(e.storeName?Q(e,o._defaultConfig):e.name+"/")}).then(function(e){for(var t=localStorage.length-1;t>=0;t--){var n=localStorage.key(t);0===n.indexOf(e)&&localStorage.removeItem(n)}}):a.reject("Invalid arguments"),t),n}},ee=function(e,t){for(var n,r=e.length,o=0;o<r;){if((n=e[o])===t||"number"==typeof n&&"number"==typeof t&&isNaN(n)&&isNaN(t))return!0;o++}return!1},et=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},en={},er={},eo={INDEXEDDB:A,WEBSQL:J,LOCALSTORAGE:Z},ei=[eo.INDEXEDDB._driver,eo.WEBSQL._driver,eo.LOCALSTORAGE._driver],ea=["dropInstance"],es=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(ea),el={description:"",driver:ei.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function ec(){for(var e=1;e<arguments.length;e++){var t=arguments[e];if(t)for(var n in t)t.hasOwnProperty(n)&&(et(t[n])?arguments[0][n]=t[n].slice():arguments[0][n]=t[n])}return arguments[0]}t.exports=new(function(){function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function");for(var n in eo)if(eo.hasOwnProperty(n)){var r=eo[n],o=r._driver;this[n]=o,en[o]||this.defineDriver(r)}this._defaultConfig=ec({},el),this._config=ec({},this._defaultConfig,t),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return e.prototype.config=function(e){if((void 0===e?"undefined":r(e))==="object"){if(this._ready)return Error("Can't call config() after localforage has been used.");for(var t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e)||!e.driver||this.setDriver(this._config.driver)}return"string"==typeof e?this._config[e]:this._config},e.prototype.defineDriver=function(e,t,n){var r=new a(function(t,n){try{var r=e._driver,o=Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver)return void n(o);for(var i=es.concat("_initStorage"),l=0,c=i.length;l<c;l++){var u=i[l];if((!ee(ea,u)||e[u])&&"function"!=typeof e[u])return void n(o)}for(var f=function(e){return function(){var t=Error("Method "+e+" is not implemented by the current driver"),n=a.reject(t);return s(n,arguments[arguments.length-1]),n}},d=0,p=ea.length;d<p;d++){var h=ea[d];e[h]||(e[h]=f(h))}var v=function(n){en[r]&&console.info("Redefining LocalForage driver: "+r),en[r]=e,er[r]=n,t()};"_support"in e?e._support&&"function"==typeof e._support?e._support().then(v,n):v(!!e._support):v(!0)}catch(e){n(e)}});return l(r,t,n),r},e.prototype.driver=function(){return this._driver||null},e.prototype.getDriver=function(e,t,n){var r=en[e]?a.resolve(en[e]):a.reject(Error("Driver not found."));return l(r,t,n),r}
1,e.prototype.getSerializer=function(e){var t=a.resolve(q);return l(t,e),t},e.prototype.ready=function(e){var t=this,n=t._driverSet.then(function(){return null===t._ready&&(t._ready=t._initDriver()),t._ready});return l(n,e,e),n},e.prototype.setDriver=function(e,t,n){var r=this;et(e)||(e=[e]);var o=this._getSupportedDrivers(e);function i(){r._config.driver=r.driver()}function s(e){return r._extend(e),i(),r._ready=r._initStorage(r._config),r._ready}var c=null!==this._driverSet?this._driverSet.catch(function(){return a.resolve()}):a.resolve();return this._driverSet=c.then(function(){var e=o[0];return r._dbInfo=null,r._ready=null,r.getDriver(e).then(function(e){r._driver=e._driver,i(),r._wrapLibraryMethodsWithReady(),r._initDriver=function(){var e=0;return function t(){for(;e<o.length;){var n=o[e];return e++,r._dbInfo=null,r._ready=null,r.getDriver(n).then(s).catch(t)}i();var l=Error("No available storage method found.");return r._driverSet=a.reject(l),r._driverSet}()}})}).catch(function(){i();var e=Error("No available storage method found.");return r._driverSet=a.reject(e),r._driverSet}),l(this._driverSet,t,n),this._driverSet},e.prototype.supports=function(e){return!!er[e]},e.prototype._extend=function(e){ec(this,e)},e.prototype._getSupportedDrivers=function(e){for(var t=[],n=0,r=e.length;n<r;n++){var o=e[n];this.supports(o)&&t.push(o)}return t},e.prototype._wrapLibraryMethodsWithReady=function(){for(var e=0,t=es.length;e<t;e++)!function(e,t){e[t]=function(){var n=arguments;return e.ready().then(function(){return e[t].apply(e,n)})}}(this,es[e])},e.prototype.createInstance=function(t){return new e(t)},e}())},{3:3}]},{},[4])(4)},6981:(e,t,n)=>{"use strict";n.d(t,{$B:()=>c,$N:()=>a,CF:()=>h,DD:()=>s,Fo:()=>p,RM:()=>i,Sq:()=>l,h_:()=>u,i$:()=>d,zS:()=>f});var r=n(9742);let o="pirkka-lehti";r.env.APP_ENV;let i=r.env.APP_URL||"https://www.k-ryhma.fi",a="https://www.k-ryhma.fi",s=r.env.APP_TITLE||"K-ryhm\xe4",l="Niksi-Pirkka",c="Pirkka Media",u="Tuotteita, ohjeita ja vinkkej\xe4 helpompaan arkeen.",f={gtm:{trackingId:"GTM-NC6X4FD"},ga4:{trackingId:r.env.NEXT_PUBLIC_GA4_TRACKING_ID||r.env.GA4_TRACKING_ID||""},gaUa:{trackingId:r.env.NEXT_PUBLIC_GA_UA_TRACKING_ID||r.env.GA_UA_TRACKING_ID||""}},d="d.M.yyyy",p={highLevelTagBase:"kategoria",midLevelTagBase:"teema",articleBase:"artikkeli",pirkkaBase:o,lifehackBase:"".concat(o,"/niksi"),lifehackCategoryBase:"".concat(o,"/niksit")};parseInt(r.env.REVALIDATION_INTERVAL||"60"),r.env.CSRF_SECRET;let h=parseInt(r.env.LIFEHACK_MAX_LENGTH_MULTIPLIER||"10")},7248:(e,t,n)=>{"use strict";n.d(t,{UR:()=>eo,qM:()=>ei});var r=Object.create,o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,s=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,c=(e,t,n)=>(n=null==e?{}:r(s(e)),((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(var s,c=a(t),u=0,f=c.length;u<f;u++)s=c[u],l.call(e,s)||s===n||o(e,s,{get:(e=>t[e]).bind(null,s),enumerable:!(r=i(t,s))||r.enumerable});return e})(!t&&e&&e.__esModule?n:o(n,"default",{value:e,enumerable:!0}),e)),u=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),f={0:8203,1:8204,2:8205,3:8290,4:8291,5:8288,6:65279,7:8289,8:119155,9:119156,a:119157,b:119158,c:119159,d:119160,e:119161,f:119162},d={0:8203,1:8204,2:8205,3:65279},p={0:String.fromCodePoint(d[0]),1:String.fromCodePoint(d[1]),2:String.fromCodePoint(d[2]),3:String.fromCodePoint(d[3])},h=[,,,,].fill(String.fromCodePoint(d[0])).join(""),v=Object.fromEntries(Object.entries(p).map(e=>[e[1],+e[0]])),g=Object.fromEntries(Object.entries(f).map(e=>e.reverse())),m=`${Object.values(f).map(e=>`\\u{${e.toString(16)}}`).join("")}`,y=RegExp(`[${m}]{4,}`,"gu"),b=u((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString;t.exports=function(e,t,o){if("[object Function]"!==r.call(t))throw TypeError("iterator must be a function");var i=e.length;if(i===+i)for(var a=0;a<i;a++)t.call(o,e[a],a,e);else for(var s in e)n.call(e,s)&&t.call(o,e[s],s,e)}}),E=["nt_experiences","nt_name","nt_description","nt_audience_id","nt_rules","nt_metadata","nt_experience_id","nt_type","nt_config","nt_audience","nt_variants"],_=E.map(e=>e.replace(/_([a-z])/g,(e,t)=>t.toUpperCase()));[...E,..._];var w={version:"4.10.19"},I=!1,O=e=>(...t)=>{I&&console[e](...t)},S={error:O("error"),warn:O("warn"),log:O("log")},T=new Set(["AREA","BASE","BR","COL","EMBED","HR","IMG","INPUT","LINK","META","PARAM","SOURCE","TRACK","WBR"]);function A(e,t,n){let r={...t,method:e,source:"live-preview-sdk",location:window.location.href,version:w.version};
1S.log("Send message",r),n.forEach(e=>{window.top?.postMessage(r,e)})}function k(e,t=100){let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>{e.apply(this,r)},t)}}var N=((e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports))((e,t)=>{var n,r,o="__lodash_hash_undefined__",i="[object Arguments]",a="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",u="[object Function]",f="[object Map]",d="[object Number]",p="[object Object]",h="[object Promise]",v="[object RegExp]",g="[object Set]",m="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",E="[object DataView]",_=/^\[object .+?Constructor\]$/,w=/^(?:0|[1-9]\d*)$/,I={};I["[object Float32Array]"]=I["[object Float64Array]"]=I["[object Int8Array]"]=I["[object Int16Array]"]=I["[object Int32Array]"]=I["[object Uint8Array]"]=I["[object Uint8ClampedArray]"]=I["[object Uint16Array]"]=I["[object Uint32Array]"]=!0,I[i]=I[a]=I[b]=I[s]=I[E]=I[l]=I[c]=I[u]=I[f]=I[d]=I[p]=I[v]=I[g]=I[m]=I[y]=!1;var O="object"==typeof global&&global&&global.Object===Object&&global,S="object"==typeof self&&self&&self.Object===Object&&self,T=O||S||Function("return this")(),A="object"==typeof e&&e&&!e.nodeType&&e,k=A&&"object"==typeof t&&t&&!t.nodeType&&t,N=k&&k.exports===A,C=N&&O.process,j=function(){try{return C&&C.binding&&C.binding("util")}catch{}}(),D=j&&j.isTypedArray;function R(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function M(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var L=Array.prototype,G=Function.prototype,x=Object.prototype,P=T["__core-js_shared__"],B=G.toString,U=x.hasOwnProperty,F=function(){var e=/[^.]+$/.exec(P&&P.keys&&P.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),z=x.toString,V=RegExp("^"+B.call(U).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),H=N?T.Buffer:void 0,W=T.Symbol,$=T.Uint8Array,q=x.propertyIsEnumerable,K=L.splice,Y=W?W.toStringTag:void 0,X=Object.getOwnPropertySymbols,J=H?H.isBuffer:void 0,Q=(n=Object.keys,r=Object,function(e){return n(r(e))}),Z=eI(T,"DataView"),ee=eI(T,"Map"),et=eI(T,"Promise"),en=eI(T,"Set"),er=eI(T,"WeakMap"),eo=eI(Object,"create"),ei=eT(Z),ea=eT(ee),es=eT(et),el=eT(en),ec=eT(er),eu=W?W.prototype:void 0,ef=eu?eu.valueOf:void 0;function ed(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ep(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function eh(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ev(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new eh;++t<n;)this.add(e[t])}function eg(e){var t=this.__data__=new ep(e);this.size=t.size}function em(e,t){for(var n=e.length;n--;)if(eA(e[n][0],t))return n;return -1}function ey(e){var t;return null==e?void 0===e?"[object Undefined]":"[object Null]":Y&&Y in Object(e)?function(e){var t=U.call(e,Y),n=e[Y];try{e[Y]=void 0;var r=!0}catch{}var o=z.call(e);return r&&(t?e[Y]=n:delete e[Y]),o}(e):(t=e,z.call(t))}function eb(e){return eM(e)&&ey(e)==i}function eE(e,t,n,r,o,i){var a=1&n,s=e.length,l=t.length;if(s!=l&&!(a&&l>s))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var u=-1,f=!0,d=2&n?new ev:void 0;for(i.set(e,t),i.set(t,e);++u<s;){var p=e[u],h=t[u];if(r)var v=a?r(h,p,u,t,e,i):r(p,h,u,e,t,i);if(void 0!==v){if(v)continue;f=!1;break}if(d){if(!function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}(t,function(e,t){if(!d.has(t)&&(p===e||o(p,e,n,r,i)))return d.push(t)})){f=!1;break}}else if(!(p===h||o(p,h,n,r,i))){f=!1;break}}return i.delete(e),i.delete(t),f}function e_(e){var t;return t=eG(e),eN(e)?t:function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}(t,eO(e))}function ew(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function eI(e,t){var n,r=e?.[t];return!(!eR(r)||(n=r,F&&F in n))&&(ej(r)?V:_).test(eT(r))?r:void 0}ed.prototype.clear=function(){this.__data__=eo?eo(null):{},this.size=0},ed.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=!!t,t},ed.prototype.get=function(e){var t=this.__data__;if(eo){var n=t[e];return n===o?void 0:n}return U.call(t,e)?t[e]:void 0},ed.prototype.has=function(e){var t=this.__data__;return eo?void 0!==t[e]:U.call(t,e)},ed.prototype.set=function(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=eo&&void 0===t?o:t,this},ep.prototype.clear=function(){this.__data__=[],this.size=0},ep.prototype.delete=function(e){var t=this.__data__,n=em(t,e);return!(n<0)&&(n==t.length-1?t.pop():K.call(t,n,1),--this.size,!0)},ep.prototype.get=function(e){var t=this.__data__,n=em(t,e);return n<0?void 0:t[n][1]},ep.prototype.has=function(e){return em(this.__data__,e)>-1},ep.prototype.set=function(e,t){var n=this.__data__,r=em(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},eh.prototype.clear=function(){this.size=0,this.__data__={hash:new ed,map:new(ee||ep),string:new ed}},eh.prototype.delete=function(e){var t=ew(this,e).delete(e);return this.size-=!!t,t},eh.prototype.get=function(e){return ew(this,e).get(e)},eh.prototype.has=function(e){return ew(this,e).has(e)},eh.prototype.set=function(e,t){var n=ew(this,e),r=n.size;return n.set(e,t),this.size+=+(n.size!=r),this},ev.prototype.add=ev.prototype.push=function(e){return this.__data__.set(e,o),this},ev.prototype.has=function(e){return this.__data__.has(e)},eg.prototype.clear=function(){this.__data__=new ep,this.size=0},eg.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},eg.prototype.get=function(e){return this.__data__.get(e)},eg.prototype.has=function(e){return this.__data__.has(e)},eg.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ep){var r=n.__data__;if(!ee||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new eh(r)}return n.set(e,t),this.size=n.size,this};var eO=X?function(e){return null==e?[]:function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var a=e[n];t(a,n,e)&&(i[o++]=a)}return i}(X(e=Object(e)),function(t){return q.call(e,t)})}:function(){return[]},eS=ey;function eT(e){if(null!=e){try{return B.call(e)}catch{}try{return e+""}catch{}}return""}function eA(e,t){return e===t||e!=e&&t!=t}(Z&&eS(new Z(new ArrayBuffer(1)))!=E||ee&&eS(new ee)!=f||et&&eS(et.resolve())!=h||en&&eS(new en)!=g||er&&eS(new er)!=y)&&(eS=function(e){var t=ey(e),n=t==p?e.constructor:void 0,r=n?eT(n):"";if(r)switch(r){case ei:return E;case ea:return f;case es:return h;case el:return g;case ec:return y}return t});var ek=eb(function(){return arguments}())?eb:function(e){return eM(e)&&U.call(e,"callee")&&!q.call(e,"callee")},eN=Array.isArray,eC=J||function(){return!1};function ej(e){if(!eR(e))return!1;var t=ey(e);return t==u||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function eD(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}function eR(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function eM(e){return"object"==typeof e&&!!e}var eL=D?function(e){return D(e)}:function(e){return eM(e)&&eD(e.length)&&!!I[ey(e)]};function eG(e){return null!=e&&eD(e.length)&&!ej(e)?function(e,t){var n,r,o=eN(e),i=!o&&ek(e),a=!o&&!i&&e
1C(e),s=!o&&!i&&!a&&eL(e),l=o||i||a||s,c=l?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],u=c.length;for(var f in e){U.call(e,f)&&!(l&&("length"==f||a&&("offset"==f||"parent"==f)||s&&("buffer"==f||"byteLength"==f||"byteOffset"==f)||(n=f,r=u,(r??=0x1fffffffffffff)&&("number"==typeof n||w.test(n))&&n>-1&&n%1==0&&n<r)))&&c.push(f)}return c}(e):function(e){if(n=(t=e)&&t.constructor,t!==("function"==typeof n&&n.prototype||x))return Q(e);var t,n,r=[];for(var o in Object(e))U.call(e,o)&&"constructor"!=o&&r.push(o);return r}(e)}t.exports=function(e,t){return function e(t,n,r,o,u){return t===n||(null!=t&&null!=n&&(eM(t)||eM(n))?function(e,t,n,r,o,u){var h=eN(e),y=eN(t),_=h?a:eS(e),w=y?a:eS(t);_=_==i?p:_,w=w==i?p:w;var I=_==p,O=w==p,S=_==w;if(S&&eC(e)){if(!eC(t))return!1;h=!0,I=!1}if(S&&!I)return u||=new eg,h||eL(e)?eE(e,t,n,r,o,u):function(e,t,n,r,o,i,a){switch(n){case E:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case b:return!(e.byteLength!=t.byteLength||!i(new $(e),new $(t)));case s:case l:case d:return eA(+e,+t);case c:return e.name==t.name&&e.message==t.message;case v:case m:return e==t+"";case f:var u=R;case g:var p=1&r;if(u||=M,e.size!=t.size&&!p)break;var h=a.get(e);if(h)return h==t;r|=2,a.set(e,t);var y=eE(u(e),u(t),r,o,i,a);return a.delete(e),y;case"[object Symbol]":if(ef)return ef.call(e)==ef.call(t)}return!1}(e,t,_,n,r,o,u);if(!(1&n)){var T=I&&U.call(e,"__wrapped__"),A=O&&U.call(t,"__wrapped__");
1if(T||A)return o(T?e.value():e,A?t.value():t,n,r,u||=new eg)}return!!S&&function(e,t,n,r,o,i){var a=1&n,s=e_(e),l=s.length;if(l!=e_(t).length&&!a)return!1;for(var c=l;c--;){var u=s[c];if(!(a?u in t:U.call(t,u)))return!1}var f=i.get(e);if(f&&i.get(t))return f==t;var d=!0;i.set(e,t),i.set(t,e);for(var p=a;++c<l;){var h=e[u=s[c]],v=t[u];if(r)var g=a?r(v,h,u,t,e,i):r(h,v,u,e,t,i);if(!(void 0===g?h===v||o(h,v,n,r,i):g)){d=!1;break}p||="constructor"==u}if(d&&!p){var m=e.constructor,y=t.constructor;m!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof m&&m instanceof m&&"function"==typeof y&&y instanceof y)&&(d=!1)}return i.delete(e),i.delete(t),d}(e,t,n,r,o,u||=new eg)}(t,n,r,o,e,u):t!=t&&n!=n)}(e,t)}}),C=c(N(),1),j=function(e){return e.FIELD_ID="data-contentful-field-id",e.ENTRY_ID="data-contentful-entry-id",e.ASSET_ID="data-contentful-asset-id",e.LOCALE="data-contentful-locale",e.SPACE="data-contentful-space",e.ENVIRONMENT="data-contentful-environment",e}({}),D=function(e){return e.MOUSE_MOVE="MOUSE_MOVE",e.SCROLL_START="SCROLL_START",e.SCROLL_END="SCROLL_END",e.RESIZE_START="RESIZE_START",e.RESIZE_END="RESIZE_END",e.TAGGED_ELEMENTS="TAGGED_ELEMENTS",e.INSPECTOR_MODE_CHANGED="INSPECTOR_MODE_CHANGED",e}({}),R={0:8203,1:8204,2:8205,3:8290,4:8291,5:8288,6:65279,7:8289,8:119155,9:119156,a:119157,b:119158,c:119159,d:119160,e:119161,f:119162},M={0:8203,1:8204,2:8205,3:65279},L={0:String.fromCodePoint(M[0]),1:String.fromCodePoint(M[1]),2:String.fromCodePoint(M[2]),3:String.fromCodePoint(M[3])};[,,,,].fill(String.fromCodePoint(M[0])).join(""),Object.fromEntries(Object.entries(L).map(e=>[e[1],+e[0]])),Object.fromEntries(Object.entries(R).map(e=>e.reverse()));var G=`${Object.values(R).map(e=>`\\u{${e.toString(16)}}`).join("")}`,x=RegExp(`[${G}]{4,}`,"gu");function P(e,t){return e.href===t.href}function B({root:e=window.document,options:t}){var n,r;let o,i=[...t.ignoreManuallyTaggedElements?[]:e.querySelectorAll(`[${j.ASSET_ID}][${j.FIELD_ID}], [${j.ENTRY_ID}][${j.FIELD_ID}]`)].map(e=>({element:e,attributes:function(e,t){if(!(e&&e.nodeType===Node.ELEMENT_NODE&&!(!e.hasAttribute(j.FIELD_ID)||!e.hasAttribute(j.ENTRY_ID)&&!e.hasAttribute(j.ASSET_ID))))return null;let n={fieldId:e.getAttribute(j.FIELD_ID),locale:e.getAttribute(j.LOCALE)??t.locale,environment:e.getAttribute(j.ENVIRONMENT)??t.environment,space:e.getAttribute(j.SPACE)??t.space,manuallyTagged:!0};if(!n.fieldId)return S.warn("Element is missing field ID attribute and cannot be tagged",{id:e.getAttribute(j.ENTRY_ID)??e.getAttribute(j.ASSET_ID),sharedProps:n}),null;let r=e.getAttribute(j.ENTRY_ID);if(r)return{...n,entryId:r};let o=e.getAttribute(j.ASSET_ID);return o?{...n,assetId:o}:null}(e,t)})).filter(({attributes:e})=>null!==e),a=[];for(let{node:t,text:r}of(n="body"in e?e.body:e,o=[],"function"==typeof n.matches&&n.matches("*")&&(o=[n]),[...o,...Array.from(n.querySelectorAll("*:not(script,style,meta,title)"))].map(e=>{var t;return{node:e,text:(t=e).matches("input[type=submit], input[type=button], input[type=reset]")?t.value:t.matches("img, video")?t.alt:Array.from(t.childNodes).filter(e=>e.nodeType===Node.TEXT_NODE&&!!e.textContent).map(e=>e.textContent).join("")}}).filter(({text:e})=>!!(e&&e.match(x))))){let e=function(e){let t=e.match(y);return t?function(e,t=!1){let n=Array.from(e),r=1/0,o=-1;for(let e=0;e<n.length;++e)n[e]===h[0]&&n[e+1]===h[1]&&n[e+2]===h[2]&&n[e+3]===h[3]&&(r=Math.min(r,e),o=Math.max(o,e));if(-1===o)return function(e,t){let n=[];for(let t=.5*e.length;t--;){let r=`${g[e[2*t].codePointAt(0)]}${g[e[2*t+1].codePointAt(0)]}`;n.unshift(String.fromCharCode(parseInt(r,16)))}let r=[],o=[n.join("")],i=10;for(;o.length;){let e=o.shift();try{if(r.push(JSON.parse(e)),t)break}catch(n){if(!i--)throw n;let t=+n.message.match(/\sposition\s(\d+)$/)?.[1];if(!t)throw n;o.unshift(e.substring(0,t),e.substring(t))}}return r}(n,t);for(let e=r;e<=o;++e)if(!((n.length-e)%4))try{let r=n.slice(e+4),o=new Uint8Array(r.length/4);for(let e=0;e<o.length;e++)o[e]=v[r[4*e]]<<6|v[r[4*e+1]]<<4|v[r[4*e+2]]<<2|v[r[4*e+3]];let i=new TextDecoder().decode(o);if(t){let e=i.indexOf("\0");return -1===e&&(e=i.length),[JSON.parse(i.slice(0,e))]}
1return i.split("\0").filter(Boolean).map(e=>JSON.parse(e))}catch{}return[]}(t[0],!0)[0]:void 0}(r);if(!e||!e.origin.includes("contentful.com")){S.warn("Element has missing or invalid ContentSourceMap, please check if you have correctly enabled ContentSourceMaps and that the element's data originates from Contentful",{node:t,sourceMap:e});continue}if(!(function(e,t){for(let n of t)if(n.element===e||n.element.contains(e))return!0;return!1}(t,i)||a.some(n=>n.element.contains(t)&&P(n.sourceMap,e)))){if(t.matches("img")){let n=t.closest("figure")||t.closest("picture")||t;a.push({element:n,sourceMap:e});continue}a.push({element:t,sourceMap:e})}}let s=a.filter((e,t)=>a.findIndex(t=>!(!P(e.sourceMap,t.sourceMap)||e.element!==t.element))===t);for(let{element:e,sourceMap:t}of s){let n=null;if(t.href){let r=function(e){try{let t=new URL(e),n=t.searchParams.get("focusedField"),r=t.searchParams.get("focusedLocale"),o=t.pathname.split("/").filter(Boolean),i=o.indexOf("spaces"),a=o.indexOf("environments"),s=-1===i?void 0:o[i+1],l=-1===a?void 0:o[a+1],c,u,f=o.indexOf("entries"),d=o.indexOf("assets");return -1===f?-1!==d&&(c="Asset",u=o[d+1]):(c="Entry",u=o[f+1]),c&&u?n?r?s&&l?{entityId:u,entityType:c,fieldId:n,locale:r,space:s,environment:l}:(console.warn("Missing space or environment in href path",{href:e}),null):(console.warn("Missing focusedLocale query parameter in href",{href:e}),null):(console.warn("Missing focusedField query parameter in href",{href:e}),null):(console.warn("Unable to determine entityType or entityId from href",{href:e}),null)}catch(t){return console.warn("Invalid href URL",{href:e,error:t}),null}}(t.href);if(!r)continue;if("Asset"===r.entityType)n={fieldId:r.fieldId,locale:r.locale,space:r.space,environment:r.environment,assetId:r.entityId};else if("Entry"===r.entityType)n={fieldId:r.fieldId,locale:r.locale,space:r.space,environment:r.environment,entryId:r.entityId};else{S.warn("Unknown entityType",{element:e,sourceMap:t});continue}}else{if(t.contentful&&(r=t.contentful)&&"string"==typeof r.entity&&"string"==typeof r.field&&"string"==typeof r.locale&&"string"==typeof r.space&&"string"==typeof r.environment&&("Asset"===r.entityType||"Entry"===r.entityType)){let r=t.contentful;if(!r.entity||!r.field||!r.locale||!r.space||!r.environment){S.warn("Element has missing information in their ContentSourceMap, please check if you have restricted the platform for the encoding. (Missing parameters in `contentful`)",{element:e,sourceMap:t});continue}let o={fieldId:r.field,locale:r.locale,space:r.space,environment:r.environment};if("Asset"===r.entityType)o.assetId=r.entity,n=o;else if("Entry"===r.entityType)o.entryId=r.entity,n=o;else{S.warn("Unknown entityType in contentful data",{element:e,sourceMap:t});continue}}else{S.warn("Element has neither href nor contentful data in their ContentSourceMap, unable to extract attributes.",{element:e,sourceMap:t});continue}}i.push({element:e,attributes:n})}let l=i.filter(({attributes:e})=>e?.manuallyTagged===!1||!e?.manuallyTagged).length;return{taggedElements:i,manuallyTaggedCount:i.length-l,automaticallyTaggedCount:l,autoTaggedElements:s}}function U({options:e}){return[...new Set(B({options:e}).taggedElements.map(e=>e.attributes&&"entryId"in e.attributes?e.attributes.entryId:null).filter(Boolean))]}var F=class{options;delay=300;isScrolling=!1;scrollTimeout;isResizing=!1;resizeTimeout;hoveredElement;taggedElements=[];manuallyTaggedCount=0;automaticallyTaggedCount=0;releaseId;intersectionObserver;observersCB=[];cleanupCB=[];constructor(e){this.options=e,this.intersectionObserver=new IntersectionObserver(e=>{let t=this.taggedElements;for(let n of e)if(n.isIntersecting)for(let e of t)e.element===n.target&&(e.coordinates=n.intersectionRect,e.isVisible=n.target.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0}));this.taggedElements=t,this.sendTaggedElements()},{threshold:.15})}init=()=>{this.cleanupCB=[this.addScrollListener(),this.addMutationListener(document.body),this.addResizeListener(),this.addHoverListener()],this.updateElements()};cleanup=()=>{this.observersCB.forEach(e=>
1e()),this.cleanupCB.forEach(e=>e())};receiveMessage=e=>{if(e.method===D.INSPECTOR_MODE_CHANGED){let{isInspectorActive:t,releaseId:n}=e;this.releaseId=n,t?this.init():this.cleanup()}};observe=e=>{this.intersectionObserver.observe(e);let t=this.addMutationListener(e);this.observersCB.push(t,()=>this.intersectionObserver.unobserve(e))};addScrollListener=()=>{let{targetOrigin:e}=this.options,t=()=>{this.isScrolling||(this.isScrolling=!0,A(D.SCROLL_START,{},e)),this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>{this.isScrolling=!1,A(D.SCROLL_END,{},e),this.updateElements()},this.delay)},n={capture:!0,passive:!0};return window.addEventListener("scroll",t,n),()=>window.removeEventListener("scroll",t,n)};addMutationListener=e=>{let t=new MutationObserver(()=>{this.updateElements()});return t.observe(e,{characterData:!0,attributes:!0,attributeFilter:[j.ENTRY_ID,j.FIELD_ID,j.LOCALE,j.SPACE,j.ENVIRONMENT,"class","style"],childList:!0,subtree:!0}),()=>t.disconnect()};addResizeListener=()=>{let{targetOrigin:e}=this.options,t=new ResizeObserver(()=>{this.isResizing||(this.isResizing=!0,A(D.RESIZE_START,{},e)),this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{this.isResizing=!1,A(D.RESIZE_END,{},e),this.updateElements()},this.delay)});return t.observe(document.body),()=>t.disconnect()};addHoverListener=()=>{let e=k(e=>{let t;for(let n of e){let e=n;if("BODY"===e.nodeName)break;let r=this.taggedElements.find(t=>t.element===e);if(r){t=r;break}}this.hoveredElement=t?.element,this.updateElements()},this.delay),t=t=>{e(t.composedPath())};return window.addEventListener("mouseover",t,{passive:!0}),()=>window.removeEventListener("mouseover",t)};sendTaggedElements=()=>{A(D.TAGGED_ELEMENTS,{elements:this.taggedElements.map(e=>({coordinates:e.coordinates,isVisible:!!e.isVisible,attributes:e.attributes,isHovered:this.hoveredElement===e.element,isCoveredByOtherElement:!!e.isCoveredByOtherElement,snapshot:function(e){return T.has(e.element.tagName.toUpperCase())?{[e.element.tagName.toLowerCase()]:Array.from(e.element.attributes).map(e=>`${e.name}="${e.value}"`).join(" ")}:{[e.element.tagName.toLowerCase()]:e.element.innerHTML}}(e)})),automaticallyTaggedCount:this.automaticallyTaggedCount,manuallyTaggedCount:this.manuallyTaggedCount,...void 0!==this.releaseId&&{releaseId:this.releaseId}},this.options.targetOrigin)};updateElements=()=>{let{taggedElements:e,manuallyTaggedCount:t,automaticallyTaggedCount:n}=B({options:this.options}),r=((e,t=window.document)=>((e,t=window.document)=>e.map(e=>({...e,isVisible:e.element.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0}),isCoveredByOtherElement:((e,t,n=window.document)=>{let{top:r,right:o,bottom:i,left:a}=t,s=n.elementFromPoint(a+1,r+1),l=n.elementFromPoint(o-1,r+1),c=n.elementFromPoint(a+1,i-1),u=n.elementFromPoint(o-1,i-1),f=t=>!!t&&(e===t||e.contains(t));return[f(s),f(l),f(c),f(u)].filter(Boolean).length<2})(e.element,e.coordinates,t)})))(e.map(({element:e,attributes:t})=>({element:e,coordinates:e.getBoundingClientRect(),attributes:t})),t))(e);(0,C.default)(r,this.taggedElements)||(this.observersCB.forEach(e=>e()),this.observersCB=[],this.taggedElements=r,e.forEach(({element:e})=>this.observe(e)),this.manuallyTaggedCount=t,this.automaticallyTaggedCount=n)}},{parse:z,stringify:V}=JSON,{keys:H}=Object,W=String,$="object",q=(e,t)=>t,K=(e,t,n)=>{let r=W(t.push(n)-1);return e.set(n,r),r},Y=function(e){return e.CONNECTED="CONNECTED",e.DISCONNECTED="DISCONNECTED",e.ERROR="ERROR",e.TAGGED_FIELD_CLICKED="TAGGED_FIELD_CLICKED",e.URL_CHANGED="URL_CHANGED",e.SUBSCRIBED="SUBSCRIBED",e.UNSUBSCRIBED="UNSUBSCRIBED",e.ENTRY_UPDATED="ENTRY_UPDATED",e.ENTRY_SAVED="ENTRY_SAVED",e.DEBUG_MODE_ENABLED="DEBUG_MODE_ENABLED",e}(Y||{}),X=class{subscriptions=new Map;defaultLocale;sendMessage;constructor({locale:e,targetOrigin:t}){this.defaultLocale=e,this.sendMessage=(e,n)=>A(e,n,t)}async receiveMessage(e){if(e.method===Y.ENTRY_UPDATED){let{data:t,subscriptionId:n}=e,r=this.subscriptions.get(n);r?(r.callback(t),r.data=t,this.subscriptions.set(n,r)):S.error("Received an update for an unknown subscription",{subscriptionId:n,data:t,subscriptions:this.subscriptions})}}subscribe(e){let t=`${performance.now()}-${Math.random().toString(36).slice(2)}`,n=e.locale??this.defaultLocale;this.subscriptions.set(t,{...e});let r={locale:n,event:"edit",id:t,config:((e,t,n)=>{let r=t&&typeof t===$?(e,n)=>""===e||-1<t.indexOf(e)?n:void 0:t||q,o=new Map,i=[],a=[],s=+K(o,i,r.call({"":e},"",e)),l=!s;for(;s<i.length;)l=!0,a[s]=V(i[s++],c,n);return"["+a.join(",")+"]";function c(e,t){if(l)return l=!l,t;let n=r.call(this,e,t);switch(typeof n){case $:if(null===n)break;case"string":return o.get(n)||K(o,i,n)}return n}})(e)};return this.sendMessage(Y.SUBSCRIBED,r),()=>{this.sendMessage(Y.UNSUBSCRIBED,r),this.subscriptions.delete(t)}}},J=class{locale;options;inspectorModeEnabled;subscription;constructor({locale:e,options:t,inspectorModeEnabled:n}){this.locale=e,this.options=t,this.inspectorModeEnabled=n}subscribe(e){return this.subscription&&S.log("There is already a subscription for the save event, the existing one will be replaced."),this.subscription=e,()=>{this.subscription=void 0}}receiveMessage(e){if(e.method===Y.ENTRY_SAVED&&this.subscription){let{entity:t}=e;this.inspectorModeEnabled?U({options:this.options}).includes(t.sys.id)&&this.subscription(t):this.subscription(t)}}},Q=(w.version,["https://app.contentful.com","https://app.eu.contentful.com","http://localhost:3001"]),Z=class e{static initialized=!1;static inspectorMode=null;static liveUpdates=null;static saveEvent=null;static inspectorModeEnabled=!0;static liveUpdatesEnabled=!0;static locale;static space;static environment;static sendMessage;static targetOrigin;static init(t){if("object"!=typeof t||!t?.locale)throw Error("Init function has to be called with a locale configuration (for example: `ContentfulLivePreview.init({ locale: 'en-US'})`)");let{debugMode:n,enableInspectorMode:r,enableLiveUpdates:o,locale:i,environment:a,space:s,targetOrigin:l}=t;if("u">typeof window){if(!function(){try{return window.top?.location.href!==window.location.href}catch{return!0}}())return this.liveUpdatesEnabled=!1,Promise.resolve(null);if(n&&(I=n),"boolean"==typeof r&&(this.inspectorModeEnabled=r),"boolean"==typeof o&&(this.liveUpdatesEnabled=o),this.locale=i,this.space=s,this.environment=a,this.initTargetOrigin(l),this.initialized)return S.log("You have already initialized the Live Preview SDK."),Promise.resolve(e.inspectorMode);this.inspectorModeEnabled&&(this.inspectorMode=new F({locale:i,space:s,environment:a,targetOrigin:this.targetOrigin,ignoreManuallyTaggedElements:t.experimental?.ignoreManuallyTaggedElements})),this.liveUpdatesEnabled&&(this.liveUpdates=new X({locale:i,targetOrigin:this.targetOrigin}
1),this.saveEvent=new J({locale:i,options:{locale:this.locale,space:this.space,environment:this.environment,targetOrigin:this.targetOrigin},inspectorModeEnabled:this.inspectorModeEnabled})),window.addEventListener("message",e=>{if("object"==typeof e.data&&e.data&&"source"in e.data&&"live-preview-editor"===e.data.source){if(S.log("Received message",e.data),e.data.method===Y.DEBUG_MODE_ENABLED)return void(I=!0);this.inspectorModeEnabled&&this.inspectorMode?.receiveMessage(e.data),this.liveUpdatesEnabled&&(this.liveUpdates?.receiveMessage(e.data),this.saveEvent?.receiveMessage(e.data))}}),function(e,t=500){let n=window.location.href,r=setInterval(()=>{let t=window.location.href;t!==n&&(n=t,e(t))},t)}(()=>{A(Y.URL_CHANGED,{action:Y.URL_CHANGED,taggedElementCount:document.querySelectorAll(`[${j.ENTRY_ID}]`).length},this.targetOrigin)});let{taggedElements:c,manuallyTaggedCount:u,automaticallyTaggedCount:f}=this.inspectorModeEnabled?B({options:{locale:this.locale,space:this.space,environment:this.environment}}):{taggedElements:[],manuallyTaggedCount:0,automaticallyTaggedCount:0},d=c.length;return A(Y.CONNECTED,{action:Y.CONNECTED,connected:!0,tags:d,taggedElementCount:d,locale:this.locale,isInspectorEnabled:this.inspectorModeEnabled,isLiveUpdatesEnabled:this.liveUpdatesEnabled,manuallyTaggedElementCount:u,automaticallyTaggedElementCount:f,hideCoveredElementOutlines:t.experimental?.hideCoveredElementOutlines,version:w.version},this.targetOrigin),this.initialized=!0,Promise.resolve(e.inspectorMode)}}static initTargetOrigin(e){if(e)this.targetOrigin=Array.isArray(e)?e:[e];else{let e=window.location.ancestorOrigins,t=e?Q.find(t=>e.contains(t)):Q.find(e=>document.referrer.includes(e));if(!t)throw Error("The current origin is not supported. Please provide a targetOrigin in the live preview configuration.");this.targetOrigin=[t]}}static subscribe(e,t){if(!this.liveUpdatesEnabled)return()=>{};let n="string"==typeof e?e:"edit",r="object"==typeof e?e:t;if("save"===n){if(!this.saveEvent)throw Error("Save event is not initialized, please call `ContentfulLivePreview.init()` first.");return this.saveEvent.subscribe(r.callback)}if(!this.liveUpdates)throw Error("Live updates are not initialized, please call `ContentfulLivePreview.init()` first.");return this.liveUpdates.subscribe(r)}static getProps(e){let{fieldId:t,locale:n,environment:r,space:o}=e;if(!this.inspectorModeEnabled)return null;if(t){let i={...n?{[j.LOCALE]:n}:{},...r?{[j.ENVIRONMENT]:r}:{},...o?{[j.SPACE]:o}:{},[j.FIELD_ID]:t};if(n&&(i[j.LOCALE]=n),void 0!==e.assetId)return{...i,[j.ASSET_ID]:e.assetId};if(void 0!==e.entryId)return{...i,[j.ENTRY_ID]:e.entryId}}return S.warn("Missing property for inspector mode",{...e}),null}static toggleInspectorMode(){return this.inspectorModeEnabled=!this.inspectorModeEnabled,this.inspectorModeEnabled}static toggleLiveUpdatesMode(){return this.liveUpdatesEnabled=!this.liveUpdatesEnabled,this.liveUpdatesEnabled}static openEntryInEditor(e){let t={locale:this.locale,environment:this.environment,space:this.space};if(void 0!==e.assetId&&e.fieldId||void 0!==e.entryId&&e.fieldId){var n,r;return void(n={...t,...e},r=this.targetOrigin,A("TAGGED_FIELD_CLICKED",{action:"TAGGED_FIELD_CLICKED",...n},r))}S.error("Please provide field id and entry/asset id to openEntryInEditor.",{...e})}static getEntryList(){return U({options:{locale:this.locale,space:this.space,environment:this.environment}})}},ee=n(4232),et=n(7876),en=c(N(),1),er=(0,ee.createContext)(null);function eo({children:e,locale:t,space:n,environment:r,debugMode:o=!1,enableInspectorMode:i=!0,enableLiveUpdates:a=!0,targetOrigin:s,experimental:l}){if(!t)throw Error('ContentfulLivePreviewProvider has to be called with a locale property (for example: `<ContentfulLivePreviewProvider locale="en-US">{children}</ContentfulLivePreviewProvider>`');Z.init({locale:t,space:n,environment:r,debugMode:o,enableInspectorMode:i,enableLiveUpdates:a,targetOrigin:s,experimental:l});let c=(0,ee.useMemo)(()=>({locale:t,space:n,environment:r,debugMode:o,enableInspectorMode:i,enableLiveUpdates:a,targetOrigin:s}),[t,n,r,o,i,a,s]);return(0,et.jsx)(er.Provider,{value:c,children:e})}function ei(e,t,n=!1){var r,o;let i,a,[s,l]=(0,ee.useState)({data:e,version:1}),c=(0,ee.useRef)(e),u=(0,ee.useRef)(k(l)),f=(0,ee.useContext)(er),d="object"==typeof t?t:{locale:t,skip:n},p=(0,ee.useMemo)(()=>(!f||!!f.enableLiveUpdates)&&!d.skip&&!!(Array.isArray(e)&&e.length||e&&"object"==typeof e&&Object.keys(e).length),[f,d.skip,e]);return r=()=>{if(c.current!==e&&(l({data:e,version:1}),c.current=e),p)return Z.subscribe("edit",{data:e,locale:d.locale,query:d.query,callback:e=>{u.current(t=>({data:e,version:t.version+1}))}})},o=[e,p,d.locale,d.query],(0,ee.useEffect)(r,(i=(0,ee.useRef)(o),a=(0,ee.useRef)(0),(0,en.default)(o,i.current)||(i.current=o,a.current+=1),(0,ee.useMemo)(()=>i.current,[a.current]))),s.data}}
1,7328:(e,t,n)=>{e.exports=n(9269)},9924:()=>{}},e=>{var t=t=>e(e.s=t);e.O(0,[593,792],()=>(t(92),t(6296))),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.