(()=>{var n={891:function(n){var e;e=()=>(()=>{var n={684:function(n){"undefined"!=typeof self&&self,n.exports=function(n){var e={};function t(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(r,o,function(e){return n[e]}.bind(null,o));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return{}.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){"use strict";t.r(e);var r={};function o(n){return"[object RegExp]"==={}.toString.call(n)}t.r(r),t.d(r,"WeakMap",function(){return N});var i="file:",a="about:",c="iframe",u="popup",s="Call was rejected by callee.\r\n";function f(n){return void 0===n&&(n=window),n.location.protocol===a}function d(n){if(n)try{if(n.parent&&n.parent!==n)return n.parent}catch(n){}}function l(n){if(n&&!d(n))try{return n.opener}catch(n){}}function h(n){try{return!0}catch(n){}return!1}function w(n){var e=(n=n||window).location;if(!e)throw new Error("Can not read window location");var t=e.protocol;if(!t)throw new Error("Can not read window protocol");if(t===i)return i+"//";if(t===a){var r=d(n);return r&&h()?w(r):a+"//"}var o=e.host;if(!o)throw new Error("Can not read window host");return t+"//"+o}function p(n){var e=w(n=n||window);return e&&n.mockDomain&&0===n.mockDomain.indexOf("mock:")?n.mockDomain:e}function v(n){if(!function(n){try{if(n===window)return!0}catch(n){}try{var e=Object.getOwnPropertyDescriptor(n,"location");if(e&&!1===e.enumerable)return!1}catch(n){}try{if(f(n)&&h())return!0}catch(n){}try{if(w(n)===w(window))return!0}catch(n){}return!1}(n))return!1;try{if(n===window)return!0;if(f(n)&&h())return!0;if(p(window)===p(n))return!0}catch(n){}return!1}function y(n,e){if(!n||!e)return!1;var t=d(e);return t?t===n:-1!==function(n){var e=[];try{for(;n.parent!==n;)e.push(n.parent),n=n.parent}catch(n){}return e}(e).indexOf(n)}function m(n){var e,t,r=[];try{e=n.frames}catch(t){e=n}try{t=e.length}catch(n){}if(0===t)return r;if(t){for(var o=0;o>>0)+"__"+q,function(){if("undefined"==typeof WeakMap)return!1;if(void 0===Object.freeze)return!1;try{var n=new WeakMap,e={};return Object.freeze(e),n.set(e,"__testvalue__"),"__testvalue__"===n.get(e)}catch(n){return!1}}())try{this.weakmap=new WeakMap}catch(n){}this.keys=[],this.values=[]}var e=n.prototype;return e._cleanupClosedWindows=function(){for(var n=this.weakmap,e=this.keys,t=0;t=3)return"stringifyError stack overflow";try{if(!n)return"";if("string"==typeof n)return n;if(n instanceof Error){var t=n&&n.stack,r=n&&n.message;if(t&&r)return-1!==t.indexOf(r)?t:r+"\n"+t;if(t)return t;if(r)return r}return"function"==typeof n.toString?n.toString():{}.toString.call(n)}catch(n){return"Error while stringifying error: "+J(n,e+1)}}function U(n){return"string"==typeof n?n:n&&"function"==typeof n.toString?n.toString():{}.toString.call(n)}function B(n){return"[object RegExp]"==={}.toString.call(n)}function G(n,e,t){if(n.hasOwnProperty(e))return n[e];var r=t();return n[e]=r,r}Object.create(Error.prototype);var K="postrobot_method",Q="postrobot_hello",Y="*",Z="cross_domain_zalgo_promise",V="cross_domain_function",X="cross_domain_window";function $(n){return void 0===n&&(n=window),n!==window?n.__post_robot_10_0_14__:n.__post_robot_10_0_14__=n.__post_robot_10_0_14__||{}}var nn=function(){return{}};function en(n,e){return void 0===n&&(n="store"),void 0===e&&(e=nn),G($(),n,function(){var n=e();return{has:function(e){return n.hasOwnProperty(e)},get:function(e,t){return n.hasOwnProperty(e)?n[e]:t},set:function(e,t){return n[e]=t,t},del:function(e){delete n[e]},getOrSet:function(e,t){return G(n,e,t)},reset:function(){n=e()},keys:function(){return Object.keys(n)}}})}var tn=function(){};function rn(){var n=$();return n.WINDOW_WILDCARD=n.WINDOW_WILDCARD||new tn,n.WINDOW_WILDCARD}function on(n,e){return void 0===n&&(n="store"),void 0===e&&(e=nn),en("windowStore").getOrSet(n,function(){var t=new N,r=function(n){return t.getOrSet(n,e)};return{has:function(e){return r(e).hasOwnProperty(n)},get:function(e,t){var o=r(e);return o.hasOwnProperty(n)?o[n]:t},set:function(e,t){return r(e)[n]=t,t},del:function(e){delete r(e)[n]},getOrSet:function(e,t){return G(r(e),n,t)}}})}function an(){return en("instance").getOrSet("instanceID",L)}function cn(n){return on("helloPromises").getOrSet(n,function(){return new I})}function un(n,e){return(0,e.send)(n,Q,{instanceID:an()},{domain:Y,timeout:-1}).then(function(e){var t=e.origin,r=e.data.instanceID;return cn(n).resolve({win:n,domain:t}),{win:n,domain:t,instanceID:r}})}function sn(n,e){var t=e.send;return on("windowInstanceIDPromises").getOrSet(n,function(){return un(n,{send:t}).then(function(n){return n.instanceID})})}function fn(n){on("knownWindows").set(n,!0)}var dn,ln="function",hn="error",wn="promise",pn="regex",vn="date",yn="array",mn="object",gn="string",_n="number",bn="boolean",xn="null",kn="undefined";function jn(n){return"object"==typeof n&&null!==n&&"string"==typeof n.__type__}function En(n){return void 0===n?kn:null===n?xn:Array.isArray(n)?yn:"function"==typeof n?ln:"object"==typeof n?n instanceof Error?hn:"function"==typeof n.then?wn:"[object RegExp]"==={}.toString.call(n)?pn:"[object Date]"==={}.toString.call(n)?vn:mn:"string"==typeof n?gn:"number"==typeof n?_n:"boolean"==typeof n?bn:void 0}function Sn(n,e){return{__type__:n,__val__:e}}var Wn,On=((dn={})[ln]=function(){},dn[hn]=function(n){return Sn(hn,{message:n.message,stack:n.stack,code:n.code})},dn[wn]=function(){},dn[pn]=function(n){return Sn(pn,n.source)},dn[vn]=function(n){return Sn(vn,n.toJSON())},dn[yn]=function(n){return n},dn[mn]=function(n){return n},dn[gn]=function(n){return n},dn[_n]=function(n){return n},dn[bn]=function(n){return n},dn[xn]=function(n){return n},dn),Pn={},An=((Wn={})[ln]=function(){throw new Error("Function serialization is not implemented; nothing to deserialize")},Wn[hn]=function(n){var e=n.stack,t=n.code,r=new Error(n.message);return r.code=t,r.stack=e+"\n\n"+r.stack,r},Wn[wn]=function(){throw new Error("Promise serialization is not implemented; nothing to deserialize")},Wn[pn]=function(n){return new RegExp(n)},Wn[vn]=function(n){return new Date(n)},Wn[yn]=function(n){return n},Wn[mn]=function(n){return n},Wn[gn]=function(n){return n},Wn[_n]=function(n){return n},Wn[bn]=function(n){return n},Wn[xn]=function(n){return n},Wn),Cn={};function Dn(){for(var n=en("idToProxyWindow"),e=0,t=n.keys();e{n.exports=t(684),n.exports.default=n.exports}},e={};function t(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={exports:{}};return n[r].call(i.exports,i,i.exports,t),i.exports}t.n=n=>{var e=n&&n.__esModule?()=>n.default:()=>n;return t.d(e,{a:e}),e},t.d=(n,e)=>{for(var r in e)t.o(e,r)&&!t.o(n,r)&&Object.defineProperty(n,r,{enumerable:!0,get:e[r]})},t.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e),t.r=n=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})};var r={};return(()=>{"use strict";t.r(r),t.d(r,{DiscoveryService:()=>E,PersistenceService:()=>a,ds_response_url:()=>j,json_mdq:()=>m,json_mdq_get:()=>_,json_mdq_get_sp:()=>b,json_mdq_pre_get:()=>g,json_mdq_search:()=>x,parse_qs:()=>k});var n=t(702),e=t.n(n);function o(n){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},o(n)}function i(n){var e=function(n){if("object"!=o(n)||!n)return n;var e=n[Symbol.toPrimitive];if(void 0!==e){var t=e.call(n,"string");if("object"!=o(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(n)}(n);return"symbol"==o(e)?e:e+""}var a=function(){return n=function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),this._url=e,this._selector=t.selector,this._frame=window.document.createElement("iframe"),this._frame.id="ps_"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(2,10),this._frame.src=e,this._init_iframe(this._selector),this.dst=this._frame.contentWindow||this._frame,this.apikey=t.apikey||void 0,delete t.apikey,this.opts=t},(t=[{key:"_init_iframe",value:function(n){void 0!==n?this.show_checkbox(n):this.hide_checkbox(void 0)}},{key:"_detach_checkbox",value:function(n){var e=n||this._selector;if(e){var t=window.document.querySelector(e);if(t)try{this._frame=t.removeChild(this._frame)}catch(n){console.log("Iframe not attached to: ".concat(e))}}}},{key:"hide_checkbox",value:function(n){try{return this._detach_checkbox(n),this._frame.style["content-visibility"]="hidden",this._frame.style.display="none",this._frame.style.position="absolute",this._frame.style.top="-999px",this._frame.style.left="-999px",this._frame.style.height="0px",this._frame.style.width="0px",this._frame.style.border="0px",window.document.body.appendChild(this._frame),this.dst=this._frame.contentWindow||this._frame,!0}catch(n){return console.log("Problem attaching hidden checkbox: ".concat(n)),!1}}},{key:"show_checkbox",value:function(n){try{var t=window.document.body.querySelector(n);return null!==t?(this._detach_checkbox("body"),this._frame.style["content-visibility"]="visible",this._frame.style.display="inline-block",this._frame.style.position="relative",this._frame.style.top="0px",this._frame.style.left="0px",this._frame.style.height="40px",this._frame.style.width="40px",this._frame.style.border="0px",this._frame.style["background-color"]="transparent",t.appendChild(this._frame),this.dst=this._frame.contentWindow||this._frame,e().send(this.dst,"init-checkbox").then(function(n){console.log("Handled init-checkbox message")}).catch(function(n){console.log("Error handling init-checkbox message: ".concat(n))}),!0):(console.log("Selector not found: ".concat(n)),!1)}catch(n){return console.log("Problem attaching checkbox: ".concat(n)),!1}}},{key:"update",value:function(n,t){return e().send(this.dst,"update",{context:n,entity:t,apikey:this.apikey})}},{key:"entities",value:function(n){var t=this;return e().send(t.dst,"entities",{context:n,apikey:t.apikey}).then(function(n){return n}).catch(function(r){return new Promise(function(r,o){var i=window.setTimeout(function(){o("Timeout waiting for initialized message: ".concat(3e4))},3e4);e().on("initialized",{window:t.dst},function(o){window.clearTimeout(i),r(e().send(t.dst,"entities",{context:n,apikey:t.apikey}))})})})}},{key:"remove",value:function(n,t){return e().send(this.dst,"remove",{context:n,entity_id:t,apikey:this.apikey})}},{key:"entity",value:function(n,t){return e().send(this.dst,"entity",{context:n,entity_id:t,apikey:this.apikey})}},{key:"has_storage_access",value:function(n){return e().send(this.dst,"has_storage_access",{context:n,apikey:this.apikey})}}])&&function(n,e){for(var t=0;t>16)+(e>>16)+(t>>16)<<16|65535&t}function s(n,e){return n<>>32-e}function f(n,e,t,r){return n<20?e&t|~e&r:n<40?e^t^r:n<60?e&t|e&r|t&r:e^t^r}function d(n){return n<20?1518500249:n<40?1859775393:n<60?-1894007588:-899497514}function l(n){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},l(n)}function h(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})),t.push.apply(t,r)}return t}function w(n){for(var e=1;e>>4&15)+t.charAt(15&e);return r}(function(n){return function(n){for(var e="",t=0;t<32*n.length;t+=8)e+=String.fromCharCode(n[t>>5]>>>24-t%32&255);return e}(function(n,e){n[e>>5]|=128<<24-e%32,n[15+(e+64>>9<<4)]=e;for(var t=Array(80),r=1732584193,o=-271733879,i=-1732584194,a=271733878,c=-1009589776,l=0;l>2),t=0;t>5]|=(255&n.charCodeAt(t/8))<<24-t%32;return e}(n),8*n.length))}(function(n){for(var e,t,r="",o=-1;++o>>6&31,128|63&e):e<=65535?r+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):e<=2097151&&(r+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return r}(n)))}(n)}function m(n){return fetch(n,{method:"GET",headers:{Accept:"application/json"}}).then(function(e){if(404==e.status)throw new URIError("".concat(n,": not found"));return e}).then(function(n){var e=n.headers.get("content-type");if(e&&e.includes("application/json"))return n.json();throw new SyntaxError("MDQ didn't provide a JSON response")})}function g(n,e,t,r){var o=r+n+".json";return t&&e&&(o="".concat(o,"?entityID=").concat(encodeURIComponent(t),"&trustProfile=").concat(e)),m(o).then(function(n){return Array.isArray(n)&&n.length>0&&(n=n[0]),n})}function _(n,e,t,r){return g(n,e,t,r).catch(function(n){console.log(n)})}function b(n,e){return m(e+y(n)+".json").then(function(n){return"[object Array]"===Object.prototype.toString.call(n)&&(n=n[0]),n}).catch(function(n){console.log("ERROR getting SP md:",n)})}function x(n,e,t,r){var o=[];return o.push("q=".concat(n)),t&&r&&(o.push("entityID=".concat(encodeURIComponent(t))),o.push("trustProfile=".concat(r))),m("".concat(e,"?").concat(o.join("&")))}function k(n){var e={};return n.forEach(function(n){var t=n.split("=",2);2==t.length&&(e[t[0]]=decodeURIComponent(t[1].replace(/\+/g," ")))}),e}function j(n,e){e&&e.return||(e=w(w({},e),{},{return:"/"}));var t=e.return;if("/"===t&&(t=window.location.origin?window.location.origin+"/":window.location.protocol+"//"+window.location.host+"/"),void 0===t||!t.startsWith("http://")&&!t.startsWith("https://"))throw new Error("Invalid return query param: ".concat(t));var r=-1===t.indexOf("?")?"?":"&",o=e.returnIDParam,i=n.entity_id;return o||(o="entityID"),i&&(t+=r+o+"="+i),t}var E=function(){return n=function n(e,t,r){var o,i,c,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),"string"==typeof r?(o=u.selector,i=u.entityID,c=u.trustProfile):"object"===l(r)?(o=r.selector,i=r.entityID,c=r.trustProfile,r="thiss.io"):r="thiss.io",this.mdq="function"==typeof e?e:function(n){return _(y(n),c,i,e)},this.mdq_sp=function(n){return b(n,e)},this.ps=t instanceof a?t:new a(t,{selector:o}),this.context=r},e=[{key:"with_items",value:function(n){var e=this;this.ps.entities(this.context).then(function(e){return n(e.data)}).then(function(n){n&&n.data&&n.data.forEach(function(n){this.ps.update(e.context,n)})})}},{key:"saml_discovery_response",value:function(n){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.do_saml_discovery_response(n,e).then(function(n){var e=Object.fromEntries(new URLSearchParams(window.location.search));return j(n.entity,e)}).then(function(n){window.top.location.href=n}).catch(function(n){console.log(n)})}},{key:"pin",value:function(n){return this.do_saml_discovery_response(n,!0)}},{key:"do_saml_discovery_response",value:function(n){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=this;return t.ps.entity(t.context,n).then(function(n){return n.data}).then(function(r){return void 0===r?t.mdq(n).then(function(n){if(e)return t.ps.update(t.context,n).then(function(n){return n.data});var r=Date.now(),o={entity:n,last_refresh:r,last_use:r};return Promise.resolve(o)}):Promise.resolve(r)}).catch(function(n){return console.log(n)})}},{key:"remove",value:function(n){return this.ps.remove(this.context,n)}}],e&&function(n,e){for(var t=0;t