~bac/juju-gui/trunkcopy

« back to all changes in this revision

Viewing changes to lib/yui/api/files/resize_js_resize-base.js.html

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

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE html>
2
 
<html lang="en">
3
 
<head>
4
 
    <meta charset="utf-8">
5
 
    <title>resize&#x2F;js&#x2F;resize-base.js - YUI 3</title>
6
 
    <link rel="stylesheet" href="http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;3.5.0&#x2F;build&#x2F;cssgrids&#x2F;cssgrids-min.css">
7
 
    <link rel="stylesheet" href="..&#x2F;assets/vendor/prettify/prettify-min.css">
8
 
    <link rel="stylesheet" href="..&#x2F;assets/css/main.css" id="site_styles">
9
 
    <script src="http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;3.5.0&#x2F;build&#x2F;yui&#x2F;yui-min.js"></script>
10
 
</head>
11
 
<body class="yui3-skin-sam">
12
 
 
13
 
<div id="doc">
14
 
    <div id="hd" class="yui3-g header">
15
 
        <div class="yui3-u-3-4">
16
 
            
17
 
                <h1><img src="..&#x2F;assets/css/logo.png" title="YUI 3"></h1>
18
 
            
19
 
        </div>
20
 
        <div class="yui3-u-1-4 version">
21
 
            <em>API Docs for: 3.5.1</em>
22
 
        </div>
23
 
    </div>
24
 
    <div id="bd" class="yui3-g">
25
 
 
26
 
        <div class="yui3-u-1-4">
27
 
            <div id="docs-sidebar" class="sidebar apidocs">
28
 
                <div id="api-list">
29
 
    <h2 class="off-left">APIs</h2>
30
 
    <div id="api-tabview" class="tabview">
31
 
        <ul class="tabs">
32
 
            <li><a href="#api-classes">Classes</a></li>
33
 
            <li><a href="#api-modules">Modules</a></li>
34
 
        </ul>
35
 
 
36
 
        <div id="api-tabview-filter">
37
 
            <input type="search" id="api-filter" placeholder="Type to filter APIs">
38
 
        </div>
39
 
 
40
 
        <div id="api-tabview-panel">
41
 
            <ul id="api-classes" class="apis classes">
42
 
            
43
 
                <li><a href="..&#x2F;classes/Anim.html">Anim</a></li>
44
 
            
45
 
                <li><a href="..&#x2F;classes/App.html">App</a></li>
46
 
            
47
 
                <li><a href="..&#x2F;classes/App.Base.html">App.Base</a></li>
48
 
            
49
 
                <li><a href="..&#x2F;classes/App.Transitions.html">App.Transitions</a></li>
50
 
            
51
 
                <li><a href="..&#x2F;classes/App.TransitionsNative.html">App.TransitionsNative</a></li>
52
 
            
53
 
                <li><a href="..&#x2F;classes/AreaSeries.html">AreaSeries</a></li>
54
 
            
55
 
                <li><a href="..&#x2F;classes/AreaSplineSeries.html">AreaSplineSeries</a></li>
56
 
            
57
 
                <li><a href="..&#x2F;classes/Array.html">Array</a></li>
58
 
            
59
 
                <li><a href="..&#x2F;classes/ArrayList.html">ArrayList</a></li>
60
 
            
61
 
                <li><a href="..&#x2F;classes/ArraySort.html">ArraySort</a></li>
62
 
            
63
 
                <li><a href="..&#x2F;classes/AsyncQueue.html">AsyncQueue</a></li>
64
 
            
65
 
                <li><a href="..&#x2F;classes/Attribute.html">Attribute</a></li>
66
 
            
67
 
                <li><a href="..&#x2F;classes/AttributeCore.html">AttributeCore</a></li>
68
 
            
69
 
                <li><a href="..&#x2F;classes/AttributeEvents.html">AttributeEvents</a></li>
70
 
            
71
 
                <li><a href="..&#x2F;classes/AttributeExtras.html">AttributeExtras</a></li>
72
 
            
73
 
                <li><a href="..&#x2F;classes/AttributeLite.html">AttributeLite</a></li>
74
 
            
75
 
                <li><a href="..&#x2F;classes/AutoComplete.html">AutoComplete</a></li>
76
 
            
77
 
                <li><a href="..&#x2F;classes/AutoCompleteBase.html">AutoCompleteBase</a></li>
78
 
            
79
 
                <li><a href="..&#x2F;classes/AutoCompleteFilters.html">AutoCompleteFilters</a></li>
80
 
            
81
 
                <li><a href="..&#x2F;classes/AutoCompleteHighlighters.html">AutoCompleteHighlighters</a></li>
82
 
            
83
 
                <li><a href="..&#x2F;classes/AutoCompleteList.html">AutoCompleteList</a></li>
84
 
            
85
 
                <li><a href="..&#x2F;classes/Axis.html">Axis</a></li>
86
 
            
87
 
                <li><a href="..&#x2F;classes/AxisType.html">AxisType</a></li>
88
 
            
89
 
                <li><a href="..&#x2F;classes/BarSeries.html">BarSeries</a></li>
90
 
            
91
 
                <li><a href="..&#x2F;classes/Base.html">Base</a></li>
92
 
            
93
 
                <li><a href="..&#x2F;classes/BaseCore.html">BaseCore</a></li>
94
 
            
95
 
                <li><a href="..&#x2F;classes/BottomAxisLayout.html">BottomAxisLayout</a></li>
96
 
            
97
 
                <li><a href="..&#x2F;classes/Button.html">Button</a></li>
98
 
            
99
 
                <li><a href="..&#x2F;classes/ButtonCore.html">ButtonCore</a></li>
100
 
            
101
 
                <li><a href="..&#x2F;classes/ButtonGroup.html">ButtonGroup</a></li>
102
 
            
103
 
                <li><a href="..&#x2F;classes/ButtonPlugin.html">ButtonPlugin</a></li>
104
 
            
105
 
                <li><a href="..&#x2F;classes/Cache.html">Cache</a></li>
106
 
            
107
 
                <li><a href="..&#x2F;classes/CacheOffline.html">CacheOffline</a></li>
108
 
            
109
 
                <li><a href="..&#x2F;classes/Calendar.html">Calendar</a></li>
110
 
            
111
 
                <li><a href="..&#x2F;classes/CalendarBase.html">CalendarBase</a></li>
112
 
            
113
 
                <li><a href="..&#x2F;classes/CanvasCircle.html">CanvasCircle</a></li>
114
 
            
115
 
                <li><a href="..&#x2F;classes/CanvasDrawing.html">CanvasDrawing</a></li>
116
 
            
117
 
                <li><a href="..&#x2F;classes/CanvasEllipse.html">CanvasEllipse</a></li>
118
 
            
119
 
                <li><a href="..&#x2F;classes/CanvasGraphic.html">CanvasGraphic</a></li>
120
 
            
121
 
                <li><a href="..&#x2F;classes/CanvasPath.html">CanvasPath</a></li>
122
 
            
123
 
                <li><a href="..&#x2F;classes/CanvasPieSlice.html">CanvasPieSlice</a></li>
124
 
            
125
 
                <li><a href="..&#x2F;classes/CanvasRect.html">CanvasRect</a></li>
126
 
            
127
 
                <li><a href="..&#x2F;classes/CanvasShape.html">CanvasShape</a></li>
128
 
            
129
 
                <li><a href="..&#x2F;classes/CartesianChart.html">CartesianChart</a></li>
130
 
            
131
 
                <li><a href="..&#x2F;classes/CartesianSeries.html">CartesianSeries</a></li>
132
 
            
133
 
                <li><a href="..&#x2F;classes/CategoryAxis.html">CategoryAxis</a></li>
134
 
            
135
 
                <li><a href="..&#x2F;classes/Chart.html">Chart</a></li>
136
 
            
137
 
                <li><a href="..&#x2F;classes/ChartBase.html">ChartBase</a></li>
138
 
            
139
 
                <li><a href="..&#x2F;classes/ChartLegend.html">ChartLegend</a></li>
140
 
            
141
 
                <li><a href="..&#x2F;classes/Circle.html">Circle</a></li>
142
 
            
143
 
                <li><a href="..&#x2F;classes/ClassNameManager.html">ClassNameManager</a></li>
144
 
            
145
 
                <li><a href="..&#x2F;classes/ClickableRail.html">ClickableRail</a></li>
146
 
            
147
 
                <li><a href="..&#x2F;classes/ColumnSeries.html">ColumnSeries</a></li>
148
 
            
149
 
                <li><a href="..&#x2F;classes/ComboSeries.html">ComboSeries</a></li>
150
 
            
151
 
                <li><a href="..&#x2F;classes/ComboSplineSeries.html">ComboSplineSeries</a></li>
152
 
            
153
 
                <li><a href="..&#x2F;classes/config.html">config</a></li>
154
 
            
155
 
                <li><a href="..&#x2F;classes/Console.html">Console</a></li>
156
 
            
157
 
                <li><a href="..&#x2F;classes/Controller.html">Controller</a></li>
158
 
            
159
 
                <li><a href="..&#x2F;classes/Cookie.html">Cookie</a></li>
160
 
            
161
 
                <li><a href="..&#x2F;classes/CurveUtil.html">CurveUtil</a></li>
162
 
            
163
 
                <li><a href="..&#x2F;classes/CustomEvent.html">CustomEvent</a></li>
164
 
            
165
 
                <li><a href="..&#x2F;classes/DataSchema.Array.html">DataSchema.Array</a></li>
166
 
            
167
 
                <li><a href="..&#x2F;classes/DataSchema.Base.html">DataSchema.Base</a></li>
168
 
            
169
 
                <li><a href="..&#x2F;classes/DataSchema.JSON.html">DataSchema.JSON</a></li>
170
 
            
171
 
                <li><a href="..&#x2F;classes/DataSchema.Text.html">DataSchema.Text</a></li>
172
 
            
173
 
                <li><a href="..&#x2F;classes/DataSchema.XML.html">DataSchema.XML</a></li>
174
 
            
175
 
                <li><a href="..&#x2F;classes/DataSource.Function.html">DataSource.Function</a></li>
176
 
            
177
 
                <li><a href="..&#x2F;classes/DataSource.Get.html">DataSource.Get</a></li>
178
 
            
179
 
                <li><a href="..&#x2F;classes/DataSource.IO.html">DataSource.IO</a></li>
180
 
            
181
 
                <li><a href="..&#x2F;classes/DataSource.Local.html">DataSource.Local</a></li>
182
 
            
183
 
                <li><a href="..&#x2F;classes/DataSourceArraySchema.html">DataSourceArraySchema</a></li>
184
 
            
185
 
                <li><a href="..&#x2F;classes/DataSourceCache.html">DataSourceCache</a></li>
186
 
            
187
 
                <li><a href="..&#x2F;classes/DataSourceCacheExtension.html">DataSourceCacheExtension</a></li>
188
 
            
189
 
                <li><a href="..&#x2F;classes/DataSourceJSONSchema.html">DataSourceJSONSchema</a></li>
190
 
            
191
 
                <li><a href="..&#x2F;classes/DataSourceTextSchema.html">DataSourceTextSchema</a></li>
192
 
            
193
 
                <li><a href="..&#x2F;classes/DataSourceXMLSchema.html">DataSourceXMLSchema</a></li>
194
 
            
195
 
                <li><a href="..&#x2F;classes/DataTable.html">DataTable</a></li>
196
 
            
197
 
                <li><a href="..&#x2F;classes/DataTable.Base.html">DataTable.Base</a></li>
198
 
            
199
 
                <li><a href="..&#x2F;classes/DataTable.BodyView.html">DataTable.BodyView</a></li>
200
 
            
201
 
                <li><a href="..&#x2F;classes/DataTable.ColumnWidths.html">DataTable.ColumnWidths</a></li>
202
 
            
203
 
                <li><a href="..&#x2F;classes/DataTable.Core.html">DataTable.Core</a></li>
204
 
            
205
 
                <li><a href="..&#x2F;classes/DataTable.HeaderView.html">DataTable.HeaderView</a></li>
206
 
            
207
 
                <li><a href="..&#x2F;classes/DataTable.Message.html">DataTable.Message</a></li>
208
 
            
209
 
                <li><a href="..&#x2F;classes/DataTable.Mutable.html">DataTable.Mutable</a></li>
210
 
            
211
 
                <li><a href="..&#x2F;classes/DataTable.Scrollable.html">DataTable.Scrollable</a></li>
212
 
            
213
 
                <li><a href="..&#x2F;classes/DataTable.Sortable.html">DataTable.Sortable</a></li>
214
 
            
215
 
                <li><a href="..&#x2F;classes/DataType.Date.html">DataType.Date</a></li>
216
 
            
217
 
                <li><a href="..&#x2F;classes/DataType.Date.Locale.html">DataType.Date.Locale</a></li>
218
 
            
219
 
                <li><a href="..&#x2F;classes/DataType.Number.html">DataType.Number</a></li>
220
 
            
221
 
                <li><a href="..&#x2F;classes/DataType.XML.html">DataType.XML</a></li>
222
 
            
223
 
                <li><a href="..&#x2F;classes/DD.DDM.html">DD.DDM</a></li>
224
 
            
225
 
                <li><a href="..&#x2F;classes/DD.Delegate.html">DD.Delegate</a></li>
226
 
            
227
 
                <li><a href="..&#x2F;classes/DD.Drag.html">DD.Drag</a></li>
228
 
            
229
 
                <li><a href="..&#x2F;classes/DD.Drop.html">DD.Drop</a></li>
230
 
            
231
 
                <li><a href="..&#x2F;classes/DD.Scroll.html">DD.Scroll</a></li>
232
 
            
233
 
                <li><a href="..&#x2F;classes/Dial.html">Dial</a></li>
234
 
            
235
 
                <li><a href="..&#x2F;classes/Do.html">Do</a></li>
236
 
            
237
 
                <li><a href="..&#x2F;classes/Do.AlterArgs.html">Do.AlterArgs</a></li>
238
 
            
239
 
                <li><a href="..&#x2F;classes/Do.AlterReturn.html">Do.AlterReturn</a></li>
240
 
            
241
 
                <li><a href="..&#x2F;classes/Do.Error.html">Do.Error</a></li>
242
 
            
243
 
                <li><a href="..&#x2F;classes/Do.Halt.html">Do.Halt</a></li>
244
 
            
245
 
                <li><a href="..&#x2F;classes/Do.Method.html">Do.Method</a></li>
246
 
            
247
 
                <li><a href="..&#x2F;classes/Do.Prevent.html">Do.Prevent</a></li>
248
 
            
249
 
                <li><a href="..&#x2F;classes/DOM.html">DOM</a></li>
250
 
            
251
 
                <li><a href="..&#x2F;classes/DOMEventFacade.html">DOMEventFacade</a></li>
252
 
            
253
 
                <li><a href="..&#x2F;classes/Drawing.html">Drawing</a></li>
254
 
            
255
 
                <li><a href="..&#x2F;classes/Easing.html">Easing</a></li>
256
 
            
257
 
                <li><a href="..&#x2F;classes/EditorBase.html">EditorBase</a></li>
258
 
            
259
 
                <li><a href="..&#x2F;classes/EditorSelection.html">EditorSelection</a></li>
260
 
            
261
 
                <li><a href="..&#x2F;classes/Ellipse.html">Ellipse</a></li>
262
 
            
263
 
                <li><a href="..&#x2F;classes/EllipseGroup.html">EllipseGroup</a></li>
264
 
            
265
 
                <li><a href="..&#x2F;classes/Escape.html">Escape</a></li>
266
 
            
267
 
                <li><a href="..&#x2F;classes/Event.html">Event</a></li>
268
 
            
269
 
                <li><a href="..&#x2F;classes/EventFacade.html">EventFacade</a></li>
270
 
            
271
 
                <li><a href="..&#x2F;classes/EventHandle.html">EventHandle</a></li>
272
 
            
273
 
                <li><a href="..&#x2F;classes/EventTarget.html">EventTarget</a></li>
274
 
            
275
 
                <li><a href="..&#x2F;classes/ExecCommand.html">ExecCommand</a></li>
276
 
            
277
 
                <li><a href="..&#x2F;classes/Features.html">Features</a></li>
278
 
            
279
 
                <li><a href="..&#x2F;classes/File.html">File</a></li>
280
 
            
281
 
                <li><a href="..&#x2F;classes/FileFlash.html">FileFlash</a></li>
282
 
            
283
 
                <li><a href="..&#x2F;classes/FileHTML5.html">FileHTML5</a></li>
284
 
            
285
 
                <li><a href="..&#x2F;classes/Fills.html">Fills</a></li>
286
 
            
287
 
                <li><a href="..&#x2F;classes/Frame.html">Frame</a></li>
288
 
            
289
 
                <li><a href="..&#x2F;classes/Get.html">Get</a></li>
290
 
            
291
 
                <li><a href="..&#x2F;classes/Get.Transaction.html">Get.Transaction</a></li>
292
 
            
293
 
                <li><a href="..&#x2F;classes/GetNodeJS.html">GetNodeJS</a></li>
294
 
            
295
 
                <li><a href="..&#x2F;classes/Graph.html">Graph</a></li>
296
 
            
297
 
                <li><a href="..&#x2F;classes/Graphic.html">Graphic</a></li>
298
 
            
299
 
                <li><a href="..&#x2F;classes/GraphicBase.html">GraphicBase</a></li>
300
 
            
301
 
                <li><a href="..&#x2F;classes/Gridlines.html">Gridlines</a></li>
302
 
            
303
 
                <li><a href="..&#x2F;classes/GroupCircle.html">GroupCircle</a></li>
304
 
            
305
 
                <li><a href="..&#x2F;classes/GroupDiamond.html">GroupDiamond</a></li>
306
 
            
307
 
                <li><a href="..&#x2F;classes/GroupRect.html">GroupRect</a></li>
308
 
            
309
 
                <li><a href="..&#x2F;classes/Handlebars.html">Handlebars</a></li>
310
 
            
311
 
                <li><a href="..&#x2F;classes/Highlight.html">Highlight</a></li>
312
 
            
313
 
                <li><a href="..&#x2F;classes/Histogram.html">Histogram</a></li>
314
 
            
315
 
                <li><a href="..&#x2F;classes/HistoryBase.html">HistoryBase</a></li>
316
 
            
317
 
                <li><a href="..&#x2F;classes/HistoryHash.html">HistoryHash</a></li>
318
 
            
319
 
                <li><a href="..&#x2F;classes/HistoryHTML5.html">HistoryHTML5</a></li>
320
 
            
321
 
                <li><a href="..&#x2F;classes/HorizontalLegendLayout.html">HorizontalLegendLayout</a></li>
322
 
            
323
 
                <li><a href="..&#x2F;classes/ImgLoadGroup.html">ImgLoadGroup</a></li>
