PageSourceSearch

https://www.pfchangs.com/ResourcePackages/PFC/assets/dist/js/menuItems.919c4334699e3bc23dc2a7f8e9e2353f.min.js

js pfchangs.com collected 2026-09-24 09:09:55 UTC 8,114 bytes, 1 lines download raw bytes

1"use strict";!function(e,t){var p=[];e("#menu-modal").on("show.bs.modal",function(e){for(var e=e.relatedTarget,t=e.getAttribute("data-item"),n=e.getAttribute("data-choices"),o=document.getElementById("menuModalImage"),i=document.getElementById("menuModalTitle"),s=document.getElementById("menuModalDescription"),a=document.getElementById("modalDetailPage"),l=document.querySelectorAll("[data-icon-type]"),d=0;d<p.length;d++){var c=p[d],r=c.Title;if(t===r){var m=c.Image[0]?c.Image[0].Url:"",u=c.Description,v=c.ListSummary,c=c.DetailPage[0]?c.DetailPage[0].RelativeUrlPath:"";o.src=m,i.childNodes[0].nodeValue=r,0<u.length?s.innerHTML=u:s.innerHTML=v,0<c.length?(a.href=c,a.hidden=!1):a.hidden=!0;for(var g=0;g<l.length;g++){var _=l[g],h=_.getAttribute("data-icon-type");-1<n.indexOf(h)?_.hidden=!1:_.hidden=!0}}}});({init:function(){this.settings(),this.events(),this.setActiveItem()},settings:function(){this.app=document.getElementById("food-category"),this.nav=document.getElementById("category-nav"),this.menu=document.getElementById("food-menu"),this.toggle=document.getElementById("category-toggle"),this.links=this.app.querySelectorAll(".menu-nav__button"),this.siteHeader=document.querySelector(".main-navbar"),this.categoryItems=this.app.querySelectorAll('.food-category__item[data-hidden="No"]'),this.scrollY=window.scrollY},events:function(){for(var n=this,e=0;e<this.links.length;e++)this.links[e].addEventListener("click",this.scrollToItem.bind(this));window.addEventListener("scroll",function(){var e=window.matchMedia("(min-width: 20em)").matches,t=n.siteHeader.offsetHeight;e&&(n.app.getBoundingClientRect().top>=t?n.nav.style.top="":n.nav.style.top=t+"px",n.setActiveItem())}),window.addEventListener("resize",t.debounce(function(){window.matchMedia("(min-width: 48em)").matches?t.slideDown(n.menu,t.speeds.transition):(n.nav.style.top="",t.slideUp(n.menu,t.speeds.transition))},50))},setActiveLink:function(e){for(var t=0;t<this.links.length;t++){var n=this.links[t];n.classList.remove("active1"),n.getAttribute("data-item")===e&&n.classList.add("active1")}},setActiveItem:function(){for(var e=this.nav.offsetTop,t=(this.nav.getBoundingClientRect().height,window.scrollY),n=0;n<this.categoryItems.length;n++){var o,i,s=this.categoryItems[n],a=s.id,s=s.getBoundingClientRect();t>this.scrollY?(i=(o=e-100)+s.height/2,s.top>o&&s.top<i&&this.setActiveLink(a)):(i=(o=e-100)+s.height,s.bottom>o&&s.bottom<i&&this.setActiveLink(a))}this.pageYOffset=t},toggleDropdown:function(e){this.toggle.classList.toggle("active1"),this.menu.classList.toggle("active1"),this.menu.classList.contains("active1")&&this.links[0].focus()},scrollToItem:function(e){var e=e.target.getAttribute("data-item"),t=document.getElementById(e),n=this.siteHeader.offsetHeight,o=document.getElementById("category-toggle"),i=this.nav.offsetHeight,s=o.offsetHeight,a=window.matchMedia("(min-width: 48em)").matches;this.setActiveLink(e),t&&(e=0,a&&!this.nav.classList.contains("sticky")&&(e=i),i=t.offsetTop-n-(a?i:s)-25-e,window.scrollTo(0,i),a||o.click(),s=t.querySelector(".food-category__link"))&&s.focus(),a&&(this.nav.classList.add("sticky"),this.nav.style.top=n+"px")}}).init();var n=document.getElementById("category-nav"),e=t.debounce(function(){var e=window.matchMedia("(min-width: 48em)").matches,t=document.getElementById("site-header").offsetHeight;n.style.top=e?"auto":t+"px",n.classList.contains("sticky")&&(n.style.top=t+"px")},150);window.addEventListener("resize",e),window.addEventListener("orientationchange",e),e()}(jQuery,window.talonUtil),$(document).ready(function(){setTimeout(function(){$(".food-items__list.card-view").slick({slidesToShow:4,slidesToScroll:4,arrows:!0,speed:300,infinite:!1,autoplay:!1,responsive:[{breakpoint:1200,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:1024,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:767,settings:{slidesToShow:1,slidesToScroll:1}}]})},500),$(".breadcrumb-menu-link").on("click",function(){console("slick loaded"),$(".food-items__list.card-view").slick("unslick"),$(".food-items__list.card-view").slick({slidesToShow:4,slidesToScroll:4,arrows:!0,speed:300,infinite:!1,autoplay:!1,responsive:[{breakpoint:1200,settings:{slidesToShow:4,slidesToScroll:4}},{breakpoint:992,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:767,settings:{slidesToShow:1,slidesToScroll:1}}]})}),$(".select-dropdown__button").on("click",function(){$(".menu-nav__list.desktop-menu").toggleClass("active")}),$(".menu-nav__list.desktop-menu .menu-nav__item .menu-nav__link").on("click",function(){var e=$
1(this).text();$(".select-dropdown__button span").text(e),$(".menu-nav__list.desktop-menu").toggleClass("active")}),$(".food-category__list").on("click",function(){var e=$(".select-dropdown__button span").text().replaceAll("opens in a new window","");$(".select-dropdown__button span").text(e),$(".menu-nav__list.desktop-menu").removeClass("active"),$("#btnbeverages").on("click",function(){$(".menu-nav__list.mb-dropdown").hide(),$("#category-toggle").attr("aria-expanded","false"),$(".menu-nav__toggle").removeClass("active"),$(".menu-nav__container").css("display","none")}),$("#btncatering").on("click",function(){$(".menu-nav__list.mb-dropdown").hide(),$("#category-toggle").attr("aria-expanded","false"),$(".menu-nav__toggle").removeClass("active"),$(".menu-nav__container").css("display","none")}),$("#btnnutritional").on("click",function(){$(".menu-nav__list.mb-dropdown").hide(),$("#category-toggle").attr("aria-expanded","false"),$(".menu-nav__toggle").removeClass("active"),$(".menu-nav__container").css("display","none")})}
1),$(".food-tabs").on("click",function(){var e=$(".select-dropdown__button span").text().replaceAll("opens in a new window","");$(".select-dropdown__button span").text(e),$(".menu-nav__list.desktop-menu").removeClass("active")}),$(".menu-nav__toggle").on("click",function(){$(".menu-nav__list").removeClass("desktop-menu"),$(".menu-nav__list").addClass("mb-dropdown"),$(".menu-nav__list.mb-dropdown").toggleClass("active"),$(".menu-nav__list.mb-dropdown.active").show()}),$(".menu-nav__item").on("click",function(){var e=$(this).text();$(".menu-nav__toggle").text(e),$(".menu-nav__list.mb-dropdown").toggleClass("active"),$(".menu-nav__list.mb-dropdown.active").show()}),$("ul.food-tabs li").on("click",function(){var e=$(this).attr("data-tab");$("ul.food-tabs li").removeClass("current"),$(".food-tab-content").removeClass("current"),$(this).addClass("current"),$("."+e).addClass("current")}),$(window).scroll(function(){$(".menu-nav__list.desktop-menu").removeClass("active"),$(".menu-nav__list.mb-dropdown").removeClass("active");var e=$(".menu-nav__link.active1").text();$(".select-dropdown__button span").text(e),$(".menu-nav__toggle").text(e),300<$(window).scrollTop()?t.addClass("show"):t.removeClass("show")});var t=$("#back-to-top");t.on("click",function(e){e.preventDefault(),$("html, body").animate({scrollTop:0},"300")})}),$(window).on("load",function(){$(window).width()<768?($(".menu-nav__list").removeClass("desktop-menu"),$(".menu-nav__list").addClass("mb-dropdown")):($(".menu-nav__list").removeClass("mb-dropdown"),$(".menu-nav__list").addClass("desktop-menu"))}),$(window).width()<768?($(".menu-nav__list").removeClass("desktop-menu"),$(".menu-nav__list").addClass("mb-dropdown"),$("#btnbeverages").on("click",function(){$(".menu-nav__list.mb-dropdown").hide(),$("#category-toggle").attr("aria-expanded","false"),$(".menu-nav__toggle").removeClass("active"),$(".menu-nav__container").css("display","none")}),$("#btncatering").on("click",function(){$(".menu-nav__list.mb-dropdown").hide(),$("#category-toggle").attr("aria-expanded","false"),$(".menu-nav__toggle").removeClass("active"),$(".menu-nav__container").css("display","none")}),$("#btnnutritional").on("click",function(){$(".menu-nav__list.mb-dropdown").hide(),$("#category-toggle").attr("aria-expanded","false"),$(".menu-nav__toggle").removeClass("active"),$(".menu-nav__container").css("display","none")})):($(".menu-nav__list").removeClass("mb-dropdown"),$(".menu-nav__list").addClass("desktop-menu"),$(".menu-nav__list.mb-dropdown.active").show());

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.