UNPKG

test-mitid-integrator

Version:

Utility for handling communication with MitID broker via client-side JavaScript

1 lines 1.86 kB
!function(t,i){"object"==typeof exports&&"object"==typeof module?module.exports=i():"function"==typeof define&&define.amd?define("MitIDIntegrator",[],i):"object"==typeof exports?exports.MitIDIntegrator=i():t.MitIDIntegrator=i()}(this,(()=>(()=>{"use strict";var t={156:t=>{t.exports=class{constructor(t){this.windowInstance=void 0,this.width=600,this.height=700,this.top=this.windowInstance?this.windowInstance.outerHeight/2+this.windowInstance.screenY-this.height/2:100,this.left=this.windowInstance?this.windowInstance.outerWidth/2+this.windowInstance.screenX-this.width/2:100,this.popupConfig={toolbar:"no",location:"no",directories:"no",status:"no",menubar:"no",scrollbars:"no",resizable:"no",copyhistory:"no",width:this.width,height:this.height,top:this.top,left:this.left},this.popupWindow=null,this.domain=t.BROKER_DOMAIN,this.clientId=t.BROKER_CLIENTID,this.redirectUri=t.REDIRECT_URI,this.windowInstance="undefined"!=typeof window?window:void 0}openPopup(t){var i;const o=`${this.domain}/connect/authorize`,e={idp_values:"mitid",scope:"openid mitid",response_type:"code",client_id:this.clientId,redirect_uri:this.redirectUri},n=`${o}?${Object.entries(e).map((([t,i])=>`${t}=${i}`)).join("&")}`;this.popupWindow&&this.popupWindow.close();const s=Object.entries(this.popupConfig).map((([t,i])=>`${t}=${i}`)).join(",");this.popupWindow=this.windowInstance?this.windowInstance.open(n,"login",s):null,this.popupWindow&&this.popupWindow.focus();let p=null;null===(i=this.windowInstance)||void 0===i||i.addEventListener("message",(i=>{i.source===this.popupWindow&&(console.log("Received message from popup:",i.data),"Success"===i.data.action&&(p=i.data.code),"ClosePopUp"===i.data.action&&p&&t(p))}))}}}},i={};var o=function o(e){var n=i[e];if(void 0!==n)return n.exports;var s=i[e]={exports:{}};return t[e](s,s.exports,o),s.exports}(156);return o})()));