324
 
            
325
 
                <li><a href="..&#x2F;classes/ImgLoadImgObj.html">ImgLoadImgObj</a></li>
326
 
            
327
 
                <li><a href="..&#x2F;classes/Intl.html">Intl</a></li>
328
 
            
329
 
                <li><a href="..&#x2F;classes/IO.html">IO</a></li>
330
 
            
331
 
                <li><a href="..&#x2F;classes/JSON.html">JSON</a></li>
332
 
            
333
 
                <li><a href="..&#x2F;classes/JSONPRequest.html">JSONPRequest</a></li>
334
 
            
335
 
                <li><a href="..&#x2F;classes/Lang.html">Lang</a></li>
336
 
            
337
 
                <li><a href="..&#x2F;classes/LeftAxisLayout.html">LeftAxisLayout</a></li>
338
 
            
339
 
                <li><a href="..&#x2F;classes/Lines.html">Lines</a></li>
340
 
            
341
 
                <li><a href="..&#x2F;classes/LineSeries.html">LineSeries</a></li>
342
 
            
343
 
                <li><a href="..&#x2F;classes/Loader.html">Loader</a></li>
344
 
            
345
 
                <li><a href="..&#x2F;classes/MarkerSeries.html">MarkerSeries</a></li>
346
 
            
347
 
                <li><a href="..&#x2F;classes/Matrix.html">Matrix</a></li>
348
 
            
349
 
                <li><a href="..&#x2F;classes/Model.html">Model</a></li>
350
 
            
351
 
                <li><a href="..&#x2F;classes/ModelList.html">ModelList</a></li>
352
 
            
353
 
                <li><a href="..&#x2F;classes/Node.html">Node</a></li>
354
 
            
355
 
                <li><a href="..&#x2F;classes/NodeList.html">NodeList</a></li>
356
 
            
357
 
                <li><a href="..&#x2F;classes/NumericAxis.html">NumericAxis</a></li>
358
 
            
359
 
                <li><a href="..&#x2F;classes/Object.html">Object</a></li>
360
 
            
361
 
                <li><a href="..&#x2F;classes/Overlay.html">Overlay</a></li>
362
 
            
363
 
                <li><a href="..&#x2F;classes/Panel.html">Panel</a></li>
364
 
            
365
 
                <li><a href="..&#x2F;classes/Parallel.html">Parallel</a></li>
366
 
            
367
 
                <li><a href="..&#x2F;classes/Path.html">Path</a></li>
368
 
            
369
 
                <li><a href="..&#x2F;classes/PieChart.html">PieChart</a></li>
370
 
            
371
 
                <li><a href="..&#x2F;classes/PieSeries.html">PieSeries</a></li>
372
 
            
373
 
                <li><a href="..&#x2F;classes/Pjax.html">Pjax</a></li>
374
 
            
375
 
                <li><a href="..&#x2F;classes/PjaxBase.html">PjaxBase</a></li>
376
 
            
377
 
                <li><a href="..&#x2F;classes/Plots.html">Plots</a></li>
378
 
            
379
 
                <li><a href="..&#x2F;classes/Plugin.Align.html">Plugin.Align</a></li>
380
 
            
381
 
                <li><a href="..&#x2F;classes/Plugin.AutoComplete.html">Plugin.AutoComplete</a></li>
382
 
            
383
 
                <li><a href="..&#x2F;classes/Plugin.Base.html">Plugin.Base</a></li>
384
 
            
385
 
                <li><a href="..&#x2F;classes/Plugin.Cache.html">Plugin.Cache</a></li>
386
 
            
387
 
                <li><a href="..&#x2F;classes/Plugin.CalendarNavigator.html">Plugin.CalendarNavigator</a></li>
388
 
            
389
 
                <li><a href="..&#x2F;classes/Plugin.ConsoleFilters.html">Plugin.ConsoleFilters</a></li>
390
 
            
391
 
                <li><a href="..&#x2F;classes/Plugin.CreateLinkBase.html">Plugin.CreateLinkBase</a></li>
392
 
            
393
 
                <li><a href="..&#x2F;classes/Plugin.DataTableDataSource.html">Plugin.DataTableDataSource</a></li>
394
 
            
395
 
                <li><a href="..&#x2F;classes/Plugin.DDConstrained.html">Plugin.DDConstrained</a></li>
396
 
            
397
 
                <li><a href="..&#x2F;classes/Plugin.DDNodeScroll.html">Plugin.DDNodeScroll</a></li>
398
 
            
399
 
                <li><a href="..&#x2F;classes/Plugin.DDProxy.html">Plugin.DDProxy</a></li>
400
 
            
401
 
                <li><a href="..&#x2F;classes/Plugin.DDWindowScroll.html">Plugin.DDWindowScroll</a></li>
402
 
            
403
 
                <li><a href="..&#x2F;classes/Plugin.Drag.html">Plugin.Drag</a></li>
404
 
            
405
 
                <li><a href="..&#x2F;classes/Plugin.Drop.html">Plugin.Drop</a></li>
406
 
            
407
 
                <li><a href="..&#x2F;classes/Plugin.EditorBidi.html">Plugin.EditorBidi</a></li>
408
 
            
409
 
                <li><a href="..&#x2F;classes/Plugin.EditorBR.html">Plugin.EditorBR</a></li>
410
 
            
411
 
                <li><a href="..&#x2F;classes/Plugin.EditorLists.html">Plugin.EditorLists</a></li>
412
 
            
413
 
                <li><a href="..&#x2F;classes/Plugin.EditorPara.html">Plugin.EditorPara</a></li>
414
 
            
415
 
                <li><a href="..&#x2F;classes/Plugin.EditorParaBase.html">Plugin.EditorParaBase</a></li>
416
 
            
417
 
                <li><a href="..&#x2F;classes/Plugin.EditorParaIE.html">Plugin.EditorParaIE</a></li>
418
 
            
419
 
                <li><a href="..&#x2F;classes/Plugin.EditorTab.html">Plugin.EditorTab</a></li>
420
 
            
421
 
                <li><a href="..&#x2F;classes/Plugin.ExecCommand.html">Plugin.ExecCommand</a></li>
422
 
            
423
 
                <li><a href="..&#x2F;classes/Plugin.Flick.html">Plugin.Flick</a></li>
424
 
            
425
 
                <li><a href="..&#x2F;classes/Plugin.Host.html">Plugin.Host</a></li>
426
 
            
427
 
                <li><a href="..&#x2F;classes/plugin.NodeFocusManager.html">plugin.NodeFocusManager</a></li>
428
 
            
429
 
                <li><a href="..&#x2F;classes/Plugin.NodeFX.html">Plugin.NodeFX</a></li>
430
 
            
431
 
                <li><a href="..&#x2F;classes/plugin.NodeMenuNav.html">plugin.NodeMenuNav</a></li>
432
 
            
433
 
                <li><a href="..&#x2F;classes/Plugin.Pjax.html">Plugin.Pjax</a></li>
434
 
            
435
 
                <li><a href="..&#x2F;classes/Plugin.Resize.html">Plugin.Resize</a></li>
436
 
            
437
 
                <li><a href="..&#x2F;classes/Plugin.ResizeConstrained.html">Plugin.ResizeConstrained</a></li>
438
 
            
439
 
                <li><a href="..&#x2F;classes/Plugin.ResizeProxy.html">Plugin.ResizeProxy</a></li>
440
 
            
441
 
                <li><a href="..&#x2F;classes/Plugin.ScrollViewList.html">Plugin.ScrollViewList</a></li>
442
 
            
443
 
                <li><a href="..&#x2F;classes/Plugin.ScrollViewPaginator.html">Plugin.ScrollViewPaginator</a></li>
444
 
            
445
 
                <li><a href="..&#x2F;classes/Plugin.ScrollViewScrollbars.html">Plugin.ScrollViewScrollbars</a></li>
446
 
            
447
 
                <li><a href="..&#x2F;classes/Plugin.Shim.html">Plugin.Shim</a></li>
448
 
            
449
 
                <li><a href="..&#x2F;classes/Plugin.SortScroll.html">Plugin.SortScroll</a></li>
450
 
            
451
 
                <li><a href="..&#x2F;classes/Plugin.WidgetAnim.html">Plugin.WidgetAnim</a></li>
452
 
            
453
 
                <li><a href="..&#x2F;classes/Pollable.html">Pollable</a></li>
454
 
            
455
 
                <li><a href="..&#x2F;classes/Profiler.html">Profiler</a></li>
456
 
            
457
 
                <li><a href="..&#x2F;classes/QueryString.html">QueryString</a></li>
458
 
            
459
 
                <li><a href="..&#x2F;classes/Queue.html">Queue</a></li>
460
 
            
461
 
                <li><a href="..&#x2F;classes/Record.html">Record</a></li>
462
 
            
463
 
                <li><a href="..&#x2F;classes/Recordset.html">Recordset</a></li>
464
 
            
465
 
                <li><a href="..&#x2F;classes/RecordsetFilter.html">RecordsetFilter</a></li>
466
 
            
467
 
                <li><a href="..&#x2F;classes/RecordsetIndexer.html">RecordsetIndexer</a></li>
468
 
            
469
 
                <li><a href="..&#x2F;classes/RecordsetSort.html">RecordsetSort</a></li>
470
 
            
471
 
                <li><a href="..&#x2F;classes/Rect.html">Rect</a></li>
472
 
            
473
 
                <li><a href="..&#x2F;classes/Renderer.html">Renderer</a></li>
474
 
            
475
 
                <li><a href="..&#x2F;classes/Resize.html">Resize</a></li>
476
 
            
477
 
                <li><a href="..&#x2F;classes/RightAxisLayout.html">RightAxisLayout</a></li>
478
 
            
479
 
                <li><a href="..&#x2F;classes/Router.html">Router</a></li>
480
 
            
481
 
                <li><a href="..&#x2F;classes/ScrollView.html">ScrollView</a></li>
482
 
            
483
 
                <li><a href="..&#x2F;classes/Selector.html">Selector</a></li>
484
 
            
485
 
                <li><a href="..&#x2F;classes/Shape.html">Shape</a></li>
486
 
            
487
 
                <li><a href="..&#x2F;classes/ShapeGroup.html">ShapeGroup</a></li>
488
 
            
489
 
                <li><a href="..&#x2F;classes/Slider.html">Slider</a></li>
490
 
            
491
 
                <li><a href="..&#x2F;classes/SliderBase.html">SliderBase</a></li>
492
 
            
493
 
                <li><a href="..&#x2F;classes/SliderValueRange.html">SliderValueRange</a></li>
494
 
            
495
 
                <li><a href="..&#x2F;classes/Sortable.html">Sortable</a></li>
496
 
            
497
 
                <li><a href="..&#x2F;classes/SplineSeries.html">SplineSeries</a></li>
498
 
            
499
 
                <li><a href="..&#x2F;classes/StackedAreaSeries.html">StackedAreaSeries</a></li>
500
 
            
501
 
                <li><a href="..&#x2F;classes/StackedAreaSplineSeries.html">StackedAreaSplineSeries</a></li>
502
 
            
503
 
                <li><a href="..&#x2F;classes/StackedAxis.html">StackedAxis</a></li>
504
 
            
505
 
                <li><a href="..&#x2F;classes/StackedBarSeries.html">StackedBarSeries</a></li>
506
 
            
507
 
                <li><a href="..&#x2F;classes/StackedColumnSeries.html">StackedColumnSeries</a></li>
508
 
            
509
 
                <li><a href="..&#x2F;classes/StackedComboSeries.html">StackedComboSeries</a></li>
510
 
            
511
 
                <li><a href="..&#x2F;classes/StackedComboSplineSeries.html">StackedComboSplineSeries</a></li>
512
 
            
513
 
                <li><a href="..&#x2F;classes/StackedLineSeries.html">StackedLineSeries</a></li>
514
 
            
515
 
                <li><a href="..&#x2F;classes/StackedMarkerSeries.html">StackedMarkerSeries</a></li>
516
 
            
517
 
                <li><a href="..&#x2F;classes/StackedSplineSeries.html">StackedSplineSeries</a></li>
518
 
            
519
 
                <li><a href="..&#x2F;classes/StackingUtil.html">StackingUtil</a></li>
520
 
            
521
 
                <li><a href="..&#x2F;classes/State.html">State</a></li>
522
 
            
523
 
                <li><a href="..&#x2F;classes/StyleSheet.html">StyleSheet</a></li>
524
 
            
525
 
                <li><a href="..&#x2F;classes/Subscriber.html">Subscriber</a></li>
526
 
            
527
 
                <li><a href="..&#x2F;classes/SVGCircle.html">SVGCircle</a></li>
528
 
            
529
 
                <li><a href="..&#x2F;classes/SVGDrawing.html">SVGDrawing</a></li>
530
 
            
531
 
                <li><a href="..&#x2F;classes/SVGEllipse.html">SVGEllipse</a></li>
532
 
            
533
 
                <li><a href="..&#x2F;classes/SVGGraphic.html">SVGGraphic</a></li>
534
 
            
535
 
                <li><a href="..&#x2F;classes/SVGPath.html">SVGPath</a></li>
536
 
            
537
 
                <li><a href="..&#x2F;classes/SVGPieSlice.html">SVGPieSlice</a></li>
538
 
            
539
 
                <li><a href="..&#x2F;classes/SVGRect.html">SVGRect</a></li>
540
 
            
541
 
                <li><a href="..&#x2F;classes/SVGShape.html">SVGShape</a></li>
542
 
            
543
 
                <li><a href="..&#x2F;classes/SWF.html">SWF</a></li>
544
 
            
545
 
                <li><a href="..&#x2F;classes/SWFDetect.html">SWFDetect</a></li>
546
 
            
547
 
                <li><a href="..&#x2F;classes/SyntheticEvent.html">SyntheticEvent</a></li>
548
 
            
549
 
                <li><a href="..&#x2F;classes/SyntheticEvent.Notifier.html">SyntheticEvent.Notifier</a></li>
550
 
            
551
 
                <li><a href="..&#x2F;classes/SynthRegistry.html">SynthRegistry</a></li>
552
 
            
553
 
                <li><a href="..&#x2F;classes/Tab.html">Tab</a></li>
554
 
            
555
 
                <li><a href="..&#x2F;classes/TabView.html">TabView</a></li>
556
 
            
557
 
                <li><a href="..&#x2F;classes/Test.ArrayAssert.html">Test.ArrayAssert</a></li>
558
 
            
559
 
                <li><a href="..&#x2F;classes/Test.Assert.html">Test.Assert</a></li>
560
 
            
561
 
                <li><a href="..&#x2F;classes/Test.AssertionError.html">Test.AssertionError</a></li>
562
 
            
563
 
                <li><a href="..&#x2F;classes/Test.ComparisonFailure.html">Test.ComparisonFailure</a></li>
564
 
            
565
 
                <li><a href="..&#x2F;classes/Test.Console.html">Test.Console</a></li>
566
 
            
567
 
                <li><a href="..&#x2F;classes/Test.CoverageFormat.html">Test.CoverageFormat</a></li>
568
 
            
569
 
                <li><a href="..&#x2F;classes/Test.DateAssert.html">Test.DateAssert</a></li>
570
 
            
571
 
                <li><a href="..&#x2F;classes/Test.EventTarget.html">Test.EventTarget</a></li>
572
 
            
573
 
                <li><a href="..&#x2F;classes/Test.Mock.html">Test.Mock</a></li>
574
 
            
575
 
                <li><a href="..&#x2F;classes/Test.Mock.Value.html">Test.Mock.Value</a></li>
576
 
            
577
 
                <li><a href="..&#x2F;classes/Test.ObjectAssert.html">Test.ObjectAssert</a></li>
578
 
            
579
 
                <li><a href="..&#x2F;classes/Test.Reporter.html">Test.Reporter</a></li>
580
 
            
581
 
                <li><a href="..&#x2F;classes/Test.Results.html">Test.Results</a></li>
582
 
            
583
 
                <li><a href="..&#x2F;classes/Test.Runner.html">Test.Runner</a></li>
584
 
            
585
 
                <li><a href="..&#x2F;classes/Test.ShouldError.html">Test.ShouldError</a></li>
586
 
            
587
 
                <li><a href="..&#x2F;classes/Test.ShouldFail.html">Test.ShouldFail</a></li>
588
 
            
589
 
                <li><a href="..&#x2F;classes/Test.TestCase.html">Test.TestCase</a></li>
590
 
            
591
 
                <li><a href="..&#x2F;classes/Test.TestFormat.html">Test.TestFormat</a></li>
592
 
            
593
 
                <li><a href="..&#x2F;classes/Test.TestNode.html">Test.TestNode</a></li>
594
 
            
595
 
                <li><a href="..&#x2F;classes/Test.TestRunner.html">Test.TestRunner</a></li>
596
 
            
597
 
                <li><a href="..&#x2F;classes/Test.TestSuite.html">Test.TestSuite</a></li>
598
 
            
599
 
                <li><a href="..&#x2F;classes/Test.UnexpectedError.html">Test.UnexpectedError</a></li>
600
 
            
601
 
                <li><a href="..&#x2F;classes/Test.UnexpectedValue.html">Test.UnexpectedValue</a></li>
602
 
            
603
 
                <li><a href="..&#x2F;classes/Test.Wait.html">Test.Wait</a></li>
604
 
            
605
 
                <li><a href="..&#x2F;classes/Text.AccentFold.html">Text.AccentFold</a></li>
606
 
            
607
 
                <li><a href="..&#x2F;classes/Text.WordBreak.html">Text.WordBreak</a></li>
608
 
            
609
 
                <li><a href="..&#x2F;classes/TimeAxis.html">TimeAxis</a></li>
610
 
            
611
 
                <li><a href="..&#x2F;classes/ToggleButton.html">ToggleButton</a></li>
612
 
            
613
 
                <li><a href="..&#x2F;classes/TopAxisLayout.html">TopAxisLayout</a></li>
614
 
            
615
 
                <li><a href="..&#x2F;classes/Transition.html">Transition</a></li>
616
 
            
617
 
                <li><a href="..&#x2F;classes/UA.html">UA</a></li>
618
 
            
619
 
                <li><a href="..&#x2F;classes/Uploader.html">Uploader</a></li>
620
 
            
621
 
                <li><a href="..&#x2F;classes/Uploader.Queue.html">Uploader.Queue</a></li>
622
 
            
623
 
                <li><a href="..&#x2F;classes/UploaderFlash.html">UploaderFlash</a></li>
624
 
            
625
 
                <li><a href="..&#x2F;classes/UploaderHTML5.html">UploaderHTML5</a></li>
626
 
            
627
 
                <li><a href="..&#x2F;classes/ValueChange.html">ValueChange</a></li>
