1"use strict";(self.webpackChunkminostech_admin_angular=self.webpackChunkminostech_admin_angular||[]).push([[471],{86471:(le,O,l)=>{l.r(O),l.d(O,{ProjectsModule:()=>te});var h=l(36895),m=l(19347),u=l(80529),v=l(92340),g=l(94424),_=l(4854),p=l(24006),e=l(94650),E=l(23513),I=l(64383),j=l(6162),A=l(90457),R=l(81305),y=l(51491),f=l(4484),S=l(68567),N=l(37789);function M(i,s){1&i&&(e.\u0275\u0275elementStart(0,"a",16),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"GENERAL.ADD_PROJECT")))}function B(i,s){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",36)(1,"a",37),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext().$implicit,a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.onUpdateProject(r))}),e.\u0275\u0275element(2,"i",38),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(5,"span"),e.\u0275\u0275elementStart(6,"a",39),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext().$implicit,a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.onDeleteProject(r))}),e.\u0275\u0275element(7,"i",40),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd()()}2&i&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(4,2,"GENERAL.UPDATE_PROJECT")," "),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(9,4,"GENERAL.DELETE_PROJECT")," "))}function w(i,s){if(1&i&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1("+",t.ProjectImages.length>2?t.ProjectImages.length-1:1,"")}}function D(i,s){if(1&i&&e.\u0275\u0275element(0,"img",46),2&i){const t=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275propertyInterpolate("src",null==t.ProjectImages[1]?null:t.ProjectImages[1].imageURL,e.\u0275\u0275sanitizeUrl)}}function F(i,s){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",41),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext().index,a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.open(r))}),e.\u0275\u0275elementStart(1,"div",42),e.\u0275\u0275template(2,w,2,1,"span",43),e.\u0275\u0275template(3,D,1,1,"img",44),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(4,"img",45),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()}if(2&i){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.ProjectImages.length>1),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.ProjectImages.length>1),e.\u0275\u0275advance(1),e.\u0275\u0275propertyInterpolate("src",null==t.ProjectImages[0]?null:t.ProjectImages[0].imageURL,e.\u0275\u0275sanitizeUrl),e.\u0275\u0275property("alt",e.\u0275\u0275pipeBind1(5,4,"IMAGES.PHOTO"))}}function U(i,s){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"a",47),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext().index,a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.showComments(r))}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()}if(2&i){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate2("",t.commentsCount," ",1==t.commentsCount?e.\u0275\u0275pipeBind1(2,2,"GENERAL.COMMENT"):e.\u0275\u0275pipeBind1(3,4,"GENERAL.COMMENTS"),"")}}function G(i,s){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",50)(1,"img",51),e.\u0275\u0275listener("click",function(){const a=e.\u0275\u0275restoreView(t).$implicit,o=e.\u0275\u0275nextContext(3);let c;
1return e.\u0275\u0275resetView(o.openURL(null!==(c=a.profilePicURL)&&void 0!==c?c:"../../assets/imgs/usericon.png"))}),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",52)(4,"span",23),e.\u0275\u0275text(5),e.\u0275\u0275elementStart(6,"span",53),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"localizedDate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275text(9),e.\u0275\u0275elementEnd()()}if(2&i){const t=s.$implicit;let n;e.\u0275\u0275advance(1),e.\u0275\u0275property("src",null!==(n=t.profilePicURL)&&void 0!==n?n:"../../assets/imgs/usericon.png",e.\u0275\u0275sanitizeUrl)("alt",e.\u0275\u0275pipeBind1(2,6,"IMAGES.USER_IMAGE")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate2(" ",t.firstName," ",t.lastName," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(8,8,t.createdAt,"short")),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.text," ")}}function k(i,s){if(1&i&&(e.\u0275\u0275elementStart(0,"div",48),e.\u0275\u0275template(1,G,10,11,"div",49),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.comments)}}function J(i,s){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"tr",17),e.\u0275\u0275listener("click",function(){const a=e.\u0275\u0275restoreView(t).$implicit,o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.onProjectClick(a))}),e.\u0275\u0275elementStart(1,"div",18)(2,"div",19)(3,"div",20)(4,"div",8)(5,"div",21),e.\u0275\u0275element(6,"img",22),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementStart(8,"span",23)(9,"a",24),e.\u0275\u0275text(10),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(11,"span",25),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275pipe(14,"localizedDate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(15,B,10,6,"div",26),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(16,"div",27),e.\u0275\u0275listener("click",function(r){return r.stopPropagation()}),e.\u0275\u0275template(17,F,6,6,"div",28),e.\u0275\u0275elementStart(18,"h4"),e.\u0275\u0275text(19),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"span",29),e.\u0275\u0275text(21),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(22,U,4,6,"a",30),e.\u0275\u0275template(23,k,2,1,"div",31),e.\u0275\u0275elementStart(24,"div",32)(25,"form",33),e.\u0275\u0275listener("ngSubmit",function(){const a=e.\u0275\u0275restoreView(t).index,o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.onAddComment(a))}),e.\u0275\u0275elementStart(26,"div",34),e.\u0275\u0275element(27,"input",35),e.\u0275\u0275pipe(28,"translate"),e.\u0275\u0275elementEnd()()()()()()()()}if(2&i){const t=s.$implicit,n=e.\u0275\u0275nextContext();let r;e.\u0275\u0275advance(6),e.\u0275\u0275property("src",null!==(r=t.profilePicURL)&&void 0!==r?r:"../../assets/imgs/usericon.png",e.\u0275\u0275sanitizeUrl)("alt",e.\u0275\u0275pipeBind1(7,16,"IMAGES.USER_IMAGE")),e.\u0275\u0275advance(3),e.\u0275\u0275propertyInterpolate1("href","/users/",t.uid,"",e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate2("",t.firstName," ",t.lastName,""),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate2("",e.\u0275\u0275pipeBind1(13,18,"COMMUNITY.SHARED_PUBLICLY")," - ",e.\u0275\u0275pipeBind2(14,20,t.updatedAt,"short"),""),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==t?null:t.uid)==(null==n.adminService||null==n.adminService.admin?null:n.adminService.admin.id)||0==(null==n.adminService||null==n.adminService.admin?null:n.adminService.admin.isCustomer)&&2!=(null==n.adminService.admin?null:n.adminService.admin.type)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.ProjectImages.length>0),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.title," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.description),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.commentsCount>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.comments),e.\u0275\u0275advance(2),e.\u0275\u0275property("formGroup",n.projectCommentForm),e.\u0275\u0275advance(2),e.\u0275\u0275property("placeholder",e.\u0275\u0275pipeBind1(28,23,"GENERAL.PRESS_ENTER_TO_POST_A_COMMENT"))("mentionConfig",n.mentionConfig)}}const V=function(i,s){return{itemsPerPage:10,currentPage:i,totalItems:s}};let z=(()=>{class i{constructor(t,n,r,a,o,c,d,x,L,ne,ie){this.route=t,this.http=n,this.router=r,this.spinner=a,this.toastr=o,this.utilService=c,this.adminService=d,this._lightbox=x,this.api=L,this.formBuilder=ne,this.translate=ie,this.p=1,this.projects=[],this.totalRecords=0,this.showComments=re=>{const b=this.projects[re];this.route.params.subscribe(pe=>{const oe=v.N.apiURL+"projects/comments?relevantId="+b.id+"&relevantType="+_.q9.project;this.spinner.show(),g.getItem("token").then(ae=>{let se=new u.WM({Authorization:ae});this.http.get(oe,{headers:se}).subscribe(C=>{b.comments=C,b.commentsCount=C.length,this.spinner.hide()},C=>{this.toastr.error(C.error.message,C.statusText,{timeOut:3e3}),this.spinner.hide(),this.utilService.handleError(C,this.router)})})})}}ngOnInit(){this.projectCommentForm=this.formBuilder.group({responseText:[,[p.kI.required]]}),this.getProjects(1)}getProjects(t){this.route.params.subscribe(n=>{var r=v.N.apiURL+"projects?page="+t;
1const a=this.route.snapshot.queryParams.candidateId;null!=a&&(r=r+"&candidateId="+a),this.spinner.show(),g.getItem("token").then(o=>{let c=new u.WM({Authorization:o});this.http.get(r,{headers:c}).subscribe(d=>{this.projects=[],this.totalRecords=d?.count??0,d.rows.length>0&&d.rows.forEach(x=>{this.projects.push(x)}),this.spinner.hide()},d=>{this.toastr.error(d.error.message,d.statusText,{timeOut:3e3}),this.spinner.hide(),this.utilService.handleError(d,this.router)})})})}onProjectClick(t){window.getSelection().toString()}pageChanged(t){this.p=t,this.getProjects(t)}open(t){const n=this.projects[t].ProjectImages?.map(r=>({src:r.imageURL}));this._lightbox.open(n,t,{wrapAround:!0,showImageNumberLabel:!0,disableScrolling:!0,showZoom:!0,showRotate:!1})}onUpdateProject(t){this.router.navigate(["/update-project",t.id])}onDeleteProject(t){const n=this.translate.instant("GENERAL.DELETE_CONFIRMATION",{item:t.title});if(confirm(n)){const r=v.N.apiURL+"projects/"+t.id;this.spinner.show(),g.getItem("token").then(a=>{let o=new u.WM({Authorization:a});this.http.delete(r,{headers:o}).subscribe(c=>{this.spinner.hide(),this.pageChanged(1),this.toastr.success(this.translate.instant("GENERAL.PROJECT_DELETED_SUCCESSFULLY"))},c=>{this.toastr.error(c.error.message,c.statusText,{timeOut:3e3}),this.spinner.hide(),this.utilService.handleError(c,this.router)})})}}onAddComment(t){!this.projectCommentForm.valid||this.api.post("projects/comment",{relevantId:this.projects[t].id,text:this.projectCommentForm.value.responseText,relevantType:_.q9.project},!0,!0).then(r=>{this.projectCommentForm.reset(),this.showComments(t)}).catch(r=>{})}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(m.gz),e.\u0275\u0275directiveInject(u.eN),e.\u0275\u0275directiveInject(m.F0),e.\u0275\u0275directiveInject(E.t2),e.\u0275\u0275directiveInject(I._W),e.\u0275\u0275directiveInject(j.f),e.\u0275\u0275directiveInject(A.l),e.\u0275\u0275directiveInject(R.ey),e.\u0275\u0275directiveInject(y.t),e.\u0275\u0275directiveInject(p.QS),e.\u0275\u0275directiveInject(f.sK))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["app-list"]],decls:24,vars:15,consts:[["bdColor","rgba(0, 0, 0, 0.8)","size","medium","color","#fff","type","ball-spin",3,"fullScreen"],[2,"color","white"],[1,"content-wrapper"],[1,"content"],[1,"container-fluid"],[1,"row"],[1,"col-12"],[1,"card"],[1,"card-header"],[1,"card-title"],["routerLink","/projects/add","class","btn btn-sm btn-primary float-right",4,"ngIf"],[1,"card-body","table-responsive"],["id","example2",1,"table","table-bordered"],[1,"d-flex"],["class","d-flex",3,"click",4,"ngFor","ngForOf"],[3,"pageChange"],["routerLink","/projects/add",1,"btn","btn-sm","btn-primary","float-right"],[1,"d-flex",3,"click"],[1,"row","col-md-10",2,"display","flex","justify-content","center","align-items","center"],[1,"project-section","col-md-10"],[1,"card","card-widget"],[1,"user-block"],[1,"img-circle",3,"src","alt"],[1,"username"],[3,"href"],[1,"description"],["class","text-right",4,"ngIf"],[1,"card-body",3,"click"],["class","image-text-section",3,"click",4,"ngIf"],[1,"text-muted"],["class","float-right text-muted",3,"click",4,"ngIf"],["class","card-footer card-comments",4,"ngIf"],[1,"card-footer"],["autocomplete","on",3,"formGroup","ngSubmit"],[1,"img-push"],["type","text","formControlName","responseText",1,"form-control","form-control-sm",3,"placeholder","mentionConfig"],[1,"text-right"],[1,"btn","btn-sm","btn-primary",2,"margin-right","10px",3,"click"],[1,"fas","fa-user"],[1,"btn","btn-sm","btn-danger",3,"click"],[1,"fas","fa-trash"],[1,"image-text-section",3,"click"],[1,"multiple-pics-box"],[4,"ngIf"],["alt","",3,"src",4,"ngIf"],[3,"src","alt"],["alt","",3,"src"],[1,"float-right","text-muted",3,"click"],[1,"card-footer","card-comments"],["class","card-comment",4,"ngFor","ngForOf"],[1,"card-comment"],[1,"img-circle",3,"src","alt","click"],[1,"comment-text"],[1,"text-muted","float-right"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"ngx-spinner",0)(1,"p",1),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(4,"div",2)(5,"section",3)(6,"div",4)(7,"div",5)(8,"div",6)(9,"div",7)(10,"div",8)(11,"h3",9),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(14,M,3,3,"a",10),e.\u0275\u0275element(15,"p"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(16,"div",11)(17,"table",12)(18,"thead"),e.\u0275\u0275element(19,"tr",13),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"tbody"),e.\u0275\u0275template(21,J,29,25,"tr",14),e.\u0275\u0275pipe(22,"paginate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(23,"pagination-controls",15),e.\u0275\u0275listener("pageChange",function(a){return n.pageChanged(a)}),e.\u0275\u0275elementEnd()()()()()()()),2&t&&(e.\u0275\u0275property("fullScreen",!0),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,5,"REQUEST.LOADING")),e.\u0275\u0275advance(10),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(13,7,"GENERAL.COMMUNITY_PROJECTS")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",2==n.adminService.userType),e.\u0275\u0275advance(7),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind2(22,9,n.projects,e.\u0275\u0275pureFunction2(12,V,n.p,n.totalRecords))
1))},dependencies:[h.NgForOf,h.NgIf,m.yS,S.LS,E.Ro,p._Y,p.Fj,p.JJ,p.JL,p.sg,p.u,S._s,N.g,f.X$],styles:[".project-section[_ngcontent-%COMP%]{width:100%;height:auto}.image-text-section[_ngcontent-%COMP%]{width:100%;min-height:300px;height:500px;display:flex;justify-content:center;position:relative}.image-text-section[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:98%;margin:auto}.multiple-pics-box[_ngcontent-%COMP%]{width:100px;height:100px;position:absolute;bottom:8px;right:5px;display:flex;align-items:center;justify-content:center;opacity:.8;outline:1px gray;box-shadow:0 0 10px #00000080}.multiple-pics-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:90%;height:90%}.multiple-pics-box[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{position:absolute;font-size:40px;color:#fff}"]}),i})();var T=l(62286);function $(i,s){if(1&i&&(e.\u0275\u0275elementStart(0,"option",40),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i){const t=s.$implicit;e.\u0275\u0275property("value",s.index),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,2,t.titleKey)," ")}}let Y=(()=>{class i{constructor(t,n,r,a,o,c,d,x,L){this.route=t,this.http=n,this.translate=r,this.formBuilder=a,this.router=o,this.spinner=c,this.toastr=d,this.utilService=x,this.location=L,this.projectCategory=_.gT.projectCategory,this.reloadForm()}reloadForm(){this.addProjectForm=this.formBuilder.group({title:[this.project?.title,[p.kI.required]],description:[this.project?.description],category:[this.project?.category,[p.kI.required]],projectImages:[]})}ngOnInit(){this.route.params.subscribe(t=>{let n=t.id;if(null!=n){const r=v.N.apiURL+"projects?page=1&id="+n;g.getItem("token").then(a=>{let o=new u.WM({Authorization:a});this.http.get(r,{headers:o}).subscribe(c=>{this.project=c.rows[0],this.reloadForm()})})}})}onCancel(){this.location.back()}onAddUpdateProject(){const t=this.addProjectForm.value;if(!this.addProjectForm.valid)return;this.spinner.show();let n=new FormData;
1null!=this.selectedFiles&&[...this.selectedFiles].forEach(r=>{n.append("files",r,r.name)}),n.append("category",t.category),n.append("title",t.title),n.append("description",t.description),n.append("id",this.project?.id),g.getItem("token").then(r=>{let a=new u.WM({Authorization:r,Accept:"application/json"});this.http.post(v.N.apiURL+"projects/"+(null==this.project?.id?"create":"update"),n,{headers:a}).subscribe(o=>{this.spinner.hide(),this.router.navigate(["/projects"]),this.router.navigate(["/projects"]),this.toastr.success(this.translate.instant(null==this.project?.id?"GENERAL.PROJECT_ADDED_SUCCESSFULLY":"GENERAL.PROJECT_UPDATED_SUCCESSFULLY"))},o=>{this.toastr.error(o.error.message,o.statusText,{timeOut:3e3}),this.spinner.hide(),this.utilService.handleError(o,this.router)})})}onFileChange(t){this.selectedFiles=t.target.files}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(m.gz),e.\u0275\u0275directiveInject(u.eN),e.\u0275\u0275directiveInject(f.sK),e.\u0275\u0275directiveInject(p.qu),e.\u0275\u0275directiveInject(m.F0),e.\u0275\u0275directiveInject(E.t2),e.\u0275\u0275directiveInject(I._W),e.\u0275\u0275directiveInject(j.f),e.\u0275\u0275directiveInject(h.Location))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["app-add"]],decls:79,vars:62,consts:[["bdColor","rgba(0, 0, 0, 0.8)","size","medium","color","#fff","type","ball-spin",3,"fullScreen"],[2,"color","white"],[1,"hold-transition","sidebar-mini"],[1,"wrapper"],[1,"content-wrapper"],[1,"content-header"],[1,"container-fluid"],[1,"row","mb-2"],[1,"col-sm-6"],[1,"breadcrumb","float-sm-right"],[1,"breadcrumb-item"],["routerLink","/projects"],[1,"breadcrumb-item","active"],[1,"content"],["autocomplete","on",3,"formGroup","ngSubmit"],[1,"row"],[1,"col-md"],[1,"card","card-primary"],[1,"card-header"],[1,"card-title"],[1,"card-tools"],["type","button","data-card-widget","collapse","data-toggle","tooltip",1,"btn","btn-tool",3,"title"],[1,"fas","fa-minus"],[1,"card-body"],[1,"form-group"],["for","inputName"],["formControlName","title","type","text","id","projectTitle","maxlength","100",1,"form-control"],["formControlName","description","type","text","id","projectDescription","rows","4",1,"form-control"],["formControlName","category",1,"form-control"],[3,"value",4,"ngFor","ngForOf"],["for","exampleInputFile"],[1,"input-group"],[1,"custom-file"],["type","file","accept","image/*","id","exampleInputFile","formControlName","projectImages","value","","multiple","multiple",1,"custom-file-input",3,"change","click"],["fileInput",""],["for","exampleInputFile",1,"custom-file-label"],[1,"col-12"],[1,"btn","btn-secondary",3,"click"],["type","submit",1,"btn","btn-success","float-right",3,"value","disabled"],[1,"control-sidebar","control-sidebar-dark"],[3,"value"]],template:function(t,n){if(1&t){const r=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ngx-spinner",0)(1,"p",1),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"div",2)(7,"div",3)(8,"div",4)(9,"section",5)(10,"div",6)(11,"div",7)(12,"div",8)(13,"h1"),e.\u0275\u0275text(14),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275pipe(17,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(18,"div",8)(19,"ol",9)(20,"li",10)(21,"a",11),e.\u0275\u0275text(22),e.\u0275\u0275pipe(23,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(24,"li",12),e.\u0275\u0275text(25),e.\u0275\u0275pipe(26,"translate"),e.\u0275\u0275pipe(27,"translate"),e.\u0275\u0275pipe(28,"translate"),e.\u0275\u0275elementEnd()()()()()(),e.\u0275\u0275elementStart(29,"section",13)(30,"form",14),e.\u0275\u0275listener("ngSubmit",function(){return n.onAddUpdateProject()}),e.\u0275\u0275elementStart(31,"div",15)(32,"div",16)(33,"div",17)(34,"div",18)(35,"h3",19),e.\u0275\u0275text(36),e.\u0275\u0275pipe(37,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(38,"div",20)(39,"button",21),e.\u0275\u0275pipe(40,"translate"),e.\u0275\u0275element(41,"i",22),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(42,"div",23)(43,"div",24)(44,"label",25),e.\u0275\u0275text(45),e.\u0275\u0275pipe(46,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(47,"input",26),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(48,"div",24)(49,"label",25),e.\u0275\u0275text(50),e.\u0275\u0275pipe(51,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(52,"textarea",27),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(53,"div",24)(54,"label",25),e.\u0275\u0275text(55),e.\u0275\u0275pipe(56,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(57,"select",28),e.\u0275\u0275template(58,$,3,4,"option",29),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(59,"div",24),e.\u0275\u0275element(60,"label",30),e.\u0275\u0275elementStart(61,"div",31)(62,"div",32)(63,"input",33,34),e.\u0275\u0275listener("change",function(o){return n.onFileChange(o)})("click",function(){e.\u0275\u0275restoreView(r);const o=e.\u0275\u0275reference(64);
1return e.\u0275\u0275resetView(o.value=null)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(65,"label",35),e.\u0275\u0275text(66),e.\u0275\u0275pipe(67,"translate"),e.\u0275\u0275pipe(68,"translate"),e.\u0275\u0275elementEnd()()()()()()()(),e.\u0275\u0275elementStart(69,"div",15)(70,"div",36)(71,"a",37),e.\u0275\u0275listener("click",function(){return n.onCancel()}),e.\u0275\u0275text(72),e.\u0275\u0275pipe(73,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(74,"input",38),e.\u0275\u0275pipe(75,"translate"),e.\u0275\u0275pipe(76,"translate"),e.\u0275\u0275pipe(77,"translate"),e.\u0275\u0275elementEnd()()()()(),e.\u0275\u0275element(78,"aside",39),e.\u0275\u0275elementEnd()()}2&t&&(e.\u0275\u0275property("fullScreen",!0),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate2(" ",null==(null==n.project?null:n.project.id)?e.\u0275\u0275pipeBind1(3,20,"COMMON.ADDING"):e.\u0275\u0275pipeBind1(4,22,"COMMON.UPDATING")," ",e.\u0275\u0275pipeBind1(5,24,"TABLE.PROJECT"),"... "),e.\u0275\u0275advance(12),e.\u0275\u0275textInterpolate2(" ",null==(null==n.project?null:n.project.id)?e.\u0275\u0275pipeBind1(15,26,"COMMON.ADD"):e.\u0275\u0275pipeBind1(16,28,"COMMON.UPDATE")," ",e.\u0275\u0275pipeBind1(17,30,"TABLE.PROJECT")," "),e.\u0275\u0275advance(8),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(23,32,"TABLE.PROJECTS")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate2(" ",null==(null==n.project?null:n.project.id)?e.\u0275\u0275pipeBind1(26,34,"COMMON.ADD"):e.\u0275\u0275pipeBind1(27,36,"COMMON.UPDATE")," ",e.\u0275\u0275pipeBind1(28,38,"TABLE.PROJECT")," "),e.\u0275\u0275advance(5),e.\u0275\u0275property("formGroup",n.addProjectForm),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(37,40,"GENERAL.PROJECT_DETAILS")," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(40,42,"TABLE.COLLAPSE")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(46,44,"TABLE.TITLE")),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(51,46,"TABLE.DESCRIPTION")),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(56,48,"TABLE.CATEGORY")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",n.projectCategory),e.\u0275\u0275advance(8),e.\u0275\u0275textInterpolate(null==n.selectedFiles?e.\u0275\u0275pipeBind1(67,50,"COMMON.SELECT_IMAGES_TO_UPLOAD"):n.selectedFiles.length+" "+e.\u0275\u0275pipeBind1(68,52,"COMMON.IMAGES_SELECTED")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(73,54,"BUTTONS.CANCEL")),e.\u0275\u0275advance(2),e.\u0275\u0275propertyInterpolate2("value","",null==(null==n.project?null:n.project.id)?e.\u0275\u0275pipeBind1(75,56,"COMMON.CREATE_NEW"):e.\u0275\u0275pipeBind1(76,58,"COMMON.UPDATE")," ",e.\u0275\u0275pipeBind1(77,60,"TABLE.PROJECT"),""),e.\u0275\u0275property("disabled",!n.addProjectForm.valid))},dependencies:[h.NgForOf,m.yS,E.Ro,p._Y,p.YN,p.Kr,p.Fj,p.EJ,p.JJ,p.JL,p.nD,p.sg,p.u,f.X$]}),i})();var W=l(82089);function K(i,s){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",6)(1,"section",7)(2,"div",8)(3,"div",9)(4,"div",10)(5,"h1"),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(8,"div",10)(9,"ol",11)(10,"li",12)(11,"a",13),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(14,"li",14),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd()()()()()(),e.\u0275\u0275elementStart(17,"section",15)(18,"div",16)(19,"div",17)(20,"div",18)(21,"div",18)(22,"div",19)(23,"div",20)(24,"div",21)(25,"a",22),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.onUpdateProject())}),e.\u0275\u0275element(26,"i",23),e.\u0275\u0275text(27),e.\u0275\u0275pipe(28,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(29,"a",24),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(r.onDeleteProject())}),e.\u0275\u0275element(30,"i",25),e.\u0275\u0275text(31),e.\u0275\u0275pipe(32,"translate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(33,"div",26)(34,"div",27)(35,"div",28),e.\u0275\u0275element(36,"h2",29),e.\u0275\u0275elementStart(37,"p",30)(38,"b"),e.\u0275\u0275text(39),e.\u0275\u0275pipe(40,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(41),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(42,"p",30)(43,"b"),e.\u0275\u0275text(44),e.\u0275\u0275pipe(45,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(46),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(47,"p",30)(48,"b"),e.\u0275\u0275text(49),e.\u0275\u0275pipe(50,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(51),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(52,"p",30)(53,"b"),e.\u0275\u0275text(54),e.\u0275\u0275pipe(55,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(56),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275element(57,"app-comments",31),e.\u0275\u0275pipe(58,"translate"),e.\u0275\u0275elementEnd()()()()()()()()}if(2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,17,"GENERAL.PROJECT_DETAILS")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(13,19,"TABLE.PROJECTS")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(16,21,"GENERAL.PROJECT_DETAILS")," "),e.\u0275\u0275advance(12),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(28,23,"GENERAL.UPDATE_PROJECT")," "),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(32,25,"GENERAL.DELETE_PROJECT")," "),e.\u0275\u0275advance(8),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(40,27,"FORM_LABELS.PROJECT_TITLE")),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.project.title," "),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(45,29,"FORM_LABELS.PROJECT_DESCRIPTION")),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.project.description," "),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(50,31,"FORM_LABELS.PROJECT_CATEGORY")),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.project.category," "),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(55,33,"FORM_LABELS.PROJECT_IMAGES")),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.project.ProjectImages," "),e.\u0275\u0275advance(1),e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(58,35,"GENERAL.CHAT"))("APIRoute","projects")("relevantType","project")("relevantId",t.project.id)}}const H=[{path:"",component:z,canActivate:[T.P]},{path:"add",component:Y,canActivate:[T.P]},{path:"details/:id",component:(()=>{class i{constructor(t,n,r,a,o,c,d){this.route=t,this.http=n,this.router=r,this.utilService=a,this.spinner=o,this.toastr=c,this.translate=d}ngOnInit(){this.route.params.subscribe(t=>{const n=v.N.apiURL+"projects?page=1&id="+t.id;this.spinner.show(),g.getItem("token").then(r=>{let a=new u.WM({Authorization:r});this.http.get(n,{headers:a}).subscribe(o=>{0==o||0==o.length?(this.router.navigate(["/projects"]),this.translate.get("GENERAL.PROJECT_NOT_FOUND").subscribe(c=>{this.toastr.warning(c)})):this.project=o.rows[0],this.spinner.hide()},o=>{this.toastr.error(o.error.message,o.statusText,{timeOut:3e3}),this.spinner.hide(),this.utilService.handleError(o,this.router)})})})}onUpdateProject(){this.router.navigate(["/update-project",this.project.id])}onDeleteProject(){this.translate.get(["GENERAL.DELETE_CONFIRMATION_PROJECT","GENERAL.PROJECT_DELETED_SUCCESSFULLY"]).subscribe(t=>{if(confirm(t["GENERAL.DELETE_CONFIRMATION_PROJECT"]+this.project.projectTitle)){const n=v.N.apiURL+"students/"+this.project.id;this.spinner.show(),g.getItem("token").then(r=>{let a=new u.WM({Authorization:r});this.http.delete(n,{headers:a}).subscribe(o=>{this.spinner.hide(),this.router.navigate(["/projects"]),this.toastr.success(t["GENERAL.PROJECT_DELETED_SUCCESSFULLY"])},o=>{this.toastr.error(o.error.message,o.statusText,{timeOut:3e3}),this.spinner.hide(),this.utilService.handleError(o,this.router)})})}})}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(m.gz),e.\u0275\u0275directiveInject(u.eN),e.\u0275\u0275directiveInject(m.F0),e.\u0275\u0275directiveInject(j.f),e.\u0275\u0275directiveInject(E.t2),e.\u0275\u0275directiveInject(I._W),e.\u0275\u0275directiveInject(f.sK))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["app-details"]],decls:8,vars:5,consts:[["bdColor","rgba(0, 0, 0, 0.8)","size","medium","color","#fff","type","ball-spin",3,"fullScreen"],[2,"color","white"],[1,"hold-transition","sidebar-mini"],[1,"wrapper"],["class","content-wrapper",4,"ngIf"],[1,"control-sidebar","control-sidebar-dark"],[1,"content-wrapper"],[1,"content-header"],[1,"container-fluid"],[1,"row","mb-2"],[1,"col-sm-6"],[1,"breadcrumb","float-sm-right"],[1,"breadcrumb-item"],["routerLink","/projects"],[1,"breadcrumb-item","active"],[1,"content"],[1,"card","card-solid"],[1,"card-body","pb-0"],[1,""],[1,"card","bg-light"],[1,"card-header","text-muted","border-bottom-0"],[1,"text-right"],[1,"btn","btn-sm","btn-primary",2,"margin-right","10px",3,"click"],[1,"fas","fa-archive"],[1,"btn","btn-sm","btn-danger",3,"click"],[1,"fas","fa-tras
1h"],[1,"card-body","pt-0"],[1,"row"],[1,"col"],[1,"lead"],[1,"text-muted","text-sm"],[3,"title","APIRoute","relevantType","relevantId"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"ngx-spinner",0)(1,"p",1),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(4,"div",2)(5,"div",3),e.\u0275\u0275template(6,K,59,37,"div",4),e.\u0275\u0275element(7,"aside",5),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275property("fullScreen",!0),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,3,"GENERAL.PROCESSING")," "),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngIf",null!=n.project))},dependencies:[h.NgIf,W.C,m.yS,E.Ro,f.X$]}),i})(),canActivate:[T.P]}];let Q=(()=>{class i{}return i.\u0275fac=function(t){return new(t||i)},i.\u0275mod=e.\u0275\u0275defineNgModule({type:i}),i.\u0275inj=e.\u0275\u0275defineInjector({imports:[m.Bz.forChild(H),m.Bz]}),i})();var Z=l(32641),q=l(64155),P=l(83517),ee=l(97888);let te=(()=>{class i{}return i.\u0275fac=function(t){return new(t||i)},i.\u0275mod=e.\u0275\u0275defineNgModule({type:i}),i.\u0275inj=e.\u0275\u0275defineInjector({imports:[h.CommonModule,ee.b,Q,h.CommonModule,S.JX,E.ef,p.u5,p.UX,Z.D,q.vQ,P.IJ,P.bz,f.aw.forChild({isolate:!1})]}),i})()}}]);
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.