1"use strict";(self["webpackChunkcyrisk"]=self["webpackChunkcyrisk"]||[]).push([[131],{63725:function(e,t,r){r.d(t,{A:function(){return te}});var n=r(96913);const a={id:"requirements",class:"pb-3 px-3"},s={key:1,class:"text-left pb-2"};function o(e,t,r,o,i,l){const c=(0,n.resolveComponent)("requirements-panel"),u=(0,n.resolveComponent)("requirement"),m=(0,n.resolveComponent)("collapse-transition");return(0,n.openBlock)(),(0,n.createElementBlock)("div",a,[(0,n.createVNode)(c,{type:r.type,targetID:r.targetID,assessmentName:r.assessmentName,onSelectionChanged:l.selectRequirements,onUpdated:l.updated,class:"mb-3"},null,8,["type","targetID","assessmentName","onSelectionChanged","onUpdated"]),(0,n.createVNode)(m,null,{default:(0,n.withCtx)(()=>[i.currentRequirement?((0,n.openBlock)(),(0,n.createBlock)(u,{targetID:r.targetID,requirement:i.currentRequirement,key:i.updateKey,onUpdate:l.updated},null,8,["targetID","requirement","onUpdate"])):(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("div",s,[(0,n.createElementVNode)("p",null,"Please select "+(0,n.toDisplayString)(r.type)+" above to view and edit.",1)],512)),[[n.vShow,!r.assessmentName]])],void 0,!0),_:1})])}r(18111),r(22489);const i={id:"requirements-panel"},l={class:"row no-pad"},c={class:"text-left mr-3 title-text"},u={class:"col-4 pr-3"};function m(e,t,r,a,s,o){const m=(0,n.resolveComponent)("dx-select-box"),d=(0,n.resolveComponent)("requirements-options-menu");return(0,n.openBlock)(),(0,n.createElementBlock)("div",i,[(0,n.createElementVNode)("div",l,[(0,n.createElementVNode)("h1",c,[t[1]||(t[1]=(0,n.createElementVNode)("i",{class:"fas fa-shield-check"},null,-1)),(0,n.createTextVNode)(" "+(0,n.toDisplayString)(r.assessmentName||"Compliance Requirements"),1)]),(0,n.createElementVNode)("div",u,[(0,n.createVNode)(m,{id:"selectedRequirementdx","input-attr":{name:"selectedRequirement",id:"selectedRequirement","aria-label":"enter selectedRequirement"},ref:"select-requirement",items:s.requirements,"item-template":"item","search-enabled":!0,"show-data-before-search":!0,"display-expr":o.currentDisplay,onValueChanged:o.update},{item:(0,n.withCtx)(e=>[(0,n.createTextVNode)((0,n.toDisplayString)(o.selectItem(e)),1)]),_:1},8,["items","display-expr","onValueChanged"])]),(0,n.createVNode)(d,{"selected-requirement":s.selectedRequirement,type:r.type,targetID:r.targetID,isVendorAccount:o.isVendorAccount,canShare:o.canShare,onUpdated:o.init},null,8,["selected-requirement","type","targetID","isVendorAccount","canShare","onUpdated"]),s.showBack?((0,n.openBlock)(),(0,n.createElementBlock)("span",{key:0,id:"goback",name:"goback","aria-label":"goback",role:"button",class:"blu-button back-btn ml-3",onClick:t[0]||(t[0]=e=>o.goback())},[...t[2]||(t[2]=[(0,n.createElementVNode)("i",{class:"fas fa-arrow-left"},null,-1)])])):(0,n.createCommentVNode)("",!0)])])}r(44114),r(20116);var d=r(38317),p=r(54737);const h={class:"col requirement-buttons align-self-center text-right"},g={key:0};function q(e,t,r,a,s,o){const i=(0,n.resolveComponent)("maturity-score-button"),l=(0,n.resolveComponent)("share-requirements-button"),c=(0,n.resolveComponent)("csv-import-button"),u=(0,n.resolveComponent)("csv-export-button"),m=(0,n.resolveComponent)("add-requirements-button"),d=(0,n.resolveComponent)("delete-requirements-button"),p=(0,n.resolveComponent)("fade-transition"),q=(0,n.resolveDirective)("click-outside");return(0,n.openBlock)(),(0,n.createElementBlock)("div",h,[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("div",{onClick:t[3]||(t[3]=e=>s.mShow=!s.mShow),id:"requirements-options",name:"reqs-options","aria-label":"requirements options",role:"button",class:"blank-button"},[t[4]||(t[4]=(0,n.createElementVNode)("i",{class:"fas fa-grip-horizontal"},null,-1)),t[5]||(t[5]=(0,n.createTextVNode)(" Options ",-1)),(0,n.createVNode)(p,null,{default:(0,n.withCtx)(()=>[(0,n.createElementVNode)("ul",{class:(0,n.normalizeClass)({"menu-closed":!s.mShow,"menu-open":s.mShow}),onOutsideclick:t[2]||(t[2]=e=>s.mShow=!1)},[(0,n.createElementVNode)("li",null,[r.selectedRequirement?((0,n.openBlock)(),(0,n.createBlock)(i,{key:0,"selected-requirement":r.selectedRequirement,assessmentID:e.$route.query.assessment_id,class:"menu-button"},null,8,["selected-requirement","assessmentID"])):(0,n.createCommentVNode)("",!0)]),r.canShare?((0,n.openBlock)(),(0,n.createElementBlock)("li",g,[r.canShare?((0,n.openBlock)(),(0,n.createBlock)(l,{key:0,requirementID:r.selectedRequirement.i
1d,targetID:r.targetID,class:"menu-button"},null,8,["requirementID","targetID"])):(0,n.createCommentVNode)("",!0)])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("li",null,[r.selectedRequirement?((0,n.openBlock)(),(0,n.createBlock)(c,{key:0,"selected-requirement":r.selectedRequirement,id:r.selectedRequirement.id,class:"menu-button"},null,8,["selected-requirement","id"])):(0,n.createCommentVNode)("",!0)]),(0,n.createElementVNode)("li",null,[r.selectedRequirement?((0,n.openBlock)(),(0,n.createBlock)(u,{key:0,fileName:r.selectedRequirement.assessment_name,id:r.selectedRequirement.id,template:!1,class:"menu-button"},null,8,["fileName","id"])):(0,n.createCommentVNode)("",!0)]),(0,n.createElementVNode)("li",null,[(0,n.createVNode)(m,{type:r.type,targetID:r.targetID,class:"menu-button",onUpdated:t[0]||(t[0]=t=>e.$emit("updated"))},null,8,["type","targetID"])]),(0,n.createElementVNode)("li",null,[(0,n.createVNode)(d,{type:r.type,targetID:r.targetID,class:"menu-button",onUpdated:t[1]||(t[1]=t=>e.$emit("updated"))},null,8,["type","targetID"])])],34)],void 0,!0),_:1})])),[[q,o.closeMenu]])])}var v=r(78313),y=r(3941),k=r(60627),b=r(94444),f=r(44845),N=r(70188);function V(e,t,r,a,s,o){const i=(0,n.resolveComponent)("share-requirement"),l=(0,n.resolveComponent)("dx-scroll-view"),c=(0,n.resolveComponent)("dx-popup");return(0,n.openBlock)(),(0,n.createElementBlock)("div",{id:"share-requirement-button",class:"blank-button",onClick:t[1]||(t[1]=(...e)=>o.addRequirement&&o.addRequirement(...e)),name:"addRequirement","aria-label":"addRequirement",role:"button"},[t[2]||(t[2]=(0,n.createElementVNode)("i",{class:"fas fa-share-square"},null,-1)),t[3]||(t[3]=(0,n.createTextVNode)(" Share ",-1)),(0,n.createVNode)(c,{height:e.gPopupHeight(400),width:e.gPopupWidth(500),title:"share requirement",visible:s.popupOpen,"onUpdate:visible":t[0]||(t[0]=e=>s.popupOpen=e)},{default:(0,n.withCtx)(()=>[(0,n.createElementVNode)("div",null,[s.popupOpen?((0,n.openBlock)(),(0,n.createBlock)(l,{key:0},{default:(0,n.withCtx)(()=>[(0,n.createVNode)(i,{requirementID:r.requirementID,targetID:r.targetID,type:r.type,onUpdated:o.updated},null,8,["requirementID","targetID","type","onUpdated"])],void 0,!0),_:1})):(0,n.createCommentVNode)("",!0)])],void 0,!0),_:1},8,["height","width","visible"])])}var D=r(679);const C={id:"add-requirements"},R={key:1,class:"pt-2"},x={class:"pb-2"},B={class:"share-assessment pb-4"},S={class:"summary-wrap"},I={key:2,class:"p-4"};function E(e,t,r,a,s,o){const i=(0,n.resolveComponent)("preloader"),l=(0,n.resolveComponent)("DxCustomRule"),c=(0,n.resolveComponent)("DxValidator"),u=(0,n.resolveComponent)("DxTextBox"),m=(0,n.resolveComponent)("DxValidationSummary"),d=(0,n.resolveComponent)("DxValidationGroup");return(0,n.openBlock)(),(0,n.createElementBlock)("div",C,[s.loading?((0,n.openBlock)(),(0,n.createBlock)(i,{key:0})):s.loading||s.error?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("div",R,[(0,n.createElementVNode)("div",x,[(0,n.createTextVNode)(" In order to invite someone to collaborate on this assessment, please enter their email below. The email entered below must be on one of the domains associated with "+(0,n.toDisplayString)(s.target.target_name)+". ",1),t[2]||(t[2]=(0,n.createElementVNode)("br",null,null,-1)),t[3]||(t[3]=(0,n.createElementVNode)("br",null,null,-1))]),(0,n.createElementVNode)("div",B,[(0,n.createVNode)(d,{name:"vendor-notify-check",id:"shareReqGroup"},{default:(0,n.withCtx)(()=>[(0,n.createVNode)(u,{id:"email-dx","input-attr":{name:"email",id:"email","aria-label":"enter email"},type:"text",modelValue:s.email,"onUpdate:modelValue":t[0]||(t[0]=e=>s.email=e),"value-change-event":"keyup"},{default:(0,n.withCtx)(()=>[(0,n.createVNode)(c,{validationGroup:"shareReqGroup"},{default:(0,n.withCtx)(()=>[(0,n.createVNode)(l,{validationCallback:e.validateEmail,message:"Email is invalid"},null,8,["validationCallback"]),(0,n.createVNode)(l,{"validation-callback":o.customRule,message:o.wrongEmail},null,8,["validation-callback","message"])],void 0,!0),_:1})],void 0,!0),_:1},8,["modelValue"]),(0,n.createElementVNode)("div",S,[(0,n.createVNode)(m,{id:"notify-summary",validationGroup:"shareReqGroup"})])],void 0,!0),_:1})]),s.email?((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:0,class:"blu-button text-center",onClick:t[1]||(t[1]=(...e)=>
1o.addRequirement&&o.addRequirement(...e)),id:"addRequirement",name:"addRequirement","aria-label":"addRequirement",role:"button"}," Share ")):(0,n.createCommentVNode)("",!0)])),s.error?((0,n.openBlock)(),(0,n.createElementBlock)("div",I,[...t[4]||(t[4]=[(0,n.createStaticVNode)('<p class="text-center big mb-3"><i class="fas fa-exclamation-triangle error big"></i></p><h1 class="error text-center mb-3"> Oops, something has gone terribly wrong! </h1><p class="error smaller text-center mb-3"> Despite the best efforts of the Enrichment Center staff to ensure the safe performance of all authorized activities, this component has managed to ensnare it'self permanently inside this room. </p><p class="error text-center"> Please notify <a href="mailto:[email protected]">[email protected]</a> of this error </p>',4)])])):(0,n.createCommentVNode)("",!0)])}r(74423);var w=r(72279),_=r(22440),A=r(40464),$=r(97043),U=r(40925),O={components:{preloader:w.A,DxValidator:$.Z2,DxCustomRule:$.CC,DxTextBox:_.HA,DxValidationSummary:_.US,DxValidationGroup:A.A},props:{type:{type:String,default:()=>"requirements"},requirementID:[String,Number],targetID:[String,Number]},computed:{wrongEmail(){return this.target?`Email domain must match one of the ${this.target.target_name} domains`:"invalid email"}},data(){return{group:null,frameworks:[],selectedFramework:null,loading:!0,error:!1,existingRequirements:null,email:"",target:null}},methods:{customRule(e){return!e.value||!!this.emailMatchesDomain(e.value)},emailMatchesDomain(e){if(e){const t=e.indexOf("@"),r=e.substring(t+1,e.length);if(this.target.domains.includes(r))return!0}return!1},async init(){this.loading=!0,this.error=!1;try{this.target=await d.A.call({action:"get",endpoint:"targets",ID:this.targetID}).then(e=>e.data).catch(e=>{throw console.error(e),"Error: Failed to get target data."})}catch(e){this.error=!0,this.catchError("Error fetching target"),console.error(e)}this.loading=!1},async addRequirement(){if(this.email){const e=U.A.validateGroup("shareReqGroup");if(!e.isValid)return}if(this.loading=!0,this.email){const e={assessment:this.requirementID,email:this.email};await d.A.call({action:"post",endpoint:"assessments_share",params:e}).then(()=>{this.dialog("Share successful")})}this.$emit("updated"),this.loading=!1}},created(){this.init()}},T=r(66262);const P=(0,T.A)(O,[["render",E]]);var G=P,F=r(7628),M={components:{DxPopup:D.jF,DxScrollView:F.$,shareRequirement:G},props:{type:{type:String,default:()=>"requirement"},requirementID:[String,Number],targetID:[String,Number]},data(){return{popupOpen:!1}},methods:{updated(){this.popupOpen=!1,this.$emit("updated")},addRequirement(){this.popupOpen=!0}}};const z=(0,T.A)(M,[["render",V],["__scopeId","data-v-4a748cd0"]]);var K=z,j={name:"RequirementsOptionsMenu",components:{FadeTransition:v.AV,addRequirementsButton:y.A,deleteRequirementsButton:k.A,csvExportButton:b.A,csvImportButton:f.A,maturityScoreButton:N.A,shareRequirementsButton:K},props:{targetType:String,targetID:[Number,String],selectedRequirement:Object,canShare:Boolean,type:{type:String,default:()=>"requirement"}},data(){return{mShow:!1}},methods:{closeMenu(){this.mShow=!1}}};const H=(0,T.A)(j,[["render",q],["__scopeId","data-v-53e3b76f"]]);var W=H,Z=r(18017),Q={components:{DxSelectBox:p.ad,RequirementsOptionsMenu:W},props:{type:{type:String,default:()=>"requirement"},targetID:[Number,String],targetType:{type:String,default:()=>"compliance_customer"},assessmentName:{type:String,default:null}},data(){return{requirements:[],target:null,selectedRequirement:null,mounted:!1,showBack:!0,go:{}}},computed:{canShare(){return!(!this.selectedRequirement||this.isVendorAccount)},isVendorAccount(){return"vendor_target_account"===this.$store.getters.user?.account_type}},methods:{currentDisplay(){if(this.selectedRequirement){const e=this.requirements.filter(e=>e.id===this.selectedRequirement.id);return e.length?this.selectDisplay(this.selectedRequirement):"Select..."}return"Select..."},selectItem(e){return this.selectDisplay(e.data)},selectDisplay(e){return`${e.assessment_name} ${e.version} (${(0,Z.XF)(e.created_datetime)})`},update(e){this.$router.push({query:{...this.$route.query,assessment_id:e.value.id}}),this.selectedRequirement=e.value,this.$emit("selection-changed",e.value),this.$refs["select-requirement"].instance.repaint()}
1,async init(){("/"===this.$prevPath.path||this.assessmentName)&&(this.showBack=!1),this.requirements=await d.A.call({action:"get",endpoint:"assessments",queries:[{name:"target",value:this.targetID}],limit:9999}).then(e=>this.assessmentName?e.data.results?.filter(({assessment_name:e})=>e===this.assessmentName)?.sort((e,t)=>parseFloat(t.version)-parseFloat(e.version)):e.data.results).catch(e=>{console.error(e),this.catchError("Error fetching requirements")}),console.log(this.requirements),this.$route.query.assessment_id&&this.handleUrlParams(),this.$emit("updated",this.requirements)},handleUrlParams(){const e=this.requirements.find(e=>e.id==this.$route.query.assessment_id);e?(this.selectedRequirement=e,this.$emit("selection-changed",e)):this.selectedRequirement=null},goback(){this.go={path:this.$prevPath.path,query:{req:null,sel:null,company:this.$route.query.fWho}},this.comesfromPopUp?(this.go.query.req=this.$route.query.req,this.go.query.sel="stat"):this.go.query.sel="req",this.$router.push(this.go)}},mounted(){this.mounted=!0},created(){this.init()}};const X=(0,T.A)(Q,[["render",m],["__scopeId","data-v-022724b5"]]);var J=X,L=r(30625),Y={components:{requirementsPanel:J,requirement:L.A,CollapseTransition:v.ZQ},props:{type:{type:String,default:()=>"requirement"},targetID:{type:[Number,String],default:null},assessmentName:{type:String,default:null}},data(){return{updateKey:0,currentRequirement:null}},methods:{selectRequirements(e){this.currentRequirement=e,this.updateKey++},updated(e){this.$emit("updated",e),e&&this.doesCurrentAsessmentExist(e)},doesCurrentAsessmentExist(e){if(this.currentRequirement){const t=e.filter(e=>e.id===this.currentRequirement.id);t.length||(this.currentRequirement=null)}}}};const ee=(0,T.A)(Y,[["render",o],["__scopeId","data-v-453b6a71"]]);var te=ee}}]);
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.