628
 
            
629
 
                <li><a href="..&#x2F;classes/VerticalLegendLayout.html">VerticalLegendLayout</a></li>
630
 
            
631
 
                <li><a href="..&#x2F;classes/View.html">View</a></li>
632
 
            
633
 
                <li><a href="..&#x2F;classes/View.NodeMap.html">View.NodeMap</a></li>
634
 
            
635
 
                <li><a href="..&#x2F;classes/VMLCircle.html">VMLCircle</a></li>
636
 
            
637
 
                <li><a href="..&#x2F;classes/VMLDrawing.html">VMLDrawing</a></li>
638
 
            
639
 
                <li><a href="..&#x2F;classes/VMLEllipse.html">VMLEllipse</a></li>
640
 
            
641
 
                <li><a href="..&#x2F;classes/VMLGraphic.html">VMLGraphic</a></li>
642
 
            
643
 
                <li><a href="..&#x2F;classes/VMLPath.html">VMLPath</a></li>
644
 
            
645
 
                <li><a href="..&#x2F;classes/VMLPieSlice.html">VMLPieSlice</a></li>
646
 
            
647
 
                <li><a href="..&#x2F;classes/VMLRect.html">VMLRect</a></li>
648
 
            
649
 
                <li><a href="..&#x2F;classes/VMLShape.html">VMLShape</a></li>
650
 
            
651
 
                <li><a href="..&#x2F;classes/Widget.html">Widget</a></li>
652
 
            
653
 
                <li><a href="..&#x2F;classes/WidgetAutohide.html">WidgetAutohide</a></li>
654
 
            
655
 
                <li><a href="..&#x2F;classes/WidgetButtons.html">WidgetButtons</a></li>
656
 
            
657
 
                <li><a href="..&#x2F;classes/WidgetChild.html">WidgetChild</a></li>
658
 
            
659
 
                <li><a href="..&#x2F;classes/WidgetModality.html">WidgetModality</a></li>
660
 
            
661
 
                <li><a href="..&#x2F;classes/WidgetParent.html">WidgetParent</a></li>
662
 
            
663
 
                <li><a href="..&#x2F;classes/WidgetPosition.html">WidgetPosition</a></li>
664
 
            
665
 
                <li><a href="..&#x2F;classes/WidgetPositionAlign.html">WidgetPositionAlign</a></li>
666
 
            
667
 
                <li><a href="..&#x2F;classes/WidgetPositionConstrain.html">WidgetPositionConstrain</a></li>
668
 
            
669
 
                <li><a href="..&#x2F;classes/WidgetStack.html">WidgetStack</a></li>
670
 
            
671
 
                <li><a href="..&#x2F;classes/WidgetStdMod.html">WidgetStdMod</a></li>
672
 
            
673
 
                <li><a href="..&#x2F;classes/YQL.html">YQL</a></li>
674
 
            
675
 
                <li><a href="..&#x2F;classes/YQLRequest.html">YQLRequest</a></li>
676
 
            
677
 
                <li><a href="..&#x2F;classes/YUI.html">YUI</a></li>
678
 
            
679
 
                <li><a href="..&#x2F;classes/YUI~substitute.html">YUI~substitute</a></li>
680
 
            
681
 
            </ul>
682
 
 
683
 
            <ul id="api-modules" class="apis modules">
684
 
            
685
 
                <li><a href="..&#x2F;modules/align-plugin.html">align-plugin</a></li>
686
 
            
687
 
                <li><a href="..&#x2F;modules/anim.html">anim</a></li>
688
 
            
689
 
                <li><a href="..&#x2F;modules/anim-base.html">anim-base</a></li>
690
 
            
691
 
                <li><a href="..&#x2F;modules/anim-color.html">anim-color</a></li>
692
 
            
693
 
                <li><a href="..&#x2F;modules/anim-curve.html">anim-curve</a></li>
694
 
            
695
 
                <li><a href="..&#x2F;modules/anim-easing.html">anim-easing</a></li>
696
 
            
697
 
                <li><a href="..&#x2F;modules/anim-node-plugin.html">anim-node-plugin</a></li>
698
 
            
699
 
                <li><a href="..&#x2F;modules/anim-scroll.html">anim-scroll</a></li>
700
 
            
701
 
                <li><a href="..&#x2F;modules/anim-shape-transform.html">anim-shape-transform</a></li>
702
 
            
703
 
                <li><a href="..&#x2F;modules/anim-xy.html">anim-xy</a></li>
704
 
            
705
 
                <li><a href="..&#x2F;modules/app.html">app</a></li>
706
 
            
707
 
                <li><a href="..&#x2F;modules/app-base.html">app-base</a></li>
708
 
            
709
 
                <li><a href="..&#x2F;modules/app-transitions.html">app-transitions</a></li>
710
 
            
711
 
                <li><a href="..&#x2F;modules/app-transitions-native.html">app-transitions-native</a></li>
712
 
            
713
 
                <li><a href="..&#x2F;modules/array-extras.html">array-extras</a></li>
714
 
            
715
 
                <li><a href="..&#x2F;modules/array-invoke.html">array-invoke</a></li>
716
 
            
717
 
                <li><a href="..&#x2F;modules/arraylist.html">arraylist</a></li>
718
 
            
719
 
                <li><a href="..&#x2F;modules/arraylist-add.html">arraylist-add</a></li>
720
 
            
721
 
                <li><a href="..&#x2F;modules/arraylist-filter.html">arraylist-filter</a></li>
722
 
            
723
 
                <li><a href="..&#x2F;modules/arraysort.html">arraysort</a></li>
724
 
            
725
 
                <li><a href="..&#x2F;modules/async-queue.html">async-queue</a></li>
726
 
            
727
 
                <li><a href="..&#x2F;modules/attribute.html">attribute</a></li>
728
 
            
729
 
                <li><a href="..&#x2F;modules/attribute-base.html">attribute-base</a></li>
730
 
            
731
 
                <li><a href="..&#x2F;modules/attribute-complex.html">attribute-complex</a></li>
732
 
            
733
 
                <li><a href="..&#x2F;modules/attribute-core.html">attribute-core</a></li>
734
 
            
735
 
                <li><a href="..&#x2F;modules/attribute-events.html">attribute-events</a></li>
736
 
            
737
 
                <li><a href="..&#x2F;modules/attribute-extras.html">attribute-extras</a></li>
738
 
            
739
 
                <li><a href="..&#x2F;modules/autocomplete.html">autocomplete</a></li>
740
 
            
741
 
                <li><a href="..&#x2F;modules/autocomplete-base.html">autocomplete-base</a></li>
742
 
            
743
 
                <li><a href="..&#x2F;modules/autocomplete-filters.html">autocomplete-filters</a></li>
744
 
            
745
 
                <li><a href="..&#x2F;modules/autocomplete-filters-accentfold.html">autocomplete-filters-accentfold</a></li>
746
 
            
747
 
                <li><a href="..&#x2F;modules/autocomplete-highlighters.html">autocomplete-highlighters</a></li>
748
 
            
749
 
                <li><a href="..&#x2F;modules/autocomplete-highlighters-accentfold.html">autocomplete-highlighters-accentfold</a></li>
750
 
            
751
 
                <li><a href="..&#x2F;modules/autocomplete-list.html">autocomplete-list</a></li>
752
 
            
753
 
                <li><a href="..&#x2F;modules/autocomplete-list-keys.html">autocomplete-list-keys</a></li>
754
 
            
755
 
                <li><a href="..&#x2F;modules/autocomplete-plugin.html">autocomplete-plugin</a></li>
756
 
            
757
 
                <li><a href="..&#x2F;modules/autocomplete-sources.html">autocomplete-sources</a></li>
758
 
            
759
 
                <li><a href="..&#x2F;modules/base.html">base</a></li>
760
 
            
761
 
                <li><a href="..&#x2F;modules/base-base.html">base-base</a></li>
762
 
            
763
 
                <li><a href="..&#x2F;modules/base-build.html">base-build</a></li>
764
 
            
765
 
                <li><a href="..&#x2F;modules/base-core.html">base-core</a></li>
766
 
            
767
 
                <li><a href="..&#x2F;modules/base-pluginhost.html">base-pluginhost</a></li>
768
 
            
769
 
                <li><a href="..&#x2F;modules/button.html">button</a></li>
770
 
            
771
 
                <li><a href="..&#x2F;modules/button-core.html">button-core</a></li>
772
 
            
773
 
                <li><a href="..&#x2F;modules/button-group.html">button-group</a></li>
774
 
            
775
 
                <li><a href="..&#x2F;modules/button-plugin.html">button-plugin</a></li>
776
 
            
777
 
                <li><a href="..&#x2F;modules/cache.html">cache</a></li>
778
 
            
779
 
                <li><a href="..&#x2F;modules/cache-base.html">cache-base</a></li>
780
 
            
781
 
                <li><a href="..&#x2F;modules/cache-offline.html">cache-offline</a></li>
782
 
            
783
 
                <li><a href="..&#x2F;modules/cache-plugin.html">cache-plugin</a></li>
784
 
            
785
 
                <li><a href="..&#x2F;modules/calendar.html">calendar</a></li>
786
 
            
787
 
                <li><a href="..&#x2F;modules/calendar-base.html">calendar-base</a></li>
788
 
            
789
 
                <li><a href="..&#x2F;modules/calendarnavigator.html">calendarnavigator</a></li>
790
 
            
791
 
                <li><a href="..&#x2F;modules/charts.html">charts</a></li>
792
 
            
793
 
                <li><a href="..&#x2F;modules/charts-legend.html">charts-legend</a></li>
794
 
            
795
 
                <li><a href="..&#x2F;modules/classnamemanager.html">classnamemanager</a></li>
796
 
            
797
 
                <li><a href="..&#x2F;modules/clickable-rail.html">clickable-rail</a></li>
798
 
            
799
 
                <li><a href="..&#x2F;modules/collection.html">collection</a></li>
800
 
            
801
 
                <li><a href="..&#x2F;modules/console.html">console</a></li>
802
 
            
803
 
                <li><a href="..&#x2F;modules/console-filters.html">console-filters</a></li>
804
 
            
805
 
                <li><a href="..&#x2F;modules/cookie.html">cookie</a></li>
806
 
            
807
 
                <li><a href="..&#x2F;modules/createlink-base.html">createlink-base</a></li>
808
 
            
809
 
                <li><a href="..&#x2F;modules/dataschema.html">dataschema</a></li>
810
 
            
811
 
                <li><a href="..&#x2F;modules/dataschema-array.html">dataschema-array</a></li>
812
 
            
813
 
                <li><a href="..&#x2F;modules/dataschema-base.html">dataschema-base</a></li>
814
 
            
815
 
                <li><a href="..&#x2F;modules/dataschema-json.html">dataschema-json</a></li>
816
 
            
817
 
                <li><a href="..&#x2F;modules/dataschema-text.html">dataschema-text</a></li>
818
 
            
819
 
                <li><a href="..&#x2F;modules/dataschema-xml.html">dataschema-xml</a></li>
820
 
            
821
 
                <li><a href="..&#x2F;modules/datasource.html">datasource</a></li>
822
 
            
823
 
                <li><a href="..&#x2F;modules/datasource-arrayschema.html">datasource-arrayschema</a></li>
824
 
            
825
 
                <li><a href="..&#x2F;modules/datasource-cache.html">datasource-cache</a></li>
826
 
            
827
 
                <li><a href="..&#x2F;modules/datasource-function.html">datasource-function</a></li>
828
 
            
829
 
                <li><a href="..&#x2F;modules/datasource-get.html">datasource-get</a></li>
830
 
            
831
 
                <li><a href="..&#x2F;modules/datasource-io.html">datasource-io</a></li>
832
 
            
833
 
                <li><a href="..&#x2F;modules/datasource-jsonschema.html">datasource-jsonschema</a></li>
834
 
            
835
 
                <li><a href="..&#x2F;modules/datasource-local.html">datasource-local</a></li>
836
 
            
837
 
                <li><a href="..&#x2F;modules/datasource-polling.html">datasource-polling</a></li>
838
 
            
839
 
                <li><a href="..&#x2F;modules/datasource-textschema.html">datasource-textschema</a></li>
840
 
            
841
 
                <li><a href="..&#x2F;modules/datasource-xmlschema.html">datasource-xmlschema</a></li>
842
 
            
843
 
                <li><a href="..&#x2F;modules/datatable.html">datatable</a></li>
844
 
            
845
 
                <li><a href="..&#x2F;modules/datatable-base.html">datatable-base</a></li>
846
 
            
847
 
                <li><a href="..&#x2F;modules/datatable-base-deprecated.html">datatable-base-deprecated</a></li>
848
 
            
849
 
                <li><a href="..&#x2F;modules/datatable-body.html">datatable-body</a></li>
850
 
            
851
 
                <li><a href="..&#x2F;modules/datatable-column-widths.html">datatable-column-widths</a></li>
852
 
            
853
 
                <li><a href="..&#x2F;modules/datatable-core.html">datatable-core</a></li>
854
 
            
855
 
                <li><a href="..&#x2F;modules/datatable-datasource.html">datatable-datasource</a></li>
856
 
            
857
 
                <li><a href="..&#x2F;modules/datatable-datasource-deprecated.html">datatable-datasource-deprecated</a></li>
858
 
            
859
 
                <li><a href="..&#x2F;modules/datatable-deprecated.html">datatable-deprecated</a></li>
860
 
            
861
 
                <li><a href="..&#x2F;modules/datatable-head.html">datatable-head</a></li>
862
 
            
863
 
                <li><a href="..&#x2F;modules/datatable-message.html">datatable-message</a></li>
864
 
            
865
 
                <li><a href="..&#x2F;modules/datatable-mutable.html">datatable-mutable</a></li>
866
 
            
867
 
                <li><a href="..&#x2F;modules/datatable-scroll.html">datatable-scroll</a></li>
868
 
            
869
 
                <li><a href="..&#x2F;modules/datatable-scroll-deprecated.html">datatable-scroll-deprecated</a></li>
870
 
            
871
 
                <li><a href="..&#x2F;modules/datatable-sort.html">datatable-sort</a></li>
872
 
            
873
 
                <li><a href="..&#x2F;modules/datatable-sort-deprecated.html">datatable-sort-deprecated</a></li>
874
 
            
875
 
                <li><a href="..&#x2F;modules/datatype.html">datatype</a></li>
876
 
            
877
 
                <li><a href="..&#x2F;modules/datatype-date.html">datatype-date</a></li>
878
 
            
879
 
                <li><a href="..&#x2F;modules/datatype-date-format.html">datatype-date-format</a></li>
880
 
            
881
 
                <li><a href="..&#x2F;modules/datatype-date-math.html">datatype-date-math</a></li>
882
 
            
883
 
                <li><a href="..&#x2F;modules/datatype-date-parse.html">datatype-date-parse</a></li>
884
 
            
885
 
                <li><a href="..&#x2F;modules/datatype-number.html">datatype-number</a></li>
886
 
            
887
 
                <li><a href="..&#x2F;modules/datatype-number-format.html">datatype-number-format</a></li>
888
 
            
889
 
                <li><a href="..&#x2F;modules/datatype-number-parse.html">datatype-number-parse</a></li>
890
 
            
891
 
                <li><a href="..&#x2F;modules/datatype-xml.html">datatype-xml</a></li>
892
 
            
893
 
                <li><a href="..&#x2F;modules/datatype-xml-format.html">datatype-xml-format</a></li>
894
 
            
895
 
                <li><a href="..&#x2F;modules/datatype-xml-parse.html">datatype-xml-parse</a></li>
896
 
            
897
 
                <li><a href="..&#x2F;modules/dd.html">dd</a></li>
898
 
            
899
 
                <li><a href="..&#x2F;modules/dd-constrain.html">dd-constrain</a></li>
900
 
            
901
 
                <li><a href="..&#x2F;modules/dd-ddm.html">dd-ddm</a></li>
902
 
            
903
 
                <li><a href="..&#x2F;modules/dd-ddm-base.html">dd-ddm-base</a></li>
904
 
            
905
 
                <li><a href="..&#x2F;modules/dd-ddm-drop.html">dd-ddm-drop</a></li>
906
 
            
907
 
                <li><a href="..&#x2F;modules/dd-delegate.html">dd-delegate</a></li>
908
 
            
909
 
                <li><a href="..&#x2F;modules/dd-drag.html">dd-drag</a></li>
910
 
            
911
 
                <li><a href="..&#x2F;modules/dd-drop.html">dd-drop</a></li>
912
 
            
913
 
                <li><a href="..&#x2F;modules/dd-drop-plugin.html">dd-drop-plugin</a></li>
914
 
            
915
 
                <li><a href="..&#x2F;modules/dd-plugin.html">dd-plugin</a></li>
916
 
            
917
 
                <li><a href="..&#x2F;modules/dd-proxy.html">dd-proxy</a></li>
918
 
            
919
 
                <li><a href="..&#x2F;modules/dd-scroll.html">dd-scroll</a></li>
920
 
            
921
 
                <li><a href="..&#x2F;modules/dial.html">dial</a></li>
922
 
            
923
 
                <li><a href="..&#x2F;modules/dom.html">dom</a></li>
924
 
            
925
 
                <li><a href="..&#x2F;modules/dom-base.html">dom-base</a></li>
926
 
            
927
 
                <li><a href="..&#x2F;modules/dom-screen.html">dom-screen</a></li>
928
 
            
929
 
                <li><a href="..&#x2F;modules/dom-style.html">dom-style</a></li>
930
 
            
931
 
                <li><a href="..&#x2F;modules/dump.html">dump</a></li>
932
 
            
933
 
                <li><a href="..&#x2F;modules/editor.html">editor</a></li>
934
 
            
935
 
                <li><a href="..&#x2F;modules/editor-base.html">editor-base</a></li>
936
 
            
937
 
                <li><a href="..&#x2F;modules/editor-bidi.html">editor-bidi</a></li>
938
 
            
939
 
                <li><a href="..&#x2F;modules/editor-br.html">editor-br</a></li>
940
 
            
941
 
                <li><a href="..&#x2F;modules/editor-lists.html">editor-lists</a></li>
942
 
            
943
 
                <li><a href="..&#x2F;modules/editor-para.html">editor-para</a></li>
944
 
            
945
 
                <li><a href="..&#x2F;modules/editor-para-base.html">editor-para-base</a></li>
946
 
            
947
 
                <li><a href="..&#x2F;modules/editor-para-ie.html">editor-para-ie</a></li>
948
 
            
949
 
                <li><a href="..&#x2F;modules/editor-tab.html">editor-tab</a></li>
950
 
            
951
 
                <li><a href="..&#x2F;modules/escape.html">escape</a></li>
952
 
            
953
 
                <li><a href="..&#x2F;modules/event.html">event</a></li>
954
 
            
955
 
                <li><a href="..&#x2F;modules/event-base.html">event-base</a></li>
