~bac/juju-gui/trunkcopy

« back to all changes in this revision

Viewing changes to lib/yui/api/files/event_js_synthetic.js.html

  • Committer: kapil.foss at gmail
  • Date: 2012-07-13 18:45:59 UTC
  • Revision ID: kapil.foss@gmail.com-20120713184559-2xl7be17egsrz0c9
reshape

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE html>
2
 
<html lang="en">
3
 
<head>
4
 
    <meta charset="utf-8">
5
 
    <title>event&#x2F;js&#x2F;synthetic.js - YUI 3</title>
6
 
    <link rel="stylesheet" href="http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;3.5.0&#x2F;build&#x2F;cssgrids&#x2F;cssgrids-min.css">
7
 
    <link rel="stylesheet" href="..&#x2F;assets/vendor/prettify/prettify-min.css">
8
 
    <link rel="stylesheet" href="..&#x2F;assets/css/main.css" id="site_styles">
9
 
    <script src="http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;3.5.0&#x2F;build&#x2F;yui&#x2F;yui-min.js"></script>
10
 
</head>
11
 
<body class="yui3-skin-sam">
12
 
 
13
 
<div id="doc">
14
 
    <div id="hd" class="yui3-g header">
15
 
        <div class="yui3-u-3-4">
16
 
            
17
 
                <h1><img src="..&#x2F;assets/css/logo.png" title="YUI 3"></h1>
18
 
            
19
 
        </div>
20
 
        <div class="yui3-u-1-4 version">
21
 
            <em>API Docs for: 3.5.1</em>
22
 
        </div>
23
 
    </div>
24
 
    <div id="bd" class="yui3-g">
25
 
 
26
 
        <div class="yui3-u-1-4">
27
 
            <div id="docs-sidebar" class="sidebar apidocs">
28
 
                <div id="api-list">
29
 
    <h2 class="off-left">APIs</h2>
30
 
    <div id="api-tabview" class="tabview">
31
 
        <ul class="tabs">
32
 
            <li><a href="#api-classes">Classes</a></li>
33
 
            <li><a href="#api-modules">Modules</a></li>
34
 
        </ul>
35
 
 
36
 
        <div id="api-tabview-filter">
37
 
            <input type="search" id="api-filter" placeholder="Type to filter APIs">
38
 
        </div>
39
 
 
40
 
        <div id="api-tabview-panel">
41
 
            <ul id="api-classes" class="apis classes">
42
 
            
43
 
                <li><a href="..&#x2F;classes/Anim.html">Anim</a></li>
44
 
            
45
 
                <li><a href="..&#x2F;classes/App.html">App</a></li>
46
 
            
47
 
                <li><a href="..&#x2F;classes/App.Base.html">App.Base</a></li>
48
 
            
49
 
                <li><a href="..&#x2F;classes/App.Transitions.html">App.Transitions</a></li>
50
 
            
51
 
                <li><a href="..&#x2F;classes/App.TransitionsNative.html">App.TransitionsNative</a></li>
52
 
            
53
 
                <li><a href="..&#x2F;classes/AreaSeries.html">AreaSeries</a></li>
54
 
            
55
 
                <li><a href="..&#x2F;classes/AreaSplineSeries.html">AreaSplineSeries</a></li>
56
 
            
57
 
                <li><a href="..&#x2F;classes/Array.html">Array</a></li>
58
 
            
59
 
                <li><a href="..&#x2F;classes/ArrayList.html">ArrayList</a></li>
60
 
            
61
 
                <li><a href="..&#x2F;classes/ArraySort.html">ArraySort</a></li>
62
 
            
63
 
                <li><a href="..&#x2F;classes/AsyncQueue.html">AsyncQueue</a></li>
64
 
            
65
 
                <li><a href="..&#x2F;classes/Attribute.html">Attribute</a></li>
66
 
            
67
 
                <li><a href="..&#x2F;classes/AttributeCore.html">AttributeCore</a></li>
68
 
            
69
 
                <li><a href="..&#x2F;classes/AttributeEvents.html">AttributeEvents</a></li>
70
 
            
71
 
                <li><a href="..&#x2F;classes/AttributeExtras.html">AttributeExtras</a></li>
72
 
            
73
 
                <li><a href="..&#x2F;classes/AttributeLite.html">AttributeLite</a></li>
74
 
            
75
 
                <li><a href="..&#x2F;classes/AutoComplete.html">AutoComplete</a></li>
76
 
            
77
 
                <li><a href="..&#x2F;classes/AutoCompleteBase.html">AutoCompleteBase</a></li>
78
 
            
79
 
                <li><a href="..&#x2F;classes/AutoCompleteFilters.html">AutoCompleteFilters</a></li>
80
 
            
81
 
                <li><a href="..&#x2F;classes/AutoCompleteHighlighters.html">AutoCompleteHighlighters</a></li>
82
 
            
83
 
                <li><a href="..&#x2F;classes/AutoCompleteList.html">AutoCompleteList</a></li>
84
 
            
85
 
                <li><a href="..&#x2F;classes/Axis.html">Axis</a></li>
86
 
            
87
 
                <li><a href="..&#x2F;classes/AxisType.html">AxisType</a></li>
88
 
            
89
 
                <li><a href="..&#x2F;classes/BarSeries.html">BarSeries</a></li>
90
 
            
91
 
                <li><a href="..&#x2F;classes/Base.html">Base</a></li>
92
 
            
93
 
                <li><a href="..&#x2F;classes/BaseCore.html">BaseCore</a></li>
94
 
            
95
 
                <li><a href="..&#x2F;classes/BottomAxisLayout.html">BottomAxisLayout</a></li>
96
 
            
97
 
                <li><a href="..&#x2F;classes/Button.html">Button</a></li>
98
 
            
99
 
                <li><a href="..&#x2F;classes/ButtonCore.html">ButtonCore</a></li>
100
 
            
101
 
                <li><a href="..&#x2F;classes/ButtonGroup.html">ButtonGroup</a></li>
102
 
            
103
 
                <li><a href="..&#x2F;classes/ButtonPlugin.html">ButtonPlugin</a></li>
104
 
            
105
 
                <li><a href="..&#x2F;classes/Cache.html">Cache</a></li>
106
 
            
107
 
                <li><a href="..&#x2F;classes/CacheOffline.html">CacheOffline</a></li>
108
 
            
109
 
                <li><a href="..&#x2F;classes/Calendar.html">Calendar</a></li>
110
 
            
111
 
                <li><a href="..&#x2F;classes/CalendarBase.html">CalendarBase</a></li>
112
 
            
113
 
                <li><a href="..&#x2F;classes/CanvasCircle.html">CanvasCircle</a></li>
114
 
            
115
 
                <li><a href="..&#x2F;classes/CanvasDrawing.html">CanvasDrawing</a></li>
116
 
            
117
 
                <li><a href="..&#x2F;classes/CanvasEllipse.html">CanvasEllipse</a></li>
118
 
            
119
 
                <li><a href="..&#x2F;classes/CanvasGraphic.html">CanvasGraphic</a></li>
120
 
            
121
 
                <li><a href="..&#x2F;classes/CanvasPath.html">CanvasPath</a></li>
122
 
            
123
 
                <li><a href="..&#x2F;classes/CanvasPieSlice.html">CanvasPieSlice</a></li>
124
 
            
125
 
                <li><a href="..&#x2F;classes/CanvasRect.html">CanvasRect</a></li>
126
 
            
127
 
                <li><a href="..&#x2F;classes/CanvasShape.html">CanvasShape</a></li>
128
 
            
129
 
                <li><a href="..&#x2F;classes/CartesianChart.html">CartesianChart</a></li>
130
 
            
131
 
                <li><a href="..&#x2F;classes/CartesianSeries.html">CartesianSeries</a></li>
132
 
            
133
 
                <li><a href="..&#x2F;classes/CategoryAxis.html">CategoryAxis</a></li>
134
 
            
135
 
                <li><a href="..&#x2F;classes/Chart.html">Chart</a></li>
136
 
            
137
 
                <li><a href="..&#x2F;classes/ChartBase.html">ChartBase</a></li>
138
 
            
139
 
                <li><a href="..&#x2F;classes/ChartLegend.html">ChartLegend</a></li>
140
 
            
141
 
                <li><a href="..&#x2F;classes/Circle.html">Circle</a></li>
142
 
            
143
 
                <li><a href="..&#x2F;classes/ClassNameManager.html">ClassNameManager</a></li>
144
 
            
145
 
                <li><a href="..&#x2F;classes/ClickableRail.html">ClickableRail</a></li>
146
 
            
147
 
                <li><a href="..&#x2F;classes/ColumnSeries.html">ColumnSeries</a></li>
148
 
            
149
 
                <li><a href="..&#x2F;classes/ComboSeries.html">ComboSeries</a></li>
150
 
            
151
 
                <li><a href="..&#x2F;classes/ComboSplineSeries.html">ComboSplineSeries</a></li>
152
 
            
153
 
                <li><a href="..&#x2F;classes/config.html">config</a></li>
154
 
            
155
 
                <li><a href="..&#x2F;classes/Console.html">Console</a></li>
156
 
            
157
 
                <li><a href="..&#x2F;classes/Controller.html">Controller</a></li>
158
 
            
159
 
                <li><a href="..&#x2F;classes/Cookie.html">Cookie</a></li>
160
 
            
161
 
                <li><a href="..&#x2F;classes/CurveUtil.html">CurveUtil</a></li>
162
 
            
163
 
                <li><a href="..&#x2F;classes/CustomEvent.html">CustomEvent</a></li>
164
 
            
165
 
                <li><a href="..&#x2F;classes/DataSchema.Array.html">DataSchema.Array</a></li>
166
 
            
167
 
                <li><a href="..&#x2F;classes/DataSchema.Base.html">DataSchema.Base</a></li>
168
 
            
169
 
                <li><a href="..&#x2F;classes/DataSchema.JSON.html">DataSchema.JSON</a></li>
170
 
            
171
 
                <li><a href="..&#x2F;classes/DataSchema.Text.html">DataSchema.Text</a></li>
172
 
            
173
 
                <li><a href="..&#x2F;classes/DataSchema.XML.html">DataSchema.XML</a></li>
174
 
            
175
 
                <li><a href="..&#x2F;classes/DataSource.Function.html">DataSource.Function</a></li>
176
 
            
177
 
                <li><a href="..&#x2F;classes/DataSource.Get.html">DataSource.Get</a></li>
178
 
            
179
 
                <li><a href="..&#x2F;classes/DataSource.IO.html">DataSource.IO</a></li>
180
 
            
181
 
                <li><a href="..&#x2F;classes/DataSource.Local.html">DataSource.Local</a></li>
182
 
            
183
 
                <li><a href="..&#x2F;classes/DataSourceArraySchema.html">DataSourceArraySchema</a></li>
184
 
            
185
 
                <li><a href="..&#x2F;classes/DataSourceCache.html">DataSourceCache</a></li>
186
 
            
187
 
                <li><a href="..&#x2F;classes/DataSourceCacheExtension.html">DataSourceCacheExtension</a></li>
188
 
            
189
 
                <li><a href="..&#x2F;classes/DataSourceJSONSchema.html">DataSourceJSONSchema</a></li>
190
 
            
191
 
                <li><a href="..&#x2F;classes/DataSourceTextSchema.html">DataSourceTextSchema</a></li>
192
 
            
193
 
                <li><a href="..&#x2F;classes/DataSourceXMLSchema.html">DataSourceXMLSchema</a></li>
194
 
            
195
 
                <li><a href="..&#x2F;classes/DataTable.html">DataTable</a></li>
196
 
            
197
 
                <li><a href="..&#x2F;classes/DataTable.Base.html">DataTable.Base</a></li>
198
 
            
199
 
                <li><a href="..&#x2F;classes/DataTable.BodyView.html">DataTable.BodyView</a></li>
200
 
            
201
 
                <li><a href="..&#x2F;classes/DataTable.ColumnWidths.html">DataTable.ColumnWidths</a></li>
202
 
            
203
 
                <li><a href="..&#x2F;classes/DataTable.Core.html">DataTable.Core</a></li>
204
 
            
205
 
                <li><a href="..&#x2F;classes/DataTable.HeaderView.html">DataTable.HeaderView</a></li>
206
 
            
207
 
                <li><a href="..&#x2F;classes/DataTable.Message.html">DataTable.Message</a></li>
208
 
            
209
 
                <li><a href="..&#x2F;classes/DataTable.Mutable.html">DataTable.Mutable</a></li>
210
 
            
211
 
                <li><a href="..&#x2F;classes/DataTable.Scrollable.html">DataTable.Scrollable</a></li>
212
 
            
213
 
                <li><a href="..&#x2F;classes/DataTable.Sortable.html">DataTable.Sortable</a></li>
214
 
            
215
 
                <li><a href="..&#x2F;classes/DataType.Date.html">DataType.Date</a></li>
216
 
            
217
 
                <li><a href="..&#x2F;classes/DataType.Date.Locale.html">DataType.Date.Locale</a></li>
218
 
            
219
 
                <li><a href="..&#x2F;classes/DataType.Number.html">DataType.Number</a></li>
220
 
            
221
 
                <li><a href="..&#x2F;classes/DataType.XML.html">DataType.XML</a></li>
222
 
            
223
 
                <li><a href="..&#x2F;classes/DD.DDM.html">DD.DDM</a></li>
224
 
            
225
 
                <li><a href="..&#x2F;classes/DD.Delegate.html">DD.Delegate</a></li>
226
 
            
227
 
                <li><a href="..&#x2F;classes/DD.Drag.html">DD.Drag</a></li>
228
 
            
229
 
                <li><a href="..&#x2F;classes/DD.Drop.html">DD.Drop</a></li>
230
 
            
231
 
                <li><a href="..&#x2F;classes/DD.Scroll.html">DD.Scroll</a></li>
232
 
            
233
 
                <li><a href="..&#x2F;classes/Dial.html">Dial</a></li>
234
 
            
235
 
                <li><a href="..&#x2F;classes/Do.html">Do</a></li>
236
 
            
237
 
                <li><a href="..&#x2F;classes/Do.AlterArgs.html">Do.AlterArgs</a></li>
238
 
            
239
 
                <li><a href="..&#x2F;classes/Do.AlterReturn.html">Do.AlterReturn</a></li>
240
 
            
241
 
                <li><a href="..&#x2F;classes/Do.Error.html">Do.Error</a></li>
242
 
            
243
 
                <li><a href="..&#x2F;classes/Do.Halt.html">Do.Halt</a></li>
244
 
            
245
 
                <li><a href="..&#x2F;classes/Do.Method.html">Do.Method</a></li>
246
 
            
247
 
                <li><a href="..&#x2F;classes/Do.Prevent.html">Do.Prevent</a></li>
248
 
            
249
 
                <li><a href="..&#x2F;classes/DOM.html">DOM</a></li>
250
 
            
251
 
                <li><a href="..&#x2F;classes/DOMEventFacade.html">DOMEventFacade</a></li>
252
 
            
253
 
                <li><a href="..&#x2F;classes/Drawing.html">Drawing</a></li>
254
 
            
255
 
                <li><a href="..&#x2F;classes/Easing.html">Easing</a></li>
256
 
            
257
 
                <li><a href="..&#x2F;classes/EditorBase.html">EditorBase</a></li>
