/** * Copyright (c) 2006 Peter Goodman * Licensed under the MIT License: * http://www.opensource.org/licenses/mit-license.php */ dynamic class FA.query { private var _o; private var _d; public var filearts = 'FileArts v2'; public function query(o,d) { _o = o; _d = d; } public function size(e) : Number { var s:Number; if(e == undefined) { s = _o.length || 0; } else { s = this.get(e).length; } return s; } public function each(f:Function, s) { for(var i = 0; i < _o.length; i++) { f.apply(_o[s][i] || _o[i], [i]); } return this; } public function attr(k, v, z) { return v != undefined ? this.each(function(i) { if(k.constructor == Object) { for(var p in k) { this[p] = k[p]; } } else { this[k] = v; } }, z) : (this.size() > 1 ? function(e) { var c:String = ''; e.each(function() { c += this[k]; }, z); return c; }(this) : (_o[0][z][k] || _o[0][k])); } public function _get() { return _o; } public function get(k) { return this.attr(k); } public function set(k, v) { return this.attr(k, v); } public function __resolve(n:String) : Function { var r:Function; var x:Object = _global.fa_extend; for(var i = 0; i < x.length; i++) { if(x[i][n].constructor == Function) { var f:Function; r = this[n] = f = function() { return x[i][n].apply(this, arguments); }; break; } } return r; } }