/* Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved. Available via Academic Free License >= 2.1 OR the modified BSD license. see: http://dojotoolkit.org/license for details */ if(!dojo._hasResource["dojox.data.HtmlTableStore"]){dojo._hasResource["dojox.data.HtmlTableStore"]=true;dojo.provide("dojox.data.HtmlTableStore");dojo.require("dojox.xml.parser");dojo.require("dojo.data.util.simpleFetch");dojo.require("dojo.data.util.filter");dojo.declare("dojox.data.HtmlTableStore",null,{constructor:function(_1){dojo.deprecated("dojox.data.HtmlTableStore","Please use dojox.data.HtmlStore");if(_1.url){if(!_1.tableId){throw new Error("dojo.data.HtmlTableStore: Cannot instantiate using url without an id!");}this.url=_1.url;this.tableId=_1.tableId;}else{if(_1.tableId){this._rootNode=dojo.byId(_1.tableId);this.tableId=this._rootNode.id;}else{this._rootNode=dojo.byId(this.tableId);}this._getHeadings();for(var i=0;i0)?_8[0]:_7;},getValues:function(_9,_a){this._assertIsItem(_9);var _b=this._assertIsAttribute(_a);if(_b>-1){return [dojox.xml.parser.textContent(_9.cells[_b])];}return [];},getAttributes:function(_c){this._assertIsItem(_c);var _d=[];for(var i=0;i0;},containsValue:function(_10,_11,_12){var _13=undefined;if(typeof _12==="string"){_13=dojo.data.util.filter.patternToRegExp(_12,false);}return this._containsValue(_10,_11,_12,_13);},_containsValue:function(_14,_15,_16,_17){var _18=this.getValues(_14,_15);for(var i=0;i<_18.length;++i){var _19=_18[i];if(typeof _19==="string"&&_17){return (_19.match(_17)!==null);}else{if(_16===_19){return true;}}}return false;},isItem:function(_1a){if(_1a&&_1a.store&&_1a.store===this){return true;}return false;},isItemLoaded:function(_1b){return this.isItem(_1b);},loadItem:function(_1c){this._assertIsItem(_1c.item);},_fetchItems:function(_1d,_1e,_1f){if(this._rootNode){this._finishFetchItems(_1d,_1e,_1f);}else{if(!this.url){this._rootNode=dojo.byId(this.tableId);this._getHeadings();for(var i=0;i0){_2b=_2c.slice(0,_2c.length);}_29(_2b,_28);}},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},close:function(_32){},getLabel:function(_33){if(this.isItem(_33)){return "Table Row #"+this.getIdentity(_33);}return undefined;},getLabelAttributes:function(_34){return null;},getIdentity:function(_35){this._assertIsItem(_35);if(!dojo.isOpera){return _35.sectionRowIndex;}else{return (dojo.indexOf(this._rootNode.rows,_35)-1);}},getIdentityAttributes:function(_36){return null;},fetchItemByIdentity:function(_37){var _38=_37.identity;var _39=this;var _3a=null;var _3b=null;if(!this._rootNode){if(!this.url){this._rootNode=dojo.byId(this.tableId);this._getHeadings();for(var i=0;i