/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ "use strict";var formIngredient=document.getElementById("ingredient-search-form");if(formIngredient){var chooseOneDiv=document.querySelector(".choose--one");var chooseTwoDiv=document.querySelector(".choose--two");var chooseOne=chooseOneDiv.querySelectorAll("input[name='radioOne']");var chooseTwo=chooseTwoDiv.querySelectorAll("input[name='radioTwo']");var btnAgregar=document.querySelector(".ingredient-search-add");var btnDivAgregar=document.querySelector(".search-ingredients__agregar");var btnBuscar=document.querySelector(".cta--disabled");var ingrOne=document.querySelector(".form-item-ingredient-one");var inputIngrOne=ingrOne.querySelector(".form-item-ingredient-one input[type='text']");var ingrTwo=document.querySelector(".form-item-ingredient-two");var inputIngrTwo=ingrTwo.querySelector(".form-item-ingredient-two input[type='text']");var ingrThree=document.querySelector(".form-item-ingredient-three");var inputIngrThree=ingrThree.querySelector(".form-item-ingredient-three input[type='text']");var btnClose=document.querySelectorAll(".btn-close");var btnCloseOne=document.getElementById("close-first");var btnCloseTwo=document.getElementById("close-second");var btnCloseThree=document.getElementById("close-third");btnAgregar.addEventListener("click",function(e){e.preventDefault();chooseTwoDiv.style.display="flex";ingrThree.style.display="flex";btnDivAgregar.style.display="none";for(var i=0;i"));othis.initialData=JSON.parse(document.querySelector("[data-autocomplete-values]").getAttribute("data-autocomplete-values"));othis.addEventListener();},addEventListener:function addEventListener(){var othis=this;othis.searchInput.focus(function(e){othis.openAutocomplete(e.target,othis.initialData,e.target.value,false);});$(".search-form [name='search-field'], #ingredient-search-form-v3 [name='ingredient_v3']").blur(function(e){setTimeout(function(){othis.closeAutocomplete();},500);});$(".search-form [name='search-field'], #ingredient-search-form-v3 [name='ingredient_v3']").parent().find(".svg-close").click(function(){othis.closeAutocomplete();});$(".search-form [name='search-field']").keyup(function(e){othis.handleKeyUp(e,this,false);});$("#ingredient-search-form-v3 [name='ingredient_v3']").keyup(function(e){othis.handleKeyUp(e,this,true);});$("#edit-ingredient-one, #edit-ingredient-two, #edit-ingredient-three").keyup(function(e){othis.handleKeyUp(e,this,true);});$(".search-form").submit(function(e){e.preventDefault();if(e.target.querySelector("[name='q']"))var q=encodeURIComponent(e.target.querySelector("[name='q']").value);else q=encodeURIComponent(e.target.querySelector("[name='search-field']").value);if(!q)var searchField=encodeURIComponent($("[name='search-field']").val());if($("#has-history-ingredients").val()||$("#has-history").val()){var searchHistory=localStorage.getItem("searchHistory");if(searchHistory){searchHistory=JSON.parse(searchHistory);var searchHistoryIndex=searchHistory.indexOf(q);if(searchHistoryIndex>-1)searchHistory.splice(searchHistoryIndex,1);}else searchHistory=[];if(q)searchHistory.unshift(q);if(q)$.ajax({method:"POST",url:"/api/history/recipe?q="+q,beforeSend:function beforeSend(){$(".loading").fadeIn();},success:function success(json){if(json.results.length>0)localStorage.setItem("searchHistory",JSON.stringify(searchHistory));window.location.href=Drupal.t("/busca/resultado")+"?q="+q;},timeout:5000,error:function error(){window.location.href=Drupal.t("/busca/resultado")+"?q="+q;}});else $.ajax({method:"POST",url:"/api/history/recipe?q="+searchField,beforeSend:function beforeSend(){$(".loading").fadeIn();},success:function success(json){if(json.results.length>0)localStorage.setItem("searchHistory",JSON.stringify(searchHistory));window.location.href=Drupal.t("/busca/resultado")+"?searchField="+searchField;},timeout:5000,error:function error(){window.location.href=Drupal.t("/busca/resultado")+"?searchField="+searchField;}});}else window.location.href=Drupal.t("/busca/resultado")+"?q="+q;});},handleKeyUp:function handleKeyUp(e,input){var ingredient=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var othis=this;clearTimeout(window.timeoutId);window.timeoutId=setTimeout(function(){var value=e.target.value;if(e.keyCode==13&&value.length>0)if(ingredient)e.target.value="";else window.location.href=Drupal.t("/busca/resultado")+"?q="+value;if(value.length>=3)$.get(othis.apiUrl+value+(ingredient?"&entity=ingredients":""),function(data){if(data.items.length>0&&value!="")othis.openAutocomplete(input,data.items,value,ingredient);else othis.closeAutocomplete();});else if(ingredient)othis.closeAutocomplete();else othis.openAutocomplete(input,othis.initialData,value,ingredient);},500);},closeAutocomplete:function closeAutocomplete(){$(".searchBlock__autocomplete").remove();},openAutocomplete:function openAutocomplete(input,items,value,ingredient){if(items&&items.length==0)return;var othis=this;$(".searchBlock__autocomplete").remove();$(input).parent().append("
");var $list=$("");items.forEach(function(el){var item=el.localizedName||el;var label=item.replace(new RegExp(value,"mig"),""+value+"");var $li=$("
  • ");var $a=$li.find("a");$a.html(label);if(ingredient)$a.attr("data-value",item);else if($("#has-history-ingredients").val()||$("#has-history").val()){$a.attr("data-value",encodeURIComponent(item));$a.addClass("history-add");}else $a.attr("href",Drupal.t("/busca/resultado")+"?q="+encodeURIComponent(item));$list.append($li);});$("body").on("click",".history-add",function(){var q=$(this).data("value");var searchHistory=localStorage.getItem("searchHistory");if(searchHistory){searchHistory=JSON.parse(searchHistory);var searchHistoryIndex=searchHistory.indexOf(q);if(searchHistoryIndex>-1)searchHistory.splice(searchHistoryIndex,1);}else searchHistory=[];if(q)searchHistory.unshift(q);$.ajax({method:"POST",url:"/api/history/recipe?q="+q,beforeSend:function beforeSend(){$(".loading").fadeIn();},success:function success(json){if(json.results.length>0)localStorage.setItem("searchHistory",JSON.stringify(searchHistory));window.location.href=Drupal.t("/busca/resultado")+"?q="+q;},timeout:5000,error:function error(){window.location.href=Drupal.t("/busca/resultado")+"?q="+q;}});});if(ingredient)$list.find("a").click(function(e){e.preventDefault();input.value=$(this).data("value");othis.closeAutocomplete();});$(".searchBlock__autocomplete").append($list);}};search.init();}};})(jQuery,Drupal,drupalSettings);; (function($,Drupal,drupalSettings){var content_name=$(".content .field--name-title").text().replace(/\n/g,'');var rat=$(".input-group-prepend").find('.input-group-text').text().split(" ");if($("#views-exposed-form-dsu-ratings-node-view-block-ratings").length>0){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"ratingReviewEvent",eventCategory:"Ratings & Reviews",eventAction:"Detail View",eventLabel:content_name,reviewContent:content_name});window.dataLayer.push({'event':'review_main','event_name':'review_viewed','review_rating':'Give it '+parseInt(rat[0])+'/5','review_id':null,'content_id':drupalSettings.ln_datalayer?.data?.content_id,'content_name':drupalSettings.ln_datalayer?.data?.content_name,'item_id':drupalSettings.ln_datalayer?.data?.content_id,'module_name':drupalSettings.dsu_ratings_reviews.data.module_name,'module_version':drupalSettings.dsu_ratings_reviews.data.module_version});}jQuery(".comment-form .form-item-field-dsu-recommend").click(function(){var radioValue=$("input[name='field_dsu_recommend']:checked").val();if(radioValue==1){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"review_recommended",eventCategory:"Ratings & Reviews",eventAction:"User Recommend - Yes",eventLabel:content_name,reviewContent:content_name});window.dataLayer.push({'event':'review_main','event_name':'review_recommended','review_rating':null,'review_id':null,'content_id':drupalSettings.ln_datalayer?.data?.content_id,'content_name':drupalSettings.ln_datalayer?.data?.content_name,'item_id':drupalSettings.ln_datalayer?.data?.content_id,'module_name':drupalSettings.dsu_ratings_reviews.data.module_name,'module_version':drupalSettings.dsu_ratings_reviews.data.module_version});}else{window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"review_not_recommended",eventCategory:"Ratings & Reviews",eventAction:"User Recommend - No",eventLabel:content_name,reviewContent:content_name});window.dataLayer.push({'event':'review_main','event_name':'review_not_recommended','review_rating':null,'review_id':null,'content_id':drupalSettings.ln_datalayer?.data?.content_id,'content_name':drupalSettings.ln_datalayer?.data?.content_name,'item_id':drupalSettings.ln_datalayer?.data?.content_id,'module_name':drupalSettings.dsu_ratings_reviews.data.module_name,'module_version':drupalSettings.dsu_ratings_reviews.data.module_version});}});jQuery(".comment-form #edit-preview").click(function(){var numItems=$(".fivestar-widget-5").children('.on').length;window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"review_preview",eventCategory:"Ratings & Reviews",eventAction:"Preview Review Submission",eventLabel:content_name,reviewContent:content_name});window.dataLayer.push({'event':'review_main','event_name':'review_preview','review_rating':numItems,'review_id':null,'content_id':drupalSettings.ln_datalayer?.data?.content_id,'content_name':drupalSettings.ln_datalayer?.data?.content_name,'item_id':drupalSettings.ln_datalayer?.data?.content_id,'module_name':drupalSettings.dsu_ratings_reviews.data.module_name,'module_version':drupalSettings.dsu_ratings_reviews.data.module_version});});jQuery(".comment-form #edit-field-dsu-images-actions-ief-add").on('mousedown',function(){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"review_attach_media",eventCategory:"Ratings & Reviews",eventAction:"Attach Media to Review",eventLabel:content_name,reviewContent:content_name});window.dataLayer.push({'event':'review_main','event_name':'review_attach_media','review_rating':null,'review_id':null,'content_id':drupalSettings.ln_datalayer?.data?.content_id,'content_name':drupalSettings.ln_datalayer?.data?.content_name,'item_id':drupalSettings.ln_datalayer?.data?.content_id,'module_name':drupalSettings.dsu_ratings_reviews.data.module_name,'module_version':drupalSettings.dsu_ratings_reviews.data.module_version});});jQuery(document).ajaxComplete(function(event){jQuery(".comment-form .cancel").on('mousedown',function(){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"review_attach_media",eventCategory:"Ratings & Reviews",eventAction:"Cancel Media Attachment",eventLabel:content_name,reviewContent:content_name});window.dataLayer.push({'event':'review_main','event_name':'review_attach_media_cancel','review_rating':null,'review_id':null,'content_id':drupalSettings.ln_datalayer?.data?.content_id,'content_name':drupalSettings.ln_datalayer?.data?.content_name,'item_id':drupalSettings.ln_datalayer?.data?.content_id,'module_name':drupalSettings.dsu_ratings_reviews.data.module_name,'module_version':drupalSettings.dsu_ratings_reviews.data.module_version});});});jQuery(".comment-form select[name='field_dsu_ratings[0][rating]']").change(function(){var star_rate=jQuery(this).find('option:selected').text();window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"review_rating_selection",eventCategory:"Ratings & Reviews",eventAction:"Rating Selection -"+star_rate,eventLabel:content_name,reviewContent:content_name,reviewRating:star_rate});});$(document).ready(function(){var selectBox='';$('.comment-form .fivestar-form-item .fivestar-').append($(selectBox));$('.comment-form .fivestar-form-item .star').hover(function(){$(this).addClass("hover").prevAll().addClass("hover");},function(){$(this).removeClass("hover").prevAll().removeClass("hover");});var ratingValue=$(".comment-form .fivestar-form-item input[data-drupal-selector=edit-field-dsu-ratings-0-rating]input[type=hidden]").val();$(".comment-form .fivestar-form-item .star span").each(function(index){if(ratingValue<((index+1)*20))$(this).removeClass("on").addClass("off");});$('.comment-form .fivestar-form-item .star').click(function(){$(".comment-form .fivestar-form-item .star span").removeClass("on").addClass("off");$(this).children("span").removeClass("off").addClass('on');$(this).prevAll().children("span").removeClass("off").addClass("on");$('#edit-field-dsu-ratings-0-rating--2').val(($(this).prevAll().length+1)*20);});var recommend=$('fieldset[data-drupal-selector="edit-field-dsu-recommend"]');recommend.find('label').on('click',function(event){event.preventDefault();var input=$(this).prev();if(input.prop('checked')){input.attr('checked',false);input.prop('checked',false);}else{recommend.find('input').attr('checked',false);recommend.find('input').prop('checked',false);input.attr('checked',true);input.prop('checked',true);}});});})(jQuery,Drupal,drupalSettings);; (function($,once){Drupal.behaviors.dsu_fivestar={attach:function(context){$('.vote').on('change',function(){if(!$(this).prop('disabled'))$(this).closest('form').find('.form-submit').trigger('click');});$(once('dsu-fivestar','.fivestar-form-item',context)).each(function(){var $cancel,$container,$options,$select,$this,index;$this=$(this);$container=$('
    ');$select=$('select',$this);$cancel=$('option[value="0"]',$this);if($cancel.length)$('
    '+$cancel.text()+'
    ').appendTo($container);$options=$('option',$this).not('[value="-"], [value="0"]');index=-1;$options.each(function(i,element){var classes;classes='star-'+(i+1);classes+=(i+1)%2===0?' even':' odd';classes+=i===0?' star-first':'';classes+=(i+1)===$options.length?' star-last':'';$('
    '+element.text+'
    ').addClass(classes).appendTo($container);if(element.value===$select.val())index=i+1;});if(index!==-1)$container.find('.star').slice(0,index).addClass('on').find('a').attr('aria-checked','true');$container.addClass('fivestar-widget-'+$options.length).attr('role','group').attr('aria-label',Drupal.t('Select rating'));$container.addClass('stars--'+$options.length);$container.find('a').bind('click',$this,Drupal.behaviors.dsu_fivestar.rate).bind('mouseover',$this,Drupal.behaviors.dsu_fivestar.hover);$container.bind('mouseover mouseout',$this,Drupal.behaviors.dsu_fivestar.hover);$select.after($container).css('display','none');});},rate:function(event){var $this,$this_star,$widget,value;$this=$(this).parent();$widget=event.data;value=parseInt(this.hash.replace('#',''));$('select',$widget).val(value).change();if(value===0)$this_star=$this.parent().parent().find('.star');else $this_star=$this.closest('.star');$this_star.prevAll('.star').addBack().addClass('on').find('a').attr('aria-checked','true');$this_star.nextAll('.star').removeClass('on').find('a').attr('aria-checked','false');if(value===0)$this_star.removeClass('on').find('a').attr('aria-checked','false');event.preventDefault();},hover:function(event){var $stars,$target,$this,$widget,index,$container;$this=$(this);$widget=event.data;$target=$(event.target);$stars=$('.star',$this);$container=$('.fivestar-widget');if(event.type==='mouseover'){index=$stars.index($target.parent());var elements=$('.fivestar-widget');elements.each(function(){removeClassStartingWith($(this),'stars--');});$container.addClass('stars--'+(index+1));$stars.each(function(i,element){if(i<=index)$(element).addClass('hover');else $(element).removeClass('hover');});}else{var elements=$('.fivestar-widget');$stars.removeClass('hover');elements.each(function(){removeClassStartingWith($(this),'stars--');});$container.addClass('stars--'+(elements.find('.on:last').index()+1));}}};function removeClassStartingWith(node,begin){node.removeClass(function(index,className){return (className.match(new RegExp("\\b"+begin+"\\S+","g"))||[]).join(' ');});}Drupal.behaviors.dsu_fivestar.attach();})(jQuery,once);(function($){Drupal.AjaxCommands.prototype.fivestarUpdate=function(ajax,response,status){response.selector=$('.fivestar-form-item',ajax.element.form);ajax.commands.insert(ajax,response,status);};})(jQuery);;