import{Application,Controller}from"/e/stimulus_terse.js";async function fetchSiteInformation(){const e=await fetch("https://effortless.worldspice.com/a/leitesculinaria");if(!e.ok){const t=`An error has occured: ${e.status}`;throw new Error(t)}return await e.json()}if(window.Stimulus=Application.start(),Stimulus.register("affiliate--effortless",class extends Controller{async initialize(){this.effortlessData=window.effortlessData}connect(){const e=this;if(e.effortlessData&&(e.hasProducts="products"in effortlessData&&effortlessData.products.length>0,e.hasKeywordCombos="keyword_combinations"in effortlessData&&effortlessData.keyword_combinations.length>0,e.hasProducts||e.hasKeywordCombos)){let t=(e.effortlessData.css_selectors_allowed?e.effortlessData.css_selectors_allowed:"p, blockquote, li").split(",").map((e=>e.trim())),o=(e.effortlessData.css_selectors_ignored?e.effortlessData.css_selectors_ignored:"effortless-ignore, h1, h2, h3, h4, h5, h6, a, caption, nav, form, header, footer, aside, template, style, script, title").split(",").map((e=>e.trim())),r=t.filter((e=>!o.includes(e)));e.nodesToProcess=[],e.nodesWithKeywordMatches=[],e.keywordMatchesForNodeByIndex=[],e.termInserted=[];for(let t of e.element.querySelectorAll(r))null!=t.closest(r)&&null==t.closest(o)&&(t.querySelectorAll(o).forEach((function(e){e.classList.add("effortless-ignore")})),e.nodesToProcess.push(t));e.nodesToProcess.length>0&&e.processNodes()}}processNodes(){const e=this;var MD5=function(e){var t=function M(e){for(var t,o="0123456789ABCDEF",r="",s=0;s<e.length;s++)t=e.charCodeAt(s),r+=o.charAt(t>>>4&15)+o.charAt(15&t);return r}(function V(e){for(var t="",o=0;o<32*e.length;o+=8)t+=String.fromCharCode(e[o>>5]>>>o%32&255);return t}(function Y(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;for(var o=1732584193,r=-271733879,s=-1732584194,n=271733878,a=0;a<e.length;a+=16){var d=o,f=r,i=s,l=n;r=md5_ii(r=md5_ii(r=md5_ii(r=md5_ii(r=md5_hh(r=md5_hh(r=md5_hh(r=md5_hh(r=md5_gg(r=md5_gg(r=md5_gg(r=md5_gg(r=md5_ff(r=md5_ff(r=md5_ff(r=md5_ff(r,s=md5_ff(s,n=md5_ff(n,o=md5_ff(o,r,s,n,e[a+0],7,-680876936),r,s,e[a+1],12,-389564586),o,r,e[a+2],17,606105819),n,o,e[a+3],22,-1044525330),s=md5_ff(s,n=md5_ff(n,o=md5_ff(o,r,s,n,e[a+4],7,-176418897),r,s,e[a+5],12,1200080426),o,r,e[a+6],17,-1473231341),n,o,e[a+7],22,-45705983),s=md5_ff(s,n=md5_ff(n,o=md5_ff(o,r,s,n,e[a+8],7,1770035416),r,s,e[a+9],12,-1958414417),o,r,e[a+10],17,-42063),n,o,e[a+11],22,-1990404162),s=md5_ff(s,n=md5_ff(n,o=md5_ff(o,r,s,n,e[a+12],7,1804603682),r,s,e[a+13],12,-40341101),o,r,e[a+14],17,-1502002290),n,o,e[a+15],22,1236535329),s=md5_gg(s,n=md5_gg(n,o=md5_gg(o,r,s,n,e[a+1],5,-165796510),r,s,e[a+6],9,-1069501632),o,r,e[a+11],14,643717713),n,o,e[a+0],20,-373897302),s=md5_gg(s,n=md5_gg(n,o=md5_gg(o,r,s,n,e[a+5],5,-701558691),r,s,e[a+10],9,38016083),o,r,e[a+15],14,-660478335),n,o,e[a+4],20,-405537848),s=md5_gg(s,n=md5_gg(n,o=md5_gg(o,r,s,n,e[a+9],5,568446438),r,s,e[a+14],9,-1019803690),o,r,e[a+3],14,-187363961),n,o,e[a+8],20,1163531501),s=md5_gg(s,n=md5_gg(n,o=md5_gg(o,r,s,n,e[a+13],5,-1444681467),r,s,e[a+2],9,-51403784),o,r,e[a+7],14,1735328473),n,o,e[a+12],20,-1926607734),s=md5_hh(s,n=md5_hh(n,o=md5_hh(o,r,s,n,e[a+5],4,-378558),r,s,e[a+8],11,-2022574463),o,r,e[a+11],16,1839030562),n,o,e[a+14],23,-35309556),s=md5_hh(s,n=md5_hh(n,o=md5_hh(o,r,s,n,e[a+1],4,-1530992060),r,s,e[a+4],11,1272893353),o,r,e[a+7],16,-155497632),n,o,e[a+10],23,-1094730640),s=md5_hh(s,n=md5_hh(n,o=md5_hh(o,r,s,n,e[a+13],4,681279174),r,s,e[a+0],11,-358537222),o,r,e[a+3],16,-722521979),n,o,e[a+6],23,76029189),s=md5_hh(s,n=md5_hh(n,o=md5_hh(o,r,s,n,e[a+9],4,-640364487),r,s,e[a+12],11,-421815835),o,r,e[a+15],16,530742520),n,o,e[a+2],23,-995338651),s=md5_ii(s,n=md5_ii(n,o=md5_ii(o,r,s,n,e[a+0],6,-198630844),r,s,e[a+7],10,1126891415),o,r,e[a+14],15,-1416354905),n,o,e[a+5],21,-57434055),s=md5_ii(s,n=md5_ii(n,o=md5_ii(o,r,s,n,e[a+12],6,1700485571),r,s,e[a+3],10,-1894986606),o,r,e[a+10],15,-1051523),n,o,e[a+1],21,-2054922799),s=md5_ii(s,n=md5_ii(n,o=md5_ii(o,r,s,n,e[a+8],6,1873313359),r,s,e[a+15],10,-30611744),o,r,e[a+6],15,-1560198380),n,o,e[a+13],21,1309151649),s=md5_ii(s,n=md5_ii(n,o=md5_ii(o,r,s,n,e[a+4],6,-145523070),r,s,e[a+11],10,-1120210379),o,r,e[a+2],15,718787259),n,o,e[a+9],21,-343485551),o=safe_add(o,d),r=safe_add(r,f),s=safe_add(s,i),n=safe_add(n,l)}return Array(o,r,s,n)}(function X(e){for(var t=Array(e.length>>2),o=0;o<t.length;o++)t[o]=0;for(o=0;o<8*e.length;o+=8)t[o>>5]|=(255&e.charCodeAt(o/8))<<o%32;return t}(e),8*e.length)));return t.toLowerCase()};function md5_cmn(e,t,o,r,s,n){return safe_add(function bit_rol(e,t){return e<<t|e>>>32-t}(safe_add(safe_add(t,e),safe_add(r,n)),s),o)}function md5_ff(e,t,o,r,s,n,a){return md5_cmn(t&o|~t&r,e,t,s,n,a)}function md5_gg(e,t,o,r,s,n,a){return md5_cmn(t&r|o&~r,e,t,s,n,a)}function md5_hh(e,t,o,r,s,n,a){return md5_cmn(t^o^r,e,t,s,n,a)}function md5_ii(e,t,o,r,s,n,a){return md5_cmn(o^(t|~r),e,t,s,n,a)}function safe_add(e,t){var o=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(o>>16)<<16|65535&o}for(let t of e.nodesToProcess){for(let o of e.effortlessData.products){let r=`https://worldspice.com/products/${o.handle}?bg_ref=${e.effortlessData.affiliate_id}`;if(o.product)for(let s of o.product)e.searchText(t,s,r,MD5(r));if(o.keywords)for(let s of o.keywords)e.searchText(t,s,r,MD5(r))}if(e.hasKeywordCombos)for(let o of e.effortlessData.keyword_combinations)if(o.hasOwnProperty("keyword")&&o.hasOwnProperty("handle")){let r=`https://worldspice.com/products/${o.handle}?bg_ref=${e.effortlessData.affiliate_id}`;e.searchText(t,o.keyword,r,o.keyword)}}e.insertIgnoreElements(),e.insertLinks()}searchText(e,t,o,r){const s=this;if(!s.termInserted.includes(r)){let n=new RegExp("\\s*"+t+"(?![a-z])","ig");if(null!=e.textContent.match(n)){let n=s.nodesWithKeywordMatches.indexOf(e);-1==n&&(s.nodesWithKeywordMatches.push(e),n=s.nodesWithKeywordMatches.indexOf(e),s.keywordMatchesForNodeByIndex[n]=[],s.termInserted.push(r)),s.keywordMatchesForNodeByIndex[n].push([t,o])}}}insertIgnoreElements(){const e=this;if(e.effortlessData.disallowed_keywords_array)for(let t of e.effortlessData.disallowed_keywords_array){let o=t.trim();if(o.length>2)for(let t of e.nodesWithKeywordMatches){let r=e.findAllTextNodes(t),s=new RegExp("("+o+")","ig");for(let t of r)e.textNodeReplace(t,s,(function(e){return{name:"effortless-ignore",attrs:{class:"effortless-ignore",rel:"nofollow"},content:e}}))}}}insertLinks(){const e=this;let t=[];for(let[o,r]of e.nodesWithKeywordMatches.entries()){let s=e.findAllTextNodes(r);t[o]=[];for(let r of e.keywordMatchesForNodeByIndex[o]){let n=r[0],a=new RegExp(n+"(?![a-z])","ig"),d=r[1];if(!t[o].includes(n)){for(let t of s)if("a"!=t.parentNode.tagName.toLowerCase()&&"effortless-affiliate"!=t.parentNode.tagName.toLowerCase()){let o=void 0!==e.effortlessData.append_to_link?e.effortlessData.append_to_link:"";e.textNodeReplace(t,a,(function(e){return{name:"a",attrs:{href:d,target:"_blank",class:"effortless-affiliate-link",rel:"nofollow"},content:{name:"effortless-affiliate",content:e+o}}}))}t[o].push(n)}}}}findAllTextNodes(e){for(var t=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_TEXT),o=[];t.nextNode();){let e=t.currentNode.parentNode;"SCRIPT"!=e.tagName&&"A"!=e.tagName&&null===e.closest(".effortless-ignore")&&o.push(t.currentNode)}return o}textNodeReplace(e,t,o){var r,s=e.parentNode,n=e.nextSibling,a=e.ownerDocument;if(t.global){let s=0;for(;e&&(r=t.exec(e.nodeValue))&&0===s;)s++,t.lastIndex=0,e=handleResult(e,r,o.apply(this,r))}else(r=t.exec(e.nodeValue))&&handleResult(e,r,o.apply(this,r));function handleResult(e,t,o){var r=e.nodeValue;e.nodeValue=r.slice(0,t.index),[].concat(create(s,o)).forEach((function(e){s.insertBefore(e,n)}));var d=r.slice(t.index+t[0].length);return d&&s.insertBefore(a.createTextNode(d),n)}function create(e,t){if(t.map)return t.map((function(t){return create(e,t)}));if("object"==typeof t){var o=a.createElementNS(t.namespaceURI||e.namespaceURI,t.name);if(t.attrs)for(var r in t.attrs)o.setAttribute(r,t.attrs[r]);return t.content&&("string"==typeof t.content?t.content.indexOf("<")>-1&&t.content.indexOf(">")>-1?o.innerHTML=t.content:o.appendChild(a.createTextNode(t.content)):[].concat(create(o,t.content)).forEach(o.appendChild,o)),o}return a.createTextNode(t+"")}}}),"function"==typeof Array.prototype.includes){fetchSiteInformation().then((e=>{var t=new MutationObserver((function(e){e.forEach((function(e){for(let t of e.addedNodes);}))}));let o=e.active;if(!o){let e=window.location.search;e.slice(e.indexOf("?")+1).split("&").map((e=>{const[t,r]=e.split("=");"effortless_devmode"==t&&"true"==r&&(o=!0)}))}if(o){if(e.inline_css){let t=document.createElement("style");t.type="text/css",t.styleSheet?t.styleSheet.cssText=e.inline_css:t.appendChild(document.createTextNode(e.inline_css)),document.getElementsByTagName("head")[0].appendChild(t)}e.disallowed_keywords&&(e.disallowed_keywords_array=e.disallowed_keywords.split(";"));const o=document.querySelector(e.css_container_for_observation);if(o){for(let t of o.querySelectorAll(e.css_selectors_post)){let e="affiliate--effortless";if(t.hasAttribute("data-controller")){e+=` ${t.dataset.controller}`}t.setAttribute("data-controller",e)}window.effortlessData=e,t.observe(o,{childList:!0,subtree:!0})}}}))}