1var ModuleSaleInvoicePayment={currentPage:0,init:function(){var e=document.querySelector("section.salesinvoice-payment");if(e)return ModuleSaleInvoicePayment.initVisibilityWatcher(),ModuleSaleInvoicePayment.EventHandler=new EventHandler,PageMyaccount.initCheckAllInvoices(),PageMyaccount.initCalcInvoiceSum(document.querySelector(".open_invoice_list")),PageMyaccount.initCalcInvoiceSum(document.querySelector(".open_invoice_table")),ModuleSaleInvoicePayment.initSepaRequiredFields(),ModuleSaleInvoicePayment.initSepaCheckDialog(),ModuleFormShop.watchValidityChange(e.querySelector("form")),!0},initSepaRequiredFields:function(){var e,t,n,o,i,c,r,a,u=document.querySelector('jpc-disclosure-button[aria-controls="myaccount-sepa"]'),l=document.querySelector('jpc-disclosure-button[aria-controls="myaccount-pp"]');u&&l&&(e=document.querySelector("#myaccount-sepa"),t=e.querySelector('input[type="checkbox"].use-saved-iban'),n=document.getElementById("ol_deny-store-iban-s"),o=document.getElementById("ol_accept-store-iban-s"),i=function(){return e.querySelectorAll('input[type="text"],input[type="radio"]')},c=function(){i().forEach(function(e){e.removeAttribute("required"),e.dataset.pattern&&e.removeAttribute("pattern")})},r=function(){i().forEach(function(e){e.setAttribute("required",""),e.dataset.pattern&&e.setAttribute("pattern",e.dataset.pattern)})},a=function(){t&&(t.checked=!1),("true"===u.getAttribute("aria-expanded")?r:c)(),ModuleFormShop.updateRequiredStateIn(u.closest("form"))},u.addEventListener("toggledisclosure",function(){a()}),l.addEventListener("toggledisclosure",a),t)&&t.addEventListener("change",function(){(t.checked?(e.classList.add("use-saved-sepa"),n.setAttribute("type","checkbox"),n.removeAttribute("required"),c):(e.classList.remove("use-saved-sepa"),n.setAttribute("type","radio"),n.setAttribute("required",""),r))(),o.checked=!1,ModuleFormShop.updateRequiredStateIn(u.closest("form"))})},initSepaCheckDialog:function(){function e(){n.close()}function t(){var e=document.createElement("input");e.setAttribute("type","hidden"),e.setAttribute("name","select-invoices-payment-method"),e.value="sepa",o.append(e),o.submit()}var n=new Overlay("sepa_check"),o=document.querySelector("#pay-form");document.querySelector("#submit-pay-per-sepa").addEventListener("click",function(){n.reset(),document.querySelector("#sepa-check-abort").addEventListener("click",e),document.querySelector("#sepa-check-submit").addEventListener("click",t),n.open()})},initVisibilityWatcher:function(){console.log("initVW");function e(){console.log("disableIV");var t,e=document.querySelector(".open_invoice_table"),n=document.querySelector(".open_invoice_list");e&&n&&(console.log("tv and lv found."),t="none"===window.getComputedStyle(e).display,e.querySelectorAll("input").forEach(function(e){e.disabled=t}),n.querySelectorAll("input").forEach(function(e){e.disabled=!t}))}var t;setTimeout(e,300),window.addEventListener("resize",function(){clearTimeout(t),t=setTimeout(e,200)})}};R.me("ModuleSaleInvoicePayment",["Main"]);
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.