UNPKG

keycloak-js

Version:
84 lines 38.6 kB
/* Chen, Yi-Cyuan 2014-2017 @license MIT Kirill, Fomichev 2014 @license MIT Hakes, Taylor 2014 @license MIT */ (function(J,K){if("object"===typeof exports)"object"===typeof module?module.exports=K(require("js-sha256"),require("base64-js")):exports.keycloak=K(require("js-sha256"),require("base64-js"));else{!function(){function n(b,a){a?(h[0]=h[16]=h[1]=h[2]=h[3]=h[4]=h[5]=h[6]=h[7]=h[8]=h[9]=h[10]=h[11]=h[12]=h[13]=h[14]=h[15]=0,this.blocks=h):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];b?(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=b}function x(b,a,d){var g;g=typeof b;if("string"===g){var y,c=[],p=b.length,D=0;for(g=0;g<p;++g)128>(y=b.charCodeAt(g))?c[D++]=y:2048>y?(c[D++]=192|y>>6,c[D++]=128|63&y):55296>y||57344<=y?(c[D++]=224|y>>12,c[D++]=128| y>>6&63,c[D++]=128|63&y):(y=65536+((1023&y)<<10|1023&b.charCodeAt(++g)),c[D++]=240|y>>18,c[D++]=128|y>>12&63,c[D++]=128|y>>6&63,c[D++]=128|63&y);b=c}else{if("object"!==g)throw Error(e);if(null===b)throw Error(e);if(w&&b.constructor===ArrayBuffer)b=new Uint8Array(b);else if(!(Array.isArray(b)||w&&ArrayBuffer.isView(b)))throw Error(e);}64<b.length&&(b=(new n(a,!0)).update(b).array());y=[];c=[];for(g=0;64>g;++g)p=b[g]||0,y[g]=92^p,c[g]=54^p;n.call(this,a,d);this.update(c);this.oKeyPad=y;this.inner=!0; this.sharedMemory=d}var e="input is invalid type",C="object"==typeof window,q=C?window:{};q.JS_SHA256_NO_WINDOW&&(C=!1);var C=!C&&"object"==typeof self,t=!q.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;t?q=global:C&&(q=self);var C=!q.JS_SHA256_NO_COMMON_JS&&"object"==typeof module&&module.exports,z="function"==typeof define&&define.amd,w=!q.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,a="0123456789abcdef".split(""),k=[-2147483648,8388608,32768, 128],d=[24,16,8,0],m=[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],c=["hex","array","digest","arrayBuffer"],h=[];!q.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(b){return"[object Array]"===Object.prototype.toString.call(b)});!w||!q.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(b){return"object"==typeof b&&b.buffer&& b.buffer.constructor===ArrayBuffer});var A=function(b,a){return function(g){return(new n(a,!0)).update(g)[b]()}},Q=function(b){var a=A("hex",b);t&&(a=N(a,b));a.create=function(){return new n(b)};a.update=function(b){return a.create().update(b)};for(var g=0;g<c.length;++g){var d=c[g];a[d]=A(d,b)}return a},N=function(b,a){var g=eval("require('crypto')"),d=eval("require('buffer').Buffer"),c=a?"sha224":"sha256";return function(a){if("string"==typeof a)return g.createHash(c).update(a,"utf8").digest("hex"); if(null===a||void 0===a)throw Error(e);return a.constructor===ArrayBuffer&&(a=new Uint8Array(a)),Array.isArray(a)||ArrayBuffer.isView(a)||a.constructor===d?g.createHash(c).update(new d(a)).digest("hex"):b(a)}},I=function(b,a){return function(g,d){return(new x(g,a,!0)).update(d)[b]()}},L=function(b){var a=I("hex",b);a.create=function(a){return new x(a,b)};a.update=function(b,g){return a.create(b).update(g)};for(var g=0;g<c.length;++g){var d=c[g];a[d]=I(d,b)}return a};n.prototype.update=function(b){if(!this.finalized){var a, g=typeof b;if("string"!==g){if("object"!==g)throw Error(e);if(null===b)throw Error(e);if(w&&b.constructor===ArrayBuffer)b=new Uint8Array(b);else if(!(Array.isArray(b)||w&&ArrayBuffer.isView(b)))throw Error(e);a=!0}for(var c,m=0,h=b.length,p=this.blocks;m<h;){if(this.hashed&&(this.hashed=!1,p[0]=this.block,p[16]=p[1]=p[2]=p[3]=p[4]=p[5]=p[6]=p[7]=p[8]=p[9]=p[10]=p[11]=p[12]=p[13]=p[14]=p[15]=0),a)for(g=this.start;m<h&&64>g;++m)p[g>>2]|=b[m]<<d[3&g++];else for(g=this.start;m<h&&64>g;++m)128>(c=b.charCodeAt(m))? p[g>>2]|=c<<d[3&g++]:2048>c?(p[g>>2]|=(192|c>>6)<<d[3&g++],p[g>>2]|=(128|63&c)<<d[3&g++]):55296>c||57344<=c?(p[g>>2]|=(224|c>>12)<<d[3&g++],p[g>>2]|=(128|c>>6&63)<<d[3&g++],p[g>>2]|=(128|63&c)<<d[3&g++]):(c=65536+((1023&c)<<10|1023&b.charCodeAt(++m)),p[g>>2]|=(240|c>>18)<<d[3&g++],p[g>>2]|=(128|c>>12&63)<<d[3&g++],p[g>>2]|=(128|c>>6&63)<<d[3&g++],p[g>>2]|=(128|63&c)<<d[3&g++]);this.lastByteIndex=g;this.bytes+=g-this.start;64<=g?(this.block=p[16],this.start=g-64,this.hash(),this.hashed=!0):this.start= g}return 4294967295<this.bytes&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes%=4294967296),this}};n.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var b=this.blocks,a=this.lastByteIndex;b[16]=this.block;b[a>>2]|=k[3&a];this.block=b[16];56<=a&&(this.hashed||this.hash(),b[0]=this.block,b[16]=b[1]=b[2]=b[3]=b[4]=b[5]=b[6]=b[7]=b[8]=b[9]=b[10]=b[11]=b[12]=b[13]=b[14]=b[15]=0);b[14]=this.hBytes<<3|this.bytes>>>29;b[15]=this.bytes<<3;this.hash()}};n.prototype.hash=function(){var b, a,d,c,h,e,p,k=this.h0,n=this.h1,A=this.h2,q=this.h3,f=this.h4,l=this.h5,B=this.h6,v=this.h7,E=this.blocks;for(b=16;64>b;++b)a=((h=E[b-15])>>>7|h<<25)^(h>>>18|h<<14)^h>>>3,d=((h=E[b-2])>>>17|h<<15)^(h>>>19|h<<13)^h>>>10,E[b]=E[b-16]+a+E[b-7]+d<<0;p=n&A;for(b=0;64>b;b+=4)this.first?(this.is224?(e=300032,v=(h=E[0]-1413257819)-150054599<<0,q=h+24177077<<0):(e=704751109,v=(h=E[0]-210244248)-1521486534<<0,q=h+143694565<<0),this.first=!1):(a=(k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10),c=(e=k&n)^k&A^p,v= q+(h=v+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(f&l^~f&B)+m[b]+E[b])<<0,q=h+(a+c)<<0),a=(q>>>2|q<<30)^(q>>>13|q<<19)^(q>>>22|q<<10),c=(p=q&k)^q&n^e,B=A+(h=B+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(v&f^~v&l)+m[b+1]+E[b+1])<<0,a=((A=h+(a+c)<<0)>>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10),c=(d=A&q)^A&k^p,l=n+(h=l+((B>>>6|B<<26)^(B>>>11|B<<21)^(B>>>25|B<<7))+(B&v^~B&f)+m[b+2]+E[b+2])<<0,a=((n=h+(a+c)<<0)>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),c=(p=n&A)^n&q^d,f=k+(h=f+((l>>>6|l<<26)^(l>>>11| l<<21)^(l>>>25|l<<7))+(l&B^~l&v)+m[b+3]+E[b+3])<<0,k=h+(a+c)<<0;this.h0=this.h0+k<<0;this.h1=this.h1+n<<0;this.h2=this.h2+A<<0;this.h3=this.h3+q<<0;this.h4=this.h4+f<<0;this.h5=this.h5+l<<0;this.h6=this.h6+B<<0;this.h7=this.h7+v<<0};n.prototype.hex=function(){this.finalize();var b=this.h0,d=this.h1,c=this.h2,h=this.h3,m=this.h4,k=this.h5,p=this.h6,e=this.h7,b=a[b>>28&15]+a[b>>24&15]+a[b>>20&15]+a[b>>16&15]+a[b>>12&15]+a[b>>8&15]+a[b>>4&15]+a[15&b]+a[d>>28&15]+a[d>>24&15]+a[d>>20&15]+a[d>>16&15]+a[d>> 12&15]+a[d>>8&15]+a[d>>4&15]+a[15&d]+a[c>>28&15]+a[c>>24&15]+a[c>>20&15]+a[c>>16&15]+a[c>>12&15]+a[c>>8&15]+a[c>>4&15]+a[15&c]+a[h>>28&15]+a[h>>24&15]+a[h>>20&15]+a[h>>16&15]+a[h>>12&15]+a[h>>8&15]+a[h>>4&15]+a[15&h]+a[m>>28&15]+a[m>>24&15]+a[m>>20&15]+a[m>>16&15]+a[m>>12&15]+a[m>>8&15]+a[m>>4&15]+a[15&m]+a[k>>28&15]+a[k>>24&15]+a[k>>20&15]+a[k>>16&15]+a[k>>12&15]+a[k>>8&15]+a[k>>4&15]+a[15&k]+a[p>>28&15]+a[p>>24&15]+a[p>>20&15]+a[p>>16&15]+a[p>>12&15]+a[p>>8&15]+a[p>>4&15]+a[15&p];return this.is224|| (b+=a[e>>28&15]+a[e>>24&15]+a[e>>20&15]+a[e>>16&15]+a[e>>12&15]+a[e>>8&15]+a[e>>4&15]+a[15&e]),b};n.prototype.toString=n.prototype.hex;n.prototype.digest=function(){this.finalize();var b=this.h0,a=this.h1,d=this.h2,c=this.h3,h=this.h4,m=this.h5,k=this.h6,e=this.h7,b=[b>>24&255,b>>16&255,b>>8&255,255&b,a>>24&255,a>>16&255,a>>8&255,255&a,d>>24&255,d>>16&255,d>>8&255,255&d,c>>24&255,c>>16&255,c>>8&255,255&c,h>>24&255,h>>16&255,h>>8&255,255&h,m>>24&255,m>>16&255,m>>8&255,255&m,k>>24&255,k>>16&255,k>> 8&255,255&k];return this.is224||b.push(e>>24&255,e>>16&255,e>>8&255,255&e),b};n.prototype.array=n.prototype.digest;n.prototype.arrayBuffer=function(){this.finalize();var b=new ArrayBuffer(this.is224?28:32),a=new DataView(b);return a.setUint32(0,this.h0),a.setUint32(4,this.h1),a.setUint32(8,this.h2),a.setUint32(12,this.h3),a.setUint32(16,this.h4),a.setUint32(20,this.h5),a.setUint32(24,this.h6),this.is224||a.setUint32(28,this.h7),b};x.prototype=new n;x.prototype.finalize=function(){if(n.prototype.finalize.call(this), this.inner){this.inner=!1;var b=this.array();n.call(this,this.is224,this.sharedMemory);this.update(this.oKeyPad);this.update(b);n.prototype.finalize.call(this)}};var b=Q();b.sha256=b;b.sha224=Q(!0);b.sha256.hmac=L();b.sha224.hmac=L(!0);C?module.exports=b:(q.sha256=b.sha256,q.sha224=b.sha224,z&&define(function(){return b}))}();(function(n){"object"===typeof exports&&"undefined"!==typeof module?module.exports=n():"function"===typeof define&&define.amd?define([],n):("undefined"!==typeof window?window: "undefined"!==typeof global?global:"undefined"!==typeof self?self:this).base64js=n()})(function(){return function(){function n(x,e,C){function q(w,a){if(!e[w]){if(!x[w]){var k="function"==typeof require&&require;if(!a&&k)return k(w,!0);if(t)return t(w,!0);a=Error("Cannot find module '"+w+"'");throw a.code="MODULE_NOT_FOUND",a;}a=e[w]={exports:{}};x[w][0].call(a.exports,function(a){return q(x[w][1][a]||a)},a,a.exports,n,x,e,C)}return e[w].exports}for(var t="function"==typeof require&&require,z=0;z< C.length;z++)q(C[z]);return q}return n}()({"/":[function(n,x,e){function C(a){var k=a.length;if(0<k%4)throw Error("Invalid string. Length must be a multiple of 4");a=a.indexOf("\x3d");-1===a&&(a=k);return[a,a===k?0:4-a%4]}function q(a,k,d){for(var m=[],c=k;c<d;c+=3)k=(a[c]<<16&16711680)+(a[c+1]<<8&65280)+(a[c+2]&255),m.push(t[k>>18&63]+t[k>>12&63]+t[k>>6&63]+t[k&63]);return m.join("")}e.byteLength=function(a){a=C(a);var k=a[1];return 3*(a[0]+k)/4-k};e.toByteArray=function(a){var k,d=C(a);k=d[0];for(var d= d[1],m=new w(3*(k+d)/4-d),c=0,h=0<d?k-4:k,e=0;e<h;e+=4)k=z[a.charCodeAt(e)]<<18|z[a.charCodeAt(e+1)]<<12|z[a.charCodeAt(e+2)]<<6|z[a.charCodeAt(e+3)],m[c++]=k>>16&255,m[c++]=k>>8&255,m[c++]=k&255;2===d&&(k=z[a.charCodeAt(e)]<<2|z[a.charCodeAt(e+1)]>>4,m[c++]=k&255);1===d&&(k=z[a.charCodeAt(e)]<<10|z[a.charCodeAt(e+1)]<<4|z[a.charCodeAt(e+2)]>>2,m[c++]=k>>8&255,m[c++]=k&255);return m};e.fromByteArray=function(a){for(var e=a.length,d=e%3,m=[],c=0,h=e-d;c<h;c+=16383)m.push(q(a,c,c+16383>h?h:c+16383)); 1===d?(a=a[e-1],m.push(t[a>>2]+t[a<<4&63]+"\x3d\x3d")):2===d&&(a=(a[e-2]<<8)+a[e-1],m.push(t[a>>10]+t[a>>4&63]+t[a<<2&63]+"\x3d"));return m.join("")};var t=[],z=[],w="undefined"!==typeof Uint8Array?Uint8Array:Array;for(n=0;64>n;++n)t[n]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[n],z["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(n)]=n;z[45]=62;z[95]=63},{}]},{},[])("/")});!function(n,x){"object"==typeof exports&&"undefined"!=typeof module?x(): "function"==typeof define&&define.amd?define(x):x()}(0,function(){function n(a){var d=this.constructor;return this.then(function(c){return d.resolve(a()).then(function(){return c})},function(c){return d.resolve(a()).then(function(){return d.reject(c)})})}function x(){}function e(a){if(!(this instanceof e))throw new TypeError("Promises must be constructed via new");if("function"!=typeof a)throw new TypeError("not a function");this._state=0;this._handled=!1;this._value=void 0;this._deferreds=[];w(a, this)}function C(a,m){for(;3===a._state;)a=a._value;0!==a._state?(a._handled=!0,e._immediateFn(function(){var c=1===a._state?m.onFulfilled:m.onRejected;if(null!==c){var d;try{d=c(a._value)}catch(A){return void t(m.promise,A)}q(m.promise,d)}else(1===a._state?q:t)(m.promise,a._value)})):a._deferreds.push(m)}function q(a,m){try{if(m===a)throw new TypeError("A promise cannot be resolved with itself.");if(m&&("object"==typeof m||"function"==typeof m)){var c=m.then;if(m instanceof e)return a._state=3,a._value= m,void z(a);if("function"==typeof c)return void w(function(a,c){return function(){a.apply(c,arguments)}}(c,m),a)}a._state=1;a._value=m;z(a)}catch(h){t(a,h)}}function t(a,e){a._state=2;a._value=e;z(a)}function z(a){2===a._state&&0===a._deferreds.length&&e._immediateFn(function(){a._handled||e._unhandledRejectionFn(a._value)});for(var d=0,c=a._deferreds.length;c>d;d++)C(a,a._deferreds[d]);a._deferreds=null}function w(a,e){var c=!1;try{a(function(a){c||(c=!0,q(e,a))},function(a){c||(c=!0,t(e,a))})}catch(h){c|| (c=!0,t(e,h))}}var a=setTimeout;e.prototype["catch"]=function(a){return this.then(null,a)};e.prototype.then=function(a,e){var c=new this.constructor(x);return C(this,new function(a,c,d){this.onFulfilled="function"==typeof a?a:null;this.onRejected="function"==typeof c?c:null;this.promise=d}(a,e,c)),c};e.prototype["finally"]=n;e.all=function(a){return new e(function(d,c){function e(a,h){try{if(h&&("object"==typeof h||"function"==typeof h)){var b=h.then;if("function"==typeof b)return void b.call(h,function(b){e(a, b)},c)}k[a]=h;0==--m&&d(k)}catch(g){c(g)}}if(!a||"undefined"==typeof a.length)return c(new TypeError("Promise.all accepts an array"));var k=Array.prototype.slice.call(a);if(0===k.length)return d([]);for(var m=k.length,n=0;k.length>n;n++)e(n,k[n])})};e.resolve=function(a){return a&&"object"==typeof a&&a.constructor===e?a:new e(function(e){e(a)})};e.reject=function(a){return new e(function(e,c){c(a)})};e.race=function(a){return new e(function(d,c){if(!a||"undefined"==typeof a.length)return c(new TypeError("Promise.race accepts an array")); for(var h=0,k=a.length;k>h;h++)e.resolve(a[h]).then(d,c)})};e._immediateFn="function"==typeof setImmediate&&function(a){setImmediate(a)}||function(e){a(e,0)};e._unhandledRejectionFn=function(a){void 0!==console&&console&&console.warn("Possible Unhandled Promise Rejection:",a)};var k=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object");}();"Promise"in k?k.Promise.prototype["finally"]|| (k.Promise.prototype["finally"]=n):k.Promise=e});var M=K(J.sha256,J.base64js);J.Keycloak=M;"function"===typeof define&&define.amd&&define("keycloak",[],function(){return M})}})(window,function(J,K){function M(){x||(x=!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(e){function C(b,a){var f; var l=window.crypto||window.msCrypto;if(l&&l.getRandomValues&&window.Uint8Array)f=new Uint8Array(b),l.getRandomValues(f);else for(f=Array(b),l=0;l<f.length;l++)f[l]=Math.floor(256*Math.random());for(var l=Array(b),c=0;c<b;c++)l[c]=a.charCodeAt(f[c]%a.length);return String.fromCharCode.apply(null,l)}function q(){if("undefined"!==typeof b.authServerUrl)return"/"==b.authServerUrl.charAt(b.authServerUrl.length-1)?b.authServerUrl+"realms/"+encodeURIComponent(b.realm):b.authServerUrl+"/realms/"+encodeURIComponent(b.realm)} function t(a,l){function f(f,c,r,e){g=(g+(new Date).getTime())/2;w(f,c,r,g);p&&(b.tokenParsed&&b.tokenParsed.nonce!=a.storedNonce||b.refreshTokenParsed&&b.refreshTokenParsed.nonce!=a.storedNonce||b.idTokenParsed&&b.idTokenParsed.nonce!=a.storedNonce)?(G("[KEYCLOAK] Invalid nonce, clearing token"),b.clearToken(),l&&l.setError()):e&&(b.onAuthSuccess&&b.onAuthSuccess(),l&&l.setSuccess())}var c=a.code,e=a.error,r=a.prompt,g=(new Date).getTime();a.kc_action_status&&b.onActionUpdate&&b.onActionUpdate(a.kc_action_status); if(e)"none"!=r?(c={error:e,error_description:a.error_description},b.onAuthError&&b.onAuthError(c),l&&l.setError(c)):l&&l.setSuccess();else if("standard"!=b.flow&&(a.access_token||a.id_token)&&f(a.access_token,null,a.id_token,!0),"implicit"!=b.flow&&c){var c="code\x3d"+c+"\x26grant_type\x3dauthorization_code",e=b.endpoints.token(),d=new XMLHttpRequest;d.open("POST",e,!0);d.setRequestHeader("Content-type","application/x-www-form-urlencoded");c+="\x26client_id\x3d"+encodeURIComponent(b.clientId);c+= "\x26redirect_uri\x3d"+a.redirectUri;a.pkceCodeVerifier&&(c+="\x26code_verifier\x3d"+a.pkceCodeVerifier);d.withCredentials=!0;d.onreadystatechange=function(){if(4==d.readyState)if(200==d.status){var a=JSON.parse(d.responseText);f(a.access_token,a.refresh_token,a.id_token,"standard"===b.flow);A()}else b.onAuthError&&b.onAuthError(),l&&l.setError()};d.send(c)}}function z(a){function f(a){b.endpoints=a?{authorize:function(){return a.authorization_endpoint},token:function(){return a.token_endpoint},logout:function(){if(!a.end_session_endpoint)throw"Not supported by the OIDC server"; return a.end_session_endpoint},checkSessionIframe:function(){if(!a.check_session_iframe)throw"Not supported by the OIDC server";return a.check_session_iframe},register:function(){throw'Redirection to "Register user" page not supported in standard OIDC mode';},userinfo:function(){if(!a.userinfo_endpoint)throw"Not supported by the OIDC server";return a.userinfo_endpoint}}:{authorize:function(){return q()+"/protocol/openid-connect/auth"},token:function(){return q()+"/protocol/openid-connect/token"}, logout:function(){return q()+"/protocol/openid-connect/logout"},checkSessionIframe:function(){var a=q()+"/protocol/openid-connect/login-status-iframe.html";b.iframeVersion&&(a=a+"?version\x3d"+b.iframeVersion);return a},thirdPartyCookiesIframe:function(){var a=q()+"/protocol/openid-connect/3p-cookies/step1.html";b.iframeVersion&&(a=a+"?version\x3d"+b.iframeVersion);return a},register:function(){return q()+"/protocol/openid-connect/registrations"},userinfo:function(){return q()+"/protocol/openid-connect/userinfo"}}} var B=c(),v;e?"string"===typeof e&&(v=e):v="keycloak.json";if(v){var d=new XMLHttpRequest;d.open("GET",v,!0);d.setRequestHeader("Accept","application/json");d.onreadystatechange=function(){if(4==d.readyState)if(200==d.status||0==d.status&&d.responseText&&d.responseURL.startsWith("file:")){var a=JSON.parse(d.responseText);b.authServerUrl=a["auth-server-url"];b.realm=a.realm;b.clientId=a.resource;f(null);B.setSuccess()}else B.setError()};d.send()}else{if(!e.clientId)throw"clientId missing";b.clientId= e.clientId;if(a=e.oidcProvider)"string"===typeof a?(a="/"==a.charAt(a.length-1)?a+".well-known/openid-configuration":a+"/.well-known/openid-configuration",d=new XMLHttpRequest,d.open("GET",a,!0),d.setRequestHeader("Accept","application/json"),d.onreadystatechange=function(){if(4==d.readyState)if(200==d.status||0==d.status&&d.responseText&&d.responseURL.startsWith("file:")){var b=JSON.parse(d.responseText);f(b);B.setSuccess()}else B.setError()},d.send()):(f(a),B.setSuccess());else{if(!e.url)for(a= document.getElementsByTagName("script"),v=0;v<a.length;v++)if(a[v].src.match(/.*keycloak\.js/)){e.url=a[v].src.substr(0,a[v].src.indexOf("/js/keycloak.js"));break}if(!e.realm)throw"realm missing";b.authServerUrl=e.url;b.realm=e.realm;f(null);B.setSuccess()}}return B.promise}function w(f,l,c,d){b.tokenTimeoutHandle&&(clearTimeout(b.tokenTimeoutHandle),b.tokenTimeoutHandle=null);l?(b.refreshToken=l,b.refreshTokenParsed=a(l)):(delete b.refreshToken,delete b.refreshTokenParsed);c?(b.idToken=c,b.idTokenParsed= a(c)):(delete b.idToken,delete b.idTokenParsed);if(f){if(b.token=f,b.tokenParsed=a(f),b.sessionId=b.tokenParsed.session_state,b.authenticated=!0,b.subject=b.tokenParsed.sub,b.realmAccess=b.tokenParsed.realm_access,b.resourceAccess=b.tokenParsed.resource_access,d&&(b.timeSkew=Math.floor(d/1E3)-b.tokenParsed.iat),null!=b.timeSkew&&(G("[KEYCLOAK] Estimated time difference between browser and server is "+b.timeSkew+" seconds"),b.onTokenExpired))if(f=1E3*(b.tokenParsed.exp-(new Date).getTime()/1E3+b.timeSkew), G("[KEYCLOAK] Token expires in "+Math.round(f/1E3)+" s"),0>=f)b.onTokenExpired();else b.tokenTimeoutHandle=setTimeout(b.onTokenExpired,f)}else delete b.token,delete b.tokenParsed,delete b.subject,delete b.realmAccess,delete b.resourceAccess,b.authenticated=!1}function a(b){b=b.split(".")[1];b=b.replace(/-/g,"+");b=b.replace(/_/g,"/");switch(b.length%4){case 0:break;case 2:b+="\x3d\x3d";break;case 3:b+="\x3d";break;default:throw"Invalid token";}b=decodeURIComponent(escape(atob(b)));return b=JSON.parse(b)} function k(){var b=C(36,"0123456789abcdef").split("");b[14]="4";b[19]="0123456789abcdef".substr(b[19]&3|8,1);b[8]=b[13]=b[18]=b[23]="-";return b.join("")}function d(a){a:{var f;switch(b.flow){case "standard":f=["code","state","session_state","kc_action_status"];break;case "implicit":f="access_token token_type id_token state session_state expires_in kc_action_status".split(" ");break;case "hybrid":f="access_token id_token code state session_state kc_action_status".split(" ")}f.push("error");f.push("error_description"); f.push("error_uri");var c=a.indexOf("?"),d=a.indexOf("#"),e,r;"query"===b.responseMode&&-1!==c?(e=a.substring(0,c),r=m(a.substring(c+1,-1!==d?d:a.length),f),""!==r.paramsString&&(e+="?"+r.paramsString),-1!==d&&(e+=a.substring(d))):"fragment"===b.responseMode&&-1!==d&&(e=a.substring(0,d),r=m(a.substring(d+1),f),""!==r.paramsString&&(e+="#"+r.paramsString));if(r&&r.oauthParams)if("standard"===b.flow||"hybrid"===b.flow){if((r.oauthParams.code||r.oauthParams.error)&&r.oauthParams.state){r.oauthParams.newUrl= e;a=r.oauthParams;break a}}else if("implicit"===b.flow&&(r.oauthParams.access_token||r.oauthParams.error)&&r.oauthParams.state){r.oauthParams.newUrl=e;a=r.oauthParams;break a}a=void 0}if(a){if(f=y.get(a.state))a.valid=!0,a.redirectUri=f.redirectUri,a.storedNonce=f.nonce,a.prompt=f.prompt,a.pkceCodeVerifier=f.pkceCodeVerifier;return a}}function m(b,a){b=b.split("\x26");for(var f={paramsString:"",oauthParams:{}},c=0;c<b.length;c++){var l=b[c].indexOf("\x3d"),d=b[c].slice(0,l);-1!==a.indexOf(d)?f.oauthParams[d]= b[c].slice(l+1):(""!==f.paramsString&&(f.paramsString+="\x26"),f.paramsString+=b[c])}return f}function c(){var b={setSuccess:function(a){b.resolve(a)},setError:function(a){b.reject(a)}};b.promise=new Promise(function(a,f){b.resolve=a;b.reject=f});b.promise.success=function(b){M();this.then(function(a){b(a)});return this};b.promise.error=function(b){M();this.catch(function(a){b(a)});return this};return b}function h(){var a=c();if(!u.enable||u.iframe)return a.setSuccess(),a.promise;var l=document.createElement("iframe"); u.iframe=l;l.onload=function(){var f=b.endpoints.authorize();"/"===f.charAt(0)?(f=window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:""),u.iframeOrigin=f):u.iframeOrigin=f.substring(0,f.indexOf("/",8));a.setSuccess()};var d=b.endpoints.checkSessionIframe();l.setAttribute("src",d);l.setAttribute("title","keycloak-session-iframe");l.style.display="none";document.body.appendChild(l);window.addEventListener("message", function(a){if(a.origin===u.iframeOrigin&&u.iframe.contentWindow===a.source&&("unchanged"==a.data||"changed"==a.data||"error"==a.data)){"unchanged"!=a.data&&b.clearToken();for(var f=u.callbackList.splice(0,u.callbackList.length),c=f.length-1;0<=c;--c){var l=f[c];"error"==a.data?l.setError():l.setSuccess("unchanged"==a.data)}}},!1);return a.promise}function A(){u.enable&&b.token&&setTimeout(function(){x().then(function(b){b&&A()})},1E3*u.interval)}function x(){var a=c();if(u.iframe&&u.iframeOrigin){var l= b.clientId+" "+(b.sessionId?b.sessionId:"");u.callbackList.push(a);var d=u.iframeOrigin;1==u.callbackList.length&&u.iframe.contentWindow.postMessage(l,d)}else a.setSuccess();return a.promise}function N(){var a=c();if(u.enable||b.silentCheckSsoRedirectUri){var l=document.createElement("iframe");l.setAttribute("src",b.endpoints.thirdPartyCookiesIframe());l.setAttribute("title","keycloak-3p-check-iframe");l.style.display="none";document.body.appendChild(l);var d=function(f){l.contentWindow!==f.source|| "supported"!==f.data&&"unsupported"!==f.data||("unsupported"===f.data&&(u.enable=!1,b.silentCheckSsoFallback&&(b.silentCheckSsoRedirectUri=!1),R("[KEYCLOAK] 3rd party cookies aren't supported by this browser. checkLoginIframe and silent check-sso are not available.")),document.body.removeChild(l),window.removeEventListener("message",d),a.setSuccess())};window.addEventListener("message",d,!1)}else a.setSuccess();return a.promise}function I(a){if(!a||"default"==a)return{login:function(a){window.location.replace(b.createLoginUrl(a)); return c().promise},logout:function(a){window.location.replace(b.createLogoutUrl(a));return c().promise},register:function(a){window.location.replace(b.createRegisterUrl(a));return c().promise},accountManagement:function(){var a=b.createAccountUrl();if("undefined"!==typeof a)window.location.href=a;else throw"Not supported by the OIDC server";return c().promise},redirectUri:function(a,f){1==arguments.length&&(f=!0);return a&&a.redirectUri?a.redirectUri:b.redirectUri?b.redirectUri:location.href}};if("cordova"== a){u.enable=!1;var f=function(a,b,f){return window.cordova&&window.cordova.InAppBrowser?window.cordova.InAppBrowser.open(a,b,f):window.open(a,b,f)},e=function(a){return a&&a.cordovaOptions?Object.keys(a.cordovaOptions).reduce(function(b,f){b[f]=a.cordovaOptions[f];return b},{}):{}},g=function(a){return Object.keys(a).reduce(function(b,f){b.push(f+"\x3d"+a[f]);return b},[]).join(",")},h=function(a){var b=e(a);b.location="no";a&&"none"==a.prompt&&(b.hidden="yes");return g(b)};return{login:function(a){var l= c(),e=h(a);a=b.createLoginUrl(a);var g=f(a,"_blank",e),r=!1,k=!1;g.addEventListener("loadstart",function(a){0==a.url.indexOf("http://localhost")&&(a=d(a.url),t(a,l),k=!0,g.close(),r=!0)});g.addEventListener("loaderror",function(a){r||(0==a.url.indexOf("http://localhost")?(a=d(a.url),t(a,l),k=!0,g.close(),r=!0):(l.setError(),k=!0,g.close()))});g.addEventListener("exit",function(a){k||l.setError({reason:"closed_by_user"})});return l.promise},logout:function(a){var l=c();a=b.createLogoutUrl(a);var d= f(a,"_blank","location\x3dno,hidden\x3dyes"),e;d.addEventListener("loadstart",function(a){0==a.url.indexOf("http://localhost")&&d.close()});d.addEventListener("loaderror",function(a){0!=a.url.indexOf("http://localhost")&&(e=!0);d.close()});d.addEventListener("exit",function(a){e?l.setError():(b.clearToken(),l.setSuccess())});return l.promise},register:function(a){var l=c(),e=b.createRegisterUrl();a=h(a);var g=f(e,"_blank",a);g.addEventListener("loadstart",function(a){0==a.url.indexOf("http://localhost")&& (g.close(),a=d(a.url),t(a,l))});return l.promise},accountManagement:function(){var a=b.createAccountUrl();if("undefined"!==typeof a){var c=f(a,"_blank","location\x3dno");c.addEventListener("loadstart",function(a){0==a.url.indexOf("http://localhost")&&c.close()})}else throw"Not supported by the OIDC server";},redirectUri:function(a){return"http://localhost"}}}if("cordova-native"==a)return u.enable=!1,{login:function(a){var f=c();a=b.createLoginUrl(a);universalLinks.subscribe("keycloak",function(a){universalLinks.unsubscribe("keycloak"); window.cordova.plugins.browsertab.close();a=d(a.url);t(a,f)});window.cordova.plugins.browsertab.openUrl(a);return f.promise},logout:function(a){var f=c();a=b.createLogoutUrl(a);universalLinks.subscribe("keycloak",function(a){universalLinks.unsubscribe("keycloak");window.cordova.plugins.browsertab.close();b.clearToken();f.setSuccess()});window.cordova.plugins.browsertab.openUrl(a);return f.promise},register:function(a){var f=c();a=b.createRegisterUrl(a);universalLinks.subscribe("keycloak",function(a){universalLinks.unsubscribe("keycloak"); window.cordova.plugins.browsertab.close();a=d(a.url);t(a,f)});window.cordova.plugins.browsertab.openUrl(a);return f.promise},accountManagement:function(){var a=b.createAccountUrl();if("undefined"!==typeof a)window.cordova.plugins.browsertab.openUrl(a);else throw"Not supported by the OIDC server";},redirectUri:function(a){return a&&a.redirectUri?a.redirectUri:b.redirectUri?b.redirectUri:"http://localhost"}};throw"invalid adapter type: "+a;}function L(a){return function(){b.enableLogging&&a.apply(console, Array.prototype.slice.call(arguments))}}if(!(this instanceof n))return new n(e);for(var b=this,g,D=[],y,u={enable:!0,callbackList:[],interval:5},H=document.getElementsByTagName("script"),F=0;F<H.length;F++)-1===H[F].src.indexOf("keycloak.js")&&-1===H[F].src.indexOf("keycloak.min.js")||-1===H[F].src.indexOf("version\x3d")||(b.iframeVersion=H[F].src.substring(H[F].src.indexOf("version\x3d")+8).split("\x26")[0]);var p=!0,G=L(console.info),R=L(console.warn);b.init=function(a){function f(){var f=function(a){a|| (l.prompt="none");b.login(l).then(function(){q.setSuccess()}).catch(function(){q.setError()})},c=function(){var a=document.createElement("iframe"),f=b.createLoginUrl({prompt:"none",redirectUri:b.silentCheckSsoRedirectUri});a.setAttribute("src",f);a.setAttribute("title","keycloak-silent-check-sso");a.style.display="none";document.body.appendChild(a);var c=function(b){b.origin===window.location.origin&&a.contentWindow===b.source&&(b=d(b.data),t(b,q),document.body.removeChild(a),window.removeEventListener("message", c))};window.addEventListener("message",c)},l={};switch(a.onLoad){case "check-sso":u.enable?h().then(function(){x().then(function(a){a?q.setSuccess():b.silentCheckSsoRedirectUri?c():f(!1)}).catch(function(){q.setError()})}):b.silentCheckSsoRedirectUri?c():f(!1);break;case "login-required":f(!0);break;default:throw"Invalid value for onLoad";}}function k(){var c=d(window.location.href);c&&window.history.replaceState(window.history.state,null,c.newUrl);if(c&&c.valid)return h().then(function(){t(c,q)}).catch(function(a){q.setError()}); a?a.token&&a.refreshToken?(w(a.token,a.refreshToken,a.idToken),u.enable?h().then(function(){x().then(function(a){a?(b.onAuthSuccess&&b.onAuthSuccess(),q.setSuccess(),A()):q.setSuccess()}).catch(function(){q.setError()})}):b.updateToken(-1).then(function(){b.onAuthSuccess&&b.onAuthSuccess();q.setSuccess()}).catch(function(){b.onAuthError&&b.onAuthError();a.onLoad?f():q.setError()})):a.onLoad?f():q.setSuccess():q.setSuccess()}function m(){var a=c(),b=function(){if("interactive"===document.readyState|| "complete"===document.readyState)document.removeEventListener("readystatechange",b),a.setSuccess()};document.addEventListener("readystatechange",b);b();return a.promise}b.authenticated=!1;a:{try{y=new O;break a}catch(T){}y=new P}var n=["default","cordova","cordova-native"];g=a&&-1<n.indexOf(a.adapter)?I(a.adapter):a&&"object"===typeof a.adapter?a.adapter:window.Cordova||window.cordova?I("cordova"):I();if(a){"undefined"!==typeof a.useNonce&&(p=a.useNonce);"undefined"!==typeof a.checkLoginIframe&&(u.enable= a.checkLoginIframe);a.checkLoginIframeInterval&&(u.interval=a.checkLoginIframeInterval);"login-required"===a.onLoad&&(b.loginRequired=!0);if(a.responseMode)if("query"===a.responseMode||"fragment"===a.responseMode)b.responseMode=a.responseMode;else throw"Invalid value for responseMode";if(a.flow){switch(a.flow){case "standard":b.responseType="code";break;case "implicit":b.responseType="id_token token";break;case "hybrid":b.responseType="code id_token token";break;default:throw"Invalid value for flow"; }b.flow=a.flow}null!=a.timeSkew&&(b.timeSkew=a.timeSkew);a.redirectUri&&(b.redirectUri=a.redirectUri);a.silentCheckSsoRedirectUri&&(b.silentCheckSsoRedirectUri=a.silentCheckSsoRedirectUri);b.silentCheckSsoFallback="boolean"===typeof a.silentCheckSsoFallback?a.silentCheckSsoFallback:!0;if(a.pkceMethod){if("S256"!==a.pkceMethod)throw"Invalid value for pkceMethod";b.pkceMethod=a.pkceMethod}b.enableLogging="boolean"===typeof a.enableLogging?a.enableLogging:!1}b.responseMode||(b.responseMode="fragment"); b.responseType||(b.responseType="code",b.flow="standard");var r=c(),q=c();q.promise.then(function(){b.onReady&&b.onReady(b.authenticated);r.setSuccess(b.authenticated)}).catch(function(a){r.setError(a)});n=z(e);n.then(function(){m().then(N).then(k).catch(function(){r.setError()})});n.catch(function(){r.setError()});return r.promise};b.login=function(a){return g.login(a)};b.createLoginUrl=function(a){var c=k(),f=k(),d=g.redirectUri(a),e={state:c,nonce:f,redirectUri:encodeURIComponent(d)};a&&a.prompt&& (e.prompt=a.prompt);var h;h=a&&"register"==a.action?b.endpoints.register():b.endpoints.authorize();var m;m=a&&a.scope?-1!=a.scope.indexOf("openid")?a.scope:"openid "+a.scope:"openid";c=h+"?client_id\x3d"+encodeURIComponent(b.clientId)+"\x26redirect_uri\x3d"+encodeURIComponent(d)+"\x26state\x3d"+encodeURIComponent(c)+"\x26response_mode\x3d"+encodeURIComponent(b.responseMode)+"\x26response_type\x3d"+encodeURIComponent(b.responseType)+"\x26scope\x3d"+encodeURIComponent(m);p&&(c=c+"\x26nonce\x3d"+encodeURIComponent(f)); a&&a.prompt&&(c+="\x26prompt\x3d"+encodeURIComponent(a.prompt));a&&a.maxAge&&(c+="\x26max_age\x3d"+encodeURIComponent(a.maxAge));a&&a.loginHint&&(c+="\x26login_hint\x3d"+encodeURIComponent(a.loginHint));a&&a.idpHint&&(c+="\x26kc_idp_hint\x3d"+encodeURIComponent(a.idpHint));a&&a.action&&"register"!=a.action&&(c+="\x26kc_action\x3d"+encodeURIComponent(a.action));a&&a.locale&&(c+="\x26ui_locales\x3d"+encodeURIComponent(a.locale));if(b.pkceMethod){a=C(96,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"); e.pkceCodeVerifier=a;a:switch(b.pkceMethod){case "S256":a=new Uint8Array(J.arrayBuffer(a));a=K.fromByteArray(a).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"");break a;default:throw"Invalid value for pkceMethod";}c=c+("\x26code_challenge\x3d"+a)+("\x26code_challenge_method\x3d"+b.pkceMethod)}y.add(e);return c};b.logout=function(a){return g.logout(a)};b.createLogoutUrl=function(a){return b.endpoints.logout()+"?redirect_uri\x3d"+encodeURIComponent(g.redirectUri(a,!1))};b.register=function(a){return g.register(a)}; b.createRegisterUrl=function(a){a||(a={});a.action="register";return b.createLoginUrl(a)};b.createAccountUrl=function(a){var c=q(),d=void 0;"undefined"!==typeof c&&(d=c+"/account?referrer\x3d"+encodeURIComponent(b.clientId)+"\x26referrer_uri\x3d"+encodeURIComponent(g.redirectUri(a)));return d};b.accountManagement=function(){return g.accountManagement()};b.hasRealmRole=function(a){var c=b.realmAccess;return!!c&&0<=c.roles.indexOf(a)};b.hasResourceRole=function(a,c){if(!b.resourceAccess)return!1;c= b.resourceAccess[c||b.clientId];return!!c&&0<=c.roles.indexOf(a)};b.loadUserProfile=function(){var a=q()+"/account",d=new XMLHttpRequest;d.open("GET",a,!0);d.setRequestHeader("Accept","application/json");d.setRequestHeader("Authorization","bearer "+b.token);var e=c();d.onreadystatechange=function(){4==d.readyState&&(200==d.status?(b.profile=JSON.parse(d.responseText),e.setSuccess(b.profile)):e.setError())};d.send();return e.promise};b.loadUserInfo=function(){var a=b.endpoints.userinfo(),d=new XMLHttpRequest; d.open("GET",a,!0);d.setRequestHeader("Accept","application/json");d.setRequestHeader("Authorization","bearer "+b.token);var e=c();d.onreadystatechange=function(){4==d.readyState&&(200==d.status?(b.userInfo=JSON.parse(d.responseText),e.setSuccess(b.userInfo)):e.setError())};d.send();return e.promise};b.isTokenExpired=function(a){if(!b.tokenParsed||!b.refreshToken&&"implicit"!=b.flow)throw"Not authenticated";if(null==b.timeSkew)return G("[KEYCLOAK] Unable to determine if token is expired as timeskew is not set"), !0;var c=b.tokenParsed.exp-Math.ceil((new Date).getTime()/1E3)+b.timeSkew;if(a){if(isNaN(a))throw"Invalid minValidity";c-=a}return 0>c};b.updateToken=function(a){var d=c();if(!b.refreshToken)return d.setError(),d.promise;a=a||5;var e=function(){var c=!1;if(-1==a)c=!0,G("[KEYCLOAK] Refreshing token: forced refresh");else if(!b.tokenParsed||b.isTokenExpired(a))c=!0,G("[KEYCLOAK] Refreshing token: token expired");if(c){var c="grant_type\x3drefresh_token\x26refresh_token\x3d"+b.refreshToken,e=b.endpoints.token(); D.push(d);if(1==D.length){var f=new XMLHttpRequest;f.open("POST",e,!0);f.setRequestHeader("Content-type","application/x-www-form-urlencoded");f.withCredentials=!0;var c=c+("\x26client_id\x3d"+encodeURIComponent(b.clientId)),g=(new Date).getTime();f.onreadystatechange=function(){if(4==f.readyState)if(200==f.status){G("[KEYCLOAK] Token refreshed");g=(g+(new Date).getTime())/2;var a=JSON.parse(f.responseText);w(a.access_token,a.refresh_token,a.id_token,g);b.onAuthRefreshSuccess&&b.onAuthRefreshSuccess(); for(a=D.pop();null!=a;a=D.pop())a.setSuccess(!0)}else for(R("[KEYCLOAK] Failed to refresh token"),400==f.status&&b.clearToken(),b.onAuthRefreshError&&b.onAuthRefreshError(),a=D.pop();null!=a;a=D.pop())a.setError(!0)};f.send(c)}}else d.setSuccess(!1)};u.enable?x().then(function(){e()}).catch(function(){d.setError()}):e();return d.promise};b.clearToken=function(){b.token&&(w(null,null,null),b.onAuthLogout&&b.onAuthLogout(),b.loginRequired&&b.login())};var O=function(){function a(){for(var a=(new Date).getTime(), b=0;b<localStorage.length;b++){var c=localStorage.key(b);if(c&&0==c.indexOf("kc-callback-")){var d=localStorage.getItem(c);if(d)try{var e=JSON.parse(d).expires;(!e||e<a)&&localStorage.removeItem(c)}catch(S){localStorage.removeItem(c)}}}}if(!(this instanceof O))return new O;localStorage.setItem("kc-test","test");localStorage.removeItem("kc-test");this.get=function(b){if(b){b="kc-callback-"+b;var c=localStorage.getItem(b);c&&(localStorage.removeItem(b),c=JSON.parse(c));a();return c}};this.add=function(b){a(); var c="kc-callback-"+b.state;b.expires=(new Date).getTime()+36E5;localStorage.setItem(c,JSON.stringify(b))}},P=function(){if(!(this instanceof P))return new P;this.get=function(c){if(c){var d;a:{d="kc-callback-"+c+"\x3d";for(var e=document.cookie.split(";"),f=0;f<e.length;f++){for(var g=e[f];" "==g.charAt(0);)g=g.substring(1);if(0==g.indexOf(d)){d=g.substring(d.length,g.length);break a}}d=""}b("kc-callback-"+c,"",a(-100));if(d)return JSON.parse(d)}};this.add=function(c){b("kc-callback-"+c.state,JSON.stringify(c), a(60))};this.removeItem=function(c){b(c,"",a(-100))};var a=function(a){var b=new Date;b.setTime(b.getTime()+6E4*a);return b},b=function(a,b,c){a=a+"\x3d"+b+"; expires\x3d"+c.toUTCString()+"; ";document.cookie=a}}}if("undefined"===typeof Promise)throw Error("Keycloak requires an environment that supports Promises. Make sure that you include the appropriate polyfill.");var x=!1;return n}); //# sourceMappingURL=keycloak.min.js.map