258
 
            
259
 
                <li><a href="..&#x2F;classes/EditorSelection.html">EditorSelection</a></li>
260
 
            
261
 
                <li><a href="..&#x2F;classes/Ellipse.html">Ellipse</a></li>
262
 
            
263
 
                <li><a href="..&#x2F;classes/EllipseGroup.html">EllipseGroup</a></li>
264
 
            
265
 
                <li><a href="..&#x2F;classes/Escape.html">Escape</a></li>
266
 
            
267
 
                <li><a href="..&#x2F;classes/Event.html">Event</a></li>
268
 
            
269
 
                <li><a href="..&#x2F;classes/EventFacade.html">EventFacade</a></li>
270
 
            
271
 
                <li><a href="..&#x2F;classes/EventHandle.html">EventHandle</a></li>
272
 
            
273
 
                <li><a href="..&#x2F;classes/EventTarget.html">EventTarget</a></li>
274
 
            
275
 
                <li><a href="..&#x2F;classes/ExecCommand.html">ExecCommand</a></li>
276
 
            
277
 
                <li><a href="..&#x2F;classes/Features.html">Features</a></li>
278
 
            
279
 
                <li><a href="..&#x2F;classes/File.html">File</a></li>
280
 
            
281
 
                <li><a href="..&#x2F;classes/FileFlash.html">FileFlash</a></li>
282
 
            
283
 
                <li><a href="..&#x2F;classes/FileHTML5.html">FileHTML5</a></li>
284
 
            
285
 
                <li><a href="..&#x2F;classes/Fills.html">Fills</a></li>
286
 
            
287
 
                <li><a href="..&#x2F;classes/Frame.html">Frame</a></li>
288
 
            
289
 
                <li><a href="..&#x2F;classes/Get.html">Get</a></li>
290
 
            
291
 
                <li><a href="..&#x2F;classes/Get.Transaction.html">Get.Transaction</a></li>
292
 
            
293
 
                <li><a href="..&#x2F;classes/GetNodeJS.html">GetNodeJS</a></li>
294
 
            
295
 
                <li><a href="..&#x2F;classes/Graph.html">Graph</a></li>
296
 
            
297
 
                <li><a href="..&#x2F;classes/Graphic.html">Graphic</a></li>
298
 
            
299
 
                <li><a href="..&#x2F;classes/GraphicBase.html">GraphicBase</a></li>
300
 
            
301
 
                <li><a href="..&#x2F;classes/Gridlines.html">Gridlines</a></li>
302
 
            
303
 
                <li><a href="..&#x2F;classes/GroupCircle.html">GroupCircle</a></li>
304
 
            
305
 
                <li><a href="..&#x2F;classes/GroupDiamond.html">GroupDiamond</a></li>
306
 
            
307
 
                <li><a href="..&#x2F;classes/GroupRect.html">GroupRect</a></li>
308
 
            
309
 
                <li><a href="..&#x2F;classes/Handlebars.html">Handlebars</a></li>
310
 
            
311
 
                <li><a href="..&#x2F;classes/Highlight.html">Highlight</a></li>
312
 
            
313
 
                <li><a href="..&#x2F;classes/Histogram.html">Histogram</a></li>
314
 
            
315
 
                <li><a href="..&#x2F;classes/HistoryBase.html">HistoryBase</a></li>
316
 
            
317
 
                <li><a href="..&#x2F;classes/HistoryHash.html">HistoryHash</a></li>
318
 
            
319
 
                <li><a href="..&#x2F;classes/HistoryHTML5.html">HistoryHTML5</a></li>
320
 
            
321
 
                <li><a href="..&#x2F;classes/HorizontalLegendLayout.html">HorizontalLegendLayout</a></li>
322
 
            
323
 
                <li><a href="..&#x2F;classes/ImgLoadGroup.html">ImgLoadGroup</a></li>
324
 
            
325
 
                <li><a href="..&#x2F;classes/ImgLoadImgObj.html">ImgLoadImgObj</a></li>
326
 
            
327
 
                <li><a href="..&#x2F;classes/Intl.html">Intl</a></li>
328
 
            
329
 
                <li><a href="..&#x2F;classes/IO.html">IO</a></li>
330
 
            
331
 
                <li><a href="..&#x2F;classes/JSON.html">JSON</a></li>
332
 
            
333
 
                <li><a href="..&#x2F;classes/JSONPRequest.html">JSONPRequest</a></li>
334
 
            
335
 
                <li><a href="..&#x2F;classes/Lang.html">Lang</a></li>
336
 
            
337
 
                <li><a href="..&#x2F;classes/LeftAxisLayout.html">LeftAxisLayout</a></li>
338
 
            
339
 
                <li><a href="..&#x2F;classes/Lines.html">Lines</a></li>
340
 
            
341
 
                <li><a href="..&#x2F;classes/LineSeries.html">LineSeries</a></li>
342
 
            
343
 
                <li><a href="..&#x2F;classes/Loader.html">Loader</a></li>
344
 
            
345
 
                <li><a href="..&#x2F;classes/MarkerSeries.html">MarkerSeries</a></li>
346
 
            
347
 
                <li><a href="..&#x2F;classes/Matrix.html">Matrix</a></li>
348
 
            
349
 
                <li><a href="..&#x2F;classes/Model.html">Model</a></li>
350
 
            
351
 
                <li><a href="..&#x2F;classes/ModelList.html">ModelList</a></li>
352
 
            
353
 
                <li><a href="..&#x2F;classes/Node.html">Node</a></li>
354
 
            
355
 
                <li><a href="..&#x2F;classes/NodeList.html">NodeList</a></li>
356
 
            
357
 
                <li><a href="..&#x2F;classes/NumericAxis.html">NumericAxis</a></li>
358
 
            
359
 
                <li><a href="..&#x2F;classes/Object.html">Object</a></li>
360
 
            
361
 
                <li><a href="..&#x2F;classes/Overlay.html">Overlay</a></li>
362
 
            
363
 
                <li><a href="..&#x2F;classes/Panel.html">Panel</a></li>
364
 
            
365
 
                <li><a href="..&#x2F;classes/Parallel.html">Parallel</a></li>
366
 
            
367
 
                <li><a href="..&#x2F;classes/Path.html">Path</a></li>
368
 
            
369
 
                <li><a href="..&#x2F;classes/PieChart.html">PieChart</a></li>
370
 
            
371
 
                <li><a href="..&#x2F;classes/PieSeries.html">PieSeries</a></li>
372
 
            
373
 
                <li><a href="..&#x2F;classes/Pjax.html">Pjax</a></li>
374
 
            
375
 
                <li><a href="..&#x2F;classes/PjaxBase.html">PjaxBase</a></li>
376
 
            
377
 
                <li><a href="..&#x2F;classes/Plots.html">Plots</a></li>
378
 
            
379
 
                <li><a href="..&#x2F;classes/Plugin.Align.html">Plugin.Align</a></li>
380
 
            
381
 
                <li><a href="..&#x2F;classes/Plugin.AutoComplete.html">Plugin.AutoComplete</a></li>
382
 
            
383
 
                <li><a href="..&#x2F;classes/Plugin.Base.html">Plugin.Base</a></li>
384
 
            
385
 
                <li><a href="..&#x2F;classes/Plugin.Cache.html">Plugin.Cache</a></li>
386
 
            
387
 
                <li><a href="..&#x2F;classes/Plugin.CalendarNavigator.html">Plugin.CalendarNavigator</a></li>
388
 
            
389
 
                <li><a href="..&#x2F;classes/Plugin.ConsoleFilters.html">Plugin.ConsoleFilters</a></li>
390
 
            
391
 
                <li><a href="..&#x2F;classes/Plugin.CreateLinkBase.html">Plugin.CreateLinkBase</a></li>
392
 
            
393
 
                <li><a href="..&#x2F;classes/Plugin.DataTableDataSource.html">Plugin.DataTableDataSource</a></li>
394
 
            
395
 
                <li><a href="..&#x2F;classes/Plugin.DDConstrained.html">Plugin.DDConstrained</a></li>
396
 
            
397
 
                <li><a href="..&#x2F;classes/Plugin.DDNodeScroll.html">Plugin.DDNodeScroll</a></li>
398
 
            
399
 
                <li><a href="..&#x2F;classes/Plugin.DDProxy.html">Plugin.DDProxy</a></li>
400
 
            
401
 
                <li><a href="..&#x2F;classes/Plugin.DDWindowScroll.html">Plugin.DDWindowScroll</a></li>
402
 
            
403
 
                <li><a href="..&#x2F;classes/Plugin.Drag.html">Plugin.Drag</a></li>
404
 
            
405
 
                <li><a href="..&#x2F;classes/Plugin.Drop.html">Plugin.Drop</a></li>
406
 
            
407
 
                <li><a href="..&#x2F;classes/Plugin.EditorBidi.html">Plugin.EditorBidi</a></li>
408
 
            
409
 
                <li><a href="..&#x2F;classes/Plugin.EditorBR.html">Plugin.EditorBR</a></li>
410
 
            
411
 
                <li><a href="..&#x2F;classes/Plugin.EditorLists.html">Plugin.EditorLists</a></li>
412
 
            
413
 
                <li><a href="..&#x2F;classes/Plugin.EditorPara.html">Plugin.EditorPara</a></li>
414
 
            
415
 
                <li><a href="..&#x2F;classes/Plugin.EditorParaBase.html">Plugin.EditorParaBase</a></li>
416
 
            
417
 
                <li><a href="..&#x2F;classes/Plugin.EditorParaIE.html">Plugin.EditorParaIE</a></li>
418
 
            
419
 
                <li><a href="..&#x2F;classes/Plugin.EditorTab.html">Plugin.EditorTab</a></li>
420
 
            
421
 
                <li><a href="..&#x2F;classes/Plugin.ExecCommand.html">Plugin.ExecCommand</a></li>
422
 
            
423
 
                <li><a href="..&#x2F;classes/Plugin.Flick.html">Plugin.Flick</a></li>
424
 
            
425
 
                <li><a href="..&#x2F;classes/Plugin.Host.html">Plugin.Host</a></li>
426
 
            
427
 
                <li><a href="..&#x2F;classes/plugin.NodeFocusManager.html">plugin.NodeFocusManager</a></li>
428
 
            
429
 
                <li><a href="..&#x2F;classes/Plugin.NodeFX.html">Plugin.NodeFX</a></li>
430
 
            
431
 
                <li><a href="..&#x2F;classes/plugin.NodeMenuNav.html">plugin.NodeMenuNav</a></li>
432
 
            
433
 
                <li><a href="..&#x2F;classes/Plugin.Pjax.html">Plugin.Pjax</a></li>
434
 
            
435
 
                <li><a href="..&#x2F;classes/Plugin.Resize.html">Plugin.Resize</a></li>
436
 
            
437
 
                <li><a href="..&#x2F;classes/Plugin.ResizeConstrained.html">Plugin.ResizeConstrained</a></li>
438
 
            
439
 
                <li><a href="..&#x2F;classes/Plugin.ResizeProxy.html">Plugin.ResizeProxy</a></li>
440
 
            
441
 
                <li><a href="..&#x2F;classes/Plugin.ScrollViewList.html">Plugin.ScrollViewList</a></li>
442
 
            
443
 
                <li><a href="..&#x2F;classes/Plugin.ScrollViewPaginator.html">Plugin.ScrollViewPaginator</a></li>
444
 
            
445
 
                <li><a href="..&#x2F;classes/Plugin.ScrollViewScrollbars.html">Plugin.ScrollViewScrollbars</a></li>
446
 
            
447
 
                <li><a href="..&#x2F;classes/Plugin.Shim.html">Plugin.Shim</a></li>
448
 
            
449
 
                <li><a href="..&#x2F;classes/Plugin.SortScroll.html">Plugin.SortScroll</a></li>
450
 
            
451
 
                <li><a href="..&#x2F;classes/Plugin.WidgetAnim.html">Plugin.WidgetAnim</a></li>
452
 
            
453
 
                <li><a href="..&#x2F;classes/Pollable.html">Pollable</a></li>
454
 
            
455
 
                <li><a href="..&#x2F;classes/Profiler.html">Profiler</a></li>
456
 
            
457
 
                <li><a href="..&#x2F;classes/QueryString.html">QueryString</a></li>
458
 
            
459
 
                <li><a href="..&#x2F;classes/Queue.html">Queue</a></li>
460
 
            
461
 
                <li><a href="..&#x2F;classes/Record.html">Record</a></li>
462
 
            
463
 
                <li><a href="..&#x2F;classes/Recordset.html">Recordset</a></li>
464
 
            
465
 
                <li><a href="..&#x2F;classes/RecordsetFilter.html">RecordsetFilter</a></li>
466
 
            
467
 
                <li><a href="..&#x2F;classes/RecordsetIndexer.html">RecordsetIndexer</a></li>
468
 
            
469
 
                <li><a href="..&#x2F;classes/RecordsetSort.html">RecordsetSort</a></li>
470
 
            
471
 
                <li><a href="..&#x2F;classes/Rect.html">Rect</a></li>
472
 
            
473
 
                <li><a href="..&#x2F;classes/Renderer.html">Renderer</a></li>
474
 
            
475
 
                <li><a href="..&#x2F;classes/Resize.html">Resize</a></li>
476
 
            
477
 
                <li><a href="..&#x2F;classes/RightAxisLayout.html">RightAxisLayout</a></li>
478
 
            
479
 
                <li><a href="..&#x2F;classes/Router.html">Router</a></li>
480
 
            
481
 
                <li><a href="..&#x2F;classes/ScrollView.html">ScrollView</a></li>
482
 
            
483
 
                <li><a href="..&#x2F;classes/Selector.html">Selector</a></li>
484
 
            
485
 
                <li><a href="..&#x2F;classes/Shape.html">Shape</a></li>
486
 
            
487
 
                <li><a href="..&#x2F;classes/ShapeGroup.html">ShapeGroup</a></li>
488
 
            
489
 
                <li><a href="..&#x2F;classes/Slider.html">Slider</a></li>
490
 
            
491
 
                <li><a href="..&#x2F;classes/SliderBase.html">SliderBase</a></li>
492
 
            
493
 
                <li><a href="..&#x2F;classes/SliderValueRange.html">SliderValueRange</a></li>
494
 
            
495
 
                <li><a href="..&#x2F;classes/Sortable.html">Sortable</a></li>
496
 
            
497
 
                <li><a href="..&#x2F;classes/SplineSeries.html">SplineSeries</a></li>
498
 
            
499
 
                <li><a href="..&#x2F;classes/StackedAreaSeries.html">StackedAreaSeries</a></li>
500
 
            
501
 
                <li><a href="..&#x2F;classes/StackedAreaSplineSeries.html">StackedAreaSplineSeries</a></li>
502
 
            
503
 
                <li><a href="..&#x2F;classes/StackedAxis.html">StackedAxis</a></li>
504
 
            
505
 
                <li><a href="..&#x2F;classes/StackedBarSeries.html">StackedBarSeries</a></li>
506
 
            
507
 
                <li><a href="..&#x2F;classes/StackedColumnSeries.html">StackedColumnSeries</a></li>
508
 
            
509
 
                <li><a href="..&#x2F;classes/StackedComboSeries.html">StackedComboSeries</a></li>
510
 
            
511
 
                <li><a href="..&#x2F;classes/StackedComboSplineSeries.html">StackedComboSplineSeries</a></li>
