(function(e){function t(t){for(var r,i,o=t[0],c=t[1],u=t[2],l=0,f=[];l<o.length;l++)i=o[l],a[i]&&f.push(a[i][0]),a[i]=0;for(r in c)Object.prototype.hasOwnProperty.call(c,r)&&(e[r]=c[r]);p&&p(t);while(f.length)f.shift()();return s.push.apply(s,u||[]),n()}function n(){for(var e,t=0;t<s.length;t++){for(var n=s[t],r=!0,i=1;i<n.length;i++){var o=n[i];0!==a[o]&&(r=!1)}r&&(s.splice(t--,1),e=c(c.s=n[0]))}return e}var r={},i={app:0},a={app:0},s=[];function o(e){return c.p+"js/"+({info:"info"}[e]||e)+"."+{info:"0aea6f5b"}[e]+".js"}function c(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,c),n.l=!0,n.exports}c.e=function(e){var t=[],n={info:1};i[e]?t.push(i[e]):0!==i[e]&&n[e]&&t.push(i[e]=new Promise(function(t,n){for(var r="css/"+({info:"info"}[e]||e)+"."+{info:"c6a5f0f4"}[e]+".css",i=c.p+r,a=document.getElementsByTagName("link"),s=0;s<a.length;s++){var o=a[s],u=o.getAttribute("data-href")||o.getAttribute("href");if("stylesheet"===o.rel&&(u===r||u===i))return t()}var l=document.getElementsByTagName("style");for(s=0;s<l.length;s++){o=l[s],u=o.getAttribute("data-href");if(u===r||u===i)return t()}var f=document.createElement("link");f.rel="stylesheet",f.type="text/css",f.onload=t,f.onerror=function(t){var r=t&&t.target&&t.target.src||i,a=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");a.request=r,n(a)},f.href=i;var p=document.getElementsByTagName("head")[0];p.appendChild(f)}).then(function(){i[e]=0}));var r=a[e];if(0!==r)if(r)t.push(r[2]);else{var s=new Promise(function(t,n){r=a[e]=[t,n]});t.push(r[2]=s);var u,l=document.getElementsByTagName("head")[0],f=document.createElement("script");f.charset="utf-8",f.timeout=120,c.nc&&f.setAttribute("nonce",c.nc),f.src=o(e),u=function(t){f.onerror=f.onload=null,clearTimeout(p);var n=a[e];if(0!==n){if(n){var r=t&&("load"===t.type?"missing":t.type),i=t&&t.target&&t.target.src,s=new Error("Loading chunk "+e+" failed.\n("+r+": "+i+")");s.type=r,s.request=i,n[1](s)}a[e]=void 0}};var p=setTimeout(function(){u({type:"timeout",target:f})},12e4);f.onerror=f.onload=u,l.appendChild(f)}return Promise.all(t)},c.m=e,c.c=r,c.d=function(e,t,n){c.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},c.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.t=function(e,t){if(1&t&&(e=c(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(c.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)c.d(n,r,function(t){return e[t]}.bind(null,r));return n},c.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return c.d(t,"a",t),t},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},c.p="/oidc-client/",c.oe=function(e){throw console.error(e),e};var u=window["webpackJsonp"]=window["webpackJsonp"]||[],l=u.push.bind(u);u.push=t,u=u.slice();for(var f=0;f<u.length;f++)t(u[f]);var p=l;s.push([0,"chunk-vendors"]),n()})({0:function(e,t,n){e.exports=n("56d7")},"034f":function(e,t,n){"use strict";var r=n("87dc"),i=n.n(r);i.a},"0fd0":function(e,t,n){"use strict";var r=n("ccce"),i=n.n(r);i.a},"118e":function(e,t,n){"use strict";var r=n("dc80"),i=n.n(r);i.a},"1ec6":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{style:{"border-top":"1px solid "+e.lineColor,"margin-top":e.marginTop,"margin-bottom":e.marginBottom}})},i=[],a={props:{marginTop:{type:String,default:"1rem"},marginBottom:{type:String,default:"1rem"},showLine:{type:Boolean,default:!0}},computed:{lineColor:function(){return this.showLine?this.$vuetify.theme.secondary:"#00000000"}}},s=a,o=(n("2d93"),n("2877")),c=Object(o["a"])(s,r,i,!1,null,"4d75d9ea",null);c.options.__file="ViewSpacer.vue";t["a"]=c.exports},"2c59":function(e,t,n){"use strict";var r=n("c2a9"),i=n.n(r);i.a},"2d93":function(e,t,n){"use strict";var r=n("d749"),i=n.n(r);i.a},"46e5":function(e,t,n){},"51a7":function(e,t,n){},"52be":function(e,t,n){},"56d7":function(e,t,n){"use strict";n.r(t);n("744f"),n("6c7b"),n("7514"),n("20d6"),n("1c4c"),n("6762"),n("cadf"),n("e804"),n("55dd"),n("d04f"),n("c8ce"),n("217b"),n("7f7f"),n("f400"),n("7f25"),n("536b"),n("d9ab"),n("f9ab"),n("32d7"),n("25c9"),n("9f3c"),n("042e"),n("c7c6"),n("f4ff"),n("049f"),n("7872"),n("a69f"),n("0b21"),n("6c1a"),n("c7c62"),n("84b4"),n("c5f6"),n("2e37"),n("fca0"),n("7cdf"),n("ee1d"),n("b1b1"),n("87f3"),n("9278"),n("5df2"),n("04ff"),n("f751"),n("4504"),n("fee7"),n("ffc1"),n("0d6d"),n("9986"),n("8e6e"),n("25db"),n("e4f7"),n("b9a1"),n("64d5"),n("9aea"),n("db97"),n("66c8"),n("57f0"),n("165b"),n("456d"),n("cf6a"),n("fd24"),n("8615"),n("551c"),n("097d"),n("df1b"),n("2397"),n("88ca"),n("ba16"),n("d185"),n("ebde"),n("2d34"),n("f6b3"),n("2251"),n("c698"),n("a19f"),n("9253"),n("9275"),n("3b2b"),n("3846"),n("4917"),n("a481"),n("28a5"),n("386d"),n("6b54"),n("4f7f"),n("8a81"),n("ac4d"),n("8449"),n("9c86"),n("fa83"),n("48c0"),n("a032"),n("aef6"),n("d263"),n("6c37"),n("9ec8"),n("5695"),n("2fdb"),n("d0b0"),n("b54a"),n("f576"),n("ed50"),n("788d"),n("14b9"),n("f386"),n("f559"),n("1448"),n("673e"),n("242a"),n("c66f"),n("b05c"),n("34ef"),n("6aa2"),n("15ac"),n("af56"),n("b6e4"),n("9c29"),n("63d9"),n("4dda"),n("10ad"),n("c02b"),n("4795"),n("130f"),n("ac6a"),n("96cf");var r=n("2b0e"),i=n("bb71");n("da64");r["a"].use(i["a"],{iconfont:"md",options:{customProperties:!0}});var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[n("v-app",[n("v-content",[n("v-container",{attrs:{"pl-0":"","pr-0":""}},[n("v-layout",{attrs:{"align-center":"","justify-center":""}},[n("v-flex",[n("div",{attrs:{id:"nav"}},[n("app-navbar",{attrs:{userName:e.$store.getters["auth/userName"],isSignedIn:e.$store.getters["auth/signedIn"],signIn:e.signInAsync,signOut:e.signOutAsync,signInError:e.$store.getters["auth/signInRedirectError"]}})],1),n("router-view",[n("app-access-token-info",{attrs:{slot:"tokeninfoIdApi1",userLoginState:e.$store.getters["auth/userLoginState"],clockSkew:this.$store.getters["settings/clockSkew"]},on:{renewToken:e.signInSilent,requestLoginStateUpdate:e.updateLoginState},slot:"tokeninfoIdApi1"}),n("app-access-token-info",{attrs:{slot:"tokeninfoCommon",userLoginState:e.$store.getters["auth/userLoginState"],clockSkew:300},on:{renewToken:e.signInSilent,requestLoginStateUpdate:e.updateLoginState},slot:"tokeninfoCommon"})],1)],1)],1)],1)],1)],1)],1)},s=[],o=n("a34a"),c=n.n(o),u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("v-navigation-drawer",{attrs:{app:"","disable-resize-watcher":""},model:{value:e.drawer,callback:function(t){e.drawer=t},expression:"drawer"}},[n("v-list",{attrs:{dense:""}},[e._l(e.navItems,function(t){return[n("v-list-tile",{key:t.title,attrs:{to:t.componentName?{name:t.componentName}:null,color:t.errorColor?t.errorColor:void 0},on:{click:function(n){e.itemClicked(t)}}},[n("v-list-tile-action",[n("v-icon",[e._v(e._s(t.icon))])],1),n("v-list-tile-content",[n("v-list-tile-title",{domProps:{textContent:e._s(t.title)}})],1)],1),n("v-divider",{key:t.title+"_2"})]})],2)],1),n("v-toolbar",{attrs:{app:"",flat:"",dark:"",dense:""}},[e.$vuetify.breakpoint.xsOnly?n("v-toolbar-side-icon",{on:{click:function(t){t.stopPropagation(),e.drawer=!e.drawer}}}):e._e(),e.$vuetify.breakpoint.smAndUp?n("v-toolbar-items",e._l(e.itemsLeft,function(t){return n("v-btn",{key:t.title,attrs:{flat:"",to:t.componentName?{name:t.componentName}:null},on:{click:function(n){e.itemClicked(t)}}},[e._v("\n        "+e._s(t.title)+"\n      ")])})):e._e(),e.$vuetify.breakpoint.smAndUp?[n("v-spacer"),e.$vuetify.breakpoint.mdAndUp?n("v-toolbar-title",{class:{"secondary--text":!e.nonNavRouteTitle}},[e._v("\n        "+e._s(e.nonNavRouteTitle?e.nonNavRouteTitle:e.appTitle)+"\n      ")]):n("v-toolbar-title",{class:{"secondary--text":!e.nonNavRouteTitle}},[e._v("\n        "+e._s(e.nonNavRouteTitle?e.nonNavRouteTitle:"")+"\n      ")]),n("v-spacer")]:e._e(),e.$vuetify.breakpoint.xsOnly?[n("v-toolbar-title",{staticClass:"title"},[e._v("\n        "+e._s(e.routeTitle)+"\n      ")]),"credentials"!=e.$route.name&&e.isSignedIn?[n("v-spacer"),n("v-toolbar-items",[n("v-btn",{attrs:{flat:"",to:{name:"credentials"}}},[e._v("\n            "+e._s(e.userName)+"\n          ")])],1)]:e._e()]:e._e(),e.$vuetify.breakpoint.smAndUp?n("v-toolbar-items",e._l(e.itemsRight,function(t){return n("v-btn",{key:t.title,attrs:{flat:"",to:t.componentName?{name:t.componentName}:null,color:t.errorColor?t.errorColor:void 0},on:{click:function(n){e.itemClicked(t)}}},[e._v("\n        "+e._s(t.title)+"\n      ")])})):e._e()],2)],1)},l=[];function f(e){return m(e)||h(e)||p()}function p(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function h(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function m(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}var d={props:{userName:{type:String,default:""},isSignedIn:{type:Boolean,required:!0},signIn:{type:Function,default:function(){}},signOut:{type:Function,default:function(){}},signInError:{type:Error,default:null}},data:function(){return{drawer:!1,appTitle:"Vue OIDC Client"}},methods:{itemClicked:function(e){e.func&&e.func()}},computed:{itemsLeft:function(){return this.isSignedIn?[{title:"Info",componentName:"info",func:null,icon:"device_hub"},{title:"IdApi1",componentName:"idapi1",func:null,icon:"vpn_key"},{title:"Settings",componentName:"settings",func:null,icon:"settings"}]:[{title:"Info",componentName:"info",func:null,icon:"device_hub"}]},itemsRight:function(){return this.isSignedIn?[{title:this.userName,componentName:"credentials",func:null,icon:"account_circle"},{title:"Logout",componentName:null,func:this.signOut,icon:"clear"}]:[{title:"Register",componentName:"register",func:null,icon:"fingerprint"},{title:"Login",componentName:null,func:this.signIn,icon:"person_outline",errorColor:this.signInError&&this.$vuetify.theme.error}]},nonNavItems:function(){return[{title:"",componentName:"loginregisterinfo",func:null,icon:null},{title:"New User created",componentName:"registersuccessfull",func:null,icon:null}]},navItems:function(){return f(this.itemsLeft).concat(f(this.itemsRight))},allItems:function(){return f(this.itemsLeft).concat(f(this.itemsRight),f(this.nonNavItems))},routeTitle:function(){if("info"==this.$route.name)return this.appTitle;var e=!0,t=!1,n=void 0;try{for(var r,i=this.allItems[Symbol.iterator]();!(e=(r=i.next()).done);e=!0){var a=r.value;if(a.componentName==this.$route.name)return a.title}}catch(e){t=!0,n=e}finally{try{e||null==i.return||i.return()}finally{if(t)throw n}}return""},nonNavRouteTitle:function(){var e=!0,t=!1,n=void 0;try{for(var r,i=this.nonNavItems[Symbol.iterator]();!(e=(r=i.next()).done);e=!0){var a=r.value;if(a.componentName==this.$route.name&&a.title)return a.title}}catch(e){t=!0,n=e}finally{try{e||null==i.return||i.return()}finally{if(t)throw n}}return null}}},g=d,v=(n("8ed7"),n("2877")),y=n("6544"),k=n.n(y),w=n("8336"),b=n("ce7e"),x=n("132d"),S=n("8860"),C=n("ba95"),T=n("40fe"),I=n("5d23"),E=n("f774"),_=n("9910"),A=n("71d9"),O=n("2a7f"),L=n("706c"),N=Object(v["a"])(g,u,l,!1,null,"90c56790",null);N.options.__file="Navbar.vue";var U=N.exports;k()(N,{VBtn:w["a"],VDivider:b["a"],VIcon:x["a"],VList:S["a"],VListTile:C["a"],VListTileAction:T["a"],VListTileContent:I["a"],VListTileTitle:I["b"],VNavigationDrawer:E["a"],VSpacer:_["a"],VToolbar:A["a"],VToolbarItems:O["a"],VToolbarSideIcon:L["a"],VToolbarTitle:O["b"]});var $=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"text-xs-left",style:{position:"relative"}},[n("div",{style:{margin:"0",padding:"0"}},[n("p",{style:{color:e.values.color,margin:"0",padding:"0"}},[e._v("\n      "+e._s(e.values.msg)+"\n    ")])]),n("div",{style:{position:"absolute",top:"50%",left:"95%"}},[n("app-renew-action-icon",{attrs:{renewing:e.userLoginState.silentSignInOngoing,expired:e.userLoginState.accessTokenExpired},on:{click:function(t){e.$emit("renewToken")}}})],1)])},D=[],R=n("be2e"),V=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.renewing?n("app-spinner",{style:{transform:"translate(-50%, -50%) scale(0.5)"},attrs:{color:e.$vuetify.theme.primary}}):n("v-icon",{style:{color:e.expired?e.colorExpiredC:e.colorNotExpiredC,transform:"translate(-50%, -50%)"},on:{click:function(t){e.$emit("click")}}},[e._v("\n      "+e._s(e.iconName)+"\n  ")])],1)},j=[],P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"sk-fading-circle",style:e.cssProps},[n("div",{staticClass:"sk-circle1 sk-circle"}),n("div",{staticClass:"sk-circle2 sk-circle"}),n("div",{staticClass:"sk-circle3 sk-circle"}),n("div",{staticClass:"sk-circle4 sk-circle"}),n("div",{staticClass:"sk-circle5 sk-circle"}),n("div",{staticClass:"sk-circle6 sk-circle"}),n("div",{staticClass:"sk-circle7 sk-circle"}),n("div",{staticClass:"sk-circle8 sk-circle"}),n("div",{staticClass:"sk-circle9 sk-circle"}),n("div",{staticClass:"sk-circle10 sk-circle"}),n("div",{staticClass:"sk-circle11 sk-circle"}),n("div",{staticClass:"sk-circle12 sk-circle"})])},M=[],B={props:{color:{type:String,default:"#333"}},computed:{cssProps:function(){return{"--bg-color":this.color}}}},F=B,q=(n("118e"),Object(v["a"])(F,P,M,!1,null,"4d173c68",null));q.options.__file="Spinner.vue";var z=q.exports,W={components:{appSpinner:z},props:{expired:{type:Boolean,default:!1},renewing:{type:Boolean,default:!1},iconName:{type:String,default:"refresh"},colorExpired:{type:String,default:""},colorNotExpired:{type:String,default:""},clicked:{type:Function,default:function(){}}},computed:{colorExpiredC:function(){return this.colorExpired?this.colorExpired:this.$vuetify.theme.primary},colorNotExpiredC:function(){return this.colorNotExpired?this.colorNotExpired:this.$vuetify.theme.secondary}}},G=W,J=(n("991f"),Object(v["a"])(G,V,j,!1,null,"4ee6e7b3",null));J.options.__file="RenewActionIcon.vue";var H=J.exports;k()(J,{VIcon:x["a"]});var Z={components:{appRenewActionIcon:H},props:{userLoginState:{type:Object,required:!0},clockSkew:{type:Number,default:300}},data:function(){return{intervalFn:null,clockSkewExpired:!1}},computed:{messageSignInSilentError:function(){var e=this.userLoginState.error&&this.userLoginState.error.message?": "+this.userLoginState.error.message:"";return"Failed to renew user credentials".concat(e)},values:function(){if(this.userLoginState.silentSignInError)return{color:this.$vuetify.theme.error,msg:this.messageSignInSilentError};if(this.userLoginState.silentSignInOngoing)return{color:this.$vuetify.theme.primary,msg:"Renewing user credentials via ".concat(R["a"].idServer)};if(this.userLoginState.accessTokenExpired){var e={color:this.$vuetify.theme.error,msg:"Access token expired"};return this.clockSkewTimeLeft>0&&(e.color=this.$vuetify.theme.warning,e.msg+=", ".concat(this.clockSkewTimeLeft,"″ of clock skew time left")),e}return this.userLoginState.accessTokenExpiring?{color:this.$vuetify.theme.secondary,msg:"Access token expires in ".concat(this.userLoginState.accessTokenExpiresInSeconds,"″")}:{color:this.$vuetify.theme.success,msg:"Access token valid"}},acessTokenExpired:function(){return this.userLoginState.accessTokenExpired},accessTokenExpiring:function(){return this.userLoginState.accessTokenExpiring},clockSkewTimeLeft:function(){return this.clockSkew+this.userLoginState.accessTokenExpiresInSeconds}},watch:{acessTokenExpired:function(e){this.handleExpiredOrExpiring(e)},accessTokenExpiring:function(e){this.handleExpiredOrExpiring(e)}},methods:{handleExpiredOrExpiring:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.acessTokenExpired||this.accessTokenExpiring;this.clearInterval(),t&&(this.intervalFn=setInterval(function(){e.clockSkewTimeLeft<0&&e.clearInterval(),e.$emit("requestLoginStateUpdate")},1e3))},clearInterval:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){this.intervalFn&&(clearInterval(this.intervalFn),this.intervalFn=null)})},created:function(){this.handleExpiredOrExpiring()}},K=Z,Y=(n("f9da"),Object(v["a"])(K,$,D,!1,null,"f7b4f9ce",null));Y.options.__file="AccessTokenInfo.vue";var Q=Y.exports;function X(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}var ee={components:{appNavbar:U,appAccessTokenInfo:Q},data:function(){return{}},methods:{signInAsync:function(){var e=X(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.$store.dispatch("auth/signIn");case 2:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}(),signOutAsync:function(){var e=X(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.$store.dispatch("auth/signOut");case 2:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}(),updateLoginState:function(){this.$store.dispatch("auth/updateLoginState")},signInSilent:function(){var e=X(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.$store.dispatch("auth/signInSilent");case 3:e.next=7;break;case 5:e.prev=5,e.t0=e["catch"](0);case 7:case"end":return e.stop()}},e,this,[[0,5]])}));return function(){return e.apply(this,arguments)}}()},created:function(){this.$store.dispatch("auth/init"),this.$store.dispatch("settings/init")}},te=ee,ne=(n("034f"),n("7496")),re=n("a523"),ie=n("549c"),ae=n("0e8f"),se=n("a722"),oe=Object(v["a"])(te,a,s,!1,null,null,null);oe.options.__file="App.vue";var ce=oe.exports;k()(oe,{VApp:ne["a"],VContainer:re["a"],VContent:ie["a"],VFlex:ae["a"],VLayout:se["a"]});var ue=n("8c4f"),le=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("app-view-layout",{attrs:{title:"Credentials"}},[n("div",[n("text-line",{attrs:{title:"Username",value:e.userName}}),e._l(e.otherAttributes,function(e){return n("text-line",{key:e.name,attrs:{title:e.name,value:e.value}})})],2),e.loginAt?n("div",[n("app-view-spacer"),n("text-line",{attrs:{title:"Login at",value:e.loginAt}})],1):e._e(),e.hasAccessToken?n("div",[n("app-view-spacer"),n("text-line",{attrs:{title:"Latest access token issued at",value:e.accessTokenIssuedAt}}),n("text-line",{attrs:{title:"Access token expire"+(e.accessTokenExpiresInSeconds>0?"s":"d")+" at",value:e.accessTokenExpiresAt}}),n("text-line",{attrs:{title:"Access token expire notification time",value:e.accessTokenExpireNotificationTime+" [s]"}}),n("div",[n("div",{style:{position:"relative"}},[e.showError?n("div",{key:"error"},[n("transition",{attrs:{name:"renew-error",appear:""},on:{"after-enter":e.afterEnter}},[n("div",{key:"error"},[n("text-line",{style:{color:e.$vuetify.theme.error},attrs:{title:"Error renewing access token",value:e.silentSignInError&&e.silentSignInError.message?e.silentSignInError.message:""}})],1)])],1):n("div",{key:"noError"},[e.accessTokenExpiresInSeconds>=0?n("text-line",{attrs:{title:"Access token expires in",value:e.accessTokenExpiresInSeconds+" [s]"}},[e._v("\n          Access token expires in: "+e._s(e.accessTokenExpiresInSeconds)+" seconds\n        ")]):n("text-line",{style:{color:e.$vuetify.theme.secondary},attrs:{title:"Access token expired since",value:e.accessTokenExpiresInSeconds+" [s]"}})],1),n("div",{style:{position:"absolute",top:"50%",left:"95%"}},[n("app-renew-action-icon",{attrs:{renewing:e.silentSignInOngoing,expired:e.accessTokenExpiresInSeconds<0},on:{click:e.renewToken}})],1)])])],1):e._e(),n("div",[n("app-view-spacer"),n("text-line",{attrs:{title:"All claims inside Id token",hideIfNoValue:!1}}),n("pre",{staticClass:"textprops text-xs-left"},[e._v(e._s(e.idTokenClaims))])],1),n("div",[n("app-view-spacer"),n("text-line",{attrs:{title:"Other available info",hideIfNoValue:!1}}),n("pre",{staticClass:"textprops text-xs-left"},[e._v(e._s(e.userInfo))])],1)])},fe=[],pe=n("6d75"),he=n("1ec6");function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function de(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ge(e,t,n){return t&&de(e.prototype,t),n&&de(e,n),e}var ve=function(){function e(){me(this,e)}return ge(e,null,[{key:"clientId",get:function(){return"js"}},{key:"responseType",get:function(){return"id_token token"}},{key:"scope",get:function(){return"openid profile IdApi1 IdUserApi Web_Client_Default"}},{key:"accessTokenExpiringNotificationTime",get:function(){var e=Number.parseInt("60",10);return Number.isNaN(e)?60:e}},{key:"logLevel",get:function(){return"error"}},{key:"usePopup",get:function(){return!1}}]),e}();function ye(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"===typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){ke(e,t,n[t])})}return e}function ke(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function we(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}var be={props:{title:{type:String,default:""},value:{type:String|Number,default:""},hideIfNoValue:{type:Boolean,default:!0},clicked:{type:Function,default:function(){}}},render:function(){var e=arguments[0];return!this.value&&this.hideIfNoValue?null:e("p",{on:{click:this.clicked},class:"text-xs-left textprops mb-0"},[this.title,": ",this.value])}},xe={components:{appViewLayout:pe["a"],appViewSpacer:he["a"],textLine:be,appSpinner:z,appRenewActionIcon:H},data:function(){return{credentials:"",idTokenClaims:"",userInfo:"",intervalFunc:null,userName:null,email:null,otherAttributes:[],accessTokenIssuedAt:"",accessTokenExpiresAt:"",accessTokenExpiresInSeconds:null,hasAccessToken:!1,loginAt:"",iconName:"refresh",renewing:!1,showError:!1}},computed:{user:function(){return this.$store.getters["auth/oidcUser"]},silentSignInOngoing:function(){return this.$store.getters["auth/userLoginState"].silentSignInOngoing},silentSignInError:function(){return this.$store.getters["auth/userLoginState"].silentSignInError},accessTokenExpireNotificationTime:function(){return ve.accessTokenExpiringNotificationTime}},watch:{user:function(){this.init()},silentSignInError:function(e){this.showError=null!=e}},methods:{renewToken:function(){var e=we(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.$store.dispatch("auth/signInSilent");case 3:this.init(),e.next=8;break;case 6:e.prev=6,e.t0=e["catch"](0);case 8:case"end":return e.stop()}},e,this,[[0,6]])}));return function(){return e.apply(this,arguments)}}(),setIdTokenClaims:function(e){if(this.idTokenClaims="",e&&e.profile){var t=ye({},e.profile);this.idTokenClaims=JSON.stringify(t,null,2)}},convertToLocalDateString:function(e){var t=new Date(0);return t.setSeconds(e),t.toLocaleString()},setUserInfo:function(e){if(this.userInfo="",e){e.profile&&(this.loginAt=this.convertToLocalDateString(e.profile.auth_time)),e.access_token&&(this.hasAccessToken=!0),this.accessTokenExpiresAt=this.convertToLocalDateString(e.expires_at);var t=this.$store.getters["auth/accessTokenIssueTime"];t&&(this.accessTokenIssuedAt=this.convertToLocalDateString(t));var n=ye({},e);delete n.profile,this.userInfo=JSON.stringify(n,null,2)}},init:function(){var e=this;if(this.setIdTokenClaims(this.user),this.setUserInfo(this.user),this.$store.getters["auth/signedIn"]){this.userName=this.$store.getters["auth/userName"],this.otherAttributes=[];var t=["email","role","birthdate","UserNumber"];t.forEach(function(t){var n=e.$store.getters["auth/userAttribute"](t);n&&e.otherAttributes.push({name:t,value:n})});var n=function(){e.$store.dispatch("auth/updateLoginState"),e.accessTokenExpiresInSeconds=e.$store.getters["auth/accessTokenExpiresInSeconds"]};this.intervalFunc&&clearInterval(this.intervalFunc),n(),this.intervalFunc=setInterval(n,1e3)}},afterEnter:function(){this.showError=!1}},created:function(){this.init()},beforeDestroy:function(){this.intervalFunc&&clearInterval(this.intervalFunc),this.intervalFunc=null}},Se=xe,Ce=(n("9c5d"),Object(v["a"])(Se,le,fe,!1,null,"a046e27c",null));Ce.options.__file="Credentials.vue";var Te=Ce.exports,Ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("app-view-layout",{attrs:{title:"Register a new Account"}},[n("v-form",{ref:"form",model:{value:e.formValid,callback:function(t){e.formValid=t},expression:"formValid"}},[n("v-layout",{attrs:{"justify-center":"",row:"",wrap:""}},[n("v-flex",{attrs:{xs12:"","offset-sm0":"",sm6:"","px-2":""}},[n("v-text-field",{attrs:{label:"Username",outline:"","validate-on-blur":""},model:{value:e.registerData.userName,callback:function(t){e.$set(e.registerData,"userName",t)},expression:"registerData.userName"}})],1),n("v-flex",{attrs:{xs12:"","offset-sm0":"",sm6:"","px-2":""}},[n("v-text-field",{attrs:{label:"Email",outline:"",rules:[e.rules.required,e.rules.email],"validate-on-blur":""},on:{input:function(t){return e.inputChanged(t)}},model:{value:e.registerData.eMail,callback:function(t){e.$set(e.registerData,"eMail",t)},expression:"registerData.eMail"}})],1),n("v-flex",{attrs:{xs12:"","offset-sm0":"",sm6:"","px-2":""}},[n("v-text-field",{attrs:{label:"Password","single-line":"",outline:"",type:"password",rules:[e.rules.required],"validate-on-blur":""},on:{input:function(t){return e.inputChanged(t)}},model:{value:e.registerData.password,callback:function(t){e.$set(e.registerData,"password",t)},expression:"registerData.password"}})],1),n("v-flex",{attrs:{xs12:"","offset-sm0":"",sm6:"","px-2":""}},[n("v-text-field",{attrs:{label:"Repeat Password","single-line":"",outline:"",type:"password",rules:[e.rules.required,e.passwordMatch],"validate-on-blur":""},on:{input:function(t){return e.inputChanged(t)}},model:{value:e.passwordRepeated,callback:function(t){e.passwordRepeated=t},expression:"passwordRepeated"}})],1),n("v-flex",{attrs:{xs12:"","offset-sm0":"",sm6:"","px-2":""}},[n("v-text-field",{attrs:{label:"First Name",outline:""},model:{value:e.registerData.firstName,callback:function(t){e.$set(e.registerData,"firstName",t)},expression:"registerData.firstName"}})],1),n("v-flex",{attrs:{xs12:"","offset-sm0":"",sm6:"","px-2":""}},[n("v-text-field",{attrs:{label:"Last Name",outline:""},model:{value:e.registerData.lastName,callback:function(t){e.$set(e.registerData,"lastName",t)},expression:"registerData.lastName"}})],1),n("v-flex",{attrs:{xs12:"","offset-sm0":"",sm6:"","px-2":""}},[n("v-select",{attrs:{label:"choose a role",outline:"",items:["User","Admin"]},model:{value:e.registerData.role,callback:function(t){e.$set(e.registerData,"role",t)},expression:"registerData.role"}})],1),n("v-flex",{attrs:{xs12:"","offset-sm0":"",sm6:"","px-2":""}},[n("v-select",{attrs:{label:"choose a user number",outline:"",items:["0","10","20","30","40","50"]},model:{value:e.registerData.userNumber,callback:function(t){e.$set(e.registerData,"userNumber",t)},expression:"registerData.userNumber"}})],1)],1),n("v-layout",{attrs:{"justify-left":"",row:"",wrap:""}},[n("v-flex",{attrs:{"offset-xs0":"",xs12:"",sm6:"","px-2":""}},[n("v-menu",{ref:"menu",attrs:{"close-on-content-click":!1,"nudge-right":40,"return-value":e.registerData.dateOfBirth,lazy:"",transition:"scale-transition","offset-y":"","full-width":"","min-width":"290px"},on:{"update:returnValue":function(t){e.$set(e.registerData,"dateOfBirth",t)}},model:{value:e.menu,callback:function(t){e.menu=t},expression:"menu"}},[n("v-text-field",{attrs:{slot:"activator",label:"Date of Birth",outline:"","append-icon":"event",readonly:""},slot:"activator",model:{value:e.registerData.dateOfBirth,callback:function(t){e.$set(e.registerData,"dateOfBirth",t)},expression:"registerData.dateOfBirth"}}),n("v-date-picker",{attrs:{"no-title":"",scrollable:""},model:{value:e.registerData.dateOfBirth,callback:function(t){e.$set(e.registerData,"dateOfBirth",t)},expression:"registerData.dateOfBirth"}},[n("v-spacer"),n("v-btn",{attrs:{flat:"",color:"primary"},on:{click:function(t){e.menu=!1}}},[e._v("Cancel")]),n("v-btn",{attrs:{flat:"",color:"primary"},on:{click:function(t){e.$refs.menu.save(e.registerData.dateOfBirth)}}},[e._v("OK")])],1)],1)],1)],1),n("v-layout",{attrs:{"justify-center":"",row:"",wrap:""}},[n("v-flex",{attrs:{"offset-sm0":"",xs10:""}},[n("v-layout",{attrs:{"justify-space-between":"",row:"",wrap:""}},[n("v-layout",{attrs:{"align-center":""}},[n("v-btn",{attrs:{disabled:!e.formValid},on:{click:e.register}},[e._v("\n            Register\n          ")]),e.$store.getters["account/registering"]?n("app-spinner"):e._e()],1),n("v-btn",{attrs:{disabled:!e.canClear()},on:{click:e.clear}},[e._v("\n          Clear\n        ")])],1)],1)],1),e.error?n("div",[n("app-view-spacer"),n("v-layout",{attrs:{"justify-center":"",row:"",wrap:""}},[n("p",{style:{margin:"auto 0px",color:"red"}},[e._v("\n          "+e._s(e.error.message?e.error.message:"Unknown Error")+"\n        ")])])],1):e._e()],1),n("app-view-spacer")],1)},Ee=[];function _e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ae(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Oe(e,t,n){return t&&Ae(e.prototype,t),n&&Ae(e,n),e}function Le(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ne=function(){function e(){_e(this,e),Le(this,"id",""),Le(this,"userName",""),Le(this,"eMail",""),Le(this,"dateOfBirth",""),Le(this,"firstName",""),Le(this,"lastName",""),Le(this,"password",""),Le(this,"role",""),Le(this,"userNumber","")}return Oe(e,[{key:"clone",value:function(){for(var t=new e,n=Object.keys(t),r=0;r<n.length;r++){var i=n[r];t[i]=this[i]}return t}}]),e}();function Ue(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}var $e={components:{appSpinner:z,appViewLayout:pe["a"],appViewSpacer:he["a"]},data:function(){return{formValid:!1,registerData:new Ne,passwordRepeated:"",menu:!1,showSpinner:!1,rules:{required:function(e){return!!e||"Required."},counter:function(e){return e.length<=20||"Max 20 characters"},email:function(e){var t=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return t.test(e)||"Invalid e-mail."}}}},computed:{registerDataStore:function(){return this.$store.getters["account/registerData"].clone()},passwordMatch:function(){return this.passwordRepeated==this.registerData.password||"Password does not match"},error:function(){return this.$store.getters["account/registerError"]}},watch:{registerDataStore:function(e){this.registerData=e.clone()}},methods:{register:function(){var e=Ue(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:this.$store.dispatch("account/register",this.registerData.clone());case 1:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}(),clear:function(){this.$store.dispatch("account/clearRegisterError"),this.$store.dispatch("account/clearRegisterData"),this.$refs.form.reset()},canClear:function(){return this.registerData.email||this.registerData.userName||this.registerData.password||this.registerData.passwordRepeated||this.registerData.firstName||this.registerData.lastName||this.registerData.selectedRole||this.registerData.dateOfBirth},inputChanged:function(){this.formValid=this.$refs.form.validate()}},mounted:function(){this.registerData=this.registerDataStore},beforeRouteLeave:function(e,t,n){this.$store.dispatch("account/setRegisterData",this.registerData.clone()),n()}},De=$e,Re=(n("effc"),n("2e4b")),Ve=n("4bd4"),je=n("e449"),Pe=n("b56d"),Me=n("2677"),Be=Object(v["a"])(De,Ie,Ee,!1,null,"1d194567",null);Be.options.__file="Register.vue";var Fe=Be.exports;k()(Be,{VBtn:w["a"],VDatePicker:Re["a"],VFlex:ae["a"],VForm:Ve["a"],VLayout:se["a"],VMenu:je["a"],VSelect:Pe["a"],VSpacer:_["a"],VTextField:Me["a"]});var qe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("app-view-layout",{attrs:{title:"Account Information"}},e._l(e.itemsToDisplay,function(t){return n("div",{key:t.name},[n("v-layout",{attrs:{row:"","justify-start":"",wrap:"","mt-2":""}},[n("v-flex",{attrs:{xs12:"",sm6:"",md4:"","offset-md2":"","text-xs-left":"",caption:""}},[e._v(" \n        "+e._s(t.name)+":\n      ")]),n("v-flex",{style:{color:e.$vuetify.theme.secondary},attrs:{xs12:"",sm6:"",md4:"","text-xs-left":""}},[e._v(" \n        "+e._s(t.value)+"\n      ")])],1),n("v-layout",[n("v-flex",{attrs:{xs12:"",sm12:"",md8:"","offset-md2":""}},[n("v-divider")],1)],1)],1)}))},ze=[],We={components:{appViewLayout:pe["a"]},props:{registerData:{type:Object,required:!0}},computed:{itemsToDisplay:function(){return[this.getObj("Id",this.registerData.id),this.getObj("Username",this.registerData.userName),this.getObj("Email",this.registerData.eMail),this.getObj("First Name",this.registerData.firstName),this.getObj("Last Name",this.registerData.lastName),this.getObj("Date of Birth",this.registerData.dateOfBirth),this.getObj("Role",this.registerData.role),this.getObj("User Number",this.registerData.userNumber)].filter(function(e){return null!=e})}},methods:{getObj:function(e,t){return t?{name:e,value:t}:null}},beforeRouteEnter:function(e,t,n){0==Object.keys(e.params).length&&n("/"),n()}},Ge=We,Je=(n("b198"),Object(v["a"])(Ge,qe,ze,!1,null,"9b5a4a02",null));Je.options.__file="RegisterSuccessfull.vue";var He=Je.exports;k()(Je,{VDivider:b["a"],VFlex:ae["a"],VLayout:se["a"]});var Ze=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("app-view-layout",{attrs:{title:"What can be done here?"}},[n("div",[n("p",{staticClass:"text-xs-left"},[e._v("\n      This page provides access to some "),n("a",{attrs:{href:e.idApiSwaggerUrl}},[e._v("API endpoints")]),e._v(".\n      Those endpoints require various kinds of authorization. If a user\n      has access to an endpoint depends on the claims of a user\n      and how the endpoint is secured. The endpoint can check the claims\n      of the user by inspecting the access token (if any).\n    ")]),n("p",{staticClass:"text-xs-left"},[e._v("\n      An access token can expire, "),n("router-link",{attrs:{to:"settings"}},[e._v("here\n      ")]),e._v(" it can be configured how such cases are handled.\n    ")],1)]),n("app-view-spacer",{attrs:{marginBottom:"0.5rem"}}),e._t("tokeninfoIdApi1"),n("app-view-spacer",{attrs:{marginTop:"0.5rem"}}),e._l(e.actionInfos,function(t){return n("app-api-elem",{key:t.name,attrs:{actionInfo:t,apiAccess:e.testApi}})})],2)},Ke=[],Ye=n("bc3a"),Qe=n.n(Ye);function Xe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function et(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function tt(e,t,n){return t&&et(e.prototype,t),n&&et(e,n),e}var nt=Symbol(),rt=Symbol(),it=function(){function e(t){if(Xe(this,e),t!=rt)throw"Cannot construct Singleton!";this.axiosInstances=new Map,this.axiosInstances2=new Map}return tt(e,[{key:"removeAxiosInstance",value:function(e){this.axiosInstances.delete(e)}},{key:"addInterceptor",value:function(e,t){var n=this.axiosInstances.get(e);return null!=n.interceptor&&(n.axiosInstance.interceptors.request.eject(n.interceptor),n.interceptor=null),!(!n||null!=n.interceptor)&&(n.interceptor=n.axiosInstance.interceptors.request.use(function(e){return t().then(function(t){return e.headers.Authorization="Bearer ".concat(t),Promise.resolve(e)}).catch(function(e){return Promise.reject(e)})},function(e){return Promise.reject(e)}),!0)}},{key:"_getAxiosInstance",value:function(e,t){var n=t.get(e);if(!n){var r=Qe.a.create({baseURL:e,timeout:5e4});n={axiosInstance:r,interceptor:null},t.set(e,n)}return n.axiosInstance}},{key:"getAxiosInstance",value:function(e){return this._getAxiosInstance(e,this.axiosInstances)}},{key:"getAxiosInstance2",value:function(e){return this._getAxiosInstance(e,this.axiosInstances2)}},{key:"addAxiosInstance",value:function(e){this.getAxiosInstance(e)}}],[{key:"instance",get:function(){return this[nt]||(this[nt]=new e(rt)),this[nt]}}]),e}();function at(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}function st(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ot(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ct(e,t,n){return t&&ot(e.prototype,t),n&&ot(e,n),e}var ut=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;st(this,e),this.apiUrl=t,this.axiosInstance=it.instance.getAxiosInstance(t),null!=r&&it.instance.addInterceptor(t,at(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(!n){e.next=3;break}return e.next=3,n();case 3:return e.abrupt("return",r());case 4:case"end":return e.stop()}},e,this)}))),this.axiosInstanceNoToken=it.instance.getAxiosInstance2(t),this.logLevel="debug"}return ct(e,[{key:"get",value:function(){var e=at(c.a.mark(function e(t){var n,r=this,i=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return n=!(i.length>1&&void 0!==i[1])||i[1],e.next=3,this._call(at(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",r._axiosInstance(n).get(t));case 1:case"end":return e.stop()}},e,this)})),{method:"get",apiActionName:t,attachToken:n});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},{key:"getWithParams",value:function(){var e=at(c.a.mark(function e(t,n){var r,i=this,a=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return r=!(a.length>2&&void 0!==a[2])||a[2],e.next=3,this._call(at(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",i._axiosInstance(r).get("".concat(t,"/").concat(n)));case 1:case"end":return e.stop()}},e,this)})),{method:"get",apiActionName:t,params:n,attachToken:r});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()},{key:"post",value:function(){var e=at(c.a.mark(function e(t,n){var r,i=this,a=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return r=!(a.length>2&&void 0!==a[2])||a[2],e.next=3,this._call(at(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",i._axiosInstance(r).post(t,n));case 1:case"end":return e.stop()}},e,this)})),{method:"post",apiActionName:t,bodyData:n,attachToken:r});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()},{key:"postWithParams",value:function(){var e=at(c.a.mark(function e(t,n){var r,i,a=this,s=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return r=s.length>2&&void 0!==s[2]?s[2]:null,i=!(s.length>3&&void 0!==s[3])||s[3],e.next=4,this._call(at(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",a._axiosInstance(i).post("".concat(t,"/").concat(n),r));case 1:case"end":return e.stop()}},e,this)})),{method:"post",apiActionName:t,params:n,bodyData:r,attachToken:i});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()},{key:"put",value:function(){var e=at(c.a.mark(function e(t,n){var r,i=this,a=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return r=!(a.length>2&&void 0!==a[2])||a[2],e.next=3,this._call(at(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",i._axiosInstance(r).put(t,n));case 1:case"end":return e.stop()}},e,this)})),{method:"put",apiActionName:t,bodyData:n,attachToken:r});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()},{key:"putWithParams",value:function(){var e=at(c.a.mark(function e(t,n){var r,i,a=this,s=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return r=s.length>2&&void 0!==s[2]?s[2]:null,i=!(s.length>3&&void 0!==s[3])||s[3],e.next=4,this._call(at(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",a._axiosInstance(i).put("".concat(t,"/").concat(n),r));case 1:case"end":return e.stop()}},e,this)})),{method:"put",apiActionName:t,params:n,bodyData:r,attachToken:i});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()},{key:"deleteWithParams",value:function(){var e=at(c.a.mark(function e(t,n){var r,i=this,a=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return r=!(a.length>2&&void 0!==a[2])||a[2],e.next=3,this._call(at(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",i._axiosInstance(r).delete("".concat(t,"/").concat(n)));case 1:case"end":return e.stop()}},e,this)})),{method:"delete",apiActionName:t,params:n,attachToken:r});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()},{key:"_axiosInstance",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return e?this.axiosInstance:this.axiosInstanceNoToken}},{key:"_call",value:function(){var e=at(c.a.mark(function e(t){var n,r,i,a,s,o,u,l,f,p,h=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return n=h.length>1&&void 0!==h[1]?h[1]:null,r=new Date,i=n?"[".concat(n.apiActionName,"]"):"",e.prev=3,n&&"debug"==this.logLevel&&(a="[CommonApi][_call]",s="[".concat(n.method?n.method:"method unknown","]"),o="[".concat(n.apiActionName?n.apiActionName:"action unknown","]"),u=n.params?"[".concat(n.params,"]"):"",l=n.attachToken?"[attachToken=true]":"[attachToken=false]",f=n.bodyData?", body:":"",console.log(a+s+o+u+l,f,f?n.bodyData:"")),e.next=7,t();case 7:return p=e.sent,console.log("[CommonApi][_call]".concat(i,"[success][").concat(new Date-r,"ms]"),p.data),e.abrupt("return",p.data);case 12:if(e.prev=12,e.t0=e["catch"](3),console.log("[CommonApi][_call]".concat(i,"[").concat(new Date-r,"ms][error]"),e.t0),!(e.t0.response&&e.t0.response.data&&e.t0.response.data.message)){e.next=17;break}throw e.t0.response.data;case 17:if(!e.t0.response||!e.t0.response.statusText){e.next=19;break}throw new Error(e.t0.response.statusText);case 19:if(!e.t0.message){e.next=21;break}throw e.t0;case 21:throw new Error("Uknown error");case 22:case"end":return e.stop()}},e,this,[[3,12]])}));return function(t){return e.apply(this,arguments)}}()}]),e}();function lt(e){return lt="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lt(e)}function ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pt(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");ht(e.prototype,t&&t.prototype),t&&ht(e,t)}function ht(e,t){return ht=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ht(e,t)}function mt(e,t){return!t||"object"!==lt(t)&&"function"!==typeof t?dt(e):t}function dt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function gt(e){return gt=Object.getPrototypeOf||function(e){return e.__proto__},gt(e)}var vt=function(e){function t(e,n,r){return ft(this,t),mt(this,gt(t).call(this,e,n,r))}return pt(t,e),t}(ut),yt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("v-layout",{attrs:{row:"",wrap:"","align-center":"","pb-3":"","pt-1":""}},[n("v-flex",{attrs:{xs12:"",sm12:""}},[n("app-action-button",{attrs:{buttonText:"call api endpoint",clicked:function(){return e.apiCall(e.actionInfo.name)},disabled:!1,showResultIndicator:!0,marginLeft:"0"}})],1),n("v-flex",{style:{color:e.$vuetify.theme.primary},attrs:{xs12:"",sm12:"","text-xs-left":"",caption:""}},[e._v("\n    Requirements: "+e._s(e.actionInfo.desc)+"\n  ")]),n("v-flex",{attrs:{"text-xs-left":"",caption:""}},[n("span",[e._v("Result Info: ")]),n("span",{style:{opacity:e.apiCallOngoing?.2:1}},[n("span",e._b({},"span",e.getColor(),!1),[e._v("\n      "+e._s(e.isResultError()?e.apiResult.error.message:e.isResultSuccess()?"Success":"")+"\n      ")]),0!=e.apiResult.duration?n("span",[e._v("\n        | Duration: "+e._s(e.apiResult.duration)+"[ms]\n      ")]):e._e()])])],1),n("v-divider")],1)},kt=[],wt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-layout",{attrs:{"align-center":"","justify-end":"",row:"","d-flex":""}},[n("v-flex",[n("v-layout",{attrs:{"justify-start":""}},[n("div",{style:{position:"relative"}},[n("v-btn",{key:"textButton",style:{"margin-left":e.marginLeft?e.marginLeft:null},attrs:{small:"",disabled:"none"!=e.iconName||e.disabled},on:{click:e.onClick}},[e._v("\n          "+e._s(e.buttonText)+"\n        ")]),n("span",{style:{position:"absolute",top:"50%",left:"100%",transform:"translate(-0%, -50%)",width:"40px",height:"40px"}},[n("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}},["sync"==e.iconName?n("v-progress-circular",{attrs:{indeterminate:"",color:"secondary",size:"38"}}):e._e(),n("transition",{attrs:{name:"icon",appear:""},on:{"after-enter":e.afterEnter}},["done"==e.iconName||"error"==e.iconName?n("v-icon",{attrs:{color:"done"==e.iconName?"success":"error",large:"done"==e.iconName}},[e._v("\n                  "+e._s(e.iconName)+"\n                ")]):e._e()],1)],1)])],1)])],1)],1)},bt=[],xt={props:{buttonText:{type:String,required:!0},clicked:{type:Function,required:!0},disabled:{type:Boolean,default:!1},showResultIndicator:{type:Boolean,default:!0},marginLeft:{type:String,default:""}},data:function(){return{iconName:"none"}},methods:{onClick:function(){var e=this,t=Promise.resolve(this.clicked());this.showResultIndicator&&(t.then(function(){e.iconName="done"}).catch(function(){e.iconName="error"}),this.iconName="sync")},afterEnter:function(){this.iconName="none"}}},St=xt,Ct=(n("6e6f"),n("490a")),Tt=Object(v["a"])(St,wt,bt,!1,null,"49952092",null);Tt.options.__file="ActionButton.vue";var It=Tt.exports;k()(Tt,{VBtn:w["a"],VFlex:ae["a"],VIcon:x["a"],VLayout:se["a"],VProgressCircular:Ct["a"]});var Et={components:{appActionButton:It},props:{actionInfo:{type:Object,required:!0},apiAccess:{type:Object,required:!0}},data:function(){return{apiResult:this.initResult(),accessToken:"",apiCallOngoing:!1}},methods:{isResultSuccess:function(){return""!=this.apiResult.success.accessRequirement},isResultError:function(){return""!=this.apiResult.error.message},initResult:function(){return{success:{accessRequirement:"",claimsNeeded:""},error:{message:""},duration:0}},getColor:function(){return this.isResultSuccess()?{style:{color:this.$vuetify.theme.success}}:this.isResultError()?{style:{color:this.$vuetify.theme.error}}:void 0},apiCall:function(e){var t,n=this,r=Date.now();return this.apiCallOngoing=!0,t="Everybody"==e?this.apiAccess.get(e,!1):this.apiAccess.get(e,!0),t.then(function(e){return n.initResult(),n.apiResult.success=e,!0}).catch(function(e){n.initResult(),n.apiResult.error=e}).finally(function(){n.apiResult.duration=Date.now()-r,n.apiCallOngoing=!1}),t}}},_t=Et,At=(n("d0b1"),Object(v["a"])(_t,yt,kt,!1,null,"1dcae74e",null));At.options.__file="ApiElem.vue";var Ot=At.exports;function Lt(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}k()(At,{VDivider:b["a"],VFlex:ae["a"],VLayout:se["a"]});var Nt={components:{appApiElem:Ot,appViewLayout:pe["a"],appViewSpacer:he["a"]},props:{tokenInfo:{type:String,default:""}},data:function(){var e=this;return{actionInfos:[{name:"Everybody",desc:"No token needed"},{name:"EverybodyWithAToken",desc:"Token with claim ApiAccess=IdApi1"},{name:"AgeAtLeast16",desc:"Token with claims age >= 16 claim and ApiAccess=IdApi1"},{name:"AgeAtLeast18",desc:"Token with claims age >= 18 claim and ApiAccess=IdApi1"},{name:"AgeAtLeast21",desc:"Token with age >= 21 claim and ApiAccess=IdApi1"},{name:"AdminRole",desc:"Token with role claim = Admin and ApiAccess=IdApi1"},{name:"AdminRoleAgeAtLeast21",desc:"Token with age >= 21 and role = Admin claims and ApiAccess=IdApi1"},{name:"UserNumberAtLeast20",desc:"Token with UserNumber >= 20 claim and ApiAccess=IdApi1"},{name:"UserNumberAtLeast20AgeAtLeast18",desc:"Token with UserNumber >= 20 and age >= 18 claim and ApiAccess=IdApi1"}],testApi:new vt(R["a"].testApi,function(){return e.$store.dispatch("auth/signInSilentIfAsync")},function(){return e.$store.getters["auth/accessToken"]}),idApiSwaggerUrl:R["a"].swaggerIdApi1}},computed:{silentSignInOngoing:function(){return this.$store.getters["auth/userLoginState"].silentSignInOngoing},expired:function(){return this.$store.getters["auth/userLoginState"].accessTokenExpired}},methods:{renewToken:function(){var e=Lt(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.$store.dispatch("auth/signInSilent");case 3:this.init(),e.next=8;break;case 6:e.prev=6,e.t0=e["catch"](0);case 8:case"end":return e.stop()}},e,this,[[0,6]])}));return function(){return e.apply(this,arguments)}}()}},Ut=Nt,$t=(n("d2ca"),Object(v["a"])(Ut,Ze,Ke,!1,null,"646c1ce6",null));$t.options.__file="IdApi1.vue";var Dt=$t.exports,Rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("app-view-layout",{attrs:{title:"Register or Login"}},[n("div",[n("p",{staticClass:"text-xs-left"},[e._v("\n      To get Access to Identity or Api Resources you to need to be logged in.\n    ")]),n("p",{staticClass:"text-xs-left"},[e._v("\n      You can either "),n("a",{on:{click:e.signIn}},[e._v("Login")]),e._v(" with an existing account, or you \n      can "),n("router-link",{attrs:{to:{name:"register"}}},[e._v("Register")]),e._v(" a new account.\n    ")],1)])])},Vt=[];function jt(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}var Pt={components:{appViewLayout:pe["a"]},methods:{signIn:function(){var e=jt(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.$store.dispatch("auth/signIn");case 2:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()}},Mt=Pt,Bt=(n("8a8e"),Object(v["a"])(Mt,Rt,Vt,!1,null,"3c4e427a",null));Bt.options.__file="LoginRegisterInfo.vue";var Ft=Bt.exports,qt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("app-view-layout",{attrs:{title:"Settings"}},[e._t("tokeninfoCommon"),n("app-view-spacer",{attrs:{marginTop:"2rem",showLine:!0}}),n("app-refresh-strategy",{attrs:{value:e.$store.getters["settings/refreshStrategy"]},on:{change:function(t){return e.$store.dispatch("settings/setRefreshStrategy",t)}}}),n("app-view-spacer"),n("app-access-token-lift-time",{attrs:{value:e.$store.getters["settings/accessTokenLifeTime"],error:e.$store.getters["settings/accessTokenLifeTimeError"]},on:{change:e.accessTokenLifeTimeChanged}}),n("app-view-spacer"),n("app-claims",{attrs:{initialized:e.$store.getters["claims/initialized"],users:e.$store.getters["claims/users"],currentUserId:e.$store.getters["claims/currentUserId"],claims:e.$store.getters["claims/claims"],currentClaim:e.$store.getters["claims/currentClaim"],loadingUsers:e.$store.getters["claims/loadingUsers"],loadingClaims:e.$store.getters["claims/loadingClaims"],claimChangeOngoing:e.$store.getters["claims/changingClaim"],usersError:e.$store.getters["claims/usersError"],claimsError:e.$store.getters["claims/claimsError"],changeError:e.$store.getters["claims/changeError"]},on:{userChanged:function(t){return e.$store.dispatch("claims/setCurrentUserId",t)},claimChanged:function(t){return e.$store.commit("claims/setCurrentClaim",t)},claimDelete:function(t){e.$store.dispatch("claims/currentClaimDelete")},claimAdd:function(t){e.$store.dispatch("claims/currentClaimAdd")},claimUpdate:function(t){e.$store.dispatch("claims/currentClaimUpdate")}}}),n("app-view-spacer",{attrs:{marginBottom:"2rem",showLine:!1}}),n("app-view-title",{attrs:{title:"Settings IdApi1"}}),e._t("tokeninfoIdApi1"),n("app-view-spacer",{attrs:{marginTop:"2rem",showLine:!0}}),n("app-clock-skew",{attrs:{value:e.$store.getters["settings/clockSkew"],error:this.$store.getters["settings/clockSkewError"]},on:{change:e.clockSkewChanged}}),n("app-view-spacer")],2)},zt=[],Wt=n("7ceb"),Gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("app-slider",{attrs:{title:"Clock skew (for IdApi1)",min:0,max:500,unit:"″",error:e.error,value:e.value},on:{change:function(t){return e.$emit("change",t)}}},[n("template",{slot:"caption"},[n("p",{staticClass:"caption text-xs-left"},[e._v("\n      Clock skew compensates for server time drift (default is 300 seconds).\n      This sets the value for all requests made to the server running the api (IdApi1).\n      "),n("strong",[e._v("In real life, a server would not publicly expose an endpoint to set the clock skew!")])])])],2)},Jt=[],Ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.title?n("p",{staticClass:"text-xs-left"},[e._v("\n    "+e._s(e.title+", "+e.min+"″ -  "+e.max+"″")+"\n  ")]):e._e(),e._t("caption"),n("v-layout",{attrs:{row:"","justify-space-between":"","align-baseline":""}},[n("v-flex",{attrs:{xs2:""}},[n("v-layout",{attrs:{row:"","justify-start":""}},[n("strong",[e._v(e._s(e.sliderValue)+e._s(e.unit))])])],1),n("v-flex",{attrs:{xs9:"","pr-5":""}},[n("v-layout",{attrs:{row:"","justify-end":""}},[n("v-slider",{style:{"margin-top":"0"},attrs:{max:e.max,min:e.min,step:1,"error-messages":e.errorMessages,"always-dirty":""},on:{end:function(t){e.$emit("change",e.sliderValue)}},model:{value:e.sliderValue,callback:function(t){e.sliderValue=t},expression:"sliderValue"}})],1)],1)],1)],2)},Zt=[],Kt={props:{title:{type:String,default:""},min:{type:Number,default:0},max:{type:Number,default:100},unit:{type:String,default:""},error:{type:String|Error,default:null},value:{type:Number,required:!0}},data:function(){return{sliderValue:this.value}},computed:{errorMessages:function(){return this.error?this.error&&this.error.message?[this.error.message]:["Unknown error"]:[]}},watch:{value:function(e){this.sliderValue=e}}},Yt=Kt,Qt=(n("8aa1"),n("ba0d")),Xt=Object(v["a"])(Yt,Ht,Zt,!1,null,"0dbd97c6",null);Xt.options.__file="Slider.vue";var en=Xt.exports;k()(Xt,{VFlex:ae["a"],VLayout:se["a"],VSlider:Qt["a"]});var tn={components:{appSlider:en},props:{value:{type:Number,required:!0},error:{type:Object|Error,default:null}}},nn=tn,rn=(n("0fd0"),Object(v["a"])(nn,Gt,Jt,!1,null,"a3b4ec6a",null));rn.options.__file="ClockSkew.vue";var an=rn.exports,sn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("app-slider",{attrs:{title:"Access token lifetime",min:1,max:1800,unit:"″",error:e.error,value:e.value},on:{change:function(t){return e.$emit("change",t)}}},[n("template",{slot:"caption"},[n("p",{staticClass:"caption text-xs-left"},[e._v("\n      Access tokens are only valid for a certain time.\n      This sets the lifetime of the issued access token.\n      "),n("strong",[e._v("In real life, allowing a client to change this value\n      would totally defeat its purpose.")])])])],2)},on=[],cn={components:{appSlider:en},props:{value:{type:Number,required:!0},error:{type:Object,default:null}}},un=cn,ln=(n("2c59"),Object(v["a"])(un,sn,on,!1,null,"5598778d",null));ln.options.__file="AccessTokenLifeTime.vue";var fn=ln.exports,pn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("p",{staticClass:"text-xs-left",style:{"margin-bottom":"0"}},[e._v("\n    "+e._s("Access token refresh strategy")+"\n  ")]),n("v-radio-group",{attrs:{mandatory:!1},on:{change:function(t){e.$emit("change",e.refreshStrategy)}},model:{value:e.refreshStrategy,callback:function(t){e.refreshStrategy=t},expression:"refreshStrategy"}},[n("v-radio",{attrs:{label:"On demand only",value:e.refreshStrategies.onDemandOnly}}),n("v-radio",{attrs:{label:"On expiring",value:e.refreshStrategies.onExpiring}}),n("v-radio",{attrs:{label:"On expired",value:e.refreshStrategies.onExpired}}),n("v-radio",{attrs:{label:"Manual only",value:e.refreshStrategies.manualOnly}})],1)],1)},hn=[],mn=Object.freeze({onDemandOnly:1,onExpiring:2,onExpired:3,manualOnly:4}),dn={props:{value:{type:Number,required:!0}},data:function(){return{refreshStrategy:this.value}},computed:{refreshStrategies:function(){return mn}},watch:{value:function(e){this.refreshStrategy=e}}},gn=dn,vn=(n("75c1"),n("67b6")),yn=n("43a6"),kn=Object(v["a"])(gn,pn,hn,!1,null,"9fee0c4a",null);kn.options.__file="RefreshStrategy.vue";var wn=kn.exports;k()(kn,{VRadio:vn["a"],VRadioGroup:yn["a"]});var bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("p",{staticClass:"text-xs-left"},[e._v("\n    Manage user claims\n  ")]),n("v-layout",{attrs:{row:"","justify-start":""}},[n("v-flex",{attrs:{xs12:"",sm10:"","px-1":"","py-1":""}},[n("v-select",{attrs:{placeholder:"User name",items:e.usersMapped,loading:e.loadingUsers,"hide-no-data":!0,"no-data-text":"",value:e.currentUser,disabled:!e.initialized,outline:"","single-line":"","hide-details":""},on:{change:function(t){return e.userChanged(t)}}})],1)],1),n("v-layout",{attrs:{row:"",wrap:"","align-center":"","justify-start":""}},[n("v-flex",{attrs:{xs12:"",sm5:"","px-1":"","py-1":""}},[n("v-combobox",{attrs:{placeholder:"Claim type",items:e.claimTypesMapped,value:e.inputClaimTypeValue,loading:e.loadingUsers||e.loadingClaims,disabled:!e.currentUserId||!e.initialized,outline:"","single-line":"","hide-details":"","allow-overflow":!1,"menu-props":{closeOnClick:!0,closeOnContentClick:!0,openOnClick:!1}},on:{change:function(t){return e.claimTypeChanged(t)},keyup:function(t){return e.claimTypeChanged(t.target.value)}}},[n("div",{attrs:{slot:"no-data"},slot:"no-data"})])],1),n("v-flex",{attrs:{xs9:"",sm5:"","px-1":"","py-1":""}},[n("v-combobox",{attrs:{placeholder:"Claim value",items:e.claimValuesMapped,value:e.currentClaimValueMapped,loading:e.loadingUsers||e.loadingClaims,disabled:!e.currentUserId||!e.initialized||!e.currentClaimType,outline:"","single-line":"","hide-details":"","menu-props":{closeOnClick:!0,closeOnContentClick:!0,openOnClick:!1}},on:{change:function(t){return e.claimValueChanged(e.claimValue(t.value))},keyup:function(t){return e.claimValueChanged(t.target.value)}}},[n("div",{attrs:{slot:"no-data"},slot:"no-data"})])],1),n("v-flex",{attrs:{xs3:"",sm2:""}},[n("v-layout",{attrs:{row:"","justify-end":""}},[n("v-flex",{attrs:{"d-flex":""}},[n("v-btn",{attrs:{disabled:e.claimChangeOngoing||!e.canAdd&&!e.canDelete,icon:""},on:{click:function(t){e.canAdd?e.claimAdd():e.claimDelete()}}},[e.canAdd?n("v-icon",{attrs:{large:"",color:e.$vuetify.theme.primary}},[e._v("\n              add_circle\n            ")]):n("v-icon",{attrs:{large:"",color:e.$vuetify.theme.error}},[e._v("\n              delete\n            ")])],1),n("v-btn",{attrs:{disabled:!e.canUpdate||e.claimChangeOngoing,icon:""},on:{click:function(t){e.claimUpdate()}}},[n("v-icon",{attrs:{large:"",color:e.$vuetify.theme.warning}},[e._v("\n              check_circle\n            ")])],1)],1)],1)],1)],1),n("v-layout",{style:{color:e.infoMessage?e.infoMessage.color:null,minHeight:"20px"},attrs:{"pl-1":"",row:"",wrap:"","align-center":"","justify-start":"",caption:""}},[n("transition",{attrs:{name:"fade-out"}},[e.infoMessage?n("div",[e._v("\n        "+e._s(e.infoMessage.msg)+"\n      ")]):e._e()])],1)],1)},xn=[];function Sn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Cn=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(Sn(this,e),!n)throw new Error("Claim type must not be null or empty!");this.id=t,this.type=n,this.value=r};function Tn(e){return _n(e)||En(e)||In()}function In(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function En(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _n(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function An(e){return An="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},An(e)}var On="__NOT__SET__",Ln={props:{users:{type:Array,required:!0},currentUserId:{type:String,default:null},claims:{type:Array,required:!0},currentClaim:{validator:function(e){return"object"===An(e)||null===e},required:!0},loadingUsers:{type:Boolean,default:!1},loadingClaims:{type:Boolean,default:!1},usersError:{type:Object|Error,default:null},claimsError:{type:Object|Error,default:null},changeError:{type:Object|Error,default:null},claimChangeOngoing:{type:Boolean,default:!1},initialized:{type:Boolean,default:!0}},data:function(){return{origClaimType:On,origClaimValue:On,claimChangeStarted:!1,claimChangeMessage:"",claimChangeInterval:null}},watch:{claimChangeOngoing:function(e){var t=this,n=function(){t.claimChangeInterval&&(clearInterval(t.claimChangeInterval),t.claimChangeInterval=null)};if(e){this.claimChangeStarted=!0;var r=50,i=0;n(),this.claimChangeMessage+=" ",this.claimChangeInterval=setInterval(function(){t.claimChangeMessage+=".",i>=r&&n(),i++},10)}else!e&&this.claimChangeStarted&&(this.origClaimType=On,this.origClaimValue=On,this.claimChangeStarted=!1,n(),this.changeError?this.claimChangeMessage+=" "+this.claimChangeErrorMessage:this.claimChangeMessage+=" done",setTimeout(function(){t.claimChangeMessage=""},3e3))}},computed:{usersMapped:function(){return this.users.map(function(e){return{text:e.userName,value:e.userId}})},claimTypesMapped:function(){return Tn(new Set(this.claims.map(function(e){return e.type})))},claimValuesMapped:function(){var e=this;return this.claims.filter(function(t){return t.type==e.currentClaimType}).map(function(e){return{text:e.value,value:e.id}})},currentClaimType:function(){return this.currentClaim?this.currentClaim.type:null},currentClaimTypeInput:function(){if(!this.currentClaim)return null},currentClaimValue:function(){return this.currentClaim?this.currentClaim.value:null},currentClaimValueMapped:function(){return this.currentClaim?{text:this.currentClaim.value,value:this.currentClaim.id}:null},currentClaimId:function(){return this.currentClaim?this.currentClaim.id:null},claimsErrorMessage:function(){return this.claimsError&&this.claimsError.message?this.claimsError.message:""},usersErrorMessage:function(){return this.usersError&&this.usersError.message?this.usersError.message:""},claimChangeErrorMessage:function(){return this.changeError&&this.changeError.message?this.changeError.message:""},infoMessage:function(){var e=this.claimChangeOngoing?this.$vuetify.theme.primary:this.usersError||this.claimsError||this.changeError?this.$vuetify.theme.error:this.$vuetify.theme.success;return this.claimChangeMessage?{msg:this.claimChangeMessage,color:e}:this.usersErrorMessage?{msg:this.usersErrorMessage,color:e}:this.claimsErrorMessage?{msg:this.claimsErrorMessage,color:e}:null},errorMessage:function(){return this.claimChangeErrorMessage?this.claimChangeErrorMessage:this.claimsErrorMessage?this.claimsErrorMessage:this.usersErrorMessage?this.usersErrorMessage:""},currentUser:function(){var e=this,t=this.users.find(function(t){return t.userId==e.currentUserId});return t?{text:t.userName,value:t.userId}:null},currentClaimExists:function(){var e=this;return this.currentClaim&&this.currentClaim.id&&this.claims.find(function(t){return t.type==e.currentClaim.type&&t.value==e.currentClaim.value})},canAdd:function(){return null!=this.currentClaimType&&!this.currentClaimExists},canUpdate:function(){return null!=this.currentClaimId&&!this.currentClaimExists},canDelete:function(){return this.currentClaimExists},inputClaimTypeValue:function(){return this.origClaimType===On?this.currentClaimType:this.origClaimType},inputClaimValueValueMapped:function(){return this.origClaimValue===On?this.currentClaimValueMapped:{text:this.origClaimValue,value:this.currentClaimValueMapped?this.currentClaimValueMapped.value:null}}},methods:{userChanged:function(e){this.origClaimType=On,this.origClaimValue=On,this.$emit("userChanged",e)},claimTypeChanged:function(e){if(e!==this.currentClaimType)if(e&&!this.claims.some(function(t){return t.type==e})||(this.origClaimType=e),e){var t=this.claims.filter(function(t){return e==t.type});0==t.length?this.$emit("claimChanged",new Cn(null,e,this.currentClaimValue)):this.$emit("claimChanged",new Cn(t[0].id,t[0].type,t[0].value))}else this.$emit("claimChanged",null)},claimValueChanged:function(e){this.currentClaimValue!==e&&(e&&!this.claims.some(function(t){return t.value==e})||(this.origClaimValue=e),this.$emit("claimChanged",new Cn(this.currentClaimId,this.currentClaimType,e)))},claimValue:function(e){var t=this.claims.find(function(t){return t.id==e});return t?t.value:null},claimAdd:function(){this.claimChangeMessage="Adding claim",this.$emit("claimAdd")},claimUpdate:function(){this.claimChangeMessage="Updating claim",this.$emit("claimUpdate")},claimDelete:function(){this.claimChangeMessage="Deleting claim",this.$emit("claimDelete")}},created:function(){}},Nn=Ln,Un=(n("adc8"),n("2b5d")),$n=Object(v["a"])(Nn,bn,xn,!1,null,"0a03b839",null);$n.options.__file="Claims.vue";var Dn=$n.exports;function Rn(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}k()($n,{VBtn:w["a"],VCombobox:Un["a"],VFlex:ae["a"],VIcon:x["a"],VLayout:se["a"],VSelect:Pe["a"]});var Vn={components:{appViewLayout:pe["a"],appViewSpacer:he["a"],appViewTitle:Wt["a"],appClockSkew:an,appAccessTokenLiftTime:fn,appRefreshStrategy:wn,appClaims:Dn},data:function(){return{refreshStrategy:null}},computed:{},watch:{},methods:{clockSkewChanged:function(){var e=Rn(c.a.mark(function e(t){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.$store.dispatch("settings/setClockSkew",{timeSpan:t,resetErrorTimeMs:3e3});case 2:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),accessTokenLifeTimeChanged:function(){var e=Rn(c.a.mark(function e(t){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.$store.dispatch("settings/setAccessTokenLifeTime",{accessTokenLifeTime:t,resetErrorTimeMs:3e3});case 2:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},created:function(){this.$store.dispatch("claims/init")}},jn=Vn,Pn=(n("d3f1"),Object(v["a"])(jn,qt,zt,!1,null,"5fb5c704",null));Pn.options.__file="Settings.vue";var Mn=Pn.exports,Bn=n("2f62"),Fn=n("dd17"),qn=n.n(Fn);function zn(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}function Wn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Gn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Jn(e,t,n){return t&&Gn(e.prototype,t),n&&Gn(e,n),e}var Hn={userStore:new qn.a.WebStorageStateStore({store:localStorage}),client_id:ve.clientId,response_type:ve.responseType,scope:ve.scope,accessTokenExpiringNotificationTime:ve.accessTokenExpiringNotificationTime,authority:R["a"].idServer,redirect_uri:R["a"].callbackRedirect,post_logout_redirect_uri:R["a"].postLogoutRedirect,silent_redirect_uri:R["a"].silentRenewRedirect,popup_redirect_uri:R["a"].popupCallback,automaticSilentRenew:!1,revokeAccessTokenOnSignout:!0};Qn(ve.logLevel);var Zn=Symbol(),Kn=Symbol(),Yn=function(){function e(t){if(Wn(this,e),t!=Kn)throw"Cannot construct singleton!";this.mgr=new qn.a.UserManager(Hn),this.accessTokenWillExpireSoon=!1,this.accessTokenExpired=!1,this.tokenIssuedAt=null,this.user=null,this.accessTokenExpiredCb=null,this.accessTokenExpiringCb=null,this.userSignedOutCb=null,this.signInSilentCb=null,this.signedInSilentCb=null,this.userLoadedCb=null,this.refreshStrategy=mn.onDemandOnly;var n=localStorage.getItem("UserManger.RefreshStrategy");if(null!=n){var r=Number.parseInt(n,10);Number.isNaN(r)||(this.refreshStrategy=r)}}return Jn(e,[{key:"init",value:function(){var e=zn(c.a.mark(function e(){var t;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.mgr.getUser();case 2:t=e.sent,t&&(this._throwIfError(t),this.accessTokenWillExpireSoon=t.expires_in<ve.accessTokenExpiringNotificationTime,this.accessTokenExpired=t.expires_in<0,this.user=t);case 4:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getOidcUser",value:function(){return null==this.user?null:(this._throwIfError(this.user),this.user)}},{key:"getUserName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.user;return this._throwIfError(e),e.profile?e.profile.preferred_username?e.profile.preferred_username:e.profile.name?e.profile.name:null:null}},{key:"getUserAttribute",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.user;return this._throwIfError(t),t.profile&&t.profile[e]?t.profile[e]:null}},{key:"getAccessTokenExpiresInSeconds",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.user;return this._throwIfError(e),e.expires_in}},{key:"getAccessTokenIssueTime",value:function(){return this.tokenIssuedAt||(this.tokenIssuedAt=localStorage.getItem("UserManger.TokenIssuedAt")),this.tokenIssuedAt}},{key:"getClockSkew",value:function(){return this.mgr.settings._clockSkew}},{key:"getRefreshStrategy",value:function(){return this.refreshStrategy}},{key:"getAccessTokenAsync_RenewIfNeeded",value:function(){var e=zn(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.getAccessTokenAsync(!0);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getAccessTokenAsync",value:function(){var e=zn(c.a.mark(function e(t){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(!(t&&this.accessTokenWillExpireSoon||this.accessTokenExpired)){e.next=4;break}return e.next=3,this.signInSilentAsync();case 3:this.user=e.sent;case 4:if(this._throwIfError(this.user),this.user.access_token){e.next=7;break}throw new Error("No access token available");case 7:return e.abrupt("return",this.user.access_token);case 8:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},{key:"getSignedInUser",value:function(){return null==this.user?null:(this._throwIfError(this.user),this.user)}},{key:"isUserSignedIn",value:function(){return null!=this.user&&(this._throwIfError(this.user),!0)}},{key:"setRefreshStrategy",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.refreshStrategy!=e){switch(e){case mn.onDemandOnly:case mn.onExpiring:case mn.onExpired:case mn.manualOnly:break;default:throw new Error("[UserManager][setRefreshStrategy]: Invalid refresh strategy")}if(localStorage.setItem("UserManger.RefreshStrategy",e),this.refreshStrategy=e,t){var n=this.accessTokenWillExpireSoon&&this.refreshStrategy==mn.onExpiring,r=this.accessTokenExpired&&(this.refreshStrategy==mn.onExpired||this.refreshStrategy==mn.onExpiring);(n||r)&&this._signInSilentAsync()}}}},{key:"setClockSkew",value:function(e){e!=this.mgr.settings._clockSkew&&(this.mgr.settings._clockSkew=e)}},{key:"setUserLoadedCb",value:function(e){this.userLoadedCb=e}},{key:"setUserSignedOutCb",value:function(e){this.userSignedOutCb=e}},{key:"setSignInSilentCb",value:function(e){this.signInSilentCb=e}},{key:"setSignedInSilentCb",value:function(e){this.signedInSilentCb=e}},{key:"setAccessTokenExpiredCb",value:function(e){this.accessTokenExpiredCb=e}},{key:"setAccessTokenExpiringCb",value:function(e){this.accessTokenExpiringCb=e}},{key:"signInAsync",value:function(){var e=zn(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(!ve.usePopup){e.next=5;break}return e.next=3,this.mgr.signinPopup();case 3:e.next=7;break;case 5:return e.next=7,this.mgr.signinRedirect();case 7:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"signOutAsync",value:function(){var e=zn(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.mgr.signoutRedirect();case 2:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"signInSilentAsync",value:function(){var e=zn(c.a.mark(function e(){var t,n=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(t=n.length>0&&void 0!==n[0]&&n[0],!t||this.accessTokenWillExpireSoon||this.accessTokenExpired){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,this._signInSilentAsync();case 5:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"signInSilentIfAsync",value:function(){var e=zn(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(this.refreshStrategy==mn.manualOnly||!this.accessTokenWillExpireSoon&&!this.accessTokenExpired){e.next=3;break}return e.next=3,this._signInSilentAsync();case 3:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"_signInSilentAsync",value:function(){var e=zn(c.a.mark(function e(){var t;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return this.signInSilentCb&&this.signInSilentCb(),t=new Date,e.prev=2,e.next=5,this.mgr.signinSilent();case 5:this.user=e.sent,this._throwIfError(this.user),console.log("[UserManager][signInSilent][success][".concat(new Date-t,"ms]"),this.user),this.accessTokenWillExpireSoon=!1,this.accessTokenExpired=!1,this.signedInSilentCb&&this.signedInSilentCb(null),this._updateTokenIssuedAt(),e.next=19;break;case 14:throw e.prev=14,e.t0=e["catch"](2),console.log("[UserManager][signInSilent][error][".concat(new Date-t,"ms]"),e.t0),this.signedInSilentCb(e.t0),e.t0;case 19:case"end":return e.stop()}},e,this,[[2,14]])}));return function(){return e.apply(this,arguments)}}()},{key:"_addUserLoadedCb",value:function(){var e=this;this.mgr.events.addUserLoaded(function(t){console.log("[UserManager][UserLoadedCb][user]",t),e.user=t,e._updateTokenIssuedAt(),e.userLoadedCb&&e.userLoadedCb()})}},{key:"_addUserSignedOutCb",value:function(){var e=this;this.mgr.events.addUserSignedOut(function(){console.log("[UserManager][UserSignedOutCb]"),e.mgr.removeUser().finally(function(){e.user=null,e.userSignedOutCb&&e.userSignedOutCb()})})}},{key:"_addAccessTokenExpiredCb",value:function(){var e=this;this.mgr.events.addAccessTokenExpired(function(){switch(console.log("[UserManager][AccessTokenExpiredCb]"),e.accessTokenExpiredCb&&e.accessTokenExpiredCb(),e.refreshStrategy){case mn.onExpired:case mn.onExpiring:e.signInSilentAsync();break;default:e.accessTokenExpired=!0}})}},{key:"_addAcessTokenExpiringCb",value:function(){var e=this;this.mgr.events.addAccessTokenExpiring(function(){switch(console.log("[UserManager][AcessTokenExpiringCb]"),e.accessTokenExpiringCb&&e.accessTokenExpiringCb(),e.refreshStrategy){case mn.onExpiring:e.signInSilentAsync();break;default:e.accessTokenWillExpireSoon=!0}})}},{key:"_throwIfError",value:function(e){if(e instanceof Error)throw e;if(null==e)throw new Error("Not signed in")}},{key:"_updateTokenIssuedAt",value:function(){this.tokenIssuedAt=Date.now()/1e3,localStorage.setItem("UserManger.TokenIssuedAt",this.tokenIssuedAt)}}],[{key:"instance",get:function(){return this[Zn]||(this[Zn]=new e(Kn),this[Zn]._addAcessTokenExpiringCb(),this[Zn]._addAccessTokenExpiredCb(),this[Zn]._addUserSignedOutCb(),this[Zn]._addUserLoadedCb()),this[Zn]}}]),e}();function Qn(e){"error"==e?(qn.a.Log.logger=console,qn.a.Log.level=qn.a.Log.ERROR):"info"==e?(qn.a.Log.logger=console,qn.a.Log.level=qn.a.Log.INFO):"debug"==e?(qn.a.Log.logger=console,qn.a.Log.level=qn.a.Log.DEBUG):"warn"==e&&(qn.a.Log.logger=console,qn.a.Log.level=qn.a.Log.WARN)}function Xn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function er(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var tr=function e(){Xn(this,e),er(this,"userName",""),er(this,"signedIn",!1),er(this,"silentSignInOngoing",!1),er(this,"silentSignInError",null),er(this,"accessTokenExpiring",!1),er(this,"accessTokenExpired",!1),er(this,"accessTokenIssueTime",null),er(this,"accessTokenExpiresInSeconds",null)};function nr(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}var rr=Yn.instance;function ir(e){e.commit("setUserLoginState"),e.commit("setOidcUser",{oidcUser:null}),e.commit("setAccessToken",{accessToken:null})}function ar(e){e.commit("setAccessToken",{accessToken:e.state.oidcUser?e.state.oidcUser.access_token:null})}var sr={userLoginState:new tr,signInRedirectError:null,oidcUser:null,accessToken:null,initialized:!1},or={userLoginState:function(e){return e.userLoginState},oidcUser:function(e){return e.oidcUser},accessToken:function(e){return e.accessToken},userName:function(e){return e.userLoginState.userName},userAttribute:function(e){return function(t){return rr.getUserAttribute(t,e.oidcUser)}},accessTokenExpiresInSeconds:function(e){return e.userLoginState.accessTokenExpiresInSeconds},accessTokenExpired:function(e){return e.userLoginState.accessTokenExpired},accessTokenExpiring:function(e){return e.userLoginState.accessTokenExpiring},accessTokenIssueTime:function(){return sr.userLoginState.accessTokenIssueTime},signedIn:function(e){return e.userLoginState.signedIn},initialized:function(e){return e.initialized},signInRedirectError:function(e){return e.signInRedirectError}},cr={setUserLoginState:function(e){var t=e.userLoginState;t.signedIn=rr.isUserSignedIn(),t.signedIn&&(t.userName=rr.getUserName(),t.userName||(t.userName=rr.getUserAttribute("email")),t.accessTokenIssueTime=rr.getAccessTokenIssueTime(),t.accessTokenExpiresInSeconds=rr.getAccessTokenExpiresInSeconds(),t.accessTokenExpired=t.accessTokenExpiresInSeconds<0,t.accessTokenExpiring=t.accessTokenExpiresInSeconds<ve.accessTokenExpiringNotificationTime)},setInitialized:function(e){e.initialized=!0},setOidcUser:function(e,t){e.oidcUser=t.oidcUser},setAccessToken:function(e,t){e.accessToken=t.accessToken},setSilentSignInOngoing:function(e,t){e.userLoginState.silentSignInOngoing=t.silentSignInOngoing},setSilentSignInError:function(e,t){e.userLoginState.silentSignInError=t.error},setSignInRedirectError:function(e,t){e.signInRedirectError=t.error}},ur={init:function(){var e=nr(c.a.mark(function e(t){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return rr.setUserLoadedCb(function(){t.commit("setOidcUser",{oidcUser:rr.getOidcUser()}),ar(t),t.commit("setUserLoginState")}),rr.setUserSignedOutCb(function(){ir(t)}),rr.setSignInSilentCb(function(){t.commit("setSilentSignInOngoing",{silentSignInOngoing:!0}),t.commit("setSilentSignInError",{silentSignInError:null})}),rr.setSignedInSilentCb(function(e){t.commit("setSilentSignInOngoing",{silentSignInOngoing:!1}),t.commit("setUserLoginState"),t.commit("setSilentSignInError",{error:e}),t.commit("setOidcUser",{oidcUser:rr.getOidcUser()}),ar(t)}),rr.setAccessTokenExpiredCb(function(){t.commit("setUserLoginState")}),rr.setAccessTokenExpiringCb(function(){t.commit("setUserLoginState")}),e.next=8,rr.init();case 8:t.commit("setUserLoginState"),t.commit("setOidcUser",{oidcUser:rr.getOidcUser()}),ar(t),t.commit("setInitialized");case 12:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),signIn:function(){var e=nr(c.a.mark(function e(t){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,rr.signInAsync();case 3:e.next=9;break;case 5:e.prev=5,e.t0=e["catch"](0),t.commit("setSignInRedirectError",{error:e.t0}),setTimeout(function(){t.commit("setSignInRedirectError",{error:null})},3e3);case 9:case"end":return e.stop()}},e,this,[[0,5]])}));return function(t){return e.apply(this,arguments)}}(),signInSilent:function(){var e=nr(c.a.mark(function e(t){var n,r=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return n=r.length>1&&void 0!==r[1]?r[1]:{onlyIfAccesTokenExpiringOrExpired:!1},e.next=3,rr.signInSilentAsync(n.onlyIfAccesTokenExpiringOrExpired);case 3:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),signInSilentIfAsync:function(){var e=nr(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,rr.signInSilentIfAsync();case 2:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}(),signOut:function(){var e=nr(c.a.mark(function e(t){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,rr.signOutAsync();case 3:e.next=8;break;case 5:e.prev=5,e.t0=e["catch"](0),ir(t);case 8:case"end":return e.stop()}},e,this,[[0,5]])}));return function(t){return e.apply(this,arguments)}}(),updateLoginState:function(e){e.commit("setUserLoginState")}},lr={namespaced:!0,state:sr,getters:or,mutations:cr,actions:ur};function fr(e){return fr="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fr(e)}function pr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hr(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");mr(e.prototype,t&&t.prototype),t&&mr(e,t)}function mr(e,t){return mr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},mr(e,t)}function dr(e,t){return!t||"object"!==fr(t)&&"function"!==typeof t?gr(e):t}function gr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vr(e){return vr=Object.getPrototypeOf||function(e){return e.__proto__},vr(e)}var yr=function(e){function t(e,n,r){return pr(this,t),dr(this,vr(t).call(this,e,n,r))}return hr(t,e),t}(ut);function kr(e){return kr="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kr(e)}function wr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function br(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");xr(e.prototype,t&&t.prototype),t&&xr(e,t)}function xr(e,t){return xr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},xr(e,t)}function Sr(e,t){return!t||"object"!==kr(t)&&"function"!==typeof t?Cr(e):t}function Cr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Tr(e){return Tr=Object.getPrototypeOf||function(e){return e.__proto__},Tr(e)}var Ir=function(e){function t(e,n,r){return wr(this,t),Sr(this,Tr(t).call(this,e,n,r))}return br(t,e),t}(ut);function Er(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}var _r=Yn.instance,Ar={refreshStrategy:mn.manualOnly,clockSkew:0,clockSkewError:null,clockSkewSetCallOngoing:!1,clockSkewInitFailed:!1,accessTokenLifeTime:0,accessTokenLifeTimeError:null,accessTokenLifeTimeSetCallOngoing:!1,accessTokenLifeTimeInitFailed:!1},Or={refreshStrategy:function(e){return e.refreshStrategy},clockSkew:function(e){return e.clockSkew},clockSkewError:function(e){return e.clockSkewError},clockSkewSetCallOngoing:function(e){return e.clockSkewSetCallOngoing},clockSkewInitFailed:function(e){return e.clockSkewInitFailed},accessTokenLifeTime:function(e){return e.accessTokenLifeTime},accessTokenLifeTimeError:function(e){return e.accessTokenLifeTimeError},accessTokenLifeTimeSetCallOngoing:function(e){return e.accessTokenLifeTimeSetCallOngoing},accessTokenLifeTimeInitFailed:function(e){return e.accessTokenLifeTimeInitFailed}},Lr={setRefreshStrategy:function(e,t){_r.setRefreshStrategy(t),e.refreshStrategy=t},setClockSkew:function(e,t){e.clockSkew=t.timeSpan},setClockSkewError:function(e,t){e.clockSkewError=t.error},clockSkewSetCallOngoing:function(e,t){e.clockSkewSetCallOngoing=t.value},setClockSkewInitFailed:function(e,t){e.clockSkewInitFailed=t.value},setAccessTokenLifeTime:function(e,t){e.accessTokenLifeTime=t.accessTokenLifeTime},setAccessTokenLifeTimeError:function(e,t){e.accessTokenLifeTimeError=t.error},accessTokenLifeTimeSetCallOngoing:function(e,t){e.accessTokenLifeTimeSetCallOngoing=t.value},setAccessTokenLifeTimeInitFailed:function(e,t){e.accessTokenLifeTimeInitFailed=t.value}},Nr={init:function(){var e=Er(c.a.mark(function e(t){var n,r,i,a;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:n=new yr(R["a"].tokenValidationConfigIdApi1,null,null),t.commit("setRefreshStrategy",_r.getRefreshStrategy()),r=n.get("clockSkew",!1),r.then(function(e){t.commit("setClockSkew",{timeSpan:e.timeSpan})}).catch(function(e){t.commit("setClockSkewInitFailed",{value:!0}),t.commit("setClockSkewError",{error:e})}),i=new Ir(R["a"].tokenConfigApi,null,null),a=i.getWithParams("AccessTokenConfig",ve.clientId,!1),a.then(function(e){t.commit("setAccessTokenLifeTime",{accessTokenLifeTime:e.lifeTimeSeconds})}).catch(function(e){t.commit("setAccessTokenLifeTimeInitFailed",{value:!0}),t.commit("setAccessTokenLifeTimeError",{error:e})});case 7:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),setRefreshStrategy:function(e,t){e.commit("setRefreshStrategy",t)},setClockSkew:function(){var e=Er(c.a.mark(function e(t,n){var r,i;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(!t.getters["clockSkewSetCallOngoing"]){e.next=2;break}return e.abrupt("return");case 2:return t.commit("clockSkewSetCallOngoing",{value:!0}),r=t.getters["clockSkew"],t.commit("setClockSkew",n),i=new yr(R["a"].tokenValidationConfigIdApi1,function(){return t.dispatch("auth/signInSilentIfAsync",null,{root:!0})},function(){return t.rootGetters["auth/accessToken"]}),e.abrupt("return",i.post("clockSkew",{timeSpan:n.timeSpan}).then(function(e){e.timeSpan!=n.timeSpan&&t.commit("setClockSkew",{timeSpan:e.timeSpan}),null!=t.getters["clockSkewError"]&&t.commit("setClockSkewError",{error:null}),t.getters["clockSkewInitFailed"]&&t.commit("setClockSkewInitFailed",{value:!1})}).catch(function(e){t.commit("setClockSkew",{timeSpan:r}),t.commit("setClockSkewError",{error:e}),n.resetErrorTimeMs&&!t.getters["clockSkewInitFailed"]&&setTimeout(function(){t.commit("setClockSkewError",{error:null})},n.resetErrorTimeMs)}).finally(function(){t.commit("clockSkewSetCallOngoing",{value:!1})}));case 7:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}(),setAccessTokenLifeTime:function(e,t){if(!e.getters["accessTokenLifeTimeSetCallOngoing"]){e.commit("accessTokenLifeTimeSetCallOngoing",{value:!0});var n=e.getters["accessTokenLifeTime"],r=new Ir(R["a"].tokenConfigApi,null,null);return e.commit("setAccessTokenLifeTime",t),r.putWithParams("accessTokenConfig",ve.clientId,{lifeTimeSeconds:t.accessTokenLifeTime},!1).then(function(n){t.accessTokenLifeTime!=n.lifeTimeSeconds&&e.commit("setAccessTokenLifeTime",{accessTokenLifeTime:n.lifeTimeSeconds}),null!=e.getters["accessTokenLifeTimeError"]&&e.commit("setAccessTokenLifeTimeError",{error:null}),e.getters["accessTokenLifeTimeInitFailed"]&&e.commit("setAccessTokenLifeTimeInitFailed",{value:!1})}).catch(function(r){e.commit("setAccessTokenLifeTime",{accessTokenLifeTime:n}),e.commit("setAccessTokenLifeTimeError",{error:r}),t.resetErrorTimeMs&&!e.getters["accessTokenLifeTimeInitFailed"]&&setTimeout(function(){e.commit("setAccessTokenLifeTimeError",{error:null})},t.resetErrorTimeMs)}).finally(function(){e.commit("accessTokenLifeTimeSetCallOngoing",{value:!1})})}}},Ur={namespaced:!0,state:Ar,getters:Or,mutations:Lr,actions:Nr};function $r(e){return $r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$r(e)}function Dr(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}function Rr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Vr(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");jr(e.prototype,t&&t.prototype),t&&jr(e,t)}function jr(e,t){return jr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},jr(e,t)}function Pr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Mr(e,t,n){return t&&Pr(e.prototype,t),n&&Pr(e,n),e}function Br(e,t){return!t||"object"!==$r(t)&&"function"!==typeof t?Fr(e):t}function Fr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function qr(e){return qr=Object.getPrototypeOf||function(e){return e.__proto__},qr(e)}var zr=function(e){function t(e){return Rr(this,t),Br(this,qr(t).call(this,e,null,null))}return Mr(t,[{key:"register",value:function(){var e=Dr(c.a.mark(function e(t){var n,r,i;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return n={firstName:t.firstName,lastName:t.lastName,userName:t.userName,eMail:t.eMail,password:t.password,dateOfBirth:t.dateOfBirth,role:t.role,userNumber:t.userNumber},e.next=3,this.post("register",n,!1);case 3:return r=e.sent,i=new Ne,i.firstName=r.firstName?r.firstName:"",i.lastName=r.lastName?r.lastName:"",i.userName=r.userName?r.userName:"",i.eMail=r.eMail?r.eMail:"",i.id=r.id?r.id:"",i.dateOfBirth=r.dateOfBirth?r.dateOfBirth:"",i.role=r.role?r.role:"",i.userNumber=r.userNumber?r.userNumber:"",e.abrupt("return",i);case 14:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()}]),Vr(t,e),t}(ut);function Wr(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}var Gr={registerData:new Ne,registeredData:null,registerError:null,registering:!1},Jr={registerData:function(e){return e.registerData},registerError:function(e){return e.registerError},registering:function(e){return e.registering},registeredData:function(e){return e.registeredData}},Hr={setRegisterData:function(e,t){e.registerData=t},setRegisterError:function(e,t){e.registerError=t},registering:function(e,t){e.registering=t},setRegisteredData:function(e,t){e.registeredData=t}},Zr={register:function(){var e=Wr(c.a.mark(function e(t,n){var r;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(r=new zr(R["a"].accountApi),!t.getters["registering"]){e.next=3;break}return e.abrupt("return");case 3:return t.getters["registerError"]&&t.commit("setRegisterError",null),t.commit("registering",!0),e.abrupt("return",r.register(n).then(function(e){t.commit("setRegisteredData",e),Ii.push({name:"registersuccessfull",params:{registerData:e}}),t.dispatch("clearRegisterData")}).catch(function(e){t.commit("setRegisterError",e)}).finally(function(){t.commit("registering",!1)}));case 6:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}(),clearRegisterError:function(e){e.commit("setRegisterError",null)},clearRegisterData:function(e){e.commit("setRegisterData",new Ne)},setRegisterData:function(e,t){e.commit("setRegisterData",t)}},Kr={namespaced:!0,state:Gr,getters:Jr,mutations:Hr,actions:Zr};function Yr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Xr=function e(t,n){Yr(this,e),Qr(this,"userId",null),Qr(this,"userName",null),this.userId=t,this.userName=n};function ei(e){return ei="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ei(e)}function ti(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}function ni(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ri(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");ii(e.prototype,t&&t.prototype),t&&ii(e,t)}function ii(e,t){return ii=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ii(e,t)}function ai(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function si(e,t,n){return t&&ai(e.prototype,t),n&&ai(e,n),e}function oi(e,t){return!t||"object"!==ei(t)&&"function"!==typeof t?ci(e):t}function ci(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ui(e){return ui=Object.getPrototypeOf||function(e){return e.__proto__},ui(e)}var li=function(e){function t(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return ni(this,t),oi(this,ui(t).call(this,e,n,r))}return si(t,[{key:"users",value:function(){var e=ti(c.a.mark(function e(){var t;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.get("users");case 2:return t=e.sent,e.abrupt("return",t.map(function(e){return new Xr(e.userId,e.userName)}));case 4:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"claims",value:function(){var e=ti(c.a.mark(function e(t){var n;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.getWithParams("claims",t);case 2:return n=e.sent,e.abrupt("return",n.map(function(e){return new Cn(e.id,e.type,e.value)}));case 4:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},{key:"claimDelete",value:function(){var e=ti(c.a.mark(function e(t,n){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.deleteWithParams("claim","".concat(t,"/").concat(n.type,"/").concat(n.value));case 2:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()},{key:"claimUpdate",value:function(){var e=ti(c.a.mark(function e(t,n){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.putWithParams("claim","".concat(t,"/").concat(n.id,"/").concat(n.type,"/").concat(n.value));case 2:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()},{key:"claimAdd",value:function(){var e=ti(c.a.mark(function e(t,n){var r;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.postWithParams("claim","".concat(t,"/").concat(n.type,"/").concat(n.value));case 2:return r=e.sent.id,e.abrupt("return",new Cn(r,n.type,n.value));case 4:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()}]),ri(t,e),t}(ut);function fi(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}function pi(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new li(R["a"].userConfigApi,t?function(){return e.dispatch("auth/signInSilent",{onlyIfAccesTokenExpiringOrExpired:!0},{root:!0})}:function(){return e.dispatch("auth/signInSilentIfAsync",null,{root:!0})},function(){return e.rootGetters["auth/accessToken"]})}function hi(e){return!e.getters["changingClaim"]&&(e.commit("setChangeError",null),e.commit("setChangingClaim",!0),!0)}function mi(e,t){e.commit("setChangeError",t)}function di(e){e.commit("setChangingClaim",!1)}function gi(e,t){return vi.apply(this,arguments)}function vi(){return vi=fi(c.a.mark(function e(t,n){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(e.prev=0,hi(t)){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,n();case 5:e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),mi(t,e.t0);case 10:return e.prev=10,di(t),e.finish(10);case 13:case"end":return e.stop()}},e,this,[[0,7,10,13]])})),vi.apply(this,arguments)}var yi={users:[],currentUserId:null,claims:[],currentClaim:null,loadingUsers:!1,loadingClaims:!1,changingClaim:!1,usersError:null,claimsError:null,changeError:null,initialized:!1},ki={users:function(e){return e.users},currentUserId:function(){return yi.currentUserId},claims:function(e){return e.claims},currentClaim:function(e){return e.currentClaim},loadingUsers:function(e){return e.usersLoading},loadingClaims:function(e){return e.claimsLoading},changingClaim:function(e){return e.changingClaim},usersError:function(e){return e.usersError},claimsError:function(e){return e.claimsError},changeError:function(e){return e.changeError},initialized:function(e){return e.initialized}},wi={setUsers:function(e,t){e.users=t,t.some(function(t){return t.userId==e.currentUserId})||(e.currentUserId=null,e.claims=[],e.currentClaim=null)},setCurrentUserId:function(e,t){e.currentUserId!=t&&(e.currentUserId=t,e.claims=[],e.currentClaim=null)},setClaims:function(e,t){e.claims=t,e.currentClaim=null},updateClaim:function(e,t){var n=t.claimId,r=t.claim,i=e.claims.find(function(e){return e.id==n});i&&(i.id=r.id,i.type=r.type,i.value=r.value)},setCurrentClaim:function(e,t){e.currentClaim=t},setCurrentClaimId:function(e,t){e.currentClaim.id=t},persistCurrentClaim:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t)e.claims=e.claims.filter(function(t){return t.id!=e.currentClaim.id});else{var n=e.claims.find(function(t){return t.id==e.currentClaim.id});n?(n.type=e.currentClaim.type,n.value=e.currentClaim.value):e.currentClaim.id&&e.claims.push(new Cn(e.currentClaim.id,e.currentClaim.type,e.currentClaim.value))}},setLoadingUsers:function(e,t){e.loadingUsers=t},setLoadingClaims:function(e,t){e.loadingClaims=t},setChangingClaim:function(e,t){e.changingClaim=t},setUsersError:function(e,t){e.usersError=t},setClaimsError:function(e,t){e.claimsError=t},setChangeError:function(e,t){e.changeError=t},setInitialized:function(e,t){e.initialized=t}},bi={init:function(){var e=fi(c.a.mark(function e(t){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.dispatch("loadUsers",!t.getters["initialized"]);case 2:t.commit("setInitialized",!0);case 3:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),loadUsers:function(){var e=fi(c.a.mark(function e(t){var n,r,i=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(n=i.length>1&&void 0!==i[1]&&i[1],!t.getters["loadingUsers"]){e.next=3;break}return e.abrupt("return");case 3:return t.commit("setUsersError",null),t.commit("setLoadingUsers",!0),e.prev=5,e.next=8,pi(t,n).users();case 8:r=e.sent,t.commit("setUsers",r),e.next=15;break;case 12:e.prev=12,e.t0=e["catch"](5),t.commit("setUsersError",e.t0);case 15:return e.prev=15,t.commit("setLoadingUsers",!1),e.finish(15);case 18:case"end":return e.stop()}},e,this,[[5,12,15,18]])}));return function(t){return e.apply(this,arguments)}}(),setCurrentUserId:function(e,t){e.getters["currentUserId"]!=t&&(e.commit("setCurrentUserId",t),e.dispatch("loadClaims"))},loadClaims:function(){var e=fi(c.a.mark(function e(t){var n,r,i=arguments;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(n=i.length>1&&void 0!==i[1]&&i[1],!t.getters["loadingClaims"]){e.next=3;break}return e.abrupt("return");case 3:return t.commit("setClaimsError",null),t.commit("setLoadingClaims",!0),e.prev=5,e.next=8,pi(t,n).claims(t.getters["currentUserId"]);case 8:r=e.sent,t.commit("setClaims",r),e.next=15;break;case 12:e.prev=12,e.t0=e["catch"](5),t.commit("setClaimsError",e.t0);case 15:return e.prev=15,t.commit("setLoadingClaims",!1),e.finish(15);case 18:case"end":return e.stop()}},e,this,[[5,12,15,18]])}));return function(t){return e.apply(this,arguments)}}(),currentClaimDelete:function(){var e=fi(c.a.mark(function e(t){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,gi(t,fi(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,t.commit("persistCurrentClaim",!0),e.next=4,pi(t).claimDelete(t.state.currentUserId,t.state.currentClaim);case 4:t.commit("setCurrentClaimId",null),e.next=11;break;case 7:throw e.prev=7,e.t0=e["catch"](0),t.commit("persistCurrentClaim",!1),e.t0;case 11:case"end":return e.stop()}},e,this,[[0,7]])})));case 2:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),currentClaimAdd:function(){var e=fi(c.a.mark(function e(t){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,gi(t,fi(c.a.mark(function e(){var n;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,t.commit("setCurrentClaimId","-1"),t.commit("persistCurrentClaim",!1),e.next=5,pi(t).claimAdd(t.state.currentUserId,t.state.currentClaim);case 5:n=e.sent,t.commit("setCurrentClaimId",n.id),t.commit("updateClaim",{claimId:"-1",claim:n}),e.next=14;break;case 10:throw e.prev=10,e.t0=e["catch"](0),t.commit("persistCurrentClaim",!0),e.t0;case 14:case"end":return e.stop()}},e,this,[[0,10]])})));case 2:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),currentClaimUpdate:function(){var e=fi(c.a.mark(function e(t){var n,r;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return n=t.getters["currentClaim"],r=n?new Cn(n.id,n.type,n.value):null,e.prev=2,e.next=5,gi(t,fi(c.a.mark(function e(){return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return t.commit("persistCurrentClaim",!1),e.next=3,pi(t).claimUpdate(t.state.currentUserId,t.state.currentClaim);case 3:case"end":return e.stop()}},e,this)})));case 5:e.next=12;break;case 7:throw e.prev=7,e.t0=e["catch"](2),t.commit("setCurrentClaim",r),t.commit("persistCurrentClaim",!1),e.t0;case 12:case"end":return e.stop()}},e,this,[[2,7]])}));return function(t){return e.apply(this,arguments)}}()},xi={namespaced:!0,state:yi,getters:ki,mutations:wi,actions:bi};r["a"].use(Bn["a"]);var Si=new Bn["a"].Store({strict:!0,state:{},mutations:{},actions:{},modules:{auth:lr,account:Kr,claims:xi,settings:Ur}});function Ci(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function s(e,t){try{var n=a[e](t),s=n.value}catch(e){return void i(e)}n.done?r(s):Promise.resolve(s).then(o,c)}function o(e){s("next",e)}function c(e){s("throw",e)}o()})}}r["a"].use(ue["a"]);var Ti=new ue["a"]({mode:"history",base:"/oidc-client/",routes:[{path:"/index.html",redirect:{name:"info"}},{path:"/",redirect:{name:"info"}},{path:"/info",name:"info",component:function(){return n.e("info").then(n.bind(null,"2469"))}},{path:"/credentials",name:"credentials",component:Te,props:!0},{path:"/register",name:"register",component:Fe},{path:"/registersuccessfull",name:"registersuccessfull",component:He,props:!0},{path:"/idapi1",name:"idapi1",component:Dt},{path:"/loginregisterinfo",name:"loginregisterinfo",component:Ft},{path:"/settings",name:"settings",component:Mn}]});Ti.beforeEach(function(){var e=Ci(c.a.mark(function e(t,n,r){var i,a;return c.a.wrap(function(e){while(1)switch(e.prev=e.next){case 0:"credentials"==t.name||"idapi1"==t.name||"settings"==t.name?(i=function(){return Si.getters["auth/signedIn"]?r():r({name:"loginregisterinfo"})},Si.getters["auth/initialized"]?i():a=Si.watch(function(e){return e.auth.initialized},function(){i(),a()})):r();case 1:case"end":return e.stop()}},e,this)}));return function(t,n,r){return e.apply(this,arguments)}}());var Ii=Ti;n("d5e8"),n("d1e7");new r["a"]({router:Ii,store:Si,render:function(e){return e(ce)}}).$mount("#app"),r["a"].config.errorHandler=function(e,t,n){console.error(e,t,n)}},"5c29":function(e,t,n){},6181:function(e,t,n){"use strict";var r=n("7345"),i=n.n(r);i.a},"6d75":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-layout",{attrs:{"align-center":"","justify-center":""}},[n("v-flex",{attrs:{xs11:"",sm8:"",md7:"",lg6:""}},[e.title?n("app-view-title",{attrs:{title:e.title}}):e._e(),e._t("default")],2)],1)},i=[],a=n("7ceb"),s={components:{appViewTitle:a["a"]},props:{title:{type:String,default:null}}},o=s,c=(n("b1e4"),n("2877")),u=n("6544"),l=n.n(u),f=n("0e8f"),p=n("a722"),h=Object(c["a"])(o,r,i,!1,null,null,null);h.options.__file="ViewLayout.vue";t["a"]=h.exports;l()(h,{VFlex:f["a"],VLayout:p["a"]})},"6e6f":function(e,t,n){"use strict";var r=n("88a2"),i=n.n(r);i.a},7345:function(e,t,n){},"75c1":function(e,t,n){"use strict";var r=n("46e5"),i=n.n(r);i.a},7638:function(e,t,n){},"7ceb":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("h3",{staticClass:"text-xs-left"},[e._v("\n    "+e._s(e.title)+"\n  ")]),n("app-view-spacer",{attrs:{marginTop:"0"}})],1)},i=[],a=n("1ec6"),s={props:{title:{type:String,required:!0}},components:{appViewSpacer:a["a"]}},o=s,c=(n("6181"),n("2877")),u=Object(c["a"])(o,r,i,!1,null,"31e702ae",null);u.options.__file="ViewTitle.vue";t["a"]=u.exports},"7fd1":function(e,t,n){},"87dc":function(e,t,n){},"88a2":function(e,t,n){},"8a8e":function(e,t,n){"use strict";var r=n("7638"),i=n.n(r);i.a},"8aa1":function(e,t,n){"use strict";var r=n("dc91"),i=n.n(r);i.a},"8ed7":function(e,t,n){"use strict";var r=n("52be"),i=n.n(r);i.a},9621:function(e,t,n){},"991f":function(e,t,n){"use strict";var r=n("7fd1"),i=n.n(r);i.a},"9c5d":function(e,t,n){"use strict";var r=n("5c29"),i=n.n(r);i.a},a70d:function(e,t,n){},aa3d:function(e,t,n){},adc8:function(e,t,n){"use strict";var r=n("b8c9"),i=n.n(r);i.a},aee5:function(e,t,n){},b198:function(e,t,n){"use strict";var r=n("e556"),i=n.n(r);i.a},b1e4:function(e,t,n){"use strict";var r=n("a70d"),i=n.n(r);i.a},b8c9:function(e,t,n){},be2e:function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}n.d(t,"a",function(){return s});var s=function(){function e(){r(this,e)}return a(e,null,[{key:"_appendSlashIf",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t?e+"/":e}},{key:"_getBaseUrlApp",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._appendSlashIf("https://latsic.com/oidc-client",e)}},{key:"_getBaseUrlIdServer",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._appendSlashIf("https://latsic.com/idserver",e)}},{key:"_getBaseUrlIdUserApi",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._appendSlashIf("https://latsic.com/iduserapi",e)}},{key:"_getBaseUrlIdApi1",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._appendSlashIf("https://latsic.com/idapi1",e)}},{key:"testApi",get:function(){return"".concat(this._getBaseUrlIdApi1()).concat("Test")}},{key:"tokenValidationConfigIdApi1",get:function(){return"".concat(this._getBaseUrlIdApi1()).concat("TokenValidationConfig")}},{key:"swaggerIdApi1",get:function(){return"".concat(this._getBaseUrlIdApi1()).concat("swagger")}},{key:"accountApi",get:function(){return"".concat(this._getBaseUrlIdUserApi()).concat("Account")}},{key:"tokenConfigApi",get:function(){return"".concat(this._getBaseUrlIdServer()).concat("TokenConfig")}},{key:"userConfigApi",get:function(){return"".concat(this._getBaseUrlIdUserApi()).concat("User")}},{key:"postLogoutRedirect",get:function(){return"".concat(this._getBaseUrlApp(!0)).concat("index.html")}},{key:"callbackRedirect",get:function(){return"".concat(this._getBaseUrlApp(!0)).concat("callback.html")}},{key:"silentRenewRedirect",get:function(){return"".concat(this._getBaseUrlApp(!0)).concat("silent-renew.html")}},{key:"popupCallback",get:function(){return"".concat(this._getBaseUrlApp(!0)).concat("popup-callback.html")}},{key:"idServer",get:function(){return this._getBaseUrlIdServer()}}]),e}()},c2a9:function(e,t,n){},ccce:function(e,t,n){},d0b1:function(e,t,n){"use strict";var r=n("51a7"),i=n.n(r);i.a},d2ca:function(e,t,n){"use strict";var r=n("aee5"),i=n.n(r);i.a},d3f1:function(e,t,n){"use strict";var r=n("aa3d"),i=n.n(r);i.a},d749:function(e,t,n){},dc80:function(e,t,n){},dc91:function(e,t,n){},e556:function(e,t,n){},ea3b:function(e,t,n){},effc:function(e,t,n){"use strict";var r=n("ea3b"),i=n.n(r);i.a},f9da:function(e,t,n){"use strict";var r=n("9621"),i=n.n(r);i.a}});
//# sourceMappingURL=app.924fed8d.js.map