!function(a){"use strict";var e=e||{wcshm:{}};e.wcshm.admin={},e.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",storeLocatorAutocompleteResultClass:"store-locator-autocomplete-result",storeLocatorHiddenableInput:".hide-parent-row",autocompletePlaceholderDataAttr:"autocomplete-placeholder",autocompleteKeyupTimeout:null,positionKeyupTimeout:null,autoCompleteKeyupDelay:500,positionKeyupDelay:500,defaultZoom:15,defaultCenter:{lat:35.732466,lng:51.413811}},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"}},e.wcshm.admin.fn={addPrefix:function(a){for(var t=[],n=a.split(" "),o=0;o"),o=e.wcshm.admin.fn.getUrlVars(t);if(o&&Object.keys(o).length)for(var s in o)o.hasOwnProperty(s)&&n.append(a("").attr({type:"hidden",name:s,value:o[s]}));n.attr({action:t,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(e){var t,n;a('[src="'+e+'"]').length||((t=document.createElement("script")).type="text/javascript",t.async=!0,t.src=e,(n=document.getElementsByTagName("script")[0]).parentNode.insertBefore(t,n))},loadGoogleMaps:function(){window.alopeykHandleMapsAdmin=e.wcshm.admin.fn.handleMaps,"function"==typeof alopeykHandleMapsAdmin&&(void 0!==window.google&&window.google.maps?(window.googleMapIsLoading=!1,e.wcshm.admin.fn.handleMaps()):window.googleMapIsLoading?e.wcshm.admin.vars.loadingMapInterval=setInterval(function(){window.google&&window.google.maps&&(window.googleMapIsLoading=!1,clearInterval(e.wcshm.admin.vars.loadingMapInterval),e.wcshm.admin.fn.handleMaps())},500):(window.googleMapIsLoading=!0,e.wcshm.admin.fn.injectScript("https://maps.googleapis.com/maps/api/js?key="+e.wcshm.admin.vars.common.info.alopeyk.wcshm.map.api_key+"&language=fa®ion=IR&callback=alopeykHandleMapsAdmin")))},handleMaps:function(){a(document).trigger("alopeyk:admin:map:loaded")},initMaps:function(){a(document).on("alopeyk:admin:map:loaded",function(){var t=e.wcshm.admin.vars.common.info.alopeyk.wcshm.id+"_",n=a("[id$='"+t+e.wcshm.admin.vars.maps.storeLatInputName+"']"),o=a("[id$='"+t+e.wcshm.admin.vars.maps.storeLngInputName+"']"),s=a("[id$='"+t+e.wcshm.admin.vars.maps.storeCityInputName+"']"),r=a("[id$='"+t+e.wcshm.admin.vars.maps.storeAddressInputName+"']");n.length&&o.length&&s.length&&r.length&&e.wcshm.admin.fn.initStoreLocator(n.first(),o.first(),s.first(),r.first())}),e.wcshm.admin.fn.loadGoogleMaps()},initStoreLocator:function(t,n,o,s){var r=a("
").attr({id:"store-locator-map",class:e.wcshm.admin.vars.maps.storeLocatorMapClass}),i=s.clone().attr({id:s.attr("id")+"_autocomplete",class:s.attr("class"),placeholder:s.data(e.wcshm.admin.vars.maps.autocompletePlaceholderDataAttr),name:"",style:"",value:"",type:"text",spellcheck:"false",autocapitalize:"off",autocorrect:"off",autocomplete:"off"}).removeClass(e.wcshm.admin.vars.common.disabledClass),d=a("
").attr({id:"store-locator-input-wrapper",class:e.wcshm.admin.vars.maps.storeLocatorInputWrapperClass}),c=a("
    ").attr({id:"store-locator-autocomplete-results",class:e.wcshm.admin.vars.maps.storeLocatorAutocompleteResultsClass});d.insertAfter(s).append(i).append(c),r.insertAfter(d);var m={zoom:e.wcshm.admin.vars.maps.defaultZoom,center:{lat:t.val().length?parseFloat(t.val()):e.wcshm.admin.vars.maps.defaultCenter.lat,lng:n.val().length?parseFloat(n.val()):e.wcshm.admin.vars.maps.defaultCenter.lng},mapTypeControl:!1,streetViewControl:!1,fullscreenControl:!1},l=new google.maps.Map(r.get(0),m),p=new google.maps.Marker({map:l,draggable:!0,position:m.center,anchorPoint:new google.maps.Point(0,-29)}),h=function(a){var t=c.children(),n=a==t.length?0:a<0?t.length-1:a,o=e.wcshm.admin.vars.common.activeClass;t.removeClass(o).eq(n).addClass(o)},u=function(){e.wcshm.admin.vars.maps.fetchAddressConnection&&e.wcshm.admin.vars.maps.fetchAddressConnection.abort(),s.parents("form").find('button, input[type="button"], input[type="submit"]').filter(function(){return!a(this).is(":disabled")}).prop("disabled",!0).data("alopeyk-disable",!0),d.addClass(e.wcshm.admin.vars.common.loadingClass),e.wcshm.admin.vars.maps.fetchAddressConnection=a.post(e.wcshm.admin.vars.common.info.ajaxOptions.url,{nonce:e.wcshm.admin.vars.common.info.ajaxOptions.nonce,action:e.wcshm.admin.vars.common.info.alopeyk.wcshm.id,request:"get_address",authenticate:!0,ask_google:!1,lat:p.getPosition().lat(),lng:p.getPosition().lng()},function(e){e&&(c.empty(),o.val(e.success&&e.data.city?e.data.city:""),i.val(e.data.address),s.val(e.success?e.data.address:""),e.success?s.parents("form").find('button, input[type="button"], input[type="submit"]').filter(function(){return a(this).data("alopeyk-disable")}).prop("disabled",!1):(t.val(""),n.val("")))}).always(function(){d.removeClass(e.wcshm.admin.vars.common.loadingClass)})};p.addListener("drag",function(){t.val(p.getPosition().lat()),n.val(p.getPosition().lng())}),p.addListener("dragend",function(){u()}),a.merge(t,n).on("change paste keyup input propertychange",function(){e.wcshm.admin.vars.maps.latitudeValue==t.val()&&e.wcshm.admin.vars.maps.longitudeValue==n.val()||(e.wcshm.admin.vars.maps.latitudeValue=t.val(),e.wcshm.admin.vars.maps.longitudeValue=n.val(),e.wcshm.admin.vars.maps.positionKeyupTimeout&&clearTimeout(e.wcshm.admin.vars.maps.positionKeyupTimeout),e.wcshm.admin.vars.maps.positionKeyupTimeout=setTimeout(function(){var a={lat:parseFloat(t.val()),lng:parseFloat(n.val())};l.setCenter(a),p.setPosition(a),u()},e.wcshm.admin.vars.maps.positionKeyupDelay))}),i.on({keydown:function(a){var t=c.children("."+e.wcshm.admin.vars.common.activeClass),n=t.length?t.index():-1;switch(a.which){case 13:a.preventDefault(),t&&t.trigger("click");break;case 27:i.blur();break;case 38:a.preventDefault(),h(n-1);break;case 40:a.preventDefault(),h(n+1)}},"change paste keyup input propertychange":function(r){e.wcshm.admin.vars.maps.autocompleteInputValue!=i.val()&&(c.empty(),e.wcshm.admin.vars.maps.autocompleteInputValue=i.val(),e.wcshm.admin.vars.maps.autocompleteKeyupTimeout&&clearTimeout(e.wcshm.admin.vars.maps.autocompleteKeyupTimeout),e.wcshm.admin.vars.maps.autocompleteKeyupTimeout=setTimeout(function(){e.wcshm.admin.vars.maps.autocompleteConnection&&e.wcshm.admin.vars.maps.autocompleteConnection.abort(),d.addClass(e.wcshm.admin.vars.common.loadingClass),e.wcshm.admin.vars.maps.autocompleteConnection=a.post(e.wcshm.admin.vars.common.info.ajaxOptions.url,{nonce:e.wcshm.admin.vars.common.info.ajaxOptions.nonce,action:e.wcshm.admin.vars.common.info.alopeyk.wcshm.id,request:"suggest_address",authenticate:!0,ask_google:!1,input:i.val()},function(r){if(r&&r.success&&r.data.length)for(var d=0;d").addClass(e.wcshm.admin.vars.maps.storeLocatorAutocompleteResultClass).attr("title",f).data({city:w,address:f,location:m}).text(f).on({click:function(){var r=a(this).data("city"),d=a(this).data("address"),c=a(this).data("location");i.blur(),i.val(d),s.val(d),o.val(r),l.setCenter(c),l.setZoom(17),p.setPosition(c),p.setVisible(!0),t.val(c.lat),n.val(c.lng),e.wcshm.admin.vars.maps.autocompleteInputValue=d,u()},hover:function(){h(a(this).index())}});c.append(g)}}).always(function(){d.removeClass(e.wcshm.admin.vars.common.loadingClass)})},e.wcshm.admin.vars.maps.autoCompleteKeyupDelay))}}),google.maps.event.addListenerOnce(l,"idle",function(){d.css({zIndex:2,position:"absolute"})}),google.maps.event.addDomListener(window,"resize",function(){e.wcshm.admin.vars.maps.centerTimeout&&clearTimeout(e.wcshm.admin.vars.maps.centerTimeout),e.wcshm.admin.vars.maps.centerTimeout=setTimeout(function(){l.setCenter(p.getPosition())},100)})},handleSettingFields:function(){var t=e.wcshm.admin.vars.common.info.alopeyk.wcshm.id+"_",n=a("[id$='"+t+e.wcshm.admin.vars.cost.costTypeInputName+"']"),o=a("[id$='"+t+e.wcshm.admin.vars.cost.staticCostTypeInputName+"']"),s=a("[id$='"+t+e.wcshm.admin.vars.cost.fixedCostInputName+"']"),r=a("[id$='"+t+e.wcshm.admin.vars.cost.percentageCostInputName+"']"),i=e.wcshm.admin.vars.common.checkboxToggleTargetDataAttr,d=e.wcshm.admin.vars.common.checkboxToggleIdDataAttr,c=e.wcshm.admin.vars.upload.inputSelector,m=function(){n.val()==e.wcshm.admin.vars.cost.costTypeDynamicVal?(o.parents("tr").css("display","none"),s.parents("tr").css("display","none"),r.parents("tr").css("display","none")):n.val()==e.wcshm.admin.vars.cost.costTypeStaticVal&&(o.parents("tr").css("display",""),o.val()==e.wcshm.admin.vars.cost.staticCostTypeFixedVal?(s.parents("tr").css("display",""),r.parents("tr").css("display","none")):(r.parents("tr").css("display",""),s.parents("tr").css("display","none")))};a.merge(n,o).on("change",m),m(),a("input:checkbox[data-"+i+"]").on("change",function(){var e=a("input:checkbox[data-"+d+'="'+a(this).data(i)+'"]'),t=a("input:checkbox[data-"+d+'="'+e.data(i)+'"]');e.parents("tr").css("display",a(this).prop("checked")?"":"none"),t.length&&t.parents("tr").css("display",a(this).prop("checked")&&e.prop("checked")?"":"none")}).trigger("change"),a(e.wcshm.admin.vars.maps.storeLocatorHiddenableInput).parents("tr").first().css("display","none"),a.each(a(c),function(t,n){var o=(n=a(n)).val(),s={frame:"post",state:"insert",multiple:!1},r=e.wcshm.admin.fn.addPrefix(e.wcshm.admin.vars.upload.previewContainerClass),i=a("
    ").addClass(e.wcshm.admin.fn.addPrefix(e.wcshm.admin.vars.upload.assetsContainerClass)),d=a("
    ").addClass(r).appendTo(i),c=a("").addClass(e.wcshm.admin.fn.addPrefix(e.wcshm.admin.vars.upload.filenameLabelClass)).appendTo(d);a("