512
 
            
513
 
                <li><a href="..&#x2F;classes/StackedLineSeries.html">StackedLineSeries</a></li>
514
 
            
515
 
                <li><a href="..&#x2F;classes/StackedMarkerSeries.html">StackedMarkerSeries</a></li>
516
 
            
517
 
                <li><a href="..&#x2F;classes/StackedSplineSeries.html">StackedSplineSeries</a></li>
518
 
            
519
 
                <li><a href="..&#x2F;classes/StackingUtil.html">StackingUtil</a></li>
520
 
            
521
 
                <li><a href="..&#x2F;classes/State.html">State</a></li>
522
 
            
523
 
                <li><a href="..&#x2F;classes/StyleSheet.html">StyleSheet</a></li>
524
 
            
525
 
                <li><a href="..&#x2F;classes/Subscriber.html">Subscriber</a></li>
526
 
            
527
 
                <li><a href="..&#x2F;classes/SVGCircle.html">SVGCircle</a></li>
528
 
            
529
 
                <li><a href="..&#x2F;classes/SVGDrawing.html">SVGDrawing</a></li>
530
 
            
531
 
                <li><a href="..&#x2F;classes/SVGEllipse.html">SVGEllipse</a></li>
532
 
            
533
 
                <li><a href="..&#x2F;classes/SVGGraphic.html">SVGGraphic</a></li>
534
 
            
535
 
                <li><a href="..&#x2F;classes/SVGPath.html">SVGPath</a></li>
536
 
            
537
 
                <li><a href="..&#x2F;classes/SVGPieSlice.html">SVGPieSlice</a></li>
538
 
            
539
 
                <li><a href="..&#x2F;classes/SVGRect.html">SVGRect</a></li>
540
 
            
541
 
                <li><a href="..&#x2F;classes/SVGShape.html">SVGShape</a></li>
542
 
            
543
 
                <li><a href="..&#x2F;classes/SWF.html">SWF</a></li>
544
 
            
545
 
                <li><a href="..&#x2F;classes/SWFDetect.html">SWFDetect</a></li>
546
 
            
547
 
                <li><a href="..&#x2F;classes/SyntheticEvent.html">SyntheticEvent</a></li>
548
 
            
549
 
                <li><a href="..&#x2F;classes/SyntheticEvent.Notifier.html">SyntheticEvent.Notifier</a></li>
550
 
            
551
 
                <li><a href="..&#x2F;classes/SynthRegistry.html">SynthRegistry</a></li>
552
 
            
553
 
                <li><a href="..&#x2F;classes/Tab.html">Tab</a></li>
554
 
            
555
 
                <li><a href="..&#x2F;classes/TabView.html">TabView</a></li>
556
 
            
557
 
                <li><a href="..&#x2F;classes/Test.ArrayAssert.html">Test.ArrayAssert</a></li>
558
 
            
559
 
                <li><a href="..&#x2F;classes/Test.Assert.html">Test.Assert</a></li>
560
 
            
561
 
                <li><a href="..&#x2F;classes/Test.AssertionError.html">Test.AssertionError</a></li>
562
 
            
563
 
                <li><a href="..&#x2F;classes/Test.ComparisonFailure.html">Test.ComparisonFailure</a></li>
564
 
            
565
 
                <li><a href="..&#x2F;classes/Test.Console.html">Test.Console</a></li>
566
 
            
567
 
                <li><a href="..&#x2F;classes/Test.CoverageFormat.html">Test.CoverageFormat</a></li>
568
 
            
569
 
                <li><a href="..&#x2F;classes/Test.DateAssert.html">Test.DateAssert</a></li>
570
 
            
571
 
                <li><a href="..&#x2F;classes/Test.EventTarget.html">Test.EventTarget</a></li>
572
 
            
573
 
                <li><a href="..&#x2F;classes/Test.Mock.html">Test.Mock</a></li>
574
 
            
575
 
                <li><a href="..&#x2F;classes/Test.Mock.Value.html">Test.Mock.Value</a></li>
576
 
            
577
 
                <li><a href="..&#x2F;classes/Test.ObjectAssert.html">Test.ObjectAssert</a></li>
578
 
            
579
 
                <li><a href="..&#x2F;classes/Test.Reporter.html">Test.Reporter</a></li>
580
 
            
581
 
                <li><a href="..&#x2F;classes/Test.Results.html">Test.Results</a></li>
582
 
            
583
 
                <li><a href="..&#x2F;classes/Test.Runner.html">Test.Runner</a></li>
584
 
            
585
 
                <li><a href="..&#x2F;classes/Test.ShouldError.html">Test.ShouldError</a></li>
586
 
            
587
 
                <li><a href="..&#x2F;classes/Test.ShouldFail.html">Test.ShouldFail</a></li>
588
 
            
589
 
                <li><a href="..&#x2F;classes/Test.TestCase.html">Test.TestCase</a></li>
590
 
            
591
 
                <li><a href="..&#x2F;classes/Test.TestFormat.html">Test.TestFormat</a></li>
592
 
            
593
 
                <li><a href="..&#x2F;classes/Test.TestNode.html">Test.TestNode</a></li>
594
 
            
595
 
                <li><a href="..&#x2F;classes/Test.TestRunner.html">Test.TestRunner</a></li>
596
 
            
597
 
                <li><a href="..&#x2F;classes/Test.TestSuite.html">Test.TestSuite</a></li>
598
 
            
599
 
                <li><a href="..&#x2F;classes/Test.UnexpectedError.html">Test.UnexpectedError</a></li>
600
 
            
601
 
                <li><a href="..&#x2F;classes/Test.UnexpectedValue.html">Test.UnexpectedValue</a></li>
602
 
            
603
 
                <li><a href="..&#x2F;classes/Test.Wait.html">Test.Wait</a></li>
604
 
            
605
 
                <li><a href="..&#x2F;classes/Text.AccentFold.html">Text.AccentFold</a></li>
606
 
            
607
 
                <li><a href="..&#x2F;classes/Text.WordBreak.html">Text.WordBreak</a></li>
608
 
            
609
 
                <li><a href="..&#x2F;classes/TimeAxis.html">TimeAxis</a></li>
610
 
            
611
 
                <li><a href="..&#x2F;classes/ToggleButton.html">ToggleButton</a></li>
612
 
            
613
 
                <li><a href="..&#x2F;classes/TopAxisLayout.html">TopAxisLayout</a></li>
614
 
            
615
 
                <li><a href="..&#x2F;classes/Transition.html">Transition</a></li>
616
 
            
617
 
                <li><a href="..&#x2F;classes/UA.html">UA</a></li>
618
 
            
619
 
                <li><a href="..&#x2F;classes/Uploader.html">Uploader</a></li>
620
 
            
621
 
                <li><a href="..&#x2F;classes/Uploader.Queue.html">Uploader.Queue</a></li>
622
 
            
623
 
                <li><a href="..&#x2F;classes/UploaderFlash.html">UploaderFlash</a></li>
624
 
            
625
 
                <li><a href="..&#x2F;classes/UploaderHTML5.html">UploaderHTML5</a></li>
626
 
            
627
 
                <li><a href="..&#x2F;classes/ValueChange.html">ValueChange</a></li>
628
 
            
629
 
                <li><a href="..&#x2F;classes/VerticalLegendLayout.html">VerticalLegendLayout</a></li>
630
 
            
631
 
                <li><a href="..&#x2F;classes/View.html">View</a></li>
632
 
            
633
 
                <li><a href="..&#x2F;classes/View.NodeMap.html">View.NodeMap</a></li>
634
 
            
635
 
                <li><a href="..&#x2F;classes/VMLCircle.html">VMLCircle</a></li>
636
 
            
637
 
                <li><a href="..&#x2F;classes/VMLDrawing.html">VMLDrawing</a></li>
638
 
            
639
 
                <li><a href="..&#x2F;classes/VMLEllipse.html">VMLEllipse</a></li>
640
 
            
641
 
                <li><a href="..&#x2F;classes/VMLGraphic.html">VMLGraphic</a></li>
642
 
            
643
 
                <li><a href="..&#x2F;classes/VMLPath.html">VMLPath</a></li>
644
 
            
645
 
                <li><a href="..&#x2F;classes/VMLPieSlice.html">VMLPieSlice</a></li>
646
 
            
647
 
                <li><a href="..&#x2F;classes/VMLRect.html">VMLRect</a></li>
648
 
            
649
 
                <li><a href="..&#x2F;classes/VMLShape.html">VMLShape</a></li>
650
 
            
651
 
                <li><a href="..&#x2F;classes/Widget.html">Widget</a></li>
652
 
            
653
 
                <li><a href="..&#x2F;classes/WidgetAutohide.html">WidgetAutohide</a></li>
654
 
            
655
 
                <li><a href="..&#x2F;classes/WidgetButtons.html">WidgetButtons</a></li>
656
 
            
657
 
                <li><a href="..&#x2F;classes/WidgetChild.html">WidgetChild</a></li>
658
 
            
659
 
                <li><a href="..&#x2F;classes/WidgetModality.html">WidgetModality</a></li>
660
 
            
661
 
                <li><a href="..&#x2F;classes/WidgetParent.html">WidgetParent</a></li>
662
 
            
663
 
                <li><a href="..&#x2F;classes/WidgetPosition.html">WidgetPosition</a></li>
664
 
            
665
 
                <li><a href="..&#x2F;classes/WidgetPositionAlign.html">WidgetPositionAlign</a></li>
666
 
            
667
 
                <li><a href="..&#x2F;classes/WidgetPositionConstrain.html">WidgetPositionConstrain</a></li>
668
 
            
669
 
                <li><a href="..&#x2F;classes/WidgetStack.html">WidgetStack</a></li>
670
 
            
671
 
                <li><a href="..&#x2F;classes/WidgetStdMod.html">WidgetStdMod</a></li>
672
 
            
673
 
                <li><a href="..&#x2F;classes/YQL.html">YQL</a></li>
674
 
            
675
 
                <li><a href="..&#x2F;classes/YQLRequest.html">YQLRequest</a></li>
676
 
            
677
 
                <li><a href="..&#x2F;classes/YUI.html">YUI</a></li>
678
 
            
679
 
                <li><a href="..&#x2F;classes/YUI~substitute.html">YUI~substitute</a></li>
680
 
            
681
 
            </ul>
682
 
 
683
 
            <ul id="api-modules" class="apis modules">
684
 
            
685
 
                <li><a href="..&#x2F;modules/align-plugin.html">align-plugin</a></li>
686
 
            
687
 
                <li><a href="..&#x2F;modules/anim.html">anim</a></li>
688
 
            
689
 
                <li><a href="..&#x2F;modules/anim-base.html">anim-base</a></li>
690
 
            
691
 
                <li><a href="..&#x2F;modules/anim-color.html">anim-color</a></li>
692
 
            
693
 
                <li><a href="..&#x2F;modules/anim-curve.html">anim-curve</a></li>
694
 
            
695
 
                <li><a href="..&#x2F;modules/anim-easing.html">anim-easing</a></li>
696
 
            
697
 
                <li><a href="..&#x2F;modules/anim-node-plugin.html">anim-node-plugin</a></li>
698
 
            
699
 
                <li><a href="..&#x2F;modules/anim-scroll.html">anim-scroll</a></li>
700
 
            
701
 
                <li><a href="..&#x2F;modules/anim-shape-transform.html">anim-shape-transform</a></li>
702
 
            
703
 
                <li><a href="..&#x2F;modules/anim-xy.html">anim-xy</a></li>
704
 
            
705
 
                <li><a href="..&#x2F;modules/app.html">app</a></li>
706
 
            
707
 
                <li><a href="..&#x2F;modules/app-base.html">app-base</a></li>
708
 
            
709
 
                <li><a href="..&#x2F;modules/app-transitions.html">app-transitions</a></li>
710
 
            
711
 
                <li><a href="..&#x2F;modules/app-transitions-native.html">app-transitions-native</a></li>
712
 
            
713
 
                <li><a href="..&#x2F;modules/array-extras.html">array-extras</a></li>
714
 
            
715
 
                <li><a href="..&#x2F;modules/array-invoke.html">array-invoke</a></li>
716
 
            
717
 
                <li><a href="..&#x2F;modules/arraylist.html">arraylist</a></li>
718
 
            
719
 
                <li><a href="..&#x2F;modules/arraylist-add.html">arraylist-add</a></li>
720
 
            
721
 
                <li><a href="..&#x2F;modules/arraylist-filter.html">arraylist-filter</a></li>
722
 
            
723
 
                <li><a href="..&#x2F;modules/arraysort.html">arraysort</a></li>
724
 
            
725
 
                <li><a href="..&#x2F;modules/async-queue.html">async-queue</a></li>
726
 
            
727
 
                <li><a href="..&#x2F;modules/attribute.html">attribute</a></li>
728
 
            
729
 
                <li><a href="..&#x2F;modules/attribute-base.html">attribute-base</a></li>
730
 
            
731
 
                <li><a href="..&#x2F;modules/attribute-complex.html">attribute-complex</a></li>
732
 
            
733
 
                <li><a href="..&#x2F;modules/attribute-core.html">attribute-core</a></li>
734
 
            
735
 
                <li><a href="..&#x2F;modules/attribute-events.html">attribute-events</a></li>
736
 
            
737
 
                <li><a href="..&#x2F;modules/attribute-extras.html">attribute-extras</a></li>
738
 
            
739
 
                <li><a href="..&#x2F;modules/autocomplete.html">autocomplete</a></li>
740
 
            
741
 
                <li><a href="..&#x2F;modules/autocomplete-base.html">autocomplete-base</a></li>
742
 
            
743
 
                <li><a href="..&#x2F;modules/autocomplete-filters.html">autocomplete-filters</a></li>
744
 
            
745
 
                <li><a href="..&#x2F;modules/autocomplete-filters-accentfold.html">autocomplete-filters-accentfold</a></li>
746
 
            
747
 
                <li><a href="..&#x2F;modules/autocomplete-highlighters.html">autocomplete-highlighters</a></li>
748
 
            
749
 
                <li><a href="..&#x2F;modules/autocomplete-highlighters-accentfold.html">autocomplete-highlighters-accentfold</a></li>
750
 
            
751
 
                <li><a href="..&#x2F;modules/autocomplete-list.html">autocomplete-list</a></li>
752
 
            
753
 
                <li><a href="..&#x2F;modules/autocomplete-list-keys.html">autocomplete-list-keys</a></li>
754
 
            
755
 
                <li><a href="..&#x2F;modules/autocomplete-plugin.html">autocomplete-plugin</a></li>
756
 
            
757
 
                <li><a href="..&#x2F;modules/autocomplete-sources.html">autocomplete-sources</a></li>
758
 
            
759
 
                <li><a href="..&#x2F;modules/base.html">base</a></li>
760
 
            
761
 
                <li><a href="..&#x2F;modules/base-base.html">base-base</a></li>
762
 
            
763
 
                <li><a href="..&#x2F;modules/base-build.html">base-build</a></li>
764
 
            
765
 
                <li><a href="..&#x2F;modules/base-core.html">base-core</a></li>
766
 
            
767
 
                <li><a href="..&#x2F;modules/base-pluginhost.html">base-pluginhost</a></li>
768
 
            
769
 
                <li><a href="..&#x2F;modules/button.html">button</a></li>
