Zitat von NilsS
Beitrag anzeigen
für Deine Arbeit
für Deine Arbeit
--- ajax-orig.js Wed Jun 11 11:59:34 2008
+++ ajax.js Tue Apr 21 21:52:01 2009
@@ -40,6 +40,15 @@
isBusy=0;
xmlhttp = null;
+// XX Functions Variablen
+XXLINKURL = "";
+XXINACTIVDELAY = 0;
+XXINACTIVOBJ = null;
+XXINACTIVTIMER = null;
+XXKEYOBJ = null;
+XXKEYSHIFT = false;
+
+
// Markierung
markImg = null
markLen1=30;
@@ -1065,6 +1074,72 @@
mouseClickItem = null;
+
+// XX Function Mods
+
+// Function zum abfangen der Inactivaet
+function baseMouseMove(_event)
+{
+ if(XXINACTIVOBJ != null) {
+ if(XXINACTIVTIMER != null) {
+ window.clearTimeout(XXINACTIVTIMER);
+ }
+ XXINACTIVTIMER = window.setTimeout("doCmd(XXINACTIVOBJ)", XXINACTIVDELAY);
+ }
+
+}
+
+// Function zum abfangen der shift taste XXKEY
+function baseKeyDown(_event)
+{
+ if(window.event) {
+ keynum = window.event.keyCode;
+ } else {
+ keynum = _event.which;
+ }
+ if(keynum == 16) {
+ XXKEYSHIFT = true;
+ }
+ return false;
+
+}
+
+// Function zum abfangen der Tastatur eingaben fuer XXKEY
+function baseKeyUp(_event)
+{
+ if(XXKEYOBJ != null) {
+ if(window.event) {
+ keynum = window.event.keyCode;
+ } else {
+ keynum = _event.which;
+ }
+ if(keynum == 16) {
+ XXKEYSHIFT = false;
+ }
+ if(keynum == 20) {
+ if(XXKEYSHIFT) {
+ XXKEYSHIFT = false;
+ } else {
+ XXKEYSHIFT = true;
+ }
+ }
+ if((keynum > 31) && (keynum < 127)) {
+ if((keynum >64) && (keynum <95) && (XXKEYSHIFT == false)) {
+ keynum = keynum + 32;
+ } else {
+ if((keynum < 65) && (XXKEYSHIFT == true)) {
+ keynum = keynum - 16;
+ }
+ }
+ var sUrl = "id=" + String(XXKEYOBJ.id) + "&val=" + String(keynum);
+ doSetzeWert(sUrl);
+ }
+
+ return false;
+ }
+}
+
+
// Klick auf Hintergrund abfangen
function bgClick(_event)
{
@@ -1250,6 +1325,137 @@
}
+// -----------------------------------------------------
+// XX Functions
+// -----------------------------------------------------
+
+function checkXXfunctions(item) {
+
+ // ***********************************************************************************
+ // XXHTTP*KNX-USER_FORUM*https://knx-user-forum.de:
+ // öffnet einen Link im neuen Fenster
+ // Die URL kann auch in der Form HSLIST:archivname erfolgen
+ // um ein Archiv anzuzeigen
+ // ***********************************************************************************
+ if(item.txt.indexOf("XXHTTP*") == 0)
+ {
+ item.txt=item.txt.substr(7,item.txt.length);
+ XXHTTPURL = item.txt.substr(item.txt.indexOf("*")+1,item.txt.length);
+ // Wenn URL mit HSLIST: beginnt öffne Archiv
+ if(XXHTTPURL.indexOf("HSLIST:") == 0)
+ {
+ XXHTTPURL = "/hslist?lst=" + XXHTTPURL.substr(7,XXHTTPURL.length) + "&user=" + loginData.user + "&pw=" + loginData.pw;
+ }
+ item.txt="<div style=\"width: 100%;height: 100%;cursor: hand;\" onclick=\"XXHTTPWin=window.open('/opt/redirect.htm?" + XXHTTPURL + "','XXHTTP');\">" +item.txt.substr(0,item.txt.indexOf("*")) + "</div>";
+ }
+ // ***********************************************************************************
+ // XXLINK*KNX-USER_FORUM*https://knx-user-forum.de
+ // öffnet einen Link in einem vorher definierten XXIFRAME
+ // Die URL kann auch in der Form HSLIST:archivname erfolgen
+ // um ein Archiv anzuzeigen
+ // ***********************************************************************************
+ if(item.txt.indexOf("XXLINK*") == 0)
+ {
+ item.txt=item.txt.substr(7,item.txt.length);
+ XXHTTPURL = item.txt.substr(item.txt.indexOf("*")+1,item.txt.length);
+ // Wenn URL mit HSLIST: beginnt öffne Archiv
+ if(XXHTTPURL.indexOf("HSLIST:") == 0)
+ {
+ XXHTTPURL = "/hslist?lst=" + XXHTTPURL.substr(7,XXHTTPURL.length) + "&user=" + loginData.user + "&pw=" + loginData.pw;
+ }
+ item.txt="<div style=\"width: 100%;height: 100%;cursor: hand;\" onclick=\"XXLINKURL='/opt/redirect.htm?" +XXHTTPURL + "';\">" +item.txt.substr(0,item.txt.indexOf("*")) + "</div>";
+ }
+
+
+ // ***********************************************************************************
+ // XXKEY*
+ // Ein Textelement mit Statischem Text und Aktion: Werteingabe öffnen
+ // als Kommunikationsobjekt für die Werteingabe ein 8-Bit (0..255)EIS 2,6)
+ // Jetzt werden die Keycodes der Tastatureingaben an dieses Objekt
+ // gesendet.
+ // ***********************************************************************************
+ if((item.txt.indexOf("XXKEY*") == 0) && (item.typ == 9)){
+ XXKEYOBJ = item;
+ }
+
+
+ // ***********************************************************************************
+ // XXIMG*url
+ // Zeigt ein beliebiges Bild in der Grösse des Textfeldes dar.
+ // kann auch dynamisch sein
+ // ***********************************************************************************
+ if(item.txt.indexOf("XXIMG*") == 0) {
+ item.txt="<img src=\"" + item.txt.substr(6,item.txt.length) + "\" alt=\"IMAGE\" width=" + item.w + " height=" + item.h + " >";
+ }
+
+
+ // ***********************************************************************************
+ // XXHTML*<span style="color: red;">some red Text</span>
+ // Darstellung von beliebigem HTML Code
+ // ***********************************************************************************
+ if(item.txt.indexOf("XXHTML*") == 0) {
+ item.txt=item.txt.substr(7,item.txt.length);
+ item.txt=item.txt.replace(/\[/g, "<");
+ item.txt=item.txt.replace(/=\?/g, "=\"");
+ item.txt=item.txt.replace(/\? /g, "\" ");
+ item.txt=item.txt.replace(/\?\]/g, "\">");
+ item.txt=item.txt.replace(/\]/g, ">");
+ }
+
+
+ // ***********************************************************************************
+ // XXIFRAME*
+ // Ein Textelement dessen Grösse als iframe für den XXLINK genutzt wird.
+ // Optional kann ein Link angegben werden.
+ // XXIFRAME*http://somewhere/maybe/an/activexapl...n/an/html/page
+ // ***********************************************************************************
+ if(item.txt.indexOf("XXIFRAME*") == 0) {
+ item.txt=item.txt.substr(9,item.txt.length);
+ XXIFRAMEURL=item.txt.substr(item.txt.indexOf("*")+1,item.txt.length);
+ if(XXIFRAMEURL == "") {
+ item.txt="<iframe src=\"" + XXLINKURL + "\" width=" + item.w + " height=" + item.h + " >";
+ } else {
+ item.txt="<iframe src=\"/opt/redirect.htm?" + XXIFRAMEURL + "\" width=" + item.w + " height=" + item.h + " >";
+ }
+ }
+
+
+ // ***********************************************************************************
+ // XXTRIGGER*
+ // löst automatisch beim aufbau der seite aus.
+ // Ideal als Counter für Seiten ;-) einfach als Befehl iko schritt+
+ // und das TEXTobjekt irgendwo auf der seite plazieren.(Wird nicht angezeigt)
+ // ***********************************************************************************
+ if(item.txt.indexOf("XXTRIGGER*") == 0) {
+ delay = parseInt(item.txt.substr(10,item.txt.length)) * 1000;
+ item.txt="";
+ if(delay > 0) {
+ window.setTimeout("doCmd(item)", delay);
+ } else {
+ doCmd(item);
+ }
+ }
+
+
+ // ***********************************************************************************
+ // XXINACTIVE*120
+ // führt die Aktion(z.B.: Seite aufrufen) nach 120sec inaktivität aus
+ // ***********************************************************************************
+ if(item.txt.indexOf("XXINACTIV*") == 0) {
+ XXINACTIVDELAY = parseInt(item.txt.substr(10,item.txt.length)) * 1000;
+ item.txt="";
+ XXINACTIVOBJ = item;
+ XXINACTIVTIMER = window.setTimeout("doCmd(XXINACTIVOBJ)", XXINACTIVDELAY);
+ }
+ return item;
+}
+
+
+
+
+
+
+
// ----------------------------------------------------------------------------
// Visu
// ----------------------------------------------------------------------------
@@ -1268,6 +1474,8 @@
var item=aVisu[npos];
item.txt=getXmlAttr(aRes[0],"txt");
if (item.handle!=null) {
+ // CHECK for XX Functions
+ item=checkXXfunctions(item);
item.handle.innerHTML=item.txt;
}
}
@@ -1834,6 +2042,10 @@
aVisuItem.txt=getXmlAttr(aRes[0],"txt");
aVisuItem.hasCmd=getXmlAttr(aRes[0],"hcmd");
aVisuItem.click=getXmlAttr(aRes[0],"click")*1;
+
+ //check for XX Functions
+ aVisuItem=checkXXfunctions(aVisuItem);
+
aItems.push(aVisuItem);
}
else if (aRes[0].substr(0,3)=="BOX")
@@ -2007,9 +2224,33 @@
// XML-Request initialisieren
initXmlHttp();
+ // XX Functions
+ // Key Events abfangen
+ var ua = navigator.userAgent;
+ if(ua.indexOf("MSIE") >=0)
+ {
+ document.getElementsByTagName("body")[0].onkeyup=baseKeyUp;
+ document.getElementsByTagName("body")[0].onkeydown=baseKeyDown;
+ }
+ else
+ {
+ if (window.addEventListener)
+ {
+ window.addEventListener("keyup", baseKeyUp ,false);
+ window.addEventListener("keydown", baseKeyDown ,false);
+ }
+ else if (document.attachEvent)
+ {
+ document.attachEvent("onkeyup",baseKeyUp);
+ document.attachEvent("onkeydown",baseKeyDown);
+ }
+ }
+
// HTML-Framework
base = document.getElementById("xbase");
+ // XX Function INACTIVITY
+ base.onmousemove = baseMouseMove;
mark = document.getElementById("xmark");
reconnect = document.getElementById("xreconnect");
reconnect.onclick = clickReconnect;

