mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
xforms dojo to mootools port.
- ported xforms javascript codebase to mootools. mostly complete - a few dangling effects and dom manipulation functions still use dojo. these should be removed at which point it will no longer be necessary to load dojo.js which should save a second or so on load time. a few of the date widgets and slider still use dojo widgets. this can probably stay as dojo can be loaded only if those widgets are used. - performance tuning of xforms js codebase. about %40 improvement in load time for large forms with lots of widgets. - switching wizards into almost standards compliance mode so that things will lay out properly in IE. - lots of layout cleanup and off by pixel issues, particularly for IE. - putting in an uncompressed version of mootools which includes some libraries needed by xforms - particularly all native objects, Element.Event, Window.DomReady, XHR and Ajax. at some point dojo effects should likely be replaced with those in mootools. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6903 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -88,6 +88,23 @@ function getContextPath()
|
||||
return _alfContextPath;
|
||||
}
|
||||
|
||||
if (typeof document.ELEMENT_NODE == "undefined")
|
||||
{
|
||||
// define dom constants for IE compatability
|
||||
document.ELEMENT_NODE = 1;
|
||||
document.ATTRIBUTE_NODE = 2;
|
||||
document.TEXT_NODE = 3;
|
||||
document.CDATA_SECTION_NODE = 4;
|
||||
document.ENTITY_REFERENCE_NODE = 5;
|
||||
document.ENTITY_NODE = 6;
|
||||
document.PROCESSING_INSTRUCTION_NODE = 7;
|
||||
document.COMMENT_NODE = 8;
|
||||
document.DOCUMENT_NODE = 9;
|
||||
document.DOCUMENT_TYPE_NODE = 10;
|
||||
document.DOCUMENT_FRAGMENT_NODE = 11;
|
||||
document.NOTATION_NODE = 12;
|
||||
}
|
||||
|
||||
/**
|
||||
* Alfresco Utility libraries
|
||||
*/
|
||||
@@ -386,22 +403,41 @@ function getContextPath()
|
||||
*/
|
||||
function log(message)
|
||||
{
|
||||
if (!log.window_ || log.window_.closed)
|
||||
if (window.console)
|
||||
{
|
||||
var win = window.open("", null, "width=600,height=400," +
|
||||
"scrollbars=yes,resizable=yes,status=no," +
|
||||
"location=no,menubar=no,toolbar=no");
|
||||
if (!win) return;
|
||||
var doc = win.document;
|
||||
doc.write("<html><head><title>Debug Log</title></head>" +
|
||||
"<body></body></html>");
|
||||
doc.close();
|
||||
log.window_ = win;
|
||||
console.log(message);
|
||||
}
|
||||
|
||||
var logLine = log.window_.document.createElement("div");
|
||||
logLine.appendChild(log.window_.document.createTextNode(message));
|
||||
log.window_.document.body.appendChild(logLine);
|
||||
else
|
||||
{
|
||||
if (!log.window_ || log.window_.closed)
|
||||
{
|
||||
var win = window.open("", null, "width=600,height=400," +
|
||||
"scrollbars=yes,resizable=yes,status=no," +
|
||||
"location=no,menubar=no,toolbar=no");
|
||||
if (!win) return;
|
||||
var doc = win.document;
|
||||
doc.write("<html><head><title>Debug Log</title></head>" +
|
||||
"<body></body></html>");
|
||||
doc.close();
|
||||
log.window_ = win;
|
||||
}
|
||||
|
||||
var logLine = log.window_.document.createElement("div");
|
||||
logLine.appendChild(log.window_.document.createTextNode(message));
|
||||
log.window_.document.body.appendChild(logLine);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Throws an error if the specified condition is not met.
|
||||
*/
|
||||
function assert(condition, message)
|
||||
{
|
||||
if (!condition)
|
||||
{
|
||||
log(message);
|
||||
throw new Error("Assertion failed: " + message);
|
||||
}
|
||||
}
|
||||
|
||||
if (!String.prototype.startsWith)
|
||||
|
Reference in New Issue
Block a user