770
 
            
771
 
                <li><a href="..&#x2F;modules/button-core.html">button-core</a></li>
772
 
            
773
 
                <li><a href="..&#x2F;modules/button-group.html">button-group</a></li>
774
 
            
775
 
                <li><a href="..&#x2F;modules/button-plugin.html">button-plugin</a></li>
776
 
            
777
 
                <li><a href="..&#x2F;modules/cache.html">cache</a></li>
778
 
            
779
 
                <li><a href="..&#x2F;modules/cache-base.html">cache-base</a></li>
780
 
            
781
 
                <li><a href="..&#x2F;modules/cache-offline.html">cache-offline</a></li>
782
 
            
783
 
                <li><a href="..&#x2F;modules/cache-plugin.html">cache-plugin</a></li>
784
 
            
785
 
                <li><a href="..&#x2F;modules/calendar.html">calendar</a></li>
786
 
            
787
 
                <li><a href="..&#x2F;modules/calendar-base.html">calendar-base</a></li>
788
 
            
789
 
                <li><a href="..&#x2F;modules/calendarnavigator.html">calendarnavigator</a></li>
790
 
            
791
 
                <li><a href="..&#x2F;modules/charts.html">charts</a></li>
792
 
            
793
 
                <li><a href="..&#x2F;modules/charts-legend.html">charts-legend</a></li>
794
 
            
795
 
                <li><a href="..&#x2F;modules/classnamemanager.html">classnamemanager</a></li>
796
 
            
797
 
                <li><a href="..&#x2F;modules/clickable-rail.html">clickable-rail</a></li>
798
 
            
799
 
                <li><a href="..&#x2F;modules/collection.html">collection</a></li>
800
 
            
801
 
                <li><a href="..&#x2F;modules/console.html">console</a></li>
802
 
            
803
 
                <li><a href="..&#x2F;modules/console-filters.html">console-filters</a></li>
804
 
            
805
 
                <li><a href="..&#x2F;modules/cookie.html">cookie</a></li>
806
 
            
807
 
                <li><a href="..&#x2F;modules/createlink-base.html">createlink-base</a></li>
808
 
            
809
 
                <li><a href="..&#x2F;modules/dataschema.html">dataschema</a></li>
810
 
            
811
 
                <li><a href="..&#x2F;modules/dataschema-array.html">dataschema-array</a></li>
812
 
            
813
 
                <li><a href="..&#x2F;modules/dataschema-base.html">dataschema-base</a></li>
814
 
            
815
 
                <li><a href="..&#x2F;modules/dataschema-json.html">dataschema-json</a></li>
816
 
            
817
 
                <li><a href="..&#x2F;modules/dataschema-text.html">dataschema-text</a></li>
818
 
            
819
 
                <li><a href="..&#x2F;modules/dataschema-xml.html">dataschema-xml</a></li>
820
 
            
821
 
                <li><a href="..&#x2F;modules/datasource.html">datasource</a></li>
822
 
            
823
 
                <li><a href="..&#x2F;modules/datasource-arrayschema.html">datasource-arrayschema</a></li>
824
 
            
825
 
                <li><a href="..&#x2F;modules/datasource-cache.html">datasource-cache</a></li>
826
 
            
827
 
                <li><a href="..&#x2F;modules/datasource-function.html">datasource-function</a></li>
828
 
            
829
 
                <li><a href="..&#x2F;modules/datasource-get.html">datasource-get</a></li>
830
 
            
831
 
                <li><a href="..&#x2F;modules/datasource-io.html">datasource-io</a></li>
832
 
            
833
 
                <li><a href="..&#x2F;modules/datasource-jsonschema.html">datasource-jsonschema</a></li>
834
 
            
835
 
                <li><a href="..&#x2F;modules/datasource-local.html">datasource-local</a></li>
836
 
            
837
 
                <li><a href="..&#x2F;modules/datasource-polling.html">datasource-polling</a></li>
838
 
            
839
 
                <li><a href="..&#x2F;modules/datasource-textschema.html">datasource-textschema</a></li>
840
 
            
841
 
                <li><a href="..&#x2F;modules/datasource-xmlschema.html">datasource-xmlschema</a></li>
842
 
            
843
 
                <li><a href="..&#x2F;modules/datatable.html">datatable</a></li>
844
 
            
845
 
                <li><a href="..&#x2F;modules/datatable-base.html">datatable-base</a></li>
846
 
            
847
 
                <li><a href="..&#x2F;modules/datatable-base-deprecated.html">datatable-base-deprecated</a></li>
848
 
            
849
 
                <li><a href="..&#x2F;modules/datatable-body.html">datatable-body</a></li>
850
 
            
851
 
                <li><a href="..&#x2F;modules/datatable-column-widths.html">datatable-column-widths</a></li>
852
 
            
853
 
                <li><a href="..&#x2F;modules/datatable-core.html">datatable-core</a></li>
854
 
            
855
 
                <li><a href="..&#x2F;modules/datatable-datasource.html">datatable-datasource</a></li>
856
 
            
857
 
                <li><a href="..&#x2F;modules/datatable-datasource-deprecated.html">datatable-datasource-deprecated</a></li>
858
 
            
859
 
                <li><a href="..&#x2F;modules/datatable-deprecated.html">datatable-deprecated</a></li>
860
 
            
861
 
                <li><a href="..&#x2F;modules/datatable-head.html">datatable-head</a></li>
862
 
            
863
 
                <li><a href="..&#x2F;modules/datatable-message.html">datatable-message</a></li>
864
 
            
865
 
                <li><a href="..&#x2F;modules/datatable-mutable.html">datatable-mutable</a></li>
866
 
            
867
 
                <li><a href="..&#x2F;modules/datatable-scroll.html">datatable-scroll</a></li>
868
 
            
869
 
                <li><a href="..&#x2F;modules/datatable-scroll-deprecated.html">datatable-scroll-deprecated</a></li>
870
 
            
871
 
                <li><a href="..&#x2F;modules/datatable-sort.html">datatable-sort</a></li>
872
 
            
873
 
                <li><a href="..&#x2F;modules/datatable-sort-deprecated.html">datatable-sort-deprecated</a></li>
874
 
            
875
 
                <li><a href="..&#x2F;modules/datatype.html">datatype</a></li>
876
 
            
877
 
                <li><a href="..&#x2F;modules/datatype-date.html">datatype-date</a></li>
878
 
            
879
 
                <li><a href="..&#x2F;modules/datatype-date-format.html">datatype-date-format</a></li>
880
 
            
881
 
                <li><a href="..&#x2F;modules/datatype-date-math.html">datatype-date-math</a></li>
882
 
            
883
 
                <li><a href="..&#x2F;modules/datatype-date-parse.html">datatype-date-parse</a></li>
884
 
            
885
 
                <li><a href="..&#x2F;modules/datatype-number.html">datatype-number</a></li>
886
 
            
887
 
                <li><a href="..&#x2F;modules/datatype-number-format.html">datatype-number-format</a></li>
888
 
            
889
 
                <li><a href="..&#x2F;modules/datatype-number-parse.html">datatype-number-parse</a></li>
890
 
            
891
 
                <li><a href="..&#x2F;modules/datatype-xml.html">datatype-xml</a></li>
892
 
            
893
 
                <li><a href="..&#x2F;modules/datatype-xml-format.html">datatype-xml-format</a></li>
894
 
            
895
 
                <li><a href="..&#x2F;modules/datatype-xml-parse.html">datatype-xml-parse</a></li>
896
 
            
897
 
                <li><a href="..&#x2F;modules/dd.html">dd</a></li>
898
 
            
899
 
                <li><a href="..&#x2F;modules/dd-constrain.html">dd-constrain</a></li>
900
 
            
901
 
                <li><a href="..&#x2F;modules/dd-ddm.html">dd-ddm</a></li>
902
 
            
903
 
                <li><a href="..&#x2F;modules/dd-ddm-base.html">dd-ddm-base</a></li>
904
 
            
905
 
                <li><a href="..&#x2F;modules/dd-ddm-drop.html">dd-ddm-drop</a></li>
906
 
            
907
 
                <li><a href="..&#x2F;modules/dd-delegate.html">dd-delegate</a></li>
908
 
            
909
 
                <li><a href="..&#x2F;modules/dd-drag.html">dd-drag</a></li>
910
 
            
911
 
                <li><a href="..&#x2F;modules/dd-drop.html">dd-drop</a></li>
912
 
            
913
 
                <li><a href="..&#x2F;modules/dd-drop-plugin.html">dd-drop-plugin</a></li>
914
 
            
915
 
                <li><a href="..&#x2F;modules/dd-plugin.html">dd-plugin</a></li>
916
 
            
917
 
                <li><a href="..&#x2F;modules/dd-proxy.html">dd-proxy</a></li>
918
 
            
919
 
                <li><a href="..&#x2F;modules/dd-scroll.html">dd-scroll</a></li>
920
 
            
921
 
                <li><a href="..&#x2F;modules/dial.html">dial</a></li>
922
 
            
923
 
                <li><a href="..&#x2F;modules/dom.html">dom</a></li>
924
 
            
925
 
                <li><a href="..&#x2F;modules/dom-base.html">dom-base</a></li>
926
 
            
927
 
                <li><a href="..&#x2F;modules/dom-screen.html">dom-screen</a></li>
928
 
            
929
 
                <li><a href="..&#x2F;modules/dom-style.html">dom-style</a></li>
930
 
            
931
 
                <li><a href="..&#x2F;modules/dump.html">dump</a></li>
932
 
            
933
 
                <li><a href="..&#x2F;modules/editor.html">editor</a></li>
934
 
            
935
 
                <li><a href="..&#x2F;modules/editor-base.html">editor-base</a></li>
936
 
            
937
 
                <li><a href="..&#x2F;modules/editor-bidi.html">editor-bidi</a></li>
938
 
            
939
 
                <li><a href="..&#x2F;modules/editor-br.html">editor-br</a></li>
940
 
            
941
 
                <li><a href="..&#x2F;modules/editor-lists.html">editor-lists</a></li>
942
 
            
943
 
                <li><a href="..&#x2F;modules/editor-para.html">editor-para</a></li>
944
 
            
945
 
                <li><a href="..&#x2F;modules/editor-para-base.html">editor-para-base</a></li>
946
 
            
947
 
                <li><a href="..&#x2F;modules/editor-para-ie.html">editor-para-ie</a></li>
948
 
            
949
 
                <li><a href="..&#x2F;modules/editor-tab.html">editor-tab</a></li>
950
 
            
951
 
                <li><a href="..&#x2F;modules/escape.html">escape</a></li>
952
 
            
953
 
                <li><a href="..&#x2F;modules/event.html">event</a></li>
954
 
            
955
 
                <li><a href="..&#x2F;modules/event-base.html">event-base</a></li>
956
 
            
957
 
                <li><a href="..&#x2F;modules/event-contextmenu.html">event-contextmenu</a></li>
958
 
            
959
 
                <li><a href="..&#x2F;modules/event-custom.html">event-custom</a></li>
960
 
            
961
 
                <li><a href="..&#x2F;modules/event-custom-base.html">event-custom-base</a></li>
962
 
            
963
 
                <li><a href="..&#x2F;modules/event-custom-complex.html">event-custom-complex</a></li>
964
 
            
965
 
                <li><a href="..&#x2F;modules/event-delegate.html">event-delegate</a></li>
966
 
            
967
 
                <li><a href="..&#x2F;modules/event-flick.html">event-flick</a></li>
968
 
            
969
 
                <li><a href="..&#x2F;modules/event-focus.html">event-focus</a></li>
970
 
            
971
 
                <li><a href="..&#x2F;modules/event-gestures.html">event-gestures</a></li>
972
 
            
973
 
                <li><a href="..&#x2F;modules/event-hover.html">event-hover</a></li>
974
 
            
975
 
                <li><a href="..&#x2F;modules/event-key.html">event-key</a></li>
976
 
            
977
 
                <li><a href="..&#x2F;modules/event-mouseenter.html">event-mouseenter</a></li>
978
 
            
979
 
                <li><a href="..&#x2F;modules/event-mousewheel.html">event-mousewheel</a></li>
980
 
            
981
 
                <li><a href="..&#x2F;modules/event-move.html">event-move</a></li>
982
 
            
983
 
                <li><a href="..&#x2F;modules/event-outside.html">event-outside</a></li>
984
 
            
985
 
                <li><a href="..&#x2F;modules/event-resize.html">event-resize</a></li>
986
 
            
987
 
                <li><a href="..&#x2F;modules/event-simulate.html">event-simulate</a></li>
988
 
            
989
 
                <li><a href="..&#x2F;modules/event-synthetic.html">event-synthetic</a></li>
990
 
            
991
 
                <li><a href="..&#x2F;modules/event-touch.html">event-touch</a></li>
992
 
            
993
 
                <li><a href="..&#x2F;modules/event-valuechange.html">event-valuechange</a></li>
994
 
            
995
 
                <li><a href="..&#x2F;modules/exec-command.html">exec-command</a></li>
996
 
            
997
 
                <li><a href="..&#x2F;modules/features.html">features</a></li>
998
 
            
999
 
                <li><a href="..&#x2F;modules/file.html">file</a></li>
1000
 
            
1001
 
                <li><a href="..&#x2F;modules/file-flash.html">file-flash</a></li>
1002
 
            
1003
 
                <li><a href="..&#x2F;modules/file-html5.html">file-html5</a></li>
1004
 
            
1005
 
                <li><a href="..&#x2F;modules/frame.html">frame</a></li>
1006
 
            
1007
 
                <li><a href="..&#x2F;modules/get.html">get</a></li>
1008
 
            
1009
 
                <li><a href="..&#x2F;modules/get-nodejs.html">get-nodejs</a></li>
1010
 
            
1011
 
                <li><a href="..&#x2F;modules/graphics.html">graphics</a></li>
1012
 
            
1013
 
                <li><a href="..&#x2F;modules/handlebars.html">handlebars</a></li>
1014
 
            
1015
 
                <li><a href="..&#x2F;modules/handlebars-base.html">handlebars-base</a></li>
1016
 
            
1017
 
                <li><a href="..&#x2F;modules/handlebars-compiler.html">handlebars-compiler</a></li>
1018
 
            
1019
 
                <li><a href="..&#x2F;modules/highlight.html">highlight</a></li>
1020
 
            
1021
 
                <li><a href="..&#x2F;modules/highlight-accentfold.html">highlight-accentfold</a></li>
1022
 
            
1023
 
                <li><a href="..&#x2F;modules/highlight-base.html">highlight-base</a></li>
1024
 
            
1025
 
                <li><a href="..&#x2F;modules/history.html">history</a></li>
1026
 
            
1027
 
                <li><a href="..&#x2F;modules/history-base.html">history-base</a></li>
1028
 
            
1029
 
                <li><a href="..&#x2F;modules/history-hash.html">history-hash</a></li>
1030
 
            
1031
 
                <li><a href="..&#x2F;modules/history-hash-ie.html">history-hash-ie</a></li>
1032
 
            
1033
 
                <li><a href="..&#x2F;modules/history-html5.html">history-html5</a></li>
1034
 
            
1035
 
                <li><a href="..&#x2F;modules/imageloader.html">imageloader</a></li>
1036
 
            
1037
 
                <li><a href="..&#x2F;modules/intl.html">intl</a></li>
