var PostalCodeSearchFacet=function(n){return function(t){var i=this;this.setError=function(t){n('label[for="js-distance-from-postal-code"]').after('
'+t+"<\/div>")};this.clearError=function(){n("div.js-distance-from-postal-code-validation").remove()};this.validateDistanceFacet=function(){return i.clearError(),n("#js-distance-from-postal-code").val().match(/[\d]{5}/)?!0:(i.setError("Please enter a valid 5 digit zip code."),!1)};n("#js-distance-from-postal-code").on("keyup",function(n){n.keyCode===13&&i.validateDistanceFacet()&&t()});n("#js-distance-from-postal-code-submit").on("click",function(){i.validateDistanceFacet()&&t()})}}(jQuery);(function(n,t,i){t.coveo=t.coveo||{};t.coveo.parseAdvancedQueryExpressions=function(n,t){if(n&&t)try{let i=JSON.parse(t);i&&(i.aq&&r(i.aq,n.advancedExpression),i.dq&&r(i.dq,n.disjunctionExpression))}catch(i){console.error(i)}};var u=function(n){var t=Array.isArray(n.value)?'("'+n.value.join('","')+'")':n.value;return"$qre(expression:'"+i.Context.fields.toCoveo(n.field)+n.op+t+"',modifier:'"+n.boost+"')"},f=function(n){return"$qrf(expression:'"+n.expression.replace(n.field,i.Context.fields.toCoveo(n.field))+"',normalizeWeight:"+n.normalizeWeight+")"},r=function(n,t){n&&(console.log(n),n.parts&&(Array.isArray(n.parts)?n.parts:[n.parts]).forEach(function(n){n.field&&n.op&&n.value?n.op==="!="||n.op==="<>"||n.op==="ne"?t.addFieldNotEqualExpression(i.Context.fields.toCoveo(n.field),n.value):t.addFieldExpression(i.Context.fields.toCoveo(n.field),n.op,n.value):console.warn("JSON value for AQ is invalid. Expected following properties: field, op, value. Received: "+n)}),n.qre&&(Array.isArray(n.qre)?n.qre:[n.qre]).forEach(function(n){n.field&&n.op&&n.value&&n.boost?t.add(u(n)):console.warn("JSON value for QRE is invalid. Expected following properties: field, op, value, boost. Received: "+n)}),n.qrf&&(Array.isArray(n.qrf)?n.qrf:[n.qrf]).forEach(function(n){n.field&&n.expression&&n.normalizeWeight?t.add(f(n)):console.warn("JSON value for QRF is invalid. Expected following properties: field, expression, normalizeWeight. Received: "+n)}))}})(jQuery,果冻影院=果冻影院||{},CoveoForSitecore)