PageSourceSearch

https://puffinpizza.ru/_nuxt/DpYBw9SV.js

js puffinpizza.ru collected 2026-10-04 09:35:39 UTC 5,373 bytes, 1 lines download raw bytes

1import{d as x,m as F,Y as I,p as M,L as $,s as T,o as p,c as f,al as N,u as l,n as A,a as u,l as k,e as v,N as L,f as S,G as O,b as w,F as U,r as V,t as b,v as B,$ as j}from"./D8bZCvQQ.js";import{_ as z}from"./CqEjCOlU.js";import{a as D}from"./CQFc3BPG.js";import{_ as E}from"./BUBhxwMz.js";import{u as H}from"./Clmj_EjL.js";const R=["aria-label","aria-pressed"],q={width:"19",height:"17",viewBox:"0 0 19 17",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},G=["d"],Q=["d"],W="M9.5 16.5C9.32 16.5 9.14 16.4304 8.96 16.2913C7.82 15.1783 6.68 14.1348 5.66 13.1609C3.62 11.1435 2.18 9.54348 1.34 8.08261C0.62 6.83043 0.5 6.06522 0.5 5.23044C0.5 3.83913 0.92 2.65652 1.64 1.82174C2.42 0.917391 3.44 0.5 4.58 0.5C5.48 0.5 6.32 0.847826 7.04 1.47391C7.58 1.96087 8 2.51739 9.5 4.53478C11 2.51739 11.42 1.96087 11.96 1.47391C12.68 0.847826 13.52 0.5 14.42 0.5C15.56 0.5 16.58 0.917391 17.36 1.82174C18.08 2.65652 18.5 3.83913 18.5 5.23044C18.5 6.06522 18.38 6.83043 17.66 8.08261C16.82 9.54348 15.38 11.1435 13.34 13.1609C12.32 14.1348 11.18 15.1783 10.04 16.2913C9.86 16.4304 9.68 16.5 9.5 16.5Z",Y=x({__name:"FavouriteToggle",props:{product:{type:Object,default:null}},setup(s){const o=W,c=s,{$env:t}=F(),m=I(),n=M(),a=$(),{favourites:r}=T(m),e=k(!1),i=k(!1),d=v(()=>c.product?.id),_=v(()=>{const g=d.value;return!!g&&r.value.includes(g)}),C=async()=>{if(!(!t.useFavourites||i.value||!d.value)){if(!n.isAuthenticated){a.setModal({name:"auth",keepPrevious:!0});return}e.value=!1,await L(),e.value=!0,i.value=!0,await m.toggleFavourite(d.value,c.product),i.value=!1}};return(g,h)=>(p(),f("button",{type:"button",class:A(["favorite-toggle",{_active:l(_),_tick:l(e)}]),"aria-label":l(_)?"Убрать из любимого":"В любимое","aria-pressed":l(_),onClick:N(C,["stop"]),onAnimationend:h[0]||(h[0]=P=>e.value=!1)},[(p(),f("svg",q,[u("path",{class:"favorite-toggle__fill",d:l(o),fill:"currentColor"},null,8,G),u("path",{class:"favorite-toggle__outline",d:l(o),fill:"none",stroke:"currentColor"},null,8,Q)]))],42,R))}}),pt=S(Y,[["__scopeId","data-v-17e11f14"]]),Z={key:0,class:"stat"},J={class:"stat__selector"},K={for:""},X=x({__name:"EnergyStats",props:{product:{type:Object,default:()=>({})}},setup(s){$();const o=s,c=k("full"),t=v(()=>{const{energy_full_amount:a,fiber_full_amount:r,fat_full_amount:e,carbohydrate_full_amount:i,energy_amount:d,fiber_amount:_,fat_amount:C,carbohydrate_amount:g}=o.product,h=a||r||e||i,P=d||_||C||g,y=[];return h&&y.push({id:"full",label:"На порцию"}),P&&y.push({id:"100g",label:"На 100 г"}),y}),m=v(()=>t.value.length===0?[]:c.value==="full"?[{label:"Энерг. ценность:",value:n(o.product.energy_full_amount,"Ккал")},{label:"Белки:",value:n(o.product.fiber_full_amount)},{label:"Жиры:",value:n(o.product.fat_full_amount)},{label:"Углеводы:",value:n(o.product.carbohydrate_full_amount)}]:c.value==="100g"?[{label:"Энерг. ценность:",value:n(o.product.energy_amount,"Ккал")},{label:"Белки:",value:n(o.product.fiber_amount)},{label:"Жиры:",value:n(o.product.fat_amount)},{label:"Углеводы:",value:n(o.product.carbohydrate_amount)}]:[]);O(()=>t.value,a=>{a.length===1&&(c.value=a[0].id)});const n=(a,r="")=>{let e="";return a?(typeof a=="number"&&(e=a.toFixed(0)),typeof a=="string"&&(e=parseInt(a).toFixed(0)),r?`${e} ${r}`:e):e};return(a,r)=>{const e=z;return l(t).length?(p(),f("div",Z,[r[1]||(r[1]=u("div",{class:"stat-title"},"Пищевая ценность:",-1)),u("div",J,[w(e,{autosize:!0,size:"small",list:l(t),value:l(c),onOnChange:r[0]||(r[0]=i=>c.value=i)},null,8,["list","value"])]),(p(!0),f(U,null,V(l(m),(i,d)=>(p(),f("div",{key:d,class:"stat__row"},[u("label",K,b(i.label),1),u("span",null,b(i.value),1)]))),128))])):B("",!0)}}}),ft=S(X,[["__scopeId","data-v-66518cb0"]]),tt={class:"card__media"},et={class:"card__image"},at={class:"card__body"},ot={class:"card__title text-s fw-500"},st={key:0,class:"card__description text-s c-gray"},rt={class:"card__actions"},nt={class:"card__price text-s fw-600"},lt=x({__name:"ProductCardAddon",props:{product:{type:Object,default:()=>({})},stoplisted:{type:Boolean,default:!1},gift:{type:Boolean,default:!1},giftCurrent:{type:Boolean,default:!1},isDisplayMode:{type:Boolean,default:!1}},setup(s){const o=j(),c=$(),t=s,m=v(()=>t.product),{productPriceLabel:n}=H({product:m}),a=v(()=>o.productQuantityInCart(t.product.id)),r=()=>{if(t.isDisplayMode){c.setModal({name:"product",params:{id:t.product.id,critical:t.product}});return}if(!t.gift){if(t.product.open_item_page_to_add){c.setModal({name:"product",params:{id:t.product.id,critical:t.product}});return}if(!a.value){let e=1;t.product.sale_by_weight&&(e=t.product.min_weight||100),t.product.min_items&&(e=e*t.product.min_items),o.addToCart(t.product,e,[])}}};return(e,i)=>{const d=D,_=E;return p(),f("a",{href:"#",class:A(["card",[l(a)&&"_incart",s.stoplisted&&"_stoplisted",s.gift&&"_gift",s.giftCurrent&&"_gift-active"]]),onClick:r},[u("div",tt,[u("div",et,[w(d,{src:s.product.image,alt:s.product.title},null,8,["src","alt"])])]),u("div",at,[u("div",ot,[w(_,{text:s.product.title},null,8,["text"])]),s.product.packing_weights.split(" ")[0][0]!=="0"?(p(),f("div",st,b(s.product.packing_weights),1)):B("",!0)]),u("div",rt,[u("div",nt,b(l(n)),1)])],2)}}}),mt=S(lt,[["__scopeId","data-v-f611df65"]]);export{pt as _,ft as a,mt as b};

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.