956
 
            
957
 
                <li><a href="..&#x2F;modules/event-contextmenu.html">event-contextmenu</a></li>
958
 
            
959
 
                <li><a href="..&#x2F;modules/event-custom.html">event-custom</a></li>
960
 
            
961
 
                <li><a href="..&#x2F;modules/event-custom-base.html">event-custom-base</a></li>
962
 
            
963
 
                <li><a href="..&#x2F;modules/event-custom-complex.html">event-custom-complex</a></li>
964
 
            
965
 
                <li><a href="..&#x2F;modules/event-delegate.html">event-delegate</a></li>
966
 
            
967
 
                <li><a href="..&#x2F;modules/event-flick.html">event-flick</a></li>
968
 
            
969
 
                <li><a href="..&#x2F;modules/event-focus.html">event-focus</a></li>
970
 
            
971
 
                <li><a href="..&#x2F;modules/event-gestures.html">event-gestures</a></li>
972
 
            
973
 
                <li><a href="..&#x2F;modules/event-hover.html">event-hover</a></li>
974
 
            
975
 
                <li><a href="..&#x2F;modules/event-key.html">event-key</a></li>
976
 
            
977
 
                <li><a href="..&#x2F;modules/event-mouseenter.html">event-mouseenter</a></li>
978
 
            
979
 
                <li><a href="..&#x2F;modules/event-mousewheel.html">event-mousewheel</a></li>
980
 
            
981
 
                <li><a href="..&#x2F;modules/event-move.html">event-move</a></li>
982
 
            
983
 
                <li><a href="..&#x2F;modules/event-outside.html">event-outside</a></li>
984
 
            
985
 
                <li><a href="..&#x2F;modules/event-resize.html">event-resize</a></li>
986
 
            
987
 
                <li><a href="..&#x2F;modules/event-simulate.html">event-simulate</a></li>
988
 
            
989
 
                <li><a href="..&#x2F;modules/event-synthetic.html">event-synthetic</a></li>
990
 
            
991
 
                <li><a href="..&#x2F;modules/event-touch.html">event-touch</a></li>
992
 
            
993
 
                <li><a href="..&#x2F;modules/event-valuechange.html">event-valuechange</a></li>
994
 
            
995
 
                <li><a href="..&#x2F;modules/exec-command.html">exec-command</a></li>
996
 
            
997
 
                <li><a href="..&#x2F;modules/features.html">features</a></li>
998
 
            
999
 
                <li><a href="..&#x2F;modules/file.html">file</a></li>
1000
 
            
1001
 
                <li><a href="..&#x2F;modules/file-flash.html">file-flash</a></li>
1002
 
            
1003
 
                <li><a href="..&#x2F;modules/file-html5.html">file-html5</a></li>
1004
 
            
1005
 
                <li><a href="..&#x2F;modules/frame.html">frame</a></li>
1006
 
            
1007
 
                <li><a href="..&#x2F;modules/get.html">get</a></li>
1008
 
            
1009
 
                <li><a href="..&#x2F;modules/get-nodejs.html">get-nodejs</a></li>
1010
 
            
1011
 
                <li><a href="..&#x2F;modules/graphics.html">graphics</a></li>
1012
 
            
1013
 
                <li><a href="..&#x2F;modules/handlebars.html">handlebars</a></li>
1014
 
            
1015
 
                <li><a href="..&#x2F;modules/handlebars-base.html">handlebars-base</a></li>
1016
 
            
1017
 
                <li><a href="..&#x2F;modules/handlebars-compiler.html">handlebars-compiler</a></li>
1018
 
            
1019
 
                <li><a href="..&#x2F;modules/highlight.html">highlight</a></li>
1020
 
            
1021
 
                <li><a href="..&#x2F;modules/highlight-accentfold.html">highlight-accentfold</a></li>
1022
 
            
1023
 
                <li><a href="..&#x2F;modules/highlight-base.html">highlight-base</a></li>
1024
 
            
1025
 
                <li><a href="..&#x2F;modules/history.html">history</a></li>
1026
 
            
1027
 
                <li><a href="..&#x2F;modules/history-base.html">history-base</a></li>
1028
 
            
1029
 
                <li><a href="..&#x2F;modules/history-hash.html">history-hash</a></li>
1030
 
            
1031
 
                <li><a href="..&#x2F;modules/history-hash-ie.html">history-hash-ie</a></li>
1032
 
            
1033
 
                <li><a href="..&#x2F;modules/history-html5.html">history-html5</a></li>
1034
 
            
1035
 
                <li><a href="..&#x2F;modules/imageloader.html">imageloader</a></li>
1036
 
            
1037
 
                <li><a href="..&#x2F;modules/intl.html">intl</a></li>
1038
 
            
1039
 
                <li><a href="..&#x2F;modules/io.html">io</a></li>
1040
 
            
1041
 
                <li><a href="..&#x2F;modules/io-base.html">io-base</a></li>
1042
 
            
1043
 
                <li><a href="..&#x2F;modules/io-form.html">io-form</a></li>
1044
 
            
1045
 
                <li><a href="..&#x2F;modules/io-queue.html">io-queue</a></li>
1046
 
            
1047
 
                <li><a href="..&#x2F;modules/io-upload-iframe.html">io-upload-iframe</a></li>
1048
 
            
1049
 
                <li><a href="..&#x2F;modules/io-xdr.html">io-xdr</a></li>
1050
 
            
1051
 
                <li><a href="..&#x2F;modules/json.html">json</a></li>
1052
 
            
1053
 
                <li><a href="..&#x2F;modules/json-parse.html">json-parse</a></li>
1054
 
            
1055
 
                <li><a href="..&#x2F;modules/json-stringify.html">json-stringify</a></li>
1056
 
            
1057
 
                <li><a href="..&#x2F;modules/jsonp.html">jsonp</a></li>
1058
 
            
1059
 
                <li><a href="..&#x2F;modules/jsonp-url.html">jsonp-url</a></li>
1060
 
            
1061
 
                <li><a href="..&#x2F;modules/loader.html">loader</a></li>
1062
 
            
1063
 
                <li><a href="..&#x2F;modules/loader-base.html">loader-base</a></li>
1064
 
            
1065
 
                <li><a href="..&#x2F;modules/matrix.html">matrix</a></li>
1066
 
            
1067
 
                <li><a href="..&#x2F;modules/model.html">model</a></li>
1068
 
            
1069
 
                <li><a href="..&#x2F;modules/model-list.html">model-list</a></li>
1070
 
            
1071
 
                <li><a href="..&#x2F;modules/node.html">node</a></li>
1072
 
            
1073
 
                <li><a href="..&#x2F;modules/node-base.html">node-base</a></li>
1074
 
            
1075
 
                <li><a href="..&#x2F;modules/node-core.html">node-core</a></li>
1076
 
            
1077
 
                <li><a href="..&#x2F;modules/node-data.html">node-data</a></li>
1078
 
            
1079
 
                <li><a href="..&#x2F;modules/node-deprecated.html">node-deprecated</a></li>
1080
 
            
1081
 
                <li><a href="..&#x2F;modules/node-event-delegate.html">node-event-delegate</a></li>
1082
 
            
1083
 
                <li><a href="..&#x2F;modules/node-event-html5.html">node-event-html5</a></li>
1084
 
            
1085
 
                <li><a href="..&#x2F;modules/node-event-simulate.html">node-event-simulate</a></li>
1086
 
            
1087
 
                <li><a href="..&#x2F;modules/node-flick.html">node-flick</a></li>
1088
 
            
1089
 
                <li><a href="..&#x2F;modules/node-focusmanager.html">node-focusmanager</a></li>
1090
 
            
1091
 
                <li><a href="..&#x2F;modules/node-load.html">node-load</a></li>
1092
 
            
1093
 
                <li><a href="..&#x2F;modules/node-menunav.html">node-menunav</a></li>
1094
 
            
1095
 
                <li><a href="..&#x2F;modules/node-pluginhost.html">node-pluginhost</a></li>
1096
 
            
1097
 
                <li><a href="..&#x2F;modules/node-screen.html">node-screen</a></li>
1098
 
            
1099
 
                <li><a href="..&#x2F;modules/node-style.html">node-style</a></li>
1100
 
            
1101
 
                <li><a href="..&#x2F;modules/oop.html">oop</a></li>
1102
 
            
1103
 
                <li><a href="..&#x2F;modules/overlay.html">overlay</a></li>
1104
 
            
1105
 
                <li><a href="..&#x2F;modules/panel.html">panel</a></li>
1106
 
            
1107
 
                <li><a href="..&#x2F;modules/parallel.html">parallel</a></li>
1108
 
            
1109
 
                <li><a href="..&#x2F;modules/pjax.html">pjax</a></li>
1110
 
            
1111
 
                <li><a href="..&#x2F;modules/pjax-base.html">pjax-base</a></li>
1112
 
            
1113
 
                <li><a href="..&#x2F;modules/pjax-plugin.html">pjax-plugin</a></li>
1114
 
            
1115
 
                <li><a href="..&#x2F;modules/plugin.html">plugin</a></li>
1116
 
            
1117
 
                <li><a href="..&#x2F;modules/pluginhost.html">pluginhost</a></li>
1118
 
            
1119
 
                <li><a href="..&#x2F;modules/pluginhost-base.html">pluginhost-base</a></li>
1120
 
            
1121
 
                <li><a href="..&#x2F;modules/pluginhost-config.html">pluginhost-config</a></li>
1122
 
            
1123
 
                <li><a href="..&#x2F;modules/profiler.html">profiler</a></li>
1124
 
            
1125
 
                <li><a href="..&#x2F;modules/querystring.html">querystring</a></li>
1126
 
            
1127
 
                <li><a href="..&#x2F;modules/querystring-parse.html">querystring-parse</a></li>
1128
 
            
1129
 
                <li><a href="..&#x2F;modules/querystring-parse-simple.html">querystring-parse-simple</a></li>
1130
 
            
1131
 
                <li><a href="..&#x2F;modules/querystring-stringify.html">querystring-stringify</a></li>
1132
 
            
1133
 
                <li><a href="..&#x2F;modules/querystring-stringify-simple.html">querystring-stringify-simple</a></li>
1134
 
            
1135
 
                <li><a href="..&#x2F;modules/queue-promote.html">queue-promote</a></li>
1136
 
            
1137
 
                <li><a href="..&#x2F;modules/range-slider.html">range-slider</a></li>
1138
 
            
1139
 
                <li><a href="..&#x2F;modules/recordset.html">recordset</a></li>
1140
 
            
1141
 
                <li><a href="..&#x2F;modules/recordset-base.html">recordset-base</a></li>
1142
 
            
1143
 
                <li><a href="..&#x2F;modules/recordset-filter.html">recordset-filter</a></li>
1144
 
            
1145
 
                <li><a href="..&#x2F;modules/recordset-indexer.html">recordset-indexer</a></li>
1146
 
            
1147
 
                <li><a href="..&#x2F;modules/recordset-sort.html">recordset-sort</a></li>
1148
 
            
1149
 
                <li><a href="..&#x2F;modules/resize.html">resize</a></li>
1150
 
            
1151
 
                <li><a href="..&#x2F;modules/resize-contrain.html">resize-contrain</a></li>
1152
 
            
1153
 
                <li><a href="..&#x2F;modules/resize-plugin.html">resize-plugin</a></li>
1154
 
            
1155
 
                <li><a href="..&#x2F;modules/resize-proxy.html">resize-proxy</a></li>
1156
 
            
1157
 
                <li><a href="..&#x2F;modules/rollup.html">rollup</a></li>
1158
 
            
1159
 
                <li><a href="..&#x2F;modules/router.html">router</a></li>
1160
 
            
1161
 
                <li><a href="..&#x2F;modules/scrollview.html">scrollview</a></li>
1162
 
            
1163
 
                <li><a href="..&#x2F;modules/scrollview-base.html">scrollview-base</a></li>
1164
 
            
1165
 
                <li><a href="..&#x2F;modules/scrollview-base-ie.html">scrollview-base-ie</a></li>
1166
 
            
1167
 
                <li><a href="..&#x2F;modules/scrollview-list.html">scrollview-list</a></li>
1168
 
            
1169
 
                <li><a href="..&#x2F;modules/scrollview-paginator.html">scrollview-paginator</a></li>
1170
 
            
1171
 
                <li><a href="..&#x2F;modules/scrollview-scrollbars.html">scrollview-scrollbars</a></li>
1172
 
            
1173
 
                <li><a href="..&#x2F;modules/selection.html">selection</a></li>
1174
 
            
1175
 
                <li><a href="..&#x2F;modules/selector-css2.html">selector-css2</a></li>
1176
 
            
1177
 
                <li><a href="..&#x2F;modules/selector-css3.html">selector-css3</a></li>
1178
 
            
1179
 
                <li><a href="..&#x2F;modules/selector-native.html">selector-native</a></li>
1180
 
            
1181
 
                <li><a href="..&#x2F;modules/shim-plugin.html">shim-plugin</a></li>
1182
 
            
1183
 
                <li><a href="..&#x2F;modules/slider.html">slider</a></li>
1184
 
            
1185
 
                <li><a href="..&#x2F;modules/slider-base.html">slider-base</a></li>
1186
 
            
1187
 
                <li><a href="..&#x2F;modules/slider-value-range.html">slider-value-range</a></li>
1188
 
            
1189
 
                <li><a href="..&#x2F;modules/sortable.html">sortable</a></li>
1190
 
            
1191
 
                <li><a href="..&#x2F;modules/sortable-scroll.html">sortable-scroll</a></li>
1192
 
            
1193
 
                <li><a href="..&#x2F;modules/stylesheet.html">stylesheet</a></li>
1194
 
            
1195
 
                <li><a href="..&#x2F;modules/substitute.html">substitute</a></li>
1196
 
            
1197
 
                <li><a href="..&#x2F;modules/swf.html">swf</a></li>
1198
 
            
1199
 
                <li><a href="..&#x2F;modules/swfdetect.html">swfdetect</a></li>
1200
 
            
1201
 
                <li><a href="..&#x2F;modules/tabview.html">tabview</a></li>
1202
 
            
1203
 
                <li><a href="..&#x2F;modules/test.html">test</a></li>
1204
 
            
1205
 
                <li><a href="..&#x2F;modules/test-console.html">test-console</a></li>
1206
 
            
1207
 
                <li><a href="..&#x2F;modules/text.html">text</a></li>
1208
 
            
1209
 
                <li><a href="..&#x2F;modules/text-accentfold.html">text-accentfold</a></li>
1210
 
            
1211
 
                <li><a href="..&#x2F;modules/text-wordbreak.html">text-wordbreak</a></li>
1212
 
            
1213
 
                <li><a href="..&#x2F;modules/transition.html">transition</a></li>
1214
 
            
1215
 
                <li><a href="..&#x2F;modules/uploader.html">uploader</a></li>
1216
 
            
1217
 
                <li><a href="..&#x2F;modules/uploader-deprecated.html">uploader-deprecated</a></li>
1218
 
            
1219
 
                <li><a href="..&#x2F;modules/uploader-flash.html">uploader-flash</a></li>
1220
 
            
1221
 
                <li><a href="..&#x2F;modules/uploader-html5.html">uploader-html5</a></li>
1222
 
            
1223
 
                <li><a href="..&#x2F;modules/uploader-queue.html">uploader-queue</a></li>
1224
 
            
1225
 
                <li><a href="..&#x2F;modules/view.html">view</a></li>
1226
 
            
1227
 
                <li><a href="..&#x2F;modules/view-node-map.html">view-node-map</a></li>
1228
 
            
1229
 
                <li><a href="..&#x2F;modules/widget.html">widget</a></li>
1230
 
            
1231
 
                <li><a href="..&#x2F;modules/widget-anim.html">widget-anim</a></li>
1232
 
            
1233
 
                <li><a href="..&#x2F;modules/widget-autohide.html">widget-autohide</a></li>
1234
 
            
1235
 
                <li><a href="..&#x2F;modules/widget-base.html">widget-base</a></li>
1236
 
            
1237
 
                <li><a href="..&#x2F;modules/widget-base-ie.html">widget-base-ie</a></li>
1238
 
            
1239
 
                <li><a href="..&#x2F;modules/widget-buttons.html">widget-buttons</a></li>
1240
 
            
1241
 
                <li><a href="..&#x2F;modules/widget-child.html">widget-child</a></li>
1242
 
            
1243
 
                <li><a href="..&#x2F;modules/widget-htmlparser.html">widget-htmlparser</a></li>
1244
 
            
1245
 
                <li><a href="..&#x2F;modules/widget-locale.html">widget-locale</a></li>
1246
 
            
1247
 
                <li><a href="..&#x2F;modules/widget-modality.html">widget-modality</a></li>
1248
 
            
1249
 
                <li><a href="..&#x2F;modules/widget-parent.html">widget-parent</a></li>
1250
 
            
1251
 
                <li><a href="..&#x2F;modules/widget-position.html">widget-position</a></li>
1252
 
            
1253
 
                <li><a href="..&#x2F;modules/widget-position-align.html">widget-position-align</a></li>
1254
 
            
1255
 
                <li><a href="..&#x2F;modules/widget-position-constrain.html">widget-position-constrain</a></li>
1256
 
            
1257
 
                <li><a href="..&#x2F;modules/widget-skin.html">widget-skin</a></li>
1258
 
            
1259
 
                <li><a href="..&#x2F;modules/widget-stack.html">widget-stack</a></li>
1260
 
            
1261
 
                <li><a href="..&#x2F;modules/widget-stdmod.html">widget-stdmod</a></li>
1262
 
            
1263
 
                <li><a href="..&#x2F;modules/widget-uievents.html">widget-uievents</a></li>
1264
 
            
1265
 
                <li><a href="..&#x2F;modules/yql.html">yql</a></li>
1266
 
            
1267
 
                <li><a href="..&#x2F;modules/yui.html">yui</a></li>
1268
 
            
1269
 
                <li><a href="..&#x2F;modules/yui-base.html">yui-base</a></li>
1270
 
            
1271
 
                <li><a href="..&#x2F;modules/yui-later.html">yui-later</a></li>
1272
 
            
1273
 
                <li><a href="..&#x2F;modules/yui-log.html">yui-log</a></li>
1274
 
            
1275
 
                <li><a href="..&#x2F;modules/yui-throttle.html">yui-throttle</a></li>
1276
 
            
1277
 
                <li><a href="..&#x2F;modules/yui3.html">yui3</a></li>
1278
 
            
1279
 
            </ul>
1280
 
        </div>
1281
 
    </div>
1282
 
</div>
1283
 
 
1284
 
            </div>
1285
 
        </div>
1286
 
        <div class="yui3-u-3-4">
1287
 
                <div id="api-options">
