//////////////////////////////// // Logging-related functionality //////////////////////////////// qcodo.logMessage = function(strMessage, blnReset, blnNonEscape) { var objLogger = qcodo.getControl("Qform_Logger"); if (!objLogger) { var objLogger = document.createElement("div"); objLogger.id = "Qform_Logger"; objLogger.style.display = "none"; objLogger.style.width = "400px"; objLogger.style.backgroundColor = "#dddddd"; objLogger.style.fontSize = "10px"; objLogger.style.fontFamily = "lucida console, courier, monospaced"; objLogger.style.padding = "6px"; objLogger.style.overflow = "auto"; if (qcodo.isBrowser(qcodo.IE)) objLogger.style.filter = "alpha(opacity=50)"; else objLogger.style.opacity = 0.5; document.body.appendChild(objLogger); }; if (!blnNonEscape) if (strMessage.replace) strMessage = strMessage.replace(/"; else if (objLogger.innerHTML == "") objLogger.innerHTML = strHeader + strMessage + "
"; else objLogger.innerHTML += strMessage + "
"; }; qcodo.logRemove = function() { var objLogger = qcodo.getControl('Qform_Logger'); if (objLogger) objLogger.style.display = 'none'; }; qcodo.logEventStats = function(objEvent) { objEvent = qcodo.handleEvent(objEvent); var strMessage = ""; strMessage += "scroll (x, y): " + qcodo.scroll.x + ", " + qcodo.scroll.y + "
"; strMessage += "scroll (width, height): " + qcodo.scroll.width + ", " + qcodo.scroll.height + "
"; strMessage += "client (x, y): " + qcodo.client.x + ", " + qcodo.client.y + "
"; strMessage += "client (width, height): " + qcodo.client.width + ", " + qcodo.client.height + "
"; strMessage += "page (x, y): " + qcodo.page.x + ", " + qcodo.page.y + "
"; strMessage += "page (width, height): " + qcodo.page.width + ", " + qcodo.page.height + "
"; strMessage += "mouse (x, y): " + qcodo.mouse.x + ", " + qcodo.mouse.y + "
"; strMessage += "mouse (left, middle, right): " + qcodo.mouse.left + ", " + qcodo.mouse.middle + ", " + qcodo.mouse.right + "
"; strMessage += "key (alt, shift, control, code): " + qcodo.key.alt + ", " + qcodo.key.shift + ", " + qcodo.key.control + ", " + qcodo.key.code; qcodo.logMessage("Event Stats", true); qcodo.logMessage(strMessage, false, true); }; qcodo.logObject = function(objObject) { var strDump = ""; for (var strKey in objObject) { var strData = objObject[strKey]; strDump += strKey + ": "; if (typeof strData == 'function') strDump += "<FUNCTION>"; else if (typeof strData == 'object') strDump += "<OBJECT>"; else if ((strKey == 'outerText') || (strKey == 'innerText') || (strKey == 'outerHTML') || (strKey == 'innerHTML')) strDump += "<TEXT>"; else strDump += strData; strDump += "
"; }; qcodo.logMessage("Object Stats", true); qcodo.logMessage(strDump, false, true); };