!function(f){"use strict";var w=w||{wcshm:{}};w.wcshm.admin={},w.wcshm.admin.vars={common:{info:window.awcshm,time:Date.now(),activeClass:"active",loadingClass:"loading",disabledClass:"disabled",alopeykPrefix:"awcshm-",checkboxToggleIdDataAttr:"checkbox-toggle-id",checkboxToggleTargetDataAttr:"checkbox-toggle-target",knownImageExtensions:["jpg","jpeg","gif","tiff","png","apng","bmp","svg"],modalContentClass:"modal-content"},maps:{selector:".map-canvas",storeLatInputName:"store_lat",storeLngInputName:"store_lng",storeCityInputName:"store_city",storeAddressInputName:"store_address",storeLocatorMapClass:"map-canvas store-locator-map",storeLocatorInputWrapperClass:"store-locator-input-wrapper",storeLocatorAutocompleteResultsClass:"store-locator-autocomplete-results",mapMarkerIconClass:"map-marker-icon",storeLocatorAutocompleteResultClass:"store-locator-autocomplete-result",storeLocatorHiddenableInput:".hide-parent-row",autocompletePlaceholderDataAttr:"autocomplete-placeholder",autocompleteKeyupTimeout:null,positionKeyupTimeout:null,autoCompleteKeyupDelay:500,positionKeyupDelay:500,defaultZoom:15,maxZoom:17,defaultCenter:{lat:35.732466,lng:51.413811},cedarMapJsLib:"https://api.cedarmaps.com/cedarmaps.js/v1.8.0/cedarmaps.js",cedarMapCssLib:"https://api.cedarmaps.com/cedarmaps.js/v1.8.0/cedarmaps.css",cedarMapTilesSource:"https://alopeyk.api.cedarmaps.com/v1/tiles/cedarmaps.streets.json?access_token={{TOKEN}}"},cost:{costTypeInputName:"cost_type",staticCostTypeInputName:"static_cost_type",fixedCostInputName:"static_cost_fixed",percentageCostInputName:"static_cost_percentage",costTypeDynamicVal:"dynamic",costTypeStaticVal:"static",staticCostTypeFixedVal:"fixed",staticCostTypePercentageVal:"percentage"},upload:{inputSelector:".input-upload",assetsContainerClass:"upload-assets-container",previewContainerClass:"preview-container",previewTypePrefix:"preview-type-",uploadButtonClass:"button-primary upload-button",removeButtonClass:"button button-small remove-button",filenameLabelClass:"filename-label",uploadLabelDataAttr:"upload-label",removeLabelDataAttr:"remove-label",uploadOptionsDataAttr:"upload-options",isEmptyClass:"is-empty",isFilledClass:"is-filled"},prompts:{headingElement:"h2",headingContainer:"#mainform",belowHeadingElements:".below-heading"},bulkAction:{actionValue:"alopeyk_cumulative_shipping",formElement:".post-type-shop_order #posts-filter",submitElement:"#doaction, #doaction2",actionInputs:'[name="post[]"]:checked',dropdownElement:"#bulk-action-selector-bottom, #bulk-action-selector-top"},forms:{priceInputsClass:"price-input",dateDropdownElement:'[name="ship_date"]',hourDropdownElement:'[name="ship_hour"]',minuteDropdownElement:'[name="ship_minute"]',shipNowTogglerElement:'[name="ship_now"]',createOrderFormClass:"create-order-form",creditButtonElementClass:"amount-button",creditButtonAmountDataAttr:"credit-amount",creditButtonTargetDataAttr:"credit-target",addCouponFormClass:"add-coupon-form",cancelOrderFormClass:"cancel-order-form",rateOrderFormClass:"rate-order-form"},modals:{creditModalTogglerClass:"credit-modal-toggler",creditModalAmountDataAttr:"credit-amount",orderModalTogglerClass:"order-modal-toggler",orderModalTypeDataAttr:"order-types",orderModalOrdersDataAttr:"order-ids",orderModalDescriptionDataAttr:"order-description",orderModalOrdersDelimiter:",",couponModalTogglerClass:"coupon-modal-toggler",cancelModalTogglerClass:"cancel-modal-toggler",cancelModalOrderDataAttr:"order-id",rateModalTogglerClass:"rate-modal-toggler",rateModalOrderDataAttr:"order-id"},chat:{togglerInput:"#awcshm-support-chat-toggler"}},w.wcshm.admin.fn={addPrefix:function(a){for(var e=[],t=a.split(" "),n=0;n"),t=w.wcshm.admin.fn.getUrlVars(a);if(t&&Object.keys(t).length)for(var n in t)t.hasOwnProperty(n)&&e.append(f("").attr({type:"hidden",name:n,value:t[n]}));e.attr({action:a,method:"GET",target:"_blank"}).appendTo("body").trigger("submit").remove()},decodeToHtml:function(a){var e=document.createElement("textarea");return e.innerHTML=a,e.value},injectScript:function(a,e){var t,n;f('[src="'+a+'"]').length||((t=document.createElement("script")).type="text/javascript",t.async=!0,t.src=a,t.onload=e||!1,(n=document.getElementsByTagName("script")[0]).parentNode.insertBefore(t,n))},injectStylesheet:function(a){var e,t;f('[href="'+a+'"]').length||((e=document.createElement("link")).type="text/css",e.rel="stylesheet",e.href=a,(t=document.getElementsByTagName("link")[0]).parentNode.insertBefore(e,t))},loadCedarMaps:function(){window.alopeykHandleMapsAdmin=w.wcshm.admin.fn.handleMaps,"function"==typeof alopeykHandleMapsAdmin&&(void 0!==window.L?(window.cedarMapIsLoading=!1,w.wcshm.admin.fn.handleMaps()):window.cedarMapIsLoading?w.wcshm.admin.vars.loadingMapInterval=setInterval(function(){window.L&&(window.cedarMapIsLoading=!1,clearInterval(w.wcshm.admin.vars.loadingMapInterval),w.wcshm.admin.fn.handleMaps())},500):(window.cedarMapIsLoading=!0,w.wcshm.admin.fn.injectScript(w.wcshm.admin.vars.maps.cedarMapJsLib,function(){w.wcshm.admin.fn.injectScript(w.wcshm.admin.vars.common.info.leaflet_gesture_handling.js,alopeykHandleMapsAdmin)}),w.wcshm.admin.fn.injectStylesheet(w.wcshm.admin.vars.maps.cedarMapCssLib),w.wcshm.admin.fn.injectStylesheet(w.wcshm.admin.vars.common.info.leaflet_gesture_handling.css)))},handleMaps:function(){f(document).trigger("alopeyk:admin:map:loaded")},initMaps:function(){f(document).on("alopeyk:admin:map:loaded",function(){var a=w.wcshm.admin.vars.common.info.alopeyk.wcshm.id+"_",e=f("[id$='"+a+w.wcshm.admin.vars.maps.storeLatInputName+"']"),t=f("[id$='"+a+w.wcshm.admin.vars.maps.storeLngInputName+"']"),n=f("[id$='"+a+w.wcshm.admin.vars.maps.storeCityInputName+"']"),s=f("[id$='"+a+w.wcshm.admin.vars.maps.storeAddressInputName+"']");e.length&&t.length&&n.length&&s.length&&w.wcshm.admin.fn.initStoreLocator(e.first(),t.first(),n.first(),s.first())}),w.wcshm.admin.fn.loadCedarMaps()},initStoreLocator:function(r,i,d,c){var a=w.wcshm.admin.vars.common.info.alopeyk.wcshm.map.marker,e=f("
").attr({id:"store-locator-map",class:w.wcshm.admin.vars.maps.storeLocatorMapClass}),m=c.clone().attr({id:c.attr("id")+"_autocomplete",class:c.attr("class"),placeholder:c.data(w.wcshm.admin.vars.maps.autocompletePlaceholderDataAttr),name:"",style:"",value:"",type:"text",spellcheck:"false",autocapitalize:"off",autocorrect:"off",autocomplete:"off"}).removeClass(w.wcshm.admin.vars.common.disabledClass),t=f("
").attr({id:"store-locator-input-wrapper",class:w.wcshm.admin.vars.maps.storeLocatorInputWrapperClass}),l=f("
    ").attr({id:"store-locator-autocomplete-results",class:w.wcshm.admin.vars.maps.storeLocatorAutocompleteResultsClass}),n=f("").attr({src:a,class:w.wcshm.admin.fn.addPrefix(w.wcshm.admin.vars.maps.mapMarkerIconClass)});t.insertAfter(c).append(m).append(l),e.insertAfter(t).prepend(n),L.cedarmaps.accessToken=w.wcshm.admin.vars.common.info.alopeyk.wcshm.map.api_key;var s={zoom:w.wcshm.admin.vars.maps.defaultZoom,maxZoom:w.wcshm.admin.vars.maps.maxZoom,center:[r.val().length?parseFloat(r.val()):w.wcshm.admin.vars.maps.defaultCenter.lat,i.val().length?parseFloat(i.val()):w.wcshm.admin.vars.maps.defaultCenter.lng],zoomControl:!1,gestureHandling:!0,gestureHandlingText:{touch:w.wcshm.admin.fn.translate("Use two fingers to move the map"),scroll:w.wcshm.admin.fn.translate("Use ctrl + scroll to zoom the map"),scrollMac:w.wcshm.admin.fn.translate("Use ⌘ + scroll to zoom the map")}},p=L.cedarmaps.map(e.get(0),w.wcshm.admin.vars.maps.cedarMapTilesSource.replace("{{TOKEN}}",L.cedarmaps.accessToken),s),h=function(a){var e=l.children(),t=a==e.length?0:a<0?e.length-1:a,n=w.wcshm.admin.vars.common.activeClass;e.removeClass(n).eq(t).addClass(n)},u=function(){w.wcshm.admin.vars.maps.fetchAddressConnection&&w.wcshm.admin.vars.maps.fetchAddressConnection.abort(),c.parents("form").find('button, input[type="button"], input[type="submit"]').filter(function(){return!f(this).is(":disabled")}).prop("disabled",!0).data("alopeyk-disable",!0),t.addClass(w.wcshm.admin.vars.common.loadingClass),w.wcshm.admin.vars.maps.fetchAddressConnection=f.post(w.wcshm.admin.vars.common.info.ajaxOptions.url,{nonce:w.wcshm.admin.vars.common.info.ajaxOptions.nonce,action:w.wcshm.admin.vars.common.info.alopeyk.wcshm.id,request:"get_address",authenticate:!0,ask_cedar:!1,lat:p.getCenter().lat,lng:p.getCenter().lng},function(a){a&&(l.empty(),d.val(a.success&&a.data.city?a.data.city:""),m.val(a.data.address),c.val(a.success?a.data.address:""),a.success?c.parents("form").find('button, input[type="button"], input[type="submit"]').filter(function(){return f(this).data("alopeyk-disable")}).prop("disabled",!1):(r.val(""),i.val("")))}).always(function(){t.removeClass(w.wcshm.admin.vars.common.loadingClass)})};L.control.zoom({position:"bottomright"}).addTo(p),p.on("move",function(){r.val(p.getCenter().lat),i.val(p.getCenter().lng)}),p.on("dragend",function(){u()}),f.merge(r,i).on("change paste keyup input propertychange",function(){w.wcshm.admin.vars.maps.latitudeValue==r.val()&&w.wcshm.admin.vars.maps.longitudeValue==i.val()||(w.wcshm.admin.vars.maps.latitudeValue=r.val(),w.wcshm.admin.vars.maps.longitudeValue=i.val(),w.wcshm.admin.vars.maps.positionKeyupTimeout&&clearTimeout(w.wcshm.admin.vars.maps.positionKeyupTimeout),w.wcshm.admin.vars.maps.positionKeyupTimeout=setTimeout(function(){var a={lat:parseFloat(r.val()),lng:parseFloat(i.val())};p.setView(a),u()},w.wcshm.admin.vars.maps.positionKeyupDelay))}),m.on({keydown:function(a){var e=l.children("."+w.wcshm.admin.vars.common.activeClass),t=e.length?e.index():-1;switch(a.which){case 13:a.preventDefault(),e&&e.trigger("click");break;case 27:m.blur();break;case 38:a.preventDefault(),h(t-1);break;case 40:a.preventDefault(),h(t+1)}},"change paste keyup input propertychange":function(a){w.wcshm.admin.vars.maps.autocompleteInputValue!=m.val()&&(l.empty(),w.wcshm.admin.vars.maps.autocompleteInputValue=m.val(),w.wcshm.admin.vars.maps.autocompleteKeyupTimeout&&clearTimeout(w.wcshm.admin.vars.maps.autocompleteKeyupTimeout),w.wcshm.admin.vars.maps.autocompleteKeyupTimeout=setTimeout(function(){w.wcshm.admin.vars.maps.autocompleteConnection&&w.wcshm.admin.vars.maps.autocompleteConnection.abort(),t.addClass(w.wcshm.admin.vars.common.loadingClass),w.wcshm.admin.vars.maps.autocompleteConnection=f.post(w.wcshm.admin.vars.common.info.ajaxOptions.url,{nonce:w.wcshm.admin.vars.common.info.ajaxOptions.nonce,action:w.wcshm.admin.vars.common.info.alopeyk.wcshm.id,request:"suggest_address",authenticate:!0,ask_cedar:!1,input:m.val(),lat:p.getCenter().lat,lng:p.getCenter().lng},function(a){if(a&&a.success&&a.data.length){m.focus();for(var e=0;e").addClass(w.wcshm.admin.vars.maps.storeLocatorAutocompleteResultClass).attr("title",n).data({city:s,address:n,location:t}).text(n).on({click:function(){var a=f(this).data("city"),e=f(this).data("address"),t=f(this).data("location");m.blur(),m.val(e),c.val(e),d.val(a),p.setView(t),p.setZoom(w.wcshm.admin.vars.maps.defaultZoom),r.val(t.lat),i.val(t.lng),w.wcshm.admin.vars.maps.autocompleteInputValue=e,u()},hover:function(){h(f(this).index())}});l.append(o)}}}).always(function(){t.removeClass(w.wcshm.admin.vars.common.loadingClass)})},w.wcshm.admin.vars.maps.autoCompleteKeyupDelay))}})},handleSettingFields:function(){var a=w.wcshm.admin.vars.common.info.alopeyk.wcshm.id+"_",e=f("[id$='"+a+w.wcshm.admin.vars.cost.costTypeInputName+"']"),t=f("[id$='"+a+w.wcshm.admin.vars.cost.staticCostTypeInputName+"']"),n=f("[id$='"+a+w.wcshm.admin.vars.cost.fixedCostInputName+"']"),s=f("[id$='"+a+w.wcshm.admin.vars.cost.percentageCostInputName+"']"),o=w.wcshm.admin.vars.common.checkboxToggleTargetDataAttr,r=w.wcshm.admin.vars.common.checkboxToggleIdDataAttr,i=w.wcshm.admin.vars.upload.inputSelector,d=function(){e.val()==w.wcshm.admin.vars.cost.costTypeDynamicVal?(t.parents("tr").css("display","none"),n.parents("tr").css("display","none"),s.parents("tr").css("display","none")):e.val()==w.wcshm.admin.vars.cost.costTypeStaticVal&&(t.parents("tr").css("display",""),t.val()==w.wcshm.admin.vars.cost.staticCostTypeFixedVal?(n.parents("tr").css("display",""),s.parents("tr").css("display","none")):(s.parents("tr").css("display",""),n.parents("tr").css("display","none")))};f.merge(e,t).on("change",d),d(),f("input:checkbox[data-"+o+"]").on("change",function(){var a=f("input:checkbox[data-"+r+'="'+f(this).data(o)+'"]'),e=f("input:checkbox[data-"+r+'="'+a.data(o)+'"]');a.parents("tr").css("display",f(this).prop("checked")?"":"none"),e.length&&e.parents("tr").css("display",f(this).prop("checked")&&a.prop("checked")?"":"none")}).trigger("change"),f(w.wcshm.admin.vars.maps.storeLocatorHiddenableInput).parents("tr").first().css("display","none"),f.each(f(i),function(a,n){var e=(n=f(n)).val(),s={frame:"post",state:"insert",multiple:!1},o=w.wcshm.admin.fn.addPrefix(w.wcshm.admin.vars.upload.previewContainerClass),r=f("
    ").addClass(w.wcshm.admin.fn.addPrefix(w.wcshm.admin.vars.upload.assetsContainerClass)),i=f("
    ").addClass(o).appendTo(r),d=f("").addClass(w.wcshm.admin.fn.addPrefix(w.wcshm.admin.vars.upload.filenameLabelClass)).appendTo(i);f("