/*! For license information please see catfilters.js.LICENSE.txt */ (()=>{var e,t={617:(e,t,r)=>{"use strict";var n=r(294),i=r(745),o=r(808),a=r.n(o),c=r(400),s=r(486),l=r(964),u=r.n(l);function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function f(e,t){for(var r=0;r-1&&i.splice(s,1)}else i.push(e);i.length&&this.setState({triggerMode:"clear"}),this.setState({activeOptions:i},(function(){t.props.selected({name:c,options:i})}))}}},{key:"handleSearch",value:function(e){var t=e.target.value;this.setState({searchTerm:t}),((t=t.trim()).length>=3||!t.length)&&this.filterOptions(t.toLowerCase())}},{key:"filterOptions",value:function(e){if(!this.state.deactivated){var t=this.props,r=t.options,n=t.hasChilds,i=[];if(n)i={},Object.keys(r).forEach((function(t){for(var n=r[t],o=[],a=0;a-1&&o.push({val:c.val,label:c.label})}o.length&&(i[t]=o)}));else for(var o=0;o-1&&i.push(a)}this.setState({filteredOptions:i})}}},{key:"checkActive",value:function(e){return!!this.state.activeOptions.includes(e)}},{key:"clearIngredients",value:function(){var e=this;this.setState({activeOptions:[],triggerMode:"search"},(function(){e.props.selected({name:e.props.name,options:[]})}))}},{key:"addRemStateArr",value:function(e,t){var r,n,i,o=this.state[e];o.includes(t)?this.removeFromArr(o,t):o.push(t),this.setState((r={},i=o,(n=b(n=e))in r?Object.defineProperty(r,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[n]=i,r))}},{key:"removeFromArr",value:function(e,t){for(var r=e.length;r--;)e[r]===t&&e.splice(r,1);return e}},{key:"render",value:function(){var e,t,r=this,n=this.props,i=n.name,o=n.label,a=n.sublabel,c=n.search,s=n.options,l=(n.active,n.activeDrop),p=n.header,f=n.align,h=n.hasChilds,m=n.hideIfSelected,y=this.state,b=(y.showSearch,y.triggerMode),g=y.activeOptions,w=(y.searchTerm,y.filteredOptions),O=y.activeSub,S=w.length||Object.keys(w).length?w:s,_=[];h?Object.keys(S).length&&(_=Object.keys(S).map((function(e,t){var n=t+1,i=S[e],o="";if(i.length){var a=i.map((function(e,t){return(0,v.jsx)("li",{className:r.checkActive(e.val)?"active-drop":"",onClick:function(){r.prepareOptions(e.val)},children:e.label},t)}));o=(0,v.jsxs)("li",{className:O.includes(n)?"active-sub":"",children:[(0,v.jsx)("span",{onClick:function(){r.addRemStateArr("activeSub",n)},children:e}),(0,v.jsx)("ul",{children:a})]},n)}return o}))):S.length&&(_=S.map((function(e,t){return(0,v.jsx)("li",{className:r.checkActive(e.val)?"active-drop":"",onClick:function(){r.prepareOptions(e.val)},children:e.label},t)}))),c&&"clear"===b&&(t=(0,v.jsxs)("div",{className:"pon-filter-dropdown-search pon-filter-dropdown-search-2",children:[(0,v.jsx)("div",{className:"pon-filter-dropdown-terms",onClick:function(){return r.setState({showSearch:!0})},children:g.join(", ")}),(0,v.jsx)("button",{className:"pon-filter-button pon-filter-button-reverse",type:"button",onClick:function(){return r.clearIngredients()},children:(0,v.jsx)("span",{children:"Clear"})})]}));var k=!0;return g.length&&m&&(k=!1),p&&k&&(e=(0,v.jsx)("div",{className:"pon-filter-dropdown-header",children:p})),(0,v.jsxs)("div",{className:"pon-filter-dropdown"+("categories"===i?" categories":"")+(f?" "+f:""),children:[(0,v.jsxs)("button",{className:"pon-filters-init"+(l===i?" has-filters":"")+(g.length?" has-filters-selected":""),type:"button",onBlur:null,onClick:function(e){if(l===i)r.props.active("");else{r.props.active(i);var t=i.match(/^sort_/);if(d.isMobile()||t?t||E([document.documentElement,document.body]).animate({scrollTop:E(e.currentTarget).offset().top-E("header.sticky-top").height()-20},150):E([document.documentElement,document.body]).animate({scrollTop:E(".pon-recipe-custom-filters").offset().top-E("header.sticky-top").height()-80},150),"ingredients"===i)if("search"!==r.state.triggerMode||r.state.activeOptions.length){if(!1===r.state.showSearch){setTimeout((function(){E(".pon-filter-dropdown-terms").trigger("click")}),50);try{setTimeout((function(){r.searchInput.current.focus()}),100)}catch(e){try{setTimeout((function(){E(".pon-filter-dropdown-input input[type=text]").focus()}),100)}catch(e){}}}}else setTimeout((function(){E(".pon-filter-dropdown-search .pon-filter-button").trigger("click")}),20)}},children:[o,a&&(0,v.jsxs)("i",{children:[" (",a,")"]}),(0,v.jsx)("span",{})]}),(0,v.jsxs)("div",{className:"pon-filter-dropdown-list"+(l==i?" active":""),children:[t,void 0,e,(0,v.jsx)(u(),{children:(0,v.jsx)("ul",{className:h?"pon-filter-dropdown-list-sub":"",children:_})})]})]},i)}}])&&y(t.prototype,r),i&&y(t,i),Object.defineProperty(t,"prototype",{writable:!1}),a}(n.Component);function k(e){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(e)}function j(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,c=[],s=!0,l=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);s=!0);}catch(e){l=!0,i=e}finally{try{if(!s&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw i}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return C(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return C(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{Z:()=>f});var n=r(769),i=r(232);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function a(e,t){for(var r=0;r{"use strict";r.d(t,{t:()=>i});var n=r(270),i=void 0===window.ponDispatcherManager?window.ponDispatcherManager=n.Z.getInstance():window.ponDispatcherManager},232:(e,t,r)=>{"use strict";r.d(t,{e:()=>n});var n={CLICK_RATEARROW:"click.ratearrow",INITIALZED_POMETER:"initialized.pometer",CLICK_POMETER:"click.pometer",CLICK_POMETER_BLOCKED:"click.pometer.blocked",CLICK_RATE_HINT_GUEST:"click_rate_hint_guest",CLICK_RATE_HINT_ALREADY_RATED:"click_rate_hint_already_rated",CLICK_RATEARROW_GUEST:"click.rate.guest",CLICK_FAVE_GUEST:"click.fave.guest",CLICK_ADD_RECIPE_DOTS_GUEST:"click.add.recipe.dots.guest",CLICK_ADD_RECIPE_DOTS:"click.add.recipe.dots",CLICK_WEIGHTCONVERTER_PANEL_CLOSE:"click.weightconverter.close",CLICK_WEIGHTCONVERTER_PANEL_SEND_VALUE:"click.weightconverter.send",HINT_RATED:"hint.rated",NEWSLETTER_SUBMITTED:"newsletter.submitted",FORM_SUBMIT_INVALID:"form.submit.invalid",BOOK_NOT_OWNED:"book.not.owned",REQUEST_TRACKING:"request.tracking",FAVE_ADDED:"fave.added",FAVE_REMOVED:"fave.removed",FAVE_FAILED:"fave.failed",FILTER_MAX_INGREDIENTS_REACHED:"filter.max.reached",FILTER_SORT_UNAVAILABLE:"filter.sort.unavailable",CHANGE_PREFS_PHONE:"change.prefs.phone"}},769:(e,t,r)=>{"use strict";r.d(t,{z:()=>n});var n={MESSENGER_REQUEST:"msg.request",ADBLOCKER_DETECTED:"adblocker.detected",TRACKER_BEFORE_TRACKED:"tracker.before.tracked",TRACKER_TRACKED:"tracker.tracked"}},808:(e,t,r)=>{var n,i;!function(o){if(void 0===(i="function"==typeof(n=o)?n.call(t,r,t,e):n)||(e.exports=i),!0,e.exports=o(),!!0){var a=window.Cookies,c=window.Cookies=o();c.noConflict=function(){return window.Cookies=a,c}}}((function(){function e(){for(var e=0,t={};e{"use strict";var n=r(294),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,c=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,r){var n,o={},l=null,u=null;for(n in void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,n)&&!s.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===o[n]&&(o[n]=t[n]);return{$$typeof:i,type:e,key:l,ref:u,props:o,_owner:c.current}}t.jsx=l,t.jsxs=l},294:(e,t,r)=>{"use strict";e.exports=r(408)},893:(e,t,r)=>{"use strict";e.exports=r(251)}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var o=r[e]={id:e,loaded:!1,exports:{}};return t[e].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.m=t,e=[],n.O=(t,r,i,o)=>{if(!r){var a=1/0;for(u=0;u=o)&&Object.keys(n.O).every((e=>n.O[e](r[s])))?r.splice(s--,1):(c=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,i,o]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.j=279,(()=>{var e={279:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var i,o,[a,c,s]=r,l=0;if(a.some((t=>0!==e[t]))){for(i in c)n.o(c,i)&&(n.m[i]=c[i]);if(s)var u=s(n)}for(t&&t(r);ln(617)));i=n.O(i)})();