1288
 
        Show:
1289
 
        <label for="api-show-inherited">
1290
 
            <input type="checkbox" id="api-show-inherited" checked>
1291
 
            Inherited
1292
 
        </label>
1293
 
 
1294
 
        <label for="api-show-protected">
1295
 
            <input type="checkbox" id="api-show-protected">
1296
 
            Protected
1297
 
        </label>
1298
 
 
1299
 
        <label for="api-show-private">
1300
 
            <input type="checkbox" id="api-show-private">
1301
 
            Private
1302
 
        </label>
1303
 
    </div>
1304
 
 
1305
 
 
1306
 
            <div class="apidocs">
1307
 
                <div id="docs-main">
1308
 
                    <div class="content">
1309
 
                        <h1 class="file-heading">File: resize&#x2F;js&#x2F;resize-base.js</h1>
1310
 
 
1311
 
<div class="file">
1312
 
    <pre class="code prettyprint linenums">
1313
 
&#x2F;**
1314
 
 * The Resize Utility allows you to make an HTML element resizable.
1315
 
 * @module resize
1316
 
 * @main resize
1317
 
 *&#x2F;
1318
 
 
1319
 
var Lang = Y.Lang,
1320
 
        isArray = Lang.isArray,
1321
 
        isBoolean = Lang.isBoolean,
1322
 
        isNumber = Lang.isNumber,
1323
 
        isString = Lang.isString,
1324
 
 
1325
 
        YArray  = Y.Array,
1326
 
        trim = Lang.trim,
1327
 
        indexOf = YArray.indexOf,
1328
 
 
1329
 
        COMMA = &#x27;,&#x27;,
1330
 
        DOT = &#x27;.&#x27;,
1331
 
        EMPTY_STR = &#x27;&#x27;,
1332
 
        HANDLE_SUB = &#x27;{handle}&#x27;,
1333
 
        SPACE = &#x27; &#x27;,
1334
 
 
1335
 
        ACTIVE = &#x27;active&#x27;,
1336
 
        ACTIVE_HANDLE = &#x27;activeHandle&#x27;,
1337
 
        ACTIVE_HANDLE_NODE = &#x27;activeHandleNode&#x27;,
1338
 
        ALL = &#x27;all&#x27;,
1339
 
        AUTO_HIDE = &#x27;autoHide&#x27;,
1340
 
        BORDER = &#x27;border&#x27;,
1341
 
        BOTTOM = &#x27;bottom&#x27;,
1342
 
        CLASS_NAME = &#x27;className&#x27;,
1343
 
        COLOR = &#x27;color&#x27;,
1344
 
        DEF_MIN_HEIGHT = &#x27;defMinHeight&#x27;,
1345
 
        DEF_MIN_WIDTH = &#x27;defMinWidth&#x27;,
1346
 
        HANDLE = &#x27;handle&#x27;,
1347
 
        HANDLES = &#x27;handles&#x27;,
1348
 
        HANDLES_WRAPPER = &#x27;handlesWrapper&#x27;,
1349
 
        HIDDEN = &#x27;hidden&#x27;,
1350
 
        INNER = &#x27;inner&#x27;,
1351
 
        LEFT = &#x27;left&#x27;,
1352
 
        MARGIN = &#x27;margin&#x27;,
1353
 
        NODE = &#x27;node&#x27;,
1354
 
        NODE_NAME = &#x27;nodeName&#x27;,
1355
 
        NONE = &#x27;none&#x27;,
1356
 
        OFFSET_HEIGHT = &#x27;offsetHeight&#x27;,
1357
 
        OFFSET_WIDTH = &#x27;offsetWidth&#x27;,
1358
 
        PADDING = &#x27;padding&#x27;,
1359
 
        PARENT_NODE = &#x27;parentNode&#x27;,
1360
 
        POSITION = &#x27;position&#x27;,
1361
 
        RELATIVE = &#x27;relative&#x27;,
1362
 
        RESIZE = &#x27;resize&#x27;,
1363
 
        RESIZING = &#x27;resizing&#x27;,
1364
 
        RIGHT = &#x27;right&#x27;,
1365
 
        STATIC = &#x27;static&#x27;,
1366
 
        STYLE = &#x27;style&#x27;,
1367
 
        TOP = &#x27;top&#x27;,
1368
 
        WIDTH = &#x27;width&#x27;,
1369
 
        WRAP = &#x27;wrap&#x27;,
1370
 
        WRAPPER = &#x27;wrapper&#x27;,
1371
 
        WRAP_TYPES = &#x27;wrapTypes&#x27;,
1372
 
 
1373
 
        EV_MOUSE_UP = &#x27;resize:mouseUp&#x27;,
1374
 
        EV_RESIZE = &#x27;resize:resize&#x27;,
1375
 
        EV_RESIZE_ALIGN = &#x27;resize:align&#x27;,
1376
 
        EV_RESIZE_END = &#x27;resize:end&#x27;,
1377
 
        EV_RESIZE_START = &#x27;resize:start&#x27;,
1378
 
 
1379
 
        T = &#x27;t&#x27;,
1380
 
        TR = &#x27;tr&#x27;,
1381
 
        R = &#x27;r&#x27;,
1382
 
        BR = &#x27;br&#x27;,
1383
 
        B = &#x27;b&#x27;,
1384
 
        BL = &#x27;bl&#x27;,
1385
 
        L = &#x27;l&#x27;,
1386
 
        TL = &#x27;tl&#x27;,
1387
 
 
1388
 
        concat = function() {
1389
 
                return Array.prototype.slice.call(arguments).join(SPACE);
1390
 
        },
1391
 
 
1392
 
        &#x2F;&#x2F; round the passed number to get rid of pixel-flickering
1393
 
        toRoundNumber = function(num) {
1394
 
                return Math.round(parseFloat(num)) || 0;
1395
 
        },
1396
 
 
1397
 
        getCompStyle = function(node, val) {
1398
 
                return node.getComputedStyle(val);
1399
 
        },
1400
 
 
1401
 
        handleAttrName = function(handle) {
1402
 
                return HANDLE + handle.toUpperCase();
1403
 
        },
1404
 
 
1405
 
        isNode = function(v) {
1406
 
                return (v instanceof Y.Node);
1407
 
        },
1408
 
 
1409
 
        toInitialCap = Y.cached(
1410
 
                function(str) {
1411
 
                        return str.substring(0, 1).toUpperCase() + str.substring(1);
1412
 
                }
1413
 
        ),
1414
 
 
1415
 
        capitalize = Y.cached(function() {
1416
 
                var out = [],
1417
 
                        args = YArray(arguments, 0, true);
1418
 
 
1419
 
                YArray.each(args, function(part, i) {
1420
 
                        if (i &gt; 0) {
1421
 
                                part = toInitialCap(part);
1422
 
                        }
1423
 
                        out.push(part);
1424
 
                });
1425
 
 
1426
 
                return out.join(EMPTY_STR);
1427
 
        }),
1428
 
 
1429
 
        getCN = Y.ClassNameManager.getClassName,
1430
 
 
1431
 
        CSS_RESIZE = getCN(RESIZE),
1432
 
        CSS_RESIZE_HANDLE = getCN(RESIZE, HANDLE),
1433
 
        CSS_RESIZE_HANDLE_ACTIVE = getCN(RESIZE, HANDLE, ACTIVE),
1434
 
        CSS_RESIZE_HANDLE_INNER = getCN(RESIZE, HANDLE, INNER),
1435
 
        CSS_RESIZE_HANDLE_INNER_PLACEHOLDER = getCN(RESIZE, HANDLE, INNER, HANDLE_SUB),
1436
 
        CSS_RESIZE_HANDLE_PLACEHOLDER = getCN(RESIZE, HANDLE, HANDLE_SUB),
1437
 
        CSS_RESIZE_HIDDEN_HANDLES = getCN(RESIZE, HIDDEN, HANDLES),
1438
 
        CSS_RESIZE_HANDLES_WRAPPER = getCN(RESIZE, HANDLES, WRAPPER),
1439
 
        CSS_RESIZE_WRAPPER = getCN(RESIZE, WRAPPER);
1440
 
 
1441
 
&#x2F;**
1442
 
A base class for Resize, providing:
1443
 
 
1444
 
   * Basic Lifecycle (initializer, renderUI, bindUI, syncUI, destructor)
1445
 
   * Applies drag handles to an element to make it resizable
1446
 
   * Here is the list of valid resize handles:
1447
 
       &#x60;[ &#x27;t&#x27;, &#x27;tr&#x27;, &#x27;r&#x27;, &#x27;br&#x27;, &#x27;b&#x27;, &#x27;bl&#x27;, &#x27;l&#x27;, &#x27;tl&#x27; ]&#x60;. You can
1448
 
       read this list as top, top-right, right, bottom-right, bottom,
1449
 
       bottom-left, left, top-left.
1450
 
   * The drag handles are inserted into the element and positioned
1451
 
       absolute. Some elements, such as a textarea or image, don&#x27;t support
1452
 
       children. To overcome that, set wrap:true in your config and the
1453
 
       element willbe wrapped for you automatically.
1454
 
 
1455
 
Quick Example:
1456
 
 
1457
 
    var instance = new Y.Resize({
1458
 
        node: &#x27;#resize1&#x27;,
1459
 
        preserveRatio: true,
1460
 
        wrap: true,
1461
 
        maxHeight: 170,
1462
 
        maxWidth: 400,
1463
 
        handles: &#x27;t, tr, r, br, b, bl, l, tl&#x27;
1464
 
    });
1465
 
 
1466
 
Check the list of &lt;a href=&quot;Resize.html#configattributes&quot;&gt;Configuration Attributes&lt;&#x2F;a&gt; available for
1467
 
Resize.
1468
 
 
1469
 
@class Resize
1470
 
@param config {Object} Object literal specifying widget configuration properties.
1471
 
@constructor
1472
 
@extends Base
1473
 
*&#x2F;
1474
 
 
1475
 
function Resize() {
1476
 
    Resize.superclass.constructor.apply(this, arguments);
1477
 
}
1478
 
 
1479
 
Y.mix(Resize, {
1480
 
        &#x2F;**
1481
 
         * Static property provides a string to identify the class.
1482
 
         *
1483
 
         * @property NAME
1484
 
         * @type String
1485
 
         * @static
1486
 
         *&#x2F;
1487
 
        NAME: RESIZE,
1488
 
 
1489
 
        &#x2F;**
1490
 
         * Static property used to define the default attribute
1491
 
         * configuration for the Resize.
1492
 
         *
1493
 
         * @property ATTRS
1494
 
         * @type Object
1495
 
         * @static
1496
 
         *&#x2F;
1497
 
        ATTRS: {
1498
 
                &#x2F;**
1499
 
                 * Stores the active handle during the resize.
1500
 
                 *
1501
 
                 * @attribute activeHandle
1502
 
                 * @default null
1503
 
                 * @private
1504
 
                 * @type String
1505
 
                 *&#x2F;
1506
 
                activeHandle: {
1507
 
                        value: null,
1508
 
                        validator: function(v) {
1509
 
                return Y.Lang.isString(v) || Y.Lang.isNull(v);
1510
 
            }
1511
 
                },
1512
 
 
1513
 
                &#x2F;**
1514
 
                 * Stores the active handle element during the resize.
1515
 
                 *
1516
 
                 * @attribute activeHandleNode
1517
 
                 * @default null
1518
 
                 * @private
1519
 
                 * @type Node
1520
 
                 *&#x2F;
1521
 
                activeHandleNode: {
1522
 
                        value: null,
1523
 
                        validator: isNode
1524
 
                },
1525
 
 
1526
 
                &#x2F;**
1527
 
         * False to ensure that the resize handles are always visible, true to
1528
 
         * display them only when the user mouses over the resizable borders.
1529
 
                 *
1530
 
                 * @attribute autoHide
1531
 
                 * @default false
1532
 
                 * @type boolean
1533
 
                 *&#x2F;
1534
 
                autoHide: {
1535
 
                        value: false,
1536
 
                        validator: isBoolean
1537
 
                },
1538
 
 
1539
 
                &#x2F;**
1540
 
         * The default minimum height of the element. Only used when
1541
 
                 * ResizeConstrained is not plugged.
1542
 
         *
1543
 
         * @attribute defMinHeight
1544
 
         * @default 15
1545
 
         * @type Number
1546
 
         *&#x2F;
1547
 
                defMinHeight: {
1548
 
                        value: 15,
1549
 
                        validator: isNumber
1550
 
                },
1551
 
 
1552
 
                &#x2F;**
1553
 
         * The default minimum width of the element. Only used when
1554
 
                 * ResizeConstrained is not plugged.
1555
 
         *
1556
 
         * @attribute defMinWidth
1557
 
         * @default 15
1558
 
         * @type Number
1559
 
         *&#x2F;
1560
 
                defMinWidth: {
1561
 
                        value: 15,
1562
 
                        validator: isNumber
1563
 
                },
1564
 
 
1565
 
        &#x2F;**
1566
 
         * The handles to use (any combination of): &#x27;t&#x27;, &#x27;b&#x27;, &#x27;r&#x27;, &#x27;l&#x27;, &#x27;bl&#x27;,
1567
 
         * &#x27;br&#x27;, &#x27;tl&#x27;, &#x27;tr&#x27;. Can use a shortcut of All.
1568
 
         *
1569
 
         * @attribute handles
1570
 
         * @default all
1571
 
         * @type Array | String
1572
 
         *&#x2F;
1573
 
                handles: {
1574
 
                        setter: &#x27;_setHandles&#x27;,
1575
 
                        value: ALL
1576
 
                },
1577
 
 
1578
 
        &#x2F;**
1579
 
         * Node to wrap the resize handles.
1580
 
         *
1581
 
         * @attribute handlesWrapper
1582
 
         * @type Node
1583
 
         *&#x2F;
1584
 
                handlesWrapper: {
1585
 
                        readOnly: true,
1586
 
                        setter: Y.one,
1587
 
                        valueFn: &#x27;_valueHandlesWrapper&#x27;
1588
 
                },
1589
 
 
1590
 
                &#x2F;**
1591
 
         * The selector or element to resize. Required.
1592
 
         *
1593
 
         * @attribute node
1594
 
         * @type Node
1595
 
         *&#x2F;
1596
 
                node: {
1597
 
                        setter: Y.one
1598
 
                },
1599
 
 
1600
 
                &#x2F;**
1601
 
         * True when the element is being Resized.
1602
 
         *
1603
 
         * @attribute resizing
1604
 
         * @default false
1605
 
         * @type boolean
1606
 
         *&#x2F;
1607
 
                resizing: {
1608
 
                        value: false,
1609
 
                        validator: isBoolean
1610
 
                },
1611
 
 
1612
 
                &#x2F;**
1613
 
                 * True to wrap an element with a div if needed (required for textareas
1614
 
         * and images, defaults to false) in favor of the handles config option.
1615
 
         * The wrapper element type (default div) could be over-riden passing the
1616
 
         * &lt;code&gt;wrapper&lt;&#x2F;code&gt; attribute.
1617
 
                 *
1618
 
                 * @attribute wrap
1619
 
                 * @default false
1620
 
                 * @type boolean
1621
 
                 *&#x2F;
1622
 
                wrap: {
1623
 
                        setter: &#x27;_setWrap&#x27;,
1624
 
                        value: false,
1625
 
                        validator: isBoolean
1626
 
                },
1627
 
 
1628
 
                &#x2F;**
1629
 
                 * Elements that requires a wrapper by default. Normally are elements
1630
 
         * which cannot have children elements.
1631
 
                 *
1632
 
                 * @attribute wrapTypes
1633
 
                 * @default &#x2F;canvas|textarea|input|select|button|img&#x2F;i
1634
 
                 * @readOnly
1635
 
                 * @type Regex
1636
 
                 *&#x2F;
1637
 
                wrapTypes: {
1638
 
                        readOnly: true,
1639
 
                        value: &#x2F;^canvas|textarea|input|select|button|img|iframe|table|embed$&#x2F;i
1640
 
                },
1641
 
 
1642
 
                &#x2F;**
1643
 
                 * Element to wrap the &lt;code&gt;wrapTypes&lt;&#x2F;code&gt;. This element will house
1644
 
         * the handles elements.
1645
 
                 *
1646
 
                 * @attribute wrapper
1647
 
                 * @default div
1648
 
                 * @type String | Node
1649
 
                 * @writeOnce
1650
 
                 *&#x2F;
1651
 
                wrapper: {
1652
 
                        readOnly: true,
1653
 
                        valueFn: &#x27;_valueWrapper&#x27;,
1654
 
                        writeOnce: true
1655
 
                }
1656
 
        },
1657
 
 
1658
 
        RULES: {
1659
 
                b: function(instance, dx, dy) {
1660
 
                        var info = instance.info,
1661
 
                                originalInfo = instance.originalInfo;
1662
 
 
1663
 
                        info.offsetHeight = originalInfo.offsetHeight + dy;
1664
 
                },
1665
 
 
1666
 
                l: function(instance, dx, dy) {
1667
 
                        var info = instance.info,
1668
 
                                originalInfo = instance.originalInfo;
1669
 
 
1670
 
                        info.left = originalInfo.left + dx;
1671
 
                        info.offsetWidth = originalInfo.offsetWidth - dx;
1672
 
                },
1673
 
 
1674
 
                r: function(instance, dx, dy) {
1675
 
                        var info = instance.info,
1676
 
                                originalInfo = instance.originalInfo;
1677
 
 
1678
 
                        info.offsetWidth = originalInfo.offsetWidth + dx;
1679
 
                },
1680
 
 
1681
 
                t: function(instance, dx, dy) {
1682
 
                        var info = instance.info,
1683
 
                                originalInfo = instance.originalInfo;
1684
 
 
1685
 
                        info.top = originalInfo.top + dy;
1686
 
                        info.offsetHeight = originalInfo.offsetHeight - dy;
1687
 
                },
1688
 
 
1689
 
                tr: function(instance, dx, dy) {
1690
 
                        this.t.apply(this, arguments);
1691
 
                        this.r.apply(this, arguments);
1692
 
                },
1693
 
 
1694
 
                bl: function(instance, dx, dy) {
1695
 
                        this.b.apply(this, arguments);
1696
 
                        this.l.apply(this, arguments);
1697
 
                },
1698
 
 
1699
 
                br: function(instance, dx, dy) {
1700
 
                        this.b.apply(this, arguments);
1701
 
                        this.r.apply(this, arguments);
1702
 
                },
1703
 
 
1704
 
                tl: function(instance, dx, dy) {
1705
 
                        this.t.apply(this, arguments);
1706
 
                        this.l.apply(this, arguments);
1707
 
                }
1708
 
        },
1709
 
 
1710
 
        capitalize: capitalize
1711
 
});
1712
 
 
1713
 
