1import{D as e,E as t,F as n,Gt as r,It as i,Jt as a,L as o,M as s,N as c,O as l,T as u,Tt as d,Yt as f,Zt as p,h as m,it as h,k as g,ut as _,wt as v,xt as y}from"./DidYC9GO.js";import{s as b}from"./BXKBYBul.js";import{p as x}from"./wOMTln2U.js";import{t as S}from"./BIWqZPiD.js";import{o as C}from"./BZ3VLYAj.js";import{g as w}from"./Bf67HQJN.js";import{t as T}from"./T5Sdddm5.js";import{t as E}from"./8e7rMjkx.js";import{r as D}from"./B8_lCO46.js";import{t as O}from"./BEN5bN6H.js";import{g as k,u as A}from"./W3fjlwQx.js";import{t as j}from"./pPp2uDoW.js";import{t as M}from"./DwmfVxz8.js";import{t as N}from"./Dj_T2mUC.js";import{t as P}from"./oNLHl_8v.js";import{t as F}from"./BvIhgs0A.js";import{t as I}from"./C8LYbpmC.js";import{t as L}from"./BSkgQTrV.js";import{t as R}from"./DrodgcHp.js";import{t as z}from"./Cg03HXKA.js";import{t as B}from"./BSrR6uPU.js";import{t as V}from"./MkpIlkVr.js";import{t as H}from"./BDNMzG2s.js";import{t as U}from"./BFmWnUDl.js";import{t as W}from"./DxHHC15l.js";import{t as G}from"./DIh1Lj4T.js";import{t as K}from"./CZ28Cp-d.js";var q={class:`university-card__image-wrapper`},J=[`alt`,`src`],Y=Object.assign(H(n({name:`UniversityCard`,__name:`university-card`,props:{centerImage:{type:Boolean,default:!1},minOfferedPrice:{},universityLogo:{},universityName:{},textPriceLabel:{}},setup(n){let r=n,i=u(()=>D(r.minOfferedPrice,{withCents:!1}));return(r,o)=>{let l=M,u=N,d=V;return h(),e(d,{size:`small`,class:`flex flex-col h-[100%] w-[70vw] md:w-[34vw] lg:w-[22vw] lg:max-w-[266px]`},{default:v(()=>[t(`div`,q,[t(`img`,{loading:`lazy`,alt:`Logo de ${n.universityName}`,src:n.universityLogo,class:a([`university-card__image`,{"university-card-image--center":n.centerImage}]),width:`270`,height:`172`},null,10,J)]),t(`div`,null,[c(l,{title:n.universityName,align:`center`,tag:`h3`,size:`nano`,class:`university-card__title`},{default:v(()=>[s(p(n.universityName),1)]),_:1},8,[`title`]),c(u,{align:`center`,color:`major`,size:`small`,tag:`div`},{default:v(()=>[s(p(n.textPriceLabel)+` `,1),c(u,{align:`center`,tag:`div`,color:`major`},{default:v(()=>[s(p(i.value)+`/mês `,1)]),_:1})]),_:1})])]),_:1})}}}),[[`__scopeId`,`data-v-0e8644f6`]]),{__name:`UniversityCard`}),X=W(),Z={class:`ui-selector__modal`},Q={id:`ui-selector-list`,"aria-live":`polite`,class:`ui-selector__list`},ee={class:`ui-selector__no-results`},te=Object.assign(n({__name:`UiSelector`,props:{buttonBehavior:{default:``},buttonLoading:{type:Boolean,default:!1},internalSearch:{type:Boolean,default:!0},value:{default:null},options:{},trackBy:{default:``},labelBy:{default:``},loading:{type:Boolean,default:!1},textButton:{},textTitle:{},textPlaceholder:{},textNoResultTitle:{},textNoResultDescription:{}},emits:[`update:value`,`open`,`close`,`select`],setup(n,{emit:a}){let y=n,b=a,x=i(!1),S=i(``),C=[,,,,,,].fill({}),w=u({get(){return y.value===null?S.value:y.value},set(e){S.value=e,b(`update:value`,e)}}),T=u(()=>{if(!y.internalSearch)return y.options;let e=w.value,t=e=>E(e).toLowerCase();return y.options.filter(n=>t(O(n)).includes(t(e)))}),D=u(()=>T.value.length>0);function O(e){return(y.labelBy?e[y.labelBy]:e)??e}function k(e){return(y.trackBy?e[y.trackBy]:e)??e}function A(){w.value=``,x.value=!0,b(`open`)}function j(){x.value=!1,b(`close`)}function P(e){j(),b(`select`,e)}return(i,a)=>{let u=F,y=M,b=U,S=B,E=I,L=N,R=G;return h(),g(`div`,null,[c(u,{size:`small`,variant:`secondary`,behavior:n.buttonBehavior,"is-loading":n.buttonLoading,"is-disabled":n.buttonLoading,onClick:A},{default:v(()=>[s(p(n.textButton),1)]),_:1},8,[`behavior`,`is-loading`,`is-disabled`]),x.value?(h(),e(R,{key:0,align:`bottom`,class:`global-modal-index`,open:x.value,onClosed:j},{default:v(()=>[t(`div`,Z,[c(y,{tag:`div`,size:`medium`,class:`ui-selector__title`},{default:v(()=>[s(p(n.textTitle),1)]),_:1}),c(b,{value:w.value,"onUpdate:value":a[0]||=e=>w.value=e,placeholder:n.textPlaceholder,"aria-controls":`ui-selector-list`,autocomplete:`none`},null,8,[`value`,`placeholder`]),t(`div`,Q,[_(i.$slots,`preList`),d(c(K,{items:r(C),columns:1,class:`ui-selector__item-container`,"aria-label":`Carregando`},{item:v(()=>[c(S,{class:`h-6 w-full rounded-md`})]),_:1},8,[`items`]),[[m,n.loading]]),d(c(K,{items:T.value,columns:1,class:`ui-selector__item-container`},{item:v(({item:e,index:t})=>[c(E,{class:`ui-selector__item`,tag:`button`,onClick:n=>P({item:e,id:k(e),index:t})},{default:v(()=>[_(i.$slots,`item`,f(o({item:e,index:t})),()=>[s(p(O(e)),1)])]),_:2},1032,[`onClick`])]),_:3},8,[`items`]),[[m,!n.loading&&D.value]]),d(t(`div`,ee,[c(y,{size:`small`},{default:v(()=>[s(p(n.textNoResultTitle),1)]),_:1}),c(L,{tag:`p`,class:`ui-selector__no-results-text`,align:`left`},{default:v(()=>[s(p(n.textNoResultDescription),1)]),_:1})],512),[[m,!n.loading&&!D.value]])])])]),_:3},8,[`open`])):l(``,!0)])}}}),{__name:`UiSelector`}),$=20,ne=Object.assign(n({__name:`index`,props:{textButton:{default:`Alterar cidade`},textTitle:{default:`Selecione a cidade desejada`},textPlaceholder:{default:`Digite a cidade`},textNoResultTitle:{default:`Ops! Não encontramos nenhuma cidade`},textNoResultDescription:{default:`Verifique se digitou corretamente, ou experimente buscar por outras cidades`}},emits:[`select`],setup(t,{emit:n}){let a=n,o=j(),{userLocation:l}=w(o),f=i([]),g=i(``),_=i(!1),x=0,S=u(()=>!!g.value);function C(e){return e.map(e=>({city:e.name,geoloc:e.geoloc,lat:e.geoloc.lat,lng:e.geoloc.lng,key:e._id,label:`${e.name} - ${e.uf}`,state:e.uf}))}
1async function E(){if(!l.value)return;let{city:e,lat:t,lng:n}=l.value;_.value=!0;let r=++x,i=await new T({notCityName:e,size:$,geoloc:{lat:t,lng:n}}).getCities().catch(e=>(b().$rollbar?.error(e),[])).then(C);r===x&&(f.value=i,_.value=!1)}let D=O(async e=>{let t=++x,n=await new T({query:e,size:$,cityFieldset:[`name`,`uf`,{geoloc:[`lat`,`lng`]}]}).getCities().then(C).catch(e=>(b().$rollbar?.error(e),[]));t===x&&(f.value=n,_.value=!1)},200);y(g,e=>{_.value=!0,S.value?D(e):E()});function k({item:e}){e&&(!l.value||e.city===l.value.city&&e.state===l.value.state||(o.updateUserLocation({location:e}),a(`select`,e)))}function A(){g.value=``,E()}return(n,i)=>{let a=N,o=P;return h(),e(te,{value:g.value,"onUpdate:value":i[0]||=e=>g.value=e,"internal-search":!1,"text-button":t.textButton,"text-title":t.textTitle,"text-placeholder":t.textPlaceholder,"text-no-result-title":t.textNoResultTitle,"text-no-result-description":t.textNoResultDescription,options:f.value,loading:_.value,"button-behavior":`inline`,"track-by":`key`,"label-by":`label`,onSelect:k,onOpen:A},{preList:v(()=>[d(c(a,{size:`small`,color:`minor`,class:`selector-user-location__label`},{default:v(()=>[...i[1]||=[s(` Sugestões de cidade `,-1)]]),_:1},512),[[m,!S.value]])]),item:v(({item:e})=>[c(o,{icon:r(X.faMapMarkerAlt)},null,8,[`icon`]),s(` `+p(e.label),1)]),_:1},8,[`value`,`text-button`,`text-title`,`text-placeholder`,`text-no-result-title`,`text-no-result-description`,`options`,`loading`])}}}),{__name:`SelectorUserLocation`}),re={class:`nearby-universities__filter-container`},ie=H({__name:`NearbyUniversities`,props:{universitiesList:{type:Object,default:()=>({})},homeContentLevel:{type:String,default:`undergraduate`},coupon:{type:Object,default:null},carouselTitle:{type:String,default:``},textPriceLabel:{type:String,default:``},filterFullTextSingular:{type:String,default:``},filterFullTextPlural:{type:String,default:``}},setup(n){let i=n,a=j(),o=S(),{userLocation:d}=w(a),f=u(()=>i.universitiesList?.universities),m=u(()=>f.value?.length),g=u(()=>!!i.universitiesList?.universities?.length),_=u(()=>d.value?`${d.value.city}, ${d.value.state}`:``),y=u(()=>m.value===1?i.filterFullTextSingular?.replace(`{cardsLength}`,m.value)?.replace(`{locationText}`,_.value):i.filterFullTextPlural?.replace(`{cardsLength}`,m.value)?.replace(`{locationText}`,_.value)),b=x();function T(e){let{city:t,state:n}=d.value||{};if(o.slug===C.MUNDO_VESTIBULAR&&t&&n)return b.resolve({name:`plp`,query:{u:`${e.slug}>${e.name}`,lc:t,ls:n}}).href;if(t&&n){let r=k[n]||A(n),i=A(t);return b.resolve({name:`iplp-location`,params:{universitySlug:e.slug,citySlug:i,stateSlug:r}}).href}return b.resolve({name:`iplp`,params:{universitySlug:e.slug}}).href}return(n,a)=>{let o=M,u=N,d=L,m=R,_=z;return h(),e(_,{class:`flex flex-col items-start`},{default:v(()=>[c(o,{size:`medium`,tag:`h2`,class:`nearby-universities__title`},{default:v(()=>[s(p(i.carouselTitle),1)]),_:1}),t(`div`,re,[c(u,{tag:`div`,class:`nearby-universities__filter-text`,align:`left`},{default:v(()=>[s(p(y.value),1)]),_:1}),c(r(ne))]),g.value?(h(),e(m,{key:0,items:f.value,"items-gap":`lg`,"item-class":`flex flex-none py-2`,class:`mt-4 mb-8 w-[95%] lg:mx-0 lg:w-full self-center`},{default:v(({item:e})=>[c(d,{href:T(e)},{default:v(()=>[c(Y,{"center-image":!0,"min-offered-price":e.minimumCost,"text-price-label":i.textPriceLabel,"university-logo":e.logo,"university-name":e.name},null,8,[`min-offered-price`,`text-price-label`,`university-logo`,`university-name`])]),_:2},1032,[`href`])]),_:1},8,[`items`])):l(``,!0)]),_:1})}}},[[`__scopeId`,`data-v-43a4e38e`]]);export{ie 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.