src/cm/media/js/lib/yui/yui3.0.0/api/datasource-local.js.html
changeset 0 40c8f766c9b8
equal deleted inserted replaced
-1:000000000000 0:40c8f766c9b8
       
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
       
     2 <html xmlns:yui="http://yuilibrary.com/rdf/1.0/yui.rdf#">
       
     3 <head>
       
     4     <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
       
     5 	<title>API: datasource   datasource-local.js  (YUI Library)</title>
       
     6 
       
     7 	<link rel="stylesheet" type="text/css" href="assets/reset-fonts-grids-min.css" />
       
     8 	<link rel="stylesheet" type="text/css" href="assets/api.css" />
       
     9 
       
    10     <script type="text/javascript" src="assets/api-js"></script>
       
    11     <script type="text/javascript" src="assets/ac-js"></script>
       
    12 </head>
       
    13 
       
    14 <body id="yahoo-com">
       
    15 
       
    16 <div id="doc3" class="yui-t2">
       
    17 	<div id="hd">
       
    18         <h1><a href="http://developer.yahoo.com/yui/" title="Yahoo! UI Library">Yahoo! UI Library</a></h1>
       
    19         <h3>datasource&nbsp; <span class="subtitle">3.0.0</span></h3>
       
    20         <a href="./index.html" title="Yahoo! UI Library">Yahoo! UI Library</a> 
       
    21             &gt; <a href="./module_datasource.html" title="datasource">datasource</a>
       
    22                 
       
    23                  &gt; datasource-local.js (source view) 
       
    24         <form onsubmit="return false">
       
    25             <div id="propertysearch">
       
    26                 Search: <input autocomplete="off" id="searchinput" />
       
    27                 <div id="searchresults">
       
    28                     &nbsp;
       
    29                 </div>
       
    30             </div>
       
    31         </form>
       
    32 	</div>
       
    33 
       
    34 	<div id="bd">
       
    35 		<div id="yui-main">
       
    36 			<div class="yui-b">
       
    37             <form action="#" name="yui-classopts-form" method="get" id="yui-classopts-form">
       
    38                 <fieldset>
       
    39                     <legend>Filters</legend>
       
    40                 <span class="classopts"><input type="checkbox" name="show_private" id="show_private" /> <label for="show_private">Show Private</label></span>
       
    41                 <span class="classopts"><input type="checkbox" name="show_protected" id="show_protected" /> <label for="show_protected">Show Protected</label></span>
       
    42                 <span class="classopts"><input type="checkbox" name="show_deprecated" id="show_deprecated" /> <label for="show_deprecated">Show Deprecated</label></span>
       
    43                 </fieldset>
       
    44             </form>
       
    45 
       
    46                     <div id="srcout">
       
    47                         <style>
       
    48                             #doc3 .classopts { display:none; }
       
    49                         </style>
       
    50                         <div class="highlight" ><pre><span class="c">/**</span>
       
    51 <span class="c"> * The DataSource utility provides a common configurable interface for widgets to</span>
       
    52 <span class="c"> * access a variety of data, from JavaScript arrays to online database servers.</span>
       
    53 <span class="c"> *</span>
       
    54 <span class="c"> * @module datasource</span>
       
    55 <span class="c"> */</span>
       
    56     
       
    57 <span class="c">/**</span>
       
    58 <span class="c"> * Provides the base DataSource implementation, which can be extended to</span>
       
    59 <span class="c"> * create DataSources for specific data protocols, such as the IO Utility, the</span>
       
    60 <span class="c"> * Get Utility, or custom functions.</span>
       
    61 <span class="c"> *</span>
       
    62 <span class="c"> * @module datasource</span>
       
    63 <span class="c"> * @submodule datasource-local</span>
       
    64 <span class="c"> */</span>
       
    65 
       
    66 <span class="c">/**</span>
       
    67 <span class="c"> * Base class for the DataSource Utility.</span>
       
    68 <span class="c"> * @class DataSource.Local</span>
       
    69 <span class="c"> * @extends Base</span>
       
    70 <span class="c"> * @constructor</span>
       
    71 <span class="c"> */</span>    
       
    72 <span class="k">var</span> <span class="nx">LANG</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Lang</span><span class="o">,</span>
       
    73 
       
    74 <span class="nx">DSLocal</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
    75     <span class="nx">DSLocal</span><span class="o">.</span><span class="nx">superclass</span><span class="o">.</span><span class="nx">constructor</span><span class="o">.</span><span class="nx">apply</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">arguments</span><span class="o">);</span>
       
    76 <span class="o">};</span>
       
    77     
       
    78     <span class="c">/////////////////////////////////////////////////////////////////////////////</span>
       
    79 <span class="c"></span>    <span class="c">//</span>
       
    80 <span class="c"></span>    <span class="c">// DataSource static properties</span>
       
    81 <span class="c"></span>    <span class="c">//</span>
       
    82 <span class="c"></span>    <span class="c">/////////////////////////////////////////////////////////////////////////////</span>
       
    83 <span class="c"></span><span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">(</span><span class="nx">DSLocal</span><span class="o">,</span> <span class="o">{</span>
       
    84     <span class="c">/**</span>
       
    85 <span class="c">     * Class name.</span>
       
    86 <span class="c">     *</span>
       
    87 <span class="c">     * @property NAME</span>
       
    88 <span class="c">     * @type String</span>
       
    89 <span class="c">     * @static     </span>
       
    90 <span class="c">     * @final</span>
       
    91 <span class="c">     * @value &quot;dataSourceLocal&quot;</span>
       
    92 <span class="c">     */</span>
       
    93     <span class="nx">NAME</span><span class="o">:</span> <span class="s2">&quot;dataSourceLocal&quot;</span><span class="o">,</span>
       
    94 
       
    95     <span class="c">/////////////////////////////////////////////////////////////////////////////</span>
       
    96 <span class="c"></span>    <span class="c">//</span>
       
    97 <span class="c"></span>    <span class="c">// DataSource Attributes</span>
       
    98 <span class="c"></span>    <span class="c">//</span>
       
    99 <span class="c"></span>    <span class="c">/////////////////////////////////////////////////////////////////////////////</span>
       
   100 <span class="c"></span>
       
   101     <span class="nx">ATTRS</span><span class="o">:</span> <span class="o">{</span>
       
   102         <span class="c">/**</span>
       
   103 <span class="c">        * @attribute source</span>
       
   104 <span class="c">        * @description Pointer to live data.</span>
       
   105 <span class="c">        * @type MIXED</span>
       
   106 <span class="c">        * @default null        </span>
       
   107 <span class="c">        */</span>
       
   108         <span class="nx">source</span><span class="o">:</span> <span class="o">{</span>
       
   109             <span class="nx">value</span><span class="o">:</span> <span class="kc">null</span>
       
   110         <span class="o">}</span>
       
   111     <span class="o">},</span>
       
   112 
       
   113     <span class="c">/**</span>
       
   114 <span class="c">     * Global transaction counter.</span>
       
   115 <span class="c">     *</span>
       
   116 <span class="c">     * @property DataSource._tId</span>
       
   117 <span class="c">     * @type Number</span>
       
   118 <span class="c">     * @static</span>
       
   119 <span class="c">     * @private</span>
       
   120 <span class="c">     * @default 0</span>
       
   121 <span class="c">     */</span>
       
   122     <span class="nx">_tId</span><span class="o">:</span> <span class="m">0</span><span class="o">,</span>
       
   123 
       
   124     <span class="c">/**</span>
       
   125 <span class="c">     * Executes a given callback.  The third param determines whether to execute</span>
       
   126 <span class="c">     *</span>
       
   127 <span class="c">     * @method DataSource.issueCallback</span>
       
   128 <span class="c">     * @param callback {Object} The callback object.</span>
       
   129 <span class="c">     * @param params {Array} params to be passed to the callback method</span>
       
   130 <span class="c">     * @param error {Boolean} whether an error occurred</span>
       
   131 <span class="c">     * @static</span>
       
   132 <span class="c">     */</span>
       
   133     <span class="nx">issueCallback</span><span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
       
   134         <span class="k">if</span><span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">callback</span><span class="o">)</span> <span class="o">{</span>
       
   135             <span class="k">var</span> <span class="nx">callbackFunc</span> <span class="o">=</span> <span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">error</span> <span class="o">&amp;&amp;</span> <span class="nx">e</span><span class="o">.</span><span class="nx">callback</span><span class="o">.</span><span class="nx">failure</span><span class="o">)</span> <span class="o">||</span> <span class="nx">e</span><span class="o">.</span><span class="nx">callback</span><span class="o">.</span><span class="nx">success</span><span class="o">;</span>
       
   136             <span class="k">if</span> <span class="o">(</span><span class="nx">callbackFunc</span><span class="o">)</span> <span class="o">{</span>
       
   137                 <span class="nx">callbackFunc</span><span class="o">(</span><span class="nx">e</span><span class="o">);</span>
       
   138             <span class="o">}</span>
       
   139         <span class="o">}</span>
       
   140     <span class="o">}</span>
       
   141 <span class="o">});</span>
       
   142     
       
   143 <span class="nx">Y</span><span class="o">.</span><span class="nx">extend</span><span class="o">(</span><span class="nx">DSLocal</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Base</span><span class="o">,</span> <span class="o">{</span>
       
   144     <span class="c">/**</span>
       
   145 <span class="c">    * Internal init() handler.</span>
       
   146 <span class="c">    *</span>
       
   147 <span class="c">    * @method initializer</span>
       
   148 <span class="c">    * @param config {Object} Config object.</span>
       
   149 <span class="c">    * @private        </span>
       
   150 <span class="c">    */</span>
       
   151     <span class="nx">initializer</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">config</span><span class="o">)</span> <span class="o">{</span>
       
   152         <span class="k">this</span><span class="o">.</span><span class="nx">_initEvents</span><span class="o">();</span>
       
   153     <span class="o">},</span>
       
   154 
       
   155     <span class="c">/**</span>
       
   156 <span class="c">    * This method creates all the events for this module.</span>
       
   157 <span class="c">    * @method _initEvents</span>
       
   158 <span class="c">    * @private        </span>
       
   159 <span class="c">    */</span>
       
   160     <span class="nx">_initEvents</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
       
   161         <span class="c">/**</span>
       
   162 <span class="c">         * Fired when a data request is received.</span>
       
   163 <span class="c">         *</span>
       
   164 <span class="c">         * @event request</span>
       
   165 <span class="c">         * @param e {Event.Facade} Event Facade with the following properties:</span>
       
   166 <span class="c">         * &lt;dl&gt;                          </span>
       
   167 <span class="c">         * &lt;dt&gt;tId (Number)&lt;/dt&gt; &lt;dd&gt;Unique transaction ID.&lt;/dd&gt;</span>
       
   168 <span class="c">         * &lt;dt&gt;request (Object)&lt;/dt&gt; &lt;dd&gt;The request.&lt;/dd&gt;</span>
       
   169 <span class="c">         * &lt;dt&gt;callback (Object)&lt;/dt&gt; &lt;dd&gt;The callback object.&lt;/dd&gt;</span>
       
   170 <span class="c">         * &lt;dt&gt;cfg (Object)&lt;/dt&gt; &lt;dd&gt;Configuration object.&lt;/dd&gt;</span>
       
   171 <span class="c">         * &lt;/dl&gt;</span>
       
   172 <span class="c">         * @preventable _defRequestFn</span>
       
   173 <span class="c">         */</span>
       
   174         <span class="k">this</span><span class="o">.</span><span class="nx">publish</span><span class="o">(</span><span class="s2">&quot;request&quot;</span><span class="o">,</span> <span class="o">{</span><span class="nx">defaultFn</span><span class="o">:</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">bind</span><span class="o">(</span><span class="s2">&quot;_defRequestFn&quot;</span><span class="o">,</span> <span class="k">this</span><span class="o">),</span> <span class="nx">queuable</span><span class="o">:</span><span class="kc">true</span><span class="o">});</span>
       
   175          
       
   176         <span class="c">/**</span>
       
   177 <span class="c">         * Fired when raw data is received.</span>
       
   178 <span class="c">         *</span>
       
   179 <span class="c">         * @event data</span>
       
   180 <span class="c">         * @param e {Event.Facade} Event Facade with the following properties:</span>
       
   181 <span class="c">         * &lt;dl&gt;</span>
       
   182 <span class="c">         * &lt;dt&gt;tId (Number)&lt;/dt&gt; &lt;dd&gt;Unique transaction ID.&lt;/dd&gt;</span>
       
   183 <span class="c">         * &lt;dt&gt;request (Object)&lt;/dt&gt; &lt;dd&gt;The request.&lt;/dd&gt;</span>
       
   184 <span class="c">         * &lt;dt&gt;callback (Object)&lt;/dt&gt; &lt;dd&gt;The callback object with the following properties:</span>
       
   185 <span class="c">         *     &lt;dl&gt;</span>
       
   186 <span class="c">         *         &lt;dt&gt;success (Function)&lt;/dt&gt; &lt;dd&gt;Success handler.&lt;/dd&gt;</span>
       
   187 <span class="c">         *         &lt;dt&gt;failure (Function)&lt;/dt&gt; &lt;dd&gt;Failure handler.&lt;/dd&gt;</span>
       
   188 <span class="c">         *     &lt;/dl&gt;</span>
       
   189 <span class="c">         * &lt;/dd&gt;</span>
       
   190 <span class="c">         * &lt;dt&gt;cfg (Object)&lt;/dt&gt; &lt;dd&gt;Configuration object.&lt;/dd&gt;</span>
       
   191 <span class="c">         * &lt;dt&gt;data (Object)&lt;/dt&gt; &lt;dd&gt;Raw data.&lt;/dd&gt;</span>
       
   192 <span class="c">         * &lt;/dl&gt;</span>
       
   193 <span class="c">         * @preventable _defDataFn</span>
       
   194 <span class="c">         */</span>
       
   195         <span class="k">this</span><span class="o">.</span><span class="nx">publish</span><span class="o">(</span><span class="s2">&quot;data&quot;</span><span class="o">,</span> <span class="o">{</span><span class="nx">defaultFn</span><span class="o">:</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">bind</span><span class="o">(</span><span class="s2">&quot;_defDataFn&quot;</span><span class="o">,</span> <span class="k">this</span><span class="o">),</span> <span class="nx">queuable</span><span class="o">:</span><span class="kc">true</span><span class="o">});</span>
       
   196 
       
   197         <span class="c">/**</span>
       
   198 <span class="c">         * Fired when response is returned.</span>
       
   199 <span class="c">         *</span>
       
   200 <span class="c">         * @event response</span>
       
   201 <span class="c">         * @param e {Event.Facade} Event Facade with the following properties:</span>
       
   202 <span class="c">         * &lt;dl&gt;</span>
       
   203 <span class="c">         * &lt;dt&gt;tId (Number)&lt;/dt&gt; &lt;dd&gt;Unique transaction ID.&lt;/dd&gt;</span>
       
   204 <span class="c">         * &lt;dt&gt;request (Object)&lt;/dt&gt; &lt;dd&gt;The request.&lt;/dd&gt;</span>
       
   205 <span class="c">         * &lt;dt&gt;callback (Object)&lt;/dt&gt; &lt;dd&gt;The callback object with the following properties:</span>
       
   206 <span class="c">         *     &lt;dl&gt;</span>
       
   207 <span class="c">         *         &lt;dt&gt;success (Function)&lt;/dt&gt; &lt;dd&gt;Success handler.&lt;/dd&gt;</span>
       
   208 <span class="c">         *         &lt;dt&gt;failure (Function)&lt;/dt&gt; &lt;dd&gt;Failure handler.&lt;/dd&gt;</span>
       
   209 <span class="c">         *     &lt;/dl&gt;</span>
       
   210 <span class="c">         * &lt;/dd&gt;</span>
       
   211 <span class="c">         * &lt;dt&gt;cfg (Object)&lt;/dt&gt; &lt;dd&gt;Configuration object.&lt;/dd&gt;</span>
       
   212 <span class="c">         * &lt;dt&gt;data (Object)&lt;/dt&gt; &lt;dd&gt;Raw data.&lt;/dd&gt;</span>
       
   213 <span class="c">         * &lt;dt&gt;response (Object)&lt;/dt&gt; &lt;dd&gt;Normalized response object with the following properties:</span>
       
   214 <span class="c">         *     &lt;dl&gt;</span>
       
   215 <span class="c">         *         &lt;dt&gt;results (Object)&lt;/dt&gt; &lt;dd&gt;Parsed results.&lt;/dd&gt;</span>
       
   216 <span class="c">         *         &lt;dt&gt;meta (Object)&lt;/dt&gt; &lt;dd&gt;Parsed meta data.&lt;/dd&gt;</span>
       
   217 <span class="c">         *         &lt;dt&gt;error (Boolean)&lt;/dt&gt; &lt;dd&gt;Error flag.&lt;/dd&gt;</span>
       
   218 <span class="c">         *     &lt;/dl&gt;</span>
       
   219 <span class="c">         * &lt;/dd&gt;</span>
       
   220 <span class="c">         * &lt;/dl&gt;</span>
       
   221 <span class="c">         * @preventable _defResponseFn</span>
       
   222 <span class="c">         */</span>
       
   223          <span class="k">this</span><span class="o">.</span><span class="nx">publish</span><span class="o">(</span><span class="s2">&quot;response&quot;</span><span class="o">,</span> <span class="o">{</span><span class="nx">defaultFn</span><span class="o">:</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">bind</span><span class="o">(</span><span class="s2">&quot;_defResponseFn&quot;</span><span class="o">,</span> <span class="k">this</span><span class="o">),</span> <span class="nx">queuable</span><span class="o">:</span><span class="kc">true</span><span class="o">});</span>
       
   224 
       
   225         <span class="c">/**</span>
       
   226 <span class="c">         * Fired when an error is encountered.</span>
       
   227 <span class="c">         *</span>
       
   228 <span class="c">         * @event error</span>
       
   229 <span class="c">         * @param e {Event.Facade} Event Facade with the following properties:</span>
       
   230 <span class="c">         * &lt;dl&gt;</span>
       
   231 <span class="c">         * &lt;dt&gt;tId (Number)&lt;/dt&gt; &lt;dd&gt;Unique transaction ID.&lt;/dd&gt;</span>
       
   232 <span class="c">         * &lt;dt&gt;request (Object)&lt;/dt&gt; &lt;dd&gt;The request.&lt;/dd&gt;</span>
       
   233 <span class="c">         * &lt;dt&gt;callback (Object)&lt;/dt&gt; &lt;dd&gt;The callback object with the following properties:</span>
       
   234 <span class="c">         *     &lt;dl&gt;</span>
       
   235 <span class="c">         *         &lt;dt&gt;success (Function)&lt;/dt&gt; &lt;dd&gt;Success handler.&lt;/dd&gt;</span>
       
   236 <span class="c">         *         &lt;dt&gt;failure (Function)&lt;/dt&gt; &lt;dd&gt;Failure handler.&lt;/dd&gt;</span>
       
   237 <span class="c">         *     &lt;/dl&gt;</span>
       
   238 <span class="c">         * &lt;/dd&gt;</span>
       
   239 <span class="c">         * &lt;dt&gt;cfg (Object)&lt;/dt&gt; &lt;dd&gt;Configuration object.&lt;/dd&gt;</span>
       
   240 <span class="c">         * &lt;dt&gt;data (Object)&lt;/dt&gt; &lt;dd&gt;Raw data.&lt;/dd&gt;</span>
       
   241 <span class="c">         * &lt;dt&gt;response (Object)&lt;/dt&gt; &lt;dd&gt;Normalized response object with the following properties:</span>
       
   242 <span class="c">         *     &lt;dl&gt;</span>
       
   243 <span class="c">         *         &lt;dt&gt;results (Object)&lt;/dt&gt; &lt;dd&gt;Parsed results.&lt;/dd&gt;</span>
       
   244 <span class="c">         *         &lt;dt&gt;meta (Object)&lt;/dt&gt; &lt;dd&gt;Parsed meta data.&lt;/dd&gt;</span>
       
   245 <span class="c">         *         &lt;dt&gt;error (Object)&lt;/dt&gt; &lt;dd&gt;Error object.&lt;/dd&gt;</span>
       
   246 <span class="c">         *     &lt;/dl&gt;</span>
       
   247 <span class="c">         * &lt;/dd&gt;</span>
       
   248 <span class="c">         * &lt;/dl&gt;</span>
       
   249 <span class="c">         */</span>
       
   250 
       
   251     <span class="o">},</span>
       
   252 
       
   253     <span class="c">/**</span>
       
   254 <span class="c">     * Manages request/response transaction. Must fire &lt;code&gt;response&lt;/code&gt;</span>
       
   255 <span class="c">     * event when response is received. This method should be implemented by</span>
       
   256 <span class="c">     * subclasses to achieve more complex behavior such as accessing remote data.</span>
       
   257 <span class="c">     *</span>
       
   258 <span class="c">     * @method _defRequestFn</span>
       
   259 <span class="c">     * @param e {Event.Facade} Event Facadewith the following properties:</span>
       
   260 <span class="c">     * &lt;dl&gt;</span>
       
   261 <span class="c">     * &lt;dt&gt;tId (Number)&lt;/dt&gt; &lt;dd&gt;Unique transaction ID.&lt;/dd&gt;</span>
       
   262 <span class="c">     * &lt;dt&gt;request (Object)&lt;/dt&gt; &lt;dd&gt;The request.&lt;/dd&gt;</span>
       
   263 <span class="c">     * &lt;dt&gt;callback (Object)&lt;/dt&gt; &lt;dd&gt;The callback object with the following properties:</span>
       
   264 <span class="c">     *     &lt;dl&gt;</span>
       
   265 <span class="c">     *         &lt;dt&gt;success (Function)&lt;/dt&gt; &lt;dd&gt;Success handler.&lt;/dd&gt;</span>
       
   266 <span class="c">     *         &lt;dt&gt;failure (Function)&lt;/dt&gt; &lt;dd&gt;Failure handler.&lt;/dd&gt;</span>
       
   267 <span class="c">     *     &lt;/dl&gt;</span>
       
   268 <span class="c">     * &lt;/dd&gt;</span>
       
   269 <span class="c">     * &lt;dt&gt;cfg (Object)&lt;/dt&gt; &lt;dd&gt;Configuration object.&lt;/dd&gt;</span>
       
   270 <span class="c">     * &lt;/dl&gt;</span>
       
   271 <span class="c">     * @protected</span>
       
   272 <span class="c">     */</span>
       
   273     <span class="nx">_defRequestFn</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
       
   274         <span class="k">var</span> <span class="nx">data</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s2">&quot;source&quot;</span><span class="o">);</span>
       
   275         
       
   276         <span class="c">// Problematic data</span>
       
   277 <span class="c"></span>        <span class="k">if</span><span class="o">(</span><span class="nx">LANG</span><span class="o">.</span><span class="nx">isUndefined</span><span class="o">(</span><span class="nx">data</span><span class="o">))</span> <span class="o">{</span>
       
   278             <span class="nx">e</span><span class="o">.</span><span class="nx">error</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Error</span><span class="o">(</span><span class="s2">&quot;Local source undefined&quot;</span><span class="o">);</span>
       
   279         <span class="o">}</span>
       
   280         <span class="k">if</span><span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">error</span><span class="o">)</span> <span class="o">{</span>
       
   281             <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="s2">&quot;error&quot;</span><span class="o">,</span> <span class="nx">e</span><span class="o">);</span>
       
   282             <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;Error in response&quot;</span><span class="o">,</span> <span class="s2">&quot;error&quot;</span><span class="o">,</span> <span class="s2">&quot;datasource-local&quot;</span><span class="o">);</span>
       
   283         <span class="o">}</span>
       
   284 
       
   285         <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="s2">&quot;data&quot;</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">({</span><span class="nx">data</span><span class="o">:</span><span class="nx">data</span><span class="o">},</span> <span class="nx">e</span><span class="o">));</span>
       
   286         <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;Transaction &quot;</span> <span class="o">+</span> <span class="nx">e</span><span class="o">.</span><span class="nx">tId</span> <span class="o">+</span> <span class="s2">&quot; complete. Request: &quot;</span> <span class="o">+</span>
       
   287                 <span class="nx">Y</span><span class="o">.</span><span class="nx">dump</span><span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">request</span><span class="o">)</span> <span class="o">+</span> <span class="s2">&quot; . Response: &quot;</span> <span class="o">+</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">dump</span><span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">response</span><span class="o">),</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;datasource-local&quot;</span><span class="o">);</span>
       
   288     <span class="o">},</span>
       
   289 
       
   290     <span class="c">/**</span>
       
   291 <span class="c">     * Normalizes raw data into a response that includes results and meta properties.</span>
       
   292 <span class="c">     *</span>
       
   293 <span class="c">     * @method _defDataFn</span>
       
   294 <span class="c">     * @param e {Event.Facade} Event Facade with the following properties:</span>
       
   295 <span class="c">     * &lt;dl&gt;</span>
       
   296 <span class="c">     * &lt;dt&gt;tId (Number)&lt;/dt&gt; &lt;dd&gt;Unique transaction ID.&lt;/dd&gt;</span>
       
   297 <span class="c">     * &lt;dt&gt;request (Object)&lt;/dt&gt; &lt;dd&gt;The request.&lt;/dd&gt;</span>
       
   298 <span class="c">     * &lt;dt&gt;callback (Object)&lt;/dt&gt; &lt;dd&gt;The callback object with the following properties:</span>
       
   299 <span class="c">     *     &lt;dl&gt;</span>
       
   300 <span class="c">     *         &lt;dt&gt;success (Function)&lt;/dt&gt; &lt;dd&gt;Success handler.&lt;/dd&gt;</span>
       
   301 <span class="c">     *         &lt;dt&gt;failure (Function)&lt;/dt&gt; &lt;dd&gt;Failure handler.&lt;/dd&gt;</span>
       
   302 <span class="c">     *     &lt;/dl&gt;</span>
       
   303 <span class="c">     * &lt;/dd&gt;</span>
       
   304 <span class="c">     * &lt;dt&gt;cfg (Object)&lt;/dt&gt; &lt;dd&gt;Configuration object.&lt;/dd&gt;</span>
       
   305 <span class="c">     * &lt;dt&gt;data (Object)&lt;/dt&gt; &lt;dd&gt;Raw data.&lt;/dd&gt;</span>
       
   306 <span class="c">     * &lt;/dl&gt;</span>
       
   307 <span class="c">     * @protected</span>
       
   308 <span class="c">     */</span>
       
   309     <span class="nx">_defDataFn</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
       
   310         <span class="k">var</span> <span class="nx">data</span> <span class="o">=</span> <span class="nx">e</span><span class="o">.</span><span class="nx">data</span><span class="o">,</span>
       
   311             <span class="nx">meta</span> <span class="o">=</span> <span class="nx">e</span><span class="o">.</span><span class="nx">meta</span><span class="o">,</span>
       
   312             <span class="nx">response</span> <span class="o">=</span> <span class="o">{</span>
       
   313                 <span class="nx">results</span><span class="o">:</span> <span class="o">(</span><span class="nx">LANG</span><span class="o">.</span><span class="nx">isArray</span><span class="o">(</span><span class="nx">data</span><span class="o">))</span> <span class="o">?</span> <span class="nx">data</span> <span class="o">:</span> <span class="o">[</span><span class="nx">data</span><span class="o">],</span>
       
   314                 <span class="nx">meta</span><span class="o">:</span> <span class="o">(</span><span class="nx">meta</span><span class="o">)</span> <span class="o">?</span> <span class="nx">meta</span> <span class="o">:</span> <span class="o">{}</span>
       
   315             <span class="o">};</span>
       
   316 
       
   317         <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="s2">&quot;response&quot;</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">({</span><span class="nx">response</span><span class="o">:</span> <span class="nx">response</span><span class="o">},</span> <span class="nx">e</span><span class="o">));</span>
       
   318     <span class="o">},</span>
       
   319 
       
   320     <span class="c">/**</span>
       
   321 <span class="c">     * Sends data as a normalized response to callback.</span>
       
   322 <span class="c">     *</span>
       
   323 <span class="c">     * @method _defResponseFn</span>
       
   324 <span class="c">     * @param e {Event.Facade} Event Facade with the following properties:</span>
       
   325 <span class="c">     * &lt;dl&gt;</span>
       
   326 <span class="c">     * &lt;dt&gt;tId (Number)&lt;/dt&gt; &lt;dd&gt;Unique transaction ID.&lt;/dd&gt;</span>
       
   327 <span class="c">     * &lt;dt&gt;request (Object)&lt;/dt&gt; &lt;dd&gt;The request.&lt;/dd&gt;</span>
       
   328 <span class="c">     * &lt;dt&gt;callback (Object)&lt;/dt&gt; &lt;dd&gt;The callback object with the following properties:</span>
       
   329 <span class="c">     *     &lt;dl&gt;</span>
       
   330 <span class="c">     *         &lt;dt&gt;success (Function)&lt;/dt&gt; &lt;dd&gt;Success handler.&lt;/dd&gt;</span>
       
   331 <span class="c">     *         &lt;dt&gt;failure (Function)&lt;/dt&gt; &lt;dd&gt;Failure handler.&lt;/dd&gt;</span>
       
   332 <span class="c">     *     &lt;/dl&gt;</span>
       
   333 <span class="c">     * &lt;/dd&gt;</span>
       
   334 <span class="c">     * &lt;dt&gt;cfg (Object)&lt;/dt&gt; &lt;dd&gt;Configuration object.&lt;/dd&gt;</span>
       
   335 <span class="c">     * &lt;dt&gt;data (Object)&lt;/dt&gt; &lt;dd&gt;Raw data.&lt;/dd&gt;</span>
       
   336 <span class="c">     * &lt;dt&gt;response (Object)&lt;/dt&gt; &lt;dd&gt;Normalized response object with the following properties:</span>
       
   337 <span class="c">     *     &lt;dl&gt;</span>
       
   338 <span class="c">     *         &lt;dt&gt;results (Object)&lt;/dt&gt; &lt;dd&gt;Parsed results.&lt;/dd&gt;</span>
       
   339 <span class="c">     *         &lt;dt&gt;meta (Object)&lt;/dt&gt; &lt;dd&gt;Parsed meta data.&lt;/dd&gt;</span>
       
   340 <span class="c">     *         &lt;dt&gt;error (Boolean)&lt;/dt&gt; &lt;dd&gt;Error flag.&lt;/dd&gt;</span>
       
   341 <span class="c">     *     &lt;/dl&gt;</span>
       
   342 <span class="c">     * &lt;/dd&gt;</span>
       
   343 <span class="c">     * &lt;/dl&gt;</span>
       
   344 <span class="c">     * @protected</span>
       
   345 <span class="c">     */</span>
       
   346     <span class="nx">_defResponseFn</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
       
   347         <span class="c">// Send the response back to the callback</span>
       
   348 <span class="c"></span>        <span class="nx">DSLocal</span><span class="o">.</span><span class="nx">issueCallback</span><span class="o">(</span><span class="nx">e</span><span class="o">);</span>
       
   349     <span class="o">},</span>
       
   350     
       
   351     <span class="c">/**</span>
       
   352 <span class="c">     * Generates a unique transaction ID and fires &lt;code&gt;request&lt;/code&gt; event.</span>
       
   353 <span class="c">     *</span>
       
   354 <span class="c">     * @method sendRequest</span>
       
   355 <span class="c">     * @param request {Object} Request.</span>
       
   356 <span class="c">     * @param callback {Object} An object literal with the following properties:</span>
       
   357 <span class="c">     *     &lt;dl&gt;</span>
       
   358 <span class="c">     *     &lt;dt&gt;&lt;code&gt;success&lt;/code&gt;&lt;/dt&gt;</span>
       
   359 <span class="c">     *     &lt;dd&gt;The function to call when the data is ready.&lt;/dd&gt;</span>
       
   360 <span class="c">     *     &lt;dt&gt;&lt;code&gt;failure&lt;/code&gt;&lt;/dt&gt;</span>
       
   361 <span class="c">     *     &lt;dd&gt;The function to call upon a response failure condition.&lt;/dd&gt;</span>
       
   362 <span class="c">     *     &lt;dt&gt;&lt;code&gt;argument&lt;/code&gt;&lt;/dt&gt;</span>
       
   363 <span class="c">     *     &lt;dd&gt;Arbitrary data payload that will be passed back to the success and failure handlers.&lt;/dd&gt;</span>
       
   364 <span class="c">     *     &lt;/dl&gt;</span>
       
   365 <span class="c">     * @param cfg {Object} Configuration object</span>
       
   366 <span class="c">     * @return {Number} Transaction ID.</span>
       
   367 <span class="c">     */</span>
       
   368     <span class="nx">sendRequest</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">request</span><span class="o">,</span> <span class="nx">callback</span><span class="o">,</span> <span class="nx">cfg</span><span class="o">)</span> <span class="o">{</span>
       
   369         <span class="k">var</span> <span class="nx">tId</span> <span class="o">=</span> <span class="nx">DSLocal</span><span class="o">.</span><span class="nx">_tId</span><span class="o">++;</span>
       
   370         <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="s2">&quot;request&quot;</span><span class="o">,</span> <span class="o">{</span><span class="nx">tId</span><span class="o">:</span><span class="nx">tId</span><span class="o">,</span> <span class="nx">request</span><span class="o">:</span><span class="nx">request</span><span class="o">,</span> <span class="nx">callback</span><span class="o">:</span><span class="nx">callback</span><span class="o">,</span> <span class="nx">cfg</span><span class="o">:</span><span class="nx">cfg</span> <span class="o">||</span> <span class="o">{}});</span>
       
   371         <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;Transaction &quot;</span> <span class="o">+</span> <span class="nx">tId</span> <span class="o">+</span> <span class="s2">&quot; sent request: &quot;</span> <span class="o">+</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">dump</span><span class="o">(</span><span class="nx">request</span><span class="o">),</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;datasource-local&quot;</span><span class="o">);</span>
       
   372         <span class="k">return</span> <span class="nx">tId</span><span class="o">;</span>
       
   373     <span class="o">}</span>
       
   374 <span class="o">});</span>
       
   375     
       
   376 <span class="nx">Y</span><span class="o">.</span><span class="nx">namespace</span><span class="o">(</span><span class="s2">&quot;DataSource&quot;</span><span class="o">).</span><span class="nx">Local</span> <span class="o">=</span> <span class="nx">DSLocal</span><span class="o">;</span>
       
   377 </pre></div>
       
   378 
       
   379                     </div>
       
   380 			</div>
       
   381 		</div>
       
   382 		<div class="yui-b">
       
   383             <div class="nav">
       
   384 
       
   385                     <div id="moduleList" class="module">
       
   386                         <h4>Modules</h4>
       
   387                         <ul class="content">
       
   388                                 <li class=""><a href="module_anim.html" title="anim">anim</a></li>
       
   389                                 <li class=""><a href="module_async-queue.html" title="async-queue">async-queue</a></li>
       
   390                                 <li class=""><a href="module_attribute.html" title="attribute">attribute</a></li>
       
   391                                 <li class=""><a href="module_base.html" title="base">base</a></li>
       
   392                                 <li class=""><a href="module_cache.html" title="cache">cache</a></li>
       
   393                                 <li class=""><a href="module_classnamemanager.html" title="classnamemanager">classnamemanager</a></li>
       
   394                                 <li class=""><a href="module_collection.html" title="collection">collection</a></li>
       
   395                                 <li class=""><a href="module_console.html" title="console">console</a></li>
       
   396                                 <li class=""><a href="module_console-filters.html" title="console-filters">console-filters</a></li>
       
   397                                 <li class=""><a href="module_cookie.html" title="cookie">cookie</a></li>
       
   398                                 <li class=""><a href="module_dataschema.html" title="dataschema">dataschema</a></li>
       
   399                                 <li class="selected"><a href="module_datasource.html" title="datasource">datasource</a></li>
       
   400                                 <li class=""><a href="module_datatype.html" title="datatype">datatype</a></li>
       
   401                                 <li class=""><a href="module_dd.html" title="dd">dd</a></li>
       
   402                                 <li class=""><a href="module_dom.html" title="dom">dom</a></li>
       
   403                                 <li class=""><a href="module_dump.html" title="dump">dump</a></li>
       
   404                                 <li class=""><a href="module_event.html" title="event">event</a></li>
       
   405                                 <li class=""><a href="module_event-custom.html" title="event-custom">event-custom</a></li>
       
   406                                 <li class=""><a href="module_event-simulate.html" title="event-simulate">event-simulate</a></li>
       
   407                                 <li class=""><a href="module_history.html" title="history">history</a></li>
       
   408                                 <li class=""><a href="module_imageloader.html" title="imageloader">imageloader</a></li>
       
   409                                 <li class=""><a href="module_io.html" title="io">io</a></li>
       
   410                                 <li class=""><a href="module_json.html" title="json">json</a></li>
       
   411                                 <li class=""><a href="module_node.html" title="node">node</a></li>
       
   412                                 <li class=""><a href="module_node-focusmanager.html" title="node-focusmanager">node-focusmanager</a></li>
       
   413                                 <li class=""><a href="module_node-menunav.html" title="node-menunav">node-menunav</a></li>
       
   414                                 <li class=""><a href="module_oop.html" title="oop">oop</a></li>
       
   415                                 <li class=""><a href="module_overlay.html" title="overlay">overlay</a></li>
       
   416                                 <li class=""><a href="module_plugin.html" title="plugin">plugin</a></li>
       
   417                                 <li class=""><a href="module_profiler.html" title="profiler">profiler</a></li>
       
   418                                 <li class=""><a href="module_queue-promote.html" title="queue-promote">queue-promote</a></li>
       
   419                                 <li class=""><a href="module_slider.html" title="slider">slider</a></li>
       
   420                                 <li class=""><a href="module_stylesheet.html" title="stylesheet">stylesheet</a></li>
       
   421                                 <li class=""><a href="module_substitute.html" title="substitute">substitute</a></li>
       
   422                                 <li class=""><a href="module_test.html" title="test">test</a></li>
       
   423                                 <li class=""><a href="module_widget.html" title="widget">widget</a></li>
       
   424                                 <li class=""><a href="module_widget-position.html" title="widget-position">widget-position</a></li>
       
   425                                 <li class=""><a href="module_widget-position-ext.html" title="widget-position-ext">widget-position-ext</a></li>
       
   426                                 <li class=""><a href="module_widget-stack.html" title="widget-stack">widget-stack</a></li>
       
   427                                 <li class=""><a href="module_widget-stdmod.html" title="widget-stdmod">widget-stdmod</a></li>
       
   428                                 <li class=""><a href="module_yui.html" title="yui">yui</a></li>
       
   429                         </ul>
       
   430                     </div>
       
   431 
       
   432                     <div id="classList" class="module">
       
   433                         <h4>Classes</h4>
       
   434                         <ul class="content">
       
   435                                 <li class=""><a href="DataSource.Function.html" title="DataSource.Function">DataSource.Function</a></li>
       
   436                                 <li class=""><a href="DataSource.Get.html" title="DataSource.Get">DataSource.Get</a></li>
       
   437                                 <li class=""><a href="DataSource.IO.html" title="DataSource.IO">DataSource.IO</a></li>
       
   438                                 <li class=""><a href="DataSource.Local.html" title="DataSource.Local">DataSource.Local</a></li>
       
   439                                 <li class=""><a href="DataSourceArraySchema.html" title="DataSourceArraySchema">DataSourceArraySchema</a></li>
       
   440                                 <li class=""><a href="DataSourceCache.html" title="DataSourceCache">DataSourceCache</a></li>
       
   441                                 <li class=""><a href="DataSourceJSONSchema.html" title="DataSourceJSONSchema">DataSourceJSONSchema</a></li>
       
   442                                 <li class=""><a href="DataSourceTextSchema.html" title="DataSourceTextSchema">DataSourceTextSchema</a></li>
       
   443                                 <li class=""><a href="DataSourceXMLSchema.html" title="DataSourceXMLSchema">DataSourceXMLSchema</a></li>
       
   444                                 <li class=""><a href="Pollable.html" title="Pollable">Pollable</a></li>
       
   445                         </ul>
       
   446                     </div>
       
   447 
       
   448                     <div id="fileList" class="module">
       
   449                         <h4>Files</h4>
       
   450                         <ul class="content">        
       
   451                                 <li class=""><a href="datasource-arrayschema.js.html" title="datasource-arrayschema.js">datasource-arrayschema.js</a></li>
       
   452                                 <li class=""><a href="datasource-cache.js.html" title="datasource-cache.js">datasource-cache.js</a></li>
       
   453                                 <li class=""><a href="datasource-function.js.html" title="datasource-function.js">datasource-function.js</a></li>
       
   454                                 <li class=""><a href="datasource-get.js.html" title="datasource-get.js">datasource-get.js</a></li>
       
   455                                 <li class=""><a href="datasource-io.js.html" title="datasource-io.js">datasource-io.js</a></li>
       
   456                                 <li class=""><a href="datasource-jsonschema.js.html" title="datasource-jsonschema.js">datasource-jsonschema.js</a></li>
       
   457                                 <li class="selected"><a href="datasource-local.js.html" title="datasource-local.js">datasource-local.js</a></li>
       
   458                                 <li class=""><a href="datasource-polling.js.html" title="datasource-polling.js">datasource-polling.js</a></li>
       
   459                                 <li class=""><a href="datasource-textschema.js.html" title="datasource-textschema.js">datasource-textschema.js</a></li>
       
   460                                 <li class=""><a href="datasource-xmlschema.js.html" title="datasource-xmlschema.js">datasource-xmlschema.js</a></li>
       
   461                         </ul>
       
   462                     </div>
       
   463 
       
   464 
       
   465 
       
   466 
       
   467 
       
   468             </div>
       
   469 		</div>
       
   470 	</div>
       
   471 	<div id="ft">
       
   472         <hr />
       
   473         Copyright &copy; 2009 Yahoo! Inc. All rights reserved.
       
   474 	</div>
       
   475 </div>
       
   476 <script type="text/javascript">
       
   477     ALL_YUI_PROPS = [{"access": "", "host": "DataSource.Get", "name": "asyncMode", "url": "DataSource.Get.html#config_asyncMode", "type": "config"}, {"access": "", "host": "DataSource.Get", "name": "asyncModeChange", "url": "DataSource.Get.html#event_asyncModeChange", "type": "event"}, {"access": "protected", "host": "DataSourceArraySchema", "name": "_beforeDefDataFn\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following properties:\n<dl>\n<dt>success (Function)</dt> <dd>Success handler.</dd>\n<dt>failure (Function)</dt> <dd>Failure handler.</dd>\n</dl>\n</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n</dl>", "url": "DataSourceArraySchema.html#method__beforeDefDataFn\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following properties:\n<dl>\n<dt>success (Function)</dt> <dd>Success handler.</dd>\n<dt>failure (Function)</dt> <dd>Failure handler.</dd>\n</dl>\n</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n</dl>", "type": "method"}, {"access": "protected", "host": "DataSourceXMLSchema", "name": "_beforeDefDataFn\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following properties:\n<dl>\n<dt>success (Function)</dt> <dd>Success handler.</dd>\n<dt>failure (Function)</dt> <dd>Failure handler.</dd>\n</dl>\n</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n</dl>", "url": "DataSourceXMLSchema.html#method__beforeDefDataFn\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following properties:\n<dl>\n<dt>success (Function)</dt> <dd>Success handler.</dd>\n<dt>failure (Function)</dt> <dd>Failure handler.</dd>\n</dl>\n</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n</dl>", "type": "method"}, {"access": "protected", "host": "DataSourceJSONSchema", "name": "_beforeDefDataFn\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following properties:\n<dl>\n<dt>success (Function)</dt> <dd>Success handler.</dd>\n<dt>failure (Function)</dt> <dd>Failure handler.</dd>\n</dl>\n</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n</dl>", "url": "DataSourceJSONSchema.html#method__beforeDefDataFn\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following properties:\n<dl>\n<dt>success (Function)</dt> <dd>Success handler.</dd>\n<dt>failure (Function)</dt> <dd>Failure handler.</dd>\n</dl>\n</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n</dl>", "type": "method"}, {"access": "protected", "host": "DataSourceTextSchema", "name": "_beforeDefDataFn\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following properties:\n<dl>\n<dt>success (Function)</dt> <dd>Success handler.</dd>\n<dt>failure (Function)</dt> <dd>Failure handler.</dd>\n</dl>\n</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n</dl>", "url": "DataSourceTextSchema.html#method__beforeDefDataFn\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following properties:\n<dl>\n<dt>success (Function)</dt> <dd>Success handler.</dd>\n<dt>failure (Function)</dt> <dd>Failure handler.</dd>\n</dl>\n</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n</dl>", "type": "method"}, {"access": "protected", "host": "DataSourceCache", "name": "_beforeDefRequestFn", "url": "DataSourceCache.html#method__beforeDefRequestFn", "type": "method"}, {"access": "protected", "host": "DataSourceCache", "name": "_beforeDefResponseFn", "url": "DataSourceCache.html#method__beforeDefResponseFn", "type": "method"}, {"access": "", "host": "DataSource.Get", "name": "callbacks", "url": "DataSource.Get.html#property_callbacks", "type": "property"}, {"access": "", "host": "Pollable", "name": "clearAllIntervals", "url": "Pollable.html#method_clearAllIntervals", "type": "method"}, {"access": "", "host": "Pollable", "name": "clearInterval", "url": "Pollable.html#method_clearInterval", "type": "method"}, {"access": "", "host": "DataSource.Local", "name": "data", "url": "DataSource.Local.html#event_data", "type": "event"}, {"access": "", "host": "DataSource.Local", "name": "DataSource.issueCallback", "url": "DataSource.Local.html#method_DataSource.issueCallback", "type": "method"}, {"access": "private", "host": "DataSource.Local", "name": "DataSource._tId", "url": "DataSource.Local.html#property_DataSource._tId", "type": "property"}, {"access": "protected", "host": "DataSource.Local", "name": "_defDataFn", "url": "DataSource.Local.html#method__defDataFn", "type": "method"}, {"access": "protected", "host": "DataSource.Get", "name": "_defRequestFn", "url": "DataSource.Get.html#method__defRequestFn", "type": "method"}, {"access": "protected", "host": "DataSource.Function", "name": "_defRequestFn", "url": "DataSource.Function.html#method__defRequestFn", "type": "method"}, {"access": "protected", "host": "DataSource.IO", "name": "_defRequestFn", "url": "DataSource.IO.html#method__defRequestFn", "type": "method"}, {"access": "protected", "host": "DataSource.Local", "name": "_defRequestFn", "url": "DataSource.Local.html#method__defRequestFn", "type": "method"}, {"access": "protected", "host": "DataSource.Local", "name": "_defResponseFn", "url": "DataSource.Local.html#method__defResponseFn", "type": "method"}, {"access": "", "host": "DataSource.Local", "name": "error", "url": "DataSource.Local.html#event_error", "type": "event"}, {"access": "", "host": "DataSource.Get", "name": "generateRequestCallback", "url": "DataSource.Get.html#config_generateRequestCallback", "type": "config"}, {"access": "", "host": "DataSource.Get", "name": "generateRequestCallbackChange", "url": "DataSource.Get.html#event_generateRequestCallbackChange", "type": "event"}, {"access": "", "host": "DataSource.Get", "name": "get", "url": "DataSource.Get.html#config_get", "type": "config"}, {"access": "", "host": "DataSource.Get", "name": "getChange", "url": "DataSource.Get.html#event_getChange", "type": "event"}, {"access": "private", "host": "DataSource.Local", "name": "_initEvents", "url": "DataSource.Local.html#method__initEvents", "type": "method"}, {"access": "private", "host": "DataSourceArraySchema", "name": "initializer", "url": "DataSourceArraySchema.html#method_initializer", "type": "method"}, {"access": "private", "host": "DataSourceXMLSchema", "name": "initializer", "url": "DataSourceXMLSchema.html#method_initializer", "type": "method"}, {"access": "private", "host": "DataSourceJSONSchema", "name": "initializer", "url": "DataSourceJSONSchema.html#method_initializer", "type": "method"}, {"access": "private", "host": "DataSource.IO", "name": "initializer", "url": "DataSource.IO.html#method_initializer", "type": "method"}, {"access": "private", "host": "DataSource.Local", "name": "initializer", "url": "DataSource.Local.html#method_initializer", "type": "method"}, {"access": "private", "host": "DataSourceCache", "name": "initializer", "url": "DataSourceCache.html#method_initializer", "type": "method"}, {"access": "private", "host": "DataSourceTextSchema", "name": "initializer", "url": "DataSourceTextSchema.html#method_initializer", "type": "method"}, {"access": "private", "host": "Pollable", "name": "_intervals", "url": "Pollable.html#property__intervals", "type": "property"}, {"access": "", "host": "DataSource.IO", "name": "io", "url": "DataSource.IO.html#config_io", "type": "config"}, {"access": "", "host": "DataSource.IO", "name": "ioChange", "url": "DataSource.IO.html#event_ioChange", "type": "event"}, {"access": "", "host": "DataSource.Get", "name": "NAME", "url": "DataSource.Get.html#property_NAME", "type": "property"}, {"access": "", "host": "DataSource.Function", "name": "NAME", "url": "DataSource.Function.html#property_NAME", "type": "property"}, {"access": "", "host": "DataSourceArraySchema", "name": "NAME", "url": "DataSourceArraySchema.html#property_NAME", "type": "property"}, {"access": "", "host": "DataSourceXMLSchema", "name": "NAME", "url": "DataSourceXMLSchema.html#property_NAME", "type": "property"}, {"access": "", "host": "DataSourceJSONSchema", "name": "NAME", "url": "DataSourceJSONSchema.html#property_NAME", "type": "property"}, {"access": "", "host": "DataSource.IO", "name": "NAME", "url": "DataSource.IO.html#property_NAME", "type": "property"}, {"access": "", "host": "DataSource.Local", "name": "NAME", "url": "DataSource.Local.html#property_NAME", "type": "property"}, {"access": "", "host": "DataSourceCache", "name": "NAME", "url": "DataSourceCache.html#property_NAME", "type": "property"}, {"access": "", "host": "DataSourceTextSchema", "name": "NAME", "url": "DataSourceTextSchema.html#property_NAME", "type": "property"}, {"access": "", "host": "DataSourceArraySchema", "name": "NS", "url": "DataSourceArraySchema.html#property_NS", "type": "property"}, {"access": "", "host": "DataSourceXMLSchema", "name": "NS", "url": "DataSourceXMLSchema.html#property_NS", "type": "property"}, {"access": "", "host": "DataSourceJSONSchema", "name": "NS", "url": "DataSourceJSONSchema.html#property_NS", "type": "property"}, {"access": "", "host": "DataSourceCache", "name": "NS", "url": "DataSourceCache.html#property_NS", "type": "property"}, {"access": "", "host": "DataSourceTextSchema", "name": "NS", "url": "DataSourceTextSchema.html#property_NS", "type": "property"}, {"access": "private", "host": "DataSource.IO", "name": "_queue", "url": "DataSource.IO.html#property__queue", "type": "property"}, {"access": "", "host": "DataSource.Local", "name": "request", "url": "DataSource.Local.html#event_request", "type": "event"}, {"access": "", "host": "DataSource.Local", "name": "response", "url": "DataSource.Local.html#event_response", "type": "event"}, {"access": "", "host": "DataSource.Get", "name": "scriptCallbackParam", "url": "DataSource.Get.html#config_scriptCallbackParam", "type": "config"}, {"access": "", "host": "DataSource.Get", "name": "scriptCallbackParamChange", "url": "DataSource.Get.html#event_scriptCallbackParamChange", "type": "event"}, {"access": "", "host": "DataSource.Local", "name": "sendRequest", "url": "DataSource.Local.html#method_sendRequest", "type": "method"}, {"access": "", "host": "Pollable", "name": "setInterval", "url": "Pollable.html#method_setInterval", "type": "method"}, {"access": "", "host": "DataSource.Function", "name": "source", "url": "DataSource.Function.html#config_source", "type": "config"}, {"access": "", "host": "DataSource.Local", "name": "source", "url": "DataSource.Local.html#config_source", "type": "config"}, {"access": "", "host": "DataSource.Function", "name": "sourceChange", "url": "DataSource.Function.html#event_sourceChange", "type": "event"}, {"access": "", "host": "DataSource.Local", "name": "sourceChange", "url": "DataSource.Local.html#event_sourceChange", "type": "event"}, {"access": "private", "host": "DataSource.Get", "name": "_tId", "url": "DataSource.Get.html#property__tId", "type": "property"}];
       
   478 </script>
       
   479 </body>
       
   480 </html>