You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by dj...@apache.org on 2009/07/16 21:14:56 UTC
svn commit: r794787 [16/34] - in
/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src: ./
animation/ cal/ charting/ charting/svg/ charting/vml/ collections/ crypto/
data/ data/core/ data/old/ data/old/format/ data/old/provider/ date/
debug/...
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/loader_xd.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/loader_xd.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/loader_xd.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/loader_xd.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,408 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.hostenv.resetXd = function () {
+ this.isXDomain = djConfig.useXDomain || false;
+ this.xdTimer = 0;
+ this.xdInFlight = {};
+ this.xdOrderedReqs = [];
+ this.xdDepMap = {};
+ this.xdContents = [];
+ this.xdDefList = [];
+};
+dojo.hostenv.resetXd();
+dojo.hostenv.createXdPackage = function (contents, resourceName, resourcePath) {
+ var deps = [];
+ var depRegExp = /dojo.(requireLocalization|require|requireIf|requireAll|provide|requireAfterIf|requireAfter|kwCompoundRequire|conditionalRequire|hostenv\.conditionalLoadModule|.hostenv\.loadModule|hostenv\.moduleLoaded)\(([\w\W]*?)\)/mg;
+ var match;
+ while ((match = depRegExp.exec(contents)) != null) {
+ if (match[1] == "requireLocalization") {
+ eval(match[0]);
+ } else {
+ deps.push("\"" + match[1] + "\", " + match[2]);
+ }
+ }
+ var output = [];
+ output.push("dojo.hostenv.packageLoaded({\n");
+ if (deps.length > 0) {
+ output.push("depends: [");
+ for (var i = 0; i < deps.length; i++) {
+ if (i > 0) {
+ output.push(",\n");
+ }
+ output.push("[" + deps[i] + "]");
+ }
+ output.push("],");
+ }
+ output.push("\ndefinePackage: function(dojo){");
+ output.push(contents);
+ output.push("\n}, resourceName: '" + resourceName + "', resourcePath: '" + resourcePath + "'});");
+ return output.join("");
+};
+dojo.hostenv.loadPath = function (relpath, module, cb) {
+ var colonIndex = relpath.indexOf(":");
+ var slashIndex = relpath.indexOf("/");
+ var uri;
+ var currentIsXDomain = false;
+ if (colonIndex > 0 && colonIndex < slashIndex) {
+ uri = relpath;
+ this.isXDomain = currentIsXDomain = true;
+ } else {
+ uri = this.getBaseScriptUri() + relpath;
+ colonIndex = uri.indexOf(":");
+ slashIndex = uri.indexOf("/");
+ if (colonIndex > 0 && colonIndex < slashIndex && (!location.host || uri.indexOf("http://" + location.host) != 0)) {
+ this.isXDomain = currentIsXDomain = true;
+ }
+ }
+ if (djConfig.cacheBust && dojo.render.html.capable) {
+ uri += "?" + String(djConfig.cacheBust).replace(/\W+/g, "");
+ }
+ try {
+ return ((!module || this.isXDomain) ? this.loadUri(uri, cb, currentIsXDomain, module) : this.loadUriAndCheck(uri, module, cb));
+ }
+ catch (e) {
+ dojo.debug(e);
+ return false;
+ }
+};
+dojo.hostenv.loadUri = function (uri, cb, currentIsXDomain, module) {
+ if (this.loadedUris[uri]) {
+ return 1;
+ }
+ if (this.isXDomain && module) {
+ if (uri.indexOf("__package__") != -1) {
+ module += ".*";
+ }
+ this.xdOrderedReqs.push(module);
+ if (currentIsXDomain || uri.indexOf("/nls/") == -1) {
+ this.xdInFlight[module] = true;
+ this.inFlightCount++;
+ }
+ if (!this.xdTimer) {
+ this.xdTimer = setInterval("dojo.hostenv.watchInFlightXDomain();", 100);
+ }
+ this.xdStartTime = (new Date()).getTime();
+ }
+ if (currentIsXDomain) {
+ var lastIndex = uri.lastIndexOf(".");
+ if (lastIndex <= 0) {
+ lastIndex = uri.length - 1;
+ }
+ var xdUri = uri.substring(0, lastIndex) + ".xd";
+ if (lastIndex != uri.length - 1) {
+ xdUri += uri.substring(lastIndex, uri.length);
+ }
+ var element = document.createElement("script");
+ element.type = "text/javascript";
+ element.src = xdUri;
+ if (!this.headElement) {
+ this.headElement = document.getElementsByTagName("head")[0];
+ if (!this.headElement) {
+ this.headElement = document.getElementsByTagName("html")[0];
+ }
+ }
+ this.headElement.appendChild(element);
+ } else {
+ var contents = this.getText(uri, null, true);
+ if (contents == null) {
+ return 0;
+ }
+ if (this.isXDomain && uri.indexOf("/nls/") == -1) {
+ var pkg = this.createXdPackage(contents, module, uri);
+ dj_eval(pkg);
+ } else {
+ if (cb) {
+ contents = "(" + contents + ")";
+ }
+ var value = dj_eval(contents);
+ if (cb) {
+ cb(value);
+ }
+ }
+ }
+ this.loadedUris[uri] = true;
+ return 1;
+};
+dojo.hostenv.packageLoaded = function (pkg) {
+ var deps = pkg.depends;
+ var requireList = null;
+ var requireAfterList = null;
+ var provideList = [];
+ if (deps && deps.length > 0) {
+ var dep = null;
+ var insertHint = 0;
+ var attachedPackage = false;
+ for (var i = 0; i < deps.length; i++) {
+ dep = deps[i];
+ if (dep[0] == "provide" || dep[0] == "hostenv.moduleLoaded") {
+ provideList.push(dep[1]);
+ } else {
+ if (!requireList) {
+ requireList = [];
+ }
+ if (!requireAfterList) {
+ requireAfterList = [];
+ }
+ var unpackedDeps = this.unpackXdDependency(dep);
+ if (unpackedDeps.requires) {
+ requireList = requireList.concat(unpackedDeps.requires);
+ }
+ if (unpackedDeps.requiresAfter) {
+ requireAfterList = requireAfterList.concat(unpackedDeps.requiresAfter);
+ }
+ }
+ var depType = dep[0];
+ var objPath = depType.split(".");
+ if (objPath.length == 2) {
+ dojo[objPath[0]][objPath[1]].apply(dojo[objPath[0]], dep.slice(1));
+ } else {
+ dojo[depType].apply(dojo, dep.slice(1));
+ }
+ }
+ var contentIndex = this.xdContents.push({content:pkg.definePackage, resourceName:pkg["resourceName"], resourcePath:pkg["resourcePath"], isDefined:false}) - 1;
+ for (var i = 0; i < provideList.length; i++) {
+ this.xdDepMap[provideList[i]] = {requires:requireList, requiresAfter:requireAfterList, contentIndex:contentIndex};
+ }
+ for (var i = 0; i < provideList.length; i++) {
+ this.xdInFlight[provideList[i]] = false;
+ }
+ }
+};
+dojo.hostenv.xdLoadFlattenedBundle = function (moduleName, bundleName, locale, bundleData) {
+ locale = locale || "root";
+ var jsLoc = dojo.hostenv.normalizeLocale(locale).replace("-", "_");
+ var bundlePackage = [moduleName, "nls", bundleName].join(".");
+ var bundle = dojo.hostenv.startPackage(bundlePackage);
+ bundle[jsLoc] = bundleData;
+ var mapName = [moduleName, jsLoc, bundleName].join(".");
+ var bundleMap = dojo.hostenv.xdBundleMap[mapName];
+ if (bundleMap) {
+ for (var param in bundleMap) {
+ bundle[param] = bundleData;
+ }
+ }
+};
+dojo.hostenv.xdBundleMap = {};
+dojo.xdRequireLocalization = function (moduleName, bundleName, locale, availableFlatLocales) {
+ var locales = availableFlatLocales.split(",");
+ var jsLoc = dojo.hostenv.normalizeLocale(locale);
+ var bestLocale = "";
+ for (var i = 0; i < locales.length; i++) {
+ if (jsLoc.indexOf(locales[i]) == 0) {
+ if (locales[i].length > bestLocale.length) {
+ bestLocale = locales[i];
+ }
+ }
+ }
+ var fixedBestLocale = bestLocale.replace("-", "_");
+ var bundlePackage = dojo.evalObjPath([moduleName, "nls", bundleName].join("."));
+ if (bundlePackage && bundlePackage[fixedBestLocale]) {
+ bundle[jsLoc.replace("-", "_")] = bundlePackage[fixedBestLocale];
+ } else {
+ var mapName = [moduleName, (fixedBestLocale || "root"), bundleName].join(".");
+ var bundleMap = dojo.hostenv.xdBundleMap[mapName];
+ if (!bundleMap) {
+ bundleMap = dojo.hostenv.xdBundleMap[mapName] = {};
+ }
+ bundleMap[jsLoc.replace("-", "_")] = true;
+ dojo.require(moduleName + ".nls" + (bestLocale ? "." + bestLocale : "") + "." + bundleName);
+ }
+};
+(function () {
+ var extra = djConfig.extraLocale;
+ if (extra) {
+ if (!extra instanceof Array) {
+ extra = [extra];
+ }
+ dojo._xdReqLoc = dojo.xdRequireLocalization;
+ dojo.xdRequireLocalization = function (m, b, locale, fLocales) {
+ dojo._xdReqLoc(m, b, locale, fLocales);
+ if (locale) {
+ return;
+ }
+ for (var i = 0; i < extra.length; i++) {
+ dojo._xdReqLoc(m, b, extra[i], fLocales);
+ }
+ };
+ }
+})();
+dojo.hostenv.unpackXdDependency = function (dep) {
+ var newDeps = null;
+ var newAfterDeps = null;
+ switch (dep[0]) {
+ case "requireIf":
+ case "requireAfterIf":
+ case "conditionalRequire":
+ if ((dep[1] === true) || (dep[1] == "common") || (dep[1] && dojo.render[dep[1]].capable)) {
+ newDeps = [{name:dep[2], content:null}];
+ }
+ break;
+ case "requireAll":
+ dep.shift();
+ newDeps = dep;
+ dojo.hostenv.flattenRequireArray(newDeps);
+ break;
+ case "kwCompoundRequire":
+ case "hostenv.conditionalLoadModule":
+ var modMap = dep[1];
+ var common = modMap["common"] || [];
+ var newDeps = (modMap[dojo.hostenv.name_]) ? common.concat(modMap[dojo.hostenv.name_] || []) : common.concat(modMap["default"] || []);
+ dojo.hostenv.flattenRequireArray(newDeps);
+ break;
+ case "require":
+ case "requireAfter":
+ case "hostenv.loadModule":
+ newDeps = [{name:dep[1], content:null}];
+ break;
+ }
+ if (dep[0] == "requireAfterIf" || dep[0] == "requireIf") {
+ newAfterDeps = newDeps;
+ newDeps = null;
+ }
+ return {requires:newDeps, requiresAfter:newAfterDeps};
+};
+dojo.hostenv.xdWalkReqs = function () {
+ var reqChain = null;
+ var req;
+ for (var i = 0; i < this.xdOrderedReqs.length; i++) {
+ req = this.xdOrderedReqs[i];
+ if (this.xdDepMap[req]) {
+ reqChain = [req];
+ reqChain[req] = true;
+ this.xdEvalReqs(reqChain);
+ }
+ }
+};
+dojo.hostenv.xdEvalReqs = function (reqChain) {
+ while (reqChain.length > 0) {
+ var req = reqChain[reqChain.length - 1];
+ var pkg = this.xdDepMap[req];
+ if (pkg) {
+ var reqs = pkg.requires;
+ if (reqs && reqs.length > 0) {
+ var nextReq;
+ for (var i = 0; i < reqs.length; i++) {
+ nextReq = reqs[i].name;
+ if (nextReq && !reqChain[nextReq]) {
+ reqChain.push(nextReq);
+ reqChain[nextReq] = true;
+ this.xdEvalReqs(reqChain);
+ }
+ }
+ }
+ var contents = this.xdContents[pkg.contentIndex];
+ if (!contents.isDefined) {
+ var content = contents.content;
+ content["resourceName"] = contents["resourceName"];
+ content["resourcePath"] = contents["resourcePath"];
+ this.xdDefList.push(content);
+ contents.isDefined = true;
+ }
+ this.xdDepMap[req] = null;
+ var reqs = pkg.requiresAfter;
+ if (reqs && reqs.length > 0) {
+ var nextReq;
+ for (var i = 0; i < reqs.length; i++) {
+ nextReq = reqs[i].name;
+ if (nextReq && !reqChain[nextReq]) {
+ reqChain.push(nextReq);
+ reqChain[nextReq] = true;
+ this.xdEvalReqs(reqChain);
+ }
+ }
+ }
+ }
+ reqChain.pop();
+ }
+};
+dojo.hostenv.clearXdInterval = function () {
+ clearInterval(this.xdTimer);
+ this.xdTimer = 0;
+};
+dojo.hostenv.watchInFlightXDomain = function () {
+ var waitInterval = (djConfig.xdWaitSeconds || 15) * 1000;
+ if (this.xdStartTime + waitInterval < (new Date()).getTime()) {
+ this.clearXdInterval();
+ var noLoads = "";
+ for (var param in this.xdInFlight) {
+ if (this.xdInFlight[param]) {
+ noLoads += param + " ";
+ }
+ }
+ dojo.raise("Could not load cross-domain packages: " + noLoads);
+ }
+ for (var param in this.xdInFlight) {
+ if (this.xdInFlight[param]) {
+ return;
+ }
+ }
+ this.clearXdInterval();
+ this.xdWalkReqs();
+ var defLength = this.xdDefList.length;
+ for (var i = 0; i < defLength; i++) {
+ var content = dojo.hostenv.xdDefList[i];
+ if (djConfig["debugAtAllCosts"] && content["resourceName"]) {
+ if (!this["xdDebugQueue"]) {
+ this.xdDebugQueue = [];
+ }
+ this.xdDebugQueue.push({resourceName:content.resourceName, resourcePath:content.resourcePath});
+ } else {
+ content(dojo);
+ }
+ }
+ for (var i = 0; i < this.xdContents.length; i++) {
+ var current = this.xdContents[i];
+ if (current.content && !current.isDefined) {
+ current.content(dojo);
+ }
+ }
+ this.resetXd();
+ if (this["xdDebugQueue"] && this.xdDebugQueue.length > 0) {
+ this.xdDebugFileLoaded();
+ } else {
+ this.xdNotifyLoaded();
+ }
+};
+dojo.hostenv.xdNotifyLoaded = function () {
+ this.inFlightCount = 0;
+ if (this._djInitFired && !this.loadNotifying) {
+ this.callLoaded();
+ }
+};
+dojo.hostenv.flattenRequireArray = function (target) {
+ if (target) {
+ for (var i = 0; i < target.length; i++) {
+ if (target[i] instanceof Array) {
+ target[i] = {name:target[i][0], content:null};
+ } else {
+ target[i] = {name:target[i], content:null};
+ }
+ }
+ }
+};
+dojo.hostenv.xdHasCalledPreload = false;
+dojo.hostenv.xdRealCallLoaded = dojo.hostenv.callLoaded;
+dojo.hostenv.callLoaded = function () {
+ if (this.xdHasCalledPreload || dojo.hostenv.getModulePrefix("dojo") == "src" || !this.localesGenerated) {
+ this.xdRealCallLoaded();
+ } else {
+ if (this.localesGenerated) {
+ this.registerNlsPrefix = function () {
+ dojo.registerModulePath("nls", dojo.hostenv.getModulePrefix("dojo") + "/../nls");
+ };
+ this.preloadLocalizations();
+ }
+ }
+ this.xdHasCalledPreload = true;
+};
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/loader_xd.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/loader_xd.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/loader_xd.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/ConsoleLogger.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/ConsoleLogger.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/ConsoleLogger.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/ConsoleLogger.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,86 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.logging.ConsoleLogger");
+dojo.require("dojo.logging.Logger");
+dojo.lang.extend(dojo.logging.MemoryLogHandler, {debug:function () {
+ dojo.hostenv.println.apply(this, arguments);
+}, info:function () {
+ dojo.hostenv.println.apply(this, arguments);
+}, warn:function () {
+ dojo.hostenv.println.apply(this, arguments);
+}, error:function () {
+ dojo.hostenv.println.apply(this, arguments);
+}, critical:function () {
+ dojo.hostenv.println.apply(this, arguments);
+}, emit:function (record) {
+ if (!djConfig.isDebug) {
+ return;
+ }
+ var funcName = null;
+ switch (record.level) {
+ case 1:
+ funcName = "debug";
+ break;
+ case 2:
+ funcName = "info";
+ break;
+ case 3:
+ funcName = "warn";
+ break;
+ case 4:
+ funcName = "error";
+ break;
+ case 5:
+ funcName = "critical";
+ break;
+ default:
+ funcName = "debug";
+ }
+ var logStr = String(dojo.log.getLevelName(record.level) + ": " + record.time.toLocaleTimeString()) + ": " + record.message;
+ if (record.msgArgs && record.msgArgs.length > 0) {
+ this[funcName].call(this, logStr, record.msgArgs);
+ } else {
+ this[funcName].call(this, logStr);
+ }
+ this.data.push(record);
+ if (this.numRecords != -1) {
+ while (this.data.length > this.numRecords) {
+ this.data.shift();
+ }
+ }
+}});
+if (!dj_undef("console") && !dj_undef("info", console)) {
+ dojo.lang.extend(dojo.logging.MemoryLogHandler, {debug:function () {
+ console.debug.apply(this, arguments);
+ }, info:function () {
+ console.info.apply(this, arguments);
+ }, warn:function () {
+ console.warn.apply(this, arguments);
+ }, error:function () {
+ console.error.apply(this, arguments);
+ }, critical:function () {
+ console.error.apply(this, arguments);
+ }});
+ dojo.lang.extend(dojo.logging.Logger, {exception:function (msg, e, squelch) {
+ var args = [msg];
+ if (e) {
+ msg += " : " + e.name + " " + (e.description || e.message);
+ args.push(e);
+ }
+ this.logType("ERROR", args);
+ if (!squelch) {
+ throw e;
+ }
+ }});
+}
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/ConsoleLogger.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/ConsoleLogger.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/ConsoleLogger.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/Logger.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/Logger.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/Logger.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/Logger.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,216 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.logging.Logger");
+dojo.provide("dojo.logging.LogFilter");
+dojo.provide("dojo.logging.Record");
+dojo.provide("dojo.log");
+dojo.require("dojo.lang.common");
+dojo.require("dojo.lang.declare");
+dojo.logging.Record = function (logLevel, message) {
+ this.level = logLevel;
+ this.message = "";
+ this.msgArgs = [];
+ this.time = new Date();
+ if (dojo.lang.isArray(message)) {
+ if (message.length > 0 && dojo.lang.isString(message[0])) {
+ this.message = message.shift();
+ }
+ this.msgArgs = message;
+ } else {
+ this.message = message;
+ }
+};
+dojo.logging.LogFilter = function (loggerChain) {
+ this.passChain = loggerChain || "";
+ this.filter = function (record) {
+ return true;
+ };
+};
+dojo.logging.Logger = function () {
+ this.cutOffLevel = 0;
+ this.propagate = true;
+ this.parent = null;
+ this.data = [];
+ this.filters = [];
+ this.handlers = [];
+};
+dojo.extend(dojo.logging.Logger, {_argsToArr:function (args) {
+ var ret = [];
+ for (var x = 0; x < args.length; x++) {
+ ret.push(args[x]);
+ }
+ return ret;
+}, setLevel:function (lvl) {
+ this.cutOffLevel = parseInt(lvl);
+}, isEnabledFor:function (lvl) {
+ return parseInt(lvl) >= this.cutOffLevel;
+}, getEffectiveLevel:function () {
+ if ((this.cutOffLevel == 0) && (this.parent)) {
+ return this.parent.getEffectiveLevel();
+ }
+ return this.cutOffLevel;
+}, addFilter:function (flt) {
+ this.filters.push(flt);
+ return this.filters.length - 1;
+}, removeFilterByIndex:function (fltIndex) {
+ if (this.filters[fltIndex]) {
+ delete this.filters[fltIndex];
+ return true;
+ }
+ return false;
+}, removeFilter:function (fltRef) {
+ for (var x = 0; x < this.filters.length; x++) {
+ if (this.filters[x] === fltRef) {
+ delete this.filters[x];
+ return true;
+ }
+ }
+ return false;
+}, removeAllFilters:function () {
+ this.filters = [];
+}, filter:function (rec) {
+ for (var x = 0; x < this.filters.length; x++) {
+ if ((this.filters[x]["filter"]) && (!this.filters[x].filter(rec)) || (rec.level < this.cutOffLevel)) {
+ return false;
+ }
+ }
+ return true;
+}, addHandler:function (hdlr) {
+ this.handlers.push(hdlr);
+ return this.handlers.length - 1;
+}, handle:function (rec) {
+ if ((!this.filter(rec)) || (rec.level < this.cutOffLevel)) {
+ return false;
+ }
+ for (var x = 0; x < this.handlers.length; x++) {
+ if (this.handlers[x]["handle"]) {
+ this.handlers[x].handle(rec);
+ }
+ }
+ return true;
+}, log:function (lvl, msg) {
+ if ((this.propagate) && (this.parent) && (this.parent.rec.level >= this.cutOffLevel)) {
+ this.parent.log(lvl, msg);
+ return false;
+ }
+ this.handle(new dojo.logging.Record(lvl, msg));
+ return true;
+}, debug:function (msg) {
+ return this.logType("DEBUG", this._argsToArr(arguments));
+}, info:function (msg) {
+ return this.logType("INFO", this._argsToArr(arguments));
+}, warning:function (msg) {
+ return this.logType("WARNING", this._argsToArr(arguments));
+}, error:function (msg) {
+ return this.logType("ERROR", this._argsToArr(arguments));
+}, critical:function (msg) {
+ return this.logType("CRITICAL", this._argsToArr(arguments));
+}, exception:function (msg, e, squelch) {
+ if (e) {
+ var eparts = [e.name, (e.description || e.message)];
+ if (e.fileName) {
+ eparts.push(e.fileName);
+ eparts.push("line " + e.lineNumber);
+ }
+ msg += " " + eparts.join(" : ");
+ }
+ this.logType("ERROR", msg);
+ if (!squelch) {
+ throw e;
+ }
+}, logType:function (type, args) {
+ return this.log.apply(this, [dojo.logging.log.getLevel(type), args]);
+}, warn:function () {
+ this.warning.apply(this, arguments);
+}, err:function () {
+ this.error.apply(this, arguments);
+}, crit:function () {
+ this.critical.apply(this, arguments);
+}});
+dojo.logging.LogHandler = function (level) {
+ this.cutOffLevel = (level) ? level : 0;
+ this.formatter = null;
+ this.data = [];
+ this.filters = [];
+};
+dojo.lang.extend(dojo.logging.LogHandler, {setFormatter:function (formatter) {
+ dojo.unimplemented("setFormatter");
+}, flush:function () {
+}, close:function () {
+}, handleError:function () {
+ dojo.deprecated("dojo.logging.LogHandler.handleError", "use handle()", "0.6");
+}, handle:function (record) {
+ if ((this.filter(record)) && (record.level >= this.cutOffLevel)) {
+ this.emit(record);
+ }
+}, emit:function (record) {
+ dojo.unimplemented("emit");
+}});
+void (function () {
+ var names = ["setLevel", "addFilter", "removeFilterByIndex", "removeFilter", "removeAllFilters", "filter"];
+ var tgt = dojo.logging.LogHandler.prototype;
+ var src = dojo.logging.Logger.prototype;
+ for (var x = 0; x < names.length; x++) {
+ tgt[names[x]] = src[names[x]];
+ }
+})();
+dojo.logging.log = new dojo.logging.Logger();
+dojo.logging.log.levels = [{"name":"DEBUG", "level":1}, {"name":"INFO", "level":2}, {"name":"WARNING", "level":3}, {"name":"ERROR", "level":4}, {"name":"CRITICAL", "level":5}];
+dojo.logging.log.loggers = {};
+dojo.logging.log.getLogger = function (name) {
+ if (!this.loggers[name]) {
+ this.loggers[name] = new dojo.logging.Logger();
+ this.loggers[name].parent = this;
+ }
+ return this.loggers[name];
+};
+dojo.logging.log.getLevelName = function (lvl) {
+ for (var x = 0; x < this.levels.length; x++) {
+ if (this.levels[x].level == lvl) {
+ return this.levels[x].name;
+ }
+ }
+ return null;
+};
+dojo.logging.log.getLevel = function (name) {
+ for (var x = 0; x < this.levels.length; x++) {
+ if (this.levels[x].name.toUpperCase() == name.toUpperCase()) {
+ return this.levels[x].level;
+ }
+ }
+ return null;
+};
+dojo.declare("dojo.logging.MemoryLogHandler", dojo.logging.LogHandler, {initializer:function (level, recordsToKeep, postType, postInterval) {
+ dojo.logging.LogHandler.call(this, level);
+ this.numRecords = (typeof djConfig["loggingNumRecords"] != "undefined") ? djConfig["loggingNumRecords"] : ((recordsToKeep) ? recordsToKeep : -1);
+ this.postType = (typeof djConfig["loggingPostType"] != "undefined") ? djConfig["loggingPostType"] : (postType || -1);
+ this.postInterval = (typeof djConfig["loggingPostInterval"] != "undefined") ? djConfig["loggingPostInterval"] : (postType || -1);
+}, emit:function (record) {
+ if (!djConfig.isDebug) {
+ return;
+ }
+ var logStr = String(dojo.log.getLevelName(record.level) + ": " + record.time.toLocaleTimeString()) + ": " + record.message;
+ if (!dj_undef("println", dojo.hostenv)) {
+ dojo.hostenv.println(logStr, record.msgArgs);
+ }
+ this.data.push(record);
+ if (this.numRecords != -1) {
+ while (this.data.length > this.numRecords) {
+ this.data.shift();
+ }
+ }
+}});
+dojo.logging.logQueueHandler = new dojo.logging.MemoryLogHandler(0, 50, 0, 10000);
+dojo.logging.log.addHandler(dojo.logging.logQueueHandler);
+dojo.log = dojo.logging.log;
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/Logger.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/Logger.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/Logger.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/__package__.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/__package__.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/__package__.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/__package__.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,15 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.kwCompoundRequire({common:[["dojo.logging.Logger", false, false]], rhino:["dojo.logging.RhinoLogger"]});
+dojo.provide("dojo.logging.*");
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/__package__.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/__package__.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/logging/__package__.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,108 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.math");
+dojo.math.degToRad = function (x) {
+ return (x * Math.PI) / 180;
+};
+dojo.math.radToDeg = function (x) {
+ return (x * 180) / Math.PI;
+};
+dojo.math.factorial = function (n) {
+ if (n < 1) {
+ return 0;
+ }
+ var retVal = 1;
+ for (var i = 1; i <= n; i++) {
+ retVal *= i;
+ }
+ return retVal;
+};
+dojo.math.permutations = function (n, k) {
+ if (n == 0 || k == 0) {
+ return 1;
+ }
+ return (dojo.math.factorial(n) / dojo.math.factorial(n - k));
+};
+dojo.math.combinations = function (n, r) {
+ if (n == 0 || r == 0) {
+ return 1;
+ }
+ return (dojo.math.factorial(n) / (dojo.math.factorial(n - r) * dojo.math.factorial(r)));
+};
+dojo.math.bernstein = function (t, n, i) {
+ return (dojo.math.combinations(n, i) * Math.pow(t, i) * Math.pow(1 - t, n - i));
+};
+dojo.math.gaussianRandom = function () {
+ var k = 2;
+ do {
+ var i = 2 * Math.random() - 1;
+ var j = 2 * Math.random() - 1;
+ k = i * i + j * j;
+ } while (k >= 1);
+ k = Math.sqrt((-2 * Math.log(k)) / k);
+ return i * k;
+};
+dojo.math.mean = function () {
+ var array = dojo.lang.isArray(arguments[0]) ? arguments[0] : arguments;
+ var mean = 0;
+ for (var i = 0; i < array.length; i++) {
+ mean += array[i];
+ }
+ return mean / array.length;
+};
+dojo.math.round = function (number, places) {
+ if (!places) {
+ var shift = 1;
+ } else {
+ var shift = Math.pow(10, places);
+ }
+ return Math.round(number * shift) / shift;
+};
+dojo.math.sd = dojo.math.standardDeviation = function () {
+ var array = dojo.lang.isArray(arguments[0]) ? arguments[0] : arguments;
+ return Math.sqrt(dojo.math.variance(array));
+};
+dojo.math.variance = function () {
+ var array = dojo.lang.isArray(arguments[0]) ? arguments[0] : arguments;
+ var mean = 0, squares = 0;
+ for (var i = 0; i < array.length; i++) {
+ mean += array[i];
+ squares += Math.pow(array[i], 2);
+ }
+ return (squares / array.length) - Math.pow(mean / array.length, 2);
+};
+dojo.math.range = function (a, b, step) {
+ if (arguments.length < 2) {
+ b = a;
+ a = 0;
+ }
+ if (arguments.length < 3) {
+ step = 1;
+ }
+ var range = [];
+ if (step > 0) {
+ for (var i = a; i < b; i += step) {
+ range.push(i);
+ }
+ } else {
+ if (step < 0) {
+ for (var i = a; i > b; i += step) {
+ range.push(i);
+ }
+ } else {
+ throw new Error("dojo.math.range: step must be non-zero");
+ }
+ }
+ return range;
+};
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/__package__.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/__package__.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/__package__.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/__package__.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,15 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.kwCompoundRequire({common:[["dojo.math", false, false], ["dojo.math.curves", false, false], ["dojo.math.points", false, false]]});
+dojo.provide("dojo.math.*");
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/__package__.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/__package__.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/__package__.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/curves.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/curves.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/curves.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/curves.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,184 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.math.curves");
+dojo.require("dojo.math");
+dojo.math.curves = {Line:function (start, end) {
+ this.start = start;
+ this.end = end;
+ this.dimensions = start.length;
+ for (var i = 0; i < start.length; i++) {
+ start[i] = Number(start[i]);
+ }
+ for (var i = 0; i < end.length; i++) {
+ end[i] = Number(end[i]);
+ }
+ this.getValue = function (n) {
+ var retVal = new Array(this.dimensions);
+ for (var i = 0; i < this.dimensions; i++) {
+ retVal[i] = ((this.end[i] - this.start[i]) * n) + this.start[i];
+ }
+ return retVal;
+ };
+ return this;
+}, Bezier:function (pnts) {
+ this.getValue = function (step) {
+ if (step >= 1) {
+ return this.p[this.p.length - 1];
+ }
+ if (step <= 0) {
+ return this.p[0];
+ }
+ var retVal = new Array(this.p[0].length);
+ for (var k = 0; j < this.p[0].length; k++) {
+ retVal[k] = 0;
+ }
+ for (var j = 0; j < this.p[0].length; j++) {
+ var C = 0;
+ var D = 0;
+ for (var i = 0; i < this.p.length; i++) {
+ C += this.p[i][j] * this.p[this.p.length - 1][0] * dojo.math.bernstein(step, this.p.length, i);
+ }
+ for (var l = 0; l < this.p.length; l++) {
+ D += this.p[this.p.length - 1][0] * dojo.math.bernstein(step, this.p.length, l);
+ }
+ retVal[j] = C / D;
+ }
+ return retVal;
+ };
+ this.p = pnts;
+ return this;
+}, CatmullRom:function (pnts, c) {
+ this.getValue = function (step) {
+ var percent = step * (this.p.length - 1);
+ var node = Math.floor(percent);
+ var progress = percent - node;
+ var i0 = node - 1;
+ if (i0 < 0) {
+ i0 = 0;
+ }
+ var i = node;
+ var i1 = node + 1;
+ if (i1 >= this.p.length) {
+ i1 = this.p.length - 1;
+ }
+ var i2 = node + 2;
+ if (i2 >= this.p.length) {
+ i2 = this.p.length - 1;
+ }
+ var u = progress;
+ var u2 = progress * progress;
+ var u3 = progress * progress * progress;
+ var retVal = new Array(this.p[0].length);
+ for (var k = 0; k < this.p[0].length; k++) {
+ var x1 = (-this.c * this.p[i0][k]) + ((2 - this.c) * this.p[i][k]) + ((this.c - 2) * this.p[i1][k]) + (this.c * this.p[i2][k]);
+ var x2 = (2 * this.c * this.p[i0][k]) + ((this.c - 3) * this.p[i][k]) + ((3 - 2 * this.c) * this.p[i1][k]) + (-this.c * this.p[i2][k]);
+ var x3 = (-this.c * this.p[i0][k]) + (this.c * this.p[i1][k]);
+ var x4 = this.p[i][k];
+ retVal[k] = x1 * u3 + x2 * u2 + x3 * u + x4;
+ }
+ return retVal;
+ };
+ if (!c) {
+ this.c = 0.7;
+ } else {
+ this.c = c;
+ }
+ this.p = pnts;
+ return this;
+}, Arc:function (start, end, ccw) {
+ var center = dojo.math.points.midpoint(start, end);
+ var sides = dojo.math.points.translate(dojo.math.points.invert(center), start);
+ var rad = Math.sqrt(Math.pow(sides[0], 2) + Math.pow(sides[1], 2));
+ var theta = dojo.math.radToDeg(Math.atan(sides[1] / sides[0]));
+ if (sides[0] < 0) {
+ theta -= 90;
+ } else {
+ theta += 90;
+ }
+ dojo.math.curves.CenteredArc.call(this, center, rad, theta, theta + (ccw ? -180 : 180));
+}, CenteredArc:function (center, radius, start, end) {
+ this.center = center;
+ this.radius = radius;
+ this.start = start || 0;
+ this.end = end;
+ this.getValue = function (n) {
+ var retVal = new Array(2);
+ var theta = dojo.math.degToRad(this.start + ((this.end - this.start) * n));
+ retVal[0] = this.center[0] + this.radius * Math.sin(theta);
+ retVal[1] = this.center[1] - this.radius * Math.cos(theta);
+ return retVal;
+ };
+ return this;
+}, Circle:function (center, radius) {
+ dojo.math.curves.CenteredArc.call(this, center, radius, 0, 360);
+ return this;
+}, Path:function () {
+ var curves = [];
+ var weights = [];
+ var ranges = [];
+ var totalWeight = 0;
+ this.add = function (curve, weight) {
+ if (weight < 0) {
+ dojo.raise("dojo.math.curves.Path.add: weight cannot be less than 0");
+ }
+ curves.push(curve);
+ weights.push(weight);
+ totalWeight += weight;
+ computeRanges();
+ };
+ this.remove = function (curve) {
+ for (var i = 0; i < curves.length; i++) {
+ if (curves[i] == curve) {
+ curves.splice(i, 1);
+ totalWeight -= weights.splice(i, 1)[0];
+ break;
+ }
+ }
+ computeRanges();
+ };
+ this.removeAll = function () {
+ curves = [];
+ weights = [];
+ totalWeight = 0;
+ };
+ this.getValue = function (n) {
+ var found = false, value = 0;
+ for (var i = 0; i < ranges.length; i++) {
+ var r = ranges[i];
+ if (n >= r[0] && n < r[1]) {
+ var subN = (n - r[0]) / r[2];
+ value = curves[i].getValue(subN);
+ found = true;
+ break;
+ }
+ }
+ if (!found) {
+ value = curves[curves.length - 1].getValue(1);
+ }
+ for (var j = 0; j < i; j++) {
+ value = dojo.math.points.translate(value, curves[j].getValue(1));
+ }
+ return value;
+ };
+ function computeRanges() {
+ var start = 0;
+ for (var i = 0; i < weights.length; i++) {
+ var end = start + weights[i] / totalWeight;
+ var len = end - start;
+ ranges[i] = [start, end, len];
+ start = end;
+ }
+ }
+ return this;
+}};
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/curves.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/curves.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/curves.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/matrix.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/matrix.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/matrix.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/matrix.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,303 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.math.matrix");
+dojo.math.matrix.iDF = 0;
+dojo.math.matrix.ALMOST_ZERO = 1e-10;
+dojo.math.matrix.multiply = function (a, b) {
+ var ay = a.length;
+ var ax = a[0].length;
+ var by = b.length;
+ var bx = b[0].length;
+ if (ax != by) {
+ dojo.debug("Can't multiply matricies of sizes " + ax + "," + ay + " and " + bx + "," + by);
+ return [[0]];
+ }
+ var c = [];
+ for (var k = 0; k < ay; k++) {
+ c[k] = [];
+ for (var i = 0; i < bx; i++) {
+ c[k][i] = 0;
+ for (var m = 0; m < ax; m++) {
+ c[k][i] += a[k][m] * b[m][i];
+ }
+ }
+ }
+ return c;
+};
+dojo.math.matrix.product = function () {
+ if (arguments.length == 0) {
+ dojo.debug("can't multiply 0 matrices!");
+ return 1;
+ }
+ var result = arguments[0];
+ for (var i = 1; i < arguments.length; i++) {
+ result = dojo.math.matrix.multiply(result, arguments[i]);
+ }
+ return result;
+};
+dojo.math.matrix.sum = function () {
+ if (arguments.length == 0) {
+ dojo.debug("can't sum 0 matrices!");
+ return 0;
+ }
+ var result = dojo.math.matrix.copy(arguments[0]);
+ var rows = result.length;
+ if (rows == 0) {
+ dojo.debug("can't deal with matrices of 0 rows!");
+ return 0;
+ }
+ var cols = result[0].length;
+ if (cols == 0) {
+ dojo.debug("can't deal with matrices of 0 cols!");
+ return 0;
+ }
+ for (var i = 1; i < arguments.length; ++i) {
+ var arg = arguments[i];
+ if (arg.length != rows || arg[0].length != cols) {
+ dojo.debug("can't add matrices of different dimensions: first dimensions were " + rows + "x" + cols + ", current dimensions are " + arg.length + "x" + arg[0].length);
+ return 0;
+ }
+ for (var r = 0; r < rows; r++) {
+ for (var c = 0; c < cols; c++) {
+ result[r][c] += arg[r][c];
+ }
+ }
+ }
+ return result;
+};
+dojo.math.matrix.inverse = function (a) {
+ if (a.length == 1 && a[0].length == 1) {
+ return [[1 / a[0][0]]];
+ }
+ var tms = a.length;
+ var m = dojo.math.matrix.create(tms, tms);
+ var mm = dojo.math.matrix.adjoint(a);
+ var det = dojo.math.matrix.determinant(a);
+ var dd = 0;
+ if (det == 0) {
+ dojo.debug("Determinant Equals 0, Not Invertible.");
+ return [[0]];
+ } else {
+ dd = 1 / det;
+ }
+ for (var i = 0; i < tms; i++) {
+ for (var j = 0; j < tms; j++) {
+ m[i][j] = dd * mm[i][j];
+ }
+ }
+ return m;
+};
+dojo.math.matrix.determinant = function (a) {
+ if (a.length != a[0].length) {
+ dojo.debug("Can't calculate the determiant of a non-squre matrix!");
+ return 0;
+ }
+ var tms = a.length;
+ var det = 1;
+ var b = dojo.math.matrix.upperTriangle(a);
+ for (var i = 0; i < tms; i++) {
+ var bii = b[i][i];
+ if (Math.abs(bii) < dojo.math.matrix.ALMOST_ZERO) {
+ return 0;
+ }
+ det *= bii;
+ }
+ det = det * dojo.math.matrix.iDF;
+ return det;
+};
+dojo.math.matrix.upperTriangle = function (m) {
+ m = dojo.math.matrix.copy(m);
+ var f1 = 0;
+ var temp = 0;
+ var tms = m.length;
+ var v = 1;
+ dojo.math.matrix.iDF = 1;
+ for (var col = 0; col < tms - 1; col++) {
+ if (typeof m[col][col] != "number") {
+ dojo.debug("non-numeric entry found in a numeric matrix: m[" + col + "][" + col + "]=" + m[col][col]);
+ }
+ v = 1;
+ var stop_loop = 0;
+ while ((m[col][col] == 0) && !stop_loop) {
+ if (col + v >= tms) {
+ dojo.math.matrix.iDF = 0;
+ stop_loop = 1;
+ } else {
+ for (var r = 0; r < tms; r++) {
+ temp = m[col][r];
+ m[col][r] = m[col + v][r];
+ m[col + v][r] = temp;
+ }
+ v++;
+ dojo.math.matrix.iDF *= -1;
+ }
+ }
+ for (var row = col + 1; row < tms; row++) {
+ if (typeof m[row][col] != "number") {
+ dojo.debug("non-numeric entry found in a numeric matrix: m[" + row + "][" + col + "]=" + m[row][col]);
+ }
+ if (typeof m[col][row] != "number") {
+ dojo.debug("non-numeric entry found in a numeric matrix: m[" + col + "][" + row + "]=" + m[col][row]);
+ }
+ if (m[col][col] != 0) {
+ var f1 = (-1) * m[row][col] / m[col][col];
+ for (var i = col; i < tms; i++) {
+ m[row][i] = f1 * m[col][i] + m[row][i];
+ }
+ }
+ }
+ }
+ return m;
+};
+dojo.math.matrix.create = function (a, b, value) {
+ if (!value) {
+ value = 0;
+ }
+ var m = [];
+ for (var i = 0; i < b; i++) {
+ m[i] = [];
+ for (var j = 0; j < a; j++) {
+ m[i][j] = value;
+ }
+ }
+ return m;
+};
+dojo.math.matrix.ones = function (a, b) {
+ return dojo.math.matrix.create(a, b, 1);
+};
+dojo.math.matrix.zeros = function (a, b) {
+ return dojo.math.matrix.create(a, b, 0);
+};
+dojo.math.matrix.identity = function (size, scale) {
+ if (!scale) {
+ scale = 1;
+ }
+ var m = [];
+ for (var i = 0; i < size; i++) {
+ m[i] = [];
+ for (var j = 0; j < size; j++) {
+ m[i][j] = (i == j ? scale : 0);
+ }
+ }
+ return m;
+};
+dojo.math.matrix.adjoint = function (a) {
+ var tms = a.length;
+ if (tms <= 1) {
+ dojo.debug("Can't find the adjoint of a matrix with a dimension less than 2");
+ return [[0]];
+ }
+ if (a.length != a[0].length) {
+ dojo.debug("Can't find the adjoint of a non-square matrix");
+ return [[0]];
+ }
+ var m = dojo.math.matrix.create(tms, tms);
+ var ii = 0;
+ var jj = 0;
+ var ia = 0;
+ var ja = 0;
+ var det = 0;
+ var ap = dojo.math.matrix.create(tms - 1, tms - 1);
+ for (var i = 0; i < tms; i++) {
+ for (var j = 0; j < tms; j++) {
+ ia = 0;
+ for (ii = 0; ii < tms; ii++) {
+ if (ii == i) {
+ continue;
+ }
+ ja = 0;
+ for (jj = 0; jj < tms; jj++) {
+ if (jj == j) {
+ continue;
+ }
+ ap[ia][ja] = a[ii][jj];
+ ja++;
+ }
+ ia++;
+ }
+ det = dojo.math.matrix.determinant(ap);
+ m[i][j] = Math.pow(-1, (i + j)) * det;
+ }
+ }
+ m = dojo.math.matrix.transpose(m);
+ return m;
+};
+dojo.math.matrix.transpose = function (a) {
+ var m = dojo.math.matrix.create(a.length, a[0].length);
+ for (var i = 0; i < a.length; i++) {
+ for (var j = 0; j < a[i].length; j++) {
+ m[j][i] = a[i][j];
+ }
+ }
+ return m;
+};
+dojo.math.matrix.format = function (a, decimal_points) {
+ if (arguments.length <= 1) {
+ decimal_points = 5;
+ }
+ function format_int(x, dp) {
+ var fac = Math.pow(10, dp);
+ var a = Math.round(x * fac) / fac;
+ var b = a.toString();
+ if (b.charAt(0) != "-") {
+ b = " " + b;
+ }
+ var has_dp = 0;
+ for (var i = 1; i < b.length; i++) {
+ if (b.charAt(i) == ".") {
+ has_dp = 1;
+ }
+ }
+ if (!has_dp) {
+ b += ".";
+ }
+ while (b.length < dp + 3) {
+ b += "0";
+ }
+ return b;
+ }
+ var ya = a.length;
+ var xa = ya > 0 ? a[0].length : 0;
+ var buffer = "";
+ for (var y = 0; y < ya; y++) {
+ buffer += "| ";
+ for (var x = 0; x < xa; x++) {
+ buffer += format_int(a[y][x], decimal_points) + " ";
+ }
+ buffer += "|\n";
+ }
+ return buffer;
+};
+dojo.math.matrix.copy = function (a) {
+ var ya = a.length;
+ var xa = a[0].length;
+ var m = dojo.math.matrix.create(xa, ya);
+ for (var y = 0; y < ya; y++) {
+ for (var x = 0; x < xa; x++) {
+ m[y][x] = a[y][x];
+ }
+ }
+ return m;
+};
+dojo.math.matrix.scale = function (k, a) {
+ a = dojo.math.matrix.copy(a);
+ var ya = a.length;
+ var xa = a[0].length;
+ for (var y = 0; y < ya; y++) {
+ for (var x = 0; x < xa; x++) {
+ a[y][x] *= k;
+ }
+ }
+ return a;
+};
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/matrix.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/matrix.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/matrix.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/points.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/points.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/points.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/points.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,42 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.math.points");
+dojo.require("dojo.math");
+dojo.math.points = {translate:function (a, b) {
+ if (a.length != b.length) {
+ dojo.raise("dojo.math.translate: points not same size (a:[" + a + "], b:[" + b + "])");
+ }
+ var c = new Array(a.length);
+ for (var i = 0; i < a.length; i++) {
+ c[i] = a[i] + b[i];
+ }
+ return c;
+}, midpoint:function (a, b) {
+ if (a.length != b.length) {
+ dojo.raise("dojo.math.midpoint: points not same size (a:[" + a + "], b:[" + b + "])");
+ }
+ var c = new Array(a.length);
+ for (var i = 0; i < a.length; i++) {
+ c[i] = (a[i] + b[i]) / 2;
+ }
+ return c;
+}, invert:function (a) {
+ var b = new Array(a.length);
+ for (var i = 0; i < a.length; i++) {
+ b[i] = -a[i];
+ }
+ return b;
+}, distance:function (a, b) {
+ return Math.sqrt(Math.pow(b[0] - a[0], 2) + Math.pow(b[1] - a[1], 2));
+}};
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/points.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/points.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/math/points.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/namespaces/dojo.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/namespaces/dojo.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/namespaces/dojo.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/namespaces/dojo.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,163 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+dojo.provide("dojo.namespaces.dojo");
+dojo.require("dojo.ns");
+
+(function(){
+ // Mapping of all widget short names to their full package names
+ // This is used for widget autoloading - no dojo.require() is necessary.
+ // If you use a widget in markup or create one dynamically, then this
+ // mapping is used to find and load any dependencies not already loaded.
+ // You should use your own namespace for any custom widgets.
+ // For extra widgets you use, dojo.declare() may be used to explicitly load them.
+ // Experimental and deprecated widgets are not included in this table
+ var map = {
+ html: {
+ "accordioncontainer": "dojo.widget.AccordionContainer",
+ "animatedpng": "dojo.widget.AnimatedPng",
+ "button": "dojo.widget.Button",
+ "chart": "dojo.widget.Chart",
+ "checkbox": "dojo.widget.Checkbox",
+ "clock": "dojo.widget.Clock",
+ "colorpalette": "dojo.widget.ColorPalette",
+ "combobox": "dojo.widget.ComboBox",
+ "combobutton": "dojo.widget.Button",
+ "contentpane": "dojo.widget.ContentPane",
+ "currencytextbox": "dojo.widget.CurrencyTextbox",
+ "datepicker": "dojo.widget.DatePicker",
+ "datetextbox": "dojo.widget.DateTextbox",
+ "debugconsole": "dojo.widget.DebugConsole",
+ "dialog": "dojo.widget.Dialog",
+ "dropdownbutton": "dojo.widget.Button",
+ "dropdowndatepicker": "dojo.widget.DropdownDatePicker",
+ "dropdowntimepicker": "dojo.widget.DropdownTimePicker",
+ "emaillisttextbox": "dojo.widget.InternetTextbox",
+ "emailtextbox": "dojo.widget.InternetTextbox",
+ "editor": "dojo.widget.Editor",
+ "editor2": "dojo.widget.Editor2",
+ "filteringtable": "dojo.widget.FilteringTable",
+ "fisheyelist": "dojo.widget.FisheyeList",
+ "fisheyelistitem": "dojo.widget.FisheyeList",
+ "floatingpane": "dojo.widget.FloatingPane",
+ "modalfloatingpane": "dojo.widget.FloatingPane",
+ "form": "dojo.widget.Form",
+ "googlemap": "dojo.widget.GoogleMap",
+ "inlineeditbox": "dojo.widget.InlineEditBox",
+ "integerspinner": "dojo.widget.Spinner",
+ "integertextbox": "dojo.widget.IntegerTextbox",
+ "ipaddresstextbox": "dojo.widget.InternetTextbox",
+ "layoutcontainer": "dojo.widget.LayoutContainer",
+ "linkpane": "dojo.widget.LinkPane",
+ "popupmenu2": "dojo.widget.Menu2",
+ "menuitem2": "dojo.widget.Menu2",
+ "menuseparator2": "dojo.widget.Menu2",
+ "menubar2": "dojo.widget.Menu2",
+ "menubaritem2": "dojo.widget.Menu2",
+ "pagecontainer": "dojo.widget.PageContainer",
+ "pagecontroller": "dojo.widget.PageContainer",
+ "popupcontainer": "dojo.widget.PopupContainer",
+ "progressbar": "dojo.widget.ProgressBar",
+ "radiogroup": "dojo.widget.RadioGroup",
+ "realnumbertextbox": "dojo.widget.RealNumberTextbox",
+ "regexptextbox": "dojo.widget.RegexpTextbox",
+ "repeater": "dojo.widget.Repeater",
+ "resizabletextarea": "dojo.widget.ResizableTextarea",
+ "richtext": "dojo.widget.RichText",
+ "select": "dojo.widget.Select",
+ "show": "dojo.widget.Show",
+ "showaction": "dojo.widget.ShowAction",
+ "showslide": "dojo.widget.ShowSlide",
+ "slidervertical": "dojo.widget.Slider",
+ "sliderhorizontal": "dojo.widget.Slider",
+ "slider":"dojo.widget.Slider",
+ "slideshow": "dojo.widget.SlideShow",
+ "sortabletable": "dojo.widget.SortableTable",
+ "splitcontainer": "dojo.widget.SplitContainer",
+ "tabcontainer": "dojo.widget.TabContainer",
+ "tabcontroller": "dojo.widget.TabContainer",
+ "taskbar": "dojo.widget.TaskBar",
+ "textbox": "dojo.widget.Textbox",
+ "timepicker": "dojo.widget.TimePicker",
+ "timetextbox": "dojo.widget.DateTextbox",
+ "titlepane": "dojo.widget.TitlePane",
+ "toaster": "dojo.widget.Toaster",
+ "toggler": "dojo.widget.Toggler",
+ "toolbar": "dojo.widget.Toolbar",
+ "toolbarcontainer": "dojo.widget.Toolbar",
+ "toolbaritem": "dojo.widget.Toolbar",
+ "toolbarbuttongroup": "dojo.widget.Toolbar",
+ "toolbarbutton": "dojo.widget.Toolbar",
+ "toolbardialog": "dojo.widget.Toolbar",
+ "toolbarmenu": "dojo.widget.Toolbar",
+ "toolbarseparator": "dojo.widget.Toolbar",
+ "toolbarspace": "dojo.widget.Toolbar",
+ "toolbarselect": "dojo.widget.Toolbar",
+ "toolbarcolordialog": "dojo.widget.Toolbar",
+ "tooltip": "dojo.widget.Tooltip",
+ "tree": "dojo.widget.Tree",
+ "treebasiccontroller": "dojo.widget.TreeBasicController",
+ "treecontextmenu": "dojo.widget.TreeContextMenu",
+ "treedisablewrapextension": "dojo.widget.TreeDisableWrapExtension",
+ "treedociconextension": "dojo.widget.TreeDocIconExtension",
+ "treeeditor": "dojo.widget.TreeEditor",
+ "treeemphasizeonselect": "dojo.widget.TreeEmphasizeOnSelect",
+ "treeexpandtonodeonselect": "dojo.widget.TreeExpandToNodeOnSelect",
+ "treelinkextension": "dojo.widget.TreeLinkExtension",
+ "treeloadingcontroller": "dojo.widget.TreeLoadingController",
+ "treemenuitem": "dojo.widget.TreeContextMenu",
+ "treenode": "dojo.widget.TreeNode",
+ "treerpccontroller": "dojo.widget.TreeRPCController",
+ "treeselector": "dojo.widget.TreeSelector",
+ "treetoggleonselect": "dojo.widget.TreeToggleOnSelect",
+ "treev3": "dojo.widget.TreeV3",
+ "treebasiccontrollerv3": "dojo.widget.TreeBasicControllerV3",
+ "treecontextmenuv3": "dojo.widget.TreeContextMenuV3",
+ "treedndcontrollerv3": "dojo.widget.TreeDndControllerV3",
+ "treeloadingcontrollerv3": "dojo.widget.TreeLoadingControllerV3",
+ "treemenuitemv3": "dojo.widget.TreeContextMenuV3",
+ "treerpccontrollerv3": "dojo.widget.TreeRpcControllerV3",
+ "treeselectorv3": "dojo.widget.TreeSelectorV3",
+ "urltextbox": "dojo.widget.InternetTextbox",
+ "usphonenumbertextbox": "dojo.widget.UsTextbox",
+ "ussocialsecuritynumbertextbox": "dojo.widget.UsTextbox",
+ "usstatetextbox": "dojo.widget.UsTextbox",
+ "usziptextbox": "dojo.widget.UsTextbox",
+ "validationtextbox": "dojo.widget.ValidationTextbox",
+ "treeloadingcontroller": "dojo.widget.TreeLoadingController",
+ "wizardcontainer": "dojo.widget.Wizard",
+ "wizardpane": "dojo.widget.Wizard",
+ "yahoomap": "dojo.widget.YahooMap"
+ },
+ svg: {
+ "chart": "dojo.widget.svg.Chart"
+ },
+ vml: {
+ "chart": "dojo.widget.vml.Chart"
+ }
+ };
+
+ dojo.addDojoNamespaceMapping = function(/*String*/shortName, /*String*/packageName){
+ // summary:
+ // Add an entry to the mapping table for the dojo: namespace
+ //
+ // shortName: the name to be used as the widget's tag name in the dojo: namespace
+ // packageName: the path to the Javascript module in dotted package notation
+ map[shortName]=packageName;
+ };
+
+ function dojoNamespaceResolver(name, domain){
+ if(!domain){ domain="html"; }
+ if(!map[domain]){ return null; }
+ return map[domain][name];
+ }
+
+ dojo.registerNamespaceResolver("dojo", dojoNamespaceResolver);
+})();
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/namespaces/dojo.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/namespaces/dojo.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/namespaces/dojo.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/ns.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/ns.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/ns.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/ns.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,100 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.ns");
+dojo.ns = {namespaces:{}, failed:{}, loading:{}, loaded:{}, register:function (name, module, resolver, noOverride) {
+ if (!noOverride || !this.namespaces[name]) {
+ this.namespaces[name] = new dojo.ns.Ns(name, module, resolver);
+ }
+}, allow:function (name) {
+ if (this.failed[name]) {
+ return false;
+ }
+ if ((djConfig.excludeNamespace) && (dojo.lang.inArray(djConfig.excludeNamespace, name))) {
+ return false;
+ }
+ return ((name == this.dojo) || (!djConfig.includeNamespace) || (dojo.lang.inArray(djConfig.includeNamespace, name)));
+}, get:function (name) {
+ return this.namespaces[name];
+}, require:function (name) {
+ var ns = this.namespaces[name];
+ if ((ns) && (this.loaded[name])) {
+ return ns;
+ }
+ if (!this.allow(name)) {
+ return false;
+ }
+ if (this.loading[name]) {
+ dojo.debug("dojo.namespace.require: re-entrant request to load namespace \"" + name + "\" must fail.");
+ return false;
+ }
+ var req = dojo.require;
+ this.loading[name] = true;
+ try {
+ if (name == "dojo") {
+ req("dojo.namespaces.dojo");
+ } else {
+ if (!dojo.hostenv.moduleHasPrefix(name)) {
+ dojo.registerModulePath(name, "../" + name);
+ }
+ req([name, "manifest"].join("."), false, true);
+ }
+ if (!this.namespaces[name]) {
+ this.failed[name] = true;
+ }
+ }
+ finally {
+ this.loading[name] = false;
+ }
+ return this.namespaces[name];
+}};
+dojo.ns.Ns = function (name, module, resolver) {
+ this.name = name;
+ this.module = module;
+ this.resolver = resolver;
+ this._loaded = [];
+ this._failed = [];
+};
+dojo.ns.Ns.prototype.resolve = function (name, domain, omitModuleCheck) {
+ if (!this.resolver || djConfig["skipAutoRequire"]) {
+ return false;
+ }
+ var fullName = this.resolver(name, domain);
+ if ((fullName) && (!this._loaded[fullName]) && (!this._failed[fullName])) {
+ var req = dojo.require;
+ req(fullName, false, true);
+ if (dojo.hostenv.findModule(fullName, false)) {
+ this._loaded[fullName] = true;
+ } else {
+ if (!omitModuleCheck) {
+ dojo.raise("dojo.ns.Ns.resolve: module '" + fullName + "' not found after loading via namespace '" + this.name + "'");
+ }
+ this._failed[fullName] = true;
+ }
+ }
+ return Boolean(this._loaded[fullName]);
+};
+dojo.registerNamespace = function (name, module, resolver) {
+ dojo.ns.register.apply(dojo.ns, arguments);
+};
+dojo.registerNamespaceResolver = function (name, resolver) {
+ var n = dojo.ns.namespaces[name];
+ if (n) {
+ n.resolver = resolver;
+ }
+};
+dojo.registerNamespaceManifest = function (module, path, name, widgetModule, resolver) {
+ dojo.registerModulePath(name, path);
+ dojo.registerNamespace(name, widgetModule, resolver);
+};
+dojo.registerNamespace("dojo", "dojo.widget");
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/ns.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/ns.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/ns.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/profile.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/profile.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/profile.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/profile.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,104 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.profile");
+dojo.profile = {_profiles:{}, _pns:[], start:function (name) {
+ if (!this._profiles[name]) {
+ this._profiles[name] = {iters:0, total:0};
+ this._pns[this._pns.length] = name;
+ } else {
+ if (this._profiles[name]["start"]) {
+ this.end(name);
+ }
+ }
+ this._profiles[name].end = null;
+ this._profiles[name].start = new Date();
+}, end:function (name) {
+ var ed = new Date();
+ if ((this._profiles[name]) && (this._profiles[name]["start"])) {
+ with (this._profiles[name]) {
+ end = ed;
+ total += (end - start);
+ start = null;
+ iters++;
+ }
+ } else {
+ return true;
+ }
+}, dump:function (appendToDoc) {
+ var tbl = document.createElement("table");
+ with (tbl.style) {
+ border = "1px solid black";
+ borderCollapse = "collapse";
+ }
+ var hdr = tbl.createTHead();
+ var hdrtr = hdr.insertRow(0);
+ var cols = ["Identifier", "Calls", "Total", "Avg"];
+ for (var x = 0; x < cols.length; x++) {
+ var ntd = hdrtr.insertCell(x);
+ with (ntd.style) {
+ backgroundColor = "#225d94";
+ color = "white";
+ borderBottom = "1px solid black";
+ borderRight = "1px solid black";
+ fontFamily = "tahoma";
+ fontWeight = "bolder";
+ paddingLeft = paddingRight = "5px";
+ }
+ ntd.appendChild(document.createTextNode(cols[x]));
+ }
+ for (var x = 0; x < this._pns.length; x++) {
+ var prf = this._profiles[this._pns[x]];
+ this.end(this._pns[x]);
+ if (prf.iters > 0) {
+ var bdytr = tbl.insertRow(true);
+ var vals = [this._pns[x], prf.iters, prf.total, parseInt(prf.total / prf.iters)];
+ for (var y = 0; y < vals.length; y++) {
+ var cc = bdytr.insertCell(y);
+ cc.appendChild(document.createTextNode(vals[y]));
+ with (cc.style) {
+ borderBottom = "1px solid gray";
+ paddingLeft = paddingRight = "5px";
+ if (x % 2) {
+ backgroundColor = "#e1f1ff";
+ }
+ if (y > 0) {
+ textAlign = "right";
+ borderRight = "1px solid gray";
+ } else {
+ borderRight = "1px solid black";
+ }
+ }
+ }
+ }
+ }
+ if (appendToDoc) {
+ var ne = document.createElement("div");
+ ne.id = "profileOutputTable";
+ with (ne.style) {
+ fontFamily = "Courier New, monospace";
+ fontSize = "12px";
+ lineHeight = "16px";
+ borderTop = "1px solid black";
+ padding = "10px";
+ }
+ if (document.getElementById("profileOutputTable")) {
+ dojo.body().replaceChild(ne, document.getElementById("profileOutputTable"));
+ } else {
+ dojo.body().appendChild(ne);
+ }
+ ne.appendChild(tbl);
+ }
+ return tbl;
+}};
+dojo.profile.stop = dojo.profile.end;
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/profile.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/profile.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/profile.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/regexp.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/regexp.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/regexp.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/regexp.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,365 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.regexp");
+dojo.evalObjPath("dojo.regexp.us", true);
+dojo.regexp.tld = function (flags) {
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.allowCC != "boolean") {
+ flags.allowCC = true;
+ }
+ if (typeof flags.allowInfra != "boolean") {
+ flags.allowInfra = true;
+ }
+ if (typeof flags.allowGeneric != "boolean") {
+ flags.allowGeneric = true;
+ }
+ var infraRE = "arpa";
+ var genericRE = "aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|xxx|jobs|mobi|post";
+ var ccRE = "ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|" + "bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|" + "ec|ee|eg|er|eu|es|et|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|" + "gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kr|kw|ky|kz|" + "la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|" + "my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|" + "re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sk|sl|sm|sn|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|" + "tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw";
+ var a = [];
+ if (flags.allowInfra) {
+ a.push(infraRE);
+ }
+ if (flags.allowGeneric) {
+ a.push(genericRE);
+ }
+ if (flags.allowCC) {
+ a.push(ccRE);
+ }
+ var tldRE = "";
+ if (a.length > 0) {
+ tldRE = "(" + a.join("|") + ")";
+ }
+ return tldRE;
+};
+dojo.regexp.ipAddress = function (flags) {
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.allowDottedDecimal != "boolean") {
+ flags.allowDottedDecimal = true;
+ }
+ if (typeof flags.allowDottedHex != "boolean") {
+ flags.allowDottedHex = true;
+ }
+ if (typeof flags.allowDottedOctal != "boolean") {
+ flags.allowDottedOctal = true;
+ }
+ if (typeof flags.allowDecimal != "boolean") {
+ flags.allowDecimal = true;
+ }
+ if (typeof flags.allowHex != "boolean") {
+ flags.allowHex = true;
+ }
+ if (typeof flags.allowIPv6 != "boolean") {
+ flags.allowIPv6 = true;
+ }
+ if (typeof flags.allowHybrid != "boolean") {
+ flags.allowHybrid = true;
+ }
+ var dottedDecimalRE = "((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";
+ var dottedHexRE = "(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]";
+ var dottedOctalRE = "(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]";
+ var decimalRE = "(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|" + "4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])";
+ var hexRE = "0[xX]0*[\\da-fA-F]{1,8}";
+ var ipv6RE = "([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}";
+ var hybridRE = "([\\da-fA-F]{1,4}\\:){6}" + "((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";
+ var a = [];
+ if (flags.allowDottedDecimal) {
+ a.push(dottedDecimalRE);
+ }
+ if (flags.allowDottedHex) {
+ a.push(dottedHexRE);
+ }
+ if (flags.allowDottedOctal) {
+ a.push(dottedOctalRE);
+ }
+ if (flags.allowDecimal) {
+ a.push(decimalRE);
+ }
+ if (flags.allowHex) {
+ a.push(hexRE);
+ }
+ if (flags.allowIPv6) {
+ a.push(ipv6RE);
+ }
+ if (flags.allowHybrid) {
+ a.push(hybridRE);
+ }
+ var ipAddressRE = "";
+ if (a.length > 0) {
+ ipAddressRE = "(" + a.join("|") + ")";
+ }
+ return ipAddressRE;
+};
+dojo.regexp.host = function (flags) {
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.allowIP != "boolean") {
+ flags.allowIP = true;
+ }
+ if (typeof flags.allowLocal != "boolean") {
+ flags.allowLocal = false;
+ }
+ if (typeof flags.allowPort != "boolean") {
+ flags.allowPort = true;
+ }
+ var domainNameRE = "([0-9a-zA-Z]([-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?\\.)+" + dojo.regexp.tld(flags);
+ var portRE = (flags.allowPort) ? "(\\:" + dojo.regexp.integer({signed:false}) + ")?" : "";
+ var hostNameRE = domainNameRE;
+ if (flags.allowIP) {
+ hostNameRE += "|" + dojo.regexp.ipAddress(flags);
+ }
+ if (flags.allowLocal) {
+ hostNameRE += "|localhost";
+ }
+ return "(" + hostNameRE + ")" + portRE;
+};
+dojo.regexp.url = function (flags) {
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.scheme == "undefined") {
+ flags.scheme = [true, false];
+ }
+ var protocolRE = dojo.regexp.buildGroupRE(flags.scheme, function (q) {
+ if (q) {
+ return "(https?|ftps?)\\://";
+ }
+ return "";
+ });
+ var pathRE = "(/([^?#\\s/]+/)*)?([^?#\\s/]+(\\?[^?#\\s/]*)?(#[A-Za-z][\\w.:-]*)?)?";
+ return protocolRE + dojo.regexp.host(flags) + pathRE;
+};
+dojo.regexp.emailAddress = function (flags) {
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.allowCruft != "boolean") {
+ flags.allowCruft = false;
+ }
+ flags.allowPort = false;
+ var usernameRE = "([\\da-z]+[-._+&'])*[\\da-z]+";
+ var emailAddressRE = usernameRE + "@" + dojo.regexp.host(flags);
+ if (flags.allowCruft) {
+ emailAddressRE = "<?(mailto\\:)?" + emailAddressRE + ">?";
+ }
+ return emailAddressRE;
+};
+dojo.regexp.emailAddressList = function (flags) {
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.listSeparator != "string") {
+ flags.listSeparator = "\\s;,";
+ }
+ var emailAddressRE = dojo.regexp.emailAddress(flags);
+ var emailAddressListRE = "(" + emailAddressRE + "\\s*[" + flags.listSeparator + "]\\s*)*" + emailAddressRE + "\\s*[" + flags.listSeparator + "]?\\s*";
+ return emailAddressListRE;
+};
+dojo.regexp.integer = function (flags) {
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.signed == "undefined") {
+ flags.signed = [true, false];
+ }
+ if (typeof flags.separator == "undefined") {
+ flags.separator = "";
+ } else {
+ if (typeof flags.groupSize == "undefined") {
+ flags.groupSize = 3;
+ }
+ }
+ var signRE = dojo.regexp.buildGroupRE(flags.signed, function (q) {
+ return q ? "[-+]" : "";
+ });
+ var numberRE = dojo.regexp.buildGroupRE(flags.separator, function (sep) {
+ if (sep == "") {
+ return "(0|[1-9]\\d*)";
+ }
+ var grp = flags.groupSize, grp2 = flags.groupSize2;
+ if (typeof grp2 != "undefined") {
+ var grp2RE = "(0|[1-9]\\d{0," + (grp2 - 1) + "}([" + sep + "]\\d{" + grp2 + "})*[" + sep + "]\\d{" + grp + "})";
+ return ((grp - grp2) > 0) ? "(" + grp2RE + "|(0|[1-9]\\d{0," + (grp - 1) + "}))" : grp2RE;
+ }
+ return "(0|[1-9]\\d{0," + (grp - 1) + "}([" + sep + "]\\d{" + grp + "})*)";
+ });
+ return signRE + numberRE;
+};
+dojo.regexp.realNumber = function (flags) {
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.places != "number") {
+ flags.places = Infinity;
+ }
+ if (typeof flags.decimal != "string") {
+ flags.decimal = ".";
+ }
+ if (typeof flags.fractional == "undefined") {
+ flags.fractional = [true, false];
+ }
+ if (typeof flags.exponent == "undefined") {
+ flags.exponent = [true, false];
+ }
+ if (typeof flags.eSigned == "undefined") {
+ flags.eSigned = [true, false];
+ }
+ var integerRE = dojo.regexp.integer(flags);
+ var decimalRE = dojo.regexp.buildGroupRE(flags.fractional, function (q) {
+ var re = "";
+ if (q && (flags.places > 0)) {
+ re = "\\" + flags.decimal;
+ if (flags.places == Infinity) {
+ re = "(" + re + "\\d+)?";
+ } else {
+ re = re + "\\d{" + flags.places + "}";
+ }
+ }
+ return re;
+ });
+ var exponentRE = dojo.regexp.buildGroupRE(flags.exponent, function (q) {
+ if (q) {
+ return "([eE]" + dojo.regexp.integer({signed:flags.eSigned}) + ")";
+ }
+ return "";
+ });
+ return integerRE + decimalRE + exponentRE;
+};
+dojo.regexp.currency = function (flags) {
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.signed == "undefined") {
+ flags.signed = [true, false];
+ }
+ if (typeof flags.symbol == "undefined") {
+ flags.symbol = "$";
+ }
+ if (typeof flags.placement != "string") {
+ flags.placement = "before";
+ }
+ if (typeof flags.signPlacement != "string") {
+ flags.signPlacement = "before";
+ }
+ if (typeof flags.separator == "undefined") {
+ flags.separator = ",";
+ }
+ if (typeof flags.fractional == "undefined" && typeof flags.cents != "undefined") {
+ dojo.deprecated("dojo.regexp.currency: flags.cents", "use flags.fractional instead", "0.5");
+ flags.fractional = flags.cents;
+ }
+ if (typeof flags.decimal != "string") {
+ flags.decimal = ".";
+ }
+ var signRE = dojo.regexp.buildGroupRE(flags.signed, function (q) {
+ if (q) {
+ return "[-+]";
+ }
+ return "";
+ });
+ var symbolRE = dojo.regexp.buildGroupRE(flags.symbol, function (symbol) {
+ return "\\s?" + symbol.replace(/([.$?*!=:|\\\/^])/g, "\\$1") + "\\s?";
+ });
+ switch (flags.signPlacement) {
+ case "before":
+ symbolRE = signRE + symbolRE;
+ break;
+ case "after":
+ symbolRE = symbolRE + signRE;
+ break;
+ }
+ var flagsCopy = flags;
+ flagsCopy.signed = false;
+ flagsCopy.exponent = false;
+ var numberRE = dojo.regexp.realNumber(flagsCopy);
+ var currencyRE;
+ switch (flags.placement) {
+ case "before":
+ currencyRE = symbolRE + numberRE;
+ break;
+ case "after":
+ currencyRE = numberRE + symbolRE;
+ break;
+ }
+ switch (flags.signPlacement) {
+ case "around":
+ currencyRE = "(" + currencyRE + "|" + "\\(" + currencyRE + "\\)" + ")";
+ break;
+ case "begin":
+ currencyRE = signRE + currencyRE;
+ break;
+ case "end":
+ currencyRE = currencyRE + signRE;
+ break;
+ }
+ return currencyRE;
+};
+dojo.regexp.us.state = function (flags) {
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.allowTerritories != "boolean") {
+ flags.allowTerritories = true;
+ }
+ if (typeof flags.allowMilitary != "boolean") {
+ flags.allowMilitary = true;
+ }
+ var statesRE = "AL|AK|AZ|AR|CA|CO|CT|DE|DC|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|" + "NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";
+ var territoriesRE = "AS|FM|GU|MH|MP|PW|PR|VI";
+ var militaryRE = "AA|AE|AP";
+ if (flags.allowTerritories) {
+ statesRE += "|" + territoriesRE;
+ }
+ if (flags.allowMilitary) {
+ statesRE += "|" + militaryRE;
+ }
+ return "(" + statesRE + ")";
+};
+dojo.regexp.time = function (flags) {
+ dojo.deprecated("dojo.regexp.time", "Use dojo.date.parse instead", "0.5");
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.format == "undefined") {
+ flags.format = "h:mm:ss t";
+ }
+ if (typeof flags.amSymbol != "string") {
+ flags.amSymbol = "AM";
+ }
+ if (typeof flags.pmSymbol != "string") {
+ flags.pmSymbol = "PM";
+ }
+ var timeRE = function (format) {
+ format = format.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g, "\\$1");
+ var amRE = flags.amSymbol.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g, "\\$1");
+ var pmRE = flags.pmSymbol.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g, "\\$1");
+ format = format.replace("hh", "(0[1-9]|1[0-2])");
+ format = format.replace("h", "([1-9]|1[0-2])");
+ format = format.replace("HH", "([01][0-9]|2[0-3])");
+ format = format.replace("H", "([0-9]|1[0-9]|2[0-3])");
+ format = format.replace("mm", "([0-5][0-9])");
+ format = format.replace("m", "([1-5][0-9]|[0-9])");
+ format = format.replace("ss", "([0-5][0-9])");
+ format = format.replace("s", "([1-5][0-9]|[0-9])");
+ format = format.replace("t", "\\s?(" + amRE + "|" + pmRE + ")\\s?");
+ return format;
+ };
+ return dojo.regexp.buildGroupRE(flags.format, timeRE);
+};
+dojo.regexp.numberFormat = function (flags) {
+ flags = (typeof flags == "object") ? flags : {};
+ if (typeof flags.format == "undefined") {
+ flags.format = "###-###-####";
+ }
+ var digitRE = function (format) {
+ format = format.replace(/([.$*!=:|{}\(\)\[\]\\\/^])/g, "\\$1");
+ format = format.replace(/\?/g, "\\d?");
+ format = format.replace(/#/g, "\\d");
+ return format;
+ };
+ return dojo.regexp.buildGroupRE(flags.format, digitRE);
+};
+dojo.regexp.buildGroupRE = function (a, re) {
+ if (!(a instanceof Array)) {
+ return re(a);
+ }
+ var b = [];
+ for (var i = 0; i < a.length; i++) {
+ b.push(re(a[i]));
+ }
+ return "(" + b.join("|") + ")";
+};
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/regexp.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/regexp.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/regexp.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/Deferred.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/Deferred.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/Deferred.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/Deferred.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,18 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.rpc.Deferred");
+dojo.require("dojo.Deferred");
+dojo.deprecated("dojo.rpc.Deferred", "replaced by dojo.Deferred", "0.6");
+dojo.rpc.Deferred = dojo.Deferred;
+dojo.rpc.Deferred.prototype = dojo.Deferred.prototype;
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/Deferred.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/Deferred.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/Deferred.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JotService.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JotService.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JotService.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JotService.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,27 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.rpc.JotService");
+dojo.require("dojo.rpc.RpcService");
+dojo.require("dojo.rpc.JsonService");
+dojo.require("dojo.json");
+dojo.rpc.JotService = function () {
+ this.serviceUrl = "/_/jsonrpc";
+};
+dojo.inherits(dojo.rpc.JotService, dojo.rpc.JsonService);
+dojo.lang.extend(dojo.rpc.JotService, {bind:function (method, parameters, deferredRequestHandler, url) {
+ dojo.io.bind({url:url || this.serviceUrl, content:{json:this.createRequest(method, parameters)}, method:"POST", mimetype:"text/json", load:this.resultCallback(deferredRequestHandler), error:this.errorCallback(deferredRequestHandler), preventCache:true});
+}, createRequest:function (method, params) {
+ var req = {"params":params, "method":method, "id":this.lastSubmissionId++};
+ return dojo.json.serialize(req);
+}});
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JotService.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JotService.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JotService.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JsonService.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JsonService.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JsonService.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JsonService.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,71 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.rpc.JsonService");
+dojo.require("dojo.rpc.RpcService");
+dojo.require("dojo.io.*");
+dojo.require("dojo.json");
+dojo.require("dojo.lang.common");
+dojo.rpc.JsonService = function (args) {
+ if (args) {
+ if (dojo.lang.isString(args)) {
+ this.connect(args);
+ } else {
+ if (args["smdUrl"]) {
+ this.connect(args.smdUrl);
+ }
+ if (args["smdStr"]) {
+ this.processSmd(dj_eval("(" + args.smdStr + ")"));
+ }
+ if (args["smdObj"]) {
+ this.processSmd(args.smdObj);
+ }
+ if (args["serviceUrl"]) {
+ this.serviceUrl = args.serviceUrl;
+ }
+ if (typeof args["strictArgChecks"] != "undefined") {
+ this.strictArgChecks = args.strictArgChecks;
+ }
+ }
+ }
+};
+dojo.inherits(dojo.rpc.JsonService, dojo.rpc.RpcService);
+dojo.extend(dojo.rpc.JsonService, {bustCache:false, contentType:"application/json-rpc", lastSubmissionId:0, callRemote:function (method, params) {
+ var deferred = new dojo.Deferred();
+ this.bind(method, params, deferred);
+ return deferred;
+}, bind:function (method, parameters, deferredRequestHandler, url) {
+ dojo.io.bind({url:url || this.serviceUrl, postContent:this.createRequest(method, parameters), method:"POST", contentType:this.contentType, mimetype:"text/json", load:this.resultCallback(deferredRequestHandler), error:this.errorCallback(deferredRequestHandler), preventCache:this.bustCache});
+}, createRequest:function (method, params) {
+ var req = {"params":params, "method":method, "id":++this.lastSubmissionId};
+ var data = dojo.json.serialize(req);
+ dojo.debug("JsonService: JSON-RPC Request: " + data);
+ return data;
+}, parseResults:function (obj) {
+ if (!obj) {
+ return;
+ }
+ if (obj["Result"] != null) {
+ return obj["Result"];
+ } else {
+ if (obj["result"] != null) {
+ return obj["result"];
+ } else {
+ if (obj["ResultSet"]) {
+ return obj["ResultSet"];
+ } else {
+ return obj;
+ }
+ }
+ }
+}});
+
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JsonService.js
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JsonService.js
------------------------------------------------------------------------------
svn:keywords = Date Revision
Propchange: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/JsonService.js
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/RpcService.js
URL: http://svn.apache.org/viewvc/geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/RpcService.js?rev=794787&view=auto
==============================================================================
--- geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/RpcService.js (added)
+++ geronimo/external/trunk/geronimo-dojo-0.4.3/src/main/webapp/src/rpc/RpcService.js Thu Jul 16 19:14:41 2009
@@ -0,0 +1,74 @@
+/*
+ Copyright (c) 2004-2006, The Dojo Foundation
+ All Rights Reserved.
+
+ Licensed under the Academic Free License version 2.1 or above OR the
+ modified BSD license. For more information on Dojo licensing, see:
+
+ http://dojotoolkit.org/community/licensing.shtml
+*/
+
+
+
+dojo.provide("dojo.rpc.RpcService");
+dojo.require("dojo.io.*");
+dojo.require("dojo.json");
+dojo.require("dojo.lang.func");
+dojo.require("dojo.Deferred");
+dojo.rpc.RpcService = function (url) {
+ if (url) {
+ this.connect(url);
+ }
+};
+dojo.lang.extend(dojo.rpc.RpcService, {strictArgChecks:true, serviceUrl:"", parseResults:function (obj) {
+ return obj;
+}, errorCallback:function (deferredRequestHandler) {
+ return function (type, e) {
+ deferredRequestHandler.errback(new Error(e.message));
+ };
+}, resultCallback:function (deferredRequestHandler) {
+ var tf = dojo.lang.hitch(this, function (type, obj, e) {
+ if (obj["error"] != null) {
+ var err = new Error(obj.error);
+ err.id = obj.id;
+ deferredRequestHandler.errback(err);
+ } else {
+ var results = this.parseResults(obj);
+ deferredRequestHandler.callback(results);
+ }
+ });
+ return tf;
+}, generateMethod:function (method, parameters, url) {
+ return dojo.lang.hitch(this, function () {
+ var deferredRequestHandler = new dojo.Deferred();
+ if ((this.strictArgChecks) && (parameters != null) && (arguments.length != parameters.length)) {
+ dojo.raise("Invalid number of parameters for remote method.");
+ } else {
+ this.bind(method, arguments, deferredRequestHandler, url);
+ }
+ return deferredRequestHandler;
+ });
+}, processSmd:function (object) {
+ dojo.debug("RpcService: Processing returned SMD.");
+ if (object.methods) {
+ dojo.lang.forEach(object.methods, function (m) {
+ if (m && m["name"]) {
+ dojo.debug("RpcService: Creating Method: this.", m.name, "()");
+ this[m.name] = this.generateMethod(m.name, m.parameters, m["url"] || m["serviceUrl"] || m["serviceURL"]);
+ if (dojo.lang.isFunction(this[m.name])) {
+ dojo.debug("RpcService: Successfully created", m.name, "()");
+ } else {
+ dojo.debug("RpcService: Failed to create", m.name, "()");
+ }
+ }
+ }, this);
+ }
+ this.serviceUrl = object.serviceUrl || object.serviceURL;
+ dojo.debug("RpcService: Dojo RpcService is ready for use.");
+}, connect:function (smdUrl) {
+ dojo.debug("RpcService: Attempting to load SMD document from:", smdUrl);
+ dojo.io.bind({url:smdUrl, mimetype:"text/json", load:dojo.lang.hitch(this, function (type, object, e) {
+ return this.processSmd(object);
+ }), sync:true});
+}});
+