spiegel-keyman/web/testing/platform/platformtest.js

416 lines
9.3 KiB
JavaScript

KeymanWeb.KR(new Keyboard_platformtest());
function Keyboard_platformtest()
{
this.KI="Keyboard_platformtest";
this.KN="PlatformTest";
this.KMINVER="9.0";
this.KV=null;
this.KH='';
this.KM=0;
this.KBVER="1.0";
this.KMBM=0x0000;
this.s17="touch";
this.s18="hardware";
this.s21="windows";
this.s22="android";
this.s23="ios";
this.s24="macosx";
this.s25="linux";
this.s28="desktop";
this.s29="tablet";
this.s30="phone";
this.s33="native";
this.s34="web";
this.s37="ie";
this.s38="chrome";
this.s39="firefox";
this.s40="safari";
this.s41="opera";
this.s44="touch";
this.s45="hardware";
this.s48="platform-x";
this.s51="WinDOWS";
this.s52="ANDroid";
this.s53="iOS";
this.s54="macOSX";
this.s55="LINUX";
this.s57="touch";
this.s58="hardware";
this.s59="windows";
this.s60="android";
this.s61="ios";
this.s62="macosx";
this.s63="linux";
this.s64="desktop";
this.s65="tablet";
this.s66="phone";
this.s67="native";
this.s68="web";
this.s69="ie";
this.s70="chrome";
this.s71="firefox";
this.s72="safari";
this.s73="opera";
this.s74="touch";
this.s75="hardware";
this.s76="platform-x";
this.s77="WinDOWS";
this.s78="ANDroid";
this.s79="iOS";
this.s80="macOSX";
this.s81="LINUX";
this.KVER="10.0.1104.0";
this.gs=function(t,e) {
return this.g_main(t,e);
};
this.g_main=function(t,e) {
var k=KeymanWeb,r=0,m=0;
if(k.KKM(e, 0x4000, 0x41)) { // Line 7
r=m=1;
r=this.g_ui(t,e);
}
if(!m&&k.KIK(e)) {
r=1;
r=this.g_old_main(t,e);
}
return r;
};
this.g_ui=function(t,e) {
var k=KeymanWeb,r=1,m=0;
if(k.KIFS(31,this.s17,t)) { // Line 12
m=1;
k.KO(0,t,"touch");
}
else if(k.KIFS(31,this.s18,t)) { // Line 13
m=1;
k.KO(0,t,"hardware");
}
if(m) {
r=this.g_os(t,e);
}
if(!m) {
k.KO(-1,t,"undefined");
r=this.g_os(t,e);
}
return r;
};
this.g_os=function(t,e) {
var k=KeymanWeb,r=1,m=0;
if(k.KIFS(31,this.s21,t)) { // Line 19
m=1;
k.KO(0,t," windows");
}
else if(k.KIFS(31,this.s22,t)) { // Line 20
m=1;
k.KO(0,t," android");
}
else if(k.KIFS(31,this.s23,t)) { // Line 21
m=1;
k.KO(0,t," ios");
}
else if(k.KIFS(31,this.s24,t)) { // Line 22
m=1;
k.KO(0,t," macosx");
}
else if(k.KIFS(31,this.s25,t)) { // Line 23
m=1;
k.KO(0,t," linux");
}
if(m) {
r=this.g_ff(t,e);
}
if(!m) {
k.KO(-1,t," undefined");
r=this.g_ff(t,e);
}
return r;
};
this.g_ff=function(t,e) {
var k=KeymanWeb,r=1,m=0;
if(k.KIFS(31,this.s28,t)) { // Line 29
m=1;
k.KO(0,t," desktop");
}
else if(k.KIFS(31,this.s29,t)) { // Line 30
m=1;
k.KO(0,t," tablet");
}
else if(k.KIFS(31,this.s30,t)) { // Line 31
m=1;
k.KO(0,t," phone");
}
if(m) {
r=this.g_app(t,e);
}
if(!m) {
k.KO(-1,t," undefined");
r=this.g_app(t,e);
}
return r;
};
this.g_app=function(t,e) {
var k=KeymanWeb,r=1,m=0;
if(k.KIFS(31,this.s33,t)) { // Line 37
m=1;
k.KO(0,t," native");
}
else if(k.KIFS(31,this.s34,t)) { // Line 38
m=1;
k.KO(0,t," web");
}
if(m) {
r=this.g_browser(t,e);
}
if(!m) {
k.KO(-1,t," undefined");
r=this.g_browser(t,e);
}
return r;
};
this.g_browser=function(t,e) {
var k=KeymanWeb,r=1,m=0;
if(k.KIFS(31,this.s37,t)) { // Line 44
m=1;
k.KO(0,t," ie");
}
else if(k.KIFS(31,this.s38,t)) { // Line 45
m=1;
k.KO(0,t," chrome");
}
else if(k.KIFS(31,this.s39,t)) { // Line 46
m=1;
k.KO(0,t," firefox");
}
else if(k.KIFS(31,this.s40,t)) { // Line 47
m=1;
k.KO(0,t," safari");
}
else if(k.KIFS(31,this.s41,t)) { // Line 48
m=1;
k.KO(0,t," opera");
}
if(m) {
r=this.g_inverted(t,e);
}
if(!m) {
k.KO(-1,t," undefined");
r=this.g_inverted(t,e);
}
return r;
};
this.g_inverted=function(t,e) {
var k=KeymanWeb,r=1,m=0;
if(!k.KIFS(31,this.s44,t)) { // Line 54
m=1;
k.KO(0,t," !touch");
}
else if(!k.KIFS(31,this.s45,t)) { // Line 55
m=1;
k.KO(0,t," !hardware");
}
if(m) {
r=this.g_unknown(t,e);
}
if(!m) {
k.KO(-1,t," undefined");
r=this.g_unknown(t,e);
}
return r;
};
this.g_unknown=function(t,e) {
var k=KeymanWeb,r=1,m=0;
if(k.KIFS(31,this.s48,t)) { // Line 61
m=1;
k.KO(0,t," platform-x");
}
if(m) {
r=this.g_case_sensitive(t,e);
}
if(!m) {
k.KO(-1,t," undefined");
r=this.g_case_sensitive(t,e);
}
return r;
};
this.g_case_sensitive=function(t,e) {
var k=KeymanWeb,r=1,m=0;
if(k.KIFS(31,this.s51,t)) { // Line 67
m=1;
k.KO(0,t," windows");
}
else if(k.KIFS(31,this.s52,t)) { // Line 68
m=1;
k.KO(0,t," android");
}
else if(k.KIFS(31,this.s53,t)) { // Line 69
m=1;
k.KO(0,t," ios");
}
else if(k.KIFS(31,this.s54,t)) { // Line 70
m=1;
k.KO(0,t," macosx");
}
else if(k.KIFS(31,this.s55,t)) { // Line 71
m=1;
k.KO(0,t," linux");
}
if(!m) {
k.KO(-1,t," undefined");
}
return r;
};
this.g_old_main=function(t,e) {
var k=KeymanWeb,r=0,m=0;
if(k.KKM(e, 0x4000, 0x45)&&k.KIFS(31,this.s77,t)) { // Line 130
r=m=1;
k.KO(0,t," Windows");
}
else if(k.KKM(e, 0x4000, 0x45)&&k.KIFS(31,this.s78,t)) { // Line 131
r=m=1;
k.KO(0,t," Android");
}
else if(k.KKM(e, 0x4000, 0x45)&&k.KIFS(31,this.s79,t)) { // Line 132
r=m=1;
k.KO(0,t," iOS");
}
else if(k.KKM(e, 0x4000, 0x45)&&k.KIFS(31,this.s80,t)) { // Line 133
r=m=1;
k.KO(0,t," macOS");
}
else if(k.KKM(e, 0x4000, 0x45)&&k.KIFS(31,this.s81,t)) { // Line 134
r=m=1;
k.KO(0,t," Linux");
}
else if(k.KKM(e, 0x4000, 0x45)) { // Line 135
r=m=1;
k.KO(0,t," [OS Undefined (case insensitive test)]");
}
else if(k.KKM(e, 0x4000, 0x49)&&k.KIFS(31,this.s64,t)) { // Line 97
r=m=1;
k.KO(0,t," Desktop");
}
else if(k.KKM(e, 0x4000, 0x49)&&k.KIFS(31,this.s65,t)) { // Line 98
r=m=1;
k.KO(0,t," Tablet");
}
else if(k.KKM(e, 0x4000, 0x49)&&k.KIFS(31,this.s66,t)) { // Line 99
r=m=1;
k.KO(0,t," Phone");
}
else if(k.KKM(e, 0x4000, 0x49)) { // Line 100
r=m=1;
k.KO(0,t," [FF Undefined]");
}
else if(k.KKM(e, 0x4000, 0x4F)&&k.KIFS(31,this.s59,t)) { // Line 88
r=m=1;
k.KO(0,t," Windows");
}
else if(k.KKM(e, 0x4000, 0x4F)&&k.KIFS(31,this.s60,t)) { // Line 89
r=m=1;
k.KO(0,t," Android");
}
else if(k.KKM(e, 0x4000, 0x4F)&&k.KIFS(31,this.s61,t)) { // Line 90
r=m=1;
k.KO(0,t," iOS");
}
else if(k.KKM(e, 0x4000, 0x4F)&&k.KIFS(31,this.s62,t)) { // Line 91
r=m=1;
k.KO(0,t," OSX");
}
else if(k.KKM(e, 0x4000, 0x4F)&&k.KIFS(31,this.s63,t)) { // Line 92
r=m=1;
k.KO(0,t," Linux");
}
else if(k.KKM(e, 0x4000, 0x4F)) { // Line 93
r=m=1;
k.KO(0,t," [OS Undefined]");
}
else if(k.KKM(e, 0x4000, 0x50)&&k.KIFS(31,this.s57,t)) { // Line 82
r=m=1;
k.KO(0,t,"Touch");
}
else if(k.KKM(e, 0x4000, 0x50)&&k.KIFS(31,this.s58,t)) { // Line 83
r=m=1;
k.KO(0,t,"Hardware");
}
else if(k.KKM(e, 0x4000, 0x50)) { // Line 84
r=m=1;
k.KO(0,t,"[UI Undefined]");
}
else if(k.KKM(e, 0x4000, 0x52)&&k.KIFS(31,this.s76,t)) { // Line 125
r=m=1;
k.KO(0,t," Platform-X");
}
else if(k.KKM(e, 0x4000, 0x52)) { // Line 126
r=m=1;
k.KO(0,t," [Platform-X Undefined]");
}
else if(k.KKM(e, 0x4000, 0x54)&&!k.KIFS(31,this.s74,t)) { // Line 119
r=m=1;
k.KO(0,t," !Touch");
}
else if(k.KKM(e, 0x4000, 0x54)&&!k.KIFS(31,this.s75,t)) { // Line 120
r=m=1;
k.KO(0,t," !Hardware");
}
else if(k.KKM(e, 0x4000, 0x54)) { // Line 121
r=m=1;
k.KO(0,t," [Inverted OS Undefined]");
}
else if(k.KKM(e, 0x4000, 0x55)&&k.KIFS(31,this.s67,t)) { // Line 104
r=m=1;
k.KO(0,t," Native");
}
else if(k.KKM(e, 0x4000, 0x55)&&k.KIFS(31,this.s68,t)) { // Line 105
r=m=1;
k.KO(0,t," Web");
}
else if(k.KKM(e, 0x4000, 0x55)) { // Line 106
r=m=1;
k.KO(0,t," [Nativeness Undefined]");
}
else if(k.KKM(e, 0x4000, 0x59)&&k.KIFS(31,this.s69,t)) { // Line 110
r=m=1;
k.KO(0,t," IE");
}
else if(k.KKM(e, 0x4000, 0x59)&&k.KIFS(31,this.s70,t)) { // Line 111
r=m=1;
k.KO(0,t," Chrome");
}
else if(k.KKM(e, 0x4000, 0x59)&&k.KIFS(31,this.s71,t)) { // Line 112
r=m=1;
k.KO(0,t," Firefox");
}
else if(k.KKM(e, 0x4000, 0x59)&&k.KIFS(31,this.s72,t)) { // Line 113
r=m=1;
k.KO(0,t," Safari");
}
else if(k.KKM(e, 0x4000, 0x59)&&k.KIFS(31,this.s73,t)) { // Line 114
r=m=1;
k.KO(0,t," Opera");
}
else if(k.KKM(e, 0x4000, 0x59)) { // Line 115
r=m=1;
k.KO(0,t," [Browser Undefined]");
}
return r;
};
}