X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6e39d509471fe9b4e2660e0d1631b350d0c66f40..6a7e4474cba9d8be4b2ec445e10f1691f7277c50:/docs/source/Ext.html diff --git a/docs/source/Ext.html b/docs/source/Ext.html index 57e45c9d..5f3f7b77 100644 --- a/docs/source/Ext.html +++ b/docs/source/Ext.html @@ -1,12 +1,18 @@ - -
- -+ + + +The source code + + + + +/*! + * Ext JS Library 3.2.0 + * Copyright(c) 2006-2010 Ext JS, Inc. + * licensing@extjs.com + * http://www.extjs.com/license + */ + // for old browsers window.undefined = window.undefined; @@ -21,7 +27,7 @@ Ext = { * The version of the framework * @type String */ - version : '3.1.0' + version : '3.2.0' }; /** @@ -55,7 +61,7 @@ Ext.apply = function(o, c, defaults){ DOC = document, isStrict = DOC.compatMode == "CSS1Compat", isOpera = check(/opera/), - isChrome = check(/chrome/), + isChrome = check(/\bchrome\b/), isWebKit = check(/webkit/), isSafari = !isChrome && check(/safari/), isSafari2 = isSafari && check(/applewebkit\/4/), // unique to Safari 2 @@ -163,7 +169,11 @@ Ext.apply = function(o, c, defaults){ * @return {String} The generated Id. */ id : function(el, prefix){ - return (el = Ext.getDom(el) || {}).id = el.id || (prefix || "ext-gen") + (++idSeed); + el = Ext.getDom(el, true) || {}; + if (!el.id) { + el.id = (prefix || "ext-gen") + (++idSeed); + } + return el.id; }, /** @@ -406,7 +416,7 @@ Ext.urlDecode("foo=1&bar=2&bar=3&bar=4", false); // returns {foo: "1", bar: ["2" } //NodeList has an item and length property //IXMLDOMNodeList has nextNode method, needs to be checked first. - return ((v.nextNode || v.item) && Ext.isNumber(v.length)); + return ((typeof v.nextNode != 'undefined' || v.item) && Ext.isNumber(v.length)); }, /** @@ -486,6 +496,8 @@ Ext.urlDecode("foo=1&bar=2&bar=3&bar=4", false); // returns {foo: "1", bar: ["2" /** * Return the dom node for the passed String (id), dom node, or Ext.Element. + * Optional 'strict' flag is needed for IE since it can return 'name' and + * 'id' elements by using getElementById. * Here are some examples: *+ \ No newline at end of file- +// gets dom node based on id @@ -505,11 +517,29 @@ function(el){ * @param {Mixed} el * @return HTMLElement */ - getDom : function(el){ + getDom : function(el, strict){ if(!el || !DOC){ return null; } - return el.dom ? el.dom : (Ext.isString(el) ? DOC.getElementById(el) : el); + if (el.dom){ + return el.dom; + } else { + if (Ext.isString(el)) { + var e = DOC.getElementById(el); + // IE returns elements with the 'name' and 'id' attribute. + // we do a strict check to return the element with only the id attribute + if (e && isIE && strict) { + if (el == e.getAttribute('id')) { + return e; + } else { + return null; + } + } + return e; + } else { + return el; + } + } }, /** @@ -643,7 +673,7 @@ function(el){ * @return {Boolean} */ isElement : function(v) { - return !!v && v.tagName; + return v ? !!v.tagName : false; }, /** @@ -998,6 +1028,6 @@ Ext.applyIf(Array.prototype, { return this; } }); -