1038
 
            
1039
 
                <li><a href="..&#x2F;modules/io.html">io</a></li>
1040
 
            
1041
 
                <li><a href="..&#x2F;modules/io-base.html">io-base</a></li>
1042
 
            
1043
 
                <li><a href="..&#x2F;modules/io-form.html">io-form</a></li>
1044
 
            
1045
 
                <li><a href="..&#x2F;modules/io-queue.html">io-queue</a></li>
1046
 
            
1047
 
                <li><a href="..&#x2F;modules/io-upload-iframe.html">io-upload-iframe</a></li>
1048
 
            
1049
 
                <li><a href="..&#x2F;modules/io-xdr.html">io-xdr</a></li>
1050
 
            
1051
 
                <li><a href="..&#x2F;modules/json.html">json</a></li>
1052
 
            
1053
 
                <li><a href="..&#x2F;modules/json-parse.html">json-parse</a></li>
1054
 
            
1055
 
                <li><a href="..&#x2F;modules/json-stringify.html">json-stringify</a></li>
1056
 
            
1057
 
                <li><a href="..&#x2F;modules/jsonp.html">jsonp</a></li>
1058
 
            
1059
 
                <li><a href="..&#x2F;modules/jsonp-url.html">jsonp-url</a></li>
1060
 
            
1061
 
                <li><a href="..&#x2F;modules/loader.html">loader</a></li>
1062
 
            
1063
 
                <li><a href="..&#x2F;modules/loader-base.html">loader-base</a></li>
1064
 
            
1065
 
                <li><a href="..&#x2F;modules/matrix.html">matrix</a></li>
1066
 
            
1067
 
                <li><a href="..&#x2F;modules/model.html">model</a></li>
1068
 
            
1069
 
                <li><a href="..&#x2F;modules/model-list.html">model-list</a></li>
1070
 
            
1071
 
                <li><a href="..&#x2F;modules/node.html">node</a></li>
1072
 
            
1073
 
                <li><a href="..&#x2F;modules/node-base.html">node-base</a></li>
1074
 
            
1075
 
                <li><a href="..&#x2F;modules/node-core.html">node-core</a></li>
1076
 
            
1077
 
                <li><a href="..&#x2F;modules/node-data.html">node-data</a></li>
1078
 
            
1079
 
                <li><a href="..&#x2F;modules/node-deprecated.html">node-deprecated</a></li>
1080
 
            
1081
 
                <li><a href="..&#x2F;modules/node-event-delegate.html">node-event-delegate</a></li>
1082
 
            
1083
 
                <li><a href="..&#x2F;modules/node-event-html5.html">node-event-html5</a></li>
1084
 
            
1085
 
                <li><a href="..&#x2F;modules/node-event-simulate.html">node-event-simulate</a></li>
1086
 
            
1087
 
                <li><a href="..&#x2F;modules/node-flick.html">node-flick</a></li>
1088
 
            
1089
 
                <li><a href="..&#x2F;modules/node-focusmanager.html">node-focusmanager</a></li>
1090
 
            
1091
 
                <li><a href="..&#x2F;modules/node-load.html">node-load</a></li>
1092
 
            
1093
 
                <li><a href="..&#x2F;modules/node-menunav.html">node-menunav</a></li>
1094
 
            
1095
 
                <li><a href="..&#x2F;modules/node-pluginhost.html">node-pluginhost</a></li>
1096
 
            
1097
 
                <li><a href="..&#x2F;modules/node-screen.html">node-screen</a></li>
1098
 
            
1099
 
                <li><a href="..&#x2F;modules/node-style.html">node-style</a></li>
1100
 
            
1101
 
                <li><a href="..&#x2F;modules/oop.html">oop</a></li>
1102
 
            
1103
 
                <li><a href="..&#x2F;modules/overlay.html">overlay</a></li>
1104
 
            
1105
 
                <li><a href="..&#x2F;modules/panel.html">panel</a></li>
1106
 
            
1107
 
                <li><a href="..&#x2F;modules/parallel.html">parallel</a></li>
1108
 
            
1109
 
                <li><a href="..&#x2F;modules/pjax.html">pjax</a></li>
1110
 
            
1111
 
                <li><a href="..&#x2F;modules/pjax-base.html">pjax-base</a></li>
1112
 
            
1113
 
                <li><a href="..&#x2F;modules/pjax-plugin.html">pjax-plugin</a></li>
1114
 
            
1115
 
                <li><a href="..&#x2F;modules/plugin.html">plugin</a></li>
1116
 
            
1117
 
                <li><a href="..&#x2F;modules/pluginhost.html">pluginhost</a></li>
1118
 
            
1119
 
                <li><a href="..&#x2F;modules/pluginhost-base.html">pluginhost-base</a></li>
1120
 
            
1121
 
                <li><a href="..&#x2F;modules/pluginhost-config.html">pluginhost-config</a></li>
1122
 
            
1123
 
                <li><a href="..&#x2F;modules/profiler.html">profiler</a></li>
1124
 
            
1125
 
                <li><a href="..&#x2F;modules/querystring.html">querystring</a></li>
1126
 
            
1127
 
                <li><a href="..&#x2F;modules/querystring-parse.html">querystring-parse</a></li>
1128
 
            
1129
 
                <li><a href="..&#x2F;modules/querystring-parse-simple.html">querystring-parse-simple</a></li>
1130
 
            
1131
 
                <li><a href="..&#x2F;modules/querystring-stringify.html">querystring-stringify</a></li>
1132
 
            
1133
 
                <li><a href="..&#x2F;modules/querystring-stringify-simple.html">querystring-stringify-simple</a></li>
1134
 
            
1135
 
                <li><a href="..&#x2F;modules/queue-promote.html">queue-promote</a></li>
1136
 
            
1137
 
                <li><a href="..&#x2F;modules/range-slider.html">range-slider</a></li>
1138
 
            
1139
 
                <li><a href="..&#x2F;modules/recordset.html">recordset</a></li>
1140
 
            
1141
 
                <li><a href="..&#x2F;modules/recordset-base.html">recordset-base</a></li>
1142
 
            
1143
 
                <li><a href="..&#x2F;modules/recordset-filter.html">recordset-filter</a></li>
1144
 
            
1145
 
                <li><a href="..&#x2F;modules/recordset-indexer.html">recordset-indexer</a></li>
1146
 
            
1147
 
                <li><a href="..&#x2F;modules/recordset-sort.html">recordset-sort</a></li>
1148
 
            
1149
 
                <li><a href="..&#x2F;modules/resize.html">resize</a></li>
1150
 
            
1151
 
                <li><a href="..&#x2F;modules/resize-contrain.html">resize-contrain</a></li>
1152
 
            
1153
 
                <li><a href="..&#x2F;modules/resize-plugin.html">resize-plugin</a></li>
1154
 
            
1155
 
                <li><a href="..&#x2F;modules/resize-proxy.html">resize-proxy</a></li>
1156
 
            
1157
 
                <li><a href="..&#x2F;modules/rollup.html">rollup</a></li>
1158
 
            
1159
 
                <li><a href="..&#x2F;modules/router.html">router</a></li>
1160
 
            
1161
 
                <li><a href="..&#x2F;modules/scrollview.html">scrollview</a></li>
1162
 
            
1163
 
                <li><a href="..&#x2F;modules/scrollview-base.html">scrollview-base</a></li>
1164
 
            
1165
 
                <li><a href="..&#x2F;modules/scrollview-base-ie.html">scrollview-base-ie</a></li>
1166
 
            
1167
 
                <li><a href="..&#x2F;modules/scrollview-list.html">scrollview-list</a></li>
1168
 
            
1169
 
                <li><a href="..&#x2F;modules/scrollview-paginator.html">scrollview-paginator</a></li>
1170
 
            
1171
 
                <li><a href="..&#x2F;modules/scrollview-scrollbars.html">scrollview-scrollbars</a></li>
1172
 
            
1173
 
                <li><a href="..&#x2F;modules/selection.html">selection</a></li>
1174
 
            
1175
 
                <li><a href="..&#x2F;modules/selector-css2.html">selector-css2</a></li>
1176
 
            
1177
 
                <li><a href="..&#x2F;modules/selector-css3.html">selector-css3</a></li>
1178
 
            
1179
 
                <li><a href="..&#x2F;modules/selector-native.html">selector-native</a></li>
1180
 
            
1181
 
                <li><a href="..&#x2F;modules/shim-plugin.html">shim-plugin</a></li>
1182
 
            
1183
 
                <li><a href="..&#x2F;modules/slider.html">slider</a></li>
1184
 
            
1185
 
                <li><a href="..&#x2F;modules/slider-base.html">slider-base</a></li>
1186
 
            
1187
 
                <li><a href="..&#x2F;modules/slider-value-range.html">slider-value-range</a></li>
1188
 
            
1189
 
                <li><a href="..&#x2F;modules/sortable.html">sortable</a></li>
1190
 
            
1191
 
                <li><a href="..&#x2F;modules/sortable-scroll.html">sortable-scroll</a></li>
1192
 
            
1193
 
                <li><a href="..&#x2F;modules/stylesheet.html">stylesheet</a></li>
1194
 
            
1195
 
                <li><a href="..&#x2F;modules/substitute.html">substitute</a></li>
1196
 
            
1197
 
                <li><a href="..&#x2F;modules/swf.html">swf</a></li>
1198
 
            
1199
 
                <li><a href="..&#x2F;modules/swfdetect.html">swfdetect</a></li>
1200
 
            
1201
 
                <li><a href="..&#x2F;modules/tabview.html">tabview</a></li>
1202
 
            
1203
 
                <li><a href="..&#x2F;modules/test.html">test</a></li>
1204
 
            
1205
 
                <li><a href="..&#x2F;modules/test-console.html">test-console</a></li>
1206
 
            
1207
 
                <li><a href="..&#x2F;modules/text.html">text</a></li>
1208
 
            
1209
 
                <li><a href="..&#x2F;modules/text-accentfold.html">text-accentfold</a></li>
1210
 
            
1211
 
                <li><a href="..&#x2F;modules/text-wordbreak.html">text-wordbreak</a></li>
1212
 
            
1213
 
                <li><a href="..&#x2F;modules/transition.html">transition</a></li>
1214
 
            
1215
 
                <li><a href="..&#x2F;modules/uploader.html">uploader</a></li>
1216
 
            
1217
 
                <li><a href="..&#x2F;modules/uploader-deprecated.html">uploader-deprecated</a></li>
1218
 
            
1219
 
                <li><a href="..&#x2F;modules/uploader-flash.html">uploader-flash</a></li>
1220
 
            
1221
 
                <li><a href="..&#x2F;modules/uploader-html5.html">uploader-html5</a></li>
1222
 
            
1223
 
                <li><a href="..&#x2F;modules/uploader-queue.html">uploader-queue</a></li>
1224
 
            
1225
 
                <li><a href="..&#x2F;modules/view.html">view</a></li>
1226
 
            
1227
 
                <li><a href="..&#x2F;modules/view-node-map.html">view-node-map</a></li>
1228
 
            
1229
 
                <li><a href="..&#x2F;modules/widget.html">widget</a></li>
1230
 
            
1231
 
                <li><a href="..&#x2F;modules/widget-anim.html">widget-anim</a></li>
1232
 
            
1233
 
                <li><a href="..&#x2F;modules/widget-autohide.html">widget-autohide</a></li>
1234
 
            
1235
 
                <li><a href="..&#x2F;modules/widget-base.html">widget-base</a></li>
1236
 
            
1237
 
                <li><a href="..&#x2F;modules/widget-base-ie.html">widget-base-ie</a></li>
1238
 
            
1239
 
                <li><a href="..&#x2F;modules/widget-buttons.html">widget-buttons</a></li>
1240
 
            
1241
 
                <li><a href="..&#x2F;modules/widget-child.html">widget-child</a></li>
1242
 
            
1243
 
                <li><a href="..&#x2F;modules/widget-htmlparser.html">widget-htmlparser</a></li>
1244
 
            
1245
 
                <li><a href="..&#x2F;modules/widget-locale.html">widget-locale</a></li>
1246
 
            
1247
 
                <li><a href="..&#x2F;modules/widget-modality.html">widget-modality</a></li>
1248
 
            
1249
 
                <li><a href="..&#x2F;modules/widget-parent.html">widget-parent</a></li>
1250
 
            
1251
 
                <li><a href="..&#x2F;modules/widget-position.html">widget-position</a></li>
1252
 
            
1253
 
                <li><a href="..&#x2F;modules/widget-position-align.html">widget-position-align</a></li>
1254
 
            
1255
 
                <li><a href="..&#x2F;modules/widget-position-constrain.html">widget-position-constrain</a></li>
1256
 
            
1257
 
                <li><a href="..&#x2F;modules/widget-skin.html">widget-skin</a></li>
1258
 
            
1259
 
                <li><a href="..&#x2F;modules/widget-stack.html">widget-stack</a></li>
1260
 
            
1261
 
                <li><a href="..&#x2F;modules/widget-stdmod.html">widget-stdmod</a></li>
1262
 
            
1263
 
                <li><a href="..&#x2F;modules/widget-uievents.html">widget-uievents</a></li>
1264
 
            
1265
 
                <li><a href="..&#x2F;modules/yql.html">yql</a></li>
1266
 
            
1267
 
                <li><a href="..&#x2F;modules/yui.html">yui</a></li>
1268
 
            
1269
 
                <li><a href="..&#x2F;modules/yui-base.html">yui-base</a></li>
1270
 
            
1271
 
                <li><a href="..&#x2F;modules/yui-later.html">yui-later</a></li>
1272
 
            
1273
 
                <li><a href="..&#x2F;modules/yui-log.html">yui-log</a></li>
1274
 
            
1275
 
                <li><a href="..&#x2F;modules/yui-throttle.html">yui-throttle</a></li>
1276
 
            
1277
 
                <li><a href="..&#x2F;modules/yui3.html">yui3</a></li>
1278
 
            
1279
 
            </ul>
1280
 
        </div>
1281
 
    </div>
1282
 
</div>
1283
 
 
1284
 
            </div>
1285
 
        </div>
1286
 
        <div class="yui3-u-3-4">
1287
 
                <div id="api-options">
1288
 
        Show:
1289
 
        <label for="api-show-inherited">
1290
 
            <input type="checkbox" id="api-show-inherited" checked>
1291
 
            Inherited
1292
 
        </label>
1293
 
 
1294
 
        <label for="api-show-protected">
1295
 
            <input type="checkbox" id="api-show-protected">
1296
 
            Protected
1297
 
        </label>
1298
 
 
1299
 
        <label for="api-show-private">
1300
 
            <input type="checkbox" id="api-show-private">
1301
 
            Private
1302
 
        </label>
1303
 
    </div>
1304
 
 
1305
 
 
1306
 
            <div class="apidocs">
1307
 
                <div id="docs-main">
1308
 
                    <div class="content">
1309
 
                        <h1 class="file-heading">File: event&#x2F;js&#x2F;synthetic.js</h1>
1310
 
 
1311
 
<div class="file">
1312
 
    <pre class="code prettyprint linenums">
1313
 
&#x2F;**
1314
 
 * Define new DOM events that can be subscribed to from Nodes.
1315
 
 *
1316
 
 * @module event
1317
 
 * @submodule event-synthetic
