New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@schibsted/account-sdk-browser

Package Overview
Dependencies
Maintainers
7
Versions
95
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@schibsted/account-sdk-browser - npm Package Compare versions

Comparing version 3.1.0-itp.4 to 3.1.0-rc

106

CHANGELOG.md
# Changelog
## v3.1.0-rc (2019-10-02)
### Semi-breaking ish changes
* Enable site specific logout by default- it is experimental feature for now
### Fixes
* Update PublicUserData type description
## v3.0.6 (2019-09-18)
### New features
* New method getUserContextData
* siteSpecificLogout flag (default false). When enabled, logout will logout user from local session-service, but not from Schibsted Account
## v3.0.5 (2019-05-23)
### Fixes
* Do not display ITP dialog when session service is enabled
* Mark purchasePaylinkUrl as depracated
## v3.0.4 (2019-03-14)
### Fixes
* Use `reject` in hasSession `promiseFn`
## v3.0.3 (2019-01-28)
## Changes
* Add `oneStepLogin` option to `login` function. If set to `true` username and password will be display on one page
* Introduce `purchasePromoCodeProductFlowUrl`- function returns url for zuora subscription flow
## v3.0.2 (2018-12-11)
## Changes
* Add possibility to set SP_ID cookie domain with enableVarnishCookie function param
## v3.0.1 (2018-11-06)
## Fixes
* Fix LOCAL SDRN namespace
* Silent error on Object.assign in SDKError for ios 9
* Update jest
## v3.0.0 (2018-10-15)
## Fixes
* Fix LOCAL SDRN namespace
## v3.0.0 (2018-10-15)
## Removed rc
## Fixes
* fix typeof in clearVarnishCookie
## v3.0.0-rc.21 (2018-10-10)
## Semi-breaking ish changes
* Monetization functions `hasProduct` and `hasSubscription` didn't list `@throws` in the docs, even
though there was always a chance of those functions throwing SDKError if anything went wrong
during a network call. Also, the `spId` parameter is back to being a required parameter, since
it's used when caching results (and without it, cache data could in theory span different users)
## Fixes
* Monetization functions `hasProduct` and `hasSubscription` now fall back to calling the Schibsted
account backend if a call to the session-service fails with a 400 error (meaning a session-cookie
is not present).
## Changes
* Monetization functions `hasProducts` and `hasSubscription` now caches both failures (for 10
seconds) and successes (for 1 hour)
## v3.0.0-rc.20 (2018-10-09)
### Fixes
* Setting a Varnish cookie (the `SP_ID` cookie) will now be done with a top-level domain as the
domain value. So if done from some.sub.site.example, we will use `domain=site.example`. Thanks to
@olekenneth for fixing it
## v3.0.0-rc.19 (2018-09-28)
### Breaking changes
* If you are using the session-service, calls to `Identity.hasSession` will not return the obsolete
`userStatus` or `id` fields (the numeric `userId` and the `uuid` fields are still returned).
* Calling `Identity.hasSession` multiple times will now cause only one network call. While this call
is running, other calls to `Identity.hasSession` will simply wait for that call to complete, and
then they will all resolve to the same result
### New features
* We can communicate with the session-service instead of Schibsted account in `Identity.hasSession`,
`Monetization.hasProduct` and `Monetization.hasSubscription` (quick howto; to opt into this, add a
param `sessionDomain: 'https://id.site.example'` to the constructor for Identity and Monetization)
## v3.0.0-rc.18 (2018-09-18 — second one today, yay 🎉)

@@ -4,0 +110,0 @@

2

es5/global.min.js

@@ -1,2 +0,2 @@

