1"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _classCallCheck(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,o){for(var t=0;t<o.length;t++){var i=o[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,_toPropertyKey(i.key),i)}}function _createClass(e,o,t){return o&&_defineProperties(e.prototype,o),t&&_defineProperties(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){var o=_toPrimitive(e,"string");return"symbol"==_typeof(o)?o:o+""}function _toPrimitive(e,o){if("object"!=_typeof(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var i=t.call(e,o||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(e)}var BackorderDialogs=function(){return _createClass((function e(){_classCallCheck(this,e),this.howWorksDialog=null,this.policyTermsDialog=null,this.init()}),[{key:"init",value:function(){var e=this;"loading"===document.readyState?document.addEventListener("DOMContentLoaded",(function(){return e.setup()})):this.setup()}},{key:"setup",value:function(){this.setupHowWorksDialog(),this.setupPolicyTermsDialog()}},{key:"setupHowWorksDialog",value:function(){var e=this;if(this.howWorksDialog=document.getElementById("backorder_dialog__howworks"),this.howWorksDialog){var o=this.howWorksDialog.querySelector(".dialog-close-button");o?(o.addEventListener("click",(function(){e.closeDialog(e.howWorksDialog)})),this.howWorksDialog.addEventListener("click",(function(e){e.stopPropagation()})),this.howWorksDialog.addEventListener("cancel",(function(e){e.preventDefault()}))):console.warn("Backorder How Works dialog: close button not found")}}},{key:"setupPolicyTermsDialog",value:function(){var e=this;if(this.policyTermsDialog=document.getElementById("backorder_dialog__policyterms"),this.policyTermsDialog){var o=this.policyTermsDialog.querySelector("input[type='checkbox']"),t=this.policyTermsDialog.querySelector("button.button");o&&t?(o.addEventListener("change",(function(){var e=o.checked;t.disabled=!e,t.setAttribute("aria-disabled",String(!e))})),t.addEventListener("click",(function(){if(o.checked){var t=e.policyTermsPendingCallback;e.policyTermsPendingCallback=void 0,e.closeDialog(e.policyTermsDialog),"function"==typeof t&&t()}})),this.policyTermsDialog.addEventListener("click",(function(e){e.stopPropagation()})),this.policyTermsDialog.addEventListener("cancel",(function(e){e.preventDefault()}))):console.warn("Backorder Policy Terms dialog: required elements not found")}}},{key:"closeDialog",value:function(e){e&&"function"==typeof e.close&&e.close()}},{key:"openHowWorks",value:function(e){this.howWorksDialog&&"function"==typeof this.howWorksDialog.showModal&&(this.howWorksDialog.showModal(),this.trapFocus(this.howWorksDialog),"function"==typeof e&&this.howWorksDialog.addEventListener("close",e,{once:!0}))}},{key:"openPolicyTerms",value:function(e,o){var t,i,n=this;this.policyTermsDialog&&"function"==typeof this.policyTermsDialog.showModal&&("function"==typeof e?i=e:(t=e,i=o),this.setPolicyTermsDeliveryMessage(t),this.policyTermsPendingCallback="function"==typeof i?i:void 0,this.policyTermsDialog.showModal(),this.trapFocus(this.policyTermsDialog),this.policyTermsDialog.addEventListener("close",(function(){n.setPolicyTermsDeliveryMessage(void 0),n.policyTermsPendingCallback=void 0}),{once:!0}))}},{key:"setPolicyTermsDeliveryMessage",value:function(e){if(this.policyTermsDialog){var o=this.policyTermsDialog.querySelector("#backorder_policyterms_content");if(o){var t=o.querySelector(".backorder-delivery-message");if(e){var i=t||document.createElement("p");i.classList.add("backorder-delivery-message"),i.setAttribute("aria-live","polite"),i.style.whiteSpace="pre-line",i.textContent=e,t||o.appendChild(i)}else t&&t.remove()}}}},{key:"trapFocus",value:function(e){var o=this.getFocusableElements(e);if(0!==o.all.length){o.first.focus();var t=function(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===o.first&&(e.preventDefault(),o.last.focus()):document.activeElement===o.last&&(e.preventDefault(),o.first.focus()))};e.addEventListener("keydown",t),e.addEventListener("close",(function(){e.removeEventListener("keydown",t)}),{once:!0})}}},{key:"getFocusableElements",value:function(e){var o=Array.from(e.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not
1([tabindex="-1"])'));return{all:o,first:o[0],last:o[o.length-1]}}}])}();"undefined"!=typeof window&&(window.BackorderDialogs=new BackorderDialogs); 2//# sourceMappingURL=backorder-dialogs.js.map
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.