Submit
Path:
~
/
/
var
/
softaculous
/
sitepad
/
editor
/
site-data
/
plugins
/
kkart-pro
/
assets
/
js
/
admin
/
File Content:
settings-views-html-settings-tax.min.js
!function(h,p,g,f){h(function(){String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")});var t=g.template("kkart-tax-table-row"),o=g.template("kkart-tax-table-row-empty"),s=g.template("kkart-tax-table-pagination"),e=h(".kkart_tax_rates"),c=h("#rates"),a=h(':input[name="save"]'),d=h("#rates-pagination"),n=h("#rates-search .kkart-tax-rates-search-field"),i=h(".submit .button-primary[type=submit]"),r=Backbone.Model.extend({changes:{},setRateAttribute:function(t,e,a){var n=_.indexBy(this.get("rates"),"tax_rate_id"),i={};n[t][e]!==a&&(i[t]={},i[t][e]=a,n[t][e]=a),this.logChanges(i)},logChanges:function(t){var a=this.changes||{};_.each(t,function(t,e){a[e]=_.extend(a[e]||{tax_rate_id:e},t)}),this.changes=a,this.trigger("change:rates")},getFilteredRates:function(){var t=this.get("rates"),e=n.val().toLowerCase();return e.length&&(t=_.filter(t,function(t){return-1!==_.toArray(t).join(" ").toLowerCase().indexOf(e)})),t=_.sortBy(t,function(t){return parseInt(t.tax_rate_order,10)})},block:function(){h(".kkart_tax_rates").block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},unblock:function(){h(".kkart_tax_rates").unblock()},save:function(){var a=this;a.block(),Backbone.ajax({method:"POST",dataType:"json",url:f+(0<f.indexOf("?")?"&":"?")+"action=kkart_tax_rates_save_changes",data:{current_class:p.current_class,kkart_tax_nonce:p.kkart_tax_nonce,changes:a.changes},success:function(t,e){"success"===e&&t.success&&(l.set("rates",t.data.rates),l.trigger("change:rates"),l.changes={},l.trigger("saved:rates"),u.render()),a.unblock()}})}}),t=Backbone.View.extend({rowTemplate:t,per_page:p.limit,page:p.page,initialize:function(){var t=Math.ceil(_.toArray(this.model.get("rates")).length/this.per_page);this.qty_pages=0===t?1:t,this.page=this.sanitizePage(p.page),this.listenTo(this.model,"change:rates",this.setUnloadConfirmation),this.listenTo(this.model,"saved:rates",this.clearUnloadConfirmation),c.on("change autocompletechange",":input",{view:this},this.updateModelOnChange),n.on("keyup search",{view:this},this.onSearchField),d.on("click","a",{view:this},this.onPageChange),d.on("change","input",{view:this},this.onPageChange),h(window).on("beforeunload",{view:this},this.unloadConfirmation),i.on("click",{view:this},this.onSubmit),a.prop("disabled",!0),e.find(".insert").on("click",{view:this},this.onAddNewRow),e.find(".remove_tax_rates").on("click",{view:this},this.onDeleteRow),e.find(".export").on("click",{view:this},this.onExport)},render:function(){var t=this.model.getFilteredRates(),e=_.size(t),a=Math.ceil(e/this.per_page),n=0===e?0:this.per_page*(this.page-1),i=this.per_page*this.page,i=_.toArray(t).slice(n,i),r=this;this.$el.empty(),i.length?h.each(i,function(t,e){r.$el.append(r.rowTemplate(e))}):r.$el.append(o()),this.$el.find("td.country input").autocomplete({source:p.countries,minLength:2}),this.$el.find("td.state input").autocomplete({source:p.states,minLength:3}),this.$el.find("td.postcode input, td.city input").change(function(){h(this).attr("name",h(this).data("name"))}),1<a?d.html(s({qty_rates:e,current_page:this.page,qty_pages:a})):(d.empty(),r.page=1)},updateUrl:function(){var t,e;window.history.replaceState&&(t=p.base_url,e=n.val(),1<this.page&&(t+="&p="+encodeURIComponent(this.page)),e.length&&(t+="&s="+encodeURIComponent(e)),window.history.replaceState({},"",t))},onSubmit:function(t){t.data.view.model.save(),t.preventDefault()},onAddNewRow:function(t){var e,a=t.data.view,n=a.model,i=_.indexBy(n.get("rates"),"tax_rate_id"),r={},o=_.size(i),t=_.extend({},p.default_rate,{tax_rate_id:"new-"+o+"-"+Date.now(),newRow:!0}),o=c.children(".current");o.length?(o=o.last().data("id"),e=parseInt(i[o].tax_rate_order,10),t.tax_rate_order=1+e,o=_.filter(i,function(t){return parseInt(t.tax_rate_order,10)>e}),_.map(o,function(t){return t.tax_rate_order++,r[t.tax_rate_id]=_.extend(r[t.tax_rate_id]||{},{tax_rate_order:t.tax_rate_order}),t})):(t.tax_rate_order=1+_.max(_.pluck(i,"tax_rate_order"),function(t){return parseInt(t,10)}),a.page=a.qty_pages),i[t.tax_rate_id]=t,r[t.tax_rate_id]=t,n.set("rates",i),n.logChanges(r),a.render()},onDeleteRow:function(t){var e,a=t.data.view,n=a.model,i=_.indexBy(n.get("rates"),"tax_rate_id"),r={};t.preventDefault(),(t=c.children(".current"))?(t.each(function(){e=h(this).data("id"),delete i[e],r[e]=_.extend(r[e]||{},{deleted:"deleted"})}),n.set("rates",i),n.logChanges(r),a.render()):window.alert(p.strings.no_rows_selected)},onSearchField:function(t){t.data.view.updateUrl(),t.data.view.render()},onPageChange:function(t){var e=h(t.currentTarget);t.preventDefault(),t.data.view.page=e.data("goto")?e.data("goto"):e.val(),t.data.view.render(),t.data.view.updateUrl()},onExport:function(t){var n="data:application/csv;charset=utf-8,"+p.strings.csv_data_cols.join(",")+"\n";return h.each(t.data.view.model.getFilteredRates(),function(t,e){var a="";a+=e.tax_rate_country+",",a+=e.tax_rate_state+",",a+=(e.postcode?e.postcode.join("; "):"")+",",a+=(e.city?e.city.join("; "):"")+",",a+=e.tax_rate+",",a+=e.tax_rate_name+",",a+=e.tax_rate_priority+",",a+=e.tax_rate_compound+",",a+=e.tax_rate_shipping+",",a+=p.current_class,n+=a+"\n"}),h(this).attr("href",encodeURI(n)),!0},setUnloadConfirmation:function(){this.needsUnloadConfirm=!0,a.prop("disabled",!1)},clearUnloadConfirmation:function(){this.needsUnloadConfirm=!1,a.prop("disabled",!0)},unloadConfirmation:function(t){if(t.data.view.needsUnloadConfirm)return t.returnValue=p.strings.unload_confirmation_msg,window.event.returnValue=p.strings.unload_confirmation_msg,p.strings.unload_confirmation_msg},updateModelOnChange:function(t){var e=t.data.view.model,a=h(t.target),n=a.closest("tr").data("id"),i=a.data("attribute"),t=a.val();"city"!==i&&"postcode"!==i||(t=t.split(";"),t=h.map(t,function(t){return t.trim()})),"tax_rate_compound"!==i&&"tax_rate_shipping"!==i||(t=a.is(":checked")?1:0),e.setRateAttribute(n,i,t)},sanitizePage:function(t){return(t=parseInt(t,10))<1?t=1:t>this.qty_pages&&(t=this.qty_pages),t}}),l=new r({rates:p.rates}),u=new t({model:l,el:"#rates"});u.render()})}(jQuery,htmlSettingsTaxLocalizeScript,wp,ajaxurl);
Submit
FILE
FOLDER
Name
Size
Permission
Action
api-keys.js
3907 bytes
0644
api-keys.min.js
2203 bytes
0644
backbone-modal.js
3564 bytes
0644
backbone-modal.min.js
2245 bytes
0644
kkart-clipboard.js
858 bytes
0644
kkart-clipboard.min.js
327 bytes
0644
kkart-enhanced-select.js
9265 bytes
0644
kkart-enhanced-select.min.js
5366 bytes
0644
kkart-orders.js
1988 bytes
0644
kkart-orders.min.js
1153 bytes
0644
kkart-product-export.js
3627 bytes
0644
kkart-product-export.min.js
1973 bytes
0644
kkart-product-import.js
2643 bytes
0644
kkart-product-import.min.js
1484 bytes
0644
kkart-setup.js
10238 bytes
0644
kkart-setup.min.js
6519 bytes
0644
kkart-shipping-classes.js
8147 bytes
0644
kkart-shipping-classes.min.js
4565 bytes
0644
kkart-shipping-zone-methods.js
15463 bytes
0644
kkart-shipping-zone-methods.min.js
8723 bytes
0644
kkart-shipping-zones.js
9138 bytes
0644
kkart-shipping-zones.min.js
4852 bytes
0644
kkart_admin.js
13768 bytes
0644
kkart_admin.min.js
8261 bytes
0644
marketplace-suggestions.js
15910 bytes
0644
marketplace-suggestions.min.js
6252 bytes
0644
meta-boxes-coupon.js
2029 bytes
0644
meta-boxes-coupon.min.js
1177 bytes
0644
meta-boxes-order.js
46662 bytes
0644
meta-boxes-order.min.js
28628 bytes
0644
meta-boxes-product-variation.js
33142 bytes
0644
meta-boxes-product-variation.min.js
17982 bytes
0644
meta-boxes-product.js
22161 bytes
0644
meta-boxes-product.min.js
13440 bytes
0644
meta-boxes.js
2532 bytes
0644
meta-boxes.min.js
1750 bytes
0644
network-orders.js
2340 bytes
0644
network-orders.min.js
1217 bytes
0644
product-ordering.js
2306 bytes
0644
product-ordering.min.js
1510 bytes
0644
quick-edit.js
6895 bytes
0644
quick-edit.min.js
4435 bytes
0644
reports.js
6463 bytes
0644
reports.min.js
3251 bytes
0644
settings-views-html-settings-tax.js
12267 bytes
0644
settings-views-html-settings-tax.min.js
6142 bytes
0644
settings.js
5488 bytes
0644
settings.min.js
3633 bytes
0644
system-status.js
3577 bytes
0644
system-status.min.js
1967 bytes
0644
term-ordering.js
4268 bytes
0644
term-ordering.min.js
2245 bytes
0644
users.js
3855 bytes
0644
users.min.js
1881 bytes
0644
N4ST4R_ID | Naxtarrr