!function(e,t){for(var r in t)e[r]=t[r]}(window,function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=20)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.assert=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Assertion failed";if(!e)throw new i.default(t)},t.isStr=o,t.isNonEmptyString=function(e){return"string"==typeof e&&e.length>0},t.isObject=s,t.isNonEmptyObj=function(e){return s(e)&&Object.keys(e).length>0},t.isUrl=function(e){try{for(var t=new URL(e),r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return n.every(function(e){return t[e]})}catch(e){return!1}},t.isFunction=function(e){return"function"==typeof e},t.isStrIn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!o(e)||!Array.isArray(t))return!1;if(r)return-1!==t.indexOf(e);return t.some(function(t){return o(t)&&e.toUpperCase()===t.toUpperCase()})};var i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e){return"string"==typeof e}function s(e){return"object"===(void 0===e?"undefined":n(e))&&null!==e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();var o=["boolean","number","string"],s=function(e){function t(e,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.name="SDKError","object"===(void 0===r?"undefined":n(r))&&Object.assign(i,r),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),i(t,[{key:"toString",value:function(){var e=this,t=this.name+": "+this.message,r=Object.keys(this).filter(function(t){return"name"!==t&&o.includes(n(e[t]))}).map(function(t){return" "+t+": "+e[t]}).join("\n");return r?t+"\n"+r:t}}]),t}();t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RESTClient=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1)),o=r(5),s=r(4),a=r(0);var u=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return"function"==typeof e&&e(function(e){return e.map(function(e){return(0,a.isObject)(e)?JSON.stringify(e,null,2):e}).join(" ")}(r))};function c(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}var l=function(){return window.fetch&&window.fetch.bind(window)},f=t.RESTClient=function(){function e(t){var r=t.serverUrl,n=void 0===r?"PRE":r,i=t.envDic,o=t.fetch,u=void 0===o?l():o,c=t.log,f=t.defaultParams,d=void 0===f?{}:f;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(0,a.assert)((0,a.isObject)(d),"defaultParams should be a non-null object"),this.url=new URL((0,s.urlMapper)(n,i)),this.defaultParams=d,c&&((0,a.assert)((0,a.isFunction)(c),"log must be a function but it is "+c),this.log=c),u&&((0,a.assert)((0,a.isFunction)(u),"Fetch should be a function"),this.fetch=u)}return n(e,[{key:"go",value:function(){var e=function(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}(regeneratorRuntime.mark(function e(t){var r,n,s,c,l=t.method,f=t.headers,d=t.pathname,h=t.data,p=void 0===h?{}:h,v=t.useDefaultParams,y=void 0===v||v,m=t.fetchOptions,b=void 0===m?{method:l,credentials:"include"}:m;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(0,a.assert)((0,a.isFunction)(this.fetch),"Can't make a call. The reference to fetch is missing or not a function."),(0,a.assert)((0,a.isNonEmptyString)(l),'Method must be a non empty string but it is "'+l+'"'),(0,a.assert)((0,a.isNonEmptyString)(d),'Pathname must be string but it is "'+d+'"'),(0,a.assert)((0,a.isObject)(p),"data must be a non-null object"),b.headers=(0,a.isObject)(f)?(0,o.cloneDefined)(f):{},r=this.makeUrl(d,p,y),u(this.log,"Request:",b.method.toUpperCase(),r),u(this.log,"Request Headers:",b.headers),u(this.log,"Request Body:",b.body),e.prev=9,e.next=12,this.fetch(r,b);case 12:if(n=e.sent,u(this.log,"Response Code:",n.status,n.statusText),n.ok){e.next=16;break}throw new i.default(n.statusText,{code:n.status});case 16:return e.next=18,n.json();case 18:return s=e.sent,u(this.log,"Response Parsed:",s),e.abrupt("return",s);case 23:throw e.prev=23,e.t0=e.catch(9),c=(0,a.isStr)(e.t0)?e.t0:"Unknown RESTClient error",(0,a.isObject)(e.t0)&&(0,a.isStr)(e.t0.message)&&(c=e.t0.message),new i.default("Failed to '"+l+"' '"+r+"': '"+c+"'",e.t0);case 28:case"end":return e.stop()}},e,this,[[9,23]])}));return function(t){return e.apply(this,arguments)}}()},{key:"makeUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=new URL(t,this.url);return i.search=e.search(r,n,this.defaultParams),i.href}},{key:"get",value:function(e,t){return this.go({method:"get",pathname:e,data:t})}}],[{key:"search",value:function(e,t,r){var n=t?(0,o.cloneDefined)(r,e):(0,o.cloneDefined)(e);return Object.keys(n).filter(function(e){return""!==n[e]}).map(function(e){return c(e)+"="+c(n[e])}).join("&")}}]),e}();t.default=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ENDPOINTS:{SPiD:{LOCAL:"http://id.localhost",DEV:"https://identity-dev.schibsted.com",PRE:"https://identity-pre.schibsted.com",PRO:"https://login.schibsted.com",PRO_NO:"https://payment.schibsted.no"},HAS_SESSION:{LOCAL:"http://session.id.localhost",DEV:"https://session.identity-dev.schibsted.com",PRE:"https://session.identity-pre.schibsted.com",PRO:"https://session.login.schibsted.com",PRO_NO:"https://session.payment.schibsted.no"},BFF:{LOCAL:"http://id.localhost/authn/",DEV:"https://identity-dev.schibsted.com/authn/",PRE:"https://identity-pre.schibsted.com/authn/",PRO:"https://login.schibsted.com/authn/",PRO_NO:"https://payment.schibsted.no/authn/"}},JSONP:{TIMEOUT:7e3},NAMESPACE:{LOCAL:"schibsted",DEV:"schibsted.com",PRE:"schibsted.com",PRO:"schibsted.com",PRO_NO:"spid.no"}};t.default=n;t.ENDPOINTS=n.ENDPOINTS,t.JSONP=n.JSONP,t.NAMESPACE=n.NAMESPACE},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.urlMapper=function(e,t){if((0,i.assert)((0,i.isNonEmptyString)(e),'"url" param must be a non empty string: '+(void 0===e?"undefined":n(e))),(0,i.isNonEmptyObj)(t)&&(0,i.isUrl)(t[e]))return t[e];return(0,i.assert)((0,i.isUrl)(e,"hostname"),"Bad URL given: '"+e+"'"),e};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.cloneDefined=function(){for(var e={},t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r||!r.length)throw new s.default("No objects to clone");return r.forEach(function(t){(0,o.assert)((0,o.isObject)(t)),(0,o.isNonEmptyObj)(t)&&Object.entries(t).forEach(function(t){var r=i(t,2),n=r[0],s=r[1];void 0!==s&&(e[n]=(0,o.isObject)(s)?a(s):s)})}),e},t.cloneDeep=a;var o=r(0),s=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function a(e){return(0,o.assert)("object"===(void 0===e?"undefined":n(e)),"obj should be an object (even null) but it is "+e),JSON.parse(JSON.stringify(e))||e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.emulate=function(e){null!==e.SPiD&&"object"===n(e.SPiD)||(e.SPiD={});null!==e.SPiD.Talk&&"object"===n(e.SPiD.Talk)||(e.SPiD.Talk={});(0,i.isFunction)(e.SPiD.Talk.response)||(e.SPiD.Talk.response=function(t,r){return e[t](r)})};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(5),o=u(r(2)),s=u(r(3)),a=u(r(14));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,(0,i.cloneDefined)({fetch:a.default},e)));return r.timeout=e.timeout?Number(e.timeout):s.default.JSONP.TIMEOUT,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default),n(t,[{key:"go",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{method:"get",pathname:"/"},r={method:e.method,credentials:"include",timeout:this.timeout};return function e(t,r,n){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,r);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,r,n)}if("value"in i)return i.value;var s=i.get;return void 0!==s?s.call(n):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"go",this).call(this,Object.assign({fetchOptions:r},e))}}]),t}();t.default=c},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.open=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,n.assert)((0,n.isObject)(e),"window was supposed to be an object but it is "+e),(0,n.assert)((0,n.isObject)(e.screen),"window should be a valid Window object but it lacks a 'screen' property"),(0,n.assert)((0,n.isFunction)(e.open),"window should be a valid Window object but it lacks an 'open' function"),(0,n.assert)((0,n.isUrl)(t),"Invalid URL for popup");var a=e.screen,u=a.height,c=a.width,l=(0,i.cloneDefined)(o,s);Number.isFinite(l.width)&&Number.isFinite(c)&&(l.left=(c-l.width)/2);Number.isFinite(l.height)&&Number.isFinite(u)&&(l.top=(u-l.height)/2);var f=function(e){return(0,n.assert)((0,n.isObject)(e),"Object must be an object but it is '"+e+"'"),Object.keys(e).map(function(t){return t+"="+e[t]}).join(",")}(l);return e.open(t,r,f)};var n=r(0),i=r(5);var o={scrollbars:"yes",location:"yes",status:"no",menubar:"no",toolbar:"no",resizable:"yes"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function e(t){var r=this;o(this,e),this.store=t,this.get=function(e){return r.store.getItem(e)},this.set=function(e,t){return r.store.setItem(e,t)},this.delete=function(e){return r.store.removeItem(e)}},a=function e(){var t=this;o(this,e),this.store={},this.get=function(e){return t.store[e]},this.set=function(e,r){return t.store[e]=r},this.delete=function(e){return delete t.store[e]}},u=Math.pow(2,31)-1,c=function(){function e(t){o(this,e),!function(e){if(!e)return!1;try{var t="x-x-x-x".replace(/x/g,function(){return Math.random()});e.setItem(t,"TEST-VALUE");var r=e.getItem(t);return e.removeItem(t),"TEST-VALUE"===r}catch(e){return!1}}(t)?(this.cache=new a,this.type="ObjectLiteralStorage"):(this.cache=new s(t),this.type="WebStorage")}return n(e,[{key:"get",value:function(e){try{var t=this.cache.get(e),r=t?JSON.parse(t):null;return r&&Number.isInteger(r.expiresOn)&&r.expiresOn>Date.now()?r.value:(this.delete(e),null)}catch(e){throw new i.default(e)}}},{key:"set",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!(n<=0)){n=Math.min(u,n);try{var o=Math.floor(Date.now()+n);this.cache.set(e,JSON.stringify({expiresOn:o,value:t})),setTimeout(function(){return r.delete(e)},n)}catch(e){throw new i.default(e)}}}},{key:"delete",value:function(e){try{this.cache.delete(e)}catch(e){throw new i.default(e)}}}]),e}();t.default=c},function(e,t,r){"use strict";function n(){}n.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){for(var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;n<i;n++)r[n].fn.apply(r[n].ctx,t);return this},off:function(e,t){var r=this.e||(this.e={}),n=r[e],i=[];if(n&&t)for(var o=0,s=n.length;o<s;o++)n[o].fn!==t&&n[o].fn._!==t&&i.push(n[o]);return i.length?r[e]=i:delete r[e],this}},e.exports=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Payment=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(0),o=r(4),s=r(3),a=d(r(7)),u=f(r(8)),c=d(r(2)),l=f(r(6));function f(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function d(e){return e&&e.__esModule?e:{default:e}}var h=function(){return window},p=t.Payment=function(){function e(t){var r=t.clientId,n=t.redirectUri,o=t.env,s=void 0===o?"PRE":o,a=t.window,u=void 0===a?h():a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),l.emulate(u),(0,i.assert)((0,i.isNonEmptyString)(r),"clientId parameter is required"),this.clientId=r,this.redirectUri=n,this.window=u,this._setSpidServerUrl(s),this._setBffServerUrl(s)}return n(e,[{key:"_setSpidServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._spid=new a.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._bff=new c.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.BFF),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"payWithPaylink",value:function(e){var t=e.paylink,r=e.preferPopup,n=e.redirectUri,o=void 0===n?this.redirectUri:n;(0,i.assert)((0,i.isUrl)(o),"payWithPaylink(): redirectUri is invalid"),this._closePopup();var s=this.purchasePaylinkUrl(t,o);return r&&(this.popup=u.open(this.window,s,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=s,null)}},{key:"purchaseHistoryUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"purchaseHistoryUrl(): redirectUri is invalid"),this._spid.makeUrl("account/purchasehistory",{redirect_uri:e})}},{key:"redeemUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"redeemUrl(): redirectUri is invalid"),this._spid.makeUrl("account/redeem",{voucher_code:e})}},{key:"purchasePaylinkUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"purchasePaylinkUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchasePaylinkUrl(): paylinkId is required"),this._bff.makeUrl("payment/purchase",{paylink:e,redirect_uri:t})}},{key:"purchaseProductFlowUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"purchaseProductUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchaseProductFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",product_id:e,redirect_uri:t})}},{key:"purchaseCampaignFlowUrl",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(n),"purchaseCampaignFlowUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchaseCampaignFlowUrl(): campaignId is required"),(0,i.assert)((0,i.isNonEmptyString)(t),"purchaseCampaignFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",campaign_id:e,product_id:t,voucher_code:r,redirect_uri:n})}}]),e}();t.default=p},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Monetization=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(0),o=r(4),s=r(3),a=d(r(10)),u=d(r(7)),c=d(r(2)),l=d(r(9)),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(6));function d(e){return e&&e.__esModule?e:{default:e}}function h(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}var p=function(){return window},v=t.Monetization=function(e){function t(e){var r=e.clientId,n=e.redirectUri,o=e.env,s=void 0===o?"PRE":o,a=e.sessionDomain,u=e.window,c=void 0===u?p():u;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var d=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return f.emulate(c),(0,i.assert)((0,i.isNonEmptyString)(r),"clientId parameter is required"),d.cache=new l.default(c&&c.sessionStorage),d.clientId=r,d.env=s,d.redirectUri=n,d._setSpidServerUrl(s),a&&((0,i.assert)((0,i.isUrl)(a),"sessionDomain parameter is not a valid URL"),d._setSessionServiceUrl(a)),d}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default),n(t,[{key:"_setSpidServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._spid=new u.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"domain parameter is invalid: "+e);var t="sdrn:"+s.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new c.default({serverUrl:e,log:this.log,defaultParams:{client_sdrn:t,redirect_uri:this.redirectUri}})}},{key:"hasProduct",value:function(){var e=h(regeneratorRuntime.mark(function e(t,r){var n,i,o,s,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n="prd_"+t+"_"+r,!(i=this.cache.get(n))){e.next=4;break}return e.abrupt("return",i);case 4:if(o=null,!this._sessionService){e.next=9;break}return e.next=8,this._sessionService.get("/hasProduct/"+t);case 8:o=e.sent;case 9:if(o){e.next=15;break}return s={product_id:t},r&&(s.sp_id=r),e.next=14,this._spid.get("ajax/hasproduct.js",s);case 14:o=e.sent;case 15:if(o.result){e.next=17;break}return e.abrupt("return",null);case 17:return a=1e3*(o.expiresIn||30),this.cache.set(n,o,a),this.emit("hasProduct",{productId:t,data:o}),e.abrupt("return",o);case 21:case"end":return e.stop()}},e,this)}));return function(t,r){return e.apply(this,arguments)}}()},{key:"hasSubscription",value:function(){var e=h(regeneratorRuntime.mark(function e(t,r){var n,i,o,s,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n="sub_"+t+"_"+r,!(i=this.cache.get(n))){e.next=4;break}return e.abrupt("return",i);case 4:if(o=null,!this._sessionService){e.next=9;break}return e.next=8,this._sessionService.get("/hasSubscription/"+t);case 8:o=e.sent;case 9:if(o){e.next=15;break}return s={product_id:t},r&&(s.sp_id=r),e.next=14,this._spid.get("ajax/hassubscription.js",s);case 14:o=e.sent;case 15:if(o.result){e.next=17;break}return e.abrupt("return",null);case 17:return a=1e3*(o.expiresIn||30),this.cache.set(n,o,a),this.emit("hasSubscription",{subscriptionId:t,data:o}),e.abrupt("return",o);case 21:case"end":return e.stop()}},e,this)}));return function(t,r){return e.apply(this,arguments)}}()},{key:"subscriptionsUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"subscriptionsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/subscriptions",{redirect_uri:e})}},{key:"productsUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"productsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/products",{redirect_uri:e})}}]),t}();t.default=v},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();t.eventValidatorFunc=i;function i(e,t){return e._iframeUrl.startsWith(t.origin)&&t.data}var o=function(){function e(t,r,n,o){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._iframeUrl=t.makeUrl("/authn/itp",{environment:o,client_id:r,redirect_uri:n}),this.isValidEvent=s}return n(e,[{key:"show",value:function(){var e=this;return new Promise(function(t,r){e._preventBodyScrolling();var n=e._buildModalElement();document.body.appendChild(n);var i=function(){n.style.opacity=0,window.removeEventListener("message",o),setTimeout(function(){document.body.removeChild(n),e._restoreBodyScrolling()},500)},o=function(n){if(e.isValidEvent(e,n)){if(i(),n.data.sessionData)return void t(n.data.sessionData);r(n.data.error)}};window.addEventListener("message",o),n.onclick=function(){i(),r("cancel")},setTimeout(function(){n.style.opacity=1},0)})}},{key:"_buildModalElement",value:function(){var e=document.createElement("div");e.style=this._buildStyleString({position:"fixed",display:"flex","flex-direction":"column","align-items":"center","justify-content":"center",top:0,right:0,bottom:0,left:0,"background-color":"rgba(0, 0, 0, .7)",transition:"opacity 500ms",opacity:0,"z-index":1e4});var t=document.createElement("iframe");return t.sandbox="allow-storage-access-by-user-activation allow-same-origin allow-scripts",t.style=this._buildStyleString({width:"368px",height:"400px","background-color":"#ffffff"}),t.src=this._iframeUrl,e.appendChild(t),e}},{key:"_buildStyleString",value:function(e){return Object.keys(e).reduce(function(t,r){return t+" "+r+": "+e[r]+";"},"")}},{key:"_preventBodyScrolling",value:function(){this._originalBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"_restoreBodyScrolling",value:function(){document.body.style.overflow=this._originalBodyOverflow}}]),e}();t.default=o},function(e,t,r){"use strict";var n,i,o;i=[t,e],void 0===(o="function"==typeof(n=function(e,t){var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(e){try{delete window[e]}catch(t){window[e]=void 0}}function i(e){var t=document.getElementById(e);t&&document.getElementsByTagName("head")[0].removeChild(t)}t.exports=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=e,s=t.timeout||r.timeout,a=t.jsonpCallback||r.jsonpCallback,u=void 0;return new Promise(function(r,c){var l=t.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),f=a+"_"+l;window[l]=function(e){r({ok:!0,json:function(){return Promise.resolve(e)}}),u&&clearTimeout(u),i(f),n(l)},o+=-1===o.indexOf("?")?"?":"&";var d=document.createElement("script");d.setAttribute("src",""+o+a+"="+l),t.charset&&d.setAttribute("charset",t.charset),d.id=f,document.getElementsByTagName("head")[0].appendChild(d),u=setTimeout(function(){c(new Error("JSONP request to "+e+" timed out")),n(l),i(f),window[l]=function(){n(l)}},s),d.onerror=function(){c(new Error("JSONP request to "+e+" failed")),n(l),i(f),u&&clearTimeout(u)}})}})?n.apply(t,i):n)||(e.exports=o)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Identity=void 0;var n=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),o="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},s=r(0),a=r(5),u=r(4),c=r(3),l=g(r(10)),f=g(r(7)),d=g(r(9)),h=b(r(8)),p=g(r(13)),v=g(r(2)),y=g(r(1)),m=b(r(6));function b(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function g(e){return e&&e.__esModule?e:{default:e}}function w(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}var _=function(){return window};function S(e){return null===e?[void 0===e?"undefined":o(e),""+e]:[e.constructor.name,e.valueOf()]}var U=t.Identity=function(e){function t(e){var r=e.clientId,n=e.redirectUri,i=e.sessionDomain,o=e.env,a=void 0===o?"PRE":o,u=e.log,c=e.window,l=void 0===c?_():c;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var f=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(0,s.assert)((0,s.isNonEmptyString)(r),"clientId parameter is required"),(0,s.assert)((0,s.isObject)(l),"The reference to window is missing"),(0,s.assert)(!n||(0,s.isUrl)(n),"redirectUri parameter is invalid"),m.emulate(l),f._sessionInitiatedSent=!1,f.window=l,f.clientId=r,f.cache=new d.default(f.window&&f.window.localStorage),f.redirectUri=n,f.env=a,f.log=u,i&&((0,s.assert)((0,s.isUrl)(i),"sessionDomain parameter is not a valid URL"),f._setSessionServiceUrl(i)),f._enableSessionCaching=!0,f._itpMode=!1,f._session={},f._setSpidServerUrl(a),f._setBffServerUrl(a),f._setOauthServerUrl(a),f._setHasSessionServerUrl(a),f}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,l.default),i(t,[{key:"_setSpidServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._spid=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setOauthServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._oauthService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._bffService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.BFF),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"domain parameter is invalid: "+e);var t="sdrn:"+c.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new v.default({serverUrl:e,log:this.log,defaultParams:{client_sdrn:t,redirect_uri:this.redirectUri}})}},{key:"_setHasSessionServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._hasSession=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.HAS_SESSION),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_emitSessionEvent",value:function(e,t){t.userId&&this.emit("login",t),e.userId&&!t.userId&&this.emit("logout",t),e.userId&&t.userId&&e.userId!==t.userId&&this.emit("userChange",t),e.userId||t.userId?this.emit("sessionChange",t):this.emit("notLoggedin",t),t.userId&&!this._sessionInitiatedSent&&(this._sessionInitiatedSent=!0,this.emit("sessionInit",t)),e.userStatus!==t.userStatus&&this.emit("statusChange",t)}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"enableVarnishCookie",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;(0,s.assert)(Number.isInteger(e),"'expiresIn' must be an integer"),(0,s.assert)(e>=0,"'expiresIn' cannot be negative"),this.setVarnishCookie=!0,this.varnishExpiresIn=e}},{key:"_maybeSetVarnishCookie",value:function(e){if(this.setVarnishCookie){var t=new Date;if(this.varnishExpiresIn||"number"==typeof e.expiresIn&&e.expiresIn>0){var r=this.varnishExpiresIn||e.expiresIn;t.setTime(t.getTime()+1e3*r)}else t.setTime(0);var n="string"==typeof e.baseDomain?e.baseDomain:document.domain||"",i=["SP_ID="+e.sp_id,"expires="+t.toUTCString(),"path=/","domain=."+n].join("; ");document.cookie=i}}},{key:"_maybeClearVarnishCookie",value:function(){this.setVarnishCookie&&this._clearVarnishCookie()}},{key:"_clearVarnishCookie",value:function(){var e=o(this._session)&&"string"===this._session.baseDomain?this._session.baseDomain:document.domain||"";document.cookie="SP_ID=nothing; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=."+e}},{key:"_itpModalRequired",value:function(){if(!document.requestStorageAccess)return!1;var e=navigator.userAgent.match(/Version\/(\d+)\./);return!(!e||e.length<2)&&parseInt(e[1],10)>=12}},{key:"hasSession",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this._hasSessionInProgress){var r=function(){var r=w(regeneratorRuntime.mark(function r(i,o){var a,u,c,l,f,d,h,v,m,b;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(a=function(t){if(t.error)throw new y.default("HasSession endpoint returned an error",t.error);e._maybeSetVarnishCookie(t),e._emitSessionEvent(e._session,t)},"boolean"==typeof t){r.next=5;break}return u=S(t),c=n(u,2),l=c[0],f=c[1],o(new y.default("Parameter 'autologin' must be boolean, was: \""+l+":"+f+'"')),r.abrupt("return");case 5:if(r.prev=5,!e._enableSessionCaching){r.next=12;break}if(!(d=e.cache.get("hasSession-cache"))){r.next=12;break}return a(d),i(d),r.abrupt("return");case 12:if(h=null,!e._sessionService){r.next=25;break}return r.prev=14,r.next=17,e._sessionService.get("/session");case 17:h=r.sent,r.next=25;break;case 20:if(r.prev=20,r.t0=r.catch(14),404===r.t0.code){r.next=24;break}throw r.t0;case 24:h=null;case 25:if(v=t?1:0,h||e._itpMode){r.next=30;break}return r.next=29,e._hasSession.get("rpc/hasSession.js",{autologin:v});case 29:h=r.sent;case 30:if(!(e._itpMode||(0,s.isObject)(h.error)&&"LoginException"===h.error.type)){r.next=34;break}return r.next=33,e._spid.get("ajax/hasSession.js",{autologin:v});case 33:h=r.sent;case 34:if(!(e._itpModalRequired()&&!e._itpMode&&(0,s.isObject)(h.error)&&"UserException"===h.error.type&&null!==e.cache.get("loginInProgress-cache"))){r.next=41;break}return e.cache.delete("loginInProgress-cache"),m=new p.default(e._spid,e.clientId,e.redirectUri,e.env),r.next=40,m.show();case 40:h=r.sent;case 41:e._enableSessionCaching&&(b=1e3*(h.expiresIn||300),e.cache.set("hasSession-cache",h,b)),a(h),e._session=h,i(h),r.next=51;break;case 47:r.prev=47,r.t1=r.catch(5),e.emit("error",r.t1),o(new y.default("HasSession failed",r.t1));case 51:case"end":return r.stop()}},r,e,[[5,47],[14,20]])}));return function(e,t){return r.apply(this,arguments)}}(),i=new Promise(function(e,t){return setTimeout(function(){return r(e,t)},0)});this._hasSessionInProgress=i.then(function(t){return e._hasSessionInProgress=null,t},function(t){throw e._hasSessionInProgress=null,t})}return this._hasSessionInProgress}},{key:"isLoggedIn",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return","result"in t);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"isConnected",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",!!t.result);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"getUser",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if((t=e.sent).result){e.next=5;break}throw new y.default("The user is not connected to this merchant");case 5:return e.abrupt("return",(0,a.cloneDeep)(t));case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserId",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).userId||!t.result){e.next=5;break}return e.abrupt("return",t.userId);case 5:throw new y.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserUuid",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).uuid||!t.result){e.next=5;break}return e.abrupt("return",t.uuid);case 5:throw new y.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getSpId",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",t.sp_id||null);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",null);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"login",value:function(e){var t=e.acrValues,r=e.state,n=e.scope,i=void 0===n?"openid":n,o=e.redirectUri,s=void 0===o?this.redirectUri:o,a=e.preferPopup,u=void 0!==a&&a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,d=void 0===f?"":f,p=e.tag,v=void 0===p?"":p,y=e.teaser,m=void 0===y?"":y,b=e.maxAge,g=void 0===b?"":b,w=e.locale,_=void 0===w?"":w;this._closePopup(),this.cache.delete("hasSession-cache");var S=this.loginUrl({state:r,acrValues:t,scope:i,redirectUri:s,newFlow:l,loginHint:d,tag:v,teaser:m,maxAge:g,locale:_});return this.showItpModalUponReturning(),u&&(this.popup=h.open(this.window,S,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=S,null)}},{key:"logout",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;this.cache.delete("hasSession-cache"),this._maybeClearVarnishCookie(),this.emit("logout"),this.window.location.href=this.logoutUrl(e)}},{key:"loginUrl",value:function(e){var t=e.state,r=e.acrValues,n=e.scope,i=void 0===n?"openid":n,a=e.redirectUri,u=void 0===a?this.redirectUri:a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,d=void 0===f?"":f,h=e.tag,p=void 0===h?"":h,v=e.teaser,y=void 0===v?"":v,m=e.maxAge,b=void 0===m?"":m,g=e.locale,w=void 0===g?"":g;return"object"!==o(arguments[0])&&(t=arguments[0],r=arguments[1],i=arguments[2]||i,u=arguments[3]||u,l="boolean"==typeof arguments[4]?arguments[4]:l,d=arguments[5]||d,p=arguments[6]||p,y=arguments[7]||y,b=isNaN(arguments[8])?b:arguments[8]),(0,s.assert)(!r||(0,s.isStrIn)(r,["","otp-email","otp-sms"],!0),"The acrValues parameter is not acceptable: "+r),(0,s.assert)((0,s.isUrl)(u),"loginUrl(): redirectUri must be a valid url but is "+u),(0,s.assert)((0,s.isNonEmptyString)(t),"the state parameter should be a non empty string but it is "+t),l?this._oauthService.makeUrl("oauth/authorize",{response_type:"code","new-flow":!0,redirect_uri:u,scope:i,state:t,acr_values:r,login_hint:d,tag:p,teaser:y,max_age:b,locale:w}):this._spid.makeUrl("flow/login",{response_type:"code",redirect_uri:u,scope:i,state:t,email:d,tag:p,teaser:y,locale:w})}},{key:"logoutUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"logoutUrl(): redirectUri is invalid"),this._spid.makeUrl("logout",{response_type:"code",redirect_uri:e})}},{key:"accountUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/summary",{response_type:"code",redirect_uri:e})}},{key:"phonesUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/phones",{response_type:"code",redirect_uri:e})}},{key:"authFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"authFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/auth",{response_type:"code",redirect_uri:e})}},{key:"signupFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signupFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signup",{response_type:"code",redirect_uri:e})}},{key:"signinFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signinFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signin",{response_type:"code",redirect_uri:e})}},{key:"showItpModalUponReturning",value:function(){this._itpModalRequired()&&this.cache.set("loginInProgress-cache",{},9e5)}},{key:"suppressItpModal",value:function(){this.cache.delete("loginInProgress-cache")}}]),t}();t.default=U},function(e,t,r){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";(function(e){var t="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};!function(r){var n,i=Object.prototype,o=i.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",c=s.toStringTag||"@@toStringTag",l="object"===t(e),f=r.regeneratorRuntime;if(f)l&&(e.exports=f);else{(f=r.regeneratorRuntime=l?e.exports:{}).wrap=_;var d="suspendedStart",h="suspendedYield",p="executing",v="completed",y={},m={};m[a]=function(){return this};var b=Object.getPrototypeOf,g=b&&b(b(M([])));g&&g!==i&&o.call(g,a)&&(m=g);var w=P.prototype=U.prototype=Object.create(m);k.prototype=w.constructor=P,P.constructor=k,P[c]=k.displayName="GeneratorFunction",f.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},f.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,P):(e.__proto__=P,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(w),e},f.awrap=function(e){return{__await:e}},O(x.prototype),x.prototype[u]=function(){return this},f.AsyncIterator=x,f.async=function(e,t,r,n){var i=new x(_(e,t,r,n));return f.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},O(w),w[c]="Generator",w[a]=function(){return this},w.toString=function(){return"[object Generator]"},f.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},f.values=M,N.prototype={constructor:N,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(I),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return a.type="throw",a.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var u=o.call(s,"catchLoc"),c=o.call(s,"finallyLoc");if(u&&c){if(this.prev<s.catchLoc)return r(s.catchLoc,!0);if(this.prev<s.finallyLoc)return r(s.finallyLoc)}else if(u){if(this.prev<s.catchLoc)return r(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return r(s.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;I(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:M(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),y}}}function _(e,t,r,n){var i=t&&t.prototype instanceof U?t:U,o=Object.create(i.prototype),s=new N(n||[]);return o._invoke=function(e,t,r){var n=d;return function(i,o){if(n===p)throw new Error("Generator is already running");if(n===v){if("throw"===i)throw o;return R()}for(r.method=i,r.arg=o;;){var s=r.delegate;if(s){var a=j(s,r);if(a){if(a===y)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===d)throw n=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var u=S(e,t,r);if("normal"===u.type){if(n=r.done?v:h,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=v,r.method="throw",r.arg=u.arg)}}}(e,r,s),o}function S(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}function U(){}function k(){}function P(){}function O(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function x(e){var r;this._invoke=function(n,i){function s(){return new Promise(function(r,s){!function r(n,i,s,a){var u=S(e[n],e,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"===(void 0===l?"undefined":t(l))&&o.call(l,"__await")?Promise.resolve(l.__await).then(function(e){r("next",e,s,a)},function(e){r("throw",e,s,a)}):Promise.resolve(l).then(function(e){c.value=e,s(c)},function(e){return r("throw",e,s,a)})}a(u.arg)}(n,i,r,s)})}return r=r?r.then(s,s):s()}}function j(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,j(e,t),"throw"===t.method))return y;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var i=S(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,y;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,y):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,y)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function M(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(o.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=n,t.done=!0,t};return i.next=i}}return{next:R}}function R(){return{value:n,done:!0}}}(function(){return this||"object"===("undefined"==typeof self?"undefined":t(self))&&self}()||Function("return this")())}).call(this,r(16)(e))},function(e,t,r){"use strict";var n="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},i=function(){return this||"object"===("undefined"==typeof self?"undefined":n(self))&&self}()||Function("return this")(),o=i.regeneratorRuntime&&Object.getOwnPropertyNames(i).indexOf("regeneratorRuntime")>=0,s=o&&i.regeneratorRuntime;if(i.regeneratorRuntime=void 0,e.exports=r(17),o)i.regeneratorRuntime=s;else try{delete i.regeneratorRuntime}catch(e){i.regeneratorRuntime=void 0}},function(e,t,r){"use strict";window.regeneratorRuntime=r(18);var n=r(15).Identity,i=r(12).Monetization,o=r(11).Payment;e.exports={Identity:n,Monetization:i,Payment:o}},function(e,t,r){"use strict";var n=r(19),i=n.Identity,o=n.Monetization,s=n.Payment;Object.assign(window,{Identity:i,Monetization:o,Payment:s})}]));
!function(e,t){for(var r in t)e[r]=t[r]}(window,function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=20)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.assert=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Assertion failed";if(!e)throw new i.default(t)},t.isStr=o,t.isNonEmptyString=function(e){return"string"==typeof e&&e.length>0},t.isObject=s,t.isNonEmptyObj=function(e){return s(e)&&Object.keys(e).length>0},t.isUrl=function(e){try{for(var t=new URL(e),r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return n.every(function(e){return t[e]})}catch(e){return!1}},t.isFunction=function(e){return"function"==typeof e},t.isStrIn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!o(e)||!Array.isArray(t))return!1;if(r)return-1!==t.indexOf(e);return t.some(function(t){return o(t)&&e.toUpperCase()===t.toUpperCase()})};var i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e){return"string"==typeof e}function s(e){return"object"===(void 0===e?"undefined":n(e))&&null!==e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();var o=["boolean","number","string"],s=function(e){function t(e,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));if(i.name="SDKError","object"===(void 0===r?"undefined":n(r)))try{Object.assign(i,r)}catch(e){}return i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),i(t,[{key:"toString",value:function(){var e=this,t=this.name+": "+this.message,r=Object.keys(this).filter(function(t){return"name"!==t&&o.includes(n(e[t]))}).map(function(t){return" "+t+": "+e[t]}).join("\n");return r?t+"\n"+r:t}}]),t}();t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RESTClient=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1)),o=r(5),s=r(4),a=r(0);var u=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return"function"==typeof e&&e(function(e){return e.map(function(e){return(0,a.isObject)(e)?JSON.stringify(e,null,2):e}).join(" ")}(r))};function c(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}var l=function(){return window.fetch&&window.fetch.bind(window)},f=t.RESTClient=function(){function e(t){var r=t.serverUrl,n=void 0===r?"PRE":r,i=t.envDic,o=t.fetch,u=void 0===o?l():o,c=t.log,f=t.defaultParams,d=void 0===f?{}:f;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(0,a.assert)((0,a.isObject)(d),"defaultParams should be a non-null object"),this.url=new URL((0,s.urlMapper)(n,i)),this.defaultParams=d,c&&((0,a.assert)((0,a.isFunction)(c),"log must be a function but it is "+c),this.log=c),u&&((0,a.assert)((0,a.isFunction)(u),"Fetch should be a function"),this.fetch=u)}return n(e,[{key:"go",value:function(){var e=function(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}(regeneratorRuntime.mark(function e(t){var r,n,s,c,l=t.method,f=t.headers,d=t.pathname,h=t.data,p=void 0===h?{}:h,v=t.useDefaultParams,y=void 0===v||v,m=t.fetchOptions,b=void 0===m?{method:l,credentials:"include"}:m;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(0,a.assert)((0,a.isFunction)(this.fetch),"Can't make a call. The reference to fetch is missing or not a function."),(0,a.assert)((0,a.isNonEmptyString)(l),'Method must be a non empty string but it is "'+l+'"'),(0,a.assert)((0,a.isNonEmptyString)(d),'Pathname must be string but it is "'+d+'"'),(0,a.assert)((0,a.isObject)(p),"data must be a non-null object"),b.headers=(0,a.isObject)(f)?(0,o.cloneDefined)(f):{},r=this.makeUrl(d,p,y),u(this.log,"Request:",b.method.toUpperCase(),r),u(this.log,"Request Headers:",b.headers),u(this.log,"Request Body:",b.body),e.prev=9,e.next=12,this.fetch(r,b);case 12:if(n=e.sent,u(this.log,"Response Code:",n.status,n.statusText),n.ok){e.next=16;break}throw new i.default(n.statusText,{code:n.status});case 16:return e.next=18,n.json();case 18:return s=e.sent,u(this.log,"Response Parsed:",s),e.abrupt("return",s);case 23:throw e.prev=23,e.t0=e.catch(9),c=(0,a.isStr)(e.t0)?e.t0:"Unknown RESTClient error",(0,a.isObject)(e.t0)&&(0,a.isStr)(e.t0.message)&&(c=e.t0.message),new i.default("Failed to '"+l+"' '"+r+"': '"+c+"'",e.t0);case 28:case"end":return e.stop()}},e,this,[[9,23]])}));return function(t){return e.apply(this,arguments)}}()},{key:"makeUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=new URL(t,this.url);return i.search=e.search(r,n,this.defaultParams),i.href}},{key:"get",value:function(e,t){return this.go({method:"get",pathname:e,data:t})}}],[{key:"search",value:function(e,t,r){var n=t?(0,o.cloneDefined)(r,e):(0,o.cloneDefined)(e);return Object.keys(n).filter(function(e){return""!==n[e]}).map(function(e){return c(e)+"="+c(n[e])}).join("&")}}]),e}();t.default=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ENDPOINTS:{SPiD:{LOCAL:"http://id.localhost",DEV:"https://identity-dev.schibsted.com",PRE:"https://identity-pre.schibsted.com",PRO:"https://login.schibsted.com",PRO_NO:"https://payment.schibsted.no"},HAS_SESSION:{LOCAL:"http://session.id.localhost",DEV:"https://session.identity-dev.schibsted.com",PRE:"https://session.identity-pre.schibsted.com",PRO:"https://session.login.schibsted.com",PRO_NO:"https://session.payment.schibsted.no"},BFF:{LOCAL:"http://id.localhost/authn/",DEV:"https://identity-dev.schibsted.com/authn/",PRE:"https://identity-pre.schibsted.com/authn/",PRO:"https://login.schibsted.com/authn/",PRO_NO:"https://payment.schibsted.no/authn/"},SESSION_SERVICE:{LOCAL:"http://session-service.id.localhost",DEV:"https://session-service.identity-dev.schibsted.com",PRE:"https://session-service.identity-pre.schibsted.com",PRO:"https://session-service.login.schibsted.com",PRO_NO:"https://session-service.payment.schibsted.no"}},JSONP:{TIMEOUT:7e3},NAMESPACE:{LOCAL:"id.localhost",DEV:"schibsted.com",PRE:"schibsted.com",PRO:"schibsted.com",PRO_NO:"spid.no"}};t.default=n;t.ENDPOINTS=n.ENDPOINTS,t.JSONP=n.JSONP,t.NAMESPACE=n.NAMESPACE},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.urlMapper=function(e,t){if((0,i.assert)((0,i.isNonEmptyString)(e),'"url" param must be a non empty string: '+(void 0===e?"undefined":n(e))),(0,i.isNonEmptyObj)(t)&&(0,i.isUrl)(t[e]))return t[e];return(0,i.assert)((0,i.isUrl)(e,"hostname"),"Bad URL given: '"+e+"'"),e};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.cloneDefined=function(){for(var e={},t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r||!r.length)throw new s.default("No objects to clone");return r.forEach(function(t){(0,o.assert)((0,o.isObject)(t)),(0,o.isNonEmptyObj)(t)&&Object.entries(t).forEach(function(t){var r=i(t,2),n=r[0],s=r[1];void 0!==s&&(e[n]=(0,o.isObject)(s)?a(s):s)})}),e},t.cloneDeep=a;var o=r(0),s=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function a(e){return(0,o.assert)("object"===(void 0===e?"undefined":n(e)),"obj should be an object (even null) but it is "+e),JSON.parse(JSON.stringify(e))||e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.emulate=function(e){null!==e.SPiD&&"object"===n(e.SPiD)||(e.SPiD={});null!==e.SPiD.Talk&&"object"===n(e.SPiD.Talk)||(e.SPiD.Talk={});(0,i.isFunction)(e.SPiD.Talk.response)||(e.SPiD.Talk.response=function(t,r){return e[t](r)})};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(5),o=u(r(2)),s=u(r(3)),a=u(r(14));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,(0,i.cloneDefined)({fetch:a.default},e)));return r.timeout=e.timeout?Number(e.timeout):s.default.JSONP.TIMEOUT,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default),n(t,[{key:"go",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{method:"get",pathname:"/"},r={method:e.method,credentials:"include",timeout:this.timeout};return function e(t,r,n){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,r);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,r,n)}if("value"in i)return i.value;var s=i.get;return void 0!==s?s.call(n):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"go",this).call(this,Object.assign({fetchOptions:r},e))}}]),t}();t.default=c},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.open=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,n.assert)((0,n.isObject)(e),"window was supposed to be an object but it is "+e),(0,n.assert)((0,n.isObject)(e.screen),"window should be a valid Window object but it lacks a 'screen' property"),(0,n.assert)((0,n.isFunction)(e.open),"window should be a valid Window object but it lacks an 'open' function"),(0,n.assert)((0,n.isUrl)(t),"Invalid URL for popup");var a=e.screen,u=a.height,c=a.width,l=(0,i.cloneDefined)(o,s);Number.isFinite(l.width)&&Number.isFinite(c)&&(l.left=(c-l.width)/2);Number.isFinite(l.height)&&Number.isFinite(u)&&(l.top=(u-l.height)/2);var f=function(e){return(0,n.assert)((0,n.isObject)(e),"Object must be an object but it is '"+e+"'"),Object.keys(e).map(function(t){return t+"="+e[t]}).join(",")}(l);return e.open(t,r,f)};var n=r(0),i=r(5);var o={scrollbars:"yes",location:"yes",status:"no",menubar:"no",toolbar:"no",resizable:"yes"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function e(t){var r=this;o(this,e),this.store=t,this.get=function(e){return r.store.getItem(e)},this.set=function(e,t){return r.store.setItem(e,t)},this.delete=function(e){return r.store.removeItem(e)}},a=function e(){var t=this;o(this,e),this.store={},this.get=function(e){return t.store[e]},this.set=function(e,r){return t.store[e]=r},this.delete=function(e){return delete t.store[e]}},u=Math.pow(2,31)-1,c=function(){function e(t){o(this,e),!function(e){if(!e)return!1;try{var t=e(),r="x-x-x-x".replace(/x/g,function(){return Math.random()});t.setItem(r,"TEST-VALUE");var n=t.getItem(r);return t.removeItem(r),"TEST-VALUE"===n}catch(e){return!1}}(t)?(this.cache=new a,this.type="ObjectLiteralStorage"):(this.cache=new s(t()),this.type="WebStorage")}return n(e,[{key:"get",value:function(e){try{var t=this.cache.get(e),r=t?JSON.parse(t):null;return r&&Number.isInteger(r.expiresOn)&&r.expiresOn>Date.now()?r.value:(this.delete(e),null)}catch(e){throw new i.default(e)}}},{key:"set",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!(n<=0)){n=Math.min(u,n);try{var o=Math.floor(Date.now()+n);this.cache.set(e,JSON.stringify({expiresOn:o,value:t})),setTimeout(function(){return r.delete(e)},n)}catch(e){throw new i.default(e)}}}},{key:"delete",value:function(e){try{this.cache.delete(e)}catch(e){throw new i.default(e)}}}]),e}();t.default=c},function(e,t,r){"use strict";function n(){}n.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){for(var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;n<i;n++)r[n].fn.apply(r[n].ctx,t);return this},off:function(e,t){var r=this.e||(this.e={}),n=r[e],i=[];if(n&&t)for(var o=0,s=n.length;o<s;o++)n[o].fn!==t&&n[o].fn._!==t&&i.push(n[o]);return i.length?r[e]=i:delete r[e],this}},e.exports=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Payment=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(0),o=r(4),s=r(3),a=d(r(7)),u=f(r(8)),c=d(r(2)),l=f(r(6));function f(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function d(e){return e&&e.__esModule?e:{default:e}}var h=function(){return window},p=t.Payment=function(){function e(t){var r=t.clientId,n=t.redirectUri,o=t.env,s=void 0===o?"PRE":o,a=t.publisher,u=t.window,c=void 0===u?h():u;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),l.emulate(c),(0,i.assert)((0,i.isNonEmptyString)(r),"clientId parameter is required"),this.clientId=r,this.redirectUri=n,this.window=c,this.publisher=a,this._setSpidServerUrl(s),this._setBffServerUrl(s)}return n(e,[{key:"_setSpidServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._spid=new a.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._bff=new c.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.BFF),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"payWithPaylink",value:function(e){var t=e.paylink,r=e.preferPopup,n=e.redirectUri,o=void 0===n?this.redirectUri:n;(0,i.assert)((0,i.isUrl)(o),"payWithPaylink(): redirectUri is invalid"),this._closePopup();var s=this.purchasePaylinkUrl(t,o);return r&&(this.popup=u.open(this.window,s,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=s,null)}},{key:"purchaseHistoryUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"purchaseHistoryUrl(): redirectUri is invalid"),this._spid.makeUrl("account/purchasehistory",{redirect_uri:e})}},{key:"redeemUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"redeemUrl(): redirectUri is invalid"),this._spid.makeUrl("account/redeem",{voucher_code:e})}},{key:"purchasePaylinkUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"purchasePaylinkUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchasePaylinkUrl(): paylinkId is required"),this._bff.makeUrl("payment/purchase",{paylink:e,redirect_uri:t})}},{key:"purchaseProductFlowUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"purchaseProductUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchaseProductFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",product_id:e,redirect_uri:t})}},{key:"purchaseCampaignFlowUrl",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(n),"purchaseCampaignFlowUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchaseCampaignFlowUrl(): campaignId is required"),(0,i.assert)((0,i.isNonEmptyString)(t),"purchaseCampaignFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",campaign_id:e,product_id:t,voucher_code:r,redirect_uri:n})}},{key:"purchasePromoCodeProductFlowUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(r),"purchasePromoCodeProductFlowUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchasePromoCodeProductFlowUrl(): code is required"),(0,i.assert)((0,i.isNonEmptyString)(this.publisher),"purchasePromoCodeProductFlowUrl(): publisher is required in the constructor"),this._bff.makeUrl("payment/purchase/code",{code:e,publisher:this.publisher,state:t,redirect_uri:r})}}]),e}();t.default=p},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Monetization=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(0),o=r(4),s=r(3),a=d(r(10)),u=d(r(7)),c=d(r(2)),l=d(r(9)),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(6));function d(e){return e&&e.__esModule?e:{default:e}}function h(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}var p=function(){return window},v=t.Monetization=function(e){function t(e){var r=e.clientId,n=e.redirectUri,o=e.env,s=void 0===o?"PRE":o,a=e.sessionDomain,u=e.window,c=void 0===u?p():u;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var d=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return f.emulate(c),(0,i.assert)((0,i.isNonEmptyString)(r),"clientId parameter is required"),d.cache=new l.default(function(){return c&&c.sessionStorage}),d.clientId=r,d.env=s,d.redirectUri=n,d._setSpidServerUrl(s),a&&((0,i.assert)((0,i.isUrl)(a),"sessionDomain parameter is not a valid URL"),d._setSessionServiceUrl(a)),d}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default),n(t,[{key:"_setSpidServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._spid=new u.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"domain parameter is invalid: "+e);var t="sdrn:"+s.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new c.default({serverUrl:e,log:this.log,defaultParams:{client_sdrn:t,redirect_uri:this.redirectUri}})}},{key:"hasProduct",value:function(){var e=h(regeneratorRuntime.mark(function e(t,r){var n,i,o,s,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n="prd_"+t+"_"+r,i=this.cache.get(n),o=!i,i||!this._sessionService){e.next=15;break}return e.prev=4,e.next=7,this._sessionService.get("/hasProduct/"+t);case 7:i=e.sent,e.next=15;break;case 10:if(e.prev=10,e.t0=e.catch(4),400===e.t0.code){e.next=14;break}throw e.t0;case 14:i=null;case 15:if(i){e.next=21;break}return s={product_id:t},r&&(s.sp_id=r),e.next=20,this._spid.get("ajax/hasproduct.js",s);case 20:i=e.sent;case 21:if(o&&(a=i.result?3600:10,this.cache.set(n,i,1e3*a)),i.result){e.next=24;break}return e.abrupt("return",null);case 24:return this.emit("hasProduct",{productId:t,data:i}),e.abrupt("return",i);case 26:case"end":return e.stop()}},e,this,[[4,10]])}));return function(t,r){return e.apply(this,arguments)}}()},{key:"hasSubscription",value:function(){var e=h(regeneratorRuntime.mark(function e(t,r){var n,i,o,s,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n="sub_"+t+"_"+r,i=this.cache.get(n),o=!i,i||!this._sessionService){e.next=15;break}return e.prev=4,e.next=7,this._sessionService.get("/hasSubscription/"+t);case 7:i=e.sent,e.next=15;break;case 10:if(e.prev=10,e.t0=e.catch(4),400===e.t0.code){e.next=14;break}throw e.t0;case 14:i=null;case 15:if(i){e.next=21;break}return s={product_id:t},r&&(s.sp_id=r),e.next=20,this._spid.get("ajax/hassubscription.js",s);case 20:i=e.sent;case 21:if(o&&(a=i.result?3600:10,this.cache.set(n,i,1e3*a)),i.result){e.next=24;break}return e.abrupt("return",null);case 24:return this.emit("hasSubscription",{subscriptionId:t,data:i}),e.abrupt("return",i);case 26:case"end":return e.stop()}},e,this,[[4,10]])}));return function(t,r){return e.apply(this,arguments)}}()},{key:"subscriptionsUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"subscriptionsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/subscriptions",{redirect_uri:e})}},{key:"productsUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"productsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/products",{redirect_uri:e})}}]),t}();t.default=v},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();t.eventValidatorFunc=i;function i(e,t){return e._iframeUrl.startsWith(t.origin)&&t.data}var o=function(){function e(t,r,n,o){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._iframeUrl=t.makeUrl("/authn/itp",{environment:o,client_id:r,redirect_uri:n}),this.isValidEvent=s}return n(e,[{key:"show",value:function(){var e=this;return new Promise(function(t,r){e._preventBodyScrolling();var n=e._buildModalElement();document.body.appendChild(n);var i=function(){n.style.opacity=0,window.removeEventListener("message",o),setTimeout(function(){document.body.removeChild(n),e._restoreBodyScrolling()},500)},o=function(n){if(e.isValidEvent(e,n)){if(i(),n.data.sessionData)return void t(n.data.sessionData);r(n.data.error)}};window.addEventListener("message",o),n.onclick=function(){i(),r("cancel")},setTimeout(function(){n.style.opacity=1},0)})}},{key:"_buildModalElement",value:function(){var e=document.createElement("div");e.style=this._buildStyleString({position:"fixed",display:"flex","flex-direction":"column","align-items":"center","justify-content":"center",top:0,right:0,bottom:0,left:0,"background-color":"rgba(0, 0, 0, .7)",transition:"opacity 500ms",opacity:0,"z-index":1e4});var t=document.createElement("iframe");return t.sandbox="allow-storage-access-by-user-activation allow-same-origin allow-scripts",t.style=this._buildStyleString({width:"368px",height:"400px","background-color":"#ffffff"}),t.src=this._iframeUrl,e.appendChild(t),e}},{key:"_buildStyleString",value:function(e){return Object.keys(e).reduce(function(t,r){return t+" "+r+": "+e[r]+";"},"")}},{key:"_preventBodyScrolling",value:function(){this._originalBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"_restoreBodyScrolling",value:function(){document.body.style.overflow=this._originalBodyOverflow}}]),e}();t.default=o},function(e,t,r){"use strict";var n,i,o;i=[t,e],void 0===(o="function"==typeof(n=function(e,t){var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(e){try{delete window[e]}catch(t){window[e]=void 0}}function i(e){var t=document.getElementById(e);t&&document.getElementsByTagName("head")[0].removeChild(t)}t.exports=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=e,s=t.timeout||r.timeout,a=t.jsonpCallback||r.jsonpCallback,u=void 0;return new Promise(function(r,c){var l=t.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),f=a+"_"+l;window[l]=function(e){r({ok:!0,json:function(){return Promise.resolve(e)}}),u&&clearTimeout(u),i(f),n(l)},o+=-1===o.indexOf("?")?"?":"&";var d=document.createElement("script");d.setAttribute("src",""+o+a+"="+l),t.charset&&d.setAttribute("charset",t.charset),d.id=f,document.getElementsByTagName("head")[0].appendChild(d),u=setTimeout(function(){c(new Error("JSONP request to "+e+" timed out")),n(l),i(f),window[l]=function(){n(l)}},s),d.onerror=function(){c(new Error("JSONP request to "+e+" failed")),n(l),i(f),u&&clearTimeout(u)}})}})?n.apply(t,i):n)||(e.exports=o)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Identity=void 0;var n=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),o="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},s=r(0),a=r(5),u=r(4),c=r(3),l=g(r(10)),f=g(r(7)),d=g(r(9)),h=b(r(8)),p=g(r(13)),v=g(r(2)),y=g(r(1)),m=b(r(6));function b(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function g(e){return e&&e.__esModule?e:{default:e}}function w(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}var _=function(){return window};function S(e){return null===e?[void 0===e?"undefined":o(e),""+e]:[e.constructor.name,e.valueOf()]}var U=t.Identity=function(e){function t(e){var r=e.clientId,n=e.redirectUri,i=e.sessionDomain,o=e.env,a=void 0===o?"PRE":o,u=e.siteSpecificLogout,c=void 0===u||u,l=e.log,f=e.window,h=void 0===f?_():f;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var p=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(0,s.assert)((0,s.isNonEmptyString)(r),"clientId parameter is required"),(0,s.assert)((0,s.isObject)(h),"The reference to window is missing"),(0,s.assert)(!n||(0,s.isUrl)(n),"redirectUri parameter is invalid"),m.emulate(h),p._sessionInitiatedSent=!1,p.window=h,p.clientId=r,p.cache=new d.default(function(){return p.window&&p.window.localStorage}),p.redirectUri=n,p.env=a,p.siteSpecificLogout=c,p.log=l,i&&((0,s.assert)((0,s.isUrl)(i),"sessionDomain parameter is not a valid URL"),p._setSessionServiceUrl(i)),p._enableSessionCaching=!0,p._itpMode=!1,p._session={},p._setSpidServerUrl(a),p._setBffServerUrl(a),p._setOauthServerUrl(a),p._setHasSessionServerUrl(a),p._setGlobalSessionServiceUrl(a),p}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,l.default),i(t,[{key:"_setSpidServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._spid=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setOauthServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._oauthService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._bffService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.BFF),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"domain parameter is invalid: "+e);var t="sdrn:"+c.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new v.default({serverUrl:e,log:this.log,defaultParams:{client_sdrn:t,redirect_uri:this.redirectUri}})}},{key:"_setGlobalSessionServiceUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e);var t="sdrn:"+c.NAMESPACE[this.env]+":client:"+this.clientId;this._globalSessionService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SESSION_SERVICE),log:this.log,defaultParams:{client_sdrn:t}})}},{key:"_setHasSessionServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._hasSession=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.HAS_SESSION),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_emitSessionEvent",value:function(e,t){t.userId&&this.emit("login",t),e.userId&&!t.userId&&this.emit("logout",t),e.userId&&t.userId&&e.userId!==t.userId&&this.emit("userChange",t),e.userId||t.userId?this.emit("sessionChange",t):this.emit("notLoggedin",t),t.userId&&!this._sessionInitiatedSent&&(this._sessionInitiatedSent=!0,this.emit("sessionInit",t)),e.userStatus!==t.userStatus&&this.emit("statusChange",t)}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"enableVarnishCookie",value:function(e){var t=0,r=void 0;if(Number.isInteger(e))t=e;else if("object"==(void 0===e?"undefined":o(e))){var n=e.expiresIn;t=void 0===n?t:n;var i=e.domain;r=void 0===i?r:i}(0,s.assert)(Number.isInteger(t),"'expiresIn' must be an integer"),(0,s.assert)(t>=0,"'expiresIn' cannot be negative"),this.setVarnishCookie=!0,this.varnishExpiresIn=t,this.varnishCookieDomain=r}},{key:"_maybeSetVarnishCookie",value:function(e){if(this.setVarnishCookie){var t=new Date;if(this.varnishExpiresIn||"number"==typeof e.expiresIn&&e.expiresIn>0){var r=this.varnishExpiresIn||e.expiresIn;t.setTime(t.getTime()+1e3*r)}else t.setTime(0);var n=this.varnishCookieDomain||("string"==typeof e.baseDomain?e.baseDomain:document.domain)||"",i=["SP_ID="+e.sp_id,"expires="+t.toUTCString(),"path=/","domain=."+n].join("; ");document.cookie=i}}},{key:"_maybeClearVarnishCookie",value:function(){this.setVarnishCookie&&this._clearVarnishCookie()}},{key:"_clearVarnishCookie",value:function(){var e=this.varnishCookieDomain||(this._session&&"string"==typeof this._session.baseDomain?this._session.baseDomain:document.domain)||"";document.cookie="SP_ID=nothing; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=."+e}},{key:"_itpModalRequired",value:function(){if(!document.requestStorageAccess||this._sessionService)return!1;var e=navigator.userAgent.match(/Version\/(\d+)\./);return!(!e||e.length<2)&&parseInt(e[1],10)>=12}},{key:"hasSession",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._hasSessionInProgress)return this._hasSessionInProgress;var r=function(){var r=w(regeneratorRuntime.mark(function r(i,o){var a,u,c,l,f,d,h,v,m,b;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(a=function(t){if(t.error)return e.emit("error",t.error),o(new y.default("HasSession failed",t.error));e._maybeSetVarnishCookie(t),e._emitSessionEvent(e._session,t)},"boolean"==typeof t){r.next=4;break}return u=S(t),c=n(u,2),l=c[0],f=c[1],r.abrupt("return",o(new y.default("Parameter 'autologin' must be boolean, was: \""+l+":"+f+'"')));case 4:if(r.prev=4,!e._enableSessionCaching){r.next=10;break}if(!(d=e.cache.get("hasSession-cache"))){r.next=10;break}return a(d),r.abrupt("return",i(d));case 10:if(h=null,!e._sessionService){r.next=26;break}return r.prev=12,r.next=15,e._sessionService.get("/session");case 15:h=r.sent,r.next=26;break;case 18:if(r.prev=18,r.t0=r.catch(12),!e.siteSpecificLogout){r.next=22;break}throw r.t0;case 22:if(400===r.t0.code){r.next=25;break}return e.emit("error",r.t0),r.abrupt("return",o(new y.default("HasSession failed",r.t0)));case 25:h=null;case 26:if(v=t?1:0,h||e._itpMode){r.next=31;break}return r.next=30,e._hasSession.get("rpc/hasSession.js",{autologin:v});case 30:h=r.sent;case 31:if(!(e._itpMode||(0,s.isObject)(h.error)&&"LoginException"===h.error.type)){r.next=35;break}return r.next=34,e._spid.get("ajax/hasSession.js",{autologin:v});case 34:h=r.sent;case 35:if(!(e._itpModalRequired()&&!e._itpMode&&(0,s.isObject)(h.error)&&"UserException"===h.error.type&&null!==e.cache.get("loginInProgress-cache"))){r.next=42;break}return e.cache.delete("loginInProgress-cache"),m=new p.default(e._spid,e.clientId,e.redirectUri,e.env),r.next=41,m.show();case 41:h=r.sent;case 42:e._enableSessionCaching&&(b=1e3*(h.expiresIn||300),e.cache.set("hasSession-cache",h,b)),a(h),e._session=h,i(h),r.next=52;break;case 48:r.prev=48,r.t1=r.catch(4),e.emit("error",r.t1),o(new y.default("HasSession failed",r.t1));case 52:case"end":return r.stop()}},r,e,[[4,48],[12,18]])}));return function(e,t){return r.apply(this,arguments)}}(),i=new Promise(r);return this._hasSessionInProgress=i.then(function(t){return e._hasSessionInProgress=null,t},function(t){throw e._hasSessionInProgress=null,t}),this._hasSessionInProgress}},{key:"isLoggedIn",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return","result"in t);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"isConnected",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",!!t.result);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"getUser",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if((t=e.sent).result){e.next=5;break}throw new y.default("The user is not connected to this merchant");case 5:return e.abrupt("return",(0,a.cloneDeep)(t));case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserId",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).userId||!t.result){e.next=5;break}return e.abrupt("return",t.userId);case 5:throw new y.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserUuid",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).uuid||!t.result){e.next=5;break}return e.abrupt("return",t.uuid);case 5:throw new y.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserContextData",value:function(){var e=w(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._globalSessionService.get("/user-context");case 3:return e.abrupt("return",e.sent);case 6:return e.prev=6,e.t0=e.catch(0),e.abrupt("return",null);case 9:case"end":return e.stop()}},e,this,[[0,6]])}));return function(){return e.apply(this,arguments)}}()},{key:"getSpId",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",t.sp_id||null);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",null);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"login",value:function(e){var t=e.acrValues,r=e.state,n=e.scope,i=void 0===n?"openid":n,o=e.redirectUri,s=void 0===o?this.redirectUri:o,a=e.preferPopup,u=void 0!==a&&a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,d=void 0===f?"":f,p=e.tag,v=void 0===p?"":p,y=e.teaser,m=void 0===y?"":y,b=e.maxAge,g=void 0===b?"":b,w=e.locale,_=void 0===w?"":w,S=e.oneStepLogin,U=void 0!==S&&S;this._closePopup(),this.cache.delete("hasSession-cache");var k=this.loginUrl({state:r,acrValues:t,scope:i,redirectUri:s,newFlow:l,loginHint:d,tag:v,teaser:m,maxAge:g,locale:_,oneStepLogin:U});return this.showItpModalUponReturning(),u&&(this.popup=h.open(this.window,k,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=k,null)}},{key:"logout",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;this.cache.delete("hasSession-cache"),this._maybeClearVarnishCookie(),this.emit("logout"),this.window.location.href=this.logoutUrl(e)}},{key:"loginUrl",value:function(e){var t=e.state,r=e.acrValues,n=e.scope,i=void 0===n?"openid":n,a=e.redirectUri,u=void 0===a?this.redirectUri:a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,d=void 0===f?"":f,h=e.tag,p=void 0===h?"":h,v=e.teaser,y=void 0===v?"":v,m=e.maxAge,b=void 0===m?"":m,g=e.locale,w=void 0===g?"":g,_=e.oneStepLogin,S=void 0!==_&&_;return"object"!==o(arguments[0])&&(t=arguments[0],r=arguments[1],i=arguments[2]||i,u=arguments[3]||u,l="boolean"==typeof arguments[4]?arguments[4]:l,d=arguments[5]||d,p=arguments[6]||p,y=arguments[7]||y,b=isNaN(arguments[8])?b:arguments[8]),(0,s.assert)(!r||(0,s.isStrIn)(r,["","otp-email","otp-sms"],!0),"The acrValues parameter is not acceptable: "+r),(0,s.assert)((0,s.isUrl)(u),"loginUrl(): redirectUri must be a valid url but is "+u),(0,s.assert)((0,s.isNonEmptyString)(t),"the state parameter should be a non empty string but it is "+t),l?this._oauthService.makeUrl("oauth/authorize",{response_type:"code","new-flow":!0,redirect_uri:u,scope:i,state:t,acr_values:r,login_hint:d,tag:p,teaser:y,max_age:b,locale:w,one_step_login:S||"",prompt:this.siteSpecificLogout?"select_account":""}):this._spid.makeUrl("flow/login",{response_type:"code",redirect_uri:u,scope:i,state:t,email:d,tag:p,teaser:y,locale:w})}},{key:"logoutUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;(0,s.assert)((0,s.isUrl)(e),"logoutUrl(): redirectUri is invalid");var t={redirect_uri:e};return this._sessionService&&this.siteSpecificLogout?this._sessionService.makeUrl("logout",t):this._spid.makeUrl("logout",Object.assign({response_type:"code"},t))}},{key:"accountUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/summary",{response_type:"code",redirect_uri:e})}},{key:"phonesUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/phones",{response_type:"code",redirect_uri:e})}},{key:"authFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"authFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/auth",{response_type:"code",redirect_uri:e})}},{key:"signupFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signupFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signup",{response_type:"code",redirect_uri:e})}},{key:"signinFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signinFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signin",{response_type:"code",redirect_uri:e})}},{key:"showItpModalUponReturning",value:function(){this._itpModalRequired()&&this.cache.set("loginInProgress-cache",{},9e5)}},{key:"suppressItpModal",value:function(){this.cache.delete("loginInProgress-cache")}}]),t}();t.default=U},function(e,t,r){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";(function(e){var t="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};!function(r){var n,i=Object.prototype,o=i.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",c=s.toStringTag||"@@toStringTag",l="object"===t(e),f=r.regeneratorRuntime;if(f)l&&(e.exports=f);else{(f=r.regeneratorRuntime=l?e.exports:{}).wrap=_;var d="suspendedStart",h="suspendedYield",p="executing",v="completed",y={},m={};m[a]=function(){return this};var b=Object.getPrototypeOf,g=b&&b(b(R([])));g&&g!==i&&o.call(g,a)&&(m=g);var w=P.prototype=U.prototype=Object.create(m);k.prototype=w.constructor=P,P.constructor=k,P[c]=k.displayName="GeneratorFunction",f.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},f.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,P):(e.__proto__=P,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(w),e},f.awrap=function(e){return{__await:e}},O(x.prototype),x.prototype[u]=function(){return this},f.AsyncIterator=x,f.async=function(e,t,r,n){var i=new x(_(e,t,r,n));return f.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},O(w),w[c]="Generator",w[a]=function(){return this},w.toString=function(){return"[object Generator]"},f.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},f.values=R,N.prototype={constructor:N,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(I),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return a.type="throw",a.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var u=o.call(s,"catchLoc"),c=o.call(s,"finallyLoc");if(u&&c){if(this.prev<s.catchLoc)return r(s.catchLoc,!0);if(this.prev<s.finallyLoc)return r(s.finallyLoc)}else if(u){if(this.prev<s.catchLoc)return r(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return r(s.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;I(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:R(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),y}}}function _(e,t,r,n){var i=t&&t.prototype instanceof U?t:U,o=Object.create(i.prototype),s=new N(n||[]);return o._invoke=function(e,t,r){var n=d;return function(i,o){if(n===p)throw new Error("Generator is already running");if(n===v){if("throw"===i)throw o;return M()}for(r.method=i,r.arg=o;;){var s=r.delegate;if(s){var a=j(s,r);if(a){if(a===y)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===d)throw n=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var u=S(e,t,r);if("normal"===u.type){if(n=r.done?v:h,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=v,r.method="throw",r.arg=u.arg)}}}(e,r,s),o}function S(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}function U(){}function k(){}function P(){}function O(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function x(e){var r;this._invoke=function(n,i){function s(){return new Promise(function(r,s){!function r(n,i,s,a){var u=S(e[n],e,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"===(void 0===l?"undefined":t(l))&&o.call(l,"__await")?Promise.resolve(l.__await).then(function(e){r("next",e,s,a)},function(e){r("throw",e,s,a)}):Promise.resolve(l).then(function(e){c.value=e,s(c)},function(e){return r("throw",e,s,a)})}a(u.arg)}(n,i,r,s)})}return r=r?r.then(s,s):s()}}function j(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,j(e,t),"throw"===t.method))return y;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var i=S(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,y;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,y):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,y)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function R(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(o.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=n,t.done=!0,t};return i.next=i}}return{next:M}}function M(){return{value:n,done:!0}}}(function(){return this||"object"===("undefined"==typeof self?"undefined":t(self))&&self}()||Function("return this")())}).call(this,r(16)(e))},function(e,t,r){"use strict";var n="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},i=function(){return this||"object"===("undefined"==typeof self?"undefined":n(self))&&self}()||Function("return this")(),o=i.regeneratorRuntime&&Object.getOwnPropertyNames(i).indexOf("regeneratorRuntime")>=0,s=o&&i.regeneratorRuntime;if(i.regeneratorRuntime=void 0,e.exports=r(17),o)i.regeneratorRuntime=s;else try{delete i.regeneratorRuntime}catch(e){i.regeneratorRuntime=void 0}},function(e,t,r){"use strict";window.regeneratorRuntime=r(18);var n=r(15).Identity,i=r(12).Monetization,o=r(11).Payment;e.exports={Identity:n,Monetization:i,Payment:o}},function(e,t,r){"use strict";var n=r(19),i=n.Identity,o=n.Monetization,s=n.Payment;Object.assign(window,{Identity:i,Monetization:o,Payment:s})}]));
//# sourceMappingURL=global.min.js.map

@@ -1,2 +0,2 @@

module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=17)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.assert=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Assertion failed";if(!e)throw new i.default(t)},t.isStr=o,t.isNonEmptyString=function(e){return"string"==typeof e&&e.length>0},t.isObject=s,t.isNonEmptyObj=function(e){return s(e)&&Object.keys(e).length>0},t.isUrl=function(e){try{for(var t=new URL(e),r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return n.every(function(e){return t[e]})}catch(e){return!1}},t.isFunction=function(e){return"function"==typeof e},t.isStrIn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!o(e)||!Array.isArray(t))return!1;if(r)return-1!==t.indexOf(e);return t.some(function(t){return o(t)&&e.toUpperCase()===t.toUpperCase()})};var i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e){return"string"==typeof e}function s(e){return"object"===(void 0===e?"undefined":n(e))&&null!==e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();var o=["boolean","number","string"],s=function(e){function t(e,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.name="SDKError","object"===(void 0===r?"undefined":n(r))&&Object.assign(i,r),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),i(t,[{key:"toString",value:function(){var e=this,t=this.name+": "+this.message,r=Object.keys(this).filter(function(t){return"name"!==t&&o.includes(n(e[t]))}).map(function(t){return" "+t+": "+e[t]}).join("\n");return r?t+"\n"+r:t}}]),t}();t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.cloneDefined=function(){for(var e={},t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r||!r.length)throw new s.default("No objects to clone");return r.forEach(function(t){(0,o.assert)((0,o.isObject)(t)),(0,o.isNonEmptyObj)(t)&&Object.entries(t).forEach(function(t){var r=i(t,2),n=r[0],s=r[1];void 0!==s&&(e[n]=(0,o.isObject)(s)?a(s):s)})}),e},t.cloneDeep=a;var o=r(0),s=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function a(e){return(0,o.assert)("object"===(void 0===e?"undefined":n(e)),"obj should be an object (even null) but it is "+e),JSON.parse(JSON.stringify(e))||e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RESTClient=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1)),o=r(2),s=r(5),a=r(0);var u=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return"function"==typeof e&&e(function(e){return e.map(function(e){return(0,a.isObject)(e)?JSON.stringify(e,null,2):e}).join(" ")}(r))};function c(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}var l=function(){return window.fetch&&window.fetch.bind(window)},f=t.RESTClient=function(){function e(t){var r=t.serverUrl,n=void 0===r?"PRE":r,i=t.envDic,o=t.fetch,u=void 0===o?l():o,c=t.log,f=t.defaultParams,h=void 0===f?{}:f;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(0,a.assert)((0,a.isObject)(h),"defaultParams should be a non-null object"),this.url=new URL((0,s.urlMapper)(n,i)),this.defaultParams=h,c&&((0,a.assert)((0,a.isFunction)(c),"log must be a function but it is "+c),this.log=c),u&&((0,a.assert)((0,a.isFunction)(u),"Fetch should be a function"),this.fetch=u)}return n(e,[{key:"go",value:function(){var e=function(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}(regeneratorRuntime.mark(function e(t){var r,n,s,c,l=t.method,f=t.headers,h=t.pathname,d=t.data,p=void 0===d?{}:d,y=t.useDefaultParams,v=void 0===y||y,m=t.fetchOptions,b=void 0===m?{method:l,credentials:"include"}:m;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(0,a.assert)((0,a.isFunction)(this.fetch),"Can't make a call. The reference to fetch is missing or not a function."),(0,a.assert)((0,a.isNonEmptyString)(l),'Method must be a non empty string but it is "'+l+'"'),(0,a.assert)((0,a.isNonEmptyString)(h),'Pathname must be string but it is "'+h+'"'),(0,a.assert)((0,a.isObject)(p),"data must be a non-null object"),b.headers=(0,a.isObject)(f)?(0,o.cloneDefined)(f):{},r=this.makeUrl(h,p,v),u(this.log,"Request:",b.method.toUpperCase(),r),u(this.log,"Request Headers:",b.headers),u(this.log,"Request Body:",b.body),e.prev=9,e.next=12,this.fetch(r,b);case 12:if(n=e.sent,u(this.log,"Response Code:",n.status,n.statusText),n.ok){e.next=16;break}throw new i.default(n.statusText,{code:n.status});case 16:return e.next=18,n.json();case 18:return s=e.sent,u(this.log,"Response Parsed:",s),e.abrupt("return",s);case 23:throw e.prev=23,e.t0=e.catch(9),c=(0,a.isStr)(e.t0)?e.t0:"Unknown RESTClient error",(0,a.isObject)(e.t0)&&(0,a.isStr)(e.t0.message)&&(c=e.t0.message),new i.default("Failed to '"+l+"' '"+r+"': '"+c+"'",e.t0);case 28:case"end":return e.stop()}},e,this,[[9,23]])}));return function(t){return e.apply(this,arguments)}}()},{key:"makeUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=new URL(t,this.url);return i.search=e.search(r,n,this.defaultParams),i.href}},{key:"get",value:function(e,t){return this.go({method:"get",pathname:e,data:t})}}],[{key:"search",value:function(e,t,r){var n=t?(0,o.cloneDefined)(r,e):(0,o.cloneDefined)(e);return Object.keys(n).filter(function(e){return""!==n[e]}).map(function(e){return c(e)+"="+c(n[e])}).join("&")}}]),e}();t.default=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ENDPOINTS:{SPiD:{LOCAL:"http://id.localhost",DEV:"https://identity-dev.schibsted.com",PRE:"https://identity-pre.schibsted.com",PRO:"https://login.schibsted.com",PRO_NO:"https://payment.schibsted.no"},HAS_SESSION:{LOCAL:"http://session.id.localhost",DEV:"https://session.identity-dev.schibsted.com",PRE:"https://session.identity-pre.schibsted.com",PRO:"https://session.login.schibsted.com",PRO_NO:"https://session.payment.schibsted.no"},BFF:{LOCAL:"http://id.localhost/authn/",DEV:"https://identity-dev.schibsted.com/authn/",PRE:"https://identity-pre.schibsted.com/authn/",PRO:"https://login.schibsted.com/authn/",PRO_NO:"https://payment.schibsted.no/authn/"}},JSONP:{TIMEOUT:7e3},NAMESPACE:{LOCAL:"schibsted",DEV:"schibsted.com",PRE:"schibsted.com",PRO:"schibsted.com",PRO_NO:"spid.no"}};t.default=n;t.ENDPOINTS=n.ENDPOINTS,t.JSONP=n.JSONP,t.NAMESPACE=n.NAMESPACE},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.urlMapper=function(e,t){if((0,i.assert)((0,i.isNonEmptyString)(e),'"url" param must be a non empty string: '+(void 0===e?"undefined":n(e))),(0,i.isNonEmptyObj)(t)&&(0,i.isUrl)(t[e]))return t[e];return(0,i.assert)((0,i.isUrl)(e,"hostname"),"Bad URL given: '"+e+"'"),e};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.emulate=function(e){null!==e.SPiD&&"object"===n(e.SPiD)||(e.SPiD={});null!==e.SPiD.Talk&&"object"===n(e.SPiD.Talk)||(e.SPiD.Talk={});(0,i.isFunction)(e.SPiD.Talk.response)||(e.SPiD.Talk.response=function(t,r){return e[t](r)})};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();t.eventValidatorFunc=i;function i(e,t){return e._iframeUrl.startsWith(t.origin)&&t.data}var o=function(){function e(t,r,n,o){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._iframeUrl=t.makeUrl("/authn/itp",{environment:o,client_id:r,redirect_uri:n}),this.isValidEvent=s}return n(e,[{key:"show",value:function(){var e=this;return new Promise(function(t,r){e._preventBodyScrolling();var n=e._buildModalElement();document.body.appendChild(n);var i=function(){n.style.opacity=0,window.removeEventListener("message",o),setTimeout(function(){document.body.removeChild(n),e._restoreBodyScrolling()},500)},o=function(n){if(e.isValidEvent(e,n)){if(i(),n.data.sessionData)return void t(n.data.sessionData);r(n.data.error)}};window.addEventListener("message",o),n.onclick=function(){i(),r("cancel")},setTimeout(function(){n.style.opacity=1},0)})}},{key:"_buildModalElement",value:function(){var e=document.createElement("div");e.style=this._buildStyleString({position:"fixed",display:"flex","flex-direction":"column","align-items":"center","justify-content":"center",top:0,right:0,bottom:0,left:0,"background-color":"rgba(0, 0, 0, .7)",transition:"opacity 500ms",opacity:0,"z-index":1e4});var t=document.createElement("iframe");return t.sandbox="allow-storage-access-by-user-activation allow-same-origin allow-scripts",t.style=this._buildStyleString({width:"368px",height:"400px","background-color":"#ffffff"}),t.src=this._iframeUrl,e.appendChild(t),e}},{key:"_buildStyleString",value:function(e){return Object.keys(e).reduce(function(t,r){return t+" "+r+": "+e[r]+";"},"")}},{key:"_preventBodyScrolling",value:function(){this._originalBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"_restoreBodyScrolling",value:function(){document.body.style.overflow=this._originalBodyOverflow}}]),e}();t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.open=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,n.assert)((0,n.isObject)(e),"window was supposed to be an object but it is "+e),(0,n.assert)((0,n.isObject)(e.screen),"window should be a valid Window object but it lacks a 'screen' property"),(0,n.assert)((0,n.isFunction)(e.open),"window should be a valid Window object but it lacks an 'open' function"),(0,n.assert)((0,n.isUrl)(t),"Invalid URL for popup");var a=e.screen,u=a.height,c=a.width,l=(0,i.cloneDefined)(o,s);Number.isFinite(l.width)&&Number.isFinite(c)&&(l.left=(c-l.width)/2);Number.isFinite(l.height)&&Number.isFinite(u)&&(l.top=(u-l.height)/2);var f=function(e){return(0,n.assert)((0,n.isObject)(e),"Object must be an object but it is '"+e+"'"),Object.keys(e).map(function(t){return t+"="+e[t]}).join(",")}(l);return e.open(t,r,f)};var n=r(0),i=r(2);var o={scrollbars:"yes",location:"yes",status:"no",menubar:"no",toolbar:"no",resizable:"yes"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function e(t){var r=this;o(this,e),this.store=t,this.get=function(e){return r.store.getItem(e)},this.set=function(e,t){return r.store.setItem(e,t)},this.delete=function(e){return r.store.removeItem(e)}},a=function e(){var t=this;o(this,e),this.store={},this.get=function(e){return t.store[e]},this.set=function(e,r){return t.store[e]=r},this.delete=function(e){return delete t.store[e]}},u=Math.pow(2,31)-1,c=function(){function e(t){o(this,e),!function(e){if(!e)return!1;try{var t="x-x-x-x".replace(/x/g,function(){return Math.random()});e.setItem(t,"TEST-VALUE");var r=e.getItem(t);return e.removeItem(t),"TEST-VALUE"===r}catch(e){return!1}}(t)?(this.cache=new a,this.type="ObjectLiteralStorage"):(this.cache=new s(t),this.type="WebStorage")}return n(e,[{key:"get",value:function(e){try{var t=this.cache.get(e),r=t?JSON.parse(t):null;return r&&Number.isInteger(r.expiresOn)&&r.expiresOn>Date.now()?r.value:(this.delete(e),null)}catch(e){throw new i.default(e)}}},{key:"set",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!(n<=0)){n=Math.min(u,n);try{var o=Math.floor(Date.now()+n);this.cache.set(e,JSON.stringify({expiresOn:o,value:t})),setTimeout(function(){return r.delete(e)},n)}catch(e){throw new i.default(e)}}}},{key:"delete",value:function(e){try{this.cache.delete(e)}catch(e){throw new i.default(e)}}}]),e}();t.default=c},function(e,t,r){"use strict";var n,i,o;i=[t,e],void 0===(o="function"==typeof(n=function(e,t){var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(e){try{delete window[e]}catch(t){window[e]=void 0}}function i(e){var t=document.getElementById(e);t&&document.getElementsByTagName("head")[0].removeChild(t)}t.exports=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=e,s=t.timeout||r.timeout,a=t.jsonpCallback||r.jsonpCallback,u=void 0;return new Promise(function(r,c){var l=t.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),f=a+"_"+l;window[l]=function(e){r({ok:!0,json:function(){return Promise.resolve(e)}}),u&&clearTimeout(u),i(f),n(l)},o+=-1===o.indexOf("?")?"?":"&";var h=document.createElement("script");h.setAttribute("src",""+o+a+"="+l),t.charset&&h.setAttribute("charset",t.charset),h.id=f,document.getElementsByTagName("head")[0].appendChild(h),u=setTimeout(function(){c(new Error("JSONP request to "+e+" timed out")),n(l),i(f),window[l]=function(){n(l)}},s),h.onerror=function(){c(new Error("JSONP request to "+e+" failed")),n(l),i(f),u&&clearTimeout(u)}})}})?n.apply(t,i):n)||(e.exports=o)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(2),o=u(r(3)),s=u(r(4)),a=u(r(10));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,(0,i.cloneDefined)({fetch:a.default},e)));return r.timeout=e.timeout?Number(e.timeout):s.default.JSONP.TIMEOUT,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default),n(t,[{key:"go",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{method:"get",pathname:"/"},r={method:e.method,credentials:"include",timeout:this.timeout};return function e(t,r,n){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,r);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,r,n)}if("value"in i)return i.value;var s=i.get;return void 0!==s?s.call(n):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"go",this).call(this,Object.assign({fetchOptions:r},e))}}]),t}();t.default=c},function(e,t,r){"use strict";function n(){}n.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){for(var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;n<i;n++)r[n].fn.apply(r[n].ctx,t);return this},off:function(e,t){var r=this.e||(this.e={}),n=r[e],i=[];if(n&&t)for(var o=0,s=n.length;o<s;o++)n[o].fn!==t&&n[o].fn._!==t&&i.push(n[o]);return i.length?r[e]=i:delete r[e],this}},e.exports=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Identity=void 0;var n=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),o="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},s=r(0),a=r(2),u=r(5),c=r(4),l=g(r(12)),f=g(r(11)),h=g(r(9)),d=b(r(8)),p=g(r(7)),y=g(r(3)),v=g(r(1)),m=b(r(6));function b(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function g(e){return e&&e.__esModule?e:{default:e}}function w(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}var _=function(){return window};function S(e){return null===e?[void 0===e?"undefined":o(e),""+e]:[e.constructor.name,e.valueOf()]}var O=t.Identity=function(e){function t(e){var r=e.clientId,n=e.redirectUri,i=e.sessionDomain,o=e.env,a=void 0===o?"PRE":o,u=e.log,c=e.window,l=void 0===c?_():c;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var f=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(0,s.assert)((0,s.isNonEmptyString)(r),"clientId parameter is required"),(0,s.assert)((0,s.isObject)(l),"The reference to window is missing"),(0,s.assert)(!n||(0,s.isUrl)(n),"redirectUri parameter is invalid"),m.emulate(l),f._sessionInitiatedSent=!1,f.window=l,f.clientId=r,f.cache=new h.default(f.window&&f.window.localStorage),f.redirectUri=n,f.env=a,f.log=u,i&&((0,s.assert)((0,s.isUrl)(i),"sessionDomain parameter is not a valid URL"),f._setSessionServiceUrl(i)),f._enableSessionCaching=!0,f._itpMode=!1,f._session={},f._setSpidServerUrl(a),f._setBffServerUrl(a),f._setOauthServerUrl(a),f._setHasSessionServerUrl(a),f}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,l.default),i(t,[{key:"_setSpidServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._spid=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setOauthServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._oauthService=new y.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._bffService=new y.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.BFF),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"domain parameter is invalid: "+e);var t="sdrn:"+c.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new y.default({serverUrl:e,log:this.log,defaultParams:{client_sdrn:t,redirect_uri:this.redirectUri}})}},{key:"_setHasSessionServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._hasSession=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.HAS_SESSION),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_emitSessionEvent",value:function(e,t){t.userId&&this.emit("login",t),e.userId&&!t.userId&&this.emit("logout",t),e.userId&&t.userId&&e.userId!==t.userId&&this.emit("userChange",t),e.userId||t.userId?this.emit("sessionChange",t):this.emit("notLoggedin",t),t.userId&&!this._sessionInitiatedSent&&(this._sessionInitiatedSent=!0,this.emit("sessionInit",t)),e.userStatus!==t.userStatus&&this.emit("statusChange",t)}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"enableVarnishCookie",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;(0,s.assert)(Number.isInteger(e),"'expiresIn' must be an integer"),(0,s.assert)(e>=0,"'expiresIn' cannot be negative"),this.setVarnishCookie=!0,this.varnishExpiresIn=e}},{key:"_maybeSetVarnishCookie",value:function(e){if(this.setVarnishCookie){var t=new Date;if(this.varnishExpiresIn||"number"==typeof e.expiresIn&&e.expiresIn>0){var r=this.varnishExpiresIn||e.expiresIn;t.setTime(t.getTime()+1e3*r)}else t.setTime(0);var n="string"==typeof e.baseDomain?e.baseDomain:document.domain||"",i=["SP_ID="+e.sp_id,"expires="+t.toUTCString(),"path=/","domain=."+n].join("; ");document.cookie=i}}},{key:"_maybeClearVarnishCookie",value:function(){this.setVarnishCookie&&this._clearVarnishCookie()}},{key:"_clearVarnishCookie",value:function(){var e=o(this._session)&&"string"===this._session.baseDomain?this._session.baseDomain:document.domain||"";document.cookie="SP_ID=nothing; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=."+e}},{key:"_itpModalRequired",value:function(){if(!document.requestStorageAccess)return!1;var e=navigator.userAgent.match(/Version\/(\d+)\./);return!(!e||e.length<2)&&parseInt(e[1],10)>=12}},{key:"hasSession",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this._hasSessionInProgress){var r=function(){var r=w(regeneratorRuntime.mark(function r(i,o){var a,u,c,l,f,h,d,y,m,b;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(a=function(t){if(t.error)throw new v.default("HasSession endpoint returned an error",t.error);e._maybeSetVarnishCookie(t),e._emitSessionEvent(e._session,t)},"boolean"==typeof t){r.next=5;break}return u=S(t),c=n(u,2),l=c[0],f=c[1],o(new v.default("Parameter 'autologin' must be boolean, was: \""+l+":"+f+'"')),r.abrupt("return");case 5:if(r.prev=5,!e._enableSessionCaching){r.next=12;break}if(!(h=e.cache.get("hasSession-cache"))){r.next=12;break}return a(h),i(h),r.abrupt("return");case 12:if(d=null,!e._sessionService){r.next=25;break}return r.prev=14,r.next=17,e._sessionService.get("/session");case 17:d=r.sent,r.next=25;break;case 20:if(r.prev=20,r.t0=r.catch(14),404===r.t0.code){r.next=24;break}throw r.t0;case 24:d=null;case 25:if(y=t?1:0,d||e._itpMode){r.next=30;break}return r.next=29,e._hasSession.get("rpc/hasSession.js",{autologin:y});case 29:d=r.sent;case 30:if(!(e._itpMode||(0,s.isObject)(d.error)&&"LoginException"===d.error.type)){r.next=34;break}return r.next=33,e._spid.get("ajax/hasSession.js",{autologin:y});case 33:d=r.sent;case 34:if(!(e._itpModalRequired()&&!e._itpMode&&(0,s.isObject)(d.error)&&"UserException"===d.error.type&&null!==e.cache.get("loginInProgress-cache"))){r.next=41;break}return e.cache.delete("loginInProgress-cache"),m=new p.default(e._spid,e.clientId,e.redirectUri,e.env),r.next=40,m.show();case 40:d=r.sent;case 41:e._enableSessionCaching&&(b=1e3*(d.expiresIn||300),e.cache.set("hasSession-cache",d,b)),a(d),e._session=d,i(d),r.next=51;break;case 47:r.prev=47,r.t1=r.catch(5),e.emit("error",r.t1),o(new v.default("HasSession failed",r.t1));case 51:case"end":return r.stop()}},r,e,[[5,47],[14,20]])}));return function(e,t){return r.apply(this,arguments)}}(),i=new Promise(function(e,t){return setTimeout(function(){return r(e,t)},0)});this._hasSessionInProgress=i.then(function(t){return e._hasSessionInProgress=null,t},function(t){throw e._hasSessionInProgress=null,t})}return this._hasSessionInProgress}},{key:"isLoggedIn",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return","result"in t);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"isConnected",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",!!t.result);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"getUser",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if((t=e.sent).result){e.next=5;break}throw new v.default("The user is not connected to this merchant");case 5:return e.abrupt("return",(0,a.cloneDeep)(t));case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserId",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).userId||!t.result){e.next=5;break}return e.abrupt("return",t.userId);case 5:throw new v.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserUuid",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).uuid||!t.result){e.next=5;break}return e.abrupt("return",t.uuid);case 5:throw new v.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getSpId",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",t.sp_id||null);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",null);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"login",value:function(e){var t=e.acrValues,r=e.state,n=e.scope,i=void 0===n?"openid":n,o=e.redirectUri,s=void 0===o?this.redirectUri:o,a=e.preferPopup,u=void 0!==a&&a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,h=void 0===f?"":f,p=e.tag,y=void 0===p?"":p,v=e.teaser,m=void 0===v?"":v,b=e.maxAge,g=void 0===b?"":b,w=e.locale,_=void 0===w?"":w;this._closePopup(),this.cache.delete("hasSession-cache");var S=this.loginUrl({state:r,acrValues:t,scope:i,redirectUri:s,newFlow:l,loginHint:h,tag:y,teaser:m,maxAge:g,locale:_});return this.showItpModalUponReturning(),u&&(this.popup=d.open(this.window,S,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=S,null)}},{key:"logout",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;this.cache.delete("hasSession-cache"),this._maybeClearVarnishCookie(),this.emit("logout"),this.window.location.href=this.logoutUrl(e)}},{key:"loginUrl",value:function(e){var t=e.state,r=e.acrValues,n=e.scope,i=void 0===n?"openid":n,a=e.redirectUri,u=void 0===a?this.redirectUri:a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,h=void 0===f?"":f,d=e.tag,p=void 0===d?"":d,y=e.teaser,v=void 0===y?"":y,m=e.maxAge,b=void 0===m?"":m,g=e.locale,w=void 0===g?"":g;return"object"!==o(arguments[0])&&(t=arguments[0],r=arguments[1],i=arguments[2]||i,u=arguments[3]||u,l="boolean"==typeof arguments[4]?arguments[4]:l,h=arguments[5]||h,p=arguments[6]||p,v=arguments[7]||v,b=isNaN(arguments[8])?b:arguments[8]),(0,s.assert)(!r||(0,s.isStrIn)(r,["","otp-email","otp-sms"],!0),"The acrValues parameter is not acceptable: "+r),(0,s.assert)((0,s.isUrl)(u),"loginUrl(): redirectUri must be a valid url but is "+u),(0,s.assert)((0,s.isNonEmptyString)(t),"the state parameter should be a non empty string but it is "+t),l?this._oauthService.makeUrl("oauth/authorize",{response_type:"code","new-flow":!0,redirect_uri:u,scope:i,state:t,acr_values:r,login_hint:h,tag:p,teaser:v,max_age:b,locale:w}):this._spid.makeUrl("flow/login",{response_type:"code",redirect_uri:u,scope:i,state:t,email:h,tag:p,teaser:v,locale:w})}},{key:"logoutUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"logoutUrl(): redirectUri is invalid"),this._spid.makeUrl("logout",{response_type:"code",redirect_uri:e})}},{key:"accountUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/summary",{response_type:"code",redirect_uri:e})}},{key:"phonesUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/phones",{response_type:"code",redirect_uri:e})}},{key:"authFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"authFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/auth",{response_type:"code",redirect_uri:e})}},{key:"signupFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signupFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signup",{response_type:"code",redirect_uri:e})}},{key:"signinFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signinFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signin",{response_type:"code",redirect_uri:e})}},{key:"showItpModalUponReturning",value:function(){this._itpModalRequired()&&this.cache.set("loginInProgress-cache",{},9e5)}},{key:"suppressItpModal",value:function(){this.cache.delete("loginInProgress-cache")}}]),t}();t.default=O},function(e,t,r){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";(function(e){var t="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};!function(r){var n,i=Object.prototype,o=i.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",c=s.toStringTag||"@@toStringTag",l="object"===t(e),f=r.regeneratorRuntime;if(f)l&&(e.exports=f);else{(f=r.regeneratorRuntime=l?e.exports:{}).wrap=_;var h="suspendedStart",d="suspendedYield",p="executing",y="completed",v={},m={};m[a]=function(){return this};var b=Object.getPrototypeOf,g=b&&b(b(T([])));g&&g!==i&&o.call(g,a)&&(m=g);var w=P.prototype=O.prototype=Object.create(m);k.prototype=w.constructor=P,P.constructor=k,P[c]=k.displayName="GeneratorFunction",f.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},f.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,P):(e.__proto__=P,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(w),e},f.awrap=function(e){return{__await:e}},x(j.prototype),j.prototype[u]=function(){return this},f.AsyncIterator=j,f.async=function(e,t,r,n){var i=new j(_(e,t,r,n));return f.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},x(w),w[c]="Generator",w[a]=function(){return this},w.toString=function(){return"[object Generator]"},f.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},f.values=T,N.prototype={constructor:N,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(I),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return a.type="throw",a.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var u=o.call(s,"catchLoc"),c=o.call(s,"finallyLoc");if(u&&c){if(this.prev<s.catchLoc)return r(s.catchLoc,!0);if(this.prev<s.finallyLoc)return r(s.finallyLoc)}else if(u){if(this.prev<s.catchLoc)return r(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return r(s.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,v):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;I(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),v}}}function _(e,t,r,n){var i=t&&t.prototype instanceof O?t:O,o=Object.create(i.prototype),s=new N(n||[]);return o._invoke=function(e,t,r){var n=h;return function(i,o){if(n===p)throw new Error("Generator is already running");if(n===y){if("throw"===i)throw o;return R()}for(r.method=i,r.arg=o;;){var s=r.delegate;if(s){var a=E(s,r);if(a){if(a===v)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=y,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var u=S(e,t,r);if("normal"===u.type){if(n=r.done?y:d,u.arg===v)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=y,r.method="throw",r.arg=u.arg)}}}(e,r,s),o}function S(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}function O(){}function k(){}function P(){}function x(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function j(e){var r;this._invoke=function(n,i){function s(){return new Promise(function(r,s){!function r(n,i,s,a){var u=S(e[n],e,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"===(void 0===l?"undefined":t(l))&&o.call(l,"__await")?Promise.resolve(l.__await).then(function(e){r("next",e,s,a)},function(e){r("throw",e,s,a)}):Promise.resolve(l).then(function(e){c.value=e,s(c)},function(e){return r("throw",e,s,a)})}a(u.arg)}(n,i,r,s)})}return r=r?r.then(s,s):s()}}function E(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,E(e,t),"throw"===t.method))return v;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var i=S(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,v;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,v):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,v)}function U(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(U,this),this.reset(!0)}function T(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(o.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=n,t.done=!0,t};return i.next=i}}return{next:R}}function R(){return{value:n,done:!0}}}(function(){return this||"object"===("undefined"==typeof self?"undefined":t(self))&&self}()||Function("return this")())}).call(this,r(14)(e))},function(e,t,r){"use strict";var n="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},i=function(){return this||"object"===("undefined"==typeof self?"undefined":n(self))&&self}()||Function("return this")(),o=i.regeneratorRuntime&&Object.getOwnPropertyNames(i).indexOf("regeneratorRuntime")>=0,s=o&&i.regeneratorRuntime;if(i.regeneratorRuntime=void 0,e.exports=r(15),o)i.regeneratorRuntime=s;else try{delete i.regeneratorRuntime}catch(e){i.regeneratorRuntime=void 0}},function(e,t,r){"use strict";window.regeneratorRuntime=r(16);var n=r(13).Identity;e.exports={Identity:n}}]);
module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=17)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.assert=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Assertion failed";if(!e)throw new i.default(t)},t.isStr=o,t.isNonEmptyString=function(e){return"string"==typeof e&&e.length>0},t.isObject=s,t.isNonEmptyObj=function(e){return s(e)&&Object.keys(e).length>0},t.isUrl=function(e){try{for(var t=new URL(e),r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return n.every(function(e){return t[e]})}catch(e){return!1}},t.isFunction=function(e){return"function"==typeof e},t.isStrIn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!o(e)||!Array.isArray(t))return!1;if(r)return-1!==t.indexOf(e);return t.some(function(t){return o(t)&&e.toUpperCase()===t.toUpperCase()})};var i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e){return"string"==typeof e}function s(e){return"object"===(void 0===e?"undefined":n(e))&&null!==e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();var o=["boolean","number","string"],s=function(e){function t(e,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));if(i.name="SDKError","object"===(void 0===r?"undefined":n(r)))try{Object.assign(i,r)}catch(e){}return i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),i(t,[{key:"toString",value:function(){var e=this,t=this.name+": "+this.message,r=Object.keys(this).filter(function(t){return"name"!==t&&o.includes(n(e[t]))}).map(function(t){return" "+t+": "+e[t]}).join("\n");return r?t+"\n"+r:t}}]),t}();t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.cloneDefined=function(){for(var e={},t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r||!r.length)throw new s.default("No objects to clone");return r.forEach(function(t){(0,o.assert)((0,o.isObject)(t)),(0,o.isNonEmptyObj)(t)&&Object.entries(t).forEach(function(t){var r=i(t,2),n=r[0],s=r[1];void 0!==s&&(e[n]=(0,o.isObject)(s)?a(s):s)})}),e},t.cloneDeep=a;var o=r(0),s=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function a(e){return(0,o.assert)("object"===(void 0===e?"undefined":n(e)),"obj should be an object (even null) but it is "+e),JSON.parse(JSON.stringify(e))||e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RESTClient=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1)),o=r(2),s=r(5),a=r(0);var u=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return"function"==typeof e&&e(function(e){return e.map(function(e){return(0,a.isObject)(e)?JSON.stringify(e,null,2):e}).join(" ")}(r))};function c(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}var l=function(){return window.fetch&&window.fetch.bind(window)},f=t.RESTClient=function(){function e(t){var r=t.serverUrl,n=void 0===r?"PRE":r,i=t.envDic,o=t.fetch,u=void 0===o?l():o,c=t.log,f=t.defaultParams,h=void 0===f?{}:f;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(0,a.assert)((0,a.isObject)(h),"defaultParams should be a non-null object"),this.url=new URL((0,s.urlMapper)(n,i)),this.defaultParams=h,c&&((0,a.assert)((0,a.isFunction)(c),"log must be a function but it is "+c),this.log=c),u&&((0,a.assert)((0,a.isFunction)(u),"Fetch should be a function"),this.fetch=u)}return n(e,[{key:"go",value:function(){var e=function(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}(regeneratorRuntime.mark(function e(t){var r,n,s,c,l=t.method,f=t.headers,h=t.pathname,d=t.data,p=void 0===d?{}:d,v=t.useDefaultParams,y=void 0===v||v,m=t.fetchOptions,b=void 0===m?{method:l,credentials:"include"}:m;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(0,a.assert)((0,a.isFunction)(this.fetch),"Can't make a call. The reference to fetch is missing or not a function."),(0,a.assert)((0,a.isNonEmptyString)(l),'Method must be a non empty string but it is "'+l+'"'),(0,a.assert)((0,a.isNonEmptyString)(h),'Pathname must be string but it is "'+h+'"'),(0,a.assert)((0,a.isObject)(p),"data must be a non-null object"),b.headers=(0,a.isObject)(f)?(0,o.cloneDefined)(f):{},r=this.makeUrl(h,p,y),u(this.log,"Request:",b.method.toUpperCase(),r),u(this.log,"Request Headers:",b.headers),u(this.log,"Request Body:",b.body),e.prev=9,e.next=12,this.fetch(r,b);case 12:if(n=e.sent,u(this.log,"Response Code:",n.status,n.statusText),n.ok){e.next=16;break}throw new i.default(n.statusText,{code:n.status});case 16:return e.next=18,n.json();case 18:return s=e.sent,u(this.log,"Response Parsed:",s),e.abrupt("return",s);case 23:throw e.prev=23,e.t0=e.catch(9),c=(0,a.isStr)(e.t0)?e.t0:"Unknown RESTClient error",(0,a.isObject)(e.t0)&&(0,a.isStr)(e.t0.message)&&(c=e.t0.message),new i.default("Failed to '"+l+"' '"+r+"': '"+c+"'",e.t0);case 28:case"end":return e.stop()}},e,this,[[9,23]])}));return function(t){return e.apply(this,arguments)}}()},{key:"makeUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=new URL(t,this.url);return i.search=e.search(r,n,this.defaultParams),i.href}},{key:"get",value:function(e,t){return this.go({method:"get",pathname:e,data:t})}}],[{key:"search",value:function(e,t,r){var n=t?(0,o.cloneDefined)(r,e):(0,o.cloneDefined)(e);return Object.keys(n).filter(function(e){return""!==n[e]}).map(function(e){return c(e)+"="+c(n[e])}).join("&")}}]),e}();t.default=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ENDPOINTS:{SPiD:{LOCAL:"http://id.localhost",DEV:"https://identity-dev.schibsted.com",PRE:"https://identity-pre.schibsted.com",PRO:"https://login.schibsted.com",PRO_NO:"https://payment.schibsted.no"},HAS_SESSION:{LOCAL:"http://session.id.localhost",DEV:"https://session.identity-dev.schibsted.com",PRE:"https://session.identity-pre.schibsted.com",PRO:"https://session.login.schibsted.com",PRO_NO:"https://session.payment.schibsted.no"},BFF:{LOCAL:"http://id.localhost/authn/",DEV:"https://identity-dev.schibsted.com/authn/",PRE:"https://identity-pre.schibsted.com/authn/",PRO:"https://login.schibsted.com/authn/",PRO_NO:"https://payment.schibsted.no/authn/"},SESSION_SERVICE:{LOCAL:"http://session-service.id.localhost",DEV:"https://session-service.identity-dev.schibsted.com",PRE:"https://session-service.identity-pre.schibsted.com",PRO:"https://session-service.login.schibsted.com",PRO_NO:"https://session-service.payment.schibsted.no"}},JSONP:{TIMEOUT:7e3},NAMESPACE:{LOCAL:"id.localhost",DEV:"schibsted.com",PRE:"schibsted.com",PRO:"schibsted.com",PRO_NO:"spid.no"}};t.default=n;t.ENDPOINTS=n.ENDPOINTS,t.JSONP=n.JSONP,t.NAMESPACE=n.NAMESPACE},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.urlMapper=function(e,t){if((0,i.assert)((0,i.isNonEmptyString)(e),'"url" param must be a non empty string: '+(void 0===e?"undefined":n(e))),(0,i.isNonEmptyObj)(t)&&(0,i.isUrl)(t[e]))return t[e];return(0,i.assert)((0,i.isUrl)(e,"hostname"),"Bad URL given: '"+e+"'"),e};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.emulate=function(e){null!==e.SPiD&&"object"===n(e.SPiD)||(e.SPiD={});null!==e.SPiD.Talk&&"object"===n(e.SPiD.Talk)||(e.SPiD.Talk={});(0,i.isFunction)(e.SPiD.Talk.response)||(e.SPiD.Talk.response=function(t,r){return e[t](r)})};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();t.eventValidatorFunc=i;function i(e,t){return e._iframeUrl.startsWith(t.origin)&&t.data}var o=function(){function e(t,r,n,o){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._iframeUrl=t.makeUrl("/authn/itp",{environment:o,client_id:r,redirect_uri:n}),this.isValidEvent=s}return n(e,[{key:"show",value:function(){var e=this;return new Promise(function(t,r){e._preventBodyScrolling();var n=e._buildModalElement();document.body.appendChild(n);var i=function(){n.style.opacity=0,window.removeEventListener("message",o),setTimeout(function(){document.body.removeChild(n),e._restoreBodyScrolling()},500)},o=function(n){if(e.isValidEvent(e,n)){if(i(),n.data.sessionData)return void t(n.data.sessionData);r(n.data.error)}};window.addEventListener("message",o),n.onclick=function(){i(),r("cancel")},setTimeout(function(){n.style.opacity=1},0)})}},{key:"_buildModalElement",value:function(){var e=document.createElement("div");e.style=this._buildStyleString({position:"fixed",display:"flex","flex-direction":"column","align-items":"center","justify-content":"center",top:0,right:0,bottom:0,left:0,"background-color":"rgba(0, 0, 0, .7)",transition:"opacity 500ms",opacity:0,"z-index":1e4});var t=document.createElement("iframe");return t.sandbox="allow-storage-access-by-user-activation allow-same-origin allow-scripts",t.style=this._buildStyleString({width:"368px",height:"400px","background-color":"#ffffff"}),t.src=this._iframeUrl,e.appendChild(t),e}},{key:"_buildStyleString",value:function(e){return Object.keys(e).reduce(function(t,r){return t+" "+r+": "+e[r]+";"},"")}},{key:"_preventBodyScrolling",value:function(){this._originalBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"_restoreBodyScrolling",value:function(){document.body.style.overflow=this._originalBodyOverflow}}]),e}();t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.open=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,n.assert)((0,n.isObject)(e),"window was supposed to be an object but it is "+e),(0,n.assert)((0,n.isObject)(e.screen),"window should be a valid Window object but it lacks a 'screen' property"),(0,n.assert)((0,n.isFunction)(e.open),"window should be a valid Window object but it lacks an 'open' function"),(0,n.assert)((0,n.isUrl)(t),"Invalid URL for popup");var a=e.screen,u=a.height,c=a.width,l=(0,i.cloneDefined)(o,s);Number.isFinite(l.width)&&Number.isFinite(c)&&(l.left=(c-l.width)/2);Number.isFinite(l.height)&&Number.isFinite(u)&&(l.top=(u-l.height)/2);var f=function(e){return(0,n.assert)((0,n.isObject)(e),"Object must be an object but it is '"+e+"'"),Object.keys(e).map(function(t){return t+"="+e[t]}).join(",")}(l);return e.open(t,r,f)};var n=r(0),i=r(2);var o={scrollbars:"yes",location:"yes",status:"no",menubar:"no",toolbar:"no",resizable:"yes"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function e(t){var r=this;o(this,e),this.store=t,this.get=function(e){return r.store.getItem(e)},this.set=function(e,t){return r.store.setItem(e,t)},this.delete=function(e){return r.store.removeItem(e)}},a=function e(){var t=this;o(this,e),this.store={},this.get=function(e){return t.store[e]},this.set=function(e,r){return t.store[e]=r},this.delete=function(e){return delete t.store[e]}},u=Math.pow(2,31)-1,c=function(){function e(t){o(this,e),!function(e){if(!e)return!1;try{var t=e(),r="x-x-x-x".replace(/x/g,function(){return Math.random()});t.setItem(r,"TEST-VALUE");var n=t.getItem(r);return t.removeItem(r),"TEST-VALUE"===n}catch(e){return!1}}(t)?(this.cache=new a,this.type="ObjectLiteralStorage"):(this.cache=new s(t()),this.type="WebStorage")}return n(e,[{key:"get",value:function(e){try{var t=this.cache.get(e),r=t?JSON.parse(t):null;return r&&Number.isInteger(r.expiresOn)&&r.expiresOn>Date.now()?r.value:(this.delete(e),null)}catch(e){throw new i.default(e)}}},{key:"set",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!(n<=0)){n=Math.min(u,n);try{var o=Math.floor(Date.now()+n);this.cache.set(e,JSON.stringify({expiresOn:o,value:t})),setTimeout(function(){return r.delete(e)},n)}catch(e){throw new i.default(e)}}}},{key:"delete",value:function(e){try{this.cache.delete(e)}catch(e){throw new i.default(e)}}}]),e}();t.default=c},function(e,t,r){"use strict";var n,i,o;i=[t,e],void 0===(o="function"==typeof(n=function(e,t){var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(e){try{delete window[e]}catch(t){window[e]=void 0}}function i(e){var t=document.getElementById(e);t&&document.getElementsByTagName("head")[0].removeChild(t)}t.exports=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=e,s=t.timeout||r.timeout,a=t.jsonpCallback||r.jsonpCallback,u=void 0;return new Promise(function(r,c){var l=t.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),f=a+"_"+l;window[l]=function(e){r({ok:!0,json:function(){return Promise.resolve(e)}}),u&&clearTimeout(u),i(f),n(l)},o+=-1===o.indexOf("?")?"?":"&";var h=document.createElement("script");h.setAttribute("src",""+o+a+"="+l),t.charset&&h.setAttribute("charset",t.charset),h.id=f,document.getElementsByTagName("head")[0].appendChild(h),u=setTimeout(function(){c(new Error("JSONP request to "+e+" timed out")),n(l),i(f),window[l]=function(){n(l)}},s),h.onerror=function(){c(new Error("JSONP request to "+e+" failed")),n(l),i(f),u&&clearTimeout(u)}})}})?n.apply(t,i):n)||(e.exports=o)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(2),o=u(r(3)),s=u(r(4)),a=u(r(10));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,(0,i.cloneDefined)({fetch:a.default},e)));return r.timeout=e.timeout?Number(e.timeout):s.default.JSONP.TIMEOUT,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default),n(t,[{key:"go",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{method:"get",pathname:"/"},r={method:e.method,credentials:"include",timeout:this.timeout};return function e(t,r,n){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,r);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,r,n)}if("value"in i)return i.value;var s=i.get;return void 0!==s?s.call(n):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"go",this).call(this,Object.assign({fetchOptions:r},e))}}]),t}();t.default=c},function(e,t,r){"use strict";function n(){}n.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){for(var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;n<i;n++)r[n].fn.apply(r[n].ctx,t);return this},off:function(e,t){var r=this.e||(this.e={}),n=r[e],i=[];if(n&&t)for(var o=0,s=n.length;o<s;o++)n[o].fn!==t&&n[o].fn._!==t&&i.push(n[o]);return i.length?r[e]=i:delete r[e],this}},e.exports=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Identity=void 0;var n=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),o="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},s=r(0),a=r(2),u=r(5),c=r(4),l=g(r(12)),f=g(r(11)),h=g(r(9)),d=b(r(8)),p=g(r(7)),v=g(r(3)),y=g(r(1)),m=b(r(6));function b(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function g(e){return e&&e.__esModule?e:{default:e}}function w(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}var S=function(){return window};function _(e){return null===e?[void 0===e?"undefined":o(e),""+e]:[e.constructor.name,e.valueOf()]}var O=t.Identity=function(e){function t(e){var r=e.clientId,n=e.redirectUri,i=e.sessionDomain,o=e.env,a=void 0===o?"PRE":o,u=e.siteSpecificLogout,c=void 0===u||u,l=e.log,f=e.window,d=void 0===f?S():f;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var p=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(0,s.assert)((0,s.isNonEmptyString)(r),"clientId parameter is required"),(0,s.assert)((0,s.isObject)(d),"The reference to window is missing"),(0,s.assert)(!n||(0,s.isUrl)(n),"redirectUri parameter is invalid"),m.emulate(d),p._sessionInitiatedSent=!1,p.window=d,p.clientId=r,p.cache=new h.default(function(){return p.window&&p.window.localStorage}),p.redirectUri=n,p.env=a,p.siteSpecificLogout=c,p.log=l,i&&((0,s.assert)((0,s.isUrl)(i),"sessionDomain parameter is not a valid URL"),p._setSessionServiceUrl(i)),p._enableSessionCaching=!0,p._itpMode=!1,p._session={},p._setSpidServerUrl(a),p._setBffServerUrl(a),p._setOauthServerUrl(a),p._setHasSessionServerUrl(a),p._setGlobalSessionServiceUrl(a),p}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,l.default),i(t,[{key:"_setSpidServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._spid=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setOauthServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._oauthService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._bffService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.BFF),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"domain parameter is invalid: "+e);var t="sdrn:"+c.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new v.default({serverUrl:e,log:this.log,defaultParams:{client_sdrn:t,redirect_uri:this.redirectUri}})}},{key:"_setGlobalSessionServiceUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e);var t="sdrn:"+c.NAMESPACE[this.env]+":client:"+this.clientId;this._globalSessionService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SESSION_SERVICE),log:this.log,defaultParams:{client_sdrn:t}})}},{key:"_setHasSessionServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._hasSession=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.HAS_SESSION),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_emitSessionEvent",value:function(e,t){t.userId&&this.emit("login",t),e.userId&&!t.userId&&this.emit("logout",t),e.userId&&t.userId&&e.userId!==t.userId&&this.emit("userChange",t),e.userId||t.userId?this.emit("sessionChange",t):this.emit("notLoggedin",t),t.userId&&!this._sessionInitiatedSent&&(this._sessionInitiatedSent=!0,this.emit("sessionInit",t)),e.userStatus!==t.userStatus&&this.emit("statusChange",t)}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"enableVarnishCookie",value:function(e){var t=0,r=void 0;if(Number.isInteger(e))t=e;else if("object"==(void 0===e?"undefined":o(e))){var n=e.expiresIn;t=void 0===n?t:n;var i=e.domain;r=void 0===i?r:i}(0,s.assert)(Number.isInteger(t),"'expiresIn' must be an integer"),(0,s.assert)(t>=0,"'expiresIn' cannot be negative"),this.setVarnishCookie=!0,this.varnishExpiresIn=t,this.varnishCookieDomain=r}},{key:"_maybeSetVarnishCookie",value:function(e){if(this.setVarnishCookie){var t=new Date;if(this.varnishExpiresIn||"number"==typeof e.expiresIn&&e.expiresIn>0){var r=this.varnishExpiresIn||e.expiresIn;t.setTime(t.getTime()+1e3*r)}else t.setTime(0);var n=this.varnishCookieDomain||("string"==typeof e.baseDomain?e.baseDomain:document.domain)||"",i=["SP_ID="+e.sp_id,"expires="+t.toUTCString(),"path=/","domain=."+n].join("; ");document.cookie=i}}},{key:"_maybeClearVarnishCookie",value:function(){this.setVarnishCookie&&this._clearVarnishCookie()}},{key:"_clearVarnishCookie",value:function(){var e=this.varnishCookieDomain||(this._session&&"string"==typeof this._session.baseDomain?this._session.baseDomain:document.domain)||"";document.cookie="SP_ID=nothing; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=."+e}},{key:"_itpModalRequired",value:function(){if(!document.requestStorageAccess||this._sessionService)return!1;var e=navigator.userAgent.match(/Version\/(\d+)\./);return!(!e||e.length<2)&&parseInt(e[1],10)>=12}},{key:"hasSession",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._hasSessionInProgress)return this._hasSessionInProgress;var r=function(){var r=w(regeneratorRuntime.mark(function r(i,o){var a,u,c,l,f,h,d,v,m,b;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(a=function(t){if(t.error)return e.emit("error",t.error),o(new y.default("HasSession failed",t.error));e._maybeSetVarnishCookie(t),e._emitSessionEvent(e._session,t)},"boolean"==typeof t){r.next=4;break}return u=_(t),c=n(u,2),l=c[0],f=c[1],r.abrupt("return",o(new y.default("Parameter 'autologin' must be boolean, was: \""+l+":"+f+'"')));case 4:if(r.prev=4,!e._enableSessionCaching){r.next=10;break}if(!(h=e.cache.get("hasSession-cache"))){r.next=10;break}return a(h),r.abrupt("return",i(h));case 10:if(d=null,!e._sessionService){r.next=26;break}return r.prev=12,r.next=15,e._sessionService.get("/session");case 15:d=r.sent,r.next=26;break;case 18:if(r.prev=18,r.t0=r.catch(12),!e.siteSpecificLogout){r.next=22;break}throw r.t0;case 22:if(400===r.t0.code){r.next=25;break}return e.emit("error",r.t0),r.abrupt("return",o(new y.default("HasSession failed",r.t0)));case 25:d=null;case 26:if(v=t?1:0,d||e._itpMode){r.next=31;break}return r.next=30,e._hasSession.get("rpc/hasSession.js",{autologin:v});case 30:d=r.sent;case 31:if(!(e._itpMode||(0,s.isObject)(d.error)&&"LoginException"===d.error.type)){r.next=35;break}return r.next=34,e._spid.get("ajax/hasSession.js",{autologin:v});case 34:d=r.sent;case 35:if(!(e._itpModalRequired()&&!e._itpMode&&(0,s.isObject)(d.error)&&"UserException"===d.error.type&&null!==e.cache.get("loginInProgress-cache"))){r.next=42;break}return e.cache.delete("loginInProgress-cache"),m=new p.default(e._spid,e.clientId,e.redirectUri,e.env),r.next=41,m.show();case 41:d=r.sent;case 42:e._enableSessionCaching&&(b=1e3*(d.expiresIn||300),e.cache.set("hasSession-cache",d,b)),a(d),e._session=d,i(d),r.next=52;break;case 48:r.prev=48,r.t1=r.catch(4),e.emit("error",r.t1),o(new y.default("HasSession failed",r.t1));case 52:case"end":return r.stop()}},r,e,[[4,48],[12,18]])}));return function(e,t){return r.apply(this,arguments)}}(),i=new Promise(r);return this._hasSessionInProgress=i.then(function(t){return e._hasSessionInProgress=null,t},function(t){throw e._hasSessionInProgress=null,t}),this._hasSessionInProgress}},{key:"isLoggedIn",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return","result"in t);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"isConnected",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",!!t.result);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"getUser",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if((t=e.sent).result){e.next=5;break}throw new y.default("The user is not connected to this merchant");case 5:return e.abrupt("return",(0,a.cloneDeep)(t));case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserId",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).userId||!t.result){e.next=5;break}return e.abrupt("return",t.userId);case 5:throw new y.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserUuid",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).uuid||!t.result){e.next=5;break}return e.abrupt("return",t.uuid);case 5:throw new y.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserContextData",value:function(){var e=w(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._globalSessionService.get("/user-context");case 3:return e.abrupt("return",e.sent);case 6:return e.prev=6,e.t0=e.catch(0),e.abrupt("return",null);case 9:case"end":return e.stop()}},e,this,[[0,6]])}));return function(){return e.apply(this,arguments)}}()},{key:"getSpId",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",t.sp_id||null);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",null);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"login",value:function(e){var t=e.acrValues,r=e.state,n=e.scope,i=void 0===n?"openid":n,o=e.redirectUri,s=void 0===o?this.redirectUri:o,a=e.preferPopup,u=void 0!==a&&a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,h=void 0===f?"":f,p=e.tag,v=void 0===p?"":p,y=e.teaser,m=void 0===y?"":y,b=e.maxAge,g=void 0===b?"":b,w=e.locale,S=void 0===w?"":w,_=e.oneStepLogin,O=void 0!==_&&_;this._closePopup(),this.cache.delete("hasSession-cache");var k=this.loginUrl({state:r,acrValues:t,scope:i,redirectUri:s,newFlow:l,loginHint:h,tag:v,teaser:m,maxAge:g,locale:S,oneStepLogin:O});return this.showItpModalUponReturning(),u&&(this.popup=d.open(this.window,k,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=k,null)}},{key:"logout",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;this.cache.delete("hasSession-cache"),this._maybeClearVarnishCookie(),this.emit("logout"),this.window.location.href=this.logoutUrl(e)}},{key:"loginUrl",value:function(e){var t=e.state,r=e.acrValues,n=e.scope,i=void 0===n?"openid":n,a=e.redirectUri,u=void 0===a?this.redirectUri:a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,h=void 0===f?"":f,d=e.tag,p=void 0===d?"":d,v=e.teaser,y=void 0===v?"":v,m=e.maxAge,b=void 0===m?"":m,g=e.locale,w=void 0===g?"":g,S=e.oneStepLogin,_=void 0!==S&&S;return"object"!==o(arguments[0])&&(t=arguments[0],r=arguments[1],i=arguments[2]||i,u=arguments[3]||u,l="boolean"==typeof arguments[4]?arguments[4]:l,h=arguments[5]||h,p=arguments[6]||p,y=arguments[7]||y,b=isNaN(arguments[8])?b:arguments[8]),(0,s.assert)(!r||(0,s.isStrIn)(r,["","otp-email","otp-sms"],!0),"The acrValues parameter is not acceptable: "+r),(0,s.assert)((0,s.isUrl)(u),"loginUrl(): redirectUri must be a valid url but is "+u),(0,s.assert)((0,s.isNonEmptyString)(t),"the state parameter should be a non empty string but it is "+t),l?this._oauthService.makeUrl("oauth/authorize",{response_type:"code","new-flow":!0,redirect_uri:u,scope:i,state:t,acr_values:r,login_hint:h,tag:p,teaser:y,max_age:b,locale:w,one_step_login:_||"",prompt:this.siteSpecificLogout?"select_account":""}):this._spid.makeUrl("flow/login",{response_type:"code",redirect_uri:u,scope:i,state:t,email:h,tag:p,teaser:y,locale:w})}},{key:"logoutUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;(0,s.assert)((0,s.isUrl)(e),"logoutUrl(): redirectUri is invalid");var t={redirect_uri:e};return this._sessionService&&this.siteSpecificLogout?this._sessionService.makeUrl("logout",t):this._spid.makeUrl("logout",Object.assign({response_type:"code"},t))}},{key:"accountUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/summary",{response_type:"code",redirect_uri:e})}},{key:"phonesUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/phones",{response_type:"code",redirect_uri:e})}},{key:"authFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"authFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/auth",{response_type:"code",redirect_uri:e})}},{key:"signupFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signupFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signup",{response_type:"code",redirect_uri:e})}},{key:"signinFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signinFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signin",{response_type:"code",redirect_uri:e})}},{key:"showItpModalUponReturning",value:function(){this._itpModalRequired()&&this.cache.set("loginInProgress-cache",{},9e5)}},{key:"suppressItpModal",value:function(){this.cache.delete("loginInProgress-cache")}}]),t}();t.default=O},function(e,t,r){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";(function(e){var t="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};!function(r){var n,i=Object.prototype,o=i.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",c=s.toStringTag||"@@toStringTag",l="object"===t(e),f=r.regeneratorRuntime;if(f)l&&(e.exports=f);else{(f=r.regeneratorRuntime=l?e.exports:{}).wrap=S;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={},m={};m[a]=function(){return this};var b=Object.getPrototypeOf,g=b&&b(b(R([])));g&&g!==i&&o.call(g,a)&&(m=g);var w=P.prototype=O.prototype=Object.create(m);k.prototype=w.constructor=P,P.constructor=k,P[c]=k.displayName="GeneratorFunction",f.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},f.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,P):(e.__proto__=P,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(w),e},f.awrap=function(e){return{__await:e}},x(j.prototype),j.prototype[u]=function(){return this},f.AsyncIterator=j,f.async=function(e,t,r,n){var i=new j(S(e,t,r,n));return f.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},x(w),w[c]="Generator",w[a]=function(){return this},w.toString=function(){return"[object Generator]"},f.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},f.values=R,N.prototype={constructor:N,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(I),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return a.type="throw",a.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var u=o.call(s,"catchLoc"),c=o.call(s,"finallyLoc");if(u&&c){if(this.prev<s.catchLoc)return r(s.catchLoc,!0);if(this.prev<s.finallyLoc)return r(s.finallyLoc)}else if(u){if(this.prev<s.catchLoc)return r(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return r(s.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;I(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:R(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),y}}}function S(e,t,r,n){var i=t&&t.prototype instanceof O?t:O,o=Object.create(i.prototype),s=new N(n||[]);return o._invoke=function(e,t,r){var n=h;return function(i,o){if(n===p)throw new Error("Generator is already running");if(n===v){if("throw"===i)throw o;return T()}for(r.method=i,r.arg=o;;){var s=r.delegate;if(s){var a=E(s,r);if(a){if(a===y)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var u=_(e,t,r);if("normal"===u.type){if(n=r.done?v:d,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=v,r.method="throw",r.arg=u.arg)}}}(e,r,s),o}function _(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}function O(){}function k(){}function P(){}function x(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function j(e){var r;this._invoke=function(n,i){function s(){return new Promise(function(r,s){!function r(n,i,s,a){var u=_(e[n],e,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"===(void 0===l?"undefined":t(l))&&o.call(l,"__await")?Promise.resolve(l.__await).then(function(e){r("next",e,s,a)},function(e){r("throw",e,s,a)}):Promise.resolve(l).then(function(e){c.value=e,s(c)},function(e){return r("throw",e,s,a)})}a(u.arg)}(n,i,r,s)})}return r=r?r.then(s,s):s()}}function E(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,E(e,t),"throw"===t.method))return y;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var i=_(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,y;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,y):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,y)}function U(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(U,this),this.reset(!0)}function R(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(o.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=n,t.done=!0,t};return i.next=i}}return{next:T}}function T(){return{value:n,done:!0}}}(function(){return this||"object"===("undefined"==typeof self?"undefined":t(self))&&self}()||Function("return this")())}).call(this,r(14)(e))},function(e,t,r){"use strict";var n="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},i=function(){return this||"object"===("undefined"==typeof self?"undefined":n(self))&&self}()||Function("return this")(),o=i.regeneratorRuntime&&Object.getOwnPropertyNames(i).indexOf("regeneratorRuntime")>=0,s=o&&i.regeneratorRuntime;if(i.regeneratorRuntime=void 0,e.exports=r(15),o)i.regeneratorRuntime=s;else try{delete i.regeneratorRuntime}catch(e){i.regeneratorRuntime=void 0}},function(e,t,r){"use strict";window.regeneratorRuntime=r(16);var n=r(13).Identity;e.exports={Identity:n}}]);
//# sourceMappingURL=identity.min.js.map

@@ -1,2 +0,2 @@

module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=19)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.assert=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Assertion failed";if(!e)throw new i.default(t)},t.isStr=o,t.isNonEmptyString=function(e){return"string"==typeof e&&e.length>0},t.isObject=s,t.isNonEmptyObj=function(e){return s(e)&&Object.keys(e).length>0},t.isUrl=function(e){try{for(var t=new URL(e),r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return n.every(function(e){return t[e]})}catch(e){return!1}},t.isFunction=function(e){return"function"==typeof e},t.isStrIn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!o(e)||!Array.isArray(t))return!1;if(r)return-1!==t.indexOf(e);return t.some(function(t){return o(t)&&e.toUpperCase()===t.toUpperCase()})};var i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e){return"string"==typeof e}function s(e){return"object"===(void 0===e?"undefined":n(e))&&null!==e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();var o=["boolean","number","string"],s=function(e){function t(e,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.name="SDKError","object"===(void 0===r?"undefined":n(r))&&Object.assign(i,r),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),i(t,[{key:"toString",value:function(){var e=this,t=this.name+": "+this.message,r=Object.keys(this).filter(function(t){return"name"!==t&&o.includes(n(e[t]))}).map(function(t){return" "+t+": "+e[t]}).join("\n");return r?t+"\n"+r:t}}]),t}();t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RESTClient=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1)),o=r(5),s=r(4),a=r(0);var u=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return"function"==typeof e&&e(function(e){return e.map(function(e){return(0,a.isObject)(e)?JSON.stringify(e,null,2):e}).join(" ")}(r))};function c(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}var l=function(){return window.fetch&&window.fetch.bind(window)},f=t.RESTClient=function(){function e(t){var r=t.serverUrl,n=void 0===r?"PRE":r,i=t.envDic,o=t.fetch,u=void 0===o?l():o,c=t.log,f=t.defaultParams,d=void 0===f?{}:f;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(0,a.assert)((0,a.isObject)(d),"defaultParams should be a non-null object"),this.url=new URL((0,s.urlMapper)(n,i)),this.defaultParams=d,c&&((0,a.assert)((0,a.isFunction)(c),"log must be a function but it is "+c),this.log=c),u&&((0,a.assert)((0,a.isFunction)(u),"Fetch should be a function"),this.fetch=u)}return n(e,[{key:"go",value:function(){var e=function(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}(regeneratorRuntime.mark(function e(t){var r,n,s,c,l=t.method,f=t.headers,d=t.pathname,h=t.data,p=void 0===h?{}:h,v=t.useDefaultParams,y=void 0===v||v,m=t.fetchOptions,b=void 0===m?{method:l,credentials:"include"}:m;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(0,a.assert)((0,a.isFunction)(this.fetch),"Can't make a call. The reference to fetch is missing or not a function."),(0,a.assert)((0,a.isNonEmptyString)(l),'Method must be a non empty string but it is "'+l+'"'),(0,a.assert)((0,a.isNonEmptyString)(d),'Pathname must be string but it is "'+d+'"'),(0,a.assert)((0,a.isObject)(p),"data must be a non-null object"),b.headers=(0,a.isObject)(f)?(0,o.cloneDefined)(f):{},r=this.makeUrl(d,p,y),u(this.log,"Request:",b.method.toUpperCase(),r),u(this.log,"Request Headers:",b.headers),u(this.log,"Request Body:",b.body),e.prev=9,e.next=12,this.fetch(r,b);case 12:if(n=e.sent,u(this.log,"Response Code:",n.status,n.statusText),n.ok){e.next=16;break}throw new i.default(n.statusText,{code:n.status});case 16:return e.next=18,n.json();case 18:return s=e.sent,u(this.log,"Response Parsed:",s),e.abrupt("return",s);case 23:throw e.prev=23,e.t0=e.catch(9),c=(0,a.isStr)(e.t0)?e.t0:"Unknown RESTClient error",(0,a.isObject)(e.t0)&&(0,a.isStr)(e.t0.message)&&(c=e.t0.message),new i.default("Failed to '"+l+"' '"+r+"': '"+c+"'",e.t0);case 28:case"end":return e.stop()}},e,this,[[9,23]])}));return function(t){return e.apply(this,arguments)}}()},{key:"makeUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=new URL(t,this.url);return i.search=e.search(r,n,this.defaultParams),i.href}},{key:"get",value:function(e,t){return this.go({method:"get",pathname:e,data:t})}}],[{key:"search",value:function(e,t,r){var n=t?(0,o.cloneDefined)(r,e):(0,o.cloneDefined)(e);return Object.keys(n).filter(function(e){return""!==n[e]}).map(function(e){return c(e)+"="+c(n[e])}).join("&")}}]),e}();t.default=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ENDPOINTS:{SPiD:{LOCAL:"http://id.localhost",DEV:"https://identity-dev.schibsted.com",PRE:"https://identity-pre.schibsted.com",PRO:"https://login.schibsted.com",PRO_NO:"https://payment.schibsted.no"},HAS_SESSION:{LOCAL:"http://session.id.localhost",DEV:"https://session.identity-dev.schibsted.com",PRE:"https://session.identity-pre.schibsted.com",PRO:"https://session.login.schibsted.com",PRO_NO:"https://session.payment.schibsted.no"},BFF:{LOCAL:"http://id.localhost/authn/",DEV:"https://identity-dev.schibsted.com/authn/",PRE:"https://identity-pre.schibsted.com/authn/",PRO:"https://login.schibsted.com/authn/",PRO_NO:"https://payment.schibsted.no/authn/"}},JSONP:{TIMEOUT:7e3},NAMESPACE:{LOCAL:"schibsted",DEV:"schibsted.com",PRE:"schibsted.com",PRO:"schibsted.com",PRO_NO:"spid.no"}};t.default=n;t.ENDPOINTS=n.ENDPOINTS,t.JSONP=n.JSONP,t.NAMESPACE=n.NAMESPACE},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.urlMapper=function(e,t){if((0,i.assert)((0,i.isNonEmptyString)(e),'"url" param must be a non empty string: '+(void 0===e?"undefined":n(e))),(0,i.isNonEmptyObj)(t)&&(0,i.isUrl)(t[e]))return t[e];return(0,i.assert)((0,i.isUrl)(e,"hostname"),"Bad URL given: '"+e+"'"),e};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.cloneDefined=function(){for(var e={},t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r||!r.length)throw new s.default("No objects to clone");return r.forEach(function(t){(0,o.assert)((0,o.isObject)(t)),(0,o.isNonEmptyObj)(t)&&Object.entries(t).forEach(function(t){var r=i(t,2),n=r[0],s=r[1];void 0!==s&&(e[n]=(0,o.isObject)(s)?a(s):s)})}),e},t.cloneDeep=a;var o=r(0),s=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function a(e){return(0,o.assert)("object"===(void 0===e?"undefined":n(e)),"obj should be an object (even null) but it is "+e),JSON.parse(JSON.stringify(e))||e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.emulate=function(e){null!==e.SPiD&&"object"===n(e.SPiD)||(e.SPiD={});null!==e.SPiD.Talk&&"object"===n(e.SPiD.Talk)||(e.SPiD.Talk={});(0,i.isFunction)(e.SPiD.Talk.response)||(e.SPiD.Talk.response=function(t,r){return e[t](r)})};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(5),o=u(r(2)),s=u(r(3)),a=u(r(14));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,(0,i.cloneDefined)({fetch:a.default},e)));return r.timeout=e.timeout?Number(e.timeout):s.default.JSONP.TIMEOUT,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default),n(t,[{key:"go",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{method:"get",pathname:"/"},r={method:e.method,credentials:"include",timeout:this.timeout};return function e(t,r,n){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,r);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,r,n)}if("value"in i)return i.value;var s=i.get;return void 0!==s?s.call(n):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"go",this).call(this,Object.assign({fetchOptions:r},e))}}]),t}();t.default=c},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.open=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,n.assert)((0,n.isObject)(e),"window was supposed to be an object but it is "+e),(0,n.assert)((0,n.isObject)(e.screen),"window should be a valid Window object but it lacks a 'screen' property"),(0,n.assert)((0,n.isFunction)(e.open),"window should be a valid Window object but it lacks an 'open' function"),(0,n.assert)((0,n.isUrl)(t),"Invalid URL for popup");var a=e.screen,u=a.height,c=a.width,l=(0,i.cloneDefined)(o,s);Number.isFinite(l.width)&&Number.isFinite(c)&&(l.left=(c-l.width)/2);Number.isFinite(l.height)&&Number.isFinite(u)&&(l.top=(u-l.height)/2);var f=function(e){return(0,n.assert)((0,n.isObject)(e),"Object must be an object but it is '"+e+"'"),Object.keys(e).map(function(t){return t+"="+e[t]}).join(",")}(l);return e.open(t,r,f)};var n=r(0),i=r(5);var o={scrollbars:"yes",location:"yes",status:"no",menubar:"no",toolbar:"no",resizable:"yes"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function e(t){var r=this;o(this,e),this.store=t,this.get=function(e){return r.store.getItem(e)},this.set=function(e,t){return r.store.setItem(e,t)},this.delete=function(e){return r.store.removeItem(e)}},a=function e(){var t=this;o(this,e),this.store={},this.get=function(e){return t.store[e]},this.set=function(e,r){return t.store[e]=r},this.delete=function(e){return delete t.store[e]}},u=Math.pow(2,31)-1,c=function(){function e(t){o(this,e),!function(e){if(!e)return!1;try{var t="x-x-x-x".replace(/x/g,function(){return Math.random()});e.setItem(t,"TEST-VALUE");var r=e.getItem(t);return e.removeItem(t),"TEST-VALUE"===r}catch(e){return!1}}(t)?(this.cache=new a,this.type="ObjectLiteralStorage"):(this.cache=new s(t),this.type="WebStorage")}return n(e,[{key:"get",value:function(e){try{var t=this.cache.get(e),r=t?JSON.parse(t):null;return r&&Number.isInteger(r.expiresOn)&&r.expiresOn>Date.now()?r.value:(this.delete(e),null)}catch(e){throw new i.default(e)}}},{key:"set",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!(n<=0)){n=Math.min(u,n);try{var o=Math.floor(Date.now()+n);this.cache.set(e,JSON.stringify({expiresOn:o,value:t})),setTimeout(function(){return r.delete(e)},n)}catch(e){throw new i.default(e)}}}},{key:"delete",value:function(e){try{this.cache.delete(e)}catch(e){throw new i.default(e)}}}]),e}();t.default=c},function(e,t,r){"use strict";function n(){}n.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){for(var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;n<i;n++)r[n].fn.apply(r[n].ctx,t);return this},off:function(e,t){var r=this.e||(this.e={}),n=r[e],i=[];if(n&&t)for(var o=0,s=n.length;o<s;o++)n[o].fn!==t&&n[o].fn._!==t&&i.push(n[o]);return i.length?r[e]=i:delete r[e],this}},e.exports=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Payment=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(0),o=r(4),s=r(3),a=d(r(7)),u=f(r(8)),c=d(r(2)),l=f(r(6));function f(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function d(e){return e&&e.__esModule?e:{default:e}}var h=function(){return window},p=t.Payment=function(){function e(t){var r=t.clientId,n=t.redirectUri,o=t.env,s=void 0===o?"PRE":o,a=t.window,u=void 0===a?h():a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),l.emulate(u),(0,i.assert)((0,i.isNonEmptyString)(r),"clientId parameter is required"),this.clientId=r,this.redirectUri=n,this.window=u,this._setSpidServerUrl(s),this._setBffServerUrl(s)}return n(e,[{key:"_setSpidServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._spid=new a.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._bff=new c.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.BFF),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"payWithPaylink",value:function(e){var t=e.paylink,r=e.preferPopup,n=e.redirectUri,o=void 0===n?this.redirectUri:n;(0,i.assert)((0,i.isUrl)(o),"payWithPaylink(): redirectUri is invalid"),this._closePopup();var s=this.purchasePaylinkUrl(t,o);return r&&(this.popup=u.open(this.window,s,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=s,null)}},{key:"purchaseHistoryUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"purchaseHistoryUrl(): redirectUri is invalid"),this._spid.makeUrl("account/purchasehistory",{redirect_uri:e})}},{key:"redeemUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"redeemUrl(): redirectUri is invalid"),this._spid.makeUrl("account/redeem",{voucher_code:e})}},{key:"purchasePaylinkUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"purchasePaylinkUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchasePaylinkUrl(): paylinkId is required"),this._bff.makeUrl("payment/purchase",{paylink:e,redirect_uri:t})}},{key:"purchaseProductFlowUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"purchaseProductUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchaseProductFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",product_id:e,redirect_uri:t})}},{key:"purchaseCampaignFlowUrl",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(n),"purchaseCampaignFlowUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchaseCampaignFlowUrl(): campaignId is required"),(0,i.assert)((0,i.isNonEmptyString)(t),"purchaseCampaignFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",campaign_id:e,product_id:t,voucher_code:r,redirect_uri:n})}}]),e}();t.default=p},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Monetization=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(0),o=r(4),s=r(3),a=d(r(10)),u=d(r(7)),c=d(r(2)),l=d(r(9)),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(6));function d(e){return e&&e.__esModule?e:{default:e}}function h(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}var p=function(){return window},v=t.Monetization=function(e){function t(e){var r=e.clientId,n=e.redirectUri,o=e.env,s=void 0===o?"PRE":o,a=e.sessionDomain,u=e.window,c=void 0===u?p():u;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var d=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return f.emulate(c),(0,i.assert)((0,i.isNonEmptyString)(r),"clientId parameter is required"),d.cache=new l.default(c&&c.sessionStorage),d.clientId=r,d.env=s,d.redirectUri=n,d._setSpidServerUrl(s),a&&((0,i.assert)((0,i.isUrl)(a),"sessionDomain parameter is not a valid URL"),d._setSessionServiceUrl(a)),d}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default),n(t,[{key:"_setSpidServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._spid=new u.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"domain parameter is invalid: "+e);var t="sdrn:"+s.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new c.default({serverUrl:e,log:this.log,defaultParams:{client_sdrn:t,redirect_uri:this.redirectUri}})}},{key:"hasProduct",value:function(){var e=h(regeneratorRuntime.mark(function e(t,r){var n,i,o,s,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n="prd_"+t+"_"+r,!(i=this.cache.get(n))){e.next=4;break}return e.abrupt("return",i);case 4:if(o=null,!this._sessionService){e.next=9;break}return e.next=8,this._sessionService.get("/hasProduct/"+t);case 8:o=e.sent;case 9:if(o){e.next=15;break}return s={product_id:t},r&&(s.sp_id=r),e.next=14,this._spid.get("ajax/hasproduct.js",s);case 14:o=e.sent;case 15:if(o.result){e.next=17;break}return e.abrupt("return",null);case 17:return a=1e3*(o.expiresIn||30),this.cache.set(n,o,a),this.emit("hasProduct",{productId:t,data:o}),e.abrupt("return",o);case 21:case"end":return e.stop()}},e,this)}));return function(t,r){return e.apply(this,arguments)}}()},{key:"hasSubscription",value:function(){var e=h(regeneratorRuntime.mark(function e(t,r){var n,i,o,s,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n="sub_"+t+"_"+r,!(i=this.cache.get(n))){e.next=4;break}return e.abrupt("return",i);case 4:if(o=null,!this._sessionService){e.next=9;break}return e.next=8,this._sessionService.get("/hasSubscription/"+t);case 8:o=e.sent;case 9:if(o){e.next=15;break}return s={product_id:t},r&&(s.sp_id=r),e.next=14,this._spid.get("ajax/hassubscription.js",s);case 14:o=e.sent;case 15:if(o.result){e.next=17;break}return e.abrupt("return",null);case 17:return a=1e3*(o.expiresIn||30),this.cache.set(n,o,a),this.emit("hasSubscription",{subscriptionId:t,data:o}),e.abrupt("return",o);case 21:case"end":return e.stop()}},e,this)}));return function(t,r){return e.apply(this,arguments)}}()},{key:"subscriptionsUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"subscriptionsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/subscriptions",{redirect_uri:e})}},{key:"productsUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"productsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/products",{redirect_uri:e})}}]),t}();t.default=v},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();t.eventValidatorFunc=i;function i(e,t){return e._iframeUrl.startsWith(t.origin)&&t.data}var o=function(){function e(t,r,n,o){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._iframeUrl=t.makeUrl("/authn/itp",{environment:o,client_id:r,redirect_uri:n}),this.isValidEvent=s}return n(e,[{key:"show",value:function(){var e=this;return new Promise(function(t,r){e._preventBodyScrolling();var n=e._buildModalElement();document.body.appendChild(n);var i=function(){n.style.opacity=0,window.removeEventListener("message",o),setTimeout(function(){document.body.removeChild(n),e._restoreBodyScrolling()},500)},o=function(n){if(e.isValidEvent(e,n)){if(i(),n.data.sessionData)return void t(n.data.sessionData);r(n.data.error)}};window.addEventListener("message",o),n.onclick=function(){i(),r("cancel")},setTimeout(function(){n.style.opacity=1},0)})}},{key:"_buildModalElement",value:function(){var e=document.createElement("div");e.style=this._buildStyleString({position:"fixed",display:"flex","flex-direction":"column","align-items":"center","justify-content":"center",top:0,right:0,bottom:0,left:0,"background-color":"rgba(0, 0, 0, .7)",transition:"opacity 500ms",opacity:0,"z-index":1e4});var t=document.createElement("iframe");return t.sandbox="allow-storage-access-by-user-activation allow-same-origin allow-scripts",t.style=this._buildStyleString({width:"368px",height:"400px","background-color":"#ffffff"}),t.src=this._iframeUrl,e.appendChild(t),e}},{key:"_buildStyleString",value:function(e){return Object.keys(e).reduce(function(t,r){return t+" "+r+": "+e[r]+";"},"")}},{key:"_preventBodyScrolling",value:function(){this._originalBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"_restoreBodyScrolling",value:function(){document.body.style.overflow=this._originalBodyOverflow}}]),e}();t.default=o},function(e,t,r){"use strict";var n,i,o;i=[t,e],void 0===(o="function"==typeof(n=function(e,t){var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(e){try{delete window[e]}catch(t){window[e]=void 0}}function i(e){var t=document.getElementById(e);t&&document.getElementsByTagName("head")[0].removeChild(t)}t.exports=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=e,s=t.timeout||r.timeout,a=t.jsonpCallback||r.jsonpCallback,u=void 0;return new Promise(function(r,c){var l=t.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),f=a+"_"+l;window[l]=function(e){r({ok:!0,json:function(){return Promise.resolve(e)}}),u&&clearTimeout(u),i(f),n(l)},o+=-1===o.indexOf("?")?"?":"&";var d=document.createElement("script");d.setAttribute("src",""+o+a+"="+l),t.charset&&d.setAttribute("charset",t.charset),d.id=f,document.getElementsByTagName("head")[0].appendChild(d),u=setTimeout(function(){c(new Error("JSONP request to "+e+" timed out")),n(l),i(f),window[l]=function(){n(l)}},s),d.onerror=function(){c(new Error("JSONP request to "+e+" failed")),n(l),i(f),u&&clearTimeout(u)}})}})?n.apply(t,i):n)||(e.exports=o)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Identity=void 0;var n=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),o="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},s=r(0),a=r(5),u=r(4),c=r(3),l=g(r(10)),f=g(r(7)),d=g(r(9)),h=b(r(8)),p=g(r(13)),v=g(r(2)),y=g(r(1)),m=b(r(6));function b(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function g(e){return e&&e.__esModule?e:{default:e}}function w(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}var _=function(){return window};function S(e){return null===e?[void 0===e?"undefined":o(e),""+e]:[e.constructor.name,e.valueOf()]}var U=t.Identity=function(e){function t(e){var r=e.clientId,n=e.redirectUri,i=e.sessionDomain,o=e.env,a=void 0===o?"PRE":o,u=e.log,c=e.window,l=void 0===c?_():c;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var f=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(0,s.assert)((0,s.isNonEmptyString)(r),"clientId parameter is required"),(0,s.assert)((0,s.isObject)(l),"The reference to window is missing"),(0,s.assert)(!n||(0,s.isUrl)(n),"redirectUri parameter is invalid"),m.emulate(l),f._sessionInitiatedSent=!1,f.window=l,f.clientId=r,f.cache=new d.default(f.window&&f.window.localStorage),f.redirectUri=n,f.env=a,f.log=u,i&&((0,s.assert)((0,s.isUrl)(i),"sessionDomain parameter is not a valid URL"),f._setSessionServiceUrl(i)),f._enableSessionCaching=!0,f._itpMode=!1,f._session={},f._setSpidServerUrl(a),f._setBffServerUrl(a),f._setOauthServerUrl(a),f._setHasSessionServerUrl(a),f}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,l.default),i(t,[{key:"_setSpidServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._spid=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setOauthServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._oauthService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._bffService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.BFF),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"domain parameter is invalid: "+e);var t="sdrn:"+c.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new v.default({serverUrl:e,log:this.log,defaultParams:{client_sdrn:t,redirect_uri:this.redirectUri}})}},{key:"_setHasSessionServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._hasSession=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.HAS_SESSION),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_emitSessionEvent",value:function(e,t){t.userId&&this.emit("login",t),e.userId&&!t.userId&&this.emit("logout",t),e.userId&&t.userId&&e.userId!==t.userId&&this.emit("userChange",t),e.userId||t.userId?this.emit("sessionChange",t):this.emit("notLoggedin",t),t.userId&&!this._sessionInitiatedSent&&(this._sessionInitiatedSent=!0,this.emit("sessionInit",t)),e.userStatus!==t.userStatus&&this.emit("statusChange",t)}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"enableVarnishCookie",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;(0,s.assert)(Number.isInteger(e),"'expiresIn' must be an integer"),(0,s.assert)(e>=0,"'expiresIn' cannot be negative"),this.setVarnishCookie=!0,this.varnishExpiresIn=e}},{key:"_maybeSetVarnishCookie",value:function(e){if(this.setVarnishCookie){var t=new Date;if(this.varnishExpiresIn||"number"==typeof e.expiresIn&&e.expiresIn>0){var r=this.varnishExpiresIn||e.expiresIn;t.setTime(t.getTime()+1e3*r)}else t.setTime(0);var n="string"==typeof e.baseDomain?e.baseDomain:document.domain||"",i=["SP_ID="+e.sp_id,"expires="+t.toUTCString(),"path=/","domain=."+n].join("; ");document.cookie=i}}},{key:"_maybeClearVarnishCookie",value:function(){this.setVarnishCookie&&this._clearVarnishCookie()}},{key:"_clearVarnishCookie",value:function(){var e=o(this._session)&&"string"===this._session.baseDomain?this._session.baseDomain:document.domain||"";document.cookie="SP_ID=nothing; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=."+e}},{key:"_itpModalRequired",value:function(){if(!document.requestStorageAccess)return!1;var e=navigator.userAgent.match(/Version\/(\d+)\./);return!(!e||e.length<2)&&parseInt(e[1],10)>=12}},{key:"hasSession",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this._hasSessionInProgress){var r=function(){var r=w(regeneratorRuntime.mark(function r(i,o){var a,u,c,l,f,d,h,v,m,b;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(a=function(t){if(t.error)throw new y.default("HasSession endpoint returned an error",t.error);e._maybeSetVarnishCookie(t),e._emitSessionEvent(e._session,t)},"boolean"==typeof t){r.next=5;break}return u=S(t),c=n(u,2),l=c[0],f=c[1],o(new y.default("Parameter 'autologin' must be boolean, was: \""+l+":"+f+'"')),r.abrupt("return");case 5:if(r.prev=5,!e._enableSessionCaching){r.next=12;break}if(!(d=e.cache.get("hasSession-cache"))){r.next=12;break}return a(d),i(d),r.abrupt("return");case 12:if(h=null,!e._sessionService){r.next=25;break}return r.prev=14,r.next=17,e._sessionService.get("/session");case 17:h=r.sent,r.next=25;break;case 20:if(r.prev=20,r.t0=r.catch(14),404===r.t0.code){r.next=24;break}throw r.t0;case 24:h=null;case 25:if(v=t?1:0,h||e._itpMode){r.next=30;break}return r.next=29,e._hasSession.get("rpc/hasSession.js",{autologin:v});case 29:h=r.sent;case 30:if(!(e._itpMode||(0,s.isObject)(h.error)&&"LoginException"===h.error.type)){r.next=34;break}return r.next=33,e._spid.get("ajax/hasSession.js",{autologin:v});case 33:h=r.sent;case 34:if(!(e._itpModalRequired()&&!e._itpMode&&(0,s.isObject)(h.error)&&"UserException"===h.error.type&&null!==e.cache.get("loginInProgress-cache"))){r.next=41;break}return e.cache.delete("loginInProgress-cache"),m=new p.default(e._spid,e.clientId,e.redirectUri,e.env),r.next=40,m.show();case 40:h=r.sent;case 41:e._enableSessionCaching&&(b=1e3*(h.expiresIn||300),e.cache.set("hasSession-cache",h,b)),a(h),e._session=h,i(h),r.next=51;break;case 47:r.prev=47,r.t1=r.catch(5),e.emit("error",r.t1),o(new y.default("HasSession failed",r.t1));case 51:case"end":return r.stop()}},r,e,[[5,47],[14,20]])}));return function(e,t){return r.apply(this,arguments)}}(),i=new Promise(function(e,t){return setTimeout(function(){return r(e,t)},0)});this._hasSessionInProgress=i.then(function(t){return e._hasSessionInProgress=null,t},function(t){throw e._hasSessionInProgress=null,t})}return this._hasSessionInProgress}},{key:"isLoggedIn",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return","result"in t);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"isConnected",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",!!t.result);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"getUser",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if((t=e.sent).result){e.next=5;break}throw new y.default("The user is not connected to this merchant");case 5:return e.abrupt("return",(0,a.cloneDeep)(t));case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserId",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).userId||!t.result){e.next=5;break}return e.abrupt("return",t.userId);case 5:throw new y.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserUuid",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).uuid||!t.result){e.next=5;break}return e.abrupt("return",t.uuid);case 5:throw new y.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getSpId",value:function(){var e=w(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",t.sp_id||null);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",null);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"login",value:function(e){var t=e.acrValues,r=e.state,n=e.scope,i=void 0===n?"openid":n,o=e.redirectUri,s=void 0===o?this.redirectUri:o,a=e.preferPopup,u=void 0!==a&&a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,d=void 0===f?"":f,p=e.tag,v=void 0===p?"":p,y=e.teaser,m=void 0===y?"":y,b=e.maxAge,g=void 0===b?"":b,w=e.locale,_=void 0===w?"":w;this._closePopup(),this.cache.delete("hasSession-cache");var S=this.loginUrl({state:r,acrValues:t,scope:i,redirectUri:s,newFlow:l,loginHint:d,tag:v,teaser:m,maxAge:g,locale:_});return this.showItpModalUponReturning(),u&&(this.popup=h.open(this.window,S,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=S,null)}},{key:"logout",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;this.cache.delete("hasSession-cache"),this._maybeClearVarnishCookie(),this.emit("logout"),this.window.location.href=this.logoutUrl(e)}},{key:"loginUrl",value:function(e){var t=e.state,r=e.acrValues,n=e.scope,i=void 0===n?"openid":n,a=e.redirectUri,u=void 0===a?this.redirectUri:a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,d=void 0===f?"":f,h=e.tag,p=void 0===h?"":h,v=e.teaser,y=void 0===v?"":v,m=e.maxAge,b=void 0===m?"":m,g=e.locale,w=void 0===g?"":g;return"object"!==o(arguments[0])&&(t=arguments[0],r=arguments[1],i=arguments[2]||i,u=arguments[3]||u,l="boolean"==typeof arguments[4]?arguments[4]:l,d=arguments[5]||d,p=arguments[6]||p,y=arguments[7]||y,b=isNaN(arguments[8])?b:arguments[8]),(0,s.assert)(!r||(0,s.isStrIn)(r,["","otp-email","otp-sms"],!0),"The acrValues parameter is not acceptable: "+r),(0,s.assert)((0,s.isUrl)(u),"loginUrl(): redirectUri must be a valid url but is "+u),(0,s.assert)((0,s.isNonEmptyString)(t),"the state parameter should be a non empty string but it is "+t),l?this._oauthService.makeUrl("oauth/authorize",{response_type:"code","new-flow":!0,redirect_uri:u,scope:i,state:t,acr_values:r,login_hint:d,tag:p,teaser:y,max_age:b,locale:w}):this._spid.makeUrl("flow/login",{response_type:"code",redirect_uri:u,scope:i,state:t,email:d,tag:p,teaser:y,locale:w})}},{key:"logoutUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"logoutUrl(): redirectUri is invalid"),this._spid.makeUrl("logout",{response_type:"code",redirect_uri:e})}},{key:"accountUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/summary",{response_type:"code",redirect_uri:e})}},{key:"phonesUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/phones",{response_type:"code",redirect_uri:e})}},{key:"authFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"authFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/auth",{response_type:"code",redirect_uri:e})}},{key:"signupFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signupFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signup",{response_type:"code",redirect_uri:e})}},{key:"signinFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signinFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signin",{response_type:"code",redirect_uri:e})}},{key:"showItpModalUponReturning",value:function(){this._itpModalRequired()&&this.cache.set("loginInProgress-cache",{},9e5)}},{key:"suppressItpModal",value:function(){this.cache.delete("loginInProgress-cache")}}]),t}();t.default=U},function(e,t,r){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";(function(e){var t="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};!function(r){var n,i=Object.prototype,o=i.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",c=s.toStringTag||"@@toStringTag",l="object"===t(e),f=r.regeneratorRuntime;if(f)l&&(e.exports=f);else{(f=r.regeneratorRuntime=l?e.exports:{}).wrap=_;var d="suspendedStart",h="suspendedYield",p="executing",v="completed",y={},m={};m[a]=function(){return this};var b=Object.getPrototypeOf,g=b&&b(b(R([])));g&&g!==i&&o.call(g,a)&&(m=g);var w=O.prototype=U.prototype=Object.create(m);k.prototype=w.constructor=O,O.constructor=k,O[c]=k.displayName="GeneratorFunction",f.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},f.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,O):(e.__proto__=O,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(w),e},f.awrap=function(e){return{__await:e}},P(x.prototype),x.prototype[u]=function(){return this},f.AsyncIterator=x,f.async=function(e,t,r,n){var i=new x(_(e,t,r,n));return f.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},P(w),w[c]="Generator",w[a]=function(){return this},w.toString=function(){return"[object Generator]"},f.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},f.values=R,N.prototype={constructor:N,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(I),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return a.type="throw",a.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var u=o.call(s,"catchLoc"),c=o.call(s,"finallyLoc");if(u&&c){if(this.prev<s.catchLoc)return r(s.catchLoc,!0);if(this.prev<s.finallyLoc)return r(s.finallyLoc)}else if(u){if(this.prev<s.catchLoc)return r(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return r(s.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;I(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:R(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),y}}}function _(e,t,r,n){var i=t&&t.prototype instanceof U?t:U,o=Object.create(i.prototype),s=new N(n||[]);return o._invoke=function(e,t,r){var n=d;return function(i,o){if(n===p)throw new Error("Generator is already running");if(n===v){if("throw"===i)throw o;return T()}for(r.method=i,r.arg=o;;){var s=r.delegate;if(s){var a=j(s,r);if(a){if(a===y)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===d)throw n=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var u=S(e,t,r);if("normal"===u.type){if(n=r.done?v:h,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=v,r.method="throw",r.arg=u.arg)}}}(e,r,s),o}function S(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}function U(){}function k(){}function O(){}function P(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function x(e){var r;this._invoke=function(n,i){function s(){return new Promise(function(r,s){!function r(n,i,s,a){var u=S(e[n],e,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"===(void 0===l?"undefined":t(l))&&o.call(l,"__await")?Promise.resolve(l.__await).then(function(e){r("next",e,s,a)},function(e){r("throw",e,s,a)}):Promise.resolve(l).then(function(e){c.value=e,s(c)},function(e){return r("throw",e,s,a)})}a(u.arg)}(n,i,r,s)})}return r=r?r.then(s,s):s()}}function j(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,j(e,t),"throw"===t.method))return y;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var i=S(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,y;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,y):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,y)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function R(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(o.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=n,t.done=!0,t};return i.next=i}}return{next:T}}function T(){return{value:n,done:!0}}}(function(){return this||"object"===("undefined"==typeof self?"undefined":t(self))&&self}()||Function("return this")())}).call(this,r(16)(e))},function(e,t,r){"use strict";var n="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},i=function(){return this||"object"===("undefined"==typeof self?"undefined":n(self))&&self}()||Function("return this")(),o=i.regeneratorRuntime&&Object.getOwnPropertyNames(i).indexOf("regeneratorRuntime")>=0,s=o&&i.regeneratorRuntime;if(i.regeneratorRuntime=void 0,e.exports=r(17),o)i.regeneratorRuntime=s;else try{delete i.regeneratorRuntime}catch(e){i.regeneratorRuntime=void 0}},function(e,t,r){"use strict";window.regeneratorRuntime=r(18);var n=r(15).Identity,i=r(12).Monetization,o=r(11).Payment;e.exports={Identity:n,Monetization:i,Payment:o}}]);
module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=19)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.assert=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Assertion failed";if(!e)throw new i.default(t)},t.isStr=o,t.isNonEmptyString=function(e){return"string"==typeof e&&e.length>0},t.isObject=s,t.isNonEmptyObj=function(e){return s(e)&&Object.keys(e).length>0},t.isUrl=function(e){try{for(var t=new URL(e),r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return n.every(function(e){return t[e]})}catch(e){return!1}},t.isFunction=function(e){return"function"==typeof e},t.isStrIn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!o(e)||!Array.isArray(t))return!1;if(r)return-1!==t.indexOf(e);return t.some(function(t){return o(t)&&e.toUpperCase()===t.toUpperCase()})};var i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e){return"string"==typeof e}function s(e){return"object"===(void 0===e?"undefined":n(e))&&null!==e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();var o=["boolean","number","string"],s=function(e){function t(e,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));if(i.name="SDKError","object"===(void 0===r?"undefined":n(r)))try{Object.assign(i,r)}catch(e){}return i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),i(t,[{key:"toString",value:function(){var e=this,t=this.name+": "+this.message,r=Object.keys(this).filter(function(t){return"name"!==t&&o.includes(n(e[t]))}).map(function(t){return" "+t+": "+e[t]}).join("\n");return r?t+"\n"+r:t}}]),t}();t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RESTClient=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1)),o=r(5),s=r(4),a=r(0);var u=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return"function"==typeof e&&e(function(e){return e.map(function(e){return(0,a.isObject)(e)?JSON.stringify(e,null,2):e}).join(" ")}(r))};function c(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}var l=function(){return window.fetch&&window.fetch.bind(window)},f=t.RESTClient=function(){function e(t){var r=t.serverUrl,n=void 0===r?"PRE":r,i=t.envDic,o=t.fetch,u=void 0===o?l():o,c=t.log,f=t.defaultParams,d=void 0===f?{}:f;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(0,a.assert)((0,a.isObject)(d),"defaultParams should be a non-null object"),this.url=new URL((0,s.urlMapper)(n,i)),this.defaultParams=d,c&&((0,a.assert)((0,a.isFunction)(c),"log must be a function but it is "+c),this.log=c),u&&((0,a.assert)((0,a.isFunction)(u),"Fetch should be a function"),this.fetch=u)}return n(e,[{key:"go",value:function(){var e=function(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}(regeneratorRuntime.mark(function e(t){var r,n,s,c,l=t.method,f=t.headers,d=t.pathname,h=t.data,p=void 0===h?{}:h,v=t.useDefaultParams,y=void 0===v||v,m=t.fetchOptions,b=void 0===m?{method:l,credentials:"include"}:m;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(0,a.assert)((0,a.isFunction)(this.fetch),"Can't make a call. The reference to fetch is missing or not a function."),(0,a.assert)((0,a.isNonEmptyString)(l),'Method must be a non empty string but it is "'+l+'"'),(0,a.assert)((0,a.isNonEmptyString)(d),'Pathname must be string but it is "'+d+'"'),(0,a.assert)((0,a.isObject)(p),"data must be a non-null object"),b.headers=(0,a.isObject)(f)?(0,o.cloneDefined)(f):{},r=this.makeUrl(d,p,y),u(this.log,"Request:",b.method.toUpperCase(),r),u(this.log,"Request Headers:",b.headers),u(this.log,"Request Body:",b.body),e.prev=9,e.next=12,this.fetch(r,b);case 12:if(n=e.sent,u(this.log,"Response Code:",n.status,n.statusText),n.ok){e.next=16;break}throw new i.default(n.statusText,{code:n.status});case 16:return e.next=18,n.json();case 18:return s=e.sent,u(this.log,"Response Parsed:",s),e.abrupt("return",s);case 23:throw e.prev=23,e.t0=e.catch(9),c=(0,a.isStr)(e.t0)?e.t0:"Unknown RESTClient error",(0,a.isObject)(e.t0)&&(0,a.isStr)(e.t0.message)&&(c=e.t0.message),new i.default("Failed to '"+l+"' '"+r+"': '"+c+"'",e.t0);case 28:case"end":return e.stop()}},e,this,[[9,23]])}));return function(t){return e.apply(this,arguments)}}()},{key:"makeUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=new URL(t,this.url);return i.search=e.search(r,n,this.defaultParams),i.href}},{key:"get",value:function(e,t){return this.go({method:"get",pathname:e,data:t})}}],[{key:"search",value:function(e,t,r){var n=t?(0,o.cloneDefined)(r,e):(0,o.cloneDefined)(e);return Object.keys(n).filter(function(e){return""!==n[e]}).map(function(e){return c(e)+"="+c(n[e])}).join("&")}}]),e}();t.default=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ENDPOINTS:{SPiD:{LOCAL:"http://id.localhost",DEV:"https://identity-dev.schibsted.com",PRE:"https://identity-pre.schibsted.com",PRO:"https://login.schibsted.com",PRO_NO:"https://payment.schibsted.no"},HAS_SESSION:{LOCAL:"http://session.id.localhost",DEV:"https://session.identity-dev.schibsted.com",PRE:"https://session.identity-pre.schibsted.com",PRO:"https://session.login.schibsted.com",PRO_NO:"https://session.payment.schibsted.no"},BFF:{LOCAL:"http://id.localhost/authn/",DEV:"https://identity-dev.schibsted.com/authn/",PRE:"https://identity-pre.schibsted.com/authn/",PRO:"https://login.schibsted.com/authn/",PRO_NO:"https://payment.schibsted.no/authn/"},SESSION_SERVICE:{LOCAL:"http://session-service.id.localhost",DEV:"https://session-service.identity-dev.schibsted.com",PRE:"https://session-service.identity-pre.schibsted.com",PRO:"https://session-service.login.schibsted.com",PRO_NO:"https://session-service.payment.schibsted.no"}},JSONP:{TIMEOUT:7e3},NAMESPACE:{LOCAL:"id.localhost",DEV:"schibsted.com",PRE:"schibsted.com",PRO:"schibsted.com",PRO_NO:"spid.no"}};t.default=n;t.ENDPOINTS=n.ENDPOINTS,t.JSONP=n.JSONP,t.NAMESPACE=n.NAMESPACE},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.urlMapper=function(e,t){if((0,i.assert)((0,i.isNonEmptyString)(e),'"url" param must be a non empty string: '+(void 0===e?"undefined":n(e))),(0,i.isNonEmptyObj)(t)&&(0,i.isUrl)(t[e]))return t[e];return(0,i.assert)((0,i.isUrl)(e,"hostname"),"Bad URL given: '"+e+"'"),e};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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},i=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.cloneDefined=function(){for(var e={},t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r||!r.length)throw new s.default("No objects to clone");return r.forEach(function(t){(0,o.assert)((0,o.isObject)(t)),(0,o.isNonEmptyObj)(t)&&Object.entries(t).forEach(function(t){var r=i(t,2),n=r[0],s=r[1];void 0!==s&&(e[n]=(0,o.isObject)(s)?a(s):s)})}),e},t.cloneDeep=a;var o=r(0),s=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function a(e){return(0,o.assert)("object"===(void 0===e?"undefined":n(e)),"obj should be an object (even null) but it is "+e),JSON.parse(JSON.stringify(e))||e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="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};t.emulate=function(e){null!==e.SPiD&&"object"===n(e.SPiD)||(e.SPiD={});null!==e.SPiD.Talk&&"object"===n(e.SPiD.Talk)||(e.SPiD.Talk={});(0,i.isFunction)(e.SPiD.Talk.response)||(e.SPiD.Talk.response=function(t,r){return e[t](r)})};var i=r(0)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(5),o=u(r(2)),s=u(r(3)),a=u(r(14));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,(0,i.cloneDefined)({fetch:a.default},e)));return r.timeout=e.timeout?Number(e.timeout):s.default.JSONP.TIMEOUT,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default),n(t,[{key:"go",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{method:"get",pathname:"/"},r={method:e.method,credentials:"include",timeout:this.timeout};return function e(t,r,n){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,r);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,r,n)}if("value"in i)return i.value;var s=i.get;return void 0!==s?s.call(n):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"go",this).call(this,Object.assign({fetchOptions:r},e))}}]),t}();t.default=c},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.open=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,n.assert)((0,n.isObject)(e),"window was supposed to be an object but it is "+e),(0,n.assert)((0,n.isObject)(e.screen),"window should be a valid Window object but it lacks a 'screen' property"),(0,n.assert)((0,n.isFunction)(e.open),"window should be a valid Window object but it lacks an 'open' function"),(0,n.assert)((0,n.isUrl)(t),"Invalid URL for popup");var a=e.screen,u=a.height,c=a.width,l=(0,i.cloneDefined)(o,s);Number.isFinite(l.width)&&Number.isFinite(c)&&(l.left=(c-l.width)/2);Number.isFinite(l.height)&&Number.isFinite(u)&&(l.top=(u-l.height)/2);var f=function(e){return(0,n.assert)((0,n.isObject)(e),"Object must be an object but it is '"+e+"'"),Object.keys(e).map(function(t){return t+"="+e[t]}).join(",")}(l);return e.open(t,r,f)};var n=r(0),i=r(5);var o={scrollbars:"yes",location:"yes",status:"no",menubar:"no",toolbar:"no",resizable:"yes"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1));function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function e(t){var r=this;o(this,e),this.store=t,this.get=function(e){return r.store.getItem(e)},this.set=function(e,t){return r.store.setItem(e,t)},this.delete=function(e){return r.store.removeItem(e)}},a=function e(){var t=this;o(this,e),this.store={},this.get=function(e){return t.store[e]},this.set=function(e,r){return t.store[e]=r},this.delete=function(e){return delete t.store[e]}},u=Math.pow(2,31)-1,c=function(){function e(t){o(this,e),!function(e){if(!e)return!1;try{var t=e(),r="x-x-x-x".replace(/x/g,function(){return Math.random()});t.setItem(r,"TEST-VALUE");var n=t.getItem(r);return t.removeItem(r),"TEST-VALUE"===n}catch(e){return!1}}(t)?(this.cache=new a,this.type="ObjectLiteralStorage"):(this.cache=new s(t()),this.type="WebStorage")}return n(e,[{key:"get",value:function(e){try{var t=this.cache.get(e),r=t?JSON.parse(t):null;return r&&Number.isInteger(r.expiresOn)&&r.expiresOn>Date.now()?r.value:(this.delete(e),null)}catch(e){throw new i.default(e)}}},{key:"set",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!(n<=0)){n=Math.min(u,n);try{var o=Math.floor(Date.now()+n);this.cache.set(e,JSON.stringify({expiresOn:o,value:t})),setTimeout(function(){return r.delete(e)},n)}catch(e){throw new i.default(e)}}}},{key:"delete",value:function(e){try{this.cache.delete(e)}catch(e){throw new i.default(e)}}}]),e}();t.default=c},function(e,t,r){"use strict";function n(){}n.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){for(var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;n<i;n++)r[n].fn.apply(r[n].ctx,t);return this},off:function(e,t){var r=this.e||(this.e={}),n=r[e],i=[];if(n&&t)for(var o=0,s=n.length;o<s;o++)n[o].fn!==t&&n[o].fn._!==t&&i.push(n[o]);return i.length?r[e]=i:delete r[e],this}},e.exports=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Payment=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(0),o=r(4),s=r(3),a=d(r(7)),u=f(r(8)),c=d(r(2)),l=f(r(6));function f(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function d(e){return e&&e.__esModule?e:{default:e}}var h=function(){return window},p=t.Payment=function(){function e(t){var r=t.clientId,n=t.redirectUri,o=t.env,s=void 0===o?"PRE":o,a=t.publisher,u=t.window,c=void 0===u?h():u;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),l.emulate(c),(0,i.assert)((0,i.isNonEmptyString)(r),"clientId parameter is required"),this.clientId=r,this.redirectUri=n,this.window=c,this.publisher=a,this._setSpidServerUrl(s),this._setBffServerUrl(s)}return n(e,[{key:"_setSpidServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._spid=new a.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._bff=new c.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.BFF),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"payWithPaylink",value:function(e){var t=e.paylink,r=e.preferPopup,n=e.redirectUri,o=void 0===n?this.redirectUri:n;(0,i.assert)((0,i.isUrl)(o),"payWithPaylink(): redirectUri is invalid"),this._closePopup();var s=this.purchasePaylinkUrl(t,o);return r&&(this.popup=u.open(this.window,s,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=s,null)}},{key:"purchaseHistoryUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"purchaseHistoryUrl(): redirectUri is invalid"),this._spid.makeUrl("account/purchasehistory",{redirect_uri:e})}},{key:"redeemUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"redeemUrl(): redirectUri is invalid"),this._spid.makeUrl("account/redeem",{voucher_code:e})}},{key:"purchasePaylinkUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"purchasePaylinkUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchasePaylinkUrl(): paylinkId is required"),this._bff.makeUrl("payment/purchase",{paylink:e,redirect_uri:t})}},{key:"purchaseProductFlowUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(t),"purchaseProductUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchaseProductFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",product_id:e,redirect_uri:t})}},{key:"purchaseCampaignFlowUrl",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(n),"purchaseCampaignFlowUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchaseCampaignFlowUrl(): campaignId is required"),(0,i.assert)((0,i.isNonEmptyString)(t),"purchaseCampaignFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",campaign_id:e,product_id:t,voucher_code:r,redirect_uri:n})}},{key:"purchasePromoCodeProductFlowUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(r),"purchasePromoCodeProductFlowUrl(): redirectUri is invalid"),(0,i.assert)((0,i.isNonEmptyString)(e),"purchasePromoCodeProductFlowUrl(): code is required"),(0,i.assert)((0,i.isNonEmptyString)(this.publisher),"purchasePromoCodeProductFlowUrl(): publisher is required in the constructor"),this._bff.makeUrl("payment/purchase/code",{code:e,publisher:this.publisher,state:t,redirect_uri:r})}}]),e}();t.default=p},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Monetization=void 0;var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(0),o=r(4),s=r(3),a=d(r(10)),u=d(r(7)),c=d(r(2)),l=d(r(9)),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(6));function d(e){return e&&e.__esModule?e:{default:e}}function h(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}var p=function(){return window},v=t.Monetization=function(e){function t(e){var r=e.clientId,n=e.redirectUri,o=e.env,s=void 0===o?"PRE":o,a=e.sessionDomain,u=e.window,c=void 0===u?p():u;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var d=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return f.emulate(c),(0,i.assert)((0,i.isNonEmptyString)(r),"clientId parameter is required"),d.cache=new l.default(function(){return c&&c.sessionStorage}),d.clientId=r,d.env=s,d.redirectUri=n,d._setSpidServerUrl(s),a&&((0,i.assert)((0,i.isUrl)(a),"sessionDomain parameter is not a valid URL"),d._setSessionServiceUrl(a)),d}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default),n(t,[{key:"_setSpidServerUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"url parameter is invalid: "+e),this._spid=new u.default({serverUrl:(0,o.urlMapper)(e,s.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(e){(0,i.assert)((0,i.isStr)(e),"domain parameter is invalid: "+e);var t="sdrn:"+s.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new c.default({serverUrl:e,log:this.log,defaultParams:{client_sdrn:t,redirect_uri:this.redirectUri}})}},{key:"hasProduct",value:function(){var e=h(regeneratorRuntime.mark(function e(t,r){var n,i,o,s,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n="prd_"+t+"_"+r,i=this.cache.get(n),o=!i,i||!this._sessionService){e.next=15;break}return e.prev=4,e.next=7,this._sessionService.get("/hasProduct/"+t);case 7:i=e.sent,e.next=15;break;case 10:if(e.prev=10,e.t0=e.catch(4),400===e.t0.code){e.next=14;break}throw e.t0;case 14:i=null;case 15:if(i){e.next=21;break}return s={product_id:t},r&&(s.sp_id=r),e.next=20,this._spid.get("ajax/hasproduct.js",s);case 20:i=e.sent;case 21:if(o&&(a=i.result?3600:10,this.cache.set(n,i,1e3*a)),i.result){e.next=24;break}return e.abrupt("return",null);case 24:return this.emit("hasProduct",{productId:t,data:i}),e.abrupt("return",i);case 26:case"end":return e.stop()}},e,this,[[4,10]])}));return function(t,r){return e.apply(this,arguments)}}()},{key:"hasSubscription",value:function(){var e=h(regeneratorRuntime.mark(function e(t,r){var n,i,o,s,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n="sub_"+t+"_"+r,i=this.cache.get(n),o=!i,i||!this._sessionService){e.next=15;break}return e.prev=4,e.next=7,this._sessionService.get("/hasSubscription/"+t);case 7:i=e.sent,e.next=15;break;case 10:if(e.prev=10,e.t0=e.catch(4),400===e.t0.code){e.next=14;break}throw e.t0;case 14:i=null;case 15:if(i){e.next=21;break}return s={product_id:t},r&&(s.sp_id=r),e.next=20,this._spid.get("ajax/hassubscription.js",s);case 20:i=e.sent;case 21:if(o&&(a=i.result?3600:10,this.cache.set(n,i,1e3*a)),i.result){e.next=24;break}return e.abrupt("return",null);case 24:return this.emit("hasSubscription",{subscriptionId:t,data:i}),e.abrupt("return",i);case 26:case"end":return e.stop()}},e,this,[[4,10]])}));return function(t,r){return e.apply(this,arguments)}}()},{key:"subscriptionsUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"subscriptionsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/subscriptions",{redirect_uri:e})}},{key:"productsUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,i.assert)((0,i.isUrl)(e),"productsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/products",{redirect_uri:e})}}]),t}();t.default=v},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();t.eventValidatorFunc=i;function i(e,t){return e._iframeUrl.startsWith(t.origin)&&t.data}var o=function(){function e(t,r,n,o){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._iframeUrl=t.makeUrl("/authn/itp",{environment:o,client_id:r,redirect_uri:n}),this.isValidEvent=s}return n(e,[{key:"show",value:function(){var e=this;return new Promise(function(t,r){e._preventBodyScrolling();var n=e._buildModalElement();document.body.appendChild(n);var i=function(){n.style.opacity=0,window.removeEventListener("message",o),setTimeout(function(){document.body.removeChild(n),e._restoreBodyScrolling()},500)},o=function(n){if(e.isValidEvent(e,n)){if(i(),n.data.sessionData)return void t(n.data.sessionData);r(n.data.error)}};window.addEventListener("message",o),n.onclick=function(){i(),r("cancel")},setTimeout(function(){n.style.opacity=1},0)})}},{key:"_buildModalElement",value:function(){var e=document.createElement("div");e.style=this._buildStyleString({position:"fixed",display:"flex","flex-direction":"column","align-items":"center","justify-content":"center",top:0,right:0,bottom:0,left:0,"background-color":"rgba(0, 0, 0, .7)",transition:"opacity 500ms",opacity:0,"z-index":1e4});var t=document.createElement("iframe");return t.sandbox="allow-storage-access-by-user-activation allow-same-origin allow-scripts",t.style=this._buildStyleString({width:"368px",height:"400px","background-color":"#ffffff"}),t.src=this._iframeUrl,e.appendChild(t),e}},{key:"_buildStyleString",value:function(e){return Object.keys(e).reduce(function(t,r){return t+" "+r+": "+e[r]+";"},"")}},{key:"_preventBodyScrolling",value:function(){this._originalBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"}},{key:"_restoreBodyScrolling",value:function(){document.body.style.overflow=this._originalBodyOverflow}}]),e}();t.default=o},function(e,t,r){"use strict";var n,i,o;i=[t,e],void 0===(o="function"==typeof(n=function(e,t){var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(e){try{delete window[e]}catch(t){window[e]=void 0}}function i(e){var t=document.getElementById(e);t&&document.getElementsByTagName("head")[0].removeChild(t)}t.exports=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=e,s=t.timeout||r.timeout,a=t.jsonpCallback||r.jsonpCallback,u=void 0;return new Promise(function(r,c){var l=t.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),f=a+"_"+l;window[l]=function(e){r({ok:!0,json:function(){return Promise.resolve(e)}}),u&&clearTimeout(u),i(f),n(l)},o+=-1===o.indexOf("?")?"?":"&";var d=document.createElement("script");d.setAttribute("src",""+o+a+"="+l),t.charset&&d.setAttribute("charset",t.charset),d.id=f,document.getElementsByTagName("head")[0].appendChild(d),u=setTimeout(function(){c(new Error("JSONP request to "+e+" timed out")),n(l),i(f),window[l]=function(){n(l)}},s),d.onerror=function(){c(new Error("JSONP request to "+e+" failed")),n(l),i(f),u&&clearTimeout(u)}})}})?n.apply(t,i):n)||(e.exports=o)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Identity=void 0;var n=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),o="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},s=r(0),a=r(5),u=r(4),c=r(3),l=g(r(10)),f=g(r(7)),d=g(r(9)),h=b(r(8)),p=g(r(13)),v=g(r(2)),y=g(r(1)),m=b(r(6));function b(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function g(e){return e&&e.__esModule?e:{default:e}}function _(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(i,o){try{var s=t[i](o),a=s.value}catch(e){return void r(e)}if(!s.done)return Promise.resolve(a).then(function(e){n("next",e)},function(e){n("throw",e)});e(a)}("next")})}}var w=function(){return window};function S(e){return null===e?[void 0===e?"undefined":o(e),""+e]:[e.constructor.name,e.valueOf()]}var U=t.Identity=function(e){function t(e){var r=e.clientId,n=e.redirectUri,i=e.sessionDomain,o=e.env,a=void 0===o?"PRE":o,u=e.siteSpecificLogout,c=void 0===u||u,l=e.log,f=e.window,h=void 0===f?w():f;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var p=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(0,s.assert)((0,s.isNonEmptyString)(r),"clientId parameter is required"),(0,s.assert)((0,s.isObject)(h),"The reference to window is missing"),(0,s.assert)(!n||(0,s.isUrl)(n),"redirectUri parameter is invalid"),m.emulate(h),p._sessionInitiatedSent=!1,p.window=h,p.clientId=r,p.cache=new d.default(function(){return p.window&&p.window.localStorage}),p.redirectUri=n,p.env=a,p.siteSpecificLogout=c,p.log=l,i&&((0,s.assert)((0,s.isUrl)(i),"sessionDomain parameter is not a valid URL"),p._setSessionServiceUrl(i)),p._enableSessionCaching=!0,p._itpMode=!1,p._session={},p._setSpidServerUrl(a),p._setBffServerUrl(a),p._setOauthServerUrl(a),p._setHasSessionServerUrl(a),p._setGlobalSessionServiceUrl(a),p}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,l.default),i(t,[{key:"_setSpidServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._spid=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setOauthServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._oauthService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SPiD),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._bffService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.BFF),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"domain parameter is invalid: "+e);var t="sdrn:"+c.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new v.default({serverUrl:e,log:this.log,defaultParams:{client_sdrn:t,redirect_uri:this.redirectUri}})}},{key:"_setGlobalSessionServiceUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e);var t="sdrn:"+c.NAMESPACE[this.env]+":client:"+this.clientId;this._globalSessionService=new v.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.SESSION_SERVICE),log:this.log,defaultParams:{client_sdrn:t}})}},{key:"_setHasSessionServerUrl",value:function(e){(0,s.assert)((0,s.isStr)(e),"url parameter is invalid: "+e),this._hasSession=new f.default({serverUrl:(0,u.urlMapper)(e,c.ENDPOINTS.HAS_SESSION),log:this.log,defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_emitSessionEvent",value:function(e,t){t.userId&&this.emit("login",t),e.userId&&!t.userId&&this.emit("logout",t),e.userId&&t.userId&&e.userId!==t.userId&&this.emit("userChange",t),e.userId||t.userId?this.emit("sessionChange",t):this.emit("notLoggedin",t),t.userId&&!this._sessionInitiatedSent&&(this._sessionInitiatedSent=!0,this.emit("sessionInit",t)),e.userStatus!==t.userStatus&&this.emit("statusChange",t)}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"enableVarnishCookie",value:function(e){var t=0,r=void 0;if(Number.isInteger(e))t=e;else if("object"==(void 0===e?"undefined":o(e))){var n=e.expiresIn;t=void 0===n?t:n;var i=e.domain;r=void 0===i?r:i}(0,s.assert)(Number.isInteger(t),"'expiresIn' must be an integer"),(0,s.assert)(t>=0,"'expiresIn' cannot be negative"),this.setVarnishCookie=!0,this.varnishExpiresIn=t,this.varnishCookieDomain=r}},{key:"_maybeSetVarnishCookie",value:function(e){if(this.setVarnishCookie){var t=new Date;if(this.varnishExpiresIn||"number"==typeof e.expiresIn&&e.expiresIn>0){var r=this.varnishExpiresIn||e.expiresIn;t.setTime(t.getTime()+1e3*r)}else t.setTime(0);var n=this.varnishCookieDomain||("string"==typeof e.baseDomain?e.baseDomain:document.domain)||"",i=["SP_ID="+e.sp_id,"expires="+t.toUTCString(),"path=/","domain=."+n].join("; ");document.cookie=i}}},{key:"_maybeClearVarnishCookie",value:function(){this.setVarnishCookie&&this._clearVarnishCookie()}},{key:"_clearVarnishCookie",value:function(){var e=this.varnishCookieDomain||(this._session&&"string"==typeof this._session.baseDomain?this._session.baseDomain:document.domain)||"";document.cookie="SP_ID=nothing; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=."+e}},{key:"_itpModalRequired",value:function(){if(!document.requestStorageAccess||this._sessionService)return!1;var e=navigator.userAgent.match(/Version\/(\d+)\./);return!(!e||e.length<2)&&parseInt(e[1],10)>=12}},{key:"hasSession",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._hasSessionInProgress)return this._hasSessionInProgress;var r=function(){var r=_(regeneratorRuntime.mark(function r(i,o){var a,u,c,l,f,d,h,v,m,b;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(a=function(t){if(t.error)return e.emit("error",t.error),o(new y.default("HasSession failed",t.error));e._maybeSetVarnishCookie(t),e._emitSessionEvent(e._session,t)},"boolean"==typeof t){r.next=4;break}return u=S(t),c=n(u,2),l=c[0],f=c[1],r.abrupt("return",o(new y.default("Parameter 'autologin' must be boolean, was: \""+l+":"+f+'"')));case 4:if(r.prev=4,!e._enableSessionCaching){r.next=10;break}if(!(d=e.cache.get("hasSession-cache"))){r.next=10;break}return a(d),r.abrupt("return",i(d));case 10:if(h=null,!e._sessionService){r.next=26;break}return r.prev=12,r.next=15,e._sessionService.get("/session");case 15:h=r.sent,r.next=26;break;case 18:if(r.prev=18,r.t0=r.catch(12),!e.siteSpecificLogout){r.next=22;break}throw r.t0;case 22:if(400===r.t0.code){r.next=25;break}return e.emit("error",r.t0),r.abrupt("return",o(new y.default("HasSession failed",r.t0)));case 25:h=null;case 26:if(v=t?1:0,h||e._itpMode){r.next=31;break}return r.next=30,e._hasSession.get("rpc/hasSession.js",{autologin:v});case 30:h=r.sent;case 31:if(!(e._itpMode||(0,s.isObject)(h.error)&&"LoginException"===h.error.type)){r.next=35;break}return r.next=34,e._spid.get("ajax/hasSession.js",{autologin:v});case 34:h=r.sent;case 35:if(!(e._itpModalRequired()&&!e._itpMode&&(0,s.isObject)(h.error)&&"UserException"===h.error.type&&null!==e.cache.get("loginInProgress-cache"))){r.next=42;break}return e.cache.delete("loginInProgress-cache"),m=new p.default(e._spid,e.clientId,e.redirectUri,e.env),r.next=41,m.show();case 41:h=r.sent;case 42:e._enableSessionCaching&&(b=1e3*(h.expiresIn||300),e.cache.set("hasSession-cache",h,b)),a(h),e._session=h,i(h),r.next=52;break;case 48:r.prev=48,r.t1=r.catch(4),e.emit("error",r.t1),o(new y.default("HasSession failed",r.t1));case 52:case"end":return r.stop()}},r,e,[[4,48],[12,18]])}));return function(e,t){return r.apply(this,arguments)}}(),i=new Promise(r);return this._hasSessionInProgress=i.then(function(t){return e._hasSessionInProgress=null,t},function(t){throw e._hasSessionInProgress=null,t}),this._hasSessionInProgress}},{key:"isLoggedIn",value:function(){var e=_(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return","result"in t);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"isConnected",value:function(){var e=_(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",!!t.result);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"getUser",value:function(){var e=_(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if((t=e.sent).result){e.next=5;break}throw new y.default("The user is not connected to this merchant");case 5:return e.abrupt("return",(0,a.cloneDeep)(t));case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserId",value:function(){var e=_(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).userId||!t.result){e.next=5;break}return e.abrupt("return",t.userId);case 5:throw new y.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserUuid",value:function(){var e=_(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasSession();case 2:if(!(t=e.sent).uuid||!t.result){e.next=5;break}return e.abrupt("return",t.uuid);case 5:throw new y.default("The user is not connected to this merchant");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getUserContextData",value:function(){var e=_(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._globalSessionService.get("/user-context");case 3:return e.abrupt("return",e.sent);case 6:return e.prev=6,e.t0=e.catch(0),e.abrupt("return",null);case 9:case"end":return e.stop()}},e,this,[[0,6]])}));return function(){return e.apply(this,arguments)}}()},{key:"getSpId",value:function(){var e=_(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.hasSession();case 3:return t=e.sent,e.abrupt("return",t.sp_id||null);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",null);case 10:case"end":return e.stop()}},e,this,[[0,7]])}));return function(){return e.apply(this,arguments)}}()},{key:"login",value:function(e){var t=e.acrValues,r=e.state,n=e.scope,i=void 0===n?"openid":n,o=e.redirectUri,s=void 0===o?this.redirectUri:o,a=e.preferPopup,u=void 0!==a&&a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,d=void 0===f?"":f,p=e.tag,v=void 0===p?"":p,y=e.teaser,m=void 0===y?"":y,b=e.maxAge,g=void 0===b?"":b,_=e.locale,w=void 0===_?"":_,S=e.oneStepLogin,U=void 0!==S&&S;this._closePopup(),this.cache.delete("hasSession-cache");var k=this.loginUrl({state:r,acrValues:t,scope:i,redirectUri:s,newFlow:l,loginHint:d,tag:v,teaser:m,maxAge:g,locale:w,oneStepLogin:U});return this.showItpModalUponReturning(),u&&(this.popup=h.open(this.window,k,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=k,null)}},{key:"logout",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;this.cache.delete("hasSession-cache"),this._maybeClearVarnishCookie(),this.emit("logout"),this.window.location.href=this.logoutUrl(e)}},{key:"loginUrl",value:function(e){var t=e.state,r=e.acrValues,n=e.scope,i=void 0===n?"openid":n,a=e.redirectUri,u=void 0===a?this.redirectUri:a,c=e.newFlow,l=void 0===c||c,f=e.loginHint,d=void 0===f?"":f,h=e.tag,p=void 0===h?"":h,v=e.teaser,y=void 0===v?"":v,m=e.maxAge,b=void 0===m?"":m,g=e.locale,_=void 0===g?"":g,w=e.oneStepLogin,S=void 0!==w&&w;return"object"!==o(arguments[0])&&(t=arguments[0],r=arguments[1],i=arguments[2]||i,u=arguments[3]||u,l="boolean"==typeof arguments[4]?arguments[4]:l,d=arguments[5]||d,p=arguments[6]||p,y=arguments[7]||y,b=isNaN(arguments[8])?b:arguments[8]),(0,s.assert)(!r||(0,s.isStrIn)(r,["","otp-email","otp-sms"],!0),"The acrValues parameter is not acceptable: "+r),(0,s.assert)((0,s.isUrl)(u),"loginUrl(): redirectUri must be a valid url but is "+u),(0,s.assert)((0,s.isNonEmptyString)(t),"the state parameter should be a non empty string but it is "+t),l?this._oauthService.makeUrl("oauth/authorize",{response_type:"code","new-flow":!0,redirect_uri:u,scope:i,state:t,acr_values:r,login_hint:d,tag:p,teaser:y,max_age:b,locale:_,one_step_login:S||"",prompt:this.siteSpecificLogout?"select_account":""}):this._spid.makeUrl("flow/login",{response_type:"code",redirect_uri:u,scope:i,state:t,email:d,tag:p,teaser:y,locale:_})}},{key:"logoutUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;(0,s.assert)((0,s.isUrl)(e),"logoutUrl(): redirectUri is invalid");var t={redirect_uri:e};return this._sessionService&&this.siteSpecificLogout?this._sessionService.makeUrl("logout",t):this._spid.makeUrl("logout",Object.assign({response_type:"code"},t))}},{key:"accountUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/summary",{response_type:"code",redirect_uri:e})}},{key:"phonesUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return this._spid.makeUrl("account/phones",{response_type:"code",redirect_uri:e})}},{key:"authFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"authFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/auth",{response_type:"code",redirect_uri:e})}},{key:"signupFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signupFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signup",{response_type:"code",redirect_uri:e})}},{key:"signinFlowUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,s.assert)((0,s.isUrl)(e),"signinFlowUrl(): redirectUri is invalid"),this._spid.makeUrl("flow/signin",{response_type:"code",redirect_uri:e})}},{key:"showItpModalUponReturning",value:function(){this._itpModalRequired()&&this.cache.set("loginInProgress-cache",{},9e5)}},{key:"suppressItpModal",value:function(){this.cache.delete("loginInProgress-cache")}}]),t}();t.default=U},function(e,t,r){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";(function(e){var t="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};!function(r){var n,i=Object.prototype,o=i.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",c=s.toStringTag||"@@toStringTag",l="object"===t(e),f=r.regeneratorRuntime;if(f)l&&(e.exports=f);else{(f=r.regeneratorRuntime=l?e.exports:{}).wrap=w;var d="suspendedStart",h="suspendedYield",p="executing",v="completed",y={},m={};m[a]=function(){return this};var b=Object.getPrototypeOf,g=b&&b(b(R([])));g&&g!==i&&o.call(g,a)&&(m=g);var _=P.prototype=U.prototype=Object.create(m);k.prototype=_.constructor=P,P.constructor=k,P[c]=k.displayName="GeneratorFunction",f.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},f.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,P):(e.__proto__=P,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(_),e},f.awrap=function(e){return{__await:e}},O(x.prototype),x.prototype[u]=function(){return this},f.AsyncIterator=x,f.async=function(e,t,r,n){var i=new x(w(e,t,r,n));return f.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},O(_),_[c]="Generator",_[a]=function(){return this},_.toString=function(){return"[object Generator]"},f.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},f.values=R,N.prototype={constructor:N,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(I),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return a.type="throw",a.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var u=o.call(s,"catchLoc"),c=o.call(s,"finallyLoc");if(u&&c){if(this.prev<s.catchLoc)return r(s.catchLoc,!0);if(this.prev<s.finallyLoc)return r(s.finallyLoc)}else if(u){if(this.prev<s.catchLoc)return r(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return r(s.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;I(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:R(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),y}}}function w(e,t,r,n){var i=t&&t.prototype instanceof U?t:U,o=Object.create(i.prototype),s=new N(n||[]);return o._invoke=function(e,t,r){var n=d;return function(i,o){if(n===p)throw new Error("Generator is already running");if(n===v){if("throw"===i)throw o;return C()}for(r.method=i,r.arg=o;;){var s=r.delegate;if(s){var a=j(s,r);if(a){if(a===y)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===d)throw n=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var u=S(e,t,r);if("normal"===u.type){if(n=r.done?v:h,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=v,r.method="throw",r.arg=u.arg)}}}(e,r,s),o}function S(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}function U(){}function k(){}function P(){}function O(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function x(e){var r;this._invoke=function(n,i){function s(){return new Promise(function(r,s){!function r(n,i,s,a){var u=S(e[n],e,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"===(void 0===l?"undefined":t(l))&&o.call(l,"__await")?Promise.resolve(l.__await).then(function(e){r("next",e,s,a)},function(e){r("throw",e,s,a)}):Promise.resolve(l).then(function(e){c.value=e,s(c)},function(e){return r("throw",e,s,a)})}a(u.arg)}(n,i,r,s)})}return r=r?r.then(s,s):s()}}function j(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,j(e,t),"throw"===t.method))return y;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var i=S(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,y;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,y):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,y)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function R(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(o.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=n,t.done=!0,t};return i.next=i}}return{next:C}}function C(){return{value:n,done:!0}}}(function(){return this||"object"===("undefined"==typeof self?"undefined":t(self))&&self}()||Function("return this")())}).call(this,r(16)(e))},function(e,t,r){"use strict";var n="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},i=function(){return this||"object"===("undefined"==typeof self?"undefined":n(self))&&self}()||Function("return this")(),o=i.regeneratorRuntime&&Object.getOwnPropertyNames(i).indexOf("regeneratorRuntime")>=0,s=o&&i.regeneratorRuntime;if(i.regeneratorRuntime=void 0,e.exports=r(17),o)i.regeneratorRuntime=s;else try{delete i.regeneratorRuntime}catch(e){i.regeneratorRuntime=void 0}},function(e,t,r){"use strict";window.regeneratorRuntime=r(18);var n=r(15).Identity,i=r(12).Monetization,o=r(11).Payment;e.exports={Identity:n,Monetization:i,Payment:o}}]);
//# sourceMappingURL=index.min.js.map

@@ -1,2 +0,2 @@

module.exports=function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=15)}([function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.assert=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Assertion failed";if(!t)throw new o.default(e)},e.isStr=i,e.isNonEmptyString=function(t){return"string"==typeof t&&t.length>0},e.isObject=u,e.isNonEmptyObj=function(t){return u(t)&&Object.keys(t).length>0},e.isUrl=function(t){try{for(var e=new URL(t),r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return n.every(function(t){return e[t]})}catch(t){return!1}},e.isFunction=function(t){return"function"==typeof t},e.isStrIn=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!i(t)||!Array.isArray(e))return!1;if(r)return-1!==e.indexOf(t);return e.some(function(e){return i(e)&&t.toUpperCase()===e.toUpperCase()})};var o=function(t){return t&&t.__esModule?t:{default:t}}(r(1));function i(t){return"string"==typeof t}function u(t){return"object"===(void 0===t?"undefined":n(t))&&null!==t}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}();var i=["boolean","number","string"],u=function(t){function e(t,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.name="SDKError","object"===(void 0===r?"undefined":n(r))&&Object.assign(o,r),o}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,Error),o(e,[{key:"toString",value:function(){var t=this,e=this.name+": "+this.message,r=Object.keys(this).filter(function(e){return"name"!==e&&i.includes(n(t[e]))}).map(function(e){return" "+e+": "+t[e]}).join("\n");return r?e+"\n"+r:e}}]),e}();e.default=u},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RESTClient=void 0;var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=function(t){return t&&t.__esModule?t:{default:t}}(r(1)),i=r(3),u=r(5),a=r(0);var s=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];return"function"==typeof t&&t(function(t){return t.map(function(t){return(0,a.isObject)(t)?JSON.stringify(t,null,2):t}).join(" ")}(r))};function c(t){var e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(t){return e[t]})}var f=function(){return window.fetch&&window.fetch.bind(window)},l=e.RESTClient=function(){function t(e){var r=e.serverUrl,n=void 0===r?"PRE":r,o=e.envDic,i=e.fetch,s=void 0===i?f():i,c=e.log,l=e.defaultParams,h=void 0===l?{}:l;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),(0,a.assert)((0,a.isObject)(h),"defaultParams should be a non-null object"),this.url=new URL((0,u.urlMapper)(n,o)),this.defaultParams=h,c&&((0,a.assert)((0,a.isFunction)(c),"log must be a function but it is "+c),this.log=c),s&&((0,a.assert)((0,a.isFunction)(s),"Fetch should be a function"),this.fetch=s)}return n(t,[{key:"go",value:function(){var t=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,r){return function n(o,i){try{var u=e[o](i),a=u.value}catch(t){return void r(t)}if(!u.done)return Promise.resolve(a).then(function(t){n("next",t)},function(t){n("throw",t)});t(a)}("next")})}}(regeneratorRuntime.mark(function t(e){var r,n,u,c,f=e.method,l=e.headers,h=e.pathname,p=e.data,d=void 0===p?{}:p,y=e.useDefaultParams,v=void 0===y||y,m=e.fetchOptions,b=void 0===m?{method:f,credentials:"include"}:m;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return(0,a.assert)((0,a.isFunction)(this.fetch),"Can't make a call. The reference to fetch is missing or not a function."),(0,a.assert)((0,a.isNonEmptyString)(f),'Method must be a non empty string but it is "'+f+'"'),(0,a.assert)((0,a.isNonEmptyString)(h),'Pathname must be string but it is "'+h+'"'),(0,a.assert)((0,a.isObject)(d),"data must be a non-null object"),b.headers=(0,a.isObject)(l)?(0,i.cloneDefined)(l):{},r=this.makeUrl(h,d,v),s(this.log,"Request:",b.method.toUpperCase(),r),s(this.log,"Request Headers:",b.headers),s(this.log,"Request Body:",b.body),t.prev=9,t.next=12,this.fetch(r,b);case 12:if(n=t.sent,s(this.log,"Response Code:",n.status,n.statusText),n.ok){t.next=16;break}throw new o.default(n.statusText,{code:n.status});case 16:return t.next=18,n.json();case 18:return u=t.sent,s(this.log,"Response Parsed:",u),t.abrupt("return",u);case 23:throw t.prev=23,t.t0=t.catch(9),c=(0,a.isStr)(t.t0)?t.t0:"Unknown RESTClient error",(0,a.isObject)(t.t0)&&(0,a.isStr)(t.t0.message)&&(c=t.t0.message),new o.default("Failed to '"+f+"' '"+r+"': '"+c+"'",t.t0);case 28:case"end":return t.stop()}},t,this,[[9,23]])}));return function(e){return t.apply(this,arguments)}}()},{key:"makeUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=new URL(e,this.url);return o.search=t.search(r,n,this.defaultParams),o.href}},{key:"get",value:function(t,e){return this.go({method:"get",pathname:t,data:e})}}],[{key:"search",value:function(t,e,r){var n=e?(0,i.cloneDefined)(r,t):(0,i.cloneDefined)(t);return Object.keys(n).filter(function(t){return""!==n[t]}).map(function(t){return c(t)+"="+c(n[t])}).join("&")}}]),t}();e.default=l},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,o=!1,i=void 0;try{for(var u,a=t[Symbol.iterator]();!(n=(u=a.next()).done)&&(r.push(u.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{!n&&a.return&&a.return()}finally{if(o)throw i}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.cloneDefined=function(){for(var t={},e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];if(!r||!r.length)throw new u.default("No objects to clone");return r.forEach(function(e){(0,i.assert)((0,i.isObject)(e)),(0,i.isNonEmptyObj)(e)&&Object.entries(e).forEach(function(e){var r=o(e,2),n=r[0],u=r[1];void 0!==u&&(t[n]=(0,i.isObject)(u)?a(u):u)})}),t},e.cloneDeep=a;var i=r(0),u=function(t){return t&&t.__esModule?t:{default:t}}(r(1));function a(t){return(0,i.assert)("object"===(void 0===t?"undefined":n(t)),"obj should be an object (even null) but it is "+t),JSON.parse(JSON.stringify(t))||t}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n={ENDPOINTS:{SPiD:{LOCAL:"http://id.localhost",DEV:"https://identity-dev.schibsted.com",PRE:"https://identity-pre.schibsted.com",PRO:"https://login.schibsted.com",PRO_NO:"https://payment.schibsted.no"},HAS_SESSION:{LOCAL:"http://session.id.localhost",DEV:"https://session.identity-dev.schibsted.com",PRE:"https://session.identity-pre.schibsted.com",PRO:"https://session.login.schibsted.com",PRO_NO:"https://session.payment.schibsted.no"},BFF:{LOCAL:"http://id.localhost/authn/",DEV:"https://identity-dev.schibsted.com/authn/",PRE:"https://identity-pre.schibsted.com/authn/",PRO:"https://login.schibsted.com/authn/",PRO_NO:"https://payment.schibsted.no/authn/"}},JSONP:{TIMEOUT:7e3},NAMESPACE:{LOCAL:"schibsted",DEV:"schibsted.com",PRE:"schibsted.com",PRO:"schibsted.com",PRO_NO:"spid.no"}};e.default=n;e.ENDPOINTS=n.ENDPOINTS,e.JSONP=n.JSONP,e.NAMESPACE=n.NAMESPACE},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.urlMapper=function(t,e){if((0,o.assert)((0,o.isNonEmptyString)(t),'"url" param must be a non empty string: '+(void 0===t?"undefined":n(t))),(0,o.isNonEmptyObj)(e)&&(0,o.isUrl)(e[t]))return e[t];return(0,o.assert)((0,o.isUrl)(t,"hostname"),"Bad URL given: '"+t+"'"),t};var o=r(0)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.emulate=function(t){null!==t.SPiD&&"object"===n(t.SPiD)||(t.SPiD={});null!==t.SPiD.Talk&&"object"===n(t.SPiD.Talk)||(t.SPiD.Talk={});(0,o.isFunction)(t.SPiD.Talk.response)||(t.SPiD.Talk.response=function(e,r){return t[e](r)})};var o=r(0)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=function(t){return t&&t.__esModule?t:{default:t}}(r(1));function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var u=function t(e){var r=this;i(this,t),this.store=e,this.get=function(t){return r.store.getItem(t)},this.set=function(t,e){return r.store.setItem(t,e)},this.delete=function(t){return r.store.removeItem(t)}},a=function t(){var e=this;i(this,t),this.store={},this.get=function(t){return e.store[t]},this.set=function(t,r){return e.store[t]=r},this.delete=function(t){return delete e.store[t]}},s=Math.pow(2,31)-1,c=function(){function t(e){i(this,t),!function(t){if(!t)return!1;try{var e="x-x-x-x".replace(/x/g,function(){return Math.random()});t.setItem(e,"TEST-VALUE");var r=t.getItem(e);return t.removeItem(e),"TEST-VALUE"===r}catch(t){return!1}}(e)?(this.cache=new a,this.type="ObjectLiteralStorage"):(this.cache=new u(e),this.type="WebStorage")}return n(t,[{key:"get",value:function(t){try{var e=this.cache.get(t),r=e?JSON.parse(e):null;return r&&Number.isInteger(r.expiresOn)&&r.expiresOn>Date.now()?r.value:(this.delete(t),null)}catch(t){throw new o.default(t)}}},{key:"set",value:function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!(n<=0)){n=Math.min(s,n);try{var i=Math.floor(Date.now()+n);this.cache.set(t,JSON.stringify({expiresOn:i,value:e})),setTimeout(function(){return r.delete(t)},n)}catch(t){throw new o.default(t)}}}},{key:"delete",value:function(t){try{this.cache.delete(t)}catch(t){throw new o.default(t)}}}]),t}();e.default=c},function(t,e,r){"use strict";var n,o,i;o=[e,t],void 0===(i="function"==typeof(n=function(t,e){var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(t){try{delete window[t]}catch(e){window[t]=void 0}}function o(t){var e=document.getElementById(t);e&&document.getElementsByTagName("head")[0].removeChild(e)}e.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t,u=e.timeout||r.timeout,a=e.jsonpCallback||r.jsonpCallback,s=void 0;return new Promise(function(r,c){var f=e.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),l=a+"_"+f;window[f]=function(t){r({ok:!0,json:function(){return Promise.resolve(t)}}),s&&clearTimeout(s),o(l),n(f)},i+=-1===i.indexOf("?")?"?":"&";var h=document.createElement("script");h.setAttribute("src",""+i+a+"="+f),e.charset&&h.setAttribute("charset",e.charset),h.id=l,document.getElementsByTagName("head")[0].appendChild(h),s=setTimeout(function(){c(new Error("JSONP request to "+t+" timed out")),n(f),o(l),window[f]=function(){n(f)}},u),h.onerror=function(){c(new Error("JSONP request to "+t+" failed")),n(f),o(l),s&&clearTimeout(s)}})}})?n.apply(e,o):n)||(t.exports=i)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(3),i=s(r(2)),u=s(r(4)),a=s(r(8));function s(t){return t&&t.__esModule?t:{default:t}}var c=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var r=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,(0,o.cloneDefined)({fetch:a.default},t)));return r.timeout=t.timeout?Number(t.timeout):u.default.JSONP.TIMEOUT,r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,i.default),n(e,[{key:"go",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{method:"get",pathname:"/"},r={method:t.method,credentials:"include",timeout:this.timeout};return function t(e,r,n){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,r);if(void 0===o){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,r,n)}if("value"in o)return o.value;var u=o.get;return void 0!==u?u.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"go",this).call(this,Object.assign({fetchOptions:r},t))}}]),e}();e.default=c},function(t,e,r){"use strict";function n(){}n.prototype={on:function(t,e,r){var n=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:e,ctx:r}),this},once:function(t,e,r){var n=this;function o(){n.off(t,o),e.apply(r,arguments)}return o._=e,this.on(t,o,r)},emit:function(t){for(var e=[].slice.call(arguments,1),r=((this.e||(this.e={}))[t]||[]).slice(),n=0,o=r.length;n<o;n++)r[n].fn.apply(r[n].ctx,e);return this},off:function(t,e){var r=this.e||(this.e={}),n=r[t],o=[];if(n&&e)for(var i=0,u=n.length;i<u;i++)n[i].fn!==e&&n[i].fn._!==e&&o.push(n[i]);return o.length?r[t]=o:delete r[t],this}},t.exports=n},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Monetization=void 0;var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(0),i=r(5),u=r(4),a=h(r(10)),s=h(r(9)),c=h(r(2)),f=h(r(7)),l=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}(r(6));function h(t){return t&&t.__esModule?t:{default:t}}function p(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,r){return function n(o,i){try{var u=e[o](i),a=u.value}catch(t){return void r(t)}if(!u.done)return Promise.resolve(a).then(function(t){n("next",t)},function(t){n("throw",t)});t(a)}("next")})}}var d=function(){return window},y=e.Monetization=function(t){function e(t){var r=t.clientId,n=t.redirectUri,i=t.env,u=void 0===i?"PRE":i,a=t.sessionDomain,s=t.window,c=void 0===s?d():s;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var h=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return l.emulate(c),(0,o.assert)((0,o.isNonEmptyString)(r),"clientId parameter is required"),h.cache=new f.default(c&&c.sessionStorage),h.clientId=r,h.env=u,h.redirectUri=n,h._setSpidServerUrl(u),a&&((0,o.assert)((0,o.isUrl)(a),"sessionDomain parameter is not a valid URL"),h._setSessionServiceUrl(a)),h}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,a.default),n(e,[{key:"_setSpidServerUrl",value:function(t){(0,o.assert)((0,o.isStr)(t),"url parameter is invalid: "+t),this._spid=new s.default({serverUrl:(0,i.urlMapper)(t,u.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(t){(0,o.assert)((0,o.isStr)(t),"domain parameter is invalid: "+t);var e="sdrn:"+u.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new c.default({serverUrl:t,log:this.log,defaultParams:{client_sdrn:e,redirect_uri:this.redirectUri}})}},{key:"hasProduct",value:function(){var t=p(regeneratorRuntime.mark(function t(e,r){var n,o,i,u,a;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n="prd_"+e+"_"+r,!(o=this.cache.get(n))){t.next=4;break}return t.abrupt("return",o);case 4:if(i=null,!this._sessionService){t.next=9;break}return t.next=8,this._sessionService.get("/hasProduct/"+e);case 8:i=t.sent;case 9:if(i){t.next=15;break}return u={product_id:e},r&&(u.sp_id=r),t.next=14,this._spid.get("ajax/hasproduct.js",u);case 14:i=t.sent;case 15:if(i.result){t.next=17;break}return t.abrupt("return",null);case 17:return a=1e3*(i.expiresIn||30),this.cache.set(n,i,a),this.emit("hasProduct",{productId:e,data:i}),t.abrupt("return",i);case 21:case"end":return t.stop()}},t,this)}));return function(e,r){return t.apply(this,arguments)}}()},{key:"hasSubscription",value:function(){var t=p(regeneratorRuntime.mark(function t(e,r){var n,o,i,u,a;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n="sub_"+e+"_"+r,!(o=this.cache.get(n))){t.next=4;break}return t.abrupt("return",o);case 4:if(i=null,!this._sessionService){t.next=9;break}return t.next=8,this._sessionService.get("/hasSubscription/"+e);case 8:i=t.sent;case 9:if(i){t.next=15;break}return u={product_id:e},r&&(u.sp_id=r),t.next=14,this._spid.get("ajax/hassubscription.js",u);case 14:i=t.sent;case 15:if(i.result){t.next=17;break}return t.abrupt("return",null);case 17:return a=1e3*(i.expiresIn||30),this.cache.set(n,i,a),this.emit("hasSubscription",{subscriptionId:e,data:i}),t.abrupt("return",i);case 21:case"end":return t.stop()}},t,this)}));return function(e,r){return t.apply(this,arguments)}}()},{key:"subscriptionsUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(t),"subscriptionsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/subscriptions",{redirect_uri:t})}},{key:"productsUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(t),"productsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/products",{redirect_uri:t})}}]),e}();e.default=y},function(t,e,r){"use strict";t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,r){"use strict";(function(t){var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(r){var n,o=Object.prototype,i=o.hasOwnProperty,u="function"==typeof Symbol?Symbol:{},a=u.iterator||"@@iterator",s=u.asyncIterator||"@@asyncIterator",c=u.toStringTag||"@@toStringTag",f="object"===e(t),l=r.regeneratorRuntime;if(l)f&&(t.exports=l);else{(l=r.regeneratorRuntime=f?t.exports:{}).wrap=O;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={},m={};m[a]=function(){return this};var b=Object.getPrototypeOf,g=b&&b(b(L([])));g&&g!==o&&i.call(g,a)&&(m=g);var w=P.prototype=_.prototype=Object.create(m);j.prototype=w.constructor=P,P.constructor=j,P[c]=j.displayName="GeneratorFunction",l.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===j||"GeneratorFunction"===(e.displayName||e.name))},l.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,P):(t.__proto__=P,c in t||(t[c]="GeneratorFunction")),t.prototype=Object.create(w),t},l.awrap=function(t){return{__await:t}},E(x.prototype),x.prototype[s]=function(){return this},l.AsyncIterator=x,l.async=function(t,e,r,n){var o=new x(O(t,e,r,n));return l.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},E(w),w[c]="Generator",w[a]=function(){return this},w.toString=function(){return"[object Generator]"},l.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},l.values=L,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(R),!t)for(var e in this)"t"===e.charAt(0)&&i.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,o){return a.type="throw",a.arg=t,e.next=r,o&&(e.method="next",e.arg=n),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var u=this.tryEntries[o],a=u.completion;if("root"===u.tryLoc)return r("end");if(u.tryLoc<=this.prev){var s=i.call(u,"catchLoc"),c=i.call(u,"finallyLoc");if(s&&c){if(this.prev<u.catchLoc)return r(u.catchLoc,!0);if(this.prev<u.finallyLoc)return r(u.finallyLoc)}else if(s){if(this.prev<u.catchLoc)return r(u.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return r(u.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=t,u.arg=e,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(u)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),v},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),R(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;R(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:L(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),v}}}function O(t,e,r,n){var o=e&&e.prototype instanceof _?e:_,i=Object.create(o.prototype),u=new T(n||[]);return i._invoke=function(t,e,r){var n=h;return function(o,i){if(n===d)throw new Error("Generator is already running");if(n===y){if("throw"===o)throw i;return U()}for(r.method=o,r.arg=i;;){var u=r.delegate;if(u){var a=k(u,r);if(a){if(a===v)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=y,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=d;var s=S(t,e,r);if("normal"===s.type){if(n=r.done?y:p,s.arg===v)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n=y,r.method="throw",r.arg=s.arg)}}}(t,r,u),i}function S(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}function _(){}function j(){}function P(){}function E(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function x(t){var r;this._invoke=function(n,o){function u(){return new Promise(function(r,u){!function r(n,o,u,a){var s=S(t[n],t,o);if("throw"!==s.type){var c=s.arg,f=c.value;return f&&"object"===(void 0===f?"undefined":e(f))&&i.call(f,"__await")?Promise.resolve(f.__await).then(function(t){r("next",t,u,a)},function(t){r("throw",t,u,a)}):Promise.resolve(f).then(function(t){c.value=t,u(c)},function(t){return r("throw",t,u,a)})}a(s.arg)}(n,o,r,u)})}return r=r?r.then(u,u):u()}}function k(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=n,k(t,e),"throw"===e.method))return v;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var o=S(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,v;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=n),e.delegate=null,v):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function N(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function R(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(N,this),this.reset(!0)}function L(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(i.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=n,e.done=!0,e};return o.next=o}}return{next:U}}function U(){return{value:n,done:!0}}}(function(){return this||"object"===("undefined"==typeof self?"undefined":e(self))&&self}()||Function("return this")())}).call(this,r(12)(t))},function(t,e,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){return this||"object"===("undefined"==typeof self?"undefined":n(self))&&self}()||Function("return this")(),i=o.regeneratorRuntime&&Object.getOwnPropertyNames(o).indexOf("regeneratorRuntime")>=0,u=i&&o.regeneratorRuntime;if(o.regeneratorRuntime=void 0,t.exports=r(13),i)o.regeneratorRuntime=u;else try{delete o.regeneratorRuntime}catch(t){o.regeneratorRuntime=void 0}},function(t,e,r){"use strict";window.regeneratorRuntime=r(14);var n=r(11).Monetization;t.exports={Monetization:n}}]);
module.exports=function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=15)}([function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.assert=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Assertion failed";if(!t)throw new o.default(e)},e.isStr=i,e.isNonEmptyString=function(t){return"string"==typeof t&&t.length>0},e.isObject=u,e.isNonEmptyObj=function(t){return u(t)&&Object.keys(t).length>0},e.isUrl=function(t){try{for(var e=new URL(t),r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return n.every(function(t){return e[t]})}catch(t){return!1}},e.isFunction=function(t){return"function"==typeof t},e.isStrIn=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!i(t)||!Array.isArray(e))return!1;if(r)return-1!==e.indexOf(t);return e.some(function(e){return i(e)&&t.toUpperCase()===e.toUpperCase()})};var o=function(t){return t&&t.__esModule?t:{default:t}}(r(1));function i(t){return"string"==typeof t}function u(t){return"object"===(void 0===t?"undefined":n(t))&&null!==t}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}();var i=["boolean","number","string"],u=function(t){function e(t,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));if(o.name="SDKError","object"===(void 0===r?"undefined":n(r)))try{Object.assign(o,r)}catch(t){}return o}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,Error),o(e,[{key:"toString",value:function(){var t=this,e=this.name+": "+this.message,r=Object.keys(this).filter(function(e){return"name"!==e&&i.includes(n(t[e]))}).map(function(e){return" "+e+": "+t[e]}).join("\n");return r?e+"\n"+r:e}}]),e}();e.default=u},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RESTClient=void 0;var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=function(t){return t&&t.__esModule?t:{default:t}}(r(1)),i=r(3),u=r(5),s=r(0);var a=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];return"function"==typeof t&&t(function(t){return t.map(function(t){return(0,s.isObject)(t)?JSON.stringify(t,null,2):t}).join(" ")}(r))};function c(t){var e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(t){return e[t]})}var f=function(){return window.fetch&&window.fetch.bind(window)},l=e.RESTClient=function(){function t(e){var r=e.serverUrl,n=void 0===r?"PRE":r,o=e.envDic,i=e.fetch,a=void 0===i?f():i,c=e.log,l=e.defaultParams,h=void 0===l?{}:l;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),(0,s.assert)((0,s.isObject)(h),"defaultParams should be a non-null object"),this.url=new URL((0,u.urlMapper)(n,o)),this.defaultParams=h,c&&((0,s.assert)((0,s.isFunction)(c),"log must be a function but it is "+c),this.log=c),a&&((0,s.assert)((0,s.isFunction)(a),"Fetch should be a function"),this.fetch=a)}return n(t,[{key:"go",value:function(){var t=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,r){return function n(o,i){try{var u=e[o](i),s=u.value}catch(t){return void r(t)}if(!u.done)return Promise.resolve(s).then(function(t){n("next",t)},function(t){n("throw",t)});t(s)}("next")})}}(regeneratorRuntime.mark(function t(e){var r,n,u,c,f=e.method,l=e.headers,h=e.pathname,p=e.data,d=void 0===p?{}:p,y=e.useDefaultParams,v=void 0===y||y,m=e.fetchOptions,b=void 0===m?{method:f,credentials:"include"}:m;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return(0,s.assert)((0,s.isFunction)(this.fetch),"Can't make a call. The reference to fetch is missing or not a function."),(0,s.assert)((0,s.isNonEmptyString)(f),'Method must be a non empty string but it is "'+f+'"'),(0,s.assert)((0,s.isNonEmptyString)(h),'Pathname must be string but it is "'+h+'"'),(0,s.assert)((0,s.isObject)(d),"data must be a non-null object"),b.headers=(0,s.isObject)(l)?(0,i.cloneDefined)(l):{},r=this.makeUrl(h,d,v),a(this.log,"Request:",b.method.toUpperCase(),r),a(this.log,"Request Headers:",b.headers),a(this.log,"Request Body:",b.body),t.prev=9,t.next=12,this.fetch(r,b);case 12:if(n=t.sent,a(this.log,"Response Code:",n.status,n.statusText),n.ok){t.next=16;break}throw new o.default(n.statusText,{code:n.status});case 16:return t.next=18,n.json();case 18:return u=t.sent,a(this.log,"Response Parsed:",u),t.abrupt("return",u);case 23:throw t.prev=23,t.t0=t.catch(9),c=(0,s.isStr)(t.t0)?t.t0:"Unknown RESTClient error",(0,s.isObject)(t.t0)&&(0,s.isStr)(t.t0.message)&&(c=t.t0.message),new o.default("Failed to '"+f+"' '"+r+"': '"+c+"'",t.t0);case 28:case"end":return t.stop()}},t,this,[[9,23]])}));return function(e){return t.apply(this,arguments)}}()},{key:"makeUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=new URL(e,this.url);return o.search=t.search(r,n,this.defaultParams),o.href}},{key:"get",value:function(t,e){return this.go({method:"get",pathname:t,data:e})}}],[{key:"search",value:function(t,e,r){var n=e?(0,i.cloneDefined)(r,t):(0,i.cloneDefined)(t);return Object.keys(n).filter(function(t){return""!==n[t]}).map(function(t){return c(t)+"="+c(n[t])}).join("&")}}]),t}();e.default=l},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,o=!1,i=void 0;try{for(var u,s=t[Symbol.iterator]();!(n=(u=s.next()).done)&&(r.push(u.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{!n&&s.return&&s.return()}finally{if(o)throw i}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.cloneDefined=function(){for(var t={},e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];if(!r||!r.length)throw new u.default("No objects to clone");return r.forEach(function(e){(0,i.assert)((0,i.isObject)(e)),(0,i.isNonEmptyObj)(e)&&Object.entries(e).forEach(function(e){var r=o(e,2),n=r[0],u=r[1];void 0!==u&&(t[n]=(0,i.isObject)(u)?s(u):u)})}),t},e.cloneDeep=s;var i=r(0),u=function(t){return t&&t.__esModule?t:{default:t}}(r(1));function s(t){return(0,i.assert)("object"===(void 0===t?"undefined":n(t)),"obj should be an object (even null) but it is "+t),JSON.parse(JSON.stringify(t))||t}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n={ENDPOINTS:{SPiD:{LOCAL:"http://id.localhost",DEV:"https://identity-dev.schibsted.com",PRE:"https://identity-pre.schibsted.com",PRO:"https://login.schibsted.com",PRO_NO:"https://payment.schibsted.no"},HAS_SESSION:{LOCAL:"http://session.id.localhost",DEV:"https://session.identity-dev.schibsted.com",PRE:"https://session.identity-pre.schibsted.com",PRO:"https://session.login.schibsted.com",PRO_NO:"https://session.payment.schibsted.no"},BFF:{LOCAL:"http://id.localhost/authn/",DEV:"https://identity-dev.schibsted.com/authn/",PRE:"https://identity-pre.schibsted.com/authn/",PRO:"https://login.schibsted.com/authn/",PRO_NO:"https://payment.schibsted.no/authn/"},SESSION_SERVICE:{LOCAL:"http://session-service.id.localhost",DEV:"https://session-service.identity-dev.schibsted.com",PRE:"https://session-service.identity-pre.schibsted.com",PRO:"https://session-service.login.schibsted.com",PRO_NO:"https://session-service.payment.schibsted.no"}},JSONP:{TIMEOUT:7e3},NAMESPACE:{LOCAL:"id.localhost",DEV:"schibsted.com",PRE:"schibsted.com",PRO:"schibsted.com",PRO_NO:"spid.no"}};e.default=n;e.ENDPOINTS=n.ENDPOINTS,e.JSONP=n.JSONP,e.NAMESPACE=n.NAMESPACE},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.urlMapper=function(t,e){if((0,o.assert)((0,o.isNonEmptyString)(t),'"url" param must be a non empty string: '+(void 0===t?"undefined":n(t))),(0,o.isNonEmptyObj)(e)&&(0,o.isUrl)(e[t]))return e[t];return(0,o.assert)((0,o.isUrl)(t,"hostname"),"Bad URL given: '"+t+"'"),t};var o=r(0)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.emulate=function(t){null!==t.SPiD&&"object"===n(t.SPiD)||(t.SPiD={});null!==t.SPiD.Talk&&"object"===n(t.SPiD.Talk)||(t.SPiD.Talk={});(0,o.isFunction)(t.SPiD.Talk.response)||(t.SPiD.Talk.response=function(e,r){return t[e](r)})};var o=r(0)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=function(t){return t&&t.__esModule?t:{default:t}}(r(1));function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var u=function t(e){var r=this;i(this,t),this.store=e,this.get=function(t){return r.store.getItem(t)},this.set=function(t,e){return r.store.setItem(t,e)},this.delete=function(t){return r.store.removeItem(t)}},s=function t(){var e=this;i(this,t),this.store={},this.get=function(t){return e.store[t]},this.set=function(t,r){return e.store[t]=r},this.delete=function(t){return delete e.store[t]}},a=Math.pow(2,31)-1,c=function(){function t(e){i(this,t),!function(t){if(!t)return!1;try{var e=t(),r="x-x-x-x".replace(/x/g,function(){return Math.random()});e.setItem(r,"TEST-VALUE");var n=e.getItem(r);return e.removeItem(r),"TEST-VALUE"===n}catch(t){return!1}}(e)?(this.cache=new s,this.type="ObjectLiteralStorage"):(this.cache=new u(e()),this.type="WebStorage")}return n(t,[{key:"get",value:function(t){try{var e=this.cache.get(t),r=e?JSON.parse(e):null;return r&&Number.isInteger(r.expiresOn)&&r.expiresOn>Date.now()?r.value:(this.delete(t),null)}catch(t){throw new o.default(t)}}},{key:"set",value:function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!(n<=0)){n=Math.min(a,n);try{var i=Math.floor(Date.now()+n);this.cache.set(t,JSON.stringify({expiresOn:i,value:e})),setTimeout(function(){return r.delete(t)},n)}catch(t){throw new o.default(t)}}}},{key:"delete",value:function(t){try{this.cache.delete(t)}catch(t){throw new o.default(t)}}}]),t}();e.default=c},function(t,e,r){"use strict";var n,o,i;o=[e,t],void 0===(i="function"==typeof(n=function(t,e){var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(t){try{delete window[t]}catch(e){window[t]=void 0}}function o(t){var e=document.getElementById(t);e&&document.getElementsByTagName("head")[0].removeChild(e)}e.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t,u=e.timeout||r.timeout,s=e.jsonpCallback||r.jsonpCallback,a=void 0;return new Promise(function(r,c){var f=e.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),l=s+"_"+f;window[f]=function(t){r({ok:!0,json:function(){return Promise.resolve(t)}}),a&&clearTimeout(a),o(l),n(f)},i+=-1===i.indexOf("?")?"?":"&";var h=document.createElement("script");h.setAttribute("src",""+i+s+"="+f),e.charset&&h.setAttribute("charset",e.charset),h.id=l,document.getElementsByTagName("head")[0].appendChild(h),a=setTimeout(function(){c(new Error("JSONP request to "+t+" timed out")),n(f),o(l),window[f]=function(){n(f)}},u),h.onerror=function(){c(new Error("JSONP request to "+t+" failed")),n(f),o(l),a&&clearTimeout(a)}})}})?n.apply(e,o):n)||(t.exports=i)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(3),i=a(r(2)),u=a(r(4)),s=a(r(8));function a(t){return t&&t.__esModule?t:{default:t}}var c=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var r=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,(0,o.cloneDefined)({fetch:s.default},t)));return r.timeout=t.timeout?Number(t.timeout):u.default.JSONP.TIMEOUT,r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,i.default),n(e,[{key:"go",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{method:"get",pathname:"/"},r={method:t.method,credentials:"include",timeout:this.timeout};return function t(e,r,n){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,r);if(void 0===o){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,r,n)}if("value"in o)return o.value;var u=o.get;return void 0!==u?u.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"go",this).call(this,Object.assign({fetchOptions:r},t))}}]),e}();e.default=c},function(t,e,r){"use strict";function n(){}n.prototype={on:function(t,e,r){var n=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:e,ctx:r}),this},once:function(t,e,r){var n=this;function o(){n.off(t,o),e.apply(r,arguments)}return o._=e,this.on(t,o,r)},emit:function(t){for(var e=[].slice.call(arguments,1),r=((this.e||(this.e={}))[t]||[]).slice(),n=0,o=r.length;n<o;n++)r[n].fn.apply(r[n].ctx,e);return this},off:function(t,e){var r=this.e||(this.e={}),n=r[t],o=[];if(n&&e)for(var i=0,u=n.length;i<u;i++)n[i].fn!==e&&n[i].fn._!==e&&o.push(n[i]);return o.length?r[t]=o:delete r[t],this}},t.exports=n},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Monetization=void 0;var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(0),i=r(5),u=r(4),s=h(r(10)),a=h(r(9)),c=h(r(2)),f=h(r(7)),l=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}(r(6));function h(t){return t&&t.__esModule?t:{default:t}}function p(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,r){return function n(o,i){try{var u=e[o](i),s=u.value}catch(t){return void r(t)}if(!u.done)return Promise.resolve(s).then(function(t){n("next",t)},function(t){n("throw",t)});t(s)}("next")})}}var d=function(){return window},y=e.Monetization=function(t){function e(t){var r=t.clientId,n=t.redirectUri,i=t.env,u=void 0===i?"PRE":i,s=t.sessionDomain,a=t.window,c=void 0===a?d():a;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var h=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return l.emulate(c),(0,o.assert)((0,o.isNonEmptyString)(r),"clientId parameter is required"),h.cache=new f.default(function(){return c&&c.sessionStorage}),h.clientId=r,h.env=u,h.redirectUri=n,h._setSpidServerUrl(u),s&&((0,o.assert)((0,o.isUrl)(s),"sessionDomain parameter is not a valid URL"),h._setSessionServiceUrl(s)),h}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,s.default),n(e,[{key:"_setSpidServerUrl",value:function(t){(0,o.assert)((0,o.isStr)(t),"url parameter is invalid: "+t),this._spid=new a.default({serverUrl:(0,i.urlMapper)(t,u.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setSessionServiceUrl",value:function(t){(0,o.assert)((0,o.isStr)(t),"domain parameter is invalid: "+t);var e="sdrn:"+u.NAMESPACE[this.env]+":client:"+this.clientId;this._sessionService=new c.default({serverUrl:t,log:this.log,defaultParams:{client_sdrn:e,redirect_uri:this.redirectUri}})}},{key:"hasProduct",value:function(){var t=p(regeneratorRuntime.mark(function t(e,r){var n,o,i,u,s;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n="prd_"+e+"_"+r,o=this.cache.get(n),i=!o,o||!this._sessionService){t.next=15;break}return t.prev=4,t.next=7,this._sessionService.get("/hasProduct/"+e);case 7:o=t.sent,t.next=15;break;case 10:if(t.prev=10,t.t0=t.catch(4),400===t.t0.code){t.next=14;break}throw t.t0;case 14:o=null;case 15:if(o){t.next=21;break}return u={product_id:e},r&&(u.sp_id=r),t.next=20,this._spid.get("ajax/hasproduct.js",u);case 20:o=t.sent;case 21:if(i&&(s=o.result?3600:10,this.cache.set(n,o,1e3*s)),o.result){t.next=24;break}return t.abrupt("return",null);case 24:return this.emit("hasProduct",{productId:e,data:o}),t.abrupt("return",o);case 26:case"end":return t.stop()}},t,this,[[4,10]])}));return function(e,r){return t.apply(this,arguments)}}()},{key:"hasSubscription",value:function(){var t=p(regeneratorRuntime.mark(function t(e,r){var n,o,i,u,s;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n="sub_"+e+"_"+r,o=this.cache.get(n),i=!o,o||!this._sessionService){t.next=15;break}return t.prev=4,t.next=7,this._sessionService.get("/hasSubscription/"+e);case 7:o=t.sent,t.next=15;break;case 10:if(t.prev=10,t.t0=t.catch(4),400===t.t0.code){t.next=14;break}throw t.t0;case 14:o=null;case 15:if(o){t.next=21;break}return u={product_id:e},r&&(u.sp_id=r),t.next=20,this._spid.get("ajax/hassubscription.js",u);case 20:o=t.sent;case 21:if(i&&(s=o.result?3600:10,this.cache.set(n,o,1e3*s)),o.result){t.next=24;break}return t.abrupt("return",null);case 24:return this.emit("hasSubscription",{subscriptionId:e,data:o}),t.abrupt("return",o);case 26:case"end":return t.stop()}},t,this,[[4,10]])}));return function(e,r){return t.apply(this,arguments)}}()},{key:"subscriptionsUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(t),"subscriptionsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/subscriptions",{redirect_uri:t})}},{key:"productsUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(t),"productsUrl(): redirectUri is invalid"),this._spid.makeUrl("account/products",{redirect_uri:t})}}]),e}();e.default=y},function(t,e,r){"use strict";t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,r){"use strict";(function(t){var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(r){var n,o=Object.prototype,i=o.hasOwnProperty,u="function"==typeof Symbol?Symbol:{},s=u.iterator||"@@iterator",a=u.asyncIterator||"@@asyncIterator",c=u.toStringTag||"@@toStringTag",f="object"===e(t),l=r.regeneratorRuntime;if(l)f&&(t.exports=l);else{(l=r.regeneratorRuntime=f?t.exports:{}).wrap=O;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={},m={};m[s]=function(){return this};var b=Object.getPrototypeOf,g=b&&b(b(T([])));g&&g!==o&&i.call(g,s)&&(m=g);var w=j.prototype=_.prototype=Object.create(m);P.prototype=w.constructor=j,j.constructor=P,j[c]=P.displayName="GeneratorFunction",l.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===P||"GeneratorFunction"===(e.displayName||e.name))},l.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,j):(t.__proto__=j,c in t||(t[c]="GeneratorFunction")),t.prototype=Object.create(w),t},l.awrap=function(t){return{__await:t}},E(x.prototype),x.prototype[a]=function(){return this},l.AsyncIterator=x,l.async=function(t,e,r,n){var o=new x(O(t,e,r,n));return l.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},E(w),w[c]="Generator",w[s]=function(){return this},w.toString=function(){return"[object Generator]"},l.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},l.values=T,L.prototype={constructor:L,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(R),!t)for(var e in this)"t"===e.charAt(0)&&i.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,o){return s.type="throw",s.arg=t,e.next=r,o&&(e.method="next",e.arg=n),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var u=this.tryEntries[o],s=u.completion;if("root"===u.tryLoc)return r("end");if(u.tryLoc<=this.prev){var a=i.call(u,"catchLoc"),c=i.call(u,"finallyLoc");if(a&&c){if(this.prev<u.catchLoc)return r(u.catchLoc,!0);if(this.prev<u.finallyLoc)return r(u.finallyLoc)}else if(a){if(this.prev<u.catchLoc)return r(u.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return r(u.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=t,u.arg=e,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(u)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),v},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),R(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;R(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:T(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),v}}}function O(t,e,r,n){var o=e&&e.prototype instanceof _?e:_,i=Object.create(o.prototype),u=new L(n||[]);return i._invoke=function(t,e,r){var n=h;return function(o,i){if(n===d)throw new Error("Generator is already running");if(n===y){if("throw"===o)throw i;return U()}for(r.method=o,r.arg=i;;){var u=r.delegate;if(u){var s=k(u,r);if(s){if(s===v)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=y,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=d;var a=S(t,e,r);if("normal"===a.type){if(n=r.done?y:p,a.arg===v)continue;return{value:a.arg,done:r.done}}"throw"===a.type&&(n=y,r.method="throw",r.arg=a.arg)}}}(t,r,u),i}function S(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}function _(){}function P(){}function j(){}function E(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function x(t){var r;this._invoke=function(n,o){function u(){return new Promise(function(r,u){!function r(n,o,u,s){var a=S(t[n],t,o);if("throw"!==a.type){var c=a.arg,f=c.value;return f&&"object"===(void 0===f?"undefined":e(f))&&i.call(f,"__await")?Promise.resolve(f.__await).then(function(t){r("next",t,u,s)},function(t){r("throw",t,u,s)}):Promise.resolve(f).then(function(t){c.value=t,u(c)},function(t){return r("throw",t,u,s)})}s(a.arg)}(n,o,r,u)})}return r=r?r.then(u,u):u()}}function k(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=n,k(t,e),"throw"===e.method))return v;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var o=S(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,v;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=n),e.delegate=null,v):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function N(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function R(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(N,this),this.reset(!0)}function T(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(i.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=n,e.done=!0,e};return o.next=o}}return{next:U}}function U(){return{value:n,done:!0}}}(function(){return this||"object"===("undefined"==typeof self?"undefined":e(self))&&self}()||Function("return this")())}).call(this,r(12)(t))},function(t,e,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){return this||"object"===("undefined"==typeof self?"undefined":n(self))&&self}()||Function("return this")(),i=o.regeneratorRuntime&&Object.getOwnPropertyNames(o).indexOf("regeneratorRuntime")>=0,u=i&&o.regeneratorRuntime;if(o.regeneratorRuntime=void 0,t.exports=r(13),i)o.regeneratorRuntime=u;else try{delete o.regeneratorRuntime}catch(t){o.regeneratorRuntime=void 0}},function(t,e,r){"use strict";window.regeneratorRuntime=r(14);var n=r(11).Monetization;t.exports={Monetization:n}}]);
//# sourceMappingURL=monetization.min.js.map

@@ -1,2 +0,2 @@

module.exports=function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=14)}([function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.assert=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Assertion failed";if(!t)throw new o.default(e)},e.isStr=i,e.isNonEmptyString=function(t){return"string"==typeof t&&t.length>0},e.isObject=u,e.isNonEmptyObj=function(t){return u(t)&&Object.keys(t).length>0},e.isUrl=function(t){try{for(var e=new URL(t),r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return n.every(function(t){return e[t]})}catch(t){return!1}},e.isFunction=function(t){return"function"==typeof t},e.isStrIn=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!i(t)||!Array.isArray(e))return!1;if(r)return-1!==e.indexOf(t);return e.some(function(e){return i(e)&&t.toUpperCase()===e.toUpperCase()})};var o=function(t){return t&&t.__esModule?t:{default:t}}(r(2));function i(t){return"string"==typeof t}function u(t){return"object"===(void 0===t?"undefined":n(t))&&null!==t}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,o=!1,i=void 0;try{for(var u,a=t[Symbol.iterator]();!(n=(u=a.next()).done)&&(r.push(u.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{!n&&a.return&&a.return()}finally{if(o)throw i}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.cloneDefined=function(){for(var t={},e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];if(!r||!r.length)throw new u.default("No objects to clone");return r.forEach(function(e){(0,i.assert)((0,i.isObject)(e)),(0,i.isNonEmptyObj)(e)&&Object.entries(e).forEach(function(e){var r=o(e,2),n=r[0],u=r[1];void 0!==u&&(t[n]=(0,i.isObject)(u)?a(u):u)})}),t},e.cloneDeep=a;var i=r(0),u=function(t){return t&&t.__esModule?t:{default:t}}(r(2));function a(t){return(0,i.assert)("object"===(void 0===t?"undefined":n(t)),"obj should be an object (even null) but it is "+t),JSON.parse(JSON.stringify(t))||t}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}();var i=["boolean","number","string"],u=function(t){function e(t,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.name="SDKError","object"===(void 0===r?"undefined":n(r))&&Object.assign(o,r),o}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,Error),o(e,[{key:"toString",value:function(){var t=this,e=this.name+": "+this.message,r=Object.keys(this).filter(function(e){return"name"!==e&&i.includes(n(t[e]))}).map(function(e){return" "+e+": "+t[e]}).join("\n");return r?e+"\n"+r:e}}]),e}();e.default=u},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RESTClient=void 0;var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=function(t){return t&&t.__esModule?t:{default:t}}(r(2)),i=r(1),u=r(5),a=r(0);var s=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];return"function"==typeof t&&t(function(t){return t.map(function(t){return(0,a.isObject)(t)?JSON.stringify(t,null,2):t}).join(" ")}(r))};function c(t){var e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(t){return e[t]})}var l=function(){return window.fetch&&window.fetch.bind(window)},f=e.RESTClient=function(){function t(e){var r=e.serverUrl,n=void 0===r?"PRE":r,o=e.envDic,i=e.fetch,s=void 0===i?l():i,c=e.log,f=e.defaultParams,p=void 0===f?{}:f;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),(0,a.assert)((0,a.isObject)(p),"defaultParams should be a non-null object"),this.url=new URL((0,u.urlMapper)(n,o)),this.defaultParams=p,c&&((0,a.assert)((0,a.isFunction)(c),"log must be a function but it is "+c),this.log=c),s&&((0,a.assert)((0,a.isFunction)(s),"Fetch should be a function"),this.fetch=s)}return n(t,[{key:"go",value:function(){var t=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,r){return function n(o,i){try{var u=e[o](i),a=u.value}catch(t){return void r(t)}if(!u.done)return Promise.resolve(a).then(function(t){n("next",t)},function(t){n("throw",t)});t(a)}("next")})}}(regeneratorRuntime.mark(function t(e){var r,n,u,c,l=e.method,f=e.headers,p=e.pathname,d=e.data,h=void 0===d?{}:d,y=e.useDefaultParams,m=void 0===y||y,v=e.fetchOptions,b=void 0===v?{method:l,credentials:"include"}:v;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return(0,a.assert)((0,a.isFunction)(this.fetch),"Can't make a call. The reference to fetch is missing or not a function."),(0,a.assert)((0,a.isNonEmptyString)(l),'Method must be a non empty string but it is "'+l+'"'),(0,a.assert)((0,a.isNonEmptyString)(p),'Pathname must be string but it is "'+p+'"'),(0,a.assert)((0,a.isObject)(h),"data must be a non-null object"),b.headers=(0,a.isObject)(f)?(0,i.cloneDefined)(f):{},r=this.makeUrl(p,h,m),s(this.log,"Request:",b.method.toUpperCase(),r),s(this.log,"Request Headers:",b.headers),s(this.log,"Request Body:",b.body),t.prev=9,t.next=12,this.fetch(r,b);case 12:if(n=t.sent,s(this.log,"Response Code:",n.status,n.statusText),n.ok){t.next=16;break}throw new o.default(n.statusText,{code:n.status});case 16:return t.next=18,n.json();case 18:return u=t.sent,s(this.log,"Response Parsed:",u),t.abrupt("return",u);case 23:throw t.prev=23,t.t0=t.catch(9),c=(0,a.isStr)(t.t0)?t.t0:"Unknown RESTClient error",(0,a.isObject)(t.t0)&&(0,a.isStr)(t.t0.message)&&(c=t.t0.message),new o.default("Failed to '"+l+"' '"+r+"': '"+c+"'",t.t0);case 28:case"end":return t.stop()}},t,this,[[9,23]])}));return function(e){return t.apply(this,arguments)}}()},{key:"makeUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=new URL(e,this.url);return o.search=t.search(r,n,this.defaultParams),o.href}},{key:"get",value:function(t,e){return this.go({method:"get",pathname:t,data:e})}}],[{key:"search",value:function(t,e,r){var n=e?(0,i.cloneDefined)(r,t):(0,i.cloneDefined)(t);return Object.keys(n).filter(function(t){return""!==n[t]}).map(function(t){return c(t)+"="+c(n[t])}).join("&")}}]),t}();e.default=f},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n={ENDPOINTS:{SPiD:{LOCAL:"http://id.localhost",DEV:"https://identity-dev.schibsted.com",PRE:"https://identity-pre.schibsted.com",PRO:"https://login.schibsted.com",PRO_NO:"https://payment.schibsted.no"},HAS_SESSION:{LOCAL:"http://session.id.localhost",DEV:"https://session.identity-dev.schibsted.com",PRE:"https://session.identity-pre.schibsted.com",PRO:"https://session.login.schibsted.com",PRO_NO:"https://session.payment.schibsted.no"},BFF:{LOCAL:"http://id.localhost/authn/",DEV:"https://identity-dev.schibsted.com/authn/",PRE:"https://identity-pre.schibsted.com/authn/",PRO:"https://login.schibsted.com/authn/",PRO_NO:"https://payment.schibsted.no/authn/"}},JSONP:{TIMEOUT:7e3},NAMESPACE:{LOCAL:"schibsted",DEV:"schibsted.com",PRE:"schibsted.com",PRO:"schibsted.com",PRO_NO:"spid.no"}};e.default=n;e.ENDPOINTS=n.ENDPOINTS,e.JSONP=n.JSONP,e.NAMESPACE=n.NAMESPACE},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.urlMapper=function(t,e){if((0,o.assert)((0,o.isNonEmptyString)(t),'"url" param must be a non empty string: '+(void 0===t?"undefined":n(t))),(0,o.isNonEmptyObj)(e)&&(0,o.isUrl)(e[t]))return e[t];return(0,o.assert)((0,o.isUrl)(t,"hostname"),"Bad URL given: '"+t+"'"),t};var o=r(0)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.emulate=function(t){null!==t.SPiD&&"object"===n(t.SPiD)||(t.SPiD={});null!==t.SPiD.Talk&&"object"===n(t.SPiD.Talk)||(t.SPiD.Talk={});(0,o.isFunction)(t.SPiD.Talk.response)||(t.SPiD.Talk.response=function(e,r){return t[e](r)})};var o=r(0)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.open=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,n.assert)((0,n.isObject)(t),"window was supposed to be an object but it is "+t),(0,n.assert)((0,n.isObject)(t.screen),"window should be a valid Window object but it lacks a 'screen' property"),(0,n.assert)((0,n.isFunction)(t.open),"window should be a valid Window object but it lacks an 'open' function"),(0,n.assert)((0,n.isUrl)(e),"Invalid URL for popup");var a=t.screen,s=a.height,c=a.width,l=(0,o.cloneDefined)(i,u);Number.isFinite(l.width)&&Number.isFinite(c)&&(l.left=(c-l.width)/2);Number.isFinite(l.height)&&Number.isFinite(s)&&(l.top=(s-l.height)/2);var f=function(t){return(0,n.assert)((0,n.isObject)(t),"Object must be an object but it is '"+t+"'"),Object.keys(t).map(function(e){return e+"="+t[e]}).join(",")}(l);return t.open(e,r,f)};var n=r(0),o=r(1);var i={scrollbars:"yes",location:"yes",status:"no",menubar:"no",toolbar:"no",resizable:"yes"}},function(t,e,r){"use strict";var n,o,i;o=[e,t],void 0===(i="function"==typeof(n=function(t,e){var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(t){try{delete window[t]}catch(e){window[t]=void 0}}function o(t){var e=document.getElementById(t);e&&document.getElementsByTagName("head")[0].removeChild(e)}e.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t,u=e.timeout||r.timeout,a=e.jsonpCallback||r.jsonpCallback,s=void 0;return new Promise(function(r,c){var l=e.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),f=a+"_"+l;window[l]=function(t){r({ok:!0,json:function(){return Promise.resolve(t)}}),s&&clearTimeout(s),o(f),n(l)},i+=-1===i.indexOf("?")?"?":"&";var p=document.createElement("script");p.setAttribute("src",""+i+a+"="+l),e.charset&&p.setAttribute("charset",e.charset),p.id=f,document.getElementsByTagName("head")[0].appendChild(p),s=setTimeout(function(){c(new Error("JSONP request to "+t+" timed out")),n(l),o(f),window[l]=function(){n(l)}},u),p.onerror=function(){c(new Error("JSONP request to "+t+" failed")),n(l),o(f),s&&clearTimeout(s)}})}})?n.apply(e,o):n)||(t.exports=i)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(1),i=s(r(3)),u=s(r(4)),a=s(r(8));function s(t){return t&&t.__esModule?t:{default:t}}var c=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var r=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,(0,o.cloneDefined)({fetch:a.default},t)));return r.timeout=t.timeout?Number(t.timeout):u.default.JSONP.TIMEOUT,r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,i.default),n(e,[{key:"go",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{method:"get",pathname:"/"},r={method:t.method,credentials:"include",timeout:this.timeout};return function t(e,r,n){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,r);if(void 0===o){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,r,n)}if("value"in o)return o.value;var u=o.get;return void 0!==u?u.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"go",this).call(this,Object.assign({fetchOptions:r},t))}}]),e}();e.default=c},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Payment=void 0;var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(0),i=r(5),u=r(4),a=p(r(9)),s=f(r(7)),c=p(r(3)),l=f(r(6));function f(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function p(t){return t&&t.__esModule?t:{default:t}}var d=function(){return window},h=e.Payment=function(){function t(e){var r=e.clientId,n=e.redirectUri,i=e.env,u=void 0===i?"PRE":i,a=e.window,s=void 0===a?d():a;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),l.emulate(s),(0,o.assert)((0,o.isNonEmptyString)(r),"clientId parameter is required"),this.clientId=r,this.redirectUri=n,this.window=s,this._setSpidServerUrl(u),this._setBffServerUrl(u)}return n(t,[{key:"_setSpidServerUrl",value:function(t){(0,o.assert)((0,o.isStr)(t),"url parameter is invalid: "+t),this._spid=new a.default({serverUrl:(0,i.urlMapper)(t,u.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(t){(0,o.assert)((0,o.isStr)(t),"url parameter is invalid: "+t),this._bff=new c.default({serverUrl:(0,i.urlMapper)(t,u.ENDPOINTS.BFF),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"payWithPaylink",value:function(t){var e=t.paylink,r=t.preferPopup,n=t.redirectUri,i=void 0===n?this.redirectUri:n;(0,o.assert)((0,o.isUrl)(i),"payWithPaylink(): redirectUri is invalid"),this._closePopup();var u=this.purchasePaylinkUrl(e,i);return r&&(this.popup=s.open(this.window,u,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=u,null)}},{key:"purchaseHistoryUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(t),"purchaseHistoryUrl(): redirectUri is invalid"),this._spid.makeUrl("account/purchasehistory",{redirect_uri:t})}},{key:"redeemUrl",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(e),"redeemUrl(): redirectUri is invalid"),this._spid.makeUrl("account/redeem",{voucher_code:t})}},{key:"purchasePaylinkUrl",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(e),"purchasePaylinkUrl(): redirectUri is invalid"),(0,o.assert)((0,o.isNonEmptyString)(t),"purchasePaylinkUrl(): paylinkId is required"),this._bff.makeUrl("payment/purchase",{paylink:t,redirect_uri:e})}},{key:"purchaseProductFlowUrl",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(e),"purchaseProductUrl(): redirectUri is invalid"),(0,o.assert)((0,o.isNonEmptyString)(t),"purchaseProductFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",product_id:t,redirect_uri:e})}},{key:"purchaseCampaignFlowUrl",value:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(n),"purchaseCampaignFlowUrl(): redirectUri is invalid"),(0,o.assert)((0,o.isNonEmptyString)(t),"purchaseCampaignFlowUrl(): campaignId is required"),(0,o.assert)((0,o.isNonEmptyString)(e),"purchaseCampaignFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",campaign_id:t,product_id:e,voucher_code:r,redirect_uri:n})}}]),t}();e.default=h},function(t,e,r){"use strict";t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,r){"use strict";(function(t){var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(r){var n,o=Object.prototype,i=o.hasOwnProperty,u="function"==typeof Symbol?Symbol:{},a=u.iterator||"@@iterator",s=u.asyncIterator||"@@asyncIterator",c=u.toStringTag||"@@toStringTag",l="object"===e(t),f=r.regeneratorRuntime;if(f)l&&(t.exports=f);else{(f=r.regeneratorRuntime=l?t.exports:{}).wrap=O;var p="suspendedStart",d="suspendedYield",h="executing",y="completed",m={},v={};v[a]=function(){return this};var b=Object.getPrototypeOf,g=b&&b(b(L([])));g&&g!==o&&i.call(g,a)&&(v=g);var w=j.prototype=P.prototype=Object.create(v);S.prototype=w.constructor=j,j.constructor=S,j[c]=S.displayName="GeneratorFunction",f.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===S||"GeneratorFunction"===(e.displayName||e.name))},f.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,j):(t.__proto__=j,c in t||(t[c]="GeneratorFunction")),t.prototype=Object.create(w),t},f.awrap=function(t){return{__await:t}},E(k.prototype),k.prototype[s]=function(){return this},f.AsyncIterator=k,f.async=function(t,e,r,n){var o=new k(O(t,e,r,n));return f.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},E(w),w[c]="Generator",w[a]=function(){return this},w.toString=function(){return"[object Generator]"},f.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},f.values=L,R.prototype={constructor:R,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(x),!t)for(var e in this)"t"===e.charAt(0)&&i.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,o){return a.type="throw",a.arg=t,e.next=r,o&&(e.method="next",e.arg=n),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var u=this.tryEntries[o],a=u.completion;if("root"===u.tryLoc)return r("end");if(u.tryLoc<=this.prev){var s=i.call(u,"catchLoc"),c=i.call(u,"finallyLoc");if(s&&c){if(this.prev<u.catchLoc)return r(u.catchLoc,!0);if(this.prev<u.finallyLoc)return r(u.finallyLoc)}else if(s){if(this.prev<u.catchLoc)return r(u.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return r(u.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=t,u.arg=e,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(u)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),x(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:L(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),m}}}function O(t,e,r,n){var o=e&&e.prototype instanceof P?e:P,i=Object.create(o.prototype),u=new R(n||[]);return i._invoke=function(t,e,r){var n=p;return function(o,i){if(n===h)throw new Error("Generator is already running");if(n===y){if("throw"===o)throw i;return T()}for(r.method=o,r.arg=i;;){var u=r.delegate;if(u){var a=U(u,r);if(a){if(a===m)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===p)throw n=y,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=h;var s=_(t,e,r);if("normal"===s.type){if(n=r.done?y:d,s.arg===m)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n=y,r.method="throw",r.arg=s.arg)}}}(t,r,u),i}function _(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}function P(){}function S(){}function j(){}function E(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function k(t){var r;this._invoke=function(n,o){function u(){return new Promise(function(r,u){!function r(n,o,u,a){var s=_(t[n],t,o);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"===(void 0===l?"undefined":e(l))&&i.call(l,"__await")?Promise.resolve(l.__await).then(function(t){r("next",t,u,a)},function(t){r("throw",t,u,a)}):Promise.resolve(l).then(function(t){c.value=t,u(c)},function(t){return r("throw",t,u,a)})}a(s.arg)}(n,o,r,u)})}return r=r?r.then(u,u):u()}}function U(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=n,U(t,e),"throw"===e.method))return m;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var o=_(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,m;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=n),e.delegate=null,m):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,m)}function N(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function R(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(N,this),this.reset(!0)}function L(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(i.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=n,e.done=!0,e};return o.next=o}}return{next:T}}function T(){return{value:n,done:!0}}}(function(){return this||"object"===("undefined"==typeof self?"undefined":e(self))&&self}()||Function("return this")())}).call(this,r(11)(t))},function(t,e,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){return this||"object"===("undefined"==typeof self?"undefined":n(self))&&self}()||Function("return this")(),i=o.regeneratorRuntime&&Object.getOwnPropertyNames(o).indexOf("regeneratorRuntime")>=0,u=i&&o.regeneratorRuntime;if(o.regeneratorRuntime=void 0,t.exports=r(12),i)o.regeneratorRuntime=u;else try{delete o.regeneratorRuntime}catch(t){o.regeneratorRuntime=void 0}},function(t,e,r){"use strict";window.regeneratorRuntime=r(13);var n=r(10).Payment;t.exports={Payment:n}}]);
module.exports=function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=14)}([function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.assert=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Assertion failed";if(!t)throw new o.default(e)},e.isStr=i,e.isNonEmptyString=function(t){return"string"==typeof t&&t.length>0},e.isObject=u,e.isNonEmptyObj=function(t){return u(t)&&Object.keys(t).length>0},e.isUrl=function(t){try{for(var e=new URL(t),r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return n.every(function(t){return e[t]})}catch(t){return!1}},e.isFunction=function(t){return"function"==typeof t},e.isStrIn=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!i(t)||!Array.isArray(e))return!1;if(r)return-1!==e.indexOf(t);return e.some(function(e){return i(e)&&t.toUpperCase()===e.toUpperCase()})};var o=function(t){return t&&t.__esModule?t:{default:t}}(r(2));function i(t){return"string"==typeof t}function u(t){return"object"===(void 0===t?"undefined":n(t))&&null!==t}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,o=!1,i=void 0;try{for(var u,s=t[Symbol.iterator]();!(n=(u=s.next()).done)&&(r.push(u.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{!n&&s.return&&s.return()}finally{if(o)throw i}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.cloneDefined=function(){for(var t={},e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];if(!r||!r.length)throw new u.default("No objects to clone");return r.forEach(function(e){(0,i.assert)((0,i.isObject)(e)),(0,i.isNonEmptyObj)(e)&&Object.entries(e).forEach(function(e){var r=o(e,2),n=r[0],u=r[1];void 0!==u&&(t[n]=(0,i.isObject)(u)?s(u):u)})}),t},e.cloneDeep=s;var i=r(0),u=function(t){return t&&t.__esModule?t:{default:t}}(r(2));function s(t){return(0,i.assert)("object"===(void 0===t?"undefined":n(t)),"obj should be an object (even null) but it is "+t),JSON.parse(JSON.stringify(t))||t}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}();var i=["boolean","number","string"],u=function(t){function e(t,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));if(o.name="SDKError","object"===(void 0===r?"undefined":n(r)))try{Object.assign(o,r)}catch(t){}return o}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,Error),o(e,[{key:"toString",value:function(){var t=this,e=this.name+": "+this.message,r=Object.keys(this).filter(function(e){return"name"!==e&&i.includes(n(t[e]))}).map(function(e){return" "+e+": "+t[e]}).join("\n");return r?e+"\n"+r:e}}]),e}();e.default=u},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RESTClient=void 0;var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=function(t){return t&&t.__esModule?t:{default:t}}(r(2)),i=r(1),u=r(5),s=r(0);var a=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];return"function"==typeof t&&t(function(t){return t.map(function(t){return(0,s.isObject)(t)?JSON.stringify(t,null,2):t}).join(" ")}(r))};function c(t){var e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(t){return e[t]})}var l=function(){return window.fetch&&window.fetch.bind(window)},f=e.RESTClient=function(){function t(e){var r=e.serverUrl,n=void 0===r?"PRE":r,o=e.envDic,i=e.fetch,a=void 0===i?l():i,c=e.log,f=e.defaultParams,p=void 0===f?{}:f;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),(0,s.assert)((0,s.isObject)(p),"defaultParams should be a non-null object"),this.url=new URL((0,u.urlMapper)(n,o)),this.defaultParams=p,c&&((0,s.assert)((0,s.isFunction)(c),"log must be a function but it is "+c),this.log=c),a&&((0,s.assert)((0,s.isFunction)(a),"Fetch should be a function"),this.fetch=a)}return n(t,[{key:"go",value:function(){var t=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,r){return function n(o,i){try{var u=e[o](i),s=u.value}catch(t){return void r(t)}if(!u.done)return Promise.resolve(s).then(function(t){n("next",t)},function(t){n("throw",t)});t(s)}("next")})}}(regeneratorRuntime.mark(function t(e){var r,n,u,c,l=e.method,f=e.headers,p=e.pathname,d=e.data,h=void 0===d?{}:d,y=e.useDefaultParams,m=void 0===y||y,v=e.fetchOptions,b=void 0===v?{method:l,credentials:"include"}:v;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return(0,s.assert)((0,s.isFunction)(this.fetch),"Can't make a call. The reference to fetch is missing or not a function."),(0,s.assert)((0,s.isNonEmptyString)(l),'Method must be a non empty string but it is "'+l+'"'),(0,s.assert)((0,s.isNonEmptyString)(p),'Pathname must be string but it is "'+p+'"'),(0,s.assert)((0,s.isObject)(h),"data must be a non-null object"),b.headers=(0,s.isObject)(f)?(0,i.cloneDefined)(f):{},r=this.makeUrl(p,h,m),a(this.log,"Request:",b.method.toUpperCase(),r),a(this.log,"Request Headers:",b.headers),a(this.log,"Request Body:",b.body),t.prev=9,t.next=12,this.fetch(r,b);case 12:if(n=t.sent,a(this.log,"Response Code:",n.status,n.statusText),n.ok){t.next=16;break}throw new o.default(n.statusText,{code:n.status});case 16:return t.next=18,n.json();case 18:return u=t.sent,a(this.log,"Response Parsed:",u),t.abrupt("return",u);case 23:throw t.prev=23,t.t0=t.catch(9),c=(0,s.isStr)(t.t0)?t.t0:"Unknown RESTClient error",(0,s.isObject)(t.t0)&&(0,s.isStr)(t.t0.message)&&(c=t.t0.message),new o.default("Failed to '"+l+"' '"+r+"': '"+c+"'",t.t0);case 28:case"end":return t.stop()}},t,this,[[9,23]])}));return function(e){return t.apply(this,arguments)}}()},{key:"makeUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=new URL(e,this.url);return o.search=t.search(r,n,this.defaultParams),o.href}},{key:"get",value:function(t,e){return this.go({method:"get",pathname:t,data:e})}}],[{key:"search",value:function(t,e,r){var n=e?(0,i.cloneDefined)(r,t):(0,i.cloneDefined)(t);return Object.keys(n).filter(function(t){return""!==n[t]}).map(function(t){return c(t)+"="+c(n[t])}).join("&")}}]),t}();e.default=f},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n={ENDPOINTS:{SPiD:{LOCAL:"http://id.localhost",DEV:"https://identity-dev.schibsted.com",PRE:"https://identity-pre.schibsted.com",PRO:"https://login.schibsted.com",PRO_NO:"https://payment.schibsted.no"},HAS_SESSION:{LOCAL:"http://session.id.localhost",DEV:"https://session.identity-dev.schibsted.com",PRE:"https://session.identity-pre.schibsted.com",PRO:"https://session.login.schibsted.com",PRO_NO:"https://session.payment.schibsted.no"},BFF:{LOCAL:"http://id.localhost/authn/",DEV:"https://identity-dev.schibsted.com/authn/",PRE:"https://identity-pre.schibsted.com/authn/",PRO:"https://login.schibsted.com/authn/",PRO_NO:"https://payment.schibsted.no/authn/"},SESSION_SERVICE:{LOCAL:"http://session-service.id.localhost",DEV:"https://session-service.identity-dev.schibsted.com",PRE:"https://session-service.identity-pre.schibsted.com",PRO:"https://session-service.login.schibsted.com",PRO_NO:"https://session-service.payment.schibsted.no"}},JSONP:{TIMEOUT:7e3},NAMESPACE:{LOCAL:"id.localhost",DEV:"schibsted.com",PRE:"schibsted.com",PRO:"schibsted.com",PRO_NO:"spid.no"}};e.default=n;e.ENDPOINTS=n.ENDPOINTS,e.JSONP=n.JSONP,e.NAMESPACE=n.NAMESPACE},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.urlMapper=function(t,e){if((0,o.assert)((0,o.isNonEmptyString)(t),'"url" param must be a non empty string: '+(void 0===t?"undefined":n(t))),(0,o.isNonEmptyObj)(e)&&(0,o.isUrl)(e[t]))return e[t];return(0,o.assert)((0,o.isUrl)(t,"hostname"),"Bad URL given: '"+t+"'"),t};var o=r(0)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.emulate=function(t){null!==t.SPiD&&"object"===n(t.SPiD)||(t.SPiD={});null!==t.SPiD.Talk&&"object"===n(t.SPiD.Talk)||(t.SPiD.Talk={});(0,o.isFunction)(t.SPiD.Talk.response)||(t.SPiD.Talk.response=function(e,r){return t[e](r)})};var o=r(0)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.open=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,n.assert)((0,n.isObject)(t),"window was supposed to be an object but it is "+t),(0,n.assert)((0,n.isObject)(t.screen),"window should be a valid Window object but it lacks a 'screen' property"),(0,n.assert)((0,n.isFunction)(t.open),"window should be a valid Window object but it lacks an 'open' function"),(0,n.assert)((0,n.isUrl)(e),"Invalid URL for popup");var s=t.screen,a=s.height,c=s.width,l=(0,o.cloneDefined)(i,u);Number.isFinite(l.width)&&Number.isFinite(c)&&(l.left=(c-l.width)/2);Number.isFinite(l.height)&&Number.isFinite(a)&&(l.top=(a-l.height)/2);var f=function(t){return(0,n.assert)((0,n.isObject)(t),"Object must be an object but it is '"+t+"'"),Object.keys(t).map(function(e){return e+"="+t[e]}).join(",")}(l);return t.open(e,r,f)};var n=r(0),o=r(1);var i={scrollbars:"yes",location:"yes",status:"no",menubar:"no",toolbar:"no",resizable:"yes"}},function(t,e,r){"use strict";var n,o,i;o=[e,t],void 0===(i="function"==typeof(n=function(t,e){var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(t){try{delete window[t]}catch(e){window[t]=void 0}}function o(t){var e=document.getElementById(t);e&&document.getElementsByTagName("head")[0].removeChild(e)}e.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t,u=e.timeout||r.timeout,s=e.jsonpCallback||r.jsonpCallback,a=void 0;return new Promise(function(r,c){var l=e.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),f=s+"_"+l;window[l]=function(t){r({ok:!0,json:function(){return Promise.resolve(t)}}),a&&clearTimeout(a),o(f),n(l)},i+=-1===i.indexOf("?")?"?":"&";var p=document.createElement("script");p.setAttribute("src",""+i+s+"="+l),e.charset&&p.setAttribute("charset",e.charset),p.id=f,document.getElementsByTagName("head")[0].appendChild(p),a=setTimeout(function(){c(new Error("JSONP request to "+t+" timed out")),n(l),o(f),window[l]=function(){n(l)}},u),p.onerror=function(){c(new Error("JSONP request to "+t+" failed")),n(l),o(f),a&&clearTimeout(a)}})}})?n.apply(e,o):n)||(t.exports=i)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(1),i=a(r(3)),u=a(r(4)),s=a(r(8));function a(t){return t&&t.__esModule?t:{default:t}}var c=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var r=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,(0,o.cloneDefined)({fetch:s.default},t)));return r.timeout=t.timeout?Number(t.timeout):u.default.JSONP.TIMEOUT,r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,i.default),n(e,[{key:"go",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{method:"get",pathname:"/"},r={method:t.method,credentials:"include",timeout:this.timeout};return function t(e,r,n){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,r);if(void 0===o){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,r,n)}if("value"in o)return o.value;var u=o.get;return void 0!==u?u.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"go",this).call(this,Object.assign({fetchOptions:r},t))}}]),e}();e.default=c},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Payment=void 0;var n=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=r(0),i=r(5),u=r(4),s=p(r(9)),a=f(r(7)),c=p(r(3)),l=f(r(6));function f(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function p(t){return t&&t.__esModule?t:{default:t}}var d=function(){return window},h=e.Payment=function(){function t(e){var r=e.clientId,n=e.redirectUri,i=e.env,u=void 0===i?"PRE":i,s=e.publisher,a=e.window,c=void 0===a?d():a;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),l.emulate(c),(0,o.assert)((0,o.isNonEmptyString)(r),"clientId parameter is required"),this.clientId=r,this.redirectUri=n,this.window=c,this.publisher=s,this._setSpidServerUrl(u),this._setBffServerUrl(u)}return n(t,[{key:"_setSpidServerUrl",value:function(t){(0,o.assert)((0,o.isStr)(t),"url parameter is invalid: "+t),this._spid=new s.default({serverUrl:(0,i.urlMapper)(t,u.ENDPOINTS.SPiD),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_setBffServerUrl",value:function(t){(0,o.assert)((0,o.isStr)(t),"url parameter is invalid: "+t),this._bff=new c.default({serverUrl:(0,i.urlMapper)(t,u.ENDPOINTS.BFF),defaultParams:{client_id:this.clientId,redirect_uri:this.redirectUri}})}},{key:"_closePopup",value:function(){this.popup&&(this.popup.closed||this.popup.close(),this.popup=null)}},{key:"payWithPaylink",value:function(t){var e=t.paylink,r=t.preferPopup,n=t.redirectUri,i=void 0===n?this.redirectUri:n;(0,o.assert)((0,o.isUrl)(i),"payWithPaylink(): redirectUri is invalid"),this._closePopup();var u=this.purchasePaylinkUrl(e,i);return r&&(this.popup=a.open(this.window,u,"Schibsted account",{width:360,height:570}),this.popup)?this.popup:(this.window.location.href=u,null)}},{key:"purchaseHistoryUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(t),"purchaseHistoryUrl(): redirectUri is invalid"),this._spid.makeUrl("account/purchasehistory",{redirect_uri:t})}},{key:"redeemUrl",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(e),"redeemUrl(): redirectUri is invalid"),this._spid.makeUrl("account/redeem",{voucher_code:t})}},{key:"purchasePaylinkUrl",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(e),"purchasePaylinkUrl(): redirectUri is invalid"),(0,o.assert)((0,o.isNonEmptyString)(t),"purchasePaylinkUrl(): paylinkId is required"),this._bff.makeUrl("payment/purchase",{paylink:t,redirect_uri:e})}},{key:"purchaseProductFlowUrl",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(e),"purchaseProductUrl(): redirectUri is invalid"),(0,o.assert)((0,o.isNonEmptyString)(t),"purchaseProductFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",product_id:t,redirect_uri:e})}},{key:"purchaseCampaignFlowUrl",value:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(n),"purchaseCampaignFlowUrl(): redirectUri is invalid"),(0,o.assert)((0,o.isNonEmptyString)(t),"purchaseCampaignFlowUrl(): campaignId is required"),(0,o.assert)((0,o.isNonEmptyString)(e),"purchaseCampaignFlowUrl(): productId is required"),this._bff.makeUrl("flow/checkout",{response_type:"code",flow:"payment",campaign_id:t,product_id:e,voucher_code:r,redirect_uri:n})}},{key:"purchasePromoCodeProductFlowUrl",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.redirectUri;return(0,o.assert)((0,o.isUrl)(r),"purchasePromoCodeProductFlowUrl(): redirectUri is invalid"),(0,o.assert)((0,o.isNonEmptyString)(t),"purchasePromoCodeProductFlowUrl(): code is required"),(0,o.assert)((0,o.isNonEmptyString)(this.publisher),"purchasePromoCodeProductFlowUrl(): publisher is required in the constructor"),this._bff.makeUrl("payment/purchase/code",{code:t,publisher:this.publisher,state:e,redirect_uri:r})}}]),t}();e.default=h},function(t,e,r){"use strict";t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,r){"use strict";(function(t){var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(r){var n,o=Object.prototype,i=o.hasOwnProperty,u="function"==typeof Symbol?Symbol:{},s=u.iterator||"@@iterator",a=u.asyncIterator||"@@asyncIterator",c=u.toStringTag||"@@toStringTag",l="object"===e(t),f=r.regeneratorRuntime;if(f)l&&(t.exports=f);else{(f=r.regeneratorRuntime=l?t.exports:{}).wrap=O;var p="suspendedStart",d="suspendedYield",h="executing",y="completed",m={},v={};v[s]=function(){return this};var b=Object.getPrototypeOf,g=b&&b(b(L([])));g&&g!==o&&i.call(g,s)&&(v=g);var w=j.prototype=S.prototype=Object.create(v);_.prototype=w.constructor=j,j.constructor=_,j[c]=_.displayName="GeneratorFunction",f.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===_||"GeneratorFunction"===(e.displayName||e.name))},f.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,j):(t.__proto__=j,c in t||(t[c]="GeneratorFunction")),t.prototype=Object.create(w),t},f.awrap=function(t){return{__await:t}},E(U.prototype),U.prototype[a]=function(){return this},f.AsyncIterator=U,f.async=function(t,e,r,n){var o=new U(O(t,e,r,n));return f.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},E(w),w[c]="Generator",w[s]=function(){return this},w.toString=function(){return"[object Generator]"},f.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},f.values=L,R.prototype={constructor:R,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(x),!t)for(var e in this)"t"===e.charAt(0)&&i.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,o){return s.type="throw",s.arg=t,e.next=r,o&&(e.method="next",e.arg=n),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var u=this.tryEntries[o],s=u.completion;if("root"===u.tryLoc)return r("end");if(u.tryLoc<=this.prev){var a=i.call(u,"catchLoc"),c=i.call(u,"finallyLoc");if(a&&c){if(this.prev<u.catchLoc)return r(u.catchLoc,!0);if(this.prev<u.finallyLoc)return r(u.finallyLoc)}else if(a){if(this.prev<u.catchLoc)return r(u.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return r(u.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=t,u.arg=e,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(u)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),x(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:L(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),m}}}function O(t,e,r,n){var o=e&&e.prototype instanceof S?e:S,i=Object.create(o.prototype),u=new R(n||[]);return i._invoke=function(t,e,r){var n=p;return function(o,i){if(n===h)throw new Error("Generator is already running");if(n===y){if("throw"===o)throw i;return T()}for(r.method=o,r.arg=i;;){var u=r.delegate;if(u){var s=k(u,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===p)throw n=y,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=h;var a=P(t,e,r);if("normal"===a.type){if(n=r.done?y:d,a.arg===m)continue;return{value:a.arg,done:r.done}}"throw"===a.type&&(n=y,r.method="throw",r.arg=a.arg)}}}(t,r,u),i}function P(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}function S(){}function _(){}function j(){}function E(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function U(t){var r;this._invoke=function(n,o){function u(){return new Promise(function(r,u){!function r(n,o,u,s){var a=P(t[n],t,o);if("throw"!==a.type){var c=a.arg,l=c.value;return l&&"object"===(void 0===l?"undefined":e(l))&&i.call(l,"__await")?Promise.resolve(l.__await).then(function(t){r("next",t,u,s)},function(t){r("throw",t,u,s)}):Promise.resolve(l).then(function(t){c.value=t,u(c)},function(t){return r("throw",t,u,s)})}s(a.arg)}(n,o,r,u)})}return r=r?r.then(u,u):u()}}function k(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=n,k(t,e),"throw"===e.method))return m;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var o=P(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,m;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=n),e.delegate=null,m):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,m)}function N(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function R(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(N,this),this.reset(!0)}function L(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(i.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=n,e.done=!0,e};return o.next=o}}return{next:T}}function T(){return{value:n,done:!0}}}(function(){return this||"object"===("undefined"==typeof self?"undefined":e(self))&&self}()||Function("return this")())}).call(this,r(11)(t))},function(t,e,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){return this||"object"===("undefined"==typeof self?"undefined":n(self))&&self}()||Function("return this")(),i=o.regeneratorRuntime&&Object.getOwnPropertyNames(o).indexOf("regeneratorRuntime")>=0,u=i&&o.regeneratorRuntime;if(o.regeneratorRuntime=void 0,t.exports=r(12),i)o.regeneratorRuntime=u;else try{delete o.regeneratorRuntime}catch(t){o.regeneratorRuntime=void 0}},function(t,e,r){"use strict";window.regeneratorRuntime=r(13);var n=r(10).Payment;t.exports={Payment:n}}]);
//# sourceMappingURL=payment.min.js.map
{
"name": "@schibsted/account-sdk-browser",
"version": "3.1.0-itp.4",
"version": "3.1.0-rc",
"description": "Schibsted account SDK for browsers",

@@ -31,4 +31,4 @@ "main": "index.js",

"eslint-plugin-import": "^2.13.0",
"jest": "^23.1.0",
"jest-junit": "^5.1.0",
"jest": "^23.6.0",
"jest-junit": "^5.2.0",
"jsdoc": "^3.5.5",

@@ -35,0 +35,0 @@ "node-fetch": "^2.1.2",

@@ -108,2 +108,10 @@ [![logo](https://www.schibsted.com/Global/LogoTypes/Logos%202014/SMG_Small_2014_RGB.png)](https://github.com/schibsted/account-sdk-browser)

using the new flows
* If you use our session-service, there are certain changes in the response from the session endpoint.
* The `userStatus` field makes no sense in the session-service world, since it operates "per-site"
(there is one id.site.example domain for each site, so being logged in and connected for that
site means the same thing. Also, there is the `Identity.isConnected` function that's still kept
in case people prefer to keep the same logic with and without the session-service).
* The `id` field (the one returning a MongoDb identifier like `abcdef0123456789abcdd00d`) has
finally been removed. It's been deprecated for a long time. The numeric `userId` (legacy) and
`uuid` fields are still present.

@@ -110,0 +118,0 @@ <a name="polyfills-yo"></a>

@@ -5,2 +5,3 @@ import { URLSearchParams, URL } from 'url';

import { Fixtures } from '../../__tests__/utils';
import SDKError from '../../src/SDKError';

@@ -12,2 +13,6 @@ const goFn = () => jest.fn().mockImplementation(async ({ pathname, data = {} }) => {

return Fixtures.spidProduct;
} else if (pathname.endsWith('no-session-cookie')) {
throw new SDKError('Session cookie (schacc-session) missing', { code: 400 });
} else if (pathname.endsWith('no-session')) {
throw new SDKError('No session', { code: 401 });
}

@@ -18,2 +23,6 @@ }

return Fixtures.spidProduct;
} else if (pathname.endsWith('no-session-cookie')) {
throw new SDKError('Session cookie (schacc-session) missing', { code: 400 });
} else if (pathname.endsWith('no-session')) {
throw new SDKError('No session', { code: 401 });
}

@@ -20,0 +29,0 @@ }

@@ -11,12 +11,13 @@ /* Copyright 2018 Schibsted Products & Technology AS. Licensed under the terms of the MIT license.

* Check whether we are able to use web storage
* @param {Storage} store - A reference to either `sessionStorage` or `localStorage` from a `Window`
* object
* @param {Storage} storeProvider - A function to return a WebStorage instance (either
* `sessionStorage` or `localStorage` from a `Window` object)
* @private
* @returns {boolean}
*/
function webStorageWorks(store) {
if (!store) {
function webStorageWorks(storeProvider) {
if (!storeProvider) {
return false;
}
try {
const store = storeProvider();
const randomKey = 'x-x-x-x'.replace(/x/g, () => Math.random());

@@ -75,9 +76,9 @@ const testValue = 'TEST-VALUE';

/**
* @param {Storage} [store] - A reference to either `sessionStorage` or `localStorage` from a
* `Window` object
* @param {Storage} [storeProvider] - A function to return a WebStorage instance (either
* `sessionStorage` or `localStorage` from a `Window` object)
* @throws {SDKError} - If sessionStorage or localStorage are not accessible
*/
constructor(store) {
if (webStorageWorks(store)) {
this.cache = new WebStorageCache(store);
constructor(storeProvider) {
if (webStorageWorks(storeProvider)) {
this.cache = new WebStorageCache(storeProvider());
this.type = 'WebStorage';

@@ -84,0 +85,0 @@ } else {

@@ -43,2 +43,8 @@ /* Copyright 2018 Schibsted Products & Technology AS. Licensed under the terms of the MIT license.

* @prop {string} ENDPOINTS.BFF.PRO_NO - Production environment Norway
* @prop {object} ENDPOINTS.SESSION_SERVICE - Endpoints to check global user session data
* @prop {string} ENDPOINTS.SESSION_SERVICE.LOCAL - Local endpoint (for Identity team)
* @prop {string} ENDPOINTS.SESSION_SERVICE.DEV - Dev environment (for Identity team)
* @prop {string} ENDPOINTS.SESSION_SERVICE.PRE - Staging environment
* @prop {string} ENDPOINTS.SESSION_SERVICE.PRO - Production environment Sweden
* @prop {string} ENDPOINTS.SESSION_SERVICE.PRO_NO - Production environment Norway
* @prop {object} JSONP

@@ -70,6 +76,13 @@ * @prop {Number} JSONP.TIMEOUT=7000 - Timeout in milliseconds

},
SESSION_SERVICE: {
LOCAL: 'http://session-service.id.localhost',
DEV: 'https://session-service.identity-dev.schibsted.com',
PRE: 'https://session-service.identity-pre.schibsted.com',
PRO: 'https://session-service.login.schibsted.com',
PRO_NO: 'https://session-service.payment.schibsted.no',
},
},
JSONP: { TIMEOUT: 7000 }, // ms
NAMESPACE: {
LOCAL: 'schibsted',
LOCAL: 'id.localhost',
DEV: 'schibsted.com',

@@ -76,0 +89,0 @@ PRE: 'schibsted.com',

@@ -24,5 +24,6 @@ /* Copyright 2018 Schibsted Products & Technology AS. Licensed under the terms of the MIT license.

* id is in the list of merchants listed of this user in the database)? Example: false
* @property {string} userStatus - Example: 'notConnected' or 'connected'
* @property {string} userStatus - Example: 'notConnected' or 'connected'. Deprecated, use
* `Identity.isConnected()`
* @property {string} baseDomain - Example: 'localhost'
* @property {string} id - Example: '58eca10fdbb9f6df72c3368f'
* @property {string} id - Example: '58eca10fdbb9f6df72c3368f'. Obsolete
* @property {number} userId - Example: 37162

@@ -65,2 +66,8 @@ * @property {string} uuid - Example: 'b3b23aa7-34f2-5d02-a10e-5a3455c6ab2c'

/**
* @typedef {object} Identity#PublicUserData
* @property {string} identifier - User UUID, to be be used as `loginHint` for {@link Identity#login}
* @property {string} display_text - Human-readable user identifier
*/
const HAS_SESSION_CACHE_KEY = 'hasSession-cache';

@@ -93,2 +100,3 @@ const LOGIN_IN_PROGRESS_KEY = 'loginInProgress-cache';

* @param {string} [options.env='PRE'] - Schibsted account environment: `PRE`, `PRO` or `PRO_NO`
* @param {boolean} [options.siteSpecificLogout] - Whether site-specific logout should be used
* @param {function} [options.log] - A function that receives debug log information. If not set,

@@ -98,3 +106,3 @@ * no logging will be done

*/
constructor({ clientId, redirectUri, sessionDomain, env = 'PRE', log, window = globalWindow() }) {
constructor({ clientId, redirectUri, sessionDomain, env = 'PRE', siteSpecificLogout = true, log, window = globalWindow() }) {
super();

@@ -109,5 +117,6 @@ assert(isNonEmptyString(clientId), 'clientId parameter is required');

this.clientId = clientId;
this.cache = new Cache(this.window && this.window.localStorage);
this.cache = new Cache(() => this.window && this.window.localStorage);
this.redirectUri = redirectUri;
this.env = env;
this.siteSpecificLogout = siteSpecificLogout;
this.log = log;

@@ -134,2 +143,3 @@

this._setHasSessionServerUrl(env);
this._setGlobalSessionServiceUrl(env);
}

@@ -168,5 +178,5 @@

/**
* Set BFF server URL - real URL or 'PRE' style key
* Set BFF server URL
* @private
* @param {string} url
* @param {string} url - real URL or 'PRE' style key
* @returns {void}

@@ -184,3 +194,3 @@ */

/**
* Set session-service domain
* Set site-specific session-service domain
* @private

@@ -201,2 +211,18 @@ * @param {string} domain - real URL — (**not** 'PRE' style env key)

/**
* Set global session-service server URL
* @private
* @param {string} url - real URL or 'PRE' style key
* @returns {void}
*/
_setGlobalSessionServiceUrl(url) {
assert(isStr(url), `url parameter is invalid: ${url}`);
const client_sdrn = `sdrn:${NAMESPACE[this.env]}:client:${this.clientId}`;
this._globalSessionService = new RESTClient({
serverUrl: urlMapper(url, ENDPOINTS.SESSION_SERVICE),
log: this.log,
defaultParams: { client_sdrn },
});
}
/**
* Set HasSession server URL - real URL or 'PRE' style key

@@ -299,7 +325,18 @@ * @private

* that you are on a "real domain" for this to work — so, **not** `localhost`
* @param {number} [expiresIn] Override this to set number of seconds before the varnish cookie
* expires. The default is to use the same time that hasSession responses are cached for
* @param {object} [options]
* @param {number} [options.expiresIn] Override this to set number of seconds before the varnish
* cookie expires. The default is to use the same time that hasSession responses are cached for
* @param {boolean} [options.domain] Override cookie domain. E.g. «vg.no» instead of «www.vg.no»
* @returns {void}
*/
enableVarnishCookie(expiresIn = 0) {
enableVarnishCookie(options) {
let expiresIn = 0;
let domain;
if (Number.isInteger(options)) {
expiresIn = options;
}
else if (typeof options == 'object') {
({ expiresIn = expiresIn, domain = domain } = options);
}
assert(Number.isInteger(expiresIn), `'expiresIn' must be an integer`);

@@ -309,2 +346,3 @@ assert(expiresIn >= 0, `'expiresIn' cannot be negative`);

this.varnishExpiresIn = expiresIn;
this.varnishCookieDomain = domain;
}

@@ -331,6 +369,10 @@

}
// If the domain is missing or of the wrong type, we'll use document.domain
const domain = (typeof sessionData.baseDomain === 'string')
? sessionData.baseDomain
: (document.domain || '');
let domain = this.varnishCookieDomain ||
(typeof sessionData.baseDomain === 'string'
? sessionData.baseDomain
: document.domain) ||
'';
const cookie = [

@@ -362,5 +404,8 @@ `SP_ID=${sessionData.sp_id}`,

_clearVarnishCookie() {
const domain = (typeof this._session && this._session.baseDomain === 'string')
? this._session.baseDomain
: (document.domain || '');
let domain = this.varnishCookieDomain ||
((this._session && typeof this._session.baseDomain === 'string')
? this._session.baseDomain
: document.domain) ||
'';
document.cookie = `SP_ID=nothing; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=.${domain}`;

@@ -375,3 +420,3 @@ }

_itpModalRequired() {
if (!document.requestStorageAccess) {
if (!document.requestStorageAccess || this._sessionService) {
return false;

@@ -408,78 +453,89 @@ }

hasSession(autologin = true) {
if (!this._hasSessionInProgress) {
const promiseFn = async (resolve, reject) => {
const postProcess = (sessionData) => {
if (sessionData.error) {
throw new SDKError('HasSession endpoint returned an error', sessionData.error);
}
this._maybeSetVarnishCookie(sessionData);
this._emitSessionEvent(this._session, sessionData);
};
if (typeof autologin !== 'boolean') {
const [type, value] = inspect(autologin);
reject(new SDKError(`Parameter 'autologin' must be boolean, was: "${type}:${value}"`));
return;
if (this._hasSessionInProgress) {
return this._hasSessionInProgress;
}
const promiseFn = async (resolve, reject) => {
const postProcess = (sessionData) => {
if (sessionData.error) {
this.emit('error', sessionData.error);
return reject(new SDKError('HasSession failed', sessionData.error));
}
this._maybeSetVarnishCookie(sessionData);
this._emitSessionEvent(this._session, sessionData);
};
try {
if (this._enableSessionCaching) {
// Try to resolve from cache (it has a TTL)
const cachedData = this.cache.get(HAS_SESSION_CACHE_KEY);
if (cachedData) {
postProcess(cachedData);
resolve(cachedData);
return;
}
if (typeof autologin !== 'boolean') {
const [type, value] = inspect(autologin);
return reject(new SDKError(`Parameter 'autologin' must be boolean, was: "${type}:${value}"`));
}
try {
if (this._enableSessionCaching) {
// Try to resolve from cache (it has a TTL)
const cachedData = this.cache.get(HAS_SESSION_CACHE_KEY);
if (cachedData) {
postProcess(cachedData);
return resolve(cachedData);
}
}
let data = null;
if (this._sessionService) {
try {
data = await this._sessionService.get('/session');
} catch (err) {
if (err.code !== 404) {
throw err;
}
data = null; // fall through and try to fetch from old spid-hassession
let data = null;
if (this._sessionService) {
try {
data = await this._sessionService.get('/session');
} catch (err) {
if (this.siteSpecificLogout) {
// Don't fallback to other sources for user session lookup
throw err;
}
}
const autoLoginConverted = autologin ? 1 : 0;
if (!data && !this._itpMode) {
data = await this._hasSession.get('rpc/hasSession.js', { autologin: autoLoginConverted });
// The session-service returns 400 if no session-cookie is sent in the
// request. This will be the case if the user hasn't logged in since the
// site switched to using the session-service. If the request contains a
// session-cookie but no session is found (return code will be 404), then we
// *should* throw an exception and *not* fall through to spid-hassession
if (err.code !== 400) {
this.emit('error', err);
return reject(new SDKError('HasSession failed', err));
}
data = null;
}
if (this._itpMode || (isObject(data.error) && data.error.type === 'LoginException')) {
data = await this._spid.get('ajax/hasSession.js', { autologin: autoLoginConverted });
}
}
const autoLoginConverted = autologin ? 1 : 0;
const shouldShowItpModal = this._itpModalRequired() && !this._itpMode &&
isObject(data.error) && data.error.type === 'UserException' &&
this.cache.get(LOGIN_IN_PROGRESS_KEY) !== null;
if (shouldShowItpModal) {
this.cache.delete(LOGIN_IN_PROGRESS_KEY);
const modal = new ItpModal(this._spid, this.clientId, this.redirectUri, this.env);
data = await modal.show();
}
if (this._enableSessionCaching) {
const expiresIn = 1000 * (data.expiresIn || 300);
this.cache.set(HAS_SESSION_CACHE_KEY, data, expiresIn);
}
postProcess(data);
this._session = data;
resolve(data);
} catch (err) {
this.emit('error', err);
reject(new SDKError('HasSession failed', err));
if (!data && !this._itpMode) {
data = await this._hasSession.get('rpc/hasSession.js', { autologin: autoLoginConverted });
}
};
const promise = new Promise((yay, nay) => setTimeout(() => promiseFn(yay, nay), 0));
this._hasSessionInProgress = promise.then(v => {
this._hasSessionInProgress = null;
return v;
}, e => {
this._hasSessionInProgress = null;
throw e;
});
}
if (this._itpMode || (isObject(data.error) && data.error.type === 'LoginException')) {
data = await this._spid.get('ajax/hasSession.js', { autologin: autoLoginConverted });
}
const shouldShowItpModal = this._itpModalRequired() && !this._itpMode &&
isObject(data.error) && data.error.type === 'UserException' &&
this.cache.get(LOGIN_IN_PROGRESS_KEY) !== null;
if (shouldShowItpModal) {
this.cache.delete(LOGIN_IN_PROGRESS_KEY);
const modal = new ItpModal(this._spid, this.clientId, this.redirectUri, this.env);
data = await modal.show();
}
if (this._enableSessionCaching) {
const expiresIn = 1000 * (data.expiresIn || 300);
this.cache.set(HAS_SESSION_CACHE_KEY, data, expiresIn);
}
postProcess(data);
this._session = data;
resolve(data);
} catch (err) {
this.emit('error', err);
reject(new SDKError('HasSession failed', err));
}
};
const promise = new Promise(promiseFn);
this._hasSessionInProgress = promise.then(v => {
this._hasSessionInProgress = null;
return v;
}, e => {
this._hasSessionInProgress = null;
throw e;
});
return this._hasSessionInProgress;

@@ -580,2 +636,19 @@ }

/**
* @summary Get basic information about any user currently logged-in to their Schibsted account
* in this browser. Can be used to provide context in a continue-as prompt.
* @description This function relies on the global Schibsted account user session cookie, which
* is a third-party cookie and hence might be blocked by the browser (for example due to ITP in
* Safari). So there's no guarantee any data is returned, even though a user is logged-in in
* the current browser.
* @return {Identity#PublicUserData|null}
*/
async getUserContextData() {
try {
return await this._globalSessionService.get('/user-context');
} catch (_) {
return null;
}
}
/**
* @summary Retrieve the sp_id (Varnish ID)

@@ -620,3 +693,3 @@ * @description This function calls {@link Identity#hasSession} internally and thus has the side

* legacy/stable SPiD flow?
* @param {string} [options.loginHint=''] - user email hint
* @param {string} [options.loginHint=''] - user email or UUID hint
* @param {string} [options.tag=''] - Pulse tag

@@ -631,2 +704,3 @@ * @param {string} [options.teaser=''] - Teaser slug. Teaser with given slug will be displayed

* New flows supports nb_NO, fi_FI, sv_SE, en_US
* @param {boolean} [options.oneStepLogin=false] - display username and password on one screen
* @return {Window|null} - Reference to popup window if created (or `null` otherwise)

@@ -645,3 +719,4 @@ */

maxAge = '',
locale = ''
locale = '',
oneStepLogin = false
}) {

@@ -651,3 +726,3 @@ this._closePopup();

const url = this.loginUrl({ state, acrValues, scope, redirectUri, newFlow, loginHint, tag,
teaser, maxAge, locale });
teaser, maxAge, locale, oneStepLogin });

@@ -694,3 +769,3 @@ this.showItpModalUponReturning();

* login? If this parameter is set to false, the `acrValues` parameter doesn't have any effect
* @param {string} [options.loginHint=''] - user email hint
* @param {string} [options.loginHint=''] - user email or UUID hint
* @param {string} [options.tag=''] - Pulse tag

@@ -705,2 +780,3 @@ * @param {string} [options.teaser=''] - Teaser slug. Teaser with given slug will be displayed

* New flows supports nb_NO, fi_FI, sv_SE, en_US
* @param {boolean} [options.oneStepLogin=false] - display username and password on one screen
* @return {string} - The url

@@ -718,3 +794,4 @@ */

maxAge = '',
locale = ''
locale = '',
oneStepLogin = false
}) {

@@ -753,3 +830,5 @@ if (typeof arguments[0] !== 'object') {

max_age: maxAge,
locale
locale,
one_step_login: oneStepLogin || '',
prompt: this.siteSpecificLogout ? 'select_account' : ''
});

@@ -778,6 +857,7 @@ } else {

assert(isUrl(redirectUri), `logoutUrl(): redirectUri is invalid`);
return this._spid.makeUrl('logout', {
response_type: 'code',
redirect_uri: redirectUri
});
const params = { redirect_uri: redirectUri };
if (this._sessionService && this.siteSpecificLogout) {
return this._sessionService.makeUrl('logout', params);
}
return this._spid.makeUrl('logout', Object.assign({ response_type: 'code' }, params));
}

@@ -784,0 +864,0 @@

@@ -16,3 +16,4 @@ /* Copyright 2018 Schibsted Products & Technology AS. Licensed under the terms of the MIT license.

const DEFAULT_CACHE_EXPIRES_IN = 30;
const DEFAULT_CACHE_NO_ACCESS = 10; // 10 seconds
const DEFAULT_CACHE_HAS_ACCESS = 1 * 60 * 60; // 1 hour
const globalWindow = () => window;

@@ -38,3 +39,3 @@

this.cache = new Cache(window && window.sessionStorage);
this.cache = new Cache(() => window && window.sessionStorage);
this.clientId = clientId;

@@ -84,5 +85,5 @@ this.env = env;

* @param {string} productId
* @param {string} [spId] - Only required if not using the session-service (i.e. only required
* if not setting `sessionDomain` in the constructor). The spId that was obtained from
* {@link Identity#hasSession}
* @param {string} spId - The spId that was obtained from {@link Identity#getSpId}
* @throws {SDKError} - If a network call fails in any way (this will happen if, say, the user
* is not logged in)
* @returns {Object|null} The data object returned from Schibsted account (or `null` if the user

@@ -93,10 +94,19 @@ * doesn't have access to the given product)

const cacheKey = `prd_${productId}_${spId}`;
const cachedVal = this.cache.get(cacheKey);
if (cachedVal) {
return cachedVal;
let data = this.cache.get(cacheKey);
const shouldCache = !data;
if (!data && this._sessionService) {
try {
data = await this._sessionService.get(`/hasProduct/${productId}`);
} catch (err) {
// The session-service returns 400 if no session-cookie is sent in the request. This
// will be the case if the user hasn't logged in since the site switched to using
// the session-service. If the request contains a session-cookie but an error is
// still thrown, then we *should* throw an exception and *not* fall through to
// spid
if (err.code !== 400) {
throw err;
}
data = null;
}
}
let data = null;
if (this._sessionService) {
data = await this._sessionService.get(`/hasProduct/${productId}`);
}
if (!data) {

@@ -109,7 +119,9 @@ const params = { product_id: productId }

}
if (shouldCache) {
const expiresSeconds = data.result ? DEFAULT_CACHE_HAS_ACCESS : DEFAULT_CACHE_NO_ACCESS;
this.cache.set(cacheKey, data, expiresSeconds * 1000);
}
if (!data.result) {
return null;
}
const expiresIn = (data.expiresIn || DEFAULT_CACHE_EXPIRES_IN) * 1000;
this.cache.set(cacheKey, data, expiresIn);
this.emit('hasProduct', { productId, data });

@@ -122,5 +134,5 @@ return data;

* @param {string} subscriptionId
* @param {string} [spId] - Only required if not using the session-service (i.e. only required
* if not setting `sessionDomain` in the constructor). The spId that was obtained from
* {@link Identity#hasSession}
* @param {string} spId - The spId that was obtained from {@link Identity#getSpId}
* @throws {SDKError} - If a network call fails in any way (this will happen if, say, the user
* is not logged in)
* @returns {Object|null} The data object returned from Schibsted account (or `null` if the user

@@ -131,10 +143,19 @@ * doesn't have access to the given subscription)

const cacheKey = `sub_${subscriptionId}_${spId}`;
const cachedVal = this.cache.get(cacheKey);
if (cachedVal) {
return cachedVal;
let data = this.cache.get(cacheKey);
const shouldCache = !data;
if (!data && this._sessionService) {
try {
data = await this._sessionService.get(`/hasSubscription/${subscriptionId}`);
} catch (err) {
// The session-service returns 400 if no session-cookie is sent in the request. This
// will be the case if the user hasn't logged in since the site switched to using
// the session-service. If the request contains a session-cookie but an error is
// still thrown, then we *should* throw an exception and *not* fall through to
// spid
if (err.code !== 400) {
throw err;
}
data = null;
}
}
let data = null;
if (this._sessionService) {
data = await this._sessionService.get(`/hasSubscription/${subscriptionId}`);
}
if (!data) {

@@ -147,7 +168,9 @@ const params = { product_id: subscriptionId }

}
if (shouldCache) {
const expiresSeconds = data.result ? DEFAULT_CACHE_HAS_ACCESS : DEFAULT_CACHE_NO_ACCESS;
this.cache.set(cacheKey, data, expiresSeconds * 1000);
}
if (!data.result) {
return null;
}
const expiresIn = (data.expiresIn || DEFAULT_CACHE_EXPIRES_IN) * 1000;
this.cache.set(cacheKey, data, expiresIn);
this.emit('hasSubscription', { subscriptionId, data });

@@ -154,0 +177,0 @@ return data;

@@ -26,5 +26,6 @@ /* Copyright 2018 Schibsted Products & Technology AS. Licensed under the terms of the MIT license.

* @param {string} [options.env=PRE] - Schibsted account environment: `PRE`, `PRO` or `PRO_NO`
* @param {string} [options.publisher] - ZUORA publisher
* @throws {SDKError} - If any of options are invalid
*/
constructor({ clientId, redirectUri, env = 'PRE', window = globalWindow() }) {
constructor({ clientId, redirectUri, env = 'PRE', publisher, window = globalWindow() }) {
spidTalk.emulate(window);

@@ -36,2 +37,3 @@ assert(isNonEmptyString(clientId), 'clientId parameter is required');

this.window = window;
this.publisher = publisher;
this._setSpidServerUrl(env);

@@ -129,2 +131,4 @@ this._setBffServerUrl(env);

/**
* @deprecated https://github.com/schibsted/account-sdk-browser/issues/94
*
* Get the url for the paylink purchase

@@ -147,3 +151,2 @@ * @todo Check working-ness for BFF + SPiD

* Get the url for flow to purchase a product
* @todo Check working-ness for BFF + SPiD
* @param {string} productId

@@ -186,4 +189,24 @@ * @param {string} [redirectUri=this.redirectUri]

}
/**
* Get the url for flow to purchase a promo code product with ZUORA
* @param {string} code - promocode product code
* @param {string} [state=''] - An opaque value used by the client to maintain state between
* the request and callback. It's also recommended to prevent CSRF
* @param {string} [redirectUri=this.redirectUri]
* @return {string} - The url to the buy promo code product flow
*/
purchasePromoCodeProductFlowUrl(code, state = '', redirectUri = this.redirectUri) {
assert(isUrl(redirectUri), `purchasePromoCodeProductFlowUrl(): redirectUri is invalid`);
assert(isNonEmptyString(code), `purchasePromoCodeProductFlowUrl(): code is required`);
assert(isNonEmptyString(this.publisher), `purchasePromoCodeProductFlowUrl(): publisher is required in the constructor`);
return this._bff.makeUrl('payment/purchase/code', {
code,
publisher: this.publisher,
state,
redirect_uri: redirectUri
});
}
}
export default Payment;

@@ -33,4 +33,8 @@ /* Copyright 2018 Schibsted Products & Technology AS. Licensed under the terms of the MIT license.

if (typeof errorObject === 'object') {
// At this point it doesn't matter if errorObject === null
Object.assign(this, errorObject);
try {
// At this point it doesn't matter if errorObject === null
Object.assign(this, errorObject);
} catch(err) {
// silent
}
}

@@ -37,0 +41,0 @@ }

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc