1import{a as ce}from"./chunk-IHOQMYHH.js";import{a as le,b as de}from"./chunk-BTMCQCAC.js";import{b as Z,c as $}from"./chunk-F3TVGNES.js";import{d as se}from"./chunk-FISCDIEQ.js";import"./chunk-OFDVQPEO.js";import"./chunk-W4BNGQYG.js";import"./chunk-RENC6YYK.js";import{a as U}from"./chunk-PKRSU6VJ.js";import{a as F}from"./chunk-MAW7FMI2.js";import{a as T}from"./chunk-KO2D6ELQ.js";import{b as ne,f as ie,i as oe,y as re,z as ae}from"./chunk-W2FPCXJS.js";import{h as ee,m as N}from"./chunk-PRNDDZIA.js";import{b as te}from"./chunk-B7G3T42L.js";import{C as Y,L as K,N as Q,k as B,l as J,m as I}from"./chunk-A44CX4PV.js";import{Ab as a,Ec as G,Fc as n,Gb as y,Gc as V,Hc as E,Ka as m,La as g,Mb as A,Mc as P,Nb as M,Nc as C,Oc as b,Rb as c,S as W,Ua as L,Vc as X,Wc as k,Zb as s,_b as w,gd as q,ic as e,jc as i,kc as v,oc as x,qa as h,ta as H,tc as u,ua as O,uc as S,ya as R}from"./chunk-HWT7D4EW.js";var D=(()=>{class t{http;configuration;headers={headers:new K({"Content-Type":"application/json"})};constructor(o,d){this.http=o,this.configuration=d}getCurrentSsoSettings(){return this.http.get(this.configuration.ssoApi+"/settings")}enableBeagleUserPool(){return this.http.post(this.configuration.ssoApi+"/settings/beaglepool/enable",{},this.headers)}disableBeagleUserPool(){return this.http.post(this.configuration.ssoApi+"/settings/beaglepool/disable",{},this.headers)}initializeSsoSettings(){return this.http.post(this.configuration.ssoApi+"/settings/initialise",{},this.headers)}getSsoSettings(o){return this.http.get(`${this.configuration.ssoApi}/ssoitem?ssoType=${o}`)}saveSsoSettings(o){return this.http.post(this.configuration.ssoApi+"/settings",o,this.headers)}turnOnSsoWithData(o){return this.http.post(this.configuration.ssoApi+"/settings/saveandturnon",o,this.headers)}turnOnSsoWithNoData(o){return this.http.post(this.configuration.ssoApi+"/settings/turnon",o,this.headers)}deleteSettings(){return this.http.delete(this.configuration.ssoApi+"/settings")}static \u0275fac=function(d){return new(d||t)(R(Q),R(te))};static \u0275prov=H({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var he=t=>({"disabled-btn":t});function Se(t,l){t&1&&(e(0,"span"),n(1,"Audience URI (SP Entity ID)"),i())}function _e(t,l){t&1&&(e(0,"span"),n(1,"Identifier (Entity ID)"),i())}function ye(t,l){t&1&&(e(0,"span"),n(1,"Trust Identifier"),i())}function xe(t,l){t&1&&(e(0,"span"),n(1,"Single sign-on URL"),i())}function Pe(t,l){t&1&&(e(0,"span"),n(1,"Reply URL"),i())}function Ce(t,l){t&1&&(e(0,"span"),n(1,"SSO service URL"),i())}function be(t,l){t&1&&(e(0,"div",28),n(1,"How to set up basic SAML settings in Okta?"),i())}function we(t,l){t&1&&(e(0,"div",28),n(1,"How to setup basic SAML configuration in Azure?"),i())}function Ee(t,l){t&1&&(e(0,"div",28),n(1,"How to setup basic SAML configuration in ADFS?"),i())}function Oe(t,l){t&1&&(e(0,"div"),n(1,"Navigate to Okta "),e(2,"span",29),n(3,"SAML Settings"),i(),n(4," page and do the following actions:"),i())}function Ae(t,l){t&1&&(e(0,"div"),n(1,"Navigate to Azure "),e(2,"span",29),n(3,"Single Sign-On"),i(),n(4," page and do the following actions:"),i())}function Me(t,l){t&1&&(e(0,"div"),n(1,"Navigate to ADFS "),e(2,"span",29),n(3,"SAML Configuration"),i(),n(4," page and do the following actions:"),i())}function ke(t,l){t&1&&(e(0,"ul")(1,"li"),n(2,"Copy the Identifier (Entity ID) from Beagle Security, and paste against the "),e(3,"span",29),n(4,"Identifier"),i(),n(5," in Azure"),i(),e(6,"li"),n(7,"For the "),e(8,"span",29),n(9,"Reply URL"),i(),n(10,", copy the Reply URL from Beagle Security and paste in Azure"),i()())}function Be(t,l){t&1&&(e(0,"ul")(1,"li"),n(2,"Copy the Audience URI (SP Entity ID), and paste against the "),e(3,"span",29),n(4,"Audience URI"),i(),n(5," in Okta"),i(),e(6,"li"),n(7,"For the "),e(8,"span",29),n(9,"Single Sign-On URL"),i(),n(10,", copy it from the Beagle Security and paste against the corresponding field in Okta "),i()())}function Ie(t,l){t&1&&(e(0,"ul")(1,"li"),n(2,"Copy "),e(3,"span",29),n(4,"SSO Service URL"),i(),n(5," and paste against SSO Service URL in ADFS"),i(),e(6,"li"),n(7,"Copy the Reply Party trust Identifier and paste against "),e(8,"span",29),n(9,"Relying Party Trust Identifier"),i()()())}function Te(t,l){t&1&&(e(0,"div"),n(1,"Read more on how to "),e(2,"a",30),n(3,"Enable SSO settings in Beagle Security for Okta?"),i()())}function Fe(t,l){t&1&&(e(0,"div"),n(1,"Read more on how to "),e(2,"a",31),n(3,"Enable SSO settings in Beagle Security for Azure?"),i()())}function Ue(t,l){t&1&&(e(0,"div"),n(1,"Read more on how to "),e(2,"a",32),n(3,"Enable SSO settings in Beagle Security for ADFS?"),i()())}function ze(t,l){t&1&&(e(0,"div",6),n(1,"Attribute Statements"),i())}function De(t,l){t&1&&(e(0,"div",6),n(1,"Attribute & Claims"),i())}function Re(t,l){t&1&&(e(0,"div",6),n(1,"Attribute Claims"),i())}function Le(t,l){t&1&&(e(0,"th"),n(1,"Name"),i())}function Ve(t,l){t&1&&(e(0,"th"),n(1,"Claim name"),i())}function Ne(t,l){t&1&&(e(0,"th"),n(1,"Claim Rule"),i())}function je(t,l){t&1&&(e(0,"th"),n(1,"Value"),i())}function We(t,l){t&1&&(e(0,"th"),n(1,"Value"),i())}function He(t,l){t&1&&(e(0,"th"),n(1,"Claim"),i())}function Ge(t,l){if(t&1&&(e(0,"tr",33)(1,"td"),n(2),i(),e(3,"td"),n(4),i()()),t&2){let o=l.$implicit;a(2),V(o.beagleName),a(2),V(o.vendorName)}}function Xe(t,l){t&1&&(e(0,"div",28),n(1,"How to Add Attributes & Claims? "),i())}function qe(t,l){t&1&&(e(0,"div",28),n(1,"How to add SAML Attribute Claims? "),i())}function Je(t,l){t&1&&(e(0,"div",28),n(1,"How to add Attributes Statements?"),i())}function Ye(t,l){t&1&&(e(0,"span"),n(1,"In Azure Single Sign-On Settings page, navigate to Attributes & Claims and do the following actions:"),i())}function Ke(t,l){t&1&&(e(0,"span"),n(1,"In Okta SAML settings, navigate to Attribute Statements and do the following actions:"),i())}function Qe(t,l){t&1&&(e(0,"span"),n(1,"Click on \u2018Edit\u2019 to make changes to Attributes Claims"),i())}function Ze(t,l){t&1&&(e(0,"ul")(1,"li"),n(2,"If you have already claimed the email attribute, change the Name as "),e(3,"span",29),n(4,"Email"),i(),n(5,", leave the "),e(6,"span",29),n(7,"Namespace"),i(),n(8," empty and select the source as "),e(9,"span",29),n(10,"Attribute"),i(),n(11,". Then Select source attribute as "),e(12,"span",29),n(13,"user.mail"),i()(),e(14,"li"),n(15,"If you have not yet claimed the Email, click on "),e(16,"span",29),n(17,"Add New Claim"),i(),n(18," and name as "),e(19,"span",29),n(20,"Email"),i()()())}function $e(t,l){t&1&&(e(0,"ul")(1,"li"),n(2,"Copy attribute name "),e(3,"span",29),n(4,"Email"),i(),n(5," from Beagle Security and paste against the "),e(6,"span",29),n(7,"Name"),i(),n(8," field in Okta"),i(),e(9,"li"),n(10,"Then choose "),e(11,"span",29),n(12,"user.email"),i(),n(13," from the value drop-down box."),i()())}function et(t,l){t&1&&(e(0,"ul")(1,"li"),n(2,"In the Edit Claim Rules for the given application name window, >> click on "),e(3,"span",29),n(4,"Add Rule"),i(),n(5," under the \u2018Issuance Rules Tab\u2019"),i(),e(6,"li"),n(7,"The \u2018Add Transform claim Rule Wizard window\u2019 opens"),i(),e(8,"li"),n(9,"Select "),e(10,"span",29),n(11,"Send LDAP Attributes"),i(),n(12," as the "),e(13,"span",29),n(14,"Claim Rule"),i()(),e(15,"li"),n(16,"Enter the Claim Rule name as "),e(17,"span",29),n(18,"Email"),i()(),e(19,"li"),n(20,"Set \u2018Attribute Store\u2019 to "),e(21,"span",29),n(22,"Active Directory"),i()(),e(23,"li"),n(24,"Select LDAP Attribute as "),e(25,"span",29),n(26,"Email"),i(),n(27," and Outgoing Claim Type as "),e(28,"span",29),n(29,"Email"),i()(),e(30,"li"),n(31,"Click on "),e(32,"span",29),n(33,"Finish"),i(),n(34," to finish the first claim"),i()())}function tt(t,l){t&1&&(e(0,"div"),n(1,"Read more on how to copy "),e(2,"a",34),n(3,"Attributes Statement in Okta?"),i()())}function nt(t,l){t&1&&(e(0,"div"),n(1,"Read more on how to copy "),e(2,"a",35),n(3,"Attributes Statements in Azure?"),i()())}function it(t,l){t&1&&(e(0,"div"),n(1,"Read more on how to "),e(2,"a",36),n(3,"Add Attributes & Claims?"),i()())}function ot(t,l){t&1&&(e(0,"span"),n(1,"Metadata URL"),i())}function rt(t,l){t&1&&(e(0,"span"),n(1,"Federation Metadata URL"),i())}function at(t,l){t&1&&(e(0,"span"),n(1,"Meta URL"),i())}function st(t,l){t&1&&(e(0,"div",28),n(1,"How to add Metadata URL in Beagle Security?"),i())}function lt(t,l){t&1&&(e(0,"div",28),n(1,"How to Add App Federation Metadata URL in Beagle Security?"),i())}function dt(t,l){t&1&&(e(0,"div",28),n(1,"How to add the Federation Meta URL in Beagle Security?"),i())}function ct(t,l){t&1&&(e(0,"div"),n(1,"In Okta SAML settings, navigate to Metadata details and do the following actions:"),i())}function pt(t,l){t&1&&(e(0,"div"),n(1,"In Azure Single Sign-On Settings page navigate to SAML Certificates section and do the following actions:"),i())}function mt(t,l){t&1&&(e(0,"div"),n(1,"Navigate to Beagle Security for Meta URL and do the following actions:"),i())}function gt(t,l){t&1&&(e(0,"ul")(1,"li"),n(2,"Copy the "),e(3,"span",29),n(4,"Metadata URL"),i(),n(5," and paste it in Beagle Security"),i(),e(6,"li"),n(7,"Click on "),e(8,"span",29),n(9,"Save"),i(),n(10," button to save your configuration"),i()())}function ut(t,l){t&1&&(e(0,"ul")(1,"li"),n(2,"Copy the "),e(3,"span",29),n(4,"App Federation Metadata URL"),i(),n(5," provided by Azure and paste it in Beagle Security against the corresponding field"),i(),e(6,"li"),n(7,"Click on "),e(8,"span",29),n(9,"Save"),i(),n(10," to save your configuration"),i()())}function ft(t,l){t&1&&(e(0,"ul")(1,"li"),n(2,"Get the ADFS Federation Metadata by using this URL https://< ADFS_Server_Name >/federationmetadata/2007-06/federationmetadata.xml."),i(),e(3,"li"),n(4,"Paste the created URL in Beagle Security"),i(),e(5,"li"),n(6,"Click on "),e(7,"span",29),n(8,"Save"),i(),n(9," button to save your configuration"),i()())}function vt(t,l){t&1&&(e(0,"div"),n(1,"Read More on how to "),e(2,"a",34),n(3,"Add Metadata URL in Beagle Security?"),i()())}function ht(t,l){t&1&&(e(0,"div"),n(1,"Read more on how to "),e(2,"a",35),n(3,"Add App Federation Metadata URL in Beagle Security?"),i()())}function St(t,l){t&1&&(e(0,"div"),n(1,"Read more on how to "),e(2,"a",36),n(3,"Add Federation Meta URL?"),i()())}function _t(t,l){if(t&1&&(e(0,"div",37),v(1,"i",38),n(2),i()),t&2){let o=S();a(2),E("",o.errMsg," ")}}function yt(t,l){if(t&1&&(e(0,"div",37),v(1,"i",38),n(2),i()),t&2){let o=S(2);a(2),E("",o.modalError," ")}}function xt(t,l){if(t&1){let o=x();e(0,"div",39)(1,"div",40),n(2," Delete Configuration "),e(3,"i",41),u("click",function(){m(o);let r=S();return g(r.hideModal())}),i()(),e(4,"div",42)(5,"div",1),v(6,"img",2),i(),e(7,"div",43),v(8,"i",44),e(9,"div",45),n(10,"Are you sure want to delete SSO configuration?"),i()(),c(11,yt,3,1,"div",23),i(),e(12,"div",46)(13,"button",47),u("click",function(){m(o);let r=S();return g(r.deleteSettings())}),n(14,"Delete"),i()()()}if(t&2){let o=S();a(5),w("display",o.showModalSpinner),a(6),s("ngIf",o.modalError.length>0)}}var me=(()=>{class t{authenticationService;toastr;modalService;enterpriseService;selectedProvider;set sso(o){this.errMsg="",this.ssoSettings=o,this.duplicateSsoSettings=o.metadataUrl}delete=new L;activeSso=new L;displaySpinner="none";duplicateSsoSettings={};
1ssoSettings={attributes:[],code:"",enableBeagleUserPool:!1,hasSSOActivated:!1,hasSSOEnabled:!1,identifier:"",message:"",metadataUrl:"",replyUrl:"",ssoType:""};workspaceGroups=[];userRoles=[];errMsg="";modalRef;showModalSpinner="none";modalError="";constructor(o,d,r,p){this.authenticationService=o,this.toastr=d,this.modalService=r,this.enterpriseService=p}ngOnInit(){this.getSnapshot()}getSnapshot(){this.showProgress(),W({roles:this.enterpriseService.getAllRoles(),groups:this.enterpriseService.getAllWorkspaceGroups()}).pipe(h({error:o=>{this.hideProgress()}})).subscribe(o=>{this.hideProgress(),o.roles.code=="SUCCESS"&&(this.userRoles=o.roles.roles),o.groups.code=="SUCCESS"&&(this.workspaceGroups=o.groups.groups)})}showProgress(){document.body.classList.add("animation-loading"),this.displaySpinner=""}hideProgress(){document.body.classList.remove("animation-loading"),this.displaySpinner="none"}saveForLater(){if(this.errMsg="",this.ssoSettings.metadataUrl==null||this.ssoSettings.metadataUrl.length==0){this.errMsg="Metadata URL is required";return}let o={ssoType:this.selectedProvider,metadataUrl:this.ssoSettings.metadataUrl};this.showProgress(),this.authenticationService.saveSsoSettings(o).pipe(h({error:d=>{this.hideProgress(),d.status==400&&d.error!=null?d.error.message&&d.error.message.length>0?this.errMsg=d.error.message:this.errMsg="Failed to save for later":this.errMsg="Failed to save for later"}})).subscribe(d=>{d.code=="SUCCESS"&&this.toastr.success("Configuration saved successfully","Success"),this.hideProgress()})}turnOnSso(){if(this.ssoSettings.hasSSOActivated){this.toastr.warning("SSO is already turned on!","Warning");return}this.errMsg="";let o={ssoType:this.selectedProvider,metadataUrl:this.ssoSettings.metadataUrl};this.ssoSettings.metadataUrl!=this.duplicateSsoSettings?(this.showProgress(),this.authenticationService.turnOnSsoWithData(o).pipe(h({error:d=>{this.hideProgress(),d.status==400&&d.error!=null?d.error.message&&d.error.message.length>0?this.errMsg=d.error.message:this.errMsg="Failed to turn on SSO":this.errMsg="Failed to turn on SSO"}})).subscribe(d=>{this.hideProgress(),d.code=="SUCCESS"&&(this.toastr.success("SSO turned on successfully","Success"),this.ssoSettings.hasSSOActivated=!0,this.activeSso.emit(this.selectedProvider))})):(this.showProgress(),this.authenticationService.turnOnSsoWithNoData({ssoType:this.selectedProvider}).pipe(h({error:d=>{this.hideProgress(),d.status==400&&d.error!=null?d.error.message&&d.error.message.length>0?this.errMsg=d.error.message:this.errMsg="Failed to turn on SSO":this.errMsg="Failed to turn on SSO"}})).subscribe(d=>{d.code=="SUCCESS"&&(this.toastr.success("SSO turned on successfully","Success"),this.ssoSettings.hasSSOActivated=!0,this.activeSso.emit(this.selectedProvider)),this.hideProgress()}))}showModal(o){this.modalError="";let d={class:"modal-md modal-dialog-centered"};this.modalRef=this.modalService.show(o,d)}hideModal(){this.modalError="",this.modalRef.hide()}deleteSettings(){this.showProgress(),this.authenticationService.deleteSettings().pipe(h({error:o=>{this.hideProgress(),o.status==400&&o.error!=null?o.error.message&&o.error.message.length>0?this.modalError=o.error.message:this.modalError="Failed to delete SSO":this.modalError="Failed to delete SSO"}})).subscribe(o=>{o.code=="SUCCESS"&&(this.hideModal(),this.delete.emit()),this.hideProgress()})}copyToClipboard(o){let d=document.createElement("textarea");d.style.position="fixed",d.style.left="-5000px",d.style.top="-5000px",d.style.opacity="0",d.value=o,d.style.left="-9999px",document.body.appendChild(d),d.select(),document.execCommand("copy"),document.body.removeChild(d),this.toastr.success("Copied to clipboard","Success")}static \u0275fac=function(d){return new(d||t)(y(D),y(U),y(Z),y(ce))};static \u0275cmp=A({type:t,selectors:[["app-provider-body"]],inputs:{selectedProvider:"selectedProvider",sso:[0,"ssoSettings","sso"]},outputs:{delete:"delete",activeSso:"activeSso"},standalone:!1,decls:104,vars:83,consts:[["ssoDeleteTemplate",""],[1,"load-animation-back"],["src","/../assets/images/progress/loading.svg",1,"load-animation-image"],[1,"provider-body"],[1,"information-group"],[1,"config-left-section"],[1,"section-head"],[1,"section-wrap"],[1,"copy-item"],[4,"ngIf"],[1,"input-wrap"],[2,"width","100%",3,"valueChange","type","value","size","disabled"],[3,"onClick","type","size","display","label"],[1,"config-right-section"],[1,"attribute-statement"],["class","config-head",4,"ngIf"],[1,"config-info"],["class","section-head",4,"ngIf"],[1,"attribute-table"],[1,"table-head"],["class","table-row",4,"ngFor","ngForOf"],[2,"width","100%",3,"valueChange","type","value","size","trim"],[1,"save-section"],["class","error-wrap",4,"ngIf"],[1,"save-btn-wrap"],[1,"btn-common","delete-sso",3,"click"],[1,"btn-common","save-later",3,"click"],[1,"btn-common","start",3,"click","ngClass"],[1,"config-head"],[1,"highlight-text"],["href","https://help.beaglesecurity.com/article/56/how-to-set-up-saml-sso-using-okta","target","_blank","rel","noopener noreferrer",1,"doc-link"],["href","https://help.beaglesecurity.com/article/55/how-to-set-up-saml-sso-using-azure","target","_blank","rel","noopener noreferrer",1,"doc-link"],["href","https://help.beaglesecurity.com/article/57/how-to-set-up-saml-sso-settings-using-adfs","target","_blank","rel","noopener noreferrer",1,"doc-link"],[1,"table-row"],["href","https://help.beaglesecurity.com/article/56/how-to-set-up-saml-sso-using-okta","target","_blank","rel","noopener noreferrer"],["href","https://help.beaglesecurity.com/article/55/how-to-set-up-saml-sso-using-azure","target","_blank","rel","noopener noreferrer"],["href","https://help.beaglesecurity.com/article/57/how-to-set-up-saml-sso-settings-using-adfs","target","_blank","rel","noopener noreferrer"],[1,"error-wrap"],[1,"error-icon"],[1,"workspace-modal"],[1,"header"],[1,"bs-cancel","close-button",3,"click"],[1,"modal-container"],[1,"user-confirmation"],[1,"bs-information-line","info-icon"],[1,"message"],[1,"footer"],[1,"btn-common","delete-btn",3,"click"]],template:function(d,r){if(d&1){let p=x();e(0,"div",1),v(1,"img",2),i(),e(2,"div",3)(3,"div",4)(4,"div",5)(5,"div",6),n(6),i(),e(7,"div",7)(8,"div",8),c(9,Se,2,0,"span",9)(10,_e,2,0,"span",9)(11,ye,2,0,"span",9),e(12,"div",10)(13,"app-input",11),b("valueChange",function(f){return m(p),C(r.ssoSett
1ings.identifier,f)||(r.ssoSettings.identifier=f),g(f)}),i(),e(14,"app-button",12),u("onClick",function(){return m(p),g(r.copyToClipboard(r.ssoSettings.identifier))}),i()()(),e(15,"div",8),c(16,xe,2,0,"span",9)(17,Pe,2,0,"span",9)(18,Ce,2,0,"span",9),e(19,"div",10)(20,"app-input",11),b("valueChange",function(f){return m(p),C(r.ssoSettings.replyUrl,f)||(r.ssoSettings.replyUrl=f),g(f)}),i(),e(21,"app-button",12),u("onClick",function(){return m(p),g(r.copyToClipboard(r.ssoSettings.replyUrl))}),i()()()()(),e(22,"div",13)(23,"div",14),c(24,be,2,0,"div",15)(25,we,2,0,"div",15)(26,Ee,2,0,"div",15),e(27,"div",16),c(28,Oe,5,0,"div",9)(29,Ae,5,0,"div",9)(30,Me,5,0,"div",9)(31,ke,11,0,"ul",9)(32,Be,11,0,"ul",9)(33,Ie,10,0,"ul",9)(34,Te,4,0,"div",9)(35,Fe,4,0,"div",9)(36,Ue,4,0,"div",9),i()()()(),e(37,"div",4)(38,"div",5),c(39,ze,2,0,"div",17)(40,De,2,0,"div",17)(41,Re,2,0,"div",17),e(42,"div",7)(43,"table",18)(44,"tr",19),c(45,Le,2,0,"th",9)(46,Ve,2,0,"th",9)(47,Ne,2,0,"th",9)(48,je,2,0,"th",9)(49,We,2,0,"th",9)(50,He,2,0,"th",9),i(),c(51,Ge,5,2,"tr",20),i()()(),e(52,"div",13)(53,"div",14),c(54,Xe,2,0,"div",15)(55,qe,2,0,"div",15)(56,Je,2,0,"div",15),e(57,"div",16),c(58,Ye,2,0,"span",9)(59,Ke,2,0,"span",9)(60,Qe,2,0,"span",9)(61,Ze,21,0,"ul",9)(62,$e,14,0,"ul",9)(63,et,35,0,"ul",9)(64,tt,4,0,"div",9)(65,nt,4,0,"div",9)(66,it,4,0,"div",9),i()()()(),e(67,"div",4)(68,"div",5)(69,"div",6),n(70),i(),e(71,"div",7)(72,"div",8),c(73,ot,2,0,"span",9)(74,rt,2,0,"span",9)(75,at,2,0,"span",9),e(76,"div",10)(77,"app-input",21),b("valueChange",function(f){return m(p),C(r.ssoSettings.metadataUrl,f)||(r.ssoSettings.metadataUrl=f),g(f)}),i()()()()(),e(78,"div",13)(79,"div",14),c(80,st,2,0,"div",15)(81,lt,2,0,"div",15)(82,dt,2,0,"div",15),e(83,"div",16),c(84,ct,2,0,"div",9)(85,pt,2,0,"div",9)(86,mt,2,0,"div",9)(87,gt,11,0,"ul",9)(88,ut,11,0,"ul",9)(89,ft,10,0,"ul",9)(90,vt,4,0,"div",9)(91,ht,4,0,"div",9)(92,St,4,0,"div",9),i()()()()(),e(93,"div",22),c(94,_t,3,1,"div",23),e(95,"div",24)(96,"button",25),u("click",function(){m(p);let f=G(103);return g(r.showModal(f))}),n(97,"Delete SSO"),i(),e(98,"button",26),u("click",function(){return m(p),g(r.saveForLater())}),n(99,"Save for later"),i(),e(100,"button",27),u("click",function(){return m(p),g(r.turnOnSso())}),n(101,"Turn on SSO"),i()()(),c(102,xt,15,3,"ng-template",null,0,q)}d&2&&(w("display",r.displaySpinner),a(6),E("Copy the following data to your ",r.selectedProvider," SAML configuration"),a(3),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(2),s("type","text"),P("value",r.ssoSettings.identifier),s("size","md")("disabled",!0),a(),s("type","ghost-blue")("size","md")("display","block")("label","Copy"),a(2),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(2),s("type","text"),P("value",r.ssoSettings.replyUrl),s("size","md")("disabled",!0),a(),s("type","ghost-blue")("size","md")("display","block")("label","Copy"),a(3),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(2),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(3),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(4),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(),s("ngForOf",r.ssoSett
1ings.attributes),a(3),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(),s("ngIf",r.selectedProvider=="Okta"),a(2),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(4),E("Get the following data from your ",r.selectedProvider," SAML configuration"),a(3),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(2),s("type","text"),P("value",r.ssoSettings.metadataUrl),s("size","md")("trim",!0),a(3),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(2),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(),s("ngIf",r.selectedProvider=="Okta"),a(),s("ngIf",r.selectedProvider=="Azure"),a(),s("ngIf",r.selectedProvider=="ADFS"),a(2),s("ngIf",r.errMsg.length>
10),a(6),s("ngClass",X(81,he,r.ssoSettings.hasSSOActivated)))},dependencies:[B,J,I,F,T],styles:[` 2 3.provider-body[_ngcontent-%COMP%] { 4 width: 100%; 5} 6.information-group[_ngcontent-%COMP%] { 7 display: flex; 8 gap: 32px; 9 margin-bottom: 32px; 10} 11.config-left-section[_ngcontent-%COMP%] { 12 width: 70%; 13} 14.config-right-section[_ngcontent-%COMP%] { 15 width: 30%; 16} 17.input-common[_ngcontent-%COMP%] { 18 font-size: 13px; 19} 20.input-common[_ngcontent-%COMP%] span[_ngcontent-%COMP%] { 21 top: 0; 22 position: relative; 23 right: -4px; 24} 25.dropdown-wrapper[_ngcontent-%COMP%] { 26 background-color: #ffffff; 27 border: 1px solid #BDBDBD; 28 border-radius: 4px; 29 padding: 8px 16px; 30 font-size: 13px; 31 color: #676767; 32 width: 100%; 33 display: flex; 34 align-items: center; 35 justify-content: space-between; 36 transition: all 0.2s ease-in-out; 37} 38.copy-text[_ngcontent-%COMP%] { 39 margin-top: 8px; 40 background-color: #F5F5F5; 41 border-color: #E0E0E0; 42} 43.metadata[_ngcontent-%COMP%] { 44 margin-top: 8px; 45} 46.copy[_ngcontent-%COMP%] { 47 padding: 8px 26px; 48 color: #ffffff; 49 background-color: #3794FF; 50} 51.section-head[_ngcontent-%COMP%] { 52 color: #212121; 53 font-size: 18px; 54 font-weight: 500; 55} 56.section-wrap[_ngcontent-%COMP%] { 57 margin: 18px 0 36px 0; 58} 59.copy-item[_ngcontent-%COMP%] { 60 margin-bottom: 24px; 61} 62.input-wrap[_ngcontent-%COMP%] { 63 display: flex; 64 gap: 24px; 65 align-items: baseline; 66 margin-top: 4px; 67} 68.attribute-table[_ngcontent-%COMP%] { 69 width: 100%; 70 font-size: 14px; 71} 72th[_ngcontent-%COMP%] { 73 padding: 12px; 74} 75td[_ngcontent-%COMP%] { 76 padding: 12px; 77 border-bottom: 1px solid #dfe4ef; 78} 79.table-head[_ngcontent-%COMP%] { 80 background-color: #EEEEEE; 81} 82.table-row[_ngcontent-%COMP%] { 83 cursor: pointer; 84} 85.table-row[_ngcontent-%COMP%]:hover { 86 background-color: #fafafa; 87 transition: all 0.2s ease-in-out; 88} 89.dropdown-wrap[_ngcontent-%COMP%] { 90 display: flex; 91 gap: 36px; 92} 93.input-label[_ngcontent-%COMP%] { 94 font-size: 13px; 95 font-weight: 400; 96 color: #1f1f1f; 97 margin-bottom: 6px; 98} 99.assign-block[_ngcontent-%COMP%] { 100 width: 50%; 101} 102.save-section[_ngcontent-%COMP%] { 103 max-width: 70%; 104} 105.save-btn-wrap[_ngcontent-%COMP%] { 106 display: flex; 107 justify-content: flex-end; 108 gap: 24px; 109} 110.beagle-login-wrap[_ngcontent-%COMP%] { 111 padding: 22px; 112 margin-top: 52px; 113 background-color: #FAFAFA; 114 border-radius: 8px; 115 border: 1px solid #E0E0E0; 116} 117.idp-config[_ngcontent-%COMP%] { 118 background-color: #F5F5F5; 119 padding: 20px; 120 border-radius: 12px; 121} 122.config-head[_ngcontent-%COMP%] { 123 color: #424242; 124 font-weight: 500; 125 font-size: 13px; 126} 127.config-info[_ngcontent-%COMP%] { 128 color: #757575; 129 font-size: 12px; 130 margin-top: 12px; 131} 132.config-info[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] { 133 padding-inline-start: 18px; 134 margin: 6px 0; 135} 136.config-info[_ngcontent-%COMP%] li[_ngcontent-%COMP%] { 137 padding-top: 4px; 138} 139.attribute-statement[_ngcontent-%COMP%] { 140 padding: 20px; 141 border-radius: 12px; 142 border: 1px solid #E0E0E0; 143} 144.highlight-text[_ngcontent-%COMP%] { 145 color: #424242; 146 font-weight: 500; 147} 148.doc-link[_ngcontent-%COMP%] { 149 color: #006EEB; 150} 151.btn-common[_ngcontent-%COMP%] { 152 border: none; 153 border-radius: 4px; 154 font-size: 14px; 155 font-weight: 500; 156 padding: 8px 26px; 157} 158.start[_ngcontent-%COMP%] { 159 color: #ffffff; 160 background-color: #006eeb; 161} 162.delete-sso[_ngcontent-%COMP%] { 163 color: #D73700; 164 background-color: #ffffff; 165 border: 1px solid #D73700; 166} 167.save-later[_ngcontent-%COMP%] { 168 color: #006EEB; 169 background-color: #ffffff; 170 border: 1px solid #006EEB; 171} 172.delete-btn[_ngcontent-%COMP%] { 173 background-color: #D73700; 174 color: #ffffff; 175} 176.disabled-btn[_ngcontent-%COMP%] { 177 background-color: #bcbcbc; 178 color: #212121; 179 cursor: not-allowed; 180} 181.workspace-modal[_ngcontent-%COMP%] { 182 padding: 28px; 183} 184.header[_ngcontent-%COMP%] { 185 display: flex; 186 align-items: center; 187 justify-content: space-between; 188 gap: 16px; 189 font-size: 24px; 190} 191.close-button[_ngcontent-%COMP%] { 192 cursor: pointer; 193 font-size: 28px; 194 line-height: 1; 195} 196.footer[_ngcontent-%COMP%] { 197 display: flex; 198 align-items: center; 199 justify-content: flex-end; 200 gap: 20px; 201} 202.modal-container[_ngcontent-%COMP%] { 203 padding: 32px 0; 204} 205.error-wrap[_ngcontent-%COMP%] { 206 background-color: #ffedee; 207 border-radius: 4px; 208 padding: 10px 12px 10px 14px; 209 margin-bottom: 16px; 210 font-size: 12px; 211 color: #676767; 212 display: flex; 213 align-items: center; 214 line-height: 1; 215} 216.error-icon[_ngcontent-%COMP%] {
217 background-image: url(/assets/images/settings/close-red.svg); 218 background-repeat: no-repeat; 219 background-size: contain; 220 height: 16px; 221 min-width: 16px; 222 margin-right: 12px; 223} 224.user-confirmation[_ngcontent-%COMP%] { 225 text-align: center; 226 padding: 16px; 227} 228.user-confirmation[_ngcontent-%COMP%] i[_ngcontent-%COMP%] { 229 font-size: 42px; 230 line-height: 1; 231 color: #D73700; 232 margin-bottom: 18px; 233} 234.user-confirmation[_ngcontent-%COMP%] .message[_ngcontent-%COMP%] { 235 font-size: 14px; 236} 237.dropdown-menu[_ngcontent-%COMP%] { 238 width: 100%; 239} 240.dropdown-item[_ngcontent-%COMP%] { 241 padding: 6px 14px; 242 font-size: 13px; 243 font-weight: 400; 244 color: #676767; 245} 246.no-data-dropdown[_ngcontent-%COMP%] { 247 padding: 10px 16px; 248}`]})}return t})();var j=(t,l)=>({"active-provider":t,"selected-provider":l});function Ct(t,l){t&1&&(e(0,"div",24)(1,"p"),n(2,"Azure Active Directory is an Identity Provider that allows users to sign into applications with their Azure AD credentials, known as Single Sign-On."),i(),e(3,"p"),n(4,"To set up Azure configuration, it's essential to have a Microsoft Azure Account. This setting enables you to manage user access within your Azure Active Directory for your Beagle Security account. Users having access to Azure Active Directory will also have access to the Beagle Security workspace. External users who don\u2019t have an account in this directory are not permitted to log in through SSO. Click the below link to know more about: (Link- Azure User Navigation)"),i()())}function bt(t,l){t&1&&(e(0,"div",24)(1,"p"),n(2,"Okta is an External Identity Provider that allows users to sign into multiple applications with the existing credentials, known as Single Sign-On (SSO)."),i(),e(3,"p"),n(4,"To establish Okta configuration, ensure you have an Okta account. This account further allows you to regulate user access within your Okta account, for your Beagle Security account. Beagle integrates with Okta to provide a simple and seamless authentication process. Access to your Beagle Security workspace is limited to individuals who have registered within Okta, and individuals external to this panel are not authorized to log in. Click the below link to know more about: (Link -Okta User Navigation)"),i()())}function wt(t,l){t&1&&(e(0,"div",24)(1,"p"),n(2,"Active Directory Federation Services, known as ADFS, is a Microsoft technology used for single sign-on (SSO) authentication and access control. ADFS enables you to access multiple applications or services with a single set of credentials, simplifying the login process and enhancing security."),i(),e(3,"p"),n(4,"To ensure ADFS configuration, ensure you access into the ADFS Management Window. This account further allows you to access ADFS for your Beagle Security account. ADFS integrates with Beagle Security to provide a simple and seamless authentication process. Access to your Beagle Security workspace is limited to individuals who have registered within ADFS, and individuals external to this panel are not authorized to log in. Click the below link to know more about (Link- ADFS User Navigation)"),i()())}function Et(t,l){if(t&1){let o=x();e(0,"div",20),c(1,Ct,5,0,"div",21)(2,bt,5,0,"div",21)(3,wt,5,0,"div",21),e(4,"div",22)(5,"button",23),u("click",function(){m(o);let r=S();return g(r.initialiseSsoSettings())}),n(6,"Start Integration"),i()()()}if(t&2){let o=S();a(),s("ngIf",o.selectedProvider=="Azure"),a(),s("ngIf",o.selectedProvider=="Okta"),a(),s("ngIf",o.selectedProvider=="ADFS")}}function Ot(t,l){if(t&1){let o=x();e(0,"div")(1,"app-provider-body",25),u("activeSso",function(r){m(o);let p=S();return g(p.currentActiveProvider=r)})("delete",function(){m(o);let r=S();return g(r.resetSettings())}),i()()}if(t&2){let o=S();a(),s("selectedProvider",o.selectedProvider)("ssoSettings",o.ssoSettings)}}var ge=(()=>{class t{authenticationService;toastr;router;displaySpinner="none";selectedProvider="Azure";currentActiveProvider=null;showSetupScreen=!1;beagleUserPool=!1;ssoSettings={attributes:[],code:"",enableBeagleUserPool:!1,hasSSOActivated:!1,hasSSOEnabled:!1,identifier:"",message:"",metadataUrl:"",replyUrl:"",ssoType:""};constructor(o,d,r){this.authenticationService=o,this.toastr=d,this.router=r}
248ngOnInit(){this.getSsoSettings()}showProgress(){document.body.classList.add("animation-loading"),this.displaySpinner=""}hideProgress(){document.body.classList.remove("animation-loading"),this.displaySpinner="none"}getSsoSettings(){this.showProgress(),this.authenticationService.getCurrentSsoSettings().pipe(h({error:o=>{o.status==403&&(setTimeout(()=>{this.toastr.warning("You dont have permission to view the content","Warning")},100),this.router.navigateByUrl("/dashboard/home")),this.hideProgress()}})).subscribe(o=>{this.ssoSettings=o,this.beagleUserPool=o.enableBeagleUserPool,o.hasSSOEnabled&&(this.showSetupScreen=!0,this.selectedProvider=o.ssoType,this.currentActiveProvider=o.ssoType,this.getSsoSettingsByIdentifier()),this.hideProgress()})}changeBeagleStatus(){setTimeout(()=>{this.beagleUserPool?(this.showProgress(),this.authenticationService.enableBeagleUserPool().pipe(h({error:o=>{this.beagleUserPool=!1,this.hideProgress(),o.status==400&&o.error!=null?o.error.message&&o.error.message.length>0?this.toastr.error(o.error.message,"Error"):this.toastr.error("Failed to Enable beagle users","Error"):this.toastr.error("Failed to Enable beagle users","Error")}})).subscribe(o=>{this.toastr.success("Enabled beagle users successfully","Success"),this.hideProgress()})):(this.showProgress(),this.authenticationService.disableBeagleUserPool().pipe(h({error:o=>{this.beagleUserPool=!0,this.hideProgress(),o.status==400&&o.error!=null?o.error.message&&o.error.message.length>0?this.toastr.error(o.error.message,"Error"):this.toastr.error("Failed to Disable beagle users","Error"):this.toastr.error("Failed to Disable beagle users","Error")}})).subscribe(o=>{this.toastr.success("Disabled beagle users successfully","Success"),this.hideProgress()}))},50)}selectOption(o){this.selectedProvider=o,this.ssoSettings.hasSSOEnabled&&this.getSsoSettingsByIdentifier()}getSsoSettingsByIdentifier(){this.showProgress(),this.authenticationService.getSsoSettings(this.selectedProvider).pipe(h({error:o=>{this.hideProgress()}})).subscribe(o=>{o.code=="SUCCESS"&&(this.ssoSettings.attributes=o.attributes,this.ssoSettings.identifier=o.identifier,this.ssoSettings.metadataUrl=o.metadataUrl,this.ssoSettings.replyUrl=o.replyUrl),this.hideProgress()})}initialiseSsoSettings(){this.showProgress(),this.authenticationService.initializeSsoSettings().pipe(h({error:o=>{this.hideProgress(),o.status==400&&o.error!=null?o.error.message&&o.error.message.length>0?this.toastr.error(o.error.message,"Error"):this.toastr.error("Failed to initialise SSO settings","Error"):this.toastr.error("Failed to initialise SSO settings","Error")}})).subscribe(o=>{this.getSsoSettingsByIdentifier(),this.showSetupScreen=!0,this.hideProgress()})}resetSettings(){this.showSetupScreen=!1,this.selectedProvider="Azure",this.currentActiveProvider=null,this.ssoSettings={attributes:[],code:"",enableBeagleUserPool:!1,hasSSOActivated:!1,hasSSOEnabled:!1,identifier:"",message:"",metadataUrl:"",replyUrl:"",ssoType:""}}static \u0275fac=function(d){return new(d||t)(y(D),y(U),y(ee))};static \u0275cmp=A({type:t,selectors:[["app-authentication-settings"]],standalone:!1,decls:27,vars:17,consts:[[1,"load-animation-back"],["src","/../assets/images/progress/loading.svg",1,"load-animation-image"],[1,"inner-box"],[1,"head-wrap"],[1,"main-heading"],[1,"checkbox-wrap"],["tooltip","This will allow existing Beagle Security users to access your workspace when they are invited or added.",1,"ri-information-line","invite-info"],[1,"switch"],["type","checkbox",3,"ngModelChange","click","ngModel"],[1,"slider","round"],["for","beagle-user"],[1,"sub-head"],[1,"provider-wrap"],[1,"provider",3,"click","ngClass"],[1,"ri-checkbox-circle-fill"],["src","/assets/images/settings/azure-logo.svg","alt","azure","title","Azure"],["src","/assets/images/settings/okta-logo.svg","alt","okta","title","Okta"],["src","/assets/images/settings/adfs-logo.svg","alt","adfs","title","ADFS"],["class","initial-message-screen",4,"ngIf"],[4,"ngIf"],[1,"initial-message-screen"],["class","provider-info",4,"ngIf"],[1,"provider-btn-wrap"],[1,"btn-common","start",3,"click"],[1,"provider-info"],[3,"activeSso","delete","selectedProvider","ssoSett
248ings"]],template:function(d,r){d&1&&(e(0,"div",0),v(1,"img",1),i(),e(2,"div",2)(3,"div",3)(4,"div",4),n(5,"SSO Settings"),i(),e(6,"div",5),v(7,"i",6),e(8,"label",7)(9,"input",8),b("ngModelChange",function(_){return C(r.beagleUserPool,_)||(r.beagleUserPool=_),_}),u("click",function(){return r.changeBeagleStatus()}),i(),v(10,"span",9),i(),e(11,"label",10),n(12,"Enable Beagle Security Users"),i()()(),e(13,"div",11),n(14,"Select your Identity Provider (IDP)"),i(),e(15,"div",12)(16,"div",13),u("click",function(){return r.selectOption("Azure")}),v(17,"i",14)(18,"img",15),i(),e(19,"div",13),u("click",function(){return r.selectOption("Okta")}),v(20,"i",14)(21,"img",16),i(),e(22,"div",13),u("click",function(){return r.selectOption("ADFS")}),v(23,"i",14)(24,"img",17),i()(),c(25,Et,7,3,"div",18)(26,Ot,2,2,"div",19),i()),d&2&&(w("display",r.displaySpinner),a(9),P("ngModel",r.beagleUserPool),a(7),s("ngClass",k(8,j,r.currentActiveProvider=="Azure",r.selectedProvider=="Azure")),a(3),s("ngClass",k(11,j,r.currentActiveProvider=="Okta",r.selectedProvider=="Okta")),a(3),s("ngClass",k(14,j,r.currentActiveProvider=="ADFS",r.selectedProvider=="ADFS")),a(3),s("ngIf",!r.showSetupScreen),a(),s("ngIf",r.showSetupScreen))},dependencies:[B,I,ne,ie,oe,le,me],styles:[` 249 250.inner-box[_ngcontent-%COMP%] { 251 margin: 0rem 2rem 2rem 4rem; 252} 253.head-wrap[_ngcontent-%COMP%] { 254 display: flex; 255 justify-content: space-between; 256} 257.main-heading[_ngcontent-%COMP%] { 258 font-size: 1.5rem; 259 font-weight: 500; 260 color: #002e63; 261 margin: 1rem 0rem; 262} 263.invite-info[_ngcontent-%COMP%] { 264 color: #757575; 265 font-size: 22px; 266 margin-right: 8px; 267 line-height: 1; 268} 269.switch[_ngcontent-%COMP%] { 270 position: relative; 271 display: inline-block; 272 width: 40px; 273 height: 24px; 274} 275.switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%] { 276 opacity: 0; 277 width: 0; 278 height: 0; 279} 280.slider[_ngcontent-%COMP%] { 281 position: absolute; 282 cursor: pointer; 283 top: 0; 284 left: 0; 285 right: 0; 286 bottom: 0; 287 background-color: #ccc; 288 -webkit-transition: .4s; 289 transition: .4s; 290} 291.slider[_ngcontent-%COMP%]:before { 292 position: absolute; 293 content: ""; 294 height: 16px; 295 width: 16px; 296 left: 4px; 297 bottom: 4px; 298 background-color: white; 299 -webkit-transition: .4s; 300 transition: .4s; 301} 302input[_ngcontent-%COMP%]:checked + .slider[_ngcontent-%COMP%] { 303 background-color: #2196F3; 304} 305input[_ngcontent-%COMP%]:focus + .slider[_ngcontent-%COMP%] { 306 box-shadow: 0 0 1px #2196F3; 307} 308input[_ngcontent-%COMP%]:checked + .slider[_ngcontent-%COMP%]:before { 309 -webkit-transform: translateX(16px); 310 -ms-transform: translateX(16px); 311 transform: translateX(16px); 312} 313.slider.round[_ngcontent-%COMP%] { 314 border-radius: 34px; 315} 316.slider.round[_ngcontent-%COMP%]:before { 317 border-radius: 50%; 318} 319.checkbox-wrap[_ngcontent-%COMP%] { 320 display: flex; 321 align-items: center; 322 gap: 8px; 323} 324.checkmark[_ngcontent-%COMP%] { 325 margin-top: 0; 326 height: 16px; 327 width: 16px; 328} 329.checkbox-wrap[_ngcontent-%COMP%] label[_ngcontent-%COMP%] { 330 margin-bottom: 0; 331 font-weight: 400; 332} 333.sub-head[_ngcontent-%COMP%] { 334 color: #424242; 335 font-size: 16px; 336} 337.provider-wrap[_ngcontent-%COMP%] { 338 margin: 16px 0 46px 0; 339 display: flex; 340 gap: 34px; 341} 342.provider[_ngcontent-%COMP%] { 343 padding: 16px 36px; 344 border-radius: 8px; 345 border: 1px solid #E0E0E0; 346 display: flex; 347 align-items: center; 348 justify-content: center; 349 position: relative; 350 cursor: pointer; 351 transition: all 0.2s ease-in-out; 352} 353.provider[_ngcontent-%COMP%]:hover { 354 border-color: #006EEB; 355} 356.active-provider[_ngcontent-%COMP%] { 357 border-color: #CCE4FF; 358} 359.selected-provider[_ngcontent-%COMP%] { 360 border-color: #006EEB; 361 box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.1); 362} 363.provider[_ngcontent-%COMP%] i[_ngcontent-%COMP%] { 364 position: absolute; 365 left: 4px; 366 top: 4px; 367 font-size: 20px; 368 line-height: 1; 369 color: #006EEB; 370 display: none; 371} 372.active-provider[_ngcontent-%COMP%] i[_ngcontent-%COMP%] { 373 display: block; 374} 375.initial-message-screen[_ngcontent-%COMP%] { 376 max-width: 900px; 377} 378.provider-info[_ngcontent-%COMP%] { 379 color: #424242; 380 font-size: 14px; 381} 382.provider-btn-wrap[_ngcontent-%COMP%] { 383 margin-top: 70px; 384 display: flex; 385 justify-content: center; 386} 387.btn-common[_ngcontent-%COMP%] { 388 border: none; 389 border-radius: 4px; 390 font-size: 14px; 391 font-weight: 500; 392} 393.start[_ngcontent-%COMP%] { 394 padding: 12px 26px; 395 color: #ffffff; 396 background-color: #006eeb;
397}`]})}return t})();var At=[{path:"",component:ge}],ue=(()=>{class t{static \u0275fac=function(d){return new(d||t)};static \u0275mod=M({type:t});static \u0275inj=O({imports:[N.forChild(At),N]})}return t})();var ln=(()=>{class t{static \u0275fac=function(d){return new(d||t)};static \u0275mod=M({type:t});static \u0275inj=O({imports:[Y,ue,re,ae,F,T,se.forRoot(),$.forRoot(),de.forRoot()]})}return t})();export{ln as AuthenticationSettingsModule};
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.