forked from mbk-lab/rui_orig
49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
|
|
||
|
|
||
|
function initSession() {
|
||
|
|
||
|
const touch_screen = (('ontouchstart' in document.documentElement) || (navigator.maxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0)) ? "1" : "0";
|
||
|
var message = "sessionInfo{touch=" + touch_screen
|
||
|
|
||
|
const style = window.getComputedStyle(document.body);
|
||
|
if (style) {
|
||
|
var direction = style.getPropertyValue('direction');
|
||
|
if (direction) {
|
||
|
message += ",direction=" + direction
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const lang = window.navigator.language;
|
||
|
if (lang) {
|
||
|
message += ",language=\"" + lang + "\"";
|
||
|
}
|
||
|
|
||
|
const langs = window.navigator.languages;
|
||
|
if (langs) {
|
||
|
message += ",languages=\"" + langs + "\"";
|
||
|
}
|
||
|
|
||
|
const userAgent = window.navigator.userAgent
|
||
|
if (userAgent) {
|
||
|
message += ",user-agent=\"" + userAgent + "\"";
|
||
|
}
|
||
|
|
||
|
const darkThemeMq = window.matchMedia("(prefers-color-scheme: dark)");
|
||
|
if (darkThemeMq.matches) {
|
||
|
message += ",dark=1";
|
||
|
}
|
||
|
|
||
|
const pixelRatio = window.devicePixelRatio;
|
||
|
if (pixelRatio) {
|
||
|
message += ",pixel-ratio=" + pixelRatio;
|
||
|
}
|
||
|
|
||
|
startSession( message + "}" );
|
||
|
}
|
||
|
|
||
|
|
||
|
window.onfocus = function(event) {
|
||
|
windowFocus = true
|
||
|
sendMessage( "session-resume{session=" + sessionID +"}" );
|
||
|
}
|