import { LitElement, html } from '@polymer/lit-element';
import { GetLoginJwt } from '../../framework/repository/jwt.repository.js';
import { BindMessageListener } from '../../framework/services/frame-message-listener.service.js';
import { AppConstants } from '../../framework/constants/app.constants.js';
import { LogInPopUp,IsUserLoggedIn,GetPopUpHtml } from '../../components/message-popup.component.js';
import {ExceptionHandlerService} from '../../framework/services/exception-handler.service'
import {ExceptionModel} from '../../framework/models/exception-data.model.js'
class Login extends LitElement {
render(props) {
return html`
`;
}
static get properties() {
return {
LoginURL: { type: String }
}
}
constructor() {
super();
if(document.getElementById("paperDialogBox")==null){
LogInPopUp();
IsUserLoggedIn().then(status=>{
if(!status){
this.LoginURL = "about:blank";
loginModelPopup.open();
this.GetLoginURL();
}
});
}
}
GetLoginURL() {
this.GenerateLoginUrl();
}
async GenerateLoginUrl() {
var encryptedJwt = '';
await GetLoginJwt().then(data => {
encryptedJwt = data;
});
let appConstants = new AppConstants();
this.LoginURL = appConstants.LoginUrl + encryptedJwt;
loginIframe.setAttribute('src',this.LoginURL);
BindMessageListener();
}
}
window.customElements.define('login-page', Login);