PageSourceSearch

https://magicpin.in/webnext//_next/static/chunks/1886.b5ff42d3ff61f6ff.js

js magicpin.in collected 2026-09-24 09:36:34 UTC 17,434 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1886],{1886:function(a,b,c){c.r(b),c.d(b,{"default":function(){return x}});var d=c(34051),e=c.n(d),f=c(85893),g=c(67294),h=c(74809),i=c(27058),j=c(84829),k=c(16729),l=c(90029),m=c(96076),n=c(27353);function o(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=new Array(b);c<b;c++)d[c]=a[c];return d}function p(a,b,c,d,e,f,g){try{var h=a[f](g),i=h.value}catch(j){c(j);return}h.done?b(i):Promise.resolve(i).then(d,e)}function q(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function r(a){for(var b=1;b<arguments.length;b++){var c=null!=arguments[b]?arguments[b]:{},d=Object.keys(c);"function"==typeof Object.getOwnPropertySymbols&&(d=d.concat(Object.getOwnPropertySymbols(c).filter(function(a){return Object.getOwnPropertyDescriptor(c,a).enumerable}))),d.forEach(function(b){q(a,b,c[b])})}return a}function s(a){return(function(a){if(Array.isArray(a))return o(a)})(a)||(function(a){if("undefined"!=typeof Symbol&&null!=a[Symbol.iterator]||null!=a["@@iterator"])return Array.from(a)})(a)||t(a)||(function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function t(a,b){if(a){if("string"==typeof a)return o(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);if("Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c)return Array.from(c);if("Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return o(a,b)}}function u(a){var b=a.deliverySavePct,c=a.defaultSubline,d=a.data,e=1===d.categoryId;return e?b>0?"Save up to ".concat(b,"% on delivery from this outlet."):"Order food for delivery from this outlet on magicpin.":b>0?"Save up to ".concat(b,"% when you order online from this outlet."):c}var v="__hero__";function w(a){return(null==a?void 0:a.image_id)?"id:".concat(a.image_id):"url:".concat(String((null==a?void 0:a.image)||"").trim())}function x(a){var b,c=a.data,d=a.basePath,o=a.canonicalUrl,t=a.jsonLd,x=a.overviewUgcReviews;if(!c)return null;var C,E,F=(0,g.useState)("all"),G=F[0],H=F[1],I=(0,g.useState)(!1),J=I[0],K=I[1],L=(0,g.useState)(0),M=L[0],N=L[1],O=(0,g.useState)([]),P=O[0],Q=O[1],R=(0,g.useState)("photos"),S=R[0],T=R[1],U=(0,g.useState)(""),V=U[0],W=U[1],X=(0,g.useState)({}),Y=X[0],Z=X[1],$=(0,g.useState)(""),_=$[0],aa=$[1],ba=(0,g.useState)({}),ca=ba[0],da=ba[1],ea=(0,g.useState)(null),fa=ea[0],ga=ea[1],ha=(0,g.useCallback)(function(a,b){var c=arguments.length>2&& void 0!==arguments[2]?arguments[2]:"photos",d=arguments.length>3&& void 0!==arguments[3]?arguments[3]:"";Q(a),W(d),N(b),T(c),K(!0);var e=new URL(window.location.href);e.searchParams.set("img",c),e.searchParams.set("id",String(b+1)),window.history.replaceState({},"",e.toString())},[]),ia=(0,g.useCallback)(function(){K(!1);var a=new URL(window.location.href);a.searchParams.delete("img"),a.searchParams.delete("id"),window.history.replaceState({},"",a.toString())},[]),ja=c.album||[],ka=(0,g.useCallback)(function(a){return s(a.more_images||[]).concat(s(Y[a.name]||[]))},[Y]),la=(0,g.useCallback)((C=e().mark(function a(b){var d,f,g,h,i,j,k,l;return e().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(!(!(d=null==b?void 0:b.name)||!c.mid||_===d)){a.next=3;break}return a.abrupt("return");case 3:return f=(b.more_images||[]).length+(Y[d]||[]).length,aa(d),a.prev=5,g=new URLSearchParams({merchantId:String(c.mid),albumName:d,start:String(f),limit:String(m.Uw)}),a.next=9,fetch("/api/webnext/merchant/album?".concat(g));case 9:if(!(h=a.sent).ok){a.next=18;break}return a.next=13,h.json();case 13:i=a.sent,j=Array.isArray(i.images)?i.images:[],k=new Set(s(b.more_images||[]).concat(s(Y[d]||[])).map(w)),(l=j.filter(function(a){var b=w(a);return!k.has(b)&&(k.add(b),!0)})).length>0?Z(function(a){return r({},a,q({},d,s(a[d]||[]).concat(s(l))))}):da(function(a){return r({},a,q({},d,!0))});case 18:a.next=23;break;case 20:a.prev=20,a.t0=a.catch(5),console.warn("album load failed",null===a.t0|| void 0===a.t0?void 0:a.t0.message);case 23:return a.prev=23,aa(""),a.finish(23);case 26:case"end":return a.stop()}},a,null,[[5,20,23,26]])}),E=function(){var a=this,b=arguments;return new Promise(function(c,d){var e=C.apply(a,b);function f(a){p(e,c,d,f,g,"next",a)}
1function g(a){p(e,c,d,f,g,"throw",a)}f(void 0)})},function(a){return E.apply(this,arguments)}),[c.mid,Y,_]),ma=c.galleryImages||[],na=(0,g.useMemo)(function(){var a=[],b=new Set(),d=function(c){if(c&&"string"==typeof c){var d=c.trim(),e=(0,l.G3)(d);!e||b.has(e)||D(d)||(b.add(e),a.push(d))}};d(c.coverPic);var e=!0,f=!1,g=void 0;try{for(var h,i=ja[Symbol.iterator]();!(e=(h=i.next()).done);e=!0){var j=h.value,k=!0,m=!1,n=void 0;try{for(var o,p=ka(j)[Symbol.iterator]();!(k=(o=p.next()).done);k=!0){var q=o.value;d(null==q?void 0:q.image)}}catch(r){m=!0,n=r}finally{try{k||null==p.return||p.return()}finally{if(m)throw n}}if(!(ka(j).length>=((null==j?void 0:j.count)||0))&&!ca[null==j?void 0:j.name])break}}catch(s){f=!0,g=s}finally{try{e||null==i.return||i.return()}finally{if(f)throw g}}if(a.length<2){var t=!0,u=!1,v=void 0;try{for(var w,x=ma[Symbol.iterator]();!(t=(w=x.next()).done);t=!0){var y=w.value;d(y)}}catch(z){u=!0,v=z}finally{try{t||null==x.return||x.return()}finally{if(u)throw v}}}return a},[c.coverPic,ja,ma,ka,ca]),oa=(0,g.useMemo)(function(){var a=ja.reduce(function(a,b){return a+Math.max((null==b?void 0:b.count)||0,ka(b).length)},0);if(0===a)return na.length;var b=(0,l.G3)(String(c.coverPic||"").trim()),d=b&&ja.some(function(a){return ka(a).some(function(a){return(0,l.G3)(String((null==a?void 0:a.image)||"").trim())===b})});return a+(b&&!d?1:0)},[ja,ka,c.coverPic,na.length]),pa=ja.find(function(a){return((null==a?void 0:a.count)||0)>ka(a).length&&!ca[null==a?void 0:a.name]})||null,qa=V===v,ra=V&&!qa?ja.find(function(a){return a.name===V})||null:null,sa=(0,g.useMemo)(function(){return ra?ka(ra).filter(function(a){return(null==a?void 0:a.image)&&!D(a.image)}).map(function(a){return(0,l.mi)(String(a.image||"").trim())}):null},[ra,ka]),ta=(0,g.useMemo)(function(){return qa?na.map(function(a){return(0,l.mi)(a)}):null},[qa,na]),ua=ta||sa||P,va=qa?Math.max(oa,ua.length):ra?Math.max(ra.count||0,ua.length):void 0,wa=qa?pa:ra,xa=(0,g.useCallback)(function(a){var b=new URL(window.location.href);b.searchParams.set("img",S),b.searchParams.set("id",String(a+1)),window.history.replaceState({},"",b.toString()),!!wa&&a>=ua.length-m.d5&&la(wa)},[S,wa,ua.length,la]),ya=c.merchantVideos||[],za=ya.filter(function(a){return String((null==a?void 0:a.thumbnail)||"").trim()}),Aa=z(c).filter(A),Ba=function(a){var b=Aa.filter(function(a){return String(a.thumbnail_url||a.image||"").trim()}),c=b.findIndex(function(b){return String(b.post_id||b.id||"")===String(a.post_id||a.id||"")});c<0||ha(b.map(function(a){return(0,l.mi)(String(a.thumbnail_url||a.image||"").trim())}),c,"customer")},Ca=((null===(Ka=c.magicBuzz)|| void 0===Ka?void 0:Ka.data)||[]).filter(function(a){return String(a.thumbnail_url||a.media_url||"").trim()}),Da=function(a){var b=Ca.findIndex(function(b){return String(b.post_id||"")===String(a.post_id||"")});b<0||ha(Ca.map(function(a){return(0,l.mi)(String(a.thumbnail_url||a.media_url||"").trim())}),b,"magic-buzz")},Ea=function(a){var b;return Math.max(a.count||0,(null===(b=a.more_images)|| void 0===b?void 0:b.length)||0)},Fa=ja.reduce(function(a,b){return a+Ea(b)},0)||ma.length,Ga=[{key:"all",label:"All",count:Fa+za.length+Aa.length+Ca.length}],Ha=!0,Ia=!1,Ja=void 0;try{for(var Ka,La,Ma=ja[Symbol.iterator]();!(Ha=(La=Ma.next()).done);Ha=!0){var Na=La.value,Oa=Na.title||Na.albumname||"Photos";(Na.more_images||[]).length>0&&Ga.push({key:Oa.toLowerCase().replace(/\s+/g,"-"),label:Oa,count:Ea(Na)})}}catch(Pa){Ia=!0,Ja=Pa}finally{try{Ha||null==Ma.return||Ma.return()}finally{if(Ia)throw Ja}}return ma.length>0&&0===ja.length&&Ga.push({key:"featured",label:"Featured",count:ma.length}),Aa.length>0&&Ga.push({key:"customer",label:"Customer Images",count:Aa.length}),Ca.length>0&&Ga.push({key:"magic-buzz",label:"Magic Buzz",count:Ca.length}),(0,g.useEffect)(function(){var a=function(a){var b,c=(null===(b=a.detail)|| void 0===b?void 0:b.index)||0;if(na.length>0){var d=Math.max(0,Math.min(c,na.length-1));ha(na.map(function(a){return(0,l.mi)(a)}),d,"photos",v)}};return window.addEventListener("heroImageLightbox",a),function(){return window.removeEventListener("heroImageLightbox",a)}},[na,ha]),(0,g.useEffect)(function(){var a=new URLSearchParams(window.location.search),b=a.get("img"),c=a.get("id");if(b&&null!==c){var d=parseInt(c)||0;if("customer"===b){var e=Aa.filter(function(a){return String(a.thumbnail_url||a.image||"").trim()});if(e.length>0){var f=Math.max(0,Math.min(d-1,e.length-1));ha(e.map(function(a){return(0,l.mi)(String(a.thumbnail_url||a.image||"").trim())}),f,"customer")}}else if("magic-buzz"===b){if(Ca.length>0){var g=Math.max(0,Math.min(d-1,Ca.length-1));ha(Ca.map(function(a){return(0,l.mi)(String(a.thumbnail_url||a.media_url||"").trim())}),g,"magic-buzz")}}else if("videos"===b){if(za.length>0){var h=Math.max(0,Math.min(d-1,za.length-1));ha(za.map(function(a){return(0,l.mi)(String(a.thumbnail||"").trim())}),h,"videos")}}else if("photos"===b||"all"===b)ga({index:Math.max(0,d-1),slug:"photos",albumName:v});else{var i=!0,j=!1,k=void 0;try{for(var m,n=ja[Symbol.iterator]();!(i=(m=n.next()).done);i=!0){var o=m.value,p=(o.title||"").toLowerCase().replace(/\s+/g,"-");if(p===b){ga({index:Math.max(0,d-1),slug:p,albumName:o.name});break}}}catch(q){j=!0,k=q}finally{try{i||null==n.return||n.return()}finally{if(j)throw k}}}}},[]),(0,g.useEffect)(function(){if(fa){var a=fa.index,b=fa.slug,c=fa.albumName,d=c===v,e=d?null:ja.find(function(a){return a.name===c});if(!d&&!e){ga(null);return}var f=d?na.map(function(a){return(0,l.mi)(a)}):ka(e).filter(function(a){return(null==a?void 0:a.image)&&!D(a.image)}).map(function(a){return(0,l.mi)(String(a.image||"").trim())});if(f.length>a){ha(f,a,b,c),ga(null);return}var g=d?pa:(e.count||0)>ka(e).length&&!ca[e.name]?e:null;if(g){la(g);return}f.length>0&&ha(f,f.length-1,b,c),ga(null)}},[fa,na,ja,ka,pa,ca,la,ha]),(0,f.jsxs)(h.A0,{data:c,pageType:"gallery",activeTab:"photos",basePath:d,canonicalUrl:o,seoMap:c.seoMap,noIndex:c.noIndex,jsonLd:t,children:[(0,f.jsx)(h.fX,{feelTheBuzz:c.feelTheBuzz,userStoriesWidget:c.userStoriesWidget,merchantUrl:d}),(0,f.jsxs)("section",{className:h.Yb,children:[(0,f.jsxs)("h2",{className:"text-2xl font-bold",children:["Photos of ",c.name]}),(0,f.jsxs)("p",{className:"mt-2 text-sm text-neutral-500",children:[Fa+za.length," images",Aa.length>0?" \xb7 ".concat(Aa.length," customer posts"):""]})]}),(0,f.jsx)("div",{className:"".concat(h.Yb," flex gap-2 overflow-x-auto no-scrollbar"),children:Ga.map(function(a){return(0,f.jsxs)("button",{className:"rounded-pill px-4 py-2 text-xs shrink-0 ".concat(G===a.key?"bg-mp-purple-soft font-semibold text-[#6561e8]":"bg-neutral-100 text-neutral-500"),onClick:function(){return H(a.key)},children:[a.label," \xb7 ",a.count]},a.key)})}),"all"===G&&za.length>0&&(0,f.jsxs)("section",{className:h.Yb,children:[(0,f.jsx)("h3",{className:"text-xs font-semibold uppercase tracking-[0.15em] text-neutral-400",children:"Featured images"}),(0,f.jsx)(B,{items:za.map(function(a,b){return{src:String(a.thumbnail||"").trim(),alt:"".concat(c.name," featured ").concat(b+1)}}),onItemClick:function(a){return ha(za.map(function(a){return(0,l.mi)(String(a.thumbnail||"").trim())}),a,"videos")}})]}),ja.map(function(a,b){var d=(a.title||"").toLowerCase().replace(/\s+/g,"-"),e=ka(a).filter(function(a){return(null==a?void 0:a.image)&&!D(a.image)});if(0===e.length)return null;if("all"!==G&&G!==d)return null;var g=Math.max(a.count||0,e.length),i=e.slice(0,m.dV),j=function(b){return ha(e.map(function(a){return(0,l.mi)(String(a.image||"").trim())}),b,d,a.name)};return(0,f.jsxs)("section",{className:h.Yb,children:[(0,f.jsx)("h3",{className:"text-xs font-semibold uppercase tracking-[0.15em] text-neutral-400",children:a.title||"Photos"}),(0,f.jsx)(B,{items:i.map(function(b,d){return{src:b.image,alt:"".concat(c.name," ").concat(a.title||"photo"," ").concat(d+1)}}),onItemClick:j}),g>i.length&&(0,f.jsx)("div",{className:"mt-4 flex justify-center",children:(0,f.jsx)("button",{type:"button",onClick:function(){return j(0)},className:"rounded-full border border-neutral-300 px-5 py-2 text-sm font-medium text-neutral-700 transition hover:bg-neutral-50",children:"View all ".concat(g," photos")})})]},b)}),("all"===G||"featured"===G)&&0===ja.length&&ma.length>0&&(0,f.jsx)("section",{className:h.Yb,children:(b=(0,l.j2)(ma),(0,f.jsx)(B,{items:b.map(function(a,b){return{src:a,alt:"".concat(c.name," photo ").concat(b+1)}}),onItemClick:function(a){return ha(b.map(function(a){return(0,l.mi)(a)}),a,"photos")}}))}),("all"===G||"customer"===G)&&Aa.length>0&&(0,f.jsxs)("section",{className:h.Yb,children:[(0,f.jsx)("h3",{className:"text-xs font-semibold uppercase tracking-[0.15em] text-neutral-400",children:"Customer Images"}),(0,f.jsx)("div",{className:"mt-3 grid grid-cols-2 gap-2 mp-sm:grid-cols-3 mp-lg:grid-cols-4 items-start",children:Aa.map(function(a,b){return(0,f.jsx)(y,{post:a,onOpenImageLightbox:Ba},a.post_id||b)})})]}),("all"===G||"magic-buzz"===G)&&Ca.length>0&&(0,f.jsxs)("section",{className:h.Yb,children:[(0,f.jsx)("h3",{className:"text-xs font-semibold uppercase tracking-[0.15em] text-neutral-400",children:"Magic Buzz"}),(0,f.jsx)("div",{className:"mt-3 grid grid-cols-2 gap-2 mp-sm:grid-cols-3 mp-lg:grid-cols-4 items-start",children:Ca.map(function(a,b){return(0,f.jsx)(y,{post:a,onOpenImageLightbox:Da},a.post_id||b)})})]}),(0,f.jsx)(h.Rg,{data:c,basePath:d,orderLeadTitle:1===c.categoryId?"Hungry after all that?":"Like what you see?",orderLeadSubline:u,browseLeadSubline:"Done browsing the gallery? Checkout items typically available at this outlet."}),(0,f.jsx)(n.Xy,{data:c,deliveryUrl:(0,l.Yz)("".concat(d,"/delivery")),deliveryNavBase:"".concat(d,"/delivery"),pageName:"gallery"}),(0,f.jsx)(j.C,{data:c,basePath:d,pageName:"gallery"}),(0,f.jsx)(i.MerchantReviewsPreviewStrip,{data:c,basePath:d,overviewUgcReviews:void 0===x?[]:x}),(0,f.jsx)(h.Dj,{data:c,pageName:"gallery"}),(0,f.jsx)(h.b9,{insights:c.reviewerInsights}),(0,f.jsx)(h.l3,{reviews:c.highlightedReviews}),(0,f.jsx)(n.oS,{similarDeals:c.similarDeals,webWidgets:c.webWidgets,locality:c.locality,city:c.city,category:c.category}),(0,f.jsx)(n.ot,{data:c,basePath:d}),(0,f.jsx)(k.Z,{images:ua,totalCount:va,initialIndex:M,isOpen:J,onClose:ia,onIndexChange:xa})]})}function y(a){var b=a.post,c=a.onOpenImageLightbox,d=String(b.thumbnail_url||b.image||"").trim(),e=b.caption||b.description||"",g=b.created_at||b.createdAt||"",h=b.like_count||b.likes||0;if(!d)return null;var i=(0,f.jsxs)(f.Fragment,{children:[e&&(0,f.jsx)("p",{className:"mt-2 text-xs leading-snug text-neutral-600 line-clamp-3",children:e}),(0,f.jsxs)("p",{className:"mt-1 text-[10px] text-neutral-400",children:[E(g),h>0?" \xb7 ❤ ".concat(h):""]})]});return(0,f.jsxs)("div",{children:[(0,f.jsx)("button",{type:"button",className:"relative w-full overflow-hidden rounded-card bg-neutral-100 cursor-pointer border border-solid border-magicpin-light-grey",onClick:function(){return null==c?void 0:c(b)},children:(0,f.jsx)("img",{src:(0,l.mi)(d),alt:"",className:"w-full max-h-[300px] object-cover",loading:"lazy"})}),i]})}function z(a){var b=[],c=(null===(j=a.feelTheBuzz)|| void 0===j?void 0:j.data)||[];(h=b).push.apply(h,s(c));var d=(null===(k=a.userStoriesWidget)|| void 0===k?void 0:k.data)||[],e=!0,f=!1,g=void 0;try{for(var h,i,j,k,l,m,n=d[Symbol.iterator]();!(e=(m=n.next()).done);e=!0){var o=m.value;if(null==o?void 0:o.posts){var p=!0,q=!1,r=void 0;try{for(var t,u=o.posts[Symbol.iterator]();!(p=(t=u.next()).done);p=!0){var v=t.value;(null==v?void 0:v.image)&&b.push(v)}}catch(w){q=!0,r=w}finally{try{p||null==u.return||u.return()}finally{if(q)throw r}}}}}catch(x){f=!0,g=x}finally{try{e||null==n.return||n.return()}finally{if(f)throw g}}return(null===(l=a.customerImages)|| void 0===l?void 0:l.length)>0&&(i=b).push.apply(i,s(a.customerImages)),b}function A(a){return!!a&&"object"==typeof a&&Boolean(String(a.thumbnail_url||a.image||"").trim())}function B(a){var b=a.items,c=a.onItemClick;return(0,f.jsx)("div",{className:"mt-3 columns-2 gap-1.5 mp-sm:flex mp-sm:flex-wrap mp-sm:gap-1.5",children:b.map(function(a,b){return(0,f.jsx)(C,{src:a.src,alt:a.alt||"",onClick:function(){return c(b)}},b)})})}function C(a){var b=a.src,c=a.alt,d=a.onClick,e=(0,g.useState)(!1),h=e[0],i=e[1],j=(0,g.useState)(function(){return(0,l.mi)(String(b||"").trim(),"=h".concat(320))}),k=j[0],m=j[1],n=(0,g.useState)(!1),o=n[0],p=n[1];return!b||h?null:(0,f.jsx)("div",{className:"mb-1.5 mp-sm:mb-0 break-inside-avoid overflow-hidden rounded-xl bg-neutral-100 cursor-pointer hover:opacity-90 transition-opacity mp-sm:shrink-0",onClick:d,children:(0,f.jsx)("img",{src:k,alt:c,loading:"lazy",className:"block w-full h-auto mp-sm:h-[160px] mp-sm:w-auto",style:{minWidth:80,maxWidth:360},onError:function(){o?i(!0):(p(!0),m(String(b).trim()))}})})}function D(a){var b=String(a||"").trim().toLowerCase();return!!b&&(!!b.includes(".m3u8")||!!(b.includes(".mp4")||b.includes(".webm")))}function E(a){if(!a)return"";try{var b=new Date(a);if(isNaN(b.getTime()))return a;return b.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}catch(c){return a}}}}])

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.