1318
 
 *&#x2F;
1319
 
var DOMMap   = Y.Env.evt.dom_map,
1320
 
    toArray  = Y.Array,
1321
 
    YLang    = Y.Lang,
1322
 
    isObject = YLang.isObject,
1323
 
    isString = YLang.isString,
1324
 
    isArray  = YLang.isArray,
1325
 
    query    = Y.Selector.query,
1326
 
    noop     = function () {};
1327
 
 
1328
 
&#x2F;**
1329
 
 * &lt;p&gt;The triggering mechanism used by SyntheticEvents.&lt;&#x2F;p&gt;
1330
 
 *
1331
 
 * &lt;p&gt;Implementers should not instantiate these directly.  Use the Notifier
1332
 
 * provided to the event&#x27;s implemented &lt;code&gt;on(node, sub, notifier)&lt;&#x2F;code&gt; or
1333
 
 * &lt;code&gt;delegate(node, sub, notifier, filter)&lt;&#x2F;code&gt; methods.&lt;&#x2F;p&gt;
1334
 
 *
1335
 
 * @class SyntheticEvent.Notifier
1336
 
 * @constructor
1337
 
 * @param handle {EventHandle} the detach handle for the subscription to an
1338
 
 *              internal custom event used to execute the callback passed to
1339
 
 *              on(..) or delegate(..)
1340
 
 * @param emitFacade {Boolean} take steps to ensure the first arg received by
1341
 
 *              the subscription callback is an event facade
1342
 
 * @private
1343
 
 * @since 3.2.0
1344
 
 *&#x2F;
1345
 
function Notifier(handle, emitFacade) {
1346
 
    this.handle     = handle;
1347
 
    this.emitFacade = emitFacade;
1348
 
}
1349
 
 
1350
 
&#x2F;**
1351
 
 * &lt;p&gt;Executes the subscription callback, passing the firing arguments as the
1352
 
 * first parameters to that callback. For events that are configured with
1353
 
 * emitFacade=true, it is common practice to pass the triggering DOMEventFacade
1354
 
 * as the first parameter.  Barring a proper DOMEventFacade or EventFacade
1355
 
 * (from a CustomEvent), a new EventFacade will be generated.  In that case, if
1356
 
 * fire() is called with a simple object, it will be mixed into the facade.
1357
 
 * Otherwise, the facade will be prepended to the callback parameters.&lt;&#x2F;p&gt;
1358
 
 *
1359
 
 * &lt;p&gt;For notifiers provided to delegate logic, the first argument should be an
1360
 
 * object with a &amp;quot;currentTarget&amp;quot; property to identify what object to
1361
 
 * default as &#x27;this&#x27; in the callback.  Typically this is gleaned from the
1362
 
 * DOMEventFacade or EventFacade, but if configured with emitFacade=false, an
1363
 
 * object must be provided.  In that case, the object will be removed from the
1364
 
 * callback parameters.&lt;&#x2F;p&gt;
1365
 
 *
1366
 
 * &lt;p&gt;Additional arguments passed during event subscription will be
1367
 
 * automatically added after those passed to fire().&lt;&#x2F;p&gt;
1368
 
 *
1369
 
 * @method fire
1370
 
 * @param e {EventFacade|DOMEventFacade|Object|any} (see description)
1371
 
 * @param arg* {any} additional arguments received by all subscriptions
1372
 
 * @private
1373
 
 *&#x2F;
1374
 
Notifier.prototype.fire = function (e) {
1375
 
    &#x2F;&#x2F; first arg to delegate notifier should be an object with currentTarget
1376
 
    var args     = toArray(arguments, 0, true),
1377
 
        handle   = this.handle,
1378
 
        ce       = handle.evt,
1379
 
        sub      = handle.sub,
1380
 
        thisObj  = sub.context,
1381
 
        delegate = sub.filter,
1382
 
        event    = e || {},
1383
 
        ret;
1384
 
 
1385
 
    if (this.emitFacade) {
1386
 
        if (!e || !e.preventDefault) {
1387
 
            event = ce._getFacade();
1388
 
 
1389
 
            if (isObject(e) &amp;&amp; !e.preventDefault) {
1390
 
                Y.mix(event, e, true);
1391
 
                args[0] = event;
1392
 
            } else {
1393
 
                args.unshift(event);
1394
 
            }
1395
 
        }
1396
 
 
1397
 
        event.type    = ce.type;
1398
 
        event.details = args.slice();
1399
 
 
1400
 
        if (delegate) {
1401
 
            event.container = ce.host;
1402
 
        }
1403
 
    } else if (delegate &amp;&amp; isObject(e) &amp;&amp; e.currentTarget) {
1404
 
        args.shift();
1405
 
    }
1406
 
 
1407
 
    sub.context = thisObj || event.currentTarget || ce.host;
1408
 
    ret = ce.fire.apply(ce, args);
1409
 
    sub.context = thisObj; &#x2F;&#x2F; reset for future firing
1410
 
 
1411
 
    &#x2F;&#x2F; to capture callbacks that return false to stopPropagation.
1412
 
    &#x2F;&#x2F; Useful for delegate implementations
1413
 
    return ret;
1414
 
};
1415
 
 
1416
 
&#x2F;**
1417
 
 * Manager object for synthetic event subscriptions to aggregate multiple synths on the same node without colliding with actual DOM subscription entries in the global map of DOM subscriptions.  Also facilitates proper cleanup on page unload.
1418
 
 *
1419
 
 * @class SynthRegistry
1420
 
 * @constructor
1421
 
 * @param el {HTMLElement} the DOM element
1422
 
 * @param yuid {String} the yuid stamp for the element
1423
 
 * @param key {String} the generated id token used to identify an event type +
1424
 
 *                     element in the global DOM subscription map.
1425
 
 * @private
1426
 
 *&#x2F;
1427
 
function SynthRegistry(el, yuid, key) {
1428
 
    this.handles = [];
1429
 
    this.el      = el;
1430
 
    this.key     = key;
1431
 
    this.domkey  = yuid;
1432
 
}
1433
 
 
1434
 
SynthRegistry.prototype = {
1435
 
    constructor: SynthRegistry,
1436
 
 
1437
 
    &#x2F;&#x2F; A few object properties to fake the CustomEvent interface for page
1438
 
    &#x2F;&#x2F; unload cleanup.  DON&#x27;T TOUCH!
1439
 
    type      : &#x27;_synth&#x27;,
1440
 
    fn        : noop,
1441
 
    capture   : false,
1442
 
 
1443
 
    &#x2F;**
1444
 
     * Adds a subscription from the Notifier registry.
1445
 
     *
1446
 
     * @method register
1447
 
     * @param handle {EventHandle} the subscription
1448
 
     * @since 3.4.0
1449
 
     *&#x2F;
1450
 
    register: function (handle) {
1451
 
        handle.evt.registry = this;
1452
 
        this.handles.push(handle);
1453
 
    },
1454
 
 
1455
 
    &#x2F;**
1456
 
     * Removes the subscription from the Notifier registry.
1457
 
     *
1458
 
     * @method _unregisterSub
1459
 
     * @param sub {Subscription} the subscription
1460
 
     * @since 3.4.0
1461
 
     *&#x2F;
1462
 
    unregister: function (sub) {
1463
 
        var handles = this.handles,
1464
 
            events = DOMMap[this.domkey],
1465
 
            i;
1466
 
 
1467
 
        for (i = handles.length - 1; i &gt;= 0; --i) {
1468
 
            if (handles[i].sub === sub) {
1469
 
                handles.splice(i, 1);
1470
 
                break;
1471
 
            }
1472
 
        }
1473
 
 
1474
 
        &#x2F;&#x2F; Clean up left over objects when there are no more subscribers.
1475
 
        if (!handles.length) {
1476
 
            delete events[this.key];
1477
 
            if (!Y.Object.size(events)) {
1478
 
                delete DOMMap[this.domkey];
1479
 
            }
1480
 
        }
1481
 
    },
1482
 
 
1483
 
    &#x2F;**
1484
 
     * Used by the event system&#x27;s unload cleanup process.  When navigating
1485
 
     * away from the page, the event system iterates the global map of element
1486
 
     * subscriptions and detaches everything using detachAll().  Normally,
1487
 
     * the map is populated with custom events, so this object needs to
1488
 
     * at least support the detachAll method to duck type its way to
1489
 
     * cleanliness.
1490
 
     *
1491
 
     * @method detachAll
1492
 
     * @private
1493
 
     * @since 3.4.0
1494
 
     *&#x2F;
1495
 
    detachAll : function () {
1496
 
        var handles = this.handles,
1497
 
            i = handles.length;
1498
 
 
1499
 
        while (--i &gt;= 0) {
1500
 
            handles[i].detach();
1501
 
        }
1502
 
    }
1503
 
};
1504
 
 
1505
 
&#x2F;**
1506
 
 * &lt;p&gt;Wrapper class for the integration of new events into the YUI event
1507
 
 * infrastructure.  Don&#x27;t instantiate this object directly, use
1508
 
 * &lt;code&gt;Y.Event.define(type, config)&lt;&#x2F;code&gt;.  See that method for details.&lt;&#x2F;p&gt;
1509
 
 *
1510
 
 * &lt;p&gt;Properties that MAY or SHOULD be specified in the configuration are noted
1511
 
 * below and in the description of &lt;code&gt;Y.Event.define&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
1512
 
 *
1513
 
 * @class SyntheticEvent
1514
 
 * @constructor
1515
 
 * @param cfg {Object} Implementation pieces and configuration
1516
 
 * @since 3.1.0
1517
 
 * @in event-synthetic
1518
 
 *&#x2F;
1519
 
function SyntheticEvent() {
1520
 
    this._init.apply(this, arguments);
1521
 
}
1522
 
 
1523
 
