1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9033],{49033:(t,e,i)=>{i.r(e),i.d(e,{default:()=>k});var s,o,n=i(40035),d=i(71450),a=i(43529),r=i(36019),l=i(76069),c=i(59267),p=i(73e3);!function(t){t.oidc="oidc",t.saml="saml"}(s||(s={}));let u=(0,l.Mz)(t=>t.ssoAppsList.data,t=>{var e;return null==(e=null==t?void 0:t.filter)?void 0:e.call(t,t=>t.appType===s.saml)}),g=(0,l.Mz)(u,t=>t.map(t=>({name:t.name,icon:t.logo,url:t.samlSettings.idpInitiatedUrl}))),h=(0,c.zD)("ssoApps/load",(t,{extra:{api:e}})=>e.ssoApps.load()),v=(t=>(...e)=>i=>{i.addCase(t.pending,(t,i)=>{e.forEach(({onPending:e})=>{null==e||e(t,i)})}),i.addCase(t.fulfilled,(t,i)=>{e.forEach(({onFulfilled:e})=>{null==e||e(t,i)})}),i.addCase(t.rejected,(t,i)=>{e.forEach(({onRejected:e})=>{null==e||e(t,i)})})})(h)({onFulfilled:(t,e)=>{var i;t.ssoAppsList.data=null==(i=e.payload)?void 0:i.apps}},(o=t=>t.ssoAppsList,{onFulfilled:t=>{o(t).loading=!1},onPending:t=>{o(t).loading=!0,o(t).error=null},onRejected:(t,e)=>{o(t).loading=!1,o(t).error=e.error}})),f={action:h,reducer:v},m={ssoAppsList:{data:[],loading:!1,error:null}},y={load:"/v1/mgmt/sso/idp/apps/load"},b=(0,n.fc)(t=>{var e,i,o,r;let l=(0,n.Zz)(a.i8,a.Bn,a.I2,a.uX)(t);return r=class extends l{constructor(){super(...arguments),e.add(this),i.set(this,void 0)}get widgetId(){return this.getAttribute("widget-id")}get mock(){return this.getAttribute("mock")}get api(){return(0,d.gn)(this,i,"f")||(0,d.gn)(this,e,"m",o).call(this),(0,d.gn)(this,i,"f")}init(){let t=Object.create(null,{init:{get:()=>super.init}});return(0,d.sH)(this,void 0,void 0,function*(){var s;yield null==(s=t.init)?void 0:s.call(this),this.observeAttributes(["project-id","base-url"],()=>{(0,d.gn)(this,i,"f")&&(0,d.gn)(this,e,"m",o).call(this)})})}},i=new WeakMap,e=new WeakSet,o=function(){var t,e,o;this.logger.debug("creating an sdk instance"),(0,d.GG)(this,i,(t={projectId:this.projectId,baseUrl:this.baseUrl},e="true"===this.mock,o=this.widgetId,{ssoApps:(({httpClient:t,mock:e})=>({load:()=>(0,d.sH)(void 0,void 0,void 0,function*(){if(e)return(0,d.sH)(void 0,void 0,void 0,function*(){return new Promise(t=>{t({apps:[{id:"ssoapp1",name:"App 1",description:"This is the first SAML app",enabled:!0,appType:s.saml,logo:"logo1",samlSettings:{idpInitiatedUrl:""}},{id:"ssoapp2",name:"App 2",description:"This is the first OIDC app",enabled:!0,appType:s.oidc,logo:"logo2"},{id:"ssoapp3",name:"App 3",description:"This is the second SAML app",enabled:!0,appType:s.saml,logo:"logo3",samlSettings:{idpInitiatedUrl:""}}]})})});let i=yield t.get(y.load);return yield(0,d.sH)(void 0,void 0,void 0,function*(){let t=yield i.text(),e=JSON.parse(t);if(!i.ok)throw Error(`${e.errorDescription}${e.errorMessage?`: ${e.errorMessage}`:""}`||`${i.status} ${i.statusText}`);i.json=()=>Promise.resolve(e),i.text=()=>Promise.resolve(t)}),i.json()})}))({httpClient:(0,p.Ay)(Object.assign(Object.assign({},t),{persistTokens:!0,baseHeaders:{"x-descope-widget-type":"applications-portal-widget","x-descope-widget-id":o,"x-descope-widget-version":"0.2.8"}})).httpClient,mock:e})}),"f")},r}),w=(0,n.fc)(t=>{let e=(0,n.Zz)((0,a.cw)({name:"widget",initialState:m,reducers:{},extraReducers:t=>{f.reducer(t)},asyncActions:{loadSSOApps:f.action}}),a.O9,a.I2,b)(t);return class extends e{constructor(...t){super(...t),this.state=m,this.subscribe(t=>{this.logger.debug("State update:",t),this.state=t})}}}),A=(0,n.fc)(t=>{let e=(0,n.Zz)(a.RA,(0,a.j6)({"widget-id":a.j6.missingAttrValidator}))(t);return class extends e{get widgetId(){return this.getAttribute("widget-id")}fetchWidgetPage(t){return(0,d.sH)(this,void 0,void 0,function*(){return(yield this.fetchStaticResource(`applications-portal-widget/${this.widgetId}/${t}`,"text")).body})}}}),R=(0,n.fc)(t=>{var e,i,s,o;return o=class extends(0,n.Zz)(a.I2,a.O9,a.PJ,a.co,A,w)(t){constructor(){super(...arguments),e.add(this)}onWidgetRootReady(){return(0,d.sH)(this,void 0,void 0,function*(){})}init(){let t=Object.create(null,{init:{get:()=>super.init}});return(0,d.sH)(this,void 0,void 0,function*(){var o;yield null==(o=t.init)?void 0:o.call(this);let[n]=yield Promise.all([(0,d.gn)(this,e,"m",i).call(this),this.actions.loadSSOApps()]);(0,d.gn)(this,e,"m",s).call(this,n),this.onWidgetRootReady()})}},e=new WeakSet,i=function(){return(0,d.sH)(this,void 0,void 0,function*(){let t=(0,n.Xu)((yield this.fetchWidgetPage("root.html")));return yield this.loadDescopeUiComponents(t),t})},s=function(t){this.contentRootElement.append(t.content.cloneNode(!0))},o}),S=(0,n.fc)(t=>{var e,i,s;return s=class extends(0,n.Zz)(w,a.I2,R)(t){constructor(){super(...arguments),e.add(this)}onWidgetRootReady(){let t=Object.create(null,{onWidgetRootReady:{get:()=>super.onWidgetRootReady}});return(0,d.sH)(this,void 0,void 0,function*(){var s;yield null==(s=t.onWidgetRootReady)?void 0:s.call(this),(0,d.gn)(this,e,"m",i).call(this,g(this.state))})}},e=new WeakSet,i=function(t){this.appsList=new r.zS(()=>{var t;return null==(t=this.shadowRoot)?void 0:t.querySelector("descope-apps-list")},{logger:this.logger}),this.appsList.data=t},s}),j=(0,n.fc)(t=>class extends(0,n.Zz)(a.VP,a.TI,S)(t){init(){let t=Object.create(null,{init:{get:()=>super.init}});return(0,d.sH)(this,void 0,void 0,function*(){var e;yield null==(e=t.init)?void 0:e.call(this)})}}),k=(0,n.Zz)(t=>class extends j(t){}
1)(HTMLElement);customElements.define("descope-applications-portal-widget",k)}}]);
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.