PageSourceSearch

https://app.foreignadmits.com/2739.b1a7515fea93b6d5.js

js foreignadmits.com collected 2026-10-03 22:28:01 UTC 14,286 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkForeignAdmits=self.webpackChunkForeignAdmits||[]).push([[2739],{92739:(L,u,o)=>{o.r(u),o.d(u,{StudentAppliedUniversityApplicationsModule:()=>N});var h=o(36895),g=o(24006),m=o(48339),v=o(10266),y=o(30671),C=o(96308),A=o(98739),b=o(10040),d=o(83689),n=o(94650),x=o(6196),O=o(9042),M=o(84058);function P(a,l){1&a&&(n.TgZ(0,"div",3)(1,"div",4)(2,"div",5),n._UZ(3,"div",6),n.qZA(),n.TgZ(4,"h3",7),n._uU(5,"Loading your data..."),n.qZA()()())}function _(a,l){1&a&&(n.TgZ(0,"div",8)(1,"div",9)(2,"div",10)(3,"h4",11),n._uU(4,"Service Unavailable"),n.qZA(),n.TgZ(5,"p"),n._uU(6,"You have not subscribed to this service. To avail, Please opt in for the Admissions Service module for this tab to be visible."),n.qZA()()()())}function S(a,l){if(1&a){const e=n.EpF();n.TgZ(0,"div",12)(1,"div",13)(2,"div",14)(3,"div",15),n._UZ(4,"i",16),n.qZA(),n.TgZ(5,"div",17)(6,"h1",18),n._uU(7,"University Applications"),n.qZA(),n.TgZ(8,"p",19),n._uU(9,"Track and manage student university applications"),n.qZA()()()(),n.TgZ(10,"div",20)(11,"div",21),n._UZ(12,"i",22),n.TgZ(13,"input",23),n.NdJ("input",function(i){n.CHM(e);const s=n.oxw();return n.KtG(s.onSearchChange(i))}),n.qZA()()(),n.TgZ(14,"div",24)(15,"fa-global-data-table",25),n.NdJ("actionClick",function(i){n.CHM(e);const s=n.oxw();return n.KtG(s.handleActionClick(i))}),n.qZA()()()}if(2&a){const e=n.oxw();n.xp6(15),n.Q6J("dataSource",e.displayedApplications)("displayedColumns",e.columnsToDisplay)("columnDefinitions",e.studentTableColumns)("showBorders",!0)}}const I=[{path:"",component:(()=>{class a{constructor(e,t,i){this.apiHelper=e,this.route=t,this.userIdentity=i,this.columnsToDisplay=["appId","universityAppId","studentName","country","universityName","programName","createdBy","statusId","faExecutive","action"],this.displayedApplications=[],this.originalStatusOptions=[],this.hasAdmissionService=!1,this.isLoading=!0,this.allStudents=[],this.userDetails=this.userIdentity.getUserDetails()}ngOnInit(){"partner"===this.userDetails?.type||"partnerUser"===this.userDetails?.type?this.checkAdmissionService():(this.hasAdmissionService=!0,this.isLoading=!1,this.getStudentApplications()),localStorage.removeItem("isBackFromWishlistPage")}checkAdmissionService(){const e="partnerUser"===this.userDetails?.type?this.userDetails?.parentId:this.userDetails?.id;if(!e)return this.hasAdmissionService=!1,void(this.isLoading=!1);this.apiHelper.getDataWithShortlistingUrl(`partner-details/partner-services/${e}`).then(t=>{this.isLoading=!1,Array.isArray(t.data)&&t.data.includes("Admission")?(this.hasAdmissionService=!0,this.getStudentApplications()):this.hasAdmissionService=!1}).catch(t=>{console.error("Error checking admission service:",t),this.isLoading=!1,this.hasAdmissionService=!1})}getStudentApplications(){this.isLoading=!0;const e={};"partner"===this.userDetails?.type?e.partnerId=this.userDetails?.id:"partnerUser"===this.userDetails?.type&&(e.partnerUserId=this.userDetails?.id),this.setColumns(),this.apiHelper.getDataWithShortlistingUrl("configuration/statuses",{}).then(t=>{t&&t.statuses&&Array.isArray(t.statuses)?(this.originalStatusOptions=[...t.statuses],this.apiHelper.getDataWithShortlistingUrl("university-applications",e).then(i=>{if(this.isLoading=!1,i&&Array.isArray(i)){const s=i.sort((r,p)=>{const c=new Date(r.createdAt).getTime();return new Date(p.createdAt).getTime()-c});this.allStudents=[...s],this.displayedApplications=s.map(r=>{const p=this.originalStatusOptions.find(c=>c.id.toString()===r.statusId?.toString());return{...r,faExecutive:r.adminUserId||"",appId:r.applicationId||"N/A",status:p?.name||r.status||"N/A"}})}else this.displayedApplications=[]}).catch(i=>{this.isLoading=!1,console.error("Error fetching applications:",i),this.displayedApplications=[]})):this.isLoading=!1}).catch(t=>{this.isLoading=!1,console.error("Error fetching status options:",t),this.originalStatusOptions=[],this.setColumns()})}setColumns(){this.studentTableColumns=[{key:"appId",label:"App ID",sortable:!0,isFilterable:!1,formatter:(e,t)=>t?.applicationId||"N/A"},{key:"universityAppId",label:"Uni App ID",sortable:!0,isFilterable:!1,formatter:(e,t)=>t?.universityApplicationId||"-"},{key:"studentName",label:"Student Name",sortable:!0,isFilterable:!1,formatter:(e,t)=>`${t?.personalInformation?.firstName} ${t.personalInformation?.lastName}`},{key:"country",label:"Country",sortable:!0,isFilterable:!0,formatter:(e,t)=>t?.courseFinder?.targetCountry||"N/A"},{key:"universityName",label:"University Name",sortable:!0,isFilterable:!0,formatter:(e,t)=>t?.wishlist[0]?.universityName||"N/A"},{key:"programName",label:"Program Name",sortable:!0,isFilterable:!0,formatter:(e,t)=>t?.wishlist[0]?.courseName||"N/A"},{key:"createdBy",label:"Created By",sortable:!0,isFilterable:!0,formatter:(e,t)=>t?.applicationCreatedBy},{key:"statusId",label:"App. Status",sortable:!1,isFilterable:!0,isDropdown:!0,useDropdownData:!0,shortlistingApiConfig:{url:"configuration/statuses",params:{type:this.userDetails?.type},nameField:"name",valueField:"id"},formatter:(e,t)=>(t.status||t.statusId)&&(this.originalStatusOptions.find(s=>s.id.toString()===t.statusId?.toString())?.name||t.status)||"N/A"}
1,{key:"faExecutive",label:"FA Executive",sortable:!1,isFilterable:!0,isDropdown:!0,useDropdownData:!0,hidden:"admin"!==this.userDetails?.type,apiConfig:{url:"users",params:"admin"===this.userDetails?.type?this.getQueryParams():"",nameField:"name",valueField:"id"}},{key:"action",label:"Action",sortable:!1,isFilterable:!1,formatter:(e,t)=>`<button class="btn btn-link p-0 action-btn" \n                    data-row='${JSON.stringify(t)}'>\n                    View Details\n                  </button>`}]}handleActionClick(e){if("assign"===e?.type&&"statusId"===e?.field){const t=this.originalStatusOptions.find(s=>s.id.toString()===e?.value.toString());this.apiHelper.patchDataWithShortlistingUrl("university-applications/update-status",e?.data?._id,{status:t?.name||e?.label,statusId:e?.value}).subscribe(()=>{const s=this.displayedApplications.findIndex(r=>r._id===e.data._id);-1!==s&&(this.displayedApplications[s].status=t?.name||e.label,this.displayedApplications[s].statusId=e.value),this.apiHelper.openSnackBar("Status changed successfully")})}else"assign"===e?.type&&"faExecutive"===e?.field?this.apiHelper.patchDataWithShortlistingUrl("university-applications/admin-user",e?.data?._id,{adminUserId:e?.value}).subscribe(()=>{const i=this.displayedApplications.findIndex(s=>s._id===e.data._id);-1!==i&&(this.displayedApplications[i].adminUserId=e.value,this.displayedApplications[i].faExecutive=e.value),this.apiHelper.openSnackBar("FA Executive assigned successfully")}):this.route.navigate([`/dashboard/admissions/single/${e?.applicantId}`],{queryParams:{activeTab:3,childActiveTab:3}})}onSearchChange(e){this.filterStudents(e.target.value)}filterStudents(e){if(!e)return void(this.displayedApplications=[...this.allStudents]);const t=e.toLowerCase().trim();this.displayedApplications=this.allStudents.filter(i=>{try{const p=`${i?.personalInformation?.firstName||""} ${i?.personalInformation?.lastName||""}`.toLowerCase(),c=i?.personalInformation?.email?.toLowerCase()||"",f=i?.personalInformation?.phoneNumber||"",w=i?.createdAt?new Date(i.createdAt).toLocaleDateString():"",T=i?.applicationCreatedBy?.toLowerCase()||"",F=i?.applicationId?.toLowerCase()||"",Z=i?.universityApplicationId?.toLowerCase()||"";return p.includes(t)||c.includes(t)||f.includes(t)||w.includes(t)||T.includes(t)||F.includes(t)||Z.includes(t)}catch(s){return console.error("Error while filtering student:",s,i),!1}})}getQueryParams(){if("admin"===this.userDetails?.type)return{where:{type:"user",parentId:this.userDetails?.id}}}}return a.\u0275fac=function(e){return new(e||a)(n.Y36(x.Q),n.Y36(d.F0),n.Y36(O.s))},a.\u0275cmp=n.Xpm({type:a,selectors:[["fa-student-applied-university-applications"]],decls:3,vars:3,consts:[["class","loader-container",4,"ngIf"],["class","service-unavailable",4,"ngIf"],["class","applications-container",4,"ngIf"],[1,"loader-container"],[1,"loader-content"],[1,"spinner-wrapper"],[1,"spinner"],[1,"loading-text"],[1,"service-unavailable"],[1,"message-container","text-center"],[1,"alert","alert-warning","p-5"],[1,"alert-heading"],[1,"applications-container"],[1,"applications-header"],[1,"header-left"],[1,"icon-wrapper"],[1,"bi","bi-file-earmark-text"],[1,"header-text"],[1,"header-title"],[1,"header-subtitle"],[1,"search-section"],[1,"search-wrapper"],[1,"search-icon","bi","bi-search"],["type","text","placeholder","Search by Name, Mobile, App ID, Uni App ID, Created By...",1,"form-control","search-input",3,"input"],[1,"table-section"],[3,"dataSource","displayedColumns","columnDefinitions","showBorders","actionClick"]],template:function(e,t){1&e&&(n.YNc(0,P,6,0,"div",0),n.YNc(1,_,7,0,"div",1),n.YNc(2,S,16,4,"div",2)),2&e&&(n.Q6J("ngIf",t.isLoading),n.xp6(1),n.Q6J("ngIf",!t.isLoading&&!t.hasAdmissionService),n.xp6(1),n.Q6J("ngIf",!t.isLoading&&t.hasAdmissionService))},dependencies:[h.O5,M.l],styles:[".applications-container[_ngcontent-%COMP%]{padding:24px;background-color:#f8f9fa;min-height:100vh}.loader-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:40px 20px}.loader-container[_ngcontent-%COMP%]   .loader-content[_ngcontent-%COMP%]{text-align:center}.loader-container[_ngcontent-%COMP%]   .spinner-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:24px}.loader-container[_ngcontent-%COMP%]   .spinner[_ngcontent-%COMP%]{width:50px;height:50px;border:4px solid #e0e7ff;border-top-color:#008dea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-container[_ngcontent-%COMP%]   .loading-text[_ngcontent-%COMP%]{font-size:18px;font-weight:500;color:#64748b;margin:0}.applications-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.applications-header[_ngcontent-%COMP%]   .header-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px}.applications-header[_ngcontent-%COMP%]   .header-left[_ngcontent-%COMP%]   .icon-wrapper[_ngcontent-%COMP%]{width:64px;
1height:64px;background:#008DEA;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #667eea4d}.applications-header[_ngcontent-%COMP%]   .header-left[_ngcontent-%COMP%]   .icon-wrapper[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:32px;color:#fff}.applications-header[_ngcontent-%COMP%]   .header-left[_ngcontent-%COMP%]   .header-text[_ngcontent-%COMP%]   .header-title[_ngcontent-%COMP%]{font-size:28px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.2}.applications-header[_ngcontent-%COMP%]   .header-left[_ngcontent-%COMP%]   .header-text[_ngcontent-%COMP%]   .header-subtitle[_ngcontent-%COMP%]{font-size:14px;color:#6c757d;margin:4px 0 0;line-height:1.4}.applications-header[_ngcontent-%COMP%]   .header-right[_ngcontent-%COMP%]   .create-btn[_ngcontent-%COMP%]{background:#0ea5e9;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0ea5e94d;transition:all .2s}.applications-header[_ngcontent-%COMP%]   .header-right[_ngcontent-%COMP%]   .create-btn[_ngcontent-%COMP%]:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e966}.applications-header[_ngcontent-%COMP%]   .header-right[_ngcontent-%COMP%]   .create-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:16px}.search-section[_ngcontent-%COMP%]{margin-bottom:24px}.search-section[_ngcontent-%COMP%]   .search-wrapper[_ngcontent-%COMP%]{position:relative;width:100%}.search-section[_ngcontent-%COMP%]   .search-wrapper[_ngcontent-%COMP%]   .search-icon[_ngcontent-%COMP%]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:18px;pointer-events:none}.search-section[_ngcontent-%COMP%]   .search-wrapper[_ngcontent-%COMP%]   .search-input[_ngcontent-%COMP%]{width:100%;padding:12px 16px 12px 48px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;background-color:#fff;transition:all .2s}.search-section[_ngcontent-%COMP%]   .search-wrapper[_ngcontent-%COMP%]   .search-input[_ngcontent-%COMP%]::placeholder{color:#9ca3af}.search-section[_ngcontent-%COMP%]   .search-wrapper[_ngcontent-%COMP%]   .search-input[_ngcontent-%COMP%]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.table-section[_ngcontent-%COMP%]{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.service-unavailable[_ngcontent-%COMP%]{min-height:400px;display:flex;align-items:center;justify-content:center}.service-unavailable[_ngcontent-%COMP%]   .message-container[_ngcontent-%COMP%]{max-width:600px;width:100%}@media (max-width: 992px){.applications-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.applications-header[_ngcontent-%COMP%]   .header-right[_ngcontent-%COMP%]{width:100%}.applications-header[_ngcontent-%COMP%]   .header-right[_ngcontent-%COMP%]   .create-btn[_ngcontent-%COMP%]{width:100%;justify-content:center}}@media (max-width: 768px){.applications-container[_ngcontent-%COMP%]{padding:16px}.applications-header[_ngcontent-%COMP%]   .header-left[_ngcontent-%COMP%]   .icon-wrapper[_ngcontent-%COMP%]{width:56px;height:56px}.applications-header[_ngcontent-%COMP%]   .header-left[_ngcontent-%COMP%]   .icon-wrapper[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:28px}.applications-header[_ngcontent-%COMP%]   .header-left[_ngcontent-%COMP%]   .header-text[_ngcontent-%COMP%]   .header-title[_ngcontent-%COMP%]{font-size:24px}.applications-header[_ngcontent-%COMP%]   .header-left[_ngcontent-%COMP%]   .header-text[_ngcontent-%COMP%]   .header-subtitle[_ngcontent-%COMP%]{font-size:13px}.search-section[_ngcontent-%COMP%]   .search-wrapper[_ngcontent-%COMP%]{width:100%}}"]}),a})()}];let U=(()=>{class a{}return a.\u0275fac=function(e){return new(e||a)},a.\u0275mod=n.oAB({type:a}),a.\u0275inj=n.cJS({imports:[d.Bz.forChild(I),d.Bz]}),a})();var D=o(55278);let N=(()=>{class a{}return a.\u0275fac=function(e){return new(e||a)},a.\u0275mod=n.oAB({type:a}),a.\u0275inj=n.cJS({imports:[h.ez,y.p0,C.JX,A.TU,g.UX,b.Oz,g.u5,m.K,v.AV,U,D.o]}),a})()}}]);

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.