1"use strict";(self.webpackChunkharbor_portal=self.webpackChunkharbor_portal||[]).push([[6594],{6594(nn,v,l){l.d(v,{ProjectScannerModule:()=>q});var E=l(3049),b=l(2565),h=l(6799),N=l(980),C=l(6040),R=l(3351),m=l(727),M=l(7468),n=l(5547),p=l(5802),T=l(3064),j=l(4377),F=l(7702),f=l(8018),I=l(3690),S=l(9417),s=l(271),_=l(6308),$=l(3717),A=l(1904);const k=t=>[t],O=()=>[];function y(t,r){1&t&&(n.j41(0,"div",0),n.nrm(1,"span",12),n.k0s())}function x(t,r){1&t&&(n.j41(0,"label",14),n.EFF(1),n.nI1(2,"translate"),n.k0s()),2&t&&(n.R7$(),n.JRh(n.bMT(2,1,"SCANNER.SCANNER")))}function D(t,r){if(1&t){const e=n.RV6();n.j41(0,"button",19),n.bIt("click",function(){p.eBV(e);const a=n.XpG(2);return p.Njj(a.open())}),n.EFF(1),n.nI1(2,"translate"),n.k0s()}2&t&&(n.R7$(),n.SpI(" ",n.bMT(2,1,"SCANNER.EDIT")," "))}function P(t,r){1&t&&(n.j41(0,"label",17),n.EFF(1),n.nI1(2,"translate"),n.k0s()),2&t&&(n.R7$(),n.JRh(n.bMT(2,1,"SCANNER.NOT_AVAILABLE")))}function G(t,r){1&t&&(n.j41(0,"label",17),n.EFF(1),n.nI1(2,"translate"),n.k0s()),2&t&&(n.R7$(),n.JRh(n.bMT(2,1,"SCANNER.NO_PROJECT_SCANNER")))}function J(t,r){1&t&&(n.j41(0,"span",23),n.EFF(1),n.nI1(2,"translate"),n.k0s()),2&t&&(n.R7$(),n.JRh(n.bMT(2,1,"SCANNER.DISABLED")))}function V(t,r){1&t&&(n.j41(0,"span",24),n.EFF(1),n.nI1(2,"translate"),n.k0s()),2&t&&(n.R7$(),n.JRh(n.bMT(2,1,"SCANNER.UNHEALTHY")))}function L(t,r){1&t&&(n.j41(0,"span",25),n.EFF(1),n.nI1(2,"translate"),n.k0s()),2&t&&(n.R7$(),n.JRh(n.bMT(2,1,"SCANNER.HEALTHY")))}function B(t,r){if(1&t&&(n.j41(0,"div",13)(1,"label",26),n.EFF(2),n.nI1(3,"translate"),n.k0s(),n.j41(4,"div",15)(5,"div",20),n.nrm(6,"input",28),n.k0s()()()),2&t){const e=n.XpG(3);n.R7$(2),n.JRh(n.bMT(3,2,"SCANNER.ADAPTER")),n.R7$(4),n.Y8G("ngModel",null==e.scanner?null:e.scanner.adapter)}}function U(t,r){if(1&t&&(n.j41(0,"div",13)(1,"label",26),n.EFF(2),n.nI1(3,"translate"),n.k0s(),n.j41(4,"div",15)(5,"div",20),n.nrm(6,"input",29),n.k0s()()()),2&t){const e=n.XpG(3);n.R7$(2),n.JRh(n.bMT(3,2,"SCANNER.VENDOR")),n.R7$(4),n.Y8G("ngModel",null==e.scanner?null:e.scanner.vendor)}}function X(t,r){if(1&t&&(n.j41(0,"div",13)(1,"label",26),n.EFF(2),n.nI1(3,"translate"),n.k0s(),n.j41(4,"div",15)(5,"div",20),n.nrm(6,"input",30),n.k0s()()()),2&t){const e=n.XpG(3);n.R7$(2),n.JRh(n.bMT(3,2,"SCANNER.VERSION")),n.R7$(4),n.Y8G("ngModel",null==e.scanner?null:e.scanner.version)}}function Y(t,r){if(1&t&&(n.j41(0,"div",13)(1,"label",14),n.EFF(2),n.nI1(3,"translate"),n.k0s(),n.j41(4,"div",15)(5,"div",20)(6,"div",21)(7,"span",22),n.EFF(8),n.k0s(),n.nVh(9,J,3,3,"span",23),n.nVh(10,V,3,3,"span",24),n.nVh(11,L,3,3,"span",25),n.k0s()()()(),n.j41(12,"div",13)(13,"label",26),n.EFF(14),n.nI1(15,"translate"),n.k0s(),n.j41(16,"div",15)(17,"div",20),n.nrm(18,"input",27),n.k0s()()(),n.nVh(19,B,7,4,"div",13),n.nVh(20,U,7,4,"div",13),n.nVh(21,X,7,4,"div",13)),2&t){const e=n.XpG(2);n.R7$(2),n.JRh(n.bMT(3,10,"SCANNER.NAME")),n.R7$(6),n.JRh(null==e.scanner?null:e.scanner.name),n.R7$(),n.vxM(null!=e.scanner&&e.scanner.disabled?9:-1),n.R7$(),n.vxM("unhealthy"===(null==e.scanner?null:e.scanner.health)?10:-1),n.R7$(),n.vxM("healthy"===(null==e.scanner?null:e.scanner.health)?11:-1),n.R7$(3),n.JRh(n.bMT(15,12,"SCANNER.ENDPOINT")),n.R7$(4),n.Y8G("ngModel",null==e.scanner?null:e.scanner.url),n.R7$(),n.vxM(null!=e.scanner&&e.scanner.adapter?19:-1),n.R7$(),n.vxM(null!=e.scanner&&e.scanner.vendor?20:-1),n.R7$(),n.vxM(null!=e.scanner&&e.scanner.version?21:-1)}}function H(t,r){if(1&t){const e=n.RV6();n.j41(0,"button",31),n.bIt("click",function(){p.eBV(e);const a=n.XpG(2);return p.Njj(a.open())}),n.EFF(1),n.nI1(2,"translate"),n.k0s()}2&t&&(n.R7$(),n.SpI(" ",n.bMT(2,1,"SCANNER.SELECT_SCANNER")," "))}function z(t,r){if(1&t&&(n.j41(0,"div",1)(1,"div",13),n.nVh(2,x,3,3,"label",14),n.j41(3,"div",15),n.nVh(4,D,3,3,"button",16),n.nVh(5,P,3,3,"label",17),n.nVh(6,G,3,3,"label",17),n.k0s()(),n.nVh(7,Y,22,14),n.nVh(8,H,3,3,"button",18),n.k0s()),2&t){const e=n.XpG();n.R7$(2),n.vxM(e.scanner?-1:2),n.R7$(2),n.vxM(!e.scanner&&e.hasCreatePermission&&e.scanners&&e.scanners.length>0?4:-1),n.R7$(),n.vxM(e.scanner||!e.hasCreatePermission||e.scanners&&e.scanners.length>0?-1:5),n.R7$(),n.vxM(e.scanner||e.hasCreatePermission?-1:6),n.R7$(),n.vxM(e.scanner?7:-1),n.R7$(),n.vxM(e.hasCreatePermission&&e.scanners&&e.scanners.length>0?8:-1)}}function Q(t,r){if(1&t&&(n.j41(0,"span",34),n.EFF(1),n.k0s()),2&t){const e=n.XpG().$implicit;n.R7$(),n.JRh(e.is_default)}}function w(t,r){if(1&t&&(n.j41(0,"span",34),n.EFF(1),n.k0s()),2&t){const e=n.XpG().$implicit;n.R7$(),n.JRh(e.is_default)}}function K(t,r){if(1&t&&(n.j41(0,"clr-dg-row",32)(1,"clr-dg-cell"),n.EFF(2),n.k0s(),n.j41(3,"clr-dg-cell"),n.EFF(4),n.k0s(),n.j41(5,"clr-dg-cell",33),n.nVh(6,Q,2,1,"span",34),n.nVh(7,w,2,1,"span",34),n.k0s(),n.j41(8,"clr-dg-cell"),n.EFF(9),n.k0s()()),2&t){const e=r.$implicit;n.Y8G("clrDgItem",e),n.R7$(2),n.JRh(e.name),n.R7$(2),n.JRh(e.url),n.R7$(2),n.vxM(e.is_default?6:-1),n.R7$(),n.vxM(e.is_default?-1:7),n.R7$(2),n.JRh(e.description)}}function W(t,r){if(1&t&&(n.j41(0,"span"),n.EFF(1),n.nI1(2,"translate"),n.k0s()),2&t){const e=n.XpG();n.R7$(),n.Lme("1 - ",null==e.scanners?null:e.scanners.length," ",n.bMT(2,2,"WEBHOOK.OF")," ")}}const Z=[{path:"",component:(()=>{class t{constructor(e,i,a,o,c,u){this.msgHandler=e,this.errorHandler=i,this.route=a,this.userPermissionService=o,this.translate=c,this.projectService=u,this.loading=!1,this.opened=!1,this.saveBtnState=h.nn.DEFAULT,this.onSaving=!1,this.hasCreatePermission=!1}
1ngOnInit(){this.projectId=+this.route.snapshot.parent.parent.params.id,this.getPermission(),this.init()}getPermission(){this.projectId&&this.userPermissionService.getPermission(this.projectId,C.DC.SCANNER.KEY,C.DC.SCANNER.VALUE.CREATE).subscribe(e=>{this.hasCreatePermission=e,this.hasCreatePermission&&this.getScanners()})}init(){this.getScanner()}getScanner(e){this.loading=!0,this.projectService.getScannerOfProject({projectNameOrId:this.projectId.toString()}).pipe((0,N.j)(()=>this.loading=!1)).subscribe(i=>{i&&"{}"!==JSON.stringify(i)&&(this.scanner=i,e&&"healthy"!==this.scanner.health&&this.translate.get("SCANNER.SET_UNHEALTHY_SCANNER",{name:this.scanner.name}).subscribe(a=>{this.errorHandler.warning(a)}))},i=>{this.errorHandler.error(i)})}getScanners(){this.projectId&&this.projectService.listScannerCandidatesOfProjectResponse({projectNameOrId:this.projectId.toString(),page:1,pageSize:m.yQ}).subscribe(e=>{if(e.headers){const i=e.headers.get("X-Total-Count"),a=parseInt(i,0);let o=e.body||[];if(a<=m.yQ)o&&o.length>0&&(this.scanners=o.filter(c=>!c.disabled));else{const c=Math.ceil(a/m.yQ),u=[];for(let d=2;d<=c;d++)u.push(this.projectService.listScannerCandidatesOfProject({page:d,pageSize:m.yQ,projectNameOrId:this.projectId.toString()}));(0,M.p)(u).subscribe(d=>{d&&d.length&&(d.forEach(g=>{o=o.concat(g)}),this.scanners=o.filter(g=>!g.disabled))})}}})}close(){this.opened=!1,this.selectedScanner=null}open(){this.opened=!0,this.inlineAlert.close(),this.scanners.forEach(e=>{this.scanner&&e.uuid===this.scanner.uuid&&(this.selectedScanner=e)})}get valid(){return this.selectedScanner&&!(this.scanner&&this.scanner.uuid===this.selectedScanner.uuid)}save(){this.saveBtnState=h.nn.LOADING,this.projectService.setScannerOfProject({projectNameOrId:this.projectId.toString(),payload:{uuid:this.selectedScanner.uuid}}).subscribe(e=>{this.close(),this.msgHandler.showSuccess("Update Success"),this.getScanner(!0),this.saveBtnState=h.nn.SUCCESS},e=>{this.inlineAlert.showInlineError(e),this.saveBtnState=h.nn.ERROR})}static{this.\u0275fac=function(i){return new(i||t)(n.rXU(T.l),n.rXU(j.z),n.rXU(F.nX),n.rXU(C.OE),n.rXU(f.c$),n.rXU(I.T))}}static{this.\u0275cmp=n.VBU({type:t,selectors:[["scanner"]],viewQuery:function(i,a){if(1&i&&n.GBs(R.r,5),2&i){let o;n.mGM(o=n.lsd())&&(a.inlineAlert=o.first)}},standalone:!1,decls:34,vars:42,consts:[[1,"clr-row","mt-2","center"],[1,"clr-form","clr-form-horizontal"],[3,"clrModalOpenChange","clrModalSize","clrModalOpen","clrModalStaticBackdrop","clrModalClosable"],[1,"modal-title"],[1,"modal-body","body-format"],["clrDgSelectionType","single",3,"clrDgSelectedChange","clrDgSelected"],[3,"clrDgField"],[3,"clrDgItem",4,"clrDgItems","clrDgItemsOf"],[3,"clrDgPageSize"],[1,"modal-footer"],["id","cancel","type","button",1,"btn","btn-outline",3,"click"],["id","save-scanner","type","button",1,"btn","btn-primary",3,"click","clrLoading","disabled"],[1,"spinner","spinner-md"],[1,"clr-form-control"],[1,"clr-control-label","name"],[1,"clr-control-container"],["id","edit-scanner-copy",1,"btn","btn-primary"],[1,"name"],["id","edit-scanner","type","button",1,"btn","btn-secondary","mt-1"],["id","edit-scanner-copy",1,"btn","btn-primary",3,"click"],[1,"clr-input-wrapper"],[1,"clr-input-wrapper","name"],["id","scanner-name",1,"scanner-name"],[1,"label","label-warning","ml-1"],[1,"label","label-danger","ml-1"],[1,"label","label-success","ml-1"],[1,"clr-control-label"],["readonly","","type","text","id","scanner-endpoint","autocomplete","off",1,"clr-input","width-240",3,"ngModel"],["readonly","","type","text","id","scanner-scanner","autocomplete","off",1,"clr-input","width-240",3,"ngModel"],["readonly","","type","text","id","scanner-vendor","autocomplete","off",1,"clr-input","width-240",3,"ngModel"],["readonly","","type","text","id","scanner-version","autocomplete","off",1,"clr-input","width-240",3,"ngModel"],["id","edit-scanner","type","button",1,"btn","btn-secondary","mt-1",3,"click"],[3,"clrDgItem"],[1,"position-relative"],[1,"label","label-info"]],template:function(i,a){1&i&&(n.nVh(0,y,2,0,"div",0),n.nVh(1,z,9,6,"div",1),n.j41(2,"clr-modal",2),n.mxI("clrModalOpenChange",function(c){return n.DH7(a.opened,c)||(a.opened=c),c}),n.j41(3,"h3",3),n.EFF(4),n.nI1(5,"translate"),n.k0s(),n.j41(6,"div",4),n.nrm(7,"inline-alert",3),n.j41(8,"clr-datagrid",5),n.bIt("clrDgSelectedChange",function(c){return a.selectedScanner=null==c?null:c[0]}),n.j41(9,"clr-dg-column",6),n.EFF(10),n.nI1(11,"translate"),n.k0s(),n.j41(12,"clr-dg-column",6),n.EFF(13),n.nI1(14,"translate"),n.k0s(),n.j41(15,"clr-dg-column"),n.EFF(16),n.nI1(17,"translate"),n.k0s(),n.j41(18,"clr-dg-column"),n.EFF(19),n.nI1(20,"translate"),n.k0s(),n.DNE(21,K,10,6,"clr-dg-row",7),n.j41(22,"clr-dg-footer"),n.nVh(23,W,3,4,"span"),n.EFF(24),n.nI1(25,"translate"),n.nrm(26,"clr-dg-pagination",8),n.k0s()()(),n.j41(27,"div",9)(28,"button",10),n.bIt("click",function(){return a.close()}),n.EFF(29),n.nI1(30,"translate"),n.k0s(),n.j41(31,"button",11),n.bIt("click",function(){return a.save()}),n.EFF(32),n.nI1(33,"translate"),n.k0s()()()),2&i&&(n.vxM(a.loading?0:-1),n.R7$(),n.vxM(a.loading?-1:1),n.R7$(),n.Y8G("clrModalSize","xl"),n.R50("clrModalOpen",a.opened),n.Y8G("clrModalStaticBackdrop",!0)("clrModalClosable",!1),n.R7$(2),n.JRh(n.bMT(5,23,"SCANNER.SELECT_SCANNER")),n.R7$(4),n.Y8G("clrDgSelected",a.selectedScanner?n.eq3(39,k,a.selectedScanner):n.lJ4(41,O)),n.R7$(),n.Y8G("clrDgField","name"),n.R7$(),n.JRh(n.bMT(11,25,"SCANNER.NAME")),n.R7$(2),n.Y8G("clrDgField","url"),n.R7$(),n.JRh(n.bMT(14,27,"SCANNER.ENDPOINT")),n.R7$(3),n.JRh(n.bMT(17,29,"SCANNER.DEFAULT")),n.R7$(3),n.JRh(n.bMT(20,31,"SCANNER.DESCRIPTION")),n.R7$(2),n.Y8G("clrDgItemsOf",a.scanners),n.R7$(2),n.vxM((null==a.scanners?null:a.scanners.length)>0?23:-1),n.R7$(),n.Lme(" ",null==a.scanners?null:a.scanners.length," ",n.bMT(25,33,"WEBHOOK.ITEMS")," "),n.R7$(2),n.Y8G("clrDgPageSize",10),n.R7$(3),n.SpI(" ",n.bMT(30,35,"BUTTON.CANCEL")," "),n.R7$(2),n.Y8G("clrLoading",a.saveBtnState)("disabled",!a.valid),n.R7$(),n.Sp
1I(" ",n.bMT(33,37,"BUTTON.OK")," "))},dependencies:[S.me,S.BC,S.vS,s.gh,s.sl,s.sc,s.Lw,s.At,s.o3,s.E1,s.UW,s.lD,s.tH,s._Q,s.tW,s.eU,s.F$,_.bZ,_.zN,h.ch,$.El,A.Lh,R.r,f.D9],styles:[".scanner-name[_ngcontent-%COMP%]{height:1rem;display:inline-block;padding:0 .25rem;max-height:1rem;font-size:.5417rem}.edit[_ngcontent-%COMP%]{margin-top:-5px;margin-left:-8px;font-size:.58rem}.width-240[_ngcontent-%COMP%]{width:240px}.center[_ngcontent-%COMP%]{justify-content:center;align-items:center}.clr-form-control[_ngcontent-%COMP%]{margin-top:.75rem!important}.name[_ngcontent-%COMP%]{height:1.75rem;line-height:1.75rem}"]})}}return t})()}];let q=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=n.$C({type:t})}static{this.\u0275inj=p.G2t({imports:[E.iI.forChild(Z),b.G]})}}return t})()}}]);
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.