X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/0494b8d9b9bb03ab6c22b34dae81261e3cd7e3e6:/src/core/CompositeElement.js..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/src/core/src/dom/CompositeElement.js diff --git a/src/core/CompositeElement.js b/src/core/src/dom/CompositeElement.js similarity index 64% rename from src/core/CompositeElement.js rename to src/core/src/dom/CompositeElement.js index 3c908f26..3689eb8a 100644 --- a/src/core/CompositeElement.js +++ b/src/core/src/dom/CompositeElement.js @@ -1,16 +1,10 @@ -/*! - * Ext JS Library 3.3.1 - * Copyright(c) 2006-2010 Sencha Inc. - * licensing@sencha.com - * http://www.sencha.com/license - */ /** * @class Ext.CompositeElement * @extends Ext.CompositeElementLite *
This class encapsulates a collection of DOM elements, providing methods to filter * members, or to perform collective actions upon the whole set.
- *Although they are not listed, this class supports all of the methods of {@link Ext.Element} and - * {@link Ext.Fx}. The methods from these classes will be performed on all the elements in this collection.
+ *Although they are not listed, this class supports all of the methods of {@link Ext.core.Element} and + * {@link Ext.fx.Anim}. The methods from these classes will be performed on all the elements in this collection.
*All methods return this and can be chained.
* Usage:
@@ -52,61 +46,75 @@ Ext.CompositeElement = Ext.extend(Ext.CompositeElementLite, {
/**
* Returns the Element object at the specified index
* @param {Number} index
- * @return {Ext.Element}
+ * @return {Ext.core.Element}
*/
/**
- * Iterates each element
in this composite
- * calling the supplied function using {@link Ext#each}.
- * @param {Function} fn The function to be called with each
- * element
. If the supplied function returns false,
- * iteration stops. This function is called with the following arguments:
- *
- * element
: Ext.ElementThe element at the current index
- * in the composite
- * composite
: Object This composite.
- * index
: Number The current index within the composite
- *
- * @param {Object} scope (optional) The scope ( reference) in which the specified function is executed.
+ * Iterates each `element` in this `composite` calling the supplied function using {@link Ext#each Ext.each}.
+ * @param {Function} fn
+
+The function to be called with each
+`element`. If the supplied function returns false,
+iteration stops. This function is called with the following arguments:
+
+- `element` : __Ext.core.Element++
+ The element at the current `index` in the `composite`
+
+- `composite` : __Object__
+ This composite.
+
+- `index` : __Number__
+ The current index within the `composite`
+
+ * @param {Object} scope (optional) The scope (this
reference) in which the specified function is executed.
* Defaults to the element
at the current index
* within the composite.
* @return {CompositeElement} this
+ * @markdown
*/
});
/**
- * Selects elements based on the passed CSS selector to enable {@link Ext.Element Element} methods
+ * Selects elements based on the passed CSS selector to enable {@link Ext.core.Element Element} methods
* to be applied to many related elements in one statement through the returned {@link Ext.CompositeElement CompositeElement} or
* {@link Ext.CompositeElementLite CompositeElementLite} object.
* @param {String/Array} selector The CSS selector or an array of elements
- * @param {Boolean} unique (optional) true to create a unique Ext.Element for each element (defaults to a shared flyweight object)
+ * @param {Boolean} unique (optional) true to create a unique Ext.core.Element for each element (defaults to a shared flyweight object)
* @param {HTMLElement/String} root (optional) The root element of the query or id of the root
* @return {CompositeElementLite/CompositeElement}
- * @member Ext.Element
+ * @member Ext.core.Element
* @method select
*/
-Ext.Element.select = function(selector, unique, root){
+Ext.core.Element.select = function(selector, unique, root){
var els;
if(typeof selector == "string"){
- els = Ext.Element.selectorFunction(selector, root);
+ els = Ext.core.Element.selectorFunction(selector, root);
}else if(selector.length !== undefined){
els = selector;
}else{
- throw "Invalid selector";
+ //
+ Ext.Error.raise({
+ sourceClass: "Ext.core.Element",
+ sourceMethod: "select",
+ selector: selector,
+ unique: unique,
+ root: root,
+ msg: "Invalid selector specified: " + selector
+ });
+ //
}
-
return (unique === true) ? new Ext.CompositeElement(els) : new Ext.CompositeElementLite(els);
};
/**
- * Selects elements based on the passed CSS selector to enable {@link Ext.Element Element} methods
+ * Selects elements based on the passed CSS selector to enable {@link Ext.core.Element Element} methods
* to be applied to many related elements in one statement through the returned {@link Ext.CompositeElement CompositeElement} or
* {@link Ext.CompositeElementLite CompositeElementLite} object.
* @param {String/Array} selector The CSS selector or an array of elements
- * @param {Boolean} unique (optional) true to create a unique Ext.Element for each element (defaults to a shared flyweight object)
+ * @param {Boolean} unique (optional) true to create a unique Ext.core.Element for each element (defaults to a shared flyweight object)
* @param {HTMLElement/String} root (optional) The root element of the query or id of the root
* @return {CompositeElementLite/CompositeElement}
* @member Ext
* @method select
*/
-Ext.select = Ext.Element.select;
\ No newline at end of file
+Ext.select = Ext.core.Element.select;
\ No newline at end of file