!function(){const p=".wapf-";function r(e){for(var t=0,a=["<=",">=","!=","=",">","<"],n=0;n<e.length;n++)if("("===e[n]&&t++,")"===e[n]&&t--,!(0<t))for(var r of a)if(e.substring(n,n+r.length)===r)return{operand:r,left:e.substring(0,n).trim(),right:e.substring(n+r.length).trim()};return{operand:"=",left:e.trim(),right:"true"}}function i(e,t){return"true"===(e=n(e,t,!1))||"false"!==e&&(""===e?"":(t=g.evalFx(""+e,!1),isNaN(t)?e:t))}function f(e,t,a,n){switch(e=i(e,n),t=i(t,n),a){case"<":return e<t;case">":return t<e;case">=":return t<=e;case"<=":return e<=t;case"!=":return e!==t;default:return e===t}}var g=WAPF.Util,n=g.parseFx,e=WAPF.Util.formulas;["abs","floor","ceil","sqrt","sin","cos","tan"].forEach(function(a){e[a]=function(e,t){return Math[a](n(e[0],t))}}),e.formatNumber=function(e,t){var a=wapf_config.display_options,t=n(e[0],t);return g.formatNumber(t,1<e.length?e[1]:a.decimals,a.thousand,a.decimal,a.trim_zeroes)},e.round=function(e,t){var a=n(e[0],t);if(e[1]){t=n(e[1],t);return Math.round(a*Math.pow(10,t))/Math.pow(10,t)}return Math.round(a)},e.pow=function(e,t){return Math.pow(n(e[0],t),n(e[1],t))},e.checked=function(e,t){e=t.find(".input-"+e[0]),e=g.getFieldValue(e,!0);return Array.isArray(e)?e.length:0},e.files=function(e,t){e=t.find(".input-"+e[0]);if(1!==e.length)return 0;e=g.getFieldValue(e,!0);return e?e.split(",").length:0},e.sumQty=function(e,t){var t=t.find(".field-"+n(e[0],t,!1)+" .wapf-input"),a=0;return t.each(function(){a+=Number(jQuery(this).val())}),a},e.if=function(e,t){var a=r(e[0]);return f(a.left,a.right,a.operand,t)?e[1]:e[2]},e.or=function(e,t){for(var a=0;a<e.length;a++){var n=r(e[a]);if(f(n.left,n.right,n.operand,t))return"true"}return"false"},e.and=function(e,t){for(var a=0;a<e.length;a++){var n=r(e[a]);if(!f(n.left,n.right,n.operand,t))return"false"}return"true"};var u=wapf_config.date_format;function d(e,t,a){t=e[a||0]?n(e[a||0],t,!1):"";return!!t&&dpParseDate(t,u)}e.datediff=function(e,t){var a=d(e,t),t=d(e,t,1);return a&&t?Math.round((t.getTime()-a.getTime())/864e5):0},e.today=function(){return dpFormatDate(new Date(wapf_config.today),u)},e.dow=function(e,t){t=d(e,t);return t?t.getDay():0};function l(e,t,a){var n="string"==typeof e?e.split(/-/g):e,r=parseInt(n[0])-1,i=parseInt(n[1]),e=t||(2===n.length?(new Date).getFullYear():parseInt(n[2]));return a||1!=r||29!==i||t%4==0&&(t%100!=0||t%400==0)?((n=new Date(new Date(e,parseInt(n[0])-1,parseInt(n[1])).getTime())).setHours(0,0,0,0),n):null}function o(e,t){if(!t)return e;var a=0,n=0,r=0,i=t.split(" ");if(i.length)for(var f=0;f<i.length;f++){var u=i[f].toLowerCase();-1<u.indexOf("y")&&(a+=parseInt(u.replace("y",""))),-1<u.indexOf("m")&&(n+=parseInt(u.replace("m",""))),-1<u.indexOf("d")&&(r+=parseInt(u.replace("d","")))}return function(e,t,a,n){e=new Date(e.getTime());return e.setFullYear(e.getFullYear()+n),e.setMonth(e.getMonth()+a),e.setDate(e.getDate()+t),e}(e,r,n,a)}function c(e,t,a){var n,r=t.field.data(e),i=null;return r&&(h[e][a]?i=h[e][a]:new RegExp("[0-9]{2}-[0-9]{2}([0-9]{4})?").test(r)?(i=l(r),h[e][a]=i):0===r.indexOf("[field")?(n=/field.(.+?)\]/.exec(r))&&(!(n=t.field.closest(".wapf").find(".input-"+n[1]))||(n=g.getFieldValue(n,!0))&&(i=o(dpParseDate(n,wapf_config.date_format),r.replace(/\[(.+)\]/,"").trim()))):(i=o(t.today,r),h[e][a]=i)),i}var s={},h={min:{},max:{}};WAPF.Filter.add("date/selectable",function(e,t){if(!e)return!e;var a=t.field.data("fieldId");if(t.field.data("disable-after")&&t.isToday){var n=t.field.data("disable-after").split(":"),r=new Date((new Date).getTime()+(1e3*t.offset+6e4*(new Date).getTimezoneOffset()));if(r.getHours()>=parseInt(n[0])&&r.getMinutes()>=parseInt(n[1]))return!1}if(void 0!==t.field.data("disabled-days")&&-1<(f=(""+t.field.data("disabled-days")).split(",").map(function(e){return parseInt(e)})).indexOf(t.date.getDay()))return!1;n=c("min",t,a);if(n&&t.date<n)return!1;if((n=c("max",t,a))&&t.date>n)return!1;if(t.field.data("disabled-dates")){s[a]||(s[a]=[],t.field.data("disabled-dates").split(",").map(function(e){return e.trim()}).forEach(function(e){var t;-1<e.indexOf(" ")?(t=e.split(" "),s[a].push({start:t[0].split(/-/g),end:t[1].split(/-/g)})):s[a].push({start:e.split(/-/g)})}));for(var i=0;i<s[a].length;i++){var f,u=s[a][i];if(f=l(u.start,2===u.start.length?t.date.getFullYear():null,u.end))if(u.end){u=l(u.end,2===u.end.length?t.date.getFullYear():null,!0);if(u&&t.date>=f&&t.date<=u)return!1}else if(t.date.getMonth()===f.getMonth()&&t.date.getFullYear()===f.getFullYear()&&t.date.getDate()===f.getDate())return!1}}return e}),jQuery(document).on("wapf/before_init",function(e,t){var i=t.find(p+"field-calc");i.length&&(jQuery(document).on("wapf/cloned wapf/uncloned",function(){i=t.find(p+"field-calc")}),jQuery(document).on("wapf/cloned",function(e,t,n,a,r){a.find(p+"calc-text").each(function(e,t){var a=jQuery(t);"default"===a.data("type")&&(t=g.cloneFx(a.data("formula"),r,n),a.attr("data-formula",t).data("formula",t))}),a.find(".calc-raw").each(function(e,t){t=jQuery(t);t.attr("name","wapf[field_"+t.data("fieldId")+"_clone_"+n+"_raw]")})}),jQuery(document).on("wapf/pricing",function(e,t,a,n,r){const o=wapf_config.display_options,c=r.data("tax");let s=!1;i.each(function(e,t){const a=jQuery(t),n=a.find(p+"calc-text"),r=a.find(p+"input"),i=a.find(".calc-raw");var f=n.data("type");const u=n.data("txt");t=r.data("price");let d,l=0;"cost"===f?d=l=g.formatMoney(WAPF.Filter.apply("wapf/fx/hint",WAPF.Pricing.addTax(t||0,c)),o):(d=l=t||"","number"===n.data("format")&&(d=g.evalFx(l),l=d,d=g.formatNumber(d,o.decimals,o.thousand,o.decimal,o.trim_zeroes))),d=u.replace(/\{result}/g,d).trim(),n.html().trim()!==d&&(r.data("raw",l),i.val(l),n.html(d),r.val(d),s=!0)}),s&&WAPF.Util.doDependencies(r)})),t.on("input",".wapf-checkbox.wapf-custom-qty",function(e){var t=jQuery(e.target),a=t.closest(".wapf-custom-qty"),n=a.find('input[type="number"]'),e=parseInt(n.val())||0;"number"===t.attr("type")?a.find('input[type="checkbox"]').prop("checked",0<e).trigger("change"):t.is(":checked")&&!e?n.val(1).trigger("change"):t.is(":checked")||n.val(0).trigger("change")})})}();