1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6393],{96393:(t,e,n)=>{n.r(e),n.d(e,{default:()=>v});var r=n(83266),a=n(15767),o=n(19250),i=n(93964),l=n(44057);function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function s(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,y(r.key),r)}}function c(t,e){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},c(t,e)}function m(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=d(t);if(e){var a=d(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return function(t,e){if(e&&("object"===u(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,n)}}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function y(t){var e=function(t,e){if("object"!==u(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!==u(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===u(e)?e:String(e)}var h,f,p,v=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(d,t);var e,n,r,u=m(d);function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),u.apply(this,arguments)}return e=d,(n=[{key:"init",value:function(){this.el&&(this._showElement("klarnaConfirmFormSubmit"),this.options.paymentCategory&&this._disableSubmitButton(),this._createScript())}},{key:"_createScript",value:function(){var t=document.createElement("script");t.type="text/javascript",t.src=this.options.url,t.addEventListener("load",this._handleScriptLoaded.bind(this),!1),document.head.appendChild(t)}},{key:"_handleScriptLoaded",value:function(){try{Klarna.Payments.init({client_token:this.options.clientToken})}catch(t){return this._hideElement("klarnaPaymentsContainer"),this._showElement("klarnaUnavailableError"),void(this.options.paymentCategory&&this._disableSubmitButton())}var t=this;if(this.options.paymentCategory){var e=i.Z.querySelector(document,".klarna-payment");o.Z.create(e),t._hideElement("klarnaPaymentsContainer"),t._emptyElement("klarnaPaymentsContainer"),t._disableSubmitButton();try{Klarna.Payments.load({container:"#klarnaPaymentsContainer",payment_method_category:this.options.paymentCategory},(function(n){n.show_form?(t._showElement("klarnaPaymentsContainer"),t._hideElement("klarnaUnavailableError"),t._enableSubmitButton()):(t._hideElement("klarnaPaymentsContainer"),t._showElement("klarnaUnavailableError")),o.Z.remove(e)}))}catch(e){t._hideElement("klarnaPaymentsContainer"),t._showElement("klarnaUnavailableError")}}this._handlePaymentMethodModal(),this._registerEvents()}},{key:"_registerEvents",value:function(){var t=this;this._getFormSubmitButton().addEventListener("click",t._handleOrderSubmit.bind(this));var e=document.querySelectorAll("[name='paymentMethodId']");Array.prototype.forEach.call(e,(function(e){e.addEventListener("change",t._handlePaymentMethodChange.bind(t))}))}},{key:"_handlePaymentMethodChange",value:function(t){this._hideElements("klarnaPaymentsContainerModal"),this.getKlarnaCodeFromPaymentMethod(t.target.value)&&this._showElement("klarnaPaymentsContainerModal".concat(t.target.value))}},{key:"_handlePaymentMethodModal",value:function(){var t=this,e=document.querySelectorAll(".klarna-payment-method");Array.prototype.forEach.call(e,(function(e){var n=e.getAttribute("id"),r=t.getKlarnaCodeFromPaymentMethod(n);try{Klarna.Payments.load({container:"#klarnaPaymentsContainerModal".concat(n),payment_method_category:r,instance_id:n},(function(e){e.show_form||t._hideElement(n)}))}catch(e){t._hideElement(n)}}))}},{key:"_hideElements",value:function(t){var e=document.getElementsByClassName(t);Array.prototype.forEach.call(e,(function(t){t.hidden=!0}))}},{key:"_hideElement",value:function(t){var e=document.getElementById(t);e&&(e.hidden=!0)}},{key:"_showElement",value:function(t){var e=document.getElementById(t);e&&(e.hidden=!1)}},{key:"_emptyElement",value:function(t){var e=document.getElementById(t);e&&(e.innerHTML="")}},{key:"getKlarnaCodeFromPaymentMethod",value:function(t){var e=document.getElementById(t);return e?e.getAttribute("data-klarna-code"):""}},{key:"_disableSubmitButton",value:function(){var t=this._getFormSubmitButton();t&&t.setAttribute("disabled","disabled")}},{key:"_enableSubmitButton",value:function(){var t=this._getFormSubmitButton();t&&t.removeAttribute("disabled")}},{key:"_moveKlarnaModalContainer",value:function(t){var e=document.getElementById("klarnaModalContainer");t.parentElement.appendChild(e)}},{key:"_handleOrderSubmit",value:function(t){var e=t.target.form;e&&!1===e.checkValidity()||(this.options.paymentCategory||this.options.isKlarnaExpress)&&(this.authorization||(t.preventDefault(),a.Z.create(),this.options.isKlarnaExpress?this._finalize():this.options.useAuthorizationCallback?this._saveFormData():this._createAuthorization()))}},{key:"_createAuthorization",value:function(){var t=this,e=this,n=!0;try{Klarna.Payments.on("fullscreenOverlayHidden",(function(){n||t._enableSubmitButton(),Klarna.Payments.off("fullscreenOverlayHidden")})),Klarna.Payments.authorize({auto_finalize:!0,payment_method_category:this.options.paymentCategory},e.options.customerData,(function(t){n=!1,t.show_form||(e._hideElement("klarnaPaymentsContainer"),e._showElement("klarnaUnavailableError")),t.approved?(Klarna.Payments.off("fullscreenOverlayHidden"),e._saveAuthorization(t),e._submitConfirmForm()):a.Z.remove()}))}catch(t){e._hideElement("klarnaPaymentsContainer"),e._showElement("klarnaUnavailableError")}}},{key:"_finalize",value:function(){var t=this;(new l.Z).get(this.options.sessionDataUrl,(function(e){var n=JSON.parse(e);Klarna.Payments.finalize({},n,(function(e){e.show_form||t._showElement("klarnaUnavailableError"),e.approved?(t._saveAuthorization(e),t._submitConfirmForm()):a.Z.remove()}))}))}},{key:"_saveFormData",value:function(){var t=this;(new l.Z).post(this.options.saveFormDataUrl,new FormData(document.getElementById("confirmOrderForm")),(function(e){t._createAuthorization()}))}},{key:"_saveAuthorization",value:function(t){this.authorization=t.authorization_token,this._addAuthorizationToForm(this.authorization)}},{key:"_addAuthorizationToForm",value:function(t){var e=document.getElementById("klarnaAuthorizationToken");e&&(e.value=t)}},{key:"_submitConfirmForm",value:function(){var t=document.getElementById("confirmOrderForm"),e=this._getFormSubmitButton();if(t&&e){if(this._isInternetExplorer())for(var n=document.querySelectorAll("[form='confirmOrderForm']"),r=0;r<n.length;++r)t.appendChild(n[r]);e.disabled=!1,e.click()}}},{key:"_isInternetExplorer",value:function(){return void 0!==window.document.documentMode}},{key:"_getFormSubmitButton",value:function(){var t=document.getElementById("confirmFormSubmit");return t||(t=document.querySelector('#confirmOrderForm button[type="submit"]')),t}}])&&s(e.prototype,n),r&&s(e,r),Object.defineProperty(e,"prototype",{writable:!1}),d}(r.Z);h=v,p={url:"https://x.klarnacdn.net/kp/lib/v1/api.js",saveFormDataUrl:"",clientToken:"",paymentCategory:"",customerData:"",useAuthorizationCallback:!1,isKlarnaExpress:!1,sessionDataUrl:""},(f=y(f="options"))in h?Object.defineProperty(h,f,{value:p,enumerable:!0,configurable:!0,writable:!0}):h[f]=p}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.