oder die Begeisterung überwiegt
.


, löschen der Diesiegen geht zwar
, aber nicht mit dem gewünschten Erfolg.
### ASCIIToChr ### #5000|"Text"|Remanent(1/0)|Anz.Eingänge|.n.|Anzahl Ausgänge|.n.|.n. #5001|Anzahl Eingänge|Ausgänge|Offset|Speicher|Berechnung bei Start #5002|Index Eingang|Default Wert|0=numerisch 1=alphanummerisch #5003|Speicher|Initwert|Remanent #5004|ausgang|Initwert|runden binär (0/1)|typ (1-send/2-sbc)|0=numerisch 1=alphanummerisch #5012|abbruch bei bed. (0/1)|bedingung|formel|zeit|pin-ausgang|pin-offset|pin-speicher|pin-neg.ausgang 5000|"Wandler\ASCIIToChr"|1|1|"E1 ASCII"|1|"A1 Chr" 5001|1|1|0|0|0 5002|1|0|0 # Eingang 1, ASCII-Code 5004|1|""|0|1|1 # Ausgang 1, Chr ####################### Definition der Funktion ############################# 5012|1|"EC[1]"|"chr(EN[1])"|""|1|0|0|0

--- ajax-orig.js Wed Jun 11 11:59:34 2008
+++ ajax.js Tue Apr 21 14:29:15 2009
@@ -39,6 +39,12 @@
hs_connected = 0;
isBusy=0;
xmlhttp = null;
+XXLINKURL = "";
+XXINACTIVDELAY = 0;
+XXINACTIVOBJ = null;
+XXINACTIVTIMER = null;
+XXKEYOBJ = null;
+XXKEYSHIFT = false;
// Markierung
markImg = null
@@ -1065,6 +1071,64 @@
mouseClickItem = null;
+function baseMouseMove(_event)
+{
+ if(XXINACTIVOBJ != null) {
+ if(XXINACTIVTIMER != null) {
+ window.clearTimeout(XXINACTIVTIMER);
+ }
+ XXINACTIVTIMER = window.setTimeout("doCmd(XXINACTIVOBJ)", XXINACTIVDELAY);
+ }
+
+}
+function baseKeyDown(_event)
+{
+ if(window.event) {
+ keynum = window.event.keyCode;
+ } else {
+ keynum = _event.which;
+ }
+ if(keynum == 16) {
+ XXKEYSHIFT = true;
+ }
+ return false;
+
+}
+function baseKeyUp(_event)
+{
+ if(XXKEYOBJ != null) {
+ if(window.event) {
+ keynum = window.event.keyCode;
+ } else {
+ keynum = _event.which;
+ }
+ if(keynum == 16) {
+ XXKEYSHIFT = false;
+ }
+ if(keynum == 20) {
+ if(XXKEYSHIFT) {
+ XXKEYSHIFT = false;
+ } else {
+ XXKEYSHIFT = true;
+ }
+ }
+ if((keynum > 31) && (keynum < 127)) {
+ if((keynum >64) && (keynum <95) && (XXKEYSHIFT == false)) {
+ keynum = keynum + 32;
+ } else {
+ if((keynum < 65) && (XXKEYSHIFT == true)) {
+ keynum = keynum - 16;
+ }
+ }
+ var sUrl = "id=" + String(XXKEYOBJ.id) + "&val=" + String(keynum);
+ doSetzeWert(sUrl);
+ }
+
+ return false;
+ }
+}
+
+
// Klick auf Hintergrund abfangen
function bgClick(_event)
{
@@ -1268,6 +1332,48 @@
var item=aVisu[npos];
item.txt=getXmlAttr(aRes[0],"txt");
if (item.handle!=null) {
+ if(item.txt.indexOf("XXHTTP;") == 0) {
+ item.txt=item.txt.substr(7,item.txt.length);
+ XXHTTPURL = item.txt.substr(item.txt.indexOf(";")+1,item.txt.length);
+ // Wenn URL mit HSLIST: beginnt öffne Archiv
+ if(XXHTTPURL.indexOf("HSLIST:") == 0) {
+ XXHTTPURL = "/hslist?lst=" + XXHTTPURL.substr(7,XXHTTPURL.length) + "&user=" + loginData.user + "&pw=" + loginData.pw;
+ }
+ item.txt="<div style=\"width: 100%;height: 100%;cursor: hand;\"onclick=\"XXHTTPWin=window.open('/opt/redirect.htm?" + XXHTTPURL + "','XXHTTP');\">" +item.txt.substr(0,item.txt.indexOf(";")) + "</div>";
+ }
+ if(item.txt.indexOf("XXLINK;") == 0) {
+ item.txt=item.txt.substr(7,item.txt.length);
+ XXHTTPURL = item.txt.substr(item.txt.indexOf(";")+1,item.txt.length);
+ // Wenn URL mit HSLIST: beginnt öffne Archiv
+ if(XXHTTPURL.indexOf("HSLIST:") == 0) {
+ XXHTTPURL = "/hslist?lst=" + XXHTTPURL.substr(7,XXHTTPURL.length) + "&user=" + loginData.user + "&pw=" + loginData.pw;
+ }
+ item.txt="<div style=\"width: 100%;height: 100%;cursor: hand;\" onclick=\"XXLINKURL='/opt/redirect.htm?" +XXHTTPURL + "';\">" +item.txt.substr(0,item.txt.indexOf(";")) + "</div>";
+ }
+ if(item.txt.indexOf("XXIFRAME;") == 0) {
+ item.txt=item.txt.substr(9,item.txt.length);
+ XXIFRAMEURL=item.txt.substr(item.txt.indexOf(";")+1,item.txt.length);
+ if(XXIFRAMEURL == "") {
+ item.txt="<iframe src=\"" + XXLINKURL + "\" width=" + item.w + " height=" + item.h + " >";
+ } else {
+ item.txt="<iframe src=\"/opt/redirect.htm?" + XXIFRAMEURL + "\" width=" + item.w + " height=" + item.h + " >";
+ }
+ }
+ if(item.txt.indexOf("XXTRIGGER;") == 0) {
+ delay = parseInt(item.txt.substr(10,item.txt.length)) * 1000;
+ item.txt="";
+ if(delay > 0) {
+ window.setTimeout("doCmd(item)", delay);
+ } else {
+ doCmd(item);
+ }
+ }
+
+ if(item.txt.indexOf("XXIMG;") == 0) {
+ item.txt="<img src=\"" + item.txt.substr(6,item.txt.length) + "\" alt=\"IMAGE\" width=" + item.w + " height=" + item.h + " >";
+ }
+
+
item.handle.innerHTML=item.txt;
}
}
@@ -1834,6 +1940,69 @@
aVisuItem.txt=getXmlAttr(aRes[0],"txt");
aVisuItem.hasCmd=getXmlAttr(aRes[0],"hcmd");
aVisuItem.click=getXmlAttr(aRes[0],"click")*1;
+ if(aVisuItem.txt.indexOf("XXHTTP;") == 0)
+ {
+ aVisuItem.txt=aVisuItem.txt.substr(7,aVisuItem.txt.length);
+ XXHTTPURL = aVisuItem.txt.substr(aVisuItem.txt.indexOf(";")+1,aVisuItem.txt.length);
+ // Wenn URL mit HSLIST: beginnt öffne Archiv
+ if(XXHTTPURL.indexOf("HSLIST:") == 0)
+ {
+ XXHTTPURL = "/hslist?lst=" + XXHTTPURL.substr(7,XXHTTPURL.length) + "&user=" + loginData.user + "&pw=" + loginData.pw;
+ }
+ aVisuItem.txt="<div style=\"width: 100%;height: 100%;cursor: hand;\" onclick=\"XXHTTPWin=window.open('/opt/redirect.htm?" + XXHTTPURL + "','XXHTTP');\">" +aVisuItem.txt.substr(0,aVisuItem.txt.indexOf(";")) + "</div>";
+ }
+ if(aVisuItem.txt.indexOf("XXLINK;") == 0)
+ {
+ aVisuItem.txt=aVisuItem.txt.substr(7,aVisuItem.txt.length);
+ XXHTTPURL = aVisuItem.txt.substr(aVisuItem.txt.indexOf(";")+1,aVisuItem.txt.length);
+ // Wenn URL mit HSLIST: beginnt öffne Archiv
+ if(XXHTTPURL.indexOf("HSLIST:") == 0)
+ {
+ XXHTTPURL = "/hslist?lst=" + XXHTTPURL.substr(7,XXHTTPURL.length) + "&user=" + loginData.user + "&pw=" + loginData.pw;
+ }
+ aVisuItem.txt="<div style=\"width: 100%;height: 100%;cursor: hand;\" onclick=\"XXLINKURL='/opt/redirect.htm?" +XXHTTPURL + "';\">" +aVisuItem.txt.substr(0,aVisuItem.txt.indexOf(";")) + "</div>";
+ }
+ if((aVisuItem.txt.indexOf("XXKEY;") == 0) && (aVisuItem.typ == 9)){
+ XXKEYOBJ = aVisuItem;
+ }
+ if(aVisuItem.txt.indexOf("XXIMG;") == 0) {
+ aVisuItem.txt="<img src=\"" + aVisuItem.txt.substr(6,aVisuItem.txt.length) + "\" alt=\"IMAGE\" width=" + aVisuItem.w + " height=" + aVisuItem.h + " >";
+ }
+ if(aVisuItem.txt.indexOf("XXHTML;") == 0) {
+ aVisuItem.txt=aVisuItem.txt.substr(7,aVisuItem.txt.length);
+ aVisuItem.txt=aVisuItem.txt.replace(/\[/g, "<");
+ aVisuItem.txt=aVisuItem.txt.replace(/=\?/g, "=\"");
+ aVisuItem.txt=aVisuItem.txt.replace(/\? /g, "\" ");
+ aVisuItem.txt=aVisuItem.txt.replace(/\?\]/g, "\">");
+ aVisuItem.txt=aVisuItem.txt.replace(/\]/g, ">");
+ }
+ if(aVisuItem.txt.indexOf("XXIFRAME;") == 0) {
+ aVisuItem.txt=aVisuItem.txt.substr(9,aVisuItem.txt.length);
+ XXIFRAMEURL=aVisuItem.txt.substr(aVisuItem.txt.indexOf(";")+1,aVisuItem.txt.length);
+ if(XXIFRAMEURL == "") {
+ aVisuItem.txt="<iframe src=\"" + XXLINKURL + "\" width=" + aVisuItem.w + " height=" + aVisuItem.h + " >";
+ } else {
+ aVisuItem.txt="<iframe src=\"/opt/redirect.htm?" + XXIFRAMEURL + "\" width=" + aVisuItem.w + " height=" + aVisuItem.h + " >";
+ }
+ }
+ if(aVisuItem.txt.indexOf("XXTRIGGER;") == 0) {
+ delay = parseInt(aVisuItem.txt.substr(10,aVisuItem.txt.length)) * 1000;
+ aVisuItem.txt="";
+ if(delay > 0) {
+ window.setTimeout("doCmd(aVisuItem)", delay);
+ } else {
+ doCmd(aVisuItem);
+ }
+ }
+
+ if(aVisuItem.txt.indexOf("XXINACTIV;") == 0) {
+ XXINACTIVDELAY = parseInt(aVisuItem.txt.substr(10,aVisuItem.txt.length)) * 1000;
+ aVisuItem.txt="";
+ XXINACTIVOBJ = aVisuItem;
+ XXINACTIVTIMER = window.setTimeout("doCmd(XXINACTIVOBJ)", XXINACTIVDELAY);
+ }
+
+
aItems.push(aVisuItem);
}
else if (aRes[0].substr(0,3)=="BOX")
@@ -2008,8 +2182,29 @@
// XML-Request initialisieren
initXmlHttp();
+ // Grab Keys
+ var ua = navigator.userAgent;
+ if(ua.indexOf("MSIE") >=0)
+ {
+ document.getElementsByTagName("body")[0].onkeyup=baseKeyUp;
+ document.getElementsByTagName("body")[0].onkeydown=baseKeyDown;
+ }
+ else
+ {
+ if (window.addEventListener)
+ {
+ window.addEventListener("keyup", baseKeyUp ,false);
+ window.addEventListener("keydown", baseKeyDown ,false);
+ }
+ else if (document.attachEvent)
+ {
+ document.attachEvent("onkeyup",baseKeyUp);
+ document.attachEvent("onkeydown",baseKeyDown);
+ }
+ }
// HTML-Framework
base = document.getElementById("xbase");
+ base.onmousemove = baseMouseMove;
mark = document.getElementById("xmark");
reconnect = document.getElementById("xreconnect");
reconnect.onclick = clickReconnect;
--- ajax-orig.js Wed Jun 11 11:59:34 2008
+++ ajax.js Tue Apr 21 11:50:33 2009
@@ -39,6 +39,11 @@
hs_connected = 0;
isBusy=0;
xmlhttp = null;
+XXLINKURL = "";
+XXINACTIVDELAY = 0;
+XXINACTIVOBJ = null;
+XXINACTIVTIMER = null;
+XXKEYOBJ = null;
// Markierung
markImg = null
@@ -1065,6 +1070,31 @@
mouseClickItem = null;
+function baseMouseMove(_event)
+{
+ if(XXINACTIVOBJ != null) {
+ if(XXINACTIVTIMER != null) {
+ window.clearTimeout(XXINACTIVTIMER);
+ }
+ XXINACTIVTIMER = window.setTimeout("doCmd(XXINACTIVOBJ)", XXINACTIVDELAY);
+ }
+
+}
+function baseKeyDown(_event)
+{
+ if(XXKEYOBJ != null) {
+ if(window.event) {
+ keynum = _event.keyCode;
+ } else {
+ keynum = _event.which;
+ }
+ var sUrl = "id=" + String(XXKEYOBJ.id) + "&val=" + String(keynum);
+ doSetzeWert(sUrl);
+ return false;
+ }
+}
+
+
// Klick auf Hintergrund abfangen
function bgClick(_event)
{
@@ -1268,6 +1298,48 @@
var item=aVisu[npos];
item.txt=getXmlAttr(aRes[0],"txt");
if (item.handle!=null) {
+ if(item.txt.indexOf("XXHTTP;") == 0) {
+ item.txt=item.txt.substr(7,item.txt.length);
+ XXHTTPURL = item.txt.substr(item.txt.indexOf(";")+1,item.txt.length);
+ // Wenn URL mit HSLIST: beginnt öffne Archiv
+ if(XXHTTPURL.indexOf("HSLIST:") == 0) {
+ XXHTTPURL = "/hslist?lst=" + XXHTTPURL.substr(7,XXHTTPURL.length) + "&user=" + loginData.user + "&pw=" + loginData.pw;
+ }
+ item.txt="<div style=\"width: 100%;height: 100%;cursor: hand;\"onclick=\"XXHTTPWin=window.open('/opt/redirect.htm?" + XXHTTPURL + "','XXHTTP');\">" +item.txt.substr(0,item.txt.indexOf(";")) + "</div>";
+ }
+ if(item.txt.indexOf("XXLINK;") == 0) {
+ item.txt=item.txt.substr(7,item.txt.length);
+ XXHTTPURL = item.txt.substr(item.txt.indexOf(";")+1,item.txt.length);
+ // Wenn URL mit HSLIST: beginnt öffne Archiv
+ if(XXHTTPURL.indexOf("HSLIST:") == 0) {
+ XXHTTPURL = "/hslist?lst=" + XXHTTPURL.substr(7,XXHTTPURL.length) + "&user=" + loginData.user + "&pw=" + loginData.pw;
+ }
+ item.txt="<div style=\"width: 100%;height: 100%;cursor: hand;\" onclick=\"XXLINKURL='/opt/redirect.htm?" +XXHTTPURL + "';\">" +item.txt.substr(0,item.txt.indexOf(";")) + "</div>";
+ }
+ if(item.txt.indexOf("XXIFRAME;") == 0) {
+ item.txt=item.txt.substr(9,item.txt.length);
+ XXIFRAMEURL=item.txt.substr(item.txt.indexOf(";")+1,item.txt.length);
+ if(XXIFRAMEURL == "") {
+ item.txt="<iframe src=\"" + XXLINKURL + "\" width=" + item.w + " height=" + item.h + " >";
+ } else {
+ item.txt="<iframe src=\"/opt/redirect.htm?" + XXIFRAMEURL + "\" width=" + item.w + " height=" + item.h + " >";
+ }
+ }
+ if(item.txt.indexOf("XXTRIGGER;") == 0) {
+ delay = parseInt(item.txt.substr(10,item.txt.length)) * 1000;
+ item.txt="";
+ if(delay > 0) {
+ window.setTimeout("doCmd(item)", delay);
+ } else {
+ doCmd(item);
+ }
+ }
+
+ if(item.txt.indexOf("XXIMG;") == 0) {
+ item.txt="<img src=\"" + item.txt.substr(6,item.txt.length) + "\" alt=\"IMAGE\" width=" + item.w + " height=" + item.h + " >";
+ }
+
+
item.handle.innerHTML=item.txt;
}
}
@@ -1834,6 +1906,69 @@
aVisuItem.txt=getXmlAttr(aRes[0],"txt");
aVisuItem.hasCmd=getXmlAttr(aRes[0],"hcmd");
aVisuItem.click=getXmlAttr(aRes[0],"click")*1;
+ if(aVisuItem.txt.indexOf("XXHTTP;") == 0)
+ {
+ aVisuItem.txt=aVisuItem.txt.substr(7,aVisuItem.txt.length);
+ XXHTTPURL = aVisuItem.txt.substr(aVisuItem.txt.indexOf(";")+1,aVisuItem.txt.length);
+ // Wenn URL mit HSLIST: beginnt öffne Archiv
+ if(XXHTTPURL.indexOf("HSLIST:") == 0)
+ {
+ XXHTTPURL = "/hslist?lst=" + XXHTTPURL.substr(7,XXHTTPURL.length) + "&user=" + loginData.user + "&pw=" + loginData.pw;
+ }
+ aVisuItem.txt="<div style=\"width: 100%;height: 100%;cursor: hand;\" onclick=\"XXHTTPWin=window.open('/opt/redirect.htm?" + XXHTTPURL + "','XXHTTP');\">" +aVisuItem.txt.substr(0,aVisuItem.txt.indexOf(";")) + "</div>";
+ }
+ if(aVisuItem.txt.indexOf("XXLINK;") == 0)
+ {
+ aVisuItem.txt=aVisuItem.txt.substr(7,aVisuItem.txt.length);
+ XXHTTPURL = aVisuItem.txt.substr(aVisuItem.txt.indexOf(";")+1,aVisuItem.txt.length);
+ // Wenn URL mit HSLIST: beginnt öffne Archiv
+ if(XXHTTPURL.indexOf("HSLIST:") == 0)
+ {
+ XXHTTPURL = "/hslist?lst=" + XXHTTPURL.substr(7,XXHTTPURL.length) + "&user=" + loginData.user + "&pw=" + loginData.pw;
+ }
+ aVisuItem.txt="<div style=\"width: 100%;height: 100%;cursor: hand;\" onclick=\"XXLINKURL='/opt/redirect.htm?" +XXHTTPURL + "';\">" +aVisuItem.txt.substr(0,aVisuItem.txt.indexOf(";")) + "</div>";
+ }
+ if((aVisuItem.txt.indexOf("XXKEY;") == 0) && (aVisuItem.typ == 9)){
+ XXKEYOBJ = aVisuItem;
+ }
+ if(aVisuItem.txt.indexOf("XXIMG;") == 0) {
+ aVisuItem.txt="<img src=\"" + aVisuItem.txt.substr(6,aVisuItem.txt.length) + "\" alt=\"IMAGE\" width=" + aVisuItem.w + " height=" + aVisuItem.h + " >";
+ }
+ if(aVisuItem.txt.indexOf("XXHTML;") == 0) {
+ aVisuItem.txt=aVisuItem.txt.substr(7,aVisuItem.txt.length);
+ aVisuItem.txt=aVisuItem.txt.replace(/\[/g, "<");
+ aVisuItem.txt=aVisuItem.txt.replace(/=\?/g, "=\"");
+ aVisuItem.txt=aVisuItem.txt.replace(/\? /g, "\" ");
+ aVisuItem.txt=aVisuItem.txt.replace(/\?\]/g, "\">");
+ aVisuItem.txt=aVisuItem.txt.replace(/\]/g, ">");
+ }
+ if(aVisuItem.txt.indexOf("XXIFRAME;") == 0) {
+ aVisuItem.txt=aVisuItem.txt.substr(9,aVisuItem.txt.length);
+ XXIFRAMEURL=aVisuItem.txt.substr(aVisuItem.txt.indexOf(";")+1,aVisuItem.txt.length);
+ if(XXIFRAMEURL == "") {
+ aVisuItem.txt="<iframe src=\"" + XXLINKURL + "\" width=" + aVisuItem.w + " height=" + aVisuItem.h + " >";
+ } else {
+ aVisuItem.txt="<iframe src=\"/opt/redirect.htm?" + XXIFRAMEURL + "\" width=" + aVisuItem.w + " height=" + aVisuItem.h + " >";
+ }
+ }
+ if(aVisuItem.txt.indexOf("XXTRIGGER;") == 0) {
+ delay = parseInt(aVisuItem.txt.substr(10,aVisuItem.txt.length)) * 1000;
+ aVisuItem.txt="";
+ if(delay > 0) {
+ window.setTimeout("doCmd(aVisuItem)", delay);
+ } else {
+ doCmd(aVisuItem);
+ }
+ }
+
+ if(aVisuItem.txt.indexOf("XXINACTIV;") == 0) {
+ XXINACTIVDELAY = parseInt(aVisuItem.txt.substr(10,aVisuItem.txt.length)) * 1000;
+ aVisuItem.txt="";
+ XXINACTIVOBJ = aVisuItem;
+ XXINACTIVTIMER = window.setTimeout("doCmd(XXINACTIVOBJ)", XXINACTIVDELAY);
+ }
+
+
aItems.push(aVisuItem);
}
else if (aRes[0].substr(0,3)=="BOX")
@@ -2008,8 +2148,26 @@
// XML-Request initialisieren
initXmlHttp();
+ // Grab Keys
+ var ua = navigator.userAgent;
+ if(ua.indexOf("MSIE") >=0)
+ {
+ document.getElementsByTagName("body")[0].onkeydown=baseKeyDown;
+ }
+ else
+ {
+ if (window.addEventListener)
+ {
+ window.addEventListener("keydown", baseKeyDown ,false);
+ }
+ else if (document.attachEvent)
+ {
+ document.attachEvent("onkeydown",baseKeyDown);
+ }
+ }
// HTML-Framework
base = document.getElementById("xbase");
+ base.onmousemove = baseMouseMove;
mark = document.getElementById("xmark");
reconnect = document.getElementById("xreconnect");
reconnect.onclick = clickReconnect;

Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.


Einen Kommentar schreiben: