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 />&nbsp;
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" />&nbsp;
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>&nbsp;
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>&nbsp;
651 + <span id=DeskToastButton><img src='images/icon-notify.png' onclick=deviceToastFunction() height=16 width=16 style=padding-top:5px /></span>&nbsp;
652 <!--<input id=DeskToolsButton type=button value=Tools onkeypress="return false" onkeydown="return false" onclick="toggleDeskTools()">&nbsp;-->
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&reg; 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; }