Implemented better ux for the oauth2 workflow
Still wip
This commit is contained in:
30
Moonlight.Client/wwwroot/js/moonlight.js
Normal file
30
Moonlight.Client/wwwroot/js/moonlight.js
Normal file
@@ -0,0 +1,30 @@
|
||||
window.moonlight = {
|
||||
window: {
|
||||
open: function (url, title, w, h) {
|
||||
// Fixes dual-screen position Most browsers Firefox
|
||||
const dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : window.screenX;
|
||||
const dualScreenTop = window.screenTop !== undefined ? window.screenTop : window.screenY;
|
||||
|
||||
const width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
|
||||
const height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;
|
||||
|
||||
const systemZoom = width / window.screen.availWidth;
|
||||
const left = (width - w) / 2 / systemZoom + dualScreenLeft
|
||||
const top = (height - h) / 2 / systemZoom + dualScreenTop
|
||||
const newWindow = window.open(url, title,
|
||||
`
|
||||
scrollbars=yes,
|
||||
width=${w / systemZoom},
|
||||
height=${h / systemZoom},
|
||||
top=${top},
|
||||
left=${left}
|
||||
`
|
||||
)
|
||||
|
||||
if (window.focus) newWindow.focus();
|
||||
},
|
||||
closeCurrent() {
|
||||
window.close();
|
||||
}
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user