Sid Gifari File Manager
🏠 Root
/
home
/
ailwtbdh
/
public_html
/
wp-content
/
plugins
/
woocommerce
/
assets
/
js
/
admin
/
Editing: wc-shipping-providers.min.js
!function(e,i,n,t){e(function(){if(document.getElementById("tmpl-wc-shipping-provider-row")&&document.getElementById("tmpl-wc-shipping-provider-row-blank")){var o=e(".wc-shipping-provider-rows"),d=n.template("wc-shipping-provider-row"),r=n.template("wc-shipping-provider-row-blank"),a=Backbone.Model.extend({save:function(n){e.ajax({url:t+(t.indexOf("?")>0?"&":"?")+"action=woocommerce_shipping_providers_save_changes",type:"POST",data:{wc_shipping_providers_nonce:i.wc_shipping_providers_nonce,changes:n},dataType:"json"}).done(function(e){e.success?(e.data.error&&window.alert(e.data.error),s.set("providers",e.data.shipping_providers),s.trigger("saved:providers")):e.data?window.alert(e.data):window.alert(i.strings.save_failed)}).fail(function(){window.alert(i.strings.save_failed)}).always(function(){p.unblock()})}}),c=Backbone.View.extend({rowTemplate:d,initialize:function(){this.listenTo(this.model,"saved:providers",this.render),e(document.body).on("click",".wc-shipping-provider-add-new",{view:this},this.configureNewShippingProvider),e(document.body).on("wc_backbone_modal_response",{view:this},this.onConfigureShippingProviderSubmitted),e(document.body).on("wc_backbone_modal_loaded",{view:this},this.onLoadBackboneModal),e(document.body).on("wc_backbone_modal_validation",this.validateFormArguments)},block:function(){e(this.el).block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},unblock:function(){e(this.el).unblock()},render:function(){var i=_.indexBy(this.model.get("providers"),"term_id"),n=this;this.$el.empty(),this.unblock(),_.size(i)?(i=_.sortBy(i,function(e){return e.name}),e.each(i,function(e,i){n.renderRow(i)})):n.$el.append(r)},renderRow:function(e){this.$el.append(this.rowTemplate(e)),this.initRow(e)},initRow:function(i){var n=this.$el.find('tr[data-id="'+i.term_id+'"]');n.find("select").each(function(){var n=e(this).data("attribute");e(this).find('option[value="'+i[n]+'"]').prop("selected",!0)}),n.find(".view").show(),n.find(".edit").hide(),n.find(".wc-shipping-provider-edit").on("click",{view:this},this.onEditRow),n.find(".wc-shipping-provider-delete").on("click",{view:this},this.onDeleteRow)},configureNewShippingProvider:function(i){i.preventDefault();const n="new-1-"+Date.now();e(this).WCBackboneModal({template:"wc-shipping-provider-configure",variable:{term_id:n,action:"create"},data:{term_id:n,action:"create"}})},onConfigureShippingProviderSubmitted:function(e,i,n){if("wc-shipping-provider-configure"===i){const i=e.data.view,t=i.model,o=n.term_id.includes("new-1-"),d=Object.assign({},n);o&&(d.newRow=!0),i.block(),t.save({[n.term_id]:d})}},validateFormArguments:function(e,i,n){const t=["name"],o=Object.keys(n).every(function(e){return-1===t.indexOf(e)||(Array.isArray(n[e])?n[e].length&&!!n[e][0]:!!n[e])}),d=document.getElementById("btn-ok");d.disabled=!o,d.classList.toggle("disabled",!o)},onEditRow:function(i){const n=e(this).closest("tr").data("id"),t=i.data.view.model,o=_.indexBy(t.get("providers"),"term_id")[n];i.preventDefault(),e(this).WCBackboneModal({template:"wc-shipping-provider-configure",variable:Object.assign({action:"edit"},o),data:Object.assign({action:"edit"},o)})},onLoadBackboneModal:function(i,n){if("wc-shipping-provider-configure"===n){const n=e(".wc-backbone-modal-content").data("id"),t=i.data.view.model,o=_.indexBy(t.get("providers"),"term_id")[n];o&&e(".wc-backbone-modal-content").find('input[name="slug"]').prop("readonly",!0),o&&e(".wc-backbone-modal-content").find("select").each(function(){var i=e(this).data("attribute");e(this).find('option[value="'+o[i]+'"]').prop("selected",!0)})}},onDeleteRow:function(n){var t=n.data.view,o=t.model,d=e(this).closest("tr").data("id");n.preventDefault();var r=i.strings.delete_confirmation||"Are you sure you want to delete this shipping provider?";window.confirm(r)&&(t.block(),o.save({[d]:{term_id:d,deleted:"deleted"}}))}}),s=new a({providers:i.providers}),p=new c({model:s,el:o});p.render()}})}(jQuery,shippingProvidersLocalizeScript,wp,ajaxurl);
Save
Cancel