PageSourceSearch

https://www.bergesinstitutespanish.com/build/assets/Roadmap-yrj0xYcl.js

js bergesinstitutespanish.com collected 2026-10-02 03:01:56 UTC 8,654 bytes, 1 lines download raw bytes

1import{M as T}from"./Modal-TGyeVepA.js";import{L as D}from"./Loader-Baqe17Om.js";import{r as _,o as h,c,i as R,g as m,a as t,t as s,h as u,b as k,p as O,f as b,F as g,e as v,n as C}from"./vue-router-CSEP06dd.js";import{_ as I}from"./_plugin-vue_export-helper-DlAUqK2U.js";const S={components:{Loader:D,Modal:T},data(){return{status:"fetching",checked:{},linkedinData:{},linkedinModalShown:!1}},mounted(){this.addTitleAndDescription(this.$t("progress"),""),this.status="fetching",axios.get("/roadmaps").then(e=>{e.data.forEach(r=>{this.checked.hasOwnProperty(r.level_number)||(this.checked[r.level_number]=[]),this.checked[r.level_number][this.checked[r.level_number].length]=r.lesson_number}),this.$root.levels?this.status="":this.getLevels(()=>{this.status=""})})},methods:{getClassData(e,r){return e.class_data.filter(d=>d.class_number===r)[0]},updateRoadmapRecords(e,r,d){if(!this.$root.auth_user.profile)return location.href="/register";this.checked.hasOwnProperty(r)||(this.checked[r]=[]),e.target.checked?(this.confetti(),this.checked[r][this.checked[r].length]=d,axios.post("/roadmaps/check/"+r+"/"+d)):(this.checked[r].splice(this.checked[r].indexOf(d),1),axios.post("/roadmaps/uncheck/"+r+"/"+d))},isChecked(e,r){return this.checked.hasOwnProperty(e)&&this.checked[e].includes(r)},updateRoadmapRecordsFoWholeLevel(e,r){if(!this.$root.auth_user.profile)return location.href="/register";if(this.checked[r]=[],e.target.checked){this.confetti();for(let d=1;d<=10;d++)this.checked[r][this.checked[r].length]=d;axios.post("/roadmaps/check-entire-level/"+r)}else axios.post("/roadmaps/uncheck-entire-level/"+r)},isLevelChecked(e){return this.checked.hasOwnProperty(e)&&this.checked[e].length===10},getCertificate(e){axios.post("/flash-token").then(()=>{window.location.href="/certificate-pdf?level_id="+e})},showLinkedinModal(e){this.linkedinData=e,this.linkedinModalShown=!0},hideLinkedinModal(){this.linkedinData={},this.linkedinModalShown=!1},pad(e,r){let d="000000000"+e;return d.substr(d.length-r)}},computed:{progress(){if(!this.$root.levels)return 0;let e=0,r=this.grammarLevels().length*10;for(const d in this.checked)e+=this.checked[d].length;return Math.round(e/r*100)}}},P={target:"_blank",href:"https://www.linkedin.com/profile/add/?startTask=CERTIFICATION_NAME"},E={class:"mb-0"},B={type:"button",class:"btn btn-sm btn-dark","data-bs-dismiss":"modal"},F={class:"p-4 border-bottom"},V={class:"h3"},W={class:"mb-3 text-muted"},A={class:"progress mb-2",style:{height:"30px"}},N=["aria-valuenow"],j={class:"small fw-bold"},z={key:1},H={class:"h4 fw-bold"},K={class:"form-check mt-2 mb-3"},U=["id","onChange","checked"],q=["for"],G={class:"h5 fw-bold mb-3"},J={class:"px-3 border-start d-flex flex-column justify-content-center align-items-baseline"},Q=["innerHTML"],X=["href"],Y={class:"form-check mt-2"},Z=["id","onChange","checked"],x=["for"],ee={key:0},te={class:"mt-2 small bg-success text-white border border-success px-3 rounded-pill"},se={key:1},re={class:"mt-2 small bg-white text-black border px-3 rounded-pill"},oe={key:2,class:"mt-2"},ie={class:"fw-bold h5 d-flex align-items-center"},ae={class:"ms-1 me-1"},ne={class:"px-3 border-start"},de={key:0},le=["href"],he={key:1},ce=["onClick"],ue=["onClick"],ke={class:"mt-3 small"},pe=["href"];function fe(e,r,d,_e,p,n){const $=_("modal"),L=_("loader"),w=_("router-link"),M=_("vue-feather");return h(),c("div",null,[e.$root.auth_user.profile?(h(),R($,{key:0,title:e.$t("instructions"),shown:p.linkedinModalShown,onClosed:n.hideLinkedinModal},{body:m(()=>[t("p",null,[u(s(e.$t("linkedinCert1"))+" ",1),t("a",P,s(e.$t("linkedinCert2")),1),u(" "+s(e.$t("linkedinCert3")),1)]),t("p",null,[t("b",null,s(e.$t("linkedinCert4")),1),u(" "+s(e.$t("linkedinCert5"))+", "+s(p.linkedinData.name),1)]),t("p",null,[t("b",null,s(e.$t("linkedinCert6")),1),r[0]||(r[0]=u(" Berges Institute",-1))]),t("p",null,[t("b",null,s(e.$t("linkedinCert7")),1),u(" "+s(p.linkedinData.date),1)]),t("p",null,[t("b",null,s(e.$t("linkedinCert8")),1),r[1]||(r[1]=u()),t("i",null,s(e.$t("linkedinCert9")),1)]),t("p",null,[t("b",null,s(e.$t("linkedinCert10")),1),u(" 37-"+s(n.pad(p.linkedinData.levelId,2))+"-"+s(n.pad(e.$root.auth_user.profile.id,5)),1)]),t("p",E,[t("b",null,s(e.$t("linkedinCert11")),1),r[2]||(r[2]=u(" https://bergesinstitutespanish.com/verify",-1))])]),footer:m(()=>[t("button",B,s(e.$t("close")),1)]),_:1},8,["title","shown","onClosed"])):k("",!0),t("div",F,[t("h1",V,s(e.$t("progress")),1),t("div",W,s(e.$t("progressInfo")),1),t("div",A,[t("div",{class:"progress-bar",role:"progressbar",style:O("width:"+n.progress+"%"),"aria-valuenow":n.progress,"aria-valuemin":"
10","aria-valuemax":"100"},null,12,N)]),t("div",j,s(n.progress)+"% "+s(e.$t("complete")),1)]),b(L,{show:p.status||!e.$root.past_visits_ready||!e.$root.future_visits_ready},null,8,["show"]),!p.status&&e.$root.past_visits_ready&&e.$root.future_visits_ready?(h(),c("div",z,[(h(!0),c(g,null,v(e.grammarLevels(),(a,l)=>(h(),c("div",{key:a.id},[a.description!=="<p></p>"?(h(),c("div",{key:0,class:C(["p-4 border-bottom",{"bg-light-green border-success shake":n.isLevelChecked(l+1),"bg-white":!n.isLevelChecked(l+1)}])},[t("div",H,s(a.name),1),t("div",K,[t("input",{class:"form-check-input",type:"checkbox",value:"",id:"check-"+(l+1),onChange:o=>n.updateRoadmapRecordsFoWholeLevel(o,l+1),checked:n.isLevelChecked(l+1)},null,40,U),t("label",{class:"form-check-label",for:"check-"+(l+1)},s(e.$t("alreadyKnow")),9,q)]),n.isLevelChecked(l+1)?k("",!0):(h(),c(g,{key:0},v(10,o=>{var f,y;return t("div",{key:o},[t("div",{class:C(["mb-2 p-3 border rounded-3",{"bg-light-green border-success shake":n.isChecked(l+1,o)}]),ref_for:!0,ref:"input-wrapper-"+(l+1)+"-"+o},[t("div",G,s(n.getClassData(a,o).title),1),t("div",J,[t("div",{class:"small",innerHTML:n.getClassData(a,o).description},null,8,Q),t("div",null,[t("a",{href:"/"+e.$t("grafMethodSlug")+"/vol-"+a.level_number,target:"_blank"},s(e.$t("textbook")),9,X)]),t("div",Y,[t("input",{class:"form-check-input",type:"checkbox",value:"",id:"check-"+(l+1)+"-"+o,onChange:i=>n.updateRoadmapRecords(i,l+1,o),checked:n.isChecked(l+1,o)},null,40,Z),t("label",{class:"form-check-label",for:"check-"+(l+1)+"-"+o},s(e.$t("readUnderstood")),9,x)]),e.$root.auth_user.past_visits?(h(),c("div",ee,[(h(!0),c(g,null,v(e.$root.auth_user.past_visits.filter(i=>i.level&&i.level.id===a.id&&i.class_number===o),i=>(h(),c("div",null,[t("div",te,s(e.$t("classWith"))+" "+s(i.instructor.name)+", "+s(i.datetimeLocal),1)]))),256))])):k("",!0),e.$root.auth_user.future_visits?(h(),c("div",se,[(h(!0),c(g,null,v(e.$root.auth_user.future_visits.filter(i=>i.level&&i.level.id===a.id&&i.class_number===o),i=>(h(),c("div",null,[b(w,{to:e.$path("upcoming")},{default:m(()=>[t("div",re,s(e.$t("classScheduledWith"))+" "+s(i.instructor.name)+", "+s(i.datetimeLocal),1)]),_:2},1032,["to"])]))),256))])):k("",!0),!n.isChecked(l+1,o)&&!(((f=e.$root.auth_user.past_visits)==null?void 0:f.filter(i=>i.level&&i.level.id===a.id&&i.class_number===o).length)>0||((y=e.$root.auth_user.future_visits)==null?void 0:y.filter(i=>i.level&&i.level.id===a.id&&i.class_number===o).length)>0)?(h(),c("div",oe,[b(w,{to:e.$path("browse-classes")+"?level_id="+a.id+"&class_number="+o,class:"btn btn-primary btn-sm"},{default:m(()=>[u(s(e.$t("takeThisClass")),1)]),_:1},8,["to"])])):k("",!0)])],2)])}),64)),t("div",{class:C(["d-flex flex-column justify-content-center align-items-baseline",{"bg-light-green border-success shake":e.$root.auth_user.tests_passed&&e.$root.auth_user.tests_passed.filter(o=>o.hasOwnProperty(a.id)).length>0,"p-4 border-bottom":!n.isLevelChecked(l+1),"mt-3":n.isLevelChecked(l+1)}])},[t("div",ie,[t("span",ae,s(e.$t("certificate")),1),b(M,{type:"award"})]),t("div",ne,[!e.$root.auth_user.tests_passed||e.$root.auth_user.tests_passed.filter(o=>o.hasOwnProperty(a.id)).length===0?(h(),c("div",de,[t("a",{href:e.Tests.filter(o=>o.buleria_level_id===a.id).length>0?"/online-tests/"+e.Tests.filter(o=>o.buleria_level_id===a.id)[0].slug:"",target:"_blank"},s(e.$t("passTheExam")),9,le)])):(h(),c("div",he,[t("button",{class:"btn btn-primary btn-sm",onClick:o=>n.showLinkedinModal({name:a.name,levelId:a.id,date:e.$root.auth_user.tests_passed.filter(f=>f.hasOwnProperty(a.id))[0][a.id]})},s(e.$t("addToLinkedIn")),9,ce),t("button",{class:"btn btn-dark btn-sm ms-2",onClick:o=>n.getCertificate(a.id)},s(e.$t("downloadCertificate")),9,ue),t("div",ke,[t("a",{href:e.Tests.filter(o=>o.buleria_level_id===a.id).length>0?"/online-tests/"+e.Tests.filter(o=>o.buleria_level_id===a.id)[0].slug:"",target:"_blank"},s(e.$t("retakeTheExam")),9,pe)])]))])],2)],2)):k("",!0)]))),128))])):k("",!0)])}const Ce=I(S,[["render",fe]]);export{Ce 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.