PageSourceSearch

https://jiva.org/wp-content/plugins/advanced-product-fields-for-wo…/assets/js/frontend.min.js?ver=c9578aeb9ce4

js jiva.org collected 2026-10-01 11:37:40 UTC 22,666 bytes, 1 lines download raw bytes

1((q,O)=>{let P="wapf-",V="."+P;q.wapfTT=function(){let r=10,a=q(".wttw"),n=a.find(".wapf-ttp"),l=n[0],c=null,d=null;var e="mouseleave";function t(){c=setTimeout(function(){a.is(":hover")||(a.attr({style:"","aria-hidden":!0})[0].className="wttw",d=null)},75)}q(".wapf").on("mouseenter focus",V+"tt-wrap",function(e){clearTimeout(c);var t,i,e=q(e.currentTarget);e.is(d)||(e=(d=e).data("tip")||d.find(V+"tt-content").html()||"",i=!1,e&&(n.html(e),a[0].className="wttw",i&&a.addClass("tt-img"),e=d[0].getBoundingClientRect(),t=i?"t":((e,t)=>{var a={t:"s",b:"e",l:"s",r:"e"},n={t:"b",b:"t",l:"r",r:"l",v:"h",h:"v"},i=-1<["t","b"].indexOf(e)?"v":"h";return(t=t[i])[a[e]]?e:t[a[n[e]]]?n[e]:"t"})(d.data("dir")||"r",{v:{s:e.top-r>l.offsetHeight,e:innerHeight-(e.bottom+r)>l.offsetHeight},h:{s:e.left-r>l.offsetWidth,e:innerWidth-(e.right+r)>l.offsetWidth}}),e=((e,t)=>{var a=l.getBoundingClientRect(),n={x:(n={x:scrollX,y:scrollY}).x,y:n.y};return"t"!=t&&"b"!=t||(n.x+=e.left+(e.width/2-a.width/2)),"t"==t&&(n.y+=e.top-a.height-r),"b"==t&&(n.y+=i?e.top+20:e.bottom+r),"l"!=t&&"r"!=t||(n.y+=e.top+(e.height/2-a.height/2)),"l"==t&&(n.x+=e.left-r-a.width),"r"==t&&(n.x+=e.right+r),n})(e,t),a.css({left:e.x,top:e.y}),a.addClass("tt-v tt-"+t).attr("aria-hidden",!1)))}).on(e+" blur",V+"tt-wrap",t),a.on(e,t)};var o={f:[],add:function(e,t){o.f[e]||(o.f[e]=[]),o.f[e].push(t)},apply:function(e,t,a){return o.f[e]&&o.f[e].forEach(function(e){t=e(t,a)}),t}},I={first:function(e,t,a){for(var n=0;n<e.length;n++)if(e[n][t]===a)return e[n];return null},formulas:Object.assign({len:function(e){return(""+e[0]).replace("true"==e[1]?/\s/g:"","").length},min:function(e,t){return Math.min.apply(null,e.map(e=>I.parseFx(e,t)))},max:function(e,t){return Math.max.apply(null,e.map(e=>I.parseFx(e,t)))}},window.customFormulas||{}),replaceFx:function(e,t,a,n,i,r=0){return e=(e=(e=(""+e).replace(/\[qty]/g,t).replace(/\[price]/g,a).replace(/\[x]/g,n).replace(/\[options_total]/g,r)).replace(/\[field\.(.+?)]/g,function(e,t){return I.getFieldValue(i.find(".input-"+t).first())})).replace(/\[price\.(.+?)]/g,function(e,t){t=i.find(".input-"+t).first();return 1===t.length?I.getFieldPrice(t):0}),o.apply("fx/replace",e,{qty:t,base:a,value:n,$parent:i})},parseFx:function(l,c=null,e=!0,d=null){l=l.replace(/&gt;/g,">").replace(/&lt;/g,"<");return o.apply("wapf/fx/functions",Object.keys(I.formulas)).forEach(e=>{for(var t,a=e+"(";-1<(t=(""+l).indexOf(a));){var n=t+a.length,i=((e,t)=>{for(var a=1,n=0,i=t;i<e.length;i++)if("("==e[i]&&a++,")"==e[i]&&a===++n)return i;return t})(l,n),n=(e=>{for(var t=0,a="",n=[],i=0;i<e.length;i++)";"!=e[i]||t?("("==e[i]&&t++,")"==e[i]&&t--,a+=e[i]):(n.push(a.trim()),a="");return!a.length&&n.length||n.push(a.trim()),n})(l.substring(n,i)),r=I.formulas[e]?I.formulas[e](n,c,d):"";l=o.apply("wapf/fx/solve",l.substr(0,t)+r+l.substr(i+1),{func:e,args:n,$parent:c})}}),e?I.evalFx(l):l},evalFx:function(e,s=!0){var f,p,u;return e?(f=function(e){return parseFloat(e.replace(",","."))},p=function(e,t){return-1<e.indexOf(t)},(u=function(e){var t=!1,a=!1,n=0;if(s&&(e=(""+e).replace(/[^\d.+\-*\/()]/gi,"")),p(e,"(")&&p(e,")")){var i=/\(([\d.+\-*\/]+)\)/;if(1<(c=e.match(i)||[]).length)return u(e.replace(i,u(c[1])))}if(e=e.replace("(","").replace(")",""),p(e,"/")||p(e,"*"))for(var t=!0,r=["/","*"];r.length;)for(var l=r.pop();l&&p(e,l);){var c,i=new RegExp("([\\d.]+)\\"+l+"(\\-?[\\d.]+)");if(!(2<(c=e.match(i)||[]).length))return 0;"+"==l&&(n=f(c[1])+f(c[2])),"-"==l&&(n=f(c[1])-f(c[2])),"*"==l&&(n=f(c[1])*f(c[2])),"/"==l&&(n=f(c[1])/f(c[2])),e=(e=e.replace(i,n)).replace("++","+").replace("--","+").replace("-+","-").replace("+-","-")}if(p(e,"+")||p(e,"-")){var a=!0,d=(e=e.replace("--","+")).match(/([\d.]+|[+\-])/g)||[];if(0<d.length)for(var n=0,l="+",o=0;o<d.length;o++)"+"==d[o]||"-"==d[o]?l=d[o]:n="+"==l?n+f(d[o]):n-f(d[o])}return n=t||a?n:f(e)})(e)):0},cloneField:function(e,t,a){return a&&(t=t.find(".field-"+e).first()).length&&(t.hasClass("has-repeat")||t.hasClass("has-parent-repeat"))?e+"_clone_"+a:e},cloneFx:function(e,n,i){return i?e.replace(/\[(field\.)(.+?)]/g,(e,t,a)=>"["+t+I.cloneField(a,n,i)+"]").replace(/\[(price\.)(.+?)]/g,(e,t,a)=>"["+t+I.cloneField(a,n,i)+"]").replace(/(files|checked|lookuptable)\((.+?)\)/g,function(e,t,a){return t+"("+a.split(";").map(function(e){return I.cloneField(e,n,i)}).join(";")+")"}):e},evalVars:function(d,e,o,s,f,p,u,t){return e.replace(/\[var_.+?]/g,e=>{var t=u.data("uid");if(d[t]){var a=I.first(d[t],"name",e.replace(/\[var_|]/g,""));if(a){for(var n=a.default,i=p.data("clone")||0,r=0;r<a.rules.length;
1r++){var l=a.rules[r],c=I.cloneField(l.field,u,i);if(I.isValidRule(u,c,l.condition,l.value||"")){n=l.variable;break}}return I.parseFx(I.replaceFx(I.cloneFx(n,u,i),s,f,o,u),u,!0,p)}}return"0"})},fxPriceHint:function(e){e=o.apply("wapf/fx/hint",e);var t=I.formatMoney(e,wapf_config.display_options),e=0<e?"+":"";return o.apply("wapf/html/fxhint",wapf_config.hint.replace("{x}",t).replace("+",e))},getFieldType:function(t){if(t.is("input"))return t.data("df")?"date":t.data("isFile")?"file":t.data("isCalc")?"calc":t.attr("type");for(var e=["select","textarea","option"],a=0;a<e.length;a++)if(t.is(e[a]))return e[a];return["select","textarea","option"].find(e=>t.is(e))||""},setFieldValue:function(t,e){e=Array.isArray(e)?e:[e];function a(a){var e=t.closest(V+"field-input"),n=e.find(V+"swatch").removeClass(P+"checked").length,i=e.find(V+"input").prop("checked",!1);a.forEach(function(e,t){e=i.filter('[value="'+e+'"]');n&&e.closest(V+"swatch").addClass(P+"checked"),e.prop("checked",!0),t==a.length-1&&e.trigger("change")})}switch(I.getFieldType(t)){case"radio":a(e);break;case"checkbox":"[]"==t.attr("name").slice(-2)?a(e):t.prop("checked",e[0]===""+t.data("true-label"));break;case"file":t.val(e),q("#wapf-dz-"+t.data("fieldId"))[0].dropzone.addFromUrl(e[0]);break;default:t.val(e[0])}},getFieldPrice:function(e){var t;switch(I.getFieldType(e)){case"select":return e.find("option:selected").data("price")||0;case"radio":return e.closest(V+"field-input").find("input:checked").data("price")||0;case"checkbox":return"[]"==e.attr("name").slice(-2)?(t=0,e.closest(V+"field-input").find("input:checked").each(function(){t+=parseFloat(q(this).data("price"))||0}),t):e.is(":checked")&&e.data("price")||0;default:return e.data("price")||0}},getFieldValue:function(e,a=!1){switch(I.getFieldType(e)){case"select":return(a?e.val():e.find("option:selected").data("wapfLabel"))||"";case"radio":var t=e.closest(V+"field-input").find("input:checked");return(a?t.val():t.data("wapfLabel"))||"";case"checkbox":return"[]"==e.attr("name").slice(-2)?e.closest(V+"field-input").find("input:checked").map(function(e,t){return a?t.value:t.dataset.wapfLabel}).get():e.is(":checked");case"file":return e.is(":file")?Array.from(e[0].files).map(function(e){return e.name}).join(","):e.val();case"calc":return a?e.data("raw"):e.val();default:return e.val()}},selectedVar:null,getQty:function(e){return parseInt(e.data("$qty").val())||1},currentProductType:function(e){return e.data("productType")},currentProductPrice:function(e){var t,a,n=0;return n="variable"==e.data("productType")?(a=I.getVariation(e))&&null!=(t=null!=(t=a.apf_base)?t:a.display_price)?t:0:e.data("$totals").data("productPrice"),o.apply("wapf/pricing/base",n,{parent:e})},getVariationId:function(e){e=e.find(".variation_id").val();return e?parseInt(e):0},varsViaAjax(e){return 0==e.find(".variations_form").data("product_variations")},getVariation:function(e){var t=e.find(".variations_form").data("product_variations");return t?(e=I.getVariationId(e))?I.first(t,"variation_id",e):null:I.selectedVar},formatNumber:function(e,t,a,n,i=!1){var r=null!==t?Math.abs(e).toFixed(t).split(".")[1]||"":(""+Math.abs(e)).split(".")[1]||"",r=i?(""+r).replace(new RegExp("^0+$","g"),""):r,i=null!==t?(i=Math.abs(e),t=t,Number(Math.round(i+"e"+t)+"e-"+t).toFixed(t)):""+e,t=e<0?"-":"",e=parseInt(i,10)+"",i=3<e.length?e.length%3:0;return t+(i?e.slice(0,i)+a:"")+e.slice(i).replace(/(\d{3})(?=\d)/g,"$1"+a)+(r?n+r:"")},formatMoney(e,t){return e<0?"-"+t.format.replace("%1$s",t.symbol).replace("%2$s",I.formatNumber(Math.abs(e),t.decimals||0,t.thousand,t.decimal,t.trim_zeroes)):t.format.replace("%1$s",t.symbol).replace("%2$s",I.formatNumber(e,t.decimals||0,t.thousand,t.decimal,t.trim_zeroes))},isValidRule:function(e,t,a,n){var i=null;if("qty"==t)i=I.getQty(e);else{if(-1<a.indexOf("product_var")||-1<a.indexOf("patts")){var r=e.data("productType");if(-1===r.indexOf("variable")&&-1===r.indexOf("variation"))return!0;var l=I.getVariation(e);if(null==l)return!1;var c=n.split(","),d=""+l.variation_id,o=function(){for(var e=0;e<c.length;e++){var t=c[e].split("|");if(l.attributes&&l.attributes["attribute_pa_"+t[0]]&&("*"==t[1]||l.attributes["attribute_pa_"+t[0]]===t[1]))return!0}return!1};switch(a){case"product_var":return-1<c.indexOf(d);case"!product_var":return-1==c.indexOf(d);case"patts":return!0===o();case"!patts":return!1===o()}}
1r=e.find(".input-"+t).first();if(!r.length)return!1;if(r.closest(V+"field-container").hasClass(P+"hide"))return!1;i=I.getFieldValue(r,!0),"date"===I.getFieldType(r)&&n&&(i=r.data("selected"),e=n.split("-"),n=new Date(parseInt(e[2]),parseInt(e[0])-1,parseInt(e[1])))}switch("number"==typeof i&&(i=i.toString()),a){case"check":return 1==i;case"!check":return 0==i;case"==":return Array.isArray(i)?-1<i.indexOf(n):i instanceof Date?i&&i.getTime()===n.getTime():i==n;case"!=":return Array.isArray(i)?-1==i.indexOf(n):i instanceof Date?i&&i.getTime()!=n.getTime():i!=n;case"empty":return Array.isArray(i)&&0===i.length||""==i;case"!empty":return!(Array.isArray(i)&&0===i.length)&&""!=i;case"==contains":return-1<i.indexOf(n);case"!=contains":return-1===i.indexOf(n);case"lt":return parseFloat(i)<parseFloat(n);case"gt":return parseFloat(i)>parseFloat(n);case"gtd":return i&&i.getTime()>n.getTime();case"ltd":return i&&i.getTime()<n.getTime()}return!1},doDependencies:function(a){function i(e){var t=e.data("wapfD");if(!Array.isArray(t))return!0;for(let e=0;e<t.length;e++)if((t=>{for(let e=0;e<t.length;e++)if(!I.isValidRule(a,t[e].field,t[e].condition,t[e].value||""))return!1;return!0})(t[e].rules))return!0;return!1}var e=a.find(".has-conditions");e.length&&(e.each((e,t)=>{let a=q(t),n=i(a);n?a.removeClass(P+"hide"):a.addClass(P+"hide"),a.hasClass(P+"field-true-false")&&a.find(V+"tf-h").prop("disabled",!n),a.find(V+"input").each((e,t)=>{t=q(t);t.prop("required",!!n&&a.hasClass("wapf-required")),parseInt(t.data("disabled"))||t.prop("disabled",!n)})}),O.dispatchEvent(new CustomEvent("wapf/dependencies")))},repeat:function(n,a){var e,r,t,i,l,c,d,o=a.data("dupe")||[],s=o.length+2,f=a.hasClass(P+"section"),p=(a.data("cloneTxt")||"").replace("{n}",s),u=(e=a.clone(!0),r=s,t=p,i=f,e.find(V+"cloner").remove(),d=e.find(V+"input,.wapf-tf-h").data("clone",r),l=e.find(".has-conditions"),(c=e=>{var t=e.data("wapfD");t&&((t=JSON.parse(JSON.stringify(t))).forEach(e=>
1{e.rules.forEach(e=>{var t=n.find(".field-"+e.field).first();(t.hasClass("has-repeat")||t.closest(".has-repeat").length)&&(e.field=e.field+"_clone_"+r)})}),e.attr("data-wapf-d",JSON.stringify(t)).data("wapfD",t))})(e),l.each((e,t)=>{c(q(t))}),i&&h(e,!0),d.each((e,t)=>{var t=q(t),a=(h(t,!1),e=>{var t;"fx"==e.data("wapfPricetype")&&(t=I.cloneFx(e.data("wapfPrice"),n,r),e.attr("data-wapf-price",t).data("wapfPrice",t))});a(t),t.find("option").data("clone",r).each((e,t)=>{a(q(t))})}),e.removeAttr("data-qty-based data-clone-txt"),l=e.find(V+"field-label"),!i&&t?l.find("label > span:first-child").html(t):f||l.remove(),e);function h(t,e){var a=t.hasClass(P+"tf-h"),n=t.data(a?"fid":"fieldId"),i=n+"_clone_"+r;["name","id","data-field-id","data-fid"].forEach(function(e){t.attr(e)&&t.attr(e,t.attr(e).replace(n,i))}),t.data("fieldId",i),e||a||t.removeClass("input-"+n).addClass("input-"+i)}if(u.insertAfter(o.length?o[o.length-1]:a),f&&p){let e=q('<div class="wapf-clone-title">'+p+"</div>").prependTo(u);u.find(".has-conditions").length&&(d=function(){e[(u.find(".wapf-field-container:not(.wapf-hide)").length?"remove":"add")+"Class"](P+"hide")},q(O).on("wapf/dependencies",d),d())}return u.find("select").each(function(e,t){t=q(t);I.setFieldValue(t,I.getFieldValue(a.find(".input-"+t.data("fieldId").split("_")[0]),!0))}),q(O).trigger("wapf/cloned",[a.attr("for"),s,u,n]),o.push(u),a.data("dupe",o),u},unrepeat:function(e,t,a){var n=t.data("dupe")||[];n.splice(-1*a,a).forEach(function(e){e.remove()}),t.data("dupe",n),q(O).trigger("wapf/uncloned")},doQtyLogic:function(i,e){let r=I.getQty(i);e.each((e,t)=>{var a=q(t),t=a.nextAll(".has-repeat.field-"+a.attr("for")).length,n=r-(t+1);if(0!=n)if(0<n)for(let e=0;e<n;e++)I.repeat(i,a);else I.unrepeat(i,a,-1*n)}),j.calculateAll(i)}},j={variables:[],calculateOptionTotal:function(r){function f(e,t,a,n,i){return e=I.replaceFx(e,h,u,n,r,i),e=I.evalVars(j.variables,e,n,h,u,a,r,i),I.parseFx(e,r,t,a)}let p=0,u=I.currentProductPrice(r),h=I.getQty(r),g=r.data("tax")||1;return r.find(V+"field-input [data-wapf-price]").each((e,t)=>{var t=q(t).data("price",0),a=t.data(),n=I.getFieldType(t),i=a.wapfPricetype||"",r=""+(a.wapfPrice||"0"),l=a.wapfLabel||t.val(),c="calc"===n&&"cost"!==(a.calcType||"")?"info":"cost";let d=null;var o,s=p/h;"fx"===i&&"calc"!==n&&(d=f(r,!0,t,l,s),o=I.fxPriceHint(j.addTax(d,g)),t.is("option")&&a.fxHint?t.html(a.wapfLabel+" "+o):t.closest(".has-pricing").find(V+"pricing-hint").html(o)),!0===t.prop("disabled")||-1<["checkbox","radio"].indexOf(n)&&!t.is(":checked")||!("option"!=n||t.is(":selected")&&!0!==t.closest("select").prop("disabled"))||!(o=t.val())||a.noZero&&0==o||(null===d&&(d="fx"===i?f(r,"cost"==c,t,l,s):((e,t,a)=>{switch(e){case"percent":return u*(t/100)*h;case"p":return u*(t/100);case"qt":return h*t;case"nr":return a*t;case"nrq":return a*t*h;case"char":return(""+a).length*t;case"charq":return(""+a).length*t*h;default:return t}})(i,parseFloat(r||"0"),l)),t.data("price",d||0),"cost"==c&&(p+=d||0))}),p},addTax:function(e,t=1,a=null,n=null){var i=wapf_config.display_options;return!(e&&i&&i.tax_enabled)||(n=n||i.tax_display,(a=a||(i.price_incl_tax?"incl":"excl"))===n)?e:"excl"===a&&"incl"===n?e*t:"incl"===a&&"excl"===n?e/t:e},calculateAll:function(e){function t(e){var t=n(r(e,i),l);return t=l.tax_enabled&&l.tax_suffix&&l.tax_suffix.length?t+" "+l.tax_suffix.replace("{price_including_tax}",n(r(e,i,null,"incl"),l)).replace("{price_excluding_tax}",n(r(e,i,null,"excl"),l)):t}var a=e.data("$totals"),n=I.formatMoney,i=e.data("tax")||1,r=j.addTax,l=wapf_config.display_options,c=I.currentProductPrice(e)*I.getQty(e),d=j.calculateOptionTotal(e),o=Math.max(0,c+d);e.data("optionsTotal",d);a.find(V+"product-total").html(t(c)),a.find(V+"options-total").html(t(d)),a.find(V+"grand-total").html(t(o)),q(O).trigger("wapf/pricing",[r(c),r(d),r(o),e])}};WAPF={Pricing:j,Util:I,Filter:o,Frontend:function(o){var e=o.find(".wapf").attr("id");if(!e)return;let t=o.find(V+"product-totals");var a=t.data("productType"),n=o.find("[data-qty-based]"),i=o.find("form :input.qty");let r=o.find(".has-pricing"),l=o.find(V+"field-group"),c=(o.data({uid:e,productType:a,$qty:i,$totals:t,tax:t.data("tax")||1}),q(O).trigger("wapf/before_init",[o]),O.dispatchEvent(new CustomEvent("wapf:before_init",{detail:{wrapper:o[0]}})),o.data("uid"));j.variables[c]=[],l.each((e,t)=>{t.dataset.variables&&(j.variables[c]=j.variables[c].concat(q(t).data("variables")))});var d,s,f,p,u,h,g,v,w,m,x,b,y,e=null!==o[0].querySelector(".has-conditions"),_=(e&&(o.on("keyup change",V+'input, input[name="variation_id"]',I.doDependencies.bind(this,o)),I.doDependencies(o)),0<r.length),k=!_&&0<o.find(V+"field-calc").length,F=((_||k)&&(o.on("keyup change",V+'input,input[name="variation_id"]',j.calculateAll.bind(this,o)),n.length||i.on("keyup change",j.calculateAll.bind(this,o)),j.calculateAll(o)),n.length&&(i.on("change",I.doQtyLogic.bind(this,o,n)),I.doQtyLogic(o,n)),{});function T(i){i&&g!=i&&setTimeout(function(){var e=d[parseInt(i)],t=o.find("[data-wapf-att-id="+i+"]");if(t.length&&wapf_config.slider_support){var a,n=o.find(".images").data("flexslider");if(n)return a=n.vars?n.vars.animationSpeed:250,m&&(n.vars.animationSpeed=0),(t=o.find(".flex-control-nav li").eq(q("[data-wapf-att-id]").index(t)).find("img")).hasClass("flex-active")||t.trigger("click"),n.vars.animationSpeed=a,m=!1,b(e)}y(e)},5)}function C(e="rules",t=[],a=null){(e=((e,t,a)=>{for(var n=0;n<a.length;n++){for(var i=a[n],r=!0,l=0;l<i.values.length;l++){var c=i.values[l];if("*"!=c.value){var d=o.find(".input-"+c.field);if(d.closest(".wapf-field-container").hasClass(P+"hide")){r=!1;break}d=I.getFieldValue(d,!0);if(!(Array.isArray(d)?-1<d.indexOf(c.value):c.value==d)||"last"===e&&c.field!=t.data("fieldId")){r=!1;break}}}if(r)return i}return null})(e,a,t))?T(e.image):(a=I.getVariation(o),T(a?a.image_id:f))}d=F,s=e,v=["src","height","width","title","srcset","alt","sizes"],w={"data-src":"full_src","data-caption":"caption","data-large_image":"full_src","data-large_image_width":"full_src_w","data-large_image_height":"full_src_h"},m=!(g=null),x=o.find(".images .wp-post-image"),_=l.filter("[data-wapf-gi]"),b=function(e){g=e.image_id,O.dispatchEvent(new CustomEvent("wapf/image_changed",{detail:{image:e}})),setTimeout(function(){q(window).trigger("resize"),o.find(".images").trigger("woocommerce_gallery_init_zoom")},15)},y=function(t){x=o.find(".images .wp-post-image").eq(0),v.forEach(function(e){t[e]&&x.attr(e,t[e])}
1),t.srcset||x.attr("srcset",""),Object.keys(w).forEach(function(e){x.attr(e,t[w[e]])});var e=o.find(".flex-control-nav li").eq(0).find("img");e.removeAttr("srcset").attr("src",t.thumb_src),x.closest("a").attr("href",t.full_src),x.closest("div").attr("data-wapf-att-id",t.image_id),e.hasClass("flex-active")||e.trigger("click"),b(t)},x.length&&_.length&&(O.dispatchEvent(new CustomEvent("wapf/delete_var")),f=x.closest("div").data("wapfAttId"),o.find("[data-wapf-att-id]").each(function(e,t){var a,n,i,t=q(t),r=t.data("wapfAttId");d[r]||(d[r]=(a={image_id:(r=t).attr("data-wapf-att-id")},n=r.find("img"),i=n.data("o_src")?"data-o_":"",v.forEach(function(e){a[e]=n.attr(i+e)}),a.thumb_src=r.data("thumb"),Object.keys(w).forEach(function(e){a[w[e]]=n.attr(i+e)}),wapf_config.slider_support||(a.srcset=" "),a))}),(p=o.find('input[name="variation_id"]')).length&&(k=o.find("form.cart").data("product_variations"))&&k.forEach(function(e){e.image.image_id=e.image_id,d[e.image_id]=e.image}),u=[],h=[],_.each(function(e,t){var t=q(t),a=t.data("wapfGi"),n=t.data("group"),i=a.rules.reverse(),r=(u[n]=i,h=h.concat(i),a.images.forEach(function(e){d[e.image_id]=e}),t.data("wapfSt")),l=null;let c=t.find(V+"input").on("change",function(e){l=q(e.currentTarget),s||C(r,u[n],l)});(l=c.filter(":visible").eq(0)).length&&C(r,u[n],l),s&&O.addEventListener("wapf/dependencies",function(){c.filter(":visible").length&&C(r,u[n],l)})}),p.on("change",function(){C("rules",h,p)})),q(O).on("found_variation",function(e,t){o.data({tax:t.tax||1}),I.varsViaAjax(o)&&(I.selectedVar=t,I.doDependencies(o),F[t.variation_id]=t),r.length&&j.calculateAll(o)}),-1<a.indexOf("varia")&&q(O).on("wapf/pricing",function(){t[0<o.find(".wapf-wrapper").height()?"show":"hide"]()}),o.on("change",V+"swatch input",function(){var e,t=q(this);t.is(":disabled")||(e=t.closest(V+"swatch"),t.is(":radio")&&e.closest(V+"field-container").find(V+"swatch").removeClass(P+"checked"),e[t.is(":checked")?"addClass":"removeClass"](P+"checked"))}),o.on("click",".wapf-single-select ",function(e){var t=q(this),a=P+"checked",n=t.find("input");!n.prop("required")&&n.is(":checked")&&t.hasClass(a)&&(n.prop("checked",!1).trigger("change"),t.removeClass(a),e.stopPropagation(),e.preventDefault())}),o.on("change",'.wapf-checkbox input[type="checkbox"], .wapf-radio input[type="radio"]',function(){var e=q(this);e.is(":radio")&&e.closest(V+"radios").find(V+"radio").removeClass(P+"checked"),e.closest(V+"radio, .wapf-checkbox").toggleClass(P+"checked",e.is(":checked"))}),o.on("click",".wapf-card:not(.is-qty-select)",function(e){"A"===e.target.tagName||(e=this.querySelector("input")).disabled||(this.classList.toggle(P+"checked"),e.checked=!e.checked,e.dispatchEvent(new Event("change",{bubbles:!0})))});function A(){o.find(".wapf-required").each(function(e,t){var a,t=q(t);(t.find(V+"checkboxes").length||t.find(V+"swatch-wrapper").length||t.find(V+"card-wrap").length)&&(a=t.find('input[type="checkbox"]')).length&&(a.off("change",t=function(){a.filter(":checked").length?a.not(":checked").prop("required",!1):a.first().prop("required",!0)}).on("change",t),t(),q(O).off("wapf/dependencies",t).on("wapf/dependencies",t))})}function E(){o.find(".has-minmax").each(function(e,t){var a=q(t),n=a.find('input[type="checkbox"]'),i=a.data("maxc"),r=a.data("minc");1===r&&1===i?n.on("change",function(e){this.checked&&n.filter("input:checked").length&&((e=n.not(q(e.currentTarget))).prop("checked",!1).prop("required",!1),e.closest(V+"checked").removeClass(P+"checked"))}):(n.off("change",t=function(){var e,t;a.hasClass(P+"hide")||(e=n.filter("input:checked").length,t=n.not(":checked").not("[data-disabled=1]"),i&&t.prop("disabled",i<=e),r&&t.prop("required",!(!a.hasClass("wapf-required")&&!e)&&e<r))}).on("change",t),t(),q(O).off("wapf/dependencies",t).on("wapf/dependencies",t))})}A(),q(O).on("wapf/cloned",A);E(),q(O).on("wapf/cloned",E),q("body").on("adding_to_cart",function(e,t,a){return"object"==typeof a&&!(-1<Object.keys(a).indexOf("wapf_field_groups"))&&(t=(t=q(t)).closest("form.cart").find(V+"wrapper :input").serializeArray())?void t.forEach(function(e){var t;-1<e.name.indexOf("[]")?(t=e.name.replace("[]",""),a[t]||(a[t]=[]),a[t].push(e.value)):a[e.name]=e.value}):a}),/^iPad|iPhone$/.test(navigator.platform||navigator.userAgent)&&o[0].querySelectorAll('.wapf input[type="radio"], .wapf input[type="checkbox"], .wapf-field-file .wapf-input').forEach(e
1=>{e.addEventListener("invalid",function(e){e.target.scrollIntoView({block:"center",behavior:"smooth"})})}),o.on("click",".apf-minus, .apf-plus",function(e){var t,a,n,i,r,l=jQuery(e.currentTarget).siblings("input");l.is(":disabled")||(e=jQuery(e.currentTarget).hasClass("apf-minus"),t=parseFloat(l.attr("min"))||0,a=parseFloat(l.attr("max"))||9999999,n=parseFloat(l.attr("step"))||1,i=parseFloat(""+l.val()||"0"),r=n.toString().includes(".")?n.toString().split(".")[1].length:0,e=e?Math.max(i-n,t):Math.min(i+n,a),i!==(e=parseFloat(e.toFixed(r)))&&l.val(e).trigger("change"))}),q.wapfTT(),q(O).trigger("wapf/init",[o]),O.dispatchEvent(new CustomEvent("wapf:init",{detail:{wrapper:o[0]}}))}}})(jQuery,document),jQuery(function(a){"product"==wapf_config.page_type?new WAPF.Frontend(a("body")):a("[data-product-page-preselected-id], .wp-block-woocommerce-single-product").each(function(e,t){new WAPF.Frontend(a(t))})});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.