PageSourceSearch

https://finca.ir/_nuxt/BFkF-4Fa.js

js finca.ir collected 2026-10-03 01:07:20 UTC 14,334 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./W3B_mDAU.js","./Cxe5c5im.js","./entry.DFAh05Iv.css","./ByorBQ02.js","./CzbxRAP6.js","./CZ0FnCIy.js","./D6HqYru-.js","./DYf7ohlZ.js","./D5E6nPBW.js","./Hor3m3YD.js","./Die6OyoG.js","./CxWIYwQz.js","./COqVGkEA.js","./boac7G0M.js","./xVfKRP5W.js","./Snippet.DLBqnuzl.css","./Sections.DmiB_rm0.css","./CBlbD4pq.js","./Tooltip.0-aIenYm.css","./D0Gk-0bd.js","./Tooltip.CLYZyp4K.css","./CByYlOis.js","./CCFvsoD8.js","./Bl3kwNgP.js","./useModalHistory.C94_lB25.css","./BottomSheet.BFm4spkO.css","./CoekeXNm.js","./Dialog.CAfqh6oe.css","./Dialog.DWVdjPhp.css"])))=>i.map(i=>d[i]);
2import{d as Be,R as at,ab as Re,aK as st,c as b,r as E,k as ct,bU as it,a_ as ut,aG as dt,cU as ft,a4 as ht,aR as pt,U as R,o as gt,l as K,m as Le,aj as mt,v as Ae,q as w,L as ce,aM as Ne,z as ie,ao as Z,aI as We,aJ as xe,dJ as vt,dK as yt,dL as wt,dM as Tt,dN as bt,bf as Et}from"./Cxe5c5im.js";import{_ as Ct}from"./D0Gk-0bd.js";import{C as ue}from"./Die6OyoG.js";try{let n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new n.Error().stack;a&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[a]="0cec9ba6-0e92-4087-83c8-fdc93ffbb3c2",n._sentryDebugIdIdentifier="sentry-dbid-0cec9ba6-0e92-4087-83c8-fdc93ffbb3c2")}catch(n){}const St="pre, script, style, .technical-word, a, button",Me="TECHNICAL_WORDS_SEEN",_t=n=>n.trim().toLocaleLowerCase("en-US"),He=n=>!!n&&/[A-Za-z0-9_.]/.test(n),ke=(n,a,r)=>!He(a>0?n[a-1]:void 0)&&!He(r<n.length?n[r]:void 0),De=()=>{try{const n=localStorage.getItem(Me);if(!n)return new Set;const a=JSON.parse(n);return Array.isArray(a)?new Set(a.map(r=>
2typeof r=="string"?r:"").filter(Boolean)):new Set}catch(n){return new Set}},Lt=n=>{const a=De();let r=!1;for(const i of n)!i||a.has(i)||(a.add(i),r=!0);if(r)try{localStorage.setItem(Me,JSON.stringify([...a]))}catch(i){}},At=(n,a)=>{const r=_t(a);if(!r)return null;const i=r.split(/\s+/).filter(Boolean);return i.length?{id:n,needle:i.join(" "),parts:i}:null},Nt=n=>{const a=new Set;return n.querySelectorAll("span.technical-word").forEach(r=>{const i=r.dataset.wordKey;i&&a.add(i);const s=r.parentNode;s&&(s.replaceChild(document.createTextNode(r.textContent||""),r),s.normalize())}),a},Ht=(n,a,r)=>{if(r.parts.length===1){const s=r.parts[0];let f=0;for(;f<a.length;){const p=a.indexOf(s,f);if(p===-1)return null;const o=p+s.length;if(ke(a,p,o))return{start:p,end:o,id:r.id,needle:r.needle,text:n.slice(p,o)};f=p+1}return null}let i=0;for(;i<a.length;){let s=i,f=-1,p=!0;for(let o=0;o<r.parts.length;o++){const c=r.parts[o];if(o>0){if(s>=a.length||!/\s/.test(a[s])){p=!1;break}for(;s<a.length&&/\s/.test(a[s]);)s+=1}if(!a.startsWith(c,s)){p=!1;break}o===0&&(f=s),s+=c.length}if(p&&f>=0&&ke(a,f,s))return{start:f,end:s,id:r.id,needle:r.needle,text:n.slice(f,s)};i+=1}return null},kt=(n,a)=>{const r=n.toLocaleLowerCase("en-US"),i=[];for(const o of a){const c=Ht(n,r,o);c&&i.push(c)}i.sort((o,c)=>o.start-c.start||c.end-c.start-(o.end-o.start));const s=[],f=new Set;let p=0;for(const o of i)o.start<p||f.has(o.needle)||(s.push(o),f.add(o.needle),p=o.end);return s},Bt=(n,a)=>{var o;const r=n.textContent||"";if(!r.trim())return[];const i=kt(r,a);if(!i.length)return[];const s=document.createDocumentFragment();let f=0;const p=[];for(const c of i){c.start>f&&s.appendChild(document.createTextNode(r.slice(f,c.start)));const u=document.createElement("span");u.className="technical-word",u.dataset.wordId=String(c.id),u.dataset.wordKey=c.needle,u.setAttribute("role","button"),u.tabIndex=0,u.textContent=c.text,s.appendChild(u),p.push(c.needle),f=c.end}return f<r.length&&s.appendChild(document.createTextNode(r.slice(f))),(o=n.parentNode)==null||o.replaceChild(s,n),p},Rt=(n,a)=>{if(!n)return;const r=Nt(n),i=De();let s=a.map(u=>At(u.id,u.word)).filter(u=>!!u).filter(u=>r.has(u.needle)||!i.has(u.needle)).sort((u,h)=>h.needle.length-u.needle.length);const f=new Set;if(s=s.filter(u=>f.has(u.needle)?!1:(f.add(u.needle),!0)),!s.length)return;const p=document.createTreeWalker(n,NodeFilter.SHOW_TEXT,{acceptNode(u){const h=u.parentElement;return!h||h.closest(St)||!(u.textContent||"").trim()?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}}),o=[];for(;p.nextNode();)o.push(p.currentNode);const c=new Set;for(const u of o){if(!s.length)break;const h=Bt(u,s);h.length&&(h.forEach(N=>c.add(N)),s=s.filter(N=>!h.includes(N.needle)))}Lt(c)},Wt=n=>Be({url:"/Desktop/TechnicalWord/List/".concat(n),method:"get",toast:!1,loading:!1}),xt=n=>Be({url:"/Desktop/TechnicalWord/DownloadAudio/".concat(n),method:"get",toast:!0,loading:!1}),W=E({}),V=E({}),de=new Map;let J=null,j=null;const Mt=!1,fe=()=>{J&&(J.pause(),J=null),j&&(URL.revokeObjectURL(j),j=null)},Dt=n=>{var a;return(a=n==null?void 0:n.sections)!=null&&a.length?[...n.sections].sort((r,i)=>{var s,f;return Number((s=r.order)!=null?s:0)-Number((f=i.order)!=null?f:0)}).filter(r=>[ue.Text,ue.Image,ue.CodeSnippet].includes(r.type)).map(r=>({type:r.type,order:r.order,data:st(r.data)||{}})):[]},It=()=>{const n=at(),a=b(()=>{const o=n.params.slug;return typeof o=="string"?o:""}),r=b(()=>Mt),i=b(()=>{var o;return!r.value||!a.value?[]:(o=W.value[a.value])!=null?o:[]}),s=b(()=>a.value?!!V.value[a.value]:!1),f=async()=>{if(!r.value||!a.value)return;const o=a.value;if(W.value[o])return;const c=de.get(o);if(c){await c;return}const u=(async()=>{V.value={...V.value,[o]:!0};try{const h=await Wt(o);W.value={...W.value,[o]:Array.isArray(h)?h.filter(Boolean):[]}}catch(h){W.value={...W.value,[o]:[]}}finally{V.value={...V.value,[o]:!1},de.delete(o)}})();de.set(o,u),await u},p=async o=>{if(o!=null&&o.trim()){fe();try{const c=await xt(o);j=URL.createObjectURL(c),J=new Audio(j),await J.play()}catch(c){fe()}}};return Re(()=>{}),{enabled:r,courseSlug:a,words:i,loading:s,ensureLoaded:f,playAudio:p,stopAudio:fe,parseTechnicalWordSections:Dt}},Ft=We(()=>xe(()=>import("./W3B_mDAU.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]),import.meta.url).then(n=>n.default||n)),Ot=We(()=>xe(()=>import("./CByYlOis.js"),__vite__mapDeps([21,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,22,23,24,25,26,27,19,28]),import.meta.url).then(n=>n.default||n)),Ut=["innerHTML"],Kt=ct({__name:"BodyText",props:{body:{},id:{},withTypeEffect:{type:Boolean,default:!1},usage:{default:void 0},codeLanguage:{default:"python"},enableTechnicalWords:{type:Boolean,default:void 0},textClasses:{},autoScroll:{type:Boolean,default:!0},showBg:{type:Boolean,default:!0}},emits:["doneTyping"],setup(n,{emit:a}){const{isDark:r}=it(),{$prism:i}=ut(),{onMobileViewport:s}=dt(),{enabled:f,words:p,ensureLoaded:o}=It(),c=n,u=a,h=E(null),N=E(null),C=E(!1),Ie=new Set(["ai-help","mobile-ai-help"]),he=b(()=>!!c.usage&&Ie.has(c.usage)),pe=b(()=>c.autoScroll?C.value||he.value:!1),x=E(!0);
2let y=null,H=null,L=null,k=null,Q=!1,ee=0;const te=e=>e===window,Fe=e=>te(e)?{scrollTop:window.scrollY,clientHeight:window.innerHeight,scrollHeight:document.documentElement.scrollHeight}:{scrollTop:e.scrollTop,clientHeight:e.clientHeight,scrollHeight:e.scrollHeight},Oe=e=>e==="auto"||e==="scroll"||e==="overlay",Ue=e=>{let t=e.parentElement;for(;t&&t!==document.body;){const{overflowY:l,overflow:d}=window.getComputedStyle(t);if(Oe(l)||d==="auto"||d==="scroll")return t;t=t.parentElement}return window},Pe=()=>{var l,d;const e=(l=N.value)==null?void 0:l.$el;if(e instanceof HTMLElement)return e;const t=(d=h.value)==null?void 0:d.firstElementChild;return t instanceof HTMLElement?t:null},ge=()=>{if(y){if(te(y)){window.scrollTo({top:document.documentElement.scrollHeight}),ee=window.scrollY;return}y.scrollTop=y.scrollHeight,ee=y.scrollTop}},me=()=>{y&&(Q=!0,ge(),requestAnimationFrame(()=>{ge(),requestAnimationFrame(()=>{Q=!1})}))},M=()=>{!x.value||k!=null||(k=requestAnimationFrame(()=>{k=null,me()}))},ve=()=>{if(Q||!y)return;const{scrollTop:e,clientHeight:t,scrollHeight:l}=Fe(y);if(e<ee-8){x.value=!1;return}l-e-t<24&&(x.value=!0)},ne=()=>{H==null||H.disconnect(),H=null,L==null||L.disconnect(),L=null,k!=null&&(cancelAnimationFrame(k),k=null),y==null||y.removeEventListener("scroll",ve),y=null},qe=()=>{var t;if(!h.value||!pe.value)return;ne(),y=Ue(h.value),y.addEventListener("scroll",ve,{passive:!0}),x.value=!0;const e=C.value&&(t=Pe())!=null?t:h.value;H=new MutationObserver(M),H.observe(e,{childList:!0,characterData:!0,subtree:!0}),typeof ResizeObserver<"u"&&(L=new ResizeObserver(M),L.observe(e),!te(y)&&y!==e&&L.observe(y)),M()},D=E(null),oe=E(null),I=E(!1),A=E(!1),$=E(!1),F=E(!1),le=E(null);let O=null;const U=()=>{O!=null&&(clearTimeout(O),O=null)},ze=b(()=>r.value?"dark":"light"),S=b(()=>c.enableTechnicalWords===!1?!1:c.enableTechnicalWords===!0?!0:f.value),Ke=b(()=>{const e=Tt(c.body||""),l=/<\/?[a-z][\s\S]*>/i.test(e)||e.includes("<svg")?e:e.replace(/\n/g,"<br />");return bt(Et(l))}),Ve=ft(),{loggedIn:Je}=ht(pt()),P=b(()=>vt(yt(wt(Ke.value)),Ve.origin,Je.value)),je=e=>{if(!e)return e;const t=document.createElement("template");t.innerHTML=e,t.content.querySelectorAll("pre > code").forEach(v=>{const m=v,g=m.parentElement;if(!g)return;const T=we(m,g),_=T.replace("language-","");be(g);const B=Te(m),z=i.languages[_]||i.languages.plaintext||i.languages.text;try{const _e=String(z?i.highlight(B,z,_):i.util.encode(B));m.innerHTML=_e,m.className=T,g.className=T}catch(_e){m.textContent=B,m.classList.add(T),g.classList.add(T)}});const d=document.createElement("div");return d.appendChild(t.content.cloneNode(!0)),d.innerHTML},$e=b(()=>c.withTypeEffect?je(P.value):P.value),Ge=b(()=>c.usage),Xe=e=>{var l,d,v,m,g;let t=(d=(l=e.tHead)==null?void 0:l.rows[0])!=null?d:null;if(!t){const T=(m=(v=e.tBodies[0])==null?void 0:v.rows[0])!=null?m:e.rows[0];if(!T)return[];((g=e.tHead)!=null?g:e.createTHead()).appendChild(T),t=T}return Array.from(t.cells).map(T=>T.innerText.trim())},Ye=e=>{var l;const t=e.cloneNode(!0);return t.querySelectorAll("code, pre").forEach(d=>d.remove()),!((l=t.textContent)!=null&&l.replace(/\u00a0/g," ").trim())},ye=()=>{if(!h.value)return;h.value.querySelectorAll("table").forEach(t=>{var v,m;const l=t;if(!((v=l.parentElement)!=null&&v.classList.contains("table-scroll-wrapper"))){const g=document.createElement("div");g.className="table-scroll-wrapper",(m=l.parentNode)==null||m.insertBefore(g,l),g.appendChild(l)}const d=Xe(l);Array.from(l.tBodies).forEach(g=>{Array.from(g.rows).forEach(T=>{Array.from(T.cells).forEach((_,B)=>{d[B]&&_.setAttribute("data-label",d[B]);const z=!!_.querySelector("code, pre");_.classList.toggle("has-code",z),_.classList.toggle("has-code-only",z&&Ye(_))})})})})},we=(e,t)=>{const l=Array.from(e.classList).find(v=>v.startsWith("language-")),d=Array.from(t.classList).find(v=>v.startsWith("language-"));return l||d||"language-".concat(c.codeLanguage)},Te=e=>{const t=e.cloneNode(!0);return t.querySelectorAll("br").forEach(l=>{l.replaceWith("\n")}),(t.textContent||"").replace(/^\n/,"").replace(/\n+$/,"")},be=e=>
2{Array.from(e.childNodes).forEach(t=>{var l;t.nodeType===Node.TEXT_NODE&&!((l=t.textContent)!=null&&l.trim())&&e.removeChild(t)})},Ee=()=>{if(!h.value)return;h.value.querySelectorAll("pre > code").forEach(t=>{var g;const l=t,d=l.parentElement;if(!d)return;be(d);const v=we(l,d),m=Te(l);l.className="",d.className="",l.textContent=m,l.classList.add(v),d.classList.add(v);try{(g=i==null?void 0:i.highlightElement)==null||g.call(i,l)}catch(T){}})},Ce=()=>{!S.value||!h.value||C.value||Rt(h.value,p.value.map(e=>({id:e.id,word:e.word})))},re=async()=>{if(C.value)return;const e=++ae;await Z(),e===ae&&h.value&&(ye(),Ee(),Ce())},G=()=>{U(),I.value=!1,A.value=!1,$.value=!1,oe.value=null,D.value=null},Se=()=>{A.value||$.value||(U(),O=setTimeout(()=>{O=null,!(A.value||$.value)&&G()},180))},X=(e,t)=>{var l;U(),t?A.value=!0:e.word.id!==((l=D.value)==null?void 0:l.id)&&(A.value=!1),D.value=e.word,oe.value=e.el,I.value=!0},Ze=()=>{le.value=D.value,F.value=!0,G()},q=e=>{var v,m;if(!(e instanceof Element))return null;const t=e.closest(".technical-word");if(!t||!((v=h.value)!=null&&v.contains(t)))return null;const l=Number(t.dataset.wordId);if(!Number.isFinite(l))return null;const d=(m=p.value.find(g=>g.id===l))!=null?m:null;return d?{word:d,el:t}:null},Qe=e=>{if(!S.value||s.value)return;const t=q(e.target);t&&X(t,!1)},et=e=>{if(!S.value||s.value||A.value)return;const t=q(e.target);if(!t)return;const l=q(e.relatedTarget);if(!(l&&l.el===t.el)){if(l&&l.word.id===t.word.id){X(l,!1);return}Se()}},tt=e=>{if($.value=e,e){U();return}A.value||Se()},nt=e=>{if(!S.value)return;const t=q(e.target);if(!t){G();return}e.preventDefault(),X(t,!0)},ot=e=>{if(!S.value)return;const t=q(e.target);t&&(e.preventDefault(),X(t,!0))},Y=b(()=>c.id),lt=b(()=>{var e,t;return"".concat((e=Y.value)!=null?e:"",":").concat((t=c.body)!=null?t:"")});let ae=0;Re(()=>{ae+=1,U(),ne()}),R(()=>c.withTypeEffect,()=>{C.value=!!c.withTypeEffect},{immediate:!0}),R(()=>[P.value,ze.value,p.value],async()=>{await re()},{immediate:!0,deep:!0}),R(S,async e=>{e&&(await o(),await re())},{immediate:!0}),R(F,e=>{e||(le.value=null)});const se=async()=>{if(!pe.value){ne();return}await Z(),qe()};R(()=>[C.value,Y.value,c.body,c.usage],()=>{se()},{immediate:!0}),R(P,async()=>{if(!(!he.value||C.value||!c.autoScroll)){if(await Z(),y){M();return}se()}});const rt=async()=>{x.value&&me(),C.value=!1,await Z(),ye(),Ee(),Ce(),u("doneTyping")};return gt(async()=>{S.value&&await o(),await re(),await se()}),(e,t)=>{var m;const l=Ct,d=Ft,v=Ot;return n.body?(K(),Le("div",{key:0,ref_key:"bodyRef",ref:h,class:Ae([((m=n.body)==null?void 0:m.length)&&"body-text",n.usage,w(s)?"body-text--mobile":"body-text--desktop",n.showBg&&"body-text--show-bg"]),onClick:nt,onKeydown:mt(ot,["enter"]),onMouseover:Qe,onMouseout:et},[w(C)?(K(),ce(l,{id:w(Y),ref_key:"textMotionRef",ref:N,key:w(Y),text:w($e),"with-type-effect":w(C),usage:w(Ge),speed:10,onDoneTyping:rt,onTypingProgress:M},null,8,["id","text","with-type-effect","usage"])):(K(),Le("div",{key:w(lt),class:Ae(n.textClasses),innerHTML:w(P)},null,10,Ut)),w(S)?(K(),ce(d,{key:2,open:w(I),"onUpdate:open":t[0]||(t[0]=g=>Ne(I)?I.value=g:null),word:w(D),anchor:w(oe),onClose:G,onShowMore:Ze,onContentHover:tt},null,8,["open","word","anchor"])):ie("",!0),w(S)?(K(),ce(v,{key:3,modelValue:w(F),"onUpdate:modelValue":t[1]||(t[1]=g=>Ne(F)?F.value=g:null),word:w(le)},null,8,["modelValue","word"])):ie("",!0)],34)):ie("",!0)}}});export{Kt as _,Dt as p,It as u};

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.