Y.mix(SyntheticEvent, {
1524
 
    Notifier: Notifier,
1525
 
    SynthRegistry: SynthRegistry,
1526
 
 
1527
 
    &#x2F;**
1528
 
     * Returns the array of subscription handles for a node for the given event
1529
 
     * type.  Passing true as the third argument will create a registry entry
1530
 
     * in the event system&#x27;s DOM map to host the array if one doesn&#x27;t yet exist.
1531
 
     *
1532
 
     * @method getRegistry
1533
 
     * @param node {Node} the node
1534
 
     * @param type {String} the event
1535
 
     * @param create {Boolean} create a registration entry to host a new array
1536
 
     *                  if one doesn&#x27;t exist.
1537
 
     * @return {Array}
1538
 
     * @static
1539
 
     * @protected
1540
 
     * @since 3.2.0
1541
 
     *&#x2F;
1542
 
    getRegistry: function (node, type, create) {
1543
 
        var el     = node._node,
1544
 
            yuid   = Y.stamp(el),
1545
 
            key    = &#x27;event:&#x27; + yuid + type + &#x27;_synth&#x27;,
1546
 
            events = DOMMap[yuid];
1547
 
            
1548
 
        if (create) {
1549
 
            if (!events) {
1550
 
                events = DOMMap[yuid] = {};
1551
 
            }
1552
 
            if (!events[key]) {
1553
 
                events[key] = new SynthRegistry(el, yuid, key);
1554
 
            }
1555
 
        }
1556
 
 
1557
 
        return (events &amp;&amp; events[key]) || null;
1558
 
    },
1559
 
 
1560
 
    &#x2F;**
1561
 
     * Alternate &lt;code&gt;_delete()&lt;&#x2F;code&gt; method for the CustomEvent object
1562
 
     * created to manage SyntheticEvent subscriptions.
1563
 
     *
1564
 
     * @method _deleteSub
1565
 
     * @param sub {Subscription} the subscription to clean up
1566
 
     * @private
1567
 
     * @since 3.2.0
1568
 
     *&#x2F;
1569
 
    _deleteSub: function (sub) {
1570
 
        if (sub &amp;&amp; sub.fn) {
1571
 
            var synth = this.eventDef,
1572
 
                method = (sub.filter) ? &#x27;detachDelegate&#x27; : &#x27;detach&#x27;;
1573
 
 
1574
 
            this.subscribers = {};
1575
 
            this.subCount = 0;
1576
 
 
1577
 
            synth[method](sub.node, sub, this.notifier, sub.filter);
1578
 
            this.registry.unregister(sub);
1579
 
 
1580
 
            delete sub.fn;
1581
 
            delete sub.node;
1582
 
            delete sub.context;
1583
 
        }
1584
 
    },
1585
 
 
1586
 
    prototype: {
1587
 
        constructor: SyntheticEvent,
1588
 
 
1589
 
        &#x2F;**
1590
 
         * Construction logic for the event.
1591
 
         *
1592
 
         * @method _init
1593
 
         * @protected
1594
 
         *&#x2F;
1595
 
        _init: function () {
1596
 
            var config = this.publishConfig || (this.publishConfig = {});
1597
 
 
1598
 
            &#x2F;&#x2F; The notification mechanism handles facade creation
1599
 
            this.emitFacade = (&#x27;emitFacade&#x27; in config) ?
1600
 
                                config.emitFacade :
1601
 
                                true;
1602
 
            config.emitFacade  = false;
1603
 
        },
1604
 
 
1605
 
        &#x2F;**
1606
 
         * &lt;p&gt;Implementers MAY provide this method definition.&lt;&#x2F;p&gt;
1607
 
         *
1608
 
         * &lt;p&gt;Implement this function if the event supports a different
1609
 
         * subscription signature.  This function is used by both
1610
 
         * &lt;code&gt;on()&lt;&#x2F;code&gt; and &lt;code&gt;delegate()&lt;&#x2F;code&gt;.  The second parameter
1611
 
         * indicates that the event is being subscribed via
1612
 
         * &lt;code&gt;delegate()&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
1613
 
         *
1614
 
         * &lt;p&gt;Implementations must remove extra arguments from the args list
1615
 
         * before returning.  The required args for &lt;code&gt;on()&lt;&#x2F;code&gt;
1616
 
         * subscriptions are&lt;&#x2F;p&gt;
1617
 
         * &lt;pre&gt;&lt;code&gt;[type, callback, target, context, argN...]&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
1618
 
         *
1619
 
         * &lt;p&gt;The required args for &lt;code&gt;delegate()&lt;&#x2F;code&gt;
1620
 
         * subscriptions are&lt;&#x2F;p&gt;
1621
 
         *
1622
 
         * &lt;pre&gt;&lt;code&gt;[type, callback, target, filter, context, argN...]&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
1623
 
         *
1624
 
         * &lt;p&gt;The return value from this function will be stored on the
1625
 
         * subscription in the &#x27;_extra&#x27; property for reference elsewhere.&lt;&#x2F;p&gt;
1626
 
         *
1627
 
         * @method processArgs
1628
 
         * @param args {Array} parmeters passed to Y.on(..) or Y.delegate(..)
1629
 
         * @param delegate {Boolean} true if the subscription is from Y.delegate
1630
 
         * @return {any}
1631
 
         *&#x2F;
1632
 
        processArgs: noop,
1633
 
 
1634
 
        &#x2F;**
1635
 
         * &lt;p&gt;Implementers MAY override this property.&lt;&#x2F;p&gt;
1636
 
         *
1637
 
         * &lt;p&gt;Whether to prevent multiple subscriptions to this event that are
1638
 
         * classified as being the same.  By default, this means the subscribed
1639
 
         * callback is the same function.  See the &lt;code&gt;subMatch&lt;&#x2F;code&gt;
1640
 
         * method.  Setting this to true will impact performance for high volume
1641
 
         * events.&lt;&#x2F;p&gt;
1642
 
         *
1643
 
         * @property preventDups
1644
 
         * @type {Boolean}
1645
 
         * @default false
1646
 
         *&#x2F;
1647
 
        &#x2F;&#x2F;preventDups  : false,
1648
 
 
1649
 
        &#x2F;**
1650
 
         * &lt;p&gt;Implementers SHOULD provide this method definition.&lt;&#x2F;p&gt;
1651
 
         *
1652
 
         * Implementation logic for subscriptions done via &lt;code&gt;node.on(type,
1653
 
         * fn)&lt;&#x2F;code&gt; or &lt;code&gt;Y.on(type, fn, target)&lt;&#x2F;code&gt;.  This
1654
 
         * function should set up the monitor(s) that will eventually fire the
1655
 
         * event.  Typically this involves subscribing to at least one DOM
1656
 
         * event.  It is recommended to store detach handles from any DOM
1657
 
         * subscriptions to make for easy cleanup in the &lt;code&gt;detach&lt;&#x2F;code&gt;
1658
 
         * method.  Typically these handles are added to the &lt;code&gt;sub&lt;&#x2F;code&gt;
1659
 
         * object.  Also for SyntheticEvents that leverage a single DOM
1660
 
         * subscription under the hood, it is recommended to pass the DOM event
1661
 
         * object to &lt;code&gt;notifier.fire(e)&lt;&#x2F;code&gt;.  (The event name on the
1662
 
         * object will be updated).
1663
 
         *
1664
 
         * @method on
1665
 
         * @param node {Node} the node the subscription is being applied to
1666
 
         * @param sub {Subscription} the object to track this subscription
1667
 
         * @param notifier {SyntheticEvent.Notifier} call notifier.fire(..) to
1668
 
         *              trigger the execution of the subscribers
1669
 
         *&#x2F;
1670
 
        on: noop,
1671
 
 
1672
 
        &#x2F;**
1673
 
         * &lt;p&gt;Implementers SHOULD provide this method definition.&lt;&#x2F;p&gt;
1674
 
         *
1675
 
         * &lt;p&gt;Implementation logic for detaching subscriptions done via
1676
 
         * &lt;code&gt;node.on(type, fn)&lt;&#x2F;code&gt;.  This function should clean up any
1677
 
         * subscriptions made in the &lt;code&gt;on()&lt;&#x2F;code&gt; phase.&lt;&#x2F;p&gt;
1678
 
         *
1679
 
         * @method detach
1680
 
         * @param node {Node} the node the subscription was applied to
1681
 
         * @param sub {Subscription} the object tracking this subscription
1682
 
         * @param notifier {SyntheticEvent.Notifier} the Notifier used to
1683
 
         *              trigger the execution of the subscribers
1684
 
         *&#x2F;
1685
 
        detach: noop,
1686
 
 
1687
 
        &#x2F;**
1688
 
         * &lt;p&gt;Implementers SHOULD provide this method definition.&lt;&#x2F;p&gt;
1689
 
         *
1690
 
         * &lt;p&gt;Implementation logic for subscriptions done via
1691
 
         * &lt;code&gt;node.delegate(type, fn, filter)&lt;&#x2F;code&gt; or
1692
 
         * &lt;code&gt;Y.delegate(type, fn, container, filter)&lt;&#x2F;code&gt;.  Like with
1693
 
         * &lt;code&gt;on()&lt;&#x2F;code&gt; above, this function should monitor the environment
1694
 
         * for the event being fired, and trigger subscription execution by
1695
 
         * calling &lt;code&gt;notifier.fire(e)&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
1696
 
         *
1697
 
         * &lt;p&gt;This function receives a fourth argument, which is the filter
1698
 
         * used to identify which Node&#x27;s are of interest to the subscription.
1699
 
         * The filter will be either a boolean function that accepts a target
1700
 
         * Node for each hierarchy level as the event bubbles, or a selector
1701
 
         * string.  To translate selector strings into filter functions, use
1702
 
         * &lt;code&gt;Y.delegate.compileFilter(filter)&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
1703
 
         *
1704
 
         * @method delegate
1705
 
         * @param node {Node} the node the subscription is being applied to
1706
 
         * @param sub {Subscription} the object to track this subscription
1707
 
         * @param notifier {SyntheticEvent.Notifier} call notifier.fire(..) to
1708
 
         *              trigger the execution of the subscribers
1709
 
         * @param filter {String|Function} Selector string or function that
1710
 
         *              accepts an event object and returns null, a Node, or an
1711
 
         *              array of Nodes matching the criteria for processing.
1712
 
         * @since 3.2.0
1713
 
         *&#x2F;
1714
 
        delegate       : noop,
1715
 
 
1716
 
        &#x2F;**
1717
 
         * &lt;p&gt;Implementers SHOULD provide this method definition.&lt;&#x2F;p&gt;
1718
 
         *
1719
 
         * &lt;p&gt;Implementation logic for detaching subscriptions done via
1720
 
         * &lt;code&gt;node.delegate(type, fn, filter)&lt;&#x2F;code&gt; or
1721
 
         * &lt;code&gt;Y.delegate(type, fn, container, filter)&lt;&#x2F;code&gt;.  This function
1722
 
         * should clean up any subscriptions made in the
1723
 
         * &lt;code&gt;delegate()&lt;&#x2F;code&gt; phase.&lt;&#x2F;p&gt;
1724
 
         *
1725
 
         * @method detachDelegate
1726
 
         * @param node {Node} the node the subscription was applied to
1727
 
         * @param sub {Subscription} the object tracking this subscription
1728
 
         * @param notifier {SyntheticEvent.Notifier} the Notifier used to
1729
 
         *              trigger the execution of the subscribers
1730
 
         * @param filter {String|Function} Selector string or function that
1731
 
         *              accepts an event object and returns null, a Node, or an
1732
 
         *              array of Nodes matching the criteria for processing.
1733
 
         * @since 3.2.0
1734
 
         *&#x2F;
1735
 
        detachDelegate : noop,
1736
 
 
1737
 
        &#x2F;**
1738
 
         * Sets up the boilerplate for detaching the event and facilitating the
1739
 
         * execution of subscriber callbacks.
1740
 
         *
1741
 
         * @method _on
1742
 
         * @param args {Array} array of arguments passed to
1743
 
         *              &lt;code&gt;Y.on(...)&lt;&#x2F;code&gt; or &lt;code&gt;Y.delegate(...)&lt;&#x2F;code&gt;
1744
 
         * @param delegate {Boolean} true if called from
1745
 
         * &lt;code&gt;Y.delegate(...)&lt;&#x2F;code&gt;
1746
 
         * @return {EventHandle} the detach handle for this subscription
1747
 
         * @private
1748
 
         * since 3.2.0
1749
 
         *&#x2F;
1750
 
        _on: function (args, delegate) {
1751
 
            var handles  = [],
1752
 
                originalArgs = args.slice(),
1753
 
                extra    = this.processArgs(args, delegate),
1754
 
                selector = args[2],
1755
 
                method   = delegate ? &#x27;delegate&#x27; : &#x27;on&#x27;,
1756
 
                nodes, handle;
1757
 
 
1758
 
            &#x2F;&#x2F; Can&#x27;t just use Y.all because it doesn&#x27;t support window (yet?)
1759
 
            nodes = (isString(selector)) ?
1760
 
                query(selector) :
1761
 
                toArray(selector || Y.one(Y.config.win));
1762
 
 
1763
 
            if (!nodes.length &amp;&amp; isString(selector)) {
1764
 
                handle = Y.on(&#x27;available&#x27;, function () {
1765
 
                    Y.mix(handle, Y[method].apply(Y, originalArgs), true);
1766
 
                }, selector);
1767
 
 
1768
 
                return handle;
1769
 
            }
1770
 
 
1771
 
            Y.Array.each(nodes, function (node) {
1772
 
                var subArgs = args.slice(),
1773
 
                    filter;
1774
 
 
1775
 
                node = Y.one(node);
1776
 
 
1777
 
                if (node) {
1778
 
                    if (delegate) {
1779
 
                        filter = subArgs.splice(3, 1)[0];
1780
 
                    }
1781
 
 
1782
 
                    &#x2F;&#x2F; (type, fn, el, thisObj, ...) =&gt; (fn, thisObj, ...)
1783
 
                    subArgs.splice(0, 4, subArgs[1], subArgs[3]);
1784
 
 
1785
 
                    if (!this.preventDups ||
1786
 
                        !this.getSubs(node, args, null, true))
1787
 
                    {
1788
 
                        handles.push(this._subscribe(node, method, subArgs, extra, filter));
1789
 
                    }
1790
 
                }
1791
 
            }, this);
1792
 
 
1793
 
            return (handles.length === 1) ?
1794
 
                handles[0] :
1795
 
                new Y.EventHandle(handles);
1796
 
        },
1797
 
 
1798
 
        &#x2F;**
1799
 
         * Creates a new Notifier object for use by this event&#x27;s
1800
 
         * &lt;code&gt;on(...)&lt;&#x2F;code&gt; or &lt;code&gt;delegate(...)&lt;&#x2F;code&gt; implementation
1801
 
         * and register the custom event proxy in the DOM system for cleanup.
1802
 
         *
1803
 
         * @method _subscribe
1804
 
         * @param node {Node} the Node hosting the event
1805
 
         * @param method {String} &quot;on&quot; or &quot;delegate&quot;
1806
 
         * @param args {Array} the subscription arguments passed to either
1807
 
         *              &lt;code&gt;Y.on(...)&lt;&#x2F;code&gt; or &lt;code&gt;Y.delegate(...)&lt;&#x2F;code&gt;
1808
 
         *              after running through &lt;code&gt;processArgs(args)&lt;&#x2F;code&gt; to
1809
 
         *              normalize the argument signature
1810
 
         * @param extra {any} Extra data parsed from
1811
 
         *              &lt;code&gt;processArgs(args)&lt;&#x2F;code&gt;
1812
 
         * @param filter {String|Function} the selector string or function
1813
 
         *              filter passed to &lt;code&gt;Y.delegate(...)&lt;&#x2F;code&gt; (not
1814
 
         *              present when called from &lt;code&gt;Y.on(...)&lt;&#x2F;code&gt;)
1815
 
         * @return {EventHandle}
1816
 
         * @private
1817
 
         * @since 3.2.0
1818
 
         *&#x2F;
1819
 
        _subscribe: function (node, method, args, extra, filter) {
1820
 
            var dispatcher = new Y.CustomEvent(this.type, this.publishConfig),
1821
 
                handle     = dispatcher.on.apply(dispatcher, args),
1822
 
                notifier   = new Notifier(handle, this.emitFacade),
1823
 
                registry   = SyntheticEvent.getRegistry(node, this.type, true),
1824
 
                sub        = handle.sub;
1825
 
 
1826
 
            sub.node   = node;
1827
 
            sub.filter = filter;
1828
 
            if (extra) {
1829
 
                this.applyArgExtras(extra, sub);
1830
 
            }
1831
 
 
1832
 
            Y.mix(dispatcher, {
1833
 
                eventDef     : this,
1834
 
                notifier     : notifier,
1835
 
                host         : node,       &#x2F;&#x2F; I forget what this is for
1836
 
                currentTarget: node,       &#x2F;&#x2F; for generating facades
1837
 
                target       : node,       &#x2F;&#x2F; for generating facades
1838
 
                el           : node._node, &#x2F;&#x2F; For category detach
1839
 
 
1840
 
                _delete      : SyntheticEvent._deleteSub
1841
 
            }, true);
1842
 
 
1843
 
            handle.notifier = notifier;
1844
 
 
1845
 
            registry.register(handle);
1846
 
 
1847
 
            &#x2F;&#x2F; Call the implementation&#x27;s &quot;on&quot; or &quot;delegate&quot; method
1848
 
            this[method](node, sub, notifier, filter);
1849
 
 
1850
 
            return handle;
1851
 
        },
1852
 
 
1853
 
        &#x2F;**
1854
 
         * &lt;p&gt;Implementers MAY provide this method definition.&lt;&#x2F;p&gt;
1855
 
         *
1856
 
         * &lt;p&gt;Implement this function if you want extra data extracted during
1857
 
         * processArgs to be propagated to subscriptions on a per-node basis.
1858
 
         * That is to say, if you call &lt;code&gt;Y.on(&#x27;xyz&#x27;, fn, xtra, &#x27;div&#x27;)&lt;&#x2F;code&gt;
1859
 
         * the data returned from processArgs will be shared
1860
 
         * across the subscription objects for all the divs.  If you want each
1861
 
         * subscription to receive unique information, do that processing
1862
 
         * here.&lt;&#x2F;p&gt;
1863
 
         *
1864
 
         * &lt;p&gt;The default implementation adds the data extracted by processArgs
1865
 
         * to the subscription object as &lt;code&gt;sub._extra&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
1866
 
         *
1867
 
         * @method applyArgExtras
1868
 
         * @param extra {any} Any extra data extracted from processArgs
1869
 
         * @param sub {Subscription} the individual subscription
1870
 
         *&#x2F;
1871
 
        applyArgExtras: function (extra, sub) {
1872
 
            sub._extra = extra;
1873
 
        },
1874
 
 
1875
 
        &#x2F;**
1876
 
         * Removes the subscription(s) from the internal subscription dispatch
1877
 
         * mechanism.  See &lt;code&gt;SyntheticEvent._deleteSub&lt;&#x2F;code&gt;.
1878
 
         *
1879
 
         * @method _detach
1880
 
         * @param args {Array} The arguments passed to
1881
 
         *                  &lt;code&gt;node.detach(...)&lt;&#x2F;code&gt;
1882
 
         * @private
1883
 
         * @since 3.2.0
1884
 
         *&#x2F;
1885
 
        _detach: function (args) {
1886
 
            &#x2F;&#x2F; Can&#x27;t use Y.all because it doesn&#x27;t support window (yet?)
1887
 
            &#x2F;&#x2F; TODO: Does Y.all support window now?
1888
 
            var target = args[2],
1889
 
                els    = (isString(target)) ?
1890
 
                            query(target) : toArray(target),
1891
 
                node, i, len, handles, j;
1892
 
 
1893
 
            &#x2F;&#x2F; (type, fn, el, context, filter?) =&gt; (type, fn, context, filter?)
1894
 
            args.splice(2, 1);
1895
 
 
1896
 
            for (i = 0, len = els.length; i &lt; len; ++i) {
1897
 
                node = Y.one(els[i]);
1898
 
 
1899
 
                if (node) {
1900
 
                    handles = this.getSubs(node, args);
1901
 
 
1902
 
                    if (handles) {
1903
 
                        for (j = handles.length - 1; j &gt;= 0; --j) {
1904
 
                            handles[j].detach();
1905
 
                        }
1906
 
                    }
1907
 
                }
1908
 
            }
1909
 
        },
1910
 
 
1911
 
        &#x2F;**
1912
 
         * Returns the detach handles of subscriptions on a node that satisfy a
1913
 
         * search&#x2F;filter function.  By default, the filter used is the
1914
 
         * &lt;code&gt;subMatch&lt;&#x2F;code&gt; method.
1915
 
         *
1916
 
         * @method getSubs
1917
 
         * @param node {Node} the node hosting the event
1918
 
         * @param args {Array} the array of original subscription args passed
1919
 
         *              to &lt;code&gt;Y.on(...)&lt;&#x2F;code&gt; (before
1920
 
         *              &lt;code&gt;processArgs&lt;&#x2F;code&gt;
1921
 
         * @param filter {Function} function used to identify a subscription
1922
 
         *              for inclusion in the returned array
1923
 
         * @param first {Boolean} stop after the first match (used to check for
1924
 
         *              duplicate subscriptions)
1925
 
         * @return {EventHandle[]} detach handles for the matching subscriptions
1926
 
         *&#x2F;
1927
 
        getSubs: function (node, args, filter, first) {
1928
 
            var registry = SyntheticEvent.getRegistry(node, this.type),
1929
 
                handles  = [],
1930
 
                allHandles, i, len, handle;
1931
 
 
1932
 
            if (registry) {
1933
 
                allHandles = registry.handles;
1934
 
 
1935
 
                if (!filter) {
1936
 
                    filter = this.subMatch;
1937
 
                }
1938
 
 
1939
 
                for (i = 0, len = allHandles.length; i &lt; len; ++i) {
1940
 
                    handle = allHandles[i];
1941
 
                    if (filter.call(this, handle.sub, args)) {
1942
 
                        if (first) {
1943
 
                            return handle;
1944
 
                        } else {
1945
 
                            handles.push(allHandles[i]);
1946
 
                        }
1947
 
                    }
1948
 
                }
1949
 
            }
1950
 
 
1951
 
            return handles.length &amp;&amp; handles;
1952
 
        },
1953
 
 
1954
 
        &#x2F;**
1955
 
         * &lt;p&gt;Implementers MAY override this to define what constitutes a
1956
 
         * &amp;quot;same&amp;quot; subscription.  Override implementations should
1957
 
         * consider the lack of a comparator as a match, so calling
1958
 
         * &lt;code&gt;getSubs()&lt;&#x2F;code&gt; with no arguments will return all subs.&lt;&#x2F;p&gt;
1959
 
         *
1960
 
         * &lt;p&gt;Compares a set of subscription arguments against a Subscription
1961
 
         * object to determine if they match.  The default implementation
1962
 
         * compares the callback function against the second argument passed to
1963
 
         * &lt;code&gt;Y.on(...)&lt;&#x2F;code&gt; or &lt;code&gt;node.detach(...)&lt;&#x2F;code&gt; etc.&lt;&#x2F;p&gt;
1964
 
         *
1965
 
         * @method subMatch
1966
 
         * @param sub {Subscription} the existing subscription
1967
 
         * @param args {Array} the calling arguments passed to
1968
 
         *                  &lt;code&gt;Y.on(...)&lt;&#x2F;code&gt; etc.
1969
 
         * @return {Boolean} true if the sub can be described by the args
1970
 
         *                  present
1971
 
         * @since 3.2.0
1972
 
         *&#x2F;
1973
 
        subMatch: function (sub, args) {
1974
 
            &#x2F;&#x2F; Default detach cares only about the callback matching
1975
 
            return !args[1] || sub.fn === args[1];
1976
 
        }
1977
 
    }
1978
 
}, true);
1979
 
 
1980
 
