Mobile site improvements.
Ylian Saint-Hilaire committed
Nov 23, 2020 at 12:38 UTC
d3e3db653b2c30a8504259fb01d949420a0a655b
3 files changed
+271
-156
public/scripts/amt-wsman-0.2.0-min.js
+1
-1
@@ -1 +1 @@
1
-var WsmanStackCreateService=function(e,s,r,a,o,t){var p={};function l(e){if(!e)return"";var s=" ";for(var r in e)e.hasOwnProperty(r)&&0===r.indexOf("@")&&(s+=r.substring(1)+'="'+e[r]+'" ');return s}function w(e){if(!e)return"";if("string"==typeof e)return e;if(e.InstanceID)return'<w:SelectorSet><w:Selector Name="InstanceID">'+e.InstanceID+"</w:Selector></w:SelectorSet>";var s="<w:SelectorSet>";for(var r in e)if(e.hasOwnProperty(r)){if(s+='<w:Selector Name="'+r+'">',e[r].ReferenceParameters){s+="<a:EndpointReference>",s+="<a:Address>"+e[r].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+e[r].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var a=e[r].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(a))for(var o=0;o<a.length;o++)s+="<w:Selector"+l(a[o])+">"+a[o].Value+"</w:Selector>";else s+="<w:Selector"+l(a)+">"+a.Value+"</w:Selector>";s+="</w:SelectorSet></a:ReferenceParameters></a:EndpointReference>"}else s+=e[r];s+="</w:Selector>"}return s+="</w:SelectorSet>"}return p.NextMessageId=1,p.Address="/wsman",p.comm=CreateWsmanComm(e,s,r,a,o,t),p.PerformAjax=function(e,o,s,r,a){null==a&&(a=""),p.comm.PerformAjax('<?xml version=\"1.0\" encoding=\"utf-8\"?><Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:w="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" xmlns="http://www.w3.org/2003/05/soap-envelope" '+a+"><Header><a:Action>"+e,function(e,s,r){if(200==s){var a=p.ParseWsman(e);a&&null!=a?o(p,a.Header.ResourceURI,a,200,r):o(p,null,{Header:{HttpError:s}},601,r)}else o(p,null,{Header:{HttpError:s}},s,r)},s,r)},p.CancelAllQueries=function(e){p.comm.CancelAllQueries(e)},p.GetNameFromUrl=function(e){var s=e.lastIndexOf("/");return-1==s?e:e.substring(s+1)},p.ExecSubscribe=function(e,s,r,a,o,t,n,l,c,d){var m="",i="";null!=c&&null!=d&&(m="<t:IssuedTokens><t:RequestSecurityTokenResponse><t:TokenType>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken</t:TokenType><t:RequestedSecurityToken><se:UsernameToken><se:Username>"+c+'</se:Username><se:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd#PasswordText">'+d+"</se:Password></se:UsernameToken></t:RequestedSecurityToken></t:RequestSecurityTokenResponse></t:IssuedTokens>",i='<Auth Profile="http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryModes/secprofile/http/digest"/>'),l=null!=l&&null!=l?"<a:ReferenceParameters>"+l+"</a:ReferenceParameters>":"";var u="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(n)+m+'</Header><Body><e:Subscribe><e:Delivery Mode="http://schemas.dmtf.org/wbem/wsman/1/wsman/'+s+'"><e:NotifyTo><a:Address>'+r+"</a:Address></e:NotifyTo>"+i+"</e:Delivery><e:Expires>PT0.000000S</e:Expires></e:Subscribe>";p.PerformAjax(u+"</Body></Envelope>",a,o,t,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:se="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:m="http://x.com"')},p.ExecUnSubscribe=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(o)+"</Header><Body><e:Unsubscribe/>";p.PerformAjax(t+"</Body></Envelope>",s,r,a,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')},p.ExecPut=function(e,s,r,a,o,t){var n="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout>"+w(t)+"</Header><Body>"+function(e,s){if(!e||null==s)return"";var r=p.GetNameFromUrl(e),a="<r:"+r+' xmlns:r="'+e+'">';for(var o in s)if(s.hasOwnProperty(o)&&0!==o.indexOf("__")&&0!==o.indexOf("@")&&void 0!==s[o]&&null!==s[o]&&"function"!=typeof s[o])if("object"==typeof s[o]&&s[o].ReferenceParameters){a+="<r:"+o+"><a:Address>"+s[o].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+s[o].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var t=s[o].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(t))for(var n=0;n<t.length;n++)a+="<w:Selector"+l(t[n])+">"+t[n].Value+"</w:Selector>";else a+="<w:Selector"+l(t)+">"+t.Value+"</w:Selector>";a+="</w:SelectorSet></a:ReferenceParameters></r:"+o+">"}else if(Array.isArray(s[o]))for(n=0;n<s[o].length;n++)a+="<r:"+o+">"+s[o][n].toString()+"</r:"+o+">";else a+="<r:"+o+">"+s[o].toString()+"</r:"+o+">";return a+="</r:"+r+">"}(e,s);p.PerformAjax(n+"</Body></Envelope>",r,a,o)},p.ExecCreate=function(e,s,r,a,o,t){var n=p.GetNameFromUrl(e),l="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(t)+"</Header><Body><g:"+n+' xmlns:g="'+e+'">';for(var c in s)l+="<g:"+c+">"+s[c]+"</g:"+c+">";p.PerformAjax(l+"</g:"+n+"></Body></Envelope>",r,a,o)},p.ExecCreateXml=function(e,s,r,a,o){var t=p.GetNameFromUrl(e);p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout></Header><Body><r:"+t+' xmlns:r="'+e+'">'+s+"</r:"+t+"></Body></Envelope>",r,a,o)},p.ExecDelete=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(s)+"</Header><Body /></Envelope>";p.PerformAjax(t,r,a,o)},p.ExecGet=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body /></Envelope>",s,r,a)},p.ExecMethod=function(e,s,r,a,o,t,n){var l="";for(var c in r)if(null!=r[c])if(Array.isArray(r[c]))for(var d in r[c])l+="<r:"+c+">"+r[c][d]+"</r:"+c+">";else l+="<r:"+c+">"+r[c]+"</r:"+c+">";p.ExecMethodXml(e,s,l,a,o,t,n)},p.ExecMethodXml=function(e,s,r,a,o,t,n){p.PerformAjax(e+"/"+s+"</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(n)+"</Header><Body><r:"+s+'_INPUT xmlns:r="'+e+'">'+r+"</r:"+s+"_INPUT></Body></Envelope>",a,o,t)},p.ExecEnum=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Enumerate xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration" /></Body></Envelope>',s,r,a)},p.ExecPull=function(e,s,r,a,o){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Pull xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration"><EnumerationContext>'+s+"</EnumerationContext><MaxElements>999</MaxElements><MaxCharacters>99999</MaxCharacters></Pull></Body></Envelope>",r,a,o)},p.ParseWsman=function(s){try{s.childNodes||(s=function(e){{if(window.DOMParser)return(new DOMParser).parseFromString(e,"text/xml");var s=new ActiveXObject("Microsoft.XMLDOM");return s.async=!1,s.loadXML(e),s}}(s));var e,r={Header:{}},a=s.getElementsByTagName("Header")[0];if(!(a=a||s.getElementsByTagName("a:Header")[0]))return null;for(var o=0;o<a.childNodes.length;o++){var t=a.childNodes[o];r.Header[t.localName]=t.textContent}var n=s.getElementsByTagName("Body")[0];if(!(n=n||s.getElementsByTagName("a:Body")[0]))return null;if(0<n.childNodes.length){var l=(e=n.childNodes[0].localName).indexOf("_OUTPUT");-1!=l&&l==e.length-7&&(e=e.substring(0,e.length-7)),r.Header.Method=e,r.Body=function e(s){var r,a={};for(var o=0;o<s.childNodes.length;o++){var t=s.childNodes[o];"true"==(r=0==t.childElementCount?t.textContent:e(t))&&(r=!0),"false"==r&&(r=!1);var n=r;if(0<t.attributes.length){n={Value:r};for(var l=0;l<t.attributes.length;l++)n["@"+t.attributes[l].name]=t.attributes[l].value}a[t.localName]instanceof Array?a[t.localName].push(n):null==a[t.localName]?a[t.localName]=n:a[t.localName]=[a[t.localName],n]}return a}(n.childNodes[0])}return r}catch(e){return console.log("Unable to parse XML: "+s),null}},p}
\ No newline at end of file
1
+var WsmanStackCreateService=function(e,s,r,a,o,t){var p={};function l(e){if(!e)return"";var s=" ";for(var r in e)e.hasOwnProperty(r)&&0===r.indexOf("@")&&(s+=r.substring(1)+'="'+e[r]+'" ');return s}function w(e){if(!e)return"";if("string"==typeof e)return e;if(e.InstanceID)return'<w:SelectorSet><w:Selector Name="InstanceID">'+e.InstanceID+"</w:Selector></w:SelectorSet>";var s="<w:SelectorSet>";for(var r in e)if(e.hasOwnProperty(r)){if(s+='<w:Selector Name="'+r+'">',e[r].ReferenceParameters){s+="<a:EndpointReference>",s+="<a:Address>"+e[r].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+e[r].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var a=e[r].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(a))for(var o=0;o<a.length;o++)s+="<w:Selector"+l(a[o])+">"+a[o].Value+"</w:Selector>";else s+="<w:Selector"+l(a)+">"+a.Value+"</w:Selector>";s+="</w:SelectorSet></a:ReferenceParameters></a:EndpointReference>"}else s+=e[r];s+="</w:Selector>"}return s+="</w:SelectorSet>"}return p.NextMessageId=1,p.Address="/wsman",p.comm=CreateWsmanComm(e,s,r,a,o,t),p.PerformAjax=function(e,o,s,r,a){null==a&&(a=""),p.comm.PerformAjax('<?xml version=\"1.0\" encoding=\"utf-8\"?><Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:w="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" xmlns="http://www.w3.org/2003/05/soap-envelope" '+a+"><Header><a:Action>"+e,function(e,s,r){if(200==s){var a=p.ParseWsman(e);a&&null!=a?o(p,a.Header.ResourceURI,a,200,r):o(p,null,{Header:{HttpError:s}},601,r)}else o(p,null,{Header:{HttpError:s}},s,r)},s,r)},p.CancelAllQueries=function(e){p.comm.CancelAllQueries(e)},p.GetNameFromUrl=function(e){var s=e.lastIndexOf("/");return-1==s?e:e.substring(s+1)},p.ExecSubscribe=function(e,s,r,a,o,t,n,l,d,c){var m="",i="";null!=d&&null!=c&&(m="<t:IssuedTokens><t:RequestSecurityTokenResponse><t:TokenType>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken</t:TokenType><t:RequestedSecurityToken><se:UsernameToken><se:Username>"+d+'</se:Username><se:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd#PasswordText">'+c+"</se:Password></se:UsernameToken></t:RequestedSecurityToken></t:RequestSecurityTokenResponse></t:IssuedTokens>",i='<Auth Profile="http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryModes/secprofile/http/digest"/>'),l=null!=l&&null!=l?"<a:ReferenceParameters>"+l+"</a:ReferenceParameters>":"";var u="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(n)+m+'</Header><Body><e:Subscribe><e:Delivery Mode="http://schemas.dmtf.org/wbem/wsman/1/wsman/'+s+'"><e:NotifyTo><a:Address>'+r+"</a:Address></e:NotifyTo>"+i+"</e:Delivery><e:Expires>PT0.000000S</e:Expires></e:Subscribe>";p.PerformAjax(u+"</Body></Envelope>",a,o,t,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:se="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:m="http://x.com"')},p.ExecUnSubscribe=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(o)+"</Header><Body><e:Unsubscribe/>";p.PerformAjax(t+"</Body></Envelope>",s,r,a,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')},p.ExecPut=function(e,s,r,a,o,t){var n="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout>"+w(t)+"</Header><Body>"+function(e,s){if(!e||null==s)return"";var r=p.GetNameFromUrl(e),a="<r:"+r+' xmlns:r="'+e+'">';for(var o in s)if(s.hasOwnProperty(o)&&0!==o.indexOf("__")&&0!==o.indexOf("@")&&void 0!==s[o]&&null!==s[o]&&"function"!=typeof s[o])if("object"==typeof s[o]&&s[o].ReferenceParameters){a+="<r:"+o+"><a:Address>"+s[o].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+s[o].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var t=s[o].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(t))for(var n=0;n<t.length;n++)a+="<w:Selector"+l(t[n])+">"+t[n].Value+"</w:Selector>";else a+="<w:Selector"+l(t)+">"+t.Value+"</w:Selector>";a+="</w:SelectorSet></a:ReferenceParameters></r:"+o+">"}else if(Array.isArray(s[o]))for(n=0;n<s[o].length;n++)a+="<r:"+o+">"+s[o][n].toString()+"</r:"+o+">";else a+="<r:"+o+">"+s[o].toString()+"</r:"+o+">";return a+="</r:"+r+">"}(e,s);p.PerformAjax(n+"</Body></Envelope>",r,a,o)},p.ExecCreate=function(e,s,r,a,o,t){var n=p.GetNameFromUrl(e),l="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(t)+"</Header><Body><g:"+n+' xmlns:g="'+e+'">';for(var d in s)l+="<g:"+d+">"+s[d]+"</g:"+d+">";p.PerformAjax(l+"</g:"+n+"></Body></Envelope>",r,a,o)},p.ExecCreateXml=function(e,s,r,a,o){var t=p.GetNameFromUrl(e);p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout></Header><Body><r:"+t+' xmlns:r="'+e+'">'+s+"</r:"+t+"></Body></Envelope>",r,a,o)},p.ExecDelete=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(s)+"</Header><Body /></Envelope>";p.PerformAjax(t,r,a,o)},p.ExecGet=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body /></Envelope>",s,r,a)},p.ExecMethod=function(e,s,r,a,o,t,n){var l="";for(var d in r)if(null!=r[d])if(Array.isArray(r[d]))for(var c in r[d])l+="<r:"+d+">"+r[d][c]+"</r:"+d+">";else l+="<r:"+d+">"+r[d]+"</r:"+d+">";p.ExecMethodXml(e,s,l,a,o,t,n)},p.ExecMethodXml=function(e,s,r,a,o,t,n){p.PerformAjax(e+"/"+s+"</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(n)+"</Header><Body><r:"+s+'_INPUT xmlns:r="'+e+'">'+r+"</r:"+s+"_INPUT></Body></Envelope>",a,o,t)},p.ExecEnum=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Enumerate xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration" /></Body></Envelope>',s,r,a)},p.ExecPull=function(e,s,r,a,o){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Pull xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration"><EnumerationContext>'+s+"</EnumerationContext><MaxElements>999</MaxElements><MaxCharacters>99999</MaxCharacters></Pull></Body></Envelope>",r,a,o)},p.ParseWsman=function(s){try{s.childNodes||(s=function(e){{if(window.DOMParser)return(new DOMParser).parseFromString(e,"text/xml");var s=new ActiveXObject("Microsoft.XMLDOM");return s.async=!1,s.loadXML(e),s}}(s));var e,r={Header:{}},a=s.getElementsByTagName("Header")[0];if(!(a=a||s.getElementsByTagName("a:Header")[0]))return null;for(var o=0;o<a.childNodes.length;o++){var t=a.childNodes[o];r.Header[t.localName]=t.textContent}var n=s.getElementsByTagName("Body")[0];if(!(n=n||s.getElementsByTagName("a:Body")[0]))return null;if(0<n.childNodes.length){var l=(e=n.childNodes[0].localName).indexOf("_OUTPUT");-1!=l&&l==e.length-7&&(e=e.substring(0,e.length-7)),r.Header.Method=e,r.Body=function e(s){var r,a={};for(var o=0;o<s.childNodes.length;o++){var t=s.childNodes[o];"true"==(r=0==t.childElementCount?t.textContent:e(t))&&(r=!0),"false"==r&&(r=!1);var n=r;if(0<t.attributes.length){n={Value:r};for(var l=0;l<t.attributes.length;l++)n["@"+t.attributes[l].name]=t.attributes[l].value}a[t.localName]instanceof Array?a[t.localName].push(n):null==a[t.localName]?a[t.localName]=n:a[t.localName]=[a[t.localName],n]}return a}(n.childNodes[0])}return r}catch(e){return console.log("Unable to parse XML: "+s),null}},p}
\ No newline at end of file
translate/translate.json
+39
-36
@@ -1235,7 +1235,7 @@
1235
"zh-chs": "100%",
1236
"zh-cht": "100%",
1237
"xloc": [
1238
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->d7bitmapscaling->1",
1238
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->1",
1239
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->1",
1240
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->1"
1241
]
@@ -1305,7 +1305,7 @@
1305
"zh-chs": "12.5%",
1306
"zh-cht": "12.5%",
1307
"xloc": [
1308
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->d7bitmapscaling->15",
1308
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->15",
1309
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->15",
1310
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->15"
1311
]
@@ -1463,7 +1463,7 @@
1463
"zh-chs": "25%",
1464
"zh-cht": "25%",
1465
"xloc": [
1466
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->d7bitmapscaling->13",
1466
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->13",
1467
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->13",
1468
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->13"
1469
]
@@ -1686,7 +1686,7 @@
1686
"zh-chs": "37.5%",
1687
"zh-cht": "37.5%",
1688
"xloc": [
1689
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->d7bitmapscaling->11",
1689
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->11",
1690
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->11",
1691
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->11"
1692
]
@@ -1889,7 +1889,7 @@
1889
"zh-chs": "50%",
1890
"zh-cht": "50%",
1891
"xloc": [
1892
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->d7bitmapscaling->9",
1892
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->9",
1893
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->9",
1894
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->9"
1895
]
@@ -1961,7 +1961,7 @@
1961
"zh-chs": "62.5%",
1962
"zh-cht": "62.5%",
1963
"xloc": [
1964
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->d7bitmapscaling->7",
1964
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->7",
1965
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->7",
1966
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->7"
1967
]
@@ -2102,7 +2102,7 @@
2102
"zh-chs": "75%",
2103
"zh-cht": "75%",
2104
"xloc": [
2105
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->d7bitmapscaling->5",
2105
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->5",
2106
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->5",
2107
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->5"
2108
]
@@ -2166,7 +2166,7 @@
2166
"zh-chs": "87.5%",
2167
"zh-cht": "87.5%",
2168
"xloc": [
2169
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->d7bitmapscaling->3",
2169
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->3",
2170
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->3",
2171
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->3"
2172
]
@@ -9945,6 +9945,12 @@
9945
"desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->1"
9946
]
9947
},
9948
+ {
9949
+ "en": "Ctrl-Alt-Del",
9950
+ "xloc": [
9951
+ "default-mobile.handlebars->container->page_content->column_l->p10->buttonMenu->3"
9952
+ ]
9953
+ },
9954
{
9955
"cs": "Ctrl-W",
9956
"de": "Strg+W",
@@ -13223,6 +13229,7 @@
13229
"zh-chs": "ESC",
13230
"zh-cht": "ESC",
13231
"xloc": [
13232
+ "default-mobile.handlebars->container->page_content->column_l->p10->buttonMenu->5",
13233
"default.handlebars->container->column_l->p11->deskarea0->deskarea4->3",
13234
"default.handlebars->container->column_l->p12->termTable->1->1->6->1->3"
13235
]
@@ -14130,7 +14137,7 @@
14137
"zh-chs": "编码",
14138
"zh-cht": "編碼",
14139
"xloc": [
14133
- "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->3"
14140
+ "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->1->0->1"
14141
]
14142
},
14143
{
@@ -15142,7 +15149,7 @@
15149
"zh-chs": "快速",
15150
"zh-cht": "快速",
15151
"xloc": [
15145
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->7->d7framelimiter->1",
15152
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->4->3->d7framelimiter->1",
15153
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->1",
15154
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->1"
15155
]
@@ -16050,6 +16057,12 @@
16057
"default.handlebars->29->691"
16058
]
16059
},
16060
+ {
16061
+ "en": "Full Screen",
16062
+ "xloc": [
16063
+ "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->1"
16064
+ ]
16065
+ },
16066
{
16067
"cs": "Celá obrazovka. Podržte shift pro zobrazení na celou obrazovku.",
16068
"de": "Vollbild. Halten Sie die Umschalttaste gedrückt, um das Browserfenster im Vollbild anzuzeigen.",
@@ -17967,7 +17980,7 @@
17980
"zh-chs": "输入",
17981
"zh-cht": "輸入",
17982
"xloc": [
17970
- "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3->13->DeskControlSpan",
17983
+ "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3->11->DeskControlSpan",
17984
"default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->11->DeskControlSpan",
17985
"desktop.handlebars->p11->deskarea0->deskarea4->3->9->DeskControlSpan"
17986
]
@@ -19693,10 +19706,7 @@
19706
"ru": "Клавиатура",
19707
"tr": "Tuş takımı",
19708
"zh-chs": "键盘",
19696
- "zh-cht": "鍵盤",
19697
- "xloc": [
19698
- "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3"
19699
- ]
19709
+ "zh-cht": "鍵盤"
19710
},
19711
{
19712
"cs": "Klíče",
@@ -19713,10 +19723,7 @@
19723
"ru": "Ключи",
19724
"tr": "Anahtarlar",
19725
"zh-chs": "键",
19716
- "zh-cht": "鍵",
19717
- "xloc": [
19718
- "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3"
19719
- ]
19726
+ "zh-cht": "鍵"
19727
},
19728
{
19729
"cs": "khmerština",
@@ -22618,7 +22625,7 @@
22625
"zh-chs": "中",
22626
"zh-cht": "中",
22627
"xloc": [
22621
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->7->d7framelimiter->3",
22628
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->4->3->d7framelimiter->3",
22629
"default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSize->sizeselect->3",
22630
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->3",
22631
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->3"
@@ -26339,10 +26346,7 @@
26346
"ru": "Другие",
26347
"tr": "Diğer",
26348
"zh-chs": "其他",
26342
- "zh-cht": "其他",
26343
- "xloc": [
26344
- "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->5->3"
26345
- ]
26349
+ "zh-cht": "其他"
26350
},
26351
{
26352
"cs": "Ostatní nastavení",
@@ -28199,7 +28203,7 @@
28203
"zh-chs": "质量",
28204
"zh-cht": "品質",
28205
"xloc": [
28202
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->3",
28206
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->0->1",
28207
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->3->1",
28208
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->3->1"
28209
]
@@ -28241,7 +28245,7 @@
28245
"zh-chs": "RAW16,非常慢",
28246
"zh-cht": "RAW16,非常慢",
28247
"xloc": [
28244
- "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->d7desktopmode->7",
28248
+ "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->1->0->3->d7desktopmode->7",
28249
"default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->7",
28250
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->7"
28251
]
@@ -28263,7 +28267,7 @@
28267
"zh-chs": "RAW8,慢",
28268
"zh-cht": "RAW8,慢",
28269
"xloc": [
28266
- "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->d7desktopmode->5",
28270
+ "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->1->0->3->d7desktopmode->5",
28271
"default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->5",
28272
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->5"
28273
]
@@ -28362,7 +28366,7 @@
28366
"zh-chs": "RLE16,推荐",
28367
"zh-cht": "RLE16,推薦",
28368
"xloc": [
28365
- "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->d7desktopmode->3",
28369
+ "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->1->0->3->d7desktopmode->3",
28370
"default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->3",
28371
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->3"
28372
]
@@ -28384,7 +28388,7 @@
28388
"zh-chs": "RLE8,最快",
28389
"zh-cht": "RLE8,最快",
28390
"xloc": [
28387
- "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->d7desktopmode->1",
28391
+ "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->1->0->3->d7desktopmode->1",
28392
"default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->1",
28393
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->1"
28394
]
@@ -28454,7 +28458,7 @@
28458
"zh-chs": "率",
28459
"zh-cht": "率",
28460
"xloc": [
28457
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->7->3"
28461
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->4->1"
28462
]
28463
},
28464
{
@@ -31009,7 +31013,7 @@
31013
"zh-chs": "缩放比例",
31014
"zh-cht": "縮放比例",
31015
"xloc": [
31012
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->3",
31016
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->1",
31017
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->1",
31018
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->1"
31019
]
@@ -32904,7 +32908,6 @@
32908
"zh-chs": "显示焦点工具",
32909
"zh-cht": "顯示焦點工具",
32910
"xloc": [
32907
- "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->5->1->1",
32911
"default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->1",
32912
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->1"
32913
]
@@ -32948,7 +32951,6 @@
32951
"zh-chs": "显示本地鼠标光标",
32952
"zh-cht": "顯示本地鼠標光標",
32953
"xloc": [
32951
- "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->5->1->4",
32954
"default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->3",
32955
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->3"
32956
]
@@ -33652,7 +33654,7 @@
33654
"zh-chs": "慢",
33655
"zh-cht": "慢",
33656
"xloc": [
33655
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->7->d7framelimiter->5",
33657
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->4->3->d7framelimiter->5",
33658
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->5",
33659
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->5"
33660
]
@@ -39025,7 +39027,7 @@
39027
"zh-chs": "非常慢",
39028
"zh-cht": "非常慢",
39029
"xloc": [
39028
- "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->7->d7framelimiter->7",
39030
+ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->4->3->d7framelimiter->7",
39031
"default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->7",
39032
"desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->7"
39033
]
@@ -39644,6 +39646,7 @@
39646
"zh-chs": "Win",
39647
"zh-cht": "Win",
39648
"xloc": [
39649
+ "default-mobile.handlebars->container->page_content->column_l->p10->buttonMenu->1",
39650
"default-mobile.handlebars->dialog->3->dialog3->deskkeys->5",
39651
"default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->3",
39652
"desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->3"
@@ -42974,7 +42977,7 @@
42977
"pt": "◀",
42978
"ru": "◀",
42979
"xloc": [
42977
- "default-mobile.handlebars->container->page_content->column_l->p10->1->1->0->1->3",
42980
+ "default-mobile.handlebars->container->page_content->column_l->p10->p10deskTopTable->1->0->1->3",
42981
"default-mobile.handlebars->container->page_content->column_l->p20->1->1->0->1->3",
42982
"default-mobile.handlebars->container->page_content->column_l->p3->1->1->0->1->3",
42983
"default-mobile.handlebars->container->page_content->column_l->p5->1->1->0->1->3"
views/default-mobile.handlebars
+231
-119
@@ -381,6 +381,30 @@
381
padding-top: 3px;
382
color: gray
383
}
384
+
385
+ .deskButton {
386
+ box-shadow: 0px 0px 10px #000;
387
+ border-radius:20px;
388
+ position:absolute;
389
+ right:10px;
390
+ top:10px;
391
+ cursor:pointer;
392
+ background-color:#AAA;
393
+ z-index:1000;
394
+ }
395
+
396
+ .menuButton{
397
+ box-shadow: 0px 0px 10px #000;
398
+ border-radius:10px;
399
+ display:inline-block;
400
+ width:120px;
401
+ background-color:#AAA;
402
+ text-align:center;
403
+ padding:10px;
404
+ cursor:pointer;
405
+ margin:10px;
406
+ z-index:1000;
407
+ }
408
</style>
409
</head>
410
<body onload="if (typeof(startup) !== 'undefined') startup();" style="overflow-y:hidden;margin:0;padding:0;border:0;color:black;font-size:13px;font-family:\'Trebuchet MS\', Arial, Helvetica, sans-serif">
@@ -410,11 +434,11 @@
434
</div>
435
</div>
436
<div id=p2 style="display:none;position:absolute;top:0;left:0;right:0;bottom:0">
413
- <div id=xdevices style="position:absolute;overflow-y:auto;top:0;left:0;right:0;bottom:30px" onscroll="onDevicesScroll()" ontouchstart="onDeviceTouch(true)" ontouchend="onDeviceTouch(false)"></div>
414
- <div id=xdevicesBar style="position:absolute;overflow-y:auto;height:30px;left:0;right:0;bottom:0px;background-color:#aaa">
437
+ <div id=xdevices style="position:absolute;overflow-y:auto;top:0;left:0;right:0;bottom:34px" onscroll="onDevicesScroll()" ontouchstart="onDeviceTouch(true)" ontouchend="onDeviceTouch(false)"></div>
438
+ <div id=xdevicesBar style="position:absolute;overflow-y:auto;height:34px;left:0;right:0;bottom:0px;background-color:#aaa">
439
<div style="margin:4px">
416
- <span style="width:20px;display:inline-block;text-align:center;cursor:pointer" onclick=clearSearchInput()><b>X</b></span>
417
- <input id=SearchInput type=text placeholder=Filter onchange=onDeviceSearchChanged(event) onkeyup=onDeviceSearchChanged(event) autocomplete=off />
440
+ <span style="width:20px;display:inline-block;text-align:center;cursor:pointer;font-size:16px" onclick=clearSearchInput()><b>X</b></span>
441
+ <input id=SearchInput type=text placeholder=Filter onchange=onDeviceSearchChanged(event) onkeyup=onDeviceSearchChanged(event) autocomplete=off style="padding:2px;margin:0;height:20px" />
442
<label class=noselect><input type=checkbox id=RealNameCheckBox onclick=onRealNameCheckBox() />OS Name</label>
443
<label class=noselect><input type=checkbox id=OnlineCheckBox onclick=onOnlineCheckBox(event) />Online</label>
444
</div>
@@ -547,7 +571,7 @@
571
</div>
572
</div>
573
<div id=p10 style=display:none;position:absolute;bottom:0;top:0;width:100%;overflow:hidden>
550
- <table cellspacing=0 style="margin:0;padding:0;border-spacing:0;border:0;position:absolute;top:0">
574
+ <table id=p10deskTopTable cellspacing=0 style="margin:0;padding:0;border-spacing:0;border:0;position:absolute;top:0">
575
<tr style=padding:0>
576
<td style="padding:0;color:#c8c8c8;text-align:center;cursor:pointer" width=60px valign=top onclick=goBack()>
577
<div style="padding:0;background-color:#036;width:10px;height:10px;float:right;border:0">
@@ -578,22 +602,35 @@
602
<div id=p10html2></div>
603
<div id=p10html3></div>
604
</div>
605
+
606
+ <img id="deskkeybutton1" src="images/mobile-desk-exit.png" class="deskButton" style="top:10px;display:none" onclick="exitButton()" />
607
+ <img id="deskkeybutton2a" src="images/mobile-desk-keyboard-open.png" class="deskButton" style="top:60px;display:none" onclick="toggleKeyboard()" />
608
+ <img id="deskkeybutton2b" src="images/mobile-desk-keyboard-close.png" class="deskButton" style="top:60px;display:none" onclick="toggleKeyboard()" />
609
+ <img id="deskkeybutton3a" src="images/mobile-desk-menu-open.png" class="deskButton" style="top:110px;display:none" onclick="toggleMenu(false)" />
610
+ <img id="deskkeybutton3b" src="images/mobile-desk-menu-close.png" class="deskButton" style="top:110px;display:none" onclick="toggleMenu(true)" />
611
+ <div style="position:absolute;top:0;left:0;z-index:200;opacity:0;width:1px;height:1px"><input id="softKeyboard" type="text" style="z-index:200;width:1px;height:1px" onfocus="keyboardFocusChange()" onblur="keyboardFocusChange()" onkeypress="return ondeskkeypress(event)" onkeydown="return ondeskkeydown(event)" onkeyup="return ondeskkeyup(event)" /></div>
612
+ <div id="buttonMenu" style="display:none;position:absolute;top:10px;left:10px;right:55px;bottom:10px;z-index:1000">
613
+ <div class="menuButton" onclick="deskMenuButton(1)">Win</div>
614
+ <div class="menuButton" onclick="deskMenuButton(2)">Ctrl-Alt-Del</div>
615
+ <div class="menuButton" onclick="deskMenuButton(3)">ESC</div>
616
+ </div>
617
+
618
<div id=p10desktop style="overflow:hidden;position:absolute;top:55px;bottom:0px;width:100%;display:none">
582
- <div id=deskarea1 style="position:absolute;top:0px;width:100%;height:25px">
583
- <div style="padding-top:2px;padding-bottom:2px;background:#C0C0C0">
619
+ <div id=deskarea1 style="position:absolute;top:0px;width:100%;height:32px">
620
+ <div style="padding-top:2px;padding-bottom:2px;background:#C0C0C0;height:32px">
621
<div style="float:right;text-align:right">
622
<span id="p14power"></span>
586
- <input id=DeskSoftInput type=text style="width:25px;display:none;opacity:.2" onblur="toggleSoftKeys(0)" onkeypress="return ondeskkeypress(event)" onkeydown="return ondeskkeydown(event)" onkeyup="return ondeskkeyup(event)">
623
+ <input type=button id=deskFullScreen value="Full Screen" onclick=deskToggleFull(event) onkeypress="return false" onkeydown="return false" disabled="disabled" style="height:28px;margin-right:3px;">
624
</div>
625
<div style="margin-left:3px">
589
- <input type=button id=connectbutton1 value="Connect" onclick=connectDesktop(event,1) onkeypress="return false" onkeydown="return false" disabled="disabled">
590
- <input type=button id=connectbutton1h value="HW Connect" onclick=connectDesktop(event,2) onkeypress="return false" onkeydown="return false" disabled="disabled">
591
- <input type=button id=disconnectbutton1 value="Disconnect" onclick=connectDesktop(event,0) onkeypress="return false" onkeydown="return false">
626
+ <input type=button id=connectbutton1 value="Connect" onclick=connectDesktop(event,1) onkeypress="return false" onkeydown="return false" disabled="disabled" style="height:28px">
627
+ <input type=button id=connectbutton1h value="HW Connect" onclick=connectDesktop(event,2) onkeypress="return false" onkeydown="return false" disabled="disabled" style="height:28px">
628
+ <input type=button id=disconnectbutton1 value="Disconnect" onclick=connectDesktop(event,0) onkeypress="return false" onkeydown="return false" style="height:28px">
629
<span id="deskstatus">Disconnected</span>
630
</div>
631
</div>
632
</div>
596
- <div id=deskarea3 style="position:absolute;top:25px;width:100%;height:calc(100% - 50px)">
633
+ <div id=deskarea3 style="position:absolute;top:32px;width:100%;height:calc(100% - 64px);background-color:#000">
634
<div id=deskarea3x style="background:black;text-align:center;height:100%;position:relative">
635
<div id=DeskParent style="height:100%">
636
<canvas id=Desk width=640 height=200 style="width:100%;-ms-touch-action:none;margin-left:0px" oncontextmenu="return false" onmousedown=dmousedown(event) onmouseup=dmouseup(event) onmousemove=dmousemove(event) onmousewheel=dmousewheel(event)></canvas>
@@ -608,19 +645,18 @@
645
</div>
646
</div>
647
</div>
611
- <div id=deskarea4 style="position:absolute;bottom:0px;width:100%;height:25px">
648
+ <div id=deskarea4 style="position:absolute;bottom:0px;width:100%;height:32px">
649
<div style=padding-top:2px;padding-bottom:2px;background:#C0C0C0>
650
<div style=float:right;text-align:right>
614
- <span id=DeskToastButton><img src='images/icon-notify.png' onclick=deviceToastFunction() height=16 width=16 style=padding-top:2px /></span>
651
+ <span id=DeskToastButton><img src='images/icon-notify.png' onclick=deviceToastFunction() height=16 width=16 style=padding-top:5px /></span>
652
<!--<input id=DeskToolsButton type=button value=Tools onkeypress="return false" onkeydown="return false" onclick="toggleDeskTools()"> -->
653
</div>
654
<div>
618
- <input id="deskActionsBtn" type=button style="margin-left:3px" onkeypress="return false" onkeydown="return false" value=Actions onclick=deviceActionFunction() />
619
- <input type="button" value="Settings" onkeypress="return false" onkeydown="return false" onclick="showDesktopSettings()">
620
- <input type="button" onkeypress="return false" onkeydown="return false" value="Power Actions..." onclick="showPowerActionDlg()" style="display:none">
621
- <input type="button" id="DeskSpecialKeys" value="Keys" onkeypress="return false" onkeydown="return false" onclick="sendSpecialKeys()">
622
- <input type="button" id="DeskSoftKeys" value="Keyboard" onkeypress="return false" onkeydown="return false" onclick="toggleSoftKeys(1)">
623
- <input type="button" id="DeskScreens" value="Screens" onkeypress="return false" onkeydown="return false" onclick="deskSelectScreens()" style="display:none">
655
+ <input id="deskActionsBtn" type=button style="margin-left:3px;height:28px" onkeypress="return false" onkeydown="return false" value=Actions onclick=deviceActionFunction() />
656
+ <input type="button" value="Settings" onkeypress="return false" onkeydown="return false" onclick="showDesktopSettings()" style="height:28px">
657
+ <input type="button" onkeypress="return false" onkeydown="return false" value="Power Actions..." onclick="showPowerActionDlg()" style="display:none;height:28px">
658
+ <!--<input type="button" id="DeskSpecialKeys" value="Keys" onkeypress="return false" onkeydown="return false" onclick="sendSpecialKeys()" style="height:28px">-->
659
+ <input type="button" id="DeskScreens" value="Screens" onkeypress="return false" onkeydown="return false" onclick="deskSelectScreens()" style="display:none;height:28px">
660
<label><span id="DeskControlSpan" style="display:none"><input id="DeskControl" type="checkbox" onkeypress="return false" onkeydown="return false">Input</span></label>
661
</div>
662
</div>
@@ -755,51 +791,62 @@
791
<div id=dialog7 style="margin:auto;margin:3px">
792
<div id="d7meshkvm">
793
<h4 style="width:100%;border-bottom:1px solid gray">Agent Remote Desktop</h4>
758
- <div style="margin:3px 0 3px 0">
759
- <select id="d7bitmapquality" style="float:right;width:200px;height:20px" dir="rtl"></select>
760
- <div style="height:20px">Quality</div>
761
- </div>
762
- <div style="margin:3px 0 3px 0">
763
- <select id="d7bitmapscaling" style="float:right;width:200px;height:20px" dir="rtl">
764
- <option selected=selected value=1024>100%</option>
765
- <option value=896>87.5%</option>
766
- <option value=768>75%</option>
767
- <option value=640>62.5%</option>
768
- <option value=512>50%</option>
769
- <option value=384>37.5%</option>
770
- <option value=256>25%</option>
771
- <option value=128>12.5%</option>
772
- </select>
773
- <div style="height:20px">Scaling</div>
774
- </div>
775
- <div style="margin:3px 0 3px 0">
776
- <select id="d7framelimiter" style="float:right;width:200px;height:20px" dir="rtl">
777
- <option selected=selected value=50>Fast</option>
778
- <option value=100>Medium</option>
779
- <option value=400>Slow</option>
780
- <option value=1000>Very slow</option>
781
- </select>
782
- <div style="height:20px">Rate</div>
783
- </div>
794
+ <table style="width:100%">
795
+ <tr>
796
+ <td>
797
+ Quality
798
+ </td>
799
+ <td style="width:100px">
800
+ <select id="d7bitmapquality" style="float:right;width:200px" dir="rtl"></select>
801
+ </td>
802
+ </tr>
803
+ <tr>
804
+ <td>
805
+ Scaling
806
+ </td>
807
+ <td style="width:100px">
808
+ <select id="d7bitmapscaling" style="float:right;width:200px" dir="rtl">
809
+ <option selected=selected value=1024>100%</option>
810
+ <option value=896>87.5%</option>
811
+ <option value=768>75%</option>
812
+ <option value=640>62.5%</option>
813
+ <option value=512>50%</option>
814
+ <option value=384>37.5%</option>
815
+ <option value=256>25%</option>
816
+ <option value=128>12.5%</option>
817
+ </select>
818
+ </td>
819
+ </tr>
820
+ <tr>
821
+ <td>
822
+ Rate
823
+ </td>
824
+ <td style="width:100px">
825
+ <select id="d7framelimiter" style="float:right;width:200px" dir="rtl">
826
+ <option selected=selected value=50>Fast</option>
827
+ <option value=100>Medium</option>
828
+ <option value=400>Slow</option>
829
+ <option value=1000>Very slow</option>
830
+ </select>
831
+ </td>
832
+ </tr>
833
+ </table>
834
</div>
835
<div id="d7amtkvm">
836
<h4 style="width:100%;border-bottom:1px solid gray">Intel® AMT Hardware KVM</h4>
787
- <div style='height:26px'>
788
- <select id="d7desktopmode" style="float:right;width:200px">
789
- <option value="1">RLE8, Fastest</option>
790
- <option value="2">RLE16, Recommended</option>
791
- <option value="3">RAW8, Slow</option>
792
- <option value="4">RAW16, Very Slow</option>
793
- </select>
794
- <div>Encoding</div>
795
- </div>
796
- <div style="height:60px">
797
- <div style="float:right;border:1px solid #666;width:200px;height:60px;overflow-y:scroll;background-color:white">
798
- <label><input type="checkbox" id='d7showfocus' />Show Focus Tool</label><br />
799
- <label><input type="checkbox" id='d7showcursor' />Show Local Mouse Cursor</label><br />
800
- </div>
801
- <div>Other</div>
802
- </div>
837
+ <table style="width:100%">
838
+ <tr>
839
+ <td>Encoding</td>
840
+ <td style="width:100px">
841
+ <select id="d7desktopmode" style="float:right;width:200px">
842
+ <option value="1">RLE8, Fastest</option>
843
+ <option value="2">RLE16, Recommended</option>
844
+ <option value="3">RAW8, Slow</option>
845
+ <option value="4">RAW16, Very Slow</option>
846
+ </select>
847
+ </td>
848
+ </tr>
849
+ </table>
850
</div>
851
</div>
852
</div>
@@ -2103,8 +2150,7 @@
2150
}
2151
2152
function ondeskkeypress(e) {
2106
- toggleSoftKeys(0);
2107
- Q('DeskSoftInput').value = '';
2153
+ Q('softKeyboard').value = '';
2154
setSessionActivity();
2155
if (desktop && !xxdialogMode && xxcurrentView == 10) {
2156
// Check what keys we are allows to send
@@ -2120,8 +2166,7 @@
2166
}
2167
2168
function ondeskkeydown(e) {
2123
- toggleSoftKeys(0);
2124
- Q('DeskSoftInput').value = '';
2169
+ Q('softKeyboard').value = '';
2170
setSessionActivity();
2171
if (desktop && !xxdialogMode && xxcurrentView == 10) {
2172
// Check what keys we are allows to send
@@ -2137,8 +2182,7 @@
2182
}
2183
2184
function ondeskkeyup(e) {
2140
- toggleSoftKeys(0);
2141
- Q('DeskSoftInput').value = '';
2185
+ Q('softKeyboard').value = '';
2186
setSessionActivity();
2187
if (desktop && !xxdialogMode && xxcurrentView == 10) {
2188
// Check what keys we are allows to send
@@ -3004,6 +3048,7 @@
3048
3049
// Show the right buttons
3050
QV('disconnectbutton1', (deskState != 0));
3051
+ QE('deskFullScreen', (deskState != 0));
3052
QV('connectbutton1', (deskState == 0) && ((meshrights & 8) || (meshrights & 256)) && (currentNode.agent != null) && (currentNode.agent.caps & 1));
3053
QV('connectbutton1h',
3054
(deskState == 0) &&
@@ -3054,7 +3099,7 @@
3099
desktop.onStateChanged = onDesktopStateChange;
3100
desktop.m.bpp = (desktopsettings.encoding == 1 || desktopsettings.encoding == 3) ? 1 : 2;
3101
desktop.m.useZRLE = (desktopsettings.encoding < 3);
3057
- desktop.m.showmouse = desktopsettings.showmouse;
3102
+ desktop.m.showmouse = true;
3103
desktop.m.onScreenSizeChange = deskAdjust;
3104
desktop.Start(desktopNode._id, 16994, '*', '*', 0);
3105
desktop.contype = 2;
@@ -3115,8 +3160,6 @@
3160
3161
function showDesktopSettingsChanged() {
3162
desktopsettings.encoding = d7desktopmode.value;
3118
- desktopsettings.showfocus = d7showfocus.checked;
3119
- desktopsettings.showmouse = d7showcursor.checked;
3163
desktopsettings.quality = d7bitmapquality.value;
3164
desktopsettings.scaling = d7bitmapscaling.value;
3165
desktopsettings.framerate = d7framelimiter.value;
@@ -3137,16 +3180,65 @@
3180
for (var i in ops) { r += '<option value=' + ops[i] + '>' + ops[i] + '%</option>'; }
3181
QH('d7bitmapquality', r);
3182
d7desktopmode.value = desktopsettings.encoding;
3140
- d7showfocus.checked = desktopsettings.showfocus;
3141
- d7showcursor.checked = desktopsettings.showmouse;
3183
d7bitmapquality.value = 40; // Default value
3184
if (ops.indexOf(parseInt(desktopsettings.quality)) >= 0) { d7bitmapquality.value = desktopsettings.quality; }
3185
d7bitmapscaling.value = desktopsettings.scaling;
3186
if (desktopsettings.framerate) { d7framelimiter.value = desktopsettings.framerate; }
3187
}
3188
3189
+
3190
+ var keyboardShown = false;
3191
+ var keyboardShownTimer = null;
3192
+ var fullScreenMode = false;
3193
+ function toggleKeyboard() {
3194
+ if (keyboardShownTimer != null) { clearTimeout(keyboardShownTimer); }
3195
+ if (keyboardShown) { Q('softKeyboard').blur(); keyboardShown = false; } else { Q('softKeyboard').focus(); keyboardShown = true; }
3196
+ QV('deskkeybutton2a', fullscreen && !keyboardShown);
3197
+ QV('deskkeybutton2b', fullscreen && keyboardShown);
3198
+ }
3199
+
3200
+ function keyboardFocusChange() {
3201
+ keyboardShownTimer = setTimeout(function () {
3202
+ keyboardShownTimer = null;
3203
+ keyboardShown = (Q('softKeyboard') == document.activeElement);
3204
+ QV('deskkeybutton2a', fullscreen && !keyboardShown);
3205
+ QV('deskkeybutton2b', fullscreen && keyboardShown);
3206
+ }, 10);
3207
+ }
3208
+
3209
+ function openFullscreen() {
3210
+ var elem = Q('p10');
3211
+ if (elem.requestFullscreen) { elem.requestFullscreen(); }
3212
+ else if (elem.webkitRequestFullscreen) { elem.webkitRequestFullscreen(); } // Safari
3213
+ else if (elem.msRequestFullscreen) { elem.msRequestFullscreen(); } // IE11
3214
+ fullScreenMode = true;
3215
+ }
3216
+
3217
+ function exitButton() {
3218
+ deskToggleFull();
3219
+ }
3220
+
3221
+ function closeFullscreen() {
3222
+ if (document.exitFullscreen) { document.exitFullscreen(); }
3223
+ else if (document.webkitExitFullscreen) { document.webkitExitFullscreen(); } // Safari
3224
+ else if (document.msExitFullscreen) { document.msExitFullscreen(); } // IE11
3225
+ fullScreenMode = false;
3226
+ }
3227
+
3228
+ function deskMenuButton(x) {
3229
+ toggleMenu(true);
3230
+ if (x == 1) { deskSendKeys(5); } // Win
3231
+ if (x == 2) { deskSendKeys(10); } // CTRL-ALT-DEL
3232
+ if (x == 3) { deskSendKeys(13); } // ESC
3233
+ }
3234
+
3235
+ function toggleMenu(x) {
3236
+ QV('buttonMenu', fullscreen && !x);
3237
+ QV('deskkeybutton3a', fullscreen && x);
3238
+ QV('deskkeybutton3b', fullscreen && !x);
3239
+ }
3240
+
3241
var fullscreen = false;
3149
- /*
3242
function deskToggleFull() {
3243
fullscreen = !fullscreen;
3244
QV('mastheadx', !fullscreen);
@@ -3157,44 +3249,72 @@
3249
QV('column_l_bottomgap', !fullscreen);
3250
QV('idx_deskFullBtn2', fullscreen);
3251
QV('deskFullBtn', !fullscreen);
3252
+ QV('p10deskTopTable', !fullscreen);
3253
+ QV('deskarea1', !fullscreen);
3254
+ QV('deskarea4', !fullscreen);
3255
+ QV('deskkeybutton1', fullscreen);
3256
+ QV('deskkeybutton2a', fullscreen);
3257
+ QV('deskkeybutton2b', false);
3258
+ QV('deskkeybutton3a', fullscreen);
3259
+ QV('deskkeybutton3b', false);
3260
if (fullscreen) {
3161
- QS('container').width = '100%';
3162
- QS('container')['border-right'] = '0';
3163
- QS('container')['border-left'] = '0';
3164
- QS('column_l').padding = '0';
3165
- QS('column_l').width = '100%';
3261
+ QS('page_content').top = '0px';
3262
+ QS('page_content').bottom = '0px';
3263
+ QS('p10desktop').top = '0px';
3264
+ QS('p10desktop').overflow = 'scroll';
3265
+ QS('deskarea3').top = '0px';
3266
+ QS('deskarea3').width = '1920px';
3267
+ QS('deskarea3').height = '1080px';
3268
+ QS('deskarea3')['padding-right'] = '55px';
3269
+ openFullscreen();
3270
} else {
3167
- QS('container').width = '960px';
3168
- QS('container')['border-right'] = '1px solid #b7b7b7';
3169
- QS('container')['border-left'] = '1px solid #b7b7b7';
3170
- QS('column_l').padding = '0 15px';
3171
- QS('column_l').width = '930px';
3172
- toggleFullScreen();
3271
+ QS('page_content').top = '50px';
3272
+ QS('page_content').bottom = '32px';
3273
+ QS('p10desktop').top = '55px';
3274
+ QS('p10desktop').overflow = 'hidden';
3275
+ QS('deskarea3').top = '32px';
3276
+ QS('deskarea3').width = '100%';
3277
+ QS('deskarea3').height = 'calc(100% - 64px)';
3278
+ QS('deskarea3')['padding-right'] = '';
3279
+ closeFullscreen();
3280
}
3281
deskAdjust();
3282
}
3176
- */
3283
3284
function deskAdjust() {
3179
- var x = (Q('DeskParent').clientHeight - Q('Desk').clientHeight) / 2;
3180
- if (x < 0) {
3181
- var mh = Q('DeskParent').clientHeight, mw = 9999;
3182
- if (desktop) { mw = (desktop.m.width / desktop.m.height) * mh; }
3183
- QS('Desk')['max-height'] = mh + 'px';
3184
- QS('Desk')['max-width'] = mw + 'px';
3185
- x = 0;
3285
+ if (fullscreen) {
3286
+ QS('Desk')['margin-top'] = null;
3287
+ QS('Desk')['margin-bottom'] = null;
3288
+ QS('Desk').width = '100%';
3289
+ QS('Desk').height = '100%';
3290
} else {
3187
- QS('Desk')['max-height'] = null;
3188
- QS('Desk')['max-width'] = null;
3291
+ var parentH = Q('DeskParent').clientHeight, parentW = Q('DeskParent').clientWidth;
3292
+ var deskH = Q('Desk').height, deskW = Q('Desk').width;
3293
+ var webPageFullScreen = false;
3294
+
3295
+ // Fixed aspect ratio
3296
+ if ((parentH / parentW) > (deskH / deskW)) {
3297
+ var hNew = ((deskH * parentW) / deskW) + 'px';
3298
+ QS('Desk').height = hNew;
3299
+ QS('Desk').width = '100%';
3300
+ } else {
3301
+ var wNew = ((deskW * parentH) / deskH) + 'px';
3302
+ QS('Desk').width = wNew;
3303
+ QS('Desk').height = '100%';
3304
+ }
3305
+ QS('DeskParent').overflow = 'hidden';
3306
+
3307
+ // Adjust top/bottom margins
3308
+ var x = (Q('DeskParent').clientHeight - Q('Desk').clientHeight) / 2;
3309
+ QS('Desk')['margin-top'] = x + 'px';
3310
+ QS('Desk')['margin-bottom'] = x + 'px';
3311
}
3190
- QS('Desk')['margin-top'] = x + 'px';
3191
- QS('Desk')['margin-bottom'] = x + 'px';
3312
}
3313
3314
// Remote desktop special key combos for Windows
3195
- function deskSendKeys() {
3315
+ function deskSendKeys(key) {
3316
if (xxdialogMode || desktop == null || desktop.State != 3) return;
3197
- var ks = Q('deskkeys').value;
3317
+ var ks = key ? key : Q('deskkeys').value;
3318
if (ks == 0) { // WIN+Down arrow
3319
if (desktop.contype == 2) {
3320
desktop.m.sendkey([[0xffe7, 1], [0xff54, 1], [0xff54, 0], [0xffe7, 0]]); // Intel AMT: Meta-left down, Down arrow press, Down arrow release, Meta-left release
@@ -3274,6 +3394,12 @@
3394
} else {
3395
desktop.m.SendKeyMsgKC([[desktop.m.KeyAction.DOWN, 16], [desktop.m.KeyAction.DOWN, 121], [desktop.m.KeyAction.UP, 121], [desktop.m.KeyAction.UP, 16]]); // MeshAgent: Left-Shift Down, F10 down, F10 up, Left-Shift Up
3396
}
3397
+ } else if (ks == 13) { // ESC
3398
+ if (desktop.contype == 2) {
3399
+ desktop.m.sendkey([[27, 1], [27, 0]]); // Intel AMT: ESC press, ESC release
3400
+ } else {
3401
+ desktop.m.SendKeyMsgKC([[desktop.m.KeyAction.DOWN, 27], [desktop.m.KeyAction.UP, 27]]); // MeshAgent: ESC press, ESC release
3402
+ }
3403
}
3404
}
3405
@@ -3282,20 +3408,6 @@
3408
setDialogMode(3, "Special Keys", 3, deskSendKeys);
3409
}
3410
3285
- // Send CTRL-ALT-DEL
3286
- /*
3287
- function sendCAD() {
3288
- if (xxdialogMode || desktop == null || desktop.State != 3) return;
3289
- desktop.m.sendcad();
3290
- }
3291
- */
3292
-
3293
- // Toggle soft keyboard
3294
- function toggleSoftKeys(x) {
3295
- QV('DeskSoftInput', x == 1);
3296
- if (x == 1) { Q('DeskSoftInput').focus(); }
3297
- }
3298
-
3411
// Show process dialogs
3412
function toggleDeskTools() {
3413
setSessionActivity();
@@ -3369,11 +3481,11 @@
3481
QV('DeskScreens', displayCount > 1);
3482
}
3483
3372
- function dmousedown(e) { setSessionActivity(); if ((!xxdialogMode && desktop != null)) desktop.m.mousedown(e) }
3373
- function dmouseup(e) { setSessionActivity(); if ((!xxdialogMode && desktop != null)) desktop.m.mouseup(e) }
3374
- function dmousemove(e) { setSessionActivity(); if ((!xxdialogMode && desktop != null)) desktop.m.mousemove(e) }
3375
- function dmousewheel(e) { setSessionActivity(); if ((!xxdialogMode && desktop != null) && desktop.m.mousewheel) { desktop.m.mousewheel(e); haltEvent(e); return true; } return false; }
3376
- function drotate(x) { if (!xxdialogMode && desktop != null) { desktop.m.setRotation(desktop.m.rotation + x); deskAdjust(); deskAdjust(); } }
3484
+ function dmousedown(e) { setSessionActivity(); if ((!xxdialogMode && desktop != null)) { if (fullscreen) { e.addx = Q('p10desktop').scrollLeft; e.addy = Q('p10desktop').scrollTop; } desktop.m.mousedown(e); } }
3485
+ function dmouseup(e) { setSessionActivity(); if ((!xxdialogMode && desktop != null)) { if (fullscreen) { e.addx = Q('p10desktop').scrollLeft; e.addy = Q('p10desktop').scrollTop; } desktop.m.mouseup(e); } }
3486
+ function dmousemove(e) { setSessionActivity(); if ((!xxdialogMode && desktop != null)) { if (fullscreen) { e.addx = Q('p10desktop').scrollLeft; e.addy = Q('p10desktop').scrollTop; } desktop.m.mousemove(e); } }
3487
+ function dmousewheel(e) { setSessionActivity(); if ((!xxdialogMode && desktop != null) && desktop.m.mousewheel) { if (fullscreen) { e.addx = Q('p10desktop').scrollLeft; e.addy = Q('p10desktop').scrollTop; } desktop.m.mousewheel(e); haltEvent(e); return true; } return false; }
3488
+ function drotate(x) { if (!xxdialogMode && desktop != null) { desktop.m.setRotation(desktop.m.rotation + x); deskAdjust(); } }
3489
function stopProcess(id, name) { setDialogMode(2, "Process Control", 3, stopProcessEx, format("Stop process #{0} \"{1}\"?", id, name), id); return false; }
3490
function stopProcessEx(buttons, tag) { meshserver.send({ action: 'msg', type: 'pskill', nodeid: currentNode._id, value: tag }); setTimeout(refreshDeskTools, 300); }
3491
@@ -4493,7 +4605,7 @@
4605
4606
function putstore(name, val) { try { if ((typeof (localStorage) === 'undefined') || (localStorage.getItem(name) == val)) return; if (val == null) { localStorage.removeItem(name); } else { localStorage.setItem(name, val); } } catch (e) { } if (name[0] != '_') { var s = {}; for (var i = 0, len = localStorage.length; i < len; ++i) { var k = localStorage.key(i); if (k[0] != '_') { s[k] = localStorage.getItem(k); } } meshserver.send({ action: 'userWebState', state: JSON.stringify(s) }); } }
4607
function getstore(name, val) { try { if (typeof (localStorage) === 'undefined') return val; var v = localStorage.getItem(name); if ((v == null) || (v == null)) return val; return v; } catch (e) { return val; } }
4496
- function center() { onDevicesScroll(); QS('dialog').left = ((((getDocWidth() - 300) / 2)) + 'px'); deskAdjust(); deskAdjust(); if (currentNode != null) { drawDeviceTimeline(); } }
4608
+ function center() { onDevicesScroll(); QS('dialog').left = ((((getDocWidth() - 300) / 2)) + 'px'); deskAdjust(); if (currentNode != null) { drawDeviceTimeline(); } }
4609
function messagebox(t, m) { QH('id_dialogMessage', m); setDialogMode(1, t, 1); }
4610
function statusbox(t, m) { QH('id_dialogMessage', m); setDialogMode(1, t); }
4611
function getDocWidth() { if (window.innerWidth) return window.innerWidth; if (document.documentElement && document.documentElement.clientWidth && document.documentElement.clientWidth != 0) return document.documentElement.clientWidth; return document.getElementsByTagName('body')[0].clientWidth; }