PageSourceSearch

https://clr.fund/assets/ProjectList-bc0b084f.js

js clr.fund collected 2026-10-03 23:02:28 UTC 8,273 bytes, 1 lines download raw bytes

1import{u as B,s as U,o as z,p as re,b as ae,q as ce,a as D,d as F,r as G,t as ie,f as W,j as le,D as de,v as ue,w as pe,x as _e,k as ve}from"./index-5bc6a8c3.js";import{l as E,j,u as d,v as t,x as a,U as e,Z as n,D as L,J as k,a2 as T,K as y,G as g,_ as Y,$ as Z,r as I,a0 as he,E as Q,O as V,Y as X,V as x,B as ge,a8 as me}from"./@vuelidate-37974312.js";import{_ as fe}from"./AddToCartButton.vue_vue_type_script_setup_true_lang-0f0db325.js";import{m as je}from"./markdown-aa99b6d3.js";import"./google-spreadsheet-52064692.js";import"./common-8c12cf0d.js";import"./@kleros/gtcr-encoder-abf0ce58.js";const $e=""+new URL("search-44e986dd.svg",import.meta.url).href,q=u=>(Y("data-v-202c096c"),u=u(),Z(),u),Ce={key:0,class:"get-prepared"},ye=q(()=>e("span",{"aria-label":"thinking face",class:"emoji"},"🤔",-1)),ke={class:"prep-title"},we={class:"prep-text"},Ae={key:1,class:"get-prepared"},Re=q(()=>e("span",{"aria-label":"hand",class:"emoji"},"🤚",-1)),be={class:"prep-title"},Se={class:"prep-text"},Ie={key:2,class:"get-prepared"},Le={key:0},Te={key:1,"aria-label":"rocket",class:"emoji"},Pe={class:"prep-title"},De={class:"prep-text"},Ue={key:1},Ve=q(()=>e("span",{"aria-label":"rocket",class:"emoji"},"🚀",-1)),Be={class:"prep-title"},Fe={class:"prep-text"},Ee=E({__name:"CallToActionCard",setup(u){const $=B(),{canUserReallocate:m,hasContributionPhaseEnded:w,currentRound:_}=U($),A=z(),{currentUser:v}=U(A),R=j(()=>v.value&&v.value.brightId&&v.value.brightId.isVerified),o=j(()=>re&&_.value&&v.value?.isRegistered!==void 0&&!v.value.isRegistered),P=()=>{$.toggleShowCartPanel(!0)};return(c,l)=>d(m)?(t(),a("div",Ce,[ye,e("div",null,[e("h2",ke,n(c.$t("callToActionCard.h2_1")),1),e("p",we,n(c.$t("callToActionCard.p1")),1),e("div",{class:"btn-action",onClick:l[0]||(l[0]=r=>P())},n(c.$t("callToActionCard.div1")),1)])])):d(w)?(t(),a("div",Ae,[Re,e("div",null,[e("h2",be,n(c.$t("callToActionCard.h2_2")),1),e("p",Se,n(c.$t("callToActionCard.p2")),1)])])):o.value?(t(),a("div",Ie,[d(ae)?(t(),a("div",Le,[R.value?(t(),L(ce,{key:0,isProjectCard:!0})):(t(),a("span",Te,"🚀")),e("div",null,[e("h2",Pe,n(c.$t("callToActionCard.h2_3")),1),e("p",De,n(c.$t("callToActionCard.p3")),1)]),R.value?(t(),L(D,{key:3,to:"/verify/connect",class:"btn-action"},{default:k(()=>[T(n(c.$t("callToActionCard.link2")),1)]),_:1})):(t(),L(D,{key:2,to:"/verify",class:"btn-action"},{default:k(()=>[T(n(c.$t("callToActionCard.link1")),1)]),_:1}))])):(t(),a("div",Ue,[Ve,e("div",null,[e("h2",Be,n(c.$t("callToActionCard.h2_3")),1),e("p",Fe,n(c.$t("callToActionCard.p3")),1)]),y(D,{to:"/verify/register",class:"btn-action"},{default:k(()=>[T(n(c.$t("callToActionCard.link1")),1)]),_:1})]))])):g("",!0)}});const Me=F(Ee,[["__scopeId","data-v-202c096c"]]),Ne={class:"project-item"},qe={class:"project-image"},He={key:0,class:"tag"},Ke={class:"project-info"},Je={class:"project-name"},Oe={class:"project-description"},ze={class:"buttons"},Ge={class:"more-btn"},We=E({__name:"ProjectListItem",props:{project:{},roundAddress:{default:""}},setup(u){const $=G(),m=B(),{isRoundContributionPhase:w,canUserReallocate:_,currentRoundAddress:A,categoryLocaleKey:v,currentRound:R}=U(m),o=u;j(()=>je.renderInline(o.project.description)),j(()=>m.cart.findIndex(p=>p.id===o.project.id&&!p.isCleared)!==-1);const P=j(()=>{const r=o.roundAddress||A.value||"";return m.isCurrentRound(r)}),c=j(()=>P.value&&(w.value||_.value)),l=j(()=>$.name==="round"?{name:"round-project",params:{address:o.roundAddress,id:o.project.id}}:{name:"project",params:{id:o.project.id}});return(r,p)=>{const b=D,M=fe;return t(),a("div",Ne,[e("div",null,[y(b,{to:d(l)},{default:k(()=>[e("div",qe,[y(ie,{src:o.project.bannerImageHash||"",alt:r.project.name},null,8,["src","alt"]),r.project.category?(t(),a("div",He,n(r.$t(d(v)(r.project.category))),1)):g("",!0)])]),_:1},8,["to"]),e("div",Ke,[e("div",Je,[y(b,{to:d(l)},{default:k(()=>[T(n(r.project.name),1)]),_:1},8,["to"])]),y(b,{to:d(l)},{default:k(()=>[e("div",Oe,n(r.project.tagline),1)]),_:1},8,["to"])])]),e("div",ze,[d(c)?(t(),L(M,{key:0,project:r.project},null,8,["project"])):g("",!0),y(b,{to:d(l)},{default:k(()=>[e("button",Ge,n(r.$t("projectListItem.button1")),1)]),_:1},8,["to"])])])}}});const Ye=F(We,[["__scopeId","data-v-7617149b"]]),Ze=""+new URL("chevron-down-f00bd3ea.svg",import.meta.url).href,Qe={class:"category-filter"},Xe={class:"filter-text"},xe={key:0},et=["onClick"],tt={key:0,class:"close",src:W},st=E({__name:"FilterDropdown",props:{categories:{default:()=>[]},selectedCategories:{default:()=>[]}},emits:["change"],setup(u,{emit:$}
1){const m=B(),w=$,_=I(!1);function A(){_.value=!_.value}function v(o){o.target.matches(".close")||(_.value=!1)}function R(o){w("change",o)}return(o,P)=>{const c=he("click-outside");return Q((t(),a("div",Qe,[e("div",{class:"filter-btn",onClick:A},[e("span",Xe,[T(n(o.$t("filter"))+" ",1),o.selectedCategories.length?(t(),a("span",xe,"("+n(o.selectedCategories.length)+")",1)):g("",!0)]),e("img",{src:Ze,alt:"Down arrow",class:V({"filter-chevron-open":_.value})},null,2)]),e("div",{class:V(["selector-wrapper",{show:_.value}])},[(t(!0),a(X,null,x(o.categories,(l,r)=>(t(),a("div",{key:r,class:V({"category-btn":!0,"category-btn-selected":o.selectedCategories.includes(l)}),onClick:p=>R(l)},[T(n(o.$t(d(m).categoryLocaleKey(l)))+" ",1),o.selectedCategories.includes(l)?(t(),a("img",tt)):g("",!0)],10,et))),128))],2)])),[[c,v]])}}});const ot=F(st,[["__scopeId","data-v-d6c72946"]]),ee=u=>(Y("data-v-f1ac4110"),u=u(),Z(),u),nt={key:1,class:"project-container"},rt={class:"projects"},at={class:"header"},ct={key:0,class:"project-search"},it=ee(()=>e("img",{src:$e},null,-1)),lt=["placeholder"],dt={key:1,class:"add-project"},ut=ee(()=>e("div",{class:"hr"},null,-1)),pt={class:"project-list"},_t={key:0,class:"empty-search"},vt=E({__name:"ProjectList",setup(u){const $=Math.random();function m(s,i){const h=Math.sin(s*i)*1e4;return h-Math.floor(h)}function w(s){for(let i=s.length-1;i>0;i--){const h=Math.floor(m($,i)*(i+1));[s[i],s[h]]=[s[h],s[i]]}}const _=G(),A=B(),{currentRoundAddress:v,currentRound:R,showCartPanel:o,isRoundJoinPhase:P}=U(A),c=z(),{currentUser:l}=U(c),r=I([]),p=I(""),b=I(!0),M=I(["content","education","research","tooling","data"]),C=I([]),N=I(""),te=j(()=>C.value.length===0?r.value:r.value.filter(s=>C.value.includes((s.category||"").toLowerCase())));ge(async()=>{try{N.value=_.params.address||v.value||await le()||"",await se(N.value)}catch(s){console.error("Error loading projects",s)}b.value=!1});async function se(s){let i="",h=0,S=de.local().toSeconds(),K="",J="";if(s){const f=await ue(s,R.value);f&&(i=f.recipientRegistryAddress,h=f.startTime.toSeconds(),S=f.votingDeadline.toSeconds(),K=f.network||"",J=f.fundingRoundAddress)}i||(i=await pe(null));const O=(await _e({registryAddress:i,fundingRoundAddress:J,network:K,startTime:h,endTime:S})).filter(f=>!f.isHidden&&!f.isLocked);w(O),r.value=O}const H=j(()=>te.value.filter(s=>p.value?s.name.toLowerCase().includes(p.value.toLowerCase()):!0));function oe(s){C.value.includes(s)?C.value=C.value.filter(i=>i!==s):C.value.push(s)}function ne(){p.value=""}return(s,i)=>{const h=ve;return b.value?(t(),L(h,{key:0})):(t(),a("div",nt,[e("div",rt,[e("div",{class:V({title:!0,"title-with-cart-closed":!!d(l)&&!d(o),"title-with-cart-open":!!d(l)&&d(o)})},[e("div",at,[e("h2",null,n(s.$t("projectList.h2")),1)]),y(ot,{categories:M.value,selectedCategories:C.value,onChange:oe},null,8,["categories","selectedCategories"]),r.value.length>0?(t(),a("div",ct,[it,Q(e("input",{"onUpdate:modelValue":i[0]||(i[0]=S=>p.value=S),class:"input",name:"search",placeholder:s.$t("projectList.input"),autocomplete:"on",onfocus:"this.value=''"},null,8,lt),[[me,p.value]]),p.value.length>0?(t(),a("img",{key:0,onClick:ne,src:W,height:"20",class:"pointer"})):g("",!0)])):g("",!0),d(P)?(t(),a("div",dt,[y(D,{to:"/join",class:"btn-primary"},{default:k(()=>[T(n(s.$t("projectList.link1")),1)]),_:1})])):g("",!0),ut],2),e("div",pt,[!p.value&&C.value.length===0?(t(),L(Me,{key:0})):g("",!0),(t(!0),a(X,null,x(H.value,S=>(t(),L(Ye,{project:S,key:S.id,roundAddress:N.value},null,8,["project","roundAddress"]))),128))]),H.value.length==0?(t(),a("div",_t,[e("div",null,n(s.$t("projectList.div1")),1)])):g("",!0)])]))}}});const kt=F(vt,[["__scopeId","data-v-f1ac4110"]]);export{kt as default};

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.