/*! For license information please see commons~fixed~mobile~mobilePurchaseFlow~bc93cd35.e218f87838ce12e2ddf7.js.LICENSE */ (window.webpackJsonp=window.webpackJsonp||[]).push([[4],{103:function(e,t,i){"use strict";var s=i(19),o=i(112),r=i(69),n=i(47),a=i(60),l=i(154),c=i(159),d=i(160),u=Math.max,p=Math.min;s({target:"Array",proto:!0,forced:!d("splice")},{splice:function(e,t){var i,s,d,h,m,f,v=a(this),b=n(v.length),g=o(e,b),y=arguments.length;if(0===y?i=s=0:1===y?(i=0,s=b-g):(i=y-2,s=p(u(r(t),0),b-g)),b+i-s>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(d=l(v,s),h=0;hb-s+i;h--)delete v[h-1]}else if(i>s)for(h=b-s;h>g;h--)f=h+i-1,(m=h+s-1)in v?v[f]=v[m]:delete v[f];for(h=0;h-1&&t.splice(i,1)}}function p(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var i=e.state;m(e,i,[],e._modules.root,!0),h(e,i,t)}function h(e,t,i){var s=e._vm;e.getters={};var r=e._wrappedGetters,n={};o(r,(function(t,i){n[i]=function(e,t){return function(){return e(t)}}(t,e),Object.defineProperty(e.getters,i,{get:function(){return e._vm[i]},enumerable:!0})}));var a=l.config.silent;l.config.silent=!0,e._vm=new l({data:{$$state:t},computed:n}),l.config.silent=a,e.strict&&function(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(e),s&&(i&&e._withCommit((function(){s._data.$$state=null})),l.nextTick((function(){return s.$destroy()})))}function m(e,t,i,s,o){var r=!i.length,n=e._modules.getNamespace(i);if(s.namespaced&&(e._modulesNamespaceMap[n]=s),!r&&!o){var a=f(t,i.slice(0,-1)),c=i[i.length-1];e._withCommit((function(){l.set(a,c,s.state)}))}var d=s.context=function(e,t,i){var s=""===t,o={dispatch:s?e.dispatch:function(i,s,o){var r=v(i,s,o),n=r.payload,a=r.options,l=r.type;return a&&a.root||(l=t+l),e.dispatch(l,n)},commit:s?e.commit:function(i,s,o){var r=v(i,s,o),n=r.payload,a=r.options,l=r.type;a&&a.root||(l=t+l),e.commit(l,n,a)}};return Object.defineProperties(o,{getters:{get:s?function(){return e.getters}:function(){return function(e,t){var i={},s=t.length;return Object.keys(e.getters).forEach((function(o){if(o.slice(0,s)===t){var r=o.slice(s);Object.defineProperty(i,r,{get:function(){return e.getters[o]},enumerable:!0})}})),i}(e,t)}},state:{get:function(){return f(e.state,i)}}}),o}(e,n,i);s.forEachMutation((function(t,i){!function(e,t,i,s){(e._mutations[t]||(e._mutations[t]=[])).push((function(t){i.call(e,s.state,t)}))}(e,n+i,t,d)})),s.forEachAction((function(t,i){var s=t.root?i:n+i,o=t.handler||t;!function(e,t,i,s){(e._actions[t]||(e._actions[t]=[])).push((function(t,o){var r,n=i.call(e,{dispatch:s.dispatch,commit:s.commit,getters:s.getters,state:s.state,rootGetters:e.getters,rootState:e.state},t,o);return(r=n)&&"function"==typeof r.then||(n=Promise.resolve(n)),e._devtoolHook?n.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):n}))}(e,s,o,d)})),s.forEachGetter((function(t,i){!function(e,t,i,s){if(e._wrappedGetters[t])return void 0;e._wrappedGetters[t]=function(e){return i(s.state,s.getters,e.state,e.getters)}}(e,n+i,t,d)})),s.forEachChild((function(s,r){m(e,t,i.concat(r),s,o)}))}function f(e,t){return t.length?t.reduce((function(e,t){return e[t]}),e):e}function v(e,t,i){var s;return null!==(s=e)&&"object"==typeof s&&e.type&&(i=t,t=e,e=e.type),{type:e,payload:t,options:i}}function b(e){l&&e===l||function(e){if(Number(e.version.split(".")[0])>=2)e.mixin({beforeCreate:i});else{var t=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[i].concat(e.init):i,t.call(this,e)}}function i(){var e=this.$options;e.store?this.$store="function"==typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}(l=e)}d.state.get=function(){return this._vm._data.$$state},d.state.set=function(e){0},c.prototype.commit=function(e,t,i){var s=this,o=v(e,t,i),r=o.type,n=o.payload,a=(o.options,{type:r,payload:n}),l=this._mutations[r];l&&(this._withCommit((function(){l.forEach((function(e){e(n)}))})),this._subscribers.forEach((function(e){return e(a,s.state)})))},c.prototype.dispatch=function(e,t){var i=this,s=v(e,t),o=s.type,r=s.payload,n={type:o,payload:r},a=this._actions[o];if(a){try{this._actionSubscribers.filter((function(e){return e.before})).forEach((function(e){return e.before(n,i.state)}))}catch(e){0}return(a.length>1?Promise.all(a.map((function(e){return e(r)}))):a[0](r)).then((function(e){try{i._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(n,i.state)}))}catch(e){0}return e}))}},c.prototype.subscribe=function(e){return u(e,this._subscribers)},c.prototype.subscribeAction=function(e){return u("function"==typeof e?{before:e}:e,this._actionSubscribers)},c.prototype.watch=function(e,t,i){var s=this;return this._watcherVM.$watch((function(){return e(s.state,s.getters)}),t,i)},c.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},c.prototype.registerModule=function(e,t,i){void 0===i&&(i={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),m(this,this.state,e,this._modules.get(e),i.preserveState),h(this,this.state)},c.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var i=f(t.state,e.slice(0,-1));l.delete(i,e[e.length-1])})),p(this)},c.prototype.hotUpdate=function(e){this._modules.update(e),p(this,!0)},c.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(c.prototype,d);var g=M((function(e,t){var i={};return S(t).forEach((function(t){var s=t.key,o=t.val;i[s]=function(){var t=this.$store.state,i=this.$store.getters;if(e){var s=T(this.$store,"mapState",e);if(!s)return;t=s.context.state,i=s.context.getters}return"function"==typeof o?o.call(this,t,i):t[o]},i[s].vuex=!0})),i})),y=M((function(e,t){var i={};return S(t).forEach((function(t){var s=t.key,o=t.val;i[s]=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var s=this.$store.commit;if(e){var r=T(this.$store,"mapMutations",e);if(!r)return;s=r.context.commit}return"function"==typeof o?o.apply(this,[s].concat(t)):s.apply(this.$store,[o].concat(t))}})),i})),C=M((function(e,t){var i={};return S(t).forEach((function(t){var s=t.key,o=t.val;o=e+o,i[s]=function(){if(!e||T(this.$store,"mapGetters",e))return this.$store.getters[o]},i[s].vuex=!0})),i})),_=M((function(e,t){var i={};return S(t).forEach((function(t){var s=t.key,o=t.val;i[s]=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var s=this.$store.dispatch;if(e){var r=T(this.$store,"mapActions",e);if(!r)return;s=r.context.dispatch}return"function"==typeof o?o.apply(this,[s].concat(t)):s.apply(this.$store,[o].concat(t))}})),i}));function S(e){return Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}}))}function M(e){return function(t,i){return"string"!=typeof t?(i=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,i)}}function T(e,t,i){return e._modulesNamespaceMap[i]}var k={Store:c,install:b,version:"3.1.1",mapState:g,mapMutations:y,mapGetters:C,mapActions:_,createNamespacedHelpers:function(e){return{mapState:g.bind(null,e),mapGetters:C.bind(null,e),mapMutations:y.bind(null,e),mapActions:_.bind(null,e)}}};t.a=k}).call(this,i(86))},120:function(e,t,i){var s=i(182),o=i(361),r=i(362),n="[object Null]",a="[object Undefined]",l=s?s.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?a:n:l&&l in Object(e)?o(e):r(e)}},121:function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},138:function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},165:function(e,t,i){"use strict";var s=i(19),o=i(263).left;s({target:"Array",proto:!0,forced:i(79)("reduce")},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},17:function(e,t,i){"use strict";i.r(t);var s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.componentVisible?i("div",{staticClass:"base-value-check-block",attrs:{"data-test":e.propDataTest}},[e.hideInput?e._e():i("v-input",{staticClass:"input-form-field--md",attrs:{"prop-type":e.inputModel.type,"prop-id":e.inputModel.id,"prop-name":e.inputModel.id,"prop-label":e.propViewModel.labelText,"prop-placeholder":e.propViewModel.placeholderText,"prop-button-text":e.propViewModel.buttonText,"prop-validate":e.inputModel.validation,"prop-max-length":e.inputModel.maxLength,"prop-disabled":e.service.requestInProgress||e.propDisabled,"prop-progress-indicator":e.service.requestInProgress,"prop-completed":e.inputModel.completed,"prop-disable-change-on-completion":e.inputModel.disableChangeOnCompletion,"prop-data-test":e.inputModel.dataTest},on:{buttonClick:e.handleButtonClick,removeCompletedStatus:e.removeCompletedStatus,focus:e.handleInputFocus,blur:e.handleInputBlur,inputKeyOnce:e.handleInputKeyOnce},model:{value:e.inputModel.value,callback:function(t){e.$set(e.inputModel,"value",t)},expression:"inputModel.value"}}),e._v(" "),e.service.errorMessage?i("v-alert",{staticClass:"trailer--none",attrs:{"prop-type":"error","prop-show-icon":""},domProps:{innerHTML:e._s(e.service.errorMessage)}}):e._e(),e._v(" "),e.infoMessage?i("div",{staticClass:"trailer--none",domProps:{innerHTML:e._s(e.infoMessage)}}):e._e()],1):e._e()};s._withStripped=!0;i(23),i(38),i(41),i(28),i(50);var o=i(2),r=i(9),n=i(8),a={checkTypes:{ACCESSORY_SERVICE:"accessoryservice",ELIGIBILITY:"eligibility",IMEI:"imei",CHANGE:"change",CONSUMER_EXTEND:"consumerextend",EXTRA_SIM:"extrasim",MODIFY_SUBSCRIPTION:"modifysubscription",BUSINESS_EXTEND:"businessextend",NUMBER_PORTING:"numberporting"},components:{VInput:r.VInput,VAlert:o.VAlert},props:{propViewModel:Object,propDefaultVisible:Boolean,propDisabled:Boolean,propInputValue:String,propCompleted:Boolean,propDisableCheck:Boolean,propDataTest:String},data:function(){return{checkType:"",service:{url:"",requestInProgress:!1,errorMessage:null,defaultErrorMessage:this.propViewModel.defaultErrorMessage},inputModel:{id:"valueCheck",value:this.propViewModel.inputValue||this.propInputValue,type:"text",maxLength:null,disabled:!1,completed:this.propCompleted,validation:"required",disableChangeOnCompletion:!1,dataTest:this.propDataTest},hideInput:!1,disableCheck:!1,infoMessage:"",firstInputWritten:!1}},computed:{componentVisible:function(){return!(this.propViewModel&&this.propViewModel.hideBlock)&&(this.visibleForPurchaseType||this.propDefaultVisible)}},watch:{propInputValue:function(e){this.inputModel.value=e},propCompleted:function(e){this.inputModel.completed=e},componentVisible:function(e){this.$parent.$emit("togglePanelContainerVisible",{componentName:"".concat(this.$options.name||"purchase-block","-").concat(this._uid),visible:e})}},created:function(){this.inputModel.id+="-".concat(this._uid)},mounted:function(){if(this.propViewModel.inputValue)if(this.checkType===this.$options.checkTypes.CHANGE){var e=this.propViewModel.existingSubscriptions[0];this.setCompleted(!0,this.propViewModel.inputValue,{existingServices:this.propViewModel.existingServices,existingSubscription:{subscriptionClass:e.subscriptionClass,subscriptionCode:e.subscriptionCode,sellable:e.sellable,msisdn:this.propViewModel.inputValue},payInStore:this.propViewModel.payInStoreAmount,numberExistsAndCustomerHasChange:!0,success:!0})}else this.checkType===this.$options.checkTypes.IMEI&&this.setCompleted(!0,this.propViewModel.inputValue,{partPaymentAmount:this.propViewModel.partPaymentAmount,imeiNumber:this.propViewModel.inputValue,hasInsurance:this.propViewModel.hasInsurance,success:!0,exists:!0})},methods:{callService:function(){console.error("Function callService must be defined in components extending BaseValueCheck.vue")},handleButtonClick:function(e){this.propDisableCheck||this.disableCheck?this.setCompleted(!0,e,{}):this.callService(n.generalUtils.removeHyphenAndWhitespace(e))},setResult:function(e,t){Object.assign(e,{inputValue:t}),this.setCompleted(!0,t,e)},setCompleted:function(e,t,i){this.inputModel.completed=e,this.$emit("completed",{data:i,isCompleted:e,msisdn:t})},removeCompletedStatus:function(e){[this.$options.checkTypes.CHANGE,this.$options.checkTypes.CONSUMER_EXTEND,this.$options.checkTypes.BUSINESS_EXTEND,this.$options.checkTypes.EXTRA_SIM,this.$options.checkTypes.MODIFY_SUBSCRIPTION].includes(this.checkType)&&(this.$store.commit("resetExistingCustomerExistingSubscription"),this.$store.commit("resetMigrationInfo")),this.setCompleted(!1,e,null),this.infoMessage=""},handleInputFocus:function(){this.disableStickyCartOnFocus()},handleInputBlur:function(){this.enableStickyCartOnBlur()},disableStickyCartOnFocus:function(){this.$store.commit("disableMobileStickyCart",!0)},enableStickyCartOnBlur:function(){this.$store.commit("disableMobileStickyCart",!1)},handleInputKeyOnce:function(){this.firstInputWritten=!0}}},l=i(1),c=Object(l.a)(a,s,[],!1,null,null,null);c.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ValueCheck/BaseValueCheck.vue";var d=c.exports,u={data:function(){return{validPurchaseTypes:[]}},computed:{isValid:function(){return!this.visibleForPurchaseType},visibleForPurchaseType:function(){return this.validPurchaseTypes.includes(this.$store.getters.selectedPurchaseType)}},watch:{isValid:function(){this.commitComponentValidation()}},created:function(){this.commitComponentValidation()},beforeDestroy:function(){this.commitComponentValidation(!0)},methods:{commitComponentValidation:function(e){this.$store.commit("toggleInvalidComponent",{componentName:"".concat(this.$options.name||"purchase-block","-").concat(this._uid),isValid:e||this.isValid})}}},p=Object(l.a)(u,void 0,void 0,!1,null,null,null);p.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/PurchaseBlockBase.vue";var h=p.exports,m=i(0),f={computed:{isBusiness:function(){return this.$store.getters.currentMarket===m.mobileMarkets.BUSINESS},isNewCustomer:function(){return this.$store.getters.selectedCustomerType===m.customerTypes.NEW_CUSTOMER},isExistingCustomer:function(){return this.$store.getters.selectedCustomerType===m.customerTypes.EXISTING_CUSTOMER},hasInsurance:function(){return this.$store.getters.existingCustomer.changeInformation.hasInsurance},hasChangeEligibilityCookie:function(){return this.$store.getters.isChangeEligibilityCookieSet},currentPurchaseType:function(){return this.$store.getters.selectedPurchaseType},isPurchaseTypeTerminalAndSubscription:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.TERMINAL_AND_SUBSCRIPTION},isPurchaseTypeChange:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.CHANGE},isPurchaseTypeExtraSim:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.EXTRA_SIM},isPurchaseTypeSubscription:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.SUBSCRIPTION},isPurchaseTypeExtraSimStandalone:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.EXTRA_SIM_STANDALONE},isPurchaseTypeExtendSubscriptionWithBindingTime:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.EXTEND_SUBSCRIPTION_WITH_BINDING_TIME},isPurchaseTypeRetailerMigration:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.RETAILER_MIGRATION},isPurchaseTypeTerminal:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.TERMINAL},isPurchaseTypePrepaidSubscription:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.PREPAID_SUBSCRIPTION},isPurchaseTypeTerminalAndPrepaidSubscription:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.TERMINAL_AND_PREPAID_SUBSCRIPTION},isPurchaseTypeTerminalAndExistingSubscription:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.TERMINAL_AND_EXISTING_SUBSCRIPTION},isPurchaseTypeModifySubscription:function(){return this.$store.getters.selectedPurchaseType===m.purchaseTypes.MODIFY_SUBSCRIPTION},isBroadbandLan:function(){return this.$store.getters.selectedPurchaseSubType===m.purchaseSubTypes.BROADBAND_LAN}}},v=Object(l.a)(f,void 0,void 0,!1,null,null,null);v.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/PurchaseBlockHelper.vue";var b=v.exports;i.d(t,"BaseValueCheck",(function(){return d})),i.d(t,"PurchaseBlockBase",(function(){return h})),i.d(t,"PurchaseBlockHelper",(function(){return b}))},182:function(e,t,i){var s=i(77).Symbol;e.exports=s},238:function(e,t,i){window,e.exports=function(e){var t={};function i(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=e,i.c=t,i.d=function(e,t,s){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(s,o,function(t){return e[t]}.bind(null,o));return s},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=1)}([function(e,t,i){var s=i(3);"string"==typeof s&&(s=[[e.i,s,""]]),s.locals&&(e.exports=s.locals),(0,i(6).default)("da410cd4",s,!1,{})},function(e,t,i){e.exports=i(5)},function(e,t,i){"use strict";var s=i(0);i.n(s).a},function(e,t,i){(e.exports=i(4)(!1)).push([e.i,"\n.vue-affix {\n position: relative;\n}\n.affix {\n position: fixed;\n}\n.affix-bottom {\n position: relative;\n}\n",""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i=function(e,t){var i=e[1]||"",s=e[3];if(!s)return i;if(t&&"function"==typeof btoa){var o=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(s),r=s.sources.map((function(e){return"/*# sourceURL="+s.sourceRoot+e+" */"}));return[i].concat(r).concat([o]).join("\n")}return[i].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+i+"}":i})).join("")},t.i=function(e,i){"string"==typeof e&&(e=[[null,e,""]]);for(var s={},o=0;o=this.affixBottomPos},screenIsBeforeAffix:function(){return this.topOfScreen<=this.affixTopPos},screenIsBeforeRelativeElm:function(){return this.topOfScreen<=this.relativeElmTopPos-this.offset.top},screenIsPastRelativeElm:function(){return this.bottomOfScreen>=this.relativeElmBottomPos+this.offset.bottom},screenIsInsideRelativeElm:function(){return!this.screenIsBeforeRelativeElm&&!this.screenIsPastRelativeElm}},data:function(){return{affixHeight:null,affixRect:null,affixInitialTop:null,relativeElmOffsetTop:null,topPadding:null,lastState:null,currentState:null,currentScrollAffix:null,topOfScreen:null,lastDistanceFromTop:null,scrollingUp:null,scrollingDown:null}},watch:{offset:function(e,t){e.top===t.top&&e.bottom===t.bottom||this.onScroll()}},methods:{updateData:function(){this.topOfScreen=this.scrollContainer.scrollTop||window.pageYOffset,this.affixRect=this.$el.getBoundingClientRect(),this.affixHeight=this.$el.offsetHeight,this.relativeElmOffsetTop=this.getOffsetTop(this.relativeElement)},onScroll:function(){if(this.enabled)if(this.updateData(),this.affixHeight+this.offset.top>=this.relativeElement.offsetHeight)this.scrollAffix&&"scrollaffix-top"!==this.currentScrollAffix?this.setScrollAffixTop():"affix-top"!==this.currentState&&this.setAffixTop();else{var e=this.affixHeight+this.offset.bottom+this.offset.top;this.scrollAffix&&e>this.scrollContainer.innerHeight?this.handleScrollAffix():this.handleAffix()}else this.removeClasses()},handleAffix:function(){this.topOfScreen=this.relativeElmOffsetTop-this.offset.top&&this.relativeElmBottomPos-this.offset.bottom>=this.topOfScreen+this.topPadding+this.affixHeight+this.offset.top&&this.setAffix(),this.relativeElmBottomPos-this.offset.bottomthis.lastDistanceFromTop?(this.scrollingDown=!0,this.scrollingUp=!1):(this.scrollingUp=!0,this.scrollingDown=!1)},setAffixTop:function(){this.currentState="affix-top",this.currentState!==this.lastState&&(this.emitEvent(),this.removeClasses(),this.$el.classList.remove("affix"),this.$el.classList.add("affix-top"),this.$el.style.top=null)},setAffix:function(){this.currentState="affix",this.$el.style.top="".concat(this.topPadding+this.offset.top,"px"),this.currentState!==this.lastState&&(this.emitEvent(),this.removeClasses(),this.$el.classList.add("affix"))},setAffixBottom:function(){this.currentState="affix-bottom",this.$el.style.top="".concat(this.relativeElement.offsetHeight-this.affixHeight-this.offset.bottom-this.topPadding,"px"),this.currentState!==this.lastState&&(this.emitEvent(),this.removeClasses(),this.$el.classList.add("affix-bottom"))},removeClasses:function(){this.$el.classList.remove("affix-top"),this.$el.classList.remove("affix"),this.$el.classList.remove("affix-bottom")},emitEvent:function(){this.scrollAffix&&this.lastScrollAffixState&&this.currentScrollAffix!==this.lastScrollAffixState&&this.$emit(this.currentScrollAffix.replace("-","")),this.lastState&&this.$emit(this.currentState.replace("-",""))},getOffsetTop:function(e){for(var t=0,i=e;i;)t+=i.offsetTop,i=i.offsetParent;return t}},mounted:function(){this.$el.classList.add("vue-affix"),this.affixInitialTop=this.getOffsetTop(this.$el),this.topPadding=this.affixInitialTop-this.getOffsetTop(this.relativeElement),this.updateData(),this.scrollAffix&&this.initScrollAffix(),this.onScroll(),this.scrollContainer.addEventListener("scroll",this.onScroll)},beforeDestroy:function(){this.scrollContainer.removeEventListener("scroll",this.onScroll)}};i(2);var n=function(e,t,i,s,o,r,n,a){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=[],c._compiled=!0),l)if(c.functional){c._injectStyles=l;var d=c.render;c.render=function(e,t){return l.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,l):[l]}return{exports:e,options:c}}(r,s);n.options.__file="src/affix.vue";var a=n.exports;i.d(t,"Affix",(function(){return a}));var l={install:function(e){l.install.installed||e.component("affix",a)}};"undefined"!=typeof window&&window.Vue&&l.install(window.Vue),t.default=l},function(e,t,i){"use strict";function s(e,t){for(var i=[],s={},o=0;oi.parts.length&&(s.parts.length=i.parts.length)}else{var n=[];for(o=0;o=0:u>p;p+=h)p in d&&(l=i(l,d[p],p,c));return l}};e.exports={left:a(!1),right:a(!0)}},264:function(e,t,i){(function(t){var i="object"==typeof t&&t&&t.Object===Object&&t;e.exports=i}).call(this,i(86))},266:function(e,t,i){"use strict";var s=i(19),o=i(72).findIndex,r=i(124),n=!0;"findIndex"in[]&&Array(1).findIndex((function(){n=!1})),s({target:"Array",proto:!0,forced:n},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),r("findIndex")},27:function(e,t,i){"use strict";i.r(t);var s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.componentVisible?i("div",{staticClass:"account-creation-block checkout-form-step panel panel--full-width-mobile",class:{"panel--green":e.stepIsCompleted}},[i("div",{staticClass:"panel-body"},[i("h2",{staticClass:"checkout-form-step__header font-h2"},[!e.showIndexNumber||e.stepIsCompleted?i("span",{class:e.computedCheckoutSpanClass},[i("i",{staticClass:"icon",class:[e.stepIsCompleted?"icon-check":"icon-user"]})]):i("span",{staticClass:"checkout-form-step__header__circle"},[e._v(e._s(e.propIndex))]),e._v("\n "+e._s(e.header)+"\n ")]),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"checkout-form-step__body"},[e.blockViewModel.headerInformation?i("div",{staticClass:"checkout-form-step__body__sub-header"},[e._v("\n "+e._s(e.blockViewModel.headerInformation)+"\n ")]):e._e(),e._v(" "),i("div",{staticClass:"checkout-form-step__body__list-check"},[i("ul",e._l(e.blockViewModel.accountBenefits,(function(t,s){return i("li",{key:s},[e._v(e._s(t))])})),0)]),e._v(" "),i("div",{staticClass:"checkout-form-step__body__button-container"},[i("v-button",{attrs:{"prop-text":e.blockViewModel.registerText},on:{click:e.goToRegister}}),e._v(" "),i("v-button",{staticClass:"button--secondary",attrs:{"prop-text":e.blockViewModel.loginText},on:{click:e.goToLogin}})],1)])])]):e._e()};s._withStripped=!0;i(36),i(28);var o=i(2),r=i(17),n=i(0),a={components:{VButton:o.VButton},mixins:[r.PurchaseBlockBase],data:function(){return{blockViewModel:{},isActive:this.propIsActive,pageType:this.$store.getters.pageType,validPurchaseTypes:[n.purchaseTypes.CHANGE,n.purchaseTypes.EXTRA_SIM,n.purchaseTypes.EXTRA_SIM_STANDALONE,n.purchaseTypes.TERMINAL_AND_EXISTING_SUBSCRIPTION,n.purchaseTypes.EXTEND_SUBSCRIPTION_WITH_BINDING_TIME,n.purchaseTypes.MODIFY_SUBSCRIPTION]}},props:{propViewModel:Object,propIsActive:Boolean,propIsCompleted:Boolean,propIndex:Number},computed:{checkoutOrderPage:function(){return"checkoutOrderPage"===this.pageType},componentVisible:function(){return(this.visibleForPurchaseType||this.checkoutOrderPage)&&!this.blockViewModel.hideBlock},header:function(){return this.stepIsCompleted?this.blockViewModel.headerLoggedIn:this.blockViewModel.header},isValid:function(){return!this.visibleForPurchaseType||this.propIsCompleted},computedCheckoutSpanClass:function(){return this.stepIsCompleted?"checkout-form-step__header__checkmark":"checkout-form-step__header__circle"},stepIsCompleted:function(){return!this.isActive&&this.propIsCompleted},showIndexNumber:function(){return!!this.propIndex}},methods:{goToRegister:function(){window.location=this.blockViewModel.registerUrl},goToLogin:function(){window.location=this.blockViewModel.loginUrl}},watch:{propIsActive:function(e){this.isActive=e}},created:function(){Object.assign(this.blockViewModel,this.propViewModel)}},l=i(1),c=Object(l.a)(a,s,[],!1,null,null,null);c.options.__file="Static/js/mobile/purchase-flow/organisms/CheckoutBlocks/AccountCreation.vue";var d=c.exports,u=(i(23),i(11)),p=i.n(u),h=i(10),m={name:"accessory-service-check-block",mixins:[r.BaseValueCheck,r.PurchaseBlockBase,h.AntiForgeryTokenHelper,h.ServiceErrorTrackingHelper],data:function(){return{checkType:this.$options.checkTypes.ACCESSORY_SERVICE,service:{url:"/service/PurchaseApi/CheckIfNumberIsValidForAccessoryService"},validPurchaseTypes:[n.purchaseTypes.TERMINAL_AND_EXISTING_SUBSCRIPTION],inputModel:{id:"accessoryServiceCheck",type:"tel",maxLength:10,validation:"required|customMobilePhone",disableChangeOnCompletion:!1}}},computed:{isValid:function(){return!(this.componentVisible&&!this.inputModel.completed)}},watch:{"$store.getters.existingCustomer.msisdn":function(e){this.inputModel.value=e},"$store.getters.migration.completed":function(e){this.inputModel.disableChangeOnCompletion=e},componentVisible:function(e){e||(this.inputModel.completed=!1,this.$store.commit("resetExistingCustomerExistingSubscription"),this.$store.commit("resetMigrationInfo"))}},methods:{callService:function(e){var t=this;this.service.requestInProgress=!0,this.service.errorMessage=null,p.a.post("".concat(this.service.url,"/").concat(e),null,{headers:{__RequestVerificationToken:this.antiForgeryToken}}).then((function(i){var s=i.data;t.service.requestInProgress=!1,s.subscriptionIsInActive?(t.setResult(s,e),t.$store.commit("setMigrationInfo",{phoneNumber:e})):s.success?(t.setResult(s,e),t.$store.commit("setExistingCustomer",{msisdn:s.msisdn,existingSubscription:{class:s.subscriptionClass,code:s.subscriptionCode,sellable:s.existingSubscriptionSellableForExistingCustomer,isMobileConnectionAllowed:s.mobileConnectionAllowed}})):(t.service.errorMessage=s.errorMessage,t.trackServiceError(t.service.errorMessage,t.service.url,t.getErrorCodeFromResponse(i)))})).catch((function(){t.service.errorMessage=t.service.defaultErrorMessage,t.service.requestInProgress=!1,t.trackServiceError(t.service.errorMessage,t.service.url)}))}}},f=Object(l.a)(m,void 0,void 0,!1,null,null,null);f.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ValueCheck/AccessoryServiceCheck.vue";var v=f.exports,b=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.componentVisible,expression:"componentVisible"}],staticClass:"binding-time-block"},[e.header?i("h2",{staticClass:"font-h2"},[e._v("\n "+e._s(e.header)+"\n "),e.popoverText?i("info-popover",[i("span",{domProps:{innerHTML:e._s(e.popoverText)}})]):e._e()],1):e._e(),e._v(" "),i("v-radio-button-group",{attrs:{"prop-radio-buttons":e.bindingTimeRadioButtons,"prop-name":"bindingTimeOptions","prop-supporting-text":e.preamble},model:{value:e.selectedBindingTime,callback:function(t){e.selectedBindingTime=t},expression:"selectedBindingTime"}})],1)};b._withStripped=!0;i(41);var g=i(16),y=i(9),C={name:"BindingTime",components:{VRadioButtonGroup:y.VRadioButtonGroup,InfoPopover:g.InfoPopover},mixins:[r.PurchaseBlockHelper,r.PurchaseBlockBase],props:{propViewModel:Object},data:function(){return{bindingTimeRadioButtons:[],selectedBindingTime:"",validPurchaseTypes:[n.purchaseTypes.SUBSCRIPTION,n.purchaseTypes.TERMINAL_AND_SUBSCRIPTION]}},computed:{hasBindingTime:function(){return this.selectedBindingTime===n.bindingTime.TWENTY_FOUR_MONTHS},isValid:function(){return!(this.componentVisible&&this.selectedBindingTime===n.bindingTime.NONE)},componentVisible:function(){return!!(this.visibleForPurchaseType&&!this.isBroadbandLan||this.visibleForBroadbandLan)},visibleForBroadbandLan:function(){return!(this.$store.getters.isTryAndChooseAvailable||!this.$store.getters.selectedSubscription||!this.$store.getters.selectedSubscription.code||!this.isBroadbandLan)}},watch:{selectedBindingTime:function(){this.componentVisible&&this.$store.commit("setBindingTime",this.hasBindingTime)},"$store.getters.selectedPurchaseType":{handler:function(){this.isPurchaseTypeModifySubscription?this.selectedBindingTime=n.bindingTime.NO_BINDING_TIME:this.isPurchaseTypeExtendSubscriptionWithBindingTime&&(this.selectedBindingTime=n.bindingTime.TWENTY_FOUR_MONTHS)},deep:!0},componentVisible:function(e){e&&this.hasBindingTime!==this.$store.getters.hasBindingTime&&this.$store.commit("setBindingTime",this.hasBindingTime),this.$parent.$emit("togglePanelContainerVisible",{componentName:(this.$options.name||"purchase-block")+"-"+this._uid,visible:e})}},created:function(){Object.assign(this,this.propViewModel),this.bindingTimeRadioButtons.push({value:n.bindingTime.NO_BINDING_TIME,label:this.propViewModel.noBindingTimeLabel}),this.bindingTimeRadioButtons.push({value:n.bindingTime.TWENTY_FOUR_MONTHS,label:this.propViewModel.bindingTimeLabel}),this.selectedBindingTime=this.preselected,this.componentVisible&&this.hasBindingTime&&this.$store.commit("setBindingTime",this.hasBindingTime)}},_=Object(l.a)(C,b,[],!1,null,null,null);_.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/BindingTime.vue";var S=_.exports,M={name:"business-extend-check-block",mixins:[r.BaseValueCheck,h.AntiForgeryTokenHelper,h.ServiceErrorTrackingHelper],data:function(){return{checkType:this.$options.checkTypes.BUSINESS_EXTEND,service:{url:"/service/PurchaseApi/CheckIfBusinessTelenorNumberIsValidForExtension"},inputModel:{id:"businessExtendCheck",type:"tel",maxLength:10,validation:"required|customMobilePhone",disableChangeOnCompletion:!1}}},mounted:function(){var e=this;this.$on("completed",(function(t){t.data&&t.data.hasOwnProperty("canExtend")&&t.data.canExtend?e.$store.commit("setExistingCustomer",{msisdn:t.msisdn}):e.$store.commit("resetExistingCustomerMsisdn"),e.$parent.$emit("extendCheckCompleted",t)}))},methods:{callService:function(e){var t=this;this.setResult({},e),this.service.requestInProgress=!0,this.service.errorMessage=null;var i="".concat(this.service.url,"/").concat(e);p.a.post(i,{telenornumber:e},{headers:{__RequestVerificationToken:this.antiForgeryToken}}).then((function(s){var o=s.data;t.setResult(o,e),t.service.requestInProgress=!1,o.success||t.trackServiceError(t.service.errorMessage,i,t.getErrorCodeFromResponse(s))})).catch((function(){t.service.errorMessage=t.service.defaultErrorMessage,t.service.requestInProgress=!1,t.trackServiceError(t.service.errorMessage,i)}))}}},T=Object(l.a)(M,void 0,void 0,!1,null,null,null);T.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ValueCheck/BusinessExtendCheck.vue";var k=T.exports,x={mixins:[r.BaseValueCheck,h.AntiForgeryTokenHelper,h.ServiceErrorTrackingHelper],data:function(){return{checkType:this.$options.checkTypes.IMEI,service:{url:"/service/PurchaseApi/ValidateIMEIAndPartTimePayment"},inputModel:{id:"changeImeiCheck",type:"tel",maxLength:15,validation:"required|customImei"}}},watch:{"$store.getters.existingCustomer.changeInformation.imeiNumber":function(e){this.inputModel.completed=!!e}},methods:{callService:function(e){var t=this;this.service.requestInProgress=!0,this.service.errorMessage=null,p.a.post(this.service.url,{telenornumber:this.$store.getters.existingCustomer.msisdn,imeiNumber:e},{headers:{__RequestVerificationToken:this.antiForgeryToken}}).then((function(i){var s=i.data;t.service.requestInProgress=!1,s.exists&&s.success?(s.imeiNumber=e,t.setResult(s,e)):(t.service.errorMessage=s.errorMessage,t.trackServiceError(t.service.errorMessage,t.service.url,t.getErrorCodeFromResponse(i))),t.$store.commit("setTrackingImieNumberSearchDone",!0)})).catch((function(){t.service.errorMessage=t.service.defaultErrorMessage,t.service.requestInProgress=!1,t.trackServiceError(t.service.errorMessage,t.service.url)}))}}},I=Object(l.a)(x,void 0,void 0,!1,null,null,null);I.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ValueCheck/ChangeImeiCheck.vue";var w=I.exports,V={mixins:[r.BaseValueCheck,h.AntiForgeryTokenHelper,h.ServiceErrorTrackingHelper],data:function(){return{checkType:this.$options.checkTypes.CHANGE,service:{url:"/service/PurchaseApi/CheckChangeTelenorNumber"},inputModel:{id:"changePhoneNumberCheck",type:"tel",maxLength:10,validation:"required|customMobilePhone"}}},watch:{firstInputWritten:function(){this.$store.commit("setTrackingStartInputPhoneNumber",!0)}},methods:{callService:function(e){var t=this;this.service.requestInProgress=!0,this.service.errorMessage=null,p.a.post(this.service.url,{telenornumber:e},{headers:{__RequestVerificationToken:this.antiForgeryToken}}).then((function(i){var s=i.data;t.service.requestInProgress=!1,s.success&&s.numberExistsAndCustomerHasChange?t.setResult(s,e):(t.service.errorMessage=s.errorMessage,t.trackServiceError(t.service.errorMessage,t.service.url,t.getErrorCodeFromResponse(i))),t.$store.commit("setTrackingNumberSearchDone",!0)})).catch((function(){t.service.errorMessage=t.service.defaultErrorMessage,t.service.requestInProgress=!1,t.trackServiceError(t.service.errorMessage,t.service.url)}))}}},P=Object(l.a)(V,void 0,void 0,!1,null,null,null);P.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ValueCheck/ChangePhoneNumberCheck.vue";var E=P.exports,O={name:"consumer-extend-check-block",mixins:[r.BaseValueCheck,r.PurchaseBlockBase,h.AntiForgeryTokenHelper,h.ServiceErrorTrackingHelper],data:function(){return{checkType:this.$options.checkTypes.CONSUMER_EXTEND,service:{url:"/service/PurchaseApi/CheckTelenorNumber"},validPurchaseTypes:[n.purchaseTypes.TERMINAL_AND_EXISTING_SUBSCRIPTION,n.purchaseTypes.EXTEND_SUBSCRIPTION_WITH_BINDING_TIME],inputModel:{id:"consumerExtendCheck",type:"tel",maxLength:this.$store.getters.isMobileBroadbandProduct?15:10,validation:this.$store.getters.isMobileBroadbandProduct?"required|customMobileBroadbandNumber":"required|customMobilePhone",disableChangeOnCompletion:!1}}},computed:{isValid:function(){return!(this.componentVisible&&!this.inputModel.completed)},isBusiness:function(){return this.$store.getters.currentMarket===n.mobileMarkets.BUSINESS}},watch:{"$store.getters.existingCustomer.msisdn":function(e){this.inputModel.value=e},"$store.getters.migration.completed":function(e){this.inputModel.disableChangeOnCompletion=e},componentVisible:function(e){e?this.$store.commit("setConsumerExtendCheckVisible",!0):(this.inputModel.completed=!1,this.$store.commit("resetExistingCustomerExistingSubscription"),this.$store.commit("resetMigrationInfo"))},firstInputWritten:function(){this.$store.commit("setTrackingStartInputPhoneNumber",!0)}},mounted:function(){var e=this;this.$nextTick((function(){e.isBusiness&&(e.disableCheck=!0,e.$on("completed",(function(t){e.$store.commit("setExistingCustomer",{msisdn:t.msisdn})})))}))},methods:{callService:function(e){var t=this;this.service.requestInProgress=!0,this.service.errorMessage=null,p.a.post(this.service.url,{telenornumber:e},{headers:{__RequestVerificationToken:this.antiForgeryToken}}).then((function(i){var s=i.data;t.service.requestInProgress=!1,s.migrationRequired?(t.setResult(s,e),t.$store.commit("setMigrationInfo",{phoneNumber:e})):s.canExtend?(t.setResult(s,e),t.$store.commit("setExistingCustomer",{msisdn:s.existingSubscription.msisdn,existingSubscription:{class:s.existingSubscription.subscriptionClass,code:s.existingSubscription.subscriptionCode,existingServices:s.existingServices,sellable:s.existingSubscription.sellable,numberOfMoreMembersAllowed:s.existingSubscription.numberOfMoreMembersAllowed}})):(t.service.errorMessage=s.errorMessage,t.trackServiceError(t.service.errorMessage,t.service.url,t.getErrorCodeFromResponse(i))),t.$store.commit("setTrackingNumberSearchDone",!0)})).catch((function(){t.service.errorMessage=t.service.defaultErrorMessage,t.service.requestInProgress=!1,t.trackServiceError(t.service.errorMessage,t.service.url)}))}}},B=Object(l.a)(O,void 0,void 0,!1,null,null,null);B.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ValueCheck/ConsumerExtendCheck.vue";var N=B.exports,A=function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.displayDeliverySection?i("div",{staticClass:"delivery-selection-block checkout-form-step panel panel--full-width-mobile",class:{"panel--green":e.isFinished||e.showGeneralInfoInsteadOfStep}},[e.showGeneralInfoInsteadOfStep?i("div",{staticClass:"panel-body"},[e.blockViewModel.bypassDeliveryInformationStepHeading?i("h2",{staticClass:"checkout-form-step__header font-h2"},[e._v("\n "+e._s(e.blockViewModel.bypassDeliveryInformationStepHeading)+"\n ")]):e._e(),e._v(" "),e.blockViewModel.bypassDeliveryInformationStepInfoText?i("div",{domProps:{innerHTML:e._s(e.blockViewModel.bypassDeliveryInformationStepInfoText)}}):e._e(),e._v(" "),i("div",{staticClass:"ab-test-fairtrade-label-wrapper ab-test-fairtrade-label-wrapper--hidden-step"},[i("p",{staticClass:"ab-test-fairtrade-label"},[e._v("\n "+e._s(e.blockViewModel.fairtradeLabel)+"\n "),e.blockViewModel.fairtradeModalText&&e.blockViewModel.fairtradeModalLinkText?i("v-modal",{attrs:{"prop-show-as-small":"","prop-link-text":e.blockViewModel.fairtradeModalLinkText}},[i("span",{domProps:{innerHTML:e._s(e.blockViewModel.fairtradeModalText)}}),e._v(" "),i("img",{staticClass:"ab-test-fairtrade-modal-logo",attrs:{src:"/Static/images/fairtrade-gold-logo.png",alt:"Fairtrade gold standard"}}),e._v(" "),i("img",{staticClass:"ab-test-fairtrade-modal-logo",attrs:{src:"/Static/images/fairtrade-ccred.png",alt:"Fairtrade carbon credits"}})]):e._e()],1),e._v(" "),i("img",{staticClass:"ab-test-fairtrade-logo ab-test-fairtrade-logo--top",attrs:{src:"/Static/images/fairtrade-gold-logo.png",alt:"Fairtrade gold standard"}})])]):i("div",{staticClass:"panel-body"},[e.index||e.header?i("h2",{staticClass:"checkout-form-step__header font-h2"},[e.isFinished?i("span",{staticClass:"checkout-form-step__header__checkmark"},[i("i",{staticClass:"icon icon-check"})]):i("span",{staticClass:"checkout-form-step__header__circle"},[e._v(e._s(e.index))]),e._v("\n "+e._s(e.blockViewModel.header)+"\n "),i("a",{directives:[{name:"show",rawName:"v-show",value:e.isFinished,expression:"isFinished"}],staticClass:"checkout-form-step__header__edit",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.editSection(t)}}},[e._v("Ändra")])]):e._e(),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"checkout-form-step__body"},[e.changeCheckoutExtraInfo?i("p",{staticClass:"font-p trailer"},[e._v(e._s(e.changeCheckoutExtraInfo))]):e._e(),e._v(" "),e.showDeliveryOptionBusiness?i("delivery-option-basic",{attrs:{"prop-radio-button-name":e.propName,"prop-view-model":e.deliveryOptions.deliveryOptionBusinessViewModel,"prop-selected-delivery-option":e.selectedDeliveryOption,"prop-value":e.selectedDeliveryOption},model:{value:e.selectedDeliveryOption,callback:function(t){e.selectedDeliveryOption=t},expression:"selectedDeliveryOption"}}):e._e(),e._v(" "),e.showDeliveryOptionStandard?i("delivery-option-basic",{attrs:{"prop-radio-button-name":e.propName,"prop-view-model":e.deliveryOptions.deliveryOptionStandardViewModel,"prop-value":e.selectedDeliveryOption},model:{value:e.selectedDeliveryOption,callback:function(t){e.selectedDeliveryOption=t},expression:"selectedDeliveryOption"}}):e._e(),e._v(" "),e.showDeliveryOptionExpress?i("delivery-option-basic",{attrs:{"prop-radio-button-name":e.propName,"prop-view-model":e.deliveryOptions.deliveryOptionExpressViewModel,"prop-value":e.selectedDeliveryOption},model:{value:e.selectedDeliveryOption,callback:function(t){e.selectedDeliveryOption=t},expression:"selectedDeliveryOption"}}):e._e(),e._v(" "),e.showDeliveryOptionStore?i("delivery-option-store",{attrs:{"prop-radio-button-name":e.propName,"prop-store-pickup-store-dropdown-label":e.blockViewModel.deliveryOptionsStorePickupChooseStoreText,"prop-view-model":e.deliveryOptions.deliveryOptionStoreViewModel,"prop-value":e.selectedDeliveryOption},model:{value:e.selectedDeliveryOption,callback:function(t){e.selectedDeliveryOption=t},expression:"selectedDeliveryOption"}}):e._e(),e._v(" "),e.showDeliveryOptionHome?i("delivery-option-home",{attrs:{"prop-radio-button-name":e.propName,"prop-view-model":e.deliveryOptions.deliveryOptionHomeDeliveryViewModel,"prop-value":e.selectedDeliveryOption},model:{value:e.selectedDeliveryOption,callback:function(t){e.selectedDeliveryOption=t},expression:"selectedDeliveryOption"}}):e._e(),e._v(" "),i("v-button",{staticClass:"leader checkout-form-step__continue-button",class:{"button--no-bottom-margin":!e.addToCartError},attrs:{"prop-text":e.blockViewModel.buttonText,"prop-progress-indicator":e.addToCartInProgress,disabled:!e.isCompleted},nativeOn:{click:function(t){return e.addDeliveryInformationToCart(t)}}}),e._v(" "),e.addToCartError?i("v-alert",{attrs:{"prop-type":"error","prop-show-icon":""},domProps:{textContent:e._s(e.defaultErrorMessage)}}):e._e()],1),e._v(" "),e.isFinished&&e.selectedDeliveryOptionInfo?i("div",{domProps:{innerHTML:e._s(e.selectedDeliveryOptionInfo)}}):e._e(),e._v(" "),i("div",{staticClass:"ab-test-fairtrade-label-wrapper",class:{"ab-test-fairtrade-label-wrapper--open":e.isActive,"ab-test-fairtrade-label-wrapper--finished":e.isFinished}},[i("p",{staticClass:"ab-test-fairtrade-label",class:{"ab-test-fairtrade-label--finished":e.isFinished}},[e._v("\n "+e._s(e.blockViewModel.fairtradeLabel)+"\n "),e.blockViewModel.fairtradeModalText&&e.blockViewModel.fairtradeModalLinkText?i("v-modal",{attrs:{"prop-show-as-small":"","prop-link-text":e.blockViewModel.fairtradeModalLinkText}},[i("span",{domProps:{innerHTML:e._s(e.blockViewModel.fairtradeModalText)}}),e._v(" "),i("img",{staticClass:"ab-test-fairtrade-modal-logo",attrs:{src:"/Static/images/fairtrade-gold-logo.png",alt:"Fairtrade gold standard"}}),e._v(" "),i("img",{staticClass:"ab-test-fairtrade-modal-logo",attrs:{src:"/Static/images/fairtrade-ccred.png",alt:"Fairtrade carbon credits"}})]):e._e()],1),e._v(" "),i("img",{staticClass:"ab-test-fairtrade-logo",class:{"ab-test-fairtrade-logo--open":e.isActive,"ab-test-fairtrade-logo--finished":e.isFinished,"ab-test-fairtrade-logo--top":!e.isActive&&!e.isFinished},attrs:{src:"/Static/images/fairtrade-gold-logo.png",alt:"Fairtrade gold standard"}})])])]):e._e()};A._withStripped=!0;var $=i(7),D=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"checkout-form-step__selection-item",on:{click:e.handleComponentClick}},[i("v-radio-button",{attrs:{"prop-value":e.blockViewModel.type,"prop-name":e.propRadioButtonName,"prop-id":e.blockViewModel.type},model:{value:e.radioButtonValue,callback:function(t){e.radioButtonValue=t},expression:"radioButtonValue"}},[i("span",{domProps:{innerHTML:e._s(e.deliveryOptionTitle)}})]),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.isSelected&&e.informationText,expression:"isSelected && informationText"}],staticClass:"checkout-form-step__selection-item__info",domProps:{innerHTML:e._s(e.informationText)}})],1)};D._withStripped=!0;i(22),i(25);var R={mixins:[r.PurchaseBlockHelper],data:function(){return{blockViewModel:{deliveryTime:"",informationText:"",label:"",preselected:!1,price:0,shortText:"",title:"",type:""},radioButtonValue:this.propValue}},props:{propValue:String,propViewModel:{type:Object,required:!0},propRadioButtonName:{type:String,required:!0}},computed:{isSelected:function(){return this.blockViewModel.type===this.radioButtonValue},deliveryOptionTitle:function(){return this.blockViewModel.price>=0?this.blockViewModel.title&&this.blockViewModel.title.replace("{0}",this.blockViewModel.price):this.blockViewModel.title}},watch:{propValue:function(e){this.radioButtonValue=e},propViewModel:function(e){Object.assign(this.blockViewModel,e)},radioButtonValue:function(e){this.isSelected&&(this.commitDeliveryChange(),this.$emit("input",e))}},methods:{commitDeliveryChange:function(){console.error("Function commitDeliveryChange must be defined in components extending DeliveryOptionBase.vue")},handleComponentClick:function(){this.radioButtonValue=this.blockViewModel.type}},created:function(){Object.assign(this.blockViewModel,this.propViewModel),this.blockViewModel.preselected&&(this.radioButtonValue=this.blockViewModel.type)}},L=Object(l.a)(R,void 0,void 0,!1,null,null,null);L.options.__file="Static/js/mobile/purchase-flow/organisms/CheckoutBlocks/DeliverySelection/DeliveryOptionBase.vue";var H=L.exports,j={components:{VRadioButton:$.VRadioButton},mixins:[H],computed:{informationText:function(){return this.blockViewModel.informationText&&this.blockViewModel.informationText.replace("{{businessAddress}}",this.$store.getters.personalInformation.fullAddress)},shortText:function(){return this.blockViewModel.shortText&&this.blockViewModel.shortText.replace("{{businessAddress}}",this.$store.getters.personalInformation.fullAddress)}},methods:{commitDeliveryChange:function(){this.$store.commit("selectDeliveryOption",{type:this.blockViewModel.type,isCompleted:!0,metaData:{price:this.blockViewModel.price,selectedInfo:this.shortText}})}}},U=Object(l.a)(j,D,[],!1,null,null,null);U.options.__file="Static/js/mobile/purchase-flow/organisms/CheckoutBlocks/DeliverySelection/DeliveryOptionBasic.vue";var F=U.exports,q=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"checkout-form-step__selection-item",on:{click:e.handleComponentClick}},[i("v-radio-button",{attrs:{"prop-value":e.blockViewModel.type,"prop-name":e.propRadioButtonName,"prop-id":e.blockViewModel.type},model:{value:e.radioButtonValue,callback:function(t){e.radioButtonValue=t},expression:"radioButtonValue"}},[i("span",{domProps:{innerHTML:e._s(e.deliveryOptionTitle)}})]),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.isSelected,expression:"isSelected"}],staticClass:"checkout-form-step__selection-item__info"},[e.blockViewModel.informationText?i("div",{domProps:{innerHTML:e._s(e.blockViewModel.informationText)}}):e._e(),e._v(" "),i("v-dropdown",{staticClass:"dropdown-form-field--md",attrs:{"prop-options":e.blockViewModel.cities,"prop-data-test":"pickup-city-dropdown","prop-use-validation":""},model:{value:e.selectedCity,callback:function(t){e.selectedCity=t},expression:"selectedCity"}}),e._v(" "),e.selectedCity&&!e.errorMessage?i("v-dropdown",{staticClass:"dropdown-form-field--md",attrs:{"prop-options":e.stores,"prop-data-test":"pickup-store-dropdown","prop-use-validation":""},model:{value:e.selectedStore,callback:function(t){e.selectedStore=t},expression:"selectedStore"}}):e._e(),e._v(" "),e.errorMessage?i("v-alert",{attrs:{"prop-type":"error","prop-show-icon":""},domProps:{textContent:e._s(e.errorMessage)}}):e._e()],1)],1)};q._withStripped=!0;i(18);var G={local:{getStoreByCityRequestCancelToken:""},components:{VRadioButton:$.VRadioButton,VDropdown:y.VDropdown,VAlert:o.VAlert},mixins:[h.AntiForgeryTokenHelper,H],data:function(){return{stores:[],selectedCity:"",selectedStore:"",selectedStoreName:"",errorMessage:""}},computed:{isCompleted:function(){return this.$store.commit("deliveryOptionCompleted",!!this.selectedStore),!!this.selectedStore},shortText:function(){return this.blockViewModel.shortText.replace("{{storeAddress}}",this.selectedStoreName)},defaultErrorMessage:function(){return this.$store.getters.defaultErrorMessage}},watch:{selectedCity:function(e){this.selectedStore="",this.getStoresByCity(e)},selectedStore:function(e){this.selectedStoreName=this.stores.find((function(t){return t.value===e}))?this.stores.find((function(t){return t.value===e})).storeName:"",this.commitDeliveryChange()}},created:function(){this.selectedCity=(this.blockViewModel.cities.find((function(e){return e.selected}))||{}).value||""},methods:{commitDeliveryChange:function(){this.isSelected&&this.$store.commit("selectDeliveryOption",{type:this.blockViewModel.type,metaData:{storeId:this.selectedStore,price:this.blockViewModel.price,selectedInfo:this.shortText},isCompleted:this.isCompleted})},getStoresByCity:function(e){var t=this;this.errorMessage="",this.$options.local.getStoreByCityRequestCancelToken&&this.$options.local.getStoreByCityRequestCancelToken.cancel(),this.$options.local.getStoreByCityRequestCancelToken=p.a.CancelToken.source(),p()({url:"/service/PurchaseApi/GetStoresByCity",method:"POST",headers:{__RequestVerificationToken:this.antiForgeryToken},data:{CityCode:e},cancelToken:this.$options.local.getStoreByCityRequestCancelToken.token}).then((function(e){e.data.length&&(1===e.data.length?t.selectedStore=e.data[0].value:e.data.unshift({text:t.blockViewModel.chooseStoreText,value:"",disabled:!0}),t.stores=e.data)})).catch((function(){t.errorMessage=t.defaultErrorMessage}))}}},W=Object(l.a)(G,q,[],!1,null,null,null);W.options.__file="Static/js/mobile/purchase-flow/organisms/CheckoutBlocks/DeliverySelection/DeliveryOptionStore.vue";var z=W.exports,X=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"checkout-form-step__selection-item",on:{click:e.handleComponentClick}},[i("v-radio-button",{attrs:{"prop-value":e.blockViewModel.type,"prop-name":e.propRadioButtonName,"prop-id":e.blockViewModel.type},model:{value:e.radioButtonValue,callback:function(t){e.radioButtonValue=t},expression:"radioButtonValue"}},[i("span",{domProps:{innerHTML:e._s(e.deliveryOptionTitle)}})]),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.isSelected,expression:"isSelected"}],staticClass:"checkout-form-step__selection-item__info"},[e.blockViewModel.informationText?i("div",{domProps:{innerHTML:e._s(e.blockViewModel.informationText)}}):e._e(),e._v(" "),i("v-checkbox",{staticClass:"leader",attrs:{"prop-id":"delivery-option-store-checkbox","prop-label":e.blockViewModel.checkboxLabel},model:{value:e.copyContactInformation,callback:function(t){e.copyContactInformation=t},expression:"copyContactInformation"}}),e._v(" "),i("v-input",{directives:[{name:"show",rawName:"v-show",value:!e.copyContactInformation,expression:"!copyContactInformation"}],staticClass:"input-form-field--lg",attrs:{"prop-type":"email","prop-id":"delivery-option-home-email","prop-name":"delivery-option-home-email","prop-label":e.blockViewModel.emailPlaceholder,"prop-placeholder":"namn@namn.xx","prop-validate":"required|customEmail"},on:{validation:e.handleEmailValidationChange},model:{value:e.emailModel.value,callback:function(t){e.$set(e.emailModel,"value",t)},expression:"emailModel.value"}}),e._v(" "),i("v-input",{directives:[{name:"show",rawName:"v-show",value:!e.copyContactInformation,expression:"!copyContactInformation"}],staticClass:"input-form-field--md",attrs:{"prop-type":"tel","prop-id":"delivery-option-home-phone","prop-name":"delivery-option-home-phone","prop-label":e.blockViewModel.phoneNumberPlaceholder,"prop-placeholder":"07x xxx xx xx","prop-validate":"required|customMobilePhone"},on:{validation:e.handlePhoneNumberValidationChange},model:{value:e.phoneNumberModel.value,callback:function(t){e.$set(e.phoneNumberModel,"value",t)},expression:"phoneNumberModel.value"}})],1)],1)};X._withStripped=!0;var Q={components:{VCheckbox:y.VCheckbox,VInput:y.VInput,VRadioButton:$.VRadioButton},mixins:[H],data:function(){return{copyContactInformation:!0,emailModel:{value:"",isValid:!1},phoneNumberModel:{value:"",isValid:!1},contactEmail:"",contactPhoneNumber:""}},computed:{isCompleted:function(){return this.emailModel.isValid&&this.phoneNumberModel.isValid}},watch:{copyContactInformation:{handler:function(e){e&&(this.emailModel.value=this.$store.getters.personalInformation.email,this.phoneNumberModel.value=this.$store.getters.personalInformation.phone)},immediate:!0}},methods:{commitDeliveryChange:function(){this.$store.commit("selectDeliveryOption",{type:this.blockViewModel.type,metaData:{email:this.emailModel.value,phoneNumber:this.phoneNumberModel.value,price:this.blockViewModel.price,selectedInfo:this.blockViewModel.shortText},isCompleted:this.isCompleted})},handleEmailValidationChange:function(e){this.emailModel.isValid=e,this.isSelected&&this.commitDeliveryChange()},handlePhoneNumberValidationChange:function(e){this.phoneNumberModel.isValid=e,this.isSelected&&this.commitDeliveryChange()}}},Y=Object(l.a)(Q,X,[],!1,null,null,null);Y.options.__file="Static/js/mobile/purchase-flow/organisms/CheckoutBlocks/DeliverySelection/DeliveryOptionHome.vue";var J={components:{DeliveryOptionBasic:F,DeliveryOptionStore:z,DeliveryOptionHome:Y.exports,VAlert:o.VAlert,VButton:o.VButton,VModal:$.VModal},mixins:[r.PurchaseBlockHelper,h.AntiForgeryTokenHelper],props:{propName:{type:String,required:!0},propViewModel:Object,propValue:String},data:function(){return{blockViewModel:{},deliveryOptions:{deliveryOptionBusinessViewModel:null,deliveryOptionExpressViewModel:null,deliveryOptionHomeDeliveryViewModel:null,deliveryOptionStandardViewModel:null,deliveryOptionStoreViewModel:null},isActive:!1,isFinished:!1,selectedDeliveryOption:"",addToCartError:!1,addToCartInProgress:!1}},computed:{changeCheckoutExtraInfo:function(){return this.isPurchaseTypeChange?this.blockViewModel.changeCheckoutExtraInfo:""},showDeliveryOptions:function(){return!this.$store.getters.bypassDeliveryInformationStep},showGeneralInfoInsteadOfStep:function(){return!this.showDeliveryOptions&&(this.blockViewModel.bypassDeliveryInformationStepHeading||this.blockViewModel.bypassDeliveryInformationStepInfoText)},index:function(){return this.$store.getters.bypassDeliveryInformationStep?0:2},defaultErrorMessage:function(){return this.$store.getters.defaultErrorMessage},isCompleted:function(){return this.$store.getters.selectedDeliveryOptionCompleted},selectedDeliveryOptionInfo:function(){return this.$store.getters.deliveryOption.metaData.selectedInfo},useSendCart:function(){return this.$store.getters.useSendCart},displayDeliverySection:function(){return this.propViewModel.displayDeliverySection&&!this.useSendCart},showDeliveryOptionBusiness:function(){return!(!this.deliveryOptions.deliveryOptionBusinessViewModel||!this.deliveryOptions.deliveryOptionBusinessViewModel.title)},showDeliveryOptionStandard:function(){return!(!this.deliveryOptions.deliveryOptionStandardViewModel||!this.deliveryOptions.deliveryOptionStandardViewModel.title)},showDeliveryOptionExpress:function(){return!(!this.deliveryOptions.deliveryOptionExpressViewModel||!this.deliveryOptions.deliveryOptionExpressViewModel.title)},showDeliveryOptionStore:function(){return!(!this.deliveryOptions.deliveryOptionStoreViewModel||!this.deliveryOptions.deliveryOptionStoreViewModel.title)},showDeliveryOptionHome:function(){return!(!this.deliveryOptions.deliveryOptionHomeDeliveryViewModel||!this.deliveryOptions.deliveryOptionHomeDeliveryViewModel.title)}},watch:{"$store.getters.stepsFinished":{handler:function(e){this.isActive=e.personalInformation&&!e.deliverySelection,this.isActive&&(this.isFinished=!1,this.$store.getters.personalIdentityNumberValidated&&this.getDeliveryOptions())}}},created:function(){Object.assign(this.blockViewModel,this.propViewModel)},methods:{addDeliveryInformationToCart:function(){var e=this;this.addToCartError=!1,this.addToCartInProgress=!0,p()({url:"/service/CartApi/AddDeliveryInformationToCart/",headers:{__RequestVerificationToken:this.antiForgeryToken},method:"POST",data:{amount:this.$store.getters.deliveryOption.metaData.price,storeId:this.$store.getters.deliveryOption.metaData.storeId||"",type:this.$store.getters.deliveryOption.type}}).then((function(t){e.addToCartInProgress=!1,t.data.success?(e.$store.commit("changeStep",{step:"deliverySelection",isFinished:!0}),e.isActive=!1,e.isFinished=!0):e.addToCartError=!0})).catch((function(){e.addToCartInProgress=!1,e.addToCartError=!0}))},editSection:function(){this.isActive=!0,this.isFinished=!1,this.$store.commit("changeStep",{step:"deliverySelection",isFinished:!1})},getDeliveryOptions:function(){var e=this,t=this.$store.getters.personalInformation;p()({url:this.isBusiness?"/service/PurchaseApi/GetBusinessDeliveryOptions":"/service/PurchaseApi/GetDeliveryOptions",headers:{__RequestVerificationToken:this.antiForgeryToken},method:"POST",data:{BlockId:this.blockViewModel.blockId,ZipCode:t.zipCodeUncensored,City:t.cityUncensored}}).then((function(t){Object.assign(e.deliveryOptions,t.data)}))}}},K=Object(l.a)(J,A,[],!1,null,null,null);K.options.__file="Static/js/mobile/purchase-flow/organisms/CheckoutBlocks/DeliverySelection/DeliverySelection.vue";var Z=K.exports,ee=function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.componentVisible?i("div",{staticClass:"discount-code-block"},[i("v-input",{staticClass:"input-form-field--md",attrs:{"prop-type":"text","prop-id":"discountCodeInput","prop-name":"discountCodeInput","prop-label":e.label,"prop-placeholder":e.placeholderText,"prop-button-text":e.buttonText,"prop-disabled":e.service.requestInProgress,"prop-progress-indicator":e.service.requestInProgress,"prop-completed":e.resultMessage.success,"prop-disable-change-on-completion":""},on:{buttonClick:e.validateDiscountCode},model:{value:e.discountCode,callback:function(t){e.discountCode=t},expression:"discountCode"}}),e._v(" "),e.resultMessage.showError?i("v-alert",{attrs:{"prop-type":"error","prop-show-icon":""},domProps:{innerHTML:e._s(e.resultMessage.message)}}):e._e()],1):e._e()};ee._withStripped=!0;var te={name:"discount-code-block",mixins:[r.PurchaseBlockBase,r.PurchaseBlockHelper,h.AntiForgeryTokenHelper],components:{VInput:y.VInput,VAlert:o.VAlert},data:function(){return{label:"",discountCode:"",discountCodeType:"",placeholderText:"",buttonText:"",service:{url:"/service/CartApi/ValidateDiscountCode"},resultMessage:{message:"",showError:!1,success:!1},discountCodeActivatedText:"",discountCodeInformation:{discountCode:"",discountCodeType:"",externalDiscountCodeItem:{campaignCodeType:"",discountServiceName:"",lockedDiscountCode:""}}}},props:{propViewModel:Object,propIsValid:Boolean},watch:{discountCode:function(){this.resultMessage.message="",this.resultMessage.showError=!1}},computed:{isValid:function(){return!0},componentVisible:function(){return!(!this.visibleForPurchaseType||!this.isNewCustomer)&&(this.discountCodeType===n.discountCodeTypes.EXTRA_SIM&&this.hasSelectedExtraSims&&this.moreMembersAllowed||this.discountCodeType===n.discountCodeTypes.CROSS_SALE&&this.hasSubscription)},hasSubscription:function(){return this.$store.getters.selectedSubscription.code||this.$store.getters.existingCustomer.existingSubscription.code},hasSelectedExtraSims:function(){return this.$store.getters.hasSelectedExtraSims},moreMembersAllowed:function(){return!(this.isPurchaseTypeExtraSim||this.isPurchaseTypeExtraSimStandalone)||this.$store.getters.existingCustomer.existingSubscription.numberOfMoreMembersAllowed}},methods:{validateDiscountCode:function(e){var t=this,i=this.$store.getters.subscriptionCode;e&&i&&(this.service.requestInProgress=!0,this.resultMessage.showError=!1,p.a.post(this.service.url,{discountCode:e,subscriptionCode:i,discountCodeType:this.discountCodeType},{headers:{__RequestVerificationToken:this.antiForgeryToken}}).then((function(i){var s=i.data;t.service.requestInProgress=!1,s.success?(t.resultMessage.success=!0,t.setDiscountCodeInformation(s),t.discountCode=t.discountCodeActivatedText.replace("{0}",e)):(t.resultMessage.showError=!0,t.resultMessage.message=s.errorMessage)})).catch((function(){t.service.requestInProgress=!1})))},setDiscountCodeInformation:function(e){this.discountCodeInformation.discountCode=e.discountCode,this.discountCodeInformation.discountCodeType=e.discountCodeType,this.discountCodeInformation.externalDiscountCodeItem={campaignCodeType:e.externalCampaignCodeType,discountServiceName:e.externalDiscountServiceName,lockedDiscountCode:e.externalLockedDiscountCode},this.$store.commit("addDiscountInformation",this.discountCodeInformation)}},created:function(){Object.assign(this,this.propViewModel),this.discountCodeInformation&&this.discountCodeInformation.success&&this.setDiscountCodeInformation(this.discountCodeInformation),this.validPurchaseTypes=[n.purchaseTypes.TERMINAL_AND_SUBSCRIPTION,n.purchaseTypes.SUBSCRIPTION]}},ie=Object(l.a)(te,ee,[],!1,null,null,null);ie.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/DiscountCode.vue";var se=ie.exports,oe={mixins:[r.BaseValueCheck,h.ServiceErrorTrackingHelper],data:function(){return{checkType:this.$options.checkTypes.ELIGIBILITY,service:{url:"/service/PurchaseApi/CheckIfNumberIsValidForESim/"},inputModel:{id:"eligibilityCheckCheckValue",type:"tel",maxLength:10,validation:this.propValidation}}},methods:{callService:function(e){var t=this;this.service.requestInProgress=!0,this.service.errorMessage=null;var i="".concat(this.service.url).concat(e);p.a.get(i).then((function(s){t.service.requestInProgress=!1;var o=s.data,r=o.Success,n=o.Value===t.propValidResult&&r;t.setCompleted(n,e,o),r||(t.service.errorMessage=t.service.defaultErrorMessage,t.trackServiceError(t.service.errorMessage,i,t.getErrorCodeFromResponse(s)))})).catch((function(){t.service.errorMessage=t.service.defaultErrorMessage,t.service.requestInProgress=!1,t.trackServiceError(t.service.errorMessage,i)}))},disableStickyCartOnFocus:function(){},enableStickyCartOnBlur:function(){},handleInputFocus:function(){},handleInputBlur:function(){}},props:{propValidation:{type:[String,Object],default:"required|customMobilePhone"},propValidResult:String}},re=Object(l.a)(oe,void 0,void 0,!1,null,null,null);re.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ValueCheck/EsimEligibilityCheck.vue";var ne=re.exports,ae={name:"existing-customer-extra-sim-check-block",mixins:[r.BaseValueCheck,r.PurchaseBlockBase,h.AntiForgeryTokenHelper,h.ServiceErrorTrackingHelper],data:function(){return{checkType:this.$options.checkTypes.EXTRA_SIM,service:{url:"/service/PurchaseApi/CheckIfNumberIsValidForExtraSim"},validPurchaseTypes:[n.purchaseTypes.EXTRA_SIM,n.purchaseTypes.EXTRA_SIM_STANDALONE],inputModel:{id:"extraSimCheck",type:"tel",maxLength:10,validation:"required|customMobilePhone",disableChangeOnCompletion:!1}}},computed:{isValid:function(){return!(this.componentVisible&&!this.inputModel.completed)}},watch:{"$store.getters.existingCustomer.msisdn":function(e){this.inputModel.value=e},"$store.getters.migration.completed":function(e){this.inputModel.disableChangeOnCompletion=e},componentVisible:function(e){e?this.$store.commit("setConsumerExtraSimVisible",!0):(this.inputModel.completed=!1,this.$store.commit("resetExistingCustomerExistingSubscription"),this.$store.commit("resetMigrationInfo"))},firstInputWritten:function(){this.$store.commit("setTrackingStartInputPhoneNumber",!0)}},created:function(){this.propViewModel.errorMessage&&(this.service.errorMessage=this.propViewModel.errorMessage,this.hideInput=!0)},methods:{callService:function(e){var t=this;this.service.requestInProgress=!0,this.service.errorMessage=null,p.a.post(this.service.url,{phoneNumber:e,showUpgradeSubscriptionModal:!0},{headers:{__RequestVerificationToken:this.antiForgeryToken}}).then((function(i){var s=i.data;t.service.requestInProgress=!1,s.migrationRequired?(t.setResult(s,e),t.$store.commit("setMigrationInfo",{phoneNumber:e,numberOfMoreMembersAllowed:s.numberOfMoreMembersAllowed})):s.success?(t.setResult(s,e),t.$store.commit("setExistingCustomer",{msisdn:s.existingSubscription.msisdn,existingSubscription:{class:s.existingSubscription.subscriptionClass,code:s.existingSubscription.subscriptionCode,existingServices:s.existingServices,sellable:s.existingSubscription.sellable,numberOfMoreMembersAllowed:s.existingSubscription.numberOfMoreMembersAllowed,isUnlimited:s.existingSubscription.isUnlimited,price:s.existingSubscription.subscriptionMonthlyPrice,extraSimPrice:s.existingSubscription.includedExtraSimsMonthlyPrice,displayName:s.existingSubscription.subscriptionDisplayName,totalAmountOfSimInSubscription:s.existingSubscription.totalAmountOfExtraSimInSubscription}})):(t.service.errorMessage=s.errorMessage,t.trackServiceError(t.service.errorMessage,t.service.url,t.getErrorCodeFromResponse(i))),t.$store.commit("setTrackingNumberSearchDone",!0)})).catch((function(){t.service.errorMessage=t.service.defaultErrorMessage,t.service.requestInProgress=!1,t.trackServiceError(t.service.errorMessage,t.service.url)}))}}},le=Object(l.a)(ae,void 0,void 0,!1,null,null,null);le.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ValueCheck/ExtraSimCheck.vue";var ce=le.exports,de={mixins:[r.BaseValueCheck,h.AntiForgeryTokenHelper,h.ServiceErrorTrackingHelper],props:{propValidation:{type:[String,Object],default:"required|customMobilePhone"}},data:function(){return{checkType:this.$options.checkTypes.NUMBER_PORTING,service:{url:"/service/PurchaseApi/IsValidForNumberPorting"},inputModel:{id:"isValidForNumberPortingCheck",type:"tel",maxLength:10,validation:this.propValidation}}},watch:{propValidation:function(e){this.inputModel.validation=e}},methods:{callService:function(e){var t=this;this.service.requestInProgress=!0,this.service.errorMessage=null,p.a.post(this.service.url,{msisdn:e,subscriptionCode:this.$store.getters.subscriptionCode},{headers:{__RequestVerificationToken:this.antiForgeryToken}}).then((function(i){var s=i.data;t.service.requestInProgress=!1,s.success&&s.valid?t.setResult(s,e):(t.service.errorMessage=s.errorMessage,t.trackServiceError(t.service.errorMessage,t.service.url,t.getErrorCodeFromResponse(i)))})).catch((function(){t.service.errorMessage=t.service.defaultErrorMessage,t.service.requestInProgress=!1,t.trackServiceError(t.service.errorMessage,t.service.url)}))}}},ue=Object(l.a)(de,void 0,void 0,!1,null,null,null);ue.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ValueCheck/IsValidForNumberPortingCheck.vue";var pe=ue.exports,he={name:"existing-customer-modify-subscription-check-block",mixins:[r.BaseValueCheck,r.PurchaseBlockBase,r.PurchaseBlockHelper,h.AntiForgeryTokenHelper,h.ServiceErrorTrackingHelper],data:function(){return{checkType:this.$options.checkTypes.MODIFY_SUBSCRIPTION,service:{url:"/service/PurchaseApi/CheckTelenorNumberForSubscription"},validPurchaseTypes:[n.purchaseTypes.SUBSCRIPTION,n.purchaseTypes.TERMINAL,n.purchaseTypes.RETAILER_MIGRATION,n.purchaseTypes.MODIFY_SUBSCRIPTION],inputModel:{id:"modifySubscriptionCheck",type:"tel",maxLength:10,validation:"required|customMobilePhone",disableChangeOnCompletion:!1}}},computed:{isValid:function(){return!(this.componentVisible&&!this.inputModel.completed)},componentVisible:function(){return this.defaultVisible||this.visibleForBusiness},visibleForBusiness:function(){return this.visibleForPurchaseType&&this.isBusiness&&!this.isPurchaseTypeSubscription},defaultVisible:function(){return this.isExistingCustomer&&this.visibleForPurchaseType&&!this.isBusiness}},watch:{"$store.getters.existingCustomer.msisdn":function(e){this.inputModel.value=e},"$store.getters.migration.completed":function(e){this.inputModel.disableChangeOnCompletion=e},componentVisible:function(e){e||(this.inputModel.completed=!1,this.$store.commit("resetExistingCustomerExistingSubscription"),this.$store.commit("resetMigrationInfo"))}},created:function(){var e=this;this.$nextTick((function(){e.isBusiness&&(e.disableCheck=!0,e.$on("completed",(function(t){e.$store.commit("setExistingCustomer",{msisdn:t.msisdn})})))}))},methods:{callService:function(e){var t=this;this.infoMessage="",this.service.requestInProgress=!0,this.service.errorMessage="";var i=!this.isPurchaseTypeTerminal&&!this.isPurchaseTypeRetailerMigration;p.a.post(this.service.url,{telenorNumber:e,bypassCheckSubscriptionFormIsActive:this.isPurchaseTypeTerminal,checkHowManyExtraSimExistingUserCanAdd:i},{headers:{__RequestVerificationToken:this.antiForgeryToken}}).then((function(i){var s=i.data;t.service.requestInProgress=!1,s.migrationRequired?(t.setResult(s,e),t.isPurchaseTypeSubscription?t.$store.commit("setExistingCustomer",{msisdn:s.existingSubscription.msisdn,existingSubscription:{code:s.existingSubscription.subscriptionCode,numberOfMoreMembersAllowed:s.existingSubscription.numberOfMoreMembersAllowed,isUnlimited:s.existingSubscription.isUnlimited,price:s.existingSubscription.subscriptionMonthlyPrice,extraSimPrice:s.existingSubscription.includedExtraSimsMonthlyPrice,displayName:s.existingSubscription.subscriptionDisplayName,totalAmountOfSimInSubscription:s.existingSubscription.totalAmountOfExtraSimInSubscription}}):t.$store.commit("setMigrationInfo",{phoneNumber:e,numberOfMoreMembersAllowed:s.numberOfMoreMembersAllowed}),t.infoMessage=t.propViewModel.modifySubscriptionMigrationInfoText):s.success&&t.isPurchaseTypeRetailerMigration?t.infoMessage=t.propViewModel.customerAlreadyHasAnActiveSubscriptionFormText:s.success?(t.setResult(s,e),t.isPurchaseTypeTerminal?t.$store.commit("setExistingCustomer",{msisdn:s.existingSubscription.msisdn}):(t.$store.commit("setExistingCustomer",{msisdn:s.existingSubscription.msisdn,existingSubscription:{class:s.existingSubscription.subscriptionClass,code:s.existingSubscription.subscriptionCode,sellable:s.existingSubscription.sellable,hasRolloverData:s.existingSubscription.hasRolloverData,numberOfMoreMembersAllowed:s.existingSubscription.numberOfMoreMembersAllowed,isUnlimited:s.existingSubscription.isUnlimited,price:s.existingSubscription.subscriptionMonthlyPrice,extraSimPrice:s.existingSubscription.includedExtraSimsMonthlyPrice,displayName:s.existingSubscription.subscriptionDisplayName,totalAmountOfSimInSubscription:s.existingSubscription.totalAmountOfExtraSimInSubscription}}),t.infoMessage=t.propViewModel.modifySubscriptionGeneralInfoText)):(t.service.errorMessage=s.errorMessage,t.trackServiceError(t.service.errorMessage,t.service.url,t.getErrorCodeFromResponse(i)))})).catch((function(){t.service.errorMessage=t.service.defaultErrorMessage,t.service.requestInProgress=!1,t.trackServiceError(t.service.errorMessage,t.service.url)}))}}},me=Object(l.a)(he,void 0,void 0,!1,null,null,null);me.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ValueCheck/ModifySubscriptionCheck.vue";var fe=me.exports,ve=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{directives:[{name:"show",rawName:"v-show",value:this.componentVisible,expression:"componentVisible"}],staticClass:"panel panel--full-width-mobile",class:this.propBackgroundColorClass},[t("div",{staticClass:"panel-body"},[this._t("default")],2)])};ve._withStripped=!0;i(32);var be={name:"PanelContainer",props:{propBackgroundColorClass:String,propDefaultVisible:Boolean},data:function(){return{visibleChildren:[]}},computed:{componentVisible:function(){return this.propDefaultVisible||this.visibleChildren.length}},created:function(){this.$on("togglePanelContainerVisible",this.toggleChildrenVisiblity)},methods:{toggleChildrenVisiblity:function(e){var t=e.componentName;e.visible?this.visibleChildren.push(t):this.visibleChildren=this.visibleChildren.filter((function(e){return e!==t}))}}},ge=Object(l.a)(be,ve,[],!1,null,null,null);ge.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/PanelContainer.vue";var ye=ge.exports,Ce=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"personal-information-block checkout-form-step panel panel--full-width-mobile",class:{"panel--green":e.isCompleted}},[i("div",{staticClass:"panel-body"},[i("h2",{staticClass:"checkout-form-step__header font-h2"},[e.isCompleted?i("span",{staticClass:"checkout-form-step__header__checkmark"},[i("i",{staticClass:"icon icon-check"})]):i("span",{staticClass:"checkout-form-step__header__circle"},[e._v(e._s(e.index))]),e._v("\n "+e._s(e.blockViewModel.header)+"\n "),i("a",{directives:[{name:"show",rawName:"v-show",value:e.isEditable,expression:"isEditable"}],staticClass:"checkout-form-step__header__edit",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.editSection(t)}}},[e._v("Ändra")])]),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"checkout-form-step__body"},[e.blockViewModel.subText?i("div",[e._v("\n "+e._s(e.blockViewModel.subText)+"\n ")]):e._e(),e._v(" "),e.blockViewModel.savedCart.featureEnabled?i("div",{staticClass:"leader--medium"},[i("v-radio-button-group",{staticClass:"radio-button-group--no-bottom-padding",attrs:{"prop-radio-buttons":e.blockViewModel.savedCart.options,"prop-name":"sendCartSelection","prop-group-data-test":"sendCartSelection"},model:{value:e.blockViewModel.savedCart.selectedOptionId,callback:function(t){e.$set(e.blockViewModel.savedCart,"selectedOptionId",t)},expression:"blockViewModel.savedCart.selectedOptionId"}}),e._v(" "),e.selectedSendCartOption.preamble?i("div",{staticClass:"trailer--xxlarge"},[e._v("\n "+e._s(e.selectedSendCartOption.preamble)+"\n ")]):e._e(),e._v(" "),e.selectedSendCartOptionIsSender?i("div",[i("h3",{staticClass:"font-h3 trailer--small"},[e._v(e._s(e.blockViewModel.savedCart.senderSectionHeading))]),e._v(" "),i("v-input",{staticClass:"input-form-field--lg",attrs:{"prop-disabled":e.savedCart.service.requestInProgress,"prop-type":"text","prop-id":"savedCartSenderName","prop-name":"savedCartSenderName","prop-label":e.blockViewModel.savedCart.senderNameInputLabel,"prop-placeholder":e.blockViewModel.savedCart.senderNameInputPlaceholder,"prop-validate":"required"},on:{validation:e.handleSavedCartSenderNameValidationChange},model:{value:e.savedCart.senderNameModel.value,callback:function(t){e.$set(e.savedCart.senderNameModel,"value",t)},expression:"savedCart.senderNameModel.value"}}),e._v(" "),i("v-input",{staticClass:"input-form-field--lg",attrs:{"prop-disabled":e.savedCart.service.requestInProgress,"prop-type":"email","prop-id":"savedCartSenderEmail","prop-name":"savedCartSenderEmail","prop-label":e.blockViewModel.savedCart.senderEmailInputLabel,"prop-placeholder":e.blockViewModel.savedCart.senderEmailInputPlaceholder,"prop-validate":"required|customEmail"},on:{validation:e.handleSavedCartSenderEmailValidationChange},model:{value:e.savedCart.senderEmailModel.value,callback:function(t){e.$set(e.savedCart.senderEmailModel,"value",t)},expression:"savedCart.senderEmailModel.value"}}),e._v(" "),i("v-input",{staticClass:"input-form-field--lg",attrs:{"prop-disabled":e.savedCart.service.requestInProgress,"prop-type":"email","prop-id":"recipientEmail","prop-name":"recipientEmail","prop-label":e.blockViewModel.savedCart.recipientEmailInputLabel,"prop-placeholder":e.blockViewModel.savedCart.recipientEmailInputPlaceholder,"prop-validate":"required|customEmail"},on:{validation:e.handleSavedCartRecipientEmailValidationChange},model:{value:e.savedCart.recipientEmailModel.value,callback:function(t){e.$set(e.savedCart.recipientEmailModel,"value",t)},expression:"savedCart.recipientEmailModel.value"}}),e._v(" "),i("v-textarea",{staticClass:"textarea-form-field--lg",attrs:{"prop-disabled":e.savedCart.service.requestInProgress,"prop-id":"savedCartMessage","prop-label":e.blockViewModel.savedCart.messageInputLabel,"prop-placeholder":e.blockViewModel.savedCart.messageInputPlaceholder},model:{value:e.savedCart.messageModel.value,callback:function(t){e.$set(e.savedCart.messageModel,"value",t)},expression:"savedCart.messageModel.value"}}),e._v(" "),i("v-button",{attrs:{"prop-text":e.blockViewModel.savedCart.sendToRecipientButtonText,"prop-progress-indicator":e.savedCart.service.requestInProgress,"prop-disabled":!e.sendCartFormIsValid},on:{click:e.sendCartToRecipient}}),e._v(" "),e.savedCart.service.errorMessage?i("v-alert",{attrs:{"prop-type":"error","prop-show-icon":""}},[e._v("\n "+e._s(e.savedCart.service.errorMessage)+"\n ")]):e._e()],1):e._e()],1):e._e(),e._v(" "),e.selectedSendCartOptionIsSender?e._e():i("div",[i("v-input",{directives:[{name:"show",rawName:"v-show",value:e.isBroadbandLan,expression:"isBroadbandLan"}],staticClass:"input-form-field--lg",attrs:{"prop-type":"text","prop-id":"personalInformationInstallationAddress","prop-name":"personalInformationInstallationAddress","prop-label":e.blockViewModel.installationAddressLabel,"prop-placeholder":e.blockViewModel.installationAddressPlaceholder,"prop-supporting-text":e.blockViewModel.installationAddressSupportingText,"prop-validate":"required"},on:{validation:e.handleInstallationAddressValidationChange},model:{value:e.installationAddressModel.value,callback:function(t){e.$set(e.installationAddressModel,"value",t)},expression:"installationAddressModel.value"}}),e._v(" "),i("v-input",{directives:[{name:"show",rawName:"v-show",value:e.isBroadbandLan,expression:"isBroadbandLan"}],staticClass:"input-form-field--lg",attrs:{"prop-type":"text","prop-id":"personalInformationApertmentNumber","prop-name":"personalInformationApertmentNumber","prop-label":e.blockViewModel.apartmentNumberLabel,"prop-placeholder":e.blockViewModel.apartmentNumberPlaceholder,"prop-supporting-text":e.blockViewModel.apartmentNumberSupportingText},model:{value:e.apartmentNumberModel.value,callback:function(t){e.$set(e.apartmentNumberModel,"value",t)},expression:"apartmentNumberModel.value"}}),e._v(" "),i("v-input",{staticClass:"input-form-field--lg",attrs:{"prop-type":"email","prop-id":"personalInformationEmail","prop-name":"personalInformationEmail","prop-label":e.blockViewModel.emailLabel,"prop-supporting-text":e.blockViewModel.emailSupportingText,"prop-placeholder":e.blockViewModel.emailPlaceholder,"prop-validate":"required|customEmail","prop-error-message":e.emailModel.errorMessage},on:{validation:e.handleEmailValidationChange},model:{value:e.emailModel.value,callback:function(t){e.$set(e.emailModel,"value",t)},expression:"emailModel.value"}}),e._v(" "),i("v-input",{staticClass:"input-form-field--md",attrs:{"prop-type":"tel","prop-id":"personalInformationPhoneNumber","prop-name":"personalInformationPhoneNumber","prop-label":e.blockViewModel.phoneNumberLabel,"prop-supporting-text":e.blockViewModel.phoneNumberSupportingText,"prop-placeholder":e.blockViewModel.phoneNumberPlaceholder,"prop-validate":"required|customMobilePhone","prop-error-message":e.phoneNumberModel.errorMessage,"prop-max-length":19},on:{validation:e.handlePhoneNumberValidationChange},model:{value:e.phoneNumberModel.value,callback:function(t){e.$set(e.phoneNumberModel,"value",t)},expression:"phoneNumberModel.value"}}),e._v(" "),e.isBusiness?i("v-input",{staticClass:"input-form-field--md",attrs:{"prop-type":"tel","prop-id":"personalInformationOrganizationNumber","prop-name":"personalInformationOrganizationNumber","prop-label":e.blockViewModel.organizationNumberLabel,"prop-supporting-text":e.blockViewModel.organizationNumberSupportingText,"prop-placeholder":e.blockViewModel.organizationNumberPlaceholder,"prop-validate":"customOrganizationNumber","prop-error-message":e.organizationNumberModel.errorMessage,"prop-max-length":11},on:{validation:e.handleOrganizationNumberValidationChange},model:{value:e.organizationNumberModel.value,callback:function(t){e.$set(e.organizationNumberModel,"value",t)},expression:"organizationNumberModel.value"}}):e._e(),e._v(" "),i("v-input",{staticClass:"input-form-field--md",attrs:{"prop-type":"tel","prop-id":"personalIdentityNumber","prop-name":"personalIdentityNumber","prop-label":e.personalIdentityNumberLabel,"prop-info-popover-text":e.blockViewModel.personalIdentityNumberInfoPopoverText,"prop-supporting-text":e.blockViewModel.socialSecurityNumberSupportingText,"prop-placeholder":e.blockViewModel.socialSecurityNumberPlaceholder,"prop-validate":"required|customPersonalIdentityNumber|customMinAge","prop-error-message":e.personalIdentityNumberModel.errorMessage,"prop-max-length":13,"prop-button-text":e.blockViewModel.buttonText,"prop-disable-button":e.hasError,"prop-progress-indicator":e.buttonProgressIndicator},on:{buttonClick:e.getAdressInformation,validation:e.handlePersonalIdentityNumberValidationChange},model:{value:e.personalIdentityNumberModel.value,callback:function(t){e.$set(e.personalIdentityNumberModel,"value",t)},expression:"personalIdentityNumberModel.value"}})],1),e._v(" "),e.responseErrorMessage?i("v-alert",{attrs:{"prop-type":"error","prop-show-icon":""},domProps:{innerHTML:e._s(e.responseErrorMessage)}}):e._e()],1),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.isCompleted,expression:"isCompleted"}]},[e.isBusiness?i("div",[i("div",{staticClass:"row"},[i("div",{staticClass:"col-xs-5"},[e._v("\n Org.nr:\n ")]),e._v(" "),i("div",{staticClass:"col-xs-7"},[e._v("\n "+e._s(e.userInformation.companyId)+"\n ")])]),e._v(" "),i("div",{staticClass:"row"},[i("div",{staticClass:"col-xs-5"},[e._v("\n Firmatecknare:\n ")]),e._v(" "),i("div",{staticClass:"col-xs-7"},[e._v("\n "+e._s(e.userInformation.lastName)+", "+e._s(e.userInformation.firstName)+"\n ")])]),e._v(" "),i("div",{staticClass:"row"},[i("div",{staticClass:"col-xs-5"},[e._v("\n Företag:\n ")]),e._v(" "),i("div",{staticClass:"col-xs-7"},[e._v("\n "+e._s(e.userInformation.companyName)+"\n ")])]),e._v(" "),i("div",{staticClass:"row"},[i("div",{staticClass:"col-xs-5"},[e._v("\n Adress:\n ")]),e._v(" "),i("div",{staticClass:"col-xs-7"},[e._v("\n "+e._s(e.userInformation.street)),i("br"),e._v("\n "+e._s(e.userInformation.zipCode)+" "+e._s(e.userInformation.city)+"\n ")])])]):i("div",{staticClass:"row"},[i("div",{staticClass:"col-sm-6"},[e._v("\n "+e._s(e.userInformation.firstName)+" "+e._s(e.userInformation.lastName)),e.userInformation.firstName||e.userInformation.lastName?i("br"):e._e(),e._v("\n "+e._s(e.userInformation.street)),e.userInformation.street?i("br"):e._e(),e._v("\n "+e._s(e.userInformation.zip)+" "+e._s(e.userInformation.city)+"\n ")]),e._v(" "),i("div",{staticClass:"col-sm-6"},[e._v("\n "+e._s(e.emailModel.value)),i("br"),e._v("\n "+e._s(e.phoneNumberModel.value)+"\n ")])])])])])};Ce._withStripped=!0;var _e=i(8),Se={components:{VButton:o.VButton,VInput:y.VInput,VAlert:o.VAlert,VRadioButtonGroup:y.VRadioButtonGroup,VTextarea:y.VTextarea},mixins:[h.AntiForgeryTokenHelper,r.PurchaseBlockHelper,h.ServiceErrorTrackingHelper],inject:{$validator:"$validator"},props:{propViewModel:Object,propIsActive:Boolean},data:function(){return{blockViewModel:{savedCart:{blockId:null,featureEnabled:!1,messageInputLabel:"",messageInputPlaceholder:"",recipientEmailInputLabel:"",recipientEmailInputPlaceholder:"",options:[],selectedOptionId:"",senderOptionId:"",senderEmailInputLabel:"",senderEmailInputPlaceholder:"",senderNameInputLabel:"",senderNameInputPlaceholder:"",senderSectionHeading:"",sendToRecipientButtonText:""}},savedCart:{recipientEmailModel:{isValid:!1,value:""},senderNameModel:{isValid:!1,value:""},senderEmailModel:{isValid:!1,value:""},messageModel:{value:""},service:{errorMessage:"",requestInProgress:!1,url:"/service/savedcartapi/savecart"}},apartmentNumberModel:{value:""},emailModel:{value:"",isValid:!1},installationAddressModel:{value:"",isValid:!1},phoneNumberModel:{value:"",isValid:!1},personalIdentityNumberModel:{value:"",isValid:!1},organizationNumberModel:{value:"",isValid:!1},isActive:this.propIsActive,isCompleted:!1,isUserInfoValidated:!1,userInformation:{},responseErrorMessage:"",buttonProgressIndicator:!1}},computed:{sendCartFormIsValid:function(){return this.savedCart.recipientEmailModel.isValid&&this.savedCart.senderNameModel.isValid&&this.savedCart.senderEmailModel.isValid},selectedSendCartOption:function(){var e=this.blockViewModel.savedCart;return e.options&&e.options.length?e.options.find((function(t){return t.id===e.selectedOptionId})):{}},selectedSendCartOptionIsSender:function(){return this.selectedSendCartOption.id===this.blockViewModel.savedCart.senderOptionId},hasError:function(){return!(this.emailModel.isValid&&this.phoneNumberModel.isValid&&this.personalIdentityNumberModel.isValid&&(!this.isBusiness||this.organizationNumberModel.isValid)&&(!this.isBroadbandLan||this.installationAddressModel.isValid))},index:function(){return 1},personalIdentityNumberLabel:function(){return this.isPurchaseTypePrepaidSubscription?this.blockViewModel.socialSecurityNumberPrepaidLabel:this.blockViewModel.socialSecurityNumberLabel},defaultErrorMessage:function(){return this.$store.getters.defaultErrorMessage},isEditable:function(){return this.isCompleted&&!this.isUserInfoValidated}},watch:{selectedSendCartOptionIsSender:function(e){this.$store.commit("setUseSendCart",e)}},created:function(){Object.assign(this.blockViewModel,this.propViewModel),this.isUserInfoValidated=this.propViewModel.isUserInfoValidated},mounted:function(){var e=this;this.$nextTick((function(){if(e.isUserInfoValidated){var t=e.blockViewModel.userPersonalInfo;e.isActive=!1,e.isCompleted=!0,e.$store.commit("addPersonalInformation",{personalIdentityNumber:t.personalIdentityNumber,email:t.email,phone:t.phoneNumbe,streetUncensored:t.line1,cityUncensored:t.city,zipCodeUncensored:t.postalCode}),e.$store.commit("changeStep",{step:"personalInformation",isFinished:!0}),e.userInformation={firstName:t.firstName,lastName:t.lastName,street:t.line1,zip:t.postalCode,city:t.city},e.emailModel.value=t.email,e.phoneNumberModel.value=t.phoneNumber}else e.emailModel.value=e.blockViewModel.userEmail,e.phoneNumberModel.value=e.blockViewModel.phoneNumberInitialValue}))},methods:{getAdressInformation:function(){this.buttonProgressIndicator=!0,this.responseErrorMessage="",this.isBusiness?this.getAddressInformationByPersonalIdentificationAndOrganizationNumberInput():this.getAddressInformationByPersonalIdentityNumberInput()},getAddressInformationByPersonalIdentificationAndOrganizationNumberInput:function(){var e=this,t=_e.generalUtils.appendCenturyToPersonalIdentityNumber(this.personalIdentityNumberModel.value),i=this.organizationNumberModel.value,s="/service/PurchaseApi/GetAddressInfoBySsnAndOrganizationNumber";this.responseErrorMessage="",p()({url:s,headers:{__RequestVerificationToken:this.antiForgeryToken},method:"POST",data:{ssn:t,organizationNumber:i}}).then((function(o){var r=o.data;r&&r.success?(e.isActive=!1,e.isCompleted=!0,e.$store.commit("addPersonalInformation",{personalIdentityNumber:t,email:e.emailModel.value,phone:e.phoneNumberModel.value,organizationNumber:i,companyName:r.companyName,streetUncensored:r.streetUncensored,cityUncensored:r.cityUncensored,zipCodeUncensored:r.zipCodeUncensored,fullAddress:r.fullAddress}),e.$store.commit("addInstallationInformation",{apartmentNumber:e.apartmentNumberModel.value,installationAddress:e.installationAddressModel.value}),e.$store.commit("changeStep",{step:"personalInformation",isFinished:!0}),e.$store.commit("setGeoDiscountServiceInformation",{code:r.geoDiscountServiceCode,shouldAddService:r.shouldAddService}),e.userInformation={companyId:r.companyId,companyName:r.companyName,firstName:r.firstNameUncensored,lastName:r.lastNameUncensored,street:r.streetUncensored,zip:r.zipCodeUncensored,city:r.cityUncensored}):(e.responseErrorMessage=o.data.errorMessage||e.$store.getters.defaultErrorMessage,e.trackServiceError(e.service.errorMessage,s,e.getErrorCodeFromResponse(o)))})).catch((function(){e.responseErrorMessage=e.defaultErrorMessage,e.trackServiceError(e.responseErrorMessage,s)})).then((function(){e.buttonProgressIndicator=!1}))},getAddressInformationByPersonalIdentityNumberInput:function(){var e=this,t=_e.generalUtils.appendCenturyToPersonalIdentityNumber(this.personalIdentityNumberModel.value),i="/service/PurchaseApi/GetAddressInfoBySsn";p()({url:i,headers:{__RequestVerificationToken:this.antiForgeryToken},method:"POST",data:{ssn:t,userEmailAddress:this.emailModel.value,userPhoneNumber:this.phoneNumberModel.value}}).then((function(s){var o=s.data;o&&o.success?(e.isActive=!1,e.isCompleted=!0,e.$store.commit("addPersonalInformation",{personalIdentityNumber:t,email:e.emailModel.value,phone:e.phoneNumberModel.value,streetUncensored:o.streetUncensored,cityUncensored:o.cityUncensored,zipCodeUncensored:o.zipCodeUncensored}),e.$store.commit("changeStep",{step:"personalInformation",isFinished:!0}),e.$store.commit("setGeoDiscountServiceInformation",{code:o.geoDiscountServiceCode,shouldAddService:o.shouldAddService}),e.userInformation={firstName:o.firstName,lastName:o.lastName,street:o.street,zip:o.zip,city:o.city},e.$store.commit("setTrackingPersonalNumberSearch",!0)):(e.responseErrorMessage=s.data.errorMessage||e.defaultErrorMessage,e.trackServiceError(e.responseErrorMessage,i,e.getErrorCodeFromResponse(s)))})).catch((function(){e.responseErrorMessage=e.defaultErrorMessage,e.trackServiceError(e.responseErrorMessage,i)})).then((function(){e.buttonProgressIndicator=!1}))},editSection:function(){this.isCompleted=!1,this.isActive=!0,this.$store.commit("changeStep",{step:"personalInformation",isFinished:!1})},handleEmailValidationChange:function(e){this.emailModel.isValid=e,e&&this.$store.commit("setTrackingEmailValid",!0)},handleInstallationAddressValidationChange:function(e){this.installationAddressModel.isValid=e},handlePhoneNumberValidationChange:function(e){this.phoneNumberModel.isValid=e;var t=this.phoneNumberModel.value!==this.blockViewModel.phoneNumberInitialValue;e&&t&&this.$store.commit("setTrackingPhoneValid",!0)},handlePersonalIdentityNumberValidationChange:function(e){this.personalIdentityNumberModel.isValid=e},handleOrganizationNumberValidationChange:function(e){this.organizationNumberModel.isValid=e},handleSavedCartSenderNameValidationChange:function(e){this.savedCart.senderNameModel.isValid=e},handleSavedCartSenderEmailValidationChange:function(e){this.savedCart.senderEmailModel.isValid=e},handleSavedCartRecipientEmailValidationChange:function(e){this.savedCart.recipientEmailModel.isValid=e},sendCartToRecipient:function(){var e=this;this.savedCart.service.errorMessage="",this.savedCart.service.requestInProgress=!0,p()({url:this.savedCart.service.url,headers:{__RequestVerificationToken:this.antiForgeryToken},method:"POST",data:{blockId:this.blockViewModel.savedCart.blockId,mobileMarket:this.$store.getters.currentMarket,recipientEmail:this.savedCart.recipientEmailModel.value,senderEmail:this.savedCart.senderEmailModel.value,senderName:this.savedCart.senderNameModel.value,message:this.savedCart.messageModel.value}}).then((function(t){var i=t.data;i.success?window.location.href=i.redirectUrl:(e.savedCart.service.requestInProgress=!1,e.savedCart.service.errorMessage=i.errorMessage||e.$store.getters.defaultErrorMessage)})).catch((function(){e.savedCart.service.errorMessage=e.$store.getters.defaultErrorMessage,e.savedCart.service.requestInProgress=!1}))}}},Me=Object(l.a)(Se,Ce,[],!1,null,null,null);Me.options.__file="Static/js/mobile/purchase-flow/organisms/CheckoutBlocks/PersonalInformation.vue";var Te=Me.exports,ke=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"price-summary"},[e.showHeading?i("h3",{staticClass:"price-summary__heading"},[e._v("Att betala")]):e._e(),e._v(" "),e._l(e.propPriceSummary,(function(t,s){return i("div",{key:t.label,staticClass:"price-summary__item",class:e.getClassListPriceItem(s,t)},[i("div",{staticClass:"price-summary__item__description"},["LowestTotalPrice"===t.type&&!e.propShowCollapsed&&e.lowestTotalPriceModalText?i("v-modal",{attrs:{"prop-link-text":t.label}},[i("span",{domProps:{innerHTML:e._s(e.lowestTotalPriceModalText)}})]):i("span",[e._v("\n "+e._s(e.propShowCollapsed?t.collapsedLabel:t.label)+"\n ")])],1),e._v(" "),i("div",{staticClass:"price-summary__item__price"},[i("strong",{class:e.getClassListCollapsedPrice(t),attrs:{"data-test":t.label}},[e._v(e._s(t.price))]),e._v(" "+e._s(t.currencyLabel)+"\n ")])])})),e._v(" "),e.isBusiness?i("div",{staticClass:"price-summary__legal"},[e._v("\n "+e._s(e.excludeVatLabel)+"\n ")]):e._e()],2)};ke._withStripped=!0;var xe={components:{VModal:$.VModal},mixins:[r.PurchaseBlockHelper],props:{propPriceSummary:{type:Array,required:!0},propShowCollapsed:Boolean,propShowPayInStoreAmount:Boolean},computed:{showHeading:function(){return!this.isPurchaseTypePrepaidSubscription},excludeVatLabel:function(){return"Alla priser angivna exkl. moms om ej annat anges."},lowestTotalPriceModalText:function(){return this.$store.getters.currentLowestTotalPriceModalText}},methods:{getClassListPriceItem:function(e,t){return{"price-summary__item--small":"LowestTotalPrice"===t.type,"price-summary__item--strong":0===e,"price-summary__item--hide-in-collapsed-cart":!t.showInCollapsedSummary}},getClassListCollapsedPrice:function(e){return{"price-in-collapsed-sticky-cart":e.showInCollapsedSummary&&this.propShowCollapsed}}}},Ie=Object(l.a)(xe,ke,[],!1,null,null,null);Ie.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/PriceSummary.vue";var we=Ie.exports,Ve=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.showBlock,expression:"showBlock"}],staticClass:"product-addon-block panel",class:e.panelBackgroundColor},[i("div",{staticClass:"product-addon-block__content panel-body",attrs:{"data-test-product-addon":e.propViewModel.serviceCode,"data-test-mandatory-product-addon":e.blockViewModel.selectionIsMandatory}},[e.blockViewModel.heading?i("h3",{staticClass:"font-h3 trailer--medium"},[e._v("\n "+e._s(e.blockViewModel.heading)+"\n "),e.blockViewModel.modalContent?i("v-modal",{ref:"addonModal",attrs:{"prop-link-as-info-icon":"","prop-header":e.blockViewModel.modalHeadingText},scopedSlots:e._u([e.blockViewModel.serviceExtraInfo?{key:"modalBodySideContent",fn:function(){return[i("div",{domProps:{innerHTML:e._s(e.blockViewModel.serviceExtraInfo)}})]},proxy:!0}:null,e.blockViewModel.modalPriceText||e.modalButtonText?{key:"modalFooter",fn:function(){return[i("div",{staticClass:"product-addon-block__modal__footer"},[i("p",[e._v(e._s(e.blockViewModel.modalPriceText))]),e._v(" "),i("v-button",{staticClass:"button",attrs:{"prop-text":e.modalButtonText},on:{click:e.toggleSelected}})],1)]},proxy:!0}:null],null,!0)},[i("div",{domProps:{innerHTML:e._s(e.blockViewModel.modalContent)}})]):e._e()],1):e._e(),e._v(" "),e.formattedBodyText?i("div",{staticClass:"tnse-editorial",domProps:{innerHTML:e._s(e.formattedBodyText)}}):e._e(),e._v(" "),e.blockViewModel.uspList?i("div",{staticClass:"usp-list product-addon-block__content__usp-list"},[i("ul",{staticClass:"list--check"},e._l(e.blockViewModel.uspList,(function(t,s){return i("li",{key:s},[e._v(e._s(t))])})),0)]):e._e(),e._v(" "),i("div",{staticClass:"product-addon-block__content__price-and-button",class:{"product-addon-block__content__price-and-button--single-button":!e.blockViewModel.selectionIsMandatory},attrs:{"data-test":"select-addon"}},[e.isBroadbandLan?e._e():i("p",{staticClass:"font-intro"},[e._v(e._s(e.blockViewModel.price)+" kr/mån")]),e._v(" "),e.blockViewModel.selectionIsMandatory?i("toggle-button-group",{attrs:{"prop-toggle-buttons":e.mandatorySelectionButtons,"prop-no-bottom-spacing":""},on:{change:e.mandatorySelectionChange}}):i("v-toggle-button",{attrs:{"prop-value":e.singleToggleButtonText,"prop-text":e.singleToggleButtonText,"prop-selected":e.selected},on:{change:e.toggleSelected}})],1)])])};Ve._withStripped=!0;i(13),i(14);var Pe={name:"ProductAddon",components:{VButton:o.VButton,ToggleButtonGroup:$.ToggleButtonGroup,VModal:$.VModal,VToggleButton:o.VToggleButton},mixins:[r.PurchaseBlockBase,r.PurchaseBlockHelper],props:{propViewModel:Object},data:function(){return{blockViewModel:{backgroundColor:"",body:"",buttonTextAdd:"",buttonTextRemove:"",heading:"",hideBlock:!1,isInsurance:!1,isMobileConnectionService:!1,isRolloverData:!1,modalAddServiceButtonText:"",modalContent:"",modalHeadingText:"",modalPriceText:"",modalRemoveServiceButtonText:"",price:null,selectionIsMandatory:!1,serviceExtraInfo:"",uspList:null},mandatorySelectionButtons:[{selected:!1,value:"added",text:this.propViewModel.buttonTextAdd},{selected:!1,value:"",text:this.propViewModel.buttonTextRemove}],mandatorySelectionDone:!1,selected:!1}},computed:{panelBackgroundColor:function(){return"panel--".concat(this.blockViewModel.backgroundColor)},isValid:function(){return!this.showBlock||!this.blockViewModel.selectionIsMandatory||this.mandatorySelectionDone},showBlock:function(){return!(this.isPurchaseTypeTerminal||this.isHiddenMobileConnection||this.isHiddenRolloverData||this.isInsuranceHidden||this.isHiddenTryAndChoose)},isHiddenRolloverData:function(){return this.blockViewModel.isRolloverData&&(!this.$store.getters.isRolloverAvailable||this.isExistingCustomer&&!this.isVerifiedExistingSubscription||this.$store.getters.existingCustomer.existingSubscription.hasRolloverData)},isHiddenTryAndChoose:function(){return this.isBroadbandLan&&!this.$store.getters.isTryAndChooseAvailable},isVerifiedExistingSubscription:function(){return this.$store.getters.existingCustomer.existingSubscription.code},isHiddenMobileConnection:function(){return this.blockViewModel.isMobileConnectionService&&!(this.isPurchaseTypeTerminalAndSubscription||this.$store.getters.isMobileConnectionAllowed||this.$store.getters.migration.completed)},isInsuranceHidden:function(){return this.blockViewModel.isInsurance&&this.isPurchaseTypeChange&&!this.blockViewModel.selectionIsMandatory&&this.hasInsurance&&this.hasChangeEligibilityCookie},modalButtonText:function(){return this.selected?this.blockViewModel.modalRemoveServiceButtonText:this.blockViewModel.modalAddServiceButtonText},singleToggleButtonText:function(){return this.selected?this.blockViewModel.buttonTextRemove:this.blockViewModel.buttonTextAdd},formattedBodyText:function(){return this.blockViewModel.body&&this.$store.getters.selectedSubscription?this.blockViewModel.body.replace("{price}",this.$store.getters.selectedSubscription.priceWithoutDiscount):this.blockViewModel.body}},watch:{selected:function(){this.commitProductAddon()},"$store.getters.currentMarket":function(e){this.mobileMarket=e},showBlock:function(){this.propViewModel.addButtonIsPreselected?(this.showBlock&&this.selected&&this.commitProductAddon(),this.showBlock!==this.selected&&this.toggleSelected()):this.selected&&this.commitProductAddon()}},created:function(){Object.assign(this.blockViewModel,this.propViewModel),this.checkboxId="product-addon-checkbox-".concat(this._uid)},methods:{mandatorySelectionChange:function(e){this.mandatorySelectionDone=!0,this.selected=!!e},toggleSelected:function(){var e=this;this.selected=!this.selected,this.$refs.addonModal&&this.$refs.addonModal.modalVisible&&this.$refs.addonModal.closeModal(),this.blockViewModel.selectionIsMandatory&&(this.mandatorySelectionButtons.forEach((function(t){t.selected="added"===t.value?e.selected:!e.selected})),this.mandatorySelectionDone=!0)},commitProductAddon:function(){this.isBroadbandLan&&this.$store.commit("setTryAndChooseDiscountAdded",this.selected),this.$store.commit("toggleProductAddon",{code:this.propViewModel.serviceCode,metadata:{type:this.propViewModel.type,name:this.propViewModel.name,price:this.propViewModel.price}})}}},Ee=Object(l.a)(Pe,Ve,[],!1,null,null,null);Ee.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ProductAddon.vue";var Oe=Ee.exports,Be=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"product-block panel panel--full-width-mobile",class:e.blockClassList},[e.hasCampaigns||e.isOutletOrBuybackProduct?i("div",{staticClass:"pill",class:e.isOutletOrBuybackProduct?" pill--black":" pill--red"},[e._v("\n "+e._s(e.campaignInfo.pillText)+"\n ")]):e._e(),e._v(" "),i("div",{staticClass:"panel-body"},[e._l(e.campaignInfo.campaigns,(function(t,s){return i("div",{key:s,staticClass:"font-p product-block__campaign-section"},[e._v("\n "+e._s(t.shortVisibleInfo)+"\n "),i("v-modal",{attrs:{"prop-link-text":t.modalLinkText,"prop-show-as-small":""}},[i("div",{domProps:{innerHTML:e._s(t.modalContent)}})])],1)})),e._v(" "),i("div",{staticClass:"product-block__inner-wrapper row"},[i("header",{staticClass:"product-block__header col-xs-12",class:{"col-md-6":!e.hasColors}},[i("h1",{staticClass:"font-h1"},[e._v(e._s(e.header))]),e._v(" "),e.subHeading?i("h2",{staticClass:"font-intro"},[e._v(e._s(e.subHeading))]):e._e(),e._v(" "),e.additionalShortDescription?i("p",{staticClass:"font-p font-weight--bold trailer"},[e._v(e._s(e.additionalShortDescription))]):e._e()]),e._v(" "),i("div",{staticClass:"product-block__inner-wrapper__mobile-layout-wrapper"},[e.hasColors?i("div",{staticClass:"product-block__colors col-xs-3 col-md-6"},[i("h2",{staticClass:"font-h2 hidden-xs hidden-sm"},[e._v(e._s(e.chooseColorHeader))]),e._v(" "),i("div",{staticClass:"product-block__colors__choices",class:{"product-block__colors__choices--show-as-floats":e.colorsWithCapacities.length>4}},e._l(e.colorsWithCapacities,(function(t){return i("div",{key:t.color,staticClass:"product-block__colors__choices__color-button",attrs:{"data-test":"terminal-product-color-label"}},[i("v-radio-button",{attrs:{"prop-value":t.color,"prop-name":"phoneColor","prop-id":t.color,"prop-background-color":t.color},model:{value:e.selectedVariant.color,callback:function(t){e.$set(e.selectedVariant,"color",t)},expression:"selectedVariant.color"}}),e._v(" "),i("span",{staticClass:"font-small product-block__colors__choices__label"},[e._v(e._s(t.colorName))])],1)})),0)]):e._e(),e._v(" "),i("div",{staticClass:"product-block__image-and-thumbnails col-md-6",class:e.hasColors?"col-xs-9":"col-xs-12"},[i("div",{staticClass:"product-block__image-and-thumbnails__image"},[i("img",{attrs:{src:e.selectedVariant.imageUrls[e.currentImageIndex]}})]),e._v(" "),e.selectedVariant.imageUrls.length>1?i("div",{staticClass:"product-block__image-and-thumbnails__thumbnails"},e._l(e.selectedVariant.imageUrls,(function(t,s){return i("img",{key:s,attrs:{src:t+"?h=100"},on:{click:function(t){return e.changeImage(s)}}})})),0):e._e()])]),e._v(" "),i("div",{staticClass:"product-block__delivery-status col-xs-12 col-md-6"},[i("span",{staticClass:"product-block__delivery-status__icon",class:e.selectedVariant.stockElementClass}),e._v(" "),i("span",[e._v(e._s(e.selectedVariant.stockText))])]),e._v(" "),e.hasCapacities?i("div",{staticClass:"product-block__capacities col-xs-12 col-md-6"},[i("h2",{staticClass:"font-h2 hidden-xs hidden-sm"},[e._v(e._s(e.chooseCapacityHeader))]),e._v(" "),i("toggle-button-group",{attrs:{"data-test":"terminal-product-capacity-pickers","prop-toggle-buttons":e.capacitiesForCurrentColor},on:{change:function(t){return e.setCapacity(t)}}})],1):e._e(),e._v(" "),i("div",{staticClass:"product-block__usp-list usp-list col-xs-12 col-md-6"},[i("ul",{staticClass:"list--check"},e._l(e.uspList,(function(t,s){return i("li",{key:s},[e._v("\n "+e._s(t.Title)+"\n "),t.Subtitle?i("span",[e._v("\n -\n "),i("v-modal",{attrs:{"prop-link-text":t.Subtitle,"prop-header":t.Subtitle,"prop-show-as-small":""}},[i("p",{domProps:{innerHTML:e._s(t.Description)}})])],1):e._e()])})),0)]),e._v(" "),e.productDetailsLabel?i("div",{staticClass:"product-block__read-more-link col-xs-12"},[i("a",{attrs:{href:"#product-detail-page-back-to-top-link"}},[e._v(e._s(e.productDetailsLabel))])]):e._e()])],2)])};Be._withStripped=!0;i(48),i(73);var Ne={components:{VRadioButton:$.VRadioButton,VModal:$.VModal,ToggleButtonGroup:$.ToggleButtonGroup},data:function(){return{productDetailsLabel:"",header:"",subHeading:"",additionalShortDescription:"",chooseColorHeader:"",chooseCapacityHeader:"",colorsWithCapacities:[],selectedVariant:{},currentImageIndex:0,uspList:[],variants:[],campaignInfo:{},isOutletOrBuybackProduct:!1,hasCampaigns:!1,hasColors:!1}},computed:{capacitiesForCurrentColor:function(){var e=this;return this.colorsWithCapacities.find((function(t){return t.color===e.selectedVariant.color})).capacities.map((function(t){return{capacity:t.capacity,value:t.capacity,text:t.label,available:t.available,disabled:!t.available,selected:t.capacity===e.selectedVariant.capacity}}))},hasCapacities:function(){return this.selectedVariant.capacity},blockClassList:function(){return{"pill-container":this.hasCampaigns||this.isOutletOrBuybackProduct,"panel--red":this.hasCampaigns,"panel--green":!this.hasCampaigns&&!this.isOutletOrBuybackProduct}}},props:{propViewModel:Object},methods:{getVariant:function(e,t){return this.variants.find((function(i){return i.color===e&&(!t||i.capacity===t)}))},updateVariant:function(e){Object.assign(this.selectedVariant,e),this.currentImageIndex=0,this.commitSelectedVariant()},setCapacity:function(e){this.selectedVariant.capacity=e},changeImage:function(e){this.currentImageIndex=e},changeToVariantWithAvailableCapacity:function(){var e=this.capacitiesForCurrentColor.find((function(e){return e.available})),t=this.getVariant(this.selectedVariant.color,e.capacity);return this.setCapacity(e.capacity),t},commitSelectedVariant:function(){this.$store.commit("setSelectedProduct",{variantCode:this.selectedVariant.code,color:this.selectedVariant.color,capacity:this.selectedVariant.capacity,metadata:{brand:this.selectedVariant.brand,type:this.selectedVariant.type,monthlyPayment:this.selectedVariant.monthlyPayment,displayName:this.selectedVariant.analyticsName,colorName:this.selectedVariant.colorName,capacityDisplayName:this.selectedVariant.capacityDisplayName,globalTradeItemNumber:this.selectedVariant.globalTradeItemNumber}})}},watch:{"selectedVariant.color":function(e){var t=this,i=this.getVariant(e,this.selectedVariant.capacity);this.selectedVariant.capacity&&(this.capacitiesForCurrentColor.find((function(e){return t.selectedVariant.capacity===e.capacity})).available||(i=this.changeToVariantWithAvailableCapacity()));this.updateVariant(i)},"selectedVariant.capacity":function(e){var t=this.getVariant(this.selectedVariant.color,e);this.updateVariant(t)}},created:function(){var e=Object.assign({},this.propViewModel),t=this.$store.getters.colorFromUrl,i=this.$store.getters.capacityFromUrl;(t||i)&&e.variants.some((function(e){return e.color===t&&e.capacity===i}))&&(e.selectedVariant.color=t,e.selectedVariant.capacity=i),e.header=this.propViewModel.name,e.hasCampaigns=!(!this.propViewModel.campaignInfo.campaigns||!this.propViewModel.campaignInfo.campaigns.length),e.hasColors=!(!this.propViewModel.colorsWithCapacities||!this.propViewModel.colorsWithCapacities.length),Object.assign(this,e),this.commitSelectedVariant()}},Ae=Object(l.a)(Ne,Be,[],!1,null,null,null);Ae.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ProductPicker.vue";var $e=Ae.exports,De=function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.visibleForPurchaseType?i("div",{staticClass:"purchase-quantity-block"},[i("h2",{staticClass:"font-h2 purchase-quantity-block__header"},[e._v(e._s(e.header))]),e._v(" "),i("p",{staticClass:"font-p purchase-quantity-block__preamble"},[e._v(e._s(e.description))]),e._v(" "),i("v-quantity-picker",{attrs:{"prop-max-quantity":e.maxQuantity},model:{value:e.selectedQuantity,callback:function(t){e.selectedQuantity=t},expression:"selectedQuantity"}})],1):e._e()};De._withStripped=!0;var Re={name:"purchase-quantity-block",components:{VQuantityPicker:o.VQuantityPicker},extends:r.PurchaseBlockBase,props:{propViewModel:Object},data:function(){return{selectedQuantity:1,maxQuantity:1,header:"",description:"",validPurchaseTypes:[n.purchaseTypes.TERMINAL_AND_SUBSCRIPTION,n.purchaseTypes.TERMINAL,n.purchaseTypes.SUBSCRIPTION]}},computed:{isValid:function(){return!0},isBusiness:function(){return this.$store.getters.currentMarket===n.mobileMarkets.BUSINESS}},watch:{selectedQuantity:function(e){this.$store.commit("setCartItemQuantifier",e)},visibleForPurchaseType:function(e){this.$parent.$emit("togglePanelContainerVisible",{componentName:(this.$options.name||"purchase-block")+"-"+this._uid,visible:e}),e&&this.$store.getters.cartItemQuantifier&&(this.selectedQuantity=this.$store.getters.cartItemQuantifier,this.isBusiness&&this.$store.getters.selectedPurchaseType===n.purchaseTypes.TERMINAL_AND_SUBSCRIPTION&&this.$store.commit("setSelectedUsersQuantity",this.$store.getters.cartItemQuantifier))}},created:function(){var e=this;Object.assign(this,this.propViewModel),this.$nextTick((function(){return e.$store.commit("setMaxNumberOfOptionalUsers",e.maxQuantity)}))}},Le=Object(l.a)(Re,De,[],!1,null,null,null);Le.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/PurchaseQuantity.vue";var He=Le.exports,je=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.componentVisible,expression:"componentVisible"}],staticClass:"purchase-type-selection-block"},[e.customerTypeHeading?i("h2",{staticClass:"font-h2"},[e._v("\n "+e._s(e.customerTypeHeading)+"\n "),e.customerTypeInfoPopoverContent?i("info-popover",[i("span",{domProps:{innerHTML:e._s(e.customerTypeInfoPopoverContent)}})]):e._e()],1):e._e(),e._v(" "),i("v-radio-button-group",{attrs:{"prop-radio-buttons":e.customerTypes,"prop-name":"typeOfCustomerButtons","prop-show-inline":"","prop-group-data-test":"customerType"},model:{value:e.selectedCustomerTypeId,callback:function(t){e.selectedCustomerTypeId=t},expression:"selectedCustomerTypeId"}}),e._v(" "),!e.selectedCustomerType||e.hideStepTwo||e.hideNewCustomerStepTwo||e.hideExistingCustomerStepTwo?e._e():i("div",{staticClass:"purchase-type-selection-block__purchase-types"},[e.selectedCustomerType.purchaseTypesHeading?i("h2",{staticClass:"font-h2"},[e._v("\n "+e._s(e.selectedCustomerType.purchaseTypesHeading)+"\n "),e.selectedCustomerType.purchaseTypesPopoverContent?i("info-popover",[i("span",{domProps:{innerHTML:e._s(e.selectedCustomerType.purchaseTypesPopoverContent)}})]):e._e()],1):e._e(),e._v(" "),i("v-radio-button-group",{attrs:{"prop-radio-buttons":e.selectedCustomerType.purchaseTypes,"prop-name":"typeOfPurchaseButtons","prop-group-data-test":"purchaseType"},model:{value:e.selectedPurchaseTypeId,callback:function(t){e.selectedPurchaseTypeId=t},expression:"selectedPurchaseTypeId"}})],1)],1)};je._withStripped=!0;var Ue={name:"PurchaseTypeSelection",components:{VRadioButtonGroup:y.VRadioButtonGroup,InfoPopover:g.InfoPopover},mixins:[r.PurchaseBlockHelper,r.PurchaseBlockBase],props:{propViewModel:Object},data:function(){return{hideBlock:!1,hideStepTwo:!1,hideStepTwoExistingCustomer:!1,hideStepTwoNewCustomer:!1,customerTypeInfoPopoverContent:"",customerTypeHeading:"",customerTypes:[],selectedCustomerTypeId:"",selectedCustomerType:null,selectedPurchaseTypeId:""}},computed:{componentVisible:function(){return!(this.hideBlock||this.isPurchaseTypeChange&&this.hasChangeEligibilityCookie)},isValid:function(){return!!(!this.componentVisible||this.selectedCustomerTypeId&&this.selectedPurchaseTypeId)},hideExistingCustomerStepTwo:function(){return this.hideStepTwoExistingCustomer&&this.isExistingCustomer},hideNewCustomerStepTwo:function(){return this.hideStepTwoNewCustomer&&this.isNewCustomer}},watch:{selectedCustomerTypeId:function(e,t){var i=this,s=this.customerTypes.find((function(e){return e.id===t})),o=this.customerTypes.find((function(t){return t.id===e}));s&&(s.purchaseTypes.forEach((function(e){return e.preselected=e.id===i.selectedPurchaseTypeId})),this.$store.commit("setSelectedCustomerType",s.id)),o&&(this.selectedCustomerType=o,this.$store.commit("setSelectedCustomerType",o.id),this.setPreselectedPurchaseType(!t))},selectedPurchaseTypeId:function(e){var t=this.selectedCustomerType.purchaseTypes.find((function(t){return t.id===e}));t&&this.$store.commit("changePurchaseType",t.purchaseType)}},created:function(){var e=this.propViewModel;e.customerTypes.forEach((function(e){e.value=e.id,e.purchaseTypes.forEach((function(e){e.value=e.id}))})),Object.assign(this,e),this.setPreselectedCustomerType()},methods:{setPreselectedCustomerType:function(){var e=this.$store.getters.customerTypeFromUrl;if(e&&this.customerTypes.some((function(t){return t.id===e})))this.selectedCustomerTypeId=e;else{var t=this.customerTypes.find((function(e){return e.preselected}));t&&(this.selectedCustomerTypeId=t.id)}},setPreselectedPurchaseType:function(e){var t,i=this;e&&(t=this.selectedCustomerType.purchaseTypes.find((function(e){return e.purchaseType===i.$store.getters.purchaseTypeFromUrl}))),t||(t=this.selectedCustomerType.purchaseTypes.find((function(e){return e.preselected}))),this.selectedPurchaseTypeId=t?t.id:""}}},Fe=Object(l.a)(Ue,je,[],!1,null,null,null);Fe.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/PurchaseTypeSelection.vue";var qe=Fe.exports,Ge=function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.componentVisible?i("div",{staticClass:"recommendation-block panel",class:e.migrationCompleted?" panel--green":" panel--turquoise"},[i("div",{directives:[{name:"show",rawName:"v-show",value:!e.migrationCompleted,expression:"!migrationCompleted"}],staticClass:"panel-body"},[i("h2",{staticClass:"font-h2 trailer--small"},[e._v(e._s(e.editorial.header))]),e._v(" "),i("p",{staticClass:"font-p",domProps:{innerHTML:e._s(e.preamble)}}),e._v(" "),e.editorial.usps?i("div",{staticClass:"usp-list leader--small"},[i("ul",{staticClass:"list--check"},e._l(e.editorial.usps,(function(t,s){return i("li",{key:s},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),i("h3",{staticClass:"font-h3 leader"},[e._v(e._s(e.editorial.suggestionsHeader))]),e._v(" "),e.sliderVisible?i("responsive-slider",{attrs:{"prop-slider-items":e.recommendations,"prop-slider-id":"tempSliderId","prop-slider-item-height":135,"prop-slider-item-width":135,"prop-slider-inner-item-width":125,"prop-fit-items-in-desktop":e.fitSliderItemsInDesktop,"prop-bullet-list-length":e.recommendations.length},on:{sliderItemSelected:e.onSliderItemSelected,reloadSlider:e.reloadSlider}}):e._e(),e._v(" "),e.suggestionInformationTextVisible?i("p",{directives:[{name:"show",rawName:"v-show",value:e.recommendations.some((function(e){return e.isActive})),expression:"recommendations.some(recommendation => recommendation.isActive)"}],staticClass:"font-p",domProps:{innerHTML:e._s(e.editorial.suggestionsInformationText)}}):e._e(),e._v(" "),e._l(e.recommendations,(function(t,s){return e.recommendations.length?i("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"item.isActive"}],key:s,staticClass:"usp-list"},[i("ul",{staticClass:"list--check leader"},[t.recommendation.usps[0]?i("li",[e._v(e._s(t.recommendation.usps[0]))]):e._e(),e._v(" "),t.recommendation.usps[1]?i("li",[e._v(e._s(t.recommendation.usps[1]))]):e._e(),e._v(" "),t.recommendation.usps[2]?i("li",[e._v(e._s(t.recommendation.usps[2]))]):e._e(),e._v(" "),t.recommendation.usps[3]?i("li",[e._v(e._s(t.recommendation.usps[3]))]):e._e()])]):e._e()})),e._v(" "),e.editorial.suggestionsText?i("div",{staticClass:"alert alert-warning alert--icon leader"},[i("p",{staticClass:"font-p",domProps:{innerHTML:e._s(e.editorial.suggestionsText)}})]):e._e(),e._v(" "),i("p",{staticClass:"font-p trailer",domProps:{innerHTML:e._s(e.editorial.termsText)}}),e._v(" "),e.errorMessage?i("v-alert",{staticClass:"trailer",attrs:{"prop-type":"error","prop-show-icon":""},domProps:{innerHTML:e._s(e.errorMessage)}}):e._e(),e._v(" "),e.editorial.buttonText?i("v-modal",{ref:"confirmationModal",attrs:{"prop-link-text":e.editorial.buttonText,"prop-disabled":!e.suggestionSelected,"prop-header":e.editorial.modalHeader,"prop-link-as-button":""},scopedSlots:e._u([{key:"modalFooter",fn:function(){return[i("v-button",{attrs:{"prop-text":e.editorial.modalButtonText,"prop-progress-indicator":e.buttonProgressIndicator},on:{click:e.submitOrder}})]},proxy:!0}],null,!1,1445388067)},[i("span",{domProps:{innerHTML:e._s(e.editorial.modalBody)}})]):e._e()],2),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.migrationCompleted,expression:"migrationCompleted"}],ref:"migrationCompletedContainer",staticClass:"panel-body"},[i("h3",{staticClass:"font-h3"},[e._v(e._s(e.editorial.migrationCompletedHeader))]),e._v(" "),i("div",{domProps:{innerHTML:e._s(e.editorial.migrationCompletedBody)}})])]):e._e()};Ge._withStripped=!0;i(67),i(80),i(31);var We={name:"recommended-block",components:{ResponsiveSlider:g.ResponsiveSlider,VAlert:o.VAlert,VButton:o.VButton,VModal:$.VModal},mixins:[h.AntiForgeryTokenHelper],data:function(){return{editorial:{buttonText:"",defaultErrorMessage:"",header:"",infoPopoverText:"",preamble:"",suggestionsHeader:"",usps:[],suggestionsText:"",suggestionsInformationText:"",termsText:"",migrationCompletedHeader:"",migrationCompletedBody:"",modalBody:"",modalButtonText:"",modalHeader:""},componentVisible:!1,currentCapacityText:"",parameters:{},recommendations:[],selectedSuggestion:{},completedCallback:null,buttonProgressIndicator:!1,migrationCompleted:!1,errorMessage:"",sliderVisible:!1,suggestionInformationTextVisible:!0,fitSliderItemsInDesktop:!1,currentSubscriptionIsUnlimited:!1}},props:{propViewModel:{type:Object,required:!0}},computed:{suggestionSelected:function(){return!(0===Object.keys(this.selectedSuggestion).length&&this.selectedSuggestion.constructor===Object)},preamble:function(){return this.currentCapacityText?this.editorial.preamble.replace("{0}",this.currentCapacityText):""}},methods:{onSliderItemSelected:function(e){var t=this,i=this.recommendations[e.index];this.recommendations.forEach((function(i){i.isActive=t.recommendations.indexOf(i)===e.index,i.isPreselected=t.recommendations.indexOf(i)===e.index})),this.setSuggestionsInformationText(i),this.selectedSuggestion=i},setSuggestionsInformationText:function(e){var t=this.currentSubscriptionIsUnlimited,i=e.recommendation,s=i.isPriceIncrease,o=i.priceIncreaseAmount,r=i.isCapacityIncrease,n=i.capacityUnchanged,a=!a,l=i.isUnlimited,c=l?e.header:"".concat(i.gigaByteAmount," GB"),d=l?e.header:"".concat(i.gigaByteDeltaAmount," GB"),u=this.propViewModel.editorial,p="",h=[];n?(p=s?u.suggestionsInformationPriceIncreaseCapacityUnchangedText:u.suggestionsInformationPriceDecreaseCapacityUnchangedText,h=[o]):(t||l)&&a?(p=s?u.suggestionsInformationCurrentIsUnlimitedPriceIncreaseText:u.suggestionsInformationCurrentIsUnlimitedPriceDecreaseText,h=[c,o]):r||l?(p=s?u.suggestionsInformationPriceCapacityIncreaseText:u.suggestionsInformationPriceDecreaseCapacityIncreaseText,h=[d,o]):(p=s?u.suggestionsInformationPriceIncreaseCapacityDecreaseText:u.suggestionsInformationPriceCapacityDecreaseText,h=[d,o]);var m=p;h.forEach((function(e,t){m=m.replace("{".concat(t,"}"),e)})),this.editorial.suggestionsInformationText=m},getRecommendations:function(){var e=this;this.$store.commit("toggleInvalidComponent",{componentName:"purchase-block-".concat(this._uid),isValid:!1}),this.errorMessage="",this.suggestionInformationTextVisible=!0,p.a.defaults.headers.common={"X-Requested-With":"XMLHttpRequest"},p.a.post("/services/api/subscriptionmigration/GetMigrationSuggestionByMsisdn",{channel:this.parameters.channel,msisdn:this.$store.getters.migration.phoneNumber,recommendationSelectionRuleType:this.parameters.recommendationSelectionRuleType},{headers:{__RequestVerificationToken:this.antiForgeryToken}}).then((function(t){var i=t.data,s=i.recommendations,o=i.parameters;s&&s.length?(e.currentCapacityText=i.currentCapacityText,e.currentSubscriptionIsUnlimited=i.currentSubscriptionIsUnlimited,e.recommendations=s.slice(0),e.parameters=o,e.suggestionInformationTextVisible="Tnse"!==i.source,e.fitSliderItemsInDesktop=e.recommendations.length>3,e.reloadSlider()):e.errorMessage=i.errorMessage||e.$store.getters.defaultErrorMessage})).catch((function(t){console.error(t),e.errorMessage=e.$store.getters.defaultErrorMessage}))},submitOrder:function(){var e=this;this.errorMessage="",this.buttonProgressIndicator=!0,p.a.post("/services/api/subscriptionmigration/sendorder",{Parameters:this.parameters,SelectedRecommendation:this.selectedSuggestion.recommendation},{headers:{__RequestVerificationToken:this.antiForgeryToken}}).then((function(t){var i=t.data;if(i.success){e.$store.commit("setExistingCustomer",{msisdn:e.$store.getters.migration.phoneNumber,existingSubscription:{code:i.pricePlan,numberOfMoreMembersAllowed:e.$store.getters.migration.numberOfMoreMembersAllowed}}),e.$store.commit("setMigrationInfo",{completed:i.success});var s=e.selectedSuggestion.recommendation.isUnlimited?e.selectedSuggestion.header:"".concat(e.selectedSuggestion.recommendation.gigaByteAmount," GB");e.editorial.migrationCompletedBody=e.propViewModel.editorial.migrationCompletedBody.indexOf("{0}")>=0?e.propViewModel.editorial.migrationCompletedBody.replace("{0}",s):e.editorial.migrationCompletedBody,e.migrationCompleted=!0,e.$nextTick(e.scrollToCompletedMessage),e.$store.commit("toggleInvalidComponent",{componentName:"purchase-block-".concat(e._uid),isValid:!0})}else e.errorMessage=i.errorMessage||e.$store.getters.defaultErrorMessage})).catch((function(t){e.errorMessage=e.$store.getters.defaultErrorMessage})).then((function(){e.$refs.confirmationModal.closeModal(),e.buttonProgressIndicator=!1}))},reloadSlider:function(){this.sliderVisible=!1,this.$nextTick((function(){this.sliderVisible=!0}))},scrollToCompletedMessage:function(){window.scrollTo({top:this.$refs.migrationCompletedContainer.offsetTop,behavior:"smooth"})}},created:function(){Object.assign(this,this.propViewModel)},beforeDestroy:function(){this.$store.commit("toggleInvalidComponent",{componentName:"purchase-block-".concat(this._uid),isValid:!0})},watch:{"$store.getters.migration.phoneNumber":function(e){this.componentVisible=!!e,this.migrationCompleted=!1,this.componentVisible&&this.getRecommendations()}}},ze=Object(l.a)(We,Ge,[],!1,null,null,null);ze.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/Recommended.vue";var Xe=ze.exports,Qe=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"product-block panel panel--full-width-mobile",class:[{"pill-container":e.hasCampaigns},e.hasCampaigns?" panel--red":" panel--green"]},[e.hasCampaigns?i("div",{staticClass:"pill pill--red"},[e._v("\n "+e._s(e.campaignInfo.pillText)+"\n ")]):e._e(),e._v(" "),i("div",{staticClass:"panel-body"},[e._l(e.campaignInfo.campaigns,(function(t,s){return i("div",{key:s,staticClass:"font-p product-block__campaign-section"},[e._v("\n "+e._s(t.shortVisibleInfo)+"\n\n "),i("v-modal",{attrs:{"prop-link-text":t.modalLinkText,"prop-header":t.modalHeaderText}},[i("div",{domProps:{innerHTML:e._s(t.modalContent)}})])],1)})),e._v(" "),i("div",{staticClass:"product-block__inner-wrapper row"},[i("header",{staticClass:"product-block__header col-xs-12",class:{"col-sm-6":e.productImageUrl}},[i("h1",{staticClass:"font-h1"},[e._v(e._s(e.heading))]),e._v(" "),e.subHeading?i("h2",{staticClass:"font-intro"},[e._v(e._s(e.subHeading))]):e._e()]),e._v(" "),e.productImageUrl?i("div",{staticClass:"product-block__static-image col-sm-6"},[i("img",{attrs:{src:e.productImageUrl,alt:e.productImageAltText}})]):e._e(),e._v(" "),e.mainContent?i("div",{staticClass:"product-block__static-content tnse-editorial col-xs-12",class:{"col-sm-6":e.productImageUrl},domProps:{innerHTML:e._s(e.mainContent)}}):e._e(),e._v(" "),i("div",{staticClass:"product-block__usp-list usp-list col-xs-12",class:{"col-sm-6":e.productImageUrl}},[i("ul",{staticClass:"list--check"},e._l(e.uspList,(function(t,s){return t.Title?i("li",{key:s},[e._v("\n "+e._s(t.Title)+"\n "),t.Subtitle?i("span",[e._v("\n -\n "),i("v-modal",{attrs:{"prop-link-text":t.Subtitle,"prop-header":t.Subtitle}},[i("span",{domProps:{innerHTML:e._s(t.Description)}})])],1):e._e()]):e._e()})),0)])]),e._v(" "),e.productDetailsLabel?i("div",{staticClass:"product-block__read-more-link"},[i("a",{attrs:{href:"#product-detail-page-back-to-top-link"}},[e._v(e._s(e.productDetailsLabel))])]):e._e()],2)])};Qe._withStripped=!0;var Ye={components:{VModal:$.VModal},props:{propViewModel:Object},data:function(){return{heading:"",subHeading:"",mainContent:"",productImageUrl:"",productImageAltText:"",uspList:[],campaignInfo:{},productDetailsLabel:""}},computed:{hasCampaigns:function(){return!(!this.campaignInfo.campaigns||!this.campaignInfo.campaigns.length)}},created:function(){Object.assign(this,this.propViewModel)}},Je=Object(l.a)(Ye,Qe,[],!1,null,null,null);Je.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/ProductInfo.vue";var Ke=Je.exports,Ze=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.componentVisible,expression:"componentVisible"}],staticClass:"subscription-slider"},[e.showOnlyPreselectedSubscription&&e.selectedSubscriptionItem?i("h1",{staticClass:"font-h1"},[e._v(e._s(e.selectedSubscriptionItem.name))]):e.propHeader?i("h2",{staticClass:"subscription-slider__header font-h2"},[e._v("\n "+e._s(e.propHeader)+"\n "),e.propModalContent?i("v-modal",{attrs:{"prop-header":e.propModalHeader,"prop-link-as-info-icon":""}},[i("span",{domProps:{innerHTML:e._s(e.propModalContent)}})]):e._e()],1):e._e(),e._v(" "),e.preamble?i("p",{staticClass:"subscription-slider__preamble",class:e.showOnlyPreselectedSubscription?"font-intro":"font-p"},[e._v(e._s(e.preamble))]):e._e(),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:!e.showOnlyPreselectedSubscription&&e.sliderVisible,expression:"!showOnlyPreselectedSubscription && sliderVisible"}],staticClass:"subscription-slider__slider"},[e.sliderVisible?i("responsive-slider",{attrs:{"prop-slider-id":e.sliderId,"prop-price-per-month-text":e.propPricePerMonthText,"prop-slider-items":e.items,"prop-slider-item-height":e.sliderItemHeight,"prop-slider-item-width":e.sliderItemWidth,"prop-slider-inner-item-width":e.sliderItemInnerWidth,"prop-bullet-list-length":e.items.length},on:{sliderItemSelected:e.onSliderItemSelected,reloadSlider:e.onReloadSlider}}):e._e()],1),e._v(" "),e.showCheckoutButton?i("div",{staticClass:"subscription-slider__checkout leader--large"},[i("p",{staticClass:"subscription-slider__checkout-price trailer--xsmall"},[i("strong",[e._v(e._s(e.selectedSubscription.priceText))]),e._v(" kr/mån\n ")]),e._v(" "),e.isBusinessSubscriptionWithBindingDiscount?i("p",[e._v("\n Inklusive bindningsrabatt: 50 kr/mån i 24 månader\n ")]):e._e(),e._v(" "),i("simple-add-product-to-cart",{staticClass:"leader--large",attrs:{"prop-view-model":e.simpleAddToCartViewModel,"prop-is-valid":e.simpleAddToCartViewModel.buttonDisabled,"prop-product-codes":[e.subscriptionCode]}})],1):e._e(),e._v(" "),e.selectedSubscription.uniqueSellingPoints?i("div",{staticClass:"usp-list"},[i("ul",{staticClass:"list--check"},e._l(e.selectedSubscription.uniqueSellingPoints,(function(t,s){return i("li",{key:s},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.showOnlyPreselectedSubscription&&e.propShowAllLinkText?i("a",{staticClass:"subscription-slider__show-all-link",attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.showOnlyPreselectedSubscription=!1}}},[e._v(e._s(e.propShowAllLinkText))]):e._e()])};Ze._withStripped=!0;var et=i(283),tt={name:"subscription-slider",components:{VModal:$.VModal,ResponsiveSlider:g.ResponsiveSlider,SimpleAddProductToCart:et.SimpleAddProductToCart},mixins:[r.PurchaseBlockBase,r.PurchaseBlockHelper],props:{propPricePerMonthText:String,propItems:{type:Array,required:!0},propSliderId:{type:String,required:!0},propHeader:String,propModalContent:String,propModalHeader:String,propPreamble:String,propShowOnlyPreselectedSubscription:Boolean,propShowAllLinkText:String,propShowCheckoutButton:Boolean,propCheckoutButtonText:String,propDisableUrlparam:Boolean},data:function(){return{items:this.propItems,panelItems:this.propItems,slider:null,sliderId:this.propSliderId,sliderItemWidth:119,sliderItemInnerWidth:109,sliderItemHeight:135,lastWindowWidth:window.outerWidth,validPurchaseTypes:[n.purchaseTypes.SUBSCRIPTION,n.purchaseTypes.TERMINAL_AND_SUBSCRIPTION,n.purchaseTypes.EXTEND_SUBSCRIPTION_WITH_BINDING_TIME,n.purchaseTypes.PREPAID_SUBSCRIPTION,n.purchaseTypes.MODIFY_SUBSCRIPTION],selectedSubscription:{},sliderVisible:!0,visibleFromParent:!1,showOnlyPreselectedSubscription:this.propShowOnlyPreselectedSubscription,simpleAddToCartViewModel:{mobileMarket:"",buttonText:"",purchaseType:"",buttonDisabled:!1}}},computed:{componentVisible:function(){return this.visibleFromParent||this.visibleForBusiness||this.defaultVisible},visibleForBusiness:function(){return!(!this.isBusiness||!(this.isPurchaseTypeSubscription||this.isPurchaseTypeTerminalAndSubscription||this.isVerifiedExistingCustomer&&!this.isPurchaseTypeTerminalAndExistingSubscription))},defaultVisible:function(){return!this.isBusiness&&!this.isPurchaseTypePrepaidSubscription&&this.visibleForPurchaseType},isVerifiedExistingCustomer:function(){return this.$store.getters.existingCustomer.msisdn},isValid:function(){return!this.visibleForPurchaseType||this.subscriptionCode},subscriptionCode:function(){return this.selectedSubscription.code},mobileMarket:function(){return this.$store.getters.currentMarket},isBusinessSubscriptionWithBindingDiscount:function(){return this.isBusiness&&"foretag-bas"!==this.subscriptionCode},selectedSubscriptionItem:function(){return this.panelItems.find((function(e){return e.isActive}))},preamble:function(){return this.showOnlyPreselectedSubscription&&this.selectedSubscriptionItem?this.selectedSubscriptionItem.preamble:this.propPreamble},showCheckoutButton:function(){return!this.showOnlyPreselectedSubscription&&this.propShowCheckoutButton&&this.subscriptionCode}},watch:{componentVisible:function(e){this.$parent.$emit("togglePanelContainerVisible",{componentName:(this.$options.name||"purchase-block")+"-"+this._uid,visible:e})}},methods:{resetInformationPanels:function(){this.panelItems.forEach((function(e){return e.isActive=!1}))},setItemActive:function(e){this.resetInformationPanels(),this.panelItems[e].isActive=!0,this.selectedSubscription=this.items[e],this.$store.commit(n.mutationTypes.SET_SELECTED_SUBSCRIPTION,{code:this.selectedSubscription.code,displayName:this.selectedSubscription.header,type:this.selectedSubscription.type,isMobileBroadband:this.selectedSubscription.isMobileBroadband,isUnlimited:this.selectedSubscription.isUnlimited,price:this.selectedSubscription.price,priceWithoutDiscount:this.selectedSubscription.priceWithoutDiscount,brand:this.selectedSubscription.metadataObj&&this.selectedSubscription.metadataObj.Brand||""}),this.items.forEach((function(t,i){return t.isPreselected=i===e}))},onSliderItemSelected:function(e){this.setItemActive(e.index)},onReloadSlider:function(){var e=this;this.sliderVisible=!1,this.$nextTick((function(){return e.sliderVisible=!0}))}},created:function(){var e=this;if(!this.propDisableUrlparam){var t=this.$store.getters.subscriptionFromUrl;t&&this.items.some((function(e){return e.code===t}))&&this.items.forEach((function(e){return e.isPreselected=e.isActive=e.code===t}))}this.propShowCheckoutButton&&this.$nextTick((function(){e.simpleAddToCartViewModel={buttonDisabled:e.simpleAddToCartViewModel.buttonDisabled,mobileMarket:e.mobileMarket,buttonText:e.propCheckoutButtonText,purchaseType:e.isBusiness?n.purchaseTypes.EXTEND_SUBSCRIPTION_WITH_BINDING_TIME:n.purchaseTypes.SUBSCRIPTION}}))}},it=Object(l.a)(tt,Ze,[],!1,null,null,null);it.options.__file="Static/js/mobile/purchase-flow/organisms/PurchaseBlocks/SubscriptionSlider.vue";var st=it.exports;i.d(t,"AccountCreation",(function(){return d})),i.d(t,"AccessoryServiceCheck",(function(){return v})),i.d(t,"BindingTime",(function(){return S})),i.d(t,"BusinessExtendCheck",(function(){return k})),i.d(t,"ChangeImeiCheck",(function(){return w})),i.d(t,"ChangePhoneNumberCheck",(function(){return E})),i.d(t,"ConsumerExtendCheck",(function(){return N})),i.d(t,"DeliverySelection",(function(){return Z})),i.d(t,"DiscountCode",(function(){return se})),i.d(t,"EsimEligibilityCheck",(function(){return ne})),i.d(t,"ExtraSimCheck",(function(){return ce})),i.d(t,"IsValidForNumberPortingCheck",(function(){return pe})),i.d(t,"ModifySubscriptionCheck",(function(){return fe})),i.d(t,"PanelContainer",(function(){return ye})),i.d(t,"PersonalInformation",(function(){return Te})),i.d(t,"PriceSummary",(function(){return we})),i.d(t,"ProductAddon",(function(){return Oe})),i.d(t,"ProductPicker",(function(){return $e})),i.d(t,"PurchaseQuantity",(function(){return He})),i.d(t,"PurchaseTypeSelection",(function(){return qe})),i.d(t,"VRecommended",(function(){return Xe})),i.d(t,"ProductInfo",(function(){return Ke})),i.d(t,"SubscriptionSlider",(function(){return st}))},283:function(e,t,i){"use strict";i.r(t);var s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.componentVisible?i("div",{staticClass:"simple-add-product-to-cart-block"},[i("v-button",{attrs:{"prop-text":e.buttonText,"prop-progress-indicator":e.showProgressIndicator,propDisabled:e.propIsValid},on:{click:e.goToCheckout}}),e._v(" "),e.showErrorMessage?i("v-alert",{attrs:{"prop-type":"error","prop-show-icon":""},domProps:{innerHTML:e._s(e.errorMessage)}}):e._e()],1):e._e()};s._withStripped=!0;i(13),i(28),i(14);var o=i(11),r=i.n(o),n=i(10),a=i(2),l={name:"simple-add-product-to-cart-block",components:{VButton:a.VButton,VAlert:a.VAlert},mixins:[n.AntiForgeryTokenHelper],data:function(){return{buttonText:"",errorMessage:"",mobileMarket:"",productCodes:[],purchaseType:"",showErrorMessage:!1,showProgressIndicator:!1}},props:{propViewModel:Object,propIsValid:Boolean,propProductCodes:Array},computed:{componentVisible:function(){return this.productCodes},simpleAddProductToCartProductCodes:function(){return this.propViewModel.productCodes&&this.propViewModel.productCodes.length?this.propViewModel.productCodes:this.propProductCodes},hasBindingTime:function(){return!!this.$store&&this.$store.getters.hasBindingTime},cartData:function(){return this.$store?this.$store.getters.cartData:null}},watch:{propViewModel:function(){Object.assign(this,this.propViewModel)}},methods:{goToCheckout:function(){var e=this;this.showProgressIndicator=!0,this.showErrorMessage=!1;var t=!this.cartData||this.cartData.header.newCustomer,i=this.cartData?this.cartData.header.existingContactInformation.msisdn:null,s=[];this.simpleAddProductToCartProductCodes.forEach((function(t){s.push({productCode:t,hasBindingTime:e.hasBindingTime})})),r()({url:"/service/CartApi/SimpleAddToCart/",headers:{__RequestVerificationToken:this.antiForgeryToken},method:"POST",data:{simpleCartProducts:s,mobileMarket:this.mobileMarket,purchaseType:this.purchaseType,newCustomer:t,existingMsisdn:i}}).then((function(t){t.data.redirectUrl?window.location.href=t.data.redirectUrl:(e.showErrorMessage=!0,e.showProgressIndicator=!1)})).catch((function(t){e.showErrorMessage=!0,e.showProgressIndicator=!1}))}},created:function(){Object.assign(this,this.propViewModel)}},c=i(1),d=Object(c.a)(l,s,[],!1,null,null,null);d.options.__file="Static/js/mobile/general/molecules/SimpleAddProductToCart.vue";var u=d.exports;i.d(t,"SimpleAddProductToCart",(function(){return u}))},361:function(e,t,i){var s=i(182),o=Object.prototype,r=o.hasOwnProperty,n=o.toString,a=s?s.toStringTag:void 0;e.exports=function(e){var t=r.call(e,a),i=e[a];try{e[a]=void 0;var s=!0}catch(e){}var o=n.call(e);return s&&(t?e[a]=i:delete e[a]),o}},362:function(e,t){var i=Object.prototype.toString;e.exports=function(e){return i.call(e)}},77:function(e,t,i){var s=i(264),o="object"==typeof self&&self&&self.Object===Object&&self,r=s||o||Function("return this")();e.exports=r}}]);