Y.SyntheticEvent = SyntheticEvent;
1981
 
 
1982
 
&#x2F;**
1983
 
 * &lt;p&gt;Defines a new event in the DOM event system.  Implementers are
1984
 
 * responsible for monitoring for a scenario whereby the event is fired.  A
1985
 
 * notifier object is provided to the functions identified below.  When the
1986
 
 * criteria defining the event are met, call notifier.fire( [args] ); to
1987
 
 * execute event subscribers.&lt;&#x2F;p&gt;
1988
 
 *
1989
 
 * &lt;p&gt;The first parameter is the name of the event.  The second parameter is a
1990
 
 * configuration object which define the behavior of the event system when the
1991
 
 * new event is subscribed to or detached from.  The methods that should be
1992
 
 * defined in this configuration object are &lt;code&gt;on&lt;&#x2F;code&gt;,
1993
 
 * &lt;code&gt;detach&lt;&#x2F;code&gt;, &lt;code&gt;delegate&lt;&#x2F;code&gt;, and &lt;code&gt;detachDelegate&lt;&#x2F;code&gt;.
1994
 
 * You are free to define any other methods or properties needed to define your
1995
 
 * event.  Be aware, however, that since the object is used to subclass
1996
 
 * SyntheticEvent, you should avoid method names used by SyntheticEvent unless
1997
 
 * your intention is to override the default behavior.&lt;&#x2F;p&gt;
1998
 
 *
1999
 
 * &lt;p&gt;This is a list of properties and methods that you can or should specify
2000
 
 * in the configuration object:&lt;&#x2F;p&gt;
2001
 
 *
2002
 
 * &lt;dl&gt;
2003
 
 *   &lt;dt&gt;&lt;code&gt;on&lt;&#x2F;code&gt;&lt;&#x2F;dt&gt;
2004
 
 *       &lt;dd&gt;&lt;code&gt;function (node, subscription, notifier)&lt;&#x2F;code&gt; The
2005
 
 *       implementation logic for subscription.  Any special setup you need to
2006
 
 *       do to create the environment for the event being fired--E.g. native
2007
 
 *       DOM event subscriptions.  Store subscription related objects and
2008
 
 *       state on the &lt;code&gt;subscription&lt;&#x2F;code&gt; object.  When the
2009
 
 *       criteria have been met to fire the synthetic event, call
2010
 
 *       &lt;code&gt;notifier.fire(e)&lt;&#x2F;code&gt;.  See Notifier&#x27;s &lt;code&gt;fire()&lt;&#x2F;code&gt;
2011
 
 *       method for details about what to pass as parameters.&lt;&#x2F;dd&gt;
2012
 
 *
2013
 
 *   &lt;dt&gt;&lt;code&gt;detach&lt;&#x2F;code&gt;&lt;&#x2F;dt&gt;
2014
 
 *       &lt;dd&gt;&lt;code&gt;function (node, subscription, notifier)&lt;&#x2F;code&gt; The
2015
 
 *       implementation logic for cleaning up a detached subscription. E.g.
2016
 
 *       detach any DOM subscriptions added in &lt;code&gt;on&lt;&#x2F;code&gt;.&lt;&#x2F;dd&gt;
2017
 
 *
2018
 
 *   &lt;dt&gt;&lt;code&gt;delegate&lt;&#x2F;code&gt;&lt;&#x2F;dt&gt;
2019
 
 *       &lt;dd&gt;&lt;code&gt;function (node, subscription, notifier, filter)&lt;&#x2F;code&gt; The
2020
 
 *       implementation logic for subscription via &lt;code&gt;Y.delegate&lt;&#x2F;code&gt; or
2021
 
 *       &lt;code&gt;node.delegate&lt;&#x2F;code&gt;.  The filter is typically either a selector
2022
 
 *       string or a function.  You can use
2023
 
 *       &lt;code&gt;Y.delegate.compileFilter(selectorString)&lt;&#x2F;code&gt; to create a
2024
 
 *       filter function from a selector string if needed.  The filter function
2025
 
 *       expects an event object as input and should output either null, a
2026
 
 *       matching Node, or an array of matching Nodes.  Otherwise, this acts
2027
 
 *       like &lt;code&gt;on&lt;&#x2F;code&gt; DOM event subscriptions.  Store subscription
2028
 
 *       related objects and information on the &lt;code&gt;subscription&lt;&#x2F;code&gt;
2029
 
 *       object.  When the criteria have been met to fire the synthetic event,
2030
 
 *       call &lt;code&gt;notifier.fire(e)&lt;&#x2F;code&gt; as noted above.&lt;&#x2F;dd&gt;
2031
 
 *
2032
 
 *   &lt;dt&gt;&lt;code&gt;detachDelegate&lt;&#x2F;code&gt;&lt;&#x2F;dt&gt;
2033
 
 *       &lt;dd&gt;&lt;code&gt;function (node, subscription, notifier)&lt;&#x2F;code&gt; The
2034
 
 *       implementation logic for cleaning up a detached delegate subscription.
2035
 
 *       E.g. detach any DOM delegate subscriptions added in
2036
 
 *       &lt;code&gt;delegate&lt;&#x2F;code&gt;.&lt;&#x2F;dd&gt;
2037
 
 *
2038
 
 *   &lt;dt&gt;&lt;code&gt;publishConfig&lt;&#x2F;code&gt;&lt;&#x2F;dt&gt;
2039
 
 *       &lt;dd&gt;(Object) The configuration object that will be used to instantiate
2040
 
 *       the underlying CustomEvent. See Notifier&#x27;s &lt;code&gt;fire&lt;&#x2F;code&gt; method
2041
 
 *       for details.&lt;&#x2F;dd&gt;
2042
 
 *
2043
 
 *   &lt;dt&gt;&lt;code&gt;processArgs&lt;&#x2F;code&gt;&lt;&#x2F;dt
2044
 
 *       &lt;dd&gt;
2045
 
 *          &lt;p&gt;&lt;code&gt;function (argArray, fromDelegate)&lt;&#x2F;code&gt; Optional method
2046
 
 *          to extract any additional arguments from the subscription
2047
 
 *          signature.  Using this allows &lt;code&gt;on&lt;&#x2F;code&gt; or
2048
 
 *          &lt;code&gt;delegate&lt;&#x2F;code&gt; signatures like
2049
 
 *          &lt;code&gt;node.on(&amp;quot;hover&amp;quot;, overCallback,
2050
 
 *          outCallback)&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
2051
 
 *          &lt;p&gt;When processing an atypical argument signature, make sure the
2052
 
 *          args array is returned to the normal signature before returning
2053
 
 *          from the function.  For example, in the &amp;quot;hover&amp;quot; example
2054
 
 *          above, the &lt;code&gt;outCallback&lt;&#x2F;code&gt; needs to be &lt;code&gt;splice&lt;&#x2F;code&gt;d
2055
 
 *          out of the array.  The expected signature of the args array for
2056
 
 *          &lt;code&gt;on()&lt;&#x2F;code&gt; subscriptions is:&lt;&#x2F;p&gt;
2057
 
 *          &lt;pre&gt;
2058
 
 *              &lt;code&gt;[type, callback, target, contextOverride, argN...]&lt;&#x2F;code&gt;
2059
 
 *          &lt;&#x2F;pre&gt;
2060
 
 *          &lt;p&gt;And for &lt;code&gt;delegate()&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
2061
 
 *          &lt;pre&gt;
2062
 
 *              &lt;code&gt;[type, callback, target, filter, contextOverride, argN...]&lt;&#x2F;code&gt;
2063
 
 *          &lt;&#x2F;pre&gt;
2064
 
 *          &lt;p&gt;where &lt;code&gt;target&lt;&#x2F;code&gt; is the node the event is being
2065
 
 *          subscribed for.  You can see these signatures documented for
2066
 
 *          &lt;code&gt;Y.on()&lt;&#x2F;code&gt; and &lt;code&gt;Y.delegate()&lt;&#x2F;code&gt; respectively.&lt;&#x2F;p&gt;
2067
 
 *          &lt;p&gt;Whatever gets returned from the function will be stored on the
2068
 
 *          &lt;code&gt;subscription&lt;&#x2F;code&gt; object under
2069
 
 *          &lt;code&gt;subscription._extra&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;&lt;&#x2F;dd&gt;
2070
 
 *   &lt;dt&gt;&lt;code&gt;subMatch&lt;&#x2F;code&gt;&lt;&#x2F;dt&gt;
2071
 
 *       &lt;dd&gt;
2072
 
 *           &lt;p&gt;&lt;code&gt;function (sub, args)&lt;&#x2F;code&gt;  Compares a set of
2073
 
 *           subscription arguments against a Subscription object to determine
2074
 
 *           if they match.  The default implementation compares the callback
2075
 
 *           function against the second argument passed to
2076
 
 *           &lt;code&gt;Y.on(...)&lt;&#x2F;code&gt; or &lt;code&gt;node.detach(...)&lt;&#x2F;code&gt; etc.&lt;&#x2F;p&gt;
2077
 
 *       &lt;&#x2F;dd&gt;
2078
 
 * &lt;&#x2F;dl&gt;
2079
 
 *
2080
 
 * @method define
2081
 
 * @param type {String} the name of the event
2082
 
 * @param config {Object} the prototype definition for the new event (see above)
2083
 
 * @param force {Boolean} override an existing event (use with caution)
2084
 
 * @return {SyntheticEvent} the subclass implementation instance created to
2085
 
 *              handle event subscriptions of this type
2086
 
 * @static
2087
 
 * @for Event
2088
 
 * @since 3.1.0
2089
 
 * @in event-synthetic
2090
 
 *&#x2F;
2091
 
Y.Event.define = function (type, config, force) {
2092
 
    var eventDef, Impl, synth;
2093
 
 
2094
 
    if (type &amp;&amp; type.type) {
2095
 
        eventDef = type;
2096
 
        force = config;
2097
 
    } else if (config) {
2098
 
        eventDef = Y.merge({ type: type }, config);
2099
 
    }
2100
 
 
2101
 
    if (eventDef) {
2102
 
        if (force || !Y.Node.DOM_EVENTS[eventDef.type]) {
2103
 
            Impl = function () {
2104
 
                SyntheticEvent.apply(this, arguments);
2105
 
            };
2106
 
            Y.extend(Impl, SyntheticEvent, eventDef);
2107
 
            synth = new Impl();
2108
 
 
2109
 
            type = synth.type;
2110
 
 
2111
 
            Y.Node.DOM_EVENTS[type] = Y.Env.evt.plugins[type] = {
2112
 
                eventDef: synth,
2113
 
 
2114
 
                on: function () {
2115
 
                    return synth._on(toArray(arguments));
2116
 
                },
2117
 
 
2118
 
                delegate: function () {
2119
 
                    return synth._on(toArray(arguments), true);
2120
 
                },
2121
 
 
2122
 
                detach: function () {
2123
 
                    return synth._detach(toArray(arguments));
2124
 
                }
2125
 
            };
2126
 
 
2127
 
        }
2128
 
    } else if (isString(type) || isArray(type)) {
2129
 
        Y.Array.each(toArray(type), function (t) {
2130
 
            Y.Node.DOM_EVENTS[t] = 1;
2131
 
        });
2132
 
    }
2133
 
 
2134
 
    return synth;
2135
 
};
2136
 
 
2137
 
    </pre>
2138
 
</div>
2139
 
 
2140
 
                    </div>
2141
 
                </div>
2142
 
            </div>
2143
 
        </div>
2144
 
    </div>
2145
 
</div>
2146
 
<script src="..&#x2F;assets/vendor/prettify/prettify-min.js"></script>
2147
 
<script>prettyPrint();</script>
2148
 
<script src="..&#x2F;assets/js/yui-prettify.js"></script>
2149
 
<script src="..&#x2F;assets/../api.js"></script>
2150
 
<script src="..&#x2F;assets/js/api-filter.js"></script>
2151
 
<script src="..&#x2F;assets/js/api-list.js"></script>
2152
 
<script src="..&#x2F;assets/js/api-search.js"></script>
2153
 
<script src="..&#x2F;assets/js/apidocs.js"></script>
2154
 
</body>
2155
 
</html>