1import{aM as E,ep as G,bt as $,bm as Q,bk as R,dU as W,aU as k,aP as m,aW as D,b4 as X,b5 as J,aS as b,aX as T,aO as F,aV as C,bB as O,bD as U,b0 as x,aQ as y,aT as w,bv as q,bn as I,bo as K,bT as _,aZ as ee,c6 as S,c5 as M,eq as Y,bs as p,er as te,c0 as P,di as N,cg as B,es as oe,bh as Z,et as ne,dy as re,cP as V,c2 as L}from"./v7.12-_pfsIBSO.js";import{C as ae}from"./v7.12-CoVBYJz4.js";import{b as j,F as z,d as le,c as ie,a as se}from"./v7.12-CHsQoYdJ.js";const A=-999,de=["disabled","onClick"],ce={class:"name"},ue={class:"count"},fe=E({__name:"FavoriteDropDownList",props:{folders:{required:!0,type:Array},activeFolderId:{type:Number,default:null},iconContent:{type:String,required:!0},highlightedFolderName:{type:String,default:null}},emits:["select-folder"],setup(a,{emit:r}){const e=a,l=G("container"),s=$(!1),i=$(!1),n=r;Q(()=>{l.value&&(s.value=l.value.scrollHeight>l.value.clientHeight)});let t;R(()=>e.highlightedFolderName,async()=>{clearTimeout(t),i.value=!0,await W(),d(),t=setTimeout(()=>{i.value=!1},2e3)});function o(c){n("select-folder",c)}function d(){if(!l.value)return;const c=l.value.querySelector(".highlighted");if(!c)return;const v=c.offsetTop;l.value.scrollTo({top:v,behavior:"smooth"})}return(c,v)=>(m(),k("ul",{ref:"container",class:D([{"has-scroll":s.value,"extra-bottom-sp
1ace":e.highlightedFolderName},"favorite-drop-down-list"])},[(m(!0),k(X,null,J(e.folders,f=>{var u;return m(),k("li",{key:f.id??b(A),class:D([{highlighted:i.value&&f.name.toLowerCase()===((u=e.highlightedFolderName)==null?void 0:u.toLowerCase())},"item"])},[T("button",{disabled:(f.id??b(A))===e.activeFolderId,class:"button",type:"button",onClick:g=>o(f)},[T("span",ce,O(f.name),1),(f.id??b(A))===e.activeFolderId?(m(),F(U,{key:0,content:e.iconContent,class:"check"},null,8,["content"])):C("",!0),T("span",ue,O(f.total),1)],8,de)],2)}),128))],2))}}),ve=x(fe,[["__scopeId","data-v-b7ef9170"]]),he={class:"controls"},me=E({__name:"FavoriteDropDownMenu",props:{folders:{required:!0,type:Array},activeFolderId:{type:Number,default:null},inputPosition:{type:String,required:!0},icons:{type:Object,required:!0},inputPlaceholder:{type:String,default:""}},emits:["create-folder","select-folder","delete","close-menu"],setup(a,{emit:r}){const e=a,l=$(null),s=r,i=$(!1);function n(){i.value=!0}function t(){l.value=null}function o(v){if(e.folders.some(f=>f.name.toLowerCase()===v.toLowerCase())){l.value=v;return}i.value=!1,s("create-folder",v),s("close-menu")}function d(v){s("select-folder",v),s("close-menu")}function c(){s("delete"),s("close-menu")}return(v,f)=>(m(),k("div",{class:D([{expanded:i.value},"favorite-drop-down-menu"])},[a.inputPosition==="top"&&i.value?(m(),F(j,{key:0,"add-icon-content":e.icons.add,"check-icon-content":e.icons.check,"highlight-invalid":l.value!==null,placeholder:e.inputPlaceholder,onCreateFolder:o,onCleanInvalid:t},null,8,["add-icon-content","check-icon-content","highlight-invalid","placeholder"])):C("",!0),y(ve,{"active-folder-id":e.activeFolderId,class:D([{"hide-border-bottom":a.inputPosition==="top"&&i.value&&e.activeFolderId===null},"list-area"]),folders:e.folders,"highlighted-folder-name":l.value,"icon-content":e.icons.smallCheck,onSelectFolder:d},null,8,["active-folder-id","class","folders","highlighted-folder-name","icon-content"]),T("div",he,[a.inputPosition==="bottom"&&i.value?(m(),F(j,{key:0,"add-icon-content":e.icons.add,"check-icon-content":e.icons.check,"highlight-invalid":l.value!==null,placeholder:e.inputPlaceholder,"round-bottom-corners":!e.activeFolderId,onCreateFolder:o,onCleanInvalid:t},null,8,["add-icon-content","check-icon-content","highlight-invalid","placeholder","round-bottom-corners"])):C("",!0),i.value?C("",!0):(m(),F(z,{key:1,"icon-content":e.icons.add,onClick:n},{default:w(()=>[...f[0]||(f[0]=[q(" ÐобавиÑÑ Ð¿Ð°Ð¿ÐºÑ ",-1)])]),_:1},8,["icon-content"])),e.activeFolderId!==null?(m(),F(z,{key:2,"icon-content":e.icons.delete,onClick:c},{default:w(()=>[...f[1]||(f[1]=[q(" УдалиÑÑ Ð¸Ð· избÑанного ",-1)])]),_:1},8,["icon-content"])):C("",!0)])],2))}}),H=x(me,[["__scopeId","data-v-66062583"]]),pe={class:"favorite-drop-down"},ge=E({__name:"FavoriteDropDown",props:{folders:{required:!0,type:Array},icons:{type:Object,required:!0},contentStyle:{type:Object,default:null},favorite:{type:Object,default:null},allowed:{type:Boolean,default:!1},inputPlaceholder:{type:String,default:""}},emits:["open-menu","close-menu","delete-from-favorites","create-folder-and-add","create-folder-and-transfer","transfer-to-folder","add-to-folder","deferred"],setup(a,{emit:r}){const e=a,l=r,s=$(!1),i=I(()=>!!e.folders),n=I(()=>e.favorite?e.favorite.folder_id??A:null),t=I(()=>{var u;return le(e.inputPlaceholder,(u=e.folders)==null?void 0:u.map(g=>g.name))});R(s,u=>{l(u?"open-menu":"close-menu")});function o(){s.value=!1}function d(u){if(u&&!e.allowed){l("deferred",()=>s.value=!0);return}s.value=u}function c(){l("delete-from-favorites",e.favorite)}function v(u){const g=u||t.value;n.value?l("create-folder-and-transfer",g,e.favorite):l("create-folder-and-add",g)}function f(u){n.value?l("transfer-to-folder",e.favorite,u):l("add-to-folder",u)}return(u,g)=>(m(),k("div",pe,[y(ae,{active:s.value,enabled:i.value,"offset-x":-8,"offset-y":8,"onUpdate:active":d},{context:w(()=>[y(H,{"active-folder-id":n.value,folders:a.folders,icons:e.icons,"input-placeholder":t.value,style:_(a.contentStyle),"input-position":"bottom",onDelete:c,onCreateFolder:v,onSelectFolder:f,onCloseMenu:o},null,8,["active-folder-id","folders","icons","input-placeholder","style"])]),mobile:w(()=>[y(H,{"active-folder-id":n.value,folders:a.folders,icons:e.icons,"input-placeholder":t.value,style:_(a.contentStyle),"input-position":"top",onDelete:c,onCreateFolder:v,onSelectFolder:f,onCloseMenu:o},null,8,["active-folder-id","folders","icons","input-placeholder","style"])]),default:w(()=>[K(u.$slots,"default",{active:!!n.value})]),_:3},8,["active","enabled"])]))}}),Fe=`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2<path d="M5 18.9989L12.0035 15.2256L19 19V7.27541C19 6.04157 17.8504 5 16.3913 5H7.60867C6.14962 5 5 6.04157 5 7.27541V18.9989Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/> 3</svg> 4`,be=`<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="a"><path d="m0 0h24v24h-24z"/></clipPath><g clip-path="url(#a)"><path clip-rule="evenodd" d="m9.5 5c0-.55228.44772-1 1-1h4c.5523 0 1 .44772 1 1h2c0-1.65685-1.3431-3-3-3h-4c-1.65685 0-3 1.34315-3 3zm-4.34331 2.96875 1.15212 10.39305c.16845 1.5196 1.45279 2.6694 2.98173 2.6694h6.41896c1.5289 0 2.8132-1.1498 2.9817-2.6694l1.1521-10.39305h1.1567v-2h-17v2zm2.01225 0 1.12769 10.17265c.05615.5066.48427.8898.99391.8898h6.41896c.5096 0 .9377-.3832.9939-.8898l1.1277-10.17265zm7.62266 3.04285c.3906.3906.3906 1.0237 0 1.4143l-.8774.8774.8774.8774c.3906.3905.3906 1.0237 0 1.4142-.3905.3905-1.0236.3905-1.4142 0l-.8774-.8774-.8774.8774c-.3906.3905-1.0237.3905-1.4142 0-.39057-.3905-.39057-1.0237 0-1.4142l.8774-.8774-.8774-.8774c-.39057-.3906-.39057-1.0237 0-1.4143.3905-.3905 1.0236-.3905 1.4142 0l.8774.8775.8774-.8775c.3906-.3905 1.0237-.3905 1.4142 0z" fill-rule="evenodd" fill="currentColor" /></g></svg> 5`,we=`<svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
5<path d="m9.00022 11.9998 2.25658 2.2565 4.4959-4.49583" fill-rule="evenodd" stroke="currentColor" stroke-linecap="round" stroke-width="2"/></svg> 6`,Ce=E({__name:"FavoriteDropDown",props:{iconCssVariables:{type:Object,default:null},dropdownCssVariables:{type:Object,default:null}},emits:["open-favorite-menu","close-favorite-menu","favorite-delete","favorite-create-folder-and-add","favorite-create-folder-and-transfer","favorite-transfer-to-folder","favorite-add-to-folder","favorite-deferred"],setup(a,{emit:r}){const e=a,l=I(()=>({"--favorite-icon-color":"#969698","--favorite-icon-hover-color":"black","--favorite-icon-active-color":"var(--main-color)",...e.iconCssVariables??{}})),s=I(()=>({"--favorite-drop-down-accent-color":"var(--main-color-2)","--favorite-drop-down-accent-darker-color":"var(--hover-color-2)","--favorite-drop-down-accent-lighter-color":"#E1EAFD","--favorite-drop-down-spacer-color":"#E7E7E7","--favorite-drop-down-text-color":"#000000","--favorite-drop-down-placeholder-color":"#969698",...e.dropdownCssVariables??{}})),i={add:se,delete:be,check:ie,smallCheck:we};return(n,t)=>(m(),F(ge,ee(n.$attrs,{"content-style":b(s),icons:i,"input-placeholder":"ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°",onOpenMenu:t[0]||(t[0]=o=>n.$emit("open-favorite-menu",o)),onCloseMenu:t[1]||(t[1]=o=>n.$emit("close-favorite-menu",o)),onDeleteFromFavorites:t[2]||(t[2]=(...o)=>n.$emit("favorite-delete",...o)),onCreateFolderAndAdd:t[3]||(t[3]=(...o)=>n.$emit("favorite-create-folder-and-add",...o)),onCreateFolderAndTransfer:t[4]||(t[4]=(...o)=>n.$emit("favorite-create-folder-and-transfer",...o)),onTransferToFolder:t[5]||(t[5]=(...o)=>n.$emit("favorite-transfer-to-folder",...o)),onAddToFolder:t[6]||(t[6]=(...o)=>n.$emit("favorite-add-to-folder",...o)),onDeferred:t[7]||(t[7]=(...o)=>n.$emit("favorite-deferred",...o))}),{default:w(({active:o})=>[y(U,{style:_(b(l)),class:D(["icon",{active:o}]),content:b(Fe)},null,8,["style","class","content"])]),_:1},16,["content-style"]))}}),Ae=x(Ce,[["__scopeId","data-v-bc575686"]]);let h=!1;function Ee(){re().requestAuthPush()}function _e(a,r,e,l=!0,s=()=>{}){if(h)return;h=!0;const i=S();if(!i)return;const n=M(i);if(n)return te(n,a.id).then(()=>{P().removeFavorite(r.id),l&&$e(r,e);const t=r?` <b>${r.title}</b> `:" ",o=N(e._route.name)||r.type==="recipe"?`РеÑепÑ${t}Ñдален из избÑанного`:`СÑаÑÑÑ${t}Ñдалена из избÑанного`;return p({content:o})}).then(()=>B().getFolders()).then(()=>s()).catch(t=>{var d;const o=((d=t.data)==null?void 0:d.msg)||"ЧÑо-Ñо поÑло не Ñак. ÐопÑобÑйÑе позже.";return p({content:o,isError:!0})}).finally(()=>{h=!1})}function ke(a,r,e=!0,l,s=!1){if(h)return;h=!0;const i=S();if(!i)return;const n=M(i);if(n)return ne(n,{post_id:r.id,folder_id:a.id}).then(t=>{P().addFavorite(t.data),!s&&e&&Ie(r,l);const o=r?` <b>${r.title}</b> `:" ",d=N(l._route.name)||r.type==="recipe"?`РеÑепÑ${o}добавлен в Ð¿Ð°Ð¿ÐºÑ <b>${a.name}</b>`:`СÑаÑÑÑ${o}добавлена в Ð¿Ð°Ð¿ÐºÑ <b>${a.name}</b>`;return p({content:d,clickHandler:()=>{const c=Z().userIntegerId;c&&(location.href=`/profile/user/${c}/favorites`)}})}).then(()=>B().getFolders()).catch(t=>{var d;const o=((d=t.data)==null?void 0:d.msg)||"ЧÑо-Ñо поÑло не Ñак. ÐопÑобÑйÑе позже.";return p({content:o,isError:!0})}).finally(()=>{h=!1})}function xe(a,r,e,l=!0,s=()=>{}){if(h)return;h=!0;const i=S();if(!i)return;const n=M(i);if(n)return Y(n,a).then(t=>{const{data:o}=t;h=!1,l&&De(r,e),ke(o,r,!1,e,!0).then(s)}).catch(t=>{var d;const o=((d=t.data)==null?void 0:d.msg)||"ЧÑо-Ñо поÑло не Ñак. ÐопÑобÑйÑе позже.";return p({content:o,isError:!0})})}function Pe(a,r,e,l,s,i=()=>{}){if(h)return;h=!0;const n=S();if(!n)return;const t=M(n);if(t)return Y(t,a).then(o=>{const{data:d}=o;h=!1,ye(r,d,e,void 0,s).then(i)}).catch(o=>{var c;const d=((c=o.data)==null?void 0:c.msg)||"ЧÑо-Ñо поÑло не Ñак. ÐопÑобÑйÑе позже.";return p({content:d,isError:!0})})}function ye(a,r,e,l,s,i=()=>{}){if(h)return;h=!0;const n=S();if(!n)return;const t=M(n);if(!t)return;const o=P();return oe(t,a.id,r.id).then(d=>{const{data:c}=d;i(),o.removeFavorite(c.post_id),o.addFavorite(c);const v=e?` <b>${e.title}</b> `:" ",f=N(s._route.name)||e.type==="recipe"?`РеÑепÑ${v}пеÑемеÑен в Ð¿Ð°Ð¿ÐºÑ <b>${r.name}</b>`:`СÑаÑÑÑ${v}пеÑемеÑена в Ð¿Ð°Ð¿ÐºÑ <b>${r.name}</b>`;return p({content:f,clickHandler:()=>{const u=Z().userIntegerId;u&&(location.href=`/profile/user/${u}/favorites`)}})}).then(()=>B().getFolders()).catch(d=>{var v;const c=((v=d.data)==null?void 0:v.msg)||"ЧÑо-Ñо поÑло Ð
6½Ðµ Ñак. ÐопÑобÑйÑе позже.";return p({content:c,isError:!0})}).finally(()=>{h=!1})}const Ie=(a,r)=>{r.$sendYandexMetrika({level1:"ÐзбÑанное_добавление избÑанного",level4:L(a.url),level6:V().currentTitle??"unknown"})},$e=(a,r)=>{r.$sendYandexMetrika({level1:"ÐзбÑанное_Ñдаление_избÑанного",level4:L(a.url),level6:V().currentTitle??"unknown"})},De=(a,r)=>{r.$sendYandexMetrika({level1:"ÐзбÑанное_добавление избÑанного",level4:L(a.url),level6:V().currentTitle??"unknown"})};export{Ae as F,xe as a,_e as b,ye as c,ke as d,Ee as e,Pe as f}; 7//# sourceMappingURL=v7.12-RAL0mllF.js.map
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.