/**handles:wooccm-frontend-js**/
(()=>{"use strict";var c={n:e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},d:(e,t)=>{for(var o in t)c.o(t,o)&&!c.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},e=window.jQuery,l=c.n(e);function m(e){return e.prop("type")?e.prop("type"):e.prop("className")&&e.prop("className").includes("checkbox")?"checkbox":e.prop("className")&&e.prop("className").includes("radio")?"radio":void 0}function p(e){var t=m(e);let o=e.val();return"checkbox"===t&&(o=e.attr("name")&&e.attr("name").includes("[]")||e.prop("className")&&e.prop("className").includes("checkbox")?e.closest(".wooccm-field").find("input:checked").map((e,t)=>t.value).toArray():e.is(":checked")),"radio"===t&&(o=e.closest(".wooccm-field").find("input:checked").map((e,t)=>t.value).toArray()),o}function u(e,s,d){e.each(function(e,t){const o=l()(t),c=o.data("conditional-parent-value"),a=s==c||l().isArray(s)&&s.includes(c),n=d&&a;o.prop("disabled",!n),o.closest(".wooccm-field").attr("style",`display: ${n?"block":"none"} !important`),n&&o.trigger("country_to_state_changed"),d&&o.trigger("change");var i="",r=m(o),i="radio"===r?o[0].firstChild.name:"checkbox"===r?t.querySelector('input[type="checkbox"]').name.replace("[]",""):o[0].name&&o[0].name.includes("[]")?o[0].name.replace("[]",""):o[0].name,i=l()(`*[data-conditional-parent=${i}]`);i.length&&u(i,p(o),n)})}l()(document).ready(function(n){n(document).on("click",".wooccm_delete_attachment",function(){const e=n(this).closest("tr"),t=n(this).data("attachment_id");e.hide(),n("#wooccm_order_attachment_update").prop("disabled",!1),n("#delete_attachments_ids").val(n("#delete_attachments_ids").val().replace(t,""))}),n(document).on("click","#wooccm_order_attachment_update",function(){n.ajax({url:window.wooccm_upload.ajax_url,type:"POST",cache:!1,data:{action:"wooccm_order_attachment_update",nonce:window.wooccm_upload.nonce,delete_attachments_ids:n("#delete_attachments_ids").val(),all_attachments_ids:n("#all_attachments_ids").val()},beforeSend(){n(".wooccm_upload_results").html(window.wooccm_upload.message.saving)},success(e){e.success?(n(".wooccm_upload_results").html(window.wooccm_upload.message.deleted),n("#wooccm_order_attachment_update").prop("disabled",!0)):n(".wooccm_upload_results").html(e.data)}})}),n(document).on("change","#wooccm_order_attachment_upload",function(){let e=!1,t=n(this).data("order_id");window.FormData&&(e=new FormData);let o,c=0,a=this.files.length;for(;c<a;c++)o=this.files[c],e&&e.append("wooccm_order_attachment_upload[]",o);e&&(e.append("action","wooccm_order_attachment_upload"),e.append("nonce",window.wooccm_upload.nonce),e.append("order_id",t),n.ajax({url:window.wooccm_upload.ajax_url,type:"POST",cache:!1,data:e,processData:!1,contentType:!1,beforeSend(){var e,t;n(".wooccm_upload_results").html(window.wooccm_upload.message.uploading),(t=e=n(".wooccm_order_attachments_wrapper")).is(".processing")||t.parents(".processing").length||e.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},success(e){e.success?(n(".wooccm_order_attachments_wrapper").fadeOut(),n(".wooccm_order_attachments_wrapper").replaceWith(n(e.data).fadeIn()),n(".wooccm_upload_results").html(window.wooccm_upload.message.success)):n(".wooccm_upload_results").html(e.data),n(".wooccm_order_attachments_wrapper").removeClass("processing").unblock()}}))})}),l()(document).ready(function(c){c(document).on("click",".wooccm_delete_attachment",function(){const e=c(this).closest("tr"),t=c(this).data("attachment_id");e.hide(),c("#wooccm_customer_attachment_update").prop("disabled",!1);var o=c(this).data("input_id");c("#"+o).val(""),c("#delete_attachments_ids").val(c("#delete_attachments_ids").val().replace(t,""))}),c(document).on("click",'[name="save_address"]:not(.wooccm-prevent-upload-process)',function(){c.ajax({url:window.wooccm_upload.ajax_url,type:"POST",cache:!1,data:{action:"wooccm_customer_attachment_update",nonce:window.wooccm_upload.nonce,delete_attachments_ids:c("#delete_attachments_ids").val(),all_attachments_ids:c("#all_attachments_ids").val()},beforeSend(){c(".wooccm_upload_results").html(window.wooccm_upload.message.saving)},success(e){e.success?(c(".wooccm_upload_results").html(window.wooccm_upload.message.deleted),c("#wooccm_customer_attachment_update").prop("disabled",!0)):c(".wooccm_upload_results").html(e.data)}})})}),window.window.selectWoo,function(d){const c=function(e){return e.is(".processing")||e.parents(".processing").length},a=function(e){c(e)||e.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},n=function(e){e.removeClass("processing").unblock()};d(document).on("country_to_state_changing",function(e,n,t){let i=t;var t=d.parseJSON(wc_address_i18n_params.locale_fields);d.each(t,function(e,t){const o=i.find(t),c=o.find("[data-required]").data("required")||o.find(".wooccm-required-field").length;var t,e,a;!c||!0===(void 0===((t=JSON.parse(wc_address_i18n_params.locale))[n]&&t[n][e]&&t[n][e].required)||t[n][e].required)&&(e=o,c?(e.find("label .optional").remove(),e.addClass("validate-required"),0===e.find("label .required").length&&e.find("label").append('<abbr class="required" title="'+wc_address_i18n_params.i18n_required_text+'">*</abbr>'),e.show(),e.find("input[type=hidden]").prop("type","text")):(e.find("label .required").remove(),e.removeClass("validate-required woocommerce-invalid woocommerce-invalid-required-field"),0===e.find("label .optional").length&&e.find("label").append('<span class="optional">('+wc_address_i18n_params.i18n_optional_text+")</span>")))})});const l={};if(d(".wooccm-type-file").each(function(e,t){const a=d(t),o=a.find("[type=file]"),c=a.find(".wooccm-file-button"),n=a.find(".wooccm-file-list"),i=a.find(".wooccm-file-field").data("file-limit"),r=a.find(".wooccm-file-field").data("file-types"),s=1024*parseFloat(a.find(".wooccm-file-field").data("file-max-size"));l[a.attr("id")]=[],c.on("click",function(e){e.preventDefault(),o.trigger("click")}),n.on("click",".wooccm-file-list-delete",function(e){const t=d(this).closest(".wooccm-file-file"),o=d(this).closest("[data-file_id]").data("file_id");l[a.attr("id")]=d.grep(l[a.attr("id")],function(e,t){return t!=o}),t.remove(),d("#order_review").trigger("wooccm_upload")}),o.on("change",function(e){var t=d(this)[0].files;t.length&&window.FileReader&&d.each(t,function(e,o){if(n.find("span[data-file_id]").length+e>=i)return alert("Exeeds max files limit of "+i),!1;const t=new FileReader;var c;t.onload=(c=o,function(t){setTimeout(function(){return c.size>s?(alert(c.name+" exeeds max file size of "+s/1024+"kb"),!0):function(e,t){if(!t?.length)return!0;const o=e.name.match(/\.([^\.]+)$/)[1];return 0<t.filter(e=>!!e.includes(o)||!(!e.includes("|")||!e.split("|").includes(o))||void 0).length}(c,r)?(function(e,t,o,c,a){let n,i=d(e);n=a.match("image.*")?"image":a.match("application/ms.*")?(o=wooccm_upload.icons.spreadsheet,"spreadsheet"):a.match("application/x.*")?(o=wooccm_upload.icons.archive,"application"):a.match("audio.*")?(o=wooccm_upload.icons.audio,"audio"):a.match("text.*")?(o=wooccm_upload.icons.text,"text"):a.match("video.*")?(o=wooccm_upload.icons.video,"video"):(o=wooccm_upload.icons.interactive,"interactive");var o='<span data-file_id="'+t+'" title="'+c+'" class="wooccm-file-file">\n                <span class="wooccm-file-list-container">\n                <a title="'+c+'" class="wooccm-file-list-delete">×</a>\n                <span class="wooccm-file-list-image-container">\n                <img class="'+n+'" alt="'+c+'" src="'+o+'"/>\n                </span>\n                </span>\n                </span>';i.append(o).fadeIn()}(n,l[a.attr("id")].push(o)-1,t.target.result,c.name,c.type),void d("#order_review").trigger("wooccm_upload")):(alert(c.name+" is not valid file type"),!0);var e},200)}),t.readAsDataURL(o)})})}),d("#order_review").on("ajaxSuccess wooccm_upload",function(e,t,o){d(e.target);const c=d("#place_order");d(".wooccm-type-file").length?c.addClass("wooccm-upload-process"):c.removeClass("wooccm-upload-process")}),d(document).on("click","#place_order.wooccm-upload-process",function(e){e.preventDefault();const t=d("form.checkout"),o=d(this);d(".wooccm-type-file").length&&window.FormData&&Object.keys(l).length&&(c(t)||(o.html(wooccm_upload.message.uploading),a(t)),d.each(l,function(e,t){const o=d("#"+e),c=o.find(".wooccm-file-field").data("file-limit"),a=(o.find(".wooccm-file-field").data("file-types"),1024*parseFloat(o.find(".wooccm-file-field").data("file-max-size"))),n=o.find(".wooccm-file-field"),i=new FormData;d.each(t,function(e,t){return e>c?(console.log("Exeeds max files limit of "+c),!1):t.size>a?(console.log("Exeeds max file size of "+c),!0):(console.log("We're ready to upload "+t.name),void i.append("wooccm_checkout_attachment_upload[]",t))}),i.append("action","wooccm_checkout_attachment_upload"),i.append("nonce",wooccm_upload.nonce),d.ajax({async:!1,url:wooccm_upload.ajax_url,type:"POST",cache:!1,data:i,processData:!1,contentType:!1,beforeSend(e){},success(e){e.success?n.val(e.data):d("body").trigger("update_checkout")},complete(e){}})}),n(t),o.removeClass("wooccm-upload-process").trigger("click"))}),d(document).on("click",'[name="save_address"]:not(.wooccm-prevent-upload-process)',function(e){const t=d("form"),o=d(this);d(".wooccm-type-file").length&&window.FormData&&Object.keys(l).length&&(c(t)||(o.html(wooccm_upload.message.uploading),a(t)),d.each(l,function(e,t){const o=d("#"+e),c=o.find(".wooccm-file-field").data("file-limit"),a=(o.find(".wooccm-file-field").data("file-types"),1024*parseFloat(o.find(".wooccm-file-field").data("file-max-size"))),n=o.find(".wooccm-file-field"),i=new FormData;d.each(t,function(e,t){return e>c?(console.log("Exeeds max files limit of "+c),!1):t.size>a?(console.log("Exeeds max file size of "+c),!0):(console.log("We're ready to upload "+t.name),console.log("file: ",t),void i.append("wooccm_checkout_attachment_upload[]",t))}),i.append("action","wooccm_checkout_attachment_upload"),i.append("nonce",wooccm_upload.nonce),d.ajax({async:!1,url:wooccm_upload.ajax_url,type:"POST",cache:!1,data:i,processData:!1,contentType:!1,beforeSend(e){},success(e){e.success?n.val(e.data):d("body").trigger("click")},complete(e){}})}),n(t),o.addClass("wooccm-prevent-upload-process").trigger("click"))}),d(document).on("change",".wooccm-add-price",function(e){d("body").trigger("update_checkout")}),d(".wooccm-field").on("change keyup wooccm_change","input,textarea,select",function(e){const t=d(e.target),o=t.attr("name").replace("[]",""),c=p(t),a="hidden"!==t.closest(".wooccm-field").css("visibility");u(d(`*[data-conditional-parent=${o}]`),c,a)}),d(".wooccm-conditional-child").each(function(e,t){const o=d(t),c=d("#"+o.find("[data-conditional-parent]").data("conditional-parent")+"_field"),a=o.find("[data-conditional-parent]");a.length&&("billing_state"!==a.attr("id")&&"billing_state_field"!==a.attr("id")&&"shipping_state"!==a.attr("id")&&"shipping_state_field"!==a.attr("id")||(o.attr("data-conditional-parent",a.data("conditional-parent")),o.attr("data-conditional-parent-value",a.data("conditional-parent-value")))),c.find("select:first").trigger("wooccm_change"),c.find("textarea:first").trigger("wooccm_change"),c.find("input[type=button]:first").trigger("wooccm_change"),c.find("input[type=radio]:checked:first").trigger("wooccm_change"),c.find("input[type=checkbox]:checked:first").trigger("wooccm_change"),c.find("input[type=color]:first").trigger("wooccm_change"),c.find("input[type=date]:first").trigger("wooccm_change"),c.find("input[type=datetime-local]:first").trigger("wooccm_change"),c.find("input[type=email]:first").trigger("wooccm_change"),c.find("input[type=file]:first").trigger("wooccm_change"),c.find("input[type=hidden]:first").trigger("wooccm_change"),c.find("input[type=image]:first").trigger("wooccm_change"),c.find("input[type=month]:first").trigger("wooccm_change"),c.find("input[type=number]:first").trigger("wooccm_change"),c.find("input[type=password]:first").trigger("wooccm_change"),c.find("input[type=range]:first").trigger("wooccm_change"),c.find("input[type=reset]:first").trigger("wooccm_change"),c.find("input[type=search]:first").trigger("wooccm_change"),c.find("input[type=submit]:first").trigger("wooccm_change"),c.find("input[type=tel]:first").trigger("wooccm_change"),c.find("input[type=text]:first").trigger("wooccm_change"),c.find("input[type=time]:first").trigger("wooccm_change"),c.find("input[type=url]:first").trigger("wooccm_change"),c.find("input[type=week]:first").trigger("wooccm_change")}),d(".wooccm-enhanced-datepicker").each(function(e,t){const o=d(this),c=o.data("disable")||!1;d.isFunction(d.fn.datepicker)&&o.datepicker({dateFormat:o.data("formatdate")||"mm/dd/yy",minDate:o.data("mindate"),maxDate:o.data("maxdate"),beforeShowDay(e){var e=null!=e.getDay()&&e.getDay().toString();return c?[-1===d.inArray(e,c)]:[!0]}})}),d(".wooccm-enhanced-timepicker").each(function(e,t){const o=d(this);d.isFunction(d.fn.timepicker)&&(console.log(o.data("format-ampm")),o.timepicker({showPeriodLabels:!!o.data("format-ampm"),showPeriod:!!o.data("format-ampm"),showLeadingZero:!0,hours:o.data("hours")||void 0,minutes:o.data("minutes")||void 0}))}),d(".wooccm-colorpicker-farbtastic").each(function(e,t){const o=d(t),c=o.find("input[type=text]"),a=o.find(".wooccmcolorpicker_container");c.hide(),d.isFunction(d.fn.farbtastic)&&(a.farbtastic("#"+c.attr("id")),a.on("click",function(e){c.fadeIn()}))}),d(".wooccm-colorpicker-iris").each(function(e,t){const o=d(t),c=o.find("input[type=text]");c.css("background",c.val()),c.on("click",function(e){o.toggleClass("active")}),c.iris({class:c.attr("id"),palettes:!0,color:"",hide:!1,change(e,t){c.css("background",t.color.toString()).fadeIn()}})}),d(document).on("click",function(e){0===d(e.target).closest(".iris-picker").length&&d(".wooccm-colorpicker-iris").removeClass("active")}),"undefined"!=typeof wc_country_select_params&&d().selectWoo){const c=function(){return{language:{errorLoading:()=>wc_country_select_params.i18n_searching,inputTooLong(e){var e=e.input.length-e.maximum;return 1==e?wc_country_select_params.i18n_input_too_long_1:wc_country_select_params.i18n_input_too_long_n.replace("%qty%",e)},inputTooShort(e){var e=e.minimum-e.input.length;return 1==e?wc_country_select_params.i18n_input_too_short_1:wc_country_select_params.i18n_input_too_short_n.replace("%qty%",e)},loadingMore:()=>wc_country_select_params.i18n_load_more,maximumSelected:e=>1===e.maximum?wc_country_select_params.i18n_selection_too_long_1:wc_country_select_params.i18n_selection_too_long_n.replace("%qty%",e.maximum),noResults:()=>wc_country_select_params.i18n_no_matches,searching:()=>wc_country_select_params.i18n_searching}}};d("select.wooccm-enhanced-select").each(function(){var e=d.extend({width:"100%",placeholder:d(this).data("placeholder")||"",allowClear:d(this).data("allowclear")||!1,selectOnClose:d(this).data("selectonclose")||!1,closeOnSelect:d(this).data("closeonselect")||!1,minimumResultsForSearch:d(this).data("search")||-1},c());d(this).on("select2:select",function(){d(this).focus()}).selectWoo(e)})}}(jQuery)})();