!function(h,c,r,p){h(function(){var s=h(".wc-shipping-zone-methods"),e=h(".wc-shipping-zone-method-rows"),n=h(".wc-shipping-zone-method-save"),o=r.template("wc-shipping-zone-method-row"),i=r.template("wc-shipping-zone-method-row-blank"),t=Backbone.Model.extend({changes:{},logChanges:function(e){var o=this.changes||{};_.each(e.methods,function(e,n){o.methods=o.methods||{methods:{}},o.methods[n]=_.extend(o.methods[n]||{instance_id:n},e)}),"undefined"!=typeof e.zone_name&&(o.zone_name=e.zone_name),"undefined"!=typeof e.zone_locations&&(o.zone_locations=e.zone_locations),"undefined"!=typeof e.zone_postcodes&&(o.zone_postcodes=e.zone_postcodes),this.changes=o,this.trigger("change:methods")},save:function(){h.post(p+(0'+c.strings.yes+"":n.enabled_icon=''+c.strings.no+"",t.$el.append(t.rowTemplate(n));var o=t.$el.find('tr[data-id="'+n.instance_id+'"]');n.has_settings||(o.find(".wc-shipping-zone-method-title > a").replaceWith(""+o.find(".wc-shipping-zone-method-title > a").text()+""),n=o.find(".wc-shipping-zone-method-delete"),o.find(".wc-shipping-zone-method-title .row-actions").empty().html(n))}),this.$el.find(".wc-shipping-zone-method-delete").on("click",{view:this},this.onDeleteRow),this.$el.find(".wc-shipping-zone-method-enabled a").on("click",{view:this},this.onToggleEnabled)):t.$el.append(i),this.initTooltips()},initTooltips:function(){h("#tiptip_holder").removeAttr("style"),h("#tiptip_arrow").removeAttr("style"),h(".tips").tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:50})},onSubmit:function(e){e.data.view.block(),e.data.view.model.save(),e.preventDefault()},onDeleteRow:function(e){var n=e.data.view,o=n.model,t=_.indexBy(o.get("methods"),"instance_id"),i={},s=h(this).closest("tr").data("id");e.preventDefault(),delete t[s],i.methods=i.methods||{methods:{}},i.methods[s]=_.extend(i.methods[s]||{},{deleted:"deleted"}),o.set("methods",t),o.logChanges(i),n.render()},onToggleEnabled:function(e){var n=e.data.view,o=h(e.target),t=n.model,i=_.indexBy(t.get("methods"),"instance_id"),s=o.closest("tr").data("id"),d="yes"===o.closest("tr").data("enabled")?"no":"yes",o={};e.preventDefault(),i[s].enabled=d,o.methods=o.methods||{methods:{}},o.methods[s]=_.extend(o.methods[s]||{},{enabled:d}),t.set("methods",i),t.logChanges(o),n.render()},setUnloadConfirmation:function(){this.needsUnloadConfirm=!0,n.prop("disabled",!1)},clearUnloadConfirmation:function(){this.needsUnloadConfirm=!1,n.attr("disabled","disabled")},unloadConfirmation:function(e){if(e.data.view.needsUnloadConfirm)return e.returnValue=c.strings.unload_confirmation_msg,window.event.returnValue=c.strings.unload_confirmation_msg,c.strings.unload_confirmation_msg},updateModelOnChange:function(e){var n=e.data.view.model,o=h(e.target),t=o.closest("tr").data("id"),i=o.data("attribute"),s=o.val(),e=_.indexBy(n.get("methods"),"instance_id"),o={};e[t][i]!==s&&(o.methods[t]={},o.methods[t][i]=s,e[t][i]=s),n.logChanges(o)},updateModelOnSort:function(e){var e=e.data.view.model,t=_.indexBy(e.get("methods"),"instance_id"),i={};_.each(t,function(e){var n=parseInt(e.method_order,10),o=parseInt(s.find('tr[data-id="'+e.instance_id+'"]').index()+1,10);n!==o&&(t[e.instance_id].method_order=o,i.methods=i.methods||{methods:{}},i.methods[e.instance_id]=_.extend(i.methods[e.instance_id]||{},{method_order:o}))}),_.size(i)&&e.logChanges(i)},onConfigureShippingMethod:function(e){var n=h(this).closest("tr").data("id"),o=e.data.view.model,o=_.indexBy(o.get("methods"),"instance_id")[n];if(!o.settings_html)return!0;e.preventDefault(),h(this).WCBackboneModal({template:"wc-modal-shipping-method-settings",variable:{instance_id:n,method:o},data:{instance_id:n,method:o}}),h(document.body).trigger("init_tooltips")},onConfigureShippingMethodSubmitted:function(e,n,o){"wc-modal-shipping-method-settings"===n&&(a.block(),h.post(p+(0"+n+"

"}),o+="",h("table.wc-shipping-zone-methods").before(o)},onAddShippingMethod:function(e){e.preventDefault(),h(this).WCBackboneModal({template:"wc-modal-add-shipping-method",variable:{zone_id:c.zone_id}}),h(".wc-shipping-zone-method-selector select").trigger("change")},onAddShippingMethodSubmitted:function(e,n,o){"wc-modal-add-shipping-method"===n&&(a.block(),h.post(p+(0'+e+""),h(this).closest("article").height(h(this).parent().height())},onTogglePostcodes:function(e){e.preventDefault();e=h(this).closest("tr");e.find(".wc-shipping-zone-postcodes").show(),e.find(".wc-shipping-zone-postcodes-toggle").hide()}}),d=new t({methods:c.methods,zone_name:c.zone_name}),a=new o({model:d,el:e});a.render(),e.sortable({items:"tr",cursor:"move",axis:"y",handle:"td.wc-shipping-zone-method-sort",scrollSensitivity:40})})}(jQuery,shippingZoneMethodsLocalizeScript,wp,ajaxurl);