a:32:{s:9:"#provides";s:25:"dojox.data.HtmlTableStore";s:9:"#resource";s:22:"data/HtmlTableStore.js";s:9:"#requires";a:3:{i:0;a:2:{i:0;s:6:"common";i:1;s:16:"dojox.xml.parser";}i:1;a:3:{i:0;s:6:"common";i:1;s:26:"dojo.data.util.simpleFetch";i:2;s:4:"dojo";}i:2;a:3:{i:0;s:6:"common";i:1;s:21:"dojo.data.util.filter";i:2;s:4:"dojo";}}s:25:"dojox.data.HtmlTableStore";a:6:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"args";a:1:{s:4:"type";s:6:"Object";}}s:6:"source";s:1593:" dojo.deprecated("dojox.data.HtmlTableStore", "Please use dojox.data.HtmlStore"); // summary: // Initializer for the HTML table store. // description: // The HtmlTableStore can be created in one of two ways: a) by parsing an existing // table DOM node on the current page or b) by referencing an external url and giving // the id of the table in that page. The remote url will be parsed as an html page. // // The HTML table should be of the following form: // // // // // // // // // // // // // // // // // //
Attribute1Attribute2
Value1.1Value1.2
Value2.1Value2.2
// // args: // An anonymous object to initialize properties. It expects the following values: // tableId: The id of the HTML table to use. // OR // url: The url of the remote page to load // tableId: The id of the table element in the remote page if(args.url){ if(!args.tableId) throw new Error("dojo.data.HtmlTableStore: Cannot instantiate using url without an id!"); this.url = args.url; this.tableId = args.tableId; }else{ if(args.tableId){ this._rootNode = dojo.byId(args.tableId); this.tableId = this._rootNode.id; }else{ this._rootNode = dojo.byId(this.tableId); } this._getHeadings(); for(var i=0; i 0)?values[0]:defaultValue; //Object || int || Boolean";s:7:"summary";s:33:"See dojo.data.api.Read.getValue()";s:7:"returns";s:24:"Object || int || Boolean";}s:35:"dojox.data.HtmlTableStore.getValues";a:6:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:4:"item";a:1:{s:4:"type";s:4:"item";}s:9:"attribute";a:1:{s:4:"type";s:21:"attribute-name-string";}}s:6:"source";s:182:" this._assertIsItem(item); var index = this._assertIsAttribute(attribute); if(index>-1){ return [dojox.xml.parser.textContent(item.cells[index])] ; } return []; //Array";s:7:"summary";s:34:"See dojo.data.api.Read.getValues()";s:7:"returns";s:5:"Array";}s:39:"dojox.data.HtmlTableStore.getAttributes";a:6:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"item";a:1:{s:4:"type";s:4:"item";}}s:6:"source";s:219:" this._assertIsItem(item); var attributes = []; for(var i=0; i 0;";s:7:"summary";s:37:"See dojo.data.api.Read.hasAttribute()";}s:39:"dojox.data.HtmlTableStore.containsValue";a:6:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:4:"item";a:1:{s:4:"type";s:4:"item";}s:9:"attribute";a:1:{s:4:"type";s:21:"attribute-name-string";}s:5:"value";a:1:{s:4:"type";s:8:"anything";}}s:6:"source";s:202:" var regexp = undefined; if(typeof value === "string"){ regexp = dojo.data.util.filter.patternToRegExp(value, false); } return this._containsValue(item, attribute, value, regexp); //boolean.";s:7:"summary";s:38:"See dojo.data.api.Read.containsValue()";s:7:"returns";s:8:"boolean.";}s:40:"dojox.data.HtmlTableStore._containsValue";a:8:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:4:"item";a:2:{s:4:"type";s:4:"item";s:7:"summary";s:46:"The data item to examine for attribute values.";}s:9:"attribute";a:2:{s:4:"type";s:21:"attribute-name-string";s:7:"summary";s:25:"The attribute to inspect.";}s:5:"value";a:2:{s:4:"type";s:8:"anything";s:7:"summary";s:19:"The value to match.";}s:6:"regexp";a:3:{s:8:"optional";b:1;s:4:"type";s:6:"RegExp";s:7:"summary";s:196:"Optional regular expression generated off value if value was of string type to handle wildcarding. If present and attribute values are string, then it can be used for comparison instead of 'value'";}}s:6:"source";s:367:" var values = this.getValues(item, attribute); for(var i = 0; i < values.length; ++i){ var possibleValue = values[i]; if(typeof possibleValue === "string" && regexp){ return (possibleValue.match(regexp) !== null); }else{ //Non-string matching. if(value === possibleValue){ return true; // Boolean } } } return false; // Boolean";s:7:"summary";s:66:"Internal function for looking at the values contained by the item.";s:11:"description";s:230:"Internal function for looking at the values contained by the item. This function allows for denoting if the comparison should be case sensitive for strings or not (for handling filtering cases where string case should not matter)";s:7:"returns";s:7:"Boolean";s:7:"private";b:1;}s:32:"dojox.data.HtmlTableStore.isItem";a:6:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:9:"something";a:1:{s:4:"type";s:8:"anything";}}s:6:"source";s:119:" if(something && something.store && something.store === this){ return true; //boolean } return false; //boolean";s:7:"summary";s:31:"See dojo.data.api.Read.isItem()";s:7:"returns";s:7:"boolean";}s:38:"dojox.data.HtmlTableStore.isItemLoaded";a:5:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:9:"something";a:1:{s:4:"type";s:8:"anything";}}s:6:"source";s:32:" return this.isItem(something);";s:7:"summary";s:37:"See dojo.data.api.Read.isItemLoaded()";}s:34:"dojox.data.HtmlTableStore.loadItem";a:5:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:11:"keywordArgs";a:1:{s:4:"type";s:6:"Object";}}s:6:"source";s:39:" this._assertIsItem(keywordArgs.item);";s:7:"summary";s:33:"See dojo.data.api.Read.loadItem()";}s:37:"dojox.data.HtmlTableStore._fetchItems";a:9:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:7:"request";a:2:{s:4:"type";s:1:"A";s:7:"summary";s:14:"request object";}s:12:"fetchHandler";a:2:{s:4:"type";s:1:"A";s:7:"summary";s:34:"function to call for fetched items";}s:12:"errorHandler";a:2:{s:4:"type";s:1:"A";s:7:"summary";s:25:"function to call on error";}}s:6:"source";s:1263:" if(this._rootNode){ this._finishFetchItems(request, fetchHandler, errorHandler); }else{ if(!this.url){ this._rootNode = dojo.byId(this.tableId); this._getHeadings(); for(var i=0; i 0){ items = arrayOfAllItems.slice(0,arrayOfAllItems.length); } fetchHandler(items, request); }";s:7:"summary";s:88:"Internal function for processing the passed in request and locating the requested items.";s:7:"private";b:1;}s:37:"dojox.data.HtmlTableStore.getFeatures";a:4:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:6:"source";s:80:" return { 'dojo.data.api.Read': true, 'dojo.data.api.Identity': true };";s:7:"summary";s:36:"See dojo.data.api.Read.getFeatures()";}s:31:"dojox.data.HtmlTableStore.close";a:5:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"request";a:1:{s:4:"type";s:44:"dojo.data.api.Request || keywordArgs || null";}}s:6:"source";s:75:" // summary: // See dojo.data.api.Read.close() // nothing to do here!";s:7:"summary";s:50:"See dojo.data.api.Read.close() nothing to do here!";}s:34:"dojox.data.HtmlTableStore.getLabel";a:5:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"item";a:1:{s:4:"type";s:4:"item";}}s:6:"source";s:93:" if(this.isItem(item)) return "Table Row #" + this.getIdentity(item); return undefined;";s:7:"summary";s:33:"See dojo.data.api.Read.getLabel()";}s:44:"dojox.data.HtmlTableStore.getLabelAttributes";a:5:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"item";a:1:{s:4:"type";s:4:"item";}}s:6:"source";s:14:" return null;";s:7:"summary";s:43:"See dojo.data.api.Read.getLabelAttributes()";}s:37:"dojox.data.HtmlTableStore.getIdentity";a:6:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"item";a:1:{s:4:"type";s:4:"item";}}s:6:"source";s:270:" this._assertIsItem(item); //Opera doesn't support the sectionRowIndex, //So, have to call the indexOf to locate it. //Blah. if(!dojo.isOpera){ return item.sectionRowIndex; // int }else{ return (dojo.indexOf(this._rootNode.rows, item) - 1) // int }";s:7:"summary";s:40:"See dojo.data.api.Identity.getIdentity()";s:7:"returns";s:3:"int";}s:47:"dojox.data.HtmlTableStore.getIdentityAttributes";a:5:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"item";a:1:{s:4:"type";s:4:"item";}}s:6:"source";s:15:" return null;";s:7:"summary";s:96:"See dojo.data.api.Identity.getIdentityAttributes() Identity isn't taken from a public attribute.";}s:45:"dojox.data.HtmlTableStore.fetchItemByIdentity";a:7:{s:9:"prototype";s:25:"dojox.data.HtmlTableStore";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:11:"keywordArgs";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:1941:" var identity = keywordArgs.identity; var self = this; var item = null; var scope = null; if(!this._rootNode){ if(!this.url){ this._rootNode = dojo.byId(this.tableId); this._getHeadings(); for(var i=0; i