5
<title>uploader/js/uploader-flash.js - YUI 3</title>
6
<link rel="stylesheet" href="http://yui.yahooapis.com/3.5.0pr4/build/cssgrids/cssgrids-min.css">
7
<link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
8
<link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
9
<script src="http://yui.yahooapis.com/3.5.0pr4/build/yui/yui-min.js"></script>
11
<body class="yui3-skin-sam">
14
<div id="hd" class="yui3-g header">
15
<div class="yui3-u-3-4">
17
<h1><img src="../assets/css/logo.png" title="YUI 3"></h1>
20
<div class="yui3-u-1-4 version">
21
<em>API Docs for: 3.5.0</em>
24
<div id="bd" class="yui3-g">
26
<div class="yui3-u-1-4">
27
<div id="docs-sidebar" class="sidebar apidocs">
29
<h2 class="off-left">APIs</h2>
30
<div id="api-tabview" class="tabview">
32
<li><a href="#api-classes">Classes</a></li>
33
<li><a href="#api-modules">Modules</a></li>
36
<div id="api-tabview-filter">
37
<input type="search" id="api-filter" placeholder="Type to filter APIs">
40
<div id="api-tabview-panel">
41
<ul id="api-classes" class="apis classes">
43
<li><a href="../classes/Anim.html">Anim</a></li>
45
<li><a href="../classes/App.html">App</a></li>
47
<li><a href="../classes/App.Base.html">App.Base</a></li>
49
<li><a href="../classes/App.Transitions.html">App.Transitions</a></li>
51
<li><a href="../classes/App.TransitionsNative.html">App.TransitionsNative</a></li>
53
<li><a href="../classes/AreaSeries.html">AreaSeries</a></li>
55
<li><a href="../classes/AreaSplineSeries.html">AreaSplineSeries</a></li>
57
<li><a href="../classes/Array.html">Array</a></li>
59
<li><a href="../classes/ArrayList.html">ArrayList</a></li>
61
<li><a href="../classes/ArraySort.html">ArraySort</a></li>
63
<li><a href="../classes/AsyncQueue.html">AsyncQueue</a></li>
65
<li><a href="../classes/Attribute.html">Attribute</a></li>
67
<li><a href="../classes/AttributeCore.html">AttributeCore</a></li>
69
<li><a href="../classes/AttributeEvents.html">AttributeEvents</a></li>
71
<li><a href="../classes/AttributeExtras.html">AttributeExtras</a></li>
73
<li><a href="../classes/AttributeLite.html">AttributeLite</a></li>
75
<li><a href="../classes/AutoComplete.html">AutoComplete</a></li>
77
<li><a href="../classes/AutoCompleteBase.html">AutoCompleteBase</a></li>
79
<li><a href="../classes/AutoCompleteFilters.html">AutoCompleteFilters</a></li>
81
<li><a href="../classes/AutoCompleteHighlighters.html">AutoCompleteHighlighters</a></li>
83
<li><a href="../classes/AutoCompleteList.html">AutoCompleteList</a></li>
85
<li><a href="../classes/Axis.html">Axis</a></li>
87
<li><a href="../classes/AxisType.html">AxisType</a></li>
89
<li><a href="../classes/BarSeries.html">BarSeries</a></li>
91
<li><a href="../classes/Base.html">Base</a></li>
93
<li><a href="../classes/BaseCore.html">BaseCore</a></li>
95
<li><a href="../classes/BottomAxisLayout.html">BottomAxisLayout</a></li>
97
<li><a href="../classes/Button.html">Button</a></li>
99
<li><a href="../classes/ButtonCore.html">ButtonCore</a></li>
101
<li><a href="../classes/ButtonGroup.html">ButtonGroup</a></li>
103
<li><a href="../classes/ButtonPlugin.html">ButtonPlugin</a></li>
105
<li><a href="../classes/Cache.html">Cache</a></li>
107
<li><a href="../classes/CacheOffline.html">CacheOffline</a></li>
109
<li><a href="../classes/Calendar.html">Calendar</a></li>
111
<li><a href="../classes/CalendarBase.html">CalendarBase</a></li>
113
<li><a href="../classes/CanvasCircle.html">CanvasCircle</a></li>
115
<li><a href="../classes/CanvasDrawing.html">CanvasDrawing</a></li>
117
<li><a href="../classes/CanvasEllipse.html">CanvasEllipse</a></li>
119
<li><a href="../classes/CanvasGraphic.html">CanvasGraphic</a></li>
121
<li><a href="../classes/CanvasPath.html">CanvasPath</a></li>
123
<li><a href="../classes/CanvasPieSlice.html">CanvasPieSlice</a></li>
125
<li><a href="../classes/CanvasRect.html">CanvasRect</a></li>
127
<li><a href="../classes/CanvasShape.html">CanvasShape</a></li>
129
<li><a href="../classes/CartesianChart.html">CartesianChart</a></li>
131
<li><a href="../classes/CartesianSeries.html">CartesianSeries</a></li>
133
<li><a href="../classes/CategoryAxis.html">CategoryAxis</a></li>
135
<li><a href="../classes/Chart.html">Chart</a></li>
137
<li><a href="../classes/ChartBase.html">ChartBase</a></li>
139
<li><a href="../classes/ChartLegend.html">ChartLegend</a></li>
141
<li><a href="../classes/Circle.html">Circle</a></li>
143
<li><a href="../classes/ClassNameManager.html">ClassNameManager</a></li>
145
<li><a href="../classes/ClickableRail.html">ClickableRail</a></li>
147
<li><a href="../classes/ColumnSeries.html">ColumnSeries</a></li>
149
<li><a href="../classes/ComboSeries.html">ComboSeries</a></li>
151
<li><a href="../classes/ComboSplineSeries.html">ComboSplineSeries</a></li>
153
<li><a href="../classes/config.html">config</a></li>
155
<li><a href="../classes/Console.html">Console</a></li>
157
<li><a href="../classes/Controller.html">Controller</a></li>
159
<li><a href="../classes/Cookie.html">Cookie</a></li>
161
<li><a href="../classes/CurveUtil.html">CurveUtil</a></li>
163
<li><a href="../classes/CustomEvent.html">CustomEvent</a></li>
165
<li><a href="../classes/DataSchema.Array.html">DataSchema.Array</a></li>
167
<li><a href="../classes/DataSchema.Base.html">DataSchema.Base</a></li>
169
<li><a href="../classes/DataSchema.JSON.html">DataSchema.JSON</a></li>
171
<li><a href="../classes/DataSchema.Text.html">DataSchema.Text</a></li>
173
<li><a href="../classes/DataSchema.XML.html">DataSchema.XML</a></li>
175
<li><a href="../classes/DataSource.Function.html">DataSource.Function</a></li>
177
<li><a href="../classes/DataSource.Get.html">DataSource.Get</a></li>
179
<li><a href="../classes/DataSource.IO.html">DataSource.IO</a></li>
181
<li><a href="../classes/DataSource.Local.html">DataSource.Local</a></li>
183
<li><a href="../classes/DataSourceArraySchema.html">DataSourceArraySchema</a></li>
185
<li><a href="../classes/DataSourceCache.html">DataSourceCache</a></li>
187
<li><a href="../classes/DataSourceCacheExtension.html">DataSourceCacheExtension</a></li>
189
<li><a href="../classes/DataSourceJSONSchema.html">DataSourceJSONSchema</a></li>
191
<li><a href="../classes/DataSourceTextSchema.html">DataSourceTextSchema</a></li>
193
<li><a href="../classes/DataSourceXMLSchema.html">DataSourceXMLSchema</a></li>
195
<li><a href="../classes/DataTable.html">DataTable</a></li>
197
<li><a href="../classes/DataTable.Base.html">DataTable.Base</a></li>
199
<li><a href="../classes/DataTable.BodyView.html">DataTable.BodyView</a></li>
201
<li><a href="../classes/DataTable.ColumnWidths.html">DataTable.ColumnWidths</a></li>
203
<li><a href="../classes/DataTable.Core.html">DataTable.Core</a></li>
205
<li><a href="../classes/DataTable.HeaderView.html">DataTable.HeaderView</a></li>
207
<li><a href="../classes/DataTable.Message.html">DataTable.Message</a></li>
209
<li><a href="../classes/DataTable.Mutable.html">DataTable.Mutable</a></li>
211
<li><a href="../classes/DataTable.Scrollable.html">DataTable.Scrollable</a></li>
213
<li><a href="../classes/DataTable.Sortable.html">DataTable.Sortable</a></li>
215
<li><a href="../classes/DataType.Date.html">DataType.Date</a></li>
217
<li><a href="../classes/DataType.Date.Locale.html">DataType.Date.Locale</a></li>
219
<li><a href="../classes/DataType.Number.html">DataType.Number</a></li>
221
<li><a href="../classes/DataType.XML.html">DataType.XML</a></li>
223
<li><a href="../classes/DD.DDM.html">DD.DDM</a></li>
225
<li><a href="../classes/DD.Delegate.html">DD.Delegate</a></li>
227
<li><a href="../classes/DD.Drag.html">DD.Drag</a></li>
229
<li><a href="../classes/DD.Drop.html">DD.Drop</a></li>
231
<li><a href="../classes/DD.Plugin.DDWindowScroll.html">DD.Plugin.DDWindowScroll</a></li>
233
<li><a href="../classes/DD.Scroll.html">DD.Scroll</a></li>
235
<li><a href="../classes/Dial.html">Dial</a></li>
237
<li><a href="../classes/Do.html">Do</a></li>
239
<li><a href="../classes/Do.AlterArgs.html">Do.AlterArgs</a></li>
241
<li><a href="../classes/Do.AlterReturn.html">Do.AlterReturn</a></li>
243
<li><a href="../classes/Do.Error.html">Do.Error</a></li>
245
<li><a href="../classes/Do.Halt.html">Do.Halt</a></li>
247
<li><a href="../classes/Do.Method.html">Do.Method</a></li>
249
<li><a href="../classes/Do.Prevent.html">Do.Prevent</a></li>
251
<li><a href="../classes/DOM.html">DOM</a></li>
253
<li><a href="../classes/DOMEventFacade.html">DOMEventFacade</a></li>
255
<li><a href="../classes/Drawing.html">Drawing</a></li>
257
<li><a href="../classes/Easing.html">Easing</a></li>
259
<li><a href="../classes/EditorBase.html">EditorBase</a></li>
261
<li><a href="../classes/EditorSelection.html">EditorSelection</a></li>
263
<li><a href="../classes/Ellipse.html">Ellipse</a></li>
265
<li><a href="../classes/EllipseGroup.html">EllipseGroup</a></li>
267
<li><a href="../classes/Escape.html">Escape</a></li>
269
<li><a href="../classes/Event.html">Event</a></li>
271
<li><a href="../classes/EventFacade.html">EventFacade</a></li>
273
<li><a href="../classes/EventHandle.html">EventHandle</a></li>
275
<li><a href="../classes/EventTarget.html">EventTarget</a></li>
277
<li><a href="../classes/ExecCommand.html">ExecCommand</a></li>
279
<li><a href="../classes/Features.html">Features</a></li>
281
<li><a href="../classes/File.html">File</a></li>
283
<li><a href="../classes/FileFlash.html">FileFlash</a></li>
285
<li><a href="../classes/FileHTML5.html">FileHTML5</a></li>
287
<li><a href="../classes/Fills.html">Fills</a></li>
289
<li><a href="../classes/Frame.html">Frame</a></li>
291
<li><a href="../classes/Get.html">Get</a></li>
293
<li><a href="../classes/Get.Transaction.html">Get.Transaction</a></li>
295
<li><a href="../classes/GetNodeJS.html">GetNodeJS</a></li>
297
<li><a href="../classes/Graph.html">Graph</a></li>
299
<li><a href="../classes/Graphic.html">Graphic</a></li>
301
<li><a href="../classes/GraphicBase.html">GraphicBase</a></li>
303
<li><a href="../classes/Gridlines.html">Gridlines</a></li>
305
<li><a href="../classes/GroupCircle.html">GroupCircle</a></li>
307
<li><a href="../classes/GroupDiamond.html">GroupDiamond</a></li>
309
<li><a href="../classes/GroupRect.html">GroupRect</a></li>
311
<li><a href="../classes/Handlebars.html">Handlebars</a></li>
313
<li><a href="../classes/Highlight.html">Highlight</a></li>
315
<li><a href="../classes/Histogram.html">Histogram</a></li>
317
<li><a href="../classes/HistoryBase.html">HistoryBase</a></li>
319
<li><a href="../classes/HistoryHash.html">HistoryHash</a></li>
321
<li><a href="../classes/HistoryHTML5.html">HistoryHTML5</a></li>
323
<li><a href="../classes/HorizontalLegendLayout.html">HorizontalLegendLayout</a></li>
325
<li><a href="../classes/ImgLoadGroup.html">ImgLoadGroup</a></li>
327
<li><a href="../classes/ImgLoadImgObj.html">ImgLoadImgObj</a></li>
329
<li><a href="../classes/Intl.html">Intl</a></li>
331
<li><a href="../classes/IO.html">IO</a></li>
333
<li><a href="../classes/json.html">json</a></li>
335
<li><a href="../classes/JSONPRequest.html">JSONPRequest</a></li>
337
<li><a href="../classes/Lang.html">Lang</a></li>
339
<li><a href="../classes/LeftAxisLayout.html">LeftAxisLayout</a></li>
341
<li><a href="../classes/Lines.html">Lines</a></li>
343
<li><a href="../classes/LineSeries.html">LineSeries</a></li>
345
<li><a href="../classes/Loader.html">Loader</a></li>
347
<li><a href="../classes/MarkerSeries.html">MarkerSeries</a></li>
349
<li><a href="../classes/Matrix.html">Matrix</a></li>
351
<li><a href="../classes/Model.html">Model</a></li>
353
<li><a href="../classes/ModelList.html">ModelList</a></li>
355
<li><a href="../classes/Node.html">Node</a></li>
357
<li><a href="../classes/NodeList.html">NodeList</a></li>
359
<li><a href="../classes/NumericAxis.html">NumericAxis</a></li>
361
<li><a href="../classes/Object.html">Object</a></li>
363
<li><a href="../classes/Overlay.html">Overlay</a></li>
365
<li><a href="../classes/Panel.html">Panel</a></li>
367
<li><a href="../classes/Parallel.html">Parallel</a></li>
369
<li><a href="../classes/Path.html">Path</a></li>
371
<li><a href="../classes/PieChart.html">PieChart</a></li>
373
<li><a href="../classes/PieSeries.html">PieSeries</a></li>
375
<li><a href="../classes/Pjax.html">Pjax</a></li>
377
<li><a href="../classes/PjaxBase.html">PjaxBase</a></li>
379
<li><a href="../classes/Plots.html">Plots</a></li>
381
<li><a href="../classes/Plugin.Align.html">Plugin.Align</a></li>
383
<li><a href="../classes/Plugin.AutoComplete.html">Plugin.AutoComplete</a></li>
385
<li><a href="../classes/Plugin.Base.html">Plugin.Base</a></li>
387
<li><a href="../classes/Plugin.Cache.html">Plugin.Cache</a></li>
389
<li><a href="../classes/Plugin.CalendarNavigator.html">Plugin.CalendarNavigator</a></li>
391
<li><a href="../classes/Plugin.ConsoleFilters.html">Plugin.ConsoleFilters</a></li>
393
<li><a href="../classes/Plugin.CreateLinkBase.html">Plugin.CreateLinkBase</a></li>
395
<li><a href="../classes/Plugin.DataTableDataSource.html">Plugin.DataTableDataSource</a></li>
397
<li><a href="../classes/Plugin.DDConstrained.html">Plugin.DDConstrained</a></li>
399
<li><a href="../classes/Plugin.DDNodeScroll.html">Plugin.DDNodeScroll</a></li>
401
<li><a href="../classes/Plugin.DDProxy.html">Plugin.DDProxy</a></li>
403
<li><a href="../classes/Plugin.Drag.html">Plugin.Drag</a></li>
405
<li><a href="../classes/Plugin.Drop.html">Plugin.Drop</a></li>
407
<li><a href="../classes/Plugin.EditorBidi.html">Plugin.EditorBidi</a></li>
409
<li><a href="../classes/Plugin.EditorBR.html">Plugin.EditorBR</a></li>
411
<li><a href="../classes/Plugin.EditorLists.html">Plugin.EditorLists</a></li>
413
<li><a href="../classes/Plugin.EditorPara.html">Plugin.EditorPara</a></li>
415
<li><a href="../classes/Plugin.EditorParaBase.html">Plugin.EditorParaBase</a></li>
417
<li><a href="../classes/Plugin.EditorParaIE.html">Plugin.EditorParaIE</a></li>
419
<li><a href="../classes/Plugin.EditorTab.html">Plugin.EditorTab</a></li>
421
<li><a href="../classes/Plugin.ExecCommand.html">Plugin.ExecCommand</a></li>
423
<li><a href="../classes/Plugin.Flick.html">Plugin.Flick</a></li>
425
<li><a href="../classes/Plugin.Host.html">Plugin.Host</a></li>
427
<li><a href="../classes/plugin.NodeFocusManager.html">plugin.NodeFocusManager</a></li>
429
<li><a href="../classes/Plugin.NodeFX.html">Plugin.NodeFX</a></li>
431
<li><a href="../classes/plugin.NodeMenuNav.html">plugin.NodeMenuNav</a></li>
433
<li><a href="../classes/Plugin.Pjax.html">Plugin.Pjax</a></li>
435
<li><a href="../classes/Plugin.Resize.html">Plugin.Resize</a></li>
437
<li><a href="../classes/Plugin.ResizeConstrained.html">Plugin.ResizeConstrained</a></li>
439
<li><a href="../classes/Plugin.ResizeProxy.html">Plugin.ResizeProxy</a></li>
441
<li><a href="../classes/Plugin.ScrollViewList.html">Plugin.ScrollViewList</a></li>
443
<li><a href="../classes/Plugin.ScrollViewPaginator.html">Plugin.ScrollViewPaginator</a></li>
445
<li><a href="../classes/Plugin.ScrollViewScrollbars.html">Plugin.ScrollViewScrollbars</a></li>
447
<li><a href="../classes/Plugin.Shim.html">Plugin.Shim</a></li>
449
<li><a href="../classes/Plugin.SortScroll.html">Plugin.SortScroll</a></li>
451
<li><a href="../classes/Plugin.WidgetAnim.html">Plugin.WidgetAnim</a></li>
453
<li><a href="../classes/Pollable.html">Pollable</a></li>
455
<li><a href="../classes/Profiler.html">Profiler</a></li>
457
<li><a href="../classes/QueryString.html">QueryString</a></li>
459
<li><a href="../classes/Queue.html">Queue</a></li>
461
<li><a href="../classes/Record.html">Record</a></li>
463
<li><a href="../classes/Recordset.html">Recordset</a></li>
465
<li><a href="../classes/RecordsetFilter.html">RecordsetFilter</a></li>
467
<li><a href="../classes/RecordsetIndexer.html">RecordsetIndexer</a></li>
469
<li><a href="../classes/RecordsetSort.html">RecordsetSort</a></li>
471
<li><a href="../classes/Rect.html">Rect</a></li>
473
<li><a href="../classes/Renderer.html">Renderer</a></li>
475
<li><a href="../classes/Resize.html">Resize</a></li>
477
<li><a href="../classes/RightAxisLayout.html">RightAxisLayout</a></li>
479
<li><a href="../classes/Router.html">Router</a></li>
481
<li><a href="../classes/ScrollView.html">ScrollView</a></li>
483
<li><a href="../classes/Selector.html">Selector</a></li>
485
<li><a href="../classes/Shape.html">Shape</a></li>
487
<li><a href="../classes/ShapeGroup.html">ShapeGroup</a></li>
489
<li><a href="../classes/Slider.html">Slider</a></li>
491
<li><a href="../classes/SliderBase.html">SliderBase</a></li>
493
<li><a href="../classes/SliderValueRange.html">SliderValueRange</a></li>
495
<li><a href="../classes/Sortable.html">Sortable</a></li>
497
<li><a href="../classes/SplineSeries.html">SplineSeries</a></li>
499
<li><a href="../classes/StackedAreaSeries.html">StackedAreaSeries</a></li>
501
<li><a href="../classes/StackedAreaSplineSeries.html">StackedAreaSplineSeries</a></li>
503
<li><a href="../classes/StackedAxis.html">StackedAxis</a></li>
505
<li><a href="../classes/StackedBarSeries.html">StackedBarSeries</a></li>
507
<li><a href="../classes/StackedColumnSeries.html">StackedColumnSeries</a></li>
509
<li><a href="../classes/StackedComboSeries.html">StackedComboSeries</a></li>
511
<li><a href="../classes/StackedComboSplineSeries.html">StackedComboSplineSeries</a></li>
513
<li><a href="../classes/StackedLineSeries.html">StackedLineSeries</a></li>
515
<li><a href="../classes/StackedMarkerSeries.html">StackedMarkerSeries</a></li>
517
<li><a href="../classes/StackedSplineSeries.html">StackedSplineSeries</a></li>
519
<li><a href="../classes/StackingUtil.html">StackingUtil</a></li>
521
<li><a href="../classes/State.html">State</a></li>
523
<li><a href="../classes/StyleSheet.html">StyleSheet</a></li>
525
<li><a href="../classes/Subscriber.html">Subscriber</a></li>
527
<li><a href="../classes/SVGCircle.html">SVGCircle</a></li>
529
<li><a href="../classes/SVGDrawing.html">SVGDrawing</a></li>
531
<li><a href="../classes/SVGEllipse.html">SVGEllipse</a></li>
533
<li><a href="../classes/SVGGraphic.html">SVGGraphic</a></li>
535
<li><a href="../classes/SVGPath.html">SVGPath</a></li>
537
<li><a href="../classes/SVGPieSlice.html">SVGPieSlice</a></li>
539
<li><a href="../classes/SVGRect.html">SVGRect</a></li>
541
<li><a href="../classes/SVGShape.html">SVGShape</a></li>
543
<li><a href="../classes/SWF.html">SWF</a></li>
545
<li><a href="../classes/SWFDetect.html">SWFDetect</a></li>
547
<li><a href="../classes/SyntheticEvent.html">SyntheticEvent</a></li>
549
<li><a href="../classes/SyntheticEvent.Notifier.html">SyntheticEvent.Notifier</a></li>
551
<li><a href="../classes/SynthRegistry.html">SynthRegistry</a></li>
553
<li><a href="../classes/Tab.html">Tab</a></li>
555
<li><a href="../classes/TabView.html">TabView</a></li>
557
<li><a href="../classes/Test.html">Test</a></li>
559
<li><a href="../classes/Test.ArrayAssert.html">Test.ArrayAssert</a></li>
561
<li><a href="../classes/Test.Assert.html">Test.Assert</a></li>
563
<li><a href="../classes/Test.AssertionError.html">Test.AssertionError</a></li>
565
<li><a href="../classes/Test.ComparisonFailure.html">Test.ComparisonFailure</a></li>
567
<li><a href="../classes/Test.Console.html">Test.Console</a></li>
569
<li><a href="../classes/Test.CoverageFormat.CoverageFormat.html">Test.CoverageFormat.CoverageFormat</a></li>
571
<li><a href="../classes/Test.DateAssert.html">Test.DateAssert</a></li>
573
<li><a href="../classes/Test.EventTarget.html">Test.EventTarget</a></li>
575
<li><a href="../classes/Test.Mock.Mock.html">Test.Mock.Mock</a></li>
577
<li><a href="../classes/Test.Mock.Value.html">Test.Mock.Value</a></li>
579
<li><a href="../classes/Test.ObjectAssert.html">Test.ObjectAssert</a></li>
581
<li><a href="../classes/Test.Reporter.html">Test.Reporter</a></li>
583
<li><a href="../classes/Test.Results.html">Test.Results</a></li>
585
<li><a href="../classes/Test.Runner.html">Test.Runner</a></li>
587
<li><a href="../classes/Test.ShouldError.html">Test.ShouldError</a></li>
589
<li><a href="../classes/Test.ShouldFail.html">Test.ShouldFail</a></li>
591
<li><a href="../classes/Test.TestCase.html">Test.TestCase</a></li>
593
<li><a href="../classes/Test.TestFormat.html">Test.TestFormat</a></li>
595
<li><a href="../classes/Test.TestNode.html">Test.TestNode</a></li>
597
<li><a href="../classes/Test.TestRunner.html">Test.TestRunner</a></li>
599
<li><a href="../classes/Test.TestSuite.html">Test.TestSuite</a></li>
601
<li><a href="../classes/Test.UnexpectedError.html">Test.UnexpectedError</a></li>
603
<li><a href="../classes/Test.UnexpectedValue.html">Test.UnexpectedValue</a></li>
605
<li><a href="../classes/Test.Wait.html">Test.Wait</a></li>
607
<li><a href="../classes/Text.AccentFold.html">Text.AccentFold</a></li>
609
<li><a href="../classes/Text.WordBreak.html">Text.WordBreak</a></li>
611
<li><a href="../classes/TimeAxis.html">TimeAxis</a></li>
613
<li><a href="../classes/ToggleButton.html">ToggleButton</a></li>
615
<li><a href="../classes/TopAxisLayout.html">TopAxisLayout</a></li>
617
<li><a href="../classes/Transition.html">Transition</a></li>
619
<li><a href="../classes/UA.html">UA</a></li>
621
<li><a href="../classes/Uploader.html">Uploader</a></li>
623
<li><a href="../classes/Uploader.Queue.html">Uploader.Queue</a></li>
625
<li><a href="../classes/UploaderFlash.html">UploaderFlash</a></li>
627
<li><a href="../classes/UploaderHTML5.html">UploaderHTML5</a></li>
629
<li><a href="../classes/ValueChange.html">ValueChange</a></li>
631
<li><a href="../classes/VerticalLegendLayout.html">VerticalLegendLayout</a></li>
633
<li><a href="../classes/View.html">View</a></li>
635
<li><a href="../classes/View.NodeMap.html">View.NodeMap</a></li>
637
<li><a href="../classes/VMLCircle.html">VMLCircle</a></li>
639
<li><a href="../classes/VMLDrawing.html">VMLDrawing</a></li>
641
<li><a href="../classes/VMLEllipse.html">VMLEllipse</a></li>
643
<li><a href="../classes/VMLGraphic.html">VMLGraphic</a></li>
645
<li><a href="../classes/VMLPath.html">VMLPath</a></li>
647
<li><a href="../classes/VMLPieSlice.html">VMLPieSlice</a></li>
649
<li><a href="../classes/VMLRect.html">VMLRect</a></li>
651
<li><a href="../classes/VMLShape.html">VMLShape</a></li>
653
<li><a href="../classes/Widget.html">Widget</a></li>
655
<li><a href="../classes/WidgetAutohide.html">WidgetAutohide</a></li>
657
<li><a href="../classes/WidgetButtons.html">WidgetButtons</a></li>
659
<li><a href="../classes/WidgetChild.html">WidgetChild</a></li>
661
<li><a href="../classes/WidgetModality.html">WidgetModality</a></li>
663
<li><a href="../classes/WidgetParent.html">WidgetParent</a></li>
665
<li><a href="../classes/WidgetPosition.html">WidgetPosition</a></li>
667
<li><a href="../classes/WidgetPositionAlign.html">WidgetPositionAlign</a></li>
669
<li><a href="../classes/WidgetPositionConstrain.html">WidgetPositionConstrain</a></li>
671
<li><a href="../classes/WidgetStack.html">WidgetStack</a></li>
673
<li><a href="../classes/WidgetStdMod.html">WidgetStdMod</a></li>
675
<li><a href="../classes/YQL.html">YQL</a></li>
677
<li><a href="../classes/YQLRequest.html">YQLRequest</a></li>
679
<li><a href="../classes/YUI.html">YUI</a></li>
681
<li><a href="../classes/YUI~substitute.html">YUI~substitute</a></li>
685
<ul id="api-modules" class="apis modules">
687
<li><a href="../modules/align-plugin.html">align-plugin</a></li>
689
<li><a href="../modules/anim.html">anim</a></li>
691
<li><a href="../modules/anim-base.html">anim-base</a></li>
693
<li><a href="../modules/anim-color.html">anim-color</a></li>
695
<li><a href="../modules/anim-curve.html">anim-curve</a></li>
697
<li><a href="../modules/anim-easing.html">anim-easing</a></li>
699
<li><a href="../modules/anim-node-plugin.html">anim-node-plugin</a></li>
701
<li><a href="../modules/anim-scroll.html">anim-scroll</a></li>
703
<li><a href="../modules/anim-xy.html">anim-xy</a></li>
705
<li><a href="../modules/app.html">app</a></li>
707
<li><a href="../modules/app-base.html">app-base</a></li>
709
<li><a href="../modules/app-transitions.html">app-transitions</a></li>
711
<li><a href="../modules/app-transitions-native.html">app-transitions-native</a></li>
713
<li><a href="../modules/array-extras.html">array-extras</a></li>
715
<li><a href="../modules/array-invoke.html">array-invoke</a></li>
717
<li><a href="../modules/arraylist.html">arraylist</a></li>
719
<li><a href="../modules/arraylist-add.html">arraylist-add</a></li>
721
<li><a href="../modules/arraylist-filter.html">arraylist-filter</a></li>
723
<li><a href="../modules/arraysort.html">arraysort</a></li>
725
<li><a href="../modules/async-queue.html">async-queue</a></li>
727
<li><a href="../modules/attribute.html">attribute</a></li>
729
<li><a href="../modules/attribute-base.html">attribute-base</a></li>
731
<li><a href="../modules/attribute-complex.html">attribute-complex</a></li>
733
<li><a href="../modules/attribute-core.html">attribute-core</a></li>
735
<li><a href="../modules/attribute-events.html">attribute-events</a></li>
737
<li><a href="../modules/attribute-extras.html">attribute-extras</a></li>
739
<li><a href="../modules/autocomplete.html">autocomplete</a></li>
741
<li><a href="../modules/autocomplete-base.html">autocomplete-base</a></li>
743
<li><a href="../modules/autocomplete-filters.html">autocomplete-filters</a></li>
745
<li><a href="../modules/autocomplete-filters-accentfold.html">autocomplete-filters-accentfold</a></li>
747
<li><a href="../modules/autocomplete-highlighters.html">autocomplete-highlighters</a></li>
749
<li><a href="../modules/autocomplete-highlighters-accentfold.html">autocomplete-highlighters-accentfold</a></li>
751
<li><a href="../modules/autocomplete-list.html">autocomplete-list</a></li>
753
<li><a href="../modules/autocomplete-list-keys.html">autocomplete-list-keys</a></li>
755
<li><a href="../modules/autocomplete-plugin.html">autocomplete-plugin</a></li>
757
<li><a href="../modules/autocomplete-sources.html">autocomplete-sources</a></li>
759
<li><a href="../modules/base.html">base</a></li>
761
<li><a href="../modules/base-base.html">base-base</a></li>
763
<li><a href="../modules/base-build.html">base-build</a></li>
765
<li><a href="../modules/base-core.html">base-core</a></li>
767
<li><a href="../modules/base-pluginhost.html">base-pluginhost</a></li>
769
<li><a href="../modules/button.html">button</a></li>
771
<li><a href="../modules/button-core.html">button-core</a></li>
773
<li><a href="../modules/button-group.html">button-group</a></li>
775
<li><a href="../modules/button-plugin.html">button-plugin</a></li>
777
<li><a href="../modules/cache.html">cache</a></li>
779
<li><a href="../modules/cache-base.html">cache-base</a></li>
781
<li><a href="../modules/cache-offline.html">cache-offline</a></li>
783
<li><a href="../modules/cache-plugin.html">cache-plugin</a></li>
785
<li><a href="../modules/calendar.html">calendar</a></li>
787
<li><a href="../modules/calendar-base.html">calendar-base</a></li>
789
<li><a href="../modules/calendarnavigator.html">calendarnavigator</a></li>
791
<li><a href="../modules/charts.html">charts</a></li>
793
<li><a href="../modules/charts-legend.html">charts-legend</a></li>
795
<li><a href="../modules/classnamemanager.html">classnamemanager</a></li>
797
<li><a href="../modules/clickable-rail.html">clickable-rail</a></li>
799
<li><a href="../modules/collection.html">collection</a></li>
801
<li><a href="../modules/console.html">console</a></li>
803
<li><a href="../modules/console-filters.html">console-filters</a></li>
805
<li><a href="../modules/cookie.html">cookie</a></li>
807
<li><a href="../modules/createlink-base.html">createlink-base</a></li>
809
<li><a href="../modules/dataschema.html">dataschema</a></li>
811
<li><a href="../modules/dataschema-array.html">dataschema-array</a></li>
813
<li><a href="../modules/dataschema-base.html">dataschema-base</a></li>
815
<li><a href="../modules/dataschema-json.html">dataschema-json</a></li>
817
<li><a href="../modules/dataschema-text.html">dataschema-text</a></li>
819
<li><a href="../modules/dataschema-xml.html">dataschema-xml</a></li>
821
<li><a href="../modules/datasource.html">datasource</a></li>
823
<li><a href="../modules/datasource-arrayschema.html">datasource-arrayschema</a></li>
825
<li><a href="../modules/datasource-cache.html">datasource-cache</a></li>
827
<li><a href="../modules/datasource-function.html">datasource-function</a></li>
829
<li><a href="../modules/datasource-get.html">datasource-get</a></li>
831
<li><a href="../modules/datasource-io.html">datasource-io</a></li>
833
<li><a href="../modules/datasource-jsonschema.html">datasource-jsonschema</a></li>
835
<li><a href="../modules/datasource-local.html">datasource-local</a></li>
837
<li><a href="../modules/datasource-polling.html">datasource-polling</a></li>
839
<li><a href="../modules/datasource-textschema.html">datasource-textschema</a></li>
841
<li><a href="../modules/datasource-xmlschema.html">datasource-xmlschema</a></li>
843
<li><a href="../modules/datatable.html">datatable</a></li>
845
<li><a href="../modules/datatable-base.html">datatable-base</a></li>
847
<li><a href="../modules/datatable-base-deprecated.html">datatable-base-deprecated</a></li>
849
<li><a href="../modules/datatable-body.html">datatable-body</a></li>
851
<li><a href="../modules/datatable-column-widths.html">datatable-column-widths</a></li>
853
<li><a href="../modules/datatable-core.html">datatable-core</a></li>
855
<li><a href="../modules/datatable-datasource.html">datatable-datasource</a></li>
857
<li><a href="../modules/datatable-datasource-deprecated.html">datatable-datasource-deprecated</a></li>
859
<li><a href="../modules/datatable-deprecated.html">datatable-deprecated</a></li>
861
<li><a href="../modules/datatable-head.html">datatable-head</a></li>
863
<li><a href="../modules/datatable-message.html">datatable-message</a></li>
865
<li><a href="../modules/datatable-mutable.html">datatable-mutable</a></li>
867
<li><a href="../modules/datatable-scroll.html">datatable-scroll</a></li>
869
<li><a href="../modules/datatable-scroll-deprecated.html">datatable-scroll-deprecated</a></li>
871
<li><a href="../modules/datatable-sort.html">datatable-sort</a></li>
873
<li><a href="../modules/datatable-sort-deprecated.html">datatable-sort-deprecated</a></li>
875
<li><a href="../modules/datatype.html">datatype</a></li>
877
<li><a href="../modules/datatype-date.html">datatype-date</a></li>
879
<li><a href="../modules/datatype-date-format.html">datatype-date-format</a></li>
881
<li><a href="../modules/datatype-date-math.html">datatype-date-math</a></li>
883
<li><a href="../modules/datatype-date-parse.html">datatype-date-parse</a></li>
885
<li><a href="../modules/datatype-number.html">datatype-number</a></li>
887
<li><a href="../modules/datatype-number-format.html">datatype-number-format</a></li>
889
<li><a href="../modules/datatype-number-parse.html">datatype-number-parse</a></li>
891
<li><a href="../modules/datatype-xml.html">datatype-xml</a></li>
893
<li><a href="../modules/datatype-xml-format.html">datatype-xml-format</a></li>
895
<li><a href="../modules/datatype-xml-parse.html">datatype-xml-parse</a></li>
897
<li><a href="../modules/dd.html">dd</a></li>
899
<li><a href="../modules/dd-constrain.html">dd-constrain</a></li>
901
<li><a href="../modules/dd-ddm.html">dd-ddm</a></li>
903
<li><a href="../modules/dd-ddm-base.html">dd-ddm-base</a></li>
905
<li><a href="../modules/dd-ddm-drop.html">dd-ddm-drop</a></li>
907
<li><a href="../modules/dd-delegate.html">dd-delegate</a></li>
909
<li><a href="../modules/dd-drag.html">dd-drag</a></li>
911
<li><a href="../modules/dd-drop.html">dd-drop</a></li>
913
<li><a href="../modules/dd-drop-plugin.html">dd-drop-plugin</a></li>
915
<li><a href="../modules/dd-plugin.html">dd-plugin</a></li>
917
<li><a href="../modules/dd-proxy.html">dd-proxy</a></li>
919
<li><a href="../modules/dd-scroll.html">dd-scroll</a></li>
921
<li><a href="../modules/dial.html">dial</a></li>
923
<li><a href="../modules/dom.html">dom</a></li>
925
<li><a href="../modules/dom-base.html">dom-base</a></li>
927
<li><a href="../modules/dom-screen.html">dom-screen</a></li>
929
<li><a href="../modules/dom-style.html">dom-style</a></li>
931
<li><a href="../modules/dump.html">dump</a></li>
933
<li><a href="../modules/editor.html">editor</a></li>
935
<li><a href="../modules/editor-base.html">editor-base</a></li>
937
<li><a href="../modules/editor-bidi.html">editor-bidi</a></li>
939
<li><a href="../modules/editor-br.html">editor-br</a></li>
941
<li><a href="../modules/editor-lists.html">editor-lists</a></li>
943
<li><a href="../modules/editor-para.html">editor-para</a></li>
945
<li><a href="../modules/editor-para-base.html">editor-para-base</a></li>
947
<li><a href="../modules/editor-para-ie.html">editor-para-ie</a></li>
949
<li><a href="../modules/editor-tab.html">editor-tab</a></li>
951
<li><a href="../modules/escape.html">escape</a></li>
953
<li><a href="../modules/event.html">event</a></li>
955
<li><a href="../modules/event-base.html">event-base</a></li>
957
<li><a href="../modules/event-contextmenu.html">event-contextmenu</a></li>
959
<li><a href="../modules/event-custom.html">event-custom</a></li>
961
<li><a href="../modules/event-custom-base.html">event-custom-base</a></li>
963
<li><a href="../modules/event-custom-complex.html">event-custom-complex</a></li>
965
<li><a href="../modules/event-delegate.html">event-delegate</a></li>
967
<li><a href="../modules/event-flick.html">event-flick</a></li>
969
<li><a href="../modules/event-focus.html">event-focus</a></li>
971
<li><a href="../modules/event-gestures.html">event-gestures</a></li>
973
<li><a href="../modules/event-hover.html">event-hover</a></li>
975
<li><a href="../modules/event-key.html">event-key</a></li>
977
<li><a href="../modules/event-mouseenter.html">event-mouseenter</a></li>
979
<li><a href="../modules/event-mousewheel.html">event-mousewheel</a></li>
981
<li><a href="../modules/event-move.html">event-move</a></li>
983
<li><a href="../modules/event-outside.html">event-outside</a></li>
985
<li><a href="../modules/event-resize.html">event-resize</a></li>
987
<li><a href="../modules/event-simulate.html">event-simulate</a></li>
989
<li><a href="../modules/event-synthetic.html">event-synthetic</a></li>
991
<li><a href="../modules/event-touch.html">event-touch</a></li>
993
<li><a href="../modules/event-valuechange.html">event-valuechange</a></li>
995
<li><a href="../modules/exec-command.html">exec-command</a></li>
997
<li><a href="../modules/features.html">features</a></li>
999
<li><a href="../modules/file.html">file</a></li>
1001
<li><a href="../modules/file-flash.html">file-flash</a></li>
1003
<li><a href="../modules/file-html5.html">file-html5</a></li>
1005
<li><a href="../modules/frame.html">frame</a></li>
1007
<li><a href="../modules/get.html">get</a></li>
1009
<li><a href="../modules/get-nodejs.html">get-nodejs</a></li>
1011
<li><a href="../modules/graphics.html">graphics</a></li>
1013
<li><a href="../modules/handlebars.html">handlebars</a></li>
1015
<li><a href="../modules/handlebars-base.html">handlebars-base</a></li>
1017
<li><a href="../modules/handlebars-compiler.html">handlebars-compiler</a></li>
1019
<li><a href="../modules/highlight.html">highlight</a></li>
1021
<li><a href="../modules/highlight-accentfold.html">highlight-accentfold</a></li>
1023
<li><a href="../modules/highlight-base.html">highlight-base</a></li>
1025
<li><a href="../modules/history.html">history</a></li>
1027
<li><a href="../modules/history-base.html">history-base</a></li>
1029
<li><a href="../modules/history-hash.html">history-hash</a></li>
1031
<li><a href="../modules/history-hash-ie.html">history-hash-ie</a></li>
1033
<li><a href="../modules/history-html5.html">history-html5</a></li>
1035
<li><a href="../modules/imageloader.html">imageloader</a></li>
1037
<li><a href="../modules/intl.html">intl</a></li>
1039
<li><a href="../modules/io.html">io</a></li>
1041
<li><a href="../modules/io-base.html">io-base</a></li>
1043
<li><a href="../modules/io-form.html">io-form</a></li>
1045
<li><a href="../modules/io-queue.html">io-queue</a></li>
1047
<li><a href="../modules/io-upload-iframe.html">io-upload-iframe</a></li>
1049
<li><a href="../modules/io-xdr.html">io-xdr</a></li>
1051
<li><a href="../modules/json.html">json</a></li>
1053
<li><a href="../modules/json-parse.html">json-parse</a></li>
1055
<li><a href="../modules/json-stringify.html">json-stringify</a></li>
1057
<li><a href="../modules/jsonp.html">jsonp</a></li>
1059
<li><a href="../modules/jsonp-url.html">jsonp-url</a></li>
1061
<li><a href="../modules/loader.html">loader</a></li>
1063
<li><a href="../modules/loader-base.html">loader-base</a></li>
1065
<li><a href="../modules/matrix.html">matrix</a></li>
1067
<li><a href="../modules/model.html">model</a></li>
1069
<li><a href="../modules/model-list.html">model-list</a></li>
1071
<li><a href="../modules/node.html">node</a></li>
1073
<li><a href="../modules/node-base.html">node-base</a></li>
1075
<li><a href="../modules/node-core.html">node-core</a></li>
1077
<li><a href="../modules/node-data.html">node-data</a></li>
1079
<li><a href="../modules/node-deprecated.html">node-deprecated</a></li>
1081
<li><a href="../modules/node-event-delegate.html">node-event-delegate</a></li>
1083
<li><a href="../modules/node-event-html5.html">node-event-html5</a></li>
1085
<li><a href="../modules/node-event-simulate.html">node-event-simulate</a></li>
1087
<li><a href="../modules/node-flick.html">node-flick</a></li>
1089
<li><a href="../modules/node-focusmanager.html">node-focusmanager</a></li>
1091
<li><a href="../modules/node-load.html">node-load</a></li>
1093
<li><a href="../modules/node-menunav.html">node-menunav</a></li>
1095
<li><a href="../modules/node-pluginhost.html">node-pluginhost</a></li>
1097
<li><a href="../modules/node-screen.html">node-screen</a></li>
1099
<li><a href="../modules/node-style.html">node-style</a></li>
1101
<li><a href="../modules/oop.html">oop</a></li>
1103
<li><a href="../modules/overlay.html">overlay</a></li>
1105
<li><a href="../modules/panel.html">panel</a></li>
1107
<li><a href="../modules/parallel.html">parallel</a></li>
1109
<li><a href="../modules/pjax.html">pjax</a></li>
1111
<li><a href="../modules/pjax-base.html">pjax-base</a></li>
1113
<li><a href="../modules/pjax-plugin.html">pjax-plugin</a></li>
1115
<li><a href="../modules/plugin.html">plugin</a></li>
1117
<li><a href="../modules/pluginhost.html">pluginhost</a></li>
1119
<li><a href="../modules/pluginhost-base.html">pluginhost-base</a></li>
1121
<li><a href="../modules/pluginhost-config.html">pluginhost-config</a></li>
1123
<li><a href="../modules/profiler.html">profiler</a></li>
1125
<li><a href="../modules/querystring.html">querystring</a></li>
1127
<li><a href="../modules/querystring-parse.html">querystring-parse</a></li>
1129
<li><a href="../modules/querystring-parse-simple.html">querystring-parse-simple</a></li>
1131
<li><a href="../modules/querystring-stringify.html">querystring-stringify</a></li>
1133
<li><a href="../modules/querystring-stringify-simple.html">querystring-stringify-simple</a></li>
1135
<li><a href="../modules/queue-promote.html">queue-promote</a></li>
1137
<li><a href="../modules/range-slider.html">range-slider</a></li>
1139
<li><a href="../modules/recordset.html">recordset</a></li>
1141
<li><a href="../modules/recordset-base.html">recordset-base</a></li>
1143
<li><a href="../modules/recordset-filter.html">recordset-filter</a></li>
1145
<li><a href="../modules/recordset-indexer.html">recordset-indexer</a></li>
1147
<li><a href="../modules/recordset-sort.html">recordset-sort</a></li>
1149
<li><a href="../modules/resize.html">resize</a></li>
1151
<li><a href="../modules/resize-contrain.html">resize-contrain</a></li>
1153
<li><a href="../modules/resize-plugin.html">resize-plugin</a></li>
1155
<li><a href="../modules/resize-proxy.html">resize-proxy</a></li>
1157
<li><a href="../modules/rollup.html">rollup</a></li>
1159
<li><a href="../modules/router.html">router</a></li>
1161
<li><a href="../modules/scrollview.html">scrollview</a></li>
1163
<li><a href="../modules/scrollview-base.html">scrollview-base</a></li>
1165
<li><a href="../modules/scrollview-base-ie.html">scrollview-base-ie</a></li>
1167
<li><a href="../modules/scrollview-list.html">scrollview-list</a></li>
1169
<li><a href="../modules/scrollview-paginator.html">scrollview-paginator</a></li>
1171
<li><a href="../modules/scrollview-scrollbars.html">scrollview-scrollbars</a></li>
1173
<li><a href="../modules/selection.html">selection</a></li>
1175
<li><a href="../modules/selector-css2.html">selector-css2</a></li>
1177
<li><a href="../modules/selector-css3.html">selector-css3</a></li>
1179
<li><a href="../modules/selector-native.html">selector-native</a></li>
1181
<li><a href="../modules/shim-plugin.html">shim-plugin</a></li>
1183
<li><a href="../modules/slider.html">slider</a></li>
1185
<li><a href="../modules/slider-base.html">slider-base</a></li>
1187
<li><a href="../modules/slider-value-range.html">slider-value-range</a></li>
1189
<li><a href="../modules/sortable.html">sortable</a></li>
1191
<li><a href="../modules/sortable-scroll.html">sortable-scroll</a></li>
1193
<li><a href="../modules/stylesheet.html">stylesheet</a></li>
1195
<li><a href="../modules/substitute.html">substitute</a></li>
1197
<li><a href="../modules/swf.html">swf</a></li>
1199
<li><a href="../modules/swfdetect.html">swfdetect</a></li>
1201
<li><a href="../modules/tabview.html">tabview</a></li>
1203
<li><a href="../modules/test.html">test</a></li>
1205
<li><a href="../modules/test-console.html">test-console</a></li>
1207
<li><a href="../modules/text.html">text</a></li>
1209
<li><a href="../modules/text-accentfold.html">text-accentfold</a></li>
1211
<li><a href="../modules/text-wordbreak.html">text-wordbreak</a></li>
1213
<li><a href="../modules/transition.html">transition</a></li>
1215
<li><a href="../modules/uploader.html">uploader</a></li>
1217
<li><a href="../modules/uploader-deprecated.html">uploader-deprecated</a></li>
1219
<li><a href="../modules/uploader-flash.html">uploader-flash</a></li>
1221
<li><a href="../modules/uploader-html5.html">uploader-html5</a></li>
1223
<li><a href="../modules/uploader-queue.html">uploader-queue</a></li>
1225
<li><a href="../modules/view.html">view</a></li>
1227
<li><a href="../modules/view-node-map.html">view-node-map</a></li>
1229
<li><a href="../modules/widget.html">widget</a></li>
1231
<li><a href="../modules/widget-anim.html">widget-anim</a></li>
1233
<li><a href="../modules/widget-autohide.html">widget-autohide</a></li>
1235
<li><a href="../modules/widget-base.html">widget-base</a></li>
1237
<li><a href="../modules/widget-base-ie.html">widget-base-ie</a></li>
1239
<li><a href="../modules/widget-buttons.html">widget-buttons</a></li>
1241
<li><a href="../modules/widget-child.html">widget-child</a></li>
1243
<li><a href="../modules/widget-htmlparser.html">widget-htmlparser</a></li>
1245
<li><a href="../modules/widget-locale.html">widget-locale</a></li>
1247
<li><a href="../modules/widget-modality.html">widget-modality</a></li>
1249
<li><a href="../modules/widget-parent.html">widget-parent</a></li>
1251
<li><a href="../modules/widget-position.html">widget-position</a></li>
1253
<li><a href="../modules/widget-position-align.html">widget-position-align</a></li>
1255
<li><a href="../modules/widget-position-constrain.html">widget-position-constrain</a></li>
1257
<li><a href="../modules/widget-skin.html">widget-skin</a></li>
1259
<li><a href="../modules/widget-stack.html">widget-stack</a></li>
1261
<li><a href="../modules/widget-stdmod.html">widget-stdmod</a></li>
1263
<li><a href="../modules/widget-uievents.html">widget-uievents</a></li>
1265
<li><a href="../modules/yql.html">yql</a></li>
1267
<li><a href="../modules/yui.html">yui</a></li>
1269
<li><a href="../modules/yui-base.html">yui-base</a></li>
1271
<li><a href="../modules/yui-later.html">yui-later</a></li>
1273
<li><a href="../modules/yui-log.html">yui-log</a></li>
1275
<li><a href="../modules/yui-throttle.html">yui-throttle</a></li>
1277
<li><a href="../modules/yui3.html">yui3</a></li>
1286
<div class="yui3-u-3-4">
1287
<div id="api-options">
1289
<label for="api-show-inherited">
1290
<input type="checkbox" id="api-show-inherited" checked>
1294
<label for="api-show-protected">
1295
<input type="checkbox" id="api-show-protected">
1299
<label for="api-show-private">
1300
<input type="checkbox" id="api-show-private">
1306
<div class="apidocs">
1307
<div id="docs-main">
1308
<div class="content">
1309
<h1 class="file-heading">File: uploader/js/uploader-flash.js</h1>
1312
<pre class="code prettyprint linenums">
1315
* This module provides a UI for file selection and multiple file upload capability using
1316
* Flash as a transport engine.
1317
* The supported features include: automatic upload queue management, upload progress
1318
* tracking, file filtering, server response retrieval and error reporting.
1320
* @module uploader-flash
1323
// Shorthands for external modules
1324
var substitute = Y.substitute,
1325
UploaderQueue = Y.Uploader.Queue,
1326
getCN = Y.ClassNameManager.getClassName,
1327
UPLOADER = 'uploader',
1328
SELECT_FILES = getCN(UPLOADER, 'selectfiles-button');
1332
* This module provides a UI for file selection and multiple file upload capability
1333
* using Flash as a transport engine.
1334
* @class UploaderFlash
1337
* @param {Object} config Configuration object.
1340
function UploaderFlash(config) {
1341
UploaderFlash.superclass.constructor.apply ( this, arguments );
1346
Y.UploaderFlash = Y.extend(UploaderFlash, Y.Widget, {
1349
* Stored value of the current button state (based on
1350
* mouse events dispatched by the Flash player)
1351
* @property _buttonState
1355
_buttonState: "up",
1358
* Stored value of the current button focus state (based
1359
* on keyboard and mouse events).
1360
* @property _buttonFocus
1364
_buttonFocus: false,
1367
* Stored value of the unique id for the container that holds the
1370
* @property _swfContainerId
1374
_swfContainerId: null,
1377
* Stored reference to the instance of SWF used to host the
1380
* @property _swfReference
1384
_swfReference: null,
1387
* Stored reference to the instance of Uploader.Queue used to manage
1388
* the upload process. This is a read-only property that only exists
1389
* during an active upload process. Only one queue can be active at
1390
* a time; if an upload start is attempted while a queue is active,
1391
* it will be ignored.
1394
* @type {Y.Uploader.Queue}
1399
* Stored event bindings for keyboard navigation to and from the uploader.
1401
* @property _tabElementBindings
1405
_tabElementBindings: null,
1409
* Construction logic executed during UploaderFlash instantiation.
1411
* @method initializer
1414
initializer : function () {
1416
// Assign protected variable values
1417
this._swfContainerId = Y.guid("uploader");
1418
this._swfReference = null;
1420
this._buttonState = "up";
1421
this._buttonFocus = null;
1422
this._tabElementBindings = null;
1424
// Publish available events
1427
* Signals that files have been selected.
1430
* @param event {Event} The event object for the `fileselect` with the
1431
* following payload:
1433
* <dt>fileList</dt>
1434
* <dd>An `Array` of files selected by the user, encapsulated
1435
* in Y.FileFlash objects.</dd>
1438
this.publish("fileselect");
1441
* Signals that an upload of multiple files has been started.
1443
* @event uploadstart
1444
* @param event {Event} The event object for the `uploadstart`.
1446
this.publish("uploadstart");
1449
* Signals that an upload of a specific file has started.
1451
* @event fileuploadstart
1452
* @param event {Event} The event object for the `fileuploadstart` with the
1453
* following payload:
1455
* <dt>file</dt>
1456
* <dd>A reference to the Y.File that dispatched the event.</dd>
1457
* <dt>originEvent</dt>
1458
* <dd>The original event dispatched by Y.File.</dd>
1461
this.publish("fileuploadstart");
1464
* Reports on upload progress of a specific file.
1466
* @event uploadprogress
1467
* @param event {Event} The event object for the `uploadprogress` with the
1468
* following payload:
1470
* <dt>bytesLoaded</dt>
1471
* <dd>The number of bytes of the file that has been uploaded</dd>
1472
* <dt>bytesTotal</dt>
1473
* <dd>The total number of bytes in the file</dd>
1474
* <dt>percentLoaded</dt>
1475
* <dd>The fraction of the file that has been uploaded, out of 100</dd>
1476
* <dt>originEvent</dt>
1477
* <dd>The original event dispatched by the SWF uploader</dd>
1480
this.publish("uploadprogress");
1483
* Reports on the total upload progress of the file list.
1485
* @event totaluploadprogress
1486
* @param event {Event} The event object for the `totaluploadprogress` with the
1487
* following payload:
1489
* <dt>bytesLoaded</dt>
1490
* <dd>The number of bytes of the file list that has been uploaded</dd>
1491
* <dt>bytesTotal</dt>
1492
* <dd>The total number of bytes in the file list</dd>
1493
* <dt>percentLoaded</dt>
1494
* <dd>The fraction of the file list that has been uploaded, out of 100</dd>
1497
this.publish("totaluploadprogress");
1500
* Signals that a single file upload has been completed.
1502
* @event uploadcomplete
1503
* @param event {Event} The event object for the `uploadcomplete` with the
1504
* following payload:
1506
* <dt>file</dt>
1507
* <dd>The pointer to the instance of `Y.File` whose upload has been completed.</dd>
1508
* <dt>originEvent</dt>
1509
* <dd>The original event fired by the SWF Uploader</dd>
1510
* <dt>data</dt>
1511
* <dd>Data returned by the server.</dd>
1514
this.publish("uploadcomplete");
1517
* Signals that the upload process of the entire file list has been completed.
1519
* @event alluploadscomplete
1520
* @param event {Event} The event object for the `alluploadscomplete`.
1522
this.publish("alluploadscomplete");
1525
* Signals that a error has occurred in a specific file's upload process.
1527
* @event uploaderror
1528
* @param event {Event} The event object for the `uploaderror` with the
1529
* following payload:
1531
* <dt>originEvent</dt>
1532
* <dd>The original error event fired by the SWF Uploader. </dd>
1533
* <dt>file</dt>
1534
* <dd>The pointer at the instance of Y.FileFlash that returned the error.</dd>
1535
* <dt>source</dt>
1536
* <dd>The source of the upload error, either "io" or "http"</dd>
1537
* <dt>message</dt>
1538
* <dd>The message that accompanied the error. Corresponds to the text of
1539
* the error in cases where source is "io", and to the HTTP status for
1540
cases where source is "http".</dd>
1543
this.publish("uploaderror");
1546
* Signals that a mouse has begun hovering over the `Select Files` button.
1549
* @param event {Event} The event object for the `mouseenter` event.
1551
this.publish("mouseenter");
1554
* Signals that a mouse has stopped hovering over the `Select Files` button.
1557
* @param event {Event} The event object for the `mouseleave` event.
1559
this.publish("mouseleave");
1562
* Signals that a mouse button has been pressed over the `Select Files` button.
1565
* @param event {Event} The event object for the `mousedown` event.
1567
this.publish("mousedown");
1570
* Signals that a mouse button has been released over the `Select Files` button.
1573
* @param event {Event} The event object for the `mouseup` event.
1575
this.publish("mouseup");
1578
* Signals that a mouse has been clicked over the `Select Files` button.
1581
* @param event {Event} The event object for the `click` event.
1583
this.publish("click");
1587
* Creates the DOM structure for the UploaderFlash.
1588
* UploaderFlash's DOM structure consists of two layers: the base "Select Files"
1589
* button that can be replaced by the developer's widget of choice; and a transparent
1590
* Flash overlay positoned above the button that captures all input events.
1591
* The `position` style attribute of the `boundingBox` of the `Uploader` widget
1592
* is forced to be `relative`, in order to accommodate the Flash player overlay
1593
* (which is `position`ed `absolute`ly).
1598
renderUI : function () {
1599
var boundingBox = this.get("boundingBox"),
1600
contentBox = this.get('contentBox'),
1601
selFilesButton = this.get("selectFilesButton");
1603
boundingBox.setStyle("position", "relative");
1604
selFilesButton.setStyles({width: "100%", height: "100%"});
1605
contentBox.append(selFilesButton);
1606
contentBox.append(Y.Node.create(substitute(UploaderFlash.FLASH_CONTAINER,
1607
{swfContainerId: this._swfContainerId})));
1608
var flashContainer = Y.one("#" + this._swfContainerId);
1609
var params = {version: "10.0.45",
1610
fixedAttributes: {wmode: "transparent",
1611
allowScriptAccess:"always",
1612
allowNetworking:"all",
1613
scale: "noscale"
1616
this._swfReference = new Y.SWF(flashContainer, this.get("swfURL"), params);
1620
* Binds handlers to the UploaderFlash UI events and propagates attribute
1621
* values to the Flash player.
1622
* The propagation of initial values is set to occur once the Flash player
1623
* instance is ready (as indicated by the `swfReady` event.)
1628
bindUI : function () {
1630
this._swfReference.on("swfReady", function () {
1631
this._setMultipleFiles();
1632
this._setFileFilters();
1633
this._triggerEnabled();
1634
this.after("multipleFilesChange", this._setMultipleFiles, this);
1635
this.after("fileFiltersChange", this._setFileFilters, this);
1636
this.after("enabledChange", this._triggerEnabled, this);
1639
this._swfReference.on("fileselect", this._updateFileList, this);
1641
this.after("tabElementsChange", this._attachTabElements);
1642
this._attachTabElements();
1644
// this._swfReference.on("trace", function (ev) {console.log(ev.message);});
1646
this._swfReference.on("mouseenter", function () {
1647
this.fire("mouseenter");
1648
this._setButtonClass("hover", true);
1649
if (this._buttonState == "down") {
1650
this._setButtonClass("active", true);
1653
this._swfReference.on("mouseleave", function () {
1654
this.fire("mouseleave");
1655
this._setButtonClass("hover", false);
1656
this._setButtonClass("active", false);
1659
this._swfReference.on("mousedown", function () {
1660
this.fire("mousedown");
1661
this._buttonState = "down";
1662
this._setButtonClass("active", true);
1664
this._swfReference.on("mouseup", function () {
1665
this.fire("mouseup");
1666
this._buttonState = "up";
1667
this._setButtonClass("active", false);
1669
this._swfReference.on("click", function () {
1670
this.fire("click");
1671
this._buttonFocus = true;
1672
this._setButtonClass("focus", true);
1673
Y.one("body").focus();
1674
this._swfReference._swf.focus();
1679
* Attaches keyboard bindings to enabling tabbing to and from the instance of the Flash
1680
* player in the Uploader widget. If the previous and next elements are specified, the
1681
* keyboard bindings enable the user to tab from the `tabElements["from"]` node to the
1682
* Flash-powered "Select Files" button, and to the `tabElements["to"]` node.
1684
* @method _attachTabElements
1686
* @param ev {Event} Optional event payload if called as a `tabElementsChange` handler.
1688
_attachTabElements : function (ev) {
1689
if (this.get("tabElements") !== null && this.get("tabElements").from !== null && this.get("tabElements").to !== null) {
1691
if (this._tabElementBindings !== null) {
1692
this._tabElementBindings.from.detach();
1693
this._tabElementBindings.to.detach();
1694
this._tabElementBindings.tabback.detach();
1695
this._tabElementBindings.tabforward.detach();
1696
this._tabElementBindings.focus.detach();
1697
this._tabElementBindings.blur.detach();
1700
this._tabElementBindings = {};
1703
var fromElement = Y.one(this.get("tabElements").from);
1704
var toElement = Y.one(this.get("tabElements").to);
1707
this._tabElementBindings.from = fromElement.on("keydown", function (ev) {
1708
if (ev.keyCode == 9 && !ev.shiftKey) {
1709
ev.preventDefault();
1710
this._swfReference._swf.setAttribute("tabindex", 0);
1711
this._swfReference._swf.setAttribute("role", "button");
1712
this._swfReference._swf.setAttribute("aria-label", this.get("selectButtonLabel"));
1713
this._swfReference._swf.focus();
1716
this._tabElementBindings.to = toElement.on("keydown", function (ev) {
1717
if (ev.keyCode == 9 && ev.shiftKey) {
1718
ev.preventDefault();
1719
this._swfReference._swf.setAttribute("tabindex", 0);
1720
this._swfReference._swf.setAttribute("role", "button");
1721
this._swfReference._swf.setAttribute("aria-label", this.get("selectButtonLabel"));
1722
this._swfReference._swf.focus();
1725
this._tabElementBindings.tabback = this._swfReference.on("tabback", function (ev) {this._swfReference._swf.blur(); setTimeout(function () {fromElement.focus();}, 30);}, this);
1726
this._tabElementBindings.tabforward = this._swfReference.on("tabforward", function (ev) {this._swfReference._swf.blur(); setTimeout(function () {toElement.focus();}, 30);}, this);
1728
this._tabElementBindings.focus = this._swfReference._swf.on("focus", function (ev) {this._buttonFocus = true; this._setButtonClass("focus", true);}, this);
1729
this._tabElementBindings.blur = this._swfReference._swf.on("blur", function (ev) {this._buttonFocus = false; this._setButtonClass("focus", false);}, this);
1731
else if (this._tabElementBindings !== null) {
1732
this._tabElementBindings.from.detach();
1733
this._tabElementBindings.to.detach();
1734
this._tabElementBindings.tabback.detach();
1735
this._tabElementBindings.tabforward.detach();
1736
this._tabElementBindings.focus.detach();
1737
this._tabElementBindings.blur.detach();
1743
* Adds or removes a specified state CSS class to the underlying uploader button.
1745
* @method _setButtonClass
1747
* @param state {String} The name of the state enumerated in `buttonClassNames` attribute
1748
* from which to derive the needed class name.
1749
* @param add {Boolean} A Boolean indicating whether to add or remove the class.
1751
_setButtonClass : function (state, add) {
1753
this.get("selectFilesButton").addClass(this.get("buttonClassNames")[state]);
1756
this.get("selectFilesButton").removeClass(this.get("buttonClassNames")[state]);
1762
* Syncs the state of the `fileFilters` attribute between the instance of UploaderFlash
1763
* and the Flash player.
1765
* @method _setFileFilters
1768
_setFileFilters : function () {
1769
if (this._swfReference && this.get("fileFilters") !== null) {
1770
this._swfReference.callSWF("setFileFilters", [this.get("fileFilters")]);
1778
* Syncs the state of the `multipleFiles` attribute between this class
1779
* and the Flash uploader.
1781
* @method _setMultipleFiles
1784
_setMultipleFiles : function () {
1785
if (this._swfReference) {
1786
this._swfReference.callSWF("setAllowMultipleFiles", [this.get("multipleFiles")]);
1791
* Syncs the state of the `enabled` attribute between this class
1792
* and the Flash uploader.
1794
* @method _triggerEnabled
1797
_triggerEnabled : function () {
1798
if (this.get("enabled")) {
1799
this._swfReference.callSWF("enable");
1800
this._swfReference._swf.setAttribute("aria-disabled", "false");
1801
this._setButtonClass("disabled", false);
1804
this._swfReference.callSWF("disable");
1805
this._swfReference._swf.setAttribute("aria-disabled", "true");
1806
this._setButtonClass("disabled", true);
1811
* Adjusts the content of the `fileList` based on the results of file selection
1812
* and the `appendNewFiles` attribute. If the `appendNewFiles` attribute is true,
1813
* then selected files are appended to the existing list; otherwise, the list is
1814
* cleared and populated with the newly selected files.
1816
* @method _updateFileList
1817
* @param ev {Event} The file selection event received from the uploader.
1820
_updateFileList : function (ev) {
1822
Y.one("body").focus();
1823
this._swfReference._swf.focus();
1826
var newfiles = ev.fileList,
1827
fileConfObjects = [],
1829
swfRef = this._swfReference;
1831
Y.each(newfiles, function (value) {
1832
var newFileConf = {};
1833
newFileConf.id = value.fileId;
1834
newFileConf.name = value.fileReference.name;
1835
newFileConf.size = value.fileReference.size;
1836
newFileConf.type = value.fileReference.type;
1837
newFileConf.dateCreated = value.fileReference.creationDate;
1838
newFileConf.dateModified = value.fileReference.modificationDate;
1839
newFileConf.uploader = swfRef;
1841
fileConfObjects.push(newFileConf);
1844
Y.each(fileConfObjects, function (value) {
1845
parsedFiles.push(new Y.FileFlash(value));
1848
this.fire("fileselect", {fileList: parsedFiles});
1850
var oldfiles = this.get("fileList");
1852
this.set("fileList",
1853
this.get("appendNewFiles") ? oldfiles.concat(parsedFiles) : parsedFiles );
1860
* Handles and retransmits events fired by `Y.FileFlash` and `Y.Uploader.Queue`.
1862
* @method _uploadEventHandler
1863
* @param event The event dispatched during the upload process.
1866
_uploadEventHandler : function (event) {
1868
switch (event.type) {
1869
case "file:uploadstart":
1870
this.fire("fileuploadstart", event);
1872
case "file:uploadprogress":
1873
this.fire("uploadprogress", event);
1875
case "uploaderqueue:totaluploadprogress":
1876
this.fire("totaluploadprogress", event);
1878
case "file:uploadcomplete":
1879
this.fire("uploadcomplete", event);
1881
case "uploaderqueue:alluploadscomplete":
1883
this.fire("alluploadscomplete", event);
1885
case "uploaderqueue:uploaderror":
1886
this.fire("uploaderror", event);
1894
* Starts the upload of a specific file.
1897
* @param file {Y.FileFlash} Reference to the instance of the file to be uploaded.
1898
* @param url {String} The URL to upload the file to.
1899
* @param postVars {Object} (optional) A set of key-value pairs to send as variables along with the file upload HTTP request.
1900
* If not specified, the values from the attribute `postVarsPerFile` are used instead.
1903
upload : function (file, url, postvars) {
1905
var uploadURL = url || this.get("uploadURL"),
1906
postVars = postvars || this.get("postVarsPerFile"),
1907
fileId = file.get("id");
1909
postVars = postVars.hasOwnProperty(fileId) ? postVars[fileId] : postVars;
1911
if (file instanceof Y.FileFlash) {
1913
file.on("uploadstart", this._uploadStartHandler, this);
1914
file.on("uploadprogress", this._uploadProgressHandler, this);
1915
file.on("uploadcomplete", this._uploadCompleteHandler, this);
1916
file.on("uploaderror", this._uploadErrorHandler, this);
1918
file.startUpload(uploadURL, postVars, this.get("fileFieldName"));
1923
* Starts the upload of all files on the file list, using an automated queue.
1926
* @param url {String} The URL to upload the files to.
1927
* @param postVars {Object} (optional) A set of key-value pairs to send as variables along with the file upload HTTP request.
1928
* If not specified, the values from the attribute `postVarsPerFile` are used instead.
1930
uploadAll : function (url, postvars) {
1931
this.uploadThese(this.get("fileList"), url, postvars);
1935
* Starts the upload of the files specified in the first argument, using an automated queue.
1937
* @method uploadThese
1938
* @param files {Array} The list of files to upload.
1939
* @param url {String} The URL to upload the files to.
1940
* @param postVars {Object} (optional) A set of key-value pairs to send as variables along with the file upload HTTP request.
1941
* If not specified, the values from the attribute `postVarsPerFile` are used instead.
1943
uploadThese : function (files, url, postvars) {
1945
var uploadURL = url || this.get("uploadURL"),
1946
postVars = postvars || this.get("postVarsPerFile");
1948
this.queue = new UploaderQueue({simUploads: this.get("simLimit"),
1949
errorAction: this.get("errorAction"),
1950
fileFieldName: this.get("fileFieldName"),
1952
uploadURL: uploadURL,
1953
perFileParameters: postVars
1955
this.queue.on("uploadstart", this._uploadEventHandler, this);
1956
this.queue.on("uploadprogress", this._uploadEventHandler, this);
1957
this.queue.on("totaluploadprogress", this._uploadEventHandler, this);
1958
this.queue.on("uploadcomplete", this._uploadEventHandler, this);
1959
this.queue.on("alluploadscomplete", this._uploadEventHandler, this);
1960
this.queue.on("alluploadscancelled", function (ev) {this.queue = null;}, this);
1961
this.queue.on("uploaderror", this._uploadEventHandler, this);
1962
this.queue.startUpload();
1964
this.fire("uploadstart");
1971
* The template for the Flash player container. Since the Flash player container needs
1972
* to completely overlay the &lquot;Select Files&rqot; control, it's positioned absolutely,
1973
* with width and height set to 100% of the parent.
1975
* @property FLASH_CONTAINER
1978
* @default "<div id='{swfContainerId}' style='position:absolute; top:0px; left: 0px; margin: 0; padding: 0; border: 0; width:100%; height:100%'></div>"
1980
FLASH_CONTAINER: "<div id='{swfContainerId}' style='position:absolute; top:0px; left: 0px; margin: 0; padding: 0; border: 0; width:100%; height:100%'></div>",
1983
* The template for the "Select Files" button.
1985
* @property SELECT_FILES_BUTTON
1988
* @default "<button type='button' class='yui3-button' tabindex='-1'>{selectButtonLabel}</button>"
1990
SELECT_FILES_BUTTON: "<button type='button' class='yui3-button' tabindex='-1'>{selectButtonLabel}</button>",
1993
* The static property reflecting the type of uploader that `Y.Uploader`
1994
* aliases. The UploaderFlash value is `"flash"`.
2000
TYPE: "flash",
2003
* The identity of the widget.
2007
* @default 'uploader'
2012
NAME: "uploader",
2015
* Static property used to define the default attribute configuration of
2026
* A Boolean indicating whether newly selected files should be appended
2027
* to the existing file list, or whether they should replace it.
2029
* @attribute appendNewFiles
2038
* The names of CSS classes that correspond to different button states
2039
* of the "Select Files" control. These classes are assigned to the
2040
* "Select Files" control based on the mouse states reported by the
2041
* Flash player. The keys for the class names are:
2043
* <li> <strong>`hover`</strong>: the class corresponding to mouse hovering over
2044
* the "Select Files" button.</li>
2045
* <li> <strong>`active`</strong>: the class corresponding to mouse down state of
2046
* the "Select Files" button.</li>
2047
* <li> <strong>`disabled`</strong>: the class corresponding to the disabled state
2048
* of the "Select Files" button.</li>
2049
* <li> <strong>`focus`</strong>: the class corresponding to the focused state of
2050
* the "Select Files" button.</li>
2052
* @attribute buttonClassNames
2054
* @default { hover: "yui3-button-hover",
2055
* active: "yui3-button-active",
2056
* disabled: "yui3-button-disabled",
2057
* focus: "yui3-button-selected"
2062
"hover": "yui3-button-hover",
2063
"active": "yui3-button-active",
2064
"disabled": "yui3-button-disabled",
2065
"focus": "yui3-button-selected"
2070
* A Boolean indicating whether the uploader is enabled or disabled for user input.
2072
* @attribute enabled
2081
* The action performed when an upload error occurs for a specific file being uploaded.
2082
* The possible values are:
2084
* <li> <strong>`UploaderQueue.CONTINUE`</strong>: the error is ignored and the upload process is continued.</li>
2085
* <li> <strong>`UploaderQueue.STOP`</strong>: the upload process is stopped as soon as any other parallel file
2086
* uploads are finished.</li>
2087
* <li> <strong>`UploaderQueue.RESTART_ASAP`</strong>: the file is added back to the front of the queue.</li>
2088
* <li> <strong>`UploaderQueue.RESTART_AFTER`</strong>: the file is added to the back of the queue.</li>
2090
* @attribute errorAction
2092
* @default UploaderQueue.CONTINUE
2095
value: "continue",
2096
validator: function (val, name) {
2097
return (val === UploaderQueue.CONTINUE || val === UploaderQueue.STOP || val === UploaderQueue.RESTART_ASAP || val === UploaderQueue.RESTART_AFTER);
2102
* An array indicating what fileFilters should be applied to the file
2103
* selection dialog. Each element in the array should be an object with
2104
* the following key-value pairs:
2106
* description : String
2107
extensions: String of the form &lquot;*.ext1;*.ext2;*.ext3;...&rquot;
2109
* @attribute fileFilters
2118
* A String specifying what should be the POST field name for the file
2119
* content in the upload request.
2121
* @attribute fileFieldName
2126
value: "Filedata"
2130
* The array of files to be uploaded. All elements in the array
2131
* must be instances of `Y.FileFlash` and be instantiated with a `fileId`
2132
* retrieved from an instance of the uploader.
2134
* @attribute fileList
2143
* A Boolean indicating whether multiple file selection is enabled.
2145
* @attribute multipleFiles
2154
* An object, keyed by `fileId`, containing sets of key-value pairs
2155
* that should be passed as POST variables along with each corresponding
2156
* file. This attribute is only used if no POST variables are specifed
2157
* in the upload method call.
2159
* @attribute postVarsPerFile
2168
* The label for the "Select Files" widget. This is the value that replaces the
2169
* `{selectButtonLabel}` token in the `SELECT_FILES_BUTTON` template.
2171
* @attribute selectButtonLabel
2173
* @default "Select Files"
2175
selectButtonLabel: {
2176
value: "Select Files"
2180
* The widget that serves as the "Select Files" control for the file uploader
2183
* @attribute selectFilesButton
2184
* @type {Node | Widget}
2185
* @default A standard HTML button with YUI CSS Button skin.
2187
selectFilesButton : {
2188
valueFn: function () {
2189
return Y.Node.create(substitute(Y.UploaderFlash.SELECT_FILES_BUTTON, {selectButtonLabel: this.get("selectButtonLabel")}));
2194
* The number of files that can be uploaded
2195
* simultaneously if the automatic queue management
2196
* is used. This value can be in the range between 2
2199
* @attribute simLimit
2205
validator: function (val, name) {
2206
return (val >= 2 && val <= 5);
2211
* The URL to the SWF file of the flash uploader. A copy local to
2212
* the server that hosts the page on which the uploader appears is
2217
* @default "CDN Prefix + uploader/assets/flashuploader.swf" with a
2218
* random GET parameter for IE (to prevent buggy behavior when the SWF
2222
valueFn: function () {
2223
var prefix = Y.Env.cdn + "uploader/assets/flashuploader.swf";
2225
if (Y.UA.ie > 0) {
2226
return (prefix + "?t=" + Y.guid("uploader"));
2233
* The id's or `Node` references of the DOM elements that precede
2234
* and follow the `Select Files` button in the tab order. Specifying
2235
* these allows keyboard navigation to and from the Flash player
2236
* layer of the uploader.
2237
* The two keys corresponding to the DOM elements are:
2239
* <li> `from`: the id or the `Node` reference corresponding to the
2240
* DOM element that precedes the `Select Files` button in the tab order.</li>
2241
* <li> `to`: the id or the `Node` reference corresponding to the
2242
* DOM element that follows the `Select Files` button in the tab order.</li>
2244
* @attribute tabElements
2253
* The URL to which file upload requested are POSTed. Only used if a different url is not passed to the upload method call.
2255
* @attribute uploadURL
2257
* @default ""
2265
Y.UploaderFlash.Queue = UploaderQueue;
2278
<script src="../assets/vendor/prettify/prettify-min.js"></script>
2279
<script>prettyPrint();</script>
2280
<script src="../assets/js/yui-prettify.js"></script>
2281
<script src="../assets/../api.js"></script>
2282
<script src="../assets/js/api-filter.js"></script>
2283
<script src="../assets/js/api-list.js"></script>
2284
<script src="../assets/js/api-search.js"></script>
2285
<script src="../assets/js/apidocs.js"></script>