1 line
1.9 KiB
JavaScript
1 line
1.9 KiB
JavaScript
|
|
(()=>{"use strict";const{$:e}=window;class t{constructor(){e(document).on("click",".js-reset-theme-layouts-btn",(e=>this.handleResetting(e)))}handleResetting(t){const o=e(t.currentTarget),s=e("<form>",{action:o.data("submit-url"),method:"POST"}).append(e("<input>",{name:"token",value:o.data("csrf-token"),type:"hidden"}));s.appendTo("body"),s.submit()}}const{$:o}=window;class s{constructor(){o(document).on("click",".js-display-use-theme-modal",(e=>this.displayUseThemeModal(e)))}displayUseThemeModal(e){const t=o("#use_theme_modal");t.modal("show"),this.submitForm(t,e)}submitForm(e,t){const s=o(t.currentTarget);e.on("click",".js-submit-use-theme",(()=>{s.closest("form").submit()}))}}const n=".js-multi-store-restriction-checkbox",i=".js-multi-store-restriction-switch",c=e=>`[data-shop-restriction-source="${e}"]`,{$:r}=window;class a{constructor(){r(document).on("change",n,(e=>this.multiStoreRestrictionCheckboxFieldChangeEvent(e))),r(document).on("change",i,(e=>this.multiStoreRestrictionSwitchFieldChangeEvent(e)))}multiStoreRestrictionCheckboxFieldChangeEvent(e){const t=r(e.currentTarget);this.toggleSourceFieldByTargetElement(t,!t.is(":checked"))}multiStoreRestrictionSwitchFieldChangeEvent(e){const t=r(e.currentTarget),o=1===parseInt(t.val(),10),s=t.data("targetFormName");r(`form[name="${s}"]`).find(n).each(((e,t)=>{const s=r(t);s.prop("checked",o),this.toggleSourceFieldByTargetElement(s,!o)}))}toggleSourceFieldByTargetElement(e,t){const o=e.data("shopRestrictionTarget"),s=r(c(o));s.prop("disabled",t),s.toggleClass("disabled",t)}}const{$:l}=window;class d{constructor(){l(document).on("click",".js-display-delete-theme-modal",(e=>this.displayDeleteThemeModal(e)))}displayDeleteThemeModal(e){const t=l("#delete_theme_modal");t.modal("show"),this.submitForm(t,e)}submitForm(e,t){const o=l(t.currentTarget);e.on("click",".js-submit-delete-theme",(()=>{o.closest("form").submit()}))}}const{$:m}=window;m((()=>{new t,new a,new s,new d})),window.themes={}})();
|