1this.Element&&function(ElementPrototype){ElementPrototype.matches=ElementPrototype.matches||ElementPrototype.matchesSelector||ElementPrototype.webkitMatchesSelector||ElementPrototype.msMatchesSelector||function(selector){var node=this,nodes=(node.parentNode||node.document).querySelectorAll(selector),i=-1;while(nodes[i+=1]&&nodes[i]!=node){};return!!nodes[i]}}(Element.prototype);this.Element&&function(ElementPrototype){ElementPrototype.closest=ElementPrototype.closest||function(selector){var el=this;while(el.matches&&!el.matches(selector)){el=el.parentNode}return el.matches?el:null}}(Element.prototype);var OncoAmazonPay={payButtonCount:0,debugMode:false,init:function(){OncoAmazonPay.registerChangeActions();OncoAmazonPay.registerCheckoutButtons();OncoAmazonPay.registerLoginButtons();OncoAmazonPay.registerAddCartButtons()},showError:function(msg){if(typeof msg==="undefined"){msg=AmazonPayConfiguration.defaultErrorMessage}$.modal.open(msg)},ajaxPost:function(form,callback){var url=form.action,xhr=new XMLHttpRequest();var params=[];var fields=form.querySelectorAll('input, select, textarea');for(var i=0;i<fields.length;i+=1){var field=fields[i];if(field.name&&field.value&&!field.disabled){params.push(encodeURIComponent(field.name)+'='+encodeURIComponent(field.value))}}params=params.join('&');xhr.open("POST",url);xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");xhr.onload=callback.bind(xhr);xhr.send(params)},initCheckout:function(createCheckoutSessionConfig){OncoAmazonPay.registerHiddenButton(createCheckoutSessionConfig)},registerChangeActions:function(){try{amazon.Pay.bindChangeAction('#amazon-pay-change-address',{amazonCheckoutSessionId:AmazonPayConfiguration.checkoutSessionId,changeAction:'changeAddress'})}catch(e){if(OncoAmazonPay.debugMode){console.warn(e)}}try{amazon.Pay.bindChangeAction('#amazon-pay-change-payment',{amazonCheckoutSessionId:AmazonPayConfiguration.checkoutSessionId,changeAction:'changePayment'})}catch(e){if(OncoAmazonPay.debugMode){console.warn(e)}}},registerCheckoutButtons:function(){try{var buttons=document.querySelectorAll('.amazon-pay-button');for(var i=0;i<buttons.length;i+=1){var button=buttons[i];if(!button.id){var id='amazon-pay-button-'+OncoAmazonPay.payButtonCount++;button.id=id;var buttonConfiguration={merchantId:AmazonPayConfiguration.merchantId,createCheckoutSession:{url:(button.className.indexOf('create-account')!==-1?AmazonPayConfiguration.createCheckoutSessionUrlAccountCreate:AmazonPayConfiguration.createCheckoutSessionUrl)},sandbox:AmazonPayConfiguration.isSandbox,ledgerCurrency:AmazonPayConfiguration.ledgerCurrency,checkoutLanguage:AmazonPayConfiguration.language,productType:AmazonPayConfiguration.isPayOnly?'PayOnly':'PayAndShip',placement:'Cart',buttonColor:AmazonPayConfiguration.checkoutButtonColor};if(button.getAttribute('data-amount')){buttonConfiguration.estimatedOrderAmount={amount:parseFloat(button.getAttribute('data-amount')).toString(),currencyCode:AmazonPayConfiguration.currency}}amazon.Pay.renderButton('#'+id,buttonConfiguration);if(OncoAmazonPay.debugMode){console.log(buttonConfiguration)}}}}catch(e){if(OncoAmazonPay.debugMode){console.warn(e)}}},registerLoginButtons:function(){try{var buttons=document.querySelectorAll('.amazon-login-button');for(var i=0;i<buttons.length;i+=1){var button=buttons[i];if(!button.id){var id='amazon-login-button-'+OncoAmazonPay.payButtonCount++;button.id=id;amazon.Pay.renderButton('#'+id,{merchantId:AmazonPayConfiguration.merchantId,sandbox:AmazonPayConfiguration.isSandbox,ledgerCurrency:AmazonPayConfiguration.ledgerCurrency,checkoutLanguage:AmazonPayConfiguration.language,productType:'SignIn',placement:'Other',buttonColor:AmazonPayConfiguration.loginButtonColor,signInConfig:{payloadJSON:AmazonPayConfiguration.loginPayload,signature:AmazonPayConfiguration.loginSignature,publicKeyId:AmazonPayConfiguration.publicKeyId}})}}}catch(e){if(OncoAmazonPay.debugMode){console.warn(e)}}},registerHiddenButton:function(createCheckoutSessionConfig){try{var button=document.getElementById('amazon-pay-button-hidden');if(!button){return}var buttonConfiguration={merchantId:AmazonPayConfiguration.merchantId,sandbox:AmazonPayConfiguration.isSandbox,ledgerCurrency:AmazonPayConfiguration.ledgerCurrency,checkoutLanguage:AmazonPayConfiguration.language,productType:AmazonPayConfiguration.isPayOnly?'PayOnly':'PayAndShip',placement:'Checkout',buttonColor:AmazonPayConfiguration.checkoutButtonColor};if(button.getAttribute('data-amount')){buttonConfiguration.estimatedOrderAmount={amount:parseFloat(button.getAttribute('data-amount')).toString(),currencyCode:AmazonPayConfiguration.currency}}var amazonPayButtonObject=amazon.Pay.renderButton('#amazon-pay-button-hidden',buttonConfiguration);if(OncoAmazonPay.debugMode){console.log(amazonPayButtonObject,buttonConfiguration)}amazonPayButtonObject.initCheckout({createCheckoutSessionConfig:createCheckoutSessionConfig})}catch(e){if(OncoAmazonPay.debugMode){console.warn(e)}}},registerAddCartButtons:function(){var buttons=document.querySelectorAll('.amazon-add-cart-button');for(var i=0;i<buttons.length;i+=1){var button=buttons[i];try{if(!button.id){let id='amazon-add-cart-button-'+OncoAmazonPay.payButtonCount++;button.id=id;var _button=amazon.Pay.renderButton('#'+id,{merchantId:AmazonPayConfiguration.merchantId,sandbox:AmazonPayConfiguration.isSandbox,ledgerCurrency:AmazonPayConfiguration.ledgerCurrency,checkoutLanguage:AmazonPayConfiguration.language,productType:AmazonPayConfiguration.isPayOnly?'PayOnly':'PayAndShip',placement:'Product',buttonColor:AmazonPayConfiguration.checkoutButtonColor});OncoAmazonPay.registerButtonCartAction(_button,button)}}catch(e){if(OncoAmazonPay.debugMode){console.warn(e)}}}},registerButtonCartAction(amzButtonObject,buttonDomElement){amzButtonObject.onClick(function(){if(OncoAmazonPay.debugMode){console.log(buttonDomElement)}$.loadingIndicator.open();var form=buttonDomElement.closest('form');if(!form){form=document.querySelector('.buybox--form')}if(!form){$.loadingIndicator.close()}else{OncoAmazonPay.ajaxPost(form,function(event){var checkoutConfig={createCheckoutSession:{url:AmazonPayConfiguration.createCheckoutSessionUrl}};if(this.responseText){var totalRegEx=/class="amazon-pay-button[^>]+data-amount="([0-9.]+)"/;var matchResult=this.responseText.match(totalRegEx);if(matchResult&&matchResult[1]){checkoutConfig.estimatedOrderAmount={amount:parseFloat(matchResult[1]).toString(),currencyCode:AmazonPayConfiguration.currency}}}amzButtonObject.initCheckout(checkoutConfig)})}})}};OncoAmazonPay.init();
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.