!function(h,c,r,p){h(function(){var s=h(".kkart-shipping-zone-methods"),e=h(".kkart-shipping-zone-method-rows"),n=h(".kkart-shipping-zone-method-save"),t=r.template("kkart-shipping-zone-method-row"),i=r.template("kkart-shipping-zone-method-row-blank"),o=Backbone.Model.extend({changes:{},logChanges:function(e){var t=this.changes||{};_.each(e.methods,function(e,n){t.methods=t.methods||{methods:{}},t.methods[n]=_.extend(t.methods[n]||{instance_id:n},e)}),"undefined"!=typeof e.zone_name&&(t.zone_name=e.zone_name),"undefined"!=typeof e.zone_locations&&(t.zone_locations=e.zone_locations),"undefined"!=typeof e.zone_postcodes&&(t.zone_postcodes=e.zone_postcodes),this.changes=t,this.trigger("change:methods")},save:function(){h.post(p+(0'+c.strings.yes+"":n.enabled_icon=''+c.strings.no+"",o.$el.append(o.rowTemplate(n));var t=o.$el.find('tr[data-id="'+n.instance_id+'"]');n.has_settings||(t.find(".kkart-shipping-zone-method-title > a").replaceWith(""+t.find(".kkart-shipping-zone-method-title > a").text()+""),n=t.find(".kkart-shipping-zone-method-delete"),t.find(".kkart-shipping-zone-method-title .row-actions").empty().html(n))}),this.$el.find(".kkart-shipping-zone-method-delete").on("click",{view:this},this.onDeleteRow),this.$el.find(".kkart-shipping-zone-method-enabled a").on("click",{view:this},this.onToggleEnabled)):o.$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,t=n.model,o=_.indexBy(t.get("methods"),"instance_id"),i={},s=h(this).closest("tr").data("id");e.preventDefault(),delete o[s],i.methods=i.methods||{methods:{}},i.methods[s]=_.extend(i.methods[s]||{},{deleted:"deleted"}),t.set("methods",o),t.logChanges(i),n.render()},onToggleEnabled:function(e){var n=e.data.view,t=h(e.target),o=n.model,i=_.indexBy(o.get("methods"),"instance_id"),s=t.closest("tr").data("id"),d="yes"===t.closest("tr").data("enabled")?"no":"yes",t={};e.preventDefault(),i[s].enabled=d,t.methods=t.methods||{methods:{}},t.methods[s]=_.extend(t.methods[s]||{},{enabled:d}),o.set("methods",i),o.logChanges(t),n.render()},setUnloadConfirmation:function(){this.needsUnloadConfirm=!0,n.removeAttr("disabled")},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,t=h(e.target),o=t.closest("tr").data("id"),i=t.data("attribute"),s=t.val(),e=_.indexBy(n.get("methods"),"instance_id"),t={};e[o][i]!==s&&(t.methods[o]={},t.methods[o][i]=s,e[o][i]=s),n.logChanges(t)},updateModelOnSort:function(e){var e=e.data.view.model,o=_.indexBy(e.get("methods"),"instance_id"),i={};_.each(o,function(e){var n=parseInt(e.method_order,10),t=parseInt(s.find('tr[data-id="'+e.instance_id+'"]').index()+1,10);n!==t&&(o[e.instance_id].method_order=t,i.methods=i.methods||{methods:{}},i.methods[e.instance_id]=_.extend(i.methods[e.instance_id]||{},{method_order:t}))}),_.size(i)&&e.logChanges(i)},onConfigureShippingMethod:function(e){var n=h(this).closest("tr").data("id"),t=e.data.view.model,t=_.indexBy(t.get("methods"),"instance_id")[n];if(!t.settings_html)return!0;e.preventDefault(),h(this).KKARTBackboneModal({template:"kkart-modal-shipping-method-settings",variable:{instance_id:n,method:t},data:{instance_id:n,method:t}}),h(document.body).trigger("init_tooltips")},onConfigureShippingMethodSubmitted:function(e,n,t){"kkart-modal-shipping-method-settings"===n&&(a.block(),h.post(p+(0"+n+"

"}),t+="",h("table.kkart-shipping-zone-methods").before(t)},onAddShippingMethod:function(e){e.preventDefault(),h(this).KKARTBackboneModal({template:"kkart-modal-add-shipping-method",variable:{zone_id:c.zone_id}}),h(".kkart-shipping-zone-method-selector select").change()},onAddShippingMethodSubmitted:function(e,n,t){"kkart-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(".kkart-shipping-zone-postcodes").show(),e.find(".kkart-shipping-zone-postcodes-toggle").hide()}}),d=new o({methods:c.methods,zone_name:c.zone_name}),a=new t({model:d,el:e});a.render(),e.sortable({items:"tr",cursor:"move",axis:"y",handle:"td.kkart-shipping-zone-method-sort",scrollSensitivity:40})})}(jQuery,shippingZoneMethodsLocalizeScript,wp,ajaxurl);