1import{d as W,M as G,A as N,x as K,o as a,h as c,i as w,Y as v,D as r,m as x,p as _,n as y,a3 as R,F as V,r as z,b as d,j as S,t as M,J as X,a0 as Z,$ as ee,S as te,P as T,y as L,l as i,_ as le}from"./QJre-PsH.js";import{B as oe}from"./BpKRnBHC.js";import{b as ae,a as se}from"./6rqj108v.js";import{_ as ie}from"./DJqzH-Dy.js";import{B as re}from"./CHps-Mb2.js";const ne={class:"b-popover"},ue={key:0,class:"b-popover__search-input"},ce={key:1,class:"b-popover__search-histories"},ve={class:"b-popover__search-histories-header"},de={key:2,class:"b-popover__checkbox"},pe={key:3,class:"b-popover__row"},me=W({__name:"BPopover",props:T({popoverId:{},variant:{},hideVariant:{type:Boolean},menuList:{},coinItemList:{},searchField:{},checkBox:{},emptyState:{},button:{},loading:{type:Boolean},menuClass:{}},{modelValue:{default:{}},modelModifiers:{}}),emits:T(["leading-btn","trailing-btn"],["update:modelValue"]),setup($,{emit:O}){const o=$,u=L(""),p=L(!1),s=G($,"modelValue"),g=L(20),n=L([]),k=i(()=>{if(!o.menuList)return[];if(!u.value)return o.menuList;const e=u.value.toLowerCase();return o.menuList.filter(t=>t.title?.toLowerCase().includes(e)||t.subtitle?.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e))}),B=i(()=>
1{if(!o.coinItemList)return[];if(!u.value)return o.coinItemList.slice(0,g.value);const e=u.value.toLowerCase();return o.coinItemList.filter(t=>t.title?.toLowerCase().includes(e)||t.subtitle?.toLowerCase().includes(e)||t.coinSymbol1?.toLowerCase().includes(e)||t.coinSymbol2?.toLowerCase().includes(e)).slice(0,g.value)}),C=i(()=>({status:!1,fill:!1,size:"40",placeholder:"جستجÙ...",...o.searchField})),E=i(()=>({status:!1,size:"md",title:"Ø§ÙØªØ®Ø§Ø¨ ÙÙ
Ù",...o.checkBox})),P=i(()=>({description:"Ù
ÙØ±Ø¯Û ÛØ§Ùت ÙØ´Ø¯.",state:"empty-search",...o.emptyState})),J=i(()=>k.value.length===0&&B.value.length===0&&!o.loading),F=i(()=>({leading:{title:"",size:"40",type:"basic",emphasis:"high",color:"primary",...o.button?.leading||{}},trailing:{title:"",size:"40",type:"basic",emphasis:"medium-outline",color:"neutral",...o.button?.trailing||{}}})),m=i(()=>F.value.leading),h=i(()=>F.value.trailing),j=i(()=>o.hideVariant?"base":o.variant),q=i(()=>o.popoverId&&n.value.length&&C.value?.status);N(()=>u.value,()=>{g.value=20});const H=O,A=()=>{Object.keys(s.value).forEach(e=>{delete s.value[e]}),o.menuList&&(p.value||o.menuList.forEach(e=>{e.value&&(s.value[e.value]={value:e.value||"",title:e.title||"",subtitle:e.subtitle||""})})),o.coinItemList&&(p.value||o.coinItemList.forEach(e=>{e.value&&(s.value[e.value]={value:e.value||"",title:e.title||"",subtitle:e.subtitle||""})})),console.log(s.value),p.value=!p.value};N(s,()=>{const e=Object.keys(s.value).length,t=(o.menuList?.length||0)+(o.coinItemList?.length||0);p.value=t>0&&e===t},{immediate:!0,deep:!0});const I=(e,t,l)=>{o.variant==="checkbox"&&(s.value&&s.value[t]?delete s.value[t]:s.value[t]=e),o.variant==="radio"&&(s.value={[t]:e}),U(e,l)},D=e=>{const t=e.target;if(!t)return;const l=t.scrollTop,b=(t.scrollHeight-t.clientHeight)*.9;l>=b&&(g.value+=20)},U=(e,t)=>{o.popoverId&&u.value&&t==="coin-item"&&(n.value.find(l=>l.value===e.value)||(n.value.unshift(e),n.value.splice(10),localStorage.setItem("popover_histories_"+o.popoverId,JSON.stringify(n.value))))},Y=()=>{n.value=[],localStorage.setItem("popover_histories_"+o.popoverId,JSON.stringify(n.value))};K(()=>{o.popoverId&&(n.value=JSON.parse(localStorage.getItem("popover_histories_"+o.popoverId)||"[]"))});const Q=e=>{const t=document.querySelector(".b-popover__search-histories-list");t.scrollLeft+=e.deltaY};return(e,t)=>(a(),c("div",ne,[C.value?.status?(a(),c("div",ue,[w(ie,v({modelValue:u.value,"onUpdate:modelValue":t[0]||(t[0]=l=>u.value=l)},C.value),null,16,["modelValue"])])):r("",!0),q.value?(a(),c("div",ce,[x("div",ve,[t[5]||(t[5]=_(" جستجÙâÙØ§Û Ø§Ø®ÛØ± ",-1)),w(y,{emphasis:"low",type:"icon",color:"neutral",size:"28",icon:"icon-trash","data-selenium":"delete_all_search_history",onClick:Y})]),x("div",{class:"b-popover__search-histories-list",onWheel:t[1]||(t[1]=R(l=>Q(l),["prevent"]))},[(a(!0),c(V,null,z(n.value,l=>(a(),d(y,{key:l.value,emphasis:"medium-tonal",size:"32",type:"basic",color:"neutral",rounded:"","data-selenium":`recent_search_${l.title}_coin`,onClick:f=>I(l,l.value,"coin-item")},{default:S(()=>
1[_(M(l.title),1)]),_:2},1032,["data-selenium","onClick"]))),128))],32)])):r("",!0),E.value?.status?(a(),c("div",de,[w(ae,v({id:"popover_cmp","model-value":p.value},E.value,{"onUpdate:modelValue":A}),null,16,["model-value"])])):r("",!0),x("div",{class:X(["b-popover__menu",o.menuClass]),onScrollPassive:t[2]||(t[2]=l=>D(l))},[o.menuList&&k.value.length?(a(!0),c(V,{key:0},z(k.value,(l,f)=>(a(),d(se,v({ref_for:!0},l,{key:f,variant:j.value,value:l.value,title:l.title,subtitle:l.subtitle,description:l.description,selected:l.value&&s.value[l.value],onSelect:b=>I(b,l.value,"menu-item")}),null,16,["variant","value","title","subtitle","description","selected","onSelect"]))),128)):r("",!0),o.coinItemList&&B.value.length?(a(!0),c(V,{key:1},z(B.value,(l,f)=>(a(),d(oe,v({ref_for:!0},l,{key:f,value:l.value,title:l.title,subtitle:l.subtitle,selected:l.value&&s.value[l.value],onSelect:b=>I(b,l.value,"coin-item")}),Z({_:2},[e.$slots["coin-badge"]?{name:"badge",fn:S(()=>[ee(e.$slots,"coin-badge",{item:l},void 0,!0)]),key:"0"}:void 0]),1040,["value","title","subtitle","selected","onSelect"]))),128)):r("",!0),J.value?(a(),d(re,v({key:2},P.value,{class:"b-popover__empty-state"}),null,16)):r("",!0),o.loading?(a(),d(te,{key:3,color:"var(--b-brand--icn)",class:"mx-auto my-5",height:40,width:40})):r("",!0)],34),m.value.title||h.value.title?(a(),c("div",pe,[m.value&&m.value.title?(a(),d(y,v({key:0},m.value,{class:"b-popover__btn",onClick:t[3]||(t[3]=l=>H("leading-btn"))}),{default:S(()=>[_(M(m.value.title),1)]),_:1},16)):r("",!0),h.value&&h.value.title?(a(),d(y,v({key:1},h.value,{class:"b-popover__btn",onClick:t[4]||(t[4]=l=>H("trailing-btn"))}),{default:S(()=>[_(M(h.value.title),1)]),_:1},16)):r("",!0)])):r("",!0)]))}}),ye=le(me,[["__scopeId","data-v-48bc1622"]]);export{ye 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.