Y.Resize = Y.extend(
1714
 
        Resize,
1715
 
        Y.Base,
1716
 
        {
1717
 
                &#x2F;**
1718
 
             * Array containing all possible resizable handles.
1719
 
             *
1720
 
             * @property ALL_HANDLES
1721
 
             * @type {String}
1722
 
             *&#x2F;
1723
 
                ALL_HANDLES: [ T, TR, R, BR, B, BL, L, TL ],
1724
 
 
1725
 
                &#x2F;**
1726
 
             * Regex which matches with the handles that could change the height of
1727
 
                 * the resizable element.
1728
 
             *
1729
 
             * @property REGEX_CHANGE_HEIGHT
1730
 
             * @type {String}
1731
 
             *&#x2F;
1732
 
                REGEX_CHANGE_HEIGHT: &#x2F;^(t|tr|b|bl|br|tl)$&#x2F;i,
1733
 
 
1734
 
                &#x2F;**
1735
 
             * Regex which matches with the handles that could change the left of
1736
 
                 * the resizable element.
1737
 
             *
1738
 
             * @property REGEX_CHANGE_LEFT
1739
 
             * @type {String}
1740
 
             *&#x2F;
1741
 
                REGEX_CHANGE_LEFT: &#x2F;^(tl|l|bl)$&#x2F;i,
1742
 
 
1743
 
                &#x2F;**
1744
 
             * Regex which matches with the handles that could change the top of
1745
 
                 * the resizable element.
1746
 
             *
1747
 
             * @property REGEX_CHANGE_TOP
1748
 
             * @type {String}
1749
 
             *&#x2F;
1750
 
                REGEX_CHANGE_TOP: &#x2F;^(tl|t|tr)$&#x2F;i,
1751
 
 
1752
 
                &#x2F;**
1753
 
             * Regex which matches with the handles that could change the width of
1754
 
                 * the resizable element.
1755
 
             *
1756
 
             * @property REGEX_CHANGE_WIDTH
1757
 
             * @type {String}
1758
 
             *&#x2F;
1759
 
                REGEX_CHANGE_WIDTH: &#x2F;^(bl|br|l|r|tl|tr)$&#x2F;i,
1760
 
 
1761
 
                &#x2F;**
1762
 
             * Template used to create the resize wrapper for the handles.
1763
 
             *
1764
 
             * @property HANDLES_WRAP_TEMPLATE
1765
 
             * @type {String}
1766
 
             *&#x2F;
1767
 
                HANDLES_WRAP_TEMPLATE: &#x27;&lt;div class=&quot;&#x27;+CSS_RESIZE_HANDLES_WRAPPER+&#x27;&quot;&gt;&lt;&#x2F;div&gt;&#x27;,
1768
 
 
1769
 
                &#x2F;**
1770
 
             * Template used to create the resize wrapper node when needed.
1771
 
             *
1772
 
             * @property WRAP_TEMPLATE
1773
 
             * @type {String}
1774
 
             *&#x2F;
1775
 
                WRAP_TEMPLATE: &#x27;&lt;div class=&quot;&#x27;+CSS_RESIZE_WRAPPER+&#x27;&quot;&gt;&lt;&#x2F;div&gt;&#x27;,
1776
 
 
1777
 
                &#x2F;**
1778
 
             * Template used to create each resize handle.
1779
 
             *
1780
 
             * @property HANDLE_TEMPLATE
1781
 
             * @type {String}
1782
 
             *&#x2F;
1783
 
                HANDLE_TEMPLATE: &#x27;&lt;div class=&quot;&#x27;+concat(CSS_RESIZE_HANDLE, CSS_RESIZE_HANDLE_PLACEHOLDER)+&#x27;&quot;&gt;&#x27; +
1784
 
                                                        &#x27;&lt;div class=&quot;&#x27;+concat(CSS_RESIZE_HANDLE_INNER, CSS_RESIZE_HANDLE_INNER_PLACEHOLDER)+&#x27;&quot;&gt;&amp;nbsp;&lt;&#x2F;div&gt;&#x27; +
1785
 
                                                &#x27;&lt;&#x2F;div&gt;&#x27;,
1786
 
 
1787
 
 
1788
 
                &#x2F;**
1789
 
                 * Each box has a content area and optional surrounding padding and
1790
 
                 * border areas. This property stores the sum of all horizontal
1791
 
                 * surrounding * information needed to adjust the node height.
1792
 
                 *
1793
 
                 * @property totalHSurrounding
1794
 
                 * @default 0
1795
 
                 * @type number
1796
 
                 *&#x2F;
1797
 
                totalHSurrounding: 0,
1798
 
 
1799
 
                &#x2F;**
1800
 
                 * Each box has a content area and optional surrounding padding and
1801
 
                 * border areas. This property stores the sum of all vertical
1802
 
                 * surrounding * information needed to adjust the node height.
1803
 
                 *
1804
 
                 * @property totalVSurrounding
1805
 
                 * @default 0
1806
 
                 * @type number
1807
 
                 *&#x2F;
1808
 
                totalVSurrounding: 0,
1809
 
 
1810
 
                &#x2F;**
1811
 
                 * Stores the &lt;a href=&quot;Resize.html#attr_node&quot;&gt;node&lt;&#x2F;a&gt;
1812
 
                 * surrounding information retrieved from
1813
 
                 * &lt;a href=&quot;Resize.html#method__getBoxSurroundingInfo&quot;&gt;_getBoxSurroundingInfo&lt;&#x2F;a&gt;.
1814
 
                 *
1815
 
                 * @property nodeSurrounding
1816
 
                 * @type Object
1817
 
                 * @default null
1818
 
                 *&#x2F;
1819
 
                nodeSurrounding: null,
1820
 
 
1821
 
                &#x2F;**
1822
 
                 * Stores the &lt;a href=&quot;Resize.html#attr_wrapper&quot;&gt;wrapper&lt;&#x2F;a&gt;
1823
 
                 * surrounding information retrieved from
1824
 
                 * &lt;a href=&quot;Resize.html#method__getBoxSurroundingInfo&quot;&gt;_getBoxSurroundingInfo&lt;&#x2F;a&gt;.
1825
 
                 *
1826
 
                 * @property wrapperSurrounding
1827
 
                 * @type Object
1828
 
                 * @default null
1829
 
                 *&#x2F;
1830
 
                wrapperSurrounding: null,
1831
 
 
1832
 
                &#x2F;**
1833
 
                 * Whether the handle being dragged can change the height.
1834
 
                 *
1835
 
                 * @property changeHeightHandles
1836
 
                 * @default false
1837
 
                 * @type boolean
1838
 
                 *&#x2F;
1839
 
                changeHeightHandles: false,
1840
 
 
1841
 
                &#x2F;**
1842
 
                 * Whether the handle being dragged can change the left.
1843
 
                 *
1844
 
                 * @property changeLeftHandles
1845
 
                 * @default false
1846
 
                 * @type boolean
1847
 
                 *&#x2F;
1848
 
                changeLeftHandles: false,
1849
 
 
1850
 
                &#x2F;**
1851
 
                 * Whether the handle being dragged can change the top.
1852
 
                 *
1853
 
                 * @property changeTopHandles
1854
 
                 * @default false
1855
 
                 * @type boolean
1856
 
                 *&#x2F;
1857
 
                changeTopHandles: false,
1858
 
 
1859
 
                &#x2F;**
1860
 
                 * Whether the handle being dragged can change the width.
1861
 
                 *
1862
 
                 * @property changeWidthHandles
1863
 
                 * @default false
1864
 
                 * @type boolean
1865
 
                 *&#x2F;
1866
 
                changeWidthHandles: false,
1867
 
 
1868
 
                &#x2F;**
1869
 
                 * Store DD.Delegate reference for the respective Resize instance.
1870
 
                 *
1871
 
                 * @property delegate
1872
 
                 * @default null
1873
 
                 * @type Object
1874
 
                 *&#x2F;
1875
 
                delegate: null,
1876
 
 
1877
 
            &#x2F;**
1878
 
             * Stores the current values for the height, width, top and left. You are
1879
 
             * able to manipulate these values on resize in order to change the resize
1880
 
             * behavior.
1881
 
             *
1882
 
             * @property info
1883
 
             * @type Object
1884
 
             * @protected
1885
 
             *&#x2F;
1886
 
                info: null,
1887
 
 
1888
 
                &#x2F;**
1889
 
             * Stores the last values for the height, width, top and left.
1890
 
             *
1891
 
             * @property lastInfo
1892
 
             * @type Object
1893
 
             * @protected
1894
 
             *&#x2F;
1895
 
                lastInfo: null,
1896
 
 
1897
 
            &#x2F;**
1898
 
             * Stores the original values for the height, width, top and left, stored
1899
 
             * on resize start.
1900
 
             *
1901
 
             * @property originalInfo
1902
 
             * @type Object
1903
 
             * @protected
1904
 
             *&#x2F;
1905
 
                originalInfo: null,
1906
 
 
1907
 
            &#x2F;**
1908
 
             * Construction logic executed during Resize instantiation. Lifecycle.
1909
 
             *
1910
 
             * @method initializer
1911
 
             * @protected
1912
 
             *&#x2F;
1913
 
                initializer: function() {
1914
 
                        this.renderer();
1915
 
                },
1916
 
 
1917
 
            &#x2F;**
1918
 
             * Create the DOM structure for the Resize. Lifecycle.
1919
 
             *
1920
 
             * @method renderUI
1921
 
             * @protected
1922
 
             *&#x2F;
1923
 
                renderUI: function() {
1924
 
                        var instance = this;
1925
 
 
1926
 
                        instance._renderHandles();
1927
 
                },
1928
 
 
1929
 
            &#x2F;**
1930
 
             * Bind the events on the Resize UI. Lifecycle.
1931
 
             *
1932
 
             * @method bindUI
1933
 
             * @protected
1934
 
             *&#x2F;
1935
 
                bindUI: function() {
1936
 
                        var instance = this;
1937
 
 
1938
 
                        instance._createEvents();
1939
 
                        instance._bindDD();
1940
 
                        instance._bindHandle();
1941
 
                },
1942
 
 
1943
 
            &#x2F;**
1944
 
             * Sync the Resize UI.
1945
 
             *
1946
 
             * @method syncUI
1947
 
             * @protected
1948
 
             *&#x2F;
1949
 
                syncUI: function() {
1950
 
                        var instance = this;
1951
 
 
1952
 
                        this.get(NODE).addClass(CSS_RESIZE);
1953
 
 
1954
 
                        &#x2F;&#x2F; hide handles if AUTO_HIDE is true
1955
 
                        instance._setHideHandlesUI(
1956
 
                                instance.get(AUTO_HIDE)
1957
 
                        );
1958
 
                },
1959
 
 
1960
 
            &#x2F;**
1961
 
             * Descructor lifecycle implementation for the Resize class. Purges events attached
1962
 
             * to the node (and all child nodes) and removes the Resize handles.
1963
 
             *
1964
 
             * @method destructor
1965
 
             * @protected
1966
 
             *&#x2F;
1967
 
                destructor: function() {
1968
 
                        var instance = this,
1969
 
                                node = instance.get(NODE),
1970
 
                                wrapper = instance.get(WRAPPER),
1971
 
                                pNode = wrapper.get(PARENT_NODE);
1972
 
 
1973
 
                        &#x2F;&#x2F; purgeElements on boundingBox
1974
 
                        Y.Event.purgeElement(wrapper, true);
1975
 
 
1976
 
                        &#x2F;&#x2F; destroy handles dd and remove them from the dom
1977
 
                        instance.eachHandle(function(handleEl) {
1978
 
                                instance.delegate.dd.destroy();
1979
 
 
1980
 
                                &#x2F;&#x2F; remove handle
1981
 
                                handleEl.remove(true);
1982
 
                        });
1983
 
 
1984
 
                        &#x2F;&#x2F; unwrap node
1985
 
                        if (instance.get(WRAP)) {
1986
 
                                instance._copyStyles(wrapper, node);
1987
 
 
1988
 
                                if (pNode) {
1989
 
                                        pNode.insertBefore(node, wrapper);
1990
 
                                }
1991
 
 
1992
 
                                wrapper.remove(true);
1993
 
                        }
1994
 
 
1995
 
                        node.removeClass(CSS_RESIZE);
1996
 
                        node.removeClass(CSS_RESIZE_HIDDEN_HANDLES);
1997
 
                },
1998
 
 
1999
 
            &#x2F;**
2000
 
             * Creates DOM (or manipulates DOM for progressive enhancement)
2001
 
             * This method is invoked by initializer(). It&#x27;s chained automatically for
2002
 
             * subclasses if required.
2003
 
             *
2004
 
             * @method renderer
2005
 
             * @protected
2006
 
             *&#x2F;
2007
 
            renderer: function() {
2008
 
                this.renderUI();
2009
 
                this.bindUI();
2010
 
                this.syncUI();
2011
 
            },
2012
 
 
2013
 
            &#x2F;**
2014
 
             * &lt;p&gt;Loop through each handle which is being used and executes a callback.&lt;&#x2F;p&gt;
2015
 
             * &lt;p&gt;Example:&lt;&#x2F;p&gt;
2016
 
             * &lt;pre&gt;&lt;code&gt;instance.eachHandle(
2017
 
                 *      function(handleName, index) { ... }
2018
 
                 *  );&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
2019
 
             *
2020
 
             * @method eachHandle
2021
 
             * @param {function} fn Callback function to be executed for each handle.
2022
 
             *&#x2F;
2023
 
                eachHandle: function(fn) {
2024
 
                        var instance = this;
2025
 
 
2026
 
                        Y.each(
2027
 
                                instance.get(HANDLES),
2028
 
                                function(handle, i) {
2029
 
                                        var handleEl = instance.get(
2030
 
                                                handleAttrName(handle)
2031
 
                                        );
2032
 
 
2033
 
                                        fn.apply(instance, [handleEl, handle, i]);
2034
 
                                }
2035
 
                        );
2036
 
                },
2037
 
 
2038
 
            &#x2F;**
2039
 
             * Bind the handles DragDrop events to the Resize instance.
2040
 
             *
2041
 
             * @method _bindDD
2042
 
             * @private
2043
 
             *&#x2F;
2044
 
                _bindDD: function() {
2045
 
                        var instance = this;
2046
 
 
2047
 
                        instance.delegate = new Y.DD.Delegate(
2048
 
                                {
2049
 
                                        bubbleTargets: instance,
2050
 
                                        container: instance.get(HANDLES_WRAPPER),
2051
 
                                        dragConfig: {
2052
 
                                                clickPixelThresh: 0,
2053
 
                                                clickTimeThresh: 0,
2054
 
                                                useShim: true,
2055
 
                                                move: false
2056
 
                                        },
2057
 
                                        nodes: DOT+CSS_RESIZE_HANDLE,
2058
 
                                        target: false
2059
 
                                }
2060
 
                        );
2061
 
 
2062
 
                        instance.on(&#x27;drag:drag&#x27;, instance._handleResizeEvent);
2063
 
                        instance.on(&#x27;drag:dropmiss&#x27;, instance._handleMouseUpEvent);
2064
 
                        instance.on(&#x27;drag:end&#x27;, instance._handleResizeEndEvent);
2065
 
                        instance.on(&#x27;drag:start&#x27;, instance._handleResizeStartEvent);
2066
 
                },
2067
 
 
2068
 
            &#x2F;**
2069
 
             * Bind the events related to the handles (_onHandleMouseEnter, _onHandleMouseLeave).
2070
 
             *
2071
 
             * @method _bindHandle
2072
 
             * @private
2073
 
             *&#x2F;
2074
 
                _bindHandle: function() {
2075
 
                        var instance = this,
2076
 
                                wrapper = instance.get(WRAPPER);
2077
 
 
2078
 
                        wrapper.on(&#x27;mouseenter&#x27;, Y.bind(instance._onWrapperMouseEnter, instance));
2079
 
                        wrapper.on(&#x27;mouseleave&#x27;, Y.bind(instance._onWrapperMouseLeave, instance));
2080
 
                        wrapper.delegate(&#x27;mouseenter&#x27;, Y.bind(instance._onHandleMouseEnter, instance), DOT+CSS_RESIZE_HANDLE);
2081
 
                        wrapper.delegate(&#x27;mouseleave&#x27;, Y.bind(instance._onHandleMouseLeave, instance), DOT+CSS_RESIZE_HANDLE);
2082
 
                },
2083
 
 
2084
 
            &#x2F;**
2085
 
             * Create the custom events used on the Resize.
2086
 
             *
2087
 
             * @method _createEvents
2088
 
             * @private
2089
 
             *&#x2F;
2090
 
                _createEvents: function() {
2091
 
                        var instance = this,
2092
 
                                &#x2F;&#x2F; create publish function for kweight optimization
2093
 
                                publish = function(name, fn) {
2094
 
                                        instance.publish(name, {
2095
 
                                                defaultFn: fn,
2096
 
                                                queuable: false,
2097
 
                                                emitFacade: true,
2098
 
                                                bubbles: true,
2099
 
                                                prefix: RESIZE
2100
 
                                        });
2101
 
                                };
2102
 
 
2103
 
                        &#x2F;**
2104
 
                         * Handles the resize start event. Fired when a handle starts to be
2105
 
                 * dragged.
2106
 
                         *
2107
 
                 * @event resize:start
2108
 
                 * @preventable _defResizeStartFn
2109
 
                 * @param {Event.Facade} event The resize start event.
2110
 
                 * @bubbles Resize
2111
 
                 * @type {Event.Custom}
2112
 
                 *&#x2F;
2113
 
                        publish(EV_RESIZE_START, this._defResizeStartFn);
2114
 
 
2115
 
                        &#x2F;**
2116
 
                         * Handles the resize event. Fired on each pixel when the handle is
2117
 
                 * being dragged.
2118
 
                         *
2119
 
                 * @event resize:resize
2120
 
                 * @preventable _defResizeFn
2121
 
                 * @param {Event.Facade} event The resize event.
2122
 
                 * @bubbles Resize
2123
 
                 * @type {Event.Custom}
2124
 
                 *&#x2F;
2125
 
                        publish(EV_RESIZE, this._defResizeFn);
2126
 
 
2127
 
                        &#x2F;**
2128
 
                         * Handles the resize align event.
2129
 
                         *
2130
 
                 * @event resize:align
2131
 
                 * @preventable _defResizeAlignFn
2132
 
                 * @param {Event.Facade} event The resize align event.
2133
 
                 * @bubbles Resize
2134
 
                 * @type {Event.Custom}
2135
 
                 *&#x2F;
2136
 
                        publish(EV_RESIZE_ALIGN, this._defResizeAlignFn);
2137
 
 
2138
 
                        &#x2F;**
2139
 
                         * Handles the resize end event. Fired when a handle stop to be
2140
 
                 * dragged.
2141
 
                         *
2142
 
                 * @event resize:end
2143
 
                 * @preventable _defResizeEndFn
2144
 
                 * @param {Event.Facade} event The resize end event.
2145
 
                 * @bubbles Resize
2146
 
                 * @type {Event.Custom}
2147
 
                 *&#x2F;
2148
 
                        publish(EV_RESIZE_END, this._defResizeEndFn);
2149
 
 
2150
 
                        &#x2F;**
2151
 
                         * Handles the resize mouseUp event. Fired when a mouseUp event happens on a
2152
 
                 * handle.
2153
 
                         *
2154
 
                 * @event resize:mouseUp
2155
 
                 * @preventable _defMouseUpFn
2156
 
                 * @param {Event.Facade} event The resize mouseUp event.
2157
 
                 * @bubbles Resize
2158
 
                 * @type {Event.Custom}
2159
 
                 *&#x2F;
2160
 
                        publish(EV_MOUSE_UP, this._defMouseUpFn);
2161
 
                },
2162
 
 
2163
 
            &#x2F;**
2164
 
              * Responsible for loop each handle element and append to the wrapper.
2165
 
              *
2166
 
              * @method _renderHandles
2167
 
              * @protected
2168
 
              *&#x2F;
2169
 
                _renderHandles: function() {
2170
 
                        var instance = this,
2171
 
                                wrapper = instance.get(WRAPPER),
2172
 
                                handlesWrapper = instance.get(HANDLES_WRAPPER);
2173
 
 
2174
 
                        instance.eachHandle(function(handleEl) {
2175
 
                                handlesWrapper.append(handleEl);
2176
 
                        });
2177
 
 
2178
 
                        wrapper.append(handlesWrapper);
2179
 
                },
2180
 
 
2181
 
            &#x2F;**
2182
 
             * Creates the handle element based on the handle name and initialize the
2183
 
             * DragDrop on it.
2184
 
             *
2185
 
             * @method _buildHandle
2186
 
             * @param {String} handle Handle name (&#x27;t&#x27;, &#x27;tr&#x27;, &#x27;b&#x27;, ...).
2187
 
             * @protected
2188
 
             *&#x2F;
2189
 
                _buildHandle: function(handle) {
2190
 
                        var instance = this;
2191
 
 
2192
 
                        return Y.Node.create(
2193
 
                                Y.substitute(instance.HANDLE_TEMPLATE, {
2194
 
                                        handle: handle
2195
 
                                })
2196
 
                        );
2197
 
                },
2198
 
 
2199
 
            &#x2F;**
2200
 
             * Basic resize calculations.
2201
 
             *
2202
 
             * @method _calcResize
2203
 
             * @protected
2204
 
             *&#x2F;
2205
 
                _calcResize: function() {
2206
 
                        var instance = this,
2207
 
                                handle = instance.handle,
2208
 
                                info = instance.info,
2209
 
                                originalInfo = instance.originalInfo,
2210
 
 
2211
 
                                dx = info.actXY[0] - originalInfo.actXY[0],
2212
 
                                dy = info.actXY[1] - originalInfo.actXY[1];
2213
 
 
2214
 
            if (handle &amp;&amp; Y.Resize.RULES[handle]) {
2215
 
                            Y.Resize.RULES[handle](instance, dx, dy);
2216
 
            }
2217
 
                        else {
2218
 
                                Y.log(&#x27;Handle rule not found: &#x27; + handle, &#x27;warn&#x27;, &#x27;resize&#x27;);
2219
 
                        }
2220
 
                },
2221
 
 
2222
 
                &#x2F;**
2223
 
             * Helper method to update the current size value on
2224
 
             * &lt;a href=&quot;Resize.html#property_info&quot;&gt;info&lt;&#x2F;a&gt; to respect the
2225
 
             * min&#x2F;max values and fix the top&#x2F;left calculations.
2226
 
                 *
2227
 
                 * @method _checkSize
2228
 
                 * @param {String} offset &#x27;offsetHeight&#x27; or &#x27;offsetWidth&#x27;
2229
 
                 * @param {number} size Size to restrict the offset
2230
 
                 * @protected
2231
 
                 *&#x2F;
2232
 
                _checkSize: function(offset, size) {
2233
 
                        var instance = this,
2234
 
                                info = instance.info,
2235
 
                                originalInfo = instance.originalInfo,
2236
 
                                axis = (offset == OFFSET_HEIGHT) ? TOP : LEFT;
2237
 
 
2238
 
                        &#x2F;&#x2F; forcing the offsetHeight&#x2F;offsetWidth to be the passed size
2239
 
                        info[offset] = size;
2240
 
 
2241
 
                        &#x2F;&#x2F; predicting, based on the original information, the last left valid in case of reach the min&#x2F;max dimension
2242
 
                        &#x2F;&#x2F; this calculation avoid browser event leaks when user interact very fast
2243
 
                        if (((axis == LEFT) &amp;&amp; instance.changeLeftHandles) ||
2244
 
                                ((axis == TOP) &amp;&amp; instance.changeTopHandles)) {
2245
 
 
2246
 
                                info[axis] = originalInfo[axis] + originalInfo[offset] - size;
2247
 
                        }
2248
 
                },
2249
 
 
2250
 
            &#x2F;**
2251
 
             * Copy relevant styles of the &lt;a href=&quot;Resize.html#attr_node&quot;&gt;node&lt;&#x2F;a&gt;
2252
 
             * to the &lt;a href=&quot;Resize.html#attr_wrapper&quot;&gt;wrapper&lt;&#x2F;a&gt;.
2253
 
             *
2254
 
             * @method _copyStyles
2255
 
             * @param {Node} node Node from.
2256
 
             * @param {Node} wrapper Node to.
2257
 
             * @protected
2258
 
             *&#x2F;
2259
 
                _copyStyles: function(node, wrapper) {
2260
 
                        var position = node.getStyle(POSITION).toLowerCase(),
2261
 
                                surrounding = this._getBoxSurroundingInfo(node),
2262
 
                                wrapperStyle;
2263
 
 
2264
 
                        &#x2F;&#x2F; resizable wrapper should be positioned
2265
 
                        if (position == STATIC) {
2266
 
                                position = RELATIVE;
2267
 
                        }
2268
 
 
2269
 
                        wrapperStyle = {
2270
 
                                position: position,
2271
 
                                left: getCompStyle(node, LEFT),
2272
 
                                top: getCompStyle(node, TOP)
2273
 
                        };
2274
 
 
2275
 
                        Y.mix(wrapperStyle, surrounding.margin);
2276
 
                        Y.mix(wrapperStyle, surrounding.border);
2277
 
 
2278
 
                        wrapper.setStyles(wrapperStyle);
2279
 
 
2280
 
                        &#x2F;&#x2F; remove margin and border from the internal node
2281
 
                        node.setStyles({ border: 0, margin: 0 });
2282
 
 
2283
 
                        wrapper.sizeTo(
2284
 
                                node.get(OFFSET_WIDTH) + surrounding.totalHBorder,
2285
 
                                node.get(OFFSET_HEIGHT) + surrounding.totalVBorder
2286
 
                        );
2287
 
                },
2288
 
 
2289
 
                &#x2F;&#x2F; extract handle name from a string
2290
 
                &#x2F;&#x2F; using Y.cached to memoize the function for performance
2291
 
                _extractHandleName: Y.cached(
2292
 
                        function(node) {
2293
 
                                var className = node.get(CLASS_NAME),
2294
 
 
2295
 
                                        match = className.match(
2296
 
                                                new RegExp(
2297
 
                                                        getCN(RESIZE, HANDLE, &#x27;(\\w{1,2})\\b&#x27;)
2298
 
                                                )
2299
 
                                        );
2300
 
 
2301
 
                                return match ? match[1] : null;
2302
 
                        }
2303
 
                ),
2304
 
 
2305
 
            &#x2F;**
2306
 
             * &lt;p&gt;Generates metadata to the &lt;a href=&quot;Resize.html#property_info&quot;&gt;info&lt;&#x2F;a&gt;
2307
 
             * and &lt;a href=&quot;Resize.html#property_originalInfo&quot;&gt;originalInfo&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
2308
 
             * &lt;pre&gt;&lt;code&gt;bottom, actXY, left, top, offsetHeight, offsetWidth, right&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
2309
 
             *
2310
 
             * @method _getInfo
2311
 
             * @param {Node} node
2312
 
             * @param {EventFacade} event
2313
 
             * @private
2314
 
             *&#x2F;
2315
 
                _getInfo: function(node, event) {
2316
 
                        var actXY = [0,0],
2317
 
                                drag = event.dragEvent.target,
2318
 
                                nodeXY = node.getXY(),
2319
 
                                nodeX = nodeXY[0],
2320
 
                                nodeY = nodeXY[1],
2321
 
                                offsetHeight = node.get(OFFSET_HEIGHT),
2322
 
                                offsetWidth = node.get(OFFSET_WIDTH);
2323
 
 
2324
 
                        if (event) {
2325
 
                                &#x2F;&#x2F; the xy that the node will be set to. Changing this will alter the position as it&#x27;s dragged.
2326
 
                                actXY = (drag.actXY.length ? drag.actXY : drag.lastXY);
2327
 
                        }
2328
 
 
2329
 
                        return {
2330
 
                                actXY: actXY,
2331
 
                                bottom: (nodeY + offsetHeight),
2332
 
                                left: nodeX,
2333
 
                                offsetHeight: offsetHeight,
2334
 
                                offsetWidth: offsetWidth,
2335
 
                                right: (nodeX + offsetWidth),
2336
 
                                top: nodeY
2337
 
                        };
2338
 
                },
2339
 
 
2340
 
                &#x2F;**
2341
 
                 * Each box has a content area and optional surrounding margin,
2342
 
                 * padding and * border areas. This method get all this information from
2343
 
                 * the passed node. For more reference see
2344
 
                 * &lt;a href=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;TR&#x2F;CSS21&#x2F;box.html#box-dimensions&quot;&gt;
2345
 
                 * http:&#x2F;&#x2F;www.w3.org&#x2F;TR&#x2F;CSS21&#x2F;box.html#box-dimensions&lt;&#x2F;a&gt;.
2346
 
                 *
2347
 
                 * @method _getBoxSurroundingInfo
2348
 
                 * @param {Node} node
2349
 
                 * @private
2350
 
                 * @return {Object}
2351
 
                 *&#x2F;
2352
 
                _getBoxSurroundingInfo: function(node) {
2353
 
                        var     info = {
2354
 
                                padding: {},
2355
 
                                margin: {},
2356
 
                                border: {}
2357
 
                        };
2358
 
 
2359
 
                        if (isNode(node)) {
2360
 
                                Y.each([ TOP, RIGHT, BOTTOM, LEFT ], function(dir) {
2361
 
                                        var paddingProperty = capitalize(PADDING, dir),
2362
 
                                                marginProperty = capitalize(MARGIN, dir),
2363
 
                                                borderWidthProperty = capitalize(BORDER, dir, WIDTH),
2364
 
                                                borderColorProperty = capitalize(BORDER, dir, COLOR),
2365
 
                                                borderStyleProperty = capitalize(BORDER, dir, STYLE);
2366
 
 
2367
 
                                        info.border[borderColorProperty] = getCompStyle(node, borderColorProperty);
2368
 
                                        info.border[borderStyleProperty] = getCompStyle(node, borderStyleProperty);
2369
 
                                        info.border[borderWidthProperty] = getCompStyle(node, borderWidthProperty);
2370
 
                                        info.margin[marginProperty] = getCompStyle(node, marginProperty);
2371
 
                                        info.padding[paddingProperty] = getCompStyle(node, paddingProperty);
2372
 
                                });
2373
 
                        }
2374
 
 
2375
 
                        info.totalHBorder = (toRoundNumber(info.border.borderLeftWidth) + toRoundNumber(info.border.borderRightWidth));
2376
 
                        info.totalHPadding = (toRoundNumber(info.padding.paddingLeft) + toRoundNumber(info.padding.paddingRight));
2377
 
                        info.totalVBorder = (toRoundNumber(info.border.borderBottomWidth) + toRoundNumber(info.border.borderTopWidth));
2378
 
                        info.totalVPadding = (toRoundNumber(info.padding.paddingBottom) + toRoundNumber(info.padding.paddingTop));
2379
 
 
2380
 
                        return info;
2381
 
                },
2382
 
 
2383
 
                &#x2F;**
2384
 
             * Sync the Resize UI with internal values from
2385
 
             * &lt;a href=&quot;Resize.html#property_info&quot;&gt;info&lt;&#x2F;a&gt;.
2386
 
             *
2387
 
             * @method _syncUI
2388
 
             * @protected
2389
 
             *&#x2F;
2390
 
                _syncUI: function() {
2391
 
                        var instance = this,
2392
 
                                info = instance.info,
2393
 
                                wrapperSurrounding = instance.wrapperSurrounding,
2394
 
                                wrapper = instance.get(WRAPPER),
2395
 
                                node = instance.get(NODE);
2396
 
 
2397
 
                        wrapper.sizeTo(info.offsetWidth, info.offsetHeight);
2398
 
 
2399
 
                        if (instance.changeLeftHandles || instance.changeTopHandles) {
2400
 
                                wrapper.setXY([info.left, info.top]);
2401
 
                        }
2402
 
 
2403
 
                        &#x2F;&#x2F; if a wrap node is being used
2404
 
                        if (!wrapper.compareTo(node)) {
2405
 
                                &#x2F;&#x2F; the original internal node borders were copied to the wrapper on _copyStyles, to compensate that subtract the borders from the internal node
2406
 
                                node.sizeTo(
2407
 
                                        info.offsetWidth - wrapperSurrounding.totalHBorder,
2408
 
                                        info.offsetHeight - wrapperSurrounding.totalVBorder
2409
 
                                );
2410
 
                        }
2411
 
 
2412
 
                        &#x2F;&#x2F; prevent webkit textarea resize
2413
 
                        if (Y.UA.webkit) {
2414
 
                                node.setStyle(RESIZE, NONE);
2415
 
                        }
2416
 
                },
2417
 
 
2418
 
                &#x2F;**
2419
 
             * Update &lt;code&gt;instance.changeHeightHandles,
2420
 
                 * instance.changeLeftHandles, instance.changeTopHandles,
2421
 
                 * instance.changeWidthHandles&lt;&#x2F;code&gt; information.
2422
 
             *
2423
 
             * @method _updateChangeHandleInfo
2424
 
             * @private
2425
 
             *&#x2F;
2426
 
                _updateChangeHandleInfo: function(handle) {
2427
 
                        var instance = this;
2428
 
 
2429
 
                        instance.changeHeightHandles = instance.REGEX_CHANGE_HEIGHT.test(handle);
2430
 
                        instance.changeLeftHandles = instance.REGEX_CHANGE_LEFT.test(handle);
2431
 
                        instance.changeTopHandles = instance.REGEX_CHANGE_TOP.test(handle);
2432
 
                        instance.changeWidthHandles = instance.REGEX_CHANGE_WIDTH.test(handle);
2433
 
                },
2434
 
 
2435
 
                &#x2F;**
2436
 
             * Update &lt;a href=&quot;Resize.html#property_info&quot;&gt;info&lt;&#x2F;a&gt; values (bottom, actXY, left, top, offsetHeight, offsetWidth, right).
2437
 
             *
2438
 
             * @method _updateInfo
2439
 
             * @private
2440
 
             *&#x2F;
2441
 
                _updateInfo: function(event) {
2442
 
                        var instance = this;
2443
 
 
2444
 
                        instance.info = instance._getInfo(instance.get(WRAPPER), event);
2445
 
                },
2446
 
 
2447
 
                &#x2F;**
2448
 
             * Update properties
2449
 
             * &lt;a href=&quot;Resize.html#property_nodeSurrounding&quot;&gt;nodeSurrounding&lt;&#x2F;a&gt;,
2450
 
             * &lt;a href=&quot;Resize.html#property_nodeSurrounding&quot;&gt;wrapperSurrounding&lt;&#x2F;a&gt;,
2451
 
             * &lt;a href=&quot;Resize.html#property_nodeSurrounding&quot;&gt;totalVSurrounding&lt;&#x2F;a&gt;,
2452
 
             * &lt;a href=&quot;Resize.html#property_nodeSurrounding&quot;&gt;totalHSurrounding&lt;&#x2F;a&gt;.
2453
 
             *
2454
 
             * @method _updateSurroundingInfo
2455
 
             * @private
2456
 
             *&#x2F;
2457
 
                _updateSurroundingInfo: function() {
2458
 
                        var instance = this,
2459
 
                                node = instance.get(NODE),
2460
 
                                wrapper = instance.get(WRAPPER),
2461
 
                                nodeSurrounding = instance._getBoxSurroundingInfo(node),
2462
 
                                wrapperSurrounding = instance._getBoxSurroundingInfo(wrapper);
2463
 
 
2464
 
                        instance.nodeSurrounding = nodeSurrounding;
2465
 
                        instance.wrapperSurrounding = wrapperSurrounding;
2466
 
 
2467
 
                        instance.totalVSurrounding = (nodeSurrounding.totalVPadding + wrapperSurrounding.totalVBorder);
2468
 
                        instance.totalHSurrounding = (nodeSurrounding.totalHPadding + wrapperSurrounding.totalHBorder);
2469
 
                },
2470
 
 
2471
 
            &#x2F;**
2472
 
             * Set the active state of the handles.
2473
 
             *
2474
 
             * @method _setActiveHandlesUI
2475
 
             * @param {boolean} val True to activate the handles, false to deactivate.
2476
 
             * @protected
2477
 
             *&#x2F;
2478
 
                _setActiveHandlesUI: function(val) {
2479
 
                        var instance = this,
2480
 
                                activeHandleNode = instance.get(ACTIVE_HANDLE_NODE);
2481
 
 
2482
 
                        if (activeHandleNode) {
2483
 
                                if (val) {
2484
 
                                        &#x2F;&#x2F; remove CSS_RESIZE_HANDLE_ACTIVE from all handles before addClass on the active
2485
 
                                        instance.eachHandle(
2486
 
                                                function(handleEl) {
2487
 
                                                        handleEl.removeClass(CSS_RESIZE_HANDLE_ACTIVE);
2488
 
                                                }
2489
 
                                        );
2490
 
 
2491
 
                                        activeHandleNode.addClass(CSS_RESIZE_HANDLE_ACTIVE);
2492
 
                                }
2493
 
                                else {
2494
 
                                        activeHandleNode.removeClass(CSS_RESIZE_HANDLE_ACTIVE);
2495
 
                                }
2496
 
                        }
2497
 
                },
2498
 
 
2499
 
            &#x2F;**
2500
 
             * Setter for the handles attribute
2501
 
             *
2502
 
             * @method _setHandles
2503
 
             * @protected
2504
 
             * @param {String} val
2505
 
             *&#x2F;
2506
 
                _setHandles: function(val) {
2507
 
                        var instance = this,
2508
 
                                handles = [];
2509
 
 
2510
 
                        &#x2F;&#x2F; handles attr accepts both array or string
2511
 
                        if (isArray(val)) {
2512
 
                                handles = val;
2513
 
                        }
2514
 
                        else if (isString(val)) {
2515
 
                                &#x2F;&#x2F; if the handles attr passed in is an ALL string...
2516
 
                                if (val.toLowerCase() == ALL) {
2517
 
                                        handles = instance.ALL_HANDLES;
2518
 
                                }
2519
 
                                &#x2F;&#x2F; otherwise, split the string to extract the handles
2520
 
                                else {
2521
 
                                        Y.each(
2522
 
                                                val.split(COMMA),
2523
 
                                                function(node, i) {
2524
 
                                                        var handle = trim(node);
2525
 
 
2526
 
                                                        &#x2F;&#x2F; if its a valid handle, add it to the handles output
2527
 
                                                        if (indexOf(instance.ALL_HANDLES, handle) &gt; -1) {
2528
 
                                                                handles.push(handle);
2529
 
                                                        }
2530
 
                                                }
2531
 
                                        );
2532
 
                                }
2533
 
                        }
2534
 
 
2535
 
                        return handles;
2536
 
                },
2537
 
 
2538
 
            &#x2F;**
2539
 
             * Set the visibility of the handles.
2540
 
             *
2541
 
             * @method _setHideHandlesUI
2542
 
             * @param {boolean} val True to hide the handles, false to show.
2543
 
             * @protected
2544
 
             *&#x2F;
2545
 
                _setHideHandlesUI: function(val) {
2546
 
                        var instance = this,
2547
 
                                wrapper = instance.get(WRAPPER);
2548
 
 
2549
 
                        if (!instance.get(RESIZING)) {
2550
 
                                if (val) {
2551
 
                                        wrapper.addClass(CSS_RESIZE_HIDDEN_HANDLES);
2552
 
                                }
2553
 
                                else {
2554
 
                                        wrapper.removeClass(CSS_RESIZE_HIDDEN_HANDLES);
2555
 
                                }
2556
 
                        }
2557
 
                },
2558
 
 
2559
 
            &#x2F;**
2560
 
             * Setter for the wrap attribute
2561
 
             *
2562
 
             * @method _setWrap
2563
 
             * @protected
2564
 
             * @param {boolean} val
2565
 
             *&#x2F;
2566
 
                _setWrap: function(val) {
2567
 
                        var instance = this,
2568
 
                                node = instance.get(NODE),
2569
 
                                nodeName = node.get(NODE_NAME),
2570
 
                                typeRegex = instance.get(WRAP_TYPES);
2571
 
 
2572
 
                        &#x2F;&#x2F; if nodeName is listed on WRAP_TYPES force use the wrapper
2573
 
                        if (typeRegex.test(nodeName)) {
2574
 
                                val = true;
2575
 
                        }
2576
 
 
2577
 
                        return val;
2578
 
                },
2579
 
 
2580
 
            &#x2F;**
2581
 
             * Default resize:mouseUp handler
2582
 
             *
2583
 
             * @method _defMouseUpFn
2584
 
             * @param {EventFacade} event The Event object
2585
 
             * @protected
2586
 
             *&#x2F;
2587
 
                _defMouseUpFn: function(event) {
2588
 
                        var instance = this;
2589
 
 
2590
 
                        instance.set(RESIZING, false);
2591
 
                },
2592
 
 
2593
 
            &#x2F;**
2594
 
             * Default resize:resize handler
2595
 
             *
2596
 
             * @method _defResizeFn
2597
 
             * @param {EventFacade} event The Event object
2598
 
             * @protected
2599
 
             *&#x2F;
2600
 
                _defResizeFn: function(event) {
2601
 
                        var instance = this;
2602
 
 
2603
 
                        instance._resize(event);
2604
 
                },
2605
 
 
2606
 
                &#x2F;**
2607
 
             * Logic method for _defResizeFn. Allow AOP.
2608
 
             *
2609
 
             * @method _resize
2610
 
             * @param {EventFacade} event The Event object
2611
 
             * @protected
2612
 
             *&#x2F;
2613
 
                _resize: function(event) {
2614
 
                        var instance = this;
2615
 
 
2616
 
                        instance._handleResizeAlignEvent(event.dragEvent);
2617
 
 
2618
 
                        &#x2F;&#x2F; _syncUI of the wrapper, not using proxy
2619
 
                        instance._syncUI();
2620
 
                },
2621
 
 
2622
 
                &#x2F;**
2623
 
             * Default resize:align handler
2624
 
             *
2625
 
             * @method _defResizeAlignFn
2626
 
             * @param {EventFacade} event The Event object
2627
 
             * @protected
2628
 
             *&#x2F;
2629
 
                _defResizeAlignFn: function(event) {
2630
 
                        var instance = this;
2631
 
 
2632
 
                        instance._resizeAlign(event);
2633
 
                },
2634
 
 
2635
 
                &#x2F;**
2636
 
             * Logic method for _defResizeAlignFn. Allow AOP.
2637
 
             *
2638
 
             * @method _resizeAlign
2639
 
             * @param {EventFacade} event The Event object
2640
 
             * @protected
2641
 
             *&#x2F;
2642
 
                _resizeAlign: function(event) {
2643
 
                        var instance = this,
2644
 
                                info,
2645
 
                                defMinHeight,
2646
 
                                defMinWidth;
2647
 
 
2648
 
                        instance.lastInfo = instance.info;
2649
 
 
2650
 
                        &#x2F;&#x2F; update the instance.info values
2651
 
                        instance._updateInfo(event);
2652
 
 
2653
 
                        info = instance.info;
2654
 
 
2655
 
                        &#x2F;&#x2F; basic resize calculations
2656
 
                        instance._calcResize();
2657
 
 
2658
 
                        &#x2F;&#x2F; if Y.Plugin.ResizeConstrained is not plugged, check for min dimension
2659
 
                        if (!instance.con) {
2660
 
                                defMinHeight = (instance.get(DEF_MIN_HEIGHT) + instance.totalVSurrounding);
2661
 
                                defMinWidth = (instance.get(DEF_MIN_WIDTH) + instance.totalHSurrounding);
2662
 
 
2663
 
                                if (info.offsetHeight &lt;= defMinHeight) {
2664
 
                                        instance._checkSize(OFFSET_HEIGHT, defMinHeight);
2665
 
                                }
2666
 
 
2667
 
                                if (info.offsetWidth &lt;= defMinWidth) {
2668
 
                                        instance._checkSize(OFFSET_WIDTH, defMinWidth);
2669
 
                                }
2670
 
                        }
2671
 
                },
2672
 
 
2673
 
            &#x2F;**
2674
 
             * Default resize:end handler
2675
 
             *
2676
 
             * @method _defResizeEndFn
2677
 
             * @param {EventFacade} event The Event object
2678
 
             * @protected
2679
 
             *&#x2F;
2680
 
                _defResizeEndFn: function(event) {
2681
 
                        var instance = this;
2682
 
 
2683
 
                        instance._resizeEnd(event);
2684
 
                },
2685
 
 
2686
 
                &#x2F;**
2687
 
             * Logic method for _defResizeEndFn. Allow AOP.
2688
 
             *
2689
 
             * @method _resizeEnd
2690
 
             * @param {EventFacade} event The Event object
2691
 
             * @protected
2692
 
             *&#x2F;
2693
 
                _resizeEnd: function(event) {
2694
 
                        var instance = this,
2695
 
                                drag = event.dragEvent.target;
2696
 
 
2697
 
                        &#x2F;&#x2F; reseting actXY from drag when drag end
2698
 
                        drag.actXY = [];
2699
 
 
2700
 
                        &#x2F;&#x2F; syncUI when resize end
2701
 
                        instance._syncUI();
2702
 
 
2703
 
                        instance._setActiveHandlesUI(false);
2704
 
 
2705
 
                        instance.set(ACTIVE_HANDLE, null);
2706
 
                        instance.set(ACTIVE_HANDLE_NODE, null);
2707
 
 
2708
 
                        instance.handle = null;
2709
 
                },
2710
 
 
2711
 
            &#x2F;**
2712
 
             * Default resize:start handler
2713
 
             *
2714
 
             * @method _defResizeStartFn
2715
 
             * @param {EventFacade} event The Event object
2716
 
             * @protected
2717
 
             *&#x2F;
2718
 
                _defResizeStartFn: function(event) {
2719
 
                        var instance = this;
2720
 
 
2721
 
                        instance._resizeStart(event);
2722
 
                },
2723
 
 
2724
 
                &#x2F;**
2725
 
             * Logic method for _defResizeStartFn. Allow AOP.
2726
 
             *
2727
 
             * @method _resizeStart
2728
 
             * @param {EventFacade} event The Event object
2729
 
             * @protected
2730
 
             *&#x2F;
2731
 
                _resizeStart: function(event) {
2732
 
                        var instance = this,
2733
 
                                wrapper = instance.get(WRAPPER);
2734
 
 
2735
 
                        instance.handle = instance.get(ACTIVE_HANDLE);
2736
 
 
2737
 
                        instance.set(RESIZING, true);
2738
 
 
2739
 
                        instance._updateSurroundingInfo();
2740
 
 
2741
 
                        &#x2F;&#x2F; create an originalInfo information for reference
2742
 
                        instance.originalInfo = instance._getInfo(wrapper, event);
2743
 
 
2744
 
                        instance._updateInfo(event);
2745
 
                },
2746
 
 
2747
 
            &#x2F;**
2748
 
             * Fires the resize:mouseUp event.
2749
 
             *
2750
 
             * @method _handleMouseUpEvent
2751
 
             * @param {EventFacade} event resize:mouseUp event facade
2752
 
             * @protected
2753
 
             *&#x2F;
2754
 
                _handleMouseUpEvent: function(event) {
2755
 
                        this.fire(EV_MOUSE_UP, { dragEvent: event, info: this.info });
2756
 
                },
2757
 
 
2758
 
            &#x2F;**
2759
 
             * Fires the resize:resize event.
2760
 
             *
2761
 
             * @method _handleResizeEvent
2762
 
             * @param {EventFacade} event resize:resize event facade
2763
 
             * @protected
2764
 
             *&#x2F;
2765
 
                _handleResizeEvent: function(event) {
2766
 
                        this.fire(EV_RESIZE, { dragEvent: event, info: this.info });
2767
 
                },
2768
 
 
2769
 
            &#x2F;**
2770
 
             * Fires the resize:align event.
2771
 
             *
2772
 
             * @method _handleResizeAlignEvent
2773
 
             * @param {EventFacade} event resize:resize event facade
2774
 
             * @protected
2775
 
             *&#x2F;
2776
 
                _handleResizeAlignEvent: function(event) {
2777
 
                        this.fire(EV_RESIZE_ALIGN, { dragEvent: event, info: this.info });
2778
 
                },
2779
 
 
2780
 
            &#x2F;**
2781
 
             * Fires the resize:end event.
2782
 
             *
2783
 
             * @method _handleResizeEndEvent
2784
 
             * @param {EventFacade} event resize:end event facade
2785
 
             * @protected
2786
 
             *&#x2F;
2787
 
                _handleResizeEndEvent: function(event) {
2788
 
                        this.fire(EV_RESIZE_END, { dragEvent: event, info: this.info });
2789
 
                },
2790
 
 
2791
 
            &#x2F;**
2792
 
             * Fires the resize:start event.
2793
 
             *
2794
 
             * @method _handleResizeStartEvent
2795
 
             * @param {EventFacade} event resize:start event facade
2796
 
             * @protected
2797
 
             *&#x2F;
2798
 
                _handleResizeStartEvent: function(event) {
2799
 
            if (!this.get(ACTIVE_HANDLE)) {
2800
 
                &#x2F;&#x2F;This handles the &quot;touch&quot; case
2801
 
                            this._setHandleFromNode(event.target.get(&#x27;node&#x27;));
2802
 
            }
2803
 
                        this.fire(EV_RESIZE_START, { dragEvent: event, info: this.info });
2804
 
                },
2805
 
 
2806
 
                &#x2F;**
2807
 
                 * Mouseenter event handler for the &lt;a href=&quot;Resize.html#attr_wrapper&quot;&gt;wrapper&lt;&#x2F;a&gt;.
2808
 
                 *
2809
 
                 * @method _onWrapperMouseEnter
2810
 
             * @param {EventFacade} event
2811
 
                 * @protected
2812
 
                 *&#x2F;
2813
 
                _onWrapperMouseEnter: function(event) {
2814
 
                        var instance = this;
2815
 
 
2816
 
                        if (instance.get(AUTO_HIDE)) {
2817
 
                                instance._setHideHandlesUI(false);
2818
 
                        }
2819
 
                },
2820
 
 
2821
 
                &#x2F;**
2822
 
                 * Mouseleave event handler for the &lt;a href=&quot;Resize.html#attr_wrapper&quot;&gt;wrapper&lt;&#x2F;a&gt;.
2823
 
                 *
2824
 
                 * @method _onWrapperMouseLeave
2825
 
             * @param {EventFacade} event
2826
 
                 * @protected
2827
 
                 *&#x2F;
2828
 
                _onWrapperMouseLeave: function(event) {
2829
 
                        var instance = this;
2830
 
 
2831
 
                        if (instance.get(AUTO_HIDE)) {
2832
 
                                instance._setHideHandlesUI(true);
2833
 
                        }
2834
 
                },
2835
 
 
2836
 
                &#x2F;**
2837
 
                 * Handles setting the activeHandle from a node, used from startDrag (for touch) and mouseenter (for mouse).
2838
 
                 *
2839
 
                 * @method _setHandleFromNode
2840
 
             * @param {Node} node
2841
 
                 * @protected
2842
 
                 *&#x2F;
2843
 
        _setHandleFromNode: function(node) {
2844
 
                        var instance = this,
2845
 
                                handle = instance._extractHandleName(node);
2846
 
 
2847
 
                        if (!instance.get(RESIZING)) {
2848
 
                                instance.set(ACTIVE_HANDLE, handle);
2849
 
                                instance.set(ACTIVE_HANDLE_NODE, node);
2850
 
 
2851
 
                                instance._setActiveHandlesUI(true);
2852
 
                                instance._updateChangeHandleInfo(handle);
2853
 
                        }
2854
 
        },
2855
 
 
2856
 
                &#x2F;**
2857
 
                 * Mouseenter event handler for the handles.
2858
 
                 *
2859
 
                 * @method _onHandleMouseEnter
2860
 
             * @param {EventFacade} event
2861
 
                 * @protected
2862
 
                 *&#x2F;
2863
 
                _onHandleMouseEnter: function(event) {
2864
 
                        this._setHandleFromNode(event.currentTarget);
2865
 
                },
2866
 
 
2867
 
                &#x2F;**
2868
 
                 * Mouseout event handler for the handles.
2869
 
                 *
2870
 
                 * @method _onHandleMouseLeave
2871
 
             * @param {EventFacade} event
2872
 
                 * @protected
2873
 
                 *&#x2F;
2874
 
                _onHandleMouseLeave: function(event) {
2875
 
                        var instance = this;
2876
 
 
2877
 
                        if (!instance.get(RESIZING)) {
2878
 
                                instance._setActiveHandlesUI(false);
2879
 
                        }
2880
 
                },
2881
 
 
2882
 
                &#x2F;**
2883
 
             * Default value for the wrapper handles node attribute
2884
 
             *
2885
 
             * @method _valueHandlesWrapper
2886
 
             * @protected
2887
 
             * @readOnly
2888
 
             *&#x2F;
2889
 
                _valueHandlesWrapper: function() {
2890
 
                        return Y.Node.create(this.HANDLES_WRAP_TEMPLATE);
2891
 
                },
2892
 
 
2893
 
                &#x2F;**
2894
 
             * Default value for the wrapper attribute
2895
 
             *
2896
 
             * @method _valueWrapper
2897
 
             * @protected
2898
 
             * @readOnly
2899
 
             *&#x2F;
2900
 
                _valueWrapper: function() {
2901
 
                        var instance = this,
2902
 
                                node = instance.get(NODE),
2903
 
                                pNode = node.get(PARENT_NODE),
2904
 
                                &#x2F;&#x2F; by deafult the wrapper is always the node
2905
 
                                wrapper = node;
2906
 
 
2907
 
                        &#x2F;&#x2F; if the node is listed on the wrapTypes or wrap is set to true, create another wrapper
2908
 
                        if (instance.get(WRAP)) {
2909
 
                                wrapper = Y.Node.create(instance.WRAP_TEMPLATE);
2910
 
 
2911
 
                                if (pNode) {
2912
 
                                        pNode.insertBefore(wrapper, node);
2913
 
                                }
2914
 
 
2915
 
                                wrapper.append(node);
2916
 
 
2917
 
                                instance._copyStyles(node, wrapper);
2918
 
 
2919
 
                                &#x2F;&#x2F; remove positioning of wrapped node, the WRAPPER take care about positioning
2920
 
                                node.setStyles({
2921
 
                                        position: STATIC,
2922
 
                                        left: 0,
2923
 
                                        top: 0
2924
 
                                });
2925
 
                        }
2926
 
 
2927
 
                        return wrapper;
2928
 
                }
2929
 
        }
2930
 
);
2931
 
 
2932
 
Y.each(Y.Resize.prototype.ALL_HANDLES, function(handle, i) {
2933
 
        &#x2F;&#x2F; creating ATTRS with the handles elements
2934
 
        Y.Resize.ATTRS[handleAttrName(handle)] = {
2935
 
                setter: function() {
2936
 
                        return this._buildHandle(handle);
2937
 
                },
2938
 
                value: null,
2939
 
                writeOnce: true
2940
 
        };
2941
 
});
2942
 
 
2943
 
    </pre>
2944
 
</div>
2945
 
 
2946
 
                    </div>
2947
 
                </div>
2948
 
            </div>
2949
 
        </div>
2950
 
    </div>
2951
 
</div>
2952
 
<script src="..&#x2F;assets/vendor/prettify/prettify-min.js"></script>
2953
 
<script>prettyPrint();</script>
2954
 
<script src="..&#x2F;assets/js/yui-prettify.js"></script>
2955
 
<script src="..&#x2F;assets/../api.js"></script>
2956
 
<script src="..&#x2F;assets/js/api-filter.js"></script>
2957
 
<script src="..&#x2F;assets/js/api-list.js"></script>
2958
 
<script src="..&#x2F;assets/js/api-search.js"></script>
2959
 
<script src="..&#x2F;assets/js/apidocs.js"></script>
2960
 
</body>
2961
 
</html>