5
<title>console/js/console.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: console/js/console.js</h1>
1312
<pre class="code prettyprint linenums">
1314
* Console creates a visualization for messages logged through calls to a YUI
1315
* instance's <code>Y.log( message, category, source )</code> method. The
1316
* debug versions of YUI modules will include logging statements to offer some
1317
* insight into the steps executed during that module's operation. Including
1318
* log statements in your code will cause those messages to also appear in the
1319
* Console. Use Console to aid in developing your page or application.
1321
* Entry categories &quot;info&quot;, &quot;warn&quot;, and &quot;error&quot;
1322
* are also referred to as the log level, and entries are filtered against the
1323
* configured logLevel.
1328
* @param conf {Object} Configuration object (see Configuration attributes)
1331
var getCN = Y.ClassNameManager.getClassName,
1332
CHECKED = 'checked',
1333
CLEAR = 'clear',
1334
CLICK = 'click',
1335
COLLAPSED = 'collapsed',
1336
CONSOLE = 'console',
1337
CONTENT_BOX = 'contentBox',
1338
DISABLED = 'disabled',
1339
ENTRY = 'entry',
1340
ERROR = 'error',
1341
HEIGHT = 'height',
1342
INFO = 'info',
1343
LAST_TIME = 'lastTime',
1344
PAUSE = 'pause',
1345
PAUSED = 'paused',
1346
RESET = 'reset',
1347
START_TIME = 'startTime',
1348
TITLE = 'title',
1349
WARN = 'warn',
1351
DOT = '.',
1353
C_BUTTON = getCN(CONSOLE,'button'),
1354
C_CHECKBOX = getCN(CONSOLE,'checkbox'),
1355
C_CLEAR = getCN(CONSOLE,CLEAR),
1356
C_COLLAPSE = getCN(CONSOLE,'collapse'),
1357
C_COLLAPSED = getCN(CONSOLE,COLLAPSED),
1358
C_CONSOLE_CONTROLS = getCN(CONSOLE,'controls'),
1359
C_CONSOLE_HD = getCN(CONSOLE,'hd'),
1360
C_CONSOLE_BD = getCN(CONSOLE,'bd'),
1361
C_CONSOLE_FT = getCN(CONSOLE,'ft'),
1362
C_CONSOLE_TITLE = getCN(CONSOLE,TITLE),
1363
C_ENTRY = getCN(CONSOLE,ENTRY),
1364
C_ENTRY_CAT = getCN(CONSOLE,ENTRY,'cat'),
1365
C_ENTRY_CONTENT = getCN(CONSOLE,ENTRY,'content'),
1366
C_ENTRY_META = getCN(CONSOLE,ENTRY,'meta'),
1367
C_ENTRY_SRC = getCN(CONSOLE,ENTRY,'src'),
1368
C_ENTRY_TIME = getCN(CONSOLE,ENTRY,'time'),
1369
C_PAUSE = getCN(CONSOLE,PAUSE),
1370
C_PAUSE_LABEL = getCN(CONSOLE,PAUSE,'label'),
1372
RE_INLINE_SOURCE = /^(\S+)\s/,
1373
RE_AMP = /&(?!#?[a-z0-9]+;)/g,
1374
RE_GT = />/g,
1375
RE_LT = /</g,
1377
ESC_AMP = '&#38;',
1378
ESC_GT = '&#62;',
1379
ESC_LT = '&#60;',
1381
ENTRY_TEMPLATE_STR =
1382
'<div class="{entry_class} {cat_class} {src_class}">'+
1383
'<p class="{entry_meta_class}">'+
1384
'<span class="{entry_src_class}">'+
1385
'{sourceAndDetail}'+
1386
'</span>'+
1387
'<span class="{entry_cat_class}">'+
1388
'{category}</span>'+
1389
'<span class="{entry_time_class}">'+
1390
' {totalTime}ms (+{elapsedTime}) {localTime}'+
1391
'</span>'+
1392
'</p>'+
1393
'<pre class="{entry_content_class}">{message}</pre>'+
1394
'</div>',
1397
create = Y.Node.create,
1398
isNumber = L.isNumber,
1399
isString = L.isString,
1401
substitute = Y.substitute;
1404
function Console() {
1405
Console.superclass.constructor.apply(this,arguments);
1408
Y.Console = Y.extend(Console, Y.Widget,
1410
// Y.Console prototype
1413
* Category to prefix all event subscriptions to allow for ease of detach
1423
* Reference to the Node instance containing the header contents.
1433
* Reference to the Node instance that will house the console messages.
1443
* Reference to the Node instance containing the footer contents.
1453
* Holds the object API returned from <code>Y.later</code> for the print
1456
* @property _printLoop
1464
* Array of normalized message objects awaiting printing.
1474
* Wrapper for <code>Y.log</code>.
1477
* @param arg* {MIXED} (all arguments passed through to <code>Y.log</code>)
1481
Y.log.apply(Y,arguments);
1487
* Clear the console of messages and flush the buffer of pending messages.
1489
* @method clearConsole
1492
clearConsole : function () {
1493
// TODO: clear event listeners from console contents
1496
this._cancelPrintLoop();
1504
* Clears the console and resets internal timers.
1509
reset : function () {
1516
* Collapses the body and footer.
1521
collapse : function () {
1522
this.set(COLLAPSED, true);
1528
* Expands the body and footer if collapsed.
1533
expand : function () {
1534
this.set(COLLAPSED, false);
1540
* Outputs buffered messages to the console UI. This is typically called
1541
* from a scheduled interval until the buffer is empty (referred to as the
1542
* print loop). The number of buffered messages output to the Console is
1543
* limited to the number provided as an argument. If no limit is passed,
1544
* all buffered messages are rendered.
1546
* @method printBuffer
1547
* @param limit {Number} (optional) max number of buffered entries to write
1550
printBuffer: function (limit) {
1551
var messages = this.buffer,
1552
debug = Y.config.debug,
1554
consoleLimit= this.get('consoleLimit'),
1555
newestOnTop = this.get('newestOnTop'),
1556
anchor = newestOnTop ? this._body.get('firstChild') : null,
1559
if (messages.length > consoleLimit) {
1560
messages.splice(0, messages.length - consoleLimit);
1563
limit = Math.min(messages.length, (limit || messages.length));
1565
// turn off logging system
1566
Y.config.debug = false;
1568
if (!this.get(PAUSED) && this.get('rendered')) {
1570
for (i = 0; i < limit && messages.length; ++i) {
1571
entries[i] = this._createEntryHTML(messages.shift());
1574
if (!messages.length) {
1575
this._cancelPrintLoop();
1578
if (entries.length) {
1583
this._body.insertBefore(create(entries.join('')), anchor);
1585
if (this.get('scrollIntoView')) {
1586
this.scrollToLatest();
1589
this._trimOldEntries();
1593
// restore logging system
1594
Y.config.debug = debug;
1601
* Constructor code. Set up the buffer and entry template, publish
1602
* internal events, and subscribe to the configured logEvent.
1604
* @method initializer
1607
initializer : function () {
1608
this._evtCat = Y.stamp(this) + '|';
1612
this.get('logSource').on(this._evtCat +
1613
this.get('logEvent'),Y.bind("_onLogEvent",this));
1616
* Transfers a received message to the print loop buffer. Default
1617
* behavior defined in _defEntryFn.
1620
* @param event {Event.Facade} An Event Facade object with the following attribute specific properties added:
1622
* <dt>message</dt>
1623
* <dd>The message data normalized into an object literal (see _normalizeMessage)</dd>
1625
* @preventable _defEntryFn
1627
this.publish(ENTRY, { defaultFn: this._defEntryFn });
1630
* Triggers the reset behavior via the default logic in _defResetFn.
1633
* @param event {Event.Facade} Event Facade object
1634
* @preventable _defResetFn
1636
this.publish(RESET, { defaultFn: this._defResetFn });
1638
this.after('rendered', this._schedulePrint);
1642
* Tears down the instance, flushing event subscriptions and purging the UI.
1644
* @method destructor
1647
destructor : function () {
1648
var bb = this.get('boundingBox');
1650
this._cancelPrintLoop();
1652
this.get('logSource').detach(this._evtCat + '*');
1658
* Generate the Console UI.
1663
renderUI : function () {
1668
// Apply positioning to the bounding box if appropriate
1669
var style = this.get('style');
1670
if (style !== 'block') {
1671
this.get('boundingBox').addClass(this.getClassName(style));
1676
* Sync the UI state to the current attribute state.
1680
syncUI : function () {
1681
this._uiUpdatePaused(this.get(PAUSED));
1682
this._uiUpdateCollapsed(this.get(COLLAPSED));
1683
this._uiSetHeight(this.get(HEIGHT));
1687
* Set up event listeners to wire up the UI to the internal state.
1692
bindUI : function () {
1693
this.get(CONTENT_BOX).one('button.'+C_COLLAPSE).
1694
on(CLICK,this._onCollapseClick,this);
1696
this.get(CONTENT_BOX).one('input[type=checkbox].'+C_PAUSE).
1697
on(CLICK,this._onPauseClick,this);
1699
this.get(CONTENT_BOX).one('button.'+C_CLEAR).
1700
on(CLICK,this._onClearClick,this);
1702
// Attribute changes
1703
this.after(this._evtCat + 'stringsChange',
1704
this._afterStringsChange);
1705
this.after(this._evtCat + 'pausedChange',
1706
this._afterPausedChange);
1707
this.after(this._evtCat + 'consoleLimitChange',
1708
this._afterConsoleLimitChange);
1709
this.after(this._evtCat + 'collapsedChange',
1710
this._afterCollapsedChange);
1715
* Create the DOM structure for the header elements.
1720
_initHead : function () {
1721
var cb = this.get(CONTENT_BOX),
1722
info = merge(Console.CHROME_CLASSES, {
1723
str_collapse : this.get('strings.collapse'),
1724
str_title : this.get('strings.title')
1727
this._head = create(substitute(Console.HEADER_TEMPLATE,info));
1729
cb.insertBefore(this._head,cb.get('firstChild'));
1733
* Create the DOM structure for the console body&#8212;where messages are
1739
_initBody : function () {
1740
this._body = create(substitute(
1741
Console.BODY_TEMPLATE,
1742
Console.CHROME_CLASSES));
1744
this.get(CONTENT_BOX).appendChild(this._body);
1748
* Create the DOM structure for the footer elements.
1753
_initFoot : function () {
1754
var info = merge(Console.CHROME_CLASSES, {
1756
str_pause : this.get('strings.pause'),
1757
str_clear : this.get('strings.clear')
1760
this._foot = create(substitute(Console.FOOTER_TEMPLATE,info));
1762
this.get(CONTENT_BOX).appendChild(this._foot);
1766
* Determine if incoming log messages are within the configured logLevel
1767
* to be buffered for printing.
1769
* @method _isInLogLevel
1772
_isInLogLevel : function (e) {
1773
var cat = e.cat, lvl = this.get('logLevel');
1778
if (isString(cat)) {
1779
cat = cat.toLowerCase();
1782
if ((cat === WARN && lvl === ERROR) ||
1783
(cat === INFO && lvl !== INFO)) {
1792
* Create a log entry message from the inputs including the following keys:
1794
* <li>time - this moment</li>
1795
* <li>message - leg message</li>
1796
* <li>category - logLevel or custom category for the message</li>
1797
* <li>source - when provided, the widget or util calling Y.log</li>
1798
* <li>sourceAndDetail - same as source but can include instance info</li>
1799
* <li>localTime - readable version of time</li>
1800
* <li>elapsedTime - ms since last entry</li>
1801
* <li>totalTime - ms since Console was instantiated or reset</li>
1804
* @method _normalizeMessage
1805
* @param e {Event} custom event containing the log message
1806
* @return Object the message object
1809
_normalizeMessage : function (e) {
1818
category : cat || this.get('defaultCategory'),
1819
sourceAndDetail : src || this.get('defaultSource'),
1826
// Extract m.source "Foo" from m.sourceAndDetail "Foo bar baz"
1827
m.source = RE_INLINE_SOURCE.test(m.sourceAndDetail) ?
1828
RegExp.$1 : m.sourceAndDetail;
1829
m.localTime = m.time.toLocaleTimeString ?
1830
m.time.toLocaleTimeString() : (m.time + '');
1831
m.elapsedTime = m.time - this.get(LAST_TIME);
1832
m.totalTime = m.time - this.get(START_TIME);
1834
this._set(LAST_TIME,m.time);
1840
* Sets an interval for buffered messages to be output to the console.
1842
* @method _schedulePrint
1845
_schedulePrint : function () {
1846
if (!this._printLoop && !this.get(PAUSED) && this.get('rendered')) {
1847
this._printLoop = Y.later(
1848
this.get('printTimeout'),
1849
this, this.printBuffer,
1850
this.get('printLimit'), true);
1855
* Translates message meta into the markup for a console entry.
1857
* @method _createEntryHTML
1858
* @param m {Object} object literal containing normalized message metadata
1862
_createEntryHTML : function (m) {
1864
this._htmlEscapeMessage(m),
1865
Console.ENTRY_CLASSES,
1867
cat_class : this.getClassName(ENTRY,m.category),
1868
src_class : this.getClassName(ENTRY,m.source)
1871
return this.get('entryTemplate').replace(/\{(\w+)\}/g,
1872
function (_,token) {
1873
return token in m ? m[token] : '';
1878
* Scrolls to the most recent entry
1880
* @method scrollToLatest
1883
scrollToLatest : function () {
1884
var scrollTop = this.get('newestOnTop') ?
1886
this._body.get('scrollHeight');
1888
this._body.set('scrollTop', scrollTop);
1892
* Performs HTML escaping on strings in the message object.
1894
* @method _htmlEscapeMessage
1895
* @param m {Object} the normalized message object
1896
* @return Object the message object with proper escapement
1899
_htmlEscapeMessage : function (m) {
1900
m.message = this._encodeHTML(m.message);
1901
m.source = this._encodeHTML(m.source);
1902
m.sourceAndDetail = this._encodeHTML(m.sourceAndDetail);
1903
m.category = this._encodeHTML(m.category);
1909
* Removes the oldest message entries from the UI to maintain the limit
1910
* specified in the consoleLimit configuration.
1912
* @method _trimOldEntries
1915
_trimOldEntries : function () {
1916
// Turn off the logging system for the duration of this operation
1917
// to prevent an infinite loop
1918
Y.config.debug = false;
1920
var bd = this._body,
1921
limit = this.get('consoleLimit'),
1922
debug = Y.config.debug,
1926
entries = bd.all(DOT+C_ENTRY);
1927
l = entries.size() - limit;
1930
if (this.get('newestOnTop')) {
1937
this._body.setStyle('display','none');
1939
for (;i < l; ++i) {
1940
e = entries.item(i);
1946
this._body.setStyle('display','');
1951
Y.config.debug = debug;
1955
* Returns the input string with ampersands (&amp;), &lt, and &gt; encoded
1958
* @method _encodeHTML
1959
* @param s {String} the raw string
1960
* @return String the encoded string
1963
_encodeHTML : function (s) {
1964
return isString(s) ?
1965
s.replace(RE_AMP,ESC_AMP).
1966
replace(RE_LT, ESC_LT).
1967
replace(RE_GT, ESC_GT) :
1972
* Clears the timeout for printing buffered messages.
1974
* @method _cancelPrintLoop
1977
_cancelPrintLoop : function () {
1978
if (this._printLoop) {
1979
this._printLoop.cancel();
1980
this._printLoop = null;
1985
* Validates input value for style attribute. Accepts only values 'inline',
1986
* 'block', and 'separate'.
1988
* @method _validateStyle
1989
* @param style {String} the proposed value
1990
* @return {Boolean} pass/fail
1993
_validateStyle : function (style) {
1994
return style === 'inline' || style === 'block' || style === 'separate';
1998
* Event handler for clicking on the Pause checkbox to update the paused
2001
* @method _onPauseClick
2002
* @param e {Event} DOM event facade for the click event
2005
_onPauseClick : function (e) {
2006
this.set(PAUSED,e.target.get(CHECKED));
2010
* Event handler for clicking on the Clear button. Pass-through to
2011
* <code>this.clearConsole()</code>.
2013
* @method _onClearClick
2014
* @param e {Event} DOM event facade for the click event
2017
_onClearClick : function (e) {
2018
this.clearConsole();
2022
* Event handler for clicking on the Collapse/Expand button. Sets the
2023
* &quot;collapsed&quot; attribute accordingly.
2025
* @method _onCollapseClick
2026
* @param e {Event} DOM event facade for the click event
2029
_onCollapseClick : function (e) {
2030
this.set(COLLAPSED, !this.get(COLLAPSED));
2035
* Validator for logSource attribute.
2037
* @method _validateLogSource
2038
* @param v {Object} the desired logSource
2039
* @return {Boolean} true if the input is an object with an <code>on</code>
2043
_validateLogSource: function (v) {
2044
return v && Y.Lang.isFunction(v.on);
2048
* Setter method for logLevel attribute. Acceptable values are
2049
* &quot;error&quot, &quot;warn&quot, and &quot;info&quot (case
2050
* insensitive). Other values are treated as &quot;info&quot;.
2052
* @method _setLogLevel
2053
* @param v {String} the desired log level
2054
* @return String One of Console.LOG_LEVEL_INFO, _WARN, or _ERROR
2057
_setLogLevel : function (v) {
2059
v = v.toLowerCase();
2062
return (v === WARN || v === ERROR) ? v : INFO;
2066
* Getter method for useBrowserConsole attribute. Just a pass through to
2067
* the YUI instance configuration setting.
2069
* @method _getUseBrowserConsole
2070
* @return {Boolean} or null if logSource is not a YUI instance
2073
_getUseBrowserConsole: function () {
2074
var logSource = this.get('logSource');
2075
return logSource instanceof YUI ?
2076
logSource.config.useBrowserConsole : null;
2080
* Setter method for useBrowserConsole attributes. Only functional if the
2081
* logSource attribute points to a YUI instance. Passes the value down to
2082
* the YUI instance. NOTE: multiple Console instances cannot maintain
2083
* independent useBrowserConsole values, since it is just a pass through to
2084
* the YUI instance configuration.
2086
* @method _setUseBrowserConsole
2087
* @param v {Boolean} false to disable browser console printing (default)
2088
* @return {Boolean} true|false if logSource is a YUI instance
2091
_setUseBrowserConsole: function (v) {
2092
var logSource = this.get('logSource');
2093
if (logSource instanceof YUI) {
2095
logSource.config.useBrowserConsole = v;
2098
return Y.Attribute.INVALID_VALUE;
2103
* Set the height of the Console container. Set the body height to the
2104
* difference between the configured height and the calculated heights of
2105
* the header and footer.
2106
* Overrides Widget.prototype._uiSetHeight.
2108
* @method _uiSetHeight
2109
* @param v {String|Number} the new height
2112
_uiSetHeight : function (v) {
2113
Console.superclass._uiSetHeight.apply(this,arguments);
2115
if (this._head && this._foot) {
2116
var h = this.get('boundingBox').get('offsetHeight') -
2117
this._head.get('offsetHeight') -
2118
this._foot.get('offsetHeight');
2120
this._body.setStyle(HEIGHT,h+'px');
2125
* Over-ride default content box sizing to do nothing, since we're sizing
2126
* the body section to fill out height ourselves.
2131
_uiSizeCB : function() {
2132
// Do Nothing. Ideally want to move to Widget-StdMod, which accounts for
2133
// _uiSizeCB
2137
* Updates the UI if changes are made to any of the strings in the strings
2140
* @method _afterStringsChange
2141
* @param e {Event} Custom event for the attribute change
2144
_afterStringsChange : function (e) {
2145
var prop = e.subAttrName ? e.subAttrName.split(DOT)[1] : null,
2146
cb = this.get(CONTENT_BOX),
2150
if ((!prop || prop === TITLE) && before.title !== after.title) {
2151
cb.all(DOT+C_CONSOLE_TITLE).setContent(after.title);
2154
if ((!prop || prop === PAUSE) && before.pause !== after.pause) {
2155
cb.all(DOT+C_PAUSE_LABEL).setContent(after.pause);
2158
if ((!prop || prop === CLEAR) && before.clear !== after.clear) {
2159
cb.all(DOT+C_CLEAR).set('value',after.clear);
2164
* Updates the UI and schedules or cancels the print loop.
2166
* @method _afterPausedChange
2167
* @param e {Event} Custom event for the attribute change
2170
_afterPausedChange : function (e) {
2171
var paused = e.newVal;
2173
if (e.src !== Y.Widget.SRC_UI) {
2174
this._uiUpdatePaused(paused);
2178
this._schedulePrint();
2179
} else if (this._printLoop) {
2180
this._cancelPrintLoop();
2185
* Checks or unchecks the paused checkbox
2187
* @method _uiUpdatePaused
2188
* @param on {Boolean} the new checked state
2191
_uiUpdatePaused : function (on) {
2192
var node = this._foot.all('input[type=checkbox].'+C_PAUSE);
2195
node.set(CHECKED,on);
2200
* Calls this._trimOldEntries() in response to changes in the configured
2201
* consoleLimit attribute.
2203
* @method _afterConsoleLimitChange
2204
* @param e {Event} Custom event for the attribute change
2207
_afterConsoleLimitChange : function () {
2208
this._trimOldEntries();
2213
* Updates the className of the contentBox, which should trigger CSS to
2214
* hide or show the body and footer sections depending on the new value.
2216
* @method _afterCollapsedChange
2217
* @param e {Event} Custom event for the attribute change
2220
_afterCollapsedChange : function (e) {
2221
this._uiUpdateCollapsed(e.newVal);
2225
* Updates the UI to reflect the new Collapsed state
2227
* @method _uiUpdateCollapsed
2228
* @param v {Boolean} true for collapsed, false for expanded
2231
_uiUpdateCollapsed : function (v) {
2232
var bb = this.get('boundingBox'),
2233
button = bb.all('button.'+C_COLLAPSE),
2234
method = v ? 'addClass' : 'removeClass',
2235
str = this.get('strings.'+(v ? 'expand' : 'collapse'));
2237
bb[method](C_COLLAPSED);
2240
button.setContent(str);
2243
this._uiSetHeight(v ? this._head.get('offsetHeight'): this.get(HEIGHT));
2247
* Makes adjustments to the UI if needed when the Console is hidden or shown
2249
* @method _afterVisibleChange
2250
* @param e {Event} the visibleChange event
2253
_afterVisibleChange : function (e) {
2254
Console.superclass._afterVisibleChange.apply(this,arguments);
2256
this._uiUpdateFromHideShow(e.newVal);
2260
* Recalculates dimensions and updates appropriately when shown
2262
* @method _uiUpdateFromHideShow
2263
* @param v {Boolean} true for visible, false for hidden
2266
_uiUpdateFromHideShow : function (v) {
2268
this._uiSetHeight(this.get(HEIGHT));
2273
* Responds to log events by normalizing qualifying messages and passing
2274
* them along through the entry event for buffering etc.
2276
* @method _onLogEvent
2277
* @param msg {String} the log message
2278
* @param cat {String} OPTIONAL the category or logLevel of the message
2279
* @param src {String} OPTIONAL the source of the message (e.g. widget name)
2282
_onLogEvent : function (e) {
2284
if (!this.get(DISABLED) && this._isInLogLevel(e)) {
2286
var debug = Y.config.debug;
2288
/* TODO: needed? */
2289
Y.config.debug = false;
2292
message : this._normalizeMessage(e)
2295
Y.config.debug = debug;
2300
* Clears the console, resets the startTime attribute, enables and
2301
* unpauses the widget.
2303
* @method _defResetFn
2306
_defResetFn : function () {
2307
this.clearConsole();
2308
this.set(START_TIME,new Date());
2309
this.set(DISABLED,false);
2310
this.set(PAUSED,false);
2314
* Buffers incoming message objects and schedules the printing.
2316
* @method _defEntryFn
2317
* @param e {Event} The Custom event carrying the message in its payload
2320
_defEntryFn : function (e) {
2322
this.buffer.push(e.message);
2323
this._schedulePrint();
2329
// Y.Console static properties
2332
* The identity of the widget.
2341
* Static identifier for logLevel configuration setting to allow all
2342
* incoming messages to generate Console entries.
2344
* @property LOG_LEVEL_INFO
2348
LOG_LEVEL_INFO : INFO,
2351
* Static identifier for logLevel configuration setting to allow only
2352
* incoming messages of logLevel &quot;warn&quot; or &quot;error&quot;
2353
* to generate Console entries.
2355
* @property LOG_LEVEL_WARN
2359
LOG_LEVEL_WARN : WARN,
2362
* Static identifier for logLevel configuration setting to allow only
2363
* incoming messages of logLevel &quot;error&quot; to generate
2366
* @property LOG_LEVEL_ERROR
2370
LOG_LEVEL_ERROR : ERROR,
2373
* Map (object) of classNames used to populate the placeholders in the
2374
* Console.ENTRY_TEMPLATE markup when rendering a new Console entry.
2376
* <p>By default, the keys contained in the object are:</p>
2378
* <li>entry_class</li>
2379
* <li>entry_meta_class</li>
2380
* <li>entry_cat_class</li>
2381
* <li>entry_src_class</li>
2382
* <li>entry_time_class</li>
2383
* <li>entry_content_class</li>
2386
* @property ENTRY_CLASSES
2391
entry_class : C_ENTRY,
2392
entry_meta_class : C_ENTRY_META,
2393
entry_cat_class : C_ENTRY_CAT,
2394
entry_src_class : C_ENTRY_SRC,
2395
entry_time_class : C_ENTRY_TIME,
2396
entry_content_class : C_ENTRY_CONTENT
2400
* Map (object) of classNames used to populate the placeholders in the
2401
* Console.HEADER_TEMPLATE, Console.BODY_TEMPLATE, and
2402
* Console.FOOTER_TEMPLATE markup when rendering the Console UI.
2404
* <p>By default, the keys contained in the object are:</p>
2406
* <li>console_hd_class</li>
2407
* <li>console_bd_class</li>
2408
* <li>console_ft_class</li>
2409
* <li>console_controls_class</li>
2410
* <li>console_checkbox_class</li>
2411
* <li>console_pause_class</li>
2412
* <li>console_pause_label_class</li>
2413
* <li>console_button_class</li>
2414
* <li>console_clear_class</li>
2415
* <li>console_collapse_class</li>
2416
* <li>console_title_class</li>
2419
* @property CHROME_CLASSES
2424
console_hd_class : C_CONSOLE_HD,
2425
console_bd_class : C_CONSOLE_BD,
2426
console_ft_class : C_CONSOLE_FT,
2427
console_controls_class : C_CONSOLE_CONTROLS,
2428
console_checkbox_class : C_CHECKBOX,
2429
console_pause_class : C_PAUSE,
2430
console_pause_label_class : C_PAUSE_LABEL,
2431
console_button_class : C_BUTTON,
2432
console_clear_class : C_CLEAR,
2433
console_collapse_class : C_COLLAPSE,
2434
console_title_class : C_CONSOLE_TITLE
2438
* Markup template used to generate the DOM structure for the header
2439
* section of the Console when it is rendered. The template includes
2440
* these {placeholder}s:
2443
* <li>console_button_class - contributed by Console.CHROME_CLASSES</li>
2444
* <li>console_collapse_class - contributed by Console.CHROME_CLASSES</li>
2445
* <li>console_hd_class - contributed by Console.CHROME_CLASSES</li>
2446
* <li>console_title_class - contributed by Console.CHROME_CLASSES</li>
2447
* <li>str_collapse - pulled from attribute strings.collapse</li>
2448
* <li>str_title - pulled from attribute strings.title</li>
2451
* @property HEADER_TEMPLATE
2456
'<div class="{console_hd_class}">'+
2457
'<h4 class="{console_title_class}">{str_title}</h4>'+
2458
'<button type="button" class="'+
2459
'{console_button_class} {console_collapse_class}">{str_collapse}'+
2460
'</button>'+
2461
'</div>',
2464
* Markup template used to generate the DOM structure for the Console body
2465
* (where the messages are inserted) when it is rendered. The template
2466
* includes only the {placeholder} &quot;console_bd_class&quot;, which is
2467
* constributed by Console.CHROME_CLASSES.
2469
* @property BODY_TEMPLATE
2473
BODY_TEMPLATE : '<div class="{console_bd_class}"></div>',
2476
* Markup template used to generate the DOM structure for the footer
2477
* section of the Console when it is rendered. The template includes
2478
* many of the {placeholder}s from Console.CHROME_CLASSES as well as:
2481
* <li>id_guid - generated unique id, relates the label and checkbox</li>
2482
* <li>str_pause - pulled from attribute strings.pause</li>
2483
* <li>str_clear - pulled from attribute strings.clear</li>
2486
* @property FOOTER_TEMPLATE
2491
'<div class="{console_ft_class}">'+
2492
'<div class="{console_controls_class}">'+
2493
'<label for="{id_guid}" class="{console_pause_label_class}">'+
2494
'<input type="checkbox" class="{console_checkbox_class} '+
2495
'{console_pause_class}" value="1" id="{id_guid}"> '+
2496
'{str_pause}</label>' +
2497
'<button type="button" class="'+
2498
'{console_button_class} {console_clear_class}">{str_clear}'+
2499
'</button>'+
2500
'</div>'+
2501
'</div>',
2504
* Default markup template used to create the DOM structure for Console
2505
* entries. The markup contains {placeholder}s for content and classes
2506
* that are replaced via Y.substitute. The default template contains
2507
* the {placeholder}s identified in Console.ENTRY_CLASSES as well as the
2508
* following placeholders that will be populated by the log entry data:
2511
* <li>cat_class</li>
2512
* <li>src_class</li>
2513
* <li>totalTime</li>
2514
* <li>elapsedTime</li>
2515
* <li>localTime</li>
2516
* <li>sourceAndDetail</li>
2517
* <li>message</li>
2520
* @property ENTRY_TEMPLATE
2524
ENTRY_TEMPLATE : ENTRY_TEMPLATE_STR,
2527
* Static property used to define the default attribute configuration of
2537
* Name of the custom event that will communicate log messages.
2539
* @attribute logEvent
2541
* @default "yui:log"
2544
value : 'yui:log',
2546
validator : isString
2550
* Object that will emit the log events. By default the YUI instance.
2551
* To have a single Console capture events from all YUI instances, set
2552
* this to the Y.Global object.
2554
* @attribute logSource
2561
validator : function (v) {
2562
return this._validateLogSource(v);
2567
* Collection of strings used to label elements in the Console UI.
2568
* Default collection contains the following name:value pairs:
2571
* <li>title : &quot;Log Console&quot;</li>
2572
* <li>pause : &quot;Pause&quot;</li>
2573
* <li>clear : &quot;Clear&quot;</li>
2574
* <li>collapse : &quot;Collapse&quot;</li>
2575
* <li>expand : &quot;Expand&quot;</li>
2578
* @attribute strings
2582
valueFn: function() { return Y.Intl.get("console"); }
2586
* Boolean to pause the outputting of new messages to the console.
2587
* When paused, messages will accumulate in the buffer.
2595
validator : L.isBoolean
2599
* If a category is not specified in the Y.log(..) statement, this
2600
* category will be used. Categories &quot;info&quot;,
2601
* &quot;warn&quot;, and &quot;error&quot; are also called log level.
2603
* @attribute defaultCategory
2605
* @default "info"
2609
validator : isString
2613
* If a source is not specified in the Y.log(..) statement, this
2614
* source will be used.
2616
* @attribute defaultSource
2618
* @default "global"
2621
value : 'global',
2622
validator : isString
2626
* Markup template used to create the DOM structure for Console entries.
2628
* @attribute entryTemplate
2630
* @default Console.ENTRY_TEMPLATE
2633
value : ENTRY_TEMPLATE_STR,
2634
validator : isString
2638
* Minimum entry log level to render into the Console. The initial
2639
* logLevel value for all Console instances defaults from the
2640
* Y.config.logLevel YUI configuration, or Console.LOG_LEVEL_INFO if
2641
* that configuration is not set.
2643
* Possible values are &quot;info&quot;, &quot;warn&quot;,
2644
* &quot;error&quot; (case insensitive), or their corresponding statics
2645
* Console.LOG_LEVEL_INFO and so on.
2647
* @attribute logLevel
2649
* @default Y.config.logLevel or Console.LOG_LEVEL_INFO
2652
value : Y.config.logLevel || INFO,
2653
setter : function (v) {
2654
return this._setLogLevel(v);
2659
* Millisecond timeout between iterations of the print loop, moving
2660
* entries from the buffer to the UI.
2662
* @attribute printTimeout
2668
validator : isNumber
2672
* Maximum number of entries printed in each iteration of the print
2673
* loop. This is used to prevent excessive logging locking the page UI.
2675
* @attribute printLimit
2681
validator : isNumber
2685
* Maximum number of Console entries allowed in the Console body at one
2686
* time. This is used to keep acquired messages from exploding the
2687
* DOM tree and impacting page performance.
2689
* @attribute consoleLimit
2695
validator : isNumber
2699
* New entries should display at the top of the Console or the bottom?
2701
* @attribute newestOnTop
2710
* When new entries are added to the Console UI, should they be
2711
* scrolled into view?
2713
* @attribute scrollIntoView
2722
* The baseline time for this Console instance, used to measure elapsed
2723
* time from the moment the console module is <code>use</code>d to the
2724
* moment each new entry is logged (not rendered).
2726
* This value is reset by the instance method myConsole.reset().
2728
* @attribute startTime
2730
* @default The moment the console module is <code>use</code>d
2737
* The precise time the last entry was logged. Used to measure elapsed
2738
* time between log messages.
2740
* @attribute lastTime
2742
* @default The moment the console module is <code>use</code>d
2750
* Controls the collapsed state of the Console
2752
* @attribute collapsed
2761
* String with units, or number, representing the height of the Console,
2762
* inclusive of header and footer. If a number is provided, the default
2763
* unit, defined by Widget's DEF_UNIT, property is used.
2766
* @default "300px"
2767
* @type {String | Number}
2770
value: "300px"
2774
* String with units, or number, representing the width of the Console.
2775
* If a number is provided, the default unit, defined by Widget's
2776
* DEF_UNIT, property is used.
2779
* @default "300px"
2780
* @type {String | Number}
2783
value: "300px"
2787
* Pass through to the YUI instance useBrowserConsole configuration.
2788
* By default this is set to false, which will disable logging to the
2789
* browser console when a Console instance is created. If the
2790
* logSource is not a YUI instance, this has no effect.
2792
* @attribute useBrowserConsole
2796
useBrowserConsole : {
2799
getter : function () {
2800
return this._getUseBrowserConsole();
2802
setter : function (v) {
2803
return this._setUseBrowserConsole(v);
2808
* Allows the Console to flow in the document. Available values are
2809
* 'inline', 'block', and 'separate' (the default).
2813
* @default 'separate'
2816
value : 'separate',
2818
validator : function (v) {
2819
return this._validateStyle(v);
2835
<script src="../assets/vendor/prettify/prettify-min.js"></script>
2836
<script>prettyPrint();</script>
2837
<script src="../assets/js/yui-prettify.js"></script>
2838
<script src="../assets/../api.js"></script>
2839
<script src="../assets/js/api-filter.js"></script>
2840
<script src="../assets/js/api-list.js"></script>
2841
<script src="../assets/js/api-search.js"></script>
2842
<script src="../assets/js/apidocs.js"></script>