1 line
6.9 KiB
JavaScript
1 line
6.9 KiB
JavaScript
|
|
(()=>{"use strict";const e=".js-form-submit-btn",{$:n}=window;class t{constructor(){n(document).on("click",e,(e=>{e.preventDefault();const t=n(e.target);if(t.data("form-confirm-message")&&!1===window.confirm(t.data("form-confirm-message")))return;let o="POST",s=null;if(t.data("method")){const e=t.data("method"),i=["GET","POST"].includes(e);o=i?e:"POST",i||(s=n("<input>",{type:"_hidden",name:"_method",value:e}))}const i=n("<form>",{action:t.data("form-submit-url"),method:o});s&&i.append(s),t.data("form-csrf-token")&&i.append(n("<input>",{type:"_hidden",name:"_csrf_token",value:t.data("form-csrf-token")})),i.appendTo("body").submit()}))}}const{$:o}=window;class s{constructor(){o(document).on("click",".js-linkable-item",(e=>{window.location=o(e.currentTarget).data("linkable-href")}))}}const i={deleteCategories:".js-delete-categories-bulk-action",deleteCategoriesModal:e=>`#${e}_grid_delete_categories_modal`,checkedCheckbox:".js-bulk-action-checkbox:checked",deleteCustomers:".js-delete-customers-bulk-action",deleteCustomerModal:e=>`#${e}_grid_delete_customers_modal`,submitDeleteCategories:".js-submit-delete-categories",submitDeleteCustomers:".js-submit-delete-customers",categoriesToDelete:"#delete_categories_categories_to_delete",customersToDelete:"#delete_customers_customers_to_delete",actionSelectAll:".js-bulk-action-select-all",bulkActionCheckbox:".js-bulk-action-checkbox",bulkActionBtn:".js-bulk-actions-btn",openTabsBtn:".js-bulk-action-btn.open_tabs",tableChoiceOptions:"table.table .js-choice-options",choiceOptions:".js-choice-options",modalFormSubmitBtn:".js-bulk-modal-form-submit-btn",submitAction:".js-bulk-action-submit-btn",ajaxAction:".js-bulk-action-ajax-btn",gridSubmitAction:".js-grid-action-submit-btn"},d={categoryDeleteAction:".js-delete-category-row-action",customerDeleteAction:".js-delete-customer-row-action",linkRowAction:".js-link-row-action",linkRowActionClickableFirst:".js-link-row-action[data-clickable-row=1]:first",clickableTd:"td.clickable",imageTypeDeleteAction:".js-delete-image-type-row-action",deleteImageTypeModal:e=>`#${e}_grid_delete_image_type_modal`,submitDeleteImageType:".js-submit-delete-image-type"},{$:c}=window;class r{extend(e){e.getContainer().on("click",i.deleteCustomers,(n=>{n.preventDefault();const t=c(n.currentTarget).data("customers-delete-url"),o=c(i.deleteCustomerModal(e.getId()));o.modal("show"),o.on("click",i.submitDeleteCustomers,(()=>{e.getContainer().find(i.checkedCheckbox).each(((e,n)=>{const t=c(n);this.addCustomerToDeleteCollectionInput(t.val())}));const n=o.find("form");n.attr("action",t),n.submit()}))}))}addCustomerToDeleteCollectionInput(e){const n=c(i.customersToDelete),t=n.data("prototype").replace(/__name__/g,e),o=c(c.parseHTML(t)[0]);o.val(e),n.append(o)}}const{$:a}=window;class l{extend(e){e.getContainer().on("click",d.customerDeleteAction,(n=>{n.preventDefault();const t=a(i.deleteCustomerModal(e.getId()));t.modal("show"),t.on("click",i.submitDeleteCustomers,(()=>{const e=a(n.currentTarget),o=e.data("customer-id");this.addCustomerInput(o);const s=t.find("form");s.attr("action",e.data("customer-delete-url")),s.submit()}))}))}addCustomerInput(e){const n=a(i.customersToDelete),t=n.data("prototype").replace(/__name__/g,n.children().length),o=a(a.parseHTML(t)[0]);o.val(e),n.append(o)}}const{$:m}=window;class p{constructor(e){this.id=e,this.$container=m(`#${this.id}`)}getContainer(){return this.$container}addExtension(e){e.extend(this)}}const{$:w}=window;class u{extend(e){const n=e.getContainer();n.on("click",".js-remove-helper-block",(e=>{n.remove();const t=w(e.target),o=t.data("closeUrl"),s=t.data("cardName");o&&w.post(o,{close:1,name:s})}))}}const x="#customerRequiredFieldsAlertMessageOptin",h='#customerRequiredFieldsContainer input[type="checkbox"][value="optin"]',{$:E}=window;E((()=>{const e=new window.prestashop.component.Grid("customer");e.addExtension(new window.prestashop.component.GridExtensions.ReloadListExtension),e.addExtension(new window.prestashop.component.GridExtensions.ExportToSqlManagerExtension),e.addExtension(new window.prestashop.component.GridExtensi
|