New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@one-platform/opc-base

Package Overview
Dependencies
Maintainers
7
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@one-platform/opc-base - npm Package Compare versions

Comparing version 1.1.1-beta to 1.1.2-beta

2

dist/cjs/opc-base.js

@@ -24,3 +24,3 @@ "use strict";

*/
(function(module){(function(){var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=commonjsGlobal:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&module.exports,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(r){return new Sha256(t,!0).update(r)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(e){return t.create().update(e)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createOutputMethod(o,e)}return t},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(e){if("string"==typeof e)return crypto.createHash(algorithm).update(e,"utf8").digest("hex");if(null==e)throw new Error(ERROR);return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod},createHmacOutputMethod=function(e,t){return function(r,o){return new HmacSha256(r,t,!0).update(o)[e]()}},createHmacMethod=function(e){var t=createHmacOutputMethod("hex",e);t.create=function(t){return new HmacSha256(t,e)},t.update=function(e,r){return t.create(e).update(r)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createHmacOutputMethod(o,e)}return t};function Sha256(e,t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=e}function HmacSha256(e,t,r){var o,n=typeof e;if("string"===n){var i,s=[],a=e.length,c=0;for(o=0;o<a;++o)(i=e.charCodeAt(o))<128?s[c++]=i:i<2048?(s[c++]=192|i>>6,s[c++]=128|63&i):i<55296||i>=57344?(s[c++]=224|i>>12,s[c++]=128|i>>6&63,s[c++]=128|63&i):(i=65536+((1023&i)<<10|1023&e.charCodeAt(++o)),s[c++]=240|i>>18,s[c++]=128|i>>12&63,s[c++]=128|i>>6&63,s[c++]=128|63&i);e=s}else{if("object"!==n)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR)}e.length>64&&(e=new Sha256(t,!0).update(e).array());var u=[],h=[];for(o=0;o<64;++o){var l=e[o]||0;u[o]=92^l,h[o]=54^l}Sha256.call(this,t,r),this.update(h),this.oKeyPad=u,this.inner=!0,this.sharedMemory=r}Sha256.prototype.update=function(e){if(!this.finalized){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR);t=!0}for(var o,n,i=0,s=e.length,a=this.blocks;i<s;){if(this.hashed&&(this.hashed=!1,a[0]=this.block,a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),t)for(n=this.start;i<s&&n<64;++i)a[n>>2]|=e[i]<<SHIFT[3&n++];else for(n=this.start;i<s&&n<64;++i)(o=e.charCodeAt(i))<128?a[n>>2]|=o<<SHIFT[3&n++]:o<2048?(a[n>>2]|=(192|o>>6)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):o<55296||o>=57344?(a[n>>2]|=(224|o>>12)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++i)),a[n>>2]|=(240|o>>18)<<SHIFT[3&n++],a[n>>2]|=(128|o>>12&63)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]);this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.block=a[16],this.start=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e,t,r,o,n,i,s,a,c,u=this.h0,h=this.h1,l=this.h2,d=this.h3,f=this.h4,p=this.h5,k=this.h6,m=this.h7,g=this.blocks;for(e=16;e<64;++e)t=((n=g[e-15])>>>7|n<<25)^(n>>>18|n<<14)^n>>>3,r=((n=g[e-2])>>>17|n<<15)^(n>>>19|n<<13)^n>>>10,g[e]=g[e-16]+t+g[e-7]+r<<0;for(c=h&l,e=0;e<64;e+=4)this.first?(this.is224?(i=300032,m=(n=g[0]-1413257819)-150054599<<0,d=n+24177077<<0):(i=704751109,m=(n=g[0]-210244248)-1521486534<<0,d=n+143694565<<0),this.first=!1):(t=(u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),o=(i=u&h)^u&l^c,m=d+(n=m+(r=(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(f&p^~f&k)+K[e]+g[e])<<0,d=n+(t+o)<<0),t=(d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),o=(s=d&u)^d&h^i,k=l+(n=k+(r=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(m&f^~m&p)+K[e+1]+g[e+1])<<0,t=((l=n+(t+o)<<0)>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10),o=(a=l&d)^l&u^s,p=h+(n=p+(r=(k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+(k&m^~k&f)+K[e+2]+g[e+2])<<0,t=((h=n+(t+o)<<0)>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10),o=(c=h&l)^h&d^a,f=u+(n=f+(r=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&k^~p&m)+K[e+3]+g[e+3])<<0,u=n+(t+o)<<0;this.h0=this.h0+u<<0,this.h1=this.h1+h<<0,this.h2=this.h2+l<<0,this.h3=this.h3+d<<0,this.h4=this.h4+f<<0,this.h5=this.h5+p<<0,this.h6=this.h6+k<<0,this.h7=this.h7+m<<0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s];return this.is224||(c+=HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]),c},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&255,r>>8&255,255&r,o>>24&255,o>>16&255,o>>8&255,255&o,n>>24&255,n>>16&255,n>>8&255,255&n,i>>24&255,i>>16&255,i>>8&255,255&i,s>>24&255,s>>16&255,s>>8&255,255&s];return this.is224||c.push(a>>24&255,a>>16&255,a>>8&255,255&a),c},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224)})()})(sha256);var base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function byteLength(e){var t=getLens(e),r=t[0],o=t[1];return 3*(r+o)/4-o}function _byteLength(e,t,r){return 3*(t+r)/4-r}function toByteArray(e){var t,r,o=getLens(e),n=o[0],i=o[1],s=new Arr(_byteLength(e,n,i)),a=0,c=i>0?n-4:n;for(r=0;r<c;r+=4)t=revLookup[e.charCodeAt(r)]<<18|revLookup[e.charCodeAt(r+1)]<<12|revLookup[e.charCodeAt(r+2)]<<6|revLookup[e.charCodeAt(r+3)],s[a++]=t>>16&255,s[a++]=t>>8&255,s[a++]=255&t;return 2===i&&(t=revLookup[e.charCodeAt(r)]<<2|revLookup[e.charCodeAt(r+1)]>>4,s[a++]=255&t),1===i&&(t=revLookup[e.charCodeAt(r)]<<10|revLookup[e.charCodeAt(r+1)]<<4|revLookup[e.charCodeAt(r+2)]>>2,s[a++]=t>>8&255,s[a++]=255&t),s}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[63&e]}function encodeChunk(e,t,r){for(var o,n=[],i=t;i<r;i+=3)o=(e[i]<<16&16711680)+(e[i+1]<<8&65280)+(255&e[i+2]),n.push(tripletToBase64(o));return n.join("")}function fromByteArray(e){for(var t,r=e.length,o=r%3,n=[],i=16383,s=0,a=r-o;s<a;s+=i)n.push(encodeChunk(e,s,s+i>a?a:s+i));return 1===o?(t=e[r-1],n.push(lookup[t>>2]+lookup[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],n.push(lookup[t>>10]+lookup[t>>4&63]+lookup[t<<2&63]+"=")),n.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63,window,keycloak.exports=function(e,t){if("undefined"==typeof Promise)throw Error("Keycloak requires an environment that supports Promises. Make sure that you include the appropriate polyfill.");var r=!1;function o(){r||(r=!0,console.warn("[KEYCLOAK] Usage of legacy style promise methods such as `.error()` and `.success()` has been deprecated and support will be removed in future versions. Use standard style promise methods such as `.then() and `.catch()` instead."))}function n(r){if(!(this instanceof n))return new n(r);for(var i,s,a=this,c=[],u={enable:!0,callbackList:[],interval:5},h=document.getElementsByTagName("script"),l=0;l<h.length;l++)-1===h[l].src.indexOf("keycloak.js")&&-1===h[l].src.indexOf("keycloak.min.js")||-1===h[l].src.indexOf("version=")||(a.iframeVersion=h[l].src.substring(h[l].src.indexOf("version=")+8).split("&")[0]);var d=!0,f=B(console.info),p=B(console.warn);function k(e){var t=null,r=window.crypto||window.msCrypto;if(r&&r.getRandomValues&&window.Uint8Array)return t=new Uint8Array(e),r.getRandomValues(t),t;t=new Array(e);for(var o=0;o<t.length;o++)t[o]=Math.floor(256*Math.random());return t}function m(e){return g(e,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")}function g(e,t){for(var r=k(e),o=new Array(e),n=0;n<e;n++)o[n]=t.charCodeAt(r[n]%t.length);return String.fromCharCode.apply(null,o)}function v(r,o){switch(r){case"S256":var n=new Uint8Array(e.arrayBuffer(o));return t.fromByteArray(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"");default:throw"Invalid value for pkceMethod"}}function S(){return void 0!==a.authServerUrl?"/"==a.authServerUrl.charAt(a.authServerUrl.length-1)?a.authServerUrl+"realms/"+encodeURIComponent(a.realm):a.authServerUrl+"/realms/"+encodeURIComponent(a.realm):void 0}function y(){return window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")}function w(e,t){var r=e.code,o=e.error,n=e.prompt,i=(new Date).getTime();if(e.kc_action_status&&a.onActionUpdate&&a.onActionUpdate(e.kc_action_status),o)if("none"!=n){var s={error:o,error_description:e.error_description};a.onAuthError&&a.onAuthError(s),t&&t.setError(s)}else t&&t.setSuccess();else if("standard"!=a.flow&&(e.access_token||e.id_token)&&l(e.access_token,null,e.id_token,!0),"implicit"!=a.flow&&r){var c="code="+r+"&grant_type=authorization_code",u=a.endpoints.token(),h=new XMLHttpRequest;h.open("POST",u,!0),h.setRequestHeader("Content-type","application/x-www-form-urlencoded"),c+="&client_id="+encodeURIComponent(a.clientId),c+="&redirect_uri="+e.redirectUri,e.pkceCodeVerifier&&(c+="&code_verifier="+e.pkceCodeVerifier),h.withCredentials=!0,h.onreadystatechange=function(){if(4==h.readyState)if(200==h.status){var e=JSON.parse(h.responseText);l(e.access_token,e.refresh_token,e.id_token,"standard"===a.flow),I()}else a.onAuthError&&a.onAuthError(),t&&t.setError()},h.send(c)}function l(r,o,n,s){b(r,o,n,i=(i+(new Date).getTime())/2),d&&(a.tokenParsed&&a.tokenParsed.nonce!=e.storedNonce||a.refreshTokenParsed&&a.refreshTokenParsed.nonce!=e.storedNonce||a.idTokenParsed&&a.idTokenParsed.nonce!=e.storedNonce)?(f("[KEYCLOAK] Invalid nonce, clearing token"),a.clearToken(),t&&t.setError()):s&&(a.onAuthSuccess&&a.onAuthSuccess(),t&&t.setSuccess())}}function _(e){var t,o=T();function n(e){a.endpoints=e?{authorize:function(){return e.authorization_endpoint},token:function(){return e.token_endpoint},logout:function(){if(!e.end_session_endpoint)throw"Not supported by the OIDC server";return e.end_session_endpoint},checkSessionIframe:function(){if(!e.check_session_iframe)throw"Not supported by the OIDC server";return e.check_session_iframe},register:function(){throw'Redirection to "Register user" page not supported in standard OIDC mode'},userinfo:function(){if(!e.userinfo_endpoint)throw"Not supported by the OIDC server";return e.userinfo_endpoint}}:{authorize:function(){return S()+"/protocol/openid-connect/auth"},token:function(){return S()+"/protocol/openid-connect/token"},logout:function(){return S()+"/protocol/openid-connect/logout"},checkSessionIframe:function(){var e=S()+"/protocol/openid-connect/login-status-iframe.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},thirdPartyCookiesIframe:function(){var e=S()+"/protocol/openid-connect/3p-cookies/step1.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},register:function(){return S()+"/protocol/openid-connect/registrations"},userinfo:function(){return S()+"/protocol/openid-connect/userinfo"}}}if(r?"string"==typeof r&&(t=r):t="keycloak.json",t)(c=new XMLHttpRequest).open("GET",t,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){if(4==c.readyState)if(200==c.status||A(c)){var e=JSON.parse(c.responseText);a.authServerUrl=e["auth-server-url"],a.realm=e.realm,a.clientId=e.resource,n(null),o.setSuccess()}else o.setError()},c.send();else{if(!r.clientId)throw"clientId missing";a.clientId=r.clientId;var i=r.oidcProvider;if(i){var s,c;"string"==typeof i?(s="/"==i.charAt(i.length-1)?i+".well-known/openid-configuration":i+"/.well-known/openid-configuration",(c=new XMLHttpRequest).open("GET",s,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){4==c.readyState&&(200==c.status||A(c)?(n(JSON.parse(c.responseText)),o.setSuccess()):o.setError())},c.send()):(n(i),o.setSuccess())}else{if(!r.url)for(var u=document.getElementsByTagName("script"),h=0;h<u.length;h++)if(u[h].src.match(/.*keycloak\.js/)){r.url=u[h].src.substr(0,u[h].src.indexOf("/js/keycloak.js"));break}if(!r.realm)throw"realm missing";a.authServerUrl=r.url,a.realm=r.realm,n(null),o.setSuccess()}}return o.promise}function A(e){return 0==e.status&&e.responseText&&e.responseURL.startsWith("file:")}function b(e,t,r,o){if(a.tokenTimeoutHandle&&(clearTimeout(a.tokenTimeoutHandle),a.tokenTimeoutHandle=null),t?(a.refreshToken=t,a.refreshTokenParsed=R(t)):(delete a.refreshToken,delete a.refreshTokenParsed),r?(a.idToken=r,a.idTokenParsed=R(r)):(delete a.idToken,delete a.idTokenParsed),e){if(a.token=e,a.tokenParsed=R(e),a.sessionId=a.tokenParsed.session_state,a.authenticated=!0,a.subject=a.tokenParsed.sub,a.realmAccess=a.tokenParsed.realm_access,a.resourceAccess=a.tokenParsed.resource_access,o&&(a.timeSkew=Math.floor(o/1e3)-a.tokenParsed.iat),null!=a.timeSkew&&(f("[KEYCLOAK] Estimated time difference between browser and server is "+a.timeSkew+" seconds"),a.onTokenExpired)){var n=1e3*(a.tokenParsed.exp-(new Date).getTime()/1e3+a.timeSkew);f("[KEYCLOAK] Token expires in "+Math.round(n/1e3)+" s"),n<=0?a.onTokenExpired():a.tokenTimeoutHandle=setTimeout(a.onTokenExpired,n)}}else delete a.token,delete a.tokenParsed,delete a.subject,delete a.realmAccess,delete a.resourceAccess,a.authenticated=!1}function R(e){switch((e=(e=(e=e.split(".")[1]).replace(/-/g,"+")).replace(/_/g,"/")).length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw"Invalid token"}return e=decodeURIComponent(escape(atob(e))),e=JSON.parse(e)}function E(){var e="0123456789abcdef",t=g(36,e).split("");return t[14]="4",t[19]=e.substr(3&t[19]|8,1),t[8]=t[13]=t[18]=t[23]="-",t.join("")}function H(e){var t=C(e);if(t){var r=s.get(t.state);return r&&(t.valid=!0,t.redirectUri=r.redirectUri,t.storedNonce=r.nonce,t.prompt=r.prompt,t.pkceCodeVerifier=r.pkceCodeVerifier),t}}function C(e){var t;switch(a.flow){case"standard":t=["code","state","session_state","kc_action_status"];break;case"implicit":t=["access_token","token_type","id_token","state","session_state","expires_in","kc_action_status"];break;case"hybrid":t=["access_token","token_type","id_token","code","state","session_state","expires_in","kc_action_status"]}t.push("error"),t.push("error_description"),t.push("error_uri");var r,o,n=e.indexOf("?"),i=e.indexOf("#");if("query"===a.responseMode&&-1!==n?(r=e.substring(0,n),""!==(o=U(e.substring(n+1,-1!==i?i:e.length),t)).paramsString&&(r+="?"+o.paramsString),-1!==i&&(r+=e.substring(i))):"fragment"===a.responseMode&&-1!==i&&(r=e.substring(0,i),""!==(o=U(e.substring(i+1),t)).paramsString&&(r+="#"+o.paramsString)),o&&o.oauthParams)if("standard"===a.flow||"hybrid"===a.flow){if((o.oauthParams.code||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}else if("implicit"===a.flow&&(o.oauthParams.access_token||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}function U(e,t){for(var r=e.split("&"),o={paramsString:"",oauthParams:{}},n=0;n<r.length;n++){var i=r[n].indexOf("="),s=r[n].slice(0,i);-1!==t.indexOf(s)?o.oauthParams[s]=r[n].slice(i+1):(""!==o.paramsString&&(o.paramsString+="&"),o.paramsString+=r[n])}return o}function T(){var e={setSuccess:function(t){e.resolve(t)},setError:function(t){e.reject(t)}};return e.promise=new Promise((function(t,r){e.resolve=t,e.reject=r})),e.promise.success=function(e){return o(),this.then((function(t){e(t)})),this},e.promise.error=function(e){return o(),this.catch((function(t){e(t)})),this},e}function O(){var e=T();if(!u.enable)return e.setSuccess(),e.promise;if(u.iframe)return e.setSuccess(),e.promise;var t=document.createElement("iframe");u.iframe=t,t.onload=function(){var t=a.endpoints.authorize();"/"===t.charAt(0)?u.iframeOrigin=y():u.iframeOrigin=t.substring(0,t.indexOf("/",8)),e.setSuccess()};var r=a.endpoints.checkSessionIframe();t.setAttribute("src",r),t.setAttribute("title","keycloak-session-iframe"),t.style.display="none",document.body.appendChild(t);var o=function(e){if(e.origin===u.iframeOrigin&&u.iframe.contentWindow===e.source&&("unchanged"==e.data||"changed"==e.data||"error"==e.data)){"unchanged"!=e.data&&a.clearToken();for(var t=u.callbackList.splice(0,u.callbackList.length),r=t.length-1;r>=0;--r){var o=t[r];"error"==e.data?o.setError():o.setSuccess("unchanged"==e.data)}}};return window.addEventListener("message",o,!1),e.promise}function I(){u.enable&&a.token&&setTimeout((function(){L().then((function(e){e&&I()}))}),1e3*u.interval)}function L(){var e=T();if(u.iframe&&u.iframeOrigin){var t=a.clientId+" "+(a.sessionId?a.sessionId:"");u.callbackList.push(e);var r=u.iframeOrigin;1==u.callbackList.length&&u.iframe.contentWindow.postMessage(t,r)}else e.setSuccess();return e.promise}function x(){var e=T();if(u.enable||a.silentCheckSsoRedirectUri){var t=document.createElement("iframe");t.setAttribute("src",a.endpoints.thirdPartyCookiesIframe()),t.setAttribute("title","keycloak-3p-check-iframe"),t.style.display="none",document.body.appendChild(t);var r=function(o){t.contentWindow===o.source&&("supported"!==o.data&&"unsupported"!==o.data||("unsupported"===o.data&&(u.enable=!1,a.silentCheckSsoFallback&&(a.silentCheckSsoRedirectUri=!1),p("[KEYCLOAK] 3rd party cookies aren't supported by this browser. checkLoginIframe and silent check-sso are not available.")),document.body.removeChild(t),window.removeEventListener("message",r),e.setSuccess()))};window.addEventListener("message",r,!1)}else e.setSuccess();return e.promise}function X(e){if(!e||"default"==e)return{login:function(e){return window.location.replace(a.createLoginUrl(e)),T().promise},logout:function(e){return window.location.replace(a.createLogoutUrl(e)),T().promise},register:function(e){return window.location.replace(a.createRegisterUrl(e)),T().promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";return window.location.href=e,T().promise},redirectUri:function(e,t){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:location.href}};if("cordova"==e){u.enable=!1;var t=function(e,t,r){return window.cordova&&window.cordova.InAppBrowser?window.cordova.InAppBrowser.open(e,t,r):window.open(e,t,r)},r=function(e){return e&&e.cordovaOptions?Object.keys(e.cordovaOptions).reduce((function(t,r){return t[r]=e.cordovaOptions[r],t}),{}):{}},o=function(e){return Object.keys(e).reduce((function(t,r){return t.push(r+"="+e[r]),t}),[]).join(",")},n=function(e){var t=r(e);return t.location="no",e&&"none"==e.prompt&&(t.hidden="yes"),o(t)};return{login:function(e){var r=T(),o=n(e),i=a.createLoginUrl(e),s=t(i,"_blank",o),c=!1,u=!1,h=function(){u=!0,s.close()};return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(w(H(e.url),r),h(),c=!0)})),s.addEventListener("loaderror",(function(e){c||(0==e.url.indexOf("http://localhost")?(w(H(e.url),r),h(),c=!0):(r.setError(),h()))})),s.addEventListener("exit",(function(e){u||r.setError({reason:"closed_by_user"})})),r.promise},logout:function(e){var r,o=T(),n=a.createLogoutUrl(e),i=t(n,"_blank","location=no,hidden=yes");return i.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&i.close()})),i.addEventListener("loaderror",(function(e){0==e.url.indexOf("http://localhost")||(r=!0),i.close()})),i.addEventListener("exit",(function(e){r?o.setError():(a.clearToken(),o.setSuccess())})),o.promise},register:function(e){var r=T(),o=a.createRegisterUrl(),i=n(e),s=t(o,"_blank",i);return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(s.close(),w(H(e.url),r))})),r.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";var r=t(e,"_blank","location=no");r.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&r.close()}))},redirectUri:function(e){return"http://localhost"}}}if("cordova-native"==e)return u.enable=!1,{login:function(e){var t=T(),r=a.createLoginUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(H(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},logout:function(e){var t=T(),r=a.createLogoutUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),a.clearToken(),t.setSuccess()})),window.cordova.plugins.browsertab.openUrl(r),t.promise},register:function(e){var t=T(),r=a.createRegisterUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(H(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";window.cordova.plugins.browsertab.openUrl(e)},redirectUri:function(e){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:"http://localhost"}};throw"invalid adapter type: "+e}a.init=function(e){if(a.authenticated=!1,s=N(),i=e&&["default","cordova","cordova-native"].indexOf(e.adapter)>-1?X(e.adapter):e&&"object"==typeof e.adapter?e.adapter:window.Cordova||window.cordova?X("cordova"):X(),e){if(void 0!==e.useNonce&&(d=e.useNonce),void 0!==e.checkLoginIframe&&(u.enable=e.checkLoginIframe),e.checkLoginIframeInterval&&(u.interval=e.checkLoginIframeInterval),"login-required"===e.onLoad&&(a.loginRequired=!0),e.responseMode){if("query"!==e.responseMode&&"fragment"!==e.responseMode)throw"Invalid value for responseMode";a.responseMode=e.responseMode}if(e.flow){switch(e.flow){case"standard":a.responseType="code";break;case"implicit":a.responseType="id_token token";break;case"hybrid":a.responseType="code id_token token";break;default:throw"Invalid value for flow"}a.flow=e.flow}if(null!=e.timeSkew&&(a.timeSkew=e.timeSkew),e.redirectUri&&(a.redirectUri=e.redirectUri),e.silentCheckSsoRedirectUri&&(a.silentCheckSsoRedirectUri=e.silentCheckSsoRedirectUri),"boolean"==typeof e.silentCheckSsoFallback?a.silentCheckSsoFallback=e.silentCheckSsoFallback:a.silentCheckSsoFallback=!0,e.pkceMethod){if("S256"!==e.pkceMethod)throw"Invalid value for pkceMethod";a.pkceMethod=e.pkceMethod}"boolean"==typeof e.enableLogging?a.enableLogging=e.enableLogging:a.enableLogging=!1,"string"==typeof e.scope&&(a.scope=e.scope)}a.responseMode||(a.responseMode="fragment"),a.responseType||(a.responseType="code",a.flow="standard");var t=T(),r=T();r.promise.then((function(){a.onReady&&a.onReady(a.authenticated),t.setSuccess(a.authenticated)})).catch((function(e){t.setError(e)}));var o=_();function n(){var t=function(e){e||(n.prompt="none"),a.login(n).then((function(){r.setSuccess()})).catch((function(){r.setError()}))},o=function(){var e=document.createElement("iframe"),t=a.createLoginUrl({prompt:"none",redirectUri:a.silentCheckSsoRedirectUri});e.setAttribute("src",t),e.setAttribute("title","keycloak-silent-check-sso"),e.style.display="none",document.body.appendChild(e);var o=function(t){t.origin===window.location.origin&&e.contentWindow===t.source&&(w(H(t.data),r),document.body.removeChild(e),window.removeEventListener("message",o))};window.addEventListener("message",o)},n={};switch(e.onLoad){case"check-sso":u.enable?O().then((function(){L().then((function(e){e?r.setSuccess():a.silentCheckSsoRedirectUri?o():t(!1)})).catch((function(){r.setError()}))})):a.silentCheckSsoRedirectUri?o():t(!1);break;case"login-required":t(!0);break;default:throw"Invalid value for onLoad"}}function c(){var t=H(window.location.href);if(t&&window.history.replaceState(window.history.state,null,t.newUrl),t&&t.valid)return O().then((function(){w(t,r)})).catch((function(e){r.setError()}));e?e.token&&e.refreshToken?(b(e.token,e.refreshToken,e.idToken),u.enable?O().then((function(){L().then((function(e){e?(a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess(),I()):r.setSuccess()})).catch((function(){r.setError()}))})):a.updateToken(-1).then((function(){a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess()})).catch((function(){a.onAuthError&&a.onAuthError(),e.onLoad?n():r.setError()}))):e.onLoad?n():r.setSuccess():r.setSuccess()}function h(){var e=T(),t=function(){"interactive"!==document.readyState&&"complete"!==document.readyState||(document.removeEventListener("readystatechange",t),e.setSuccess())};return document.addEventListener("readystatechange",t),t(),e.promise}return o.then((function(){h().then(x).then(c).catch((function(){t.setError()}))})),o.catch((function(){t.setError()})),t.promise},a.login=function(e){return i.login(e)},a.createLoginUrl=function(e){var t,r=E(),o=E(),n=i.redirectUri(e),c={state:r,nonce:o,redirectUri:encodeURIComponent(n)};e&&e.prompt&&(c.prompt=e.prompt),t=e&&"register"==e.action?a.endpoints.register():a.endpoints.authorize();var u=e&&e.scope||a.scope;u?-1===u.indexOf("openid")&&(u="openid "+u):u="openid";var h=t+"?client_id="+encodeURIComponent(a.clientId)+"&redirect_uri="+encodeURIComponent(n)+"&state="+encodeURIComponent(r)+"&response_mode="+encodeURIComponent(a.responseMode)+"&response_type="+encodeURIComponent(a.responseType)+"&scope="+encodeURIComponent(u);if(d&&(h=h+"&nonce="+encodeURIComponent(o)),e&&e.prompt&&(h+="&prompt="+encodeURIComponent(e.prompt)),e&&e.maxAge&&(h+="&max_age="+encodeURIComponent(e.maxAge)),e&&e.loginHint&&(h+="&login_hint="+encodeURIComponent(e.loginHint)),e&&e.idpHint&&(h+="&kc_idp_hint="+encodeURIComponent(e.idpHint)),e&&e.action&&"register"!=e.action&&(h+="&kc_action="+encodeURIComponent(e.action)),e&&e.locale&&(h+="&ui_locales="+encodeURIComponent(e.locale)),a.pkceMethod){var l=m(96);c.pkceCodeVerifier=l,h+="&code_challenge="+v(a.pkceMethod,l),h+="&code_challenge_method="+a.pkceMethod}return s.add(c),h},a.logout=function(e){return i.logout(e)},a.createLogoutUrl=function(e){return a.endpoints.logout()+"?redirect_uri="+encodeURIComponent(i.redirectUri(e,!1))},a.register=function(e){return i.register(e)},a.createRegisterUrl=function(e){return e||(e={}),e.action="register",a.createLoginUrl(e)},a.createAccountUrl=function(e){var t=S(),r=void 0;return void 0!==t&&(r=t+"/account?referrer="+encodeURIComponent(a.clientId)+"&referrer_uri="+encodeURIComponent(i.redirectUri(e))),r},a.accountManagement=function(){return i.accountManagement()},a.hasRealmRole=function(e){var t=a.realmAccess;return!!t&&t.roles.indexOf(e)>=0},a.hasResourceRole=function(e,t){if(!a.resourceAccess)return!1;var r=a.resourceAccess[t||a.clientId];return!!r&&r.roles.indexOf(e)>=0},a.loadUserProfile=function(){var e=S()+"/account",t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.profile=JSON.parse(t.responseText),r.setSuccess(a.profile)):r.setError())},t.send(),r.promise},a.loadUserInfo=function(){var e=a.endpoints.userinfo(),t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.userInfo=JSON.parse(t.responseText),r.setSuccess(a.userInfo)):r.setError())},t.send(),r.promise},a.isTokenExpired=function(e){if(!a.tokenParsed||!a.refreshToken&&"implicit"!=a.flow)throw"Not authenticated";if(null==a.timeSkew)return f("[KEYCLOAK] Unable to determine if token is expired as timeskew is not set"),!0;var t=a.tokenParsed.exp-Math.ceil((new Date).getTime()/1e3)+a.timeSkew;if(e){if(isNaN(e))throw"Invalid minValidity";t-=e}return t<0},a.updateToken=function(e){var t=T();if(!a.refreshToken)return t.setError(),t.promise;e=e||5;var r=function(){var r=!1;if(-1==e?(r=!0,f("[KEYCLOAK] Refreshing token: forced refresh")):a.tokenParsed&&!a.isTokenExpired(e)||(r=!0,f("[KEYCLOAK] Refreshing token: token expired")),r){var o="grant_type=refresh_token&refresh_token="+a.refreshToken,n=a.endpoints.token();if(c.push(t),1==c.length){var i=new XMLHttpRequest;i.open("POST",n,!0),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.withCredentials=!0,o+="&client_id="+encodeURIComponent(a.clientId);var s=(new Date).getTime();i.onreadystatechange=function(){if(4==i.readyState)if(200==i.status){f("[KEYCLOAK] Token refreshed"),s=(s+(new Date).getTime())/2;var e=JSON.parse(i.responseText);b(e.access_token,e.refresh_token,e.id_token,s),a.onAuthRefreshSuccess&&a.onAuthRefreshSuccess();for(var t=c.pop();null!=t;t=c.pop())t.setSuccess(!0)}else for(p("[KEYCLOAK] Failed to refresh token"),400==i.status&&a.clearToken(),a.onAuthRefreshError&&a.onAuthRefreshError(),t=c.pop();null!=t;t=c.pop())t.setError(!0)},i.send(o)}}else t.setSuccess(!1)};return u.enable?L().then((function(){r()})).catch((function(){t.setError()})):r(),t.promise},a.clearToken=function(){a.token&&(b(null,null,null),a.onAuthLogout&&a.onAuthLogout(),a.loginRequired&&a.login())};var M=function(){if(!(this instanceof M))return new M;localStorage.setItem("kc-test","test"),localStorage.removeItem("kc-test");var e=this;function t(){for(var e=(new Date).getTime(),t=0;t<localStorage.length;t++){var r=localStorage.key(t);if(r&&0==r.indexOf("kc-callback-")){var o=localStorage.getItem(r);if(o)try{var n=JSON.parse(o).expires;(!n||n<e)&&localStorage.removeItem(r)}catch(e){localStorage.removeItem(r)}}}}e.get=function(e){if(e){var r="kc-callback-"+e,o=localStorage.getItem(r);return o&&(localStorage.removeItem(r),o=JSON.parse(o)),t(),o}},e.add=function(e){t();var r="kc-callback-"+e.state;e.expires=(new Date).getTime()+36e5,localStorage.setItem(r,JSON.stringify(e))}},P=function(){if(!(this instanceof P))return new P;var e=this;e.get=function(e){if(e){var n=r("kc-callback-"+e);return o("kc-callback-"+e,"",t(-100)),n?JSON.parse(n):void 0}},e.add=function(e){o("kc-callback-"+e.state,JSON.stringify(e),t(60))},e.removeItem=function(e){o(e,"",t(-100))};var t=function(e){var t=new Date;return t.setTime(t.getTime()+60*e*1e3),t},r=function(e){for(var t=e+"=",r=document.cookie.split(";"),o=0;o<r.length;o++){for(var n=r[o];" "==n.charAt(0);)n=n.substring(1);if(0==n.indexOf(t))return n.substring(t.length,n.length)}return""},o=function(e,t,r){var o=e+"="+t+"; expires="+r.toUTCString()+"; ";document.cookie=o}};function N(){try{return new M}catch(e){}return new P}function B(e){return function(){a.enableLogging&&e.apply(console,Array.prototype.slice.call(arguments))}}}return n}(sha256.exports,base64Js);var Keycloak=keycloak.exports,LocalStorageCreds;!function(e){e.LoginToken="opc-login-token",e.RefreshToken="opc-refresh-token"}(LocalStorageCreds||(LocalStorageCreds={}));class OpKeycloakAuthProvider{constructor(e){this.keycloakInitOptions={onLoad:"login-required",checkLoginIframe:!1},this._keycloak=Keycloak(e),this._keycloak.onTokenExpired=()=>{this._keycloak.updateToken(30).then((e=>{e&&this.saveTokens()})).catch(console.error)},this._postLoginCallbacks=[]}init(){return __awaiter(this,void 0,void 0,(function*(){try{const e=localStorage.getItem(LocalStorageCreds.LoginToken)||"",t=localStorage.getItem(LocalStorageCreds.RefreshToken)||"",r=yield this._keycloak.init(Object.assign(Object.assign({},this.keycloakInitOptions),{token:e,refreshToken:t}));this.saveTokens(),r||(yield this._keycloak.login()),this._postLoginCallbacks.map((e=>{e(this.getUserInfo())})),this._removeHashes()}catch(e){console.error(e)}}))}onLogin(e){this.isAuthenticated?e(this.getUserInfo()):this._postLoginCallbacks.push(e)}logout(){this._keycloak.logout()}get isAuthenticated(){return this._keycloak.authenticated}saveTokens(){localStorage.setItem(LocalStorageCreds.LoginToken,this._keycloak.token||""),localStorage.setItem(LocalStorageCreds.RefreshToken,this._keycloak.refreshToken||"")}getUserInfo(){const e=this._keycloak.tokenParsed;return e?{fullName:e.cn,email:e.email,employeeType:e.employeeType,firstName:e.firstName,lastName:e.lastName,title:e.title,rhatUUID:e.rhatUUID,kerberosID:e.uid,memberOf:e.memberOf,rhatLocation:e.rhatLocation,preferredTimeZone:e.preferredTimeZone,preferred_username:e.preferred_username,rhatNickname:e.rhatNickName,rhatGeo:e.rhatGeo,rhatCostCenter:e.rhatCostCenter,rhatCostCenterDesc:e.rhatCostCenterDesc,mobile:e.mobile,country:e.c,role:e.role}:null}get jwtToken(){return this._keycloak.token}_removeHashes(){window.location.hash=window.location.hash.replace("#not-before-policy=0","")}}class OpcBase{constructor(){this._app={}}configure(e){this._app.config=e;const t=new OpKeycloakAuthProvider({realm:e.keycloakRealm,clientId:e.keycloakClientId,url:e.keycloakUrl});t.init(),this._app.auth=t,window.OpAuthHelper=t}get config(){if(!this._app.config)throw Error("Empty configuration.");return Object.assign({},this._app.config)}get auth(){return this._app.auth}set toast(e){if(this._app.toast)throw new Error("Cannot set toast");this._app.toast=e}get toast(){if(!this._app.toast)throw Error("Toast is not set");return this._app.toast}set feedback(e){if(this._app.feedback)throw new Error("Cannot set feedback");this._app.feedback=e}get feedback(){if(!this._app.feedback)throw Error("Feedback is not set");return this._app.feedback}set api(e){if(this._app.api)throw new Error("Cannot set feedback");this._app.api=e}get api(){if(!this._app.api)throw Error("Graphql instanace is not set");return this._app.api}}const opcBase=new OpcBase;Object.freeze(opcBase),module.exports=opcBase;
(function(module){(function(){var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=commonjsGlobal:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&module.exports,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(r){return new Sha256(t,!0).update(r)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(e){return t.create().update(e)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createOutputMethod(o,e)}return t},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(e){if("string"==typeof e)return crypto.createHash(algorithm).update(e,"utf8").digest("hex");if(null==e)throw new Error(ERROR);return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod},createHmacOutputMethod=function(e,t){return function(r,o){return new HmacSha256(r,t,!0).update(o)[e]()}},createHmacMethod=function(e){var t=createHmacOutputMethod("hex",e);t.create=function(t){return new HmacSha256(t,e)},t.update=function(e,r){return t.create(e).update(r)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createHmacOutputMethod(o,e)}return t};function Sha256(e,t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=e}function HmacSha256(e,t,r){var o,n=typeof e;if("string"===n){var i,s=[],a=e.length,c=0;for(o=0;o<a;++o)(i=e.charCodeAt(o))<128?s[c++]=i:i<2048?(s[c++]=192|i>>6,s[c++]=128|63&i):i<55296||i>=57344?(s[c++]=224|i>>12,s[c++]=128|i>>6&63,s[c++]=128|63&i):(i=65536+((1023&i)<<10|1023&e.charCodeAt(++o)),s[c++]=240|i>>18,s[c++]=128|i>>12&63,s[c++]=128|i>>6&63,s[c++]=128|63&i);e=s}else{if("object"!==n)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR)}e.length>64&&(e=new Sha256(t,!0).update(e).array());var u=[],l=[];for(o=0;o<64;++o){var h=e[o]||0;u[o]=92^h,l[o]=54^h}Sha256.call(this,t,r),this.update(l),this.oKeyPad=u,this.inner=!0,this.sharedMemory=r}Sha256.prototype.update=function(e){if(!this.finalized){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR);t=!0}for(var o,n,i=0,s=e.length,a=this.blocks;i<s;){if(this.hashed&&(this.hashed=!1,a[0]=this.block,a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),t)for(n=this.start;i<s&&n<64;++i)a[n>>2]|=e[i]<<SHIFT[3&n++];else for(n=this.start;i<s&&n<64;++i)(o=e.charCodeAt(i))<128?a[n>>2]|=o<<SHIFT[3&n++]:o<2048?(a[n>>2]|=(192|o>>6)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):o<55296||o>=57344?(a[n>>2]|=(224|o>>12)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++i)),a[n>>2]|=(240|o>>18)<<SHIFT[3&n++],a[n>>2]|=(128|o>>12&63)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]);this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.block=a[16],this.start=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e,t,r,o,n,i,s,a,c,u=this.h0,l=this.h1,h=this.h2,d=this.h3,p=this.h4,f=this.h5,k=this.h6,m=this.h7,g=this.blocks;for(e=16;e<64;++e)t=((n=g[e-15])>>>7|n<<25)^(n>>>18|n<<14)^n>>>3,r=((n=g[e-2])>>>17|n<<15)^(n>>>19|n<<13)^n>>>10,g[e]=g[e-16]+t+g[e-7]+r<<0;for(c=l&h,e=0;e<64;e+=4)this.first?(this.is224?(i=300032,m=(n=g[0]-1413257819)-150054599<<0,d=n+24177077<<0):(i=704751109,m=(n=g[0]-210244248)-1521486534<<0,d=n+143694565<<0),this.first=!1):(t=(u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),o=(i=u&l)^u&h^c,m=d+(n=m+(r=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&f^~p&k)+K[e]+g[e])<<0,d=n+(t+o)<<0),t=(d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),o=(s=d&u)^d&l^i,k=h+(n=k+(r=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(m&p^~m&f)+K[e+1]+g[e+1])<<0,t=((h=n+(t+o)<<0)>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10),o=(a=h&d)^h&u^s,f=l+(n=f+(r=(k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+(k&m^~k&p)+K[e+2]+g[e+2])<<0,t=((l=n+(t+o)<<0)>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10),o=(c=l&h)^l&d^a,p=u+(n=p+(r=(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(f&k^~f&m)+K[e+3]+g[e+3])<<0,u=n+(t+o)<<0;this.h0=this.h0+u<<0,this.h1=this.h1+l<<0,this.h2=this.h2+h<<0,this.h3=this.h3+d<<0,this.h4=this.h4+p<<0,this.h5=this.h5+f<<0,this.h6=this.h6+k<<0,this.h7=this.h7+m<<0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s];return this.is224||(c+=HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]),c},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&255,r>>8&255,255&r,o>>24&255,o>>16&255,o>>8&255,255&o,n>>24&255,n>>16&255,n>>8&255,255&n,i>>24&255,i>>16&255,i>>8&255,255&i,s>>24&255,s>>16&255,s>>8&255,255&s];return this.is224||c.push(a>>24&255,a>>16&255,a>>8&255,255&a),c},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224)})()})(sha256);var base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function byteLength(e){var t=getLens(e),r=t[0],o=t[1];return 3*(r+o)/4-o}function _byteLength(e,t,r){return 3*(t+r)/4-r}function toByteArray(e){var t,r,o=getLens(e),n=o[0],i=o[1],s=new Arr(_byteLength(e,n,i)),a=0,c=i>0?n-4:n;for(r=0;r<c;r+=4)t=revLookup[e.charCodeAt(r)]<<18|revLookup[e.charCodeAt(r+1)]<<12|revLookup[e.charCodeAt(r+2)]<<6|revLookup[e.charCodeAt(r+3)],s[a++]=t>>16&255,s[a++]=t>>8&255,s[a++]=255&t;return 2===i&&(t=revLookup[e.charCodeAt(r)]<<2|revLookup[e.charCodeAt(r+1)]>>4,s[a++]=255&t),1===i&&(t=revLookup[e.charCodeAt(r)]<<10|revLookup[e.charCodeAt(r+1)]<<4|revLookup[e.charCodeAt(r+2)]>>2,s[a++]=t>>8&255,s[a++]=255&t),s}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[63&e]}function encodeChunk(e,t,r){for(var o,n=[],i=t;i<r;i+=3)o=(e[i]<<16&16711680)+(e[i+1]<<8&65280)+(255&e[i+2]),n.push(tripletToBase64(o));return n.join("")}function fromByteArray(e){for(var t,r=e.length,o=r%3,n=[],i=16383,s=0,a=r-o;s<a;s+=i)n.push(encodeChunk(e,s,s+i>a?a:s+i));return 1===o?(t=e[r-1],n.push(lookup[t>>2]+lookup[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],n.push(lookup[t>>10]+lookup[t>>4&63]+lookup[t<<2&63]+"=")),n.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63,window,keycloak.exports=function(e,t){if("undefined"==typeof Promise)throw Error("Keycloak requires an environment that supports Promises. Make sure that you include the appropriate polyfill.");var r=!1;function o(){r||(r=!0,console.warn("[KEYCLOAK] Usage of legacy style promise methods such as `.error()` and `.success()` has been deprecated and support will be removed in future versions. Use standard style promise methods such as `.then() and `.catch()` instead."))}function n(r){if(!(this instanceof n))return new n(r);for(var i,s,a=this,c=[],u={enable:!0,callbackList:[],interval:5},l=document.getElementsByTagName("script"),h=0;h<l.length;h++)-1===l[h].src.indexOf("keycloak.js")&&-1===l[h].src.indexOf("keycloak.min.js")||-1===l[h].src.indexOf("version=")||(a.iframeVersion=l[h].src.substring(l[h].src.indexOf("version=")+8).split("&")[0]);var d=!0,p=B(console.info),f=B(console.warn);function k(e){var t=null,r=window.crypto||window.msCrypto;if(r&&r.getRandomValues&&window.Uint8Array)return t=new Uint8Array(e),r.getRandomValues(t),t;t=new Array(e);for(var o=0;o<t.length;o++)t[o]=Math.floor(256*Math.random());return t}function m(e){return g(e,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")}function g(e,t){for(var r=k(e),o=new Array(e),n=0;n<e;n++)o[n]=t.charCodeAt(r[n]%t.length);return String.fromCharCode.apply(null,o)}function v(r,o){switch(r){case"S256":var n=new Uint8Array(e.arrayBuffer(o));return t.fromByteArray(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"");default:throw"Invalid value for pkceMethod"}}function S(){return void 0!==a.authServerUrl?"/"==a.authServerUrl.charAt(a.authServerUrl.length-1)?a.authServerUrl+"realms/"+encodeURIComponent(a.realm):a.authServerUrl+"/realms/"+encodeURIComponent(a.realm):void 0}function y(){return window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")}function w(e,t){var r=e.code,o=e.error,n=e.prompt,i=(new Date).getTime();if(e.kc_action_status&&a.onActionUpdate&&a.onActionUpdate(e.kc_action_status),o)if("none"!=n){var s={error:o,error_description:e.error_description};a.onAuthError&&a.onAuthError(s),t&&t.setError(s)}else t&&t.setSuccess();else if("standard"!=a.flow&&(e.access_token||e.id_token)&&h(e.access_token,null,e.id_token,!0),"implicit"!=a.flow&&r){var c="code="+r+"&grant_type=authorization_code",u=a.endpoints.token(),l=new XMLHttpRequest;l.open("POST",u,!0),l.setRequestHeader("Content-type","application/x-www-form-urlencoded"),c+="&client_id="+encodeURIComponent(a.clientId),c+="&redirect_uri="+e.redirectUri,e.pkceCodeVerifier&&(c+="&code_verifier="+e.pkceCodeVerifier),l.withCredentials=!0,l.onreadystatechange=function(){if(4==l.readyState)if(200==l.status){var e=JSON.parse(l.responseText);h(e.access_token,e.refresh_token,e.id_token,"standard"===a.flow),I()}else a.onAuthError&&a.onAuthError(),t&&t.setError()},l.send(c)}function h(r,o,n,s){A(r,o,n,i=(i+(new Date).getTime())/2),d&&(a.tokenParsed&&a.tokenParsed.nonce!=e.storedNonce||a.refreshTokenParsed&&a.refreshTokenParsed.nonce!=e.storedNonce||a.idTokenParsed&&a.idTokenParsed.nonce!=e.storedNonce)?(p("[KEYCLOAK] Invalid nonce, clearing token"),a.clearToken(),t&&t.setError()):s&&(a.onAuthSuccess&&a.onAuthSuccess(),t&&t.setSuccess())}}function _(e){var t,o=T();function n(e){a.endpoints=e?{authorize:function(){return e.authorization_endpoint},token:function(){return e.token_endpoint},logout:function(){if(!e.end_session_endpoint)throw"Not supported by the OIDC server";return e.end_session_endpoint},checkSessionIframe:function(){if(!e.check_session_iframe)throw"Not supported by the OIDC server";return e.check_session_iframe},register:function(){throw'Redirection to "Register user" page not supported in standard OIDC mode'},userinfo:function(){if(!e.userinfo_endpoint)throw"Not supported by the OIDC server";return e.userinfo_endpoint}}:{authorize:function(){return S()+"/protocol/openid-connect/auth"},token:function(){return S()+"/protocol/openid-connect/token"},logout:function(){return S()+"/protocol/openid-connect/logout"},checkSessionIframe:function(){var e=S()+"/protocol/openid-connect/login-status-iframe.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},thirdPartyCookiesIframe:function(){var e=S()+"/protocol/openid-connect/3p-cookies/step1.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},register:function(){return S()+"/protocol/openid-connect/registrations"},userinfo:function(){return S()+"/protocol/openid-connect/userinfo"}}}if(r?"string"==typeof r&&(t=r):t="keycloak.json",t)(c=new XMLHttpRequest).open("GET",t,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){if(4==c.readyState)if(200==c.status||b(c)){var e=JSON.parse(c.responseText);a.authServerUrl=e["auth-server-url"],a.realm=e.realm,a.clientId=e.resource,n(null),o.setSuccess()}else o.setError()},c.send();else{if(!r.clientId)throw"clientId missing";a.clientId=r.clientId;var i=r.oidcProvider;if(i){var s,c;"string"==typeof i?(s="/"==i.charAt(i.length-1)?i+".well-known/openid-configuration":i+"/.well-known/openid-configuration",(c=new XMLHttpRequest).open("GET",s,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){4==c.readyState&&(200==c.status||b(c)?(n(JSON.parse(c.responseText)),o.setSuccess()):o.setError())},c.send()):(n(i),o.setSuccess())}else{if(!r.url)for(var u=document.getElementsByTagName("script"),l=0;l<u.length;l++)if(u[l].src.match(/.*keycloak\.js/)){r.url=u[l].src.substr(0,u[l].src.indexOf("/js/keycloak.js"));break}if(!r.realm)throw"realm missing";a.authServerUrl=r.url,a.realm=r.realm,n(null),o.setSuccess()}}return o.promise}function b(e){return 0==e.status&&e.responseText&&e.responseURL.startsWith("file:")}function A(e,t,r,o){if(a.tokenTimeoutHandle&&(clearTimeout(a.tokenTimeoutHandle),a.tokenTimeoutHandle=null),t?(a.refreshToken=t,a.refreshTokenParsed=R(t)):(delete a.refreshToken,delete a.refreshTokenParsed),r?(a.idToken=r,a.idTokenParsed=R(r)):(delete a.idToken,delete a.idTokenParsed),e){if(a.token=e,a.tokenParsed=R(e),a.sessionId=a.tokenParsed.session_state,a.authenticated=!0,a.subject=a.tokenParsed.sub,a.realmAccess=a.tokenParsed.realm_access,a.resourceAccess=a.tokenParsed.resource_access,o&&(a.timeSkew=Math.floor(o/1e3)-a.tokenParsed.iat),null!=a.timeSkew&&(p("[KEYCLOAK] Estimated time difference between browser and server is "+a.timeSkew+" seconds"),a.onTokenExpired)){var n=1e3*(a.tokenParsed.exp-(new Date).getTime()/1e3+a.timeSkew);p("[KEYCLOAK] Token expires in "+Math.round(n/1e3)+" s"),n<=0?a.onTokenExpired():a.tokenTimeoutHandle=setTimeout(a.onTokenExpired,n)}}else delete a.token,delete a.tokenParsed,delete a.subject,delete a.realmAccess,delete a.resourceAccess,a.authenticated=!1}function R(e){switch((e=(e=(e=e.split(".")[1]).replace(/-/g,"+")).replace(/_/g,"/")).length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw"Invalid token"}return e=decodeURIComponent(escape(atob(e))),e=JSON.parse(e)}function H(){var e="0123456789abcdef",t=g(36,e).split("");return t[14]="4",t[19]=e.substr(3&t[19]|8,1),t[8]=t[13]=t[18]=t[23]="-",t.join("")}function E(e){var t=C(e);if(t){var r=s.get(t.state);return r&&(t.valid=!0,t.redirectUri=r.redirectUri,t.storedNonce=r.nonce,t.prompt=r.prompt,t.pkceCodeVerifier=r.pkceCodeVerifier),t}}function C(e){var t;switch(a.flow){case"standard":t=["code","state","session_state","kc_action_status"];break;case"implicit":t=["access_token","token_type","id_token","state","session_state","expires_in","kc_action_status"];break;case"hybrid":t=["access_token","token_type","id_token","code","state","session_state","expires_in","kc_action_status"]}t.push("error"),t.push("error_description"),t.push("error_uri");var r,o,n=e.indexOf("?"),i=e.indexOf("#");if("query"===a.responseMode&&-1!==n?(r=e.substring(0,n),""!==(o=U(e.substring(n+1,-1!==i?i:e.length),t)).paramsString&&(r+="?"+o.paramsString),-1!==i&&(r+=e.substring(i))):"fragment"===a.responseMode&&-1!==i&&(r=e.substring(0,i),""!==(o=U(e.substring(i+1),t)).paramsString&&(r+="#"+o.paramsString)),o&&o.oauthParams)if("standard"===a.flow||"hybrid"===a.flow){if((o.oauthParams.code||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}else if("implicit"===a.flow&&(o.oauthParams.access_token||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}function U(e,t){for(var r=e.split("&"),o={paramsString:"",oauthParams:{}},n=0;n<r.length;n++){var i=r[n].indexOf("="),s=r[n].slice(0,i);-1!==t.indexOf(s)?o.oauthParams[s]=r[n].slice(i+1):(""!==o.paramsString&&(o.paramsString+="&"),o.paramsString+=r[n])}return o}function T(){var e={setSuccess:function(t){e.resolve(t)},setError:function(t){e.reject(t)}};return e.promise=new Promise((function(t,r){e.resolve=t,e.reject=r})),e.promise.success=function(e){return o(),this.then((function(t){e(t)})),this},e.promise.error=function(e){return o(),this.catch((function(t){e(t)})),this},e}function O(){var e=T();if(!u.enable)return e.setSuccess(),e.promise;if(u.iframe)return e.setSuccess(),e.promise;var t=document.createElement("iframe");u.iframe=t,t.onload=function(){var t=a.endpoints.authorize();"/"===t.charAt(0)?u.iframeOrigin=y():u.iframeOrigin=t.substring(0,t.indexOf("/",8)),e.setSuccess()};var r=a.endpoints.checkSessionIframe();t.setAttribute("src",r),t.setAttribute("title","keycloak-session-iframe"),t.style.display="none",document.body.appendChild(t);var o=function(e){if(e.origin===u.iframeOrigin&&u.iframe.contentWindow===e.source&&("unchanged"==e.data||"changed"==e.data||"error"==e.data)){"unchanged"!=e.data&&a.clearToken();for(var t=u.callbackList.splice(0,u.callbackList.length),r=t.length-1;r>=0;--r){var o=t[r];"error"==e.data?o.setError():o.setSuccess("unchanged"==e.data)}}};return window.addEventListener("message",o,!1),e.promise}function I(){u.enable&&a.token&&setTimeout((function(){L().then((function(e){e&&I()}))}),1e3*u.interval)}function L(){var e=T();if(u.iframe&&u.iframeOrigin){var t=a.clientId+" "+(a.sessionId?a.sessionId:"");u.callbackList.push(e);var r=u.iframeOrigin;1==u.callbackList.length&&u.iframe.contentWindow.postMessage(t,r)}else e.setSuccess();return e.promise}function x(){var e=T();if(u.enable||a.silentCheckSsoRedirectUri){var t=document.createElement("iframe");t.setAttribute("src",a.endpoints.thirdPartyCookiesIframe()),t.setAttribute("title","keycloak-3p-check-iframe"),t.style.display="none",document.body.appendChild(t);var r=function(o){t.contentWindow===o.source&&("supported"!==o.data&&"unsupported"!==o.data||("unsupported"===o.data&&(u.enable=!1,a.silentCheckSsoFallback&&(a.silentCheckSsoRedirectUri=!1),f("[KEYCLOAK] 3rd party cookies aren't supported by this browser. checkLoginIframe and silent check-sso are not available.")),document.body.removeChild(t),window.removeEventListener("message",r),e.setSuccess()))};window.addEventListener("message",r,!1)}else e.setSuccess();return e.promise}function X(e){if(!e||"default"==e)return{login:function(e){return window.location.replace(a.createLoginUrl(e)),T().promise},logout:function(e){return window.location.replace(a.createLogoutUrl(e)),T().promise},register:function(e){return window.location.replace(a.createRegisterUrl(e)),T().promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";return window.location.href=e,T().promise},redirectUri:function(e,t){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:location.href}};if("cordova"==e){u.enable=!1;var t=function(e,t,r){return window.cordova&&window.cordova.InAppBrowser?window.cordova.InAppBrowser.open(e,t,r):window.open(e,t,r)},r=function(e){return e&&e.cordovaOptions?Object.keys(e.cordovaOptions).reduce((function(t,r){return t[r]=e.cordovaOptions[r],t}),{}):{}},o=function(e){return Object.keys(e).reduce((function(t,r){return t.push(r+"="+e[r]),t}),[]).join(",")},n=function(e){var t=r(e);return t.location="no",e&&"none"==e.prompt&&(t.hidden="yes"),o(t)};return{login:function(e){var r=T(),o=n(e),i=a.createLoginUrl(e),s=t(i,"_blank",o),c=!1,u=!1,l=function(){u=!0,s.close()};return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(w(E(e.url),r),l(),c=!0)})),s.addEventListener("loaderror",(function(e){c||(0==e.url.indexOf("http://localhost")?(w(E(e.url),r),l(),c=!0):(r.setError(),l()))})),s.addEventListener("exit",(function(e){u||r.setError({reason:"closed_by_user"})})),r.promise},logout:function(e){var r,o=T(),n=a.createLogoutUrl(e),i=t(n,"_blank","location=no,hidden=yes");return i.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&i.close()})),i.addEventListener("loaderror",(function(e){0==e.url.indexOf("http://localhost")||(r=!0),i.close()})),i.addEventListener("exit",(function(e){r?o.setError():(a.clearToken(),o.setSuccess())})),o.promise},register:function(e){var r=T(),o=a.createRegisterUrl(),i=n(e),s=t(o,"_blank",i);return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(s.close(),w(E(e.url),r))})),r.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";var r=t(e,"_blank","location=no");r.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&r.close()}))},redirectUri:function(e){return"http://localhost"}}}if("cordova-native"==e)return u.enable=!1,{login:function(e){var t=T(),r=a.createLoginUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(E(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},logout:function(e){var t=T(),r=a.createLogoutUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),a.clearToken(),t.setSuccess()})),window.cordova.plugins.browsertab.openUrl(r),t.promise},register:function(e){var t=T(),r=a.createRegisterUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(E(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";window.cordova.plugins.browsertab.openUrl(e)},redirectUri:function(e){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:"http://localhost"}};throw"invalid adapter type: "+e}a.init=function(e){if(a.authenticated=!1,s=N(),i=e&&["default","cordova","cordova-native"].indexOf(e.adapter)>-1?X(e.adapter):e&&"object"==typeof e.adapter?e.adapter:window.Cordova||window.cordova?X("cordova"):X(),e){if(void 0!==e.useNonce&&(d=e.useNonce),void 0!==e.checkLoginIframe&&(u.enable=e.checkLoginIframe),e.checkLoginIframeInterval&&(u.interval=e.checkLoginIframeInterval),"login-required"===e.onLoad&&(a.loginRequired=!0),e.responseMode){if("query"!==e.responseMode&&"fragment"!==e.responseMode)throw"Invalid value for responseMode";a.responseMode=e.responseMode}if(e.flow){switch(e.flow){case"standard":a.responseType="code";break;case"implicit":a.responseType="id_token token";break;case"hybrid":a.responseType="code id_token token";break;default:throw"Invalid value for flow"}a.flow=e.flow}if(null!=e.timeSkew&&(a.timeSkew=e.timeSkew),e.redirectUri&&(a.redirectUri=e.redirectUri),e.silentCheckSsoRedirectUri&&(a.silentCheckSsoRedirectUri=e.silentCheckSsoRedirectUri),"boolean"==typeof e.silentCheckSsoFallback?a.silentCheckSsoFallback=e.silentCheckSsoFallback:a.silentCheckSsoFallback=!0,e.pkceMethod){if("S256"!==e.pkceMethod)throw"Invalid value for pkceMethod";a.pkceMethod=e.pkceMethod}"boolean"==typeof e.enableLogging?a.enableLogging=e.enableLogging:a.enableLogging=!1,"string"==typeof e.scope&&(a.scope=e.scope)}a.responseMode||(a.responseMode="fragment"),a.responseType||(a.responseType="code",a.flow="standard");var t=T(),r=T();r.promise.then((function(){a.onReady&&a.onReady(a.authenticated),t.setSuccess(a.authenticated)})).catch((function(e){t.setError(e)}));var o=_();function n(){var t=function(e){e||(n.prompt="none"),a.login(n).then((function(){r.setSuccess()})).catch((function(){r.setError()}))},o=function(){var e=document.createElement("iframe"),t=a.createLoginUrl({prompt:"none",redirectUri:a.silentCheckSsoRedirectUri});e.setAttribute("src",t),e.setAttribute("title","keycloak-silent-check-sso"),e.style.display="none",document.body.appendChild(e);var o=function(t){t.origin===window.location.origin&&e.contentWindow===t.source&&(w(E(t.data),r),document.body.removeChild(e),window.removeEventListener("message",o))};window.addEventListener("message",o)},n={};switch(e.onLoad){case"check-sso":u.enable?O().then((function(){L().then((function(e){e?r.setSuccess():a.silentCheckSsoRedirectUri?o():t(!1)})).catch((function(){r.setError()}))})):a.silentCheckSsoRedirectUri?o():t(!1);break;case"login-required":t(!0);break;default:throw"Invalid value for onLoad"}}function c(){var t=E(window.location.href);if(t&&window.history.replaceState(window.history.state,null,t.newUrl),t&&t.valid)return O().then((function(){w(t,r)})).catch((function(e){r.setError()}));e?e.token&&e.refreshToken?(A(e.token,e.refreshToken,e.idToken),u.enable?O().then((function(){L().then((function(e){e?(a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess(),I()):r.setSuccess()})).catch((function(){r.setError()}))})):a.updateToken(-1).then((function(){a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess()})).catch((function(){a.onAuthError&&a.onAuthError(),e.onLoad?n():r.setError()}))):e.onLoad?n():r.setSuccess():r.setSuccess()}function l(){var e=T(),t=function(){"interactive"!==document.readyState&&"complete"!==document.readyState||(document.removeEventListener("readystatechange",t),e.setSuccess())};return document.addEventListener("readystatechange",t),t(),e.promise}return o.then((function(){l().then(x).then(c).catch((function(){t.setError()}))})),o.catch((function(){t.setError()})),t.promise},a.login=function(e){return i.login(e)},a.createLoginUrl=function(e){var t,r=H(),o=H(),n=i.redirectUri(e),c={state:r,nonce:o,redirectUri:encodeURIComponent(n)};e&&e.prompt&&(c.prompt=e.prompt),t=e&&"register"==e.action?a.endpoints.register():a.endpoints.authorize();var u=e&&e.scope||a.scope;u?-1===u.indexOf("openid")&&(u="openid "+u):u="openid";var l=t+"?client_id="+encodeURIComponent(a.clientId)+"&redirect_uri="+encodeURIComponent(n)+"&state="+encodeURIComponent(r)+"&response_mode="+encodeURIComponent(a.responseMode)+"&response_type="+encodeURIComponent(a.responseType)+"&scope="+encodeURIComponent(u);if(d&&(l=l+"&nonce="+encodeURIComponent(o)),e&&e.prompt&&(l+="&prompt="+encodeURIComponent(e.prompt)),e&&e.maxAge&&(l+="&max_age="+encodeURIComponent(e.maxAge)),e&&e.loginHint&&(l+="&login_hint="+encodeURIComponent(e.loginHint)),e&&e.idpHint&&(l+="&kc_idp_hint="+encodeURIComponent(e.idpHint)),e&&e.action&&"register"!=e.action&&(l+="&kc_action="+encodeURIComponent(e.action)),e&&e.locale&&(l+="&ui_locales="+encodeURIComponent(e.locale)),a.pkceMethod){var h=m(96);c.pkceCodeVerifier=h,l+="&code_challenge="+v(a.pkceMethod,h),l+="&code_challenge_method="+a.pkceMethod}return s.add(c),l},a.logout=function(e){return i.logout(e)},a.createLogoutUrl=function(e){return a.endpoints.logout()+"?redirect_uri="+encodeURIComponent(i.redirectUri(e,!1))},a.register=function(e){return i.register(e)},a.createRegisterUrl=function(e){return e||(e={}),e.action="register",a.createLoginUrl(e)},a.createAccountUrl=function(e){var t=S(),r=void 0;return void 0!==t&&(r=t+"/account?referrer="+encodeURIComponent(a.clientId)+"&referrer_uri="+encodeURIComponent(i.redirectUri(e))),r},a.accountManagement=function(){return i.accountManagement()},a.hasRealmRole=function(e){var t=a.realmAccess;return!!t&&t.roles.indexOf(e)>=0},a.hasResourceRole=function(e,t){if(!a.resourceAccess)return!1;var r=a.resourceAccess[t||a.clientId];return!!r&&r.roles.indexOf(e)>=0},a.loadUserProfile=function(){var e=S()+"/account",t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.profile=JSON.parse(t.responseText),r.setSuccess(a.profile)):r.setError())},t.send(),r.promise},a.loadUserInfo=function(){var e=a.endpoints.userinfo(),t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.userInfo=JSON.parse(t.responseText),r.setSuccess(a.userInfo)):r.setError())},t.send(),r.promise},a.isTokenExpired=function(e){if(!a.tokenParsed||!a.refreshToken&&"implicit"!=a.flow)throw"Not authenticated";if(null==a.timeSkew)return p("[KEYCLOAK] Unable to determine if token is expired as timeskew is not set"),!0;var t=a.tokenParsed.exp-Math.ceil((new Date).getTime()/1e3)+a.timeSkew;if(e){if(isNaN(e))throw"Invalid minValidity";t-=e}return t<0},a.updateToken=function(e){var t=T();if(!a.refreshToken)return t.setError(),t.promise;e=e||5;var r=function(){var r=!1;if(-1==e?(r=!0,p("[KEYCLOAK] Refreshing token: forced refresh")):a.tokenParsed&&!a.isTokenExpired(e)||(r=!0,p("[KEYCLOAK] Refreshing token: token expired")),r){var o="grant_type=refresh_token&refresh_token="+a.refreshToken,n=a.endpoints.token();if(c.push(t),1==c.length){var i=new XMLHttpRequest;i.open("POST",n,!0),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.withCredentials=!0,o+="&client_id="+encodeURIComponent(a.clientId);var s=(new Date).getTime();i.onreadystatechange=function(){if(4==i.readyState)if(200==i.status){p("[KEYCLOAK] Token refreshed"),s=(s+(new Date).getTime())/2;var e=JSON.parse(i.responseText);A(e.access_token,e.refresh_token,e.id_token,s),a.onAuthRefreshSuccess&&a.onAuthRefreshSuccess();for(var t=c.pop();null!=t;t=c.pop())t.setSuccess(!0)}else for(f("[KEYCLOAK] Failed to refresh token"),400==i.status&&a.clearToken(),a.onAuthRefreshError&&a.onAuthRefreshError(),t=c.pop();null!=t;t=c.pop())t.setError(!0)},i.send(o)}}else t.setSuccess(!1)};return u.enable?L().then((function(){r()})).catch((function(){t.setError()})):r(),t.promise},a.clearToken=function(){a.token&&(A(null,null,null),a.onAuthLogout&&a.onAuthLogout(),a.loginRequired&&a.login())};var M=function(){if(!(this instanceof M))return new M;localStorage.setItem("kc-test","test"),localStorage.removeItem("kc-test");var e=this;function t(){for(var e=(new Date).getTime(),t=0;t<localStorage.length;t++){var r=localStorage.key(t);if(r&&0==r.indexOf("kc-callback-")){var o=localStorage.getItem(r);if(o)try{var n=JSON.parse(o).expires;(!n||n<e)&&localStorage.removeItem(r)}catch(e){localStorage.removeItem(r)}}}}e.get=function(e){if(e){var r="kc-callback-"+e,o=localStorage.getItem(r);return o&&(localStorage.removeItem(r),o=JSON.parse(o)),t(),o}},e.add=function(e){t();var r="kc-callback-"+e.state;e.expires=(new Date).getTime()+36e5,localStorage.setItem(r,JSON.stringify(e))}},P=function(){if(!(this instanceof P))return new P;var e=this;e.get=function(e){if(e){var n=r("kc-callback-"+e);return o("kc-callback-"+e,"",t(-100)),n?JSON.parse(n):void 0}},e.add=function(e){o("kc-callback-"+e.state,JSON.stringify(e),t(60))},e.removeItem=function(e){o(e,"",t(-100))};var t=function(e){var t=new Date;return t.setTime(t.getTime()+60*e*1e3),t},r=function(e){for(var t=e+"=",r=document.cookie.split(";"),o=0;o<r.length;o++){for(var n=r[o];" "==n.charAt(0);)n=n.substring(1);if(0==n.indexOf(t))return n.substring(t.length,n.length)}return""},o=function(e,t,r){var o=e+"="+t+"; expires="+r.toUTCString()+"; ";document.cookie=o}};function N(){try{return new M}catch(e){}return new P}function B(e){return function(){a.enableLogging&&e.apply(console,Array.prototype.slice.call(arguments))}}}return n}(sha256.exports,base64Js);var Keycloak=keycloak.exports,LocalStorageCreds;!function(e){e.LoginToken="opc-login-token",e.RefreshToken="opc-refresh-token"}(LocalStorageCreds||(LocalStorageCreds={}));class OpKeycloakAuthProvider{constructor(e){this.keycloakInitOptions={onLoad:"login-required",checkLoginIframe:!1},this._keycloak=Keycloak(e),this._keycloak.onTokenExpired=()=>{this._keycloak.updateToken(30).then((e=>{e&&this.saveTokens()})).catch(console.error)},this._postLoginCallbacks=[]}init(){return __awaiter(this,void 0,void 0,(function*(){try{const e=localStorage.getItem(LocalStorageCreds.LoginToken)||"",t=localStorage.getItem(LocalStorageCreds.RefreshToken)||"",r=yield this._keycloak.init(Object.assign(Object.assign({},this.keycloakInitOptions),{token:e,refreshToken:t}));this.saveTokens(),r||(yield this._keycloak.login()),this._postLoginCallbacks.map((e=>{e(this.getUserInfo())})),this._removeHashes()}catch(e){console.error(e)}}))}onLogin(e){this.isAuthenticated?e(this.getUserInfo()):this._postLoginCallbacks.push(e)}logout(){this._keycloak.logout()}get isAuthenticated(){return this._keycloak.authenticated}saveTokens(){localStorage.setItem(LocalStorageCreds.LoginToken,this._keycloak.token||""),localStorage.setItem(LocalStorageCreds.RefreshToken,this._keycloak.refreshToken||"")}getUserInfo(){const e=this._keycloak.tokenParsed;return e?{fullName:e.cn,email:e.email,employeeType:e.employeeType,firstName:e.firstName,lastName:e.lastName,title:e.title,rhatUUID:e.rhatUUID,kerberosID:e.uid,memberOf:e.memberOf,rhatLocation:e.rhatLocation,preferredTimeZone:e.preferredTimeZone,preferred_username:e.preferred_username,rhatNickname:e.rhatNickName,rhatGeo:e.rhatGeo,rhatCostCenter:e.rhatCostCenter,rhatCostCenterDesc:e.rhatCostCenterDesc,mobile:e.mobile,country:e.c,role:e.role}:null}get jwtToken(){return this._keycloak.token}_removeHashes(){window.location.hash=window.location.hash.replace("#not-before-policy=0","")}}class OpcBase{constructor(){this._app={}}configure(e){this._app.config=e;const t=new OpKeycloakAuthProvider({realm:e.keycloakRealm,clientId:e.keycloakClientId,url:e.keycloakUrl});t.init(),this._app.auth=t,window.OpAuthHelper=t}get config(){if(!this._app.config)throw Error("Empty configuration.");return Object.assign({},this._app.config)}get auth(){return this._app.auth}set toast(e){var t;this._app.toast?(null===(t=this._app.config)||void 0===t?void 0:t.isDebugMode)&&console.warn("Cannot set toast"):this._app.toast=e}get toast(){if(!this._app.toast)throw Error("Toast is not set");return this._app.toast}set feedback(e){var t;this._app.feedback?(null===(t=this._app.config)||void 0===t?void 0:t.isDebugMode)&&console.warn("Cannot set feedback"):this._app.feedback=e}get feedback(){if(!this._app.feedback)throw Error("Feedback is not set");return this._app.feedback}set api(e){var t;this._app.api?(null===(t=this._app.config)||void 0===t?void 0:t.isDebugMode)&&console.warn("Cannot set api client"):this._app.api=e}get api(){if(!this._app.api)throw Error("Graphql instanace is not set");return this._app.api}}const opcBase=new OpcBase;Object.freeze(opcBase),module.exports=opcBase;
//# sourceMappingURL=opc-base.js.map

@@ -101,2 +101,3 @@ import * as _urql_core from '@urql/core';

cachePolicy?: RequestPolicy;
isDebugMode?: boolean;
} & KeycloakConfig;

@@ -123,2 +124,3 @@ declare type Feedback = {

cachePolicy?: _urql_core.RequestPolicy | undefined;
isDebugMode?: boolean | undefined;
keycloakUrl: string;

@@ -125,0 +127,0 @@ keycloakRealm: string;

@@ -24,3 +24,3 @@ /*! *****************************************************************************

*/
(function(module){(function(){var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=commonjsGlobal:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&module.exports,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(r){return new Sha256(t,!0).update(r)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(e){return t.create().update(e)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createOutputMethod(o,e)}return t},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(e){if("string"==typeof e)return crypto.createHash(algorithm).update(e,"utf8").digest("hex");if(null==e)throw new Error(ERROR);return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod},createHmacOutputMethod=function(e,t){return function(r,o){return new HmacSha256(r,t,!0).update(o)[e]()}},createHmacMethod=function(e){var t=createHmacOutputMethod("hex",e);t.create=function(t){return new HmacSha256(t,e)},t.update=function(e,r){return t.create(e).update(r)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createHmacOutputMethod(o,e)}return t};function Sha256(e,t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=e}function HmacSha256(e,t,r){var o,n=typeof e;if("string"===n){var i,s=[],a=e.length,c=0;for(o=0;o<a;++o)(i=e.charCodeAt(o))<128?s[c++]=i:i<2048?(s[c++]=192|i>>6,s[c++]=128|63&i):i<55296||i>=57344?(s[c++]=224|i>>12,s[c++]=128|i>>6&63,s[c++]=128|63&i):(i=65536+((1023&i)<<10|1023&e.charCodeAt(++o)),s[c++]=240|i>>18,s[c++]=128|i>>12&63,s[c++]=128|i>>6&63,s[c++]=128|63&i);e=s}else{if("object"!==n)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR)}e.length>64&&(e=new Sha256(t,!0).update(e).array());var u=[],h=[];for(o=0;o<64;++o){var l=e[o]||0;u[o]=92^l,h[o]=54^l}Sha256.call(this,t,r),this.update(h),this.oKeyPad=u,this.inner=!0,this.sharedMemory=r}Sha256.prototype.update=function(e){if(!this.finalized){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR);t=!0}for(var o,n,i=0,s=e.length,a=this.blocks;i<s;){if(this.hashed&&(this.hashed=!1,a[0]=this.block,a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),t)for(n=this.start;i<s&&n<64;++i)a[n>>2]|=e[i]<<SHIFT[3&n++];else for(n=this.start;i<s&&n<64;++i)(o=e.charCodeAt(i))<128?a[n>>2]|=o<<SHIFT[3&n++]:o<2048?(a[n>>2]|=(192|o>>6)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):o<55296||o>=57344?(a[n>>2]|=(224|o>>12)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++i)),a[n>>2]|=(240|o>>18)<<SHIFT[3&n++],a[n>>2]|=(128|o>>12&63)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]);this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.block=a[16],this.start=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e,t,r,o,n,i,s,a,c,u=this.h0,h=this.h1,l=this.h2,d=this.h3,f=this.h4,p=this.h5,k=this.h6,m=this.h7,g=this.blocks;for(e=16;e<64;++e)t=((n=g[e-15])>>>7|n<<25)^(n>>>18|n<<14)^n>>>3,r=((n=g[e-2])>>>17|n<<15)^(n>>>19|n<<13)^n>>>10,g[e]=g[e-16]+t+g[e-7]+r<<0;for(c=h&l,e=0;e<64;e+=4)this.first?(this.is224?(i=300032,m=(n=g[0]-1413257819)-150054599<<0,d=n+24177077<<0):(i=704751109,m=(n=g[0]-210244248)-1521486534<<0,d=n+143694565<<0),this.first=!1):(t=(u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),o=(i=u&h)^u&l^c,m=d+(n=m+(r=(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(f&p^~f&k)+K[e]+g[e])<<0,d=n+(t+o)<<0),t=(d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),o=(s=d&u)^d&h^i,k=l+(n=k+(r=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(m&f^~m&p)+K[e+1]+g[e+1])<<0,t=((l=n+(t+o)<<0)>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10),o=(a=l&d)^l&u^s,p=h+(n=p+(r=(k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+(k&m^~k&f)+K[e+2]+g[e+2])<<0,t=((h=n+(t+o)<<0)>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10),o=(c=h&l)^h&d^a,f=u+(n=f+(r=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&k^~p&m)+K[e+3]+g[e+3])<<0,u=n+(t+o)<<0;this.h0=this.h0+u<<0,this.h1=this.h1+h<<0,this.h2=this.h2+l<<0,this.h3=this.h3+d<<0,this.h4=this.h4+f<<0,this.h5=this.h5+p<<0,this.h6=this.h6+k<<0,this.h7=this.h7+m<<0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s];return this.is224||(c+=HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]),c},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&255,r>>8&255,255&r,o>>24&255,o>>16&255,o>>8&255,255&o,n>>24&255,n>>16&255,n>>8&255,255&n,i>>24&255,i>>16&255,i>>8&255,255&i,s>>24&255,s>>16&255,s>>8&255,255&s];return this.is224||c.push(a>>24&255,a>>16&255,a>>8&255,255&a),c},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224)})()})(sha256);var base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function byteLength(e){var t=getLens(e),r=t[0],o=t[1];return 3*(r+o)/4-o}function _byteLength(e,t,r){return 3*(t+r)/4-r}function toByteArray(e){var t,r,o=getLens(e),n=o[0],i=o[1],s=new Arr(_byteLength(e,n,i)),a=0,c=i>0?n-4:n;for(r=0;r<c;r+=4)t=revLookup[e.charCodeAt(r)]<<18|revLookup[e.charCodeAt(r+1)]<<12|revLookup[e.charCodeAt(r+2)]<<6|revLookup[e.charCodeAt(r+3)],s[a++]=t>>16&255,s[a++]=t>>8&255,s[a++]=255&t;return 2===i&&(t=revLookup[e.charCodeAt(r)]<<2|revLookup[e.charCodeAt(r+1)]>>4,s[a++]=255&t),1===i&&(t=revLookup[e.charCodeAt(r)]<<10|revLookup[e.charCodeAt(r+1)]<<4|revLookup[e.charCodeAt(r+2)]>>2,s[a++]=t>>8&255,s[a++]=255&t),s}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[63&e]}function encodeChunk(e,t,r){for(var o,n=[],i=t;i<r;i+=3)o=(e[i]<<16&16711680)+(e[i+1]<<8&65280)+(255&e[i+2]),n.push(tripletToBase64(o));return n.join("")}function fromByteArray(e){for(var t,r=e.length,o=r%3,n=[],i=16383,s=0,a=r-o;s<a;s+=i)n.push(encodeChunk(e,s,s+i>a?a:s+i));return 1===o?(t=e[r-1],n.push(lookup[t>>2]+lookup[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],n.push(lookup[t>>10]+lookup[t>>4&63]+lookup[t<<2&63]+"=")),n.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63,window,keycloak.exports=function(e,t){if("undefined"==typeof Promise)throw Error("Keycloak requires an environment that supports Promises. Make sure that you include the appropriate polyfill.");var r=!1;function o(){r||(r=!0,console.warn("[KEYCLOAK] Usage of legacy style promise methods such as `.error()` and `.success()` has been deprecated and support will be removed in future versions. Use standard style promise methods such as `.then() and `.catch()` instead."))}function n(r){if(!(this instanceof n))return new n(r);for(var i,s,a=this,c=[],u={enable:!0,callbackList:[],interval:5},h=document.getElementsByTagName("script"),l=0;l<h.length;l++)-1===h[l].src.indexOf("keycloak.js")&&-1===h[l].src.indexOf("keycloak.min.js")||-1===h[l].src.indexOf("version=")||(a.iframeVersion=h[l].src.substring(h[l].src.indexOf("version=")+8).split("&")[0]);var d=!0,f=B(console.info),p=B(console.warn);function k(e){var t=null,r=window.crypto||window.msCrypto;if(r&&r.getRandomValues&&window.Uint8Array)return t=new Uint8Array(e),r.getRandomValues(t),t;t=new Array(e);for(var o=0;o<t.length;o++)t[o]=Math.floor(256*Math.random());return t}function m(e){return g(e,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")}function g(e,t){for(var r=k(e),o=new Array(e),n=0;n<e;n++)o[n]=t.charCodeAt(r[n]%t.length);return String.fromCharCode.apply(null,o)}function v(r,o){switch(r){case"S256":var n=new Uint8Array(e.arrayBuffer(o));return t.fromByteArray(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"");default:throw"Invalid value for pkceMethod"}}function S(){return void 0!==a.authServerUrl?"/"==a.authServerUrl.charAt(a.authServerUrl.length-1)?a.authServerUrl+"realms/"+encodeURIComponent(a.realm):a.authServerUrl+"/realms/"+encodeURIComponent(a.realm):void 0}function y(){return window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")}function w(e,t){var r=e.code,o=e.error,n=e.prompt,i=(new Date).getTime();if(e.kc_action_status&&a.onActionUpdate&&a.onActionUpdate(e.kc_action_status),o)if("none"!=n){var s={error:o,error_description:e.error_description};a.onAuthError&&a.onAuthError(s),t&&t.setError(s)}else t&&t.setSuccess();else if("standard"!=a.flow&&(e.access_token||e.id_token)&&l(e.access_token,null,e.id_token,!0),"implicit"!=a.flow&&r){var c="code="+r+"&grant_type=authorization_code",u=a.endpoints.token(),h=new XMLHttpRequest;h.open("POST",u,!0),h.setRequestHeader("Content-type","application/x-www-form-urlencoded"),c+="&client_id="+encodeURIComponent(a.clientId),c+="&redirect_uri="+e.redirectUri,e.pkceCodeVerifier&&(c+="&code_verifier="+e.pkceCodeVerifier),h.withCredentials=!0,h.onreadystatechange=function(){if(4==h.readyState)if(200==h.status){var e=JSON.parse(h.responseText);l(e.access_token,e.refresh_token,e.id_token,"standard"===a.flow),I()}else a.onAuthError&&a.onAuthError(),t&&t.setError()},h.send(c)}function l(r,o,n,s){b(r,o,n,i=(i+(new Date).getTime())/2),d&&(a.tokenParsed&&a.tokenParsed.nonce!=e.storedNonce||a.refreshTokenParsed&&a.refreshTokenParsed.nonce!=e.storedNonce||a.idTokenParsed&&a.idTokenParsed.nonce!=e.storedNonce)?(f("[KEYCLOAK] Invalid nonce, clearing token"),a.clearToken(),t&&t.setError()):s&&(a.onAuthSuccess&&a.onAuthSuccess(),t&&t.setSuccess())}}function _(e){var t,o=T();function n(e){a.endpoints=e?{authorize:function(){return e.authorization_endpoint},token:function(){return e.token_endpoint},logout:function(){if(!e.end_session_endpoint)throw"Not supported by the OIDC server";return e.end_session_endpoint},checkSessionIframe:function(){if(!e.check_session_iframe)throw"Not supported by the OIDC server";return e.check_session_iframe},register:function(){throw'Redirection to "Register user" page not supported in standard OIDC mode'},userinfo:function(){if(!e.userinfo_endpoint)throw"Not supported by the OIDC server";return e.userinfo_endpoint}}:{authorize:function(){return S()+"/protocol/openid-connect/auth"},token:function(){return S()+"/protocol/openid-connect/token"},logout:function(){return S()+"/protocol/openid-connect/logout"},checkSessionIframe:function(){var e=S()+"/protocol/openid-connect/login-status-iframe.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},thirdPartyCookiesIframe:function(){var e=S()+"/protocol/openid-connect/3p-cookies/step1.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},register:function(){return S()+"/protocol/openid-connect/registrations"},userinfo:function(){return S()+"/protocol/openid-connect/userinfo"}}}if(r?"string"==typeof r&&(t=r):t="keycloak.json",t)(c=new XMLHttpRequest).open("GET",t,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){if(4==c.readyState)if(200==c.status||A(c)){var e=JSON.parse(c.responseText);a.authServerUrl=e["auth-server-url"],a.realm=e.realm,a.clientId=e.resource,n(null),o.setSuccess()}else o.setError()},c.send();else{if(!r.clientId)throw"clientId missing";a.clientId=r.clientId;var i=r.oidcProvider;if(i){var s,c;"string"==typeof i?(s="/"==i.charAt(i.length-1)?i+".well-known/openid-configuration":i+"/.well-known/openid-configuration",(c=new XMLHttpRequest).open("GET",s,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){4==c.readyState&&(200==c.status||A(c)?(n(JSON.parse(c.responseText)),o.setSuccess()):o.setError())},c.send()):(n(i),o.setSuccess())}else{if(!r.url)for(var u=document.getElementsByTagName("script"),h=0;h<u.length;h++)if(u[h].src.match(/.*keycloak\.js/)){r.url=u[h].src.substr(0,u[h].src.indexOf("/js/keycloak.js"));break}if(!r.realm)throw"realm missing";a.authServerUrl=r.url,a.realm=r.realm,n(null),o.setSuccess()}}return o.promise}function A(e){return 0==e.status&&e.responseText&&e.responseURL.startsWith("file:")}function b(e,t,r,o){if(a.tokenTimeoutHandle&&(clearTimeout(a.tokenTimeoutHandle),a.tokenTimeoutHandle=null),t?(a.refreshToken=t,a.refreshTokenParsed=R(t)):(delete a.refreshToken,delete a.refreshTokenParsed),r?(a.idToken=r,a.idTokenParsed=R(r)):(delete a.idToken,delete a.idTokenParsed),e){if(a.token=e,a.tokenParsed=R(e),a.sessionId=a.tokenParsed.session_state,a.authenticated=!0,a.subject=a.tokenParsed.sub,a.realmAccess=a.tokenParsed.realm_access,a.resourceAccess=a.tokenParsed.resource_access,o&&(a.timeSkew=Math.floor(o/1e3)-a.tokenParsed.iat),null!=a.timeSkew&&(f("[KEYCLOAK] Estimated time difference between browser and server is "+a.timeSkew+" seconds"),a.onTokenExpired)){var n=1e3*(a.tokenParsed.exp-(new Date).getTime()/1e3+a.timeSkew);f("[KEYCLOAK] Token expires in "+Math.round(n/1e3)+" s"),n<=0?a.onTokenExpired():a.tokenTimeoutHandle=setTimeout(a.onTokenExpired,n)}}else delete a.token,delete a.tokenParsed,delete a.subject,delete a.realmAccess,delete a.resourceAccess,a.authenticated=!1}function R(e){switch((e=(e=(e=e.split(".")[1]).replace(/-/g,"+")).replace(/_/g,"/")).length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw"Invalid token"}return e=decodeURIComponent(escape(atob(e))),e=JSON.parse(e)}function E(){var e="0123456789abcdef",t=g(36,e).split("");return t[14]="4",t[19]=e.substr(3&t[19]|8,1),t[8]=t[13]=t[18]=t[23]="-",t.join("")}function H(e){var t=C(e);if(t){var r=s.get(t.state);return r&&(t.valid=!0,t.redirectUri=r.redirectUri,t.storedNonce=r.nonce,t.prompt=r.prompt,t.pkceCodeVerifier=r.pkceCodeVerifier),t}}function C(e){var t;switch(a.flow){case"standard":t=["code","state","session_state","kc_action_status"];break;case"implicit":t=["access_token","token_type","id_token","state","session_state","expires_in","kc_action_status"];break;case"hybrid":t=["access_token","token_type","id_token","code","state","session_state","expires_in","kc_action_status"]}t.push("error"),t.push("error_description"),t.push("error_uri");var r,o,n=e.indexOf("?"),i=e.indexOf("#");if("query"===a.responseMode&&-1!==n?(r=e.substring(0,n),""!==(o=U(e.substring(n+1,-1!==i?i:e.length),t)).paramsString&&(r+="?"+o.paramsString),-1!==i&&(r+=e.substring(i))):"fragment"===a.responseMode&&-1!==i&&(r=e.substring(0,i),""!==(o=U(e.substring(i+1),t)).paramsString&&(r+="#"+o.paramsString)),o&&o.oauthParams)if("standard"===a.flow||"hybrid"===a.flow){if((o.oauthParams.code||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}else if("implicit"===a.flow&&(o.oauthParams.access_token||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}function U(e,t){for(var r=e.split("&"),o={paramsString:"",oauthParams:{}},n=0;n<r.length;n++){var i=r[n].indexOf("="),s=r[n].slice(0,i);-1!==t.indexOf(s)?o.oauthParams[s]=r[n].slice(i+1):(""!==o.paramsString&&(o.paramsString+="&"),o.paramsString+=r[n])}return o}function T(){var e={setSuccess:function(t){e.resolve(t)},setError:function(t){e.reject(t)}};return e.promise=new Promise((function(t,r){e.resolve=t,e.reject=r})),e.promise.success=function(e){return o(),this.then((function(t){e(t)})),this},e.promise.error=function(e){return o(),this.catch((function(t){e(t)})),this},e}function O(){var e=T();if(!u.enable)return e.setSuccess(),e.promise;if(u.iframe)return e.setSuccess(),e.promise;var t=document.createElement("iframe");u.iframe=t,t.onload=function(){var t=a.endpoints.authorize();"/"===t.charAt(0)?u.iframeOrigin=y():u.iframeOrigin=t.substring(0,t.indexOf("/",8)),e.setSuccess()};var r=a.endpoints.checkSessionIframe();t.setAttribute("src",r),t.setAttribute("title","keycloak-session-iframe"),t.style.display="none",document.body.appendChild(t);var o=function(e){if(e.origin===u.iframeOrigin&&u.iframe.contentWindow===e.source&&("unchanged"==e.data||"changed"==e.data||"error"==e.data)){"unchanged"!=e.data&&a.clearToken();for(var t=u.callbackList.splice(0,u.callbackList.length),r=t.length-1;r>=0;--r){var o=t[r];"error"==e.data?o.setError():o.setSuccess("unchanged"==e.data)}}};return window.addEventListener("message",o,!1),e.promise}function I(){u.enable&&a.token&&setTimeout((function(){L().then((function(e){e&&I()}))}),1e3*u.interval)}function L(){var e=T();if(u.iframe&&u.iframeOrigin){var t=a.clientId+" "+(a.sessionId?a.sessionId:"");u.callbackList.push(e);var r=u.iframeOrigin;1==u.callbackList.length&&u.iframe.contentWindow.postMessage(t,r)}else e.setSuccess();return e.promise}function x(){var e=T();if(u.enable||a.silentCheckSsoRedirectUri){var t=document.createElement("iframe");t.setAttribute("src",a.endpoints.thirdPartyCookiesIframe()),t.setAttribute("title","keycloak-3p-check-iframe"),t.style.display="none",document.body.appendChild(t);var r=function(o){t.contentWindow===o.source&&("supported"!==o.data&&"unsupported"!==o.data||("unsupported"===o.data&&(u.enable=!1,a.silentCheckSsoFallback&&(a.silentCheckSsoRedirectUri=!1),p("[KEYCLOAK] 3rd party cookies aren't supported by this browser. checkLoginIframe and silent check-sso are not available.")),document.body.removeChild(t),window.removeEventListener("message",r),e.setSuccess()))};window.addEventListener("message",r,!1)}else e.setSuccess();return e.promise}function X(e){if(!e||"default"==e)return{login:function(e){return window.location.replace(a.createLoginUrl(e)),T().promise},logout:function(e){return window.location.replace(a.createLogoutUrl(e)),T().promise},register:function(e){return window.location.replace(a.createRegisterUrl(e)),T().promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";return window.location.href=e,T().promise},redirectUri:function(e,t){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:location.href}};if("cordova"==e){u.enable=!1;var t=function(e,t,r){return window.cordova&&window.cordova.InAppBrowser?window.cordova.InAppBrowser.open(e,t,r):window.open(e,t,r)},r=function(e){return e&&e.cordovaOptions?Object.keys(e.cordovaOptions).reduce((function(t,r){return t[r]=e.cordovaOptions[r],t}),{}):{}},o=function(e){return Object.keys(e).reduce((function(t,r){return t.push(r+"="+e[r]),t}),[]).join(",")},n=function(e){var t=r(e);return t.location="no",e&&"none"==e.prompt&&(t.hidden="yes"),o(t)};return{login:function(e){var r=T(),o=n(e),i=a.createLoginUrl(e),s=t(i,"_blank",o),c=!1,u=!1,h=function(){u=!0,s.close()};return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(w(H(e.url),r),h(),c=!0)})),s.addEventListener("loaderror",(function(e){c||(0==e.url.indexOf("http://localhost")?(w(H(e.url),r),h(),c=!0):(r.setError(),h()))})),s.addEventListener("exit",(function(e){u||r.setError({reason:"closed_by_user"})})),r.promise},logout:function(e){var r,o=T(),n=a.createLogoutUrl(e),i=t(n,"_blank","location=no,hidden=yes");return i.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&i.close()})),i.addEventListener("loaderror",(function(e){0==e.url.indexOf("http://localhost")||(r=!0),i.close()})),i.addEventListener("exit",(function(e){r?o.setError():(a.clearToken(),o.setSuccess())})),o.promise},register:function(e){var r=T(),o=a.createRegisterUrl(),i=n(e),s=t(o,"_blank",i);return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(s.close(),w(H(e.url),r))})),r.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";var r=t(e,"_blank","location=no");r.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&r.close()}))},redirectUri:function(e){return"http://localhost"}}}if("cordova-native"==e)return u.enable=!1,{login:function(e){var t=T(),r=a.createLoginUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(H(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},logout:function(e){var t=T(),r=a.createLogoutUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),a.clearToken(),t.setSuccess()})),window.cordova.plugins.browsertab.openUrl(r),t.promise},register:function(e){var t=T(),r=a.createRegisterUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(H(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";window.cordova.plugins.browsertab.openUrl(e)},redirectUri:function(e){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:"http://localhost"}};throw"invalid adapter type: "+e}a.init=function(e){if(a.authenticated=!1,s=N(),i=e&&["default","cordova","cordova-native"].indexOf(e.adapter)>-1?X(e.adapter):e&&"object"==typeof e.adapter?e.adapter:window.Cordova||window.cordova?X("cordova"):X(),e){if(void 0!==e.useNonce&&(d=e.useNonce),void 0!==e.checkLoginIframe&&(u.enable=e.checkLoginIframe),e.checkLoginIframeInterval&&(u.interval=e.checkLoginIframeInterval),"login-required"===e.onLoad&&(a.loginRequired=!0),e.responseMode){if("query"!==e.responseMode&&"fragment"!==e.responseMode)throw"Invalid value for responseMode";a.responseMode=e.responseMode}if(e.flow){switch(e.flow){case"standard":a.responseType="code";break;case"implicit":a.responseType="id_token token";break;case"hybrid":a.responseType="code id_token token";break;default:throw"Invalid value for flow"}a.flow=e.flow}if(null!=e.timeSkew&&(a.timeSkew=e.timeSkew),e.redirectUri&&(a.redirectUri=e.redirectUri),e.silentCheckSsoRedirectUri&&(a.silentCheckSsoRedirectUri=e.silentCheckSsoRedirectUri),"boolean"==typeof e.silentCheckSsoFallback?a.silentCheckSsoFallback=e.silentCheckSsoFallback:a.silentCheckSsoFallback=!0,e.pkceMethod){if("S256"!==e.pkceMethod)throw"Invalid value for pkceMethod";a.pkceMethod=e.pkceMethod}"boolean"==typeof e.enableLogging?a.enableLogging=e.enableLogging:a.enableLogging=!1,"string"==typeof e.scope&&(a.scope=e.scope)}a.responseMode||(a.responseMode="fragment"),a.responseType||(a.responseType="code",a.flow="standard");var t=T(),r=T();r.promise.then((function(){a.onReady&&a.onReady(a.authenticated),t.setSuccess(a.authenticated)})).catch((function(e){t.setError(e)}));var o=_();function n(){var t=function(e){e||(n.prompt="none"),a.login(n).then((function(){r.setSuccess()})).catch((function(){r.setError()}))},o=function(){var e=document.createElement("iframe"),t=a.createLoginUrl({prompt:"none",redirectUri:a.silentCheckSsoRedirectUri});e.setAttribute("src",t),e.setAttribute("title","keycloak-silent-check-sso"),e.style.display="none",document.body.appendChild(e);var o=function(t){t.origin===window.location.origin&&e.contentWindow===t.source&&(w(H(t.data),r),document.body.removeChild(e),window.removeEventListener("message",o))};window.addEventListener("message",o)},n={};switch(e.onLoad){case"check-sso":u.enable?O().then((function(){L().then((function(e){e?r.setSuccess():a.silentCheckSsoRedirectUri?o():t(!1)})).catch((function(){r.setError()}))})):a.silentCheckSsoRedirectUri?o():t(!1);break;case"login-required":t(!0);break;default:throw"Invalid value for onLoad"}}function c(){var t=H(window.location.href);if(t&&window.history.replaceState(window.history.state,null,t.newUrl),t&&t.valid)return O().then((function(){w(t,r)})).catch((function(e){r.setError()}));e?e.token&&e.refreshToken?(b(e.token,e.refreshToken,e.idToken),u.enable?O().then((function(){L().then((function(e){e?(a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess(),I()):r.setSuccess()})).catch((function(){r.setError()}))})):a.updateToken(-1).then((function(){a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess()})).catch((function(){a.onAuthError&&a.onAuthError(),e.onLoad?n():r.setError()}))):e.onLoad?n():r.setSuccess():r.setSuccess()}function h(){var e=T(),t=function(){"interactive"!==document.readyState&&"complete"!==document.readyState||(document.removeEventListener("readystatechange",t),e.setSuccess())};return document.addEventListener("readystatechange",t),t(),e.promise}return o.then((function(){h().then(x).then(c).catch((function(){t.setError()}))})),o.catch((function(){t.setError()})),t.promise},a.login=function(e){return i.login(e)},a.createLoginUrl=function(e){var t,r=E(),o=E(),n=i.redirectUri(e),c={state:r,nonce:o,redirectUri:encodeURIComponent(n)};e&&e.prompt&&(c.prompt=e.prompt),t=e&&"register"==e.action?a.endpoints.register():a.endpoints.authorize();var u=e&&e.scope||a.scope;u?-1===u.indexOf("openid")&&(u="openid "+u):u="openid";var h=t+"?client_id="+encodeURIComponent(a.clientId)+"&redirect_uri="+encodeURIComponent(n)+"&state="+encodeURIComponent(r)+"&response_mode="+encodeURIComponent(a.responseMode)+"&response_type="+encodeURIComponent(a.responseType)+"&scope="+encodeURIComponent(u);if(d&&(h=h+"&nonce="+encodeURIComponent(o)),e&&e.prompt&&(h+="&prompt="+encodeURIComponent(e.prompt)),e&&e.maxAge&&(h+="&max_age="+encodeURIComponent(e.maxAge)),e&&e.loginHint&&(h+="&login_hint="+encodeURIComponent(e.loginHint)),e&&e.idpHint&&(h+="&kc_idp_hint="+encodeURIComponent(e.idpHint)),e&&e.action&&"register"!=e.action&&(h+="&kc_action="+encodeURIComponent(e.action)),e&&e.locale&&(h+="&ui_locales="+encodeURIComponent(e.locale)),a.pkceMethod){var l=m(96);c.pkceCodeVerifier=l,h+="&code_challenge="+v(a.pkceMethod,l),h+="&code_challenge_method="+a.pkceMethod}return s.add(c),h},a.logout=function(e){return i.logout(e)},a.createLogoutUrl=function(e){return a.endpoints.logout()+"?redirect_uri="+encodeURIComponent(i.redirectUri(e,!1))},a.register=function(e){return i.register(e)},a.createRegisterUrl=function(e){return e||(e={}),e.action="register",a.createLoginUrl(e)},a.createAccountUrl=function(e){var t=S(),r=void 0;return void 0!==t&&(r=t+"/account?referrer="+encodeURIComponent(a.clientId)+"&referrer_uri="+encodeURIComponent(i.redirectUri(e))),r},a.accountManagement=function(){return i.accountManagement()},a.hasRealmRole=function(e){var t=a.realmAccess;return!!t&&t.roles.indexOf(e)>=0},a.hasResourceRole=function(e,t){if(!a.resourceAccess)return!1;var r=a.resourceAccess[t||a.clientId];return!!r&&r.roles.indexOf(e)>=0},a.loadUserProfile=function(){var e=S()+"/account",t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.profile=JSON.parse(t.responseText),r.setSuccess(a.profile)):r.setError())},t.send(),r.promise},a.loadUserInfo=function(){var e=a.endpoints.userinfo(),t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.userInfo=JSON.parse(t.responseText),r.setSuccess(a.userInfo)):r.setError())},t.send(),r.promise},a.isTokenExpired=function(e){if(!a.tokenParsed||!a.refreshToken&&"implicit"!=a.flow)throw"Not authenticated";if(null==a.timeSkew)return f("[KEYCLOAK] Unable to determine if token is expired as timeskew is not set"),!0;var t=a.tokenParsed.exp-Math.ceil((new Date).getTime()/1e3)+a.timeSkew;if(e){if(isNaN(e))throw"Invalid minValidity";t-=e}return t<0},a.updateToken=function(e){var t=T();if(!a.refreshToken)return t.setError(),t.promise;e=e||5;var r=function(){var r=!1;if(-1==e?(r=!0,f("[KEYCLOAK] Refreshing token: forced refresh")):a.tokenParsed&&!a.isTokenExpired(e)||(r=!0,f("[KEYCLOAK] Refreshing token: token expired")),r){var o="grant_type=refresh_token&refresh_token="+a.refreshToken,n=a.endpoints.token();if(c.push(t),1==c.length){var i=new XMLHttpRequest;i.open("POST",n,!0),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.withCredentials=!0,o+="&client_id="+encodeURIComponent(a.clientId);var s=(new Date).getTime();i.onreadystatechange=function(){if(4==i.readyState)if(200==i.status){f("[KEYCLOAK] Token refreshed"),s=(s+(new Date).getTime())/2;var e=JSON.parse(i.responseText);b(e.access_token,e.refresh_token,e.id_token,s),a.onAuthRefreshSuccess&&a.onAuthRefreshSuccess();for(var t=c.pop();null!=t;t=c.pop())t.setSuccess(!0)}else for(p("[KEYCLOAK] Failed to refresh token"),400==i.status&&a.clearToken(),a.onAuthRefreshError&&a.onAuthRefreshError(),t=c.pop();null!=t;t=c.pop())t.setError(!0)},i.send(o)}}else t.setSuccess(!1)};return u.enable?L().then((function(){r()})).catch((function(){t.setError()})):r(),t.promise},a.clearToken=function(){a.token&&(b(null,null,null),a.onAuthLogout&&a.onAuthLogout(),a.loginRequired&&a.login())};var M=function(){if(!(this instanceof M))return new M;localStorage.setItem("kc-test","test"),localStorage.removeItem("kc-test");var e=this;function t(){for(var e=(new Date).getTime(),t=0;t<localStorage.length;t++){var r=localStorage.key(t);if(r&&0==r.indexOf("kc-callback-")){var o=localStorage.getItem(r);if(o)try{var n=JSON.parse(o).expires;(!n||n<e)&&localStorage.removeItem(r)}catch(e){localStorage.removeItem(r)}}}}e.get=function(e){if(e){var r="kc-callback-"+e,o=localStorage.getItem(r);return o&&(localStorage.removeItem(r),o=JSON.parse(o)),t(),o}},e.add=function(e){t();var r="kc-callback-"+e.state;e.expires=(new Date).getTime()+36e5,localStorage.setItem(r,JSON.stringify(e))}},P=function(){if(!(this instanceof P))return new P;var e=this;e.get=function(e){if(e){var n=r("kc-callback-"+e);return o("kc-callback-"+e,"",t(-100)),n?JSON.parse(n):void 0}},e.add=function(e){o("kc-callback-"+e.state,JSON.stringify(e),t(60))},e.removeItem=function(e){o(e,"",t(-100))};var t=function(e){var t=new Date;return t.setTime(t.getTime()+60*e*1e3),t},r=function(e){for(var t=e+"=",r=document.cookie.split(";"),o=0;o<r.length;o++){for(var n=r[o];" "==n.charAt(0);)n=n.substring(1);if(0==n.indexOf(t))return n.substring(t.length,n.length)}return""},o=function(e,t,r){var o=e+"="+t+"; expires="+r.toUTCString()+"; ";document.cookie=o}};function N(){try{return new M}catch(e){}return new P}function B(e){return function(){a.enableLogging&&e.apply(console,Array.prototype.slice.call(arguments))}}}return n}(sha256.exports,base64Js);var Keycloak=keycloak.exports,LocalStorageCreds;!function(e){e.LoginToken="opc-login-token",e.RefreshToken="opc-refresh-token"}(LocalStorageCreds||(LocalStorageCreds={}));class OpKeycloakAuthProvider{constructor(e){this.keycloakInitOptions={onLoad:"login-required",checkLoginIframe:!1},this._keycloak=Keycloak(e),this._keycloak.onTokenExpired=()=>{this._keycloak.updateToken(30).then((e=>{e&&this.saveTokens()})).catch(console.error)},this._postLoginCallbacks=[]}init(){return __awaiter(this,void 0,void 0,(function*(){try{const e=localStorage.getItem(LocalStorageCreds.LoginToken)||"",t=localStorage.getItem(LocalStorageCreds.RefreshToken)||"",r=yield this._keycloak.init(Object.assign(Object.assign({},this.keycloakInitOptions),{token:e,refreshToken:t}));this.saveTokens(),r||(yield this._keycloak.login()),this._postLoginCallbacks.map((e=>{e(this.getUserInfo())})),this._removeHashes()}catch(e){console.error(e)}}))}onLogin(e){this.isAuthenticated?e(this.getUserInfo()):this._postLoginCallbacks.push(e)}logout(){this._keycloak.logout()}get isAuthenticated(){return this._keycloak.authenticated}saveTokens(){localStorage.setItem(LocalStorageCreds.LoginToken,this._keycloak.token||""),localStorage.setItem(LocalStorageCreds.RefreshToken,this._keycloak.refreshToken||"")}getUserInfo(){const e=this._keycloak.tokenParsed;return e?{fullName:e.cn,email:e.email,employeeType:e.employeeType,firstName:e.firstName,lastName:e.lastName,title:e.title,rhatUUID:e.rhatUUID,kerberosID:e.uid,memberOf:e.memberOf,rhatLocation:e.rhatLocation,preferredTimeZone:e.preferredTimeZone,preferred_username:e.preferred_username,rhatNickname:e.rhatNickName,rhatGeo:e.rhatGeo,rhatCostCenter:e.rhatCostCenter,rhatCostCenterDesc:e.rhatCostCenterDesc,mobile:e.mobile,country:e.c,role:e.role}:null}get jwtToken(){return this._keycloak.token}_removeHashes(){window.location.hash=window.location.hash.replace("#not-before-policy=0","")}}class OpcBase{constructor(){this._app={}}configure(e){this._app.config=e;const t=new OpKeycloakAuthProvider({realm:e.keycloakRealm,clientId:e.keycloakClientId,url:e.keycloakUrl});t.init(),this._app.auth=t,window.OpAuthHelper=t}get config(){if(!this._app.config)throw Error("Empty configuration.");return Object.assign({},this._app.config)}get auth(){return this._app.auth}set toast(e){if(this._app.toast)throw new Error("Cannot set toast");this._app.toast=e}get toast(){if(!this._app.toast)throw Error("Toast is not set");return this._app.toast}set feedback(e){if(this._app.feedback)throw new Error("Cannot set feedback");this._app.feedback=e}get feedback(){if(!this._app.feedback)throw Error("Feedback is not set");return this._app.feedback}set api(e){if(this._app.api)throw new Error("Cannot set feedback");this._app.api=e}get api(){if(!this._app.api)throw Error("Graphql instanace is not set");return this._app.api}}const opcBase=new OpcBase;Object.freeze(opcBase);export default opcBase;
(function(module){(function(){var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=commonjsGlobal:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&module.exports,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(r){return new Sha256(t,!0).update(r)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(e){return t.create().update(e)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createOutputMethod(o,e)}return t},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(e){if("string"==typeof e)return crypto.createHash(algorithm).update(e,"utf8").digest("hex");if(null==e)throw new Error(ERROR);return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod},createHmacOutputMethod=function(e,t){return function(r,o){return new HmacSha256(r,t,!0).update(o)[e]()}},createHmacMethod=function(e){var t=createHmacOutputMethod("hex",e);t.create=function(t){return new HmacSha256(t,e)},t.update=function(e,r){return t.create(e).update(r)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createHmacOutputMethod(o,e)}return t};function Sha256(e,t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=e}function HmacSha256(e,t,r){var o,n=typeof e;if("string"===n){var i,s=[],a=e.length,c=0;for(o=0;o<a;++o)(i=e.charCodeAt(o))<128?s[c++]=i:i<2048?(s[c++]=192|i>>6,s[c++]=128|63&i):i<55296||i>=57344?(s[c++]=224|i>>12,s[c++]=128|i>>6&63,s[c++]=128|63&i):(i=65536+((1023&i)<<10|1023&e.charCodeAt(++o)),s[c++]=240|i>>18,s[c++]=128|i>>12&63,s[c++]=128|i>>6&63,s[c++]=128|63&i);e=s}else{if("object"!==n)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR)}e.length>64&&(e=new Sha256(t,!0).update(e).array());var u=[],l=[];for(o=0;o<64;++o){var h=e[o]||0;u[o]=92^h,l[o]=54^h}Sha256.call(this,t,r),this.update(l),this.oKeyPad=u,this.inner=!0,this.sharedMemory=r}Sha256.prototype.update=function(e){if(!this.finalized){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR);t=!0}for(var o,n,i=0,s=e.length,a=this.blocks;i<s;){if(this.hashed&&(this.hashed=!1,a[0]=this.block,a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),t)for(n=this.start;i<s&&n<64;++i)a[n>>2]|=e[i]<<SHIFT[3&n++];else for(n=this.start;i<s&&n<64;++i)(o=e.charCodeAt(i))<128?a[n>>2]|=o<<SHIFT[3&n++]:o<2048?(a[n>>2]|=(192|o>>6)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):o<55296||o>=57344?(a[n>>2]|=(224|o>>12)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++i)),a[n>>2]|=(240|o>>18)<<SHIFT[3&n++],a[n>>2]|=(128|o>>12&63)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]);this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.block=a[16],this.start=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e,t,r,o,n,i,s,a,c,u=this.h0,l=this.h1,h=this.h2,d=this.h3,p=this.h4,f=this.h5,k=this.h6,m=this.h7,g=this.blocks;for(e=16;e<64;++e)t=((n=g[e-15])>>>7|n<<25)^(n>>>18|n<<14)^n>>>3,r=((n=g[e-2])>>>17|n<<15)^(n>>>19|n<<13)^n>>>10,g[e]=g[e-16]+t+g[e-7]+r<<0;for(c=l&h,e=0;e<64;e+=4)this.first?(this.is224?(i=300032,m=(n=g[0]-1413257819)-150054599<<0,d=n+24177077<<0):(i=704751109,m=(n=g[0]-210244248)-1521486534<<0,d=n+143694565<<0),this.first=!1):(t=(u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),o=(i=u&l)^u&h^c,m=d+(n=m+(r=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&f^~p&k)+K[e]+g[e])<<0,d=n+(t+o)<<0),t=(d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),o=(s=d&u)^d&l^i,k=h+(n=k+(r=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(m&p^~m&f)+K[e+1]+g[e+1])<<0,t=((h=n+(t+o)<<0)>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10),o=(a=h&d)^h&u^s,f=l+(n=f+(r=(k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+(k&m^~k&p)+K[e+2]+g[e+2])<<0,t=((l=n+(t+o)<<0)>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10),o=(c=l&h)^l&d^a,p=u+(n=p+(r=(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(f&k^~f&m)+K[e+3]+g[e+3])<<0,u=n+(t+o)<<0;this.h0=this.h0+u<<0,this.h1=this.h1+l<<0,this.h2=this.h2+h<<0,this.h3=this.h3+d<<0,this.h4=this.h4+p<<0,this.h5=this.h5+f<<0,this.h6=this.h6+k<<0,this.h7=this.h7+m<<0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s];return this.is224||(c+=HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]),c},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&255,r>>8&255,255&r,o>>24&255,o>>16&255,o>>8&255,255&o,n>>24&255,n>>16&255,n>>8&255,255&n,i>>24&255,i>>16&255,i>>8&255,255&i,s>>24&255,s>>16&255,s>>8&255,255&s];return this.is224||c.push(a>>24&255,a>>16&255,a>>8&255,255&a),c},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224)})()})(sha256);var base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function byteLength(e){var t=getLens(e),r=t[0],o=t[1];return 3*(r+o)/4-o}function _byteLength(e,t,r){return 3*(t+r)/4-r}function toByteArray(e){var t,r,o=getLens(e),n=o[0],i=o[1],s=new Arr(_byteLength(e,n,i)),a=0,c=i>0?n-4:n;for(r=0;r<c;r+=4)t=revLookup[e.charCodeAt(r)]<<18|revLookup[e.charCodeAt(r+1)]<<12|revLookup[e.charCodeAt(r+2)]<<6|revLookup[e.charCodeAt(r+3)],s[a++]=t>>16&255,s[a++]=t>>8&255,s[a++]=255&t;return 2===i&&(t=revLookup[e.charCodeAt(r)]<<2|revLookup[e.charCodeAt(r+1)]>>4,s[a++]=255&t),1===i&&(t=revLookup[e.charCodeAt(r)]<<10|revLookup[e.charCodeAt(r+1)]<<4|revLookup[e.charCodeAt(r+2)]>>2,s[a++]=t>>8&255,s[a++]=255&t),s}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[63&e]}function encodeChunk(e,t,r){for(var o,n=[],i=t;i<r;i+=3)o=(e[i]<<16&16711680)+(e[i+1]<<8&65280)+(255&e[i+2]),n.push(tripletToBase64(o));return n.join("")}function fromByteArray(e){for(var t,r=e.length,o=r%3,n=[],i=16383,s=0,a=r-o;s<a;s+=i)n.push(encodeChunk(e,s,s+i>a?a:s+i));return 1===o?(t=e[r-1],n.push(lookup[t>>2]+lookup[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],n.push(lookup[t>>10]+lookup[t>>4&63]+lookup[t<<2&63]+"=")),n.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63,window,keycloak.exports=function(e,t){if("undefined"==typeof Promise)throw Error("Keycloak requires an environment that supports Promises. Make sure that you include the appropriate polyfill.");var r=!1;function o(){r||(r=!0,console.warn("[KEYCLOAK] Usage of legacy style promise methods such as `.error()` and `.success()` has been deprecated and support will be removed in future versions. Use standard style promise methods such as `.then() and `.catch()` instead."))}function n(r){if(!(this instanceof n))return new n(r);for(var i,s,a=this,c=[],u={enable:!0,callbackList:[],interval:5},l=document.getElementsByTagName("script"),h=0;h<l.length;h++)-1===l[h].src.indexOf("keycloak.js")&&-1===l[h].src.indexOf("keycloak.min.js")||-1===l[h].src.indexOf("version=")||(a.iframeVersion=l[h].src.substring(l[h].src.indexOf("version=")+8).split("&")[0]);var d=!0,p=B(console.info),f=B(console.warn);function k(e){var t=null,r=window.crypto||window.msCrypto;if(r&&r.getRandomValues&&window.Uint8Array)return t=new Uint8Array(e),r.getRandomValues(t),t;t=new Array(e);for(var o=0;o<t.length;o++)t[o]=Math.floor(256*Math.random());return t}function m(e){return g(e,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")}function g(e,t){for(var r=k(e),o=new Array(e),n=0;n<e;n++)o[n]=t.charCodeAt(r[n]%t.length);return String.fromCharCode.apply(null,o)}function v(r,o){switch(r){case"S256":var n=new Uint8Array(e.arrayBuffer(o));return t.fromByteArray(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"");default:throw"Invalid value for pkceMethod"}}function S(){return void 0!==a.authServerUrl?"/"==a.authServerUrl.charAt(a.authServerUrl.length-1)?a.authServerUrl+"realms/"+encodeURIComponent(a.realm):a.authServerUrl+"/realms/"+encodeURIComponent(a.realm):void 0}function y(){return window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")}function w(e,t){var r=e.code,o=e.error,n=e.prompt,i=(new Date).getTime();if(e.kc_action_status&&a.onActionUpdate&&a.onActionUpdate(e.kc_action_status),o)if("none"!=n){var s={error:o,error_description:e.error_description};a.onAuthError&&a.onAuthError(s),t&&t.setError(s)}else t&&t.setSuccess();else if("standard"!=a.flow&&(e.access_token||e.id_token)&&h(e.access_token,null,e.id_token,!0),"implicit"!=a.flow&&r){var c="code="+r+"&grant_type=authorization_code",u=a.endpoints.token(),l=new XMLHttpRequest;l.open("POST",u,!0),l.setRequestHeader("Content-type","application/x-www-form-urlencoded"),c+="&client_id="+encodeURIComponent(a.clientId),c+="&redirect_uri="+e.redirectUri,e.pkceCodeVerifier&&(c+="&code_verifier="+e.pkceCodeVerifier),l.withCredentials=!0,l.onreadystatechange=function(){if(4==l.readyState)if(200==l.status){var e=JSON.parse(l.responseText);h(e.access_token,e.refresh_token,e.id_token,"standard"===a.flow),I()}else a.onAuthError&&a.onAuthError(),t&&t.setError()},l.send(c)}function h(r,o,n,s){A(r,o,n,i=(i+(new Date).getTime())/2),d&&(a.tokenParsed&&a.tokenParsed.nonce!=e.storedNonce||a.refreshTokenParsed&&a.refreshTokenParsed.nonce!=e.storedNonce||a.idTokenParsed&&a.idTokenParsed.nonce!=e.storedNonce)?(p("[KEYCLOAK] Invalid nonce, clearing token"),a.clearToken(),t&&t.setError()):s&&(a.onAuthSuccess&&a.onAuthSuccess(),t&&t.setSuccess())}}function _(e){var t,o=T();function n(e){a.endpoints=e?{authorize:function(){return e.authorization_endpoint},token:function(){return e.token_endpoint},logout:function(){if(!e.end_session_endpoint)throw"Not supported by the OIDC server";return e.end_session_endpoint},checkSessionIframe:function(){if(!e.check_session_iframe)throw"Not supported by the OIDC server";return e.check_session_iframe},register:function(){throw'Redirection to "Register user" page not supported in standard OIDC mode'},userinfo:function(){if(!e.userinfo_endpoint)throw"Not supported by the OIDC server";return e.userinfo_endpoint}}:{authorize:function(){return S()+"/protocol/openid-connect/auth"},token:function(){return S()+"/protocol/openid-connect/token"},logout:function(){return S()+"/protocol/openid-connect/logout"},checkSessionIframe:function(){var e=S()+"/protocol/openid-connect/login-status-iframe.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},thirdPartyCookiesIframe:function(){var e=S()+"/protocol/openid-connect/3p-cookies/step1.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},register:function(){return S()+"/protocol/openid-connect/registrations"},userinfo:function(){return S()+"/protocol/openid-connect/userinfo"}}}if(r?"string"==typeof r&&(t=r):t="keycloak.json",t)(c=new XMLHttpRequest).open("GET",t,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){if(4==c.readyState)if(200==c.status||b(c)){var e=JSON.parse(c.responseText);a.authServerUrl=e["auth-server-url"],a.realm=e.realm,a.clientId=e.resource,n(null),o.setSuccess()}else o.setError()},c.send();else{if(!r.clientId)throw"clientId missing";a.clientId=r.clientId;var i=r.oidcProvider;if(i){var s,c;"string"==typeof i?(s="/"==i.charAt(i.length-1)?i+".well-known/openid-configuration":i+"/.well-known/openid-configuration",(c=new XMLHttpRequest).open("GET",s,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){4==c.readyState&&(200==c.status||b(c)?(n(JSON.parse(c.responseText)),o.setSuccess()):o.setError())},c.send()):(n(i),o.setSuccess())}else{if(!r.url)for(var u=document.getElementsByTagName("script"),l=0;l<u.length;l++)if(u[l].src.match(/.*keycloak\.js/)){r.url=u[l].src.substr(0,u[l].src.indexOf("/js/keycloak.js"));break}if(!r.realm)throw"realm missing";a.authServerUrl=r.url,a.realm=r.realm,n(null),o.setSuccess()}}return o.promise}function b(e){return 0==e.status&&e.responseText&&e.responseURL.startsWith("file:")}function A(e,t,r,o){if(a.tokenTimeoutHandle&&(clearTimeout(a.tokenTimeoutHandle),a.tokenTimeoutHandle=null),t?(a.refreshToken=t,a.refreshTokenParsed=R(t)):(delete a.refreshToken,delete a.refreshTokenParsed),r?(a.idToken=r,a.idTokenParsed=R(r)):(delete a.idToken,delete a.idTokenParsed),e){if(a.token=e,a.tokenParsed=R(e),a.sessionId=a.tokenParsed.session_state,a.authenticated=!0,a.subject=a.tokenParsed.sub,a.realmAccess=a.tokenParsed.realm_access,a.resourceAccess=a.tokenParsed.resource_access,o&&(a.timeSkew=Math.floor(o/1e3)-a.tokenParsed.iat),null!=a.timeSkew&&(p("[KEYCLOAK] Estimated time difference between browser and server is "+a.timeSkew+" seconds"),a.onTokenExpired)){var n=1e3*(a.tokenParsed.exp-(new Date).getTime()/1e3+a.timeSkew);p("[KEYCLOAK] Token expires in "+Math.round(n/1e3)+" s"),n<=0?a.onTokenExpired():a.tokenTimeoutHandle=setTimeout(a.onTokenExpired,n)}}else delete a.token,delete a.tokenParsed,delete a.subject,delete a.realmAccess,delete a.resourceAccess,a.authenticated=!1}function R(e){switch((e=(e=(e=e.split(".")[1]).replace(/-/g,"+")).replace(/_/g,"/")).length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw"Invalid token"}return e=decodeURIComponent(escape(atob(e))),e=JSON.parse(e)}function H(){var e="0123456789abcdef",t=g(36,e).split("");return t[14]="4",t[19]=e.substr(3&t[19]|8,1),t[8]=t[13]=t[18]=t[23]="-",t.join("")}function E(e){var t=C(e);if(t){var r=s.get(t.state);return r&&(t.valid=!0,t.redirectUri=r.redirectUri,t.storedNonce=r.nonce,t.prompt=r.prompt,t.pkceCodeVerifier=r.pkceCodeVerifier),t}}function C(e){var t;switch(a.flow){case"standard":t=["code","state","session_state","kc_action_status"];break;case"implicit":t=["access_token","token_type","id_token","state","session_state","expires_in","kc_action_status"];break;case"hybrid":t=["access_token","token_type","id_token","code","state","session_state","expires_in","kc_action_status"]}t.push("error"),t.push("error_description"),t.push("error_uri");var r,o,n=e.indexOf("?"),i=e.indexOf("#");if("query"===a.responseMode&&-1!==n?(r=e.substring(0,n),""!==(o=U(e.substring(n+1,-1!==i?i:e.length),t)).paramsString&&(r+="?"+o.paramsString),-1!==i&&(r+=e.substring(i))):"fragment"===a.responseMode&&-1!==i&&(r=e.substring(0,i),""!==(o=U(e.substring(i+1),t)).paramsString&&(r+="#"+o.paramsString)),o&&o.oauthParams)if("standard"===a.flow||"hybrid"===a.flow){if((o.oauthParams.code||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}else if("implicit"===a.flow&&(o.oauthParams.access_token||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}function U(e,t){for(var r=e.split("&"),o={paramsString:"",oauthParams:{}},n=0;n<r.length;n++){var i=r[n].indexOf("="),s=r[n].slice(0,i);-1!==t.indexOf(s)?o.oauthParams[s]=r[n].slice(i+1):(""!==o.paramsString&&(o.paramsString+="&"),o.paramsString+=r[n])}return o}function T(){var e={setSuccess:function(t){e.resolve(t)},setError:function(t){e.reject(t)}};return e.promise=new Promise((function(t,r){e.resolve=t,e.reject=r})),e.promise.success=function(e){return o(),this.then((function(t){e(t)})),this},e.promise.error=function(e){return o(),this.catch((function(t){e(t)})),this},e}function O(){var e=T();if(!u.enable)return e.setSuccess(),e.promise;if(u.iframe)return e.setSuccess(),e.promise;var t=document.createElement("iframe");u.iframe=t,t.onload=function(){var t=a.endpoints.authorize();"/"===t.charAt(0)?u.iframeOrigin=y():u.iframeOrigin=t.substring(0,t.indexOf("/",8)),e.setSuccess()};var r=a.endpoints.checkSessionIframe();t.setAttribute("src",r),t.setAttribute("title","keycloak-session-iframe"),t.style.display="none",document.body.appendChild(t);var o=function(e){if(e.origin===u.iframeOrigin&&u.iframe.contentWindow===e.source&&("unchanged"==e.data||"changed"==e.data||"error"==e.data)){"unchanged"!=e.data&&a.clearToken();for(var t=u.callbackList.splice(0,u.callbackList.length),r=t.length-1;r>=0;--r){var o=t[r];"error"==e.data?o.setError():o.setSuccess("unchanged"==e.data)}}};return window.addEventListener("message",o,!1),e.promise}function I(){u.enable&&a.token&&setTimeout((function(){L().then((function(e){e&&I()}))}),1e3*u.interval)}function L(){var e=T();if(u.iframe&&u.iframeOrigin){var t=a.clientId+" "+(a.sessionId?a.sessionId:"");u.callbackList.push(e);var r=u.iframeOrigin;1==u.callbackList.length&&u.iframe.contentWindow.postMessage(t,r)}else e.setSuccess();return e.promise}function x(){var e=T();if(u.enable||a.silentCheckSsoRedirectUri){var t=document.createElement("iframe");t.setAttribute("src",a.endpoints.thirdPartyCookiesIframe()),t.setAttribute("title","keycloak-3p-check-iframe"),t.style.display="none",document.body.appendChild(t);var r=function(o){t.contentWindow===o.source&&("supported"!==o.data&&"unsupported"!==o.data||("unsupported"===o.data&&(u.enable=!1,a.silentCheckSsoFallback&&(a.silentCheckSsoRedirectUri=!1),f("[KEYCLOAK] 3rd party cookies aren't supported by this browser. checkLoginIframe and silent check-sso are not available.")),document.body.removeChild(t),window.removeEventListener("message",r),e.setSuccess()))};window.addEventListener("message",r,!1)}else e.setSuccess();return e.promise}function X(e){if(!e||"default"==e)return{login:function(e){return window.location.replace(a.createLoginUrl(e)),T().promise},logout:function(e){return window.location.replace(a.createLogoutUrl(e)),T().promise},register:function(e){return window.location.replace(a.createRegisterUrl(e)),T().promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";return window.location.href=e,T().promise},redirectUri:function(e,t){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:location.href}};if("cordova"==e){u.enable=!1;var t=function(e,t,r){return window.cordova&&window.cordova.InAppBrowser?window.cordova.InAppBrowser.open(e,t,r):window.open(e,t,r)},r=function(e){return e&&e.cordovaOptions?Object.keys(e.cordovaOptions).reduce((function(t,r){return t[r]=e.cordovaOptions[r],t}),{}):{}},o=function(e){return Object.keys(e).reduce((function(t,r){return t.push(r+"="+e[r]),t}),[]).join(",")},n=function(e){var t=r(e);return t.location="no",e&&"none"==e.prompt&&(t.hidden="yes"),o(t)};return{login:function(e){var r=T(),o=n(e),i=a.createLoginUrl(e),s=t(i,"_blank",o),c=!1,u=!1,l=function(){u=!0,s.close()};return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(w(E(e.url),r),l(),c=!0)})),s.addEventListener("loaderror",(function(e){c||(0==e.url.indexOf("http://localhost")?(w(E(e.url),r),l(),c=!0):(r.setError(),l()))})),s.addEventListener("exit",(function(e){u||r.setError({reason:"closed_by_user"})})),r.promise},logout:function(e){var r,o=T(),n=a.createLogoutUrl(e),i=t(n,"_blank","location=no,hidden=yes");return i.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&i.close()})),i.addEventListener("loaderror",(function(e){0==e.url.indexOf("http://localhost")||(r=!0),i.close()})),i.addEventListener("exit",(function(e){r?o.setError():(a.clearToken(),o.setSuccess())})),o.promise},register:function(e){var r=T(),o=a.createRegisterUrl(),i=n(e),s=t(o,"_blank",i);return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(s.close(),w(E(e.url),r))})),r.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";var r=t(e,"_blank","location=no");r.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&r.close()}))},redirectUri:function(e){return"http://localhost"}}}if("cordova-native"==e)return u.enable=!1,{login:function(e){var t=T(),r=a.createLoginUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(E(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},logout:function(e){var t=T(),r=a.createLogoutUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),a.clearToken(),t.setSuccess()})),window.cordova.plugins.browsertab.openUrl(r),t.promise},register:function(e){var t=T(),r=a.createRegisterUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(E(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";window.cordova.plugins.browsertab.openUrl(e)},redirectUri:function(e){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:"http://localhost"}};throw"invalid adapter type: "+e}a.init=function(e){if(a.authenticated=!1,s=N(),i=e&&["default","cordova","cordova-native"].indexOf(e.adapter)>-1?X(e.adapter):e&&"object"==typeof e.adapter?e.adapter:window.Cordova||window.cordova?X("cordova"):X(),e){if(void 0!==e.useNonce&&(d=e.useNonce),void 0!==e.checkLoginIframe&&(u.enable=e.checkLoginIframe),e.checkLoginIframeInterval&&(u.interval=e.checkLoginIframeInterval),"login-required"===e.onLoad&&(a.loginRequired=!0),e.responseMode){if("query"!==e.responseMode&&"fragment"!==e.responseMode)throw"Invalid value for responseMode";a.responseMode=e.responseMode}if(e.flow){switch(e.flow){case"standard":a.responseType="code";break;case"implicit":a.responseType="id_token token";break;case"hybrid":a.responseType="code id_token token";break;default:throw"Invalid value for flow"}a.flow=e.flow}if(null!=e.timeSkew&&(a.timeSkew=e.timeSkew),e.redirectUri&&(a.redirectUri=e.redirectUri),e.silentCheckSsoRedirectUri&&(a.silentCheckSsoRedirectUri=e.silentCheckSsoRedirectUri),"boolean"==typeof e.silentCheckSsoFallback?a.silentCheckSsoFallback=e.silentCheckSsoFallback:a.silentCheckSsoFallback=!0,e.pkceMethod){if("S256"!==e.pkceMethod)throw"Invalid value for pkceMethod";a.pkceMethod=e.pkceMethod}"boolean"==typeof e.enableLogging?a.enableLogging=e.enableLogging:a.enableLogging=!1,"string"==typeof e.scope&&(a.scope=e.scope)}a.responseMode||(a.responseMode="fragment"),a.responseType||(a.responseType="code",a.flow="standard");var t=T(),r=T();r.promise.then((function(){a.onReady&&a.onReady(a.authenticated),t.setSuccess(a.authenticated)})).catch((function(e){t.setError(e)}));var o=_();function n(){var t=function(e){e||(n.prompt="none"),a.login(n).then((function(){r.setSuccess()})).catch((function(){r.setError()}))},o=function(){var e=document.createElement("iframe"),t=a.createLoginUrl({prompt:"none",redirectUri:a.silentCheckSsoRedirectUri});e.setAttribute("src",t),e.setAttribute("title","keycloak-silent-check-sso"),e.style.display="none",document.body.appendChild(e);var o=function(t){t.origin===window.location.origin&&e.contentWindow===t.source&&(w(E(t.data),r),document.body.removeChild(e),window.removeEventListener("message",o))};window.addEventListener("message",o)},n={};switch(e.onLoad){case"check-sso":u.enable?O().then((function(){L().then((function(e){e?r.setSuccess():a.silentCheckSsoRedirectUri?o():t(!1)})).catch((function(){r.setError()}))})):a.silentCheckSsoRedirectUri?o():t(!1);break;case"login-required":t(!0);break;default:throw"Invalid value for onLoad"}}function c(){var t=E(window.location.href);if(t&&window.history.replaceState(window.history.state,null,t.newUrl),t&&t.valid)return O().then((function(){w(t,r)})).catch((function(e){r.setError()}));e?e.token&&e.refreshToken?(A(e.token,e.refreshToken,e.idToken),u.enable?O().then((function(){L().then((function(e){e?(a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess(),I()):r.setSuccess()})).catch((function(){r.setError()}))})):a.updateToken(-1).then((function(){a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess()})).catch((function(){a.onAuthError&&a.onAuthError(),e.onLoad?n():r.setError()}))):e.onLoad?n():r.setSuccess():r.setSuccess()}function l(){var e=T(),t=function(){"interactive"!==document.readyState&&"complete"!==document.readyState||(document.removeEventListener("readystatechange",t),e.setSuccess())};return document.addEventListener("readystatechange",t),t(),e.promise}return o.then((function(){l().then(x).then(c).catch((function(){t.setError()}))})),o.catch((function(){t.setError()})),t.promise},a.login=function(e){return i.login(e)},a.createLoginUrl=function(e){var t,r=H(),o=H(),n=i.redirectUri(e),c={state:r,nonce:o,redirectUri:encodeURIComponent(n)};e&&e.prompt&&(c.prompt=e.prompt),t=e&&"register"==e.action?a.endpoints.register():a.endpoints.authorize();var u=e&&e.scope||a.scope;u?-1===u.indexOf("openid")&&(u="openid "+u):u="openid";var l=t+"?client_id="+encodeURIComponent(a.clientId)+"&redirect_uri="+encodeURIComponent(n)+"&state="+encodeURIComponent(r)+"&response_mode="+encodeURIComponent(a.responseMode)+"&response_type="+encodeURIComponent(a.responseType)+"&scope="+encodeURIComponent(u);if(d&&(l=l+"&nonce="+encodeURIComponent(o)),e&&e.prompt&&(l+="&prompt="+encodeURIComponent(e.prompt)),e&&e.maxAge&&(l+="&max_age="+encodeURIComponent(e.maxAge)),e&&e.loginHint&&(l+="&login_hint="+encodeURIComponent(e.loginHint)),e&&e.idpHint&&(l+="&kc_idp_hint="+encodeURIComponent(e.idpHint)),e&&e.action&&"register"!=e.action&&(l+="&kc_action="+encodeURIComponent(e.action)),e&&e.locale&&(l+="&ui_locales="+encodeURIComponent(e.locale)),a.pkceMethod){var h=m(96);c.pkceCodeVerifier=h,l+="&code_challenge="+v(a.pkceMethod,h),l+="&code_challenge_method="+a.pkceMethod}return s.add(c),l},a.logout=function(e){return i.logout(e)},a.createLogoutUrl=function(e){return a.endpoints.logout()+"?redirect_uri="+encodeURIComponent(i.redirectUri(e,!1))},a.register=function(e){return i.register(e)},a.createRegisterUrl=function(e){return e||(e={}),e.action="register",a.createLoginUrl(e)},a.createAccountUrl=function(e){var t=S(),r=void 0;return void 0!==t&&(r=t+"/account?referrer="+encodeURIComponent(a.clientId)+"&referrer_uri="+encodeURIComponent(i.redirectUri(e))),r},a.accountManagement=function(){return i.accountManagement()},a.hasRealmRole=function(e){var t=a.realmAccess;return!!t&&t.roles.indexOf(e)>=0},a.hasResourceRole=function(e,t){if(!a.resourceAccess)return!1;var r=a.resourceAccess[t||a.clientId];return!!r&&r.roles.indexOf(e)>=0},a.loadUserProfile=function(){var e=S()+"/account",t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.profile=JSON.parse(t.responseText),r.setSuccess(a.profile)):r.setError())},t.send(),r.promise},a.loadUserInfo=function(){var e=a.endpoints.userinfo(),t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.userInfo=JSON.parse(t.responseText),r.setSuccess(a.userInfo)):r.setError())},t.send(),r.promise},a.isTokenExpired=function(e){if(!a.tokenParsed||!a.refreshToken&&"implicit"!=a.flow)throw"Not authenticated";if(null==a.timeSkew)return p("[KEYCLOAK] Unable to determine if token is expired as timeskew is not set"),!0;var t=a.tokenParsed.exp-Math.ceil((new Date).getTime()/1e3)+a.timeSkew;if(e){if(isNaN(e))throw"Invalid minValidity";t-=e}return t<0},a.updateToken=function(e){var t=T();if(!a.refreshToken)return t.setError(),t.promise;e=e||5;var r=function(){var r=!1;if(-1==e?(r=!0,p("[KEYCLOAK] Refreshing token: forced refresh")):a.tokenParsed&&!a.isTokenExpired(e)||(r=!0,p("[KEYCLOAK] Refreshing token: token expired")),r){var o="grant_type=refresh_token&refresh_token="+a.refreshToken,n=a.endpoints.token();if(c.push(t),1==c.length){var i=new XMLHttpRequest;i.open("POST",n,!0),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.withCredentials=!0,o+="&client_id="+encodeURIComponent(a.clientId);var s=(new Date).getTime();i.onreadystatechange=function(){if(4==i.readyState)if(200==i.status){p("[KEYCLOAK] Token refreshed"),s=(s+(new Date).getTime())/2;var e=JSON.parse(i.responseText);A(e.access_token,e.refresh_token,e.id_token,s),a.onAuthRefreshSuccess&&a.onAuthRefreshSuccess();for(var t=c.pop();null!=t;t=c.pop())t.setSuccess(!0)}else for(f("[KEYCLOAK] Failed to refresh token"),400==i.status&&a.clearToken(),a.onAuthRefreshError&&a.onAuthRefreshError(),t=c.pop();null!=t;t=c.pop())t.setError(!0)},i.send(o)}}else t.setSuccess(!1)};return u.enable?L().then((function(){r()})).catch((function(){t.setError()})):r(),t.promise},a.clearToken=function(){a.token&&(A(null,null,null),a.onAuthLogout&&a.onAuthLogout(),a.loginRequired&&a.login())};var M=function(){if(!(this instanceof M))return new M;localStorage.setItem("kc-test","test"),localStorage.removeItem("kc-test");var e=this;function t(){for(var e=(new Date).getTime(),t=0;t<localStorage.length;t++){var r=localStorage.key(t);if(r&&0==r.indexOf("kc-callback-")){var o=localStorage.getItem(r);if(o)try{var n=JSON.parse(o).expires;(!n||n<e)&&localStorage.removeItem(r)}catch(e){localStorage.removeItem(r)}}}}e.get=function(e){if(e){var r="kc-callback-"+e,o=localStorage.getItem(r);return o&&(localStorage.removeItem(r),o=JSON.parse(o)),t(),o}},e.add=function(e){t();var r="kc-callback-"+e.state;e.expires=(new Date).getTime()+36e5,localStorage.setItem(r,JSON.stringify(e))}},P=function(){if(!(this instanceof P))return new P;var e=this;e.get=function(e){if(e){var n=r("kc-callback-"+e);return o("kc-callback-"+e,"",t(-100)),n?JSON.parse(n):void 0}},e.add=function(e){o("kc-callback-"+e.state,JSON.stringify(e),t(60))},e.removeItem=function(e){o(e,"",t(-100))};var t=function(e){var t=new Date;return t.setTime(t.getTime()+60*e*1e3),t},r=function(e){for(var t=e+"=",r=document.cookie.split(";"),o=0;o<r.length;o++){for(var n=r[o];" "==n.charAt(0);)n=n.substring(1);if(0==n.indexOf(t))return n.substring(t.length,n.length)}return""},o=function(e,t,r){var o=e+"="+t+"; expires="+r.toUTCString()+"; ";document.cookie=o}};function N(){try{return new M}catch(e){}return new P}function B(e){return function(){a.enableLogging&&e.apply(console,Array.prototype.slice.call(arguments))}}}return n}(sha256.exports,base64Js);var Keycloak=keycloak.exports,LocalStorageCreds;!function(e){e.LoginToken="opc-login-token",e.RefreshToken="opc-refresh-token"}(LocalStorageCreds||(LocalStorageCreds={}));class OpKeycloakAuthProvider{constructor(e){this.keycloakInitOptions={onLoad:"login-required",checkLoginIframe:!1},this._keycloak=Keycloak(e),this._keycloak.onTokenExpired=()=>{this._keycloak.updateToken(30).then((e=>{e&&this.saveTokens()})).catch(console.error)},this._postLoginCallbacks=[]}init(){return __awaiter(this,void 0,void 0,(function*(){try{const e=localStorage.getItem(LocalStorageCreds.LoginToken)||"",t=localStorage.getItem(LocalStorageCreds.RefreshToken)||"",r=yield this._keycloak.init(Object.assign(Object.assign({},this.keycloakInitOptions),{token:e,refreshToken:t}));this.saveTokens(),r||(yield this._keycloak.login()),this._postLoginCallbacks.map((e=>{e(this.getUserInfo())})),this._removeHashes()}catch(e){console.error(e)}}))}onLogin(e){this.isAuthenticated?e(this.getUserInfo()):this._postLoginCallbacks.push(e)}logout(){this._keycloak.logout()}get isAuthenticated(){return this._keycloak.authenticated}saveTokens(){localStorage.setItem(LocalStorageCreds.LoginToken,this._keycloak.token||""),localStorage.setItem(LocalStorageCreds.RefreshToken,this._keycloak.refreshToken||"")}getUserInfo(){const e=this._keycloak.tokenParsed;return e?{fullName:e.cn,email:e.email,employeeType:e.employeeType,firstName:e.firstName,lastName:e.lastName,title:e.title,rhatUUID:e.rhatUUID,kerberosID:e.uid,memberOf:e.memberOf,rhatLocation:e.rhatLocation,preferredTimeZone:e.preferredTimeZone,preferred_username:e.preferred_username,rhatNickname:e.rhatNickName,rhatGeo:e.rhatGeo,rhatCostCenter:e.rhatCostCenter,rhatCostCenterDesc:e.rhatCostCenterDesc,mobile:e.mobile,country:e.c,role:e.role}:null}get jwtToken(){return this._keycloak.token}_removeHashes(){window.location.hash=window.location.hash.replace("#not-before-policy=0","")}}class OpcBase{constructor(){this._app={}}configure(e){this._app.config=e;const t=new OpKeycloakAuthProvider({realm:e.keycloakRealm,clientId:e.keycloakClientId,url:e.keycloakUrl});t.init(),this._app.auth=t,window.OpAuthHelper=t}get config(){if(!this._app.config)throw Error("Empty configuration.");return Object.assign({},this._app.config)}get auth(){return this._app.auth}set toast(e){var t;this._app.toast?(null===(t=this._app.config)||void 0===t?void 0:t.isDebugMode)&&console.warn("Cannot set toast"):this._app.toast=e}get toast(){if(!this._app.toast)throw Error("Toast is not set");return this._app.toast}set feedback(e){var t;this._app.feedback?(null===(t=this._app.config)||void 0===t?void 0:t.isDebugMode)&&console.warn("Cannot set feedback"):this._app.feedback=e}get feedback(){if(!this._app.feedback)throw Error("Feedback is not set");return this._app.feedback}set api(e){var t;this._app.api?(null===(t=this._app.config)||void 0===t?void 0:t.isDebugMode)&&console.warn("Cannot set api client"):this._app.api=e}get api(){if(!this._app.api)throw Error("Graphql instanace is not set");return this._app.api}}const opcBase=new OpcBase;Object.freeze(opcBase);export default opcBase;
//# sourceMappingURL=opc-base.js.map

@@ -24,3 +24,3 @@ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).opcBase=t()}(this,(function(){"use strict";

*/
(function(module){(function(){var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=commonjsGlobal:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&module.exports,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(r){return new Sha256(t,!0).update(r)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(e){return t.create().update(e)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createOutputMethod(o,e)}return t},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(e){if("string"==typeof e)return crypto.createHash(algorithm).update(e,"utf8").digest("hex");if(null==e)throw new Error(ERROR);return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod},createHmacOutputMethod=function(e,t){return function(r,o){return new HmacSha256(r,t,!0).update(o)[e]()}},createHmacMethod=function(e){var t=createHmacOutputMethod("hex",e);t.create=function(t){return new HmacSha256(t,e)},t.update=function(e,r){return t.create(e).update(r)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createHmacOutputMethod(o,e)}return t};function Sha256(e,t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=e}function HmacSha256(e,t,r){var o,n=typeof e;if("string"===n){var i,s=[],a=e.length,c=0;for(o=0;o<a;++o)(i=e.charCodeAt(o))<128?s[c++]=i:i<2048?(s[c++]=192|i>>6,s[c++]=128|63&i):i<55296||i>=57344?(s[c++]=224|i>>12,s[c++]=128|i>>6&63,s[c++]=128|63&i):(i=65536+((1023&i)<<10|1023&e.charCodeAt(++o)),s[c++]=240|i>>18,s[c++]=128|i>>12&63,s[c++]=128|i>>6&63,s[c++]=128|63&i);e=s}else{if("object"!==n)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR)}e.length>64&&(e=new Sha256(t,!0).update(e).array());var u=[],h=[];for(o=0;o<64;++o){var l=e[o]||0;u[o]=92^l,h[o]=54^l}Sha256.call(this,t,r),this.update(h),this.oKeyPad=u,this.inner=!0,this.sharedMemory=r}Sha256.prototype.update=function(e){if(!this.finalized){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR);t=!0}for(var o,n,i=0,s=e.length,a=this.blocks;i<s;){if(this.hashed&&(this.hashed=!1,a[0]=this.block,a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),t)for(n=this.start;i<s&&n<64;++i)a[n>>2]|=e[i]<<SHIFT[3&n++];else for(n=this.start;i<s&&n<64;++i)(o=e.charCodeAt(i))<128?a[n>>2]|=o<<SHIFT[3&n++]:o<2048?(a[n>>2]|=(192|o>>6)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):o<55296||o>=57344?(a[n>>2]|=(224|o>>12)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++i)),a[n>>2]|=(240|o>>18)<<SHIFT[3&n++],a[n>>2]|=(128|o>>12&63)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]);this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.block=a[16],this.start=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e,t,r,o,n,i,s,a,c,u=this.h0,h=this.h1,l=this.h2,d=this.h3,f=this.h4,p=this.h5,k=this.h6,m=this.h7,g=this.blocks;for(e=16;e<64;++e)t=((n=g[e-15])>>>7|n<<25)^(n>>>18|n<<14)^n>>>3,r=((n=g[e-2])>>>17|n<<15)^(n>>>19|n<<13)^n>>>10,g[e]=g[e-16]+t+g[e-7]+r<<0;for(c=h&l,e=0;e<64;e+=4)this.first?(this.is224?(i=300032,m=(n=g[0]-1413257819)-150054599<<0,d=n+24177077<<0):(i=704751109,m=(n=g[0]-210244248)-1521486534<<0,d=n+143694565<<0),this.first=!1):(t=(u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),o=(i=u&h)^u&l^c,m=d+(n=m+(r=(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(f&p^~f&k)+K[e]+g[e])<<0,d=n+(t+o)<<0),t=(d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),o=(s=d&u)^d&h^i,k=l+(n=k+(r=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(m&f^~m&p)+K[e+1]+g[e+1])<<0,t=((l=n+(t+o)<<0)>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10),o=(a=l&d)^l&u^s,p=h+(n=p+(r=(k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+(k&m^~k&f)+K[e+2]+g[e+2])<<0,t=((h=n+(t+o)<<0)>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10),o=(c=h&l)^h&d^a,f=u+(n=f+(r=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&k^~p&m)+K[e+3]+g[e+3])<<0,u=n+(t+o)<<0;this.h0=this.h0+u<<0,this.h1=this.h1+h<<0,this.h2=this.h2+l<<0,this.h3=this.h3+d<<0,this.h4=this.h4+f<<0,this.h5=this.h5+p<<0,this.h6=this.h6+k<<0,this.h7=this.h7+m<<0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s];return this.is224||(c+=HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]),c},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&255,r>>8&255,255&r,o>>24&255,o>>16&255,o>>8&255,255&o,n>>24&255,n>>16&255,n>>8&255,255&n,i>>24&255,i>>16&255,i>>8&255,255&i,s>>24&255,s>>16&255,s>>8&255,255&s];return this.is224||c.push(a>>24&255,a>>16&255,a>>8&255,255&a),c},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224)})()})(sha256);var base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function byteLength(e){var t=getLens(e),r=t[0],o=t[1];return 3*(r+o)/4-o}function _byteLength(e,t,r){return 3*(t+r)/4-r}function toByteArray(e){var t,r,o=getLens(e),n=o[0],i=o[1],s=new Arr(_byteLength(e,n,i)),a=0,c=i>0?n-4:n;for(r=0;r<c;r+=4)t=revLookup[e.charCodeAt(r)]<<18|revLookup[e.charCodeAt(r+1)]<<12|revLookup[e.charCodeAt(r+2)]<<6|revLookup[e.charCodeAt(r+3)],s[a++]=t>>16&255,s[a++]=t>>8&255,s[a++]=255&t;return 2===i&&(t=revLookup[e.charCodeAt(r)]<<2|revLookup[e.charCodeAt(r+1)]>>4,s[a++]=255&t),1===i&&(t=revLookup[e.charCodeAt(r)]<<10|revLookup[e.charCodeAt(r+1)]<<4|revLookup[e.charCodeAt(r+2)]>>2,s[a++]=t>>8&255,s[a++]=255&t),s}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[63&e]}function encodeChunk(e,t,r){for(var o,n=[],i=t;i<r;i+=3)o=(e[i]<<16&16711680)+(e[i+1]<<8&65280)+(255&e[i+2]),n.push(tripletToBase64(o));return n.join("")}function fromByteArray(e){for(var t,r=e.length,o=r%3,n=[],i=16383,s=0,a=r-o;s<a;s+=i)n.push(encodeChunk(e,s,s+i>a?a:s+i));return 1===o?(t=e[r-1],n.push(lookup[t>>2]+lookup[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],n.push(lookup[t>>10]+lookup[t>>4&63]+lookup[t<<2&63]+"=")),n.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63,function(e,t){window,e.exports=function(e,t){if("undefined"==typeof Promise)throw Error("Keycloak requires an environment that supports Promises. Make sure that you include the appropriate polyfill.");var r=!1;function o(){r||(r=!0,console.warn("[KEYCLOAK] Usage of legacy style promise methods such as `.error()` and `.success()` has been deprecated and support will be removed in future versions. Use standard style promise methods such as `.then() and `.catch()` instead."))}function n(r){if(!(this instanceof n))return new n(r);for(var i,s,a=this,c=[],u={enable:!0,callbackList:[],interval:5},h=document.getElementsByTagName("script"),l=0;l<h.length;l++)-1===h[l].src.indexOf("keycloak.js")&&-1===h[l].src.indexOf("keycloak.min.js")||-1===h[l].src.indexOf("version=")||(a.iframeVersion=h[l].src.substring(h[l].src.indexOf("version=")+8).split("&")[0]);var d=!0,f=B(console.info),p=B(console.warn);function k(e){var t=null,r=window.crypto||window.msCrypto;if(r&&r.getRandomValues&&window.Uint8Array)return t=new Uint8Array(e),r.getRandomValues(t),t;t=new Array(e);for(var o=0;o<t.length;o++)t[o]=Math.floor(256*Math.random());return t}function m(e){return g(e,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")}function g(e,t){for(var r=k(e),o=new Array(e),n=0;n<e;n++)o[n]=t.charCodeAt(r[n]%t.length);return String.fromCharCode.apply(null,o)}function v(r,o){switch(r){case"S256":var n=new Uint8Array(e.arrayBuffer(o));return t.fromByteArray(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"");default:throw"Invalid value for pkceMethod"}}function y(){return void 0!==a.authServerUrl?"/"==a.authServerUrl.charAt(a.authServerUrl.length-1)?a.authServerUrl+"realms/"+encodeURIComponent(a.realm):a.authServerUrl+"/realms/"+encodeURIComponent(a.realm):void 0}function S(){return window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")}function w(e,t){var r=e.code,o=e.error,n=e.prompt,i=(new Date).getTime();if(e.kc_action_status&&a.onActionUpdate&&a.onActionUpdate(e.kc_action_status),o)if("none"!=n){var s={error:o,error_description:e.error_description};a.onAuthError&&a.onAuthError(s),t&&t.setError(s)}else t&&t.setSuccess();else if("standard"!=a.flow&&(e.access_token||e.id_token)&&l(e.access_token,null,e.id_token,!0),"implicit"!=a.flow&&r){var c="code="+r+"&grant_type=authorization_code",u=a.endpoints.token(),h=new XMLHttpRequest;h.open("POST",u,!0),h.setRequestHeader("Content-type","application/x-www-form-urlencoded"),c+="&client_id="+encodeURIComponent(a.clientId),c+="&redirect_uri="+e.redirectUri,e.pkceCodeVerifier&&(c+="&code_verifier="+e.pkceCodeVerifier),h.withCredentials=!0,h.onreadystatechange=function(){if(4==h.readyState)if(200==h.status){var e=JSON.parse(h.responseText);l(e.access_token,e.refresh_token,e.id_token,"standard"===a.flow),I()}else a.onAuthError&&a.onAuthError(),t&&t.setError()},h.send(c)}function l(r,o,n,s){A(r,o,n,i=(i+(new Date).getTime())/2),d&&(a.tokenParsed&&a.tokenParsed.nonce!=e.storedNonce||a.refreshTokenParsed&&a.refreshTokenParsed.nonce!=e.storedNonce||a.idTokenParsed&&a.idTokenParsed.nonce!=e.storedNonce)?(f("[KEYCLOAK] Invalid nonce, clearing token"),a.clearToken(),t&&t.setError()):s&&(a.onAuthSuccess&&a.onAuthSuccess(),t&&t.setSuccess())}}function _(e){var t,o=T();function n(e){a.endpoints=e?{authorize:function(){return e.authorization_endpoint},token:function(){return e.token_endpoint},logout:function(){if(!e.end_session_endpoint)throw"Not supported by the OIDC server";return e.end_session_endpoint},checkSessionIframe:function(){if(!e.check_session_iframe)throw"Not supported by the OIDC server";return e.check_session_iframe},register:function(){throw'Redirection to "Register user" page not supported in standard OIDC mode'},userinfo:function(){if(!e.userinfo_endpoint)throw"Not supported by the OIDC server";return e.userinfo_endpoint}}:{authorize:function(){return y()+"/protocol/openid-connect/auth"},token:function(){return y()+"/protocol/openid-connect/token"},logout:function(){return y()+"/protocol/openid-connect/logout"},checkSessionIframe:function(){var e=y()+"/protocol/openid-connect/login-status-iframe.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},thirdPartyCookiesIframe:function(){var e=y()+"/protocol/openid-connect/3p-cookies/step1.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},register:function(){return y()+"/protocol/openid-connect/registrations"},userinfo:function(){return y()+"/protocol/openid-connect/userinfo"}}}if(r?"string"==typeof r&&(t=r):t="keycloak.json",t)(c=new XMLHttpRequest).open("GET",t,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){if(4==c.readyState)if(200==c.status||b(c)){var e=JSON.parse(c.responseText);a.authServerUrl=e["auth-server-url"],a.realm=e.realm,a.clientId=e.resource,n(null),o.setSuccess()}else o.setError()},c.send();else{if(!r.clientId)throw"clientId missing";a.clientId=r.clientId;var i=r.oidcProvider;if(i){var s,c;"string"==typeof i?(s="/"==i.charAt(i.length-1)?i+".well-known/openid-configuration":i+"/.well-known/openid-configuration",(c=new XMLHttpRequest).open("GET",s,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){4==c.readyState&&(200==c.status||b(c)?(n(JSON.parse(c.responseText)),o.setSuccess()):o.setError())},c.send()):(n(i),o.setSuccess())}else{if(!r.url)for(var u=document.getElementsByTagName("script"),h=0;h<u.length;h++)if(u[h].src.match(/.*keycloak\.js/)){r.url=u[h].src.substr(0,u[h].src.indexOf("/js/keycloak.js"));break}if(!r.realm)throw"realm missing";a.authServerUrl=r.url,a.realm=r.realm,n(null),o.setSuccess()}}return o.promise}function b(e){return 0==e.status&&e.responseText&&e.responseURL.startsWith("file:")}function A(e,t,r,o){if(a.tokenTimeoutHandle&&(clearTimeout(a.tokenTimeoutHandle),a.tokenTimeoutHandle=null),t?(a.refreshToken=t,a.refreshTokenParsed=R(t)):(delete a.refreshToken,delete a.refreshTokenParsed),r?(a.idToken=r,a.idTokenParsed=R(r)):(delete a.idToken,delete a.idTokenParsed),e){if(a.token=e,a.tokenParsed=R(e),a.sessionId=a.tokenParsed.session_state,a.authenticated=!0,a.subject=a.tokenParsed.sub,a.realmAccess=a.tokenParsed.realm_access,a.resourceAccess=a.tokenParsed.resource_access,o&&(a.timeSkew=Math.floor(o/1e3)-a.tokenParsed.iat),null!=a.timeSkew&&(f("[KEYCLOAK] Estimated time difference between browser and server is "+a.timeSkew+" seconds"),a.onTokenExpired)){var n=1e3*(a.tokenParsed.exp-(new Date).getTime()/1e3+a.timeSkew);f("[KEYCLOAK] Token expires in "+Math.round(n/1e3)+" s"),n<=0?a.onTokenExpired():a.tokenTimeoutHandle=setTimeout(a.onTokenExpired,n)}}else delete a.token,delete a.tokenParsed,delete a.subject,delete a.realmAccess,delete a.resourceAccess,a.authenticated=!1}function R(e){switch((e=(e=(e=e.split(".")[1]).replace(/-/g,"+")).replace(/_/g,"/")).length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw"Invalid token"}return e=decodeURIComponent(escape(atob(e))),e=JSON.parse(e)}function E(){var e="0123456789abcdef",t=g(36,e).split("");return t[14]="4",t[19]=e.substr(3&t[19]|8,1),t[8]=t[13]=t[18]=t[23]="-",t.join("")}function H(e){var t=C(e);if(t){var r=s.get(t.state);return r&&(t.valid=!0,t.redirectUri=r.redirectUri,t.storedNonce=r.nonce,t.prompt=r.prompt,t.pkceCodeVerifier=r.pkceCodeVerifier),t}}function C(e){var t;switch(a.flow){case"standard":t=["code","state","session_state","kc_action_status"];break;case"implicit":t=["access_token","token_type","id_token","state","session_state","expires_in","kc_action_status"];break;case"hybrid":t=["access_token","token_type","id_token","code","state","session_state","expires_in","kc_action_status"]}t.push("error"),t.push("error_description"),t.push("error_uri");var r,o,n=e.indexOf("?"),i=e.indexOf("#");if("query"===a.responseMode&&-1!==n?(r=e.substring(0,n),""!==(o=U(e.substring(n+1,-1!==i?i:e.length),t)).paramsString&&(r+="?"+o.paramsString),-1!==i&&(r+=e.substring(i))):"fragment"===a.responseMode&&-1!==i&&(r=e.substring(0,i),""!==(o=U(e.substring(i+1),t)).paramsString&&(r+="#"+o.paramsString)),o&&o.oauthParams)if("standard"===a.flow||"hybrid"===a.flow){if((o.oauthParams.code||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}else if("implicit"===a.flow&&(o.oauthParams.access_token||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}function U(e,t){for(var r=e.split("&"),o={paramsString:"",oauthParams:{}},n=0;n<r.length;n++){var i=r[n].indexOf("="),s=r[n].slice(0,i);-1!==t.indexOf(s)?o.oauthParams[s]=r[n].slice(i+1):(""!==o.paramsString&&(o.paramsString+="&"),o.paramsString+=r[n])}return o}function T(){var e={setSuccess:function(t){e.resolve(t)},setError:function(t){e.reject(t)}};return e.promise=new Promise((function(t,r){e.resolve=t,e.reject=r})),e.promise.success=function(e){return o(),this.then((function(t){e(t)})),this},e.promise.error=function(e){return o(),this.catch((function(t){e(t)})),this},e}function O(){var e=T();if(!u.enable)return e.setSuccess(),e.promise;if(u.iframe)return e.setSuccess(),e.promise;var t=document.createElement("iframe");u.iframe=t,t.onload=function(){var t=a.endpoints.authorize();"/"===t.charAt(0)?u.iframeOrigin=S():u.iframeOrigin=t.substring(0,t.indexOf("/",8)),e.setSuccess()};var r=a.endpoints.checkSessionIframe();t.setAttribute("src",r),t.setAttribute("title","keycloak-session-iframe"),t.style.display="none",document.body.appendChild(t);var o=function(e){if(e.origin===u.iframeOrigin&&u.iframe.contentWindow===e.source&&("unchanged"==e.data||"changed"==e.data||"error"==e.data)){"unchanged"!=e.data&&a.clearToken();for(var t=u.callbackList.splice(0,u.callbackList.length),r=t.length-1;r>=0;--r){var o=t[r];"error"==e.data?o.setError():o.setSuccess("unchanged"==e.data)}}};return window.addEventListener("message",o,!1),e.promise}function I(){u.enable&&a.token&&setTimeout((function(){L().then((function(e){e&&I()}))}),1e3*u.interval)}function L(){var e=T();if(u.iframe&&u.iframeOrigin){var t=a.clientId+" "+(a.sessionId?a.sessionId:"");u.callbackList.push(e);var r=u.iframeOrigin;1==u.callbackList.length&&u.iframe.contentWindow.postMessage(t,r)}else e.setSuccess();return e.promise}function x(){var e=T();if(u.enable||a.silentCheckSsoRedirectUri){var t=document.createElement("iframe");t.setAttribute("src",a.endpoints.thirdPartyCookiesIframe()),t.setAttribute("title","keycloak-3p-check-iframe"),t.style.display="none",document.body.appendChild(t);var r=function(o){t.contentWindow===o.source&&("supported"!==o.data&&"unsupported"!==o.data||("unsupported"===o.data&&(u.enable=!1,a.silentCheckSsoFallback&&(a.silentCheckSsoRedirectUri=!1),p("[KEYCLOAK] 3rd party cookies aren't supported by this browser. checkLoginIframe and silent check-sso are not available.")),document.body.removeChild(t),window.removeEventListener("message",r),e.setSuccess()))};window.addEventListener("message",r,!1)}else e.setSuccess();return e.promise}function X(e){if(!e||"default"==e)return{login:function(e){return window.location.replace(a.createLoginUrl(e)),T().promise},logout:function(e){return window.location.replace(a.createLogoutUrl(e)),T().promise},register:function(e){return window.location.replace(a.createRegisterUrl(e)),T().promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";return window.location.href=e,T().promise},redirectUri:function(e,t){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:location.href}};if("cordova"==e){u.enable=!1;var t=function(e,t,r){return window.cordova&&window.cordova.InAppBrowser?window.cordova.InAppBrowser.open(e,t,r):window.open(e,t,r)},r=function(e){return e&&e.cordovaOptions?Object.keys(e.cordovaOptions).reduce((function(t,r){return t[r]=e.cordovaOptions[r],t}),{}):{}},o=function(e){return Object.keys(e).reduce((function(t,r){return t.push(r+"="+e[r]),t}),[]).join(",")},n=function(e){var t=r(e);return t.location="no",e&&"none"==e.prompt&&(t.hidden="yes"),o(t)};return{login:function(e){var r=T(),o=n(e),i=a.createLoginUrl(e),s=t(i,"_blank",o),c=!1,u=!1,h=function(){u=!0,s.close()};return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(w(H(e.url),r),h(),c=!0)})),s.addEventListener("loaderror",(function(e){c||(0==e.url.indexOf("http://localhost")?(w(H(e.url),r),h(),c=!0):(r.setError(),h()))})),s.addEventListener("exit",(function(e){u||r.setError({reason:"closed_by_user"})})),r.promise},logout:function(e){var r,o=T(),n=a.createLogoutUrl(e),i=t(n,"_blank","location=no,hidden=yes");return i.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&i.close()})),i.addEventListener("loaderror",(function(e){0==e.url.indexOf("http://localhost")||(r=!0),i.close()})),i.addEventListener("exit",(function(e){r?o.setError():(a.clearToken(),o.setSuccess())})),o.promise},register:function(e){var r=T(),o=a.createRegisterUrl(),i=n(e),s=t(o,"_blank",i);return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(s.close(),w(H(e.url),r))})),r.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";var r=t(e,"_blank","location=no");r.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&r.close()}))},redirectUri:function(e){return"http://localhost"}}}if("cordova-native"==e)return u.enable=!1,{login:function(e){var t=T(),r=a.createLoginUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(H(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},logout:function(e){var t=T(),r=a.createLogoutUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),a.clearToken(),t.setSuccess()})),window.cordova.plugins.browsertab.openUrl(r),t.promise},register:function(e){var t=T(),r=a.createRegisterUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(H(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";window.cordova.plugins.browsertab.openUrl(e)},redirectUri:function(e){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:"http://localhost"}};throw"invalid adapter type: "+e}a.init=function(e){if(a.authenticated=!1,s=N(),i=e&&["default","cordova","cordova-native"].indexOf(e.adapter)>-1?X(e.adapter):e&&"object"==typeof e.adapter?e.adapter:window.Cordova||window.cordova?X("cordova"):X(),e){if(void 0!==e.useNonce&&(d=e.useNonce),void 0!==e.checkLoginIframe&&(u.enable=e.checkLoginIframe),e.checkLoginIframeInterval&&(u.interval=e.checkLoginIframeInterval),"login-required"===e.onLoad&&(a.loginRequired=!0),e.responseMode){if("query"!==e.responseMode&&"fragment"!==e.responseMode)throw"Invalid value for responseMode";a.responseMode=e.responseMode}if(e.flow){switch(e.flow){case"standard":a.responseType="code";break;case"implicit":a.responseType="id_token token";break;case"hybrid":a.responseType="code id_token token";break;default:throw"Invalid value for flow"}a.flow=e.flow}if(null!=e.timeSkew&&(a.timeSkew=e.timeSkew),e.redirectUri&&(a.redirectUri=e.redirectUri),e.silentCheckSsoRedirectUri&&(a.silentCheckSsoRedirectUri=e.silentCheckSsoRedirectUri),"boolean"==typeof e.silentCheckSsoFallback?a.silentCheckSsoFallback=e.silentCheckSsoFallback:a.silentCheckSsoFallback=!0,e.pkceMethod){if("S256"!==e.pkceMethod)throw"Invalid value for pkceMethod";a.pkceMethod=e.pkceMethod}"boolean"==typeof e.enableLogging?a.enableLogging=e.enableLogging:a.enableLogging=!1,"string"==typeof e.scope&&(a.scope=e.scope)}a.responseMode||(a.responseMode="fragment"),a.responseType||(a.responseType="code",a.flow="standard");var t=T(),r=T();r.promise.then((function(){a.onReady&&a.onReady(a.authenticated),t.setSuccess(a.authenticated)})).catch((function(e){t.setError(e)}));var o=_();function n(){var t=function(e){e||(n.prompt="none"),a.login(n).then((function(){r.setSuccess()})).catch((function(){r.setError()}))},o=function(){var e=document.createElement("iframe"),t=a.createLoginUrl({prompt:"none",redirectUri:a.silentCheckSsoRedirectUri});e.setAttribute("src",t),e.setAttribute("title","keycloak-silent-check-sso"),e.style.display="none",document.body.appendChild(e);var o=function(t){t.origin===window.location.origin&&e.contentWindow===t.source&&(w(H(t.data),r),document.body.removeChild(e),window.removeEventListener("message",o))};window.addEventListener("message",o)},n={};switch(e.onLoad){case"check-sso":u.enable?O().then((function(){L().then((function(e){e?r.setSuccess():a.silentCheckSsoRedirectUri?o():t(!1)})).catch((function(){r.setError()}))})):a.silentCheckSsoRedirectUri?o():t(!1);break;case"login-required":t(!0);break;default:throw"Invalid value for onLoad"}}function c(){var t=H(window.location.href);if(t&&window.history.replaceState(window.history.state,null,t.newUrl),t&&t.valid)return O().then((function(){w(t,r)})).catch((function(e){r.setError()}));e?e.token&&e.refreshToken?(A(e.token,e.refreshToken,e.idToken),u.enable?O().then((function(){L().then((function(e){e?(a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess(),I()):r.setSuccess()})).catch((function(){r.setError()}))})):a.updateToken(-1).then((function(){a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess()})).catch((function(){a.onAuthError&&a.onAuthError(),e.onLoad?n():r.setError()}))):e.onLoad?n():r.setSuccess():r.setSuccess()}function h(){var e=T(),t=function(){"interactive"!==document.readyState&&"complete"!==document.readyState||(document.removeEventListener("readystatechange",t),e.setSuccess())};return document.addEventListener("readystatechange",t),t(),e.promise}return o.then((function(){h().then(x).then(c).catch((function(){t.setError()}))})),o.catch((function(){t.setError()})),t.promise},a.login=function(e){return i.login(e)},a.createLoginUrl=function(e){var t,r=E(),o=E(),n=i.redirectUri(e),c={state:r,nonce:o,redirectUri:encodeURIComponent(n)};e&&e.prompt&&(c.prompt=e.prompt),t=e&&"register"==e.action?a.endpoints.register():a.endpoints.authorize();var u=e&&e.scope||a.scope;u?-1===u.indexOf("openid")&&(u="openid "+u):u="openid";var h=t+"?client_id="+encodeURIComponent(a.clientId)+"&redirect_uri="+encodeURIComponent(n)+"&state="+encodeURIComponent(r)+"&response_mode="+encodeURIComponent(a.responseMode)+"&response_type="+encodeURIComponent(a.responseType)+"&scope="+encodeURIComponent(u);if(d&&(h=h+"&nonce="+encodeURIComponent(o)),e&&e.prompt&&(h+="&prompt="+encodeURIComponent(e.prompt)),e&&e.maxAge&&(h+="&max_age="+encodeURIComponent(e.maxAge)),e&&e.loginHint&&(h+="&login_hint="+encodeURIComponent(e.loginHint)),e&&e.idpHint&&(h+="&kc_idp_hint="+encodeURIComponent(e.idpHint)),e&&e.action&&"register"!=e.action&&(h+="&kc_action="+encodeURIComponent(e.action)),e&&e.locale&&(h+="&ui_locales="+encodeURIComponent(e.locale)),a.pkceMethod){var l=m(96);c.pkceCodeVerifier=l,h+="&code_challenge="+v(a.pkceMethod,l),h+="&code_challenge_method="+a.pkceMethod}return s.add(c),h},a.logout=function(e){return i.logout(e)},a.createLogoutUrl=function(e){return a.endpoints.logout()+"?redirect_uri="+encodeURIComponent(i.redirectUri(e,!1))},a.register=function(e){return i.register(e)},a.createRegisterUrl=function(e){return e||(e={}),e.action="register",a.createLoginUrl(e)},a.createAccountUrl=function(e){var t=y(),r=void 0;return void 0!==t&&(r=t+"/account?referrer="+encodeURIComponent(a.clientId)+"&referrer_uri="+encodeURIComponent(i.redirectUri(e))),r},a.accountManagement=function(){return i.accountManagement()},a.hasRealmRole=function(e){var t=a.realmAccess;return!!t&&t.roles.indexOf(e)>=0},a.hasResourceRole=function(e,t){if(!a.resourceAccess)return!1;var r=a.resourceAccess[t||a.clientId];return!!r&&r.roles.indexOf(e)>=0},a.loadUserProfile=function(){var e=y()+"/account",t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.profile=JSON.parse(t.responseText),r.setSuccess(a.profile)):r.setError())},t.send(),r.promise},a.loadUserInfo=function(){var e=a.endpoints.userinfo(),t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.userInfo=JSON.parse(t.responseText),r.setSuccess(a.userInfo)):r.setError())},t.send(),r.promise},a.isTokenExpired=function(e){if(!a.tokenParsed||!a.refreshToken&&"implicit"!=a.flow)throw"Not authenticated";if(null==a.timeSkew)return f("[KEYCLOAK] Unable to determine if token is expired as timeskew is not set"),!0;var t=a.tokenParsed.exp-Math.ceil((new Date).getTime()/1e3)+a.timeSkew;if(e){if(isNaN(e))throw"Invalid minValidity";t-=e}return t<0},a.updateToken=function(e){var t=T();if(!a.refreshToken)return t.setError(),t.promise;e=e||5;var r=function(){var r=!1;if(-1==e?(r=!0,f("[KEYCLOAK] Refreshing token: forced refresh")):a.tokenParsed&&!a.isTokenExpired(e)||(r=!0,f("[KEYCLOAK] Refreshing token: token expired")),r){var o="grant_type=refresh_token&refresh_token="+a.refreshToken,n=a.endpoints.token();if(c.push(t),1==c.length){var i=new XMLHttpRequest;i.open("POST",n,!0),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.withCredentials=!0,o+="&client_id="+encodeURIComponent(a.clientId);var s=(new Date).getTime();i.onreadystatechange=function(){if(4==i.readyState)if(200==i.status){f("[KEYCLOAK] Token refreshed"),s=(s+(new Date).getTime())/2;var e=JSON.parse(i.responseText);A(e.access_token,e.refresh_token,e.id_token,s),a.onAuthRefreshSuccess&&a.onAuthRefreshSuccess();for(var t=c.pop();null!=t;t=c.pop())t.setSuccess(!0)}else for(p("[KEYCLOAK] Failed to refresh token"),400==i.status&&a.clearToken(),a.onAuthRefreshError&&a.onAuthRefreshError(),t=c.pop();null!=t;t=c.pop())t.setError(!0)},i.send(o)}}else t.setSuccess(!1)};return u.enable?L().then((function(){r()})).catch((function(){t.setError()})):r(),t.promise},a.clearToken=function(){a.token&&(A(null,null,null),a.onAuthLogout&&a.onAuthLogout(),a.loginRequired&&a.login())};var M=function(){if(!(this instanceof M))return new M;localStorage.setItem("kc-test","test"),localStorage.removeItem("kc-test");var e=this;function t(){for(var e=(new Date).getTime(),t=0;t<localStorage.length;t++){var r=localStorage.key(t);if(r&&0==r.indexOf("kc-callback-")){var o=localStorage.getItem(r);if(o)try{var n=JSON.parse(o).expires;(!n||n<e)&&localStorage.removeItem(r)}catch(e){localStorage.removeItem(r)}}}}e.get=function(e){if(e){var r="kc-callback-"+e,o=localStorage.getItem(r);return o&&(localStorage.removeItem(r),o=JSON.parse(o)),t(),o}},e.add=function(e){t();var r="kc-callback-"+e.state;e.expires=(new Date).getTime()+36e5,localStorage.setItem(r,JSON.stringify(e))}},P=function(){if(!(this instanceof P))return new P;var e=this;e.get=function(e){if(e){var n=r("kc-callback-"+e);return o("kc-callback-"+e,"",t(-100)),n?JSON.parse(n):void 0}},e.add=function(e){o("kc-callback-"+e.state,JSON.stringify(e),t(60))},e.removeItem=function(e){o(e,"",t(-100))};var t=function(e){var t=new Date;return t.setTime(t.getTime()+60*e*1e3),t},r=function(e){for(var t=e+"=",r=document.cookie.split(";"),o=0;o<r.length;o++){for(var n=r[o];" "==n.charAt(0);)n=n.substring(1);if(0==n.indexOf(t))return n.substring(t.length,n.length)}return""},o=function(e,t,r){var o=e+"="+t+"; expires="+r.toUTCString()+"; ";document.cookie=o}};function N(){try{return new M}catch(e){}return new P}function B(e){return function(){a.enableLogging&&e.apply(console,Array.prototype.slice.call(arguments))}}}return n}(sha256.exports,base64Js)}(keycloak);var Keycloak=keycloak.exports,LocalStorageCreds;!function(e){e.LoginToken="opc-login-token",e.RefreshToken="opc-refresh-token"}(LocalStorageCreds||(LocalStorageCreds={}));class OpKeycloakAuthProvider{constructor(e){this.keycloakInitOptions={onLoad:"login-required",checkLoginIframe:!1},this._keycloak=Keycloak(e),this._keycloak.onTokenExpired=()=>{this._keycloak.updateToken(30).then((e=>{e&&this.saveTokens()})).catch(console.error)},this._postLoginCallbacks=[]}init(){return __awaiter(this,void 0,void 0,(function*(){try{const e=localStorage.getItem(LocalStorageCreds.LoginToken)||"",t=localStorage.getItem(LocalStorageCreds.RefreshToken)||"",r=yield this._keycloak.init(Object.assign(Object.assign({},this.keycloakInitOptions),{token:e,refreshToken:t}));this.saveTokens(),r||(yield this._keycloak.login()),this._postLoginCallbacks.map((e=>{e(this.getUserInfo())})),this._removeHashes()}catch(e){console.error(e)}}))}onLogin(e){this.isAuthenticated?e(this.getUserInfo()):this._postLoginCallbacks.push(e)}logout(){this._keycloak.logout()}get isAuthenticated(){return this._keycloak.authenticated}saveTokens(){localStorage.setItem(LocalStorageCreds.LoginToken,this._keycloak.token||""),localStorage.setItem(LocalStorageCreds.RefreshToken,this._keycloak.refreshToken||"")}getUserInfo(){const e=this._keycloak.tokenParsed;return e?{fullName:e.cn,email:e.email,employeeType:e.employeeType,firstName:e.firstName,lastName:e.lastName,title:e.title,rhatUUID:e.rhatUUID,kerberosID:e.uid,memberOf:e.memberOf,rhatLocation:e.rhatLocation,preferredTimeZone:e.preferredTimeZone,preferred_username:e.preferred_username,rhatNickname:e.rhatNickName,rhatGeo:e.rhatGeo,rhatCostCenter:e.rhatCostCenter,rhatCostCenterDesc:e.rhatCostCenterDesc,mobile:e.mobile,country:e.c,role:e.role}:null}get jwtToken(){return this._keycloak.token}_removeHashes(){window.location.hash=window.location.hash.replace("#not-before-policy=0","")}}class OpcBase{constructor(){this._app={}}configure(e){this._app.config=e;const t=new OpKeycloakAuthProvider({realm:e.keycloakRealm,clientId:e.keycloakClientId,url:e.keycloakUrl});t.init(),this._app.auth=t,window.OpAuthHelper=t}get config(){if(!this._app.config)throw Error("Empty configuration.");return Object.assign({},this._app.config)}get auth(){return this._app.auth}set toast(e){if(this._app.toast)throw new Error("Cannot set toast");this._app.toast=e}get toast(){if(!this._app.toast)throw Error("Toast is not set");return this._app.toast}set feedback(e){if(this._app.feedback)throw new Error("Cannot set feedback");this._app.feedback=e}get feedback(){if(!this._app.feedback)throw Error("Feedback is not set");return this._app.feedback}set api(e){if(this._app.api)throw new Error("Cannot set feedback");this._app.api=e}get api(){if(!this._app.api)throw Error("Graphql instanace is not set");return this._app.api}}const opcBase=new OpcBase;return Object.freeze(opcBase),opcBase}));
(function(module){(function(){var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=commonjsGlobal:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&module.exports,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(r){return new Sha256(t,!0).update(r)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(e){return t.create().update(e)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createOutputMethod(o,e)}return t},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(e){if("string"==typeof e)return crypto.createHash(algorithm).update(e,"utf8").digest("hex");if(null==e)throw new Error(ERROR);return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod},createHmacOutputMethod=function(e,t){return function(r,o){return new HmacSha256(r,t,!0).update(o)[e]()}},createHmacMethod=function(e){var t=createHmacOutputMethod("hex",e);t.create=function(t){return new HmacSha256(t,e)},t.update=function(e,r){return t.create(e).update(r)};for(var r=0;r<OUTPUT_TYPES.length;++r){var o=OUTPUT_TYPES[r];t[o]=createHmacOutputMethod(o,e)}return t};function Sha256(e,t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=e}function HmacSha256(e,t,r){var o,n=typeof e;if("string"===n){var i,s=[],a=e.length,c=0;for(o=0;o<a;++o)(i=e.charCodeAt(o))<128?s[c++]=i:i<2048?(s[c++]=192|i>>6,s[c++]=128|63&i):i<55296||i>=57344?(s[c++]=224|i>>12,s[c++]=128|i>>6&63,s[c++]=128|63&i):(i=65536+((1023&i)<<10|1023&e.charCodeAt(++o)),s[c++]=240|i>>18,s[c++]=128|i>>12&63,s[c++]=128|i>>6&63,s[c++]=128|63&i);e=s}else{if("object"!==n)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR)}e.length>64&&(e=new Sha256(t,!0).update(e).array());var u=[],l=[];for(o=0;o<64;++o){var h=e[o]||0;u[o]=92^h,l[o]=54^h}Sha256.call(this,t,r),this.update(l),this.oKeyPad=u,this.inner=!0,this.sharedMemory=r}Sha256.prototype.update=function(e){if(!this.finalized){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR);t=!0}for(var o,n,i=0,s=e.length,a=this.blocks;i<s;){if(this.hashed&&(this.hashed=!1,a[0]=this.block,a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),t)for(n=this.start;i<s&&n<64;++i)a[n>>2]|=e[i]<<SHIFT[3&n++];else for(n=this.start;i<s&&n<64;++i)(o=e.charCodeAt(i))<128?a[n>>2]|=o<<SHIFT[3&n++]:o<2048?(a[n>>2]|=(192|o>>6)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):o<55296||o>=57344?(a[n>>2]|=(224|o>>12)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++i)),a[n>>2]|=(240|o>>18)<<SHIFT[3&n++],a[n>>2]|=(128|o>>12&63)<<SHIFT[3&n++],a[n>>2]|=(128|o>>6&63)<<SHIFT[3&n++],a[n>>2]|=(128|63&o)<<SHIFT[3&n++]);this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.block=a[16],this.start=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e,t,r,o,n,i,s,a,c,u=this.h0,l=this.h1,h=this.h2,d=this.h3,f=this.h4,p=this.h5,k=this.h6,m=this.h7,g=this.blocks;for(e=16;e<64;++e)t=((n=g[e-15])>>>7|n<<25)^(n>>>18|n<<14)^n>>>3,r=((n=g[e-2])>>>17|n<<15)^(n>>>19|n<<13)^n>>>10,g[e]=g[e-16]+t+g[e-7]+r<<0;for(c=l&h,e=0;e<64;e+=4)this.first?(this.is224?(i=300032,m=(n=g[0]-1413257819)-150054599<<0,d=n+24177077<<0):(i=704751109,m=(n=g[0]-210244248)-1521486534<<0,d=n+143694565<<0),this.first=!1):(t=(u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),o=(i=u&l)^u&h^c,m=d+(n=m+(r=(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(f&p^~f&k)+K[e]+g[e])<<0,d=n+(t+o)<<0),t=(d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),o=(s=d&u)^d&l^i,k=h+(n=k+(r=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(m&f^~m&p)+K[e+1]+g[e+1])<<0,t=((h=n+(t+o)<<0)>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10),o=(a=h&d)^h&u^s,p=l+(n=p+(r=(k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+(k&m^~k&f)+K[e+2]+g[e+2])<<0,t=((l=n+(t+o)<<0)>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10),o=(c=l&h)^l&d^a,f=u+(n=f+(r=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&k^~p&m)+K[e+3]+g[e+3])<<0,u=n+(t+o)<<0;this.h0=this.h0+u<<0,this.h1=this.h1+l<<0,this.h2=this.h2+h<<0,this.h3=this.h3+d<<0,this.h4=this.h4+f<<0,this.h5=this.h5+p<<0,this.h6=this.h6+k<<0,this.h7=this.h7+m<<0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s];return this.is224||(c+=HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]),c},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,o=this.h3,n=this.h4,i=this.h5,s=this.h6,a=this.h7,c=[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&255,r>>8&255,255&r,o>>24&255,o>>16&255,o>>8&255,255&o,n>>24&255,n>>16&255,n>>8&255,255&n,i>>24&255,i>>16&255,i>>8&255,255&i,s>>24&255,s>>16&255,s>>8&255,255&s];return this.is224||c.push(a>>24&255,a>>16&255,a>>8&255,255&a),c},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224)})()})(sha256);var base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function byteLength(e){var t=getLens(e),r=t[0],o=t[1];return 3*(r+o)/4-o}function _byteLength(e,t,r){return 3*(t+r)/4-r}function toByteArray(e){var t,r,o=getLens(e),n=o[0],i=o[1],s=new Arr(_byteLength(e,n,i)),a=0,c=i>0?n-4:n;for(r=0;r<c;r+=4)t=revLookup[e.charCodeAt(r)]<<18|revLookup[e.charCodeAt(r+1)]<<12|revLookup[e.charCodeAt(r+2)]<<6|revLookup[e.charCodeAt(r+3)],s[a++]=t>>16&255,s[a++]=t>>8&255,s[a++]=255&t;return 2===i&&(t=revLookup[e.charCodeAt(r)]<<2|revLookup[e.charCodeAt(r+1)]>>4,s[a++]=255&t),1===i&&(t=revLookup[e.charCodeAt(r)]<<10|revLookup[e.charCodeAt(r+1)]<<4|revLookup[e.charCodeAt(r+2)]>>2,s[a++]=t>>8&255,s[a++]=255&t),s}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[63&e]}function encodeChunk(e,t,r){for(var o,n=[],i=t;i<r;i+=3)o=(e[i]<<16&16711680)+(e[i+1]<<8&65280)+(255&e[i+2]),n.push(tripletToBase64(o));return n.join("")}function fromByteArray(e){for(var t,r=e.length,o=r%3,n=[],i=16383,s=0,a=r-o;s<a;s+=i)n.push(encodeChunk(e,s,s+i>a?a:s+i));return 1===o?(t=e[r-1],n.push(lookup[t>>2]+lookup[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],n.push(lookup[t>>10]+lookup[t>>4&63]+lookup[t<<2&63]+"=")),n.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63,function(e,t){window,e.exports=function(e,t){if("undefined"==typeof Promise)throw Error("Keycloak requires an environment that supports Promises. Make sure that you include the appropriate polyfill.");var r=!1;function o(){r||(r=!0,console.warn("[KEYCLOAK] Usage of legacy style promise methods such as `.error()` and `.success()` has been deprecated and support will be removed in future versions. Use standard style promise methods such as `.then() and `.catch()` instead."))}function n(r){if(!(this instanceof n))return new n(r);for(var i,s,a=this,c=[],u={enable:!0,callbackList:[],interval:5},l=document.getElementsByTagName("script"),h=0;h<l.length;h++)-1===l[h].src.indexOf("keycloak.js")&&-1===l[h].src.indexOf("keycloak.min.js")||-1===l[h].src.indexOf("version=")||(a.iframeVersion=l[h].src.substring(l[h].src.indexOf("version=")+8).split("&")[0]);var d=!0,f=B(console.info),p=B(console.warn);function k(e){var t=null,r=window.crypto||window.msCrypto;if(r&&r.getRandomValues&&window.Uint8Array)return t=new Uint8Array(e),r.getRandomValues(t),t;t=new Array(e);for(var o=0;o<t.length;o++)t[o]=Math.floor(256*Math.random());return t}function m(e){return g(e,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")}function g(e,t){for(var r=k(e),o=new Array(e),n=0;n<e;n++)o[n]=t.charCodeAt(r[n]%t.length);return String.fromCharCode.apply(null,o)}function v(r,o){switch(r){case"S256":var n=new Uint8Array(e.arrayBuffer(o));return t.fromByteArray(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"");default:throw"Invalid value for pkceMethod"}}function y(){return void 0!==a.authServerUrl?"/"==a.authServerUrl.charAt(a.authServerUrl.length-1)?a.authServerUrl+"realms/"+encodeURIComponent(a.realm):a.authServerUrl+"/realms/"+encodeURIComponent(a.realm):void 0}function S(){return window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")}function w(e,t){var r=e.code,o=e.error,n=e.prompt,i=(new Date).getTime();if(e.kc_action_status&&a.onActionUpdate&&a.onActionUpdate(e.kc_action_status),o)if("none"!=n){var s={error:o,error_description:e.error_description};a.onAuthError&&a.onAuthError(s),t&&t.setError(s)}else t&&t.setSuccess();else if("standard"!=a.flow&&(e.access_token||e.id_token)&&h(e.access_token,null,e.id_token,!0),"implicit"!=a.flow&&r){var c="code="+r+"&grant_type=authorization_code",u=a.endpoints.token(),l=new XMLHttpRequest;l.open("POST",u,!0),l.setRequestHeader("Content-type","application/x-www-form-urlencoded"),c+="&client_id="+encodeURIComponent(a.clientId),c+="&redirect_uri="+e.redirectUri,e.pkceCodeVerifier&&(c+="&code_verifier="+e.pkceCodeVerifier),l.withCredentials=!0,l.onreadystatechange=function(){if(4==l.readyState)if(200==l.status){var e=JSON.parse(l.responseText);h(e.access_token,e.refresh_token,e.id_token,"standard"===a.flow),I()}else a.onAuthError&&a.onAuthError(),t&&t.setError()},l.send(c)}function h(r,o,n,s){A(r,o,n,i=(i+(new Date).getTime())/2),d&&(a.tokenParsed&&a.tokenParsed.nonce!=e.storedNonce||a.refreshTokenParsed&&a.refreshTokenParsed.nonce!=e.storedNonce||a.idTokenParsed&&a.idTokenParsed.nonce!=e.storedNonce)?(f("[KEYCLOAK] Invalid nonce, clearing token"),a.clearToken(),t&&t.setError()):s&&(a.onAuthSuccess&&a.onAuthSuccess(),t&&t.setSuccess())}}function _(e){var t,o=T();function n(e){a.endpoints=e?{authorize:function(){return e.authorization_endpoint},token:function(){return e.token_endpoint},logout:function(){if(!e.end_session_endpoint)throw"Not supported by the OIDC server";return e.end_session_endpoint},checkSessionIframe:function(){if(!e.check_session_iframe)throw"Not supported by the OIDC server";return e.check_session_iframe},register:function(){throw'Redirection to "Register user" page not supported in standard OIDC mode'},userinfo:function(){if(!e.userinfo_endpoint)throw"Not supported by the OIDC server";return e.userinfo_endpoint}}:{authorize:function(){return y()+"/protocol/openid-connect/auth"},token:function(){return y()+"/protocol/openid-connect/token"},logout:function(){return y()+"/protocol/openid-connect/logout"},checkSessionIframe:function(){var e=y()+"/protocol/openid-connect/login-status-iframe.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},thirdPartyCookiesIframe:function(){var e=y()+"/protocol/openid-connect/3p-cookies/step1.html";return a.iframeVersion&&(e=e+"?version="+a.iframeVersion),e},register:function(){return y()+"/protocol/openid-connect/registrations"},userinfo:function(){return y()+"/protocol/openid-connect/userinfo"}}}if(r?"string"==typeof r&&(t=r):t="keycloak.json",t)(c=new XMLHttpRequest).open("GET",t,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){if(4==c.readyState)if(200==c.status||b(c)){var e=JSON.parse(c.responseText);a.authServerUrl=e["auth-server-url"],a.realm=e.realm,a.clientId=e.resource,n(null),o.setSuccess()}else o.setError()},c.send();else{if(!r.clientId)throw"clientId missing";a.clientId=r.clientId;var i=r.oidcProvider;if(i){var s,c;"string"==typeof i?(s="/"==i.charAt(i.length-1)?i+".well-known/openid-configuration":i+"/.well-known/openid-configuration",(c=new XMLHttpRequest).open("GET",s,!0),c.setRequestHeader("Accept","application/json"),c.onreadystatechange=function(){4==c.readyState&&(200==c.status||b(c)?(n(JSON.parse(c.responseText)),o.setSuccess()):o.setError())},c.send()):(n(i),o.setSuccess())}else{if(!r.url)for(var u=document.getElementsByTagName("script"),l=0;l<u.length;l++)if(u[l].src.match(/.*keycloak\.js/)){r.url=u[l].src.substr(0,u[l].src.indexOf("/js/keycloak.js"));break}if(!r.realm)throw"realm missing";a.authServerUrl=r.url,a.realm=r.realm,n(null),o.setSuccess()}}return o.promise}function b(e){return 0==e.status&&e.responseText&&e.responseURL.startsWith("file:")}function A(e,t,r,o){if(a.tokenTimeoutHandle&&(clearTimeout(a.tokenTimeoutHandle),a.tokenTimeoutHandle=null),t?(a.refreshToken=t,a.refreshTokenParsed=R(t)):(delete a.refreshToken,delete a.refreshTokenParsed),r?(a.idToken=r,a.idTokenParsed=R(r)):(delete a.idToken,delete a.idTokenParsed),e){if(a.token=e,a.tokenParsed=R(e),a.sessionId=a.tokenParsed.session_state,a.authenticated=!0,a.subject=a.tokenParsed.sub,a.realmAccess=a.tokenParsed.realm_access,a.resourceAccess=a.tokenParsed.resource_access,o&&(a.timeSkew=Math.floor(o/1e3)-a.tokenParsed.iat),null!=a.timeSkew&&(f("[KEYCLOAK] Estimated time difference between browser and server is "+a.timeSkew+" seconds"),a.onTokenExpired)){var n=1e3*(a.tokenParsed.exp-(new Date).getTime()/1e3+a.timeSkew);f("[KEYCLOAK] Token expires in "+Math.round(n/1e3)+" s"),n<=0?a.onTokenExpired():a.tokenTimeoutHandle=setTimeout(a.onTokenExpired,n)}}else delete a.token,delete a.tokenParsed,delete a.subject,delete a.realmAccess,delete a.resourceAccess,a.authenticated=!1}function R(e){switch((e=(e=(e=e.split(".")[1]).replace(/-/g,"+")).replace(/_/g,"/")).length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw"Invalid token"}return e=decodeURIComponent(escape(atob(e))),e=JSON.parse(e)}function H(){var e="0123456789abcdef",t=g(36,e).split("");return t[14]="4",t[19]=e.substr(3&t[19]|8,1),t[8]=t[13]=t[18]=t[23]="-",t.join("")}function E(e){var t=C(e);if(t){var r=s.get(t.state);return r&&(t.valid=!0,t.redirectUri=r.redirectUri,t.storedNonce=r.nonce,t.prompt=r.prompt,t.pkceCodeVerifier=r.pkceCodeVerifier),t}}function C(e){var t;switch(a.flow){case"standard":t=["code","state","session_state","kc_action_status"];break;case"implicit":t=["access_token","token_type","id_token","state","session_state","expires_in","kc_action_status"];break;case"hybrid":t=["access_token","token_type","id_token","code","state","session_state","expires_in","kc_action_status"]}t.push("error"),t.push("error_description"),t.push("error_uri");var r,o,n=e.indexOf("?"),i=e.indexOf("#");if("query"===a.responseMode&&-1!==n?(r=e.substring(0,n),""!==(o=U(e.substring(n+1,-1!==i?i:e.length),t)).paramsString&&(r+="?"+o.paramsString),-1!==i&&(r+=e.substring(i))):"fragment"===a.responseMode&&-1!==i&&(r=e.substring(0,i),""!==(o=U(e.substring(i+1),t)).paramsString&&(r+="#"+o.paramsString)),o&&o.oauthParams)if("standard"===a.flow||"hybrid"===a.flow){if((o.oauthParams.code||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}else if("implicit"===a.flow&&(o.oauthParams.access_token||o.oauthParams.error)&&o.oauthParams.state)return o.oauthParams.newUrl=r,o.oauthParams}function U(e,t){for(var r=e.split("&"),o={paramsString:"",oauthParams:{}},n=0;n<r.length;n++){var i=r[n].indexOf("="),s=r[n].slice(0,i);-1!==t.indexOf(s)?o.oauthParams[s]=r[n].slice(i+1):(""!==o.paramsString&&(o.paramsString+="&"),o.paramsString+=r[n])}return o}function T(){var e={setSuccess:function(t){e.resolve(t)},setError:function(t){e.reject(t)}};return e.promise=new Promise((function(t,r){e.resolve=t,e.reject=r})),e.promise.success=function(e){return o(),this.then((function(t){e(t)})),this},e.promise.error=function(e){return o(),this.catch((function(t){e(t)})),this},e}function O(){var e=T();if(!u.enable)return e.setSuccess(),e.promise;if(u.iframe)return e.setSuccess(),e.promise;var t=document.createElement("iframe");u.iframe=t,t.onload=function(){var t=a.endpoints.authorize();"/"===t.charAt(0)?u.iframeOrigin=S():u.iframeOrigin=t.substring(0,t.indexOf("/",8)),e.setSuccess()};var r=a.endpoints.checkSessionIframe();t.setAttribute("src",r),t.setAttribute("title","keycloak-session-iframe"),t.style.display="none",document.body.appendChild(t);var o=function(e){if(e.origin===u.iframeOrigin&&u.iframe.contentWindow===e.source&&("unchanged"==e.data||"changed"==e.data||"error"==e.data)){"unchanged"!=e.data&&a.clearToken();for(var t=u.callbackList.splice(0,u.callbackList.length),r=t.length-1;r>=0;--r){var o=t[r];"error"==e.data?o.setError():o.setSuccess("unchanged"==e.data)}}};return window.addEventListener("message",o,!1),e.promise}function I(){u.enable&&a.token&&setTimeout((function(){L().then((function(e){e&&I()}))}),1e3*u.interval)}function L(){var e=T();if(u.iframe&&u.iframeOrigin){var t=a.clientId+" "+(a.sessionId?a.sessionId:"");u.callbackList.push(e);var r=u.iframeOrigin;1==u.callbackList.length&&u.iframe.contentWindow.postMessage(t,r)}else e.setSuccess();return e.promise}function x(){var e=T();if(u.enable||a.silentCheckSsoRedirectUri){var t=document.createElement("iframe");t.setAttribute("src",a.endpoints.thirdPartyCookiesIframe()),t.setAttribute("title","keycloak-3p-check-iframe"),t.style.display="none",document.body.appendChild(t);var r=function(o){t.contentWindow===o.source&&("supported"!==o.data&&"unsupported"!==o.data||("unsupported"===o.data&&(u.enable=!1,a.silentCheckSsoFallback&&(a.silentCheckSsoRedirectUri=!1),p("[KEYCLOAK] 3rd party cookies aren't supported by this browser. checkLoginIframe and silent check-sso are not available.")),document.body.removeChild(t),window.removeEventListener("message",r),e.setSuccess()))};window.addEventListener("message",r,!1)}else e.setSuccess();return e.promise}function X(e){if(!e||"default"==e)return{login:function(e){return window.location.replace(a.createLoginUrl(e)),T().promise},logout:function(e){return window.location.replace(a.createLogoutUrl(e)),T().promise},register:function(e){return window.location.replace(a.createRegisterUrl(e)),T().promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";return window.location.href=e,T().promise},redirectUri:function(e,t){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:location.href}};if("cordova"==e){u.enable=!1;var t=function(e,t,r){return window.cordova&&window.cordova.InAppBrowser?window.cordova.InAppBrowser.open(e,t,r):window.open(e,t,r)},r=function(e){return e&&e.cordovaOptions?Object.keys(e.cordovaOptions).reduce((function(t,r){return t[r]=e.cordovaOptions[r],t}),{}):{}},o=function(e){return Object.keys(e).reduce((function(t,r){return t.push(r+"="+e[r]),t}),[]).join(",")},n=function(e){var t=r(e);return t.location="no",e&&"none"==e.prompt&&(t.hidden="yes"),o(t)};return{login:function(e){var r=T(),o=n(e),i=a.createLoginUrl(e),s=t(i,"_blank",o),c=!1,u=!1,l=function(){u=!0,s.close()};return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(w(E(e.url),r),l(),c=!0)})),s.addEventListener("loaderror",(function(e){c||(0==e.url.indexOf("http://localhost")?(w(E(e.url),r),l(),c=!0):(r.setError(),l()))})),s.addEventListener("exit",(function(e){u||r.setError({reason:"closed_by_user"})})),r.promise},logout:function(e){var r,o=T(),n=a.createLogoutUrl(e),i=t(n,"_blank","location=no,hidden=yes");return i.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&i.close()})),i.addEventListener("loaderror",(function(e){0==e.url.indexOf("http://localhost")||(r=!0),i.close()})),i.addEventListener("exit",(function(e){r?o.setError():(a.clearToken(),o.setSuccess())})),o.promise},register:function(e){var r=T(),o=a.createRegisterUrl(),i=n(e),s=t(o,"_blank",i);return s.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&(s.close(),w(E(e.url),r))})),r.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";var r=t(e,"_blank","location=no");r.addEventListener("loadstart",(function(e){0==e.url.indexOf("http://localhost")&&r.close()}))},redirectUri:function(e){return"http://localhost"}}}if("cordova-native"==e)return u.enable=!1,{login:function(e){var t=T(),r=a.createLoginUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(E(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},logout:function(e){var t=T(),r=a.createLogoutUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),a.clearToken(),t.setSuccess()})),window.cordova.plugins.browsertab.openUrl(r),t.promise},register:function(e){var t=T(),r=a.createRegisterUrl(e);return universalLinks.subscribe("keycloak",(function(e){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),w(E(e.url),t)})),window.cordova.plugins.browsertab.openUrl(r),t.promise},accountManagement:function(){var e=a.createAccountUrl();if(void 0===e)throw"Not supported by the OIDC server";window.cordova.plugins.browsertab.openUrl(e)},redirectUri:function(e){return e&&e.redirectUri?e.redirectUri:a.redirectUri?a.redirectUri:"http://localhost"}};throw"invalid adapter type: "+e}a.init=function(e){if(a.authenticated=!1,s=N(),i=e&&["default","cordova","cordova-native"].indexOf(e.adapter)>-1?X(e.adapter):e&&"object"==typeof e.adapter?e.adapter:window.Cordova||window.cordova?X("cordova"):X(),e){if(void 0!==e.useNonce&&(d=e.useNonce),void 0!==e.checkLoginIframe&&(u.enable=e.checkLoginIframe),e.checkLoginIframeInterval&&(u.interval=e.checkLoginIframeInterval),"login-required"===e.onLoad&&(a.loginRequired=!0),e.responseMode){if("query"!==e.responseMode&&"fragment"!==e.responseMode)throw"Invalid value for responseMode";a.responseMode=e.responseMode}if(e.flow){switch(e.flow){case"standard":a.responseType="code";break;case"implicit":a.responseType="id_token token";break;case"hybrid":a.responseType="code id_token token";break;default:throw"Invalid value for flow"}a.flow=e.flow}if(null!=e.timeSkew&&(a.timeSkew=e.timeSkew),e.redirectUri&&(a.redirectUri=e.redirectUri),e.silentCheckSsoRedirectUri&&(a.silentCheckSsoRedirectUri=e.silentCheckSsoRedirectUri),"boolean"==typeof e.silentCheckSsoFallback?a.silentCheckSsoFallback=e.silentCheckSsoFallback:a.silentCheckSsoFallback=!0,e.pkceMethod){if("S256"!==e.pkceMethod)throw"Invalid value for pkceMethod";a.pkceMethod=e.pkceMethod}"boolean"==typeof e.enableLogging?a.enableLogging=e.enableLogging:a.enableLogging=!1,"string"==typeof e.scope&&(a.scope=e.scope)}a.responseMode||(a.responseMode="fragment"),a.responseType||(a.responseType="code",a.flow="standard");var t=T(),r=T();r.promise.then((function(){a.onReady&&a.onReady(a.authenticated),t.setSuccess(a.authenticated)})).catch((function(e){t.setError(e)}));var o=_();function n(){var t=function(e){e||(n.prompt="none"),a.login(n).then((function(){r.setSuccess()})).catch((function(){r.setError()}))},o=function(){var e=document.createElement("iframe"),t=a.createLoginUrl({prompt:"none",redirectUri:a.silentCheckSsoRedirectUri});e.setAttribute("src",t),e.setAttribute("title","keycloak-silent-check-sso"),e.style.display="none",document.body.appendChild(e);var o=function(t){t.origin===window.location.origin&&e.contentWindow===t.source&&(w(E(t.data),r),document.body.removeChild(e),window.removeEventListener("message",o))};window.addEventListener("message",o)},n={};switch(e.onLoad){case"check-sso":u.enable?O().then((function(){L().then((function(e){e?r.setSuccess():a.silentCheckSsoRedirectUri?o():t(!1)})).catch((function(){r.setError()}))})):a.silentCheckSsoRedirectUri?o():t(!1);break;case"login-required":t(!0);break;default:throw"Invalid value for onLoad"}}function c(){var t=E(window.location.href);if(t&&window.history.replaceState(window.history.state,null,t.newUrl),t&&t.valid)return O().then((function(){w(t,r)})).catch((function(e){r.setError()}));e?e.token&&e.refreshToken?(A(e.token,e.refreshToken,e.idToken),u.enable?O().then((function(){L().then((function(e){e?(a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess(),I()):r.setSuccess()})).catch((function(){r.setError()}))})):a.updateToken(-1).then((function(){a.onAuthSuccess&&a.onAuthSuccess(),r.setSuccess()})).catch((function(){a.onAuthError&&a.onAuthError(),e.onLoad?n():r.setError()}))):e.onLoad?n():r.setSuccess():r.setSuccess()}function l(){var e=T(),t=function(){"interactive"!==document.readyState&&"complete"!==document.readyState||(document.removeEventListener("readystatechange",t),e.setSuccess())};return document.addEventListener("readystatechange",t),t(),e.promise}return o.then((function(){l().then(x).then(c).catch((function(){t.setError()}))})),o.catch((function(){t.setError()})),t.promise},a.login=function(e){return i.login(e)},a.createLoginUrl=function(e){var t,r=H(),o=H(),n=i.redirectUri(e),c={state:r,nonce:o,redirectUri:encodeURIComponent(n)};e&&e.prompt&&(c.prompt=e.prompt),t=e&&"register"==e.action?a.endpoints.register():a.endpoints.authorize();var u=e&&e.scope||a.scope;u?-1===u.indexOf("openid")&&(u="openid "+u):u="openid";var l=t+"?client_id="+encodeURIComponent(a.clientId)+"&redirect_uri="+encodeURIComponent(n)+"&state="+encodeURIComponent(r)+"&response_mode="+encodeURIComponent(a.responseMode)+"&response_type="+encodeURIComponent(a.responseType)+"&scope="+encodeURIComponent(u);if(d&&(l=l+"&nonce="+encodeURIComponent(o)),e&&e.prompt&&(l+="&prompt="+encodeURIComponent(e.prompt)),e&&e.maxAge&&(l+="&max_age="+encodeURIComponent(e.maxAge)),e&&e.loginHint&&(l+="&login_hint="+encodeURIComponent(e.loginHint)),e&&e.idpHint&&(l+="&kc_idp_hint="+encodeURIComponent(e.idpHint)),e&&e.action&&"register"!=e.action&&(l+="&kc_action="+encodeURIComponent(e.action)),e&&e.locale&&(l+="&ui_locales="+encodeURIComponent(e.locale)),a.pkceMethod){var h=m(96);c.pkceCodeVerifier=h,l+="&code_challenge="+v(a.pkceMethod,h),l+="&code_challenge_method="+a.pkceMethod}return s.add(c),l},a.logout=function(e){return i.logout(e)},a.createLogoutUrl=function(e){return a.endpoints.logout()+"?redirect_uri="+encodeURIComponent(i.redirectUri(e,!1))},a.register=function(e){return i.register(e)},a.createRegisterUrl=function(e){return e||(e={}),e.action="register",a.createLoginUrl(e)},a.createAccountUrl=function(e){var t=y(),r=void 0;return void 0!==t&&(r=t+"/account?referrer="+encodeURIComponent(a.clientId)+"&referrer_uri="+encodeURIComponent(i.redirectUri(e))),r},a.accountManagement=function(){return i.accountManagement()},a.hasRealmRole=function(e){var t=a.realmAccess;return!!t&&t.roles.indexOf(e)>=0},a.hasResourceRole=function(e,t){if(!a.resourceAccess)return!1;var r=a.resourceAccess[t||a.clientId];return!!r&&r.roles.indexOf(e)>=0},a.loadUserProfile=function(){var e=y()+"/account",t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.profile=JSON.parse(t.responseText),r.setSuccess(a.profile)):r.setError())},t.send(),r.promise},a.loadUserInfo=function(){var e=a.endpoints.userinfo(),t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.setRequestHeader("Authorization","bearer "+a.token);var r=T();return t.onreadystatechange=function(){4==t.readyState&&(200==t.status?(a.userInfo=JSON.parse(t.responseText),r.setSuccess(a.userInfo)):r.setError())},t.send(),r.promise},a.isTokenExpired=function(e){if(!a.tokenParsed||!a.refreshToken&&"implicit"!=a.flow)throw"Not authenticated";if(null==a.timeSkew)return f("[KEYCLOAK] Unable to determine if token is expired as timeskew is not set"),!0;var t=a.tokenParsed.exp-Math.ceil((new Date).getTime()/1e3)+a.timeSkew;if(e){if(isNaN(e))throw"Invalid minValidity";t-=e}return t<0},a.updateToken=function(e){var t=T();if(!a.refreshToken)return t.setError(),t.promise;e=e||5;var r=function(){var r=!1;if(-1==e?(r=!0,f("[KEYCLOAK] Refreshing token: forced refresh")):a.tokenParsed&&!a.isTokenExpired(e)||(r=!0,f("[KEYCLOAK] Refreshing token: token expired")),r){var o="grant_type=refresh_token&refresh_token="+a.refreshToken,n=a.endpoints.token();if(c.push(t),1==c.length){var i=new XMLHttpRequest;i.open("POST",n,!0),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.withCredentials=!0,o+="&client_id="+encodeURIComponent(a.clientId);var s=(new Date).getTime();i.onreadystatechange=function(){if(4==i.readyState)if(200==i.status){f("[KEYCLOAK] Token refreshed"),s=(s+(new Date).getTime())/2;var e=JSON.parse(i.responseText);A(e.access_token,e.refresh_token,e.id_token,s),a.onAuthRefreshSuccess&&a.onAuthRefreshSuccess();for(var t=c.pop();null!=t;t=c.pop())t.setSuccess(!0)}else for(p("[KEYCLOAK] Failed to refresh token"),400==i.status&&a.clearToken(),a.onAuthRefreshError&&a.onAuthRefreshError(),t=c.pop();null!=t;t=c.pop())t.setError(!0)},i.send(o)}}else t.setSuccess(!1)};return u.enable?L().then((function(){r()})).catch((function(){t.setError()})):r(),t.promise},a.clearToken=function(){a.token&&(A(null,null,null),a.onAuthLogout&&a.onAuthLogout(),a.loginRequired&&a.login())};var M=function(){if(!(this instanceof M))return new M;localStorage.setItem("kc-test","test"),localStorage.removeItem("kc-test");var e=this;function t(){for(var e=(new Date).getTime(),t=0;t<localStorage.length;t++){var r=localStorage.key(t);if(r&&0==r.indexOf("kc-callback-")){var o=localStorage.getItem(r);if(o)try{var n=JSON.parse(o).expires;(!n||n<e)&&localStorage.removeItem(r)}catch(e){localStorage.removeItem(r)}}}}e.get=function(e){if(e){var r="kc-callback-"+e,o=localStorage.getItem(r);return o&&(localStorage.removeItem(r),o=JSON.parse(o)),t(),o}},e.add=function(e){t();var r="kc-callback-"+e.state;e.expires=(new Date).getTime()+36e5,localStorage.setItem(r,JSON.stringify(e))}},P=function(){if(!(this instanceof P))return new P;var e=this;e.get=function(e){if(e){var n=r("kc-callback-"+e);return o("kc-callback-"+e,"",t(-100)),n?JSON.parse(n):void 0}},e.add=function(e){o("kc-callback-"+e.state,JSON.stringify(e),t(60))},e.removeItem=function(e){o(e,"",t(-100))};var t=function(e){var t=new Date;return t.setTime(t.getTime()+60*e*1e3),t},r=function(e){for(var t=e+"=",r=document.cookie.split(";"),o=0;o<r.length;o++){for(var n=r[o];" "==n.charAt(0);)n=n.substring(1);if(0==n.indexOf(t))return n.substring(t.length,n.length)}return""},o=function(e,t,r){var o=e+"="+t+"; expires="+r.toUTCString()+"; ";document.cookie=o}};function N(){try{return new M}catch(e){}return new P}function B(e){return function(){a.enableLogging&&e.apply(console,Array.prototype.slice.call(arguments))}}}return n}(sha256.exports,base64Js)}(keycloak);var Keycloak=keycloak.exports,LocalStorageCreds;!function(e){e.LoginToken="opc-login-token",e.RefreshToken="opc-refresh-token"}(LocalStorageCreds||(LocalStorageCreds={}));class OpKeycloakAuthProvider{constructor(e){this.keycloakInitOptions={onLoad:"login-required",checkLoginIframe:!1},this._keycloak=Keycloak(e),this._keycloak.onTokenExpired=()=>{this._keycloak.updateToken(30).then((e=>{e&&this.saveTokens()})).catch(console.error)},this._postLoginCallbacks=[]}init(){return __awaiter(this,void 0,void 0,(function*(){try{const e=localStorage.getItem(LocalStorageCreds.LoginToken)||"",t=localStorage.getItem(LocalStorageCreds.RefreshToken)||"",r=yield this._keycloak.init(Object.assign(Object.assign({},this.keycloakInitOptions),{token:e,refreshToken:t}));this.saveTokens(),r||(yield this._keycloak.login()),this._postLoginCallbacks.map((e=>{e(this.getUserInfo())})),this._removeHashes()}catch(e){console.error(e)}}))}onLogin(e){this.isAuthenticated?e(this.getUserInfo()):this._postLoginCallbacks.push(e)}logout(){this._keycloak.logout()}get isAuthenticated(){return this._keycloak.authenticated}saveTokens(){localStorage.setItem(LocalStorageCreds.LoginToken,this._keycloak.token||""),localStorage.setItem(LocalStorageCreds.RefreshToken,this._keycloak.refreshToken||"")}getUserInfo(){const e=this._keycloak.tokenParsed;return e?{fullName:e.cn,email:e.email,employeeType:e.employeeType,firstName:e.firstName,lastName:e.lastName,title:e.title,rhatUUID:e.rhatUUID,kerberosID:e.uid,memberOf:e.memberOf,rhatLocation:e.rhatLocation,preferredTimeZone:e.preferredTimeZone,preferred_username:e.preferred_username,rhatNickname:e.rhatNickName,rhatGeo:e.rhatGeo,rhatCostCenter:e.rhatCostCenter,rhatCostCenterDesc:e.rhatCostCenterDesc,mobile:e.mobile,country:e.c,role:e.role}:null}get jwtToken(){return this._keycloak.token}_removeHashes(){window.location.hash=window.location.hash.replace("#not-before-policy=0","")}}class OpcBase{constructor(){this._app={}}configure(e){this._app.config=e;const t=new OpKeycloakAuthProvider({realm:e.keycloakRealm,clientId:e.keycloakClientId,url:e.keycloakUrl});t.init(),this._app.auth=t,window.OpAuthHelper=t}get config(){if(!this._app.config)throw Error("Empty configuration.");return Object.assign({},this._app.config)}get auth(){return this._app.auth}set toast(e){var t;this._app.toast?(null===(t=this._app.config)||void 0===t?void 0:t.isDebugMode)&&console.warn("Cannot set toast"):this._app.toast=e}get toast(){if(!this._app.toast)throw Error("Toast is not set");return this._app.toast}set feedback(e){var t;this._app.feedback?(null===(t=this._app.config)||void 0===t?void 0:t.isDebugMode)&&console.warn("Cannot set feedback"):this._app.feedback=e}get feedback(){if(!this._app.feedback)throw Error("Feedback is not set");return this._app.feedback}set api(e){var t;this._app.api?(null===(t=this._app.config)||void 0===t?void 0:t.isDebugMode)&&console.warn("Cannot set api client"):this._app.api=e}get api(){if(!this._app.api)throw Error("Graphql instanace is not set");return this._app.api}}const opcBase=new OpcBase;return Object.freeze(opcBase),opcBase}));
//# sourceMappingURL=opc-base.js.map
{
"name": "@one-platform/opc-base",
"version": "1.1.1-beta",
"version": "1.1.2-beta",
"description": "It contains shared components like layout, authentication provider for one platform",

@@ -5,0 +5,0 @@ "main": "dist/opc-base.js",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc