📄 dojo.js
字号:
}; }, add:function (_f3, _f4, _f5) { _f3 = _f3 || dojo.global; var f = _f3[_f4]; if (!f || !f._listeners) { var d = dojo._listener.getDispatcher(); d.target = f; d._listeners = []; f = _f3[_f4] = d; } return f._listeners.push(_f5); }, remove:function (_f8, _f9, _fa) { var f = (_f8 || dojo.global)[_f9]; if (f && f._listeners && _fa--) { delete f._listeners[_fa]; } }}; dojo.connect = function (obj, _fd, _fe, _ff, _100) { var a = arguments, args = [], i = 0; args.push(dojo.isString(a[0]) ? null : a[i++], a[i++]); var a1 = a[i + 1]; args.push(dojo.isString(a1) || dojo.isFunction(a1) ? a[i++] : null, a[i++]); for (var l = a.length; i < l; i++) { args.push(a[i]); } return dojo._connect.apply(this, args); }; dojo._connect = function (obj, _106, _107, _108) { var l = dojo._listener, h = l.add(obj, _106, dojo.hitch(_107, _108)); return [obj, _106, h, l]; }; dojo.disconnect = function (_10b) { if (_10b && _10b[0] !== undefined) { dojo._disconnect.apply(this, _10b); delete _10b[0]; } }; dojo._disconnect = function (obj, _10d, _10e, _10f) { _10f.remove(obj, _10d, _10e); }; dojo._topics = {}; dojo.subscribe = function (_110, _111, _112) { return [_110, dojo._listener.add(dojo._topics, _110, dojo.hitch(_111, _112))]; }; dojo.unsubscribe = function (_113) { if (_113) { dojo._listener.remove(dojo._topics, _113[0], _113[1]); } }; dojo.publish = function (_114, args) { var f = dojo._topics[_114]; if (f) { f.apply(this, args || []); } }; dojo.connectPublisher = function (_117, obj, _119) { var pf = function () { dojo.publish(_117, arguments); }; return (_119) ? dojo.connect(obj, _119, pf) : dojo.connect(obj, pf); }; } if (!dojo._hasResource["dojo._base.Deferred"]) { dojo._hasResource["dojo._base.Deferred"] = true; dojo.provide("dojo._base.Deferred"); dojo.Deferred = function (_11b) { this.chain = []; this.id = this._nextId(); this.fired = -1; this.paused = 0; this.results = [null, null]; this.canceller = _11b; this.silentlyCancelled = false; }; dojo.extend(dojo.Deferred, {_nextId:(function () { var n = 1; return function () { return n++; }; })(), cancel:function () { var err; if (this.fired == -1) { if (this.canceller) { err = this.canceller(this); } else { this.silentlyCancelled = true; } if (this.fired == -1) { if (!(err instanceof Error)) { var res = err; err = new Error("Deferred Cancelled"); err.dojoType = "cancel"; err.cancelResult = res; } this.errback(err); } } else { if ((this.fired == 0) && (this.results[0] instanceof dojo.Deferred)) { this.results[0].cancel(); } } }, _resback:function (res) { this.fired = ((res instanceof Error) ? 1 : 0); this.results[this.fired] = res; this._fire(); }, _check:function () { if (this.fired != -1) { if (!this.silentlyCancelled) { throw new Error("already called!"); } this.silentlyCancelled = false; return; } }, callback:function (res) { this._check(); this._resback(res); }, errback:function (res) { this._check(); if (!(res instanceof Error)) { res = new Error(res); } this._resback(res); }, addBoth:function (cb, cbfn) { var _124 = dojo.hitch.apply(dojo, arguments); return this.addCallbacks(_124, _124); }, addCallback:function (cb, cbfn) { return this.addCallbacks(dojo.hitch.apply(dojo, arguments)); }, addErrback:function (cb, cbfn) { return this.addCallbacks(null, dojo.hitch.apply(dojo, arguments)); }, addCallbacks:function (cb, eb) { this.chain.push([cb, eb]); if (this.fired >= 0) { this._fire(); } return this; }, _fire:function () { var _12b = this.chain; var _12c = this.fired; var res = this.results[_12c]; var self = this; var cb = null; while ((_12b.length > 0) && (this.paused == 0)) { var f = _12b.shift()[_12c]; if (!f) { continue; } try { res = f(res); _12c = ((res instanceof Error) ? 1 : 0); if (res instanceof dojo.Deferred) { cb = function (res) { self._resback(res); self.paused--; if ((self.paused == 0) && (self.fired >= 0)) { self._fire(); } }; this.paused++; } } catch (err) { console.debug(err); _12c = 1; res = err; } } this.fired = _12c; this.results[_12c] = res; if ((cb) && (this.paused)) { res.addBoth(cb); } }}); } if (!dojo._hasResource["dojo._base.json"]) { dojo._hasResource["dojo._base.json"] = true; dojo.provide("dojo._base.json"); dojo.fromJson = function (json) { return eval("(" + json + ")"); }; dojo._escapeString = function (str) { return ("\"" + str.replace(/(["\\])/g, "\\$1") + "\"").replace(/[\f]/g, "\\f").replace(/[\b]/g, "\\b").replace(/[\n]/g, "\\n").replace(/[\t]/g, "\\t").replace(/[\r]/g, "\\r"); }; dojo.toJsonIndentStr = "\t"; dojo.toJson = function (it, _135, _136) { if (it === undefined) { return "undefined"; } var _137 = typeof it; if (_137 == "number" || _137 == "boolean") { return it + ""; } if (it === null) { return "null"; } if (dojo.isString(it)) { return dojo._escapeString(it); } if (it.nodeType && it.cloneNode) { return ""; } var _138 = arguments.callee; var _139; _136 = _136 || ""; var _13a = _135 ? _136 + dojo.toJsonIndentStr : ""; if (typeof it.__json__ == "function") { _139 = it.__json__(); if (it !== _139) { return _138(_139, _135, _13a); } } if (typeof it.json == "function") { _139 = it.json(); if (it !== _139) { return _138(_139, _135, _13a); } } var sep = _135 ? " " : ""; var _13c = _135 ? "\n" : ""; if (dojo.isArray(it)) { var res = dojo.map(it, function (obj) { var val = _138(obj, _135, _13a); if (typeof val != "string") { val = "undefined"; } return _13c + _13a + val; }); return "[" + res.join("," + sep) + _13c + _136 + "]"; } if (_137 == "function") { return null; } var _140 = []; for (var key in it) { var _142; if (typeof key == "number") { _142 = "\"" + key + "\""; } else { if (typeof key == "string") { _142 = dojo._escapeString(key); } else { continue; } } val = _138(it[key], _135, _13a); if (typeof val != "string") { continue; } _140.push(_13c + _13a + _142 + ":" + sep + val); } return "{" + _140.join("," + sep) + _13c + _136 + "}"; }; } if (!dojo._hasResource["dojo._base.array"]) { dojo._hasResource["dojo._base.array"] = true; dojo.provide("dojo._base.array"); (function () { var _143 = function (arr, obj, cb) { return [dojo.isString(arr) ? arr.split("") : arr, obj || dojo.global, dojo.isString(cb) ? new Function("item", "index", "array", cb) : cb]; }; dojo.mixin(dojo, {indexOf:function (_147, _148, _149, _14a) { var step = 1, end = _147.length || 0, i = 0; if (_14a) { i = end - 1; step = end = -1; } if (_149 != undefined) { i = _149; } if ((_14a && i > end) || i < end) { for (; i != end; i += step) { if (_147[i] == _148) { return i; } } } return -1; }, lastIndexOf:function (_14d, _14e, _14f) { return dojo.indexOf(_14d, _14e, _14f, true); }, forEach:function (arr, _151, _152) { if (!arr || !arr.length) { return; } var _p = _143(arr, _152, _151); arr = _p[0]; for (var i = 0, l = _p[0].length; i < l; i++) { _p[2].call(_p[1], arr[i], i, arr); } }, _everyOrSome:function (_156, arr, _158, _159) { var _p = _143(arr, _159, _158); arr = _p[0]; for (var i = 0, l = arr.length; i < l; i++) { var _15d = !!_p[2].call(_p[1], arr[i], i, arr); if (_156 ^ _15d) { return _15d; } } return _156; }, every:function (arr, _15f, _160) { return this._everyOrSome(true, arr, _15f, _160); }, some:function (arr, _162, _163) { return this._everyOrSome(false, arr, _162, _163); }, map:function (arr, _165, _166) { var _p = _143(arr, _166, _165); arr = _p[0]; var _168 = (arguments[3] ? (new arguments[3]()) : []); for (var i = 0; i < arr.length; ++i) { _168.push(_p[2].call(_p[1], arr[i], i, arr)); } return _168; }, filter:function (arr, _16b, _16c) { var _p = _143(arr, _16c, _16b); arr = _p[0]; var _16e = []; for (var i = 0; i < arr.length; i++) { if (_p[2].call(_p[1], arr[i], i, arr)) { _16e.push(arr[i]); } } return _16e; }}); })(); } if (!dojo._hasResource["dojo._base.Color"]) { dojo._hasResource["dojo._base.Color"] = true; dojo.provide("dojo._base.Color"); dojo.Color = function (_170) { if (_170) { this.setColor(_170); } }; dojo.Color.named = {black:[0, 0, 0], silver:[192, 192, 192], gray:[128, 128, 128], white:[255, 255, 255], maroon:[128, 0, 0], red:[255, 0, 0], purple:[128, 0, 128], fuchsia:[255, 0, 255], green:[0, 128, 0], lime:[0, 255, 0], olive:[128, 128, 0], yellow:[255, 255, 0], navy:[0, 0, 128], blue:[0, 0, 255], teal:[0, 128, 128], aqua:[0, 255, 255]}; dojo.extend(dojo.Color, {r:255, g:255, b:255, a:1, _set:function (r, g, b, a) { var t = this; t.r = r; t.g = g; t.b = b; t.a = a; }, setColor:function (_176) { var d = dojo; if (d.isString(_176)) { d.colorFromString(_176, this); } else { if (d.isArray(_176)) { d.colorFromArray(_176, this); } else { this._set(_176.r, _176.g, _176.b, _176.a); if (!(_176 instanceof d.Color)) { this.sanitize(); } } } return this; }, sanitize:function () { return this; }, toRgb:function () { var t = this; return [t.r, t.g, t.b]; }, toRgba:function () { var t = this; return [t.r, t.g, t.b, t.a]; }, toHex:function () { var arr = dojo.map(["r", "g", "b"], function (x) { var s = this[x].toString(16); return s.length < 2 ? "0" + s : s; }, this); return "#" + arr.join(""); }, toCss:function (_17d) { var t = this, rgb = t.r + ", " + t.g + ", " + t.b; return (_17d ? "rgba(" + rgb + ", " + t.a : "rgb(" + rgb) + ")"; }, toString:function () { return this.toCss(true); }}); dojo.blendColors = function (_180, end, _182, obj) { var d = dojo, t = obj || new dojo.Color(); d.forEach(["r", "g", "b", "a"], function (x) { t[x] = _180[x] + (end[x] - _180[x]) * _182; if (x != "a") { t[x] = Math.round(t[x]); } }); return t.sanitize(); }; dojo.colorFromRgb = function (_187, obj) { var m = _187.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/); return m && dojo.colorFromArray(m[1].split(/\s*,\s*/), obj); }; dojo.colorFromHex = function (_18a, obj) { var d = dojo, t = obj || new d.Color(), bits = (_18a.length == 4) ? 4 : 8, mask = (1 << bits) - 1; _18a = Number("0x" + _18a.substr(1)); if (isNaN(_18a)) { return null; } d.forEach(["b", "g", "r"], function (x) { var c = _18a & mask; _18a >>= bits; t[x] = bits == 4 ? 17 * c : c; }); t.a = 1; return t; }; dojo.colorFromArray = function (a, obj) { var t = obj || new dojo.Color(); t._set(Number(a[0]), Number(a[1]), Number(a[2]), Number(a[3])); if (isNaN(t.a)) { t.a = 1; } return t.sanitize(); }; dojo.colorFromString = function (str, obj) { var a = dojo.Color.named[str]; return a && dojo.colorFromArray(a, obj) || dojo.colorFromRgb(str, obj) || dojo.colorFromHex(str, obj); }; } if (!dojo._hasResource["dojo._base"]) { dojo._hasResource["dojo._base"] = true; dojo.provide("dojo._base"); } if (!dojo._hasResource["dojo._base.window"]) { dojo._hasResource["dojo._base.window"] = true; dojo.provide("dojo._base.window"); dojo._gearsObject = function () { var _198; var _199; var _19a = dojo.getObject("google.gears"); if (_19a) { return _19a; } if (typeof GearsFactory != "undefined") { _198 = new GearsFactory(); } else { if (dojo.isIE) { try { _198 = new ActiveXObject("Gears.Factory"); } catch (e) { } } else { if (navigator.mimeTypes["application/x-googlegears"]) { _198 = document.createElement("object"); _198.setAttribute("type", "application/x-googlegears"); _198.setAttribute("width", 0); _198.setAttribute("height", 0); _198.style.display = "none"; document.documentElement.appendChild(_198); } } } if (!_198) { return null;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -