From 6a7e4474cba9d8be4b2ec445e10f1691f7277c50 Mon Sep 17 00:00:00 2001 From: Sean Kellogg Date: Tue, 6 Apr 2010 03:12:23 -0700 Subject: [PATCH] Upgrade to ExtJS 3.2.0 - Released 03/30/2010 --- INCLUDE_ORDER.txt | 68 +- adapter/ext/ext-base-debug.js | 2830 +- adapter/ext/ext-base.js | 6 +- adapter/jquery/ext-jquery-adapter-debug.js | 59 +- adapter/jquery/ext-jquery-adapter.js | 6 +- .../prototype/ext-prototype-adapter-debug.js | 40 +- adapter/prototype/ext-prototype-adapter.js | 6 +- adapter/yui/ext-yui-adapter-debug.js | 40 +- adapter/yui/ext-yui-adapter.js | 6 +- docs/index.html | 28 +- docs/output/Array.html | 2 +- docs/output/Date.html | 4 +- docs/output/Ext.Action.html | 138 +- docs/output/Ext.Ajax.html | 366 +- docs/output/Ext.BoxComponent.html | 83 +- docs/output/Ext.Button.html | 239 +- docs/output/Ext.ButtonGroup.html | 158 +- docs/output/Ext.ColorPalette.html | 71 +- docs/output/Ext.Component.html | 71 +- docs/output/Ext.ComponentMgr.html | 2 +- docs/output/Ext.CompositeElement.html | 120 +- docs/output/Ext.CompositeElementLite.html | 94 +- docs/output/Ext.Container.html | 86 +- docs/output/Ext.CycleButton.html | 307 +- docs/output/Ext.DataView.html | 109 +- docs/output/Ext.DatePicker.html | 71 +- docs/output/Ext.Direct.Transaction.html | 2 +- docs/output/Ext.Direct.html | 242 +- docs/output/Ext.DomHelper.html | 218 +- docs/output/Ext.DomQuery.html | 178 +- docs/output/Ext.Editor.html | 73 +- docs/output/Ext.Element.html | 426 +- docs/output/Ext.Error.html | 2 +- docs/output/Ext.EventManager.html | 80 +- docs/output/Ext.EventObject.html | 62 +- docs/output/Ext.FlashComponent.html | 85 +- docs/output/Ext.FlashProxy.html | 2 +- docs/output/Ext.Fx.html | 499 +- docs/output/Ext.History.html | 90 +- docs/output/Ext.KeyMap.html | 138 +- docs/output/Ext.KeyNav.html | 2 +- docs/output/Ext.Layer.html | 424 +- docs/output/Ext.LoadMask.html | 2 +- docs/output/Ext.MessageBox.html | 256 +- docs/output/Ext.PagingToolbar.html | 78 +- docs/output/Ext.Panel.html | 90 +- docs/output/Ext.ProgressBar.html | 223 +- docs/output/Ext.QuickTip.html | 272 +- docs/output/Ext.QuickTips.html | 122 +- docs/output/Ext.Resizable.html | 224 +- docs/output/Ext.Shadow.html | 2 +- docs/output/Ext.Spacer.html | 83 +- .../Ext.SplitBar.AbsoluteLayoutAdapter.html | 2 +- .../Ext.SplitBar.BasicLayoutAdapter.html | 2 +- docs/output/Ext.SplitBar.html | 86 +- docs/output/Ext.SplitButton.html | 285 +- docs/output/Ext.StoreMgr.html | 72 +- docs/output/Ext.TabPanel.html | 94 +- docs/output/Ext.TaskMgr.html | 27 +- docs/output/Ext.Template.html | 34 +- docs/output/Ext.Tip.html | 126 +- docs/output/Ext.ToolTip.html | 254 +- docs/output/Ext.Toolbar.Fill.html | 83 +- docs/output/Ext.Toolbar.Item.html | 83 +- docs/output/Ext.Toolbar.Separator.html | 83 +- docs/output/Ext.Toolbar.Spacer.html | 83 +- docs/output/Ext.Toolbar.TextItem.html | 83 +- docs/output/Ext.Toolbar.html | 78 +- docs/output/Ext.Updater.BasicRenderer.html | 2 +- docs/output/Ext.Updater.defaults.html | 2 +- docs/output/Ext.Updater.html | 88 +- docs/output/Ext.Viewport.html | 180 +- docs/output/Ext.Window.html | 102 +- docs/output/Ext.WindowGroup.html | 2 +- docs/output/Ext.WindowMgr.html | 2 +- docs/output/Ext.XTemplate.html | 34 +- docs/output/Ext.chart.Axis.html | 6 +- docs/output/Ext.chart.BarChart.html | 217 +- docs/output/Ext.chart.BarSeries.html | 4 +- docs/output/Ext.chart.CartesianChart.html | 217 +- docs/output/Ext.chart.CartesianSeries.html | 4 +- docs/output/Ext.chart.CategoryAxis.html | 10 +- docs/output/Ext.chart.Chart.html | 219 +- docs/output/Ext.chart.ColumnChart.html | 217 +- docs/output/Ext.chart.ColumnSeries.html | 4 +- docs/output/Ext.chart.LineChart.html | 217 +- docs/output/Ext.chart.LineSeries.html | 4 +- docs/output/Ext.chart.NumericAxis.html | 22 +- docs/output/Ext.chart.PieChart.html | 217 +- docs/output/Ext.chart.PieSeries.html | 2 +- docs/output/Ext.chart.Series.html | 2 +- docs/output/Ext.chart.StackedBarChart.html | 217 +- docs/output/Ext.chart.StackedColumnChart.html | 217 +- docs/output/Ext.chart.TimeAxis.html | 17 +- docs/output/Ext.data.Api.Error.html | 2 +- docs/output/Ext.data.Api.html | 10 +- docs/output/Ext.data.ArrayReader.html | 35 +- docs/output/Ext.data.ArrayStore.html | 147 +- docs/output/Ext.data.Connection.html | 332 +- docs/output/Ext.data.DataProxy.Error.html | 2 +- docs/output/Ext.data.DataProxy.html | 499 +- docs/output/Ext.data.DataReader.Error.html | 2 +- docs/output/Ext.data.DataReader.html | 42 +- docs/output/Ext.data.DataWriter.html | 6 +- docs/output/Ext.data.DirectProxy.html | 445 +- docs/output/Ext.data.DirectStore.html | 189 +- docs/output/Ext.data.Field.html | 37 +- docs/output/Ext.data.GroupingStore.html | 172 +- docs/output/Ext.data.HttpProxy.html | 465 +- docs/output/Ext.data.JsonReader.Error.html | 2 +- docs/output/Ext.data.JsonReader.html | 35 +- docs/output/Ext.data.JsonStore.html | 147 +- docs/output/Ext.data.JsonWriter.html | 6 +- docs/output/Ext.data.MemoryProxy.html | 425 +- docs/output/Ext.data.Node.html | 97 +- docs/output/Ext.data.Record.html | 6 +- docs/output/Ext.data.Request.html | 2 +- docs/output/Ext.data.Response.html | 2 +- docs/output/Ext.data.ScriptTagProxy.html | 555 +- docs/output/Ext.data.SortTypes.html | 2 +- docs/output/Ext.data.Store.Error.html | 2 +- docs/output/Ext.data.Store.html | 147 +- docs/output/Ext.data.Tree.html | 66 +- docs/output/Ext.data.Types.html | 58 + docs/output/Ext.data.XmlReader.html | 34 +- docs/output/Ext.data.XmlStore.html | 237 +- docs/output/Ext.data.XmlWriter.html | 6 +- docs/output/Ext.dd.DD.html | 9 +- docs/output/Ext.dd.DDProxy.html | 9 +- docs/output/Ext.dd.DDTarget.html | 9 +- docs/output/Ext.dd.DragDrop.html | 9 +- docs/output/Ext.dd.DragDropMgr.html | 6 +- docs/output/Ext.dd.DragSource.html | 59 +- docs/output/Ext.dd.DragTracker.html | 94 +- docs/output/Ext.dd.DragZone.html | 185 +- docs/output/Ext.dd.DropTarget.html | 43 +- docs/output/Ext.dd.DropZone.html | 215 +- docs/output/Ext.dd.PanelProxy.html | 10 +- docs/output/Ext.dd.Registry.html | 30 +- docs/output/Ext.dd.ScrollManager.html | 36 +- docs/output/Ext.dd.StatusProxy.html | 12 +- docs/output/Ext.direct.JsonProvider.html | 112 +- docs/output/Ext.direct.PollingProvider.html | 170 +- docs/output/Ext.direct.Provider.html | 128 +- docs/output/Ext.direct.RemotingProvider.html | 244 +- docs/output/Ext.form.Action.DirectLoad.html | 5 +- docs/output/Ext.form.Action.DirectSubmit.html | 5 +- docs/output/Ext.form.Action.Load.html | 5 +- docs/output/Ext.form.Action.Submit.html | 5 +- docs/output/Ext.form.Action.html | 5 +- docs/output/Ext.form.BasicForm.html | 66 +- docs/output/Ext.form.Checkbox.html | 123 +- docs/output/Ext.form.CheckboxGroup.html | 116 +- docs/output/Ext.form.ComboBox.html | 222 +- docs/output/Ext.form.CompositeField.html | 1095 + docs/output/Ext.form.DateField.html | 173 +- docs/output/Ext.form.DisplayField.html | 123 +- docs/output/Ext.form.Field.html | 115 +- docs/output/Ext.form.FieldSet.html | 226 +- docs/output/Ext.form.FormPanel.html | 90 +- docs/output/Ext.form.Hidden.html | 117 +- docs/output/Ext.form.HtmlEditor.html | 124 +- docs/output/Ext.form.Label.html | 83 +- docs/output/Ext.form.NumberField.html | 172 +- docs/output/Ext.form.Radio.html | 121 +- docs/output/Ext.form.RadioGroup.html | 116 +- docs/output/Ext.form.SliderField.html | 1138 + docs/output/Ext.form.TextArea.html | 222 +- docs/output/Ext.form.TextField.html | 222 +- docs/output/Ext.form.TimeField.html | 260 +- docs/output/Ext.form.TriggerField.html | 222 +- docs/output/Ext.form.TwinTriggerField.html | 222 +- docs/output/Ext.form.VTypes.html | 2 +- .../Ext.grid.AbstractSelectionModel.html | 66 +- docs/output/Ext.grid.BooleanColumn.html | 314 +- docs/output/Ext.grid.CellSelectionModel.html | 66 +- .../Ext.grid.CheckboxSelectionModel.html | 82 +- docs/output/Ext.grid.Column.html | 316 +- docs/output/Ext.grid.ColumnModel.html | 66 +- docs/output/Ext.grid.DateColumn.html | 316 +- docs/output/Ext.grid.EditorGridPanel.html | 234 +- docs/output/Ext.grid.GridDragZone.html | 73 +- docs/output/Ext.grid.GridPanel.html | 378 +- docs/output/Ext.grid.GridView.html | 75 +- docs/output/Ext.grid.GroupingView.html | 242 +- docs/output/Ext.grid.NumberColumn.html | 316 +- docs/output/Ext.grid.PropertyColumnModel.html | 66 +- docs/output/Ext.grid.PropertyGrid.html | 236 +- docs/output/Ext.grid.PropertyRecord.html | 2 +- docs/output/Ext.grid.PropertyStore.html | 66 +- docs/output/Ext.grid.RowNumberer.html | 2 +- docs/output/Ext.grid.RowSelectionModel.html | 66 +- docs/output/Ext.grid.TemplateColumn.html | 320 +- docs/output/Ext.html | 18 +- docs/output/Ext.layout.AbsoluteLayout.html | 14 +- docs/output/Ext.layout.AccordionLayout.html | 102 +- docs/output/Ext.layout.AnchorLayout.html | 14 +- docs/output/Ext.layout.AutoLayout.html | 8 +- .../Ext.layout.BorderLayout.Region.html | 2 +- .../Ext.layout.BorderLayout.SplitRegion.html | 2 +- docs/output/Ext.layout.BorderLayout.html | 12 +- docs/output/Ext.layout.BoxLayout.html | 14 +- docs/output/Ext.layout.CardLayout.html | 134 +- docs/output/Ext.layout.ColumnLayout.html | 112 +- docs/output/Ext.layout.ContainerLayout.html | 12 +- docs/output/Ext.layout.FitLayout.html | 38 +- docs/output/Ext.layout.FormLayout.html | 20 +- docs/output/Ext.layout.HBoxLayout.html | 14 +- docs/output/Ext.layout.MenuLayout.html | 12 +- docs/output/Ext.layout.TableLayout.html | 144 +- docs/output/Ext.layout.ToolbarLayout.html | 17 +- docs/output/Ext.layout.VBoxLayout.html | 14 +- docs/output/Ext.list.BooleanColumn.html | 2 +- docs/output/Ext.list.Column.html | 2 +- docs/output/Ext.list.ColumnResizer.html | 66 +- docs/output/Ext.list.DateColumn.html | 2 +- docs/output/Ext.list.ListView.html | 386 +- docs/output/Ext.list.NumberColumn.html | 2 +- docs/output/Ext.list.Sorter.html | 66 +- docs/output/Ext.menu.BaseItem.html | 73 +- docs/output/Ext.menu.CheckItem.html | 87 +- docs/output/Ext.menu.ColorMenu.html | 114 +- docs/output/Ext.menu.DateMenu.html | 112 +- docs/output/Ext.menu.Item.html | 89 +- docs/output/Ext.menu.Menu.html | 86 +- docs/output/Ext.menu.MenuMgr.html | 2 +- docs/output/Ext.menu.Separator.html | 73 +- docs/output/Ext.menu.TextItem.html | 73 +- ...lider.html => Ext.slider.MultiSlider.html} | 214 +- docs/output/Ext.slider.SingleSlider.html | 1023 + docs/output/Ext.slider.Thumb.html | 11 + docs/output/Ext.slider.Tip.html | 1738 + docs/output/Ext.state.CookieProvider.html | 22 +- docs/output/Ext.state.Manager.html | 16 +- docs/output/Ext.state.Provider.html | 9 +- docs/output/Ext.tree.AsyncTreeNode.html | 93 +- .../Ext.tree.DefaultSelectionModel.html | 66 +- docs/output/Ext.tree.MultiSelectionModel.html | 66 +- docs/output/Ext.tree.RootTreeNodeUI.html | 8 +- docs/output/Ext.tree.TreeDragZone.html | 87 +- docs/output/Ext.tree.TreeDropZone.html | 119 +- docs/output/Ext.tree.TreeEditor.html | 73 +- docs/output/Ext.tree.TreeFilter.html | 2 +- docs/output/Ext.tree.TreeLoader.html | 224 +- docs/output/Ext.tree.TreeNode.html | 93 +- docs/output/Ext.tree.TreeNodeUI.html | 34 +- docs/output/Ext.tree.TreePanel.html | 403 +- docs/output/Ext.tree.TreeSorter.html | 34 +- docs/output/Ext.util.CSS.html | 6 +- docs/output/Ext.util.ClickRepeater.html | 66 +- docs/output/Ext.util.Cookies.html | 46 +- docs/output/Ext.util.DelayedTask.html | 2 +- docs/output/Ext.util.Format.html | 34 +- docs/output/Ext.util.JSON.html | 2 +- docs/output/Ext.util.MixedCollection.html | 72 +- docs/output/Ext.util.Observable.html | 90 +- docs/output/Ext.util.TaskRunner.html | 25 +- docs/output/Ext.util.TextMetrics.html | 2 +- docs/output/Function.html | 2 +- docs/output/Number.html | 2 +- docs/output/String.html | 2 +- docs/output/tree.js | 34 +- docs/resources/TabCloseMenu.js | 43 - docs/resources/docs.css | 6 +- docs/resources/docs.js | 237 +- docs/resources/ext-all.js | 70517 --------- docs/resources/ext-base.js | 3618 - .../images/default/button/btn-arrow.gif | Bin 870 -> 0 bytes .../images/default/button/btn-sprite.gif | Bin 1341 -> 0 bytes .../resources/images/default/form/trigger.gif | Bin 1688 -> 0 bytes .../resources/images/default/form/trigger.psd | Bin 10829 -> 0 bytes docs/resources/images/default/shadow-c.psd | Bin 23266 -> 0 bytes docs/resources/style.css | 2 +- docs/source/AbsoluteLayout.html | 30 +- docs/source/AbstractSelectionModel.html | 168 +- docs/source/AccordionLayout.html | 416 +- docs/source/Action.html | 60 +- docs/source/Action1.html | 520 +- docs/source/AnchorLayout.html | 70 +- docs/source/Api.html | 33 +- docs/source/ArrayReader.html | 28 +- docs/source/ArrayStore.html | 28 +- docs/source/AsyncTreeNode.html | 240 +- docs/source/AutoLayout.html | 52 +- docs/source/BaseItem.html | 78 +- docs/source/BasicForm.html | 101 +- docs/source/BorderLayout.html | 37 +- docs/source/BoxComponent.html | 42 +- docs/source/BoxLayout.html | 709 +- docs/source/Button.html | 1653 +- docs/source/ButtonGroup.html | 226 +- docs/source/CSS.html | 334 +- docs/source/CardLayout.html | 308 +- docs/source/CellSelectionModel.html | 28 +- docs/source/Chart.html | 1832 +- docs/source/CheckItem.html | 28 +- docs/source/Checkbox.html | 36 +- docs/source/CheckboxGroup.html | 139 +- docs/source/CheckboxSelectionModel.html | 229 +- docs/source/ClickRepeater.html | 57 +- docs/source/ColorMenu.html | 232 +- docs/source/ColorPalette.html | 28 +- docs/source/Column.html | 875 +- docs/source/Column1.html | 28 +- docs/source/ColumnDD.html | 418 +- docs/source/ColumnLayout.html | 349 +- docs/source/ColumnModel.html | 46 +- docs/source/ColumnResizer.html | 270 +- docs/source/ColumnSplitDD.html | 28 +- docs/source/Combo.html | 87 +- docs/source/Component.html | 62 +- docs/source/ComponentMgr.html | 28 +- docs/source/CompositeElement.html | 236 +- docs/source/CompositeElementLite-more.html | 158 +- docs/source/CompositeElementLite.html | 642 +- docs/source/CompositeField.html | 431 + docs/source/Connection.html | 1178 +- docs/source/Container.html | 47 +- docs/source/ContainerLayout.html | 133 +- docs/source/CookieProvider.html | 194 +- docs/source/Cookies.html | 204 +- docs/source/CycleButton.html | 398 +- docs/source/DDCore.html | 70 +- docs/source/DataField.html | 173 +- docs/source/DataProxy.html | 1036 +- docs/source/DataReader.html | 478 +- docs/source/DataView.html | 67 +- docs/source/DataWriter.html | 30 +- docs/source/Date.html | 39 +- docs/source/DateField.html | 144 +- docs/source/DateMenu.html | 262 +- docs/source/DatePicker.html | 323 +- docs/source/DelayedTask.html | 28 +- docs/source/Direct.html | 482 +- docs/source/DirectProxy.html | 353 +- docs/source/DirectStore.html | 120 +- docs/source/DisplayField.html | 210 +- docs/source/DomHelper-more.html | 316 +- docs/source/DomHelper.html | 848 +- docs/source/DomQuery.html | 1866 +- docs/source/DragSource.html | 752 +- docs/source/DragTracker.html | 477 +- docs/source/DragZone.html | 278 +- docs/source/DropTarget.html | 242 +- docs/source/DropZone.html | 536 +- docs/source/Editor.html | 37 +- docs/source/EditorGrid.html | 29 +- docs/source/Element-more.html | 28 +- docs/source/Element.alignment.html | 28 +- docs/source/Element.dd.html | 104 +- docs/source/Element.fx-more.html | 312 +- docs/source/Element.fx.html | 693 +- docs/source/Element.html | 39 +- docs/source/Element.insertion-more.html | 126 +- docs/source/Element.insertion.html | 302 +- docs/source/Element.keys.html | 108 +- docs/source/Element.legacy.html | 96 +- docs/source/Element.position-more.html | 364 +- docs/source/Element.position.html | 614 +- docs/source/Element.scroll-more.html | 236 +- docs/source/Element.scroll.html | 128 +- docs/source/Element.style-more.html | 734 +- docs/source/Element.style.html | 28 +- docs/source/Element.traversal-more.html | 52 +- docs/source/Element.traversal.html | 362 +- docs/source/Error.html | 32 +- docs/source/Event.html | 82 +- docs/source/EventManager-more.html | 30 +- docs/source/EventManager.html | 1674 +- docs/source/EventProxy.html | 52 +- docs/source/Ext-more.html | 40 +- docs/source/Ext.html | 38 +- docs/source/Field.html | 156 +- docs/source/FieldSet.html | 607 +- docs/source/FitLayout.html | 128 +- docs/source/FlashComponent.html | 40 +- docs/source/Form.html | 53 +- docs/source/FormLayout.html | 61 +- docs/source/Format.html | 729 +- docs/source/Fx.html | 2234 +- docs/source/GridDD.html | 28 +- docs/source/GridEditor.html | 28 +- docs/source/GridPanel.html | 2234 +- docs/source/GridView.html | 646 +- docs/source/GroupingStore.html | 425 +- docs/source/GroupingView.html | 1160 +- docs/source/Hidden.html | 90 +- docs/source/History.html | 444 +- docs/source/HtmlEditor.html | 189 +- docs/source/HttpProxy.html | 534 +- docs/source/Item.html | 446 +- docs/source/JSON.html | 28 +- docs/source/JsonProvider.html | 102 +- docs/source/JsonReader.html | 39 +- docs/source/JsonStore.html | 28 +- docs/source/JsonWriter.html | 28 +- docs/source/KeyMap.html | 496 +- docs/source/KeyNav.html | 28 +- docs/source/Label.html | 28 +- docs/source/Layer.html | 74 +- docs/source/ListView.html | 766 +- docs/source/LoadMask.html | 28 +- docs/source/MemoryProxy.html | 150 +- docs/source/Menu.html | 32 +- docs/source/MenuLayout.html | 31 +- docs/source/MenuMgr.html | 28 +- docs/source/MessageBox.html | 1306 +- docs/source/MixedCollection.html | 113 +- docs/source/NumberField.html | 69 +- docs/source/Observable-more.html | 450 +- docs/source/Observable.html | 46 +- docs/source/PagingToolbar.html | 28 +- docs/source/Panel.html | 131 +- docs/source/PanelDD.html | 320 +- docs/source/PollingProvider.html | 314 +- docs/source/ProgressBar.html | 624 +- docs/source/PropertyGrid.html | 28 +- docs/source/Provider.html | 234 +- docs/source/Provider1.html | 28 +- docs/source/QuickTip.html | 454 +- docs/source/QuickTips.html | 330 +- docs/source/Radio.html | 28 +- docs/source/RadioGroup.html | 28 +- docs/source/Record.html | 32 +- docs/source/Registry.html | 266 +- docs/source/RemotingProvider.html | 768 +- docs/source/Request.html | 28 +- docs/source/Resizable.html | 1560 +- docs/source/Response.html | 28 +- docs/source/RowNumberer.html | 29 +- docs/source/RowSelectionModel.html | 28 +- docs/source/ScriptTagProxy.html | 622 +- docs/source/ScrollManager.html | 414 +- docs/source/Separator.html | 28 +- docs/source/Shadow.html | 28 +- docs/source/Slider.html | 1411 +- docs/source/SliderField.html | 192 + docs/source/SliderTip.html | 84 + docs/source/SortTypes.html | 194 +- docs/source/Sorter.html | 158 +- docs/source/SplitBar.html | 886 +- docs/source/SplitButton.html | 268 +- docs/source/StateManager.html | 150 +- docs/source/StatusProxy.html | 362 +- docs/source/Store.html | 413 +- docs/source/StoreMgr.html | 28 +- docs/source/TabPanel.html | 32 +- docs/source/TableLayout.html | 422 +- docs/source/TaskMgr.html | 52 +- docs/source/Template-more.html | 278 +- docs/source/Template.html | 28 +- docs/source/TextArea.html | 28 +- docs/source/TextField.html | 89 +- docs/source/TextItem.html | 28 +- docs/source/TextMetrics.html | 28 +- docs/source/TimeField.html | 387 +- docs/source/Tip.html | 334 +- docs/source/ToolTip.html | 1079 +- docs/source/Toolbar.html | 28 +- docs/source/ToolbarLayout.html | 470 +- docs/source/Transaction.html | 76 +- docs/source/Tree.html | 1674 +- docs/source/TreeDragZone.html | 176 +- docs/source/TreeDropZone.html | 654 +- docs/source/TreeEditor.html | 28 +- docs/source/TreeEventModel.html | 400 +- docs/source/TreeFilter.html | 28 +- docs/source/TreeLoader.html | 726 +- docs/source/TreeNode.html | 91 +- docs/source/TreeNodeUI.html | 1266 +- docs/source/TreePanel.html | 1939 +- docs/source/TreeSelectionModel.html | 658 +- docs/source/TreeSorter.html | 224 +- docs/source/TriggerField.html | 34 +- docs/source/Types.html | 197 + docs/source/UpdateManager.html | 804 +- docs/source/VTypes.html | 28 +- docs/source/Viewport.html | 264 +- docs/source/Window.html | 115 +- docs/source/WindowManager.html | 28 +- docs/source/XTemplate.html | 28 +- docs/source/XmlReader.html | 40 +- docs/source/XmlStore.html | 162 +- docs/source/XmlWriter.html | 34 +- docs/source/carousel.html | 343 + docs/source/debug.html | 32 +- docs/source/ext-base-ajax.html | 756 +- docs/source/ext-base-anim-extra.html | 621 +- docs/source/ext-base-anim.html | 964 +- docs/source/ext-base-begin.html | 48 +- docs/source/ext-base-dom-more.html | 30 +- docs/source/ext-base-dom.html | 328 +- docs/source/ext-base-end.html | 54 +- docs/source/ext-base-event.html | 29 +- docs/source/ext-base-point.html | 48 +- docs/source/ext-base-region.html | 174 +- docs/source/ext-lang-af.html | 28 +- docs/source/ext-lang-bg.html | 28 +- docs/source/ext-lang-ca.html | 28 +- docs/source/ext-lang-cs.html | 28 +- docs/source/ext-lang-da.html | 28 +- docs/source/ext-lang-de.html | 51 +- docs/source/ext-lang-el_GR.html | 28 +- docs/source/ext-lang-en.html | 32 +- docs/source/ext-lang-en_GB.html | 28 +- docs/source/ext-lang-es.html | 28 +- docs/source/ext-lang-fa.html | 28 +- docs/source/ext-lang-fi.html | 28 +- docs/source/ext-lang-fr.html | 28 +- docs/source/ext-lang-fr_CA.html | 28 +- docs/source/ext-lang-gr.html | 28 +- docs/source/ext-lang-he.html | 28 +- docs/source/ext-lang-hr.html | 604 +- docs/source/ext-lang-hu.html | 28 +- docs/source/ext-lang-id.html | 28 +- docs/source/ext-lang-it.html | 28 +- docs/source/ext-lang-ja.html | 28 +- docs/source/ext-lang-ko.html | 28 +- docs/source/ext-lang-lt.html | 28 +- docs/source/ext-lang-lv.html | 28 +- docs/source/ext-lang-mk.html | 28 +- docs/source/ext-lang-nl.html | 28 +- docs/source/ext-lang-no_NB.html | 28 +- docs/source/ext-lang-no_NN.html | 28 +- docs/source/ext-lang-pl.html | 28 +- docs/source/ext-lang-pt.html | 28 +- docs/source/ext-lang-pt_BR.html | 30 +- docs/source/ext-lang-pt_PT.html | 35 +- docs/source/ext-lang-ro.html | 28 +- docs/source/ext-lang-ru.html | 28 +- docs/source/ext-lang-sk.html | 28 +- docs/source/ext-lang-sl.html | 28 +- docs/source/ext-lang-sr.html | 28 +- docs/source/ext-lang-sr_RS.html | 28 +- docs/source/ext-lang-sv_SE.html | 28 +- docs/source/ext-lang-th.html | 28 +- docs/source/ext-lang-tr.html | 28 +- docs/source/ext-lang-ukr.html | 28 +- docs/source/ext-lang-vn.html | 28 +- docs/source/ext-lang-zh_CN.html | 28 +- docs/source/ext-lang-zh_TW.html | 28 +- docs/source/jquery-bridge.html | 47 +- docs/source/jsonp.html | 88 + docs/source/lightbox.html | 376 + docs/source/logger-min.html | 25 + docs/source/menu.html | 268 + docs/source/prototype-bridge.html | 28 +- docs/source/rating.html | 278 + docs/source/swfobject.html | 1580 +- docs/source/tabs.html | 89 + docs/source/yahoo-dom-event.html | 29 + docs/source/yui-bridge.html | 28 +- docs/source/yuitest-min.html | 27 + docs/welcome.html | 20 +- examples/README.txt | 6 +- examples/button/buttons.css | 4 +- examples/button/buttons.js | 4 +- examples/chart/charts.html | 142 +- examples/chart/charts.js | 302 +- examples/chart/pie-chart.html | 62 +- examples/chart/pie-chart.js | 96 +- examples/chart/reload-chart.html | 62 +- examples/chart/reload-chart.js | 94 +- examples/chart/stacked-bar-chart.html | 62 +- examples/chart/stacked-bar-chart.js | 86 +- examples/core/spotlight-example.js | 4 +- examples/core/templates.html | 72 +- examples/core/templates.js | 140 +- examples/data.js | 1287 +- examples/dd/dnd_grid_to_formpanel.js | 4 +- examples/dd/dnd_grid_to_grid.js | 4 +- examples/dd/dragdropzones.html | 124 +- examples/dd/dragdropzones.js | 560 +- examples/dd/field-to-grid-dd.html | 62 +- examples/dd/field-to-grid-dd.js | 623 +- examples/debug/debug-console.html | 728 +- examples/desktop/credits.txt | 14 +- examples/desktop/css/desktop.css | 1312 +- examples/desktop/desktop.html | 96 +- examples/desktop/js/App.js | 156 +- examples/desktop/js/Desktop.js | 326 +- examples/desktop/js/Module.js | 20 +- examples/desktop/js/StartMenu.js | 488 +- examples/desktop/js/TaskBar.js | 935 +- examples/desktop/sample.js | 836 +- examples/direct/direct-form.js | 4 +- examples/direct/direct-form.php | 46 +- examples/direct/direct-tree.js | 50 +- examples/direct/direct-tree.php | 58 +- examples/direct/direct.js | 168 +- examples/direct/direct.php | 92 +- examples/direct/php/api.php | 62 +- examples/direct/php/classes/Profile.php | 134 +- examples/direct/php/classes/TestAction.php | 72 +- examples/direct/php/config.php | 66 +- examples/direct/php/poll.php | 12 +- examples/direct/php/router.php | 202 +- examples/feed-viewer/FeedGrid.js | 314 +- examples/feed-viewer/FeedPanel.js | 350 +- examples/feed-viewer/FeedViewer.js | 156 +- examples/feed-viewer/FeedWindow.js | 248 +- examples/feed-viewer/MainPanel.js | 464 +- examples/feed-viewer/feed-proxy.php | 24 +- examples/feed-viewer/feed-viewer.css | 494 +- examples/form/absform.html | 54 +- examples/form/absform.js | 116 +- examples/form/adv-vtypes.html | 58 +- examples/form/adv-vtypes.js | 214 +- examples/form/anchoring.html | 54 +- examples/form/anchoring.js | 90 +- examples/form/check-radio.js | 4 +- examples/form/combos.css | 4 +- examples/form/combos.js | 4 +- examples/form/composite-field.html | 35 + examples/form/composite-field.js | 201 + examples/form/custom-access.html | 202 +- examples/form/custom-access.js | 128 +- examples/form/custom.html | 122 +- examples/form/custom.js | 128 +- examples/form/dynamic.js | 4 +- examples/form/file-upload.js | 4 +- examples/form/form-grid-access.js | 4 +- examples/form/form-grid.js | 4 +- examples/form/forms.css | 4 +- examples/form/forum-search.js | 4 +- examples/form/states.js | 4 +- examples/form/vbox-form.html | 72 +- examples/form/vbox-form.js | 108 +- examples/form/xml-form.js | 8 +- examples/forum/forum.css | 268 +- examples/forum/forum.js | 4 +- examples/grid-filtering/grid-filter-local.js | 458 +- examples/grid-filtering/grid-filter.json | 440 +- examples/grid/ColumnHeaderGroup.html | 64 +- examples/grid/array-grid.html | 88 +- examples/grid/array-grid.js | 210 +- examples/grid/binding-with-classes.js | 4 +- examples/grid/binding.html | 61 +- examples/grid/binding.js | 4 +- examples/grid/buffer.html | 104 +- examples/grid/buffer.js | 170 +- examples/grid/column-header-group.js | 252 +- examples/grid/edit-grid.html | 108 +- examples/grid/edit-grid.js | 306 +- examples/grid/from-markup.html | 138 +- examples/grid/from-markup.js | 30 +- examples/grid/gen-names.js | 42 +- examples/grid/grid-examples.css | 108 +- examples/grid/grid-plugins.html | 110 +- examples/grid/grid-plugins.js | 462 +- examples/grid/grouping.css | 4 +- examples/grid/grouping.html | 112 +- examples/grid/grouping.js | 198 +- examples/grid/locking-grid.html | 74 +- examples/grid/locking-grid.js | 190 +- examples/grid/multiple-sorting.css | 15 + examples/grid/multiple-sorting.html | 32 + examples/grid/multiple-sorting.js | 228 + examples/grid/paging.js | 4 +- examples/grid/progress-bar-pager.js | 4 +- examples/grid/property-grid.html | 84 +- examples/grid/property-grid.js | 90 +- examples/grid/row-editor-data.json | 120 +- examples/grid/row-editor.js | 582 +- examples/grid/sliding-pager.html | 65 +- examples/grid/sliding-pager.js | 210 +- examples/grid/totals-hybrid.html | 128 +- examples/grid/totals-hybrid.js | 322 +- examples/grid/totals-hybrid.json | 46 +- examples/grid/totals.html | 126 +- examples/grid/totals.js | 322 +- examples/grid/xml-grid.html | 70 +- examples/grid/xml-grid.js | 78 +- examples/grouptabs/grouptabs.js | 232 +- examples/history/history.html | 64 +- examples/history/history.js | 172 +- ...ject License.txt => SWFObject_License.txt} | 8 +- .../SWFUpload/plugins/swfupload.cookies.js | 110 +- .../SWFUpload/plugins/swfupload.queue.js | 198 +- .../SWFUpload/plugins/swfupload.speed.js | 686 +- .../SWFUpload/plugins/swfupload.swfobject.js | 226 +- .../image-organizer/SWFUpload/swfupload.js | 1964 +- ...load license.txt => swfupload_license.txt} | 0 examples/image-organizer/img-org.css | 4 +- examples/image-organizer/imgorg/AlbumTree.js | 4 +- examples/image-organizer/imgorg/AlbumWin.js | 4 +- .../image-organizer/imgorg/AlbumsPanel.js | 4 +- examples/image-organizer/imgorg/App.js | 4 +- examples/image-organizer/imgorg/Checkable.js | 4 +- .../image-organizer/imgorg/DirectCombo.js | 4 +- examples/image-organizer/imgorg/ImageDv.js | 4 +- examples/image-organizer/imgorg/ImagePanel.js | 4 +- .../image-organizer/imgorg/ImageThumbPanel.js | 6 +- examples/image-organizer/imgorg/MultiCombo.js | 4 +- examples/image-organizer/imgorg/TagWin.js | 4 +- .../image-organizer/imgorg/UploadQueue.js | 4 +- examples/image-organizer/index.html | 1 - examples/image-organizer/php/api.php | 64 +- .../image-organizer/php/classes/Images.php | 208 +- examples/image-organizer/php/config.php | 118 +- examples/image-organizer/php/poll.php | 12 +- examples/image-organizer/php/router.php | 202 +- examples/image-organizer/readme.txt | 38 +- examples/index.html | 575 +- examples/init.js | 4 +- examples/key-feed-viewer/FeedGrid.js | 314 +- examples/key-feed-viewer/FeedPanel.js | 350 +- examples/key-feed-viewer/FeedViewer.js | 156 +- examples/key-feed-viewer/FeedWindow.js | 248 +- examples/key-feed-viewer/MainPanel.js | 480 +- examples/key-feed-viewer/feed-proxy.php | 24 +- .../key-feed-viewer/feed-viewer-access.css | 4 +- examples/key-feed-viewer/feed-viewer.css | 508 +- examples/layout-browser/layout-browser.css | 4 +- examples/layout-browser/layout-browser.html | 852 +- examples/layout-browser/layout-browser.js | 4 +- examples/layout-browser/layouts/basic.js | 6 +- .../layout-browser/layouts/combination.js | 4 +- examples/layout-browser/layouts/custom.js | 4 +- examples/layout/accordion.html | 178 +- examples/layout/anchor.html | 102 +- examples/layout/column.html | 238 +- examples/layout/complex.html | 374 +- examples/layout/hbox.html | 736 +- examples/layout/table.html | 118 +- examples/layout/vbox.html | 43 +- examples/locale/ContactForm-nl.js | 32 +- examples/locale/ContactForm.js | 180 +- examples/locale/dutch-provinces.js | 4 +- examples/locale/languages.js | 4 +- examples/locale/multi-lang.js | 4 +- examples/menu/actions.js | 4 +- examples/menu/menus.css | 26 +- examples/menu/menus.js | 4 +- examples/message-box/msg-box.html | 170 +- examples/message-box/msg-box.js | 216 +- examples/multiselect/multiselect-demo.html | 52 +- examples/multiselect/multiselect-demo.js | 240 +- examples/organizer/organizer.css | 154 +- examples/organizer/organizer.html | 72 +- examples/organizer/organizer.js | 416 +- examples/panel/BubblePanel.js | 12 +- examples/panel/bubble-panel.js | 24 +- examples/panel/css/bubble.css | 4 +- examples/panel/panels.js | 100 +- examples/portal/portal.html | 80 +- examples/portal/portal.js | 222 +- examples/portal/sample-grid.js | 188 +- examples/portal/sample.css | 40 +- examples/resizable/basic.css | 66 +- examples/resizable/basic.html | 368 +- examples/resizable/basic.js | 170 +- examples/restful/restful.css | 4 +- examples/restful/restful.js | 4 +- examples/samples.css | 88 +- examples/shared/code-display.js | 740 +- examples/shared/examples.css | 108 +- examples/shared/examples.js | 4 +- examples/shared/extjs/App.js | 4 +- examples/shared/extjs/css/extjs.css | 1210 +- examples/shared/extjs/logo02.png | Bin 0 -> 1413 bytes examples/shared/extjs/site.js | 194 +- examples/shared/icons/fam/SILK.txt | 4 +- examples/shared/icons/silk.css | 4 +- examples/shared/screens/animated-dataview.png | Bin 0 -> 4015 bytes examples/shared/screens/docs.gif | Bin 3635 -> 4265 bytes examples/shared/screens/form-composite.png | Bin 0 -> 3204 bytes examples/shared/screens/form-slider.png | Bin 0 -> 3033 bytes .../shared/screens/grid-multiple-sorting.png | Bin 0 -> 4792 bytes .../shared/screens/multisort-dataview.png | Bin 0 -> 3971 bytes examples/shared/screens/themes.gif | Bin 0 -> 6687 bytes examples/shared/screens/toolbar-droppable.png | Bin 0 -> 5759 bytes .../shared/screens/toolbar-reorderable.png | Bin 0 -> 4648 bytes examples/simple-widgets/ajax-tip.html | 4 +- examples/simple-widgets/editor.html | 56 +- examples/simple-widgets/editor.js | 164 +- examples/simple-widgets/progress-bar.css | 54 +- examples/simple-widgets/progress-bar.html | 114 +- examples/simple-widgets/progress-bar.js | 212 +- examples/simple-widgets/qtips.css | 56 +- examples/simple-widgets/qtips.html | 138 +- examples/simple-widgets/qtips.js | 140 +- examples/slider/slider-field.html | 28 + examples/slider/slider-field.js | 64 + examples/slider/slider.css | 26 +- examples/slider/slider.html | 12 +- examples/slider/slider.js | 139 +- examples/spinner/spinner.js | 68 +- examples/state/README.txt | 30 +- examples/state/SessionProvider.js | 26 +- examples/state/get-state.php | 20 +- examples/state/save-state.php | 32 +- examples/statusbar/statusbar-advanced.js | 132 +- examples/statusbar/statusbar-demo.js | 476 +- examples/tabs/ajax1.htm | 6 +- examples/tabs/ajax2.htm | 14 +- examples/tabs/tab-scroller-menu.css | 4 +- examples/tabs/tab-scroller-menu.js | 4 +- examples/tabs/tabs-adv.js | 4 +- examples/tabs/tabs-example.css | 58 +- examples/tabs/tabs-example.js | 96 +- examples/tabs/tabs.html | 106 +- examples/tasks/classes.js | 314 +- examples/tasks/db/ext-air-db.js | 196 +- examples/tasks/db/ext-db.js | 513 +- examples/tasks/db/ext-gears-db.js | 144 +- examples/tasks/gears.js | 120 +- examples/tasks/tasks.css | 292 +- examples/tasks/tasks.js | 874 +- examples/themes/index.html | 98 + examples/themes/styleswitcher.js | 91 + examples/themes/themes.js | 590 + examples/toolbar/droppable.html | 32 + examples/toolbar/droppable.js | 109 + examples/toolbar/images/money_add.png | Bin 0 -> 784 bytes examples/toolbar/images/money_delete.png | Bin 0 -> 806 bytes examples/toolbar/overflow.js | 102 +- examples/toolbar/reorderable.html | 31 + examples/toolbar/reorderable.js | 53 + examples/toolbar/toolbars.css | 35 +- examples/toolbar/toolbars.js | 6 +- examples/tree/ARIA.js | 210 +- examples/tree/aria-tree.html | 120 +- examples/tree/aria-tree.js | 80 +- examples/tree/check-tree.js | 4 +- examples/tree/column-data.json | 316 +- examples/tree/column-tree.css | 14 +- examples/tree/column-tree.html | 62 +- examples/tree/column-tree.js | 72 +- examples/tree/get-nodes.php | 130 +- examples/tree/reorder.html | 62 +- examples/tree/reorder.js | 54 +- examples/tree/two-trees.html | 88 +- examples/tree/two-trees.js | 146 +- examples/tree/xml-tree-loader.css | 4 +- examples/tree/xml-tree-loader.js | 4 +- examples/treegrid/tree-grid.js | 4 +- examples/treegrid/treegrid-data.json | 328 +- examples/ux/BufferView.js | 4 +- examples/ux/CenterLayout.js | 4 +- examples/ux/CheckColumn.js | 158 +- examples/ux/ColumnHeaderGroup.js | 948 +- examples/ux/ColumnNodeUI.js | 210 +- examples/ux/DataView-more.js | 310 +- examples/ux/DataViewTransition.js | 316 + examples/ux/FieldLabeler.js | 282 +- examples/ux/FieldReplicator.js | 158 +- examples/ux/Focus.js | 1618 +- examples/ux/GMapPanel.js | 420 +- examples/ux/GroupSummary.js | 762 +- examples/ux/GroupTab.js | 524 +- examples/ux/GroupTabPanel.js | 588 +- examples/ux/ItemSelector.js | 662 +- examples/ux/LockingGridView.js | 1585 +- examples/ux/MultiSelect.js | 1194 +- examples/ux/PagingMemoryProxy.js | 4 +- examples/ux/PanelResizer.js | 108 +- examples/ux/Portal.js | 402 +- examples/ux/PortalColumn.js | 20 +- examples/ux/Portlet.js | 22 +- examples/ux/ProgressBarPager.js | 4 +- examples/ux/Reorderer.js | 240 + examples/ux/RowEditor.js | 17 +- examples/ux/RowExpander.js | 471 +- examples/ux/RowLayout.js | 27 +- examples/ux/SearchField.js | 96 +- examples/ux/SelectBox.js | 400 +- examples/ux/SliderTip.js | 32 - examples/ux/SlidingPager.js | 65 +- examples/ux/Spinner.js | 866 +- examples/ux/SpinnerField.js | 114 +- examples/ux/Spotlight.js | 282 +- examples/ux/TabCloseMenu.js | 200 +- examples/ux/TabScrollerMenu.js | 4 +- examples/ux/TableGrid.js | 4 +- examples/ux/ToolbarDroppable.js | 159 + examples/ux/ToolbarReorderer.js | 191 + examples/ux/XmlTreeLoader.js | 4 +- examples/ux/css/CenterLayout.css | 4 +- examples/ux/css/ColumnHeaderGroup.css | 8 +- examples/ux/css/ColumnNodeUI.css | 4 +- examples/ux/css/GroupSummary.css | 42 +- examples/ux/css/GroupTab.css | 444 +- examples/ux/css/LockingGridView.css | 60 +- examples/ux/css/MultiSelect.css | 54 +- examples/ux/css/PanelResizer.css | 4 +- examples/ux/css/Portal.css | 70 +- examples/ux/css/RowEditor.css | 4 +- examples/ux/css/Spinner.css | 4 +- examples/ux/css/ux-all.css | 1012 +- .../ux/fileuploadfield/FileUploadField.js | 4 +- .../fileuploadfield/css/fileuploadfield.css | 4 +- examples/ux/gridfilters/GridFilters.js | 1464 +- examples/ux/gridfilters/css/GridFilters.css | 100 +- examples/ux/gridfilters/css/RangeMenu.css | 32 +- .../ux/gridfilters/filter/BooleanFilter.js | 196 +- examples/ux/gridfilters/filter/DateFilter.js | 616 +- examples/ux/gridfilters/filter/Filter.js | 360 +- examples/ux/gridfilters/filter/ListFilter.js | 342 +- .../ux/gridfilters/filter/NumericFilter.js | 394 +- .../ux/gridfilters/filter/StringFilter.js | 256 +- examples/ux/gridfilters/menu/ListMenu.js | 344 +- examples/ux/gridfilters/menu/RangeMenu.js | 248 +- examples/ux/statusbar/StatusBar.js | 4 +- examples/ux/statusbar/ValidationStatus.js | 4 +- examples/ux/statusbar/css/statusbar.css | 232 +- examples/ux/treegrid/TreeGrid.js | 4 +- examples/ux/treegrid/TreeGridColumnResizer.js | 4 +- examples/ux/treegrid/TreeGridColumns.js | 40 +- examples/ux/treegrid/TreeGridLoader.js | 4 +- examples/ux/treegrid/TreeGridNodeUI.js | 4 +- examples/ux/treegrid/TreeGridSorter.js | 4 +- examples/ux/treegrid/treegrid.css | 6 +- examples/ux/ux-all-debug.js | 16004 +- examples/ux/ux-all.js | 13 +- examples/view/animated-dataview.css | 65 + examples/view/animated-dataview.html | 25 + examples/view/animated-dataview.js | 120 + examples/view/chooser-example.js | 58 +- examples/view/chooser.css | 142 +- examples/view/chooser.html | 58 +- examples/view/chooser.js | 464 +- examples/view/data-view.css | 96 +- examples/view/data-view.html | 60 +- examples/view/data-view.js | 128 +- examples/view/get-images.php | 28 +- .../view/images/phones/Audiovox-CDM8600.png | Bin 0 -> 13224 bytes .../BlackBerry-Curve-8520-BlackBerry.png | Bin 0 -> 25787 bytes .../BlackBerry-Curve-8900-BlackBerry.png | Bin 0 -> 21663 bytes .../view/images/phones/LG-KC910-Renoir.png | Bin 0 -> 33006 bytes examples/view/images/phones/LG-KS360.png | Bin 0 -> 32480 bytes .../view/images/phones/LG-PRADA-KE850.png | Bin 0 -> 19036 bytes .../view/images/phones/LG-Xenon-GR500.png | Bin 0 -> 33746 bytes .../view/images/phones/Motorola-RAZR-V3.png | Bin 0 -> 20580 bytes .../view/images/phones/Motorola-SLVR-L6i.png | Bin 0 -> 16938 bytes examples/view/images/phones/Motorola-W377.png | Bin 0 -> 13977 bytes .../images/phones/Nokia-5310-XpressMusic.png | Bin 0 -> 15558 bytes .../phones/Nokia-E63-Smartphone-110-MB.png | Bin 0 -> 23283 bytes examples/view/images/phones/Nokia-N85.png | Bin 0 -> 14995 bytes .../phones/Nokia-N900-Smartphone-32-GB.png | Bin 0 -> 35738 bytes .../Samsung-SGH-U600-Ultra-Edition-10.9.png | Bin 0 -> 18194 bytes .../phones/Sony-Ericsson-C510a-Cyber-shot.png | Bin 0 -> 16964 bytes .../phones/Sony-Ericsson-W580i-Walkman.png | Bin 0 -> 22552 bytes .../phones/Sony-Ericsson-W705a-Walkman.png | Bin 0 -> 18007 bytes .../images/phones/Sony-Ericsson-XPERIA-X1.png | Bin 0 -> 29683 bytes .../T-Mobile-Sidekick-3-Smartphone-64-MB.png | Bin 0 -> 34722 bytes examples/view/images/slider-thumb.png | Bin 0 -> 765 bytes examples/view/list-view.css | 4 +- examples/view/list-view.html | 52 +- examples/view/list-view.js | 110 +- examples/view/multisort-dataview.html | 30 + examples/view/multisort-dataview.js | 174 + examples/window/gmap.js | 106 +- examples/window/hello.html | 98 +- examples/window/hello.js | 76 +- examples/window/layout.html | 76 +- examples/window/layout.js | 112 +- examples/writer/UserForm.js | 4 +- examples/writer/UserGrid.js | 4 +- examples/writer/writer.css | 4 +- examples/writer/writer.js | 4 +- ext-all-debug.js | 119233 ++++++++------- ext-all.js | 19 +- ext.jsb2 | 164 +- index.html | 251 +- license.txt | 82 +- pkgs/cmp-foundation-debug.js | 7221 +- pkgs/cmp-foundation.js | 6 +- pkgs/data-foundation-debug.js | 3657 +- pkgs/data-foundation.js | 6 +- pkgs/data-grouping-debug.js | 404 +- pkgs/data-grouping.js | 6 +- pkgs/data-json-debug.js | 15 +- pkgs/data-json.js | 4 +- pkgs/data-list-views-debug.js | 1159 +- pkgs/data-list-views.js | 6 +- pkgs/data-xml-debug.js | 158 +- pkgs/data-xml.js | 6 +- pkgs/direct-debug.js | 2301 +- pkgs/direct.js | 6 +- pkgs/ext-dd-debug.js | 3243 +- pkgs/ext-dd.js | 14 +- pkgs/ext-foundation-debug.js | 21304 +-- pkgs/ext-foundation.js | 6 +- pkgs/pkg-buttons-debug.js | 2245 +- pkgs/pkg-buttons.js | 6 +- pkgs/pkg-charts-debug.js | 3402 +- pkgs/pkg-charts.js | 6 +- pkgs/pkg-forms-debug.js | 2630 +- pkgs/pkg-forms.js | 6 +- pkgs/pkg-grid-editor-debug.js | 5 +- pkgs/pkg-grid-editor.js | 6 +- pkgs/pkg-grid-foundation-debug.js | 4449 +- pkgs/pkg-grid-foundation.js | 6 +- pkgs/pkg-grid-grouping-debug.js | 1138 +- pkgs/pkg-grid-grouping.js | 6 +- pkgs/pkg-grid-property-debug.js | 4 +- pkgs/pkg-grid-property.js | 4 +- pkgs/pkg-history-debug.js | 422 +- pkgs/pkg-history.js | 4 +- pkgs/pkg-menu-debug.js | 920 +- pkgs/pkg-menu.js | 6 +- pkgs/pkg-tabs-debug.js | 8 +- pkgs/pkg-tabs.js | 6 +- pkgs/pkg-tips-debug.js | 2166 +- pkgs/pkg-tips.js | 6 +- pkgs/pkg-toolbars-debug.js | 204 +- pkgs/pkg-toolbars.js | 4 +- pkgs/pkg-tree-debug.js | 8572 +- pkgs/pkg-tree.js | 6 +- pkgs/resizable-debug.js | 1538 +- pkgs/resizable.js | 10 +- pkgs/state-debug.js | 296 +- pkgs/state.js | 4 +- pkgs/window-debug.js | 1665 +- pkgs/window.js | 6 +- resources/charts.swf | Bin 71944 -> 81768 bytes resources/css/README.txt | 9 +- resources/css/debug.css | 4 +- resources/css/ext-all-notheme.css | 5718 +- resources/css/ext-all.css | 9659 +- resources/css/reset-min.css | 4 +- resources/css/structure/borders.css | 98 +- resources/css/structure/box.css | 4 +- resources/css/structure/button.css | 880 +- resources/css/structure/combo.css | 4 +- resources/css/structure/core.css | 650 +- resources/css/structure/date-picker.css | 4 +- resources/css/structure/dd.css | 112 +- resources/css/structure/debug.css | 4 +- resources/css/structure/dialog.css | 114 +- resources/css/structure/editor.css | 174 +- resources/css/structure/form.css | 81 +- resources/css/structure/grid.css | 1140 +- resources/css/structure/layout.css | 4 +- resources/css/structure/list-view.css | 164 +- resources/css/structure/menu.css | 466 +- resources/css/structure/panel-reset.css | 6 +- resources/css/structure/panel.css | 4 +- resources/css/structure/progress.css | 84 +- resources/css/structure/qtips.css | 296 +- resources/css/structure/reset.css | 4 +- resources/css/structure/resizable.css | 290 +- resources/css/structure/slider.css | 196 +- resources/css/structure/tabs.css | 7 +- resources/css/structure/toolbar.css | 484 +- resources/css/structure/tree.css | 428 +- resources/css/structure/window.css | 4 +- resources/css/theme-access/borders.css | 42 +- resources/css/theme-access/box.css | 4 +- resources/css/theme-access/button.css | 264 +- resources/css/theme-access/combo.css | 4 +- resources/css/theme-access/core.css | 152 +- resources/css/theme-access/date-picker.css | 4 +- resources/css/theme-access/dd.css | 50 +- resources/css/theme-access/debug.css | 4 +- resources/css/theme-access/dialog.css | 60 +- resources/css/theme-access/editor.css | 22 +- resources/css/theme-access/form.css | 19 +- resources/css/theme-access/grid.css | 568 +- resources/css/theme-access/layout.css | 4 +- resources/css/theme-access/list-view.css | 70 +- resources/css/theme-access/menu.css | 150 +- resources/css/theme-access/panel.css | 5 +- resources/css/theme-access/progress.css | 60 +- resources/css/theme-access/qtips.css | 80 +- resources/css/theme-access/resizable.css | 80 +- resources/css/theme-access/slider.css | 34 +- resources/css/theme-access/tabs.css | 4 +- resources/css/theme-access/toolbar.css | 232 +- resources/css/theme-access/tree.css | 322 +- resources/css/theme-access/window.css | 4 +- resources/css/theme-gray/borders.css | 50 +- resources/css/theme-gray/box.css | 4 +- resources/css/theme-gray/button.css | 180 +- resources/css/theme-gray/combo.css | 4 +- resources/css/theme-gray/core.css | 151 +- resources/css/theme-gray/date-picker.css | 4 +- resources/css/theme-gray/dd.css | 48 +- resources/css/theme-gray/debug.css | 4 +- resources/css/theme-gray/dialog.css | 60 +- resources/css/theme-gray/editor.css | 18 +- resources/css/theme-gray/form.css | 4 +- resources/css/theme-gray/grid.css | 536 +- resources/css/theme-gray/layout.css | 4 +- resources/css/theme-gray/list-view.css | 66 +- resources/css/theme-gray/menu.css | 154 +- resources/css/theme-gray/panel.css | 4 +- resources/css/theme-gray/progress.css | 56 +- resources/css/theme-gray/qtips.css | 78 +- resources/css/theme-gray/resizable.css | 78 +- resources/css/theme-gray/slider.css | 34 +- resources/css/theme-gray/tabs.css | 4 +- resources/css/theme-gray/toolbar.css | 182 +- resources/css/theme-gray/tree.css | 306 +- resources/css/theme-gray/window.css | 4 +- resources/css/visual/borders.css | 40 +- resources/css/visual/box.css | 4 +- resources/css/visual/button.css | 178 +- resources/css/visual/combo.css | 4 +- resources/css/visual/core.css | 152 +- resources/css/visual/date-picker.css | 4 +- resources/css/visual/dd.css | 48 +- resources/css/visual/debug.css | 4 +- resources/css/visual/dialog.css | 58 +- resources/css/visual/editor.css | 16 +- resources/css/visual/form.css | 40 +- resources/css/visual/grid.css | 531 +- resources/css/visual/layout.css | 4 +- resources/css/visual/list-view.css | 64 +- resources/css/visual/menu.css | 166 +- resources/css/visual/panel.css | 4 +- resources/css/visual/progress.css | 54 +- resources/css/visual/qtips.css | 78 +- resources/css/visual/resizable.css | 78 +- resources/css/visual/slider.css | 32 +- resources/css/visual/tabs.css | 4 +- resources/css/visual/toolbar.css | 180 +- resources/css/visual/tree.css | 294 +- resources/css/visual/window.css | 4 +- resources/css/xtheme-access.css | 2392 +- resources/css/xtheme-blue.css | 1949 +- resources/css/xtheme-gray.css | 1941 +- resources/css/yourtheme.css | 1646 + .../access/form/date-trigger - Copy.gif | Bin 1998 -> 0 bytes .../access/form/search-trigger - Copy.gif | Bin 2106 -> 0 bytes .../images/access/form/search-trigger.gif | Bin 2134 -> 1534 bytes .../images/access/form/search-trigger.psd | Bin 47157 -> 49761 bytes .../images/access/form/trigger - Copy.gif | Bin 1877 -> 0 bytes .../access/panel/tool-sprites - Copy.gif | Bin 1705 -> 0 bytes .../images/access/tabs/tab-btm-left-bg.gif | Bin 117 -> 512 bytes .../images/access/tabs/tab-btm-right-bg.gif | Bin 512 -> 117 bytes .../images/default/form/trigger-square.gif | Bin 0 -> 1810 bytes .../images/default/form/trigger-square.psd | Bin 0 -> 36542 bytes resources/images/default/form/trigger.gif | Bin 1688 -> 1816 bytes resources/images/default/form/trigger.psd | Bin 10829 -> 37599 bytes resources/images/gray/form/trigger-square.gif | Bin 0 -> 1071 bytes resources/images/gray/form/trigger.gif | Bin 1080 -> 1080 bytes resources/images/yourtheme/README.txt | 2 + .../images/yourtheme}/box/corners-blue.gif | Bin .../images/yourtheme}/box/corners.gif | Bin .../images/yourtheme}/box/l-blue.gif | Bin .../images/yourtheme}/box/l.gif | Bin .../images/yourtheme}/box/r-blue.gif | Bin .../images/yourtheme}/box/r.gif | Bin .../images/yourtheme}/box/tb-blue.gif | Bin .../images/yourtheme}/box/tb.gif | Bin .../images/yourtheme}/button/arrow.gif | Bin .../images/yourtheme}/button/btn.gif | Bin .../images/yourtheme}/button/group-cs.gif | Bin .../images/yourtheme}/button/group-lr.gif | Bin .../images/yourtheme}/button/group-tb.gif | Bin .../yourtheme}/button/s-arrow-b-noline.gif | Bin .../images/yourtheme}/button/s-arrow-b.gif | Bin .../images/yourtheme}/button/s-arrow-bo.gif | Bin .../yourtheme}/button/s-arrow-noline.gif | Bin .../images/yourtheme}/button/s-arrow-o.gif | Bin .../images/yourtheme}/button/s-arrow.gif | Bin .../images/yourtheme}/dd/drop-add.gif | Bin .../images/yourtheme}/dd/drop-no.gif | Bin .../images/yourtheme}/dd/drop-yes.gif | Bin .../images/yourtheme}/editor/tb-sprite.gif | Bin .../images/yourtheme}/form/checkbox.gif | Bin .../images/yourtheme}/form/clear-trigger.gif | Bin .../images/yourtheme}/form/clear-trigger.psd | Bin .../images/yourtheme}/form/date-trigger.gif | Bin .../images/yourtheme}/form/date-trigger.psd | Bin .../yourtheme}/form/error-tip-corners.gif | Bin .../images/yourtheme}/form/exclamation.gif | Bin .../images/yourtheme}/form/radio.gif | Bin .../images/yourtheme}/form/search-trigger.gif | Bin .../images/yourtheme}/form/search-trigger.psd | Bin .../images/yourtheme}/form/text-bg.gif | Bin .../images/yourtheme/form/trigger-square.gif | Bin 0 -> 1810 bytes .../images/yourtheme/form/trigger-square.psd | Bin 0 -> 36542 bytes .../images/yourtheme}/form/trigger-tpl.gif | Bin resources/images/yourtheme/form/trigger.gif | Bin 0 -> 1816 bytes resources/images/yourtheme/form/trigger.psd | Bin 0 -> 37599 bytes .../images/yourtheme}/gradient-bg.gif | Bin .../yourtheme}/grid/arrow-left-white.gif | Bin .../yourtheme}/grid/arrow-right-white.gif | Bin .../yourtheme}/grid/col-move-bottom.gif | Bin .../images/yourtheme}/grid/col-move-top.gif | Bin .../images/yourtheme}/grid/columns.gif | Bin .../images/yourtheme}/grid/dirty.gif | Bin .../images/yourtheme}/grid/done.gif | Bin .../images/yourtheme}/grid/drop-no.gif | Bin .../images/yourtheme}/grid/drop-yes.gif | Bin .../images/yourtheme}/grid/footer-bg.gif | Bin .../images/yourtheme}/grid/grid-blue-hd.gif | Bin .../yourtheme}/grid/grid-blue-split.gif | Bin .../images/yourtheme}/grid/grid-hrow.gif | Bin .../images/yourtheme}/grid/grid-loading.gif | Bin .../images/yourtheme}/grid/grid-split.gif | Bin .../images/yourtheme}/grid/grid-vista-hd.gif | Bin .../images/yourtheme}/grid/grid3-hd-btn.gif | Bin .../yourtheme}/grid/grid3-hrow-over.gif | Bin .../images/yourtheme}/grid/grid3-hrow.gif | Bin .../yourtheme}/grid/grid3-special-col-bg.gif | Bin .../grid/grid3-special-col-sel-bg.gif | Bin .../images/yourtheme}/grid/group-by.gif | Bin .../images/yourtheme}/grid/group-collapse.gif | Bin .../yourtheme}/grid/group-expand-sprite.gif | Bin .../images/yourtheme}/grid/group-expand.gif | Bin .../images/yourtheme}/grid/hd-pop.gif | Bin .../images/yourtheme}/grid/hmenu-asc.gif | Bin .../images/yourtheme}/grid/hmenu-desc.gif | Bin .../images/yourtheme}/grid/hmenu-lock.gif | Bin .../images/yourtheme}/grid/hmenu-lock.png | Bin .../images/yourtheme}/grid/hmenu-unlock.gif | Bin .../images/yourtheme}/grid/hmenu-unlock.png | Bin .../images/yourtheme}/grid/invalid_line.gif | Bin .../images/yourtheme}/grid/loading.gif | Bin .../images/yourtheme}/grid/mso-hd.gif | Bin .../images/yourtheme}/grid/nowait.gif | Bin .../yourtheme}/grid/page-first-disabled.gif | Bin .../images/yourtheme}/grid/page-first.gif | Bin .../yourtheme}/grid/page-last-disabled.gif | Bin .../images/yourtheme}/grid/page-last.gif | Bin .../yourtheme}/grid/page-next-disabled.gif | Bin .../images/yourtheme}/grid/page-next.gif | Bin .../yourtheme}/grid/page-prev-disabled.gif | Bin .../images/yourtheme}/grid/page-prev.gif | Bin .../images/yourtheme}/grid/pick-button.gif | Bin .../images/yourtheme}/grid/refresh.gif | Bin .../yourtheme}/grid/row-check-sprite.gif | Bin .../yourtheme}/grid/row-expand-sprite.gif | Bin .../images/yourtheme}/grid/row-over.gif | Bin .../images/yourtheme}/grid/row-sel.gif | Bin .../images/yourtheme}/grid/sort-hd.gif | Bin .../images/yourtheme}/grid/sort_asc.gif | Bin .../images/yourtheme}/grid/sort_desc.gif | Bin .../images/yourtheme}/grid/wait.gif | Bin .../images/yourtheme}/layout/collapse.gif | Bin .../images/yourtheme}/layout/expand.gif | Bin .../images/yourtheme}/layout/gradient-bg.gif | Bin .../images/yourtheme}/layout/mini-bottom.gif | Bin .../images/yourtheme}/layout/mini-left.gif | Bin .../images/yourtheme}/layout/mini-right.gif | Bin .../images/yourtheme}/layout/mini-top.gif | Bin .../images/yourtheme}/layout/ns-collapse.gif | Bin .../images/yourtheme}/layout/ns-expand.gif | Bin .../images/yourtheme}/layout/panel-close.gif | Bin .../yourtheme}/layout/panel-title-bg.gif | Bin .../layout/panel-title-light-bg.gif | Bin .../images/yourtheme}/layout/stick.gif | Bin .../images/yourtheme}/layout/stuck.gif | Bin .../images/yourtheme}/layout/tab-close-on.gif | Bin .../images/yourtheme}/layout/tab-close.gif | Bin .../images/yourtheme}/menu/checked.gif | Bin .../images/yourtheme}/menu/group-checked.gif | Bin .../images/yourtheme}/menu/item-over.gif | Bin .../images/yourtheme}/menu/menu-parent.gif | Bin .../images/yourtheme}/menu/menu.gif | Bin .../images/yourtheme}/menu/unchecked.gif | Bin .../yourtheme}/panel/corners-sprite.gif | Bin .../images/yourtheme}/panel/left-right.gif | Bin .../images/yourtheme}/panel/light-hd.gif | Bin .../yourtheme}/panel/tool-sprite-tpl.gif | Bin .../images/yourtheme}/panel/tool-sprites.gif | Bin .../yourtheme}/panel/tools-sprites-trans.gif | Bin .../images/yourtheme}/panel/top-bottom.gif | Bin .../images/yourtheme}/panel/top-bottom.png | Bin .../yourtheme}/panel/white-corners-sprite.gif | Bin .../yourtheme}/panel/white-left-right.gif | Bin .../yourtheme}/panel/white-top-bottom.gif | Bin .../yourtheme}/progress/progress-bg.gif | Bin .../images/yourtheme}/qtip/bg.gif | Bin .../images/yourtheme}/qtip/close.gif | Bin .../yourtheme}/qtip/tip-anchor-sprite.gif | Bin .../images/yourtheme}/qtip/tip-sprite.gif | Bin .../images/yourtheme}/s.gif | Bin .../images/yourtheme}/shadow-c.png | Bin .../images/yourtheme}/shadow-lr.png | Bin .../images/yourtheme}/shadow.png | Bin .../images/yourtheme}/shared/blue-loading.gif | Bin .../images/yourtheme}/shared/calendar.gif | Bin .../images/yourtheme}/shared/glass-bg.gif | Bin .../images/yourtheme}/shared/hd-sprite.gif | Bin .../yourtheme}/shared/large-loading.gif | Bin .../images/yourtheme}/shared/left-btn.gif | Bin .../yourtheme}/shared/loading-balls.gif | Bin .../images/yourtheme}/shared/right-btn.gif | Bin .../images/yourtheme}/shared/warning.gif | Bin .../images/yourtheme}/sizer/e-handle-dark.gif | Bin .../images/yourtheme}/sizer/e-handle.gif | Bin .../yourtheme}/sizer/ne-handle-dark.gif | Bin .../images/yourtheme}/sizer/ne-handle.gif | Bin .../yourtheme}/sizer/nw-handle-dark.gif | Bin .../images/yourtheme}/sizer/nw-handle.gif | Bin .../images/yourtheme}/sizer/s-handle-dark.gif | Bin .../images/yourtheme}/sizer/s-handle.gif | Bin .../yourtheme}/sizer/se-handle-dark.gif | Bin .../images/yourtheme}/sizer/se-handle.gif | Bin .../images/yourtheme}/sizer/square.gif | Bin .../yourtheme}/sizer/sw-handle-dark.gif | Bin .../images/yourtheme}/sizer/sw-handle.gif | Bin .../images/yourtheme}/slider/slider-bg.png | Bin .../images/yourtheme}/slider/slider-thumb.png | Bin .../images/yourtheme}/slider/slider-v-bg.png | Bin .../yourtheme}/slider/slider-v-thumb.png | Bin .../images/yourtheme}/tabs/scroll-left.gif | Bin .../images/yourtheme}/tabs/scroll-right.gif | Bin .../images/yourtheme}/tabs/scroller-bg.gif | Bin .../tabs/tab-btm-inactive-left-bg.gif | Bin .../tabs/tab-btm-inactive-right-bg.gif | Bin .../yourtheme}/tabs/tab-btm-left-bg.gif | Bin .../yourtheme}/tabs/tab-btm-over-left-bg.gif | Bin .../yourtheme}/tabs/tab-btm-over-right-bg.gif | Bin .../yourtheme}/tabs/tab-btm-right-bg.gif | Bin .../images/yourtheme}/tabs/tab-close.gif | Bin .../images/yourtheme}/tabs/tab-strip-bg.gif | Bin .../images/yourtheme}/tabs/tab-strip-bg.png | Bin .../yourtheme}/tabs/tab-strip-btm-bg.gif | Bin .../images/yourtheme}/tabs/tabs-sprite.gif | Bin .../images/yourtheme}/toolbar/bg.gif | Bin .../yourtheme}/toolbar/btn-arrow-light.gif | Bin .../images/yourtheme}/toolbar/btn-arrow.gif | Bin .../images/yourtheme}/toolbar/btn-over-bg.gif | Bin .../images/yourtheme}/toolbar/gray-bg.gif | Bin .../images/yourtheme}/toolbar/more.gif | Bin .../images/yourtheme}/toolbar/tb-bg.gif | Bin .../yourtheme}/toolbar/tb-btn-sprite.gif | Bin .../yourtheme}/toolbar/tb-xl-btn-sprite.gif | Bin .../images/yourtheme}/toolbar/tb-xl-sep.gif | Bin .../images/yourtheme}/tree/arrows.gif | Bin .../images/yourtheme}/tree/drop-add.gif | Bin .../images/yourtheme}/tree/drop-between.gif | Bin .../images/yourtheme}/tree/drop-no.gif | Bin .../images/yourtheme}/tree/drop-over.gif | Bin .../images/yourtheme}/tree/drop-under.gif | Bin .../images/yourtheme}/tree/drop-yes.gif | Bin .../yourtheme}/tree/elbow-end-minus-nl.gif | Bin .../yourtheme}/tree/elbow-end-minus.gif | Bin .../yourtheme}/tree/elbow-end-plus-nl.gif | Bin .../images/yourtheme}/tree/elbow-end-plus.gif | Bin .../images/yourtheme}/tree/elbow-end.gif | Bin .../images/yourtheme}/tree/elbow-line.gif | Bin .../images/yourtheme}/tree/elbow-minus-nl.gif | Bin .../images/yourtheme}/tree/elbow-minus.gif | Bin .../images/yourtheme}/tree/elbow-plus-nl.gif | Bin .../images/yourtheme}/tree/elbow-plus.gif | Bin .../images/yourtheme}/tree/elbow.gif | Bin .../images/yourtheme}/tree/folder-open.gif | Bin .../images/yourtheme}/tree/folder.gif | Bin .../images/yourtheme}/tree/leaf.gif | Bin .../images/yourtheme}/tree/loading.gif | Bin .../images/yourtheme}/tree/s.gif | Bin .../images/yourtheme}/window/icon-error.gif | Bin .../images/yourtheme}/window/icon-info.gif | Bin .../yourtheme}/window/icon-question.gif | Bin .../images/yourtheme}/window/icon-warning.gif | Bin .../images/yourtheme}/window/left-corners.png | Bin .../images/yourtheme}/window/left-corners.psd | Bin .../images/yourtheme}/window/left-right.png | Bin .../images/yourtheme}/window/left-right.psd | Bin .../yourtheme}/window/right-corners.png | Bin .../yourtheme}/window/right-corners.psd | Bin .../images/yourtheme}/window/top-bottom.png | Bin .../images/yourtheme}/window/top-bottom.psd | Bin resources/resources.jsb | 986 +- src/adapter/ext-base-dom-more.js | 8 +- src/adapter/jquery-bridge.js | 23 +- src/adapter/prototype-bridge.js | 4 +- src/adapter/yui-bridge.js | 4 +- src/core/CompositeElement.js | 214 +- src/core/CompositeElementLite-more.js | 136 +- src/core/DomHelper-more.js | 294 +- src/core/Element-more.js | 4 +- src/core/Element.alignment.js | 4 +- src/core/Element.dd.js | 82 +- src/core/Element.fx-more.js | 290 +- src/core/Element.insertion-more.js | 104 +- src/core/Element.keys.js | 86 +- src/core/Element.legacy.js | 74 +- src/core/Element.position-more.js | 342 +- src/core/Element.scroll-more.js | 214 +- src/core/Element.style-more.js | 712 +- src/core/Element.traversal-more.js | 30 +- src/core/Error.js | 8 +- src/core/EventManager-more.js | 6 +- src/core/Ext-more.js | 12 +- src/core/Template-more.js | 256 +- src/data/Api.js | 9 +- src/data/ArrayReader.js | 4 +- src/data/ArrayStore.js | 4 +- src/data/DataField.js | 150 +- src/data/DataProxy.js | 1014 +- src/data/DataReader.js | 456 +- src/data/DataWriter.js | 6 +- src/data/DirectProxy.js | 331 +- src/data/DirectStore.js | 98 +- src/data/GroupingStore.js | 404 +- src/data/HttpProxy.js | 512 +- src/data/JsonReader.js | 15 +- src/data/JsonStore.js | 4 +- src/data/JsonWriter.js | 4 +- src/data/MemoryProxy.js | 128 +- src/data/Record.js | 8 +- src/data/Request.js | 4 +- src/data/Response.js | 4 +- src/data/ScriptTagProxy.js | 600 +- src/data/SortTypes.js | 172 +- src/data/Store.js | 389 +- src/data/StoreMgr.js | 4 +- src/data/Tree.js | 1652 +- src/data/Types.js | 187 + src/data/XmlReader.js | 16 +- src/data/XmlStore.js | 140 +- src/data/XmlWriter.js | 10 +- src/dd/DDCore.js | 46 +- src/dd/DragSource.js | 730 +- src/dd/DragTracker.js | 455 +- src/dd/DragZone.js | 256 +- src/dd/DropTarget.js | 220 +- src/dd/DropZone.js | 514 +- src/dd/Registry.js | 244 +- src/dd/ScrollManager.js | 392 +- src/dd/StatusProxy.js | 340 +- src/debug.js | 8 +- src/direct/Direct.js | 460 +- src/direct/Event.js | 60 +- src/direct/JsonProvider.js | 80 +- src/direct/PollingProvider.js | 292 +- src/direct/Provider.js | 212 +- src/direct/RemotingProvider.js | 746 +- src/direct/Transaction.js | 54 +- src/ext-core/examples/carousel/carousel.js | 333 + src/ext-core/examples/jsonp/jsonp.js | 78 + src/ext-core/examples/lightbox/lightbox.js | 366 + src/ext-core/examples/menu/menu.js | 258 + src/ext-core/examples/rating/rating.js | 267 + src/ext-core/examples/tabs/tabs.js | 79 + .../src/adapter}/ext-base-ajax.js | 736 +- .../src/adapter}/ext-base-anim-extra.js | 599 +- .../src/adapter}/ext-base-anim.js | 942 +- .../src/adapter}/ext-base-begin.js | 26 +- .../src/adapter}/ext-base-dom.js | 306 +- .../src/adapter}/ext-base-end.js | 32 +- .../src/adapter}/ext-base-event.js | 5 +- .../src/adapter}/ext-base-point.js | 26 +- .../src/adapter}/ext-base-region.js | 152 +- .../src}/core/CompositeElementLite.js | 620 +- src/{core => ext-core/src}/core/DomHelper.js | 826 +- src/{core => ext-core/src}/core/DomQuery.js | 1844 +- src/{core => ext-core/src}/core/Element.fx.js | 671 +- .../src}/core/Element.insertion.js | 280 +- src/{core => ext-core/src}/core/Element.js | 15 +- .../src}/core/Element.position.js | 592 +- .../src}/core/Element.scroll.js | 106 +- .../src}/core/Element.style.js | 4 +- .../src}/core/Element.traversal.js | 340 +- .../src}/core/EventManager.js | 1652 +- src/{core => ext-core/src}/core/Ext.js | 8 +- src/{core => ext-core/src}/core/Fx.js | 2212 +- src/{core => ext-core/src}/core/Template.js | 4 +- .../core => ext-core/src/data}/Connection.js | 1156 +- .../core => ext-core/src/util}/DelayedTask.js | 4 +- src/{util/core => ext-core/src/util}/JSON.js | 4 +- .../core => ext-core/src/util}/Observable.js | 20 +- .../core => ext-core/src/util}/TaskMgr.js | 28 +- .../yui_2.6.0/yui/build/logger/logger-min.js | 15 + .../build/yahoo-dom-event/yahoo-dom-event.js | 18 + .../yui/build/yuitest/yuitest-min.js | 17 + src/locale/ext-lang-af.js | 6 + src/locale/ext-lang-bg.js | 6 + src/locale/ext-lang-ca.js | 6 + src/locale/ext-lang-cs.js | 6 + src/locale/ext-lang-da.js | 6 + src/locale/ext-lang-de.js | 29 +- src/locale/ext-lang-el_GR.js | 6 + src/locale/ext-lang-en.js | 10 + src/locale/ext-lang-en_GB.js | 6 + src/locale/ext-lang-es.js | 6 + src/locale/ext-lang-fa.js | 6 + src/locale/ext-lang-fi.js | 6 + src/locale/ext-lang-fr.js | 6 + src/locale/ext-lang-fr_CA.js | 6 + src/locale/ext-lang-gr.js | 6 + src/locale/ext-lang-he.js | 212 +- src/locale/ext-lang-hr.js | 584 +- src/locale/ext-lang-hu.js | 6 + src/locale/ext-lang-id.js | 6 + src/locale/ext-lang-it.js | 6 + src/locale/ext-lang-ja.js | 6 + src/locale/ext-lang-ko.js | 6 + src/locale/ext-lang-lt.js | 6 + src/locale/ext-lang-lv.js | 6 + src/locale/ext-lang-mk.js | 6 + src/locale/ext-lang-nl.js | 6 + src/locale/ext-lang-no_NB.js | 6 + src/locale/ext-lang-no_NN.js | 6 + src/locale/ext-lang-pl.js | 6 + src/locale/ext-lang-pt.js | 6 + src/locale/ext-lang-pt_BR.js | 8 +- src/locale/ext-lang-pt_PT.js | 17 +- src/locale/ext-lang-ro.js | 6 + src/locale/ext-lang-ru.js | 6 + src/locale/ext-lang-sk.js | 6 + src/locale/ext-lang-sl.js | 6 + src/locale/ext-lang-sr.js | 6 + src/locale/ext-lang-sr_RS.js | 6 + src/locale/ext-lang-sv_SE.js | 6 + src/locale/ext-lang-th.js | 6 + src/locale/ext-lang-tr.js | 6 + src/locale/ext-lang-ukr.js | 6 + src/locale/ext-lang-vn.js | 6 + src/locale/ext-lang-zh_CN.js | 6 + src/locale/ext-lang-zh_TW.js | 6 + src/state/CookieProvider.js | 172 +- src/state/Provider.js | 4 +- src/state/StateManager.js | 128 +- src/util/CSS.js | 312 +- src/util/ClickRepeater.js | 33 +- src/util/Cookies.js | 182 +- src/util/Date.js | 16 +- src/util/Format.js | 707 +- src/util/History.js | 422 +- src/util/KeyMap.js | 474 +- src/util/KeyNav.js | 4 +- src/util/MixedCollection.js | 89 +- src/util/Observable-more.js | 428 +- src/util/TextMetrics.js | 4 +- src/util/UpdateManager.js | 780 +- src/util/XTemplate.js | 4 +- src/widgets/Action.js | 498 +- src/widgets/BoxComponent.js | 18 +- src/widgets/Button.js | 1631 +- src/widgets/ButtonGroup.js | 204 +- src/widgets/ColorPalette.js | 4 +- src/widgets/Component.js | 38 +- src/widgets/ComponentMgr.js | 4 +- src/widgets/Container.js | 23 +- src/widgets/CycleButton.js | 376 +- src/widgets/DataView.js | 43 +- src/widgets/DatePicker.js | 299 +- src/widgets/Editor.js | 13 +- src/widgets/Layer.js | 50 +- src/widgets/LoadMask.js | 4 +- src/widgets/MessageBox.js | 1284 +- src/widgets/PagingToolbar.js | 4 +- src/widgets/Panel.js | 107 +- src/widgets/PanelDD.js | 298 +- src/widgets/ProgressBar.js | 602 +- src/widgets/Resizable.js | 1538 +- src/widgets/Shadow.js | 4 +- src/widgets/Slider.js | 1390 +- src/widgets/SplitBar.js | 864 +- src/widgets/SplitButton.js | 246 +- src/widgets/TabPanel.js | 8 +- src/widgets/Toolbar.js | 4 +- src/widgets/Viewport.js | 242 +- src/widgets/Window.js | 91 +- src/widgets/WindowManager.js | 4 +- src/widgets/chart/Chart.js | 1810 +- src/widgets/chart/EventProxy.js | 32 +- src/widgets/chart/FlashComponent.js | 16 +- src/widgets/chart/swfobject.js | 1558 +- src/widgets/form/Action.js | 36 +- src/widgets/form/BasicForm.js | 78 +- src/widgets/form/Checkbox.js | 12 +- src/widgets/form/CheckboxGroup.js | 115 +- src/widgets/form/Combo.js | 63 +- src/widgets/form/CompositeField.js | 420 + src/widgets/form/DateField.js | 120 +- src/widgets/form/DisplayField.js | 188 +- src/widgets/form/Field.js | 126 +- src/widgets/form/FieldSet.js | 586 +- src/widgets/form/Form.js | 30 +- src/widgets/form/Hidden.js | 68 +- src/widgets/form/HtmlEditor.js | 165 +- src/widgets/form/Label.js | 4 +- src/widgets/form/NumberField.js | 45 +- src/widgets/form/Radio.js | 4 +- src/widgets/form/RadioGroup.js | 4 +- src/widgets/form/SliderField.js | 182 + src/widgets/form/TextArea.js | 4 +- src/widgets/form/TextField.js | 63 +- src/widgets/form/TimeField.js | 365 +- src/widgets/form/TriggerField.js | 10 +- src/widgets/form/VTypes.js | 4 +- src/widgets/grid/AbstractSelectionModel.js | 146 +- src/widgets/grid/CellSelectionModel.js | 4 +- src/widgets/grid/CheckboxSelectionModel.js | 207 +- src/widgets/grid/Column.js | 853 +- src/widgets/grid/ColumnDD.js | 396 +- src/widgets/grid/ColumnModel.js | 22 +- src/widgets/grid/ColumnSplitDD.js | 4 +- src/widgets/grid/EditorGrid.js | 5 +- src/widgets/grid/GridDD.js | 4 +- src/widgets/grid/GridEditor.js | 4 +- src/widgets/grid/GridPanel.js | 2212 +- src/widgets/grid/GridView.js | 622 +- src/widgets/grid/GroupingView.js | 1138 +- src/widgets/grid/PropertyGrid.js | 4 +- src/widgets/grid/RowNumberer.js | 5 +- src/widgets/grid/RowSelectionModel.js | 4 +- src/widgets/layout/AbsoluteLayout.js | 6 +- src/widgets/layout/AccordionLayout.js | 394 +- src/widgets/layout/AnchorLayout.js | 46 +- src/widgets/layout/AutoLayout.js | 28 +- src/widgets/layout/BorderLayout.js | 13 +- src/widgets/layout/BoxLayout.js | 685 +- src/widgets/layout/CardLayout.js | 287 +- src/widgets/layout/ColumnLayout.js | 328 +- src/widgets/layout/ContainerLayout.js | 109 +- src/widgets/layout/FitLayout.js | 106 +- src/widgets/layout/FormLayout.js | 37 +- src/widgets/layout/MenuLayout.js | 8 +- src/widgets/layout/TableLayout.js | 400 +- src/widgets/layout/ToolbarLayout.js | 447 +- src/widgets/list/Column.js | 4 +- src/widgets/list/ColumnResizer.js | 248 +- src/widgets/list/ListView.js | 744 +- src/widgets/list/Sorter.js | 136 +- src/widgets/menu/BaseItem.js | 54 +- src/widgets/menu/CheckItem.js | 4 +- src/widgets/menu/ColorMenu.js | 210 +- src/widgets/menu/DateMenu.js | 240 +- src/widgets/menu/Item.js | 424 +- src/widgets/menu/Menu.js | 8 +- src/widgets/menu/MenuMgr.js | 4 +- src/widgets/menu/Separator.js | 4 +- src/widgets/menu/TextItem.js | 4 +- src/widgets/tips/QuickTip.js | 432 +- src/widgets/tips/QuickTips.js | 308 +- src/widgets/tips/SliderTip.js | 74 + src/widgets/tips/Tip.js | 312 +- src/widgets/tips/ToolTip.js | 1057 +- src/widgets/tree/AsyncTreeNode.js | 218 +- src/widgets/tree/TreeDragZone.js | 154 +- src/widgets/tree/TreeDropZone.js | 632 +- src/widgets/tree/TreeEditor.js | 4 +- src/widgets/tree/TreeEventModel.js | 378 +- src/widgets/tree/TreeFilter.js | 4 +- src/widgets/tree/TreeLoader.js | 704 +- src/widgets/tree/TreeNode.js | 67 +- src/widgets/tree/TreeNodeUI.js | 1244 +- src/widgets/tree/TreePanel.js | 1917 +- src/widgets/tree/TreeSelectionModel.js | 636 +- src/widgets/tree/TreeSorter.js | 202 +- test/performance/window.js | 494 + test/unit/Array.js | 69 + test/unit/Ext.js | 953 + test/unit/Ext/Template.js | 179 + test/unit/Ext/XTemplate.js | 77 + test/unit/Function.js | 145 + test/unit/Number.js | 35 + test/unit/String.js | 64 + test/unit/data/ArrayReader.js | 40 + test/unit/data/DataField.js | 148 + test/unit/data/GroupingStore.js | 386 + test/unit/data/JsonReader.js | 171 + test/unit/data/Store.js | 588 + test/unit/data/Types.js | 182 + test/unit/direct/Direct.js | 88 + test/unit/util/JSON.js | 32 + test/unit/util/MixedCollection.js | 543 + test/unit/widgets/BasicForm.js | 433 + test/unit/widgets/Container.js | 472 + test/unit/widgets/FormPanel.js | 109 + test/unit/widgets/GridPanel.js | 103 + test/unit/widgets/Slider.js | 204 + test/unit/widgets/form/CompositeField.js | 201 + test/unit/widgets/layout/BoxLayout.js | 19 + test/unit/widgets/layout/ContainerLayout.js | 160 + test/unit/widgets/layout/FormLayout.js | 97 + test/unit/widgets/layout/HBoxLayout.js | 454 + test/unit/widgets/layout/VBoxLayout.js | 453 + 1669 files changed, 262669 insertions(+), 301478 deletions(-) create mode 100644 docs/output/Ext.data.Types.html create mode 100644 docs/output/Ext.form.CompositeField.html create mode 100644 docs/output/Ext.form.SliderField.html rename docs/output/{Ext.Slider.html => Ext.slider.MultiSlider.html} (87%) create mode 100644 docs/output/Ext.slider.SingleSlider.html create mode 100644 docs/output/Ext.slider.Thumb.html create mode 100644 docs/output/Ext.slider.Tip.html delete mode 100644 docs/resources/TabCloseMenu.js delete mode 100644 docs/resources/ext-all.js delete mode 100644 docs/resources/ext-base.js delete mode 100644 docs/resources/images/default/button/btn-arrow.gif delete mode 100644 docs/resources/images/default/button/btn-sprite.gif delete mode 100644 docs/resources/images/default/form/trigger.gif delete mode 100644 docs/resources/images/default/form/trigger.psd delete mode 100644 docs/resources/images/default/shadow-c.psd create mode 100644 docs/source/CompositeField.html create mode 100644 docs/source/SliderField.html create mode 100644 docs/source/SliderTip.html create mode 100644 docs/source/Types.html create mode 100644 docs/source/carousel.html create mode 100644 docs/source/jsonp.html create mode 100644 docs/source/lightbox.html create mode 100644 docs/source/logger-min.html create mode 100644 docs/source/menu.html create mode 100644 docs/source/rating.html create mode 100644 docs/source/tabs.html create mode 100644 docs/source/yahoo-dom-event.html create mode 100644 docs/source/yuitest-min.html create mode 100644 examples/form/composite-field.html create mode 100644 examples/form/composite-field.js create mode 100644 examples/grid/multiple-sorting.css create mode 100644 examples/grid/multiple-sorting.html create mode 100644 examples/grid/multiple-sorting.js rename examples/image-organizer/SWFUpload/plugins/{SWFObject License.txt => SWFObject_License.txt} (98%) rename examples/image-organizer/SWFUpload/{swfupload license.txt => swfupload_license.txt} (100%) create mode 100644 examples/shared/extjs/logo02.png create mode 100644 examples/shared/screens/animated-dataview.png create mode 100644 examples/shared/screens/form-composite.png create mode 100644 examples/shared/screens/form-slider.png create mode 100644 examples/shared/screens/grid-multiple-sorting.png create mode 100644 examples/shared/screens/multisort-dataview.png create mode 100644 examples/shared/screens/themes.gif create mode 100644 examples/shared/screens/toolbar-droppable.png create mode 100644 examples/shared/screens/toolbar-reorderable.png create mode 100644 examples/slider/slider-field.html create mode 100644 examples/slider/slider-field.js create mode 100644 examples/themes/index.html create mode 100644 examples/themes/styleswitcher.js create mode 100644 examples/themes/themes.js create mode 100644 examples/toolbar/droppable.html create mode 100644 examples/toolbar/droppable.js create mode 100644 examples/toolbar/images/money_add.png create mode 100644 examples/toolbar/images/money_delete.png create mode 100644 examples/toolbar/reorderable.html create mode 100644 examples/toolbar/reorderable.js create mode 100644 examples/ux/DataViewTransition.js create mode 100644 examples/ux/Reorderer.js delete mode 100644 examples/ux/SliderTip.js create mode 100644 examples/ux/ToolbarDroppable.js create mode 100644 examples/ux/ToolbarReorderer.js create mode 100644 examples/view/animated-dataview.css create mode 100644 examples/view/animated-dataview.html create mode 100644 examples/view/animated-dataview.js create mode 100644 examples/view/images/phones/Audiovox-CDM8600.png create mode 100644 examples/view/images/phones/BlackBerry-Curve-8520-BlackBerry.png create mode 100644 examples/view/images/phones/BlackBerry-Curve-8900-BlackBerry.png create mode 100644 examples/view/images/phones/LG-KC910-Renoir.png create mode 100644 examples/view/images/phones/LG-KS360.png create mode 100644 examples/view/images/phones/LG-PRADA-KE850.png create mode 100644 examples/view/images/phones/LG-Xenon-GR500.png create mode 100644 examples/view/images/phones/Motorola-RAZR-V3.png create mode 100644 examples/view/images/phones/Motorola-SLVR-L6i.png create mode 100644 examples/view/images/phones/Motorola-W377.png create mode 100644 examples/view/images/phones/Nokia-5310-XpressMusic.png create mode 100644 examples/view/images/phones/Nokia-E63-Smartphone-110-MB.png create mode 100644 examples/view/images/phones/Nokia-N85.png create mode 100644 examples/view/images/phones/Nokia-N900-Smartphone-32-GB.png create mode 100644 examples/view/images/phones/Samsung-SGH-U600-Ultra-Edition-10.9.png create mode 100644 examples/view/images/phones/Sony-Ericsson-C510a-Cyber-shot.png create mode 100644 examples/view/images/phones/Sony-Ericsson-W580i-Walkman.png create mode 100644 examples/view/images/phones/Sony-Ericsson-W705a-Walkman.png create mode 100644 examples/view/images/phones/Sony-Ericsson-XPERIA-X1.png create mode 100644 examples/view/images/phones/T-Mobile-Sidekick-3-Smartphone-64-MB.png create mode 100644 examples/view/images/slider-thumb.png create mode 100644 examples/view/multisort-dataview.html create mode 100644 examples/view/multisort-dataview.js create mode 100644 resources/css/yourtheme.css delete mode 100644 resources/images/access/form/date-trigger - Copy.gif delete mode 100644 resources/images/access/form/search-trigger - Copy.gif delete mode 100644 resources/images/access/form/trigger - Copy.gif delete mode 100644 resources/images/access/panel/tool-sprites - Copy.gif create mode 100644 resources/images/default/form/trigger-square.gif create mode 100644 resources/images/default/form/trigger-square.psd create mode 100644 resources/images/gray/form/trigger-square.gif create mode 100644 resources/images/yourtheme/README.txt rename {docs/resources/images/default => resources/images/yourtheme}/box/corners-blue.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/box/corners.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/box/l-blue.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/box/l.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/box/r-blue.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/box/r.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/box/tb-blue.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/box/tb.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/button/arrow.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/button/btn.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/button/group-cs.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/button/group-lr.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/button/group-tb.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/button/s-arrow-b-noline.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/button/s-arrow-b.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/button/s-arrow-bo.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/button/s-arrow-noline.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/button/s-arrow-o.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/button/s-arrow.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/dd/drop-add.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/dd/drop-no.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/dd/drop-yes.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/editor/tb-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/form/checkbox.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/form/clear-trigger.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/form/clear-trigger.psd (100%) rename {docs/resources/images/default => resources/images/yourtheme}/form/date-trigger.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/form/date-trigger.psd (100%) rename {docs/resources/images/default => resources/images/yourtheme}/form/error-tip-corners.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/form/exclamation.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/form/radio.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/form/search-trigger.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/form/search-trigger.psd (100%) rename {docs/resources/images/default => resources/images/yourtheme}/form/text-bg.gif (100%) create mode 100644 resources/images/yourtheme/form/trigger-square.gif create mode 100644 resources/images/yourtheme/form/trigger-square.psd rename {docs/resources/images/default => resources/images/yourtheme}/form/trigger-tpl.gif (100%) create mode 100644 resources/images/yourtheme/form/trigger.gif create mode 100644 resources/images/yourtheme/form/trigger.psd rename {docs/resources/images/default => resources/images/yourtheme}/gradient-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/arrow-left-white.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/arrow-right-white.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/col-move-bottom.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/col-move-top.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/columns.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/dirty.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/done.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/drop-no.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/drop-yes.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/footer-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/grid-blue-hd.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/grid-blue-split.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/grid-hrow.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/grid-loading.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/grid-split.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/grid-vista-hd.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/grid3-hd-btn.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/grid3-hrow-over.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/grid3-hrow.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/grid3-special-col-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/grid3-special-col-sel-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/group-by.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/group-collapse.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/group-expand-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/group-expand.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/hd-pop.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/hmenu-asc.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/hmenu-desc.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/hmenu-lock.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/hmenu-lock.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/hmenu-unlock.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/hmenu-unlock.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/invalid_line.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/loading.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/mso-hd.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/nowait.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/page-first-disabled.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/page-first.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/page-last-disabled.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/page-last.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/page-next-disabled.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/page-next.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/page-prev-disabled.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/page-prev.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/pick-button.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/refresh.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/row-check-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/row-expand-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/row-over.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/row-sel.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/sort-hd.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/sort_asc.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/sort_desc.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/grid/wait.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/collapse.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/expand.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/gradient-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/mini-bottom.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/mini-left.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/mini-right.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/mini-top.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/ns-collapse.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/ns-expand.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/panel-close.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/panel-title-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/panel-title-light-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/stick.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/stuck.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/tab-close-on.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/layout/tab-close.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/menu/checked.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/menu/group-checked.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/menu/item-over.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/menu/menu-parent.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/menu/menu.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/menu/unchecked.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/panel/corners-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/panel/left-right.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/panel/light-hd.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/panel/tool-sprite-tpl.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/panel/tool-sprites.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/panel/tools-sprites-trans.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/panel/top-bottom.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/panel/top-bottom.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/panel/white-corners-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/panel/white-left-right.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/panel/white-top-bottom.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/progress/progress-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/qtip/bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/qtip/close.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/qtip/tip-anchor-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/qtip/tip-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/s.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shadow-c.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shadow-lr.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shadow.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shared/blue-loading.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shared/calendar.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shared/glass-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shared/hd-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shared/large-loading.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shared/left-btn.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shared/loading-balls.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shared/right-btn.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/shared/warning.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/e-handle-dark.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/e-handle.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/ne-handle-dark.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/ne-handle.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/nw-handle-dark.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/nw-handle.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/s-handle-dark.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/s-handle.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/se-handle-dark.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/se-handle.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/square.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/sw-handle-dark.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/sizer/sw-handle.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/slider/slider-bg.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/slider/slider-thumb.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/slider/slider-v-bg.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/slider/slider-v-thumb.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/scroll-left.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/scroll-right.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/scroller-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/tab-btm-inactive-left-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/tab-btm-inactive-right-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/tab-btm-left-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/tab-btm-over-left-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/tab-btm-over-right-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/tab-btm-right-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/tab-close.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/tab-strip-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/tab-strip-bg.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/tab-strip-btm-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tabs/tabs-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/toolbar/bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/toolbar/btn-arrow-light.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/toolbar/btn-arrow.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/toolbar/btn-over-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/toolbar/gray-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/toolbar/more.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/toolbar/tb-bg.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/toolbar/tb-btn-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/toolbar/tb-xl-btn-sprite.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/toolbar/tb-xl-sep.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/arrows.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/drop-add.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/drop-between.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/drop-no.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/drop-over.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/drop-under.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/drop-yes.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/elbow-end-minus-nl.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/elbow-end-minus.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/elbow-end-plus-nl.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/elbow-end-plus.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/elbow-end.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/elbow-line.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/elbow-minus-nl.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/elbow-minus.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/elbow-plus-nl.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/elbow-plus.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/elbow.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/folder-open.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/folder.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/leaf.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/loading.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/tree/s.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/icon-error.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/icon-info.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/icon-question.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/icon-warning.gif (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/left-corners.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/left-corners.psd (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/left-right.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/left-right.psd (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/right-corners.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/right-corners.psd (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/top-bottom.png (100%) rename {docs/resources/images/default => resources/images/yourtheme}/window/top-bottom.psd (100%) create mode 100644 src/data/Types.js create mode 100644 src/ext-core/examples/carousel/carousel.js create mode 100644 src/ext-core/examples/jsonp/jsonp.js create mode 100644 src/ext-core/examples/lightbox/lightbox.js create mode 100644 src/ext-core/examples/menu/menu.js create mode 100644 src/ext-core/examples/rating/rating.js create mode 100644 src/ext-core/examples/tabs/tabs.js rename src/{adapter/core => ext-core/src/adapter}/ext-base-ajax.js (74%) rename src/{adapter/core => ext-core/src/adapter}/ext-base-anim-extra.js (68%) rename src/{adapter/core => ext-core/src/adapter}/ext-base-anim.js (91%) rename src/{adapter/core => ext-core/src/adapter}/ext-base-begin.js (78%) rename src/{adapter/core => ext-core/src/adapter}/ext-base-dom.js (95%) rename src/{adapter/core => ext-core/src/adapter}/ext-base-end.js (84%) rename src/{adapter/core => ext-core/src/adapter}/ext-base-event.js (99%) rename src/{adapter/core => ext-core/src/adapter}/ext-base-point.js (83%) rename src/{adapter/core => ext-core/src/adapter}/ext-base-region.js (93%) rename src/{core => ext-core/src}/core/CompositeElementLite.js (96%) rename src/{core => ext-core/src}/core/DomHelper.js (97%) rename src/{core => ext-core/src}/core/DomQuery.js (97%) rename src/{core => ext-core/src}/core/Element.fx.js (84%) rename src/{core => ext-core/src}/core/Element.insertion.js (96%) rename src/{core => ext-core/src}/core/Element.js (98%) rename src/{core => ext-core/src}/core/Element.position.js (96%) rename src/{core => ext-core/src}/core/Element.scroll.js (93%) rename src/{core => ext-core/src}/core/Element.style.js (99%) rename src/{core => ext-core/src}/core/Element.traversal.js (96%) rename src/{core => ext-core/src}/core/EventManager.js (87%) rename src/{core => ext-core/src}/core/Ext.js (99%) rename src/{core => ext-core/src}/core/Fx.js (97%) rename src/{core => ext-core/src}/core/Template.js (99%) rename src/{data/core => ext-core/src/data}/Connection.js (97%) rename src/{util/core => ext-core/src/util}/DelayedTask.js (97%) rename src/{util/core => ext-core/src/util}/JSON.js (99%) rename src/{util/core => ext-core/src/util}/Observable.js (98%) rename src/{util/core => ext-core/src/util}/TaskMgr.js (79%) create mode 100644 src/ext-core/test/yui_2.6.0/yui/build/logger/logger-min.js create mode 100644 src/ext-core/test/yui_2.6.0/yui/build/yahoo-dom-event/yahoo-dom-event.js create mode 100644 src/ext-core/test/yui_2.6.0/yui/build/yuitest/yuitest-min.js create mode 100644 src/widgets/form/CompositeField.js create mode 100644 src/widgets/form/SliderField.js create mode 100644 src/widgets/tips/SliderTip.js create mode 100644 test/performance/window.js create mode 100644 test/unit/Array.js create mode 100644 test/unit/Ext.js create mode 100644 test/unit/Ext/Template.js create mode 100644 test/unit/Ext/XTemplate.js create mode 100644 test/unit/Function.js create mode 100644 test/unit/Number.js create mode 100644 test/unit/String.js create mode 100644 test/unit/data/ArrayReader.js create mode 100644 test/unit/data/DataField.js create mode 100644 test/unit/data/GroupingStore.js create mode 100644 test/unit/data/JsonReader.js create mode 100644 test/unit/data/Store.js create mode 100644 test/unit/data/Types.js create mode 100644 test/unit/direct/Direct.js create mode 100644 test/unit/util/JSON.js create mode 100644 test/unit/util/MixedCollection.js create mode 100644 test/unit/widgets/BasicForm.js create mode 100644 test/unit/widgets/Container.js create mode 100644 test/unit/widgets/FormPanel.js create mode 100644 test/unit/widgets/GridPanel.js create mode 100644 test/unit/widgets/Slider.js create mode 100644 test/unit/widgets/form/CompositeField.js create mode 100644 test/unit/widgets/layout/BoxLayout.js create mode 100644 test/unit/widgets/layout/ContainerLayout.js create mode 100644 test/unit/widgets/layout/FormLayout.js create mode 100644 test/unit/widgets/layout/HBoxLayout.js create mode 100644 test/unit/widgets/layout/VBoxLayout.js diff --git a/INCLUDE_ORDER.txt b/INCLUDE_ORDER.txt index 39a5abc6..3a4cd42a 100644 --- a/INCLUDE_ORDER.txt +++ b/INCLUDE_ORDER.txt @@ -1,35 +1,35 @@ -All adapter related files below are located in -/adapters// of this zip file. - -Your include order should be: - -Ext Stand-alone -------------------------------------------------------------------- -ext-base.js -ext-all.js (or your choice of files) - - -Yahoo! UI (.12+) -------------------------------------------------------------------- -yui-utilities.js -ext-yui-adapter.js -ext-all.js (or your choice of files) - - -jQuery (1.1+) -------------------------------------------------------------------- -jquery.js -ext-jquery-adapter.js -ext-all.js (or your choice of files) - - -Prototype (1.5+) / Scriptaculous (1.7+) -------------------------------------------------------------------- -prototype.js -scriptaculous.js?load=effects (or whatever you want to load) -ext-prototype-adapter.js -ext-all.js (or your choice of files) - - - +All adapter related files below are located in +/adapters// of this zip file. + +Your include order should be: + +Ext Stand-alone +------------------------------------------------------------------- +ext-base.js +ext-all.js (or your choice of files) + + +Yahoo! UI (.12+) +------------------------------------------------------------------- +yui-utilities.js +ext-yui-adapter.js +ext-all.js (or your choice of files) + + +jQuery (1.1+) +------------------------------------------------------------------- +jquery.js +ext-jquery-adapter.js +ext-all.js (or your choice of files) + + +Prototype (1.5+) / Scriptaculous (1.7+) +------------------------------------------------------------------- +prototype.js +scriptaculous.js?load=effects (or whatever you want to load) +ext-prototype-adapter.js +ext-all.js (or your choice of files) + + + See the examples folders for more examples. diff --git a/adapter/ext/ext-base-debug.js b/adapter/ext/ext-base-debug.js index 8d0a32a5..82c8e022 100644 --- a/adapter/ext/ext-base-debug.js +++ b/adapter/ext/ext-base-debug.js @@ -1,6 +1,6 @@ /*! - * Ext JS Library 3.1.1 - * Copyright(c) 2006-2010 Ext JS, LLC + * Ext JS Library 3.2.0 + * Copyright(c) 2006-2010 Ext JS, Inc. * licensing@extjs.com * http://www.extjs.com/license */ @@ -19,7 +19,7 @@ Ext = { * The version of the framework * @type String */ - version : '3.1.1' + version : '3.2.0' }; /** @@ -665,7 +665,7 @@ function(el){ * @return {Boolean} */ isElement : function(v) { - return !!v && v.tagName; + return v ? !!v.tagName : false; }, /** @@ -1202,9 +1202,9 @@ ImageComponent = Ext.extend(Ext.BoxComponent, { } }); * - * @param {Object} The destination object. - * @param {Object} The source object. - * @param {Array/String} Either an Array of property names, or a comma-delimited list + * @param {Object} dest The destination object. + * @param {Object} source The source object. + * @param {Array/String} names Either an Array of property names, or a comma-delimited list * of property names to copy. * @return {Object} The modified object. */ @@ -1404,7 +1404,7 @@ Ext.invoke(Ext.query("p"), "getAttribute", "id"); * * @param {Array|NodeList} arr The Array of items to invoke the method on. * @param {String} methodName The method name to invoke. - * @param {Anything} ... Arguments to send into the method invocation. + * @param {...*} args Arguments to send into the method invocation. * @return {Array} The results of invoking the method on each item in the array. */ invoke : function(arr, methodName){ @@ -1728,6 +1728,7 @@ Ext.TaskMgr.start({ }); * + *

See the {@link #start} method for details about how to configure a task object.

* Also see {@link Ext.util.DelayedTask}. * * @constructor @@ -1799,21 +1800,25 @@ Ext.util.TaskRunner = function(interval){ /** * Starts a new task. * @method start - * @param {Object} task A config object that supports the following properties:
    - *
  • run : Function
    The function to execute each time the task is run. The - * function will be called at each interval and passed the args argument if specified. If a - * particular scope is required, be sure to specify it using the scope argument.
  • + * @param {Object} task

    A config object that supports the following properties:

      + *
    • run : Function

      The function to execute each time the task is invoked. The + * function will be called at each interval and passed the args argument if specified, and the + * current invocation count if not.

      + *

      If a particular scope (this reference) is required, be sure to specify it using the scope argument.

      + *

      Return false from this function to terminate the task.

    • *
    • interval : Number
      The frequency in milliseconds with which the task - * should be executed.
    • + * should be invoked. *
    • args : Array
      (optional) An array of arguments to be passed to the function - * specified by run.
    • + * specified by run. If not specified, the current invocation count is passed. *
    • scope : Object
      (optional) The scope (this reference) in which to execute the * run function. Defaults to the task config object.
    • - *
    • duration : Number
      (optional) The length of time in milliseconds to execute + *
    • duration : Number
      (optional) The length of time in milliseconds to invoke * the task before stopping automatically (defaults to indefinite).
    • - *
    • repeat : Number
      (optional) The number of times to execute the task before + *
    • repeat : Number
      (optional) The number of times to invoke the task before * stopping automatically (defaults to indefinite).
    • - *
    + *

+ *

Before each invocation, Ext injects the property taskRunCount into the task object so + * that calculations based on the repeat count can be performed.

* @return {Object} The task */ this.start = function(task){ @@ -1867,172 +1872,173 @@ var task = { } Ext.TaskMgr.start(task); + *

See the {@link #start} method for details about how to configure a task object.

* @singleton */ -Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ - var libFlyweight; - - function fly(el) { - if (!libFlyweight) { - libFlyweight = new Ext.Element.Flyweight(); - } - libFlyweight.dom = el; - return libFlyweight; - } - - (function(){ - var doc = document, - isCSS1 = doc.compatMode == "CSS1Compat", - MAX = Math.max, - ROUND = Math.round, - PARSEINT = parseInt; - - Ext.lib.Dom = { - isAncestor : function(p, c) { - var ret = false; - - p = Ext.getDom(p); - c = Ext.getDom(c); - if (p && c) { - if (p.contains) { - return p.contains(c); - } else if (p.compareDocumentPosition) { - return !!(p.compareDocumentPosition(c) & 16); - } else { - while (c = c.parentNode) { - ret = c == p || ret; - } - } - } - return ret; - }, - - getViewWidth : function(full) { - return full ? this.getDocumentWidth() : this.getViewportWidth(); - }, - - getViewHeight : function(full) { - return full ? this.getDocumentHeight() : this.getViewportHeight(); - }, - - getDocumentHeight: function() { - return MAX(!isCSS1 ? doc.body.scrollHeight : doc.documentElement.scrollHeight, this.getViewportHeight()); - }, - - getDocumentWidth: function() { - return MAX(!isCSS1 ? doc.body.scrollWidth : doc.documentElement.scrollWidth, this.getViewportWidth()); - }, - - getViewportHeight: function(){ - return Ext.isIE ? - (Ext.isStrict ? doc.documentElement.clientHeight : doc.body.clientHeight) : - self.innerHeight; - }, - - getViewportWidth : function() { - return !Ext.isStrict && !Ext.isOpera ? doc.body.clientWidth : - Ext.isIE ? doc.documentElement.clientWidth : self.innerWidth; - }, - - getY : function(el) { - return this.getXY(el)[1]; - }, - - getX : function(el) { - return this.getXY(el)[0]; - }, - - getXY : function(el) { - var p, - pe, - b, - bt, - bl, - dbd, - x = 0, - y = 0, - scroll, - hasAbsolute, - bd = (doc.body || doc.documentElement), - ret = [0,0]; - - el = Ext.getDom(el); - - if(el != bd){ - if (el.getBoundingClientRect) { - b = el.getBoundingClientRect(); - scroll = fly(document).getScroll(); - ret = [ROUND(b.left + scroll.left), ROUND(b.top + scroll.top)]; - } else { - p = el; - hasAbsolute = fly(el).isStyle("position", "absolute"); - - while (p) { - pe = fly(p); - x += p.offsetLeft; - y += p.offsetTop; - - hasAbsolute = hasAbsolute || pe.isStyle("position", "absolute"); - - if (Ext.isGecko) { - y += bt = PARSEINT(pe.getStyle("borderTopWidth"), 10) || 0; - x += bl = PARSEINT(pe.getStyle("borderLeftWidth"), 10) || 0; - - if (p != el && !pe.isStyle('overflow','visible')) { - x += bl; - y += bt; - } - } - p = p.offsetParent; - } - - if (Ext.isSafari && hasAbsolute) { - x -= bd.offsetLeft; - y -= bd.offsetTop; - } - - if (Ext.isGecko && !hasAbsolute) { - dbd = fly(bd); - x += PARSEINT(dbd.getStyle("borderLeftWidth"), 10) || 0; - y += PARSEINT(dbd.getStyle("borderTopWidth"), 10) || 0; - } - - p = el.parentNode; - while (p && p != bd) { - if (!Ext.isOpera || (p.tagName != 'TR' && !fly(p).isStyle("display", "inline"))) { - x -= p.scrollLeft; - y -= p.scrollTop; - } - p = p.parentNode; - } - ret = [x,y]; - } - } - return ret - }, - - setXY : function(el, xy) { - (el = Ext.fly(el, '_setXY')).position(); - - var pts = el.translatePoints(xy), - style = el.dom.style, - pos; - - for (pos in pts) { - if(!isNaN(pts[pos])) style[pos] = pts[pos] + "px" - } - }, - - setX : function(el, x) { - this.setXY(el, [x, false]); - }, - - setY : function(el, y) { - this.setXY(el, [false, y]); - } - }; -})();Ext.lib.Dom.getRegion = function(el) { - return Ext.lib.Region.getRegion(el); +Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ + var libFlyweight; + + function fly(el) { + if (!libFlyweight) { + libFlyweight = new Ext.Element.Flyweight(); + } + libFlyweight.dom = el; + return libFlyweight; + } + + (function(){ + var doc = document, + isCSS1 = doc.compatMode == "CSS1Compat", + MAX = Math.max, + ROUND = Math.round, + PARSEINT = parseInt; + + Ext.lib.Dom = { + isAncestor : function(p, c) { + var ret = false; + + p = Ext.getDom(p); + c = Ext.getDom(c); + if (p && c) { + if (p.contains) { + return p.contains(c); + } else if (p.compareDocumentPosition) { + return !!(p.compareDocumentPosition(c) & 16); + } else { + while (c = c.parentNode) { + ret = c == p || ret; + } + } + } + return ret; + }, + + getViewWidth : function(full) { + return full ? this.getDocumentWidth() : this.getViewportWidth(); + }, + + getViewHeight : function(full) { + return full ? this.getDocumentHeight() : this.getViewportHeight(); + }, + + getDocumentHeight: function() { + return MAX(!isCSS1 ? doc.body.scrollHeight : doc.documentElement.scrollHeight, this.getViewportHeight()); + }, + + getDocumentWidth: function() { + return MAX(!isCSS1 ? doc.body.scrollWidth : doc.documentElement.scrollWidth, this.getViewportWidth()); + }, + + getViewportHeight: function(){ + return Ext.isIE ? + (Ext.isStrict ? doc.documentElement.clientHeight : doc.body.clientHeight) : + self.innerHeight; + }, + + getViewportWidth : function() { + return !Ext.isStrict && !Ext.isOpera ? doc.body.clientWidth : + Ext.isIE ? doc.documentElement.clientWidth : self.innerWidth; + }, + + getY : function(el) { + return this.getXY(el)[1]; + }, + + getX : function(el) { + return this.getXY(el)[0]; + }, + + getXY : function(el) { + var p, + pe, + b, + bt, + bl, + dbd, + x = 0, + y = 0, + scroll, + hasAbsolute, + bd = (doc.body || doc.documentElement), + ret = [0,0]; + + el = Ext.getDom(el); + + if(el != bd){ + if (el.getBoundingClientRect) { + b = el.getBoundingClientRect(); + scroll = fly(document).getScroll(); + ret = [ROUND(b.left + scroll.left), ROUND(b.top + scroll.top)]; + } else { + p = el; + hasAbsolute = fly(el).isStyle("position", "absolute"); + + while (p) { + pe = fly(p); + x += p.offsetLeft; + y += p.offsetTop; + + hasAbsolute = hasAbsolute || pe.isStyle("position", "absolute"); + + if (Ext.isGecko) { + y += bt = PARSEINT(pe.getStyle("borderTopWidth"), 10) || 0; + x += bl = PARSEINT(pe.getStyle("borderLeftWidth"), 10) || 0; + + if (p != el && !pe.isStyle('overflow','visible')) { + x += bl; + y += bt; + } + } + p = p.offsetParent; + } + + if (Ext.isSafari && hasAbsolute) { + x -= bd.offsetLeft; + y -= bd.offsetTop; + } + + if (Ext.isGecko && !hasAbsolute) { + dbd = fly(bd); + x += PARSEINT(dbd.getStyle("borderLeftWidth"), 10) || 0; + y += PARSEINT(dbd.getStyle("borderTopWidth"), 10) || 0; + } + + p = el.parentNode; + while (p && p != bd) { + if (!Ext.isOpera || (p.tagName != 'TR' && !fly(p).isStyle("display", "inline"))) { + x -= p.scrollLeft; + y -= p.scrollTop; + } + p = p.parentNode; + } + ret = [x,y]; + } + } + return ret + }, + + setXY : function(el, xy) { + (el = Ext.fly(el, '_setXY')).position(); + + var pts = el.translatePoints(xy), + style = el.dom.style, + pos; + + for (pos in pts) { + if(!isNaN(pts[pos])) style[pos] = pts[pos] + "px" + } + }, + + setX : function(el, x) { + this.setXY(el, [x, false]); + }, + + setY : function(el, y) { + this.setXY(el, [false, y]); + } + }; +})();Ext.lib.Dom.getRegion = function(el) { + return Ext.lib.Region.getRegion(el); };Ext.lib.Event = function() { var loadComplete = false, unloadListeners = {}, @@ -2369,7 +2375,6 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ } }; - unloadListeners = null; Ext.EventManager._unload(); doRemove(win, UNLOAD, EU._unload); @@ -2389,1230 +2394,1239 @@ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ return pub; }(); -/* -* Portions of this file are based on pieces of Yahoo User Interface Library -* Copyright (c) 2007, Yahoo! Inc. All rights reserved. -* YUI licensed under the BSD License: -* http://developer.yahoo.net/yui/license.txt -*/ -Ext.lib.Ajax = function() { - var activeX = ['MSXML2.XMLHTTP.3.0', - 'MSXML2.XMLHTTP', - 'Microsoft.XMLHTTP'], - CONTENTTYPE = 'Content-Type'; - - // private - function setHeader(o) { - var conn = o.conn, - prop; - - function setTheHeaders(conn, headers){ - for (prop in headers) { - if (headers.hasOwnProperty(prop)) { - conn.setRequestHeader(prop, headers[prop]); - } - } - } - - if (pub.defaultHeaders) { - setTheHeaders(conn, pub.defaultHeaders); - } - - if (pub.headers) { - setTheHeaders(conn, pub.headers); - delete pub.headers; - } - } - - // private - function createExceptionObject(tId, callbackArg, isAbort, isTimeout) { - return { - tId : tId, - status : isAbort ? -1 : 0, - statusText : isAbort ? 'transaction aborted' : 'communication failure', - isAbort: isAbort, - isTimeout: isTimeout, - argument : callbackArg - }; - } - - // private - function initHeader(label, value) { - (pub.headers = pub.headers || {})[label] = value; - } - - // private - function createResponseObject(o, callbackArg) { - var headerObj = {}, - headerStr, - conn = o.conn, - t, - s; - - try { - headerStr = o.conn.getAllResponseHeaders(); - Ext.each(headerStr.replace(/\r\n/g, '\n').split('\n'), function(v){ - t = v.indexOf(':'); - if(t >= 0){ - s = v.substr(0, t).toLowerCase(); - if(v.charAt(t + 1) == ' '){ - ++t; - } - headerObj[s] = v.substr(t + 1); - } - }); - } catch(e) {} - - return { - tId : o.tId, - status : conn.status, - statusText : conn.statusText, - getResponseHeader : function(header){return headerObj[header.toLowerCase()];}, - getAllResponseHeaders : function(){return headerStr}, - responseText : conn.responseText, - responseXML : conn.responseXML, - argument : callbackArg - }; - } - - // private - function releaseObject(o) { - o.conn = null; - o = null; - } - - // private - function handleTransactionResponse(o, callback, isAbort, isTimeout) { - if (!callback) { - releaseObject(o); - return; - } - - var httpStatus, responseObject; - - try { - if (o.conn.status !== undefined && o.conn.status != 0) { - httpStatus = o.conn.status; - } - else { - httpStatus = 13030; - } - } - catch(e) { - httpStatus = 13030; - } - - if ((httpStatus >= 200 && httpStatus < 300) || (Ext.isIE && httpStatus == 1223)) { - responseObject = createResponseObject(o, callback.argument); - if (callback.success) { - if (!callback.scope) { - callback.success(responseObject); - } - else { - callback.success.apply(callback.scope, [responseObject]); - } - } - } - else { - switch (httpStatus) { - case 12002: - case 12029: - case 12030: - case 12031: - case 12152: - case 13030: - responseObject = createExceptionObject(o.tId, callback.argument, (isAbort ? isAbort : false), isTimeout); - if (callback.failure) { - if (!callback.scope) { - callback.failure(responseObject); - } - else { - callback.failure.apply(callback.scope, [responseObject]); - } - } - break; - default: - responseObject = createResponseObject(o, callback.argument); - if (callback.failure) { - if (!callback.scope) { - callback.failure(responseObject); - } - else { - callback.failure.apply(callback.scope, [responseObject]); - } - } - } - } - - releaseObject(o); - responseObject = null; - } - - // private - function handleReadyState(o, callback){ - callback = callback || {}; - var conn = o.conn, - tId = o.tId, - poll = pub.poll, - cbTimeout = callback.timeout || null; - - if (cbTimeout) { - pub.timeout[tId] = setTimeout(function() { - pub.abort(o, callback, true); - }, cbTimeout); - } - - poll[tId] = setInterval( - function() { - if (conn && conn.readyState == 4) { - clearInterval(poll[tId]); - poll[tId] = null; - - if (cbTimeout) { - clearTimeout(pub.timeout[tId]); - pub.timeout[tId] = null; - } - - handleTransactionResponse(o, callback); - } - }, - pub.pollInterval); - } - - // private - function asyncRequest(method, uri, callback, postData) { - var o = getConnectionObject() || null; - - if (o) { - o.conn.open(method, uri, true); - - if (pub.useDefaultXhrHeader) { - initHeader('X-Requested-With', pub.defaultXhrHeader); - } - - if(postData && pub.useDefaultHeader && (!pub.headers || !pub.headers[CONTENTTYPE])){ - initHeader(CONTENTTYPE, pub.defaultPostHeader); - } - - if (pub.defaultHeaders || pub.headers) { - setHeader(o); - } - - handleReadyState(o, callback); - o.conn.send(postData || null); - } - return o; - } - - // private - function getConnectionObject() { - var o; - - try { - if (o = createXhrObject(pub.transactionId)) { - pub.transactionId++; - } - } catch(e) { - } finally { - return o; - } - } - - // private - function createXhrObject(transactionId) { - var http; - - try { - http = new XMLHttpRequest(); - } catch(e) { - for (var i = 0; i < activeX.length; ++i) { - try { - http = new ActiveXObject(activeX[i]); - break; - } catch(e) {} - } - } finally { - return {conn : http, tId : transactionId}; - } - } - - var pub = { - request : function(method, uri, cb, data, options) { - if(options){ - var me = this, - xmlData = options.xmlData, - jsonData = options.jsonData, - hs; - - Ext.applyIf(me, options); - - if(xmlData || jsonData){ - hs = me.headers; - if(!hs || !hs[CONTENTTYPE]){ - initHeader(CONTENTTYPE, xmlData ? 'text/xml' : 'application/json'); - } - data = xmlData || (!Ext.isPrimitive(jsonData) ? Ext.encode(jsonData) : jsonData); - } - } - return asyncRequest(method || options.method || "POST", uri, cb, data); - }, - - serializeForm : function(form) { - var fElements = form.elements || (document.forms[form] || Ext.getDom(form)).elements, - hasSubmit = false, - encoder = encodeURIComponent, - element, - options, - name, - val, - data = '', - type; - - Ext.each(fElements, function(element) { - name = element.name; - type = element.type; - - if (!element.disabled && name){ - if(/select-(one|multiple)/i.test(type)) { - Ext.each(element.options, function(opt) { - if (opt.selected) { - data += String.format("{0}={1}&", encoder(name), encoder((opt.hasAttribute ? opt.hasAttribute('value') : opt.getAttribute('value') !== null) ? opt.value : opt.text)); - } - }); - } else if(!/file|undefined|reset|button/i.test(type)) { - if(!(/radio|checkbox/i.test(type) && !element.checked) && !(type == 'submit' && hasSubmit)){ - - data += encoder(name) + '=' + encoder(element.value) + '&'; - hasSubmit = /submit/i.test(type); - } - } - } - }); - return data.substr(0, data.length - 1); - }, - - useDefaultHeader : true, - defaultPostHeader : 'application/x-www-form-urlencoded; charset=UTF-8', - useDefaultXhrHeader : true, - defaultXhrHeader : 'XMLHttpRequest', - poll : {}, - timeout : {}, - pollInterval : 50, - transactionId : 0, - -// This is never called - Is it worth exposing this? -// setProgId : function(id) { -// activeX.unshift(id); -// }, - -// This is never called - Is it worth exposing this? -// setDefaultPostHeader : function(b) { -// this.useDefaultHeader = b; -// }, - -// This is never called - Is it worth exposing this? -// setDefaultXhrHeader : function(b) { -// this.useDefaultXhrHeader = b; -// }, - -// This is never called - Is it worth exposing this? -// setPollingInterval : function(i) { -// if (typeof i == 'number' && isFinite(i)) { -// this.pollInterval = i; -// } -// }, - -// This is never called - Is it worth exposing this? -// resetDefaultHeaders : function() { -// this.defaultHeaders = null; -// }, - - abort : function(o, callback, isTimeout) { - var me = this, - tId = o.tId, - isAbort = false; - - if (me.isCallInProgress(o)) { - o.conn.abort(); - clearInterval(me.poll[tId]); - me.poll[tId] = null; - clearTimeout(pub.timeout[tId]); - me.timeout[tId] = null; - - handleTransactionResponse(o, callback, (isAbort = true), isTimeout); - } - return isAbort; - }, - - isCallInProgress : function(o) { - // if there is a connection and readyState is not 0 or 4 - return o.conn && !{0:true,4:true}[o.conn.readyState]; - } - }; - return pub; - }(); Ext.lib.Region = function(t, r, b, l) { - var me = this; - me.top = t; - me[1] = t; - me.right = r; - me.bottom = b; - me.left = l; - me[0] = l; - }; - - Ext.lib.Region.prototype = { - contains : function(region) { - var me = this; - return ( region.left >= me.left && - region.right <= me.right && - region.top >= me.top && - region.bottom <= me.bottom ); - - }, - - getArea : function() { - var me = this; - return ( (me.bottom - me.top) * (me.right - me.left) ); - }, - - intersect : function(region) { - var me = this, - t = Math.max(me.top, region.top), - r = Math.min(me.right, region.right), - b = Math.min(me.bottom, region.bottom), - l = Math.max(me.left, region.left); - - if (b >= t && r >= l) { - return new Ext.lib.Region(t, r, b, l); - } - }, - - union : function(region) { - var me = this, - t = Math.min(me.top, region.top), - r = Math.max(me.right, region.right), - b = Math.max(me.bottom, region.bottom), - l = Math.min(me.left, region.left); - - return new Ext.lib.Region(t, r, b, l); - }, - - constrainTo : function(r) { - var me = this; - me.top = me.top.constrain(r.top, r.bottom); - me.bottom = me.bottom.constrain(r.top, r.bottom); - me.left = me.left.constrain(r.left, r.right); - me.right = me.right.constrain(r.left, r.right); - return me; - }, - - adjust : function(t, l, b, r) { - var me = this; - me.top += t; - me.left += l; - me.right += r; - me.bottom += b; - return me; - } - }; - - Ext.lib.Region.getRegion = function(el) { - var p = Ext.lib.Dom.getXY(el), - t = p[1], - r = p[0] + el.offsetWidth, - b = p[1] + el.offsetHeight, - l = p[0]; - - return new Ext.lib.Region(t, r, b, l); - }; Ext.lib.Point = function(x, y) { - if (Ext.isArray(x)) { - y = x[1]; - x = x[0]; - } - var me = this; - me.x = me.right = me.left = me[0] = x; - me.y = me.top = me.bottom = me[1] = y; - }; - - Ext.lib.Point.prototype = new Ext.lib.Region(); -(function(){ - var EXTLIB = Ext.lib, - noNegatives = /width|height|opacity|padding/i, - offsetAttribute = /^((width|height)|(top|left))$/, - defaultUnit = /width|height|top$|bottom$|left$|right$/i, - offsetUnit = /\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i, - isset = function(v){ - return typeof v !== 'undefined'; - }, - now = function(){ - return new Date(); - }; - - EXTLIB.Anim = { - motion : function(el, args, duration, easing, cb, scope) { - return this.run(el, args, duration, easing, cb, scope, Ext.lib.Motion); - }, - - run : function(el, args, duration, easing, cb, scope, type) { - type = type || Ext.lib.AnimBase; - if (typeof easing == "string") { - easing = Ext.lib.Easing[easing]; - } - var anim = new type(el, args, duration, easing); - anim.animateX(function() { - if(Ext.isFunction(cb)){ - cb.call(scope); - } - }); - return anim; - } - }; - - EXTLIB.AnimBase = function(el, attributes, duration, method) { - if (el) { - this.init(el, attributes, duration, method); - } - }; - - EXTLIB.AnimBase.prototype = { - doMethod: function(attr, start, end) { - var me = this; - return me.method(me.curFrame, start, end - start, me.totalFrames); - }, - - - setAttr: function(attr, val, unit) { - if (noNegatives.test(attr) && val < 0) { - val = 0; - } - Ext.fly(this.el, '_anim').setStyle(attr, val + unit); - }, - - - getAttr: function(attr) { - var el = Ext.fly(this.el), - val = el.getStyle(attr), - a = offsetAttribute.exec(attr) || [] - - if (val !== 'auto' && !offsetUnit.test(val)) { - return parseFloat(val); - } - - return (!!(a[2]) || (el.getStyle('position') == 'absolute' && !!(a[3]))) ? el.dom['offset' + a[0].charAt(0).toUpperCase() + a[0].substr(1)] : 0; - }, - - - getDefaultUnit: function(attr) { - return defaultUnit.test(attr) ? 'px' : ''; - }, - - animateX : function(callback, scope) { - var me = this, - f = function() { - me.onComplete.removeListener(f); - if (Ext.isFunction(callback)) { - callback.call(scope || me, me); - } - }; - me.onComplete.addListener(f, me); - me.animate(); - }, - - - setRunAttr: function(attr) { - var me = this, - a = this.attributes[attr], - to = a.to, - by = a.by, - from = a.from, - unit = a.unit, - ra = (this.runAttrs[attr] = {}), - end; - - if (!isset(to) && !isset(by)){ - return false; - } - - var start = isset(from) ? from : me.getAttr(attr); - if (isset(to)) { - end = to; - }else if(isset(by)) { - if (Ext.isArray(start)){ - end = []; - for(var i=0,len=start.length; i 0 && isFinite(tweak)){ - if(tween.curFrame + tweak >= frames){ - tweak = frames - (frame + 1); - } - tween.curFrame += tweak; - } - }; - }; - - EXTLIB.Bezier = new function() { - - this.getPosition = function(points, t) { - var n = points.length, - tmp = [], - c = 1 - t, - i, - j; - - for (i = 0; i < n; ++i) { - tmp[i] = [points[i][0], points[i][1]]; - } - - for (j = 1; j < n; ++j) { - for (i = 0; i < n - j; ++i) { - tmp[i][0] = c * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0]; - tmp[i][1] = c * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1]; - } - } - - return [ tmp[0][0], tmp[0][1] ]; - - }; - }; - - - EXTLIB.Easing = { - easeNone: function (t, b, c, d) { - return c * t / d + b; - }, - - - easeIn: function (t, b, c, d) { - return c * (t /= d) * t + b; - }, - - - easeOut: function (t, b, c, d) { - return -c * (t /= d) * (t - 2) + b; - } - }; - - (function() { - EXTLIB.Motion = function(el, attributes, duration, method) { - if (el) { - EXTLIB.Motion.superclass.constructor.call(this, el, attributes, duration, method); - } - }; - - Ext.extend(EXTLIB.Motion, Ext.lib.AnimBase); - - var superclass = EXTLIB.Motion.superclass, - proto = EXTLIB.Motion.prototype, - pointsRe = /^points$/i; - - Ext.apply(EXTLIB.Motion.prototype, { - setAttr: function(attr, val, unit){ - var me = this, - setAttr = superclass.setAttr; - - if (pointsRe.test(attr)) { - unit = unit || 'px'; - setAttr.call(me, 'left', val[0], unit); - setAttr.call(me, 'top', val[1], unit); - } else { - setAttr.call(me, attr, val, unit); - } - }, - - getAttr: function(attr){ - var me = this, - getAttr = superclass.getAttr; - - return pointsRe.test(attr) ? [getAttr.call(me, 'left'), getAttr.call(me, 'top')] : getAttr.call(me, attr); - }, - - doMethod: function(attr, start, end){ - var me = this; - - return pointsRe.test(attr) - ? EXTLIB.Bezier.getPosition(me.runAttrs[attr], me.method(me.curFrame, 0, 100, me.totalFrames) / 100) - : superclass.doMethod.call(me, attr, start, end); - }, - - setRunAttr: function(attr){ - if(pointsRe.test(attr)){ - - var me = this, - el = this.el, - points = this.attributes.points, - control = points.control || [], - from = points.from, - to = points.to, - by = points.by, - DOM = EXTLIB.Dom, - start, - i, - end, - len, - ra; - - - if(control.length > 0 && !Ext.isArray(control[0])){ - control = [control]; - }else{ - /* - var tmp = []; - for (i = 0,len = control.length; i < len; ++i) { - tmp[i] = control[i]; - } - control = tmp; - */ - } - - Ext.fly(el, '_anim').position(); - DOM.setXY(el, isset(from) ? from : DOM.getXY(el)); - start = me.getAttr('points'); - - - if(isset(to)){ - end = translateValues.call(me, to, start); - for (i = 0,len = control.length; i < len; ++i) { - control[i] = translateValues.call(me, control[i], start); - } - } else if (isset(by)) { - end = [start[0] + by[0], start[1] + by[1]]; - - for (i = 0,len = control.length; i < len; ++i) { - control[i] = [ start[0] + control[i][0], start[1] + control[i][1] ]; - } - } - - ra = this.runAttrs[attr] = [start]; - if (control.length > 0) { - ra = ra.concat(control); - } - - ra[ra.length] = end; - }else{ - superclass.setRunAttr.call(this, attr); - } - } - }); - - var translateValues = function(val, start) { - var pageXY = EXTLIB.Dom.getXY(this.el); - return [val[0] - pageXY[0] + start[0], val[1] - pageXY[1] + start[1]]; - }; - })(); -})();// Easing functions -(function(){ - // shortcuts to aid compression - var abs = Math.abs, - pi = Math.PI, - asin = Math.asin, - pow = Math.pow, - sin = Math.sin, - EXTLIB = Ext.lib; - - Ext.apply(EXTLIB.Easing, { - - easeBoth: function (t, b, c, d) { - return ((t /= d / 2) < 1) ? c / 2 * t * t + b : -c / 2 * ((--t) * (t - 2) - 1) + b; - }, - - easeInStrong: function (t, b, c, d) { - return c * (t /= d) * t * t * t + b; - }, - - easeOutStrong: function (t, b, c, d) { - return -c * ((t = t / d - 1) * t * t * t - 1) + b; - }, - - easeBothStrong: function (t, b, c, d) { - return ((t /= d / 2) < 1) ? c / 2 * t * t * t * t + b : -c / 2 * ((t -= 2) * t * t * t - 2) + b; - }, - - elasticIn: function (t, b, c, d, a, p) { - if (t == 0 || (t /= d) == 1) { - return t == 0 ? b : b + c; - } - p = p || (d * .3); - - var s; - if (a >= abs(c)) { - s = p / (2 * pi) * asin(c / a); - } else { - a = c; - s = p / 4; - } - - return -(a * pow(2, 10 * (t -= 1)) * sin((t * d - s) * (2 * pi) / p)) + b; - - }, - - elasticOut: function (t, b, c, d, a, p) { - if (t == 0 || (t /= d) == 1) { - return t == 0 ? b : b + c; - } - p = p || (d * .3); - - var s; - if (a >= abs(c)) { - s = p / (2 * pi) * asin(c / a); - } else { - a = c; - s = p / 4; - } - - return a * pow(2, -10 * t) * sin((t * d - s) * (2 * pi) / p) + c + b; - }, - - elasticBoth: function (t, b, c, d, a, p) { - if (t == 0 || (t /= d / 2) == 2) { - return t == 0 ? b : b + c; - } - - p = p || (d * (.3 * 1.5)); - - var s; - if (a >= abs(c)) { - s = p / (2 * pi) * asin(c / a); - } else { - a = c; - s = p / 4; - } - - return t < 1 ? - -.5 * (a * pow(2, 10 * (t -= 1)) * sin((t * d - s) * (2 * pi) / p)) + b : - a * pow(2, -10 * (t -= 1)) * sin((t * d - s) * (2 * pi) / p) * .5 + c + b; - }, - - backIn: function (t, b, c, d, s) { - s = s || 1.70158; - return c * (t /= d) * t * ((s + 1) * t - s) + b; - }, - - - backOut: function (t, b, c, d, s) { - if (!s) { - s = 1.70158; - } - return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b; - }, - - - backBoth: function (t, b, c, d, s) { - s = s || 1.70158; - - return ((t /= d / 2 ) < 1) ? - c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b : - c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b; - }, - - - bounceIn: function (t, b, c, d) { - return c - EXTLIB.Easing.bounceOut(d - t, 0, c, d) + b; - }, - - - bounceOut: function (t, b, c, d) { - if ((t /= d) < (1 / 2.75)) { - return c * (7.5625 * t * t) + b; - } else if (t < (2 / 2.75)) { - return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b; - } else if (t < (2.5 / 2.75)) { - return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b; - } - return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b; - }, - - - bounceBoth: function (t, b, c, d) { - return (t < d / 2) ? - EXTLIB.Easing.bounceIn(t * 2, 0, c, d) * .5 + b : - EXTLIB.Easing.bounceOut(t * 2 - d, 0, c, d) * .5 + c * .5 + b; - } - }); -})(); - -(function() { - var EXTLIB = Ext.lib; - // Color Animation - EXTLIB.Anim.color = function(el, args, duration, easing, cb, scope) { - return EXTLIB.Anim.run(el, args, duration, easing, cb, scope, EXTLIB.ColorAnim); - } - - EXTLIB.ColorAnim = function(el, attributes, duration, method) { - EXTLIB.ColorAnim.superclass.constructor.call(this, el, attributes, duration, method); - }; - - Ext.extend(EXTLIB.ColorAnim, EXTLIB.AnimBase); - - var superclass = EXTLIB.ColorAnim.superclass, - colorRE = /color$/i, - transparentRE = /^transparent|rgba\(0, 0, 0, 0\)$/, - rgbRE = /^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i, - hexRE= /^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i, - hex3RE = /^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i, - isset = function(v){ - return typeof v !== 'undefined'; - } - - // private - function parseColor(s) { - var pi = parseInt, - base, - out = null, - c; - - if (s.length == 3) { - return s; - } - - Ext.each([hexRE, rgbRE, hex3RE], function(re, idx){ - base = (idx % 2 == 0) ? 16 : 10; - c = re.exec(s); - if(c && c.length == 4){ - out = [pi(c[1], base), pi(c[2], base), pi(c[3], base)]; - return false; - } - }); - return out; - } - - Ext.apply(EXTLIB.ColorAnim.prototype, { - getAttr : function(attr) { - var me = this, - el = me.el, - val; - if(colorRE.test(attr)){ - while(el && transparentRE.test(val = Ext.fly(el).getStyle(attr))){ - el = el.parentNode; - val = "fff"; - } - }else{ - val = superclass.getAttr.call(me, attr); - } - return val; - }, - - doMethod : function(attr, start, end) { - var me = this, - val, - floor = Math.floor, - i, - len, - v; - - if(colorRE.test(attr)){ - val = []; - - for(i = 0, len = start.length; i < len; i++) { - v = start[i]; - val[i] = superclass.doMethod.call(me, attr, v, end[i]); - } - val = 'rgb(' + floor(val[0]) + ',' + floor(val[1]) + ',' + floor(val[2]) + ')'; - }else{ - val = superclass.doMethod.call(me, attr, start, end); - } - return val; - }, - - setRunAttr : function(attr) { - var me = this, - a = me.attributes[attr], - to = a.to, - by = a.by, - ra; - - superclass.setRunAttr.call(me, attr); - ra = me.runAttrs[attr]; - if(colorRE.test(attr)){ - var start = parseColor(ra.start), - end = parseColor(ra.end); - - if(!isset(to) && isset(by)){ - end = parseColor(by); - for(var i=0,len=start.length; i= 0){ + s = v.substr(0, t).toLowerCase(); + if(v.charAt(t + 1) == ' '){ + ++t; + } + headerObj[s] = v.substr(t + 1); + } + }); + } catch(e) {} + + return { + tId : o.tId, + // Normalize the status and statusText when IE returns 1223, see the above link. + status : isBrokenStatus ? 204 : conn.status, + statusText : isBrokenStatus ? 'No Content' : conn.statusText, + getResponseHeader : function(header){return headerObj[header.toLowerCase()];}, + getAllResponseHeaders : function(){return headerStr}, + responseText : conn.responseText, + responseXML : conn.responseXML, + argument : callbackArg + }; + } + + // private + function releaseObject(o) { + if (o.tId) { + pub.conn[o.tId] = null; + } + o.conn = null; + o = null; + } + + // private + function handleTransactionResponse(o, callback, isAbort, isTimeout) { + if (!callback) { + releaseObject(o); + return; + } + + var httpStatus, responseObject; + + try { + if (o.conn.status !== undefined && o.conn.status != 0) { + httpStatus = o.conn.status; + } + else { + httpStatus = 13030; + } + } + catch(e) { + httpStatus = 13030; + } + + if ((httpStatus >= 200 && httpStatus < 300) || (Ext.isIE && httpStatus == 1223)) { + responseObject = createResponseObject(o, callback.argument); + if (callback.success) { + if (!callback.scope) { + callback.success(responseObject); + } + else { + callback.success.apply(callback.scope, [responseObject]); + } + } + } + else { + switch (httpStatus) { + case 12002: + case 12029: + case 12030: + case 12031: + case 12152: + case 13030: + responseObject = createExceptionObject(o.tId, callback.argument, (isAbort ? isAbort : false), isTimeout); + if (callback.failure) { + if (!callback.scope) { + callback.failure(responseObject); + } + else { + callback.failure.apply(callback.scope, [responseObject]); + } + } + break; + default: + responseObject = createResponseObject(o, callback.argument); + if (callback.failure) { + if (!callback.scope) { + callback.failure(responseObject); + } + else { + callback.failure.apply(callback.scope, [responseObject]); + } + } + } + } + + releaseObject(o); + responseObject = null; + } + + // private + function handleReadyState(o, callback){ + callback = callback || {}; + var conn = o.conn, + tId = o.tId, + poll = pub.poll, + cbTimeout = callback.timeout || null; + + if (cbTimeout) { + pub.conn[tId] = conn; + pub.timeout[tId] = setTimeout(function() { + pub.abort(o, callback, true); + }, cbTimeout); + } + + poll[tId] = setInterval( + function() { + if (conn && conn.readyState == 4) { + clearInterval(poll[tId]); + poll[tId] = null; + + if (cbTimeout) { + clearTimeout(pub.timeout[tId]); + pub.timeout[tId] = null; + } + + handleTransactionResponse(o, callback); + } + }, + pub.pollInterval); + } + + // private + function asyncRequest(method, uri, callback, postData) { + var o = getConnectionObject() || null; + + if (o) { + o.conn.open(method, uri, true); + + if (pub.useDefaultXhrHeader) { + initHeader('X-Requested-With', pub.defaultXhrHeader); + } + + if(postData && pub.useDefaultHeader && (!pub.headers || !pub.headers[CONTENTTYPE])){ + initHeader(CONTENTTYPE, pub.defaultPostHeader); + } + + if (pub.defaultHeaders || pub.headers) { + setHeader(o); + } + + handleReadyState(o, callback); + o.conn.send(postData || null); + } + return o; + } + + // private + function getConnectionObject() { + var o; + + try { + if (o = createXhrObject(pub.transactionId)) { + pub.transactionId++; + } + } catch(e) { + } finally { + return o; + } + } + + // private + function createXhrObject(transactionId) { + var http; + + try { + http = new XMLHttpRequest(); + } catch(e) { + for (var i = 0; i < activeX.length; ++i) { + try { + http = new ActiveXObject(activeX[i]); + break; + } catch(e) {} + } + } finally { + return {conn : http, tId : transactionId}; + } + } + + var pub = { + request : function(method, uri, cb, data, options) { + if(options){ + var me = this, + xmlData = options.xmlData, + jsonData = options.jsonData, + hs; + + Ext.applyIf(me, options); + + if(xmlData || jsonData){ + hs = me.headers; + if(!hs || !hs[CONTENTTYPE]){ + initHeader(CONTENTTYPE, xmlData ? 'text/xml' : 'application/json'); + } + data = xmlData || (!Ext.isPrimitive(jsonData) ? Ext.encode(jsonData) : jsonData); + } + } + return asyncRequest(method || options.method || "POST", uri, cb, data); + }, + + serializeForm : function(form) { + var fElements = form.elements || (document.forms[form] || Ext.getDom(form)).elements, + hasSubmit = false, + encoder = encodeURIComponent, + element, + options, + name, + val, + data = '', + type; + + Ext.each(fElements, function(element) { + name = element.name; + type = element.type; + + if (!element.disabled && name){ + if(/select-(one|multiple)/i.test(type)) { + Ext.each(element.options, function(opt) { + if (opt.selected) { + data += String.format("{0}={1}&", encoder(name), encoder((opt.hasAttribute ? opt.hasAttribute('value') : opt.getAttribute('value') !== null) ? opt.value : opt.text)); + } + }); + } else if(!/file|undefined|reset|button/i.test(type)) { + if(!(/radio|checkbox/i.test(type) && !element.checked) && !(type == 'submit' && hasSubmit)){ + + data += encoder(name) + '=' + encoder(element.value) + '&'; + hasSubmit = /submit/i.test(type); + } + } + } + }); + return data.substr(0, data.length - 1); + }, + + useDefaultHeader : true, + defaultPostHeader : 'application/x-www-form-urlencoded; charset=UTF-8', + useDefaultXhrHeader : true, + defaultXhrHeader : 'XMLHttpRequest', + poll : {}, + timeout : {}, + conn: {}, + pollInterval : 50, + transactionId : 0, + +// This is never called - Is it worth exposing this? +// setProgId : function(id) { +// activeX.unshift(id); +// }, + +// This is never called - Is it worth exposing this? +// setDefaultPostHeader : function(b) { +// this.useDefaultHeader = b; +// }, + +// This is never called - Is it worth exposing this? +// setDefaultXhrHeader : function(b) { +// this.useDefaultXhrHeader = b; +// }, + +// This is never called - Is it worth exposing this? +// setPollingInterval : function(i) { +// if (typeof i == 'number' && isFinite(i)) { +// this.pollInterval = i; +// } +// }, + +// This is never called - Is it worth exposing this? +// resetDefaultHeaders : function() { +// this.defaultHeaders = null; +// }, + + abort : function(o, callback, isTimeout) { + var me = this, + tId = o.tId, + isAbort = false; + + if (me.isCallInProgress(o)) { + o.conn.abort(); + clearInterval(me.poll[tId]); + me.poll[tId] = null; + clearTimeout(pub.timeout[tId]); + me.timeout[tId] = null; + + handleTransactionResponse(o, callback, (isAbort = true), isTimeout); + } + return isAbort; + }, + + isCallInProgress : function(o) { + // if there is a connection and readyState is not 0 or 4 + return o.conn && !{0:true,4:true}[o.conn.readyState]; + } + }; + return pub; +}(); Ext.lib.Region = function(t, r, b, l) { + var me = this; + me.top = t; + me[1] = t; + me.right = r; + me.bottom = b; + me.left = l; + me[0] = l; + }; + + Ext.lib.Region.prototype = { + contains : function(region) { + var me = this; + return ( region.left >= me.left && + region.right <= me.right && + region.top >= me.top && + region.bottom <= me.bottom ); + + }, + + getArea : function() { + var me = this; + return ( (me.bottom - me.top) * (me.right - me.left) ); + }, + + intersect : function(region) { + var me = this, + t = Math.max(me.top, region.top), + r = Math.min(me.right, region.right), + b = Math.min(me.bottom, region.bottom), + l = Math.max(me.left, region.left); + + if (b >= t && r >= l) { + return new Ext.lib.Region(t, r, b, l); + } + }, + + union : function(region) { + var me = this, + t = Math.min(me.top, region.top), + r = Math.max(me.right, region.right), + b = Math.max(me.bottom, region.bottom), + l = Math.min(me.left, region.left); + + return new Ext.lib.Region(t, r, b, l); + }, + + constrainTo : function(r) { + var me = this; + me.top = me.top.constrain(r.top, r.bottom); + me.bottom = me.bottom.constrain(r.top, r.bottom); + me.left = me.left.constrain(r.left, r.right); + me.right = me.right.constrain(r.left, r.right); + return me; + }, + + adjust : function(t, l, b, r) { + var me = this; + me.top += t; + me.left += l; + me.right += r; + me.bottom += b; + return me; + } + }; + + Ext.lib.Region.getRegion = function(el) { + var p = Ext.lib.Dom.getXY(el), + t = p[1], + r = p[0] + el.offsetWidth, + b = p[1] + el.offsetHeight, + l = p[0]; + + return new Ext.lib.Region(t, r, b, l); + }; Ext.lib.Point = function(x, y) { + if (Ext.isArray(x)) { + y = x[1]; + x = x[0]; + } + var me = this; + me.x = me.right = me.left = me[0] = x; + me.y = me.top = me.bottom = me[1] = y; + }; + + Ext.lib.Point.prototype = new Ext.lib.Region(); +(function(){ + var EXTLIB = Ext.lib, + noNegatives = /width|height|opacity|padding/i, + offsetAttribute = /^((width|height)|(top|left))$/, + defaultUnit = /width|height|top$|bottom$|left$|right$/i, + offsetUnit = /\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i, + isset = function(v){ + return typeof v !== 'undefined'; + }, + now = function(){ + return new Date(); + }; + + EXTLIB.Anim = { + motion : function(el, args, duration, easing, cb, scope) { + return this.run(el, args, duration, easing, cb, scope, Ext.lib.Motion); + }, + + run : function(el, args, duration, easing, cb, scope, type) { + type = type || Ext.lib.AnimBase; + if (typeof easing == "string") { + easing = Ext.lib.Easing[easing]; + } + var anim = new type(el, args, duration, easing); + anim.animateX(function() { + if(Ext.isFunction(cb)){ + cb.call(scope); + } + }); + return anim; + } + }; + + EXTLIB.AnimBase = function(el, attributes, duration, method) { + if (el) { + this.init(el, attributes, duration, method); + } + }; + + EXTLIB.AnimBase.prototype = { + doMethod: function(attr, start, end) { + var me = this; + return me.method(me.curFrame, start, end - start, me.totalFrames); + }, + + + setAttr: function(attr, val, unit) { + if (noNegatives.test(attr) && val < 0) { + val = 0; + } + Ext.fly(this.el, '_anim').setStyle(attr, val + unit); + }, + + + getAttr: function(attr) { + var el = Ext.fly(this.el), + val = el.getStyle(attr), + a = offsetAttribute.exec(attr) || []; + + if (val !== 'auto' && !offsetUnit.test(val)) { + return parseFloat(val); + } + + return (!!(a[2]) || (el.getStyle('position') == 'absolute' && !!(a[3]))) ? el.dom['offset' + a[0].charAt(0).toUpperCase() + a[0].substr(1)] : 0; + }, + + + getDefaultUnit: function(attr) { + return defaultUnit.test(attr) ? 'px' : ''; + }, + + animateX : function(callback, scope) { + var me = this, + f = function() { + me.onComplete.removeListener(f); + if (Ext.isFunction(callback)) { + callback.call(scope || me, me); + } + }; + me.onComplete.addListener(f, me); + me.animate(); + }, + + + setRunAttr: function(attr) { + var me = this, + a = this.attributes[attr], + to = a.to, + by = a.by, + from = a.from, + unit = a.unit, + ra = (this.runAttrs[attr] = {}), + end; + + if (!isset(to) && !isset(by)){ + return false; + } + + var start = isset(from) ? from : me.getAttr(attr); + if (isset(to)) { + end = to; + }else if(isset(by)) { + if (Ext.isArray(start)){ + end = []; + for(var i=0,len=start.length; i 0 && isFinite(tweak)){ + if(tween.curFrame + tweak >= frames){ + tweak = frames - (frame + 1); + } + tween.curFrame += tweak; + } + }; + }; + + EXTLIB.Bezier = new function() { + + this.getPosition = function(points, t) { + var n = points.length, + tmp = [], + c = 1 - t, + i, + j; + + for (i = 0; i < n; ++i) { + tmp[i] = [points[i][0], points[i][1]]; + } + + for (j = 1; j < n; ++j) { + for (i = 0; i < n - j; ++i) { + tmp[i][0] = c * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0]; + tmp[i][1] = c * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1]; + } + } + + return [ tmp[0][0], tmp[0][1] ]; + + }; + }; + + + EXTLIB.Easing = { + easeNone: function (t, b, c, d) { + return c * t / d + b; + }, + + + easeIn: function (t, b, c, d) { + return c * (t /= d) * t + b; + }, + + + easeOut: function (t, b, c, d) { + return -c * (t /= d) * (t - 2) + b; + } + }; + + (function() { + EXTLIB.Motion = function(el, attributes, duration, method) { + if (el) { + EXTLIB.Motion.superclass.constructor.call(this, el, attributes, duration, method); + } + }; + + Ext.extend(EXTLIB.Motion, Ext.lib.AnimBase); + + var superclass = EXTLIB.Motion.superclass, + proto = EXTLIB.Motion.prototype, + pointsRe = /^points$/i; + + Ext.apply(EXTLIB.Motion.prototype, { + setAttr: function(attr, val, unit){ + var me = this, + setAttr = superclass.setAttr; + + if (pointsRe.test(attr)) { + unit = unit || 'px'; + setAttr.call(me, 'left', val[0], unit); + setAttr.call(me, 'top', val[1], unit); + } else { + setAttr.call(me, attr, val, unit); + } + }, + + getAttr: function(attr){ + var me = this, + getAttr = superclass.getAttr; + + return pointsRe.test(attr) ? [getAttr.call(me, 'left'), getAttr.call(me, 'top')] : getAttr.call(me, attr); + }, + + doMethod: function(attr, start, end){ + var me = this; + + return pointsRe.test(attr) + ? EXTLIB.Bezier.getPosition(me.runAttrs[attr], me.method(me.curFrame, 0, 100, me.totalFrames) / 100) + : superclass.doMethod.call(me, attr, start, end); + }, + + setRunAttr: function(attr){ + if(pointsRe.test(attr)){ + + var me = this, + el = this.el, + points = this.attributes.points, + control = points.control || [], + from = points.from, + to = points.to, + by = points.by, + DOM = EXTLIB.Dom, + start, + i, + end, + len, + ra; + + + if(control.length > 0 && !Ext.isArray(control[0])){ + control = [control]; + }else{ + /* + var tmp = []; + for (i = 0,len = control.length; i < len; ++i) { + tmp[i] = control[i]; + } + control = tmp; + */ + } + + Ext.fly(el, '_anim').position(); + DOM.setXY(el, isset(from) ? from : DOM.getXY(el)); + start = me.getAttr('points'); + + + if(isset(to)){ + end = translateValues.call(me, to, start); + for (i = 0,len = control.length; i < len; ++i) { + control[i] = translateValues.call(me, control[i], start); + } + } else if (isset(by)) { + end = [start[0] + by[0], start[1] + by[1]]; + + for (i = 0,len = control.length; i < len; ++i) { + control[i] = [ start[0] + control[i][0], start[1] + control[i][1] ]; + } + } + + ra = this.runAttrs[attr] = [start]; + if (control.length > 0) { + ra = ra.concat(control); + } + + ra[ra.length] = end; + }else{ + superclass.setRunAttr.call(this, attr); + } + } + }); + + var translateValues = function(val, start) { + var pageXY = EXTLIB.Dom.getXY(this.el); + return [val[0] - pageXY[0] + start[0], val[1] - pageXY[1] + start[1]]; + }; + })(); +})();// Easing functions +(function(){ + // shortcuts to aid compression + var abs = Math.abs, + pi = Math.PI, + asin = Math.asin, + pow = Math.pow, + sin = Math.sin, + EXTLIB = Ext.lib; + + Ext.apply(EXTLIB.Easing, { + + easeBoth: function (t, b, c, d) { + return ((t /= d / 2) < 1) ? c / 2 * t * t + b : -c / 2 * ((--t) * (t - 2) - 1) + b; + }, + + easeInStrong: function (t, b, c, d) { + return c * (t /= d) * t * t * t + b; + }, + + easeOutStrong: function (t, b, c, d) { + return -c * ((t = t / d - 1) * t * t * t - 1) + b; + }, + + easeBothStrong: function (t, b, c, d) { + return ((t /= d / 2) < 1) ? c / 2 * t * t * t * t + b : -c / 2 * ((t -= 2) * t * t * t - 2) + b; + }, + + elasticIn: function (t, b, c, d, a, p) { + if (t == 0 || (t /= d) == 1) { + return t == 0 ? b : b + c; + } + p = p || (d * .3); + + var s; + if (a >= abs(c)) { + s = p / (2 * pi) * asin(c / a); + } else { + a = c; + s = p / 4; + } + + return -(a * pow(2, 10 * (t -= 1)) * sin((t * d - s) * (2 * pi) / p)) + b; + + }, + + elasticOut: function (t, b, c, d, a, p) { + if (t == 0 || (t /= d) == 1) { + return t == 0 ? b : b + c; + } + p = p || (d * .3); + + var s; + if (a >= abs(c)) { + s = p / (2 * pi) * asin(c / a); + } else { + a = c; + s = p / 4; + } + + return a * pow(2, -10 * t) * sin((t * d - s) * (2 * pi) / p) + c + b; + }, + + elasticBoth: function (t, b, c, d, a, p) { + if (t == 0 || (t /= d / 2) == 2) { + return t == 0 ? b : b + c; + } + + p = p || (d * (.3 * 1.5)); + + var s; + if (a >= abs(c)) { + s = p / (2 * pi) * asin(c / a); + } else { + a = c; + s = p / 4; + } + + return t < 1 ? + -.5 * (a * pow(2, 10 * (t -= 1)) * sin((t * d - s) * (2 * pi) / p)) + b : + a * pow(2, -10 * (t -= 1)) * sin((t * d - s) * (2 * pi) / p) * .5 + c + b; + }, + + backIn: function (t, b, c, d, s) { + s = s || 1.70158; + return c * (t /= d) * t * ((s + 1) * t - s) + b; + }, + + + backOut: function (t, b, c, d, s) { + if (!s) { + s = 1.70158; + } + return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b; + }, + + + backBoth: function (t, b, c, d, s) { + s = s || 1.70158; + + return ((t /= d / 2 ) < 1) ? + c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b : + c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b; + }, + + + bounceIn: function (t, b, c, d) { + return c - EXTLIB.Easing.bounceOut(d - t, 0, c, d) + b; + }, + + + bounceOut: function (t, b, c, d) { + if ((t /= d) < (1 / 2.75)) { + return c * (7.5625 * t * t) + b; + } else if (t < (2 / 2.75)) { + return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b; + } else if (t < (2.5 / 2.75)) { + return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b; + } + return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b; + }, + + + bounceBoth: function (t, b, c, d) { + return (t < d / 2) ? + EXTLIB.Easing.bounceIn(t * 2, 0, c, d) * .5 + b : + EXTLIB.Easing.bounceOut(t * 2 - d, 0, c, d) * .5 + c * .5 + b; + } + }); +})(); + +(function() { + var EXTLIB = Ext.lib; + // Color Animation + EXTLIB.Anim.color = function(el, args, duration, easing, cb, scope) { + return EXTLIB.Anim.run(el, args, duration, easing, cb, scope, EXTLIB.ColorAnim); + } + + EXTLIB.ColorAnim = function(el, attributes, duration, method) { + EXTLIB.ColorAnim.superclass.constructor.call(this, el, attributes, duration, method); + }; + + Ext.extend(EXTLIB.ColorAnim, EXTLIB.AnimBase); + + var superclass = EXTLIB.ColorAnim.superclass, + colorRE = /color$/i, + transparentRE = /^transparent|rgba\(0, 0, 0, 0\)$/, + rgbRE = /^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i, + hexRE= /^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i, + hex3RE = /^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i, + isset = function(v){ + return typeof v !== 'undefined'; + }; + + // private + function parseColor(s) { + var pi = parseInt, + base, + out = null, + c; + + if (s.length == 3) { + return s; + } + + Ext.each([hexRE, rgbRE, hex3RE], function(re, idx){ + base = (idx % 2 == 0) ? 16 : 10; + c = re.exec(s); + if(c && c.length == 4){ + out = [pi(c[1], base), pi(c[2], base), pi(c[3], base)]; + return false; + } + }); + return out; + } + + Ext.apply(EXTLIB.ColorAnim.prototype, { + getAttr : function(attr) { + var me = this, + el = me.el, + val; + if(colorRE.test(attr)){ + while(el && transparentRE.test(val = Ext.fly(el).getStyle(attr))){ + el = el.parentNode; + val = "fff"; + } + }else{ + val = superclass.getAttr.call(me, attr); + } + return val; + }, + + doMethod : function(attr, start, end) { + var me = this, + val, + floor = Math.floor, + i, + len, + v; + + if(colorRE.test(attr)){ + val = []; + end = end || []; + + for(i = 0, len = start.length; i < len; i++) { + v = start[i]; + val[i] = superclass.doMethod.call(me, attr, v, end[i]); + } + val = 'rgb(' + floor(val[0]) + ',' + floor(val[1]) + ',' + floor(val[2]) + ')'; + }else{ + val = superclass.doMethod.call(me, attr, start, end); + } + return val; + }, + + setRunAttr : function(attr) { + var me = this, + a = me.attributes[attr], + to = a.to, + by = a.by, + ra; + + superclass.setRunAttr.call(me, attr); + ra = me.runAttrs[attr]; + if(colorRE.test(attr)){ + var start = parseColor(ra.start), + end = parseColor(ra.end); + + if(!isset(to) && isset(by)){ + end = parseColor(by); + for(var i=0,len=start.length; i0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&Ext.isFunction(h[e])){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return !Ext.isFunction(i)}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p0);if(!C){C=true;for(K=0,H=p.length;K=0){u=s.substr(0,q).toLowerCase();if(s.charAt(q+1)==" "){++q}r[u]=s.substr(q+1)}})}catch(y){}return{tId:z.tId,status:w.status,statusText:w.statusText,getResponseHeader:function(s){return r[s.toLowerCase()]},getAllResponseHeaders:function(){return v},responseText:w.responseText,responseXML:w.responseXML,argument:x}}function n(q){q.conn=null;q=null}function f(v,w,r,q){if(!w){n(v);return}var t,s;try{if(v.conn.status!==undefined&&v.conn.status!=0){t=v.conn.status}else{t=13030}}catch(u){t=13030}if((t>=200&&t<300)||(Ext.isIE&&t==1223)){s=o(v,w.argument);if(w.success){if(!w.scope){w.success(s)}else{w.success.apply(w.scope,[s])}}}else{switch(t){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:s=e(v.tId,w.argument,(r?r:false),q);if(w.failure){if(!w.scope){w.failure(s)}else{w.failure.apply(w.scope,[s])}}break;default:s=o(v,w.argument);if(w.failure){if(!w.scope){w.failure(s)}else{w.failure.apply(w.scope,[s])}}}}n(v);s=null}function m(s,v){v=v||{};var q=s.conn,u=s.tId,r=k.poll,t=v.timeout||null;if(t){k.timeout[u]=setTimeout(function(){k.abort(s,v,true)},t)}r[u]=setInterval(function(){if(q&&q.readyState==4){clearInterval(r[u]);r[u]=null;if(t){clearTimeout(k.timeout[u]);k.timeout[u]=null}f(s,v)}},k.pollInterval)}function i(u,r,t,q){var s=l()||null;if(s){s.conn.open(u,r,true);if(k.useDefaultXhrHeader){j("X-Requested-With",k.defaultXhrHeader)}if(q&&k.useDefaultHeader&&(!k.headers||!k.headers[d])){j(d,k.defaultPostHeader)}if(k.defaultHeaders||k.headers){h(s)}m(s,t);s.conn.send(q||null)}return s}function l(){var r;try{if(r=p(k.transactionId)){k.transactionId++}}catch(q){}finally{return r}}function p(t){var q;try{q=new XMLHttpRequest()}catch(s){for(var r=0;r=d.left&&e.right<=d.right&&e.top>=d.top&&e.bottom<=d.bottom)},getArea:function(){var d=this;return((d.bottom-d.top)*(d.right-d.left))},intersect:function(i){var h=this,f=Math.max(h.top,i.top),g=Math.min(h.right,i.right),d=Math.min(h.bottom,i.bottom),e=Math.max(h.left,i.left);if(d>=f&&g>=e){return new Ext.lib.Region(f,g,d,e)}},union:function(i){var h=this,f=Math.min(h.top,i.top),g=Math.max(h.right,i.right),d=Math.max(h.bottom,i.bottom),e=Math.min(h.left,i.left);return new Ext.lib.Region(f,g,d,e)},constrainTo:function(e){var d=this;d.top=d.top.constrain(e.top,e.bottom);d.bottom=d.bottom.constrain(e.top,e.bottom);d.left=d.left.constrain(e.left,e.right);d.right=d.right.constrain(e.left,e.right);return d},adjust:function(f,e,d,h){var g=this;g.top+=f;g.left+=e;g.right+=h;g.bottom+=d;return g}};Ext.lib.Region.getRegion=function(g){var i=Ext.lib.Dom.getXY(g),f=i[1],h=i[0]+g.offsetWidth,d=i[1]+g.offsetHeight,e=i[0];return new Ext.lib.Region(f,h,d,e)};Ext.lib.Point=function(d,f){if(Ext.isArray(d)){f=d[1];d=d[0]}var e=this;e.x=e.right=e.left=e[0]=d;e.y=e.top=e.bottom=e[1]=f};Ext.lib.Point.prototype=new Ext.lib.Region();(function(){var g=Ext.lib,i=/width|height|opacity|padding/i,f=/^((width|height)|(top|left))$/,d=/width|height|top$|bottom$|left$|right$/i,h=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,j=function(k){return typeof k!=="undefined"},e=function(){return new Date()};g.Anim={motion:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m,Ext.lib.Motion)},run:function(o,l,q,r,k,n,m){m=m||Ext.lib.AnimBase;if(typeof r=="string"){r=Ext.lib.Easing[r]}var p=new m(o,l,q,r);p.animateX(function(){if(Ext.isFunction(k)){k.call(n)}});return p}};g.AnimBase=function(l,k,m,n){if(l){this.init(l,k,m,n)}};g.AnimBase.prototype={doMethod:function(k,n,l){var m=this;return m.method(m.curFrame,n,l-n,m.totalFrames)},setAttr:function(k,m,l){if(i.test(k)&&m<0){m=0}Ext.fly(this.el,"_anim").setStyle(k,m+l)},getAttr:function(k){var m=Ext.fly(this.el),n=m.getStyle(k),l=f.exec(k)||[];if(n!=="auto"&&!h.test(n)){return parseFloat(n)}return(!!(l[2])||(m.getStyle("position")=="absolute"&&!!(l[3])))?m.dom["offset"+l[0].charAt(0).toUpperCase()+l[0].substr(1)]:0},getDefaultUnit:function(k){return d.test(k)?"px":""},animateX:function(n,k){var l=this,m=function(){l.onComplete.removeListener(m);if(Ext.isFunction(n)){n.call(k||l,l)}};l.onComplete.addListener(m,l);l.animate()},setRunAttr:function(p){var r=this,s=this.attributes[p],t=s.to,q=s.by,u=s.from,v=s.unit,l=(this.runAttrs[p]={}),m;if(!j(t)&&!j(q)){return false}var k=j(u)?u:r.getAttr(p);if(j(t)){m=t}else{if(j(q)){if(Ext.isArray(k)){m=[];for(var n=0,o=k.length;n0&&isFinite(w)){if(r.curFrame+w>=v){w=v-(u+1)}r.curFrame+=w}}};g.Bezier=new function(){this.getPosition=function(p,o){var r=p.length,m=[],q=1-o,l,k;for(l=0;l0&&!Ext.isArray(t[0])){t=[t]}else{}Ext.fly(q,"_anim").position();B.setXY(q,j(y)?y:B.getXY(q));p=x.getAttr("points");if(j(z)){r=k.call(x,z,p);for(s=0,u=t.length;s0){o=o.concat(t)}o[o.length]=r}else{n.setRunAttr.call(this,v)}}});var k=function(o,q){var p=g.Dom.getXY(this.el);return[o[0]-p[0]+q[0],o[1]-p[1]+q[1]]}})()})();(function(){var d=Math.abs,i=Math.PI,h=Math.asin,g=Math.pow,e=Math.sin,f=Ext.lib;Ext.apply(f.Easing,{easeBoth:function(k,j,m,l){return((k/=l/2)<1)?m/2*k*k+j:-m/2*((--k)*(k-2)-1)+j},easeInStrong:function(k,j,m,l){return m*(k/=l)*k*k*k+j},easeOutStrong:function(k,j,m,l){return -m*((k=k/l-1)*k*k*k-1)+j},easeBothStrong:function(k,j,m,l){return((k/=l/2)<1)?m/2*k*k*k*k+j:-m/2*((k-=2)*k*k*k-2)+j},elasticIn:function(l,j,q,o,k,n){if(l==0||(l/=o)==1){return l==0?j:j+q}n=n||(o*0.3);var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return -(k*g(2,10*(l-=1))*e((l*o-m)*(2*i)/n))+j},elasticOut:function(l,j,q,o,k,n){if(l==0||(l/=o)==1){return l==0?j:j+q}n=n||(o*0.3);var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return k*g(2,-10*l)*e((l*o-m)*(2*i)/n)+q+j},elasticBoth:function(l,j,q,o,k,n){if(l==0||(l/=o/2)==2){return l==0?j:j+q}n=n||(o*(0.3*1.5));var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return l<1?-0.5*(k*g(2,10*(l-=1))*e((l*o-m)*(2*i)/n))+j:k*g(2,-10*(l-=1))*e((l*o-m)*(2*i)/n)*0.5+q+j},backIn:function(k,j,n,m,l){l=l||1.70158;return n*(k/=m)*k*((l+1)*k-l)+j},backOut:function(k,j,n,m,l){if(!l){l=1.70158}return n*((k=k/m-1)*k*((l+1)*k+l)+1)+j},backBoth:function(k,j,n,m,l){l=l||1.70158;return((k/=m/2)<1)?n/2*(k*k*(((l*=(1.525))+1)*k-l))+j:n/2*((k-=2)*k*(((l*=(1.525))+1)*k+l)+2)+j},bounceIn:function(k,j,m,l){return m-f.Easing.bounceOut(l-k,0,m,l)+j},bounceOut:function(k,j,m,l){if((k/=l)<(1/2.75)){return m*(7.5625*k*k)+j}else{if(k<(2/2.75)){return m*(7.5625*(k-=(1.5/2.75))*k+0.75)+j}else{if(k<(2.5/2.75)){return m*(7.5625*(k-=(2.25/2.75))*k+0.9375)+j}}}return m*(7.5625*(k-=(2.625/2.75))*k+0.984375)+j},bounceBoth:function(k,j,m,l){return(k0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&Ext.isFunction(h[e])){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return !Ext.isFunction(i)}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p0);if(!C){C=true;for(K=0,H=p.length;K=0){z=s.substr(0,y).toLowerCase();if(s.charAt(y+1)==" "){++y}A[z]=s.substr(y+1)}})}catch(x){}return{tId:q.tId,status:r?204:u.status,statusText:r?"No Content":u.statusText,getResponseHeader:function(s){return A[s.toLowerCase()]},getAllResponseHeaders:function(){return v},responseText:u.responseText,responseXML:u.responseXML,argument:w}}function n(q){if(q.tId){k.conn[q.tId]=null}q.conn=null;q=null}function f(v,w,r,q){if(!w){n(v);return}var t,s;try{if(v.conn.status!==undefined&&v.conn.status!=0){t=v.conn.status}else{t=13030}}catch(u){t=13030}if((t>=200&&t<300)||(Ext.isIE&&t==1223)){s=o(v,w.argument);if(w.success){if(!w.scope){w.success(s)}else{w.success.apply(w.scope,[s])}}}else{switch(t){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:s=e(v.tId,w.argument,(r?r:false),q);if(w.failure){if(!w.scope){w.failure(s)}else{w.failure.apply(w.scope,[s])}}break;default:s=o(v,w.argument);if(w.failure){if(!w.scope){w.failure(s)}else{w.failure.apply(w.scope,[s])}}}}n(v);s=null}function m(s,v){v=v||{};var q=s.conn,u=s.tId,r=k.poll,t=v.timeout||null;if(t){k.conn[u]=q;k.timeout[u]=setTimeout(function(){k.abort(s,v,true)},t)}r[u]=setInterval(function(){if(q&&q.readyState==4){clearInterval(r[u]);r[u]=null;if(t){clearTimeout(k.timeout[u]);k.timeout[u]=null}f(s,v)}},k.pollInterval)}function i(u,r,t,q){var s=l()||null;if(s){s.conn.open(u,r,true);if(k.useDefaultXhrHeader){j("X-Requested-With",k.defaultXhrHeader)}if(q&&k.useDefaultHeader&&(!k.headers||!k.headers[d])){j(d,k.defaultPostHeader)}if(k.defaultHeaders||k.headers){h(s)}m(s,t);s.conn.send(q||null)}return s}function l(){var r;try{if(r=p(k.transactionId)){k.transactionId++}}catch(q){}finally{return r}}function p(t){var q;try{q=new XMLHttpRequest()}catch(s){for(var r=0;r=d.left&&e.right<=d.right&&e.top>=d.top&&e.bottom<=d.bottom)},getArea:function(){var d=this;return((d.bottom-d.top)*(d.right-d.left))},intersect:function(i){var h=this,f=Math.max(h.top,i.top),g=Math.min(h.right,i.right),d=Math.min(h.bottom,i.bottom),e=Math.max(h.left,i.left);if(d>=f&&g>=e){return new Ext.lib.Region(f,g,d,e)}},union:function(i){var h=this,f=Math.min(h.top,i.top),g=Math.max(h.right,i.right),d=Math.max(h.bottom,i.bottom),e=Math.min(h.left,i.left);return new Ext.lib.Region(f,g,d,e)},constrainTo:function(e){var d=this;d.top=d.top.constrain(e.top,e.bottom);d.bottom=d.bottom.constrain(e.top,e.bottom);d.left=d.left.constrain(e.left,e.right);d.right=d.right.constrain(e.left,e.right);return d},adjust:function(f,e,d,h){var g=this;g.top+=f;g.left+=e;g.right+=h;g.bottom+=d;return g}};Ext.lib.Region.getRegion=function(g){var i=Ext.lib.Dom.getXY(g),f=i[1],h=i[0]+g.offsetWidth,d=i[1]+g.offsetHeight,e=i[0];return new Ext.lib.Region(f,h,d,e)};Ext.lib.Point=function(d,f){if(Ext.isArray(d)){f=d[1];d=d[0]}var e=this;e.x=e.right=e.left=e[0]=d;e.y=e.top=e.bottom=e[1]=f};Ext.lib.Point.prototype=new Ext.lib.Region();(function(){var g=Ext.lib,i=/width|height|opacity|padding/i,f=/^((width|height)|(top|left))$/,d=/width|height|top$|bottom$|left$|right$/i,h=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,j=function(k){return typeof k!=="undefined"},e=function(){return new Date()};g.Anim={motion:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m,Ext.lib.Motion)},run:function(o,l,q,r,k,n,m){m=m||Ext.lib.AnimBase;if(typeof r=="string"){r=Ext.lib.Easing[r]}var p=new m(o,l,q,r);p.animateX(function(){if(Ext.isFunction(k)){k.call(n)}});return p}};g.AnimBase=function(l,k,m,n){if(l){this.init(l,k,m,n)}};g.AnimBase.prototype={doMethod:function(k,n,l){var m=this;return m.method(m.curFrame,n,l-n,m.totalFrames)},setAttr:function(k,m,l){if(i.test(k)&&m<0){m=0}Ext.fly(this.el,"_anim").setStyle(k,m+l)},getAttr:function(k){var m=Ext.fly(this.el),n=m.getStyle(k),l=f.exec(k)||[];if(n!=="auto"&&!h.test(n)){return parseFloat(n)}return(!!(l[2])||(m.getStyle("position")=="absolute"&&!!(l[3])))?m.dom["offset"+l[0].charAt(0).toUpperCase()+l[0].substr(1)]:0},getDefaultUnit:function(k){return d.test(k)?"px":""},animateX:function(n,k){var l=this,m=function(){l.onComplete.removeListener(m);if(Ext.isFunction(n)){n.call(k||l,l)}};l.onComplete.addListener(m,l);l.animate()},setRunAttr:function(p){var r=this,s=this.attributes[p],t=s.to,q=s.by,u=s.from,v=s.unit,l=(this.runAttrs[p]={}),m;if(!j(t)&&!j(q)){return false}var k=j(u)?u:r.getAttr(p);if(j(t)){m=t}else{if(j(q)){if(Ext.isArray(k)){m=[];for(var n=0,o=k.length;n0&&isFinite(w)){if(r.curFrame+w>=v){w=v-(u+1)}r.curFrame+=w}}};g.Bezier=new function(){this.getPosition=function(p,o){var r=p.length,m=[],q=1-o,l,k;for(l=0;l0&&!Ext.isArray(t[0])){t=[t]}else{}Ext.fly(q,"_anim").position();B.setXY(q,j(y)?y:B.getXY(q));p=x.getAttr("points");if(j(z)){r=k.call(x,z,p);for(s=0,u=t.length;s0){o=o.concat(t)}o[o.length]=r}else{n.setRunAttr.call(this,v)}}});var k=function(o,q){var p=g.Dom.getXY(this.el);return[o[0]-p[0]+q[0],o[1]-p[1]+q[1]]}})()})();(function(){var d=Math.abs,i=Math.PI,h=Math.asin,g=Math.pow,e=Math.sin,f=Ext.lib;Ext.apply(f.Easing,{easeBoth:function(k,j,m,l){return((k/=l/2)<1)?m/2*k*k+j:-m/2*((--k)*(k-2)-1)+j},easeInStrong:function(k,j,m,l){return m*(k/=l)*k*k*k+j},easeOutStrong:function(k,j,m,l){return -m*((k=k/l-1)*k*k*k-1)+j},easeBothStrong:function(k,j,m,l){return((k/=l/2)<1)?m/2*k*k*k*k+j:-m/2*((k-=2)*k*k*k-2)+j},elasticIn:function(l,j,q,o,k,n){if(l==0||(l/=o)==1){return l==0?j:j+q}n=n||(o*0.3);var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return -(k*g(2,10*(l-=1))*e((l*o-m)*(2*i)/n))+j},elasticOut:function(l,j,q,o,k,n){if(l==0||(l/=o)==1){return l==0?j:j+q}n=n||(o*0.3);var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return k*g(2,-10*l)*e((l*o-m)*(2*i)/n)+q+j},elasticBoth:function(l,j,q,o,k,n){if(l==0||(l/=o/2)==2){return l==0?j:j+q}n=n||(o*(0.3*1.5));var m;if(k>=d(q)){m=n/(2*i)*h(q/k)}else{k=q;m=n/4}return l<1?-0.5*(k*g(2,10*(l-=1))*e((l*o-m)*(2*i)/n))+j:k*g(2,-10*(l-=1))*e((l*o-m)*(2*i)/n)*0.5+q+j},backIn:function(k,j,n,m,l){l=l||1.70158;return n*(k/=m)*k*((l+1)*k-l)+j},backOut:function(k,j,n,m,l){if(!l){l=1.70158}return n*((k=k/m-1)*k*((l+1)*k+l)+1)+j},backBoth:function(k,j,n,m,l){l=l||1.70158;return((k/=m/2)<1)?n/2*(k*k*(((l*=(1.525))+1)*k-l))+j:n/2*((k-=2)*k*(((l*=(1.525))+1)*k+l)+2)+j},bounceIn:function(k,j,m,l){return m-f.Easing.bounceOut(l-k,0,m,l)+j},bounceOut:function(k,j,m,l){if((k/=l)<(1/2.75)){return m*(7.5625*k*k)+j}else{if(k<(2/2.75)){return m*(7.5625*(k-=(1.5/2.75))*k+0.75)+j}else{if(k<(2.5/2.75)){return m*(7.5625*(k-=(2.25/2.75))*k+0.9375)+j}}}return m*(7.5625*(k-=(2.625/2.75))*k+0.984375)+j},bounceBoth:function(k,j,m,l){return(k - * @param {Object} The destination object. - * @param {Object} The source object. - * @param {Array/String} Either an Array of property names, or a comma-delimited list + * @param {Object} dest The destination object. + * @param {Object} source The source object. + * @param {Array/String} names Either an Array of property names, or a comma-delimited list * of property names to copy. * @return {Object} The modified object. */ @@ -1404,7 +1404,7 @@ Ext.invoke(Ext.query("p"), "getAttribute", "id"); * * @param {Array|NodeList} arr The Array of items to invoke the method on. * @param {String} methodName The method name to invoke. - * @param {Anything} ... Arguments to send into the method invocation. + * @param {...*} args Arguments to send into the method invocation. * @return {Array} The results of invoking the method on each item in the array. */ invoke : function(arr, methodName){ @@ -1728,6 +1728,7 @@ Ext.TaskMgr.start({ }); * + *

See the {@link #start} method for details about how to configure a task object.

* Also see {@link Ext.util.DelayedTask}. * * @constructor @@ -1799,21 +1800,25 @@ Ext.util.TaskRunner = function(interval){ /** * Starts a new task. * @method start - * @param {Object} task A config object that supports the following properties:
    - *
  • run : Function
    The function to execute each time the task is run. The - * function will be called at each interval and passed the args argument if specified. If a - * particular scope is required, be sure to specify it using the scope argument.
  • + * @param {Object} task

    A config object that supports the following properties:

      + *
    • run : Function

      The function to execute each time the task is invoked. The + * function will be called at each interval and passed the args argument if specified, and the + * current invocation count if not.

      + *

      If a particular scope (this reference) is required, be sure to specify it using the scope argument.

      + *

      Return false from this function to terminate the task.

    • *
    • interval : Number
      The frequency in milliseconds with which the task - * should be executed.
    • + * should be invoked. *
    • args : Array
      (optional) An array of arguments to be passed to the function - * specified by run.
    • + * specified by run. If not specified, the current invocation count is passed. *
    • scope : Object
      (optional) The scope (this reference) in which to execute the * run function. Defaults to the task config object.
    • - *
    • duration : Number
      (optional) The length of time in milliseconds to execute + *
    • duration : Number
      (optional) The length of time in milliseconds to invoke * the task before stopping automatically (defaults to indefinite).
    • - *
    • repeat : Number
      (optional) The number of times to execute the task before + *
    • repeat : Number
      (optional) The number of times to invoke the task before * stopping automatically (defaults to indefinite).
    • - *
    + *

+ *

Before each invocation, Ext injects the property taskRunCount into the task object so + * that calculations based on the repeat count can be performed.

* @return {Object} The task */ this.start = function(task){ @@ -1867,6 +1872,7 @@ var task = { } Ext.TaskMgr.start(task); + *

See the {@link #start} method for details about how to configure a task object.

* @singleton */ Ext.TaskMgr = new Ext.util.TaskRunner();if(typeof jQuery == "undefined"){ @@ -1889,7 +1895,7 @@ Ext.lib.Dom = { isAncestor : function(p, c){ var ret = false; - + p = Ext.getDom(p); c = Ext.getDom(c); if (p && c) { @@ -1899,10 +1905,10 @@ Ext.lib.Dom = { return !!(p.compareDocumentPosition(c) & 16); } else { while (c = c.parentNode) { - ret = c == p || ret; + ret = c == p || ret; } - } - } + } + } return ret; }, @@ -2130,15 +2136,15 @@ Ext.lib.Ajax = function(){ } }; }; - + var createResponse = function(cb, xhr){ var headerObj = {}, - headerStr, + headerStr, t, s; try { - headerStr = xhr.getAllResponseHeaders(); + headerStr = xhr.getAllResponseHeaders(); Ext.each(headerStr.replace(/\r\n/g, '\n').split('\n'), function(v){ t = v.indexOf(':'); if(t >= 0){ @@ -2150,7 +2156,7 @@ Ext.lib.Ajax = function(){ } }); } catch(e) {} - + return { responseText: xhr.responseText, responseXML : xhr.responseXML, @@ -2320,9 +2326,10 @@ Ext.lib.Anim = function(){ if (args.top.from) e.setTop(args.top.from); break; + // jQuery can't handle callback, scope, and xy arguments, so break here case 'callback': case 'scope': - // jQuery can't handle callback and scope arguments, so break here + case 'xy': break; default: diff --git a/adapter/jquery/ext-jquery-adapter.js b/adapter/jquery/ext-jquery-adapter.js index 91e2d3eb..f6d1eba3 100644 --- a/adapter/jquery/ext-jquery-adapter.js +++ b/adapter/jquery/ext-jquery-adapter.js @@ -1,7 +1,7 @@ /* - * Ext JS Library 3.1.1 - * Copyright(c) 2006-2010 Ext JS, LLC + * Ext JS Library 3.2.0 + * Copyright(c) 2006-2010 Ext JS, Inc. * licensing@extjs.com * http://www.extjs.com/license */ -window.undefined=window.undefined;Ext={version:"3.1.1"};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,s=Object.prototype.toString,t=navigator.userAgent.toLowerCase(),y=function(e){return e.test(t)},i=document,l=i.compatMode=="CSS1Compat",A=y(/opera/),h=y(/\bchrome\b/),u=y(/webkit/),x=!h&&y(/safari/),f=x&&y(/applewebkit\/4/),b=x&&y(/version\/3/),B=x&&y(/version\/4/),r=!A&&y(/msie/),p=r&&y(/msie 7/),o=r&&y(/msie 8/),q=r&&!p&&!o,n=!u&&y(/gecko/),d=n&&y(/rv:1\.8/),a=n&&y(/rv:1\.9/),v=r&&!l,z=y(/windows|win32/),k=y(/macintosh|mac os x/),j=y(/adobeair/),m=y(/linux/),c=/^https/i.test(window.location.protocol);if(q){try{i.execCommand("BackgroundImageCache",false,true)}catch(w){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&r?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(C,D){if(C){for(var e in D){if(!Ext.isDefined(C[e])){C[e]=D[e]}}}return C},id:function(e,C){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(C||"ext-gen")+(++g)}return e.id},extend:function(){var C=function(E){for(var D in E){this[D]=E[D]}};var e=Object.prototype.constructor;return function(J,G,I){if(Ext.isObject(G)){I=G;G=J;J=I.constructor!=e?I.constructor:function(){G.apply(this,arguments)}}var E=function(){},H,D=G.prototype;E.prototype=D;H=J.prototype=new E();H.constructor=J;J.superclass=D;if(D.constructor==e){D.constructor=G}J.override=function(F){Ext.override(J,F)};H.superclass=H.supr=(function(){return D});H.override=C;Ext.override(J,I);J.extend=function(F){return Ext.extend(J,F)};return J}}(),override:function(e,D){if(D){var C=e.prototype;Ext.apply(C,D);if(Ext.isIE&&D.hasOwnProperty("toString")){C.toString=D.toString}}},namespace:function(){var C,e;Ext.each(arguments,function(D){e=D.split(".");C=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(E){C=C[E]=C[E]||{}})});return C},urlEncode:function(G,F){var D,C=[],E=encodeURIComponent;Ext.iterate(G,function(e,H){D=Ext.isEmpty(H);Ext.each(D?e:H,function(I){C.push("&",E(e),"=",(!Ext.isEmpty(I)&&(I!=e||!D))?(Ext.isDate(I)?Ext.encode(I).replace(/"/g,""):E(I)):"")})});if(!F){C.shift();F=""}return F+C.join("")},urlDecode:function(D,C){if(Ext.isEmpty(D)){return{}}var G={},F=D.split("&"),H=decodeURIComponent,e,E;Ext.each(F,function(I){I=I.split("=");e=H(I[0]);E=H(I[1]);G[e]=C||!G[e]?E:[].concat(G[e]).concat(E)});return G},urlAppend:function(e,C){if(!Ext.isEmpty(C)){return e+(e.indexOf("?")===-1?"?":"&")+C}return e},toArray:function(){return r?function(D,G,E,F){F=[];for(var C=0,e=D.length;C0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&Ext.isFunction(h[e])){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return !Ext.isFunction(i)}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p10000){clearInterval(h)}var f=document.getElementById(j);if(f){clearInterval(h);e.call(d||window,f)}};var h=setInterval(g,50)},resolveTextNode:Ext.isGecko?function(e){if(!e){return}var d=HTMLElement.prototype.toString.call(e);if(d=="[xpconnect wrapped native prototype]"||d=="[object XULElement]"){return}return e.nodeType==3?e.parentNode:e}:function(d){return d&&d.nodeType==3?d.parentNode:d},getRelatedTarget:function(e){e=e.browserEvent||e;var d=e.relatedTarget;if(!d){if(e.type=="mouseout"){d=e.toElement}else{if(e.type=="mouseover"){d=e.fromElement}}}return this.resolveTextNode(d)}};Ext.lib.Ajax=function(){var d=function(f){return function(h,g){if((g=="error"||g=="timeout")&&f.failure){f.failure.call(f.scope||window,e(f,h))}else{if(f.success){f.success.call(f.scope||window,e(f,h))}}}};var e=function(f,l){var h={},j,g,i;try{j=l.getAllResponseHeaders();Ext.each(j.replace(/\r\n/g,"\n").split("\n"),function(m){g=m.indexOf(":");if(g>=0){i=m.substr(0,g).toLowerCase();if(m.charAt(g+1)==" "){++g}h[i]=m.substr(g+1)}})}catch(k){}return{responseText:l.responseText,responseXML:l.responseXML,argument:f.argument,status:l.status,statusText:l.statusText,getResponseHeader:function(m){return h[m.toLowerCase()]},getAllResponseHeaders:function(){return j}}};return{request:function(l,i,f,j,g){var k={type:l,url:i,data:j,timeout:f.timeout,complete:d(f)};if(g){var h=g.headers;if(g.xmlData){k.data=g.xmlData;k.processData=false;k.type=(l?l:(g.method?g.method:"POST"));if(!h||!h["Content-Type"]){k.contentType="text/xml"}}else{if(g.jsonData){k.data=typeof g.jsonData=="object"?Ext.encode(g.jsonData):g.jsonData;k.processData=false;k.type=(l?l:(g.method?g.method:"POST"));if(!h||!h["Content-Type"]){k.contentType="application/json"}}}if(h){k.beforeSend=function(n){for(var m in h){if(h.hasOwnProperty(m)){n.setRequestHeader(m,h[m])}}}}}jQuery.ajax(k)},formRequest:function(j,i,g,k,f,h){jQuery.ajax({type:Ext.getDom(j).method||"POST",url:i,data:jQuery(j).serialize()+(k?"&"+k:""),timeout:g.timeout,complete:d(g)})},isCallInProgress:function(f){return false},abort:function(f){return false},serializeForm:function(f){return jQuery(f.dom||f).serialize()}}}();Ext.lib.Anim=function(){var d=function(e,f){var g=true;return{stop:function(h){},isAnimated:function(){return g},proxyCallback:function(){g=false;Ext.callback(e,f)}}};return{scroll:function(h,f,j,k,e,g){var i=d(e,g);h=Ext.getDom(h);if(typeof f.scroll.to[0]=="number"){h.scrollLeft=f.scroll.to[0]}if(typeof f.scroll.to[1]=="number"){h.scrollTop=f.scroll.to[1]}i.proxyCallback();return i},motion:function(h,f,i,j,e,g){return this.run(h,f,i,j,e,g)},color:function(h,f,j,k,e,g){var i=d(e,g);i.proxyCallback();return i},run:function(g,q,j,p,h,s,r){var l=d(h,s),m=Ext.fly(g,"_animrun");var f={};for(var i in q){switch(i){case"points":var n,u;m.position();if(n=q.points.by){var t=m.getXY();u=m.translatePoints([t[0]+n[0],t[1]+n[1]])}else{u=m.translatePoints(q.points.to)}f.left=u.left;f.top=u.top;if(!parseInt(m.getStyle("left"),10)){m.setLeft(0)}if(!parseInt(m.getStyle("top"),10)){m.setTop(0)}if(q.points.from){m.setXY(q.points.from)}break;case"width":f.width=q.width.to;if(q.width.from){m.setWidth(q.width.from)}break;case"height":f.height=q.height.to;if(q.height.from){m.setHeight(q.height.from)}break;case"opacity":f.opacity=q.opacity.to;if(q.opacity.from){m.setOpacity(q.opacity.from)}break;case"left":f.left=q.left.to;if(q.left.from){m.setLeft(q.left.from)}break;case"top":f.top=q.top.to;if(q.top.from){m.setTop(q.top.from)}break;case"callback":case"scope":break;default:f[i]=q[i].to;if(q[i].from){m.setStyle(i,q[i].from)}break}}jQuery(g).animate(f,j*1000,undefined,l.proxyCallback);return l}}}();Ext.lib.Region=function(f,g,d,e){this.top=f;this[1]=f;this.right=g;this.bottom=d;this.left=e;this[0]=e};Ext.lib.Region.prototype={contains:function(d){return(d.left>=this.left&&d.right<=this.right&&d.top>=this.top&&d.bottom<=this.bottom)},getArea:function(){return((this.bottom-this.top)*(this.right-this.left))},intersect:function(h){var f=Math.max(this.top,h.top);var g=Math.min(this.right,h.right);var d=Math.min(this.bottom,h.bottom);var e=Math.max(this.left,h.left);if(d>=f&&g>=e){return new Ext.lib.Region(f,g,d,e)}else{return null}},union:function(h){var f=Math.min(this.top,h.top);var g=Math.max(this.right,h.right);var d=Math.max(this.bottom,h.bottom);var e=Math.min(this.left,h.left);return new Ext.lib.Region(f,g,d,e)},constrainTo:function(d){this.top=this.top.constrain(d.top,d.bottom);this.bottom=this.bottom.constrain(d.top,d.bottom);this.left=this.left.constrain(d.left,d.right);this.right=this.right.constrain(d.left,d.right);return this},adjust:function(f,e,d,g){this.top+=f;this.left+=e;this.right+=g;this.bottom+=d;return this}};Ext.lib.Region.getRegion=function(g){var i=Ext.lib.Dom.getXY(g);var f=i[1];var h=i[0]+g.offsetWidth;var d=i[1]+g.offsetHeight;var e=i[0];return new Ext.lib.Region(f,h,d,e)};Ext.lib.Point=function(d,e){if(Ext.isArray(d)){e=d[1];d=d[0]}this.x=this.right=this.left=this[0]=d;this.y=this.top=this.bottom=this[1]=e};Ext.lib.Point.prototype=new Ext.lib.Region();if(Ext.isIE){function a(){var d=Function.prototype;delete d.createSequence;delete d.defer;delete d.createDelegate;delete d.createCallback;delete d.createInterceptor;window.detachEvent("onunload",a)}window.attachEvent("onunload",a)}})(); \ No newline at end of file +window.undefined=window.undefined;Ext={version:"3.2.0"};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,s=Object.prototype.toString,t=navigator.userAgent.toLowerCase(),y=function(e){return e.test(t)},i=document,l=i.compatMode=="CSS1Compat",A=y(/opera/),h=y(/\bchrome\b/),u=y(/webkit/),x=!h&&y(/safari/),f=x&&y(/applewebkit\/4/),b=x&&y(/version\/3/),B=x&&y(/version\/4/),r=!A&&y(/msie/),p=r&&y(/msie 7/),o=r&&y(/msie 8/),q=r&&!p&&!o,n=!u&&y(/gecko/),d=n&&y(/rv:1\.8/),a=n&&y(/rv:1\.9/),v=r&&!l,z=y(/windows|win32/),k=y(/macintosh|mac os x/),j=y(/adobeair/),m=y(/linux/),c=/^https/i.test(window.location.protocol);if(q){try{i.execCommand("BackgroundImageCache",false,true)}catch(w){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&r?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(C,D){if(C){for(var e in D){if(!Ext.isDefined(C[e])){C[e]=D[e]}}}return C},id:function(e,C){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(C||"ext-gen")+(++g)}return e.id},extend:function(){var C=function(E){for(var D in E){this[D]=E[D]}};var e=Object.prototype.constructor;return function(J,G,I){if(Ext.isObject(G)){I=G;G=J;J=I.constructor!=e?I.constructor:function(){G.apply(this,arguments)}}var E=function(){},H,D=G.prototype;E.prototype=D;H=J.prototype=new E();H.constructor=J;J.superclass=D;if(D.constructor==e){D.constructor=G}J.override=function(F){Ext.override(J,F)};H.superclass=H.supr=(function(){return D});H.override=C;Ext.override(J,I);J.extend=function(F){return Ext.extend(J,F)};return J}}(),override:function(e,D){if(D){var C=e.prototype;Ext.apply(C,D);if(Ext.isIE&&D.hasOwnProperty("toString")){C.toString=D.toString}}},namespace:function(){var C,e;Ext.each(arguments,function(D){e=D.split(".");C=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(E){C=C[E]=C[E]||{}})});return C},urlEncode:function(G,F){var D,C=[],E=encodeURIComponent;Ext.iterate(G,function(e,H){D=Ext.isEmpty(H);Ext.each(D?e:H,function(I){C.push("&",E(e),"=",(!Ext.isEmpty(I)&&(I!=e||!D))?(Ext.isDate(I)?Ext.encode(I).replace(/"/g,""):E(I)):"")})});if(!F){C.shift();F=""}return F+C.join("")},urlDecode:function(D,C){if(Ext.isEmpty(D)){return{}}var G={},F=D.split("&"),H=decodeURIComponent,e,E;Ext.each(F,function(I){I=I.split("=");e=H(I[0]);E=H(I[1]);G[e]=C||!G[e]?E:[].concat(G[e]).concat(E)});return G},urlAppend:function(e,C){if(!Ext.isEmpty(C)){return e+(e.indexOf("?")===-1?"?":"&")+C}return e},toArray:function(){return r?function(D,G,E,F){F=[];for(var C=0,e=D.length;C0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&Ext.isFunction(h[e])){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return !Ext.isFunction(i)}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p10000){clearInterval(h)}var f=document.getElementById(j);if(f){clearInterval(h);e.call(d||window,f)}};var h=setInterval(g,50)},resolveTextNode:Ext.isGecko?function(e){if(!e){return}var d=HTMLElement.prototype.toString.call(e);if(d=="[xpconnect wrapped native prototype]"||d=="[object XULElement]"){return}return e.nodeType==3?e.parentNode:e}:function(d){return d&&d.nodeType==3?d.parentNode:d},getRelatedTarget:function(e){e=e.browserEvent||e;var d=e.relatedTarget;if(!d){if(e.type=="mouseout"){d=e.toElement}else{if(e.type=="mouseover"){d=e.fromElement}}}return this.resolveTextNode(d)}};Ext.lib.Ajax=function(){var d=function(f){return function(h,g){if((g=="error"||g=="timeout")&&f.failure){f.failure.call(f.scope||window,e(f,h))}else{if(f.success){f.success.call(f.scope||window,e(f,h))}}}};var e=function(f,l){var h={},j,g,i;try{j=l.getAllResponseHeaders();Ext.each(j.replace(/\r\n/g,"\n").split("\n"),function(m){g=m.indexOf(":");if(g>=0){i=m.substr(0,g).toLowerCase();if(m.charAt(g+1)==" "){++g}h[i]=m.substr(g+1)}})}catch(k){}return{responseText:l.responseText,responseXML:l.responseXML,argument:f.argument,status:l.status,statusText:l.statusText,getResponseHeader:function(m){return h[m.toLowerCase()]},getAllResponseHeaders:function(){return j}}};return{request:function(l,i,f,j,g){var k={type:l,url:i,data:j,timeout:f.timeout,complete:d(f)};if(g){var h=g.headers;if(g.xmlData){k.data=g.xmlData;k.processData=false;k.type=(l?l:(g.method?g.method:"POST"));if(!h||!h["Content-Type"]){k.contentType="text/xml"}}else{if(g.jsonData){k.data=typeof g.jsonData=="object"?Ext.encode(g.jsonData):g.jsonData;k.processData=false;k.type=(l?l:(g.method?g.method:"POST"));if(!h||!h["Content-Type"]){k.contentType="application/json"}}}if(h){k.beforeSend=function(n){for(var m in h){if(h.hasOwnProperty(m)){n.setRequestHeader(m,h[m])}}}}}jQuery.ajax(k)},formRequest:function(j,i,g,k,f,h){jQuery.ajax({type:Ext.getDom(j).method||"POST",url:i,data:jQuery(j).serialize()+(k?"&"+k:""),timeout:g.timeout,complete:d(g)})},isCallInProgress:function(f){return false},abort:function(f){return false},serializeForm:function(f){return jQuery(f.dom||f).serialize()}}}();Ext.lib.Anim=function(){var d=function(e,f){var g=true;return{stop:function(h){},isAnimated:function(){return g},proxyCallback:function(){g=false;Ext.callback(e,f)}}};return{scroll:function(h,f,j,k,e,g){var i=d(e,g);h=Ext.getDom(h);if(typeof f.scroll.to[0]=="number"){h.scrollLeft=f.scroll.to[0]}if(typeof f.scroll.to[1]=="number"){h.scrollTop=f.scroll.to[1]}i.proxyCallback();return i},motion:function(h,f,i,j,e,g){return this.run(h,f,i,j,e,g)},color:function(h,f,j,k,e,g){var i=d(e,g);i.proxyCallback();return i},run:function(g,q,j,p,h,s,r){var l=d(h,s),m=Ext.fly(g,"_animrun");var f={};for(var i in q){switch(i){case"points":var n,u;m.position();if(n=q.points.by){var t=m.getXY();u=m.translatePoints([t[0]+n[0],t[1]+n[1]])}else{u=m.translatePoints(q.points.to)}f.left=u.left;f.top=u.top;if(!parseInt(m.getStyle("left"),10)){m.setLeft(0)}if(!parseInt(m.getStyle("top"),10)){m.setTop(0)}if(q.points.from){m.setXY(q.points.from)}break;case"width":f.width=q.width.to;if(q.width.from){m.setWidth(q.width.from)}break;case"height":f.height=q.height.to;if(q.height.from){m.setHeight(q.height.from)}break;case"opacity":f.opacity=q.opacity.to;if(q.opacity.from){m.setOpacity(q.opacity.from)}break;case"left":f.left=q.left.to;if(q.left.from){m.setLeft(q.left.from)}break;case"top":f.top=q.top.to;if(q.top.from){m.setTop(q.top.from)}break;case"callback":case"scope":case"xy":break;default:f[i]=q[i].to;if(q[i].from){m.setStyle(i,q[i].from)}break}}jQuery(g).animate(f,j*1000,undefined,l.proxyCallback);return l}}}();Ext.lib.Region=function(f,g,d,e){this.top=f;this[1]=f;this.right=g;this.bottom=d;this.left=e;this[0]=e};Ext.lib.Region.prototype={contains:function(d){return(d.left>=this.left&&d.right<=this.right&&d.top>=this.top&&d.bottom<=this.bottom)},getArea:function(){return((this.bottom-this.top)*(this.right-this.left))},intersect:function(h){var f=Math.max(this.top,h.top);var g=Math.min(this.right,h.right);var d=Math.min(this.bottom,h.bottom);var e=Math.max(this.left,h.left);if(d>=f&&g>=e){return new Ext.lib.Region(f,g,d,e)}else{return null}},union:function(h){var f=Math.min(this.top,h.top);var g=Math.max(this.right,h.right);var d=Math.max(this.bottom,h.bottom);var e=Math.min(this.left,h.left);return new Ext.lib.Region(f,g,d,e)},constrainTo:function(d){this.top=this.top.constrain(d.top,d.bottom);this.bottom=this.bottom.constrain(d.top,d.bottom);this.left=this.left.constrain(d.left,d.right);this.right=this.right.constrain(d.left,d.right);return this},adjust:function(f,e,d,g){this.top+=f;this.left+=e;this.right+=g;this.bottom+=d;return this}};Ext.lib.Region.getRegion=function(g){var i=Ext.lib.Dom.getXY(g);var f=i[1];var h=i[0]+g.offsetWidth;var d=i[1]+g.offsetHeight;var e=i[0];return new Ext.lib.Region(f,h,d,e)};Ext.lib.Point=function(d,e){if(Ext.isArray(d)){e=d[1];d=d[0]}this.x=this.right=this.left=this[0]=d;this.y=this.top=this.bottom=this[1]=e};Ext.lib.Point.prototype=new Ext.lib.Region();if(Ext.isIE){function a(){var d=Function.prototype;delete d.createSequence;delete d.defer;delete d.createDelegate;delete d.createCallback;delete d.createInterceptor;window.detachEvent("onunload",a)}window.attachEvent("onunload",a)}})(); \ No newline at end of file diff --git a/adapter/prototype/ext-prototype-adapter-debug.js b/adapter/prototype/ext-prototype-adapter-debug.js index 04082f69..aa1a11a9 100644 --- a/adapter/prototype/ext-prototype-adapter-debug.js +++ b/adapter/prototype/ext-prototype-adapter-debug.js @@ -1,6 +1,6 @@ /*! - * Ext JS Library 3.1.1 - * Copyright(c) 2006-2010 Ext JS, LLC + * Ext JS Library 3.2.0 + * Copyright(c) 2006-2010 Ext JS, Inc. * licensing@extjs.com * http://www.extjs.com/license */ @@ -19,7 +19,7 @@ Ext = { * The version of the framework * @type String */ - version : '3.1.1' + version : '3.2.0' }; /** @@ -665,7 +665,7 @@ function(el){ * @return {Boolean} */ isElement : function(v) { - return !!v && v.tagName; + return v ? !!v.tagName : false; }, /** @@ -1202,9 +1202,9 @@ ImageComponent = Ext.extend(Ext.BoxComponent, { } }); * - * @param {Object} The destination object. - * @param {Object} The source object. - * @param {Array/String} Either an Array of property names, or a comma-delimited list + * @param {Object} dest The destination object. + * @param {Object} source The source object. + * @param {Array/String} names Either an Array of property names, or a comma-delimited list * of property names to copy. * @return {Object} The modified object. */ @@ -1404,7 +1404,7 @@ Ext.invoke(Ext.query("p"), "getAttribute", "id"); * * @param {Array|NodeList} arr The Array of items to invoke the method on. * @param {String} methodName The method name to invoke. - * @param {Anything} ... Arguments to send into the method invocation. + * @param {...*} args Arguments to send into the method invocation. * @return {Array} The results of invoking the method on each item in the array. */ invoke : function(arr, methodName){ @@ -1728,6 +1728,7 @@ Ext.TaskMgr.start({ }); * + *

See the {@link #start} method for details about how to configure a task object.

* Also see {@link Ext.util.DelayedTask}. * * @constructor @@ -1799,21 +1800,25 @@ Ext.util.TaskRunner = function(interval){ /** * Starts a new task. * @method start - * @param {Object} task A config object that supports the following properties:
    - *
  • run : Function
    The function to execute each time the task is run. The - * function will be called at each interval and passed the args argument if specified. If a - * particular scope is required, be sure to specify it using the scope argument.
  • + * @param {Object} task

    A config object that supports the following properties:

      + *
    • run : Function

      The function to execute each time the task is invoked. The + * function will be called at each interval and passed the args argument if specified, and the + * current invocation count if not.

      + *

      If a particular scope (this reference) is required, be sure to specify it using the scope argument.

      + *

      Return false from this function to terminate the task.

    • *
    • interval : Number
      The frequency in milliseconds with which the task - * should be executed.
    • + * should be invoked. *
    • args : Array
      (optional) An array of arguments to be passed to the function - * specified by run.
    • + * specified by run. If not specified, the current invocation count is passed. *
    • scope : Object
      (optional) The scope (this reference) in which to execute the * run function. Defaults to the task config object.
    • - *
    • duration : Number
      (optional) The length of time in milliseconds to execute + *
    • duration : Number
      (optional) The length of time in milliseconds to invoke * the task before stopping automatically (defaults to indefinite).
    • - *
    • repeat : Number
      (optional) The number of times to execute the task before + *
    • repeat : Number
      (optional) The number of times to invoke the task before * stopping automatically (defaults to indefinite).
    • - *
    + *

+ *

Before each invocation, Ext injects the property taskRunCount into the task object so + * that calculations based on the repeat count can be performed.

* @return {Object} The task */ this.start = function(task){ @@ -1867,6 +1872,7 @@ var task = { } Ext.TaskMgr.start(task); + *

See the {@link #start} method for details about how to configure a task object.

* @singleton */ Ext.TaskMgr = new Ext.util.TaskRunner();(function(){ diff --git a/adapter/prototype/ext-prototype-adapter.js b/adapter/prototype/ext-prototype-adapter.js index 6dee909e..2377ffe3 100644 --- a/adapter/prototype/ext-prototype-adapter.js +++ b/adapter/prototype/ext-prototype-adapter.js @@ -1,7 +1,7 @@ /* - * Ext JS Library 3.1.1 - * Copyright(c) 2006-2010 Ext JS, LLC + * Ext JS Library 3.2.0 + * Copyright(c) 2006-2010 Ext JS, Inc. * licensing@extjs.com * http://www.extjs.com/license */ -window.undefined=window.undefined;Ext={version:"3.1.1"};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,s=Object.prototype.toString,t=navigator.userAgent.toLowerCase(),y=function(e){return e.test(t)},i=document,l=i.compatMode=="CSS1Compat",A=y(/opera/),h=y(/\bchrome\b/),u=y(/webkit/),x=!h&&y(/safari/),f=x&&y(/applewebkit\/4/),b=x&&y(/version\/3/),B=x&&y(/version\/4/),r=!A&&y(/msie/),p=r&&y(/msie 7/),o=r&&y(/msie 8/),q=r&&!p&&!o,n=!u&&y(/gecko/),d=n&&y(/rv:1\.8/),a=n&&y(/rv:1\.9/),v=r&&!l,z=y(/windows|win32/),k=y(/macintosh|mac os x/),j=y(/adobeair/),m=y(/linux/),c=/^https/i.test(window.location.protocol);if(q){try{i.execCommand("BackgroundImageCache",false,true)}catch(w){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&r?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(C,D){if(C){for(var e in D){if(!Ext.isDefined(C[e])){C[e]=D[e]}}}return C},id:function(e,C){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(C||"ext-gen")+(++g)}return e.id},extend:function(){var C=function(E){for(var D in E){this[D]=E[D]}};var e=Object.prototype.constructor;return function(J,G,I){if(Ext.isObject(G)){I=G;G=J;J=I.constructor!=e?I.constructor:function(){G.apply(this,arguments)}}var E=function(){},H,D=G.prototype;E.prototype=D;H=J.prototype=new E();H.constructor=J;J.superclass=D;if(D.constructor==e){D.constructor=G}J.override=function(F){Ext.override(J,F)};H.superclass=H.supr=(function(){return D});H.override=C;Ext.override(J,I);J.extend=function(F){return Ext.extend(J,F)};return J}}(),override:function(e,D){if(D){var C=e.prototype;Ext.apply(C,D);if(Ext.isIE&&D.hasOwnProperty("toString")){C.toString=D.toString}}},namespace:function(){var C,e;Ext.each(arguments,function(D){e=D.split(".");C=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(E){C=C[E]=C[E]||{}})});return C},urlEncode:function(G,F){var D,C=[],E=encodeURIComponent;Ext.iterate(G,function(e,H){D=Ext.isEmpty(H);Ext.each(D?e:H,function(I){C.push("&",E(e),"=",(!Ext.isEmpty(I)&&(I!=e||!D))?(Ext.isDate(I)?Ext.encode(I).replace(/"/g,""):E(I)):"")})});if(!F){C.shift();F=""}return F+C.join("")},urlDecode:function(D,C){if(Ext.isEmpty(D)){return{}}var G={},F=D.split("&"),H=decodeURIComponent,e,E;Ext.each(F,function(I){I=I.split("=");e=H(I[0]);E=H(I[1]);G[e]=C||!G[e]?E:[].concat(G[e]).concat(E)});return G},urlAppend:function(e,C){if(!Ext.isEmpty(C)){return e+(e.indexOf("?")===-1?"?":"&")+C}return e},toArray:function(){return r?function(D,G,E,F){F=[];for(var C=0,e=D.length;C0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&Ext.isFunction(h[e])){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return !Ext.isFunction(i)}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p=2)||(parseInt(a[1])>=7)||(parseInt(a[2])>=1),g={},d=function(i,j){if(i&&i.firstChild){while(j){if(j===i){return true}j=j.parentNode;if(j&&(j.nodeType!=1)){j=null}}}return false},b=function(i){return !d(i.currentTarget,Ext.lib.Event.getRelatedTarget(i))};Ext.lib.Dom={getViewWidth:function(i){return i?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(i){return i?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){var i=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(i,this.getViewportHeight())},getDocumentWidth:function(){var i=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(i,this.getViewportWidth())},getViewportHeight:function(){var i=self.innerHeight;var j=document.compatMode;if((j||Ext.isIE)&&!Ext.isOpera){i=(j=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight}return i},getViewportWidth:function(){var i=self.innerWidth;var j=document.compatMode;if(j||Ext.isIE){i=(j=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth}return i},isAncestor:function(j,k){var i=false;j=Ext.getDom(j);k=Ext.getDom(k);if(j&&k){if(j.contains){return j.contains(k)}else{if(j.compareDocumentPosition){return !!(j.compareDocumentPosition(k)&16)}else{while(k=k.parentNode){i=k==j||i}}}}return i},getRegion:function(i){return Ext.lib.Region.getRegion(i)},getY:function(i){return this.getXY(i)[1]},getX:function(i){return this.getXY(i)[0]},getXY:function(k){var j,o,r,s,n=(document.body||document.documentElement);k=Ext.getDom(k);if(k==n){return[0,0]}if(k.getBoundingClientRect){r=k.getBoundingClientRect();s=f(document).getScroll();return[Math.round(r.left+s.left),Math.round(r.top+s.top)]}var t=0,q=0;j=k;var i=f(k).getStyle("position")=="absolute";while(j){t+=j.offsetLeft;q+=j.offsetTop;if(!i&&f(j).getStyle("position")=="absolute"){i=true}if(Ext.isGecko){o=f(j);var u=parseInt(o.getStyle("borderTopWidth"),10)||0;var l=parseInt(o.getStyle("borderLeftWidth"),10)||0;t+=l;q+=u;if(j!=k&&o.getStyle("overflow")!="visible"){t+=l;q+=u}}j=j.offsetParent}if(Ext.isSafari&&i){t-=n.offsetLeft;q-=n.offsetTop}if(Ext.isGecko&&!i){var m=f(n);t+=parseInt(m.getStyle("borderLeftWidth"),10)||0;q+=parseInt(m.getStyle("borderTopWidth"),10)||0}j=k.parentNode;while(j&&j!=n){if(!Ext.isOpera||(j.tagName!="TR"&&f(j).getStyle("display")!="inline")){t-=j.scrollLeft;q-=j.scrollTop}j=j.parentNode}return[t,q]},setXY:function(i,j){i=Ext.fly(i,"_setXY");i.position();var k=i.translatePoints(j);if(j[0]!==false){i.dom.style.left=k.left+"px"}if(j[1]!==false){i.dom.style.top=k.top+"px"}},setX:function(j,i){this.setXY(j,[i,false])},setY:function(i,j){this.setXY(i,[false,j])}};Ext.lib.Event={getPageX:function(i){return Event.pointerX(i.browserEvent||i)},getPageY:function(i){return Event.pointerY(i.browserEvent||i)},getXY:function(i){i=i.browserEvent||i;return[Event.pointerX(i),Event.pointerY(i)]},getTarget:function(i){return Event.element(i.browserEvent||i)},resolveTextNode:Ext.isGecko?function(j){if(!j){return}var i=HTMLElement.prototype.toString.call(j);if(i=="[xpconnect wrapped native prototype]"||i=="[object XULElement]"){return}return j.nodeType==3?j.parentNode:j}:function(i){return i&&i.nodeType==3?i.parentNode:i},getRelatedTarget:function(j){j=j.browserEvent||j;var i=j.relatedTarget;if(!i){if(j.type=="mouseout"){i=j.toElement}else{if(j.type=="mouseover"){i=j.fromElement}}}return this.resolveTextNode(i)},on:function(k,i,j){if((i=="mouseenter"||i=="mouseleave")&&!h){var l=g[k.id]||(g[k.id]={});l[i]=j;j=j.createInterceptor(b);i=(i=="mouseenter")?"mouseover":"mouseout"}Event.observe(k,i,j,false)},un:function(k,i,j){if((i=="mouseenter"||i=="mouseleave")&&!h){var m=g[k.id],l=m&&m[i];if(l){j=l.fn;delete m[i];i=(i=="mouseenter")?"mouseover":"mouseout"}}Event.stopObserving(k,i,j,false)},purgeElement:function(i){},preventDefault:function(i){i=i.browserEvent||i;if(i.preventDefault){i.preventDefault()}else{i.returnValue=false}},stopPropagation:function(i){i=i.browserEvent||i;if(i.stopPropagation){i.stopPropagation()}else{i.cancelBubble=true}},stopEvent:function(i){Event.stop(i.browserEvent||i)},onAvailable:function(n,j,i){var m=new Date(),l;var k=function(){if(m.getElapsed()>10000){clearInterval(l)}var o=document.getElementById(n);if(o){clearInterval(l);j.call(i||window,o)}};l=setInterval(k,50)}};Ext.lib.Ajax=function(){var k=function(l){return l.success?function(m){l.success.call(l.scope||window,i(l,m))}:Ext.emptyFn};var j=function(l){return l.failure?function(m){l.failure.call(l.scope||window,i(l,m))}:Ext.emptyFn};var i=function(l,r){var n={},p,m,o;try{p=r.getAllResponseHeaders();Ext.each(p.replace(/\r\n/g,"\n").split("\n"),function(s){m=s.indexOf(":");if(m>=0){o=s.substr(0,m).toLowerCase();if(s.charAt(m+1)==" "){++m}n[o]=s.substr(m+1)}})}catch(q){}return{responseText:r.responseText,responseXML:r.responseXML,argument:l.argument,status:r.status,statusText:r.statusText,getResponseHeader:function(s){return n[s.toLowerCase()]},getAllResponseHeaders:function(){return p}}};return{request:function(s,p,l,q,m){var r={method:s,parameters:q||"",timeout:l.timeout,onSuccess:k(l),onFailure:j(l)};if(m){var n=m.headers;if(n){r.requestHeaders=n}if(m.xmlData){s=(s?s:(m.method?m.method:"POST"));if(!n||!n["Content-Type"]){r.contentType="text/xml"}r.postBody=m.xmlData;delete r.parameters}if(m.jsonData){s=(s?s:(m.method?m.method:"POST"));if(!n||!n["Content-Type"]){r.contentType="application/json"}r.postBody=typeof m.jsonData=="object"?Ext.encode(m.jsonData):m.jsonData;delete r.parameters}}new Ajax.Request(p,r)},formRequest:function(p,o,m,q,l,n){new Ajax.Request(o,{method:Ext.getDom(p).method||"POST",parameters:Form.serialize(p)+(q?"&"+q:""),timeout:m.timeout,onSuccess:k(m),onFailure:j(m)})},isCallInProgress:function(l){return false},abort:function(l){return false},serializeForm:function(l){return Form.serialize(l.dom||l)}}}();Ext.lib.Anim=function(){var i={easeOut:function(k){return 1-Math.pow(1-k,2)},easeIn:function(k){return 1-Math.pow(1-k,2)}};var j=function(k,l){return{stop:function(m){this.effect.cancel()},isAnimated:function(){return this.effect.state=="running"},proxyCallback:function(){Ext.callback(k,l)}}};return{scroll:function(n,l,p,q,k,m){var o=j(k,m);n=Ext.getDom(n);if(typeof l.scroll.to[0]=="number"){n.scrollLeft=l.scroll.to[0]}if(typeof l.scroll.to[1]=="number"){n.scrollTop=l.scroll.to[1]}o.proxyCallback();return o},motion:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m)},color:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m)},run:function(m,v,r,u,n,x,w){var l={};for(var q in v){switch(q){case"points":var t,z,s=Ext.fly(m,"_animrun");s.position();if(t=v.points.by){var y=s.getXY();z=s.translatePoints([y[0]+t[0],y[1]+t[1]])}else{z=s.translatePoints(v.points.to)}l.left=z.left+"px";l.top=z.top+"px";break;case"width":l.width=v.width.to+"px";break;case"height":l.height=v.height.to+"px";break;case"opacity":l.opacity=String(v.opacity.to);break;default:l[q]=String(v[q].to);break}}var p=j(n,x);p.effect=new Effect.Morph(Ext.id(m),{duration:r,afterFinish:p.proxyCallback,transition:i[u]||Effect.Transitions.linear,style:l});return p}}}();function f(i){if(!e){e=new Ext.Element.Flyweight()}e.dom=i;return e}Ext.lib.Region=function(k,m,i,j){this.top=k;this[1]=k;this.right=m;this.bottom=i;this.left=j;this[0]=j};Ext.lib.Region.prototype={contains:function(i){return(i.left>=this.left&&i.right<=this.right&&i.top>=this.top&&i.bottom<=this.bottom)},getArea:function(){return((this.bottom-this.top)*(this.right-this.left))},intersect:function(n){var k=Math.max(this.top,n.top);var m=Math.min(this.right,n.right);var i=Math.min(this.bottom,n.bottom);var j=Math.max(this.left,n.left);if(i>=k&&m>=j){return new Ext.lib.Region(k,m,i,j)}else{return null}},union:function(n){var k=Math.min(this.top,n.top);var m=Math.max(this.right,n.right);var i=Math.max(this.bottom,n.bottom);var j=Math.min(this.left,n.left);return new Ext.lib.Region(k,m,i,j)},constrainTo:function(i){this.top=this.top.constrain(i.top,i.bottom);this.bottom=this.bottom.constrain(i.top,i.bottom);this.left=this.left.constrain(i.left,i.right);this.right=this.right.constrain(i.left,i.right);return this},adjust:function(k,j,i,m){this.top+=k;this.left+=j;this.right+=m;this.bottom+=i;return this}};Ext.lib.Region.getRegion=function(m){var o=Ext.lib.Dom.getXY(m);var k=o[1];var n=o[0]+m.offsetWidth;var i=o[1]+m.offsetHeight;var j=o[0];return new Ext.lib.Region(k,n,i,j)};Ext.lib.Point=function(i,j){if(Ext.isArray(i)){j=i[1];i=i[0]}this.x=this.right=this.left=this[0]=i;this.y=this.top=this.bottom=this[1]=j};Ext.lib.Point.prototype=new Ext.lib.Region();if(Ext.isIE){function c(){var i=Function.prototype;delete i.createSequence;delete i.defer;delete i.createDelegate;delete i.createCallback;delete i.createInterceptor;window.detachEvent("onunload",c)}window.attachEvent("onunload",c)}})(); \ No newline at end of file +window.undefined=window.undefined;Ext={version:"3.2.0"};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,s=Object.prototype.toString,t=navigator.userAgent.toLowerCase(),y=function(e){return e.test(t)},i=document,l=i.compatMode=="CSS1Compat",A=y(/opera/),h=y(/\bchrome\b/),u=y(/webkit/),x=!h&&y(/safari/),f=x&&y(/applewebkit\/4/),b=x&&y(/version\/3/),B=x&&y(/version\/4/),r=!A&&y(/msie/),p=r&&y(/msie 7/),o=r&&y(/msie 8/),q=r&&!p&&!o,n=!u&&y(/gecko/),d=n&&y(/rv:1\.8/),a=n&&y(/rv:1\.9/),v=r&&!l,z=y(/windows|win32/),k=y(/macintosh|mac os x/),j=y(/adobeair/),m=y(/linux/),c=/^https/i.test(window.location.protocol);if(q){try{i.execCommand("BackgroundImageCache",false,true)}catch(w){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&r?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(C,D){if(C){for(var e in D){if(!Ext.isDefined(C[e])){C[e]=D[e]}}}return C},id:function(e,C){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(C||"ext-gen")+(++g)}return e.id},extend:function(){var C=function(E){for(var D in E){this[D]=E[D]}};var e=Object.prototype.constructor;return function(J,G,I){if(Ext.isObject(G)){I=G;G=J;J=I.constructor!=e?I.constructor:function(){G.apply(this,arguments)}}var E=function(){},H,D=G.prototype;E.prototype=D;H=J.prototype=new E();H.constructor=J;J.superclass=D;if(D.constructor==e){D.constructor=G}J.override=function(F){Ext.override(J,F)};H.superclass=H.supr=(function(){return D});H.override=C;Ext.override(J,I);J.extend=function(F){return Ext.extend(J,F)};return J}}(),override:function(e,D){if(D){var C=e.prototype;Ext.apply(C,D);if(Ext.isIE&&D.hasOwnProperty("toString")){C.toString=D.toString}}},namespace:function(){var C,e;Ext.each(arguments,function(D){e=D.split(".");C=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(E){C=C[E]=C[E]||{}})});return C},urlEncode:function(G,F){var D,C=[],E=encodeURIComponent;Ext.iterate(G,function(e,H){D=Ext.isEmpty(H);Ext.each(D?e:H,function(I){C.push("&",E(e),"=",(!Ext.isEmpty(I)&&(I!=e||!D))?(Ext.isDate(I)?Ext.encode(I).replace(/"/g,""):E(I)):"")})});if(!F){C.shift();F=""}return F+C.join("")},urlDecode:function(D,C){if(Ext.isEmpty(D)){return{}}var G={},F=D.split("&"),H=decodeURIComponent,e,E;Ext.each(F,function(I){I=I.split("=");e=H(I[0]);E=H(I[1]);G[e]=C||!G[e]?E:[].concat(G[e]).concat(E)});return G},urlAppend:function(e,C){if(!Ext.isEmpty(C)){return e+(e.indexOf("?")===-1?"?":"&")+C}return e},toArray:function(){return r?function(D,G,E,F){F=[];for(var C=0,e=D.length;C0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&Ext.isFunction(h[e])){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return !Ext.isFunction(i)}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p=2)||(parseInt(a[1])>=7)||(parseInt(a[2])>=1),g={},d=function(i,j){if(i&&i.firstChild){while(j){if(j===i){return true}j=j.parentNode;if(j&&(j.nodeType!=1)){j=null}}}return false},b=function(i){return !d(i.currentTarget,Ext.lib.Event.getRelatedTarget(i))};Ext.lib.Dom={getViewWidth:function(i){return i?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(i){return i?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){var i=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(i,this.getViewportHeight())},getDocumentWidth:function(){var i=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(i,this.getViewportWidth())},getViewportHeight:function(){var i=self.innerHeight;var j=document.compatMode;if((j||Ext.isIE)&&!Ext.isOpera){i=(j=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight}return i},getViewportWidth:function(){var i=self.innerWidth;var j=document.compatMode;if(j||Ext.isIE){i=(j=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth}return i},isAncestor:function(j,k){var i=false;j=Ext.getDom(j);k=Ext.getDom(k);if(j&&k){if(j.contains){return j.contains(k)}else{if(j.compareDocumentPosition){return !!(j.compareDocumentPosition(k)&16)}else{while(k=k.parentNode){i=k==j||i}}}}return i},getRegion:function(i){return Ext.lib.Region.getRegion(i)},getY:function(i){return this.getXY(i)[1]},getX:function(i){return this.getXY(i)[0]},getXY:function(k){var j,o,r,s,n=(document.body||document.documentElement);k=Ext.getDom(k);if(k==n){return[0,0]}if(k.getBoundingClientRect){r=k.getBoundingClientRect();s=f(document).getScroll();return[Math.round(r.left+s.left),Math.round(r.top+s.top)]}var t=0,q=0;j=k;var i=f(k).getStyle("position")=="absolute";while(j){t+=j.offsetLeft;q+=j.offsetTop;if(!i&&f(j).getStyle("position")=="absolute"){i=true}if(Ext.isGecko){o=f(j);var u=parseInt(o.getStyle("borderTopWidth"),10)||0;var l=parseInt(o.getStyle("borderLeftWidth"),10)||0;t+=l;q+=u;if(j!=k&&o.getStyle("overflow")!="visible"){t+=l;q+=u}}j=j.offsetParent}if(Ext.isSafari&&i){t-=n.offsetLeft;q-=n.offsetTop}if(Ext.isGecko&&!i){var m=f(n);t+=parseInt(m.getStyle("borderLeftWidth"),10)||0;q+=parseInt(m.getStyle("borderTopWidth"),10)||0}j=k.parentNode;while(j&&j!=n){if(!Ext.isOpera||(j.tagName!="TR"&&f(j).getStyle("display")!="inline")){t-=j.scrollLeft;q-=j.scrollTop}j=j.parentNode}return[t,q]},setXY:function(i,j){i=Ext.fly(i,"_setXY");i.position();var k=i.translatePoints(j);if(j[0]!==false){i.dom.style.left=k.left+"px"}if(j[1]!==false){i.dom.style.top=k.top+"px"}},setX:function(j,i){this.setXY(j,[i,false])},setY:function(i,j){this.setXY(i,[false,j])}};Ext.lib.Event={getPageX:function(i){return Event.pointerX(i.browserEvent||i)},getPageY:function(i){return Event.pointerY(i.browserEvent||i)},getXY:function(i){i=i.browserEvent||i;return[Event.pointerX(i),Event.pointerY(i)]},getTarget:function(i){return Event.element(i.browserEvent||i)},resolveTextNode:Ext.isGecko?function(j){if(!j){return}var i=HTMLElement.prototype.toString.call(j);if(i=="[xpconnect wrapped native prototype]"||i=="[object XULElement]"){return}return j.nodeType==3?j.parentNode:j}:function(i){return i&&i.nodeType==3?i.parentNode:i},getRelatedTarget:function(j){j=j.browserEvent||j;var i=j.relatedTarget;if(!i){if(j.type=="mouseout"){i=j.toElement}else{if(j.type=="mouseover"){i=j.fromElement}}}return this.resolveTextNode(i)},on:function(k,i,j){if((i=="mouseenter"||i=="mouseleave")&&!h){var l=g[k.id]||(g[k.id]={});l[i]=j;j=j.createInterceptor(b);i=(i=="mouseenter")?"mouseover":"mouseout"}Event.observe(k,i,j,false)},un:function(k,i,j){if((i=="mouseenter"||i=="mouseleave")&&!h){var m=g[k.id],l=m&&m[i];if(l){j=l.fn;delete m[i];i=(i=="mouseenter")?"mouseover":"mouseout"}}Event.stopObserving(k,i,j,false)},purgeElement:function(i){},preventDefault:function(i){i=i.browserEvent||i;if(i.preventDefault){i.preventDefault()}else{i.returnValue=false}},stopPropagation:function(i){i=i.browserEvent||i;if(i.stopPropagation){i.stopPropagation()}else{i.cancelBubble=true}},stopEvent:function(i){Event.stop(i.browserEvent||i)},onAvailable:function(n,j,i){var m=new Date(),l;var k=function(){if(m.getElapsed()>10000){clearInterval(l)}var o=document.getElementById(n);if(o){clearInterval(l);j.call(i||window,o)}};l=setInterval(k,50)}};Ext.lib.Ajax=function(){var k=function(l){return l.success?function(m){l.success.call(l.scope||window,i(l,m))}:Ext.emptyFn};var j=function(l){return l.failure?function(m){l.failure.call(l.scope||window,i(l,m))}:Ext.emptyFn};var i=function(l,r){var n={},p,m,o;try{p=r.getAllResponseHeaders();Ext.each(p.replace(/\r\n/g,"\n").split("\n"),function(s){m=s.indexOf(":");if(m>=0){o=s.substr(0,m).toLowerCase();if(s.charAt(m+1)==" "){++m}n[o]=s.substr(m+1)}})}catch(q){}return{responseText:r.responseText,responseXML:r.responseXML,argument:l.argument,status:r.status,statusText:r.statusText,getResponseHeader:function(s){return n[s.toLowerCase()]},getAllResponseHeaders:function(){return p}}};return{request:function(s,p,l,q,m){var r={method:s,parameters:q||"",timeout:l.timeout,onSuccess:k(l),onFailure:j(l)};if(m){var n=m.headers;if(n){r.requestHeaders=n}if(m.xmlData){s=(s?s:(m.method?m.method:"POST"));if(!n||!n["Content-Type"]){r.contentType="text/xml"}r.postBody=m.xmlData;delete r.parameters}if(m.jsonData){s=(s?s:(m.method?m.method:"POST"));if(!n||!n["Content-Type"]){r.contentType="application/json"}r.postBody=typeof m.jsonData=="object"?Ext.encode(m.jsonData):m.jsonData;delete r.parameters}}new Ajax.Request(p,r)},formRequest:function(p,o,m,q,l,n){new Ajax.Request(o,{method:Ext.getDom(p).method||"POST",parameters:Form.serialize(p)+(q?"&"+q:""),timeout:m.timeout,onSuccess:k(m),onFailure:j(m)})},isCallInProgress:function(l){return false},abort:function(l){return false},serializeForm:function(l){return Form.serialize(l.dom||l)}}}();Ext.lib.Anim=function(){var i={easeOut:function(k){return 1-Math.pow(1-k,2)},easeIn:function(k){return 1-Math.pow(1-k,2)}};var j=function(k,l){return{stop:function(m){this.effect.cancel()},isAnimated:function(){return this.effect.state=="running"},proxyCallback:function(){Ext.callback(k,l)}}};return{scroll:function(n,l,p,q,k,m){var o=j(k,m);n=Ext.getDom(n);if(typeof l.scroll.to[0]=="number"){n.scrollLeft=l.scroll.to[0]}if(typeof l.scroll.to[1]=="number"){n.scrollTop=l.scroll.to[1]}o.proxyCallback();return o},motion:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m)},color:function(n,l,o,p,k,m){return this.run(n,l,o,p,k,m)},run:function(m,v,r,u,n,x,w){var l={};for(var q in v){switch(q){case"points":var t,z,s=Ext.fly(m,"_animrun");s.position();if(t=v.points.by){var y=s.getXY();z=s.translatePoints([y[0]+t[0],y[1]+t[1]])}else{z=s.translatePoints(v.points.to)}l.left=z.left+"px";l.top=z.top+"px";break;case"width":l.width=v.width.to+"px";break;case"height":l.height=v.height.to+"px";break;case"opacity":l.opacity=String(v.opacity.to);break;default:l[q]=String(v[q].to);break}}var p=j(n,x);p.effect=new Effect.Morph(Ext.id(m),{duration:r,afterFinish:p.proxyCallback,transition:i[u]||Effect.Transitions.linear,style:l});return p}}}();function f(i){if(!e){e=new Ext.Element.Flyweight()}e.dom=i;return e}Ext.lib.Region=function(k,m,i,j){this.top=k;this[1]=k;this.right=m;this.bottom=i;this.left=j;this[0]=j};Ext.lib.Region.prototype={contains:function(i){return(i.left>=this.left&&i.right<=this.right&&i.top>=this.top&&i.bottom<=this.bottom)},getArea:function(){return((this.bottom-this.top)*(this.right-this.left))},intersect:function(n){var k=Math.max(this.top,n.top);var m=Math.min(this.right,n.right);var i=Math.min(this.bottom,n.bottom);var j=Math.max(this.left,n.left);if(i>=k&&m>=j){return new Ext.lib.Region(k,m,i,j)}else{return null}},union:function(n){var k=Math.min(this.top,n.top);var m=Math.max(this.right,n.right);var i=Math.max(this.bottom,n.bottom);var j=Math.min(this.left,n.left);return new Ext.lib.Region(k,m,i,j)},constrainTo:function(i){this.top=this.top.constrain(i.top,i.bottom);this.bottom=this.bottom.constrain(i.top,i.bottom);this.left=this.left.constrain(i.left,i.right);this.right=this.right.constrain(i.left,i.right);return this},adjust:function(k,j,i,m){this.top+=k;this.left+=j;this.right+=m;this.bottom+=i;return this}};Ext.lib.Region.getRegion=function(m){var o=Ext.lib.Dom.getXY(m);var k=o[1];var n=o[0]+m.offsetWidth;var i=o[1]+m.offsetHeight;var j=o[0];return new Ext.lib.Region(k,n,i,j)};Ext.lib.Point=function(i,j){if(Ext.isArray(i)){j=i[1];i=i[0]}this.x=this.right=this.left=this[0]=i;this.y=this.top=this.bottom=this[1]=j};Ext.lib.Point.prototype=new Ext.lib.Region();if(Ext.isIE){function c(){var i=Function.prototype;delete i.createSequence;delete i.defer;delete i.createDelegate;delete i.createCallback;delete i.createInterceptor;window.detachEvent("onunload",c)}window.attachEvent("onunload",c)}})(); \ No newline at end of file diff --git a/adapter/yui/ext-yui-adapter-debug.js b/adapter/yui/ext-yui-adapter-debug.js index 294fc40f..d764503a 100644 --- a/adapter/yui/ext-yui-adapter-debug.js +++ b/adapter/yui/ext-yui-adapter-debug.js @@ -1,6 +1,6 @@ /*! - * Ext JS Library 3.1.1 - * Copyright(c) 2006-2010 Ext JS, LLC + * Ext JS Library 3.2.0 + * Copyright(c) 2006-2010 Ext JS, Inc. * licensing@extjs.com * http://www.extjs.com/license */ @@ -19,7 +19,7 @@ Ext = { * The version of the framework * @type String */ - version : '3.1.1' + version : '3.2.0' }; /** @@ -665,7 +665,7 @@ function(el){ * @return {Boolean} */ isElement : function(v) { - return !!v && v.tagName; + return v ? !!v.tagName : false; }, /** @@ -1202,9 +1202,9 @@ ImageComponent = Ext.extend(Ext.BoxComponent, { } }); * - * @param {Object} The destination object. - * @param {Object} The source object. - * @param {Array/String} Either an Array of property names, or a comma-delimited list + * @param {Object} dest The destination object. + * @param {Object} source The source object. + * @param {Array/String} names Either an Array of property names, or a comma-delimited list * of property names to copy. * @return {Object} The modified object. */ @@ -1404,7 +1404,7 @@ Ext.invoke(Ext.query("p"), "getAttribute", "id"); * * @param {Array|NodeList} arr The Array of items to invoke the method on. * @param {String} methodName The method name to invoke. - * @param {Anything} ... Arguments to send into the method invocation. + * @param {...*} args Arguments to send into the method invocation. * @return {Array} The results of invoking the method on each item in the array. */ invoke : function(arr, methodName){ @@ -1728,6 +1728,7 @@ Ext.TaskMgr.start({ }); * + *

See the {@link #start} method for details about how to configure a task object.

* Also see {@link Ext.util.DelayedTask}. * * @constructor @@ -1799,21 +1800,25 @@ Ext.util.TaskRunner = function(interval){ /** * Starts a new task. * @method start - * @param {Object} task A config object that supports the following properties:
    - *
  • run : Function
    The function to execute each time the task is run. The - * function will be called at each interval and passed the args argument if specified. If a - * particular scope is required, be sure to specify it using the scope argument.
  • + * @param {Object} task

    A config object that supports the following properties:

      + *
    • run : Function

      The function to execute each time the task is invoked. The + * function will be called at each interval and passed the args argument if specified, and the + * current invocation count if not.

      + *

      If a particular scope (this reference) is required, be sure to specify it using the scope argument.

      + *

      Return false from this function to terminate the task.

    • *
    • interval : Number
      The frequency in milliseconds with which the task - * should be executed.
    • + * should be invoked. *
    • args : Array
      (optional) An array of arguments to be passed to the function - * specified by run.
    • + * specified by run. If not specified, the current invocation count is passed. *
    • scope : Object
      (optional) The scope (this reference) in which to execute the * run function. Defaults to the task config object.
    • - *
    • duration : Number
      (optional) The length of time in milliseconds to execute + *
    • duration : Number
      (optional) The length of time in milliseconds to invoke * the task before stopping automatically (defaults to indefinite).
    • - *
    • repeat : Number
      (optional) The number of times to execute the task before + *
    • repeat : Number
      (optional) The number of times to invoke the task before * stopping automatically (defaults to indefinite).
    • - *
    + *

+ *

Before each invocation, Ext injects the property taskRunCount into the task object so + * that calculations based on the repeat count can be performed.

* @return {Object} The task */ this.start = function(task){ @@ -1867,6 +1872,7 @@ var task = { } Ext.TaskMgr.start(task); + *

See the {@link #start} method for details about how to configure a task object.

* @singleton */ Ext.TaskMgr = new Ext.util.TaskRunner();if(typeof YAHOO == "undefined"){ diff --git a/adapter/yui/ext-yui-adapter.js b/adapter/yui/ext-yui-adapter.js index f89fd37c..144212cb 100644 --- a/adapter/yui/ext-yui-adapter.js +++ b/adapter/yui/ext-yui-adapter.js @@ -1,7 +1,7 @@ /* - * Ext JS Library 3.1.1 - * Copyright(c) 2006-2010 Ext JS, LLC + * Ext JS Library 3.2.0 + * Copyright(c) 2006-2010 Ext JS, Inc. * licensing@extjs.com * http://www.extjs.com/license */ -window.undefined=window.undefined;Ext={version:"3.1.1"};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,s=Object.prototype.toString,t=navigator.userAgent.toLowerCase(),y=function(e){return e.test(t)},i=document,l=i.compatMode=="CSS1Compat",A=y(/opera/),h=y(/\bchrome\b/),u=y(/webkit/),x=!h&&y(/safari/),f=x&&y(/applewebkit\/4/),b=x&&y(/version\/3/),B=x&&y(/version\/4/),r=!A&&y(/msie/),p=r&&y(/msie 7/),o=r&&y(/msie 8/),q=r&&!p&&!o,n=!u&&y(/gecko/),d=n&&y(/rv:1\.8/),a=n&&y(/rv:1\.9/),v=r&&!l,z=y(/windows|win32/),k=y(/macintosh|mac os x/),j=y(/adobeair/),m=y(/linux/),c=/^https/i.test(window.location.protocol);if(q){try{i.execCommand("BackgroundImageCache",false,true)}catch(w){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&r?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(C,D){if(C){for(var e in D){if(!Ext.isDefined(C[e])){C[e]=D[e]}}}return C},id:function(e,C){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(C||"ext-gen")+(++g)}return e.id},extend:function(){var C=function(E){for(var D in E){this[D]=E[D]}};var e=Object.prototype.constructor;return function(J,G,I){if(Ext.isObject(G)){I=G;G=J;J=I.constructor!=e?I.constructor:function(){G.apply(this,arguments)}}var E=function(){},H,D=G.prototype;E.prototype=D;H=J.prototype=new E();H.constructor=J;J.superclass=D;if(D.constructor==e){D.constructor=G}J.override=function(F){Ext.override(J,F)};H.superclass=H.supr=(function(){return D});H.override=C;Ext.override(J,I);J.extend=function(F){return Ext.extend(J,F)};return J}}(),override:function(e,D){if(D){var C=e.prototype;Ext.apply(C,D);if(Ext.isIE&&D.hasOwnProperty("toString")){C.toString=D.toString}}},namespace:function(){var C,e;Ext.each(arguments,function(D){e=D.split(".");C=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(E){C=C[E]=C[E]||{}})});return C},urlEncode:function(G,F){var D,C=[],E=encodeURIComponent;Ext.iterate(G,function(e,H){D=Ext.isEmpty(H);Ext.each(D?e:H,function(I){C.push("&",E(e),"=",(!Ext.isEmpty(I)&&(I!=e||!D))?(Ext.isDate(I)?Ext.encode(I).replace(/"/g,""):E(I)):"")})});if(!F){C.shift();F=""}return F+C.join("")},urlDecode:function(D,C){if(Ext.isEmpty(D)){return{}}var G={},F=D.split("&"),H=decodeURIComponent,e,E;Ext.each(F,function(I){I=I.split("=");e=H(I[0]);E=H(I[1]);G[e]=C||!G[e]?E:[].concat(G[e]).concat(E)});return G},urlAppend:function(e,C){if(!Ext.isEmpty(C)){return e+(e.indexOf("?")===-1?"?":"&")+C}return e},toArray:function(){return r?function(D,G,E,F){F=[];for(var C=0,e=D.length;C0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&Ext.isFunction(h[e])){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return !Ext.isFunction(i)}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p=3,l={},e=function(n,o){if(n&&n.firstChild){while(o){if(o===n){return true}o=o.parentNode;if(o&&(o.nodeType!=1)){o=null}}}return false},i=function(n){return !e(n.currentTarget,Ext.lib.Event.getRelatedTarget(n))};Ext.lib.Dom={getViewWidth:function(n){return n?b.getDocumentWidth():b.getViewportWidth()},getViewHeight:function(n){return n?b.getDocumentHeight():b.getViewportHeight()},isAncestor:function(n,o){return b.isAncestor(n,o)},getRegion:function(n){return b.getRegion(n)},getY:function(n){return this.getXY(n)[1]},getX:function(n){return this.getXY(n)[0]},getXY:function(q){var o,u,w,z,t=(document.body||document.documentElement);q=Ext.getDom(q);if(q==t){return[0,0]}if(q.getBoundingClientRect){w=q.getBoundingClientRect();z=g(document).getScroll();return[Math.round(w.left+z.left),Math.round(w.top+z.top)]}var A=0,v=0;o=q;var n=g(q).getStyle("position")=="absolute";while(o){A+=o.offsetLeft;v+=o.offsetTop;if(!n&&g(o).getStyle("position")=="absolute"){n=true}if(Ext.isGecko){u=g(o);var B=parseInt(u.getStyle("borderTopWidth"),10)||0;var r=parseInt(u.getStyle("borderLeftWidth"),10)||0;A+=r;v+=B;if(o!=q&&u.getStyle("overflow")!="visible"){A+=r;v+=B}}o=o.offsetParent}if(Ext.isSafari&&n){A-=t.offsetLeft;v-=t.offsetTop}if(Ext.isGecko&&!n){var s=g(t);A+=parseInt(s.getStyle("borderLeftWidth"),10)||0;v+=parseInt(s.getStyle("borderTopWidth"),10)||0}o=q.parentNode;while(o&&o!=t){if(!Ext.isOpera||(o.tagName!="TR"&&g(o).getStyle("display")!="inline")){A-=o.scrollLeft;v-=o.scrollTop}o=o.parentNode}return[A,v]},setXY:function(n,o){n=Ext.fly(n,"_setXY");n.position();var p=n.translatePoints(o);if(o[0]!==false){n.dom.style.left=p.left+"px"}if(o[1]!==false){n.dom.style.top=p.top+"px"}},setX:function(o,n){this.setXY(o,[n,false])},setY:function(n,o){this.setXY(n,[false,o])}};Ext.lib.Event={getPageX:function(n){return m.getPageX(n.browserEvent||n)},getPageY:function(n){return m.getPageY(n.browserEvent||n)},getXY:function(n){return m.getXY(n.browserEvent||n)},getTarget:function(n){return m.getTarget(n.browserEvent||n)},getRelatedTarget:function(n){return m.getRelatedTarget(n.browserEvent||n)},on:function(r,n,q,p,o){if((n=="mouseenter"||n=="mouseleave")&&!a){var s=l[r.id]||(l[r.id]={});s[n]=q;q=q.createInterceptor(i);n=(n=="mouseenter")?"mouseover":"mouseout"}m.on(r,n,q,p,o)},un:function(p,n,o){if((n=="mouseenter"||n=="mouseleave")&&!a){var r=l[p.id],q=r&&r[n];if(q){o=q.fn;delete r[n];n=(n=="mouseenter")?"mouseover":"mouseout"}}m.removeListener(p,n,o)},purgeElement:function(n){m.purgeElement(n)},preventDefault:function(n){m.preventDefault(n.browserEvent||n)},stopPropagation:function(n){m.stopPropagation(n.browserEvent||n)},stopEvent:function(n){m.stopEvent(n.browserEvent||n)},onAvailable:function(q,p,o,n){return m.onAvailable(q,p,o,n)}};Ext.lib.Ajax={request:function(t,r,n,s,o){if(o){var p=o.headers;if(p){for(var q in p){if(p.hasOwnProperty(q)){f.initHeader(q,p[q],false)}}}if(o.xmlData){if(!p||!p["Content-Type"]){f.initHeader("Content-Type","text/xml",false)}t=(t?t:(o.method?o.method:"POST"));s=o.xmlData}else{if(o.jsonData){if(!p||!p["Content-Type"]){f.initHeader("Content-Type","application/json",false)}t=(t?t:(o.method?o.method:"POST"));s=typeof o.jsonData=="object"?Ext.encode(o.jsonData):o.jsonData}}}return f.asyncRequest(t,r,n,s)},formRequest:function(r,q,o,s,n,p){f.setForm(r,n,p);return f.asyncRequest(Ext.getDom(r).method||"POST",q,o,s)},isCallInProgress:function(n){return f.isCallInProgress(n)},abort:function(n){return f.abort(n)},serializeForm:function(n){var o=f.setForm(n.dom||n);f.resetFormState();return o}};Ext.lib.Region=YAHOO.util.Region;Ext.lib.Point=YAHOO.util.Point;Ext.lib.Anim={scroll:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.Scroll)},motion:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.Motion)},color:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.ColorAnim)},run:function(r,o,t,u,n,q,p){p=p||YAHOO.util.Anim;if(typeof u=="string"){u=YAHOO.util.Easing[u]}var s=new p(r,o,t,u);s.animateX(function(){Ext.callback(n,q)});return s}};function g(n){if(!j){j=new Ext.Element.Flyweight()}j.dom=n;return j}if(Ext.isIE){function d(){var n=Function.prototype;delete n.createSequence;delete n.defer;delete n.createDelegate;delete n.createCallback;delete n.createInterceptor;window.detachEvent("onunload",d)}window.attachEvent("onunload",d)}if(YAHOO.util.Anim){YAHOO.util.Anim.prototype.animateX=function(p,n){var o=function(){this.onComplete.unsubscribe(o);if(typeof p=="function"){p.call(n||this,this)}};this.onComplete.subscribe(o,this,true);this.animate()}}if(YAHOO.util.DragDrop&&Ext.dd.DragDrop){YAHOO.util.DragDrop.defaultPadding=Ext.dd.DragDrop.defaultPadding;YAHOO.util.DragDrop.constrainTo=Ext.dd.DragDrop.constrainTo}YAHOO.util.Dom.getXY=function(n){var o=function(p){return Ext.lib.Dom.getXY(p)};return YAHOO.util.Dom.batch(n,o,YAHOO.util.Dom,true)};if(YAHOO.util.AnimMgr){YAHOO.util.AnimMgr.fps=1000}YAHOO.util.Region.prototype.adjust=function(p,o,n,q){this.top+=p;this.left+=o;this.right+=q;this.bottom+=n;return this};YAHOO.util.Region.prototype.constrainTo=function(n){this.top=this.top.constrain(n.top,n.bottom);this.bottom=this.bottom.constrain(n.top,n.bottom);this.left=this.left.constrain(n.left,n.right);this.right=this.right.constrain(n.left,n.right);return this}})(); \ No newline at end of file +window.undefined=window.undefined;Ext={version:"3.2.0"};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,s=Object.prototype.toString,t=navigator.userAgent.toLowerCase(),y=function(e){return e.test(t)},i=document,l=i.compatMode=="CSS1Compat",A=y(/opera/),h=y(/\bchrome\b/),u=y(/webkit/),x=!h&&y(/safari/),f=x&&y(/applewebkit\/4/),b=x&&y(/version\/3/),B=x&&y(/version\/4/),r=!A&&y(/msie/),p=r&&y(/msie 7/),o=r&&y(/msie 8/),q=r&&!p&&!o,n=!u&&y(/gecko/),d=n&&y(/rv:1\.8/),a=n&&y(/rv:1\.9/),v=r&&!l,z=y(/windows|win32/),k=y(/macintosh|mac os x/),j=y(/adobeair/),m=y(/linux/),c=/^https/i.test(window.location.protocol);if(q){try{i.execCommand("BackgroundImageCache",false,true)}catch(w){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&r?'javascript:""':"about:blank",isStrict:l,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(C,D){if(C){for(var e in D){if(!Ext.isDefined(C[e])){C[e]=D[e]}}}return C},id:function(e,C){e=Ext.getDom(e,true)||{};if(!e.id){e.id=(C||"ext-gen")+(++g)}return e.id},extend:function(){var C=function(E){for(var D in E){this[D]=E[D]}};var e=Object.prototype.constructor;return function(J,G,I){if(Ext.isObject(G)){I=G;G=J;J=I.constructor!=e?I.constructor:function(){G.apply(this,arguments)}}var E=function(){},H,D=G.prototype;E.prototype=D;H=J.prototype=new E();H.constructor=J;J.superclass=D;if(D.constructor==e){D.constructor=G}J.override=function(F){Ext.override(J,F)};H.superclass=H.supr=(function(){return D});H.override=C;Ext.override(J,I);J.extend=function(F){return Ext.extend(J,F)};return J}}(),override:function(e,D){if(D){var C=e.prototype;Ext.apply(C,D);if(Ext.isIE&&D.hasOwnProperty("toString")){C.toString=D.toString}}},namespace:function(){var C,e;Ext.each(arguments,function(D){e=D.split(".");C=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(E){C=C[E]=C[E]||{}})});return C},urlEncode:function(G,F){var D,C=[],E=encodeURIComponent;Ext.iterate(G,function(e,H){D=Ext.isEmpty(H);Ext.each(D?e:H,function(I){C.push("&",E(e),"=",(!Ext.isEmpty(I)&&(I!=e||!D))?(Ext.isDate(I)?Ext.encode(I).replace(/"/g,""):E(I)):"")})});if(!F){C.shift();F=""}return F+C.join("")},urlDecode:function(D,C){if(Ext.isEmpty(D)){return{}}var G={},F=D.split("&"),H=decodeURIComponent,e,E;Ext.each(F,function(I){I=I.split("=");e=H(I[0]);E=H(I[1]);G[e]=C||!G[e]?E:[].concat(G[e]).concat(E)});return G},urlAppend:function(e,C){if(!Ext.isEmpty(C)){return e+(e.indexOf("?")===-1?"?":"&")+C}return e},toArray:function(){return r?function(D,G,E,F){F=[];for(var C=0,e=D.length;C0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c
'),g=h.child("div",true);var e=g.offsetWidth;h.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=g.offsetWidth;h.remove();b=e-d+2}return b},combine:function(){var f=arguments,e=f.length,h=[];for(var g=0;gg?1:-1};Ext.each(d,function(g){f=e(f,g)==1?f:g});return f},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var e=0;Ext.each(d,function(f){e+=f});return e},partition:function(d,e){var f=[[],[]];Ext.each(d,function(h,j,g){f[(e&&e(h,j,g))||(!e&&h)?0:1].push(h)});return f},invoke:function(d,e){var g=[],f=Array.prototype.slice.call(arguments,2);Ext.each(d,function(h,j){if(h&&Ext.isFunction(h[e])){g.push(h[e].apply(h,f))}else{g.push(undefined)}});return g},pluck:function(d,f){var e=[];Ext.each(d,function(g){e.push(g[f])});return e},zip:function(){var m=Ext.partition(arguments,function(i){return !Ext.isFunction(i)}),h=m[0],l=m[1][0],d=Ext.max(Ext.pluck(h,"length")),g=[];for(var k=0;k0){for(var p=0;p=3,l={},e=function(n,o){if(n&&n.firstChild){while(o){if(o===n){return true}o=o.parentNode;if(o&&(o.nodeType!=1)){o=null}}}return false},i=function(n){return !e(n.currentTarget,Ext.lib.Event.getRelatedTarget(n))};Ext.lib.Dom={getViewWidth:function(n){return n?b.getDocumentWidth():b.getViewportWidth()},getViewHeight:function(n){return n?b.getDocumentHeight():b.getViewportHeight()},isAncestor:function(n,o){return b.isAncestor(n,o)},getRegion:function(n){return b.getRegion(n)},getY:function(n){return this.getXY(n)[1]},getX:function(n){return this.getXY(n)[0]},getXY:function(q){var o,u,w,z,t=(document.body||document.documentElement);q=Ext.getDom(q);if(q==t){return[0,0]}if(q.getBoundingClientRect){w=q.getBoundingClientRect();z=g(document).getScroll();return[Math.round(w.left+z.left),Math.round(w.top+z.top)]}var A=0,v=0;o=q;var n=g(q).getStyle("position")=="absolute";while(o){A+=o.offsetLeft;v+=o.offsetTop;if(!n&&g(o).getStyle("position")=="absolute"){n=true}if(Ext.isGecko){u=g(o);var B=parseInt(u.getStyle("borderTopWidth"),10)||0;var r=parseInt(u.getStyle("borderLeftWidth"),10)||0;A+=r;v+=B;if(o!=q&&u.getStyle("overflow")!="visible"){A+=r;v+=B}}o=o.offsetParent}if(Ext.isSafari&&n){A-=t.offsetLeft;v-=t.offsetTop}if(Ext.isGecko&&!n){var s=g(t);A+=parseInt(s.getStyle("borderLeftWidth"),10)||0;v+=parseInt(s.getStyle("borderTopWidth"),10)||0}o=q.parentNode;while(o&&o!=t){if(!Ext.isOpera||(o.tagName!="TR"&&g(o).getStyle("display")!="inline")){A-=o.scrollLeft;v-=o.scrollTop}o=o.parentNode}return[A,v]},setXY:function(n,o){n=Ext.fly(n,"_setXY");n.position();var p=n.translatePoints(o);if(o[0]!==false){n.dom.style.left=p.left+"px"}if(o[1]!==false){n.dom.style.top=p.top+"px"}},setX:function(o,n){this.setXY(o,[n,false])},setY:function(n,o){this.setXY(n,[false,o])}};Ext.lib.Event={getPageX:function(n){return m.getPageX(n.browserEvent||n)},getPageY:function(n){return m.getPageY(n.browserEvent||n)},getXY:function(n){return m.getXY(n.browserEvent||n)},getTarget:function(n){return m.getTarget(n.browserEvent||n)},getRelatedTarget:function(n){return m.getRelatedTarget(n.browserEvent||n)},on:function(r,n,q,p,o){if((n=="mouseenter"||n=="mouseleave")&&!a){var s=l[r.id]||(l[r.id]={});s[n]=q;q=q.createInterceptor(i);n=(n=="mouseenter")?"mouseover":"mouseout"}m.on(r,n,q,p,o)},un:function(p,n,o){if((n=="mouseenter"||n=="mouseleave")&&!a){var r=l[p.id],q=r&&r[n];if(q){o=q.fn;delete r[n];n=(n=="mouseenter")?"mouseover":"mouseout"}}m.removeListener(p,n,o)},purgeElement:function(n){m.purgeElement(n)},preventDefault:function(n){m.preventDefault(n.browserEvent||n)},stopPropagation:function(n){m.stopPropagation(n.browserEvent||n)},stopEvent:function(n){m.stopEvent(n.browserEvent||n)},onAvailable:function(q,p,o,n){return m.onAvailable(q,p,o,n)}};Ext.lib.Ajax={request:function(t,r,n,s,o){if(o){var p=o.headers;if(p){for(var q in p){if(p.hasOwnProperty(q)){f.initHeader(q,p[q],false)}}}if(o.xmlData){if(!p||!p["Content-Type"]){f.initHeader("Content-Type","text/xml",false)}t=(t?t:(o.method?o.method:"POST"));s=o.xmlData}else{if(o.jsonData){if(!p||!p["Content-Type"]){f.initHeader("Content-Type","application/json",false)}t=(t?t:(o.method?o.method:"POST"));s=typeof o.jsonData=="object"?Ext.encode(o.jsonData):o.jsonData}}}return f.asyncRequest(t,r,n,s)},formRequest:function(r,q,o,s,n,p){f.setForm(r,n,p);return f.asyncRequest(Ext.getDom(r).method||"POST",q,o,s)},isCallInProgress:function(n){return f.isCallInProgress(n)},abort:function(n){return f.abort(n)},serializeForm:function(n){var o=f.setForm(n.dom||n);f.resetFormState();return o}};Ext.lib.Region=YAHOO.util.Region;Ext.lib.Point=YAHOO.util.Point;Ext.lib.Anim={scroll:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.Scroll)},motion:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.Motion)},color:function(q,o,r,s,n,p){this.run(q,o,r,s,n,p,YAHOO.util.ColorAnim)},run:function(r,o,t,u,n,q,p){p=p||YAHOO.util.Anim;if(typeof u=="string"){u=YAHOO.util.Easing[u]}var s=new p(r,o,t,u);s.animateX(function(){Ext.callback(n,q)});return s}};function g(n){if(!j){j=new Ext.Element.Flyweight()}j.dom=n;return j}if(Ext.isIE){function d(){var n=Function.prototype;delete n.createSequence;delete n.defer;delete n.createDelegate;delete n.createCallback;delete n.createInterceptor;window.detachEvent("onunload",d)}window.attachEvent("onunload",d)}if(YAHOO.util.Anim){YAHOO.util.Anim.prototype.animateX=function(p,n){var o=function(){this.onComplete.unsubscribe(o);if(typeof p=="function"){p.call(n||this,this)}};this.onComplete.subscribe(o,this,true);this.animate()}}if(YAHOO.util.DragDrop&&Ext.dd.DragDrop){YAHOO.util.DragDrop.defaultPadding=Ext.dd.DragDrop.defaultPadding;YAHOO.util.DragDrop.constrainTo=Ext.dd.DragDrop.constrainTo}YAHOO.util.Dom.getXY=function(n){var o=function(p){return Ext.lib.Dom.getXY(p)};return YAHOO.util.Dom.batch(n,o,YAHOO.util.Dom,true)};if(YAHOO.util.AnimMgr){YAHOO.util.AnimMgr.fps=1000}YAHOO.util.Region.prototype.adjust=function(p,o,n,q){this.top+=p;this.left+=o;this.right+=q;this.bottom+=n;return this};YAHOO.util.Region.prototype.constrainTo=function(n){this.top=this.top.constrain(n.top,n.bottom);this.bottom=this.bottom.constrain(n.top,n.bottom);this.left=this.left.constrain(n.left,n.right);this.right=this.right.constrain(n.left,n.right);return this}})(); \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index f27c9267..978ddeee 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,32 +1,32 @@ - + - ExtJS 3.1.1 - API Documentation + ExtJS 3.2.0 API Documentation + - + - - - - - - - - + + + + + + +
Loading...
- +
diff --git a/docs/output/Array.html b/docs/output/Array.html index 14fcfd0d..753a75c8 100644 --- a/docs/output/Array.html +++ b/docs/output/Array.html @@ -1,4 +1,4 @@ -

Class Array

Package:Global
Defined In:Ext.js
Class:Array
Extends:Object

Public Properties

This class has no public properties.

Public Methods

MethodDefined By