diff --git a/.gitignore b/.gitignore index f88116b..b375f85 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,8 @@ .DS_Store -*.architect \ No newline at end of file +.architect +.sencha +.sencha_backup +ext +touch +build +build.xml \ No newline at end of file diff --git a/area-chart.xda b/area-chart.xda deleted file mode 100644 index 97d07bb..0000000 Binary files a/area-chart.xda and /dev/null differ diff --git a/area-chart/app.html b/area-chart/app.html deleted file mode 100644 index 41ab15c..0000000 --- a/area-chart/app.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - area-chart - - - - - - \ No newline at end of file diff --git a/area-chart/app/view/Viewport.js b/area-chart/app/view/Viewport.js deleted file mode 100644 index ba80358..0000000 --- a/area-chart/app/view/Viewport.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * File: app/view/Viewport.js - * - * This file was generated by Sencha Architect version 2.2.0. - * http://www.sencha.com/products/architect/ - * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more - * details see http://www.sencha.com/license or contact license@sencha.com. - * - * This file will be auto-generated each and everytime you save your project. - * - * Do NOT hand edit this file. - */ - -Ext.define('MyApp.view.Viewport', { - extend: 'MyApp.view.MyWindow', - renderTo: Ext.getBody() -}); \ No newline at end of file diff --git a/area-chart/area-chart.xds b/area-chart/area-chart.xds deleted file mode 100644 index 98bde9f..0000000 --- a/area-chart/area-chart.xds +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "area-chart", - "settings": { - "urlPrefix": "http://localhost/", - "spacesToIndent": 4, - "exportPath": "", - "sdkPath": "", - "lineEnding": "LF", - "genTimestamps": false, - "cacheBust": false, - "codeGenFormat": "Class", - "senchaIoKey": "", - "senchaIoPath": "http://extjs.cachefly.net/designer/IO/", - "instantiateStore": true, - "saveOnDeploy": false, - "appName": "MyApp", - "cssPath": "" - }, - "xdsVersion": "2.2.0", - "xdsBuild": 840, - "schemaVersion": 1, - "upgradeVersion": 210000000499, - "framework": "ext40", - "topInstanceFileMap": { - "2f0a83e9-cc8c-4aeb-b6d7-6f685decfa16": { - "paths": [ - "metadata/view/MyWindow", - "app/view/override/MyWindow.js", - "app/view/MyWindow.js", - "app/view/Viewport.js" - ], - "className": "MyWindow" - }, - "613a5e61-a5b9-4423-8837-9f746de96e01": { - "paths": [ - "metadata/store/MyStore", - "app/store/override/MyStore.js", - "app/store/MyStore.js" - ], - "className": "MyStore" - }, - "464e301b-dd9d-4c4b-b030-b6874e6ff0be": { - "paths": [ - "metadata/resource/Library" - ], - "className": "Library" - } - }, - "viewOrderMap": { - "view": [ - "2f0a83e9-cc8c-4aeb-b6d7-6f685decfa16" - ], - "store": [ - "613a5e61-a5b9-4423-8837-9f746de96e01" - ], - "controller": [], - "model": [], - "resource": [ - "464e301b-dd9d-4c4b-b030-b6874e6ff0be" - ], - "app": [ - "application" - ] - } -} \ No newline at end of file diff --git a/areaChart.xda b/areaChart.xda new file mode 100644 index 0000000..bdbb67e Binary files /dev/null and b/areaChart.xda differ diff --git a/areaChart/Readme.md b/areaChart/Readme.md new file mode 100644 index 0000000..3dc2401 --- /dev/null +++ b/areaChart/Readme.md @@ -0,0 +1,34 @@ +# areaChart/app + +This folder contains the javascript files for the application. + +# areaChart/resources + +This folder contains static resources (typically an `"images"` folder as well). + +# areaChart/overrides + +This folder contains override classes. All overrides in this folder will be +automatically included in application builds if the target class of the override +is loaded. + +# areaChart/sass/etc + +This folder contains misc. support code for sass builds (global functions, +mixins, etc.) + +# areaChart/sass/src + +This folder contains sass files defining css rules corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'areaChart'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in areaChart/.sencha/app/sencha.cfg. + +# areaChart/sass/var + +This folder contains sass files defining sass variables corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'areaChart'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in areaChart/.sencha/app/sencha.cfg. diff --git a/area-chart/app.js b/areaChart/app.js similarity index 62% rename from area-chart/app.js rename to areaChart/app.js index 668c82a..6b31793 100644 --- a/area-chart/app.js +++ b/areaChart/app.js @@ -1,11 +1,11 @@ /* * File: app.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -13,21 +13,23 @@ * Do NOT hand edit this file. */ +// @require @packageOverrides Ext.Loader.setConfig({ enabled: true }); -Ext.application({ - requires: [ - 'MyApp.view.MyWindow' - ], +Ext.application({ stores: [ 'MyStore' ], views: [ 'MyWindow' ], - autoCreateViewport: true, - name: 'MyApp' + name: 'MyApp', + + launch: function() { + Ext.create('MyApp.view.MyWindow', {renderTo: Ext.getBody()}); + } + }); diff --git a/areaChart/app.json b/areaChart/app.json new file mode 100644 index 0000000..3cf716e --- /dev/null +++ b/areaChart/app.json @@ -0,0 +1,11 @@ +{ + "name": "MyApp", + "requires": [], + "id": "e3148612-dfcc-49e4-a8e4-a9d838563077", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [], + "requires": [] + } +} \ No newline at end of file diff --git a/areaChart/app/Application.js b/areaChart/app/Application.js new file mode 100644 index 0000000..57dde28 --- /dev/null +++ b/areaChart/app/Application.js @@ -0,0 +1,17 @@ +Ext.define('areaChart.Application', { + name: 'areaChart', + + extend: 'Ext.app.Application', + + views: [ + // TODO: add views here + ], + + controllers: [ + // TODO: add controllers here + ], + + stores: [ + // TODO: add stores here + ] +}); diff --git a/areaChart/app/Readme.md b/areaChart/app/Readme.md new file mode 100644 index 0000000..8abd642 --- /dev/null +++ b/areaChart/app/Readme.md @@ -0,0 +1,15 @@ +# ./controller + +This folder contains the controllers + +# ./model + +This folder contains the models + +# ./view + +This folder contains the views + +# ./store + +This folder contains the stores \ No newline at end of file diff --git a/areaChart/app/controller/Main.js b/areaChart/app/controller/Main.js new file mode 100644 index 0000000..8fc1390 --- /dev/null +++ b/areaChart/app/controller/Main.js @@ -0,0 +1,3 @@ +Ext.define('areaChart.controller.Main', { + extend: 'Ext.app.Controller' +}); diff --git a/areaChart/app/controller/Readme.md b/areaChart/app/controller/Readme.md new file mode 100644 index 0000000..bc7a25c --- /dev/null +++ b/areaChart/app/controller/Readme.md @@ -0,0 +1 @@ +This folder contains the controllers diff --git a/areaChart/app/model/Readme.md b/areaChart/app/model/Readme.md new file mode 100644 index 0000000..f761637 --- /dev/null +++ b/areaChart/app/model/Readme.md @@ -0,0 +1 @@ +This folder contains the models diff --git a/area-chart/app/store/MyStore.js b/areaChart/app/store/MyStore.js similarity index 86% rename from area-chart/app/store/MyStore.js rename to areaChart/app/store/MyStore.js index 7875474..6bc9c5b 100644 --- a/area-chart/app/store/MyStore.js +++ b/areaChart/app/store/MyStore.js @@ -1,11 +1,11 @@ /* * File: app/store/MyStore.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -16,6 +16,10 @@ Ext.define('MyApp.store.MyStore', { extend: 'Ext.data.Store', + requires: [ + 'Ext.data.Field' + ], + constructor: function(cfg) { var me = this; cfg = cfg || {}; diff --git a/areaChart/app/store/Readme.md b/areaChart/app/store/Readme.md new file mode 100644 index 0000000..223c396 --- /dev/null +++ b/areaChart/app/store/Readme.md @@ -0,0 +1 @@ +This folder contains the stores diff --git a/areaChart/app/view/Main.js b/areaChart/app/view/Main.js new file mode 100644 index 0000000..ac021e9 --- /dev/null +++ b/areaChart/app/view/Main.js @@ -0,0 +1,26 @@ +Ext.define('areaChart.view.Main', { + extend: 'Ext.container.Container', + requires:[ + 'Ext.tab.Panel', + 'Ext.layout.container.Border' + ], + + xtype: 'app-main', + + layout: { + type: 'border' + }, + + items: [{ + region: 'west', + xtype: 'panel', + title: 'west', + width: 150 + },{ + region: 'center', + xtype: 'tabpanel', + items:[{ + title: 'Center Tab 1' + }] + }] +}); \ No newline at end of file diff --git a/area-chart/app/view/MyWindow.js b/areaChart/app/view/MyWindow.js similarity index 94% rename from area-chart/app/view/MyWindow.js rename to areaChart/app/view/MyWindow.js index 11e9c5c..8965866 100644 --- a/area-chart/app/view/MyWindow.js +++ b/areaChart/app/view/MyWindow.js @@ -1,11 +1,11 @@ /* * File: app/view/MyWindow.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -17,6 +17,12 @@ Ext.define('MyApp.view.MyWindow', { extend: 'Ext.window.Window', alias: 'widget.mywindow', + requires: [ + 'Ext.chart.axis.Numeric', + 'Ext.chart.axis.Category', + 'Ext.chart.series.Area' + ], + autoShow: true, height: 600, width: 800, @@ -72,16 +78,6 @@ Ext.define('MyApp.view.MyWindow', { axes: [ { type: 'Numeric', - grid: { - odd: { - opacity: 1, - fill: '#ddd', - stroke: '#bbb', - 'stroke-width': 1 - } - }, - position: 'left', - title: 'Numeric Axis', fields: [ 'data1', 'data2', @@ -91,12 +87,20 @@ Ext.define('MyApp.view.MyWindow', { 'data6', 'data7' ], + grid: { + odd: { + opacity: 1, + fill: '#ddd', + stroke: '#bbb', + 'stroke-width': 1 + } + }, + position: 'bottom', + title: 'Numeric Axis', minimum: 0 }, { type: 'Category', - grid: true, - title: 'Month of the Year', fields: [ 'name' ], @@ -105,6 +109,8 @@ Ext.define('MyApp.view.MyWindow', { degrees: 315 } }, + grid: true, + title: 'Month of the Year', position: 'bottom' } ], diff --git a/areaChart/app/view/Readme.md b/areaChart/app/view/Readme.md new file mode 100644 index 0000000..3cdeada --- /dev/null +++ b/areaChart/app/view/Readme.md @@ -0,0 +1 @@ +This folder contains the views diff --git a/areaChart/areaChart.xds b/areaChart/areaChart.xds new file mode 100644 index 0000000..b191c6b --- /dev/null +++ b/areaChart/areaChart.xds @@ -0,0 +1,55 @@ +{ + "name": "areaChart", + "settings": { + "cmd": { + "license": "commercial", + "cmdVersion": "4.0.1.33", + "frameworkVersion": "4.2.1.883" + }, + "urlPrefix": "http://localhost:4000/areaChart", + "spacesToIndent": 4, + "exportPath": "", + "sdkPath": "", + "lineEnding": "LF", + "genTimestamps": false, + "cacheBust": false, + "codeGenFormat": "Class", + "senchaIoKey": "", + "senchaIoPath": "http://extjs.cachefly.net/designer/IO/", + "instantiateStore": true, + "saveOnDeploy": false, + "appName": "MyApp", + "cssPath": "", + "canvasControls": { + "viewportSize": { + "name": "Auto Expand", + "builtIn": true, + "height": null, + "width": null + } + }, + "buildShouldOverwriteIndex": true, + "generateArchitectVersion": true + }, + "xdsVersion": "3.0.0", + "xdsBuild": 1337, + "schemaVersion": 1, + "upgradeVersion": 300000000003, + "framework": "ext42", + "viewOrderMap": { + "view": [ + "2f0a83e9-cc8c-4aeb-b6d7-6f685decfa16" + ], + "store": [ + "613a5e61-a5b9-4423-8837-9f746de96e01" + ], + "controller": [], + "model": [], + "resource": [ + "464e301b-dd9d-4c4b-b030-b6874e6ff0be" + ], + "app": [ + "application" + ] + } +} \ No newline at end of file diff --git a/areaChart/bootstrap.css b/areaChart/bootstrap.css new file mode 100644 index 0000000..83d85a3 --- /dev/null +++ b/areaChart/bootstrap.css @@ -0,0 +1,2 @@ +/* generated file */ +@import 'ext/packages/ext-theme-classic/build/resources/ext-theme-classic-all-rtl.css' \ No newline at end of file diff --git a/areaChart/bootstrap.js b/areaChart/bootstrap.js new file mode 100644 index 0000000..66cede3 --- /dev/null +++ b/areaChart/bootstrap.js @@ -0,0 +1,2021 @@ + +/** + * This file is generated by Sencha Cmd and should NOT be edited. It is + * provided to support globbing requires, custom xtypes, and other + * metadata-driven class system features + */ +Ext.Loader.addClassPathMappings({ + "Ext": "ext/src", + "Ext.Msg": "ext/src/window/MessageBox.js", + "Ext.rtl.EventObjectImpl": "ext/src/rtl/EventObject.js", + "MyApp": "app", + "areaChart": "app" +}); +Ext.ClassManager.addNameAlternateMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [ + "Ext.ComponentMgr" + ], + "Ext.ComponentQuery": [], + "Ext.Editor": [], + "Ext.ElementLoader": [], + "Ext.FocusManager": [ + "Ext.FocusMgr" + ], + "Ext.Img": [], + "Ext.LoadMask": [], + "Ext.ModelManager": [ + "Ext.ModelMgr" + ], + "Ext.PluginManager": [ + "Ext.PluginMgr" + ], + "Ext.ProgressBar": [], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [ + "Ext.WindowGroup" + ], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "Ext.Button" + ], + "Ext.button.Cycle": [ + "Ext.CycleButton" + ], + "Ext.button.Manager": [ + "Ext.ButtonToggleManager" + ], + "Ext.button.Split": [ + "Ext.SplitButton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [ + "Ext.chart.Axis" + ], + "Ext.chart.axis.Category": [ + "Ext.chart.CategoryAxis" + ], + "Ext.chart.axis.Gauge": [], + "Ext.chart.axis.Numeric": [ + "Ext.chart.NumericAxis" + ], + "Ext.chart.axis.Radial": [], + "Ext.chart.axis.Time": [ + "Ext.chart.TimeAxis" + ], + "Ext.chart.series.Area": [], + "Ext.chart.series.Bar": [ + "Ext.chart.BarSeries", + "Ext.chart.BarChart", + "Ext.chart.StackedBarChart" + ], + "Ext.chart.series.Cartesian": [ + "Ext.chart.CartesianSeries", + "Ext.chart.CartesianChart" + ], + "Ext.chart.series.Column": [ + "Ext.chart.ColumnSeries", + "Ext.chart.ColumnChart", + "Ext.chart.StackedColumnChart" + ], + "Ext.chart.series.Gauge": [], + "Ext.chart.series.Line": [ + "Ext.chart.LineSeries", + "Ext.chart.LineChart" + ], + "Ext.chart.series.Pie": [ + "Ext.chart.PieSeries", + "Ext.chart.PieChart" + ], + "Ext.chart.series.Radar": [], + "Ext.chart.series.Scatter": [], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "Ext.ButtonGroup" + ], + "Ext.container.Container": [ + "Ext.Container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "Ext.Viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [], + "Ext.data.Errors": [], + "Ext.data.Field": [], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [], + "Ext.data.JsonStore": [], + "Ext.data.Model": [ + "Ext.data.Record" + ], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [], + "Ext.data.SortTypes": [], + "Ext.data.Store": [], + "Ext.data.StoreManager": [ + "Ext.StoreMgr", + "Ext.data.StoreMgr", + "Ext.StoreManager" + ], + "Ext.data.Tree": [], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [], + "Ext.data.XmlStore": [], + "Ext.data.association.Association": [ + "Ext.data.Association" + ], + "Ext.data.association.BelongsTo": [ + "Ext.data.BelongsToAssociation" + ], + "Ext.data.association.HasMany": [ + "Ext.data.HasManyAssociation" + ], + "Ext.data.association.HasOne": [ + "Ext.data.HasOneAssociation" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "Ext.data.HttpProxy", + "Ext.data.AjaxProxy" + ], + "Ext.data.proxy.Client": [ + "Ext.data.ClientProxy" + ], + "Ext.data.proxy.Direct": [ + "Ext.data.DirectProxy" + ], + "Ext.data.proxy.JsonP": [ + "Ext.data.ScriptTagProxy" + ], + "Ext.data.proxy.LocalStorage": [ + "Ext.data.LocalStorageProxy" + ], + "Ext.data.proxy.Memory": [ + "Ext.data.MemoryProxy" + ], + "Ext.data.proxy.Proxy": [ + "Ext.data.DataProxy", + "Ext.data.Proxy" + ], + "Ext.data.proxy.Rest": [ + "Ext.data.RestProxy" + ], + "Ext.data.proxy.Server": [ + "Ext.data.ServerProxy" + ], + "Ext.data.proxy.SessionStorage": [ + "Ext.data.SessionStorageProxy" + ], + "Ext.data.proxy.WebStorage": [ + "Ext.data.WebStorageProxy" + ], + "Ext.data.reader.Array": [ + "Ext.data.ArrayReader" + ], + "Ext.data.reader.Json": [ + "Ext.data.JsonReader" + ], + "Ext.data.reader.Reader": [ + "Ext.data.Reader", + "Ext.data.DataReader" + ], + "Ext.data.reader.Xml": [ + "Ext.data.XmlReader" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "Ext.data.JsonWriter" + ], + "Ext.data.writer.Writer": [ + "Ext.data.DataWriter", + "Ext.data.Writer" + ], + "Ext.data.writer.Xml": [ + "Ext.data.XmlWriter" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [ + "Ext.dd.DragDropMgr", + "Ext.dd.DDM" + ], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [], + "Ext.direct.ExceptionEvent": [], + "Ext.direct.JsonProvider": [], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [], + "Ext.direct.Provider": [], + "Ext.direct.RemotingEvent": [], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [], + "Ext.direct.Transaction": [ + "Ext.Direct.Transaction" + ], + "Ext.dom.Layer": [ + "Ext.Layer" + ], + "Ext.draw.Color": [], + "Ext.draw.Component": [], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "Ext.FlashComponent" + ], + "Ext.form.Basic": [ + "Ext.form.BasicForm" + ], + "Ext.form.CheckboxGroup": [], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [], + "Ext.form.FieldSet": [], + "Ext.form.Label": [], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "Ext.FormPanel", + "Ext.form.FormPanel" + ], + "Ext.form.RadioGroup": [], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [ + "Ext.form.Action" + ], + "Ext.form.action.DirectLoad": [ + "Ext.form.Action.DirectLoad" + ], + "Ext.form.action.DirectSubmit": [ + "Ext.form.Action.DirectSubmit" + ], + "Ext.form.action.Load": [ + "Ext.form.Action.Load" + ], + "Ext.form.action.StandardSubmit": [], + "Ext.form.action.Submit": [ + "Ext.form.Action.Submit" + ], + "Ext.form.field.Base": [ + "Ext.form.Field", + "Ext.form.BaseField" + ], + "Ext.form.field.Checkbox": [ + "Ext.form.Checkbox" + ], + "Ext.form.field.ComboBox": [ + "Ext.form.ComboBox" + ], + "Ext.form.field.Date": [ + "Ext.form.DateField", + "Ext.form.Date" + ], + "Ext.form.field.Display": [ + "Ext.form.DisplayField", + "Ext.form.Display" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "Ext.form.FileUploadField", + "Ext.ux.form.FileUploadField", + "Ext.form.File" + ], + "Ext.form.field.FileButton": [], + "Ext.form.field.Hidden": [ + "Ext.form.Hidden" + ], + "Ext.form.field.HtmlEditor": [ + "Ext.form.HtmlEditor" + ], + "Ext.form.field.Number": [ + "Ext.form.NumberField", + "Ext.form.Number" + ], + "Ext.form.field.Picker": [ + "Ext.form.Picker" + ], + "Ext.form.field.Radio": [ + "Ext.form.Radio" + ], + "Ext.form.field.Spinner": [ + "Ext.form.Spinner" + ], + "Ext.form.field.Text": [ + "Ext.form.TextField", + "Ext.form.Text" + ], + "Ext.form.field.TextArea": [ + "Ext.form.TextArea" + ], + "Ext.form.field.Time": [ + "Ext.form.TimeField", + "Ext.form.Time" + ], + "Ext.form.field.Trigger": [ + "Ext.form.TriggerField", + "Ext.form.TwinTriggerField", + "Ext.form.Trigger" + ], + "Ext.form.field.VTypes": [ + "Ext.form.VTypes" + ], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [], + "Ext.grid.ColumnLayout": [], + "Ext.grid.ColumnManager": [ + "Ext.grid.ColumnModel" + ], + "Ext.grid.Panel": [ + "Ext.list.ListView", + "Ext.ListView", + "Ext.grid.GridPanel" + ], + "Ext.grid.RowEditor": [], + "Ext.grid.RowEditorButtons": [], + "Ext.grid.View": [], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "Ext.grid.ActionColumn" + ], + "Ext.grid.column.Boolean": [ + "Ext.grid.BooleanColumn" + ], + "Ext.grid.column.CheckColumn": [ + "Ext.ux.CheckColumn" + ], + "Ext.grid.column.Column": [ + "Ext.grid.Column" + ], + "Ext.grid.column.Date": [ + "Ext.grid.DateColumn" + ], + "Ext.grid.column.Number": [ + "Ext.grid.NumberColumn" + ], + "Ext.grid.column.RowNumberer": [ + "Ext.grid.RowNumberer" + ], + "Ext.grid.column.Template": [ + "Ext.grid.TemplateColumn" + ], + "Ext.grid.feature.AbstractSummary": [], + "Ext.grid.feature.Feature": [], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [], + "Ext.grid.feature.GroupingSummary": [], + "Ext.grid.feature.RowBody": [], + "Ext.grid.feature.RowWrap": [], + "Ext.grid.feature.Summary": [], + "Ext.grid.header.Container": [], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [ + "Ext.grid.Lockable" + ], + "Ext.grid.locking.View": [ + "Ext.grid.LockingView" + ], + "Ext.grid.plugin.BufferedRenderer": [], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [], + "Ext.grid.plugin.DivRenderer": [], + "Ext.grid.plugin.DragDrop": [], + "Ext.grid.plugin.Editing": [], + "Ext.grid.plugin.HeaderReorderer": [], + "Ext.grid.plugin.HeaderResizer": [], + "Ext.grid.plugin.RowEditing": [], + "Ext.grid.plugin.RowExpander": [], + "Ext.grid.property.Grid": [ + "Ext.grid.PropertyGrid" + ], + "Ext.grid.property.HeaderContainer": [ + "Ext.grid.PropertyColumnModel" + ], + "Ext.grid.property.Property": [ + "Ext.PropGridProperty" + ], + "Ext.grid.property.Store": [ + "Ext.grid.PropertyStore" + ], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [], + "Ext.layout.component.Body": [], + "Ext.layout.component.BoundList": [], + "Ext.layout.component.Button": [], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "Ext.layout.component.AbstractDock" + ], + "Ext.layout.component.Draw": [], + "Ext.layout.component.FieldSet": [], + "Ext.layout.component.ProgressBar": [], + "Ext.layout.component.field.ComboBox": [], + "Ext.layout.component.field.Field": [], + "Ext.layout.component.field.FieldContainer": [], + "Ext.layout.component.field.HtmlEditor": [], + "Ext.layout.component.field.Slider": [], + "Ext.layout.component.field.Text": [], + "Ext.layout.component.field.TextArea": [], + "Ext.layout.component.field.Trigger": [], + "Ext.layout.container.Absolute": [ + "Ext.layout.AbsoluteLayout" + ], + "Ext.layout.container.Accordion": [ + "Ext.layout.AccordionLayout" + ], + "Ext.layout.container.Anchor": [ + "Ext.layout.AnchorLayout" + ], + "Ext.layout.container.Auto": [], + "Ext.layout.container.Border": [ + "Ext.layout.BorderLayout" + ], + "Ext.layout.container.Box": [ + "Ext.layout.BoxLayout" + ], + "Ext.layout.container.Card": [ + "Ext.layout.CardLayout" + ], + "Ext.layout.container.CheckboxGroup": [], + "Ext.layout.container.Column": [ + "Ext.layout.ColumnLayout" + ], + "Ext.layout.container.Container": [ + "Ext.layout.ContainerLayout" + ], + "Ext.layout.container.Editor": [], + "Ext.layout.container.Fit": [ + "Ext.layout.FitLayout" + ], + "Ext.layout.container.Form": [ + "Ext.layout.FormLayout" + ], + "Ext.layout.container.HBox": [ + "Ext.layout.HBoxLayout" + ], + "Ext.layout.container.Table": [ + "Ext.layout.TableLayout" + ], + "Ext.layout.container.VBox": [ + "Ext.layout.VBoxLayout" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [ + "Ext.layout.boxOverflow.Menu" + ], + "Ext.layout.container.boxOverflow.None": [ + "Ext.layout.boxOverflow.None" + ], + "Ext.layout.container.boxOverflow.Scroller": [ + "Ext.layout.boxOverflow.Scroller" + ], + "Ext.menu.CheckItem": [], + "Ext.menu.ColorPicker": [], + "Ext.menu.DatePicker": [], + "Ext.menu.Item": [ + "Ext.menu.TextItem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [ + "Ext.menu.MenuMgr" + ], + "Ext.menu.Menu": [], + "Ext.menu.Separator": [], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [], + "Ext.panel.Panel": [ + "Ext.Panel" + ], + "Ext.panel.Proxy": [ + "Ext.dd.PanelProxy" + ], + "Ext.panel.Table": [], + "Ext.panel.Tool": [], + "Ext.picker.Color": [ + "Ext.ColorPalette" + ], + "Ext.picker.Date": [ + "Ext.DatePicker" + ], + "Ext.picker.Month": [ + "Ext.MonthPicker" + ], + "Ext.picker.Time": [], + "Ext.resizer.BorderSplitter": [], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [ + "Ext.Resizable" + ], + "Ext.resizer.Splitter": [], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [], + "Ext.selection.CheckboxModel": [], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [ + "Ext.AbstractSelectionModel" + ], + "Ext.selection.RowModel": [], + "Ext.selection.TreeModel": [], + "Ext.slider.Multi": [ + "Ext.slider.MultiSlider" + ], + "Ext.slider.Single": [ + "Ext.Slider", + "Ext.form.SliderField", + "Ext.slider.SingleSlider", + "Ext.slider.Slider" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [], + "Ext.tab.Panel": [ + "Ext.TabPanel" + ], + "Ext.tab.Tab": [], + "Ext.tip.QuickTip": [ + "Ext.QuickTip" + ], + "Ext.tip.QuickTipManager": [ + "Ext.QuickTips" + ], + "Ext.tip.Tip": [ + "Ext.Tip" + ], + "Ext.tip.ToolTip": [ + "Ext.ToolTip" + ], + "Ext.toolbar.Fill": [ + "Ext.Toolbar.Fill" + ], + "Ext.toolbar.Item": [ + "Ext.Toolbar.Item" + ], + "Ext.toolbar.Paging": [ + "Ext.PagingToolbar" + ], + "Ext.toolbar.Separator": [ + "Ext.Toolbar.Separator" + ], + "Ext.toolbar.Spacer": [ + "Ext.Toolbar.Spacer" + ], + "Ext.toolbar.TextItem": [ + "Ext.Toolbar.TextItem" + ], + "Ext.toolbar.Toolbar": [ + "Ext.Toolbar" + ], + "Ext.tree.Column": [], + "Ext.tree.Panel": [ + "Ext.tree.TreePanel", + "Ext.TreePanel" + ], + "Ext.tree.View": [], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [ + "Ext.History" + ], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [ + "Ext.KeyMap" + ], + "Ext.util.KeyNav": [ + "Ext.KeyNav" + ], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [], + "Ext.ux.DataTip": [], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [], + "Ext.ux.GroupTabPanel": [], + "Ext.ux.GroupTabRenderer": [], + "Ext.ux.IFrame": [], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [], + "Ext.ux.ajax.XmlSimlet": [], + "Ext.ux.data.PagingMemoryProxy": [ + "Ext.data.PagingMemoryProxy" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [], + "Ext.ux.form.ItemSelector": [ + "Ext.ux.ItemSelector" + ], + "Ext.ux.form.MultiSelect": [ + "Ext.ux.Multiselect" + ], + "Ext.ux.form.SearchField": [], + "Ext.ux.grid.FiltersFeature": [], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [], + "Ext.ux.grid.filter.DateFilter": [], + "Ext.ux.grid.filter.DateTimeFilter": [], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [], + "Ext.ux.grid.filter.NumericFilter": [], + "Ext.ux.grid.filter.StringFilter": [], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [], + "Ext.ux.statusbar.StatusBar": [ + "Ext.ux.StatusBar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "Ext.BoundList" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [], + "Ext.view.TableLayout": [], + "Ext.view.View": [ + "Ext.DataView" + ], + "Ext.window.MessageBox": [], + "Ext.window.Window": [ + "Ext.Window" + ], + "MyApp.store.MyStore": [], + "MyApp.view.MyWindow": [], + "MyApp.view.Viewport": [], + "areaChart.Application": [], + "areaChart.controller.Main": [], + "areaChart.view.Main": [] +}); +Ext.ClassManager.addNameAliasMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [ + "widget.box", + "widget.component" + ], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [], + "Ext.ComponentQuery": [], + "Ext.Editor": [ + "widget.editor" + ], + "Ext.ElementLoader": [], + "Ext.FocusManager": [], + "Ext.Img": [ + "widget.image", + "widget.imagecomponent" + ], + "Ext.LoadMask": [ + "widget.loadmask" + ], + "Ext.ModelManager": [], + "Ext.PluginManager": [], + "Ext.ProgressBar": [ + "widget.progressbar" + ], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "widget.button" + ], + "Ext.button.Cycle": [ + "widget.cycle" + ], + "Ext.button.Manager": [], + "Ext.button.Split": [ + "widget.splitbutton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [ + "widget.chart" + ], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [], + "Ext.chart.axis.Category": [ + "axis.category" + ], + "Ext.chart.axis.Gauge": [ + "axis.gauge" + ], + "Ext.chart.axis.Numeric": [ + "axis.numeric" + ], + "Ext.chart.axis.Radial": [ + "axis.radial" + ], + "Ext.chart.axis.Time": [ + "axis.time" + ], + "Ext.chart.series.Area": [ + "series.area" + ], + "Ext.chart.series.Bar": [ + "series.bar" + ], + "Ext.chart.series.Cartesian": [], + "Ext.chart.series.Column": [ + "series.column" + ], + "Ext.chart.series.Gauge": [ + "series.gauge" + ], + "Ext.chart.series.Line": [ + "series.line" + ], + "Ext.chart.series.Pie": [ + "series.pie" + ], + "Ext.chart.series.Radar": [ + "series.radar" + ], + "Ext.chart.series.Scatter": [ + "series.scatter" + ], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "widget.buttongroup" + ], + "Ext.container.Container": [ + "widget.container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "widget.viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [ + "store.array" + ], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [ + "store.buffer" + ], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [ + "store.direct" + ], + "Ext.data.Errors": [], + "Ext.data.Field": [ + "data.field" + ], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [ + "store.jsonp" + ], + "Ext.data.JsonStore": [ + "store.json" + ], + "Ext.data.Model": [], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [ + "store.node" + ], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [ + "idgen.sequential" + ], + "Ext.data.SortTypes": [], + "Ext.data.Store": [ + "store.store" + ], + "Ext.data.StoreManager": [], + "Ext.data.Tree": [ + "data.tree" + ], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [ + "store.tree" + ], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [ + "idgen.uuid" + ], + "Ext.data.XmlStore": [ + "store.xml" + ], + "Ext.data.association.Association": [], + "Ext.data.association.BelongsTo": [ + "association.belongsto" + ], + "Ext.data.association.HasMany": [ + "association.hasmany" + ], + "Ext.data.association.HasOne": [ + "association.hasone" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "proxy.ajax" + ], + "Ext.data.proxy.Client": [], + "Ext.data.proxy.Direct": [ + "proxy.direct" + ], + "Ext.data.proxy.JsonP": [ + "proxy.jsonp", + "proxy.scripttag" + ], + "Ext.data.proxy.LocalStorage": [ + "proxy.localstorage" + ], + "Ext.data.proxy.Memory": [ + "proxy.memory" + ], + "Ext.data.proxy.Proxy": [ + "proxy.proxy" + ], + "Ext.data.proxy.Rest": [ + "proxy.rest" + ], + "Ext.data.proxy.Server": [ + "proxy.server" + ], + "Ext.data.proxy.SessionStorage": [ + "proxy.sessionstorage" + ], + "Ext.data.proxy.WebStorage": [], + "Ext.data.reader.Array": [ + "reader.array" + ], + "Ext.data.reader.Json": [ + "reader.json" + ], + "Ext.data.reader.Reader": [], + "Ext.data.reader.Xml": [ + "reader.xml" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "writer.json" + ], + "Ext.data.writer.Writer": [ + "writer.base" + ], + "Ext.data.writer.Xml": [ + "writer.xml" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [ + "direct.event" + ], + "Ext.direct.ExceptionEvent": [ + "direct.exception" + ], + "Ext.direct.JsonProvider": [ + "direct.jsonprovider" + ], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [ + "direct.pollingprovider" + ], + "Ext.direct.Provider": [ + "direct.provider" + ], + "Ext.direct.RemotingEvent": [ + "direct.rpc" + ], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [ + "direct.remotingprovider" + ], + "Ext.direct.Transaction": [ + "direct.transaction" + ], + "Ext.dom.Layer": [], + "Ext.draw.Color": [], + "Ext.draw.Component": [ + "widget.draw" + ], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [ + "widget.text" + ], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "widget.flash" + ], + "Ext.form.Basic": [], + "Ext.form.CheckboxGroup": [ + "widget.checkboxgroup" + ], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [ + "widget.fieldcontainer" + ], + "Ext.form.FieldSet": [ + "widget.fieldset" + ], + "Ext.form.Label": [ + "widget.label" + ], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "widget.form" + ], + "Ext.form.RadioGroup": [ + "widget.radiogroup" + ], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [], + "Ext.form.action.DirectLoad": [ + "formaction.directload" + ], + "Ext.form.action.DirectSubmit": [ + "formaction.directsubmit" + ], + "Ext.form.action.Load": [ + "formaction.load" + ], + "Ext.form.action.StandardSubmit": [ + "formaction.standardsubmit" + ], + "Ext.form.action.Submit": [ + "formaction.submit" + ], + "Ext.form.field.Base": [ + "widget.field" + ], + "Ext.form.field.Checkbox": [ + "widget.checkbox", + "widget.checkboxfield" + ], + "Ext.form.field.ComboBox": [ + "widget.combo", + "widget.combobox" + ], + "Ext.form.field.Date": [ + "widget.datefield" + ], + "Ext.form.field.Display": [ + "widget.displayfield" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "widget.filefield", + "widget.fileuploadfield" + ], + "Ext.form.field.FileButton": [ + "widget.filebutton" + ], + "Ext.form.field.Hidden": [ + "widget.hidden", + "widget.hiddenfield" + ], + "Ext.form.field.HtmlEditor": [ + "widget.htmleditor" + ], + "Ext.form.field.Number": [ + "widget.numberfield" + ], + "Ext.form.field.Picker": [ + "widget.pickerfield" + ], + "Ext.form.field.Radio": [ + "widget.radio", + "widget.radiofield" + ], + "Ext.form.field.Spinner": [ + "widget.spinnerfield" + ], + "Ext.form.field.Text": [ + "widget.textfield" + ], + "Ext.form.field.TextArea": [ + "widget.textarea", + "widget.textareafield" + ], + "Ext.form.field.Time": [ + "widget.timefield" + ], + "Ext.form.field.Trigger": [ + "widget.trigger", + "widget.triggerfield" + ], + "Ext.form.field.VTypes": [], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [ + "layout.columncomponent" + ], + "Ext.grid.ColumnLayout": [ + "layout.gridcolumn" + ], + "Ext.grid.ColumnManager": [], + "Ext.grid.Panel": [ + "widget.grid", + "widget.gridpanel" + ], + "Ext.grid.RowEditor": [ + "widget.roweditor" + ], + "Ext.grid.RowEditorButtons": [ + "widget.roweditorbuttons" + ], + "Ext.grid.View": [ + "widget.gridview" + ], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "widget.actioncolumn" + ], + "Ext.grid.column.Boolean": [ + "widget.booleancolumn" + ], + "Ext.grid.column.CheckColumn": [ + "widget.checkcolumn" + ], + "Ext.grid.column.Column": [ + "widget.gridcolumn" + ], + "Ext.grid.column.Date": [ + "widget.datecolumn" + ], + "Ext.grid.column.Number": [ + "widget.numbercolumn" + ], + "Ext.grid.column.RowNumberer": [ + "widget.rownumberer" + ], + "Ext.grid.column.Template": [ + "widget.templatecolumn" + ], + "Ext.grid.feature.AbstractSummary": [ + "feature.abstractsummary" + ], + "Ext.grid.feature.Feature": [ + "feature.feature" + ], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [ + "feature.grouping" + ], + "Ext.grid.feature.GroupingSummary": [ + "feature.groupingsummary" + ], + "Ext.grid.feature.RowBody": [ + "feature.rowbody" + ], + "Ext.grid.feature.RowWrap": [ + "feature.rowwrap" + ], + "Ext.grid.feature.Summary": [ + "feature.summary" + ], + "Ext.grid.header.Container": [ + "widget.headercontainer" + ], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [], + "Ext.grid.locking.View": [], + "Ext.grid.plugin.BufferedRenderer": [ + "plugin.bufferedrenderer" + ], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [ + "plugin.cellediting" + ], + "Ext.grid.plugin.DivRenderer": [ + "plugin.divrenderer" + ], + "Ext.grid.plugin.DragDrop": [ + "plugin.gridviewdragdrop" + ], + "Ext.grid.plugin.Editing": [ + "editing.editing" + ], + "Ext.grid.plugin.HeaderReorderer": [ + "plugin.gridheaderreorderer" + ], + "Ext.grid.plugin.HeaderResizer": [ + "plugin.gridheaderresizer" + ], + "Ext.grid.plugin.RowEditing": [ + "plugin.rowediting" + ], + "Ext.grid.plugin.RowExpander": [ + "plugin.rowexpander" + ], + "Ext.grid.property.Grid": [ + "widget.propertygrid" + ], + "Ext.grid.property.HeaderContainer": [], + "Ext.grid.property.Property": [], + "Ext.grid.property.Store": [], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [ + "layout.autocomponent" + ], + "Ext.layout.component.Body": [ + "layout.body" + ], + "Ext.layout.component.BoundList": [ + "layout.boundlist" + ], + "Ext.layout.component.Button": [ + "layout.button" + ], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "layout.dock" + ], + "Ext.layout.component.Draw": [ + "layout.draw" + ], + "Ext.layout.component.FieldSet": [ + "layout.fieldset" + ], + "Ext.layout.component.ProgressBar": [ + "layout.progressbar" + ], + "Ext.layout.component.field.ComboBox": [ + "layout.combobox" + ], + "Ext.layout.component.field.Field": [ + "layout.field" + ], + "Ext.layout.component.field.FieldContainer": [ + "layout.fieldcontainer" + ], + "Ext.layout.component.field.HtmlEditor": [ + "layout.htmleditor" + ], + "Ext.layout.component.field.Slider": [ + "layout.sliderfield" + ], + "Ext.layout.component.field.Text": [ + "layout.textfield" + ], + "Ext.layout.component.field.TextArea": [ + "layout.textareafield" + ], + "Ext.layout.component.field.Trigger": [ + "layout.triggerfield" + ], + "Ext.layout.container.Absolute": [ + "layout.absolute" + ], + "Ext.layout.container.Accordion": [ + "layout.accordion" + ], + "Ext.layout.container.Anchor": [ + "layout.anchor" + ], + "Ext.layout.container.Auto": [ + "layout.auto", + "layout.autocontainer" + ], + "Ext.layout.container.Border": [ + "layout.border" + ], + "Ext.layout.container.Box": [ + "layout.box" + ], + "Ext.layout.container.Card": [ + "layout.card" + ], + "Ext.layout.container.CheckboxGroup": [ + "layout.checkboxgroup" + ], + "Ext.layout.container.Column": [ + "layout.column" + ], + "Ext.layout.container.Container": [ + "layout.container" + ], + "Ext.layout.container.Editor": [ + "layout.editor" + ], + "Ext.layout.container.Fit": [ + "layout.fit" + ], + "Ext.layout.container.Form": [ + "layout.form" + ], + "Ext.layout.container.HBox": [ + "layout.hbox" + ], + "Ext.layout.container.Table": [ + "layout.table" + ], + "Ext.layout.container.VBox": [ + "layout.vbox" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [], + "Ext.layout.container.boxOverflow.None": [], + "Ext.layout.container.boxOverflow.Scroller": [], + "Ext.menu.CheckItem": [ + "widget.menucheckitem" + ], + "Ext.menu.ColorPicker": [ + "widget.colormenu" + ], + "Ext.menu.DatePicker": [ + "widget.datemenu" + ], + "Ext.menu.Item": [ + "widget.menuitem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [], + "Ext.menu.Menu": [ + "widget.menu" + ], + "Ext.menu.Separator": [ + "widget.menuseparator" + ], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [ + "widget.header" + ], + "Ext.panel.Panel": [ + "widget.panel" + ], + "Ext.panel.Proxy": [], + "Ext.panel.Table": [ + "widget.tablepanel" + ], + "Ext.panel.Tool": [ + "widget.tool" + ], + "Ext.picker.Color": [ + "widget.colorpicker" + ], + "Ext.picker.Date": [ + "widget.datepicker" + ], + "Ext.picker.Month": [ + "widget.monthpicker" + ], + "Ext.picker.Time": [ + "widget.timepicker" + ], + "Ext.resizer.BorderSplitter": [ + "widget.bordersplitter" + ], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [], + "Ext.resizer.Splitter": [ + "widget.splitter" + ], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [ + "selection.cellmodel" + ], + "Ext.selection.CheckboxModel": [ + "selection.checkboxmodel" + ], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [], + "Ext.selection.RowModel": [ + "selection.rowmodel" + ], + "Ext.selection.TreeModel": [ + "selection.treemodel" + ], + "Ext.slider.Multi": [ + "widget.multislider" + ], + "Ext.slider.Single": [ + "widget.slider", + "widget.sliderfield" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [ + "widget.slidertip" + ], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [ + "state.localstorage" + ], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [ + "widget.tabbar" + ], + "Ext.tab.Panel": [ + "widget.tabpanel" + ], + "Ext.tab.Tab": [ + "widget.tab" + ], + "Ext.tip.QuickTip": [ + "widget.quicktip" + ], + "Ext.tip.QuickTipManager": [], + "Ext.tip.Tip": [], + "Ext.tip.ToolTip": [ + "widget.tooltip" + ], + "Ext.toolbar.Fill": [ + "widget.tbfill" + ], + "Ext.toolbar.Item": [ + "widget.tbitem" + ], + "Ext.toolbar.Paging": [ + "widget.pagingtoolbar" + ], + "Ext.toolbar.Separator": [ + "widget.tbseparator" + ], + "Ext.toolbar.Spacer": [ + "widget.tbspacer" + ], + "Ext.toolbar.TextItem": [ + "widget.tbtext" + ], + "Ext.toolbar.Toolbar": [ + "widget.toolbar" + ], + "Ext.tree.Column": [ + "widget.treecolumn" + ], + "Ext.tree.Panel": [ + "widget.treepanel" + ], + "Ext.tree.View": [ + "widget.treeview" + ], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [ + "plugin.treeviewdragdrop" + ], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [], + "Ext.util.KeyNav": [], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [ + "plugin.celldragdrop" + ], + "Ext.ux.DataTip": [ + "plugin.datatip" + ], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [ + "widget.gmappanel" + ], + "Ext.ux.GroupTabPanel": [ + "widget.grouptabpanel" + ], + "Ext.ux.GroupTabRenderer": [ + "plugin.grouptabrenderer" + ], + "Ext.ux.IFrame": [ + "widget.uxiframe" + ], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [ + "plugin.preview" + ], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [ + "plugin.tabclosemenu" + ], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [ + "plugin.tabscrollermenu" + ], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [ + "widget.treepicker" + ], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [ + "simlet.json" + ], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [ + "simlet.basic" + ], + "Ext.ux.ajax.XmlSimlet": [ + "simlet.xml" + ], + "Ext.ux.data.PagingMemoryProxy": [ + "proxy.pagingmemory" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [ + "widget.eventrecordermanager" + ], + "Ext.ux.form.ItemSelector": [ + "widget.itemselector", + "widget.itemselectorfield" + ], + "Ext.ux.form.MultiSelect": [ + "widget.multiselect", + "widget.multiselectfield" + ], + "Ext.ux.form.SearchField": [ + "widget.searchfield" + ], + "Ext.ux.grid.FiltersFeature": [ + "feature.filters" + ], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [ + "gridfilter.boolean" + ], + "Ext.ux.grid.filter.DateFilter": [ + "gridfilter.date" + ], + "Ext.ux.grid.filter.DateTimeFilter": [ + "gridfilter.datetime" + ], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [ + "gridfilter.list" + ], + "Ext.ux.grid.filter.NumericFilter": [ + "gridfilter.numeric" + ], + "Ext.ux.grid.filter.StringFilter": [ + "gridfilter.string" + ], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [ + "layout.ux.center" + ], + "Ext.ux.statusbar.StatusBar": [ + "widget.statusbar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "widget.boundlist" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [ + "widget.tableview" + ], + "Ext.view.TableLayout": [ + "layout.tableview" + ], + "Ext.view.View": [ + "widget.dataview" + ], + "Ext.window.MessageBox": [ + "widget.messagebox" + ], + "Ext.window.Window": [ + "widget.window" + ], + "MyApp.store.MyStore": [], + "MyApp.view.MyWindow": [ + "widget.mywindow" + ], + "MyApp.view.Viewport": [], + "areaChart.Application": [], + "areaChart.controller.Main": [], + "areaChart.view.Main": [ + "widget.app-main" + ] +}); +Ext.setVersion("ext-theme-base", "4.2.1"); +Ext.setVersion("ext-theme-classic", "4.2.1"); +Ext.setVersion("ext-theme-neutral", "4.2.1"); +/** + * Sencha Blink - Development + * @author Jacky Nguyen + */ +(function() { + var head = document.head; + + function write(content) { + document.write(content); + } + + function addMeta(name, content) { + var meta = document.createElement('meta'); + + meta.setAttribute('name', name); + meta.setAttribute('content', content); + head.appendChild(meta); + } + + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'bootstrap.json', false); + xhr.send(null); + + var options = eval("(" + xhr.responseText + ")"), + scripts = options.js || [], + styleSheets = options.css || [], + i, ln, path, platform, theme, exclude; + + if(options.platform && options.platforms && options.platforms[options.platform] && options.platforms[options.platform].js) { + scripts = options.platforms[options.platform].js.concat(scripts); + } + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement("style"); + msViewportStyle.appendChild( + document.createTextNode( + "@media screen and (orientation: portrait) {" + + "@-ms-viewport {width: 320px !important;}" + + "}" + + "@media screen and (orientation: landscape) {" + + "@-ms-viewport {width: 560px !important;}" + + "}" + ) + ); + document.getElementsByTagName("head")[0].appendChild(msViewportStyle); + } + + addMeta('viewport', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'); + addMeta('apple-mobile-web-app-capable', 'yes'); + addMeta('apple-touch-fullscreen', 'yes'); + + if (!window.Ext) { + window.Ext = {}; + } + Ext.microloaded = true; + + var filterPlatform = window.Ext.filterPlatform = function(platform) { + var profileMatch = false, + ua = navigator.userAgent, + j, jln; + + platform = [].concat(platform); + + function isPhone(ua) { + var isMobile = /Mobile(\/|\s)/.test(ua); + + // Either: + // - iOS but not iPad + // - Android 2 + // - Android with "Mobile" in the UA + + return /(iPhone|iPod)/.test(ua) || + (!/(Silk)/.test(ua) && (/(Android)/.test(ua) && (/(Android 2)/.test(ua) || isMobile))) || + (/(BlackBerry|BB)/.test(ua) && isMobile) || + /(Windows Phone)/.test(ua); + } + + function isTablet(ua) { + return !isPhone(ua) && (/iPad/.test(ua) || /Android|Silk/.test(ua) || /(RIM Tablet OS)/.test(ua) || + (/MSIE 10/.test(ua) && /; Touch/.test(ua))); + } + + // Check if the ?platform parameter is set in the URL + var paramsString = window.location.search.substr(1), + paramsArray = paramsString.split("&"), + params = {}, + testPlatform, i; + + for (i = 0; i < paramsArray.length; i++) { + var tmpArray = paramsArray[i].split("="); + params[tmpArray[0]] = tmpArray[1]; + } + + testPlatform = params.platform; + if (testPlatform) { + return platform.indexOf(testPlatform) != -1; + } + + for (j = 0, jln = platform.length; j < jln; j++) { + switch (platform[j]) { + case 'phone': + profileMatch = isPhone(ua); + break; + case 'tablet': + profileMatch = isTablet(ua); + break; + case 'desktop': + profileMatch = !isPhone(ua) && !isTablet(ua); + break; + case 'ios': + profileMatch = /(iPad|iPhone|iPod)/.test(ua); + break; + case 'android': + profileMatch = /(Android|Silk)/.test(ua); + break; + case 'blackberry': + profileMatch = /(BlackBerry|BB)/.test(ua); + break; + case 'safari': + profileMatch = /Safari/.test(ua) && !(/(BlackBerry|BB)/.test(ua)); + break; + case 'chrome': + profileMatch = /Chrome/.test(ua); + break; + case 'ie10': + profileMatch = /MSIE 10/.test(ua); + break; + case 'windows': + profileMatch = /MSIE 10/.test(ua) || /Trident/.test(ua); + break; + case 'tizen': + profileMatch = /Tizen/.test(ua); + break; + case 'firefox': + profileMatch = /Firefox/.test(ua); + } + if (profileMatch) { + return true; + } + } + return false; + }; + + + for (i = 0,ln = styleSheets.length; i < ln; i++) { + path = styleSheets[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + theme = path.theme; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + Ext.theme = { + name: theme || 'Default' + }; + } + + write(''); + } + + for (i = 0,ln = scripts.length; i < ln; i++) { + path = scripts[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + } + + write(' - + areaChart + + diff --git a/area-chart/metadata/Application b/areaChart/metadata/Application similarity index 80% rename from area-chart/metadata/Application rename to areaChart/metadata/Application index dbec540..a25ffa3 100644 --- a/area-chart/metadata/Application +++ b/areaChart/metadata/Application @@ -6,14 +6,13 @@ }, "codeClass": null, "userConfig": { + "name": "MyApp", "stores": [ "MyStore" ], "views": [ "MyWindow" - ], - "autoCreateViewport": true, - "name": "MyApp" + ] }, "designerId": "application" } \ No newline at end of file diff --git a/area-chart/metadata/resource/Library b/areaChart/metadata/resource/Library similarity index 72% rename from area-chart/metadata/resource/Library rename to areaChart/metadata/resource/Library index 6a2155c..764d307 100644 --- a/area-chart/metadata/resource/Library +++ b/areaChart/metadata/resource/Library @@ -5,5 +5,8 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "designer|userClassName": "Library" + }, "designerId": "464e301b-dd9d-4c4b-b030-b6874e6ff0be" } \ No newline at end of file diff --git a/area-chart/metadata/store/MyStore b/areaChart/metadata/store/MyStore similarity index 53% rename from area-chart/metadata/store/MyStore rename to areaChart/metadata/store/MyStore index 32ebc4c..b561070 100644 --- a/area-chart/metadata/store/MyStore +++ b/areaChart/metadata/store/MyStore @@ -6,9 +6,11 @@ }, "codeClass": null, "userConfig": { - "storeId": "MyStore", + "data": [ + "[{\"name\":\"January\",\"data1\":27,\"data2\":65,\"data3\":79,\"data4\":99,\"data5\":20,\"data6\":52,\"data7\":23,\"data8\":20,\"data9\":67},{\"name\":\"February\",\"data1\":28,\"data2\":45,\"data3\":21,\"data4\":21,\"data5\":99,\"data6\":77,\"data7\":80,\"data8\":75,\"data9\":92},{\"name\":\"March\",\"data1\":33,\"data2\":20,\"data3\":20,\"data4\":20,\"data5\":31,\"data6\":96,\"data7\":96,\"data8\":31,\"data9\":90},{\"name\":\"April\",\"data1\":97,\"data2\":20,\"data3\":46,\"data4\":60,\"data5\":20,\"data6\":87,\"data7\":88,\"data8\":90,\"data9\":89},{\"name\":\"May\",\"data1\":20,\"data2\":42,\"data3\":99,\"data4\":79,\"data5\":67,\"data6\":26,\"data7\":85,\"data8\":72,\"data9\":54},{\"name\":\"June\",\"data1\":20,\"data2\":94,\"data3\":79,\"data4\":20,\"data5\":28,\"data6\":49,\"data7\":20,\"data8\":67,\"data9\":60},{\"name\":\"July\",\"data1\":99,\"data2\":66,\"data3\":70,\"data4\":32,\"data5\":51,\"data6\":30,\"data7\":56,\"data8\":96,\"data9\":75},{\"name\":\"August\",\"data1\":42,\"data2\":59,\"data3\":23,\"data4\":54,\"data5\":29,\"data6\":68,\"data7\":20,\"data8\":67,\"data9\":48},{\"name\":\"September\",\"data1\":76,\"data2\":20,\"data3\":67,\"data4\":53,\"data5\":94,\"data6\":39,\"data7\":54,\"data8\":88,\"data9\":20},{\"name\":\"October\",\"data1\":58,\"data2\":23,\"data3\":23,\"data4\":59,\"data5\":63,\"data6\":29,\"data7\":20,\"data8\":20,\"data9\":25},{\"name\":\"November\",\"data1\":20,\"data2\":73,\"data3\":91,\"data4\":53,\"data5\":25,\"data6\":64,\"data7\":70,\"data8\":20,\"data9\":36},{\"name\":\"December\",\"data1\":20,\"data2\":57,\"data3\":20,\"data4\":28,\"data5\":50,\"data6\":20,\"data7\":59,\"data8\":51,\"data9\":47}]" + ], "designer|userClassName": "MyStore", - "data": "[{\"name\":\"January\",\"data1\":27,\"data2\":65,\"data3\":79,\"data4\":99,\"data5\":20,\"data6\":52,\"data7\":23,\"data8\":20,\"data9\":67},{\"name\":\"February\",\"data1\":28,\"data2\":45,\"data3\":21,\"data4\":21,\"data5\":99,\"data6\":77,\"data7\":80,\"data8\":75,\"data9\":92},{\"name\":\"March\",\"data1\":33,\"data2\":20,\"data3\":20,\"data4\":20,\"data5\":31,\"data6\":96,\"data7\":96,\"data8\":31,\"data9\":90},{\"name\":\"April\",\"data1\":97,\"data2\":20,\"data3\":46,\"data4\":60,\"data5\":20,\"data6\":87,\"data7\":88,\"data8\":90,\"data9\":89},{\"name\":\"May\",\"data1\":20,\"data2\":42,\"data3\":99,\"data4\":79,\"data5\":67,\"data6\":26,\"data7\":85,\"data8\":72,\"data9\":54},{\"name\":\"June\",\"data1\":20,\"data2\":94,\"data3\":79,\"data4\":20,\"data5\":28,\"data6\":49,\"data7\":20,\"data8\":67,\"data9\":60},{\"name\":\"July\",\"data1\":99,\"data2\":66,\"data3\":70,\"data4\":32,\"data5\":51,\"data6\":30,\"data7\":56,\"data8\":96,\"data9\":75},{\"name\":\"August\",\"data1\":42,\"data2\":59,\"data3\":23,\"data4\":54,\"data5\":29,\"data6\":68,\"data7\":20,\"data8\":67,\"data9\":48},{\"name\":\"September\",\"data1\":76,\"data2\":20,\"data3\":67,\"data4\":53,\"data5\":94,\"data6\":39,\"data7\":54,\"data8\":88,\"data9\":20},{\"name\":\"October\",\"data1\":58,\"data2\":23,\"data3\":23,\"data4\":59,\"data5\":63,\"data6\":29,\"data7\":20,\"data8\":20,\"data9\":25},{\"name\":\"November\",\"data1\":20,\"data2\":73,\"data3\":91,\"data4\":53,\"data5\":25,\"data6\":64,\"data7\":70,\"data8\":20,\"data9\":36},{\"name\":\"December\",\"data1\":20,\"data2\":57,\"data3\":20,\"data4\":28,\"data5\":50,\"data6\":20,\"data7\":59,\"data8\":51,\"data9\":47}]" + "storeId": "MyStore" }, "mockCfgs": [ "data" @@ -23,8 +25,7 @@ }, "codeClass": null, "userConfig": { - "name": "name", - "designer|userClassName": "MyField" + "name": "name" }, "designerId": "7529d9c3-45f9-4d19-bd31-165078cd5b28" }, @@ -37,8 +38,7 @@ "codeClass": null, "userConfig": { "name": "data1", - "type": null, - "designer|userClassName": "MyField1" + "type": null }, "designerId": "81af2745-9543-4c5e-9f12-5d2716aaff52" }, @@ -50,8 +50,7 @@ }, "codeClass": null, "userConfig": { - "name": "data2", - "designer|userClassName": "MyField2" + "name": "data2" }, "designerId": "a8061a74-8ef6-463c-a588-0b5a3ee5eb61" }, @@ -63,8 +62,7 @@ }, "codeClass": null, "userConfig": { - "name": "data3", - "designer|userClassName": "MyField3" + "name": "data3" }, "designerId": "77d026ef-a561-41bc-843d-327a1c0344d0" }, @@ -76,8 +74,7 @@ }, "codeClass": null, "userConfig": { - "name": "data4", - "designer|userClassName": "MyField4" + "name": "data4" }, "designerId": "61fda478-94c8-4b24-9e85-942f6a99dd6f" }, @@ -89,8 +86,7 @@ }, "codeClass": null, "userConfig": { - "name": "data5", - "designer|userClassName": "MyField5" + "name": "data5" }, "designerId": "b1af54dc-5c3a-4dad-81c9-647f48dfaa52" }, @@ -102,8 +98,7 @@ }, "codeClass": null, "userConfig": { - "name": "data6", - "designer|userClassName": "MyField6" + "name": "data6" }, "designerId": "081f5d91-2173-4628-8963-859ab01639c3" }, @@ -115,8 +110,7 @@ }, "codeClass": null, "userConfig": { - "name": "data7", - "designer|userClassName": "MyField7" + "name": "data7" }, "designerId": "d94cf916-436b-46f9-b994-b579e61e78f2" } diff --git a/area-chart/metadata/view/MyWindow b/areaChart/metadata/view/MyWindow similarity index 89% rename from area-chart/metadata/view/MyWindow rename to areaChart/metadata/view/MyWindow index f91033b..5302388 100644 --- a/area-chart/metadata/view/MyWindow +++ b/areaChart/metadata/view/MyWindow @@ -7,14 +7,14 @@ "codeClass": null, "userConfig": { "autoShow": true, - "height": 600, - "width": 800, - "designer|userClassName": "MyWindow", - "designer|userAlias": "mywindow", "designer|initialView": true, + "designer|userAlias": "mywindow", + "designer|userClassName": "MyWindow", + "height": 600, "layout": "fit", + "maximizable": true, "title": "Area Chart", - "maximizable": true + "width": 800 }, "designerId": "2f0a83e9-cc8c-4aeb-b6d7-6f685decfa16", "cn": [ @@ -26,8 +26,7 @@ }, "codeClass": null, "userConfig": { - "dock": "top", - "designer|userClassName": "MyToolbar" + "dock": "top" }, "designerId": "416bb12b-d066-42b0-8cba-c710ad5aac01", "cn": [ @@ -40,7 +39,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton", "text": "Reload Data" }, "designerId": "8849040b-6b28-48e2-9a0c-05cbf60d7ba5", @@ -53,7 +51,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "onButtonClick", "fn": "onButtonClick", "implHandler": [ "this.refreshData();" @@ -73,9 +70,8 @@ }, "codeClass": null, "userConfig": { - "layout|flex": null, - "designer|userClassName": "MyButton1", "enableToggle": true, + "layout|flex": null, "pressed": true, "text": "Animate" }, @@ -89,7 +85,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "onButtonToggle", "fn": "onButtonToggle", "implHandler": [ "var chart = this.child('chart');", @@ -112,15 +107,14 @@ }, "codeClass": null, "userConfig": { - "height": 250, - "itemId": "chart", - "width": 400, - "designer|userClassName": "MyChart", "animate": [ "true" ], + "height": 250, "insetPadding": 20, - "store": "MyStore" + "itemId": "chart", + "store": "MyStore", + "width": 400 }, "designerId": "5644be3d-bd94-4680-9950-a6f69b3e3633", "cn": [ @@ -132,7 +126,15 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyNumericAxis", + "fields": [ + "data1", + "data2", + "data3", + "data4", + "data5", + "data6", + "data7" + ], "grid": [ "{", " odd: {", @@ -143,18 +145,9 @@ " }", " }" ], - "position": "left", - "title": "Numeric Axis", - "fields": [ - "data1", - "data2", - "data3", - "data4", - "data5", - "data6", - "data7" - ], - "minimum": 0 + "minimum": 0, + "position": "bottom", + "title": "Numeric Axis" }, "designerId": "af831918-d492-44b5-8f67-92658448335c" }, @@ -166,17 +159,16 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyCategoryAxis", - "grid": [ - "true" - ], - "title": "Month of the Year", "fields": [ "name" ], + "grid": [ + "true" + ], "label": [ "{\"rotate\":{\"degrees\":315}}" - ] + ], + "title": "Month of the Year" }, "designerId": "ffc0b368-4f45-4c72-b6e7-5a7dd8786ad0" }, @@ -188,7 +180,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyAreaSeries", "xField": "name", "yField": [ "data1", @@ -212,7 +203,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "refreshData", "fn": "refreshData", "implHandler": [ "var data = [],", @@ -249,7 +239,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "onWindowAfterRender", "fn": "onWindowAfterRender", "implHandler": [ "this.refreshData();" diff --git a/areaChart/sass/config.rb b/areaChart/sass/config.rb new file mode 100644 index 0000000..2c32c0a --- /dev/null +++ b/areaChart/sass/config.rb @@ -0,0 +1,2 @@ +cur_dir = File.dirname(__FILE__) +output_style = :nested diff --git a/areaChart/sass/example/bootstrap.css b/areaChart/sass/example/bootstrap.css new file mode 100644 index 0000000..b29582f --- /dev/null +++ b/areaChart/sass/example/bootstrap.css @@ -0,0 +1,7 @@ +/** + * This file is generated by Sencha Cmd and should NOT be edited. It will + * redirect to the most recently built example css file for the application to + * support capture of theme background, frame, and corner images for non-CSS3 + * browsers. + */ +@import '../../bootstrap.css'; \ No newline at end of file diff --git a/areaChart/sass/example/custom.js b/areaChart/sass/example/custom.js new file mode 100644 index 0000000..4b38faf --- /dev/null +++ b/areaChart/sass/example/custom.js @@ -0,0 +1,12 @@ +/* + * This file is generated as a starting point by Sencha Cmd - it will not be replaced or + * updated by "sencha package upgrade". + * + * This file can be removed and the script tag in theme.html removed if this theme does + * not need custom additional manifest or shortcut entries. These are documented in + * ./packages/ext-theme-base/sass/example/render.js. + */ + +//Ext.theme.addManifest(); + +//Ext.theme.addShortcuts(); diff --git a/areaChart/sass/example/render.js b/areaChart/sass/example/render.js new file mode 100644 index 0000000..7b04405 --- /dev/null +++ b/areaChart/sass/example/render.js @@ -0,0 +1,426 @@ +/* + * This file is generated by Sencha Cmd and should NOT be edited. It will be replaced + * during an upgrade. + */ + +Ext.require([ + 'Ext.layout.Context', +]); + +Ext.theme = { + /** + * The array of all component manifests. These objects have the following set of + * properties recognized by the slicer: + * @private + */ + _manifest: [], + + /** + * The collection of shortcuts for a given alias (e.g., 'widget.panel'). This is an + * object keyed by alias whose values are arrays of shortcut definitions. + * @private + */ + _shortcuts: {}, + + doRequire : function(xtype) { + if(xtype.indexOf("widget.") != 0) { + xtype = "widget." + xtype; + } + Ext.require([xtype]); + }, + + /** + * Adds one ore more component entries to the theme manifest. These entries will be + * instantiated by the `Ext.theme.render` method when the page is ready. + * + * Usage: + * + * Ext.theme.addManifest({ + * xtype: 'widget.menu', + * folder: 'menu', + * delegate: '.x-menu-item-link', + * filename: 'menu-item-active', + * config: { + * floating: false, + * width: 200, + * items: [{ + * text: 'test', + * cls: 'x-menu-item-active' + * }] + * } + * },{ + * //... + * }); + * + * @param manifest {Object} An object with type of component, slicing information and + * component configuration. If this parameter is an array, each element is treated as + * a manifest entry. Otherwise, each argument passed is treated as a manifest entry. + * + * @param manifest.xtype {String} The xtype ('grid') or alias ('widget.grid'). This + * is used to specify the type of component to create as well as a potential key to + * any `shortcuts` defined for the xtype. + * + * @param manifest.config {Object} The component configuration object. The properties + * of this depend on the `xtype` of the component. + * + * @param [manifest.delegate] {String} The DOM query to use to select the element to + * slice. The default is to slice the primary element of the component. + * + * @param [manifest.parentCls] An optional CSS class to add to the parent of the + * component. + * + * @param [manifest.setup] {Function} An optional function to be called to initialize + * the component. + * @param manifest.setup.component {Ext.Component} The component instance + * @param manifest.setup.container {Element} The component's container. + * + * @param [manifest.folder] {String} The folder in to which to produce image slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.filename] {String} The base filename for slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.reverse] {Boolean} True to position the slices for linear gradient + * background at then opposite "end" (right or bottom) and apply the stretch to the + * area before it (left or top). Only applies to Ext JS 4.1 (removed in 4.2). + */ + addManifest: function (manifest) { + var all = Ext.theme._manifest; + var add = Ext.isArray(manifest) ? manifest : arguments; + + if(manifest.xtype) { + Ext.theme.doRequire(manifest.xtype); + } + + for (var i = 0, n = add.length; i < n; ++i) { + if(add[i].xtype) { + Ext.theme.doRequire(add[i].xtype); + } + all.push(add[i]); + } + }, + + /** + * Adds one or more shortcuts to the rendering process. A `shortcut` is an object that + * looks the same as a `manifest` entry. These are combined by copying the properties + * from the shortcut over those of the manifest entry. In basic terms: + * + * var config = Ext.apply(Ext.apply({}, manfiest.config), shortcut.config); + * var entry = Ext.apply(Ext.apply({}, manfiest), shortcut); + * entry.config = config; + * + * This is not exactly the process, but the idea is the same. The difference is that + * the `ui` of the manifest entry is used to replace any `"{ui}"` substrings found in + * any string properties of the shortcut or its `config` object. + * + * Usage: + * + * Ext.theme.addShortcuts({ + * 'widget.foo': [{ + * config: { + * } + * },{ + * config: { + * } + * }], + * + * 'widget.bar': [ ... ] + * }); + */ + addShortcuts: function (shortcuts) { + var all = Ext.theme._shortcuts; + + for (var key in shortcuts) { + + var add = shortcuts[key]; + var xtype = Ext.theme.addWidget(key); + var existing = all[xtype]; + + Ext.theme.doRequire(xtype); + for(var i=0; i < add.length; i++) { + var config = add[i]; + if(config.xtype) { + Ext.theme.doRequire(config.xtype); + } + } + + if (!existing) { + all[xtype] = existing = []; + } + + existing.push.apply(existing, add); + } + }, + + /** + * This method ensures that a given string has the specified prefix (e.g., "widget."). + * @private + */ + addPrefix: function (prefix, s) { + if (!s || (s.length > prefix.length && s.substring(0,prefix.length) === prefix)) { + return s; + } + return prefix + s; + }, + + /** + * This method returns the given string with "widget." added to the front if that is + * not already present. + * @private + */ + addWidget: function (str) { + return Ext.theme.addPrefix('widget.', str); + }, + + /** + * This method accepts an manifest entry and a shortcut entry and returns the merged + * version. + * @private + */ + applyShortcut: function (manifestEntry, shortcut) { + var ui = manifestEntry.ui; + var config = Ext.theme.copyProps({}, manifestEntry.config); + var entry = Ext.theme.copyProps({}, manifestEntry); + + if (ui && !config.ui) { + config.ui = ui; + } + if (shortcut) { + var tpl = { ui: ui }; + Ext.theme.copyProps(entry, shortcut, tpl); + Ext.theme.copyProps(config, shortcut.config, tpl); + } + + entry.xtype = Ext.theme.addWidget(entry.xtype); + entry.config = config; // both guys have "config" so smash merged one on now... + return entry; + }, + + /** + * This method copies property from a `src` object to a `dest` object and reaplces + * `"{foo}"` fragments of any string properties as defined in the `tpl` object. + * + * var obj = Ext.theme.copyProps({}, { + * foo: 'Hello-{ui}' + * }, { + * ui: 'World' + * }); + * + * console.log('obj.foo: ' + obj.foo); // logs "Hello-World" + * + * @return {Object} The `dest` object or a new object (if `dest` was null). + * @private + */ + copyProps: function (dest, src, tpl) { + var out = dest || {}; + var replacements = []; + var token; + + if (src) { + if (tpl) { + for (token in tpl) { + replacements.push({ + re: new RegExp('\\{' + token + '\\}', 'g'), + value: tpl[token] + }); + } + } + + for (var key in src) { + var val = src[key]; + if (tpl && typeof val === 'string') { + for (var i = 0; i < replacements.length; ++ i) { + val = val.replace(replacements[i].re, replacements[i].value); + } + } + out[key] = val; + } + } + + return out; + }, + + /** + * Renders a component given its manifest and shortcut entries. + * @private + */ + renderWidget: function (manifestEntry, shortcut) { + var entry = Ext.theme.applyShortcut(manifestEntry, shortcut); + var config = entry.config; + var widget = Ext.create(entry.xtype, config); + var ct = Ext.fly(document.body).createChild({ cls: 'widget-container' }); + + Ext.theme.currentWidget = widget; + + if (widget.floating === true) { + widget.floating = { shadow: false }; + } + if (widget.floating) { + widget.focusOnToFront = false; + } + + if (entry.setup) { + entry.setup.call(widget, widget, ct); + } else { + widget.render(ct); + if (widget.floating) { + widget.showAt(0, 0); + ct.setHeight(widget.getHeight()); + } + } + + var el = widget.el; + if (entry.delegate) { + el = el.down(entry.delegate); + } + + el.addCls('x-slicer-target'); // this is what generateSlicerManifest looks for + + if (entry.over) { + widget.addOverCls(); + } + if (config.parentCls) { + el.parent().addCls(config.parentCls); + } + + if (Ext.theme.legacy) { + // The 4.1 approach has some interesting extra pieces + // + var data = {}; + if (entry.reverse) { + data.reverse = true; + } + if (entry.filename) { + data.filename = entry.filename; + } + if (entry.folder) { + data.folder = entry.folder; + } + if (entry.offsets) { + data.offsets = entry.offsets; + } + + Ext.theme.setData(el.dom, data); + } + + Ext.theme.currentWidget = null; + }, + + /** + * Renders all of the components that have been added to the manifest. + * @private + */ + render: function () { + var manifest = Ext.theme._manifest; + var shortcuts = Ext.theme._shortcuts; + + for (var k = 0, n = manifest ? manifest.length : 0; k < n; ++k) { + var manifestEntry = manifest[k]; + var xtype = Ext.theme.addWidget(manifestEntry.xtype); + var widgetShortcuts = xtype ? shortcuts[xtype] : null; + + if (xtype && manifestEntry.ui && widgetShortcuts) { + for (var i = 0; i < widgetShortcuts.length; i++) { + Ext.theme.renderWidget(manifestEntry, widgetShortcuts[i]); + } + } else { + Ext.theme.renderWidget(manifestEntry); + } + } + }, + + /** + * Renders all components (see `render`) and notifies the Slicer that things are ready. + * @private + */ + run: function () { + var extjsVer = Ext.versions.extjs; + var globalData = {}; + + if (Ext.layout.Context) { + Ext.override(Ext.layout.Context, { + run: function () { + var ok = this.callParent(), + widget = Ext.theme.currentWidget; + if (!ok && widget) { + Ext.Error.raise("Layout run failed: " + widget.id); + } + return ok; + } + }); + } + + // Previous to Ext JS 4.2, themes and their manifests where defined differently. + // So pass this along if we are hosting a pre-4.2 theme. + // + if (extjsVer && extjsVer.isLessThan(new Ext.Version("4.2"))) { + globalData.format = "1.0"; // tell the Slicer tool + Ext.theme.legacy = true; // not for our own data collection + + // Check for the Cmd3.0/ExtJS4.1 variables: + // + if (Ext.manifest && Ext.manifest.widgets) { + Ext.theme.addManifest(Ext.manifest.widgets); + } + if (Ext.shortcuts) { + Ext.theme.addShortcuts(Ext.shortcuts); + } + if (Ext.userManifest && Ext.userManifest.widgets) { + Ext.theme.addManifest(Ext.userManifest.widgets); + } + } + + Ext.theme.setData(document.body, globalData); + + Ext.theme.render(); + + // This function is defined by slicer.js (the framework-independent piece) + Ext.defer(generateSlicerManifest, 1); + }, + + /** + * Sets the `data-slicer` attribute to the JSON-encoded value of the provided data. + * @private + */ + setData: function (el, data) { + if (data) { + var json = Ext.encode(data); + if (json !== '{}') { + el.setAttribute('data-slicer', json); + } + } + }, + + /** + * This used to be `loadExtStylesheet`. + * @private + */ + loadCss: function (src, callback) { + var xhr = new XMLHttpRequest(); + + xhr.open('GET', src); + + xhr.onload = function() { + var css = xhr.responseText, + head = document.getElementsByTagName('head')[0], + style = document.createElement('style'); + + // There's bugginess in the next gradient syntax in WebKit r84622 + // This might be fixed in a later WebKit, but for now we're going to + // strip it out here since compass generates it. + // + // TODO: Upgrade to later WebKit revision + css = css.replace(/background(-image)?: ?-webkit-linear-gradient(?:.*?);/g, ''); + + style.type = 'text/css'; + style.innerText = css; + + head.appendChild(style); + callback(); + }; + + xhr.send(null); + } +}; + +Ext.onReady(Ext.theme.run, Ext.theme); diff --git a/areaChart/sass/example/theme.html b/areaChart/sass/example/theme.html new file mode 100644 index 0000000..239b6cd --- /dev/null +++ b/areaChart/sass/example/theme.html @@ -0,0 +1,44 @@ + + + + + Ext JS Theme Harness + + + + + + + + + + + + + + + + + + + diff --git a/array-grid.xda b/array-grid.xda deleted file mode 100644 index 45d0239..0000000 Binary files a/array-grid.xda and /dev/null differ diff --git a/array-grid/app/view/Viewport.js b/array-grid/app/view/Viewport.js deleted file mode 100644 index d1a6f11..0000000 --- a/array-grid/app/view/Viewport.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * File: app/view/Viewport.js - * - * This file was generated by Sencha Architect version 2.2.0. - * http://www.sencha.com/products/architect/ - * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more - * details see http://www.sencha.com/license or contact license@sencha.com. - * - * This file will be auto-generated each and everytime you save your project. - * - * Do NOT hand edit this file. - */ - -Ext.define('MyApp.view.Viewport', { - extend: 'MyApp.view.MyGridPanel', - renderTo: Ext.getBody() -}); \ No newline at end of file diff --git a/array-grid/array-grid.xds b/array-grid/array-grid.xds deleted file mode 100644 index 4bb3f81..0000000 --- a/array-grid/array-grid.xds +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "array-grid", - "settings": { - "urlPrefix": "http://localhost/", - "spacesToIndent": 4, - "exportPath": "", - "sdkPath": "", - "lineEnding": "LF", - "genTimestamps": false, - "cacheBust": false, - "codeGenFormat": "Class", - "senchaIoKey": "", - "senchaIoPath": "http://extjs.cachefly.net/designer/IO/", - "instantiateStore": true, - "saveOnDeploy": false, - "appName": "MyApp", - "cssPath": "" - }, - "xdsVersion": "2.2.0", - "xdsBuild": 840, - "schemaVersion": 1, - "upgradeVersion": 210000000499, - "framework": "ext40", - "topInstanceFileMap": { - "fa466732-60ff-446d-94fb-f0f7d0b8c068": { - "paths": [ - "metadata/view/MyGridPanel", - "app/view/override/MyGridPanel.js", - "app/view/MyGridPanel.js", - "app/view/Viewport.js" - ], - "className": "MyGridPanel" - }, - "f9590438-c918-48e1-b555-90f1e58755e3": { - "paths": [ - "metadata/store/MyArrayStore", - "app/store/override/MyArrayStore.js", - "app/store/MyArrayStore.js" - ], - "className": "MyArrayStore" - }, - "20b3e781-b063-4238-82f5-7281bd7f93c4": { - "paths": [ - "metadata/resource/Library" - ], - "className": "Library" - } - }, - "viewOrderMap": { - "view": [ - "fa466732-60ff-446d-94fb-f0f7d0b8c068" - ], - "store": [ - "f9590438-c918-48e1-b555-90f1e58755e3" - ], - "controller": [], - "model": [], - "resource": [ - "20b3e781-b063-4238-82f5-7281bd7f93c4" - ], - "app": [ - "application" - ] - } -} \ No newline at end of file diff --git a/array-grid/metadata/store/MyArrayStore b/array-grid/metadata/store/MyArrayStore deleted file mode 100644 index 7c1f4a7..0000000 --- a/array-grid/metadata/store/MyArrayStore +++ /dev/null @@ -1,113 +0,0 @@ -{ - "type": "arraystore", - "reference": { - "name": "items", - "type": "array" - }, - "codeClass": null, - "userConfig": { - "autoLoad": true, - "storeId": "MyArrayStore", - "designer|userClassName": "MyArrayStore", - "data": "[\n['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'],\n['Alcoa Inc', 29.01, 0.42, 1.47, '9/1 12:00am'],\n['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'],\n['American Express Company', 52.55, 0.01, 0.02, '9/1 12:00am'],\n['American International Group, Inc.', 64.13, 0.31, 0.49, '9/1 12:00am'],\n['AT&T Inc.', 31.61, -0.48, -1.54, '9/1 12:00am'],\n['Boeing Co.', 75.43, 0.53, 0.71, '9/1 12:00am'],\n['Caterpillar Inc.', 67.27, 0.92, 1.39, '9/1 12:00am'],\n['Citigroup, Inc.', 49.37, 0.02, 0.04, '9/1 12:00am'],\n['E.I. du Pont de Nemours and Company', 40.48, 0.51, 1.28, '9/1 12:00am'],\n['Exxon Mobil Corp', 68.1, -0.43, -0.64, '9/1 12:00am'],\n['General Electric Company', 34.14, -0.08, -0.23, '9/1 12:00am'],\n['General Motors Corporation', 30.27, 1.09, 3.74, '9/1 12:00am'],\n['Hewlett-Packard Co.', 36.53, -0.03, -0.08, '9/1 12:00am'],\n['Honeywell Intl Inc', 38.77, 0.05, 0.13, '9/1 12:00am'],\n['Intel Corporation', 19.88, 0.31, 1.58, '9/1 12:00am'],\n['International Business Machines', 81.41, 0.44, 0.54, '9/1 12:00am'],\n['Johnson & Johnson', 64.72, 0.06, 0.09, '9/1 12:00am'],\n['JP Morgan & Chase & Co', 45.73, 0.07, 0.15, '9/1 12:00am'],\n['McDonald\\'s Corporation', 36.76, 0.86, 2.40, '9/1 12:00am'],\n['Merck & Co., Inc.', 40.96, 0.41, 1.01, '9/1 12:00am'],\n['Microsoft Corporation', 25.84, 0.14, 0.54, '9/1 12:00am'],\n['Pfizer Inc', 27.96, 0.4, 1.45, '9/1 12:00am'],\n['The Coca-Cola Company', 45.07, 0.26, 0.58, '9/1 12:00am'],\n['The Home Depot, Inc.', 34.64, 0.35, 1.02, '9/1 12:00am'],\n['The Procter & Gamble Company', 61.91, 0.01, 0.02, '9/1 12:00am'],\n['United Technologies Corporation', 63.26, 0.55, 0.88, '9/1 12:00am'],\n['Verizon Communications', 35.57, 0.39, 1.11, '9/1 12:00am'],\n['Wal-Mart Stores, Inc.', 45.45, 0.73, 1.63, '9/1 12:00am']\n]" - }, - "designerId": "f9590438-c918-48e1-b555-90f1e58755e3", - "cn": [ - { - "type": "Ext.data.proxy.Memory", - "reference": { - "name": "proxy", - "type": "object" - }, - "codeClass": null, - "userConfig": { - "designer|userClassName": "MyMemoryProxy" - }, - "designerId": "b6abd376-9558-4005-bffe-73ad6e71a47c", - "cn": [ - { - "type": "Ext.data.reader.Array", - "reference": { - "name": "reader", - "type": "object" - }, - "codeClass": null, - "userConfig": { - "designer|userClassName": "MyArrayReader" - }, - "designerId": "eabf480e-bbee-41cc-84d5-c7b629b3c928" - } - ] - }, - { - "type": "Ext.data.Field", - "reference": { - "name": "fields", - "type": "array" - }, - "codeClass": null, - "userConfig": { - "name": "company", - "designer|userClassName": "MyField" - }, - "designerId": "4c75ba54-5a63-4ac2-8b60-d280fd0bd178" - }, - { - "type": "Ext.data.Field", - "reference": { - "name": "fields", - "type": "array" - }, - "codeClass": null, - "userConfig": { - "name": "price", - "type": "float", - "designer|userClassName": "MyField1" - }, - "designerId": "6453a8ef-d239-44f0-98fd-ab1d535ce025" - }, - { - "type": "Ext.data.Field", - "reference": { - "name": "fields", - "type": "array" - }, - "codeClass": null, - "userConfig": { - "name": "change", - "type": "float", - "designer|userClassName": "MyField2" - }, - "designerId": "d283c801-2c5e-4477-969e-f4f2fa87d71c" - }, - { - "type": "Ext.data.Field", - "reference": { - "name": "fields", - "type": "array" - }, - "codeClass": null, - "userConfig": { - "name": "pctChange", - "type": "float", - "designer|userClassName": "MyField3" - }, - "designerId": "84e9901c-480b-4049-ba05-49b1520164db" - }, - { - "type": "Ext.data.Field", - "reference": { - "name": "fields", - "type": "array" - }, - "codeClass": null, - "userConfig": { - "dateFormat": "n/j h:ia", - "name": "lastChange", - "type": "date", - "designer|userClassName": "MyField4" - }, - "designerId": "49ef3ff9-d96d-4dac-a0d7-706183987464" - } - ] -} \ No newline at end of file diff --git a/arrayGrid.xda b/arrayGrid.xda new file mode 100644 index 0000000..16d4bd9 Binary files /dev/null and b/arrayGrid.xda differ diff --git a/arrayGrid/Readme.md b/arrayGrid/Readme.md new file mode 100644 index 0000000..2b20048 --- /dev/null +++ b/arrayGrid/Readme.md @@ -0,0 +1,34 @@ +# arrayGrid/app + +This folder contains the javascript files for the application. + +# arrayGrid/resources + +This folder contains static resources (typically an `"images"` folder as well). + +# arrayGrid/overrides + +This folder contains override classes. All overrides in this folder will be +automatically included in application builds if the target class of the override +is loaded. + +# arrayGrid/sass/etc + +This folder contains misc. support code for sass builds (global functions, +mixins, etc.) + +# arrayGrid/sass/src + +This folder contains sass files defining css rules corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'arrayGrid'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in arrayGrid/.sencha/app/sencha.cfg. + +# arrayGrid/sass/var + +This folder contains sass files defining sass variables corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'arrayGrid'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in arrayGrid/.sencha/app/sencha.cfg. diff --git a/array-grid/app.js b/arrayGrid/app.js similarity index 69% rename from array-grid/app.js rename to arrayGrid/app.js index a8d8643..7736594 100644 --- a/array-grid/app.js +++ b/arrayGrid/app.js @@ -1,11 +1,11 @@ /* * File: app.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -13,26 +13,23 @@ * Do NOT hand edit this file. */ +// @require @packageOverrides Ext.Loader.setConfig({ enabled: true }); -Ext.application({ - requires: [ - 'MyApp.view.MyGridPanel' - ], +Ext.application({ stores: [ 'MyArrayStore' ], views: [ 'MyGridPanel' ], - autoCreateViewport: true, name: 'MyApp', launch: function() { - + Ext.create('MyApp.view.MyGridPanel', {renderTo: Ext.getBody()}); } }); diff --git a/arrayGrid/app.json b/arrayGrid/app.json new file mode 100644 index 0000000..f8fac00 --- /dev/null +++ b/arrayGrid/app.json @@ -0,0 +1,11 @@ +{ + "name": "MyApp", + "requires": [], + "id": "de615ea1-dc6b-4891-bf3c-e653a4e7c868", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [], + "requires": [] + } +} \ No newline at end of file diff --git a/arrayGrid/app/Application.js b/arrayGrid/app/Application.js new file mode 100644 index 0000000..7d3c2f4 --- /dev/null +++ b/arrayGrid/app/Application.js @@ -0,0 +1,17 @@ +Ext.define('arrayGrid.Application', { + name: 'arrayGrid', + + extend: 'Ext.app.Application', + + views: [ + // TODO: add views here + ], + + controllers: [ + // TODO: add controllers here + ], + + stores: [ + // TODO: add stores here + ] +}); diff --git a/arrayGrid/app/Readme.md b/arrayGrid/app/Readme.md new file mode 100644 index 0000000..8abd642 --- /dev/null +++ b/arrayGrid/app/Readme.md @@ -0,0 +1,15 @@ +# ./controller + +This folder contains the controllers + +# ./model + +This folder contains the models + +# ./view + +This folder contains the views + +# ./store + +This folder contains the stores \ No newline at end of file diff --git a/arrayGrid/app/controller/Main.js b/arrayGrid/app/controller/Main.js new file mode 100644 index 0000000..84d42af --- /dev/null +++ b/arrayGrid/app/controller/Main.js @@ -0,0 +1,3 @@ +Ext.define('arrayGrid.controller.Main', { + extend: 'Ext.app.Controller' +}); diff --git a/arrayGrid/app/controller/Readme.md b/arrayGrid/app/controller/Readme.md new file mode 100644 index 0000000..bc7a25c --- /dev/null +++ b/arrayGrid/app/controller/Readme.md @@ -0,0 +1 @@ +This folder contains the controllers diff --git a/arrayGrid/app/model/Readme.md b/arrayGrid/app/model/Readme.md new file mode 100644 index 0000000..f761637 --- /dev/null +++ b/arrayGrid/app/model/Readme.md @@ -0,0 +1 @@ +This folder contains the models diff --git a/array-grid/app/store/MyArrayStore.js b/arrayGrid/app/store/MyArrayStore.js similarity index 96% rename from array-grid/app/store/MyArrayStore.js rename to arrayGrid/app/store/MyArrayStore.js index f8dc92f..9dfc596 100644 --- a/array-grid/app/store/MyArrayStore.js +++ b/arrayGrid/app/store/MyArrayStore.js @@ -1,11 +1,11 @@ /* * File: app/store/MyArrayStore.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -16,6 +16,12 @@ Ext.define('MyApp.store.MyArrayStore', { extend: 'Ext.data.Store', + requires: [ + 'Ext.data.proxy.Memory', + 'Ext.data.reader.Array', + 'Ext.data.Field' + ], + constructor: function(cfg) { var me = this; cfg = cfg || {}; diff --git a/arrayGrid/app/store/Readme.md b/arrayGrid/app/store/Readme.md new file mode 100644 index 0000000..223c396 --- /dev/null +++ b/arrayGrid/app/store/Readme.md @@ -0,0 +1 @@ +This folder contains the stores diff --git a/arrayGrid/app/view/Main.js b/arrayGrid/app/view/Main.js new file mode 100644 index 0000000..5dbf6ba --- /dev/null +++ b/arrayGrid/app/view/Main.js @@ -0,0 +1,26 @@ +Ext.define('arrayGrid.view.Main', { + extend: 'Ext.container.Container', + requires:[ + 'Ext.tab.Panel', + 'Ext.layout.container.Border' + ], + + xtype: 'app-main', + + layout: { + type: 'border' + }, + + items: [{ + region: 'west', + xtype: 'panel', + title: 'west', + width: 150 + },{ + region: 'center', + xtype: 'tabpanel', + items:[{ + title: 'Center Tab 1' + }] + }] +}); \ No newline at end of file diff --git a/array-grid/app/view/MyGridPanel.js b/arrayGrid/app/view/MyGridPanel.js similarity index 92% rename from array-grid/app/view/MyGridPanel.js rename to arrayGrid/app/view/MyGridPanel.js index 76f826a..f7d99d6 100644 --- a/array-grid/app/view/MyGridPanel.js +++ b/arrayGrid/app/view/MyGridPanel.js @@ -1,11 +1,11 @@ /* * File: app/view/MyGridPanel.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/arrayGrid/app/view/Readme.md b/arrayGrid/app/view/Readme.md new file mode 100644 index 0000000..3cdeada --- /dev/null +++ b/arrayGrid/app/view/Readme.md @@ -0,0 +1 @@ +This folder contains the views diff --git a/arrayGrid/arrayGrid.xds b/arrayGrid/arrayGrid.xds new file mode 100644 index 0000000..15b2d36 --- /dev/null +++ b/arrayGrid/arrayGrid.xds @@ -0,0 +1,55 @@ +{ + "name": "arrayGrid", + "settings": { + "cmd": { + "license": "commercial", + "cmdVersion": "4.0.1.33", + "frameworkVersion": "4.2.1.883" + }, + "urlPrefix": "http://localhost:4000/array-grid", + "spacesToIndent": 4, + "exportPath": "", + "sdkPath": "", + "lineEnding": "LF", + "genTimestamps": false, + "cacheBust": false, + "codeGenFormat": "Class", + "senchaIoKey": "", + "senchaIoPath": "http://extjs.cachefly.net/designer/IO/", + "instantiateStore": true, + "saveOnDeploy": false, + "appName": "MyApp", + "cssPath": "", + "canvasControls": { + "viewportSize": { + "name": "Auto Expand", + "builtIn": true, + "height": null, + "width": null + } + }, + "buildShouldOverwriteIndex": true, + "generateArchitectVersion": true + }, + "xdsVersion": "3.0.0", + "xdsBuild": 1337, + "schemaVersion": 1, + "upgradeVersion": 300000000003, + "framework": "ext42", + "viewOrderMap": { + "view": [ + "fa466732-60ff-446d-94fb-f0f7d0b8c068" + ], + "store": [ + "f9590438-c918-48e1-b555-90f1e58755e3" + ], + "controller": [], + "model": [], + "resource": [ + "20b3e781-b063-4238-82f5-7281bd7f93c4" + ], + "app": [ + "application" + ] + } +} \ No newline at end of file diff --git a/arrayGrid/bootstrap.css b/arrayGrid/bootstrap.css new file mode 100644 index 0000000..83d85a3 --- /dev/null +++ b/arrayGrid/bootstrap.css @@ -0,0 +1,2 @@ +/* generated file */ +@import 'ext/packages/ext-theme-classic/build/resources/ext-theme-classic-all-rtl.css' \ No newline at end of file diff --git a/arrayGrid/bootstrap.js b/arrayGrid/bootstrap.js new file mode 100644 index 0000000..8b85702 --- /dev/null +++ b/arrayGrid/bootstrap.js @@ -0,0 +1,2019 @@ + +/** + * This file is generated by Sencha Cmd and should NOT be edited. It is + * provided to support globbing requires, custom xtypes, and other + * metadata-driven class system features + */ +Ext.Loader.addClassPathMappings({ + "Ext": "ext/src", + "Ext.Msg": "ext/src/window/MessageBox.js", + "Ext.rtl.EventObjectImpl": "ext/src/rtl/EventObject.js", + "MyApp": "app", + "arrayGrid": "app" +}); +Ext.ClassManager.addNameAlternateMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [ + "Ext.ComponentMgr" + ], + "Ext.ComponentQuery": [], + "Ext.Editor": [], + "Ext.ElementLoader": [], + "Ext.FocusManager": [ + "Ext.FocusMgr" + ], + "Ext.Img": [], + "Ext.LoadMask": [], + "Ext.ModelManager": [ + "Ext.ModelMgr" + ], + "Ext.PluginManager": [ + "Ext.PluginMgr" + ], + "Ext.ProgressBar": [], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [ + "Ext.WindowGroup" + ], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "Ext.Button" + ], + "Ext.button.Cycle": [ + "Ext.CycleButton" + ], + "Ext.button.Manager": [ + "Ext.ButtonToggleManager" + ], + "Ext.button.Split": [ + "Ext.SplitButton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [ + "Ext.chart.Axis" + ], + "Ext.chart.axis.Category": [ + "Ext.chart.CategoryAxis" + ], + "Ext.chart.axis.Gauge": [], + "Ext.chart.axis.Numeric": [ + "Ext.chart.NumericAxis" + ], + "Ext.chart.axis.Radial": [], + "Ext.chart.axis.Time": [ + "Ext.chart.TimeAxis" + ], + "Ext.chart.series.Area": [], + "Ext.chart.series.Bar": [ + "Ext.chart.BarSeries", + "Ext.chart.BarChart", + "Ext.chart.StackedBarChart" + ], + "Ext.chart.series.Cartesian": [ + "Ext.chart.CartesianSeries", + "Ext.chart.CartesianChart" + ], + "Ext.chart.series.Column": [ + "Ext.chart.ColumnSeries", + "Ext.chart.ColumnChart", + "Ext.chart.StackedColumnChart" + ], + "Ext.chart.series.Gauge": [], + "Ext.chart.series.Line": [ + "Ext.chart.LineSeries", + "Ext.chart.LineChart" + ], + "Ext.chart.series.Pie": [ + "Ext.chart.PieSeries", + "Ext.chart.PieChart" + ], + "Ext.chart.series.Radar": [], + "Ext.chart.series.Scatter": [], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "Ext.ButtonGroup" + ], + "Ext.container.Container": [ + "Ext.Container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "Ext.Viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [], + "Ext.data.Errors": [], + "Ext.data.Field": [], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [], + "Ext.data.JsonStore": [], + "Ext.data.Model": [ + "Ext.data.Record" + ], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [], + "Ext.data.SortTypes": [], + "Ext.data.Store": [], + "Ext.data.StoreManager": [ + "Ext.StoreMgr", + "Ext.data.StoreMgr", + "Ext.StoreManager" + ], + "Ext.data.Tree": [], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [], + "Ext.data.XmlStore": [], + "Ext.data.association.Association": [ + "Ext.data.Association" + ], + "Ext.data.association.BelongsTo": [ + "Ext.data.BelongsToAssociation" + ], + "Ext.data.association.HasMany": [ + "Ext.data.HasManyAssociation" + ], + "Ext.data.association.HasOne": [ + "Ext.data.HasOneAssociation" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "Ext.data.HttpProxy", + "Ext.data.AjaxProxy" + ], + "Ext.data.proxy.Client": [ + "Ext.data.ClientProxy" + ], + "Ext.data.proxy.Direct": [ + "Ext.data.DirectProxy" + ], + "Ext.data.proxy.JsonP": [ + "Ext.data.ScriptTagProxy" + ], + "Ext.data.proxy.LocalStorage": [ + "Ext.data.LocalStorageProxy" + ], + "Ext.data.proxy.Memory": [ + "Ext.data.MemoryProxy" + ], + "Ext.data.proxy.Proxy": [ + "Ext.data.DataProxy", + "Ext.data.Proxy" + ], + "Ext.data.proxy.Rest": [ + "Ext.data.RestProxy" + ], + "Ext.data.proxy.Server": [ + "Ext.data.ServerProxy" + ], + "Ext.data.proxy.SessionStorage": [ + "Ext.data.SessionStorageProxy" + ], + "Ext.data.proxy.WebStorage": [ + "Ext.data.WebStorageProxy" + ], + "Ext.data.reader.Array": [ + "Ext.data.ArrayReader" + ], + "Ext.data.reader.Json": [ + "Ext.data.JsonReader" + ], + "Ext.data.reader.Reader": [ + "Ext.data.Reader", + "Ext.data.DataReader" + ], + "Ext.data.reader.Xml": [ + "Ext.data.XmlReader" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "Ext.data.JsonWriter" + ], + "Ext.data.writer.Writer": [ + "Ext.data.DataWriter", + "Ext.data.Writer" + ], + "Ext.data.writer.Xml": [ + "Ext.data.XmlWriter" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [ + "Ext.dd.DragDropMgr", + "Ext.dd.DDM" + ], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [], + "Ext.direct.ExceptionEvent": [], + "Ext.direct.JsonProvider": [], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [], + "Ext.direct.Provider": [], + "Ext.direct.RemotingEvent": [], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [], + "Ext.direct.Transaction": [ + "Ext.Direct.Transaction" + ], + "Ext.dom.Layer": [ + "Ext.Layer" + ], + "Ext.draw.Color": [], + "Ext.draw.Component": [], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "Ext.FlashComponent" + ], + "Ext.form.Basic": [ + "Ext.form.BasicForm" + ], + "Ext.form.CheckboxGroup": [], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [], + "Ext.form.FieldSet": [], + "Ext.form.Label": [], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "Ext.FormPanel", + "Ext.form.FormPanel" + ], + "Ext.form.RadioGroup": [], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [ + "Ext.form.Action" + ], + "Ext.form.action.DirectLoad": [ + "Ext.form.Action.DirectLoad" + ], + "Ext.form.action.DirectSubmit": [ + "Ext.form.Action.DirectSubmit" + ], + "Ext.form.action.Load": [ + "Ext.form.Action.Load" + ], + "Ext.form.action.StandardSubmit": [], + "Ext.form.action.Submit": [ + "Ext.form.Action.Submit" + ], + "Ext.form.field.Base": [ + "Ext.form.Field", + "Ext.form.BaseField" + ], + "Ext.form.field.Checkbox": [ + "Ext.form.Checkbox" + ], + "Ext.form.field.ComboBox": [ + "Ext.form.ComboBox" + ], + "Ext.form.field.Date": [ + "Ext.form.DateField", + "Ext.form.Date" + ], + "Ext.form.field.Display": [ + "Ext.form.DisplayField", + "Ext.form.Display" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "Ext.form.FileUploadField", + "Ext.ux.form.FileUploadField", + "Ext.form.File" + ], + "Ext.form.field.FileButton": [], + "Ext.form.field.Hidden": [ + "Ext.form.Hidden" + ], + "Ext.form.field.HtmlEditor": [ + "Ext.form.HtmlEditor" + ], + "Ext.form.field.Number": [ + "Ext.form.NumberField", + "Ext.form.Number" + ], + "Ext.form.field.Picker": [ + "Ext.form.Picker" + ], + "Ext.form.field.Radio": [ + "Ext.form.Radio" + ], + "Ext.form.field.Spinner": [ + "Ext.form.Spinner" + ], + "Ext.form.field.Text": [ + "Ext.form.TextField", + "Ext.form.Text" + ], + "Ext.form.field.TextArea": [ + "Ext.form.TextArea" + ], + "Ext.form.field.Time": [ + "Ext.form.TimeField", + "Ext.form.Time" + ], + "Ext.form.field.Trigger": [ + "Ext.form.TriggerField", + "Ext.form.TwinTriggerField", + "Ext.form.Trigger" + ], + "Ext.form.field.VTypes": [ + "Ext.form.VTypes" + ], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [], + "Ext.grid.ColumnLayout": [], + "Ext.grid.ColumnManager": [ + "Ext.grid.ColumnModel" + ], + "Ext.grid.Panel": [ + "Ext.list.ListView", + "Ext.ListView", + "Ext.grid.GridPanel" + ], + "Ext.grid.RowEditor": [], + "Ext.grid.RowEditorButtons": [], + "Ext.grid.View": [], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "Ext.grid.ActionColumn" + ], + "Ext.grid.column.Boolean": [ + "Ext.grid.BooleanColumn" + ], + "Ext.grid.column.CheckColumn": [ + "Ext.ux.CheckColumn" + ], + "Ext.grid.column.Column": [ + "Ext.grid.Column" + ], + "Ext.grid.column.Date": [ + "Ext.grid.DateColumn" + ], + "Ext.grid.column.Number": [ + "Ext.grid.NumberColumn" + ], + "Ext.grid.column.RowNumberer": [ + "Ext.grid.RowNumberer" + ], + "Ext.grid.column.Template": [ + "Ext.grid.TemplateColumn" + ], + "Ext.grid.feature.AbstractSummary": [], + "Ext.grid.feature.Feature": [], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [], + "Ext.grid.feature.GroupingSummary": [], + "Ext.grid.feature.RowBody": [], + "Ext.grid.feature.RowWrap": [], + "Ext.grid.feature.Summary": [], + "Ext.grid.header.Container": [], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [ + "Ext.grid.Lockable" + ], + "Ext.grid.locking.View": [ + "Ext.grid.LockingView" + ], + "Ext.grid.plugin.BufferedRenderer": [], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [], + "Ext.grid.plugin.DivRenderer": [], + "Ext.grid.plugin.DragDrop": [], + "Ext.grid.plugin.Editing": [], + "Ext.grid.plugin.HeaderReorderer": [], + "Ext.grid.plugin.HeaderResizer": [], + "Ext.grid.plugin.RowEditing": [], + "Ext.grid.plugin.RowExpander": [], + "Ext.grid.property.Grid": [ + "Ext.grid.PropertyGrid" + ], + "Ext.grid.property.HeaderContainer": [ + "Ext.grid.PropertyColumnModel" + ], + "Ext.grid.property.Property": [ + "Ext.PropGridProperty" + ], + "Ext.grid.property.Store": [ + "Ext.grid.PropertyStore" + ], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [], + "Ext.layout.component.Body": [], + "Ext.layout.component.BoundList": [], + "Ext.layout.component.Button": [], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "Ext.layout.component.AbstractDock" + ], + "Ext.layout.component.Draw": [], + "Ext.layout.component.FieldSet": [], + "Ext.layout.component.ProgressBar": [], + "Ext.layout.component.field.ComboBox": [], + "Ext.layout.component.field.Field": [], + "Ext.layout.component.field.FieldContainer": [], + "Ext.layout.component.field.HtmlEditor": [], + "Ext.layout.component.field.Slider": [], + "Ext.layout.component.field.Text": [], + "Ext.layout.component.field.TextArea": [], + "Ext.layout.component.field.Trigger": [], + "Ext.layout.container.Absolute": [ + "Ext.layout.AbsoluteLayout" + ], + "Ext.layout.container.Accordion": [ + "Ext.layout.AccordionLayout" + ], + "Ext.layout.container.Anchor": [ + "Ext.layout.AnchorLayout" + ], + "Ext.layout.container.Auto": [], + "Ext.layout.container.Border": [ + "Ext.layout.BorderLayout" + ], + "Ext.layout.container.Box": [ + "Ext.layout.BoxLayout" + ], + "Ext.layout.container.Card": [ + "Ext.layout.CardLayout" + ], + "Ext.layout.container.CheckboxGroup": [], + "Ext.layout.container.Column": [ + "Ext.layout.ColumnLayout" + ], + "Ext.layout.container.Container": [ + "Ext.layout.ContainerLayout" + ], + "Ext.layout.container.Editor": [], + "Ext.layout.container.Fit": [ + "Ext.layout.FitLayout" + ], + "Ext.layout.container.Form": [ + "Ext.layout.FormLayout" + ], + "Ext.layout.container.HBox": [ + "Ext.layout.HBoxLayout" + ], + "Ext.layout.container.Table": [ + "Ext.layout.TableLayout" + ], + "Ext.layout.container.VBox": [ + "Ext.layout.VBoxLayout" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [ + "Ext.layout.boxOverflow.Menu" + ], + "Ext.layout.container.boxOverflow.None": [ + "Ext.layout.boxOverflow.None" + ], + "Ext.layout.container.boxOverflow.Scroller": [ + "Ext.layout.boxOverflow.Scroller" + ], + "Ext.menu.CheckItem": [], + "Ext.menu.ColorPicker": [], + "Ext.menu.DatePicker": [], + "Ext.menu.Item": [ + "Ext.menu.TextItem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [ + "Ext.menu.MenuMgr" + ], + "Ext.menu.Menu": [], + "Ext.menu.Separator": [], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [], + "Ext.panel.Panel": [ + "Ext.Panel" + ], + "Ext.panel.Proxy": [ + "Ext.dd.PanelProxy" + ], + "Ext.panel.Table": [], + "Ext.panel.Tool": [], + "Ext.picker.Color": [ + "Ext.ColorPalette" + ], + "Ext.picker.Date": [ + "Ext.DatePicker" + ], + "Ext.picker.Month": [ + "Ext.MonthPicker" + ], + "Ext.picker.Time": [], + "Ext.resizer.BorderSplitter": [], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [ + "Ext.Resizable" + ], + "Ext.resizer.Splitter": [], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [], + "Ext.selection.CheckboxModel": [], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [ + "Ext.AbstractSelectionModel" + ], + "Ext.selection.RowModel": [], + "Ext.selection.TreeModel": [], + "Ext.slider.Multi": [ + "Ext.slider.MultiSlider" + ], + "Ext.slider.Single": [ + "Ext.Slider", + "Ext.form.SliderField", + "Ext.slider.SingleSlider", + "Ext.slider.Slider" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [], + "Ext.tab.Panel": [ + "Ext.TabPanel" + ], + "Ext.tab.Tab": [], + "Ext.tip.QuickTip": [ + "Ext.QuickTip" + ], + "Ext.tip.QuickTipManager": [ + "Ext.QuickTips" + ], + "Ext.tip.Tip": [ + "Ext.Tip" + ], + "Ext.tip.ToolTip": [ + "Ext.ToolTip" + ], + "Ext.toolbar.Fill": [ + "Ext.Toolbar.Fill" + ], + "Ext.toolbar.Item": [ + "Ext.Toolbar.Item" + ], + "Ext.toolbar.Paging": [ + "Ext.PagingToolbar" + ], + "Ext.toolbar.Separator": [ + "Ext.Toolbar.Separator" + ], + "Ext.toolbar.Spacer": [ + "Ext.Toolbar.Spacer" + ], + "Ext.toolbar.TextItem": [ + "Ext.Toolbar.TextItem" + ], + "Ext.toolbar.Toolbar": [ + "Ext.Toolbar" + ], + "Ext.tree.Column": [], + "Ext.tree.Panel": [ + "Ext.tree.TreePanel", + "Ext.TreePanel" + ], + "Ext.tree.View": [], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [ + "Ext.History" + ], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [ + "Ext.KeyMap" + ], + "Ext.util.KeyNav": [ + "Ext.KeyNav" + ], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [], + "Ext.ux.DataTip": [], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [], + "Ext.ux.GroupTabPanel": [], + "Ext.ux.GroupTabRenderer": [], + "Ext.ux.IFrame": [], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [], + "Ext.ux.ajax.XmlSimlet": [], + "Ext.ux.data.PagingMemoryProxy": [ + "Ext.data.PagingMemoryProxy" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [], + "Ext.ux.form.ItemSelector": [ + "Ext.ux.ItemSelector" + ], + "Ext.ux.form.MultiSelect": [ + "Ext.ux.Multiselect" + ], + "Ext.ux.form.SearchField": [], + "Ext.ux.grid.FiltersFeature": [], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [], + "Ext.ux.grid.filter.DateFilter": [], + "Ext.ux.grid.filter.DateTimeFilter": [], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [], + "Ext.ux.grid.filter.NumericFilter": [], + "Ext.ux.grid.filter.StringFilter": [], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [], + "Ext.ux.statusbar.StatusBar": [ + "Ext.ux.StatusBar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "Ext.BoundList" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [], + "Ext.view.TableLayout": [], + "Ext.view.View": [ + "Ext.DataView" + ], + "Ext.window.MessageBox": [], + "Ext.window.Window": [ + "Ext.Window" + ], + "MyApp.store.MyArrayStore": [], + "MyApp.view.MyGridPanel": [], + "MyApp.view.Viewport": [], + "arrayGrid.Application": [], + "arrayGrid.controller.Main": [], + "arrayGrid.view.Main": [] +}); +Ext.ClassManager.addNameAliasMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [ + "widget.box", + "widget.component" + ], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [], + "Ext.ComponentQuery": [], + "Ext.Editor": [ + "widget.editor" + ], + "Ext.ElementLoader": [], + "Ext.FocusManager": [], + "Ext.Img": [ + "widget.image", + "widget.imagecomponent" + ], + "Ext.LoadMask": [ + "widget.loadmask" + ], + "Ext.ModelManager": [], + "Ext.PluginManager": [], + "Ext.ProgressBar": [ + "widget.progressbar" + ], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "widget.button" + ], + "Ext.button.Cycle": [ + "widget.cycle" + ], + "Ext.button.Manager": [], + "Ext.button.Split": [ + "widget.splitbutton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [ + "widget.chart" + ], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [], + "Ext.chart.axis.Category": [ + "axis.category" + ], + "Ext.chart.axis.Gauge": [ + "axis.gauge" + ], + "Ext.chart.axis.Numeric": [ + "axis.numeric" + ], + "Ext.chart.axis.Radial": [ + "axis.radial" + ], + "Ext.chart.axis.Time": [ + "axis.time" + ], + "Ext.chart.series.Area": [ + "series.area" + ], + "Ext.chart.series.Bar": [ + "series.bar" + ], + "Ext.chart.series.Cartesian": [], + "Ext.chart.series.Column": [ + "series.column" + ], + "Ext.chart.series.Gauge": [ + "series.gauge" + ], + "Ext.chart.series.Line": [ + "series.line" + ], + "Ext.chart.series.Pie": [ + "series.pie" + ], + "Ext.chart.series.Radar": [ + "series.radar" + ], + "Ext.chart.series.Scatter": [ + "series.scatter" + ], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "widget.buttongroup" + ], + "Ext.container.Container": [ + "widget.container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "widget.viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [ + "store.array" + ], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [ + "store.buffer" + ], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [ + "store.direct" + ], + "Ext.data.Errors": [], + "Ext.data.Field": [ + "data.field" + ], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [ + "store.jsonp" + ], + "Ext.data.JsonStore": [ + "store.json" + ], + "Ext.data.Model": [], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [ + "store.node" + ], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [ + "idgen.sequential" + ], + "Ext.data.SortTypes": [], + "Ext.data.Store": [ + "store.store" + ], + "Ext.data.StoreManager": [], + "Ext.data.Tree": [ + "data.tree" + ], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [ + "store.tree" + ], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [ + "idgen.uuid" + ], + "Ext.data.XmlStore": [ + "store.xml" + ], + "Ext.data.association.Association": [], + "Ext.data.association.BelongsTo": [ + "association.belongsto" + ], + "Ext.data.association.HasMany": [ + "association.hasmany" + ], + "Ext.data.association.HasOne": [ + "association.hasone" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "proxy.ajax" + ], + "Ext.data.proxy.Client": [], + "Ext.data.proxy.Direct": [ + "proxy.direct" + ], + "Ext.data.proxy.JsonP": [ + "proxy.jsonp", + "proxy.scripttag" + ], + "Ext.data.proxy.LocalStorage": [ + "proxy.localstorage" + ], + "Ext.data.proxy.Memory": [ + "proxy.memory" + ], + "Ext.data.proxy.Proxy": [ + "proxy.proxy" + ], + "Ext.data.proxy.Rest": [ + "proxy.rest" + ], + "Ext.data.proxy.Server": [ + "proxy.server" + ], + "Ext.data.proxy.SessionStorage": [ + "proxy.sessionstorage" + ], + "Ext.data.proxy.WebStorage": [], + "Ext.data.reader.Array": [ + "reader.array" + ], + "Ext.data.reader.Json": [ + "reader.json" + ], + "Ext.data.reader.Reader": [], + "Ext.data.reader.Xml": [ + "reader.xml" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "writer.json" + ], + "Ext.data.writer.Writer": [ + "writer.base" + ], + "Ext.data.writer.Xml": [ + "writer.xml" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [ + "direct.event" + ], + "Ext.direct.ExceptionEvent": [ + "direct.exception" + ], + "Ext.direct.JsonProvider": [ + "direct.jsonprovider" + ], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [ + "direct.pollingprovider" + ], + "Ext.direct.Provider": [ + "direct.provider" + ], + "Ext.direct.RemotingEvent": [ + "direct.rpc" + ], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [ + "direct.remotingprovider" + ], + "Ext.direct.Transaction": [ + "direct.transaction" + ], + "Ext.dom.Layer": [], + "Ext.draw.Color": [], + "Ext.draw.Component": [ + "widget.draw" + ], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [ + "widget.text" + ], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "widget.flash" + ], + "Ext.form.Basic": [], + "Ext.form.CheckboxGroup": [ + "widget.checkboxgroup" + ], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [ + "widget.fieldcontainer" + ], + "Ext.form.FieldSet": [ + "widget.fieldset" + ], + "Ext.form.Label": [ + "widget.label" + ], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "widget.form" + ], + "Ext.form.RadioGroup": [ + "widget.radiogroup" + ], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [], + "Ext.form.action.DirectLoad": [ + "formaction.directload" + ], + "Ext.form.action.DirectSubmit": [ + "formaction.directsubmit" + ], + "Ext.form.action.Load": [ + "formaction.load" + ], + "Ext.form.action.StandardSubmit": [ + "formaction.standardsubmit" + ], + "Ext.form.action.Submit": [ + "formaction.submit" + ], + "Ext.form.field.Base": [ + "widget.field" + ], + "Ext.form.field.Checkbox": [ + "widget.checkbox", + "widget.checkboxfield" + ], + "Ext.form.field.ComboBox": [ + "widget.combo", + "widget.combobox" + ], + "Ext.form.field.Date": [ + "widget.datefield" + ], + "Ext.form.field.Display": [ + "widget.displayfield" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "widget.filefield", + "widget.fileuploadfield" + ], + "Ext.form.field.FileButton": [ + "widget.filebutton" + ], + "Ext.form.field.Hidden": [ + "widget.hidden", + "widget.hiddenfield" + ], + "Ext.form.field.HtmlEditor": [ + "widget.htmleditor" + ], + "Ext.form.field.Number": [ + "widget.numberfield" + ], + "Ext.form.field.Picker": [ + "widget.pickerfield" + ], + "Ext.form.field.Radio": [ + "widget.radio", + "widget.radiofield" + ], + "Ext.form.field.Spinner": [ + "widget.spinnerfield" + ], + "Ext.form.field.Text": [ + "widget.textfield" + ], + "Ext.form.field.TextArea": [ + "widget.textarea", + "widget.textareafield" + ], + "Ext.form.field.Time": [ + "widget.timefield" + ], + "Ext.form.field.Trigger": [ + "widget.trigger", + "widget.triggerfield" + ], + "Ext.form.field.VTypes": [], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [ + "layout.columncomponent" + ], + "Ext.grid.ColumnLayout": [ + "layout.gridcolumn" + ], + "Ext.grid.ColumnManager": [], + "Ext.grid.Panel": [ + "widget.grid", + "widget.gridpanel" + ], + "Ext.grid.RowEditor": [ + "widget.roweditor" + ], + "Ext.grid.RowEditorButtons": [ + "widget.roweditorbuttons" + ], + "Ext.grid.View": [ + "widget.gridview" + ], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "widget.actioncolumn" + ], + "Ext.grid.column.Boolean": [ + "widget.booleancolumn" + ], + "Ext.grid.column.CheckColumn": [ + "widget.checkcolumn" + ], + "Ext.grid.column.Column": [ + "widget.gridcolumn" + ], + "Ext.grid.column.Date": [ + "widget.datecolumn" + ], + "Ext.grid.column.Number": [ + "widget.numbercolumn" + ], + "Ext.grid.column.RowNumberer": [ + "widget.rownumberer" + ], + "Ext.grid.column.Template": [ + "widget.templatecolumn" + ], + "Ext.grid.feature.AbstractSummary": [ + "feature.abstractsummary" + ], + "Ext.grid.feature.Feature": [ + "feature.feature" + ], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [ + "feature.grouping" + ], + "Ext.grid.feature.GroupingSummary": [ + "feature.groupingsummary" + ], + "Ext.grid.feature.RowBody": [ + "feature.rowbody" + ], + "Ext.grid.feature.RowWrap": [ + "feature.rowwrap" + ], + "Ext.grid.feature.Summary": [ + "feature.summary" + ], + "Ext.grid.header.Container": [ + "widget.headercontainer" + ], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [], + "Ext.grid.locking.View": [], + "Ext.grid.plugin.BufferedRenderer": [ + "plugin.bufferedrenderer" + ], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [ + "plugin.cellediting" + ], + "Ext.grid.plugin.DivRenderer": [ + "plugin.divrenderer" + ], + "Ext.grid.plugin.DragDrop": [ + "plugin.gridviewdragdrop" + ], + "Ext.grid.plugin.Editing": [ + "editing.editing" + ], + "Ext.grid.plugin.HeaderReorderer": [ + "plugin.gridheaderreorderer" + ], + "Ext.grid.plugin.HeaderResizer": [ + "plugin.gridheaderresizer" + ], + "Ext.grid.plugin.RowEditing": [ + "plugin.rowediting" + ], + "Ext.grid.plugin.RowExpander": [ + "plugin.rowexpander" + ], + "Ext.grid.property.Grid": [ + "widget.propertygrid" + ], + "Ext.grid.property.HeaderContainer": [], + "Ext.grid.property.Property": [], + "Ext.grid.property.Store": [], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [ + "layout.autocomponent" + ], + "Ext.layout.component.Body": [ + "layout.body" + ], + "Ext.layout.component.BoundList": [ + "layout.boundlist" + ], + "Ext.layout.component.Button": [ + "layout.button" + ], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "layout.dock" + ], + "Ext.layout.component.Draw": [ + "layout.draw" + ], + "Ext.layout.component.FieldSet": [ + "layout.fieldset" + ], + "Ext.layout.component.ProgressBar": [ + "layout.progressbar" + ], + "Ext.layout.component.field.ComboBox": [ + "layout.combobox" + ], + "Ext.layout.component.field.Field": [ + "layout.field" + ], + "Ext.layout.component.field.FieldContainer": [ + "layout.fieldcontainer" + ], + "Ext.layout.component.field.HtmlEditor": [ + "layout.htmleditor" + ], + "Ext.layout.component.field.Slider": [ + "layout.sliderfield" + ], + "Ext.layout.component.field.Text": [ + "layout.textfield" + ], + "Ext.layout.component.field.TextArea": [ + "layout.textareafield" + ], + "Ext.layout.component.field.Trigger": [ + "layout.triggerfield" + ], + "Ext.layout.container.Absolute": [ + "layout.absolute" + ], + "Ext.layout.container.Accordion": [ + "layout.accordion" + ], + "Ext.layout.container.Anchor": [ + "layout.anchor" + ], + "Ext.layout.container.Auto": [ + "layout.auto", + "layout.autocontainer" + ], + "Ext.layout.container.Border": [ + "layout.border" + ], + "Ext.layout.container.Box": [ + "layout.box" + ], + "Ext.layout.container.Card": [ + "layout.card" + ], + "Ext.layout.container.CheckboxGroup": [ + "layout.checkboxgroup" + ], + "Ext.layout.container.Column": [ + "layout.column" + ], + "Ext.layout.container.Container": [ + "layout.container" + ], + "Ext.layout.container.Editor": [ + "layout.editor" + ], + "Ext.layout.container.Fit": [ + "layout.fit" + ], + "Ext.layout.container.Form": [ + "layout.form" + ], + "Ext.layout.container.HBox": [ + "layout.hbox" + ], + "Ext.layout.container.Table": [ + "layout.table" + ], + "Ext.layout.container.VBox": [ + "layout.vbox" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [], + "Ext.layout.container.boxOverflow.None": [], + "Ext.layout.container.boxOverflow.Scroller": [], + "Ext.menu.CheckItem": [ + "widget.menucheckitem" + ], + "Ext.menu.ColorPicker": [ + "widget.colormenu" + ], + "Ext.menu.DatePicker": [ + "widget.datemenu" + ], + "Ext.menu.Item": [ + "widget.menuitem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [], + "Ext.menu.Menu": [ + "widget.menu" + ], + "Ext.menu.Separator": [ + "widget.menuseparator" + ], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [ + "widget.header" + ], + "Ext.panel.Panel": [ + "widget.panel" + ], + "Ext.panel.Proxy": [], + "Ext.panel.Table": [ + "widget.tablepanel" + ], + "Ext.panel.Tool": [ + "widget.tool" + ], + "Ext.picker.Color": [ + "widget.colorpicker" + ], + "Ext.picker.Date": [ + "widget.datepicker" + ], + "Ext.picker.Month": [ + "widget.monthpicker" + ], + "Ext.picker.Time": [ + "widget.timepicker" + ], + "Ext.resizer.BorderSplitter": [ + "widget.bordersplitter" + ], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [], + "Ext.resizer.Splitter": [ + "widget.splitter" + ], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [ + "selection.cellmodel" + ], + "Ext.selection.CheckboxModel": [ + "selection.checkboxmodel" + ], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [], + "Ext.selection.RowModel": [ + "selection.rowmodel" + ], + "Ext.selection.TreeModel": [ + "selection.treemodel" + ], + "Ext.slider.Multi": [ + "widget.multislider" + ], + "Ext.slider.Single": [ + "widget.slider", + "widget.sliderfield" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [ + "widget.slidertip" + ], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [ + "state.localstorage" + ], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [ + "widget.tabbar" + ], + "Ext.tab.Panel": [ + "widget.tabpanel" + ], + "Ext.tab.Tab": [ + "widget.tab" + ], + "Ext.tip.QuickTip": [ + "widget.quicktip" + ], + "Ext.tip.QuickTipManager": [], + "Ext.tip.Tip": [], + "Ext.tip.ToolTip": [ + "widget.tooltip" + ], + "Ext.toolbar.Fill": [ + "widget.tbfill" + ], + "Ext.toolbar.Item": [ + "widget.tbitem" + ], + "Ext.toolbar.Paging": [ + "widget.pagingtoolbar" + ], + "Ext.toolbar.Separator": [ + "widget.tbseparator" + ], + "Ext.toolbar.Spacer": [ + "widget.tbspacer" + ], + "Ext.toolbar.TextItem": [ + "widget.tbtext" + ], + "Ext.toolbar.Toolbar": [ + "widget.toolbar" + ], + "Ext.tree.Column": [ + "widget.treecolumn" + ], + "Ext.tree.Panel": [ + "widget.treepanel" + ], + "Ext.tree.View": [ + "widget.treeview" + ], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [ + "plugin.treeviewdragdrop" + ], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [], + "Ext.util.KeyNav": [], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [ + "plugin.celldragdrop" + ], + "Ext.ux.DataTip": [ + "plugin.datatip" + ], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [ + "widget.gmappanel" + ], + "Ext.ux.GroupTabPanel": [ + "widget.grouptabpanel" + ], + "Ext.ux.GroupTabRenderer": [ + "plugin.grouptabrenderer" + ], + "Ext.ux.IFrame": [ + "widget.uxiframe" + ], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [ + "plugin.preview" + ], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [ + "plugin.tabclosemenu" + ], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [ + "plugin.tabscrollermenu" + ], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [ + "widget.treepicker" + ], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [ + "simlet.json" + ], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [ + "simlet.basic" + ], + "Ext.ux.ajax.XmlSimlet": [ + "simlet.xml" + ], + "Ext.ux.data.PagingMemoryProxy": [ + "proxy.pagingmemory" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [ + "widget.eventrecordermanager" + ], + "Ext.ux.form.ItemSelector": [ + "widget.itemselector", + "widget.itemselectorfield" + ], + "Ext.ux.form.MultiSelect": [ + "widget.multiselect", + "widget.multiselectfield" + ], + "Ext.ux.form.SearchField": [ + "widget.searchfield" + ], + "Ext.ux.grid.FiltersFeature": [ + "feature.filters" + ], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [ + "gridfilter.boolean" + ], + "Ext.ux.grid.filter.DateFilter": [ + "gridfilter.date" + ], + "Ext.ux.grid.filter.DateTimeFilter": [ + "gridfilter.datetime" + ], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [ + "gridfilter.list" + ], + "Ext.ux.grid.filter.NumericFilter": [ + "gridfilter.numeric" + ], + "Ext.ux.grid.filter.StringFilter": [ + "gridfilter.string" + ], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [ + "layout.ux.center" + ], + "Ext.ux.statusbar.StatusBar": [ + "widget.statusbar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "widget.boundlist" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [ + "widget.tableview" + ], + "Ext.view.TableLayout": [ + "layout.tableview" + ], + "Ext.view.View": [ + "widget.dataview" + ], + "Ext.window.MessageBox": [ + "widget.messagebox" + ], + "Ext.window.Window": [ + "widget.window" + ], + "MyApp.store.MyArrayStore": [], + "MyApp.view.MyGridPanel": [], + "MyApp.view.Viewport": [], + "arrayGrid.Application": [], + "arrayGrid.controller.Main": [], + "arrayGrid.view.Main": [ + "widget.app-main" + ] +}); +Ext.setVersion("ext-theme-base", "4.2.1"); +Ext.setVersion("ext-theme-classic", "4.2.1"); +Ext.setVersion("ext-theme-neutral", "4.2.1"); +/** + * Sencha Blink - Development + * @author Jacky Nguyen + */ +(function() { + var head = document.head; + + function write(content) { + document.write(content); + } + + function addMeta(name, content) { + var meta = document.createElement('meta'); + + meta.setAttribute('name', name); + meta.setAttribute('content', content); + head.appendChild(meta); + } + + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'bootstrap.json', false); + xhr.send(null); + + var options = eval("(" + xhr.responseText + ")"), + scripts = options.js || [], + styleSheets = options.css || [], + i, ln, path, platform, theme, exclude; + + if(options.platform && options.platforms && options.platforms[options.platform] && options.platforms[options.platform].js) { + scripts = options.platforms[options.platform].js.concat(scripts); + } + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement("style"); + msViewportStyle.appendChild( + document.createTextNode( + "@media screen and (orientation: portrait) {" + + "@-ms-viewport {width: 320px !important;}" + + "}" + + "@media screen and (orientation: landscape) {" + + "@-ms-viewport {width: 560px !important;}" + + "}" + ) + ); + document.getElementsByTagName("head")[0].appendChild(msViewportStyle); + } + + addMeta('viewport', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'); + addMeta('apple-mobile-web-app-capable', 'yes'); + addMeta('apple-touch-fullscreen', 'yes'); + + if (!window.Ext) { + window.Ext = {}; + } + Ext.microloaded = true; + + var filterPlatform = window.Ext.filterPlatform = function(platform) { + var profileMatch = false, + ua = navigator.userAgent, + j, jln; + + platform = [].concat(platform); + + function isPhone(ua) { + var isMobile = /Mobile(\/|\s)/.test(ua); + + // Either: + // - iOS but not iPad + // - Android 2 + // - Android with "Mobile" in the UA + + return /(iPhone|iPod)/.test(ua) || + (!/(Silk)/.test(ua) && (/(Android)/.test(ua) && (/(Android 2)/.test(ua) || isMobile))) || + (/(BlackBerry|BB)/.test(ua) && isMobile) || + /(Windows Phone)/.test(ua); + } + + function isTablet(ua) { + return !isPhone(ua) && (/iPad/.test(ua) || /Android|Silk/.test(ua) || /(RIM Tablet OS)/.test(ua) || + (/MSIE 10/.test(ua) && /; Touch/.test(ua))); + } + + // Check if the ?platform parameter is set in the URL + var paramsString = window.location.search.substr(1), + paramsArray = paramsString.split("&"), + params = {}, + testPlatform, i; + + for (i = 0; i < paramsArray.length; i++) { + var tmpArray = paramsArray[i].split("="); + params[tmpArray[0]] = tmpArray[1]; + } + + testPlatform = params.platform; + if (testPlatform) { + return platform.indexOf(testPlatform) != -1; + } + + for (j = 0, jln = platform.length; j < jln; j++) { + switch (platform[j]) { + case 'phone': + profileMatch = isPhone(ua); + break; + case 'tablet': + profileMatch = isTablet(ua); + break; + case 'desktop': + profileMatch = !isPhone(ua) && !isTablet(ua); + break; + case 'ios': + profileMatch = /(iPad|iPhone|iPod)/.test(ua); + break; + case 'android': + profileMatch = /(Android|Silk)/.test(ua); + break; + case 'blackberry': + profileMatch = /(BlackBerry|BB)/.test(ua); + break; + case 'safari': + profileMatch = /Safari/.test(ua) && !(/(BlackBerry|BB)/.test(ua)); + break; + case 'chrome': + profileMatch = /Chrome/.test(ua); + break; + case 'ie10': + profileMatch = /MSIE 10/.test(ua); + break; + case 'windows': + profileMatch = /MSIE 10/.test(ua) || /Trident/.test(ua); + break; + case 'tizen': + profileMatch = /Tizen/.test(ua); + break; + case 'firefox': + profileMatch = /Firefox/.test(ua); + } + if (profileMatch) { + return true; + } + } + return false; + }; + + + for (i = 0,ln = styleSheets.length; i < ln; i++) { + path = styleSheets[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + theme = path.theme; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + Ext.theme = { + name: theme || 'Default' + }; + } + + write(''); + } + + for (i = 0,ln = scripts.length; i < ln; i++) { + path = scripts[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + } + + write(' + + + + + + + + \ No newline at end of file diff --git a/array-grid/metadata/Application b/arrayGrid/metadata/Application similarity index 85% rename from array-grid/metadata/Application rename to arrayGrid/metadata/Application index a7be24a..96e3e5e 100644 --- a/array-grid/metadata/Application +++ b/arrayGrid/metadata/Application @@ -6,14 +6,13 @@ }, "codeClass": null, "userConfig": { + "name": "MyApp", "stores": [ "MyArrayStore" ], "views": [ "MyGridPanel" - ], - "autoCreateViewport": true, - "name": "MyApp" + ] }, "designerId": "application", "cn": [ @@ -25,7 +24,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "launch", "fn": "launch", "implHandler": [ "" diff --git a/array-grid/metadata/resource/Library b/arrayGrid/metadata/resource/Library similarity index 72% rename from array-grid/metadata/resource/Library rename to arrayGrid/metadata/resource/Library index 466f269..cc82b85 100644 --- a/array-grid/metadata/resource/Library +++ b/arrayGrid/metadata/resource/Library @@ -5,5 +5,8 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "designer|userClassName": "Library" + }, "designerId": "20b3e781-b063-4238-82f5-7281bd7f93c4" -} \ No newline at end of file +} diff --git a/arrayGrid/metadata/store/MyArrayStore b/arrayGrid/metadata/store/MyArrayStore new file mode 100644 index 0000000..59a703e --- /dev/null +++ b/arrayGrid/metadata/store/MyArrayStore @@ -0,0 +1,134 @@ +{ + "type": "arraystore", + "reference": { + "name": "items", + "type": "array" + }, + "codeClass": null, + "userConfig": { + "autoLoad": true, + "data": [ + "[", + "['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'],", + "['Alcoa Inc', 29.01, 0.42, 1.47, '9/1 12:00am'],", + "['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'],", + "['American Express Company', 52.55, 0.01, 0.02, '9/1 12:00am'],", + "['American International Group, Inc.', 64.13, 0.31, 0.49, '9/1 12:00am'],", + "['AT&T Inc.', 31.61, -0.48, -1.54, '9/1 12:00am'],", + "['Boeing Co.', 75.43, 0.53, 0.71, '9/1 12:00am'],", + "['Caterpillar Inc.', 67.27, 0.92, 1.39, '9/1 12:00am'],", + "['Citigroup, Inc.', 49.37, 0.02, 0.04, '9/1 12:00am'],", + "['E.I. du Pont de Nemours and Company', 40.48, 0.51, 1.28, '9/1 12:00am'],", + "['Exxon Mobil Corp', 68.1, -0.43, -0.64, '9/1 12:00am'],", + "['General Electric Company', 34.14, -0.08, -0.23, '9/1 12:00am'],", + "['General Motors Corporation', 30.27, 1.09, 3.74, '9/1 12:00am'],", + "['Hewlett-Packard Co.', 36.53, -0.03, -0.08, '9/1 12:00am'],", + "['Honeywell Intl Inc', 38.77, 0.05, 0.13, '9/1 12:00am'],", + "['Intel Corporation', 19.88, 0.31, 1.58, '9/1 12:00am'],", + "['International Business Machines', 81.41, 0.44, 0.54, '9/1 12:00am'],", + "['Johnson & Johnson', 64.72, 0.06, 0.09, '9/1 12:00am'],", + "['JP Morgan & Chase & Co', 45.73, 0.07, 0.15, '9/1 12:00am'],", + "['McDonald\\'s Corporation', 36.76, 0.86, 2.40, '9/1 12:00am'],", + "['Merck & Co., Inc.', 40.96, 0.41, 1.01, '9/1 12:00am'],", + "['Microsoft Corporation', 25.84, 0.14, 0.54, '9/1 12:00am'],", + "['Pfizer Inc', 27.96, 0.4, 1.45, '9/1 12:00am'],", + "['The Coca-Cola Company', 45.07, 0.26, 0.58, '9/1 12:00am'],", + "['The Home Depot, Inc.', 34.64, 0.35, 1.02, '9/1 12:00am'],", + "['The Procter & Gamble Company', 61.91, 0.01, 0.02, '9/1 12:00am'],", + "['United Technologies Corporation', 63.26, 0.55, 0.88, '9/1 12:00am'],", + "['Verizon Communications', 35.57, 0.39, 1.11, '9/1 12:00am'],", + "['Wal-Mart Stores, Inc.', 45.45, 0.73, 1.63, '9/1 12:00am']", + "]" + ], + "designer|userClassName": "MyArrayStore", + "storeId": "MyArrayStore" + }, + "designerId": "f9590438-c918-48e1-b555-90f1e58755e3", + "cn": [ + { + "type": "Ext.data.proxy.Memory", + "reference": { + "name": "proxy", + "type": "object" + }, + "codeClass": null, + "designerId": "b6abd376-9558-4005-bffe-73ad6e71a47c", + "cn": [ + { + "type": "Ext.data.reader.Array", + "reference": { + "name": "reader", + "type": "object" + }, + "codeClass": null, + "designerId": "eabf480e-bbee-41cc-84d5-c7b629b3c928" + } + ] + }, + { + "type": "Ext.data.Field", + "reference": { + "name": "fields", + "type": "array" + }, + "codeClass": null, + "userConfig": { + "name": "company" + }, + "designerId": "4c75ba54-5a63-4ac2-8b60-d280fd0bd178" + }, + { + "type": "Ext.data.Field", + "reference": { + "name": "fields", + "type": "array" + }, + "codeClass": null, + "userConfig": { + "name": "price", + "type": "float" + }, + "designerId": "6453a8ef-d239-44f0-98fd-ab1d535ce025" + }, + { + "type": "Ext.data.Field", + "reference": { + "name": "fields", + "type": "array" + }, + "codeClass": null, + "userConfig": { + "name": "change", + "type": "float" + }, + "designerId": "d283c801-2c5e-4477-969e-f4f2fa87d71c" + }, + { + "type": "Ext.data.Field", + "reference": { + "name": "fields", + "type": "array" + }, + "codeClass": null, + "userConfig": { + "name": "pctChange", + "type": "float" + }, + "designerId": "84e9901c-480b-4049-ba05-49b1520164db" + }, + { + "type": "Ext.data.Field", + "reference": { + "name": "fields", + "type": "array" + }, + "codeClass": null, + "userConfig": { + "dateFormat": "n/j h:ia", + "name": "lastChange", + "type": "date" + }, + "designerId": "49ef3ff9-d96d-4dac-a0d7-706183987464" + } + ] +} \ No newline at end of file diff --git a/array-grid/metadata/view/MyGridPanel b/arrayGrid/metadata/view/MyGridPanel similarity index 76% rename from array-grid/metadata/view/MyGridPanel rename to arrayGrid/metadata/view/MyGridPanel index 77350d8..f071e29 100644 --- a/array-grid/metadata/view/MyGridPanel +++ b/arrayGrid/metadata/view/MyGridPanel @@ -6,12 +6,12 @@ }, "codeClass": null, "userConfig": { - "height": 350, - "width": 600, - "designer|userClassName": "MyGridPanel", "designer|initialView": true, + "designer|userClassName": "MyGridPanel", + "height": 350, + "store": "MyArrayStore", "title": "Array Grid", - "store": "MyArrayStore" + "width": 600 }, "designerId": "fa466732-60ff-446d-94fb-f0f7d0b8c068", "cn": [ @@ -22,9 +22,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "MyGridView" - }, "designerId": "d26b2e25-2442-4595-bf02-c9e4eb98e8ff" }, { @@ -35,10 +32,9 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyColumn1", "dataIndex": "company", - "text": "Company", - "flex": 1 + "flex": 1, + "text": "Company" }, "designerId": "e598a363-cf77-4780-b26b-72348d915c82" }, @@ -50,10 +46,9 @@ }, "codeClass": null, "userConfig": { - "width": 75, - "designer|userClassName": "MyNumberColumn1", "dataIndex": "price", - "text": "Price" + "text": "Price", + "width": 75 }, "designerId": "c7d5bbe3-6185-4d6f-84e3-cea98e54f142" }, @@ -65,10 +60,9 @@ }, "codeClass": null, "userConfig": { - "width": 75, - "designer|userClassName": "MyNumberColumn2", "dataIndex": "change", - "text": "Change" + "text": "Change", + "width": 75 }, "designerId": "71fa3eb5-a028-4445-a5b7-637ef8f05d39" }, @@ -80,10 +74,9 @@ }, "codeClass": null, "userConfig": { - "width": 75, - "designer|userClassName": "MyNumberColumn3", "dataIndex": "pctChange", - "text": "PctChange" + "text": "PctChange", + "width": 75 }, "designerId": "6400d5f3-0dcc-4156-ad4c-bdd237c57c99" }, @@ -95,10 +88,9 @@ }, "codeClass": null, "userConfig": { - "width": 85, - "designer|userClassName": "MyDateColumn1", "dataIndex": "lastChange", - "text": "LastChange" + "text": "LastChange", + "width": 85 }, "designerId": "682e9b76-5e55-4ebd-91d7-d5f73da23d31" }, @@ -110,8 +102,7 @@ }, "codeClass": null, "userConfig": { - "width": 50, - "designer|userClassName": "MyActionColumn" + "width": 50 }, "designerId": "2a4e9ca1-84eb-4201-8de8-75e2c3e8e6dc" } diff --git a/arrayGrid/sass/config.rb b/arrayGrid/sass/config.rb new file mode 100644 index 0000000..2c32c0a --- /dev/null +++ b/arrayGrid/sass/config.rb @@ -0,0 +1,2 @@ +cur_dir = File.dirname(__FILE__) +output_style = :nested diff --git a/arrayGrid/sass/example/bootstrap.css b/arrayGrid/sass/example/bootstrap.css new file mode 100644 index 0000000..b29582f --- /dev/null +++ b/arrayGrid/sass/example/bootstrap.css @@ -0,0 +1,7 @@ +/** + * This file is generated by Sencha Cmd and should NOT be edited. It will + * redirect to the most recently built example css file for the application to + * support capture of theme background, frame, and corner images for non-CSS3 + * browsers. + */ +@import '../../bootstrap.css'; \ No newline at end of file diff --git a/arrayGrid/sass/example/custom.js b/arrayGrid/sass/example/custom.js new file mode 100644 index 0000000..4b38faf --- /dev/null +++ b/arrayGrid/sass/example/custom.js @@ -0,0 +1,12 @@ +/* + * This file is generated as a starting point by Sencha Cmd - it will not be replaced or + * updated by "sencha package upgrade". + * + * This file can be removed and the script tag in theme.html removed if this theme does + * not need custom additional manifest or shortcut entries. These are documented in + * ./packages/ext-theme-base/sass/example/render.js. + */ + +//Ext.theme.addManifest(); + +//Ext.theme.addShortcuts(); diff --git a/arrayGrid/sass/example/render.js b/arrayGrid/sass/example/render.js new file mode 100644 index 0000000..7b04405 --- /dev/null +++ b/arrayGrid/sass/example/render.js @@ -0,0 +1,426 @@ +/* + * This file is generated by Sencha Cmd and should NOT be edited. It will be replaced + * during an upgrade. + */ + +Ext.require([ + 'Ext.layout.Context', +]); + +Ext.theme = { + /** + * The array of all component manifests. These objects have the following set of + * properties recognized by the slicer: + * @private + */ + _manifest: [], + + /** + * The collection of shortcuts for a given alias (e.g., 'widget.panel'). This is an + * object keyed by alias whose values are arrays of shortcut definitions. + * @private + */ + _shortcuts: {}, + + doRequire : function(xtype) { + if(xtype.indexOf("widget.") != 0) { + xtype = "widget." + xtype; + } + Ext.require([xtype]); + }, + + /** + * Adds one ore more component entries to the theme manifest. These entries will be + * instantiated by the `Ext.theme.render` method when the page is ready. + * + * Usage: + * + * Ext.theme.addManifest({ + * xtype: 'widget.menu', + * folder: 'menu', + * delegate: '.x-menu-item-link', + * filename: 'menu-item-active', + * config: { + * floating: false, + * width: 200, + * items: [{ + * text: 'test', + * cls: 'x-menu-item-active' + * }] + * } + * },{ + * //... + * }); + * + * @param manifest {Object} An object with type of component, slicing information and + * component configuration. If this parameter is an array, each element is treated as + * a manifest entry. Otherwise, each argument passed is treated as a manifest entry. + * + * @param manifest.xtype {String} The xtype ('grid') or alias ('widget.grid'). This + * is used to specify the type of component to create as well as a potential key to + * any `shortcuts` defined for the xtype. + * + * @param manifest.config {Object} The component configuration object. The properties + * of this depend on the `xtype` of the component. + * + * @param [manifest.delegate] {String} The DOM query to use to select the element to + * slice. The default is to slice the primary element of the component. + * + * @param [manifest.parentCls] An optional CSS class to add to the parent of the + * component. + * + * @param [manifest.setup] {Function} An optional function to be called to initialize + * the component. + * @param manifest.setup.component {Ext.Component} The component instance + * @param manifest.setup.container {Element} The component's container. + * + * @param [manifest.folder] {String} The folder in to which to produce image slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.filename] {String} The base filename for slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.reverse] {Boolean} True to position the slices for linear gradient + * background at then opposite "end" (right or bottom) and apply the stretch to the + * area before it (left or top). Only applies to Ext JS 4.1 (removed in 4.2). + */ + addManifest: function (manifest) { + var all = Ext.theme._manifest; + var add = Ext.isArray(manifest) ? manifest : arguments; + + if(manifest.xtype) { + Ext.theme.doRequire(manifest.xtype); + } + + for (var i = 0, n = add.length; i < n; ++i) { + if(add[i].xtype) { + Ext.theme.doRequire(add[i].xtype); + } + all.push(add[i]); + } + }, + + /** + * Adds one or more shortcuts to the rendering process. A `shortcut` is an object that + * looks the same as a `manifest` entry. These are combined by copying the properties + * from the shortcut over those of the manifest entry. In basic terms: + * + * var config = Ext.apply(Ext.apply({}, manfiest.config), shortcut.config); + * var entry = Ext.apply(Ext.apply({}, manfiest), shortcut); + * entry.config = config; + * + * This is not exactly the process, but the idea is the same. The difference is that + * the `ui` of the manifest entry is used to replace any `"{ui}"` substrings found in + * any string properties of the shortcut or its `config` object. + * + * Usage: + * + * Ext.theme.addShortcuts({ + * 'widget.foo': [{ + * config: { + * } + * },{ + * config: { + * } + * }], + * + * 'widget.bar': [ ... ] + * }); + */ + addShortcuts: function (shortcuts) { + var all = Ext.theme._shortcuts; + + for (var key in shortcuts) { + + var add = shortcuts[key]; + var xtype = Ext.theme.addWidget(key); + var existing = all[xtype]; + + Ext.theme.doRequire(xtype); + for(var i=0; i < add.length; i++) { + var config = add[i]; + if(config.xtype) { + Ext.theme.doRequire(config.xtype); + } + } + + if (!existing) { + all[xtype] = existing = []; + } + + existing.push.apply(existing, add); + } + }, + + /** + * This method ensures that a given string has the specified prefix (e.g., "widget."). + * @private + */ + addPrefix: function (prefix, s) { + if (!s || (s.length > prefix.length && s.substring(0,prefix.length) === prefix)) { + return s; + } + return prefix + s; + }, + + /** + * This method returns the given string with "widget." added to the front if that is + * not already present. + * @private + */ + addWidget: function (str) { + return Ext.theme.addPrefix('widget.', str); + }, + + /** + * This method accepts an manifest entry and a shortcut entry and returns the merged + * version. + * @private + */ + applyShortcut: function (manifestEntry, shortcut) { + var ui = manifestEntry.ui; + var config = Ext.theme.copyProps({}, manifestEntry.config); + var entry = Ext.theme.copyProps({}, manifestEntry); + + if (ui && !config.ui) { + config.ui = ui; + } + if (shortcut) { + var tpl = { ui: ui }; + Ext.theme.copyProps(entry, shortcut, tpl); + Ext.theme.copyProps(config, shortcut.config, tpl); + } + + entry.xtype = Ext.theme.addWidget(entry.xtype); + entry.config = config; // both guys have "config" so smash merged one on now... + return entry; + }, + + /** + * This method copies property from a `src` object to a `dest` object and reaplces + * `"{foo}"` fragments of any string properties as defined in the `tpl` object. + * + * var obj = Ext.theme.copyProps({}, { + * foo: 'Hello-{ui}' + * }, { + * ui: 'World' + * }); + * + * console.log('obj.foo: ' + obj.foo); // logs "Hello-World" + * + * @return {Object} The `dest` object or a new object (if `dest` was null). + * @private + */ + copyProps: function (dest, src, tpl) { + var out = dest || {}; + var replacements = []; + var token; + + if (src) { + if (tpl) { + for (token in tpl) { + replacements.push({ + re: new RegExp('\\{' + token + '\\}', 'g'), + value: tpl[token] + }); + } + } + + for (var key in src) { + var val = src[key]; + if (tpl && typeof val === 'string') { + for (var i = 0; i < replacements.length; ++ i) { + val = val.replace(replacements[i].re, replacements[i].value); + } + } + out[key] = val; + } + } + + return out; + }, + + /** + * Renders a component given its manifest and shortcut entries. + * @private + */ + renderWidget: function (manifestEntry, shortcut) { + var entry = Ext.theme.applyShortcut(manifestEntry, shortcut); + var config = entry.config; + var widget = Ext.create(entry.xtype, config); + var ct = Ext.fly(document.body).createChild({ cls: 'widget-container' }); + + Ext.theme.currentWidget = widget; + + if (widget.floating === true) { + widget.floating = { shadow: false }; + } + if (widget.floating) { + widget.focusOnToFront = false; + } + + if (entry.setup) { + entry.setup.call(widget, widget, ct); + } else { + widget.render(ct); + if (widget.floating) { + widget.showAt(0, 0); + ct.setHeight(widget.getHeight()); + } + } + + var el = widget.el; + if (entry.delegate) { + el = el.down(entry.delegate); + } + + el.addCls('x-slicer-target'); // this is what generateSlicerManifest looks for + + if (entry.over) { + widget.addOverCls(); + } + if (config.parentCls) { + el.parent().addCls(config.parentCls); + } + + if (Ext.theme.legacy) { + // The 4.1 approach has some interesting extra pieces + // + var data = {}; + if (entry.reverse) { + data.reverse = true; + } + if (entry.filename) { + data.filename = entry.filename; + } + if (entry.folder) { + data.folder = entry.folder; + } + if (entry.offsets) { + data.offsets = entry.offsets; + } + + Ext.theme.setData(el.dom, data); + } + + Ext.theme.currentWidget = null; + }, + + /** + * Renders all of the components that have been added to the manifest. + * @private + */ + render: function () { + var manifest = Ext.theme._manifest; + var shortcuts = Ext.theme._shortcuts; + + for (var k = 0, n = manifest ? manifest.length : 0; k < n; ++k) { + var manifestEntry = manifest[k]; + var xtype = Ext.theme.addWidget(manifestEntry.xtype); + var widgetShortcuts = xtype ? shortcuts[xtype] : null; + + if (xtype && manifestEntry.ui && widgetShortcuts) { + for (var i = 0; i < widgetShortcuts.length; i++) { + Ext.theme.renderWidget(manifestEntry, widgetShortcuts[i]); + } + } else { + Ext.theme.renderWidget(manifestEntry); + } + } + }, + + /** + * Renders all components (see `render`) and notifies the Slicer that things are ready. + * @private + */ + run: function () { + var extjsVer = Ext.versions.extjs; + var globalData = {}; + + if (Ext.layout.Context) { + Ext.override(Ext.layout.Context, { + run: function () { + var ok = this.callParent(), + widget = Ext.theme.currentWidget; + if (!ok && widget) { + Ext.Error.raise("Layout run failed: " + widget.id); + } + return ok; + } + }); + } + + // Previous to Ext JS 4.2, themes and their manifests where defined differently. + // So pass this along if we are hosting a pre-4.2 theme. + // + if (extjsVer && extjsVer.isLessThan(new Ext.Version("4.2"))) { + globalData.format = "1.0"; // tell the Slicer tool + Ext.theme.legacy = true; // not for our own data collection + + // Check for the Cmd3.0/ExtJS4.1 variables: + // + if (Ext.manifest && Ext.manifest.widgets) { + Ext.theme.addManifest(Ext.manifest.widgets); + } + if (Ext.shortcuts) { + Ext.theme.addShortcuts(Ext.shortcuts); + } + if (Ext.userManifest && Ext.userManifest.widgets) { + Ext.theme.addManifest(Ext.userManifest.widgets); + } + } + + Ext.theme.setData(document.body, globalData); + + Ext.theme.render(); + + // This function is defined by slicer.js (the framework-independent piece) + Ext.defer(generateSlicerManifest, 1); + }, + + /** + * Sets the `data-slicer` attribute to the JSON-encoded value of the provided data. + * @private + */ + setData: function (el, data) { + if (data) { + var json = Ext.encode(data); + if (json !== '{}') { + el.setAttribute('data-slicer', json); + } + } + }, + + /** + * This used to be `loadExtStylesheet`. + * @private + */ + loadCss: function (src, callback) { + var xhr = new XMLHttpRequest(); + + xhr.open('GET', src); + + xhr.onload = function() { + var css = xhr.responseText, + head = document.getElementsByTagName('head')[0], + style = document.createElement('style'); + + // There's bugginess in the next gradient syntax in WebKit r84622 + // This might be fixed in a later WebKit, but for now we're going to + // strip it out here since compass generates it. + // + // TODO: Upgrade to later WebKit revision + css = css.replace(/background(-image)?: ?-webkit-linear-gradient(?:.*?);/g, ''); + + style.type = 'text/css'; + style.innerText = css; + + head.appendChild(style); + callback(); + }; + + xhr.send(null); + } +}; + +Ext.onReady(Ext.theme.run, Ext.theme); diff --git a/arrayGrid/sass/example/theme.html b/arrayGrid/sass/example/theme.html new file mode 100644 index 0000000..239b6cd --- /dev/null +++ b/arrayGrid/sass/example/theme.html @@ -0,0 +1,44 @@ + + + + + Ext JS Theme Harness + + + + + + + + + + + + + + + + + + + diff --git a/check-tree.xda b/check-tree.xda deleted file mode 100644 index ed6cbda..0000000 Binary files a/check-tree.xda and /dev/null differ diff --git a/check-tree/app.html b/check-tree/app.html deleted file mode 100644 index 02d25e2..0000000 --- a/check-tree/app.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - check-tree - - - - - - \ No newline at end of file diff --git a/check-tree/app/view/Viewport.js b/check-tree/app/view/Viewport.js deleted file mode 100644 index 199700a..0000000 --- a/check-tree/app/view/Viewport.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * File: app/view/Viewport.js - * - * This file was generated by Sencha Architect version 2.2.0. - * http://www.sencha.com/products/architect/ - * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more - * details see http://www.sencha.com/license or contact license@sencha.com. - * - * This file will be auto-generated each and everytime you save your project. - * - * Do NOT hand edit this file. - */ - -Ext.define('MyApp.view.Viewport', { - extend: 'MyApp.view.CheckTreePanel', - renderTo: Ext.getBody() -}); \ No newline at end of file diff --git a/check-tree/check-tree.xds b/check-tree/check-tree.xds deleted file mode 100644 index c696d8a..0000000 --- a/check-tree/check-tree.xds +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "check-tree", - "settings": { - "urlPrefix": "http://localhost/ExtSimpleExamples/check-tree/", - "spacesToIndent": 4, - "exportPath": "", - "sdkPath": "", - "lineEnding": "LF", - "genTimestamps": false, - "cacheBust": false, - "codeGenFormat": "Class", - "senchaIoKey": "", - "senchaIoPath": "http://extjs.cachefly.net/designer/IO/", - "instantiateStore": true, - "saveOnDeploy": false, - "appName": "MyApp", - "buildShouldOverwriteIndex": true - }, - "xdsVersion": "2.2.0", - "xdsBuild": 840, - "schemaVersion": 1, - "upgradeVersion": 210000000499, - "framework": "ext40", - "topInstanceFileMap": { - "210fbfe1-6a19-44e9-a66c-998d552d87da": { - "paths": [ - "metadata/view/CheckTreePanel", - "app/view/override/CheckTreePanel.js", - "app/view/CheckTreePanel.js", - "app/view/Viewport.js" - ], - "className": "CheckTreePanel" - }, - "4b3a04fc-7d9a-48df-abfe-294fea59d8c6": { - "paths": [ - "metadata/store/MyJsonTreeStore", - "app/store/override/MyJsonTreeStore.js", - "app/store/MyJsonTreeStore.js" - ], - "className": "MyJsonTreeStore" - }, - "b456b60c-fe30-4878-8ff0-14ab6692780c": { - "paths": [ - "metadata/resource/Library" - ], - "className": "Library" - } - }, - "viewOrderMap": { - "view": [ - "210fbfe1-6a19-44e9-a66c-998d552d87da" - ], - "store": [ - "4b3a04fc-7d9a-48df-abfe-294fea59d8c6" - ], - "controller": [], - "model": [], - "resource": [ - "b456b60c-fe30-4878-8ff0-14ab6692780c" - ], - "app": [ - "application" - ] - } -} \ No newline at end of file diff --git a/checkTree.xda b/checkTree.xda new file mode 100644 index 0000000..c2990a4 Binary files /dev/null and b/checkTree.xda differ diff --git a/checkTree/Readme.md b/checkTree/Readme.md new file mode 100644 index 0000000..20f76b2 --- /dev/null +++ b/checkTree/Readme.md @@ -0,0 +1,34 @@ +# checkTree/app + +This folder contains the javascript files for the application. + +# checkTree/resources + +This folder contains static resources (typically an `"images"` folder as well). + +# checkTree/overrides + +This folder contains override classes. All overrides in this folder will be +automatically included in application builds if the target class of the override +is loaded. + +# checkTree/sass/etc + +This folder contains misc. support code for sass builds (global functions, +mixins, etc.) + +# checkTree/sass/src + +This folder contains sass files defining css rules corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'checkTree'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in checkTree/.sencha/app/sencha.cfg. + +# checkTree/sass/var + +This folder contains sass files defining sass variables corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'checkTree'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in checkTree/.sencha/app/sencha.cfg. diff --git a/check-tree/app.js b/checkTree/app.js similarity index 62% rename from check-tree/app.js rename to checkTree/app.js index bfa3c2e..ab3b809 100644 --- a/check-tree/app.js +++ b/checkTree/app.js @@ -1,11 +1,11 @@ /* * File: app.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -13,21 +13,23 @@ * Do NOT hand edit this file. */ +// @require @packageOverrides Ext.Loader.setConfig({ enabled: true }); -Ext.application({ - requires: [ - 'MyApp.view.CheckTreePanel' - ], +Ext.application({ stores: [ 'MyJsonTreeStore' ], views: [ 'CheckTreePanel' ], - autoCreateViewport: true, - name: 'MyApp' + name: 'MyApp', + + launch: function() { + Ext.create('MyApp.view.CheckTreePanel', {renderTo: Ext.getBody()}); + } + }); diff --git a/checkTree/app.json b/checkTree/app.json new file mode 100644 index 0000000..9a94d59 --- /dev/null +++ b/checkTree/app.json @@ -0,0 +1,11 @@ +{ + "name": "MyApp", + "requires": [], + "id": "f1b0510e-33e1-486d-ae40-6ecadf6f06b8", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [], + "requires": [] + } +} \ No newline at end of file diff --git a/checkTree/app/Application.js b/checkTree/app/Application.js new file mode 100644 index 0000000..c56984e --- /dev/null +++ b/checkTree/app/Application.js @@ -0,0 +1,17 @@ +Ext.define('checkTree.Application', { + name: 'checkTree', + + extend: 'Ext.app.Application', + + views: [ + // TODO: add views here + ], + + controllers: [ + // TODO: add controllers here + ], + + stores: [ + // TODO: add stores here + ] +}); diff --git a/checkTree/app/Readme.md b/checkTree/app/Readme.md new file mode 100644 index 0000000..8abd642 --- /dev/null +++ b/checkTree/app/Readme.md @@ -0,0 +1,15 @@ +# ./controller + +This folder contains the controllers + +# ./model + +This folder contains the models + +# ./view + +This folder contains the views + +# ./store + +This folder contains the stores \ No newline at end of file diff --git a/checkTree/app/controller/Main.js b/checkTree/app/controller/Main.js new file mode 100644 index 0000000..0a8a07e --- /dev/null +++ b/checkTree/app/controller/Main.js @@ -0,0 +1,3 @@ +Ext.define('checkTree.controller.Main', { + extend: 'Ext.app.Controller' +}); diff --git a/checkTree/app/controller/Readme.md b/checkTree/app/controller/Readme.md new file mode 100644 index 0000000..bc7a25c --- /dev/null +++ b/checkTree/app/controller/Readme.md @@ -0,0 +1 @@ +This folder contains the controllers diff --git a/checkTree/app/model/Readme.md b/checkTree/app/model/Readme.md new file mode 100644 index 0000000..f761637 --- /dev/null +++ b/checkTree/app/model/Readme.md @@ -0,0 +1 @@ +This folder contains the models diff --git a/check-tree/app/store/MyJsonTreeStore.js b/checkTree/app/store/MyJsonTreeStore.js similarity index 78% rename from check-tree/app/store/MyJsonTreeStore.js rename to checkTree/app/store/MyJsonTreeStore.js index 30285b3..63e0e6a 100644 --- a/check-tree/app/store/MyJsonTreeStore.js +++ b/checkTree/app/store/MyJsonTreeStore.js @@ -1,11 +1,11 @@ /* * File: app/store/MyJsonTreeStore.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -16,6 +16,12 @@ Ext.define('MyApp.store.MyJsonTreeStore', { extend: 'Ext.data.TreeStore', + requires: [ + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json', + 'Ext.data.Field' + ], + constructor: function(cfg) { var me = this; cfg = cfg || {}; diff --git a/checkTree/app/store/Readme.md b/checkTree/app/store/Readme.md new file mode 100644 index 0000000..223c396 --- /dev/null +++ b/checkTree/app/store/Readme.md @@ -0,0 +1 @@ +This folder contains the stores diff --git a/check-tree/app/view/CheckTreePanel.js b/checkTree/app/view/CheckTreePanel.js similarity index 92% rename from check-tree/app/view/CheckTreePanel.js rename to checkTree/app/view/CheckTreePanel.js index 6c6a27b..fd0aace 100644 --- a/check-tree/app/view/CheckTreePanel.js +++ b/checkTree/app/view/CheckTreePanel.js @@ -1,11 +1,11 @@ /* * File: app/view/CheckTreePanel.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.0.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.0.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/checkTree/app/view/Main.js b/checkTree/app/view/Main.js new file mode 100644 index 0000000..1d7a032 --- /dev/null +++ b/checkTree/app/view/Main.js @@ -0,0 +1,26 @@ +Ext.define('checkTree.view.Main', { + extend: 'Ext.container.Container', + requires:[ + 'Ext.tab.Panel', + 'Ext.layout.container.Border' + ], + + xtype: 'app-main', + + layout: { + type: 'border' + }, + + items: [{ + region: 'west', + xtype: 'panel', + title: 'west', + width: 150 + },{ + region: 'center', + xtype: 'tabpanel', + items:[{ + title: 'Center Tab 1' + }] + }] +}); \ No newline at end of file diff --git a/checkTree/app/view/Readme.md b/checkTree/app/view/Readme.md new file mode 100644 index 0000000..3cdeada --- /dev/null +++ b/checkTree/app/view/Readme.md @@ -0,0 +1 @@ +This folder contains the views diff --git a/checkTree/bootstrap.css b/checkTree/bootstrap.css new file mode 100644 index 0000000..83d85a3 --- /dev/null +++ b/checkTree/bootstrap.css @@ -0,0 +1,2 @@ +/* generated file */ +@import 'ext/packages/ext-theme-classic/build/resources/ext-theme-classic-all-rtl.css' \ No newline at end of file diff --git a/checkTree/bootstrap.js b/checkTree/bootstrap.js new file mode 100644 index 0000000..36d4be1 --- /dev/null +++ b/checkTree/bootstrap.js @@ -0,0 +1,2019 @@ + +/** + * This file is generated by Sencha Cmd and should NOT be edited. It is + * provided to support globbing requires, custom xtypes, and other + * metadata-driven class system features + */ +Ext.Loader.addClassPathMappings({ + "Ext": "ext/src", + "Ext.Msg": "ext/src/window/MessageBox.js", + "Ext.rtl.EventObjectImpl": "ext/src/rtl/EventObject.js", + "MyApp": "app", + "checkTree": "app" +}); +Ext.ClassManager.addNameAlternateMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [ + "Ext.ComponentMgr" + ], + "Ext.ComponentQuery": [], + "Ext.Editor": [], + "Ext.ElementLoader": [], + "Ext.FocusManager": [ + "Ext.FocusMgr" + ], + "Ext.Img": [], + "Ext.LoadMask": [], + "Ext.ModelManager": [ + "Ext.ModelMgr" + ], + "Ext.PluginManager": [ + "Ext.PluginMgr" + ], + "Ext.ProgressBar": [], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [ + "Ext.WindowGroup" + ], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "Ext.Button" + ], + "Ext.button.Cycle": [ + "Ext.CycleButton" + ], + "Ext.button.Manager": [ + "Ext.ButtonToggleManager" + ], + "Ext.button.Split": [ + "Ext.SplitButton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [ + "Ext.chart.Axis" + ], + "Ext.chart.axis.Category": [ + "Ext.chart.CategoryAxis" + ], + "Ext.chart.axis.Gauge": [], + "Ext.chart.axis.Numeric": [ + "Ext.chart.NumericAxis" + ], + "Ext.chart.axis.Radial": [], + "Ext.chart.axis.Time": [ + "Ext.chart.TimeAxis" + ], + "Ext.chart.series.Area": [], + "Ext.chart.series.Bar": [ + "Ext.chart.BarSeries", + "Ext.chart.BarChart", + "Ext.chart.StackedBarChart" + ], + "Ext.chart.series.Cartesian": [ + "Ext.chart.CartesianSeries", + "Ext.chart.CartesianChart" + ], + "Ext.chart.series.Column": [ + "Ext.chart.ColumnSeries", + "Ext.chart.ColumnChart", + "Ext.chart.StackedColumnChart" + ], + "Ext.chart.series.Gauge": [], + "Ext.chart.series.Line": [ + "Ext.chart.LineSeries", + "Ext.chart.LineChart" + ], + "Ext.chart.series.Pie": [ + "Ext.chart.PieSeries", + "Ext.chart.PieChart" + ], + "Ext.chart.series.Radar": [], + "Ext.chart.series.Scatter": [], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "Ext.ButtonGroup" + ], + "Ext.container.Container": [ + "Ext.Container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "Ext.Viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [], + "Ext.data.Errors": [], + "Ext.data.Field": [], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [], + "Ext.data.JsonStore": [], + "Ext.data.Model": [ + "Ext.data.Record" + ], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [], + "Ext.data.SortTypes": [], + "Ext.data.Store": [], + "Ext.data.StoreManager": [ + "Ext.StoreMgr", + "Ext.data.StoreMgr", + "Ext.StoreManager" + ], + "Ext.data.Tree": [], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [], + "Ext.data.XmlStore": [], + "Ext.data.association.Association": [ + "Ext.data.Association" + ], + "Ext.data.association.BelongsTo": [ + "Ext.data.BelongsToAssociation" + ], + "Ext.data.association.HasMany": [ + "Ext.data.HasManyAssociation" + ], + "Ext.data.association.HasOne": [ + "Ext.data.HasOneAssociation" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "Ext.data.HttpProxy", + "Ext.data.AjaxProxy" + ], + "Ext.data.proxy.Client": [ + "Ext.data.ClientProxy" + ], + "Ext.data.proxy.Direct": [ + "Ext.data.DirectProxy" + ], + "Ext.data.proxy.JsonP": [ + "Ext.data.ScriptTagProxy" + ], + "Ext.data.proxy.LocalStorage": [ + "Ext.data.LocalStorageProxy" + ], + "Ext.data.proxy.Memory": [ + "Ext.data.MemoryProxy" + ], + "Ext.data.proxy.Proxy": [ + "Ext.data.DataProxy", + "Ext.data.Proxy" + ], + "Ext.data.proxy.Rest": [ + "Ext.data.RestProxy" + ], + "Ext.data.proxy.Server": [ + "Ext.data.ServerProxy" + ], + "Ext.data.proxy.SessionStorage": [ + "Ext.data.SessionStorageProxy" + ], + "Ext.data.proxy.WebStorage": [ + "Ext.data.WebStorageProxy" + ], + "Ext.data.reader.Array": [ + "Ext.data.ArrayReader" + ], + "Ext.data.reader.Json": [ + "Ext.data.JsonReader" + ], + "Ext.data.reader.Reader": [ + "Ext.data.Reader", + "Ext.data.DataReader" + ], + "Ext.data.reader.Xml": [ + "Ext.data.XmlReader" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "Ext.data.JsonWriter" + ], + "Ext.data.writer.Writer": [ + "Ext.data.DataWriter", + "Ext.data.Writer" + ], + "Ext.data.writer.Xml": [ + "Ext.data.XmlWriter" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [ + "Ext.dd.DragDropMgr", + "Ext.dd.DDM" + ], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [], + "Ext.direct.ExceptionEvent": [], + "Ext.direct.JsonProvider": [], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [], + "Ext.direct.Provider": [], + "Ext.direct.RemotingEvent": [], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [], + "Ext.direct.Transaction": [ + "Ext.Direct.Transaction" + ], + "Ext.dom.Layer": [ + "Ext.Layer" + ], + "Ext.draw.Color": [], + "Ext.draw.Component": [], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "Ext.FlashComponent" + ], + "Ext.form.Basic": [ + "Ext.form.BasicForm" + ], + "Ext.form.CheckboxGroup": [], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [], + "Ext.form.FieldSet": [], + "Ext.form.Label": [], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "Ext.FormPanel", + "Ext.form.FormPanel" + ], + "Ext.form.RadioGroup": [], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [ + "Ext.form.Action" + ], + "Ext.form.action.DirectLoad": [ + "Ext.form.Action.DirectLoad" + ], + "Ext.form.action.DirectSubmit": [ + "Ext.form.Action.DirectSubmit" + ], + "Ext.form.action.Load": [ + "Ext.form.Action.Load" + ], + "Ext.form.action.StandardSubmit": [], + "Ext.form.action.Submit": [ + "Ext.form.Action.Submit" + ], + "Ext.form.field.Base": [ + "Ext.form.Field", + "Ext.form.BaseField" + ], + "Ext.form.field.Checkbox": [ + "Ext.form.Checkbox" + ], + "Ext.form.field.ComboBox": [ + "Ext.form.ComboBox" + ], + "Ext.form.field.Date": [ + "Ext.form.DateField", + "Ext.form.Date" + ], + "Ext.form.field.Display": [ + "Ext.form.DisplayField", + "Ext.form.Display" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "Ext.form.FileUploadField", + "Ext.ux.form.FileUploadField", + "Ext.form.File" + ], + "Ext.form.field.FileButton": [], + "Ext.form.field.Hidden": [ + "Ext.form.Hidden" + ], + "Ext.form.field.HtmlEditor": [ + "Ext.form.HtmlEditor" + ], + "Ext.form.field.Number": [ + "Ext.form.NumberField", + "Ext.form.Number" + ], + "Ext.form.field.Picker": [ + "Ext.form.Picker" + ], + "Ext.form.field.Radio": [ + "Ext.form.Radio" + ], + "Ext.form.field.Spinner": [ + "Ext.form.Spinner" + ], + "Ext.form.field.Text": [ + "Ext.form.TextField", + "Ext.form.Text" + ], + "Ext.form.field.TextArea": [ + "Ext.form.TextArea" + ], + "Ext.form.field.Time": [ + "Ext.form.TimeField", + "Ext.form.Time" + ], + "Ext.form.field.Trigger": [ + "Ext.form.TriggerField", + "Ext.form.TwinTriggerField", + "Ext.form.Trigger" + ], + "Ext.form.field.VTypes": [ + "Ext.form.VTypes" + ], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [], + "Ext.grid.ColumnLayout": [], + "Ext.grid.ColumnManager": [ + "Ext.grid.ColumnModel" + ], + "Ext.grid.Panel": [ + "Ext.list.ListView", + "Ext.ListView", + "Ext.grid.GridPanel" + ], + "Ext.grid.RowEditor": [], + "Ext.grid.RowEditorButtons": [], + "Ext.grid.View": [], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "Ext.grid.ActionColumn" + ], + "Ext.grid.column.Boolean": [ + "Ext.grid.BooleanColumn" + ], + "Ext.grid.column.CheckColumn": [ + "Ext.ux.CheckColumn" + ], + "Ext.grid.column.Column": [ + "Ext.grid.Column" + ], + "Ext.grid.column.Date": [ + "Ext.grid.DateColumn" + ], + "Ext.grid.column.Number": [ + "Ext.grid.NumberColumn" + ], + "Ext.grid.column.RowNumberer": [ + "Ext.grid.RowNumberer" + ], + "Ext.grid.column.Template": [ + "Ext.grid.TemplateColumn" + ], + "Ext.grid.feature.AbstractSummary": [], + "Ext.grid.feature.Feature": [], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [], + "Ext.grid.feature.GroupingSummary": [], + "Ext.grid.feature.RowBody": [], + "Ext.grid.feature.RowWrap": [], + "Ext.grid.feature.Summary": [], + "Ext.grid.header.Container": [], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [ + "Ext.grid.Lockable" + ], + "Ext.grid.locking.View": [ + "Ext.grid.LockingView" + ], + "Ext.grid.plugin.BufferedRenderer": [], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [], + "Ext.grid.plugin.DivRenderer": [], + "Ext.grid.plugin.DragDrop": [], + "Ext.grid.plugin.Editing": [], + "Ext.grid.plugin.HeaderReorderer": [], + "Ext.grid.plugin.HeaderResizer": [], + "Ext.grid.plugin.RowEditing": [], + "Ext.grid.plugin.RowExpander": [], + "Ext.grid.property.Grid": [ + "Ext.grid.PropertyGrid" + ], + "Ext.grid.property.HeaderContainer": [ + "Ext.grid.PropertyColumnModel" + ], + "Ext.grid.property.Property": [ + "Ext.PropGridProperty" + ], + "Ext.grid.property.Store": [ + "Ext.grid.PropertyStore" + ], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [], + "Ext.layout.component.Body": [], + "Ext.layout.component.BoundList": [], + "Ext.layout.component.Button": [], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "Ext.layout.component.AbstractDock" + ], + "Ext.layout.component.Draw": [], + "Ext.layout.component.FieldSet": [], + "Ext.layout.component.ProgressBar": [], + "Ext.layout.component.field.ComboBox": [], + "Ext.layout.component.field.Field": [], + "Ext.layout.component.field.FieldContainer": [], + "Ext.layout.component.field.HtmlEditor": [], + "Ext.layout.component.field.Slider": [], + "Ext.layout.component.field.Text": [], + "Ext.layout.component.field.TextArea": [], + "Ext.layout.component.field.Trigger": [], + "Ext.layout.container.Absolute": [ + "Ext.layout.AbsoluteLayout" + ], + "Ext.layout.container.Accordion": [ + "Ext.layout.AccordionLayout" + ], + "Ext.layout.container.Anchor": [ + "Ext.layout.AnchorLayout" + ], + "Ext.layout.container.Auto": [], + "Ext.layout.container.Border": [ + "Ext.layout.BorderLayout" + ], + "Ext.layout.container.Box": [ + "Ext.layout.BoxLayout" + ], + "Ext.layout.container.Card": [ + "Ext.layout.CardLayout" + ], + "Ext.layout.container.CheckboxGroup": [], + "Ext.layout.container.Column": [ + "Ext.layout.ColumnLayout" + ], + "Ext.layout.container.Container": [ + "Ext.layout.ContainerLayout" + ], + "Ext.layout.container.Editor": [], + "Ext.layout.container.Fit": [ + "Ext.layout.FitLayout" + ], + "Ext.layout.container.Form": [ + "Ext.layout.FormLayout" + ], + "Ext.layout.container.HBox": [ + "Ext.layout.HBoxLayout" + ], + "Ext.layout.container.Table": [ + "Ext.layout.TableLayout" + ], + "Ext.layout.container.VBox": [ + "Ext.layout.VBoxLayout" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [ + "Ext.layout.boxOverflow.Menu" + ], + "Ext.layout.container.boxOverflow.None": [ + "Ext.layout.boxOverflow.None" + ], + "Ext.layout.container.boxOverflow.Scroller": [ + "Ext.layout.boxOverflow.Scroller" + ], + "Ext.menu.CheckItem": [], + "Ext.menu.ColorPicker": [], + "Ext.menu.DatePicker": [], + "Ext.menu.Item": [ + "Ext.menu.TextItem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [ + "Ext.menu.MenuMgr" + ], + "Ext.menu.Menu": [], + "Ext.menu.Separator": [], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [], + "Ext.panel.Panel": [ + "Ext.Panel" + ], + "Ext.panel.Proxy": [ + "Ext.dd.PanelProxy" + ], + "Ext.panel.Table": [], + "Ext.panel.Tool": [], + "Ext.picker.Color": [ + "Ext.ColorPalette" + ], + "Ext.picker.Date": [ + "Ext.DatePicker" + ], + "Ext.picker.Month": [ + "Ext.MonthPicker" + ], + "Ext.picker.Time": [], + "Ext.resizer.BorderSplitter": [], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [ + "Ext.Resizable" + ], + "Ext.resizer.Splitter": [], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [], + "Ext.selection.CheckboxModel": [], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [ + "Ext.AbstractSelectionModel" + ], + "Ext.selection.RowModel": [], + "Ext.selection.TreeModel": [], + "Ext.slider.Multi": [ + "Ext.slider.MultiSlider" + ], + "Ext.slider.Single": [ + "Ext.Slider", + "Ext.form.SliderField", + "Ext.slider.SingleSlider", + "Ext.slider.Slider" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [], + "Ext.tab.Panel": [ + "Ext.TabPanel" + ], + "Ext.tab.Tab": [], + "Ext.tip.QuickTip": [ + "Ext.QuickTip" + ], + "Ext.tip.QuickTipManager": [ + "Ext.QuickTips" + ], + "Ext.tip.Tip": [ + "Ext.Tip" + ], + "Ext.tip.ToolTip": [ + "Ext.ToolTip" + ], + "Ext.toolbar.Fill": [ + "Ext.Toolbar.Fill" + ], + "Ext.toolbar.Item": [ + "Ext.Toolbar.Item" + ], + "Ext.toolbar.Paging": [ + "Ext.PagingToolbar" + ], + "Ext.toolbar.Separator": [ + "Ext.Toolbar.Separator" + ], + "Ext.toolbar.Spacer": [ + "Ext.Toolbar.Spacer" + ], + "Ext.toolbar.TextItem": [ + "Ext.Toolbar.TextItem" + ], + "Ext.toolbar.Toolbar": [ + "Ext.Toolbar" + ], + "Ext.tree.Column": [], + "Ext.tree.Panel": [ + "Ext.tree.TreePanel", + "Ext.TreePanel" + ], + "Ext.tree.View": [], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [ + "Ext.History" + ], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [ + "Ext.KeyMap" + ], + "Ext.util.KeyNav": [ + "Ext.KeyNav" + ], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [], + "Ext.ux.DataTip": [], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [], + "Ext.ux.GroupTabPanel": [], + "Ext.ux.GroupTabRenderer": [], + "Ext.ux.IFrame": [], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [], + "Ext.ux.ajax.XmlSimlet": [], + "Ext.ux.data.PagingMemoryProxy": [ + "Ext.data.PagingMemoryProxy" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [], + "Ext.ux.form.ItemSelector": [ + "Ext.ux.ItemSelector" + ], + "Ext.ux.form.MultiSelect": [ + "Ext.ux.Multiselect" + ], + "Ext.ux.form.SearchField": [], + "Ext.ux.grid.FiltersFeature": [], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [], + "Ext.ux.grid.filter.DateFilter": [], + "Ext.ux.grid.filter.DateTimeFilter": [], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [], + "Ext.ux.grid.filter.NumericFilter": [], + "Ext.ux.grid.filter.StringFilter": [], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [], + "Ext.ux.statusbar.StatusBar": [ + "Ext.ux.StatusBar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "Ext.BoundList" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [], + "Ext.view.TableLayout": [], + "Ext.view.View": [ + "Ext.DataView" + ], + "Ext.window.MessageBox": [], + "Ext.window.Window": [ + "Ext.Window" + ], + "MyApp.store.MyJsonTreeStore": [], + "MyApp.view.CheckTreePanel": [], + "MyApp.view.Viewport": [], + "checkTree.Application": [], + "checkTree.controller.Main": [], + "checkTree.view.Main": [] +}); +Ext.ClassManager.addNameAliasMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [ + "widget.box", + "widget.component" + ], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [], + "Ext.ComponentQuery": [], + "Ext.Editor": [ + "widget.editor" + ], + "Ext.ElementLoader": [], + "Ext.FocusManager": [], + "Ext.Img": [ + "widget.image", + "widget.imagecomponent" + ], + "Ext.LoadMask": [ + "widget.loadmask" + ], + "Ext.ModelManager": [], + "Ext.PluginManager": [], + "Ext.ProgressBar": [ + "widget.progressbar" + ], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "widget.button" + ], + "Ext.button.Cycle": [ + "widget.cycle" + ], + "Ext.button.Manager": [], + "Ext.button.Split": [ + "widget.splitbutton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [ + "widget.chart" + ], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [], + "Ext.chart.axis.Category": [ + "axis.category" + ], + "Ext.chart.axis.Gauge": [ + "axis.gauge" + ], + "Ext.chart.axis.Numeric": [ + "axis.numeric" + ], + "Ext.chart.axis.Radial": [ + "axis.radial" + ], + "Ext.chart.axis.Time": [ + "axis.time" + ], + "Ext.chart.series.Area": [ + "series.area" + ], + "Ext.chart.series.Bar": [ + "series.bar" + ], + "Ext.chart.series.Cartesian": [], + "Ext.chart.series.Column": [ + "series.column" + ], + "Ext.chart.series.Gauge": [ + "series.gauge" + ], + "Ext.chart.series.Line": [ + "series.line" + ], + "Ext.chart.series.Pie": [ + "series.pie" + ], + "Ext.chart.series.Radar": [ + "series.radar" + ], + "Ext.chart.series.Scatter": [ + "series.scatter" + ], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "widget.buttongroup" + ], + "Ext.container.Container": [ + "widget.container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "widget.viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [ + "store.array" + ], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [ + "store.buffer" + ], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [ + "store.direct" + ], + "Ext.data.Errors": [], + "Ext.data.Field": [ + "data.field" + ], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [ + "store.jsonp" + ], + "Ext.data.JsonStore": [ + "store.json" + ], + "Ext.data.Model": [], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [ + "store.node" + ], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [ + "idgen.sequential" + ], + "Ext.data.SortTypes": [], + "Ext.data.Store": [ + "store.store" + ], + "Ext.data.StoreManager": [], + "Ext.data.Tree": [ + "data.tree" + ], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [ + "store.tree" + ], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [ + "idgen.uuid" + ], + "Ext.data.XmlStore": [ + "store.xml" + ], + "Ext.data.association.Association": [], + "Ext.data.association.BelongsTo": [ + "association.belongsto" + ], + "Ext.data.association.HasMany": [ + "association.hasmany" + ], + "Ext.data.association.HasOne": [ + "association.hasone" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "proxy.ajax" + ], + "Ext.data.proxy.Client": [], + "Ext.data.proxy.Direct": [ + "proxy.direct" + ], + "Ext.data.proxy.JsonP": [ + "proxy.jsonp", + "proxy.scripttag" + ], + "Ext.data.proxy.LocalStorage": [ + "proxy.localstorage" + ], + "Ext.data.proxy.Memory": [ + "proxy.memory" + ], + "Ext.data.proxy.Proxy": [ + "proxy.proxy" + ], + "Ext.data.proxy.Rest": [ + "proxy.rest" + ], + "Ext.data.proxy.Server": [ + "proxy.server" + ], + "Ext.data.proxy.SessionStorage": [ + "proxy.sessionstorage" + ], + "Ext.data.proxy.WebStorage": [], + "Ext.data.reader.Array": [ + "reader.array" + ], + "Ext.data.reader.Json": [ + "reader.json" + ], + "Ext.data.reader.Reader": [], + "Ext.data.reader.Xml": [ + "reader.xml" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "writer.json" + ], + "Ext.data.writer.Writer": [ + "writer.base" + ], + "Ext.data.writer.Xml": [ + "writer.xml" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [ + "direct.event" + ], + "Ext.direct.ExceptionEvent": [ + "direct.exception" + ], + "Ext.direct.JsonProvider": [ + "direct.jsonprovider" + ], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [ + "direct.pollingprovider" + ], + "Ext.direct.Provider": [ + "direct.provider" + ], + "Ext.direct.RemotingEvent": [ + "direct.rpc" + ], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [ + "direct.remotingprovider" + ], + "Ext.direct.Transaction": [ + "direct.transaction" + ], + "Ext.dom.Layer": [], + "Ext.draw.Color": [], + "Ext.draw.Component": [ + "widget.draw" + ], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [ + "widget.text" + ], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "widget.flash" + ], + "Ext.form.Basic": [], + "Ext.form.CheckboxGroup": [ + "widget.checkboxgroup" + ], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [ + "widget.fieldcontainer" + ], + "Ext.form.FieldSet": [ + "widget.fieldset" + ], + "Ext.form.Label": [ + "widget.label" + ], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "widget.form" + ], + "Ext.form.RadioGroup": [ + "widget.radiogroup" + ], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [], + "Ext.form.action.DirectLoad": [ + "formaction.directload" + ], + "Ext.form.action.DirectSubmit": [ + "formaction.directsubmit" + ], + "Ext.form.action.Load": [ + "formaction.load" + ], + "Ext.form.action.StandardSubmit": [ + "formaction.standardsubmit" + ], + "Ext.form.action.Submit": [ + "formaction.submit" + ], + "Ext.form.field.Base": [ + "widget.field" + ], + "Ext.form.field.Checkbox": [ + "widget.checkbox", + "widget.checkboxfield" + ], + "Ext.form.field.ComboBox": [ + "widget.combo", + "widget.combobox" + ], + "Ext.form.field.Date": [ + "widget.datefield" + ], + "Ext.form.field.Display": [ + "widget.displayfield" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "widget.filefield", + "widget.fileuploadfield" + ], + "Ext.form.field.FileButton": [ + "widget.filebutton" + ], + "Ext.form.field.Hidden": [ + "widget.hidden", + "widget.hiddenfield" + ], + "Ext.form.field.HtmlEditor": [ + "widget.htmleditor" + ], + "Ext.form.field.Number": [ + "widget.numberfield" + ], + "Ext.form.field.Picker": [ + "widget.pickerfield" + ], + "Ext.form.field.Radio": [ + "widget.radio", + "widget.radiofield" + ], + "Ext.form.field.Spinner": [ + "widget.spinnerfield" + ], + "Ext.form.field.Text": [ + "widget.textfield" + ], + "Ext.form.field.TextArea": [ + "widget.textarea", + "widget.textareafield" + ], + "Ext.form.field.Time": [ + "widget.timefield" + ], + "Ext.form.field.Trigger": [ + "widget.trigger", + "widget.triggerfield" + ], + "Ext.form.field.VTypes": [], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [ + "layout.columncomponent" + ], + "Ext.grid.ColumnLayout": [ + "layout.gridcolumn" + ], + "Ext.grid.ColumnManager": [], + "Ext.grid.Panel": [ + "widget.grid", + "widget.gridpanel" + ], + "Ext.grid.RowEditor": [ + "widget.roweditor" + ], + "Ext.grid.RowEditorButtons": [ + "widget.roweditorbuttons" + ], + "Ext.grid.View": [ + "widget.gridview" + ], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "widget.actioncolumn" + ], + "Ext.grid.column.Boolean": [ + "widget.booleancolumn" + ], + "Ext.grid.column.CheckColumn": [ + "widget.checkcolumn" + ], + "Ext.grid.column.Column": [ + "widget.gridcolumn" + ], + "Ext.grid.column.Date": [ + "widget.datecolumn" + ], + "Ext.grid.column.Number": [ + "widget.numbercolumn" + ], + "Ext.grid.column.RowNumberer": [ + "widget.rownumberer" + ], + "Ext.grid.column.Template": [ + "widget.templatecolumn" + ], + "Ext.grid.feature.AbstractSummary": [ + "feature.abstractsummary" + ], + "Ext.grid.feature.Feature": [ + "feature.feature" + ], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [ + "feature.grouping" + ], + "Ext.grid.feature.GroupingSummary": [ + "feature.groupingsummary" + ], + "Ext.grid.feature.RowBody": [ + "feature.rowbody" + ], + "Ext.grid.feature.RowWrap": [ + "feature.rowwrap" + ], + "Ext.grid.feature.Summary": [ + "feature.summary" + ], + "Ext.grid.header.Container": [ + "widget.headercontainer" + ], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [], + "Ext.grid.locking.View": [], + "Ext.grid.plugin.BufferedRenderer": [ + "plugin.bufferedrenderer" + ], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [ + "plugin.cellediting" + ], + "Ext.grid.plugin.DivRenderer": [ + "plugin.divrenderer" + ], + "Ext.grid.plugin.DragDrop": [ + "plugin.gridviewdragdrop" + ], + "Ext.grid.plugin.Editing": [ + "editing.editing" + ], + "Ext.grid.plugin.HeaderReorderer": [ + "plugin.gridheaderreorderer" + ], + "Ext.grid.plugin.HeaderResizer": [ + "plugin.gridheaderresizer" + ], + "Ext.grid.plugin.RowEditing": [ + "plugin.rowediting" + ], + "Ext.grid.plugin.RowExpander": [ + "plugin.rowexpander" + ], + "Ext.grid.property.Grid": [ + "widget.propertygrid" + ], + "Ext.grid.property.HeaderContainer": [], + "Ext.grid.property.Property": [], + "Ext.grid.property.Store": [], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [ + "layout.autocomponent" + ], + "Ext.layout.component.Body": [ + "layout.body" + ], + "Ext.layout.component.BoundList": [ + "layout.boundlist" + ], + "Ext.layout.component.Button": [ + "layout.button" + ], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "layout.dock" + ], + "Ext.layout.component.Draw": [ + "layout.draw" + ], + "Ext.layout.component.FieldSet": [ + "layout.fieldset" + ], + "Ext.layout.component.ProgressBar": [ + "layout.progressbar" + ], + "Ext.layout.component.field.ComboBox": [ + "layout.combobox" + ], + "Ext.layout.component.field.Field": [ + "layout.field" + ], + "Ext.layout.component.field.FieldContainer": [ + "layout.fieldcontainer" + ], + "Ext.layout.component.field.HtmlEditor": [ + "layout.htmleditor" + ], + "Ext.layout.component.field.Slider": [ + "layout.sliderfield" + ], + "Ext.layout.component.field.Text": [ + "layout.textfield" + ], + "Ext.layout.component.field.TextArea": [ + "layout.textareafield" + ], + "Ext.layout.component.field.Trigger": [ + "layout.triggerfield" + ], + "Ext.layout.container.Absolute": [ + "layout.absolute" + ], + "Ext.layout.container.Accordion": [ + "layout.accordion" + ], + "Ext.layout.container.Anchor": [ + "layout.anchor" + ], + "Ext.layout.container.Auto": [ + "layout.auto", + "layout.autocontainer" + ], + "Ext.layout.container.Border": [ + "layout.border" + ], + "Ext.layout.container.Box": [ + "layout.box" + ], + "Ext.layout.container.Card": [ + "layout.card" + ], + "Ext.layout.container.CheckboxGroup": [ + "layout.checkboxgroup" + ], + "Ext.layout.container.Column": [ + "layout.column" + ], + "Ext.layout.container.Container": [ + "layout.container" + ], + "Ext.layout.container.Editor": [ + "layout.editor" + ], + "Ext.layout.container.Fit": [ + "layout.fit" + ], + "Ext.layout.container.Form": [ + "layout.form" + ], + "Ext.layout.container.HBox": [ + "layout.hbox" + ], + "Ext.layout.container.Table": [ + "layout.table" + ], + "Ext.layout.container.VBox": [ + "layout.vbox" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [], + "Ext.layout.container.boxOverflow.None": [], + "Ext.layout.container.boxOverflow.Scroller": [], + "Ext.menu.CheckItem": [ + "widget.menucheckitem" + ], + "Ext.menu.ColorPicker": [ + "widget.colormenu" + ], + "Ext.menu.DatePicker": [ + "widget.datemenu" + ], + "Ext.menu.Item": [ + "widget.menuitem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [], + "Ext.menu.Menu": [ + "widget.menu" + ], + "Ext.menu.Separator": [ + "widget.menuseparator" + ], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [ + "widget.header" + ], + "Ext.panel.Panel": [ + "widget.panel" + ], + "Ext.panel.Proxy": [], + "Ext.panel.Table": [ + "widget.tablepanel" + ], + "Ext.panel.Tool": [ + "widget.tool" + ], + "Ext.picker.Color": [ + "widget.colorpicker" + ], + "Ext.picker.Date": [ + "widget.datepicker" + ], + "Ext.picker.Month": [ + "widget.monthpicker" + ], + "Ext.picker.Time": [ + "widget.timepicker" + ], + "Ext.resizer.BorderSplitter": [ + "widget.bordersplitter" + ], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [], + "Ext.resizer.Splitter": [ + "widget.splitter" + ], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [ + "selection.cellmodel" + ], + "Ext.selection.CheckboxModel": [ + "selection.checkboxmodel" + ], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [], + "Ext.selection.RowModel": [ + "selection.rowmodel" + ], + "Ext.selection.TreeModel": [ + "selection.treemodel" + ], + "Ext.slider.Multi": [ + "widget.multislider" + ], + "Ext.slider.Single": [ + "widget.slider", + "widget.sliderfield" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [ + "widget.slidertip" + ], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [ + "state.localstorage" + ], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [ + "widget.tabbar" + ], + "Ext.tab.Panel": [ + "widget.tabpanel" + ], + "Ext.tab.Tab": [ + "widget.tab" + ], + "Ext.tip.QuickTip": [ + "widget.quicktip" + ], + "Ext.tip.QuickTipManager": [], + "Ext.tip.Tip": [], + "Ext.tip.ToolTip": [ + "widget.tooltip" + ], + "Ext.toolbar.Fill": [ + "widget.tbfill" + ], + "Ext.toolbar.Item": [ + "widget.tbitem" + ], + "Ext.toolbar.Paging": [ + "widget.pagingtoolbar" + ], + "Ext.toolbar.Separator": [ + "widget.tbseparator" + ], + "Ext.toolbar.Spacer": [ + "widget.tbspacer" + ], + "Ext.toolbar.TextItem": [ + "widget.tbtext" + ], + "Ext.toolbar.Toolbar": [ + "widget.toolbar" + ], + "Ext.tree.Column": [ + "widget.treecolumn" + ], + "Ext.tree.Panel": [ + "widget.treepanel" + ], + "Ext.tree.View": [ + "widget.treeview" + ], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [ + "plugin.treeviewdragdrop" + ], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [], + "Ext.util.KeyNav": [], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [ + "plugin.celldragdrop" + ], + "Ext.ux.DataTip": [ + "plugin.datatip" + ], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [ + "widget.gmappanel" + ], + "Ext.ux.GroupTabPanel": [ + "widget.grouptabpanel" + ], + "Ext.ux.GroupTabRenderer": [ + "plugin.grouptabrenderer" + ], + "Ext.ux.IFrame": [ + "widget.uxiframe" + ], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [ + "plugin.preview" + ], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [ + "plugin.tabclosemenu" + ], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [ + "plugin.tabscrollermenu" + ], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [ + "widget.treepicker" + ], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [ + "simlet.json" + ], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [ + "simlet.basic" + ], + "Ext.ux.ajax.XmlSimlet": [ + "simlet.xml" + ], + "Ext.ux.data.PagingMemoryProxy": [ + "proxy.pagingmemory" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [ + "widget.eventrecordermanager" + ], + "Ext.ux.form.ItemSelector": [ + "widget.itemselector", + "widget.itemselectorfield" + ], + "Ext.ux.form.MultiSelect": [ + "widget.multiselect", + "widget.multiselectfield" + ], + "Ext.ux.form.SearchField": [ + "widget.searchfield" + ], + "Ext.ux.grid.FiltersFeature": [ + "feature.filters" + ], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [ + "gridfilter.boolean" + ], + "Ext.ux.grid.filter.DateFilter": [ + "gridfilter.date" + ], + "Ext.ux.grid.filter.DateTimeFilter": [ + "gridfilter.datetime" + ], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [ + "gridfilter.list" + ], + "Ext.ux.grid.filter.NumericFilter": [ + "gridfilter.numeric" + ], + "Ext.ux.grid.filter.StringFilter": [ + "gridfilter.string" + ], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [ + "layout.ux.center" + ], + "Ext.ux.statusbar.StatusBar": [ + "widget.statusbar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "widget.boundlist" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [ + "widget.tableview" + ], + "Ext.view.TableLayout": [ + "layout.tableview" + ], + "Ext.view.View": [ + "widget.dataview" + ], + "Ext.window.MessageBox": [ + "widget.messagebox" + ], + "Ext.window.Window": [ + "widget.window" + ], + "MyApp.store.MyJsonTreeStore": [], + "MyApp.view.CheckTreePanel": [], + "MyApp.view.Viewport": [], + "checkTree.Application": [], + "checkTree.controller.Main": [], + "checkTree.view.Main": [ + "widget.app-main" + ] +}); +Ext.setVersion("ext-theme-base", "4.2.1"); +Ext.setVersion("ext-theme-classic", "4.2.1"); +Ext.setVersion("ext-theme-neutral", "4.2.1"); +/** + * Sencha Blink - Development + * @author Jacky Nguyen + */ +(function() { + var head = document.head; + + function write(content) { + document.write(content); + } + + function addMeta(name, content) { + var meta = document.createElement('meta'); + + meta.setAttribute('name', name); + meta.setAttribute('content', content); + head.appendChild(meta); + } + + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'bootstrap.json', false); + xhr.send(null); + + var options = eval("(" + xhr.responseText + ")"), + scripts = options.js || [], + styleSheets = options.css || [], + i, ln, path, platform, theme, exclude; + + if(options.platform && options.platforms && options.platforms[options.platform] && options.platforms[options.platform].js) { + scripts = options.platforms[options.platform].js.concat(scripts); + } + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement("style"); + msViewportStyle.appendChild( + document.createTextNode( + "@media screen and (orientation: portrait) {" + + "@-ms-viewport {width: 320px !important;}" + + "}" + + "@media screen and (orientation: landscape) {" + + "@-ms-viewport {width: 560px !important;}" + + "}" + ) + ); + document.getElementsByTagName("head")[0].appendChild(msViewportStyle); + } + + addMeta('viewport', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'); + addMeta('apple-mobile-web-app-capable', 'yes'); + addMeta('apple-touch-fullscreen', 'yes'); + + if (!window.Ext) { + window.Ext = {}; + } + Ext.microloaded = true; + + var filterPlatform = window.Ext.filterPlatform = function(platform) { + var profileMatch = false, + ua = navigator.userAgent, + j, jln; + + platform = [].concat(platform); + + function isPhone(ua) { + var isMobile = /Mobile(\/|\s)/.test(ua); + + // Either: + // - iOS but not iPad + // - Android 2 + // - Android with "Mobile" in the UA + + return /(iPhone|iPod)/.test(ua) || + (!/(Silk)/.test(ua) && (/(Android)/.test(ua) && (/(Android 2)/.test(ua) || isMobile))) || + (/(BlackBerry|BB)/.test(ua) && isMobile) || + /(Windows Phone)/.test(ua); + } + + function isTablet(ua) { + return !isPhone(ua) && (/iPad/.test(ua) || /Android|Silk/.test(ua) || /(RIM Tablet OS)/.test(ua) || + (/MSIE 10/.test(ua) && /; Touch/.test(ua))); + } + + // Check if the ?platform parameter is set in the URL + var paramsString = window.location.search.substr(1), + paramsArray = paramsString.split("&"), + params = {}, + testPlatform, i; + + for (i = 0; i < paramsArray.length; i++) { + var tmpArray = paramsArray[i].split("="); + params[tmpArray[0]] = tmpArray[1]; + } + + testPlatform = params.platform; + if (testPlatform) { + return platform.indexOf(testPlatform) != -1; + } + + for (j = 0, jln = platform.length; j < jln; j++) { + switch (platform[j]) { + case 'phone': + profileMatch = isPhone(ua); + break; + case 'tablet': + profileMatch = isTablet(ua); + break; + case 'desktop': + profileMatch = !isPhone(ua) && !isTablet(ua); + break; + case 'ios': + profileMatch = /(iPad|iPhone|iPod)/.test(ua); + break; + case 'android': + profileMatch = /(Android|Silk)/.test(ua); + break; + case 'blackberry': + profileMatch = /(BlackBerry|BB)/.test(ua); + break; + case 'safari': + profileMatch = /Safari/.test(ua) && !(/(BlackBerry|BB)/.test(ua)); + break; + case 'chrome': + profileMatch = /Chrome/.test(ua); + break; + case 'ie10': + profileMatch = /MSIE 10/.test(ua); + break; + case 'windows': + profileMatch = /MSIE 10/.test(ua) || /Trident/.test(ua); + break; + case 'tizen': + profileMatch = /Tizen/.test(ua); + break; + case 'firefox': + profileMatch = /Firefox/.test(ua); + } + if (profileMatch) { + return true; + } + } + return false; + }; + + + for (i = 0,ln = styleSheets.length; i < ln; i++) { + path = styleSheets[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + theme = path.theme; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + Ext.theme = { + name: theme || 'Default' + }; + } + + write(''); + } + + for (i = 0,ln = scripts.length; i < ln; i++) { + path = scripts[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + } + + write(' + + + + + + + + \ No newline at end of file diff --git a/check-tree/metadata/Application b/checkTree/metadata/Application similarity index 81% rename from check-tree/metadata/Application rename to checkTree/metadata/Application index 2dd62c4..5eeab64 100644 --- a/check-tree/metadata/Application +++ b/checkTree/metadata/Application @@ -6,14 +6,13 @@ }, "codeClass": null, "userConfig": { + "name": "MyApp", "stores": [ "MyJsonTreeStore" ], "views": [ "CheckTreePanel" - ], - "autoCreateViewport": true, - "name": "MyApp" + ] }, "designerId": "application" } \ No newline at end of file diff --git a/check-tree/metadata/resource/Library b/checkTree/metadata/resource/Library similarity index 72% rename from check-tree/metadata/resource/Library rename to checkTree/metadata/resource/Library index b5fd5d6..7193aa6 100644 --- a/check-tree/metadata/resource/Library +++ b/checkTree/metadata/resource/Library @@ -5,5 +5,8 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "designer|userClassName": "Library" + }, "designerId": "b456b60c-fe30-4878-8ff0-14ab6692780c" -} \ No newline at end of file +} diff --git a/check-tree/metadata/store/MyJsonTreeStore b/checkTree/metadata/store/MyJsonTreeStore similarity index 78% rename from check-tree/metadata/store/MyJsonTreeStore rename to checkTree/metadata/store/MyJsonTreeStore index 85233fe..7bdcda8 100644 --- a/check-tree/metadata/store/MyJsonTreeStore +++ b/checkTree/metadata/store/MyJsonTreeStore @@ -7,8 +7,8 @@ "codeClass": null, "userConfig": { "autoLoad": true, - "storeId": "MyJsonTreeStore", - "designer|userClassName": "MyJsonTreeStore" + "designer|userClassName": "MyJsonTreeStore", + "storeId": "MyJsonTreeStore" }, "designerId": "4b3a04fc-7d9a-48df-abfe-294fea59d8c6", "cn": [ @@ -20,7 +20,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyAjaxProxy", "url": "check-nodes.json" }, "designerId": "43a3aeec-0061-4419-9d8c-775b65e94e85", @@ -32,9 +31,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "MyJsonReader" - }, "designerId": "7af5920a-05dc-42d3-926a-20ad6d2074af" } ] @@ -47,8 +43,7 @@ }, "codeClass": null, "userConfig": { - "name": "text", - "designer|userClassName": "MyField" + "name": "text" }, "designerId": "e985789e-65c1-4cd8-b939-afc9b78b1a51" } diff --git a/check-tree/metadata/view/CheckTreePanel b/checkTree/metadata/view/CheckTreePanel similarity index 89% rename from check-tree/metadata/view/CheckTreePanel rename to checkTree/metadata/view/CheckTreePanel index 2499d90..1b1c7f1 100644 --- a/check-tree/metadata/view/CheckTreePanel +++ b/checkTree/metadata/view/CheckTreePanel @@ -6,15 +6,15 @@ }, "codeClass": null, "userConfig": { + "designer|initialView": true, + "designer|userClassName": "CheckTreePanel", "frame": true, "height": 250, - "width": 200, - "designer|userClassName": "CheckTreePanel", - "designer|initialView": true, - "title": "Check Tree", - "store": "MyJsonTreeStore", "rootVisible": false, - "useArrows": true + "store": "MyJsonTreeStore", + "title": "Check Tree", + "useArrows": true, + "width": 200 }, "designerId": "210fbfe1-6a19-44e9-a66c-998d552d87da", "cn": [ @@ -25,9 +25,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "MyTreeView" - }, "designerId": "ec813396-a542-49b2-ba60-1014d68619ca" }, { @@ -38,8 +35,7 @@ }, "codeClass": null, "userConfig": { - "dock": "top", - "designer|userClassName": "MyToolbar" + "dock": "top" }, "designerId": "16f06239-d5c0-4f92-ae22-57bd8c7647dd", "cn": [ @@ -52,7 +48,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton", "text": "Get Checked Nodes" }, "designerId": "1b8c1cb2-13ed-456a-b66d-036a334c1ad2", @@ -65,7 +60,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "onButtonClick", "fn": "onButtonClick", "implHandler": [ "var records = this.getView().getChecked(),", diff --git a/checkTree/sass/config.rb b/checkTree/sass/config.rb new file mode 100644 index 0000000..2c32c0a --- /dev/null +++ b/checkTree/sass/config.rb @@ -0,0 +1,2 @@ +cur_dir = File.dirname(__FILE__) +output_style = :nested diff --git a/checkTree/sass/example/bootstrap.css b/checkTree/sass/example/bootstrap.css new file mode 100644 index 0000000..b29582f --- /dev/null +++ b/checkTree/sass/example/bootstrap.css @@ -0,0 +1,7 @@ +/** + * This file is generated by Sencha Cmd and should NOT be edited. It will + * redirect to the most recently built example css file for the application to + * support capture of theme background, frame, and corner images for non-CSS3 + * browsers. + */ +@import '../../bootstrap.css'; \ No newline at end of file diff --git a/checkTree/sass/example/custom.js b/checkTree/sass/example/custom.js new file mode 100644 index 0000000..4b38faf --- /dev/null +++ b/checkTree/sass/example/custom.js @@ -0,0 +1,12 @@ +/* + * This file is generated as a starting point by Sencha Cmd - it will not be replaced or + * updated by "sencha package upgrade". + * + * This file can be removed and the script tag in theme.html removed if this theme does + * not need custom additional manifest or shortcut entries. These are documented in + * ./packages/ext-theme-base/sass/example/render.js. + */ + +//Ext.theme.addManifest(); + +//Ext.theme.addShortcuts(); diff --git a/checkTree/sass/example/render.js b/checkTree/sass/example/render.js new file mode 100644 index 0000000..7b04405 --- /dev/null +++ b/checkTree/sass/example/render.js @@ -0,0 +1,426 @@ +/* + * This file is generated by Sencha Cmd and should NOT be edited. It will be replaced + * during an upgrade. + */ + +Ext.require([ + 'Ext.layout.Context', +]); + +Ext.theme = { + /** + * The array of all component manifests. These objects have the following set of + * properties recognized by the slicer: + * @private + */ + _manifest: [], + + /** + * The collection of shortcuts for a given alias (e.g., 'widget.panel'). This is an + * object keyed by alias whose values are arrays of shortcut definitions. + * @private + */ + _shortcuts: {}, + + doRequire : function(xtype) { + if(xtype.indexOf("widget.") != 0) { + xtype = "widget." + xtype; + } + Ext.require([xtype]); + }, + + /** + * Adds one ore more component entries to the theme manifest. These entries will be + * instantiated by the `Ext.theme.render` method when the page is ready. + * + * Usage: + * + * Ext.theme.addManifest({ + * xtype: 'widget.menu', + * folder: 'menu', + * delegate: '.x-menu-item-link', + * filename: 'menu-item-active', + * config: { + * floating: false, + * width: 200, + * items: [{ + * text: 'test', + * cls: 'x-menu-item-active' + * }] + * } + * },{ + * //... + * }); + * + * @param manifest {Object} An object with type of component, slicing information and + * component configuration. If this parameter is an array, each element is treated as + * a manifest entry. Otherwise, each argument passed is treated as a manifest entry. + * + * @param manifest.xtype {String} The xtype ('grid') or alias ('widget.grid'). This + * is used to specify the type of component to create as well as a potential key to + * any `shortcuts` defined for the xtype. + * + * @param manifest.config {Object} The component configuration object. The properties + * of this depend on the `xtype` of the component. + * + * @param [manifest.delegate] {String} The DOM query to use to select the element to + * slice. The default is to slice the primary element of the component. + * + * @param [manifest.parentCls] An optional CSS class to add to the parent of the + * component. + * + * @param [manifest.setup] {Function} An optional function to be called to initialize + * the component. + * @param manifest.setup.component {Ext.Component} The component instance + * @param manifest.setup.container {Element} The component's container. + * + * @param [manifest.folder] {String} The folder in to which to produce image slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.filename] {String} The base filename for slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.reverse] {Boolean} True to position the slices for linear gradient + * background at then opposite "end" (right or bottom) and apply the stretch to the + * area before it (left or top). Only applies to Ext JS 4.1 (removed in 4.2). + */ + addManifest: function (manifest) { + var all = Ext.theme._manifest; + var add = Ext.isArray(manifest) ? manifest : arguments; + + if(manifest.xtype) { + Ext.theme.doRequire(manifest.xtype); + } + + for (var i = 0, n = add.length; i < n; ++i) { + if(add[i].xtype) { + Ext.theme.doRequire(add[i].xtype); + } + all.push(add[i]); + } + }, + + /** + * Adds one or more shortcuts to the rendering process. A `shortcut` is an object that + * looks the same as a `manifest` entry. These are combined by copying the properties + * from the shortcut over those of the manifest entry. In basic terms: + * + * var config = Ext.apply(Ext.apply({}, manfiest.config), shortcut.config); + * var entry = Ext.apply(Ext.apply({}, manfiest), shortcut); + * entry.config = config; + * + * This is not exactly the process, but the idea is the same. The difference is that + * the `ui` of the manifest entry is used to replace any `"{ui}"` substrings found in + * any string properties of the shortcut or its `config` object. + * + * Usage: + * + * Ext.theme.addShortcuts({ + * 'widget.foo': [{ + * config: { + * } + * },{ + * config: { + * } + * }], + * + * 'widget.bar': [ ... ] + * }); + */ + addShortcuts: function (shortcuts) { + var all = Ext.theme._shortcuts; + + for (var key in shortcuts) { + + var add = shortcuts[key]; + var xtype = Ext.theme.addWidget(key); + var existing = all[xtype]; + + Ext.theme.doRequire(xtype); + for(var i=0; i < add.length; i++) { + var config = add[i]; + if(config.xtype) { + Ext.theme.doRequire(config.xtype); + } + } + + if (!existing) { + all[xtype] = existing = []; + } + + existing.push.apply(existing, add); + } + }, + + /** + * This method ensures that a given string has the specified prefix (e.g., "widget."). + * @private + */ + addPrefix: function (prefix, s) { + if (!s || (s.length > prefix.length && s.substring(0,prefix.length) === prefix)) { + return s; + } + return prefix + s; + }, + + /** + * This method returns the given string with "widget." added to the front if that is + * not already present. + * @private + */ + addWidget: function (str) { + return Ext.theme.addPrefix('widget.', str); + }, + + /** + * This method accepts an manifest entry and a shortcut entry and returns the merged + * version. + * @private + */ + applyShortcut: function (manifestEntry, shortcut) { + var ui = manifestEntry.ui; + var config = Ext.theme.copyProps({}, manifestEntry.config); + var entry = Ext.theme.copyProps({}, manifestEntry); + + if (ui && !config.ui) { + config.ui = ui; + } + if (shortcut) { + var tpl = { ui: ui }; + Ext.theme.copyProps(entry, shortcut, tpl); + Ext.theme.copyProps(config, shortcut.config, tpl); + } + + entry.xtype = Ext.theme.addWidget(entry.xtype); + entry.config = config; // both guys have "config" so smash merged one on now... + return entry; + }, + + /** + * This method copies property from a `src` object to a `dest` object and reaplces + * `"{foo}"` fragments of any string properties as defined in the `tpl` object. + * + * var obj = Ext.theme.copyProps({}, { + * foo: 'Hello-{ui}' + * }, { + * ui: 'World' + * }); + * + * console.log('obj.foo: ' + obj.foo); // logs "Hello-World" + * + * @return {Object} The `dest` object or a new object (if `dest` was null). + * @private + */ + copyProps: function (dest, src, tpl) { + var out = dest || {}; + var replacements = []; + var token; + + if (src) { + if (tpl) { + for (token in tpl) { + replacements.push({ + re: new RegExp('\\{' + token + '\\}', 'g'), + value: tpl[token] + }); + } + } + + for (var key in src) { + var val = src[key]; + if (tpl && typeof val === 'string') { + for (var i = 0; i < replacements.length; ++ i) { + val = val.replace(replacements[i].re, replacements[i].value); + } + } + out[key] = val; + } + } + + return out; + }, + + /** + * Renders a component given its manifest and shortcut entries. + * @private + */ + renderWidget: function (manifestEntry, shortcut) { + var entry = Ext.theme.applyShortcut(manifestEntry, shortcut); + var config = entry.config; + var widget = Ext.create(entry.xtype, config); + var ct = Ext.fly(document.body).createChild({ cls: 'widget-container' }); + + Ext.theme.currentWidget = widget; + + if (widget.floating === true) { + widget.floating = { shadow: false }; + } + if (widget.floating) { + widget.focusOnToFront = false; + } + + if (entry.setup) { + entry.setup.call(widget, widget, ct); + } else { + widget.render(ct); + if (widget.floating) { + widget.showAt(0, 0); + ct.setHeight(widget.getHeight()); + } + } + + var el = widget.el; + if (entry.delegate) { + el = el.down(entry.delegate); + } + + el.addCls('x-slicer-target'); // this is what generateSlicerManifest looks for + + if (entry.over) { + widget.addOverCls(); + } + if (config.parentCls) { + el.parent().addCls(config.parentCls); + } + + if (Ext.theme.legacy) { + // The 4.1 approach has some interesting extra pieces + // + var data = {}; + if (entry.reverse) { + data.reverse = true; + } + if (entry.filename) { + data.filename = entry.filename; + } + if (entry.folder) { + data.folder = entry.folder; + } + if (entry.offsets) { + data.offsets = entry.offsets; + } + + Ext.theme.setData(el.dom, data); + } + + Ext.theme.currentWidget = null; + }, + + /** + * Renders all of the components that have been added to the manifest. + * @private + */ + render: function () { + var manifest = Ext.theme._manifest; + var shortcuts = Ext.theme._shortcuts; + + for (var k = 0, n = manifest ? manifest.length : 0; k < n; ++k) { + var manifestEntry = manifest[k]; + var xtype = Ext.theme.addWidget(manifestEntry.xtype); + var widgetShortcuts = xtype ? shortcuts[xtype] : null; + + if (xtype && manifestEntry.ui && widgetShortcuts) { + for (var i = 0; i < widgetShortcuts.length; i++) { + Ext.theme.renderWidget(manifestEntry, widgetShortcuts[i]); + } + } else { + Ext.theme.renderWidget(manifestEntry); + } + } + }, + + /** + * Renders all components (see `render`) and notifies the Slicer that things are ready. + * @private + */ + run: function () { + var extjsVer = Ext.versions.extjs; + var globalData = {}; + + if (Ext.layout.Context) { + Ext.override(Ext.layout.Context, { + run: function () { + var ok = this.callParent(), + widget = Ext.theme.currentWidget; + if (!ok && widget) { + Ext.Error.raise("Layout run failed: " + widget.id); + } + return ok; + } + }); + } + + // Previous to Ext JS 4.2, themes and their manifests where defined differently. + // So pass this along if we are hosting a pre-4.2 theme. + // + if (extjsVer && extjsVer.isLessThan(new Ext.Version("4.2"))) { + globalData.format = "1.0"; // tell the Slicer tool + Ext.theme.legacy = true; // not for our own data collection + + // Check for the Cmd3.0/ExtJS4.1 variables: + // + if (Ext.manifest && Ext.manifest.widgets) { + Ext.theme.addManifest(Ext.manifest.widgets); + } + if (Ext.shortcuts) { + Ext.theme.addShortcuts(Ext.shortcuts); + } + if (Ext.userManifest && Ext.userManifest.widgets) { + Ext.theme.addManifest(Ext.userManifest.widgets); + } + } + + Ext.theme.setData(document.body, globalData); + + Ext.theme.render(); + + // This function is defined by slicer.js (the framework-independent piece) + Ext.defer(generateSlicerManifest, 1); + }, + + /** + * Sets the `data-slicer` attribute to the JSON-encoded value of the provided data. + * @private + */ + setData: function (el, data) { + if (data) { + var json = Ext.encode(data); + if (json !== '{}') { + el.setAttribute('data-slicer', json); + } + } + }, + + /** + * This used to be `loadExtStylesheet`. + * @private + */ + loadCss: function (src, callback) { + var xhr = new XMLHttpRequest(); + + xhr.open('GET', src); + + xhr.onload = function() { + var css = xhr.responseText, + head = document.getElementsByTagName('head')[0], + style = document.createElement('style'); + + // There's bugginess in the next gradient syntax in WebKit r84622 + // This might be fixed in a later WebKit, but for now we're going to + // strip it out here since compass generates it. + // + // TODO: Upgrade to later WebKit revision + css = css.replace(/background(-image)?: ?-webkit-linear-gradient(?:.*?);/g, ''); + + style.type = 'text/css'; + style.innerText = css; + + head.appendChild(style); + callback(); + }; + + xhr.send(null); + } +}; + +Ext.onReady(Ext.theme.run, Ext.theme); diff --git a/checkTree/sass/example/theme.html b/checkTree/sass/example/theme.html new file mode 100644 index 0000000..239b6cd --- /dev/null +++ b/checkTree/sass/example/theme.html @@ -0,0 +1,44 @@ + + + + + Ext JS Theme Harness + + + + + + + + + + + + + + + + + + + diff --git a/dynamic-form.xda b/dynamic-form.xda deleted file mode 100644 index 6cad9e1..0000000 Binary files a/dynamic-form.xda and /dev/null differ diff --git a/dynamic-form/app/view/Viewport.js b/dynamic-form/app/view/Viewport.js deleted file mode 100644 index 77de367..0000000 --- a/dynamic-form/app/view/Viewport.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * File: app/view/Viewport.js - * - * This file was generated by Sencha Architect version 2.2.0. - * http://www.sencha.com/products/architect/ - * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more - * details see http://www.sencha.com/license or contact license@sencha.com. - * - * This file will be auto-generated each and everytime you save your project. - * - * Do NOT hand edit this file. - */ - -Ext.define('MyApp.view.Viewport', { - extend: 'MyApp.view.MyViewport', - renderTo: Ext.getBody() -}); \ No newline at end of file diff --git a/dynamic-form/dynamic-form.xds b/dynamic-form/dynamic-form.xds deleted file mode 100644 index b827415..0000000 --- a/dynamic-form/dynamic-form.xds +++ /dev/null @@ -1,100 +0,0 @@ -{ - "name": "dynamic-form", - "settings": { - "urlPrefix": "http://localhost/", - "spacesToIndent": 4, - "exportPath": "", - "sdkPath": "", - "lineEnding": "LF", - "genTimestamps": false, - "cacheBust": false, - "codeGenFormat": "Class", - "senchaIoKey": "", - "senchaIoPath": "http://extjs.cachefly.net/designer/IO/", - "instantiateStore": true, - "saveOnDeploy": false, - "appName": "MyApp", - "cssPath": "" - }, - "xdsVersion": "2.2.0", - "xdsBuild": 840, - "schemaVersion": 1, - "upgradeVersion": 210000000499, - "framework": "ext41", - "topInstanceFileMap": { - "40a9bdb8-e68d-4cdf-9be4-80170950d154": { - "paths": [ - "metadata/view/SimpleForm", - "app/view/override/SimpleForm.js", - "app/view/SimpleForm.js" - ], - "className": "SimpleForm" - }, - "cc8897bd-a2b0-45f8-8dbc-c6568a73e9b7": { - "paths": [ - "metadata/view/SimpleFieldsetsForm", - "app/view/override/SimpleFieldsetsForm.js", - "app/view/SimpleFieldsetsForm.js" - ], - "className": "SimpleFieldsetsForm" - }, - "415d69c7-ca15-4743-86c0-8d89812d2e94": { - "paths": [ - "metadata/view/ComplexLayoutForm", - "app/view/override/ComplexLayoutForm.js", - "app/view/ComplexLayoutForm.js" - ], - "className": "ComplexLayoutForm" - }, - "d7a7e6af-19be-4235-b92d-f8c886f10777": { - "paths": [ - "metadata/view/TabbedForm", - "app/view/override/TabbedForm.js", - "app/view/TabbedForm.js" - ], - "className": "TabbedForm" - }, - "bf1a0f8c-b532-4091-b840-140f6fd8fa77": { - "paths": [ - "metadata/view/ComplexForm", - "app/view/override/ComplexForm.js", - "app/view/ComplexForm.js" - ], - "className": "ComplexForm" - }, - "340476aa-6d5c-4bc9-a1b7-b24cad29bcd3": { - "paths": [ - "metadata/view/MyViewport", - "app/view/override/MyViewport.js", - "app/view/MyViewport.js", - "app/view/Viewport.js" - ], - "className": "MyViewport" - }, - "02ce0e84-bd46-4d58-b6bd-2f77cc388d15": { - "paths": [ - "metadata/resource/Library" - ], - "className": "Library" - } - }, - "viewOrderMap": { - "view": [ - "bf1a0f8c-b532-4091-b840-140f6fd8fa77", - "415d69c7-ca15-4743-86c0-8d89812d2e94", - "40a9bdb8-e68d-4cdf-9be4-80170950d154", - "cc8897bd-a2b0-45f8-8dbc-c6568a73e9b7", - "d7a7e6af-19be-4235-b92d-f8c886f10777", - "340476aa-6d5c-4bc9-a1b7-b24cad29bcd3" - ], - "store": [], - "controller": [], - "model": [], - "resource": [ - "02ce0e84-bd46-4d58-b6bd-2f77cc388d15" - ], - "app": [ - "application" - ] - } -} \ No newline at end of file diff --git a/dynamicForm.xda b/dynamicForm.xda new file mode 100644 index 0000000..80413c3 Binary files /dev/null and b/dynamicForm.xda differ diff --git a/dynamicForm/Readme.md b/dynamicForm/Readme.md new file mode 100644 index 0000000..09d3f44 --- /dev/null +++ b/dynamicForm/Readme.md @@ -0,0 +1,34 @@ +# dynamicForm/app + +This folder contains the javascript files for the application. + +# dynamicForm/resources + +This folder contains static resources (typically an `"images"` folder as well). + +# dynamicForm/overrides + +This folder contains override classes. All overrides in this folder will be +automatically included in application builds if the target class of the override +is loaded. + +# dynamicForm/sass/etc + +This folder contains misc. support code for sass builds (global functions, +mixins, etc.) + +# dynamicForm/sass/src + +This folder contains sass files defining css rules corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'dynamicForm'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in dynamicForm/.sencha/app/sencha.cfg. + +# dynamicForm/sass/var + +This folder contains sass files defining sass variables corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'dynamicForm'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in dynamicForm/.sencha/app/sencha.cfg. diff --git a/dynamic-form/app.html b/dynamicForm/app.html similarity index 100% rename from dynamic-form/app.html rename to dynamicForm/app.html diff --git a/dynamic-form/app.js b/dynamicForm/app.js similarity index 57% rename from dynamic-form/app.js rename to dynamicForm/app.js index 1a57c2c..9453e0d 100644 --- a/dynamic-form/app.js +++ b/dynamicForm/app.js @@ -1,11 +1,11 @@ /* * File: app.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -13,20 +13,13 @@ * Do NOT hand edit this file. */ +// @require @packageOverrides Ext.Loader.setConfig({ enabled: true }); -Ext.application({ - requires: [ - 'MyApp.view.ComplexForm', - 'MyApp.view.ComplexLayoutForm', - 'MyApp.view.SimpleForm', - 'MyApp.view.SimpleFieldsetsForm', - 'MyApp.view.TabbedForm', - 'MyApp.view.MyViewport' - ], +Ext.application({ views: [ 'ComplexForm', 'ComplexLayoutForm', @@ -35,6 +28,10 @@ Ext.application({ 'TabbedForm', 'MyViewport' ], - autoCreateViewport: true, - name: 'MyApp' + name: 'MyApp', + + launch: function() { + Ext.create('MyApp.view.MyViewport'); + } + }); diff --git a/dynamicForm/app.json b/dynamicForm/app.json new file mode 100644 index 0000000..ef67d5b --- /dev/null +++ b/dynamicForm/app.json @@ -0,0 +1,11 @@ +{ + "name": "MyApp", + "requires": [], + "id": "276c6faf-9092-46f8-a104-178d71b23b66", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [], + "requires": [] + } +} \ No newline at end of file diff --git a/dynamicForm/app/Application.js b/dynamicForm/app/Application.js new file mode 100644 index 0000000..840ebee --- /dev/null +++ b/dynamicForm/app/Application.js @@ -0,0 +1,17 @@ +Ext.define('dynamicForm.Application', { + name: 'dynamicForm', + + extend: 'Ext.app.Application', + + views: [ + // TODO: add views here + ], + + controllers: [ + // TODO: add controllers here + ], + + stores: [ + // TODO: add stores here + ] +}); diff --git a/dynamicForm/app/Readme.md b/dynamicForm/app/Readme.md new file mode 100644 index 0000000..8abd642 --- /dev/null +++ b/dynamicForm/app/Readme.md @@ -0,0 +1,15 @@ +# ./controller + +This folder contains the controllers + +# ./model + +This folder contains the models + +# ./view + +This folder contains the views + +# ./store + +This folder contains the stores \ No newline at end of file diff --git a/dynamicForm/app/controller/Main.js b/dynamicForm/app/controller/Main.js new file mode 100644 index 0000000..91b12ce --- /dev/null +++ b/dynamicForm/app/controller/Main.js @@ -0,0 +1,3 @@ +Ext.define('dynamicForm.controller.Main', { + extend: 'Ext.app.Controller' +}); diff --git a/dynamicForm/app/controller/Readme.md b/dynamicForm/app/controller/Readme.md new file mode 100644 index 0000000..bc7a25c --- /dev/null +++ b/dynamicForm/app/controller/Readme.md @@ -0,0 +1 @@ +This folder contains the controllers diff --git a/dynamicForm/app/model/Readme.md b/dynamicForm/app/model/Readme.md new file mode 100644 index 0000000..f761637 --- /dev/null +++ b/dynamicForm/app/model/Readme.md @@ -0,0 +1 @@ +This folder contains the models diff --git a/dynamicForm/app/store/Readme.md b/dynamicForm/app/store/Readme.md new file mode 100644 index 0000000..223c396 --- /dev/null +++ b/dynamicForm/app/store/Readme.md @@ -0,0 +1 @@ +This folder contains the stores diff --git a/dynamic-form/app/view/ComplexForm.js b/dynamicForm/app/view/ComplexForm.js similarity index 97% rename from dynamic-form/app/view/ComplexForm.js rename to dynamicForm/app/view/ComplexForm.js index 482a536..b33b0c0 100644 --- a/dynamic-form/app/view/ComplexForm.js +++ b/dynamicForm/app/view/ComplexForm.js @@ -1,11 +1,11 @@ /* * File: app/view/ComplexForm.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/dynamic-form/app/view/ComplexLayoutForm.js b/dynamicForm/app/view/ComplexLayoutForm.js similarity index 95% rename from dynamic-form/app/view/ComplexLayoutForm.js rename to dynamicForm/app/view/ComplexLayoutForm.js index 94cdd63..2242ba7 100644 --- a/dynamic-form/app/view/ComplexLayoutForm.js +++ b/dynamicForm/app/view/ComplexLayoutForm.js @@ -1,11 +1,11 @@ /* * File: app/view/ComplexLayoutForm.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/dynamicForm/app/view/Main.js b/dynamicForm/app/view/Main.js new file mode 100644 index 0000000..d54f343 --- /dev/null +++ b/dynamicForm/app/view/Main.js @@ -0,0 +1,26 @@ +Ext.define('dynamicForm.view.Main', { + extend: 'Ext.container.Container', + requires:[ + 'Ext.tab.Panel', + 'Ext.layout.container.Border' + ], + + xtype: 'app-main', + + layout: { + type: 'border' + }, + + items: [{ + region: 'west', + xtype: 'panel', + title: 'west', + width: 150 + },{ + region: 'center', + xtype: 'tabpanel', + items:[{ + title: 'Center Tab 1' + }] + }] +}); \ No newline at end of file diff --git a/dynamic-form/app/view/MyViewport.js b/dynamicForm/app/view/MyViewport.js similarity index 89% rename from dynamic-form/app/view/MyViewport.js rename to dynamicForm/app/view/MyViewport.js index 43020af..875cf5d 100644 --- a/dynamic-form/app/view/MyViewport.js +++ b/dynamicForm/app/view/MyViewport.js @@ -1,11 +1,11 @@ /* * File: app/view/MyViewport.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/dynamicForm/app/view/Readme.md b/dynamicForm/app/view/Readme.md new file mode 100644 index 0000000..3cdeada --- /dev/null +++ b/dynamicForm/app/view/Readme.md @@ -0,0 +1 @@ +This folder contains the views diff --git a/dynamic-form/app/view/SimpleFieldsetsForm.js b/dynamicForm/app/view/SimpleFieldsetsForm.js similarity index 95% rename from dynamic-form/app/view/SimpleFieldsetsForm.js rename to dynamicForm/app/view/SimpleFieldsetsForm.js index 35245f2..56bb15e 100644 --- a/dynamic-form/app/view/SimpleFieldsetsForm.js +++ b/dynamicForm/app/view/SimpleFieldsetsForm.js @@ -1,11 +1,11 @@ /* * File: app/view/SimpleFieldsetsForm.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/dynamic-form/app/view/SimpleForm.js b/dynamicForm/app/view/SimpleForm.js similarity index 93% rename from dynamic-form/app/view/SimpleForm.js rename to dynamicForm/app/view/SimpleForm.js index d31d2a1..8cab861 100644 --- a/dynamic-form/app/view/SimpleForm.js +++ b/dynamicForm/app/view/SimpleForm.js @@ -1,11 +1,11 @@ /* * File: app/view/SimpleForm.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/dynamic-form/app/view/TabbedForm.js b/dynamicForm/app/view/TabbedForm.js similarity index 95% rename from dynamic-form/app/view/TabbedForm.js rename to dynamicForm/app/view/TabbedForm.js index 6382e68..e869c1f 100644 --- a/dynamic-form/app/view/TabbedForm.js +++ b/dynamicForm/app/view/TabbedForm.js @@ -1,11 +1,11 @@ /* * File: app/view/TabbedForm.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/dynamicForm/bootstrap.css b/dynamicForm/bootstrap.css new file mode 100644 index 0000000..83d85a3 --- /dev/null +++ b/dynamicForm/bootstrap.css @@ -0,0 +1,2 @@ +/* generated file */ +@import 'ext/packages/ext-theme-classic/build/resources/ext-theme-classic-all-rtl.css' \ No newline at end of file diff --git a/dynamicForm/bootstrap.js b/dynamicForm/bootstrap.js new file mode 100644 index 0000000..823c3ab --- /dev/null +++ b/dynamicForm/bootstrap.js @@ -0,0 +1,2037 @@ + +/** + * This file is generated by Sencha Cmd and should NOT be edited. It is + * provided to support globbing requires, custom xtypes, and other + * metadata-driven class system features + */ +Ext.Loader.addClassPathMappings({ + "Ext": "ext/src", + "Ext.Msg": "ext/src/window/MessageBox.js", + "Ext.rtl.EventObjectImpl": "ext/src/rtl/EventObject.js", + "MyApp": "app", + "dynamicForm": "app" +}); +Ext.ClassManager.addNameAlternateMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [ + "Ext.ComponentMgr" + ], + "Ext.ComponentQuery": [], + "Ext.Editor": [], + "Ext.ElementLoader": [], + "Ext.FocusManager": [ + "Ext.FocusMgr" + ], + "Ext.Img": [], + "Ext.LoadMask": [], + "Ext.ModelManager": [ + "Ext.ModelMgr" + ], + "Ext.PluginManager": [ + "Ext.PluginMgr" + ], + "Ext.ProgressBar": [], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [ + "Ext.WindowGroup" + ], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "Ext.Button" + ], + "Ext.button.Cycle": [ + "Ext.CycleButton" + ], + "Ext.button.Manager": [ + "Ext.ButtonToggleManager" + ], + "Ext.button.Split": [ + "Ext.SplitButton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [ + "Ext.chart.Axis" + ], + "Ext.chart.axis.Category": [ + "Ext.chart.CategoryAxis" + ], + "Ext.chart.axis.Gauge": [], + "Ext.chart.axis.Numeric": [ + "Ext.chart.NumericAxis" + ], + "Ext.chart.axis.Radial": [], + "Ext.chart.axis.Time": [ + "Ext.chart.TimeAxis" + ], + "Ext.chart.series.Area": [], + "Ext.chart.series.Bar": [ + "Ext.chart.BarSeries", + "Ext.chart.BarChart", + "Ext.chart.StackedBarChart" + ], + "Ext.chart.series.Cartesian": [ + "Ext.chart.CartesianSeries", + "Ext.chart.CartesianChart" + ], + "Ext.chart.series.Column": [ + "Ext.chart.ColumnSeries", + "Ext.chart.ColumnChart", + "Ext.chart.StackedColumnChart" + ], + "Ext.chart.series.Gauge": [], + "Ext.chart.series.Line": [ + "Ext.chart.LineSeries", + "Ext.chart.LineChart" + ], + "Ext.chart.series.Pie": [ + "Ext.chart.PieSeries", + "Ext.chart.PieChart" + ], + "Ext.chart.series.Radar": [], + "Ext.chart.series.Scatter": [], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "Ext.ButtonGroup" + ], + "Ext.container.Container": [ + "Ext.Container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "Ext.Viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [], + "Ext.data.Errors": [], + "Ext.data.Field": [], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [], + "Ext.data.JsonStore": [], + "Ext.data.Model": [ + "Ext.data.Record" + ], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [], + "Ext.data.SortTypes": [], + "Ext.data.Store": [], + "Ext.data.StoreManager": [ + "Ext.StoreMgr", + "Ext.data.StoreMgr", + "Ext.StoreManager" + ], + "Ext.data.Tree": [], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [], + "Ext.data.XmlStore": [], + "Ext.data.association.Association": [ + "Ext.data.Association" + ], + "Ext.data.association.BelongsTo": [ + "Ext.data.BelongsToAssociation" + ], + "Ext.data.association.HasMany": [ + "Ext.data.HasManyAssociation" + ], + "Ext.data.association.HasOne": [ + "Ext.data.HasOneAssociation" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "Ext.data.HttpProxy", + "Ext.data.AjaxProxy" + ], + "Ext.data.proxy.Client": [ + "Ext.data.ClientProxy" + ], + "Ext.data.proxy.Direct": [ + "Ext.data.DirectProxy" + ], + "Ext.data.proxy.JsonP": [ + "Ext.data.ScriptTagProxy" + ], + "Ext.data.proxy.LocalStorage": [ + "Ext.data.LocalStorageProxy" + ], + "Ext.data.proxy.Memory": [ + "Ext.data.MemoryProxy" + ], + "Ext.data.proxy.Proxy": [ + "Ext.data.DataProxy", + "Ext.data.Proxy" + ], + "Ext.data.proxy.Rest": [ + "Ext.data.RestProxy" + ], + "Ext.data.proxy.Server": [ + "Ext.data.ServerProxy" + ], + "Ext.data.proxy.SessionStorage": [ + "Ext.data.SessionStorageProxy" + ], + "Ext.data.proxy.WebStorage": [ + "Ext.data.WebStorageProxy" + ], + "Ext.data.reader.Array": [ + "Ext.data.ArrayReader" + ], + "Ext.data.reader.Json": [ + "Ext.data.JsonReader" + ], + "Ext.data.reader.Reader": [ + "Ext.data.Reader", + "Ext.data.DataReader" + ], + "Ext.data.reader.Xml": [ + "Ext.data.XmlReader" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "Ext.data.JsonWriter" + ], + "Ext.data.writer.Writer": [ + "Ext.data.DataWriter", + "Ext.data.Writer" + ], + "Ext.data.writer.Xml": [ + "Ext.data.XmlWriter" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [ + "Ext.dd.DragDropMgr", + "Ext.dd.DDM" + ], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [], + "Ext.direct.ExceptionEvent": [], + "Ext.direct.JsonProvider": [], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [], + "Ext.direct.Provider": [], + "Ext.direct.RemotingEvent": [], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [], + "Ext.direct.Transaction": [ + "Ext.Direct.Transaction" + ], + "Ext.dom.Layer": [ + "Ext.Layer" + ], + "Ext.draw.Color": [], + "Ext.draw.Component": [], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "Ext.FlashComponent" + ], + "Ext.form.Basic": [ + "Ext.form.BasicForm" + ], + "Ext.form.CheckboxGroup": [], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [], + "Ext.form.FieldSet": [], + "Ext.form.Label": [], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "Ext.FormPanel", + "Ext.form.FormPanel" + ], + "Ext.form.RadioGroup": [], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [ + "Ext.form.Action" + ], + "Ext.form.action.DirectLoad": [ + "Ext.form.Action.DirectLoad" + ], + "Ext.form.action.DirectSubmit": [ + "Ext.form.Action.DirectSubmit" + ], + "Ext.form.action.Load": [ + "Ext.form.Action.Load" + ], + "Ext.form.action.StandardSubmit": [], + "Ext.form.action.Submit": [ + "Ext.form.Action.Submit" + ], + "Ext.form.field.Base": [ + "Ext.form.Field", + "Ext.form.BaseField" + ], + "Ext.form.field.Checkbox": [ + "Ext.form.Checkbox" + ], + "Ext.form.field.ComboBox": [ + "Ext.form.ComboBox" + ], + "Ext.form.field.Date": [ + "Ext.form.DateField", + "Ext.form.Date" + ], + "Ext.form.field.Display": [ + "Ext.form.DisplayField", + "Ext.form.Display" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "Ext.form.FileUploadField", + "Ext.ux.form.FileUploadField", + "Ext.form.File" + ], + "Ext.form.field.FileButton": [], + "Ext.form.field.Hidden": [ + "Ext.form.Hidden" + ], + "Ext.form.field.HtmlEditor": [ + "Ext.form.HtmlEditor" + ], + "Ext.form.field.Number": [ + "Ext.form.NumberField", + "Ext.form.Number" + ], + "Ext.form.field.Picker": [ + "Ext.form.Picker" + ], + "Ext.form.field.Radio": [ + "Ext.form.Radio" + ], + "Ext.form.field.Spinner": [ + "Ext.form.Spinner" + ], + "Ext.form.field.Text": [ + "Ext.form.TextField", + "Ext.form.Text" + ], + "Ext.form.field.TextArea": [ + "Ext.form.TextArea" + ], + "Ext.form.field.Time": [ + "Ext.form.TimeField", + "Ext.form.Time" + ], + "Ext.form.field.Trigger": [ + "Ext.form.TriggerField", + "Ext.form.TwinTriggerField", + "Ext.form.Trigger" + ], + "Ext.form.field.VTypes": [ + "Ext.form.VTypes" + ], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [], + "Ext.grid.ColumnLayout": [], + "Ext.grid.ColumnManager": [ + "Ext.grid.ColumnModel" + ], + "Ext.grid.Panel": [ + "Ext.list.ListView", + "Ext.ListView", + "Ext.grid.GridPanel" + ], + "Ext.grid.RowEditor": [], + "Ext.grid.RowEditorButtons": [], + "Ext.grid.View": [], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "Ext.grid.ActionColumn" + ], + "Ext.grid.column.Boolean": [ + "Ext.grid.BooleanColumn" + ], + "Ext.grid.column.CheckColumn": [ + "Ext.ux.CheckColumn" + ], + "Ext.grid.column.Column": [ + "Ext.grid.Column" + ], + "Ext.grid.column.Date": [ + "Ext.grid.DateColumn" + ], + "Ext.grid.column.Number": [ + "Ext.grid.NumberColumn" + ], + "Ext.grid.column.RowNumberer": [ + "Ext.grid.RowNumberer" + ], + "Ext.grid.column.Template": [ + "Ext.grid.TemplateColumn" + ], + "Ext.grid.feature.AbstractSummary": [], + "Ext.grid.feature.Feature": [], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [], + "Ext.grid.feature.GroupingSummary": [], + "Ext.grid.feature.RowBody": [], + "Ext.grid.feature.RowWrap": [], + "Ext.grid.feature.Summary": [], + "Ext.grid.header.Container": [], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [ + "Ext.grid.Lockable" + ], + "Ext.grid.locking.View": [ + "Ext.grid.LockingView" + ], + "Ext.grid.plugin.BufferedRenderer": [], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [], + "Ext.grid.plugin.DivRenderer": [], + "Ext.grid.plugin.DragDrop": [], + "Ext.grid.plugin.Editing": [], + "Ext.grid.plugin.HeaderReorderer": [], + "Ext.grid.plugin.HeaderResizer": [], + "Ext.grid.plugin.RowEditing": [], + "Ext.grid.plugin.RowExpander": [], + "Ext.grid.property.Grid": [ + "Ext.grid.PropertyGrid" + ], + "Ext.grid.property.HeaderContainer": [ + "Ext.grid.PropertyColumnModel" + ], + "Ext.grid.property.Property": [ + "Ext.PropGridProperty" + ], + "Ext.grid.property.Store": [ + "Ext.grid.PropertyStore" + ], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [], + "Ext.layout.component.Body": [], + "Ext.layout.component.BoundList": [], + "Ext.layout.component.Button": [], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "Ext.layout.component.AbstractDock" + ], + "Ext.layout.component.Draw": [], + "Ext.layout.component.FieldSet": [], + "Ext.layout.component.ProgressBar": [], + "Ext.layout.component.field.ComboBox": [], + "Ext.layout.component.field.Field": [], + "Ext.layout.component.field.FieldContainer": [], + "Ext.layout.component.field.HtmlEditor": [], + "Ext.layout.component.field.Slider": [], + "Ext.layout.component.field.Text": [], + "Ext.layout.component.field.TextArea": [], + "Ext.layout.component.field.Trigger": [], + "Ext.layout.container.Absolute": [ + "Ext.layout.AbsoluteLayout" + ], + "Ext.layout.container.Accordion": [ + "Ext.layout.AccordionLayout" + ], + "Ext.layout.container.Anchor": [ + "Ext.layout.AnchorLayout" + ], + "Ext.layout.container.Auto": [], + "Ext.layout.container.Border": [ + "Ext.layout.BorderLayout" + ], + "Ext.layout.container.Box": [ + "Ext.layout.BoxLayout" + ], + "Ext.layout.container.Card": [ + "Ext.layout.CardLayout" + ], + "Ext.layout.container.CheckboxGroup": [], + "Ext.layout.container.Column": [ + "Ext.layout.ColumnLayout" + ], + "Ext.layout.container.Container": [ + "Ext.layout.ContainerLayout" + ], + "Ext.layout.container.Editor": [], + "Ext.layout.container.Fit": [ + "Ext.layout.FitLayout" + ], + "Ext.layout.container.Form": [ + "Ext.layout.FormLayout" + ], + "Ext.layout.container.HBox": [ + "Ext.layout.HBoxLayout" + ], + "Ext.layout.container.Table": [ + "Ext.layout.TableLayout" + ], + "Ext.layout.container.VBox": [ + "Ext.layout.VBoxLayout" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [ + "Ext.layout.boxOverflow.Menu" + ], + "Ext.layout.container.boxOverflow.None": [ + "Ext.layout.boxOverflow.None" + ], + "Ext.layout.container.boxOverflow.Scroller": [ + "Ext.layout.boxOverflow.Scroller" + ], + "Ext.menu.CheckItem": [], + "Ext.menu.ColorPicker": [], + "Ext.menu.DatePicker": [], + "Ext.menu.Item": [ + "Ext.menu.TextItem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [ + "Ext.menu.MenuMgr" + ], + "Ext.menu.Menu": [], + "Ext.menu.Separator": [], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [], + "Ext.panel.Panel": [ + "Ext.Panel" + ], + "Ext.panel.Proxy": [ + "Ext.dd.PanelProxy" + ], + "Ext.panel.Table": [], + "Ext.panel.Tool": [], + "Ext.picker.Color": [ + "Ext.ColorPalette" + ], + "Ext.picker.Date": [ + "Ext.DatePicker" + ], + "Ext.picker.Month": [ + "Ext.MonthPicker" + ], + "Ext.picker.Time": [], + "Ext.resizer.BorderSplitter": [], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [ + "Ext.Resizable" + ], + "Ext.resizer.Splitter": [], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [], + "Ext.selection.CheckboxModel": [], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [ + "Ext.AbstractSelectionModel" + ], + "Ext.selection.RowModel": [], + "Ext.selection.TreeModel": [], + "Ext.slider.Multi": [ + "Ext.slider.MultiSlider" + ], + "Ext.slider.Single": [ + "Ext.Slider", + "Ext.form.SliderField", + "Ext.slider.SingleSlider", + "Ext.slider.Slider" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [], + "Ext.tab.Panel": [ + "Ext.TabPanel" + ], + "Ext.tab.Tab": [], + "Ext.tip.QuickTip": [ + "Ext.QuickTip" + ], + "Ext.tip.QuickTipManager": [ + "Ext.QuickTips" + ], + "Ext.tip.Tip": [ + "Ext.Tip" + ], + "Ext.tip.ToolTip": [ + "Ext.ToolTip" + ], + "Ext.toolbar.Fill": [ + "Ext.Toolbar.Fill" + ], + "Ext.toolbar.Item": [ + "Ext.Toolbar.Item" + ], + "Ext.toolbar.Paging": [ + "Ext.PagingToolbar" + ], + "Ext.toolbar.Separator": [ + "Ext.Toolbar.Separator" + ], + "Ext.toolbar.Spacer": [ + "Ext.Toolbar.Spacer" + ], + "Ext.toolbar.TextItem": [ + "Ext.Toolbar.TextItem" + ], + "Ext.toolbar.Toolbar": [ + "Ext.Toolbar" + ], + "Ext.tree.Column": [], + "Ext.tree.Panel": [ + "Ext.tree.TreePanel", + "Ext.TreePanel" + ], + "Ext.tree.View": [], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [ + "Ext.History" + ], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [ + "Ext.KeyMap" + ], + "Ext.util.KeyNav": [ + "Ext.KeyNav" + ], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [], + "Ext.ux.DataTip": [], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [], + "Ext.ux.GroupTabPanel": [], + "Ext.ux.GroupTabRenderer": [], + "Ext.ux.IFrame": [], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [], + "Ext.ux.ajax.XmlSimlet": [], + "Ext.ux.data.PagingMemoryProxy": [ + "Ext.data.PagingMemoryProxy" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [], + "Ext.ux.form.ItemSelector": [ + "Ext.ux.ItemSelector" + ], + "Ext.ux.form.MultiSelect": [ + "Ext.ux.Multiselect" + ], + "Ext.ux.form.SearchField": [], + "Ext.ux.grid.FiltersFeature": [], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [], + "Ext.ux.grid.filter.DateFilter": [], + "Ext.ux.grid.filter.DateTimeFilter": [], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [], + "Ext.ux.grid.filter.NumericFilter": [], + "Ext.ux.grid.filter.StringFilter": [], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [], + "Ext.ux.statusbar.StatusBar": [ + "Ext.ux.StatusBar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "Ext.BoundList" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [], + "Ext.view.TableLayout": [], + "Ext.view.View": [ + "Ext.DataView" + ], + "Ext.window.MessageBox": [], + "Ext.window.Window": [ + "Ext.Window" + ], + "MyApp.view.ComplexForm": [], + "MyApp.view.ComplexLayoutForm": [], + "MyApp.view.MyViewport": [], + "MyApp.view.SimpleFieldsetsForm": [], + "MyApp.view.SimpleForm": [], + "MyApp.view.TabbedForm": [], + "MyApp.view.Viewport": [], + "dynamicForm.Application": [], + "dynamicForm.controller.Main": [], + "dynamicForm.view.Main": [] +}); +Ext.ClassManager.addNameAliasMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [ + "widget.box", + "widget.component" + ], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [], + "Ext.ComponentQuery": [], + "Ext.Editor": [ + "widget.editor" + ], + "Ext.ElementLoader": [], + "Ext.FocusManager": [], + "Ext.Img": [ + "widget.image", + "widget.imagecomponent" + ], + "Ext.LoadMask": [ + "widget.loadmask" + ], + "Ext.ModelManager": [], + "Ext.PluginManager": [], + "Ext.ProgressBar": [ + "widget.progressbar" + ], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "widget.button" + ], + "Ext.button.Cycle": [ + "widget.cycle" + ], + "Ext.button.Manager": [], + "Ext.button.Split": [ + "widget.splitbutton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [ + "widget.chart" + ], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [], + "Ext.chart.axis.Category": [ + "axis.category" + ], + "Ext.chart.axis.Gauge": [ + "axis.gauge" + ], + "Ext.chart.axis.Numeric": [ + "axis.numeric" + ], + "Ext.chart.axis.Radial": [ + "axis.radial" + ], + "Ext.chart.axis.Time": [ + "axis.time" + ], + "Ext.chart.series.Area": [ + "series.area" + ], + "Ext.chart.series.Bar": [ + "series.bar" + ], + "Ext.chart.series.Cartesian": [], + "Ext.chart.series.Column": [ + "series.column" + ], + "Ext.chart.series.Gauge": [ + "series.gauge" + ], + "Ext.chart.series.Line": [ + "series.line" + ], + "Ext.chart.series.Pie": [ + "series.pie" + ], + "Ext.chart.series.Radar": [ + "series.radar" + ], + "Ext.chart.series.Scatter": [ + "series.scatter" + ], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "widget.buttongroup" + ], + "Ext.container.Container": [ + "widget.container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "widget.viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [ + "store.array" + ], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [ + "store.buffer" + ], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [ + "store.direct" + ], + "Ext.data.Errors": [], + "Ext.data.Field": [ + "data.field" + ], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [ + "store.jsonp" + ], + "Ext.data.JsonStore": [ + "store.json" + ], + "Ext.data.Model": [], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [ + "store.node" + ], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [ + "idgen.sequential" + ], + "Ext.data.SortTypes": [], + "Ext.data.Store": [ + "store.store" + ], + "Ext.data.StoreManager": [], + "Ext.data.Tree": [ + "data.tree" + ], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [ + "store.tree" + ], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [ + "idgen.uuid" + ], + "Ext.data.XmlStore": [ + "store.xml" + ], + "Ext.data.association.Association": [], + "Ext.data.association.BelongsTo": [ + "association.belongsto" + ], + "Ext.data.association.HasMany": [ + "association.hasmany" + ], + "Ext.data.association.HasOne": [ + "association.hasone" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "proxy.ajax" + ], + "Ext.data.proxy.Client": [], + "Ext.data.proxy.Direct": [ + "proxy.direct" + ], + "Ext.data.proxy.JsonP": [ + "proxy.jsonp", + "proxy.scripttag" + ], + "Ext.data.proxy.LocalStorage": [ + "proxy.localstorage" + ], + "Ext.data.proxy.Memory": [ + "proxy.memory" + ], + "Ext.data.proxy.Proxy": [ + "proxy.proxy" + ], + "Ext.data.proxy.Rest": [ + "proxy.rest" + ], + "Ext.data.proxy.Server": [ + "proxy.server" + ], + "Ext.data.proxy.SessionStorage": [ + "proxy.sessionstorage" + ], + "Ext.data.proxy.WebStorage": [], + "Ext.data.reader.Array": [ + "reader.array" + ], + "Ext.data.reader.Json": [ + "reader.json" + ], + "Ext.data.reader.Reader": [], + "Ext.data.reader.Xml": [ + "reader.xml" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "writer.json" + ], + "Ext.data.writer.Writer": [ + "writer.base" + ], + "Ext.data.writer.Xml": [ + "writer.xml" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [ + "direct.event" + ], + "Ext.direct.ExceptionEvent": [ + "direct.exception" + ], + "Ext.direct.JsonProvider": [ + "direct.jsonprovider" + ], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [ + "direct.pollingprovider" + ], + "Ext.direct.Provider": [ + "direct.provider" + ], + "Ext.direct.RemotingEvent": [ + "direct.rpc" + ], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [ + "direct.remotingprovider" + ], + "Ext.direct.Transaction": [ + "direct.transaction" + ], + "Ext.dom.Layer": [], + "Ext.draw.Color": [], + "Ext.draw.Component": [ + "widget.draw" + ], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [ + "widget.text" + ], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "widget.flash" + ], + "Ext.form.Basic": [], + "Ext.form.CheckboxGroup": [ + "widget.checkboxgroup" + ], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [ + "widget.fieldcontainer" + ], + "Ext.form.FieldSet": [ + "widget.fieldset" + ], + "Ext.form.Label": [ + "widget.label" + ], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "widget.form" + ], + "Ext.form.RadioGroup": [ + "widget.radiogroup" + ], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [], + "Ext.form.action.DirectLoad": [ + "formaction.directload" + ], + "Ext.form.action.DirectSubmit": [ + "formaction.directsubmit" + ], + "Ext.form.action.Load": [ + "formaction.load" + ], + "Ext.form.action.StandardSubmit": [ + "formaction.standardsubmit" + ], + "Ext.form.action.Submit": [ + "formaction.submit" + ], + "Ext.form.field.Base": [ + "widget.field" + ], + "Ext.form.field.Checkbox": [ + "widget.checkbox", + "widget.checkboxfield" + ], + "Ext.form.field.ComboBox": [ + "widget.combo", + "widget.combobox" + ], + "Ext.form.field.Date": [ + "widget.datefield" + ], + "Ext.form.field.Display": [ + "widget.displayfield" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "widget.filefield", + "widget.fileuploadfield" + ], + "Ext.form.field.FileButton": [ + "widget.filebutton" + ], + "Ext.form.field.Hidden": [ + "widget.hidden", + "widget.hiddenfield" + ], + "Ext.form.field.HtmlEditor": [ + "widget.htmleditor" + ], + "Ext.form.field.Number": [ + "widget.numberfield" + ], + "Ext.form.field.Picker": [ + "widget.pickerfield" + ], + "Ext.form.field.Radio": [ + "widget.radio", + "widget.radiofield" + ], + "Ext.form.field.Spinner": [ + "widget.spinnerfield" + ], + "Ext.form.field.Text": [ + "widget.textfield" + ], + "Ext.form.field.TextArea": [ + "widget.textarea", + "widget.textareafield" + ], + "Ext.form.field.Time": [ + "widget.timefield" + ], + "Ext.form.field.Trigger": [ + "widget.trigger", + "widget.triggerfield" + ], + "Ext.form.field.VTypes": [], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [ + "layout.columncomponent" + ], + "Ext.grid.ColumnLayout": [ + "layout.gridcolumn" + ], + "Ext.grid.ColumnManager": [], + "Ext.grid.Panel": [ + "widget.grid", + "widget.gridpanel" + ], + "Ext.grid.RowEditor": [ + "widget.roweditor" + ], + "Ext.grid.RowEditorButtons": [ + "widget.roweditorbuttons" + ], + "Ext.grid.View": [ + "widget.gridview" + ], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "widget.actioncolumn" + ], + "Ext.grid.column.Boolean": [ + "widget.booleancolumn" + ], + "Ext.grid.column.CheckColumn": [ + "widget.checkcolumn" + ], + "Ext.grid.column.Column": [ + "widget.gridcolumn" + ], + "Ext.grid.column.Date": [ + "widget.datecolumn" + ], + "Ext.grid.column.Number": [ + "widget.numbercolumn" + ], + "Ext.grid.column.RowNumberer": [ + "widget.rownumberer" + ], + "Ext.grid.column.Template": [ + "widget.templatecolumn" + ], + "Ext.grid.feature.AbstractSummary": [ + "feature.abstractsummary" + ], + "Ext.grid.feature.Feature": [ + "feature.feature" + ], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [ + "feature.grouping" + ], + "Ext.grid.feature.GroupingSummary": [ + "feature.groupingsummary" + ], + "Ext.grid.feature.RowBody": [ + "feature.rowbody" + ], + "Ext.grid.feature.RowWrap": [ + "feature.rowwrap" + ], + "Ext.grid.feature.Summary": [ + "feature.summary" + ], + "Ext.grid.header.Container": [ + "widget.headercontainer" + ], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [], + "Ext.grid.locking.View": [], + "Ext.grid.plugin.BufferedRenderer": [ + "plugin.bufferedrenderer" + ], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [ + "plugin.cellediting" + ], + "Ext.grid.plugin.DivRenderer": [ + "plugin.divrenderer" + ], + "Ext.grid.plugin.DragDrop": [ + "plugin.gridviewdragdrop" + ], + "Ext.grid.plugin.Editing": [ + "editing.editing" + ], + "Ext.grid.plugin.HeaderReorderer": [ + "plugin.gridheaderreorderer" + ], + "Ext.grid.plugin.HeaderResizer": [ + "plugin.gridheaderresizer" + ], + "Ext.grid.plugin.RowEditing": [ + "plugin.rowediting" + ], + "Ext.grid.plugin.RowExpander": [ + "plugin.rowexpander" + ], + "Ext.grid.property.Grid": [ + "widget.propertygrid" + ], + "Ext.grid.property.HeaderContainer": [], + "Ext.grid.property.Property": [], + "Ext.grid.property.Store": [], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [ + "layout.autocomponent" + ], + "Ext.layout.component.Body": [ + "layout.body" + ], + "Ext.layout.component.BoundList": [ + "layout.boundlist" + ], + "Ext.layout.component.Button": [ + "layout.button" + ], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "layout.dock" + ], + "Ext.layout.component.Draw": [ + "layout.draw" + ], + "Ext.layout.component.FieldSet": [ + "layout.fieldset" + ], + "Ext.layout.component.ProgressBar": [ + "layout.progressbar" + ], + "Ext.layout.component.field.ComboBox": [ + "layout.combobox" + ], + "Ext.layout.component.field.Field": [ + "layout.field" + ], + "Ext.layout.component.field.FieldContainer": [ + "layout.fieldcontainer" + ], + "Ext.layout.component.field.HtmlEditor": [ + "layout.htmleditor" + ], + "Ext.layout.component.field.Slider": [ + "layout.sliderfield" + ], + "Ext.layout.component.field.Text": [ + "layout.textfield" + ], + "Ext.layout.component.field.TextArea": [ + "layout.textareafield" + ], + "Ext.layout.component.field.Trigger": [ + "layout.triggerfield" + ], + "Ext.layout.container.Absolute": [ + "layout.absolute" + ], + "Ext.layout.container.Accordion": [ + "layout.accordion" + ], + "Ext.layout.container.Anchor": [ + "layout.anchor" + ], + "Ext.layout.container.Auto": [ + "layout.auto", + "layout.autocontainer" + ], + "Ext.layout.container.Border": [ + "layout.border" + ], + "Ext.layout.container.Box": [ + "layout.box" + ], + "Ext.layout.container.Card": [ + "layout.card" + ], + "Ext.layout.container.CheckboxGroup": [ + "layout.checkboxgroup" + ], + "Ext.layout.container.Column": [ + "layout.column" + ], + "Ext.layout.container.Container": [ + "layout.container" + ], + "Ext.layout.container.Editor": [ + "layout.editor" + ], + "Ext.layout.container.Fit": [ + "layout.fit" + ], + "Ext.layout.container.Form": [ + "layout.form" + ], + "Ext.layout.container.HBox": [ + "layout.hbox" + ], + "Ext.layout.container.Table": [ + "layout.table" + ], + "Ext.layout.container.VBox": [ + "layout.vbox" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [], + "Ext.layout.container.boxOverflow.None": [], + "Ext.layout.container.boxOverflow.Scroller": [], + "Ext.menu.CheckItem": [ + "widget.menucheckitem" + ], + "Ext.menu.ColorPicker": [ + "widget.colormenu" + ], + "Ext.menu.DatePicker": [ + "widget.datemenu" + ], + "Ext.menu.Item": [ + "widget.menuitem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [], + "Ext.menu.Menu": [ + "widget.menu" + ], + "Ext.menu.Separator": [ + "widget.menuseparator" + ], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [ + "widget.header" + ], + "Ext.panel.Panel": [ + "widget.panel" + ], + "Ext.panel.Proxy": [], + "Ext.panel.Table": [ + "widget.tablepanel" + ], + "Ext.panel.Tool": [ + "widget.tool" + ], + "Ext.picker.Color": [ + "widget.colorpicker" + ], + "Ext.picker.Date": [ + "widget.datepicker" + ], + "Ext.picker.Month": [ + "widget.monthpicker" + ], + "Ext.picker.Time": [ + "widget.timepicker" + ], + "Ext.resizer.BorderSplitter": [ + "widget.bordersplitter" + ], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [], + "Ext.resizer.Splitter": [ + "widget.splitter" + ], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [ + "selection.cellmodel" + ], + "Ext.selection.CheckboxModel": [ + "selection.checkboxmodel" + ], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [], + "Ext.selection.RowModel": [ + "selection.rowmodel" + ], + "Ext.selection.TreeModel": [ + "selection.treemodel" + ], + "Ext.slider.Multi": [ + "widget.multislider" + ], + "Ext.slider.Single": [ + "widget.slider", + "widget.sliderfield" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [ + "widget.slidertip" + ], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [ + "state.localstorage" + ], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [ + "widget.tabbar" + ], + "Ext.tab.Panel": [ + "widget.tabpanel" + ], + "Ext.tab.Tab": [ + "widget.tab" + ], + "Ext.tip.QuickTip": [ + "widget.quicktip" + ], + "Ext.tip.QuickTipManager": [], + "Ext.tip.Tip": [], + "Ext.tip.ToolTip": [ + "widget.tooltip" + ], + "Ext.toolbar.Fill": [ + "widget.tbfill" + ], + "Ext.toolbar.Item": [ + "widget.tbitem" + ], + "Ext.toolbar.Paging": [ + "widget.pagingtoolbar" + ], + "Ext.toolbar.Separator": [ + "widget.tbseparator" + ], + "Ext.toolbar.Spacer": [ + "widget.tbspacer" + ], + "Ext.toolbar.TextItem": [ + "widget.tbtext" + ], + "Ext.toolbar.Toolbar": [ + "widget.toolbar" + ], + "Ext.tree.Column": [ + "widget.treecolumn" + ], + "Ext.tree.Panel": [ + "widget.treepanel" + ], + "Ext.tree.View": [ + "widget.treeview" + ], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [ + "plugin.treeviewdragdrop" + ], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [], + "Ext.util.KeyNav": [], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [ + "plugin.celldragdrop" + ], + "Ext.ux.DataTip": [ + "plugin.datatip" + ], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [ + "widget.gmappanel" + ], + "Ext.ux.GroupTabPanel": [ + "widget.grouptabpanel" + ], + "Ext.ux.GroupTabRenderer": [ + "plugin.grouptabrenderer" + ], + "Ext.ux.IFrame": [ + "widget.uxiframe" + ], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [ + "plugin.preview" + ], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [ + "plugin.tabclosemenu" + ], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [ + "plugin.tabscrollermenu" + ], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [ + "widget.treepicker" + ], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [ + "simlet.json" + ], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [ + "simlet.basic" + ], + "Ext.ux.ajax.XmlSimlet": [ + "simlet.xml" + ], + "Ext.ux.data.PagingMemoryProxy": [ + "proxy.pagingmemory" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [ + "widget.eventrecordermanager" + ], + "Ext.ux.form.ItemSelector": [ + "widget.itemselector", + "widget.itemselectorfield" + ], + "Ext.ux.form.MultiSelect": [ + "widget.multiselect", + "widget.multiselectfield" + ], + "Ext.ux.form.SearchField": [ + "widget.searchfield" + ], + "Ext.ux.grid.FiltersFeature": [ + "feature.filters" + ], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [ + "gridfilter.boolean" + ], + "Ext.ux.grid.filter.DateFilter": [ + "gridfilter.date" + ], + "Ext.ux.grid.filter.DateTimeFilter": [ + "gridfilter.datetime" + ], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [ + "gridfilter.list" + ], + "Ext.ux.grid.filter.NumericFilter": [ + "gridfilter.numeric" + ], + "Ext.ux.grid.filter.StringFilter": [ + "gridfilter.string" + ], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [ + "layout.ux.center" + ], + "Ext.ux.statusbar.StatusBar": [ + "widget.statusbar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "widget.boundlist" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [ + "widget.tableview" + ], + "Ext.view.TableLayout": [ + "layout.tableview" + ], + "Ext.view.View": [ + "widget.dataview" + ], + "Ext.window.MessageBox": [ + "widget.messagebox" + ], + "Ext.window.Window": [ + "widget.window" + ], + "MyApp.view.ComplexForm": [ + "widget.complexform" + ], + "MyApp.view.ComplexLayoutForm": [ + "widget.complexlayoutform" + ], + "MyApp.view.MyViewport": [], + "MyApp.view.SimpleFieldsetsForm": [ + "widget.simplefieldsetsform" + ], + "MyApp.view.SimpleForm": [ + "widget.simpleform" + ], + "MyApp.view.TabbedForm": [ + "widget.tabbedform" + ], + "MyApp.view.Viewport": [], + "dynamicForm.Application": [], + "dynamicForm.controller.Main": [], + "dynamicForm.view.Main": [ + "widget.app-main" + ] +}); +Ext.setVersion("ext-theme-base", "4.2.1"); +Ext.setVersion("ext-theme-classic", "4.2.1"); +Ext.setVersion("ext-theme-neutral", "4.2.1"); +/** + * Sencha Blink - Development + * @author Jacky Nguyen + */ +(function() { + var head = document.head; + + function write(content) { + document.write(content); + } + + function addMeta(name, content) { + var meta = document.createElement('meta'); + + meta.setAttribute('name', name); + meta.setAttribute('content', content); + head.appendChild(meta); + } + + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'bootstrap.json', false); + xhr.send(null); + + var options = eval("(" + xhr.responseText + ")"), + scripts = options.js || [], + styleSheets = options.css || [], + i, ln, path, platform, theme, exclude; + + if(options.platform && options.platforms && options.platforms[options.platform] && options.platforms[options.platform].js) { + scripts = options.platforms[options.platform].js.concat(scripts); + } + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement("style"); + msViewportStyle.appendChild( + document.createTextNode( + "@media screen and (orientation: portrait) {" + + "@-ms-viewport {width: 320px !important;}" + + "}" + + "@media screen and (orientation: landscape) {" + + "@-ms-viewport {width: 560px !important;}" + + "}" + ) + ); + document.getElementsByTagName("head")[0].appendChild(msViewportStyle); + } + + addMeta('viewport', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'); + addMeta('apple-mobile-web-app-capable', 'yes'); + addMeta('apple-touch-fullscreen', 'yes'); + + if (!window.Ext) { + window.Ext = {}; + } + Ext.microloaded = true; + + var filterPlatform = window.Ext.filterPlatform = function(platform) { + var profileMatch = false, + ua = navigator.userAgent, + j, jln; + + platform = [].concat(platform); + + function isPhone(ua) { + var isMobile = /Mobile(\/|\s)/.test(ua); + + // Either: + // - iOS but not iPad + // - Android 2 + // - Android with "Mobile" in the UA + + return /(iPhone|iPod)/.test(ua) || + (!/(Silk)/.test(ua) && (/(Android)/.test(ua) && (/(Android 2)/.test(ua) || isMobile))) || + (/(BlackBerry|BB)/.test(ua) && isMobile) || + /(Windows Phone)/.test(ua); + } + + function isTablet(ua) { + return !isPhone(ua) && (/iPad/.test(ua) || /Android|Silk/.test(ua) || /(RIM Tablet OS)/.test(ua) || + (/MSIE 10/.test(ua) && /; Touch/.test(ua))); + } + + // Check if the ?platform parameter is set in the URL + var paramsString = window.location.search.substr(1), + paramsArray = paramsString.split("&"), + params = {}, + testPlatform, i; + + for (i = 0; i < paramsArray.length; i++) { + var tmpArray = paramsArray[i].split("="); + params[tmpArray[0]] = tmpArray[1]; + } + + testPlatform = params.platform; + if (testPlatform) { + return platform.indexOf(testPlatform) != -1; + } + + for (j = 0, jln = platform.length; j < jln; j++) { + switch (platform[j]) { + case 'phone': + profileMatch = isPhone(ua); + break; + case 'tablet': + profileMatch = isTablet(ua); + break; + case 'desktop': + profileMatch = !isPhone(ua) && !isTablet(ua); + break; + case 'ios': + profileMatch = /(iPad|iPhone|iPod)/.test(ua); + break; + case 'android': + profileMatch = /(Android|Silk)/.test(ua); + break; + case 'blackberry': + profileMatch = /(BlackBerry|BB)/.test(ua); + break; + case 'safari': + profileMatch = /Safari/.test(ua) && !(/(BlackBerry|BB)/.test(ua)); + break; + case 'chrome': + profileMatch = /Chrome/.test(ua); + break; + case 'ie10': + profileMatch = /MSIE 10/.test(ua); + break; + case 'windows': + profileMatch = /MSIE 10/.test(ua) || /Trident/.test(ua); + break; + case 'tizen': + profileMatch = /Tizen/.test(ua); + break; + case 'firefox': + profileMatch = /Firefox/.test(ua); + } + if (profileMatch) { + return true; + } + } + return false; + }; + + + for (i = 0,ln = styleSheets.length; i < ln; i++) { + path = styleSheets[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + theme = path.theme; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + Ext.theme = { + name: theme || 'Default' + }; + } + + write(''); + } + + for (i = 0,ln = scripts.length; i < ln; i++) { + path = scripts[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + } + + write(' + + + + + + + + \ No newline at end of file diff --git a/dynamic-form/metadata/Application b/dynamicForm/metadata/Application similarity index 84% rename from dynamic-form/metadata/Application rename to dynamicForm/metadata/Application index 9d39cc4..7ba72e9 100644 --- a/dynamic-form/metadata/Application +++ b/dynamicForm/metadata/Application @@ -6,6 +6,7 @@ }, "codeClass": null, "userConfig": { + "name": "MyApp", "views": [ "ComplexForm", "ComplexLayoutForm", @@ -13,9 +14,7 @@ "SimpleFieldsetsForm", "TabbedForm", "MyViewport" - ], - "autoCreateViewport": true, - "name": "MyApp" + ] }, "designerId": "application" } \ No newline at end of file diff --git a/dynamic-form/metadata/resource/Library b/dynamicForm/metadata/resource/Library similarity index 72% rename from dynamic-form/metadata/resource/Library rename to dynamicForm/metadata/resource/Library index 21c690a..4dd7e05 100644 --- a/dynamic-form/metadata/resource/Library +++ b/dynamicForm/metadata/resource/Library @@ -5,5 +5,8 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "designer|userClassName": "Library" + }, "designerId": "02ce0e84-bd46-4d58-b6bd-2f77cc388d15" -} \ No newline at end of file +} diff --git a/dynamic-form/metadata/view/ComplexForm b/dynamicForm/metadata/view/ComplexForm similarity index 82% rename from dynamic-form/metadata/view/ComplexForm rename to dynamicForm/metadata/view/ComplexForm index 84a4ee4..8bb9880 100644 --- a/dynamic-form/metadata/view/ComplexForm +++ b/dynamicForm/metadata/view/ComplexForm @@ -6,12 +6,12 @@ }, "codeClass": null, "userConfig": { - "height": 321, - "width": 552, - "designer|userClassName": "ComplexForm", - "designer|userAlias": "complexform", "bodyPadding": 10, - "title": "Inner Tabs" + "designer|userAlias": "complexform", + "designer|userClassName": "ComplexForm", + "height": 321, + "title": "Inner Tabs", + "width": 552 }, "designerId": "bf1a0f8c-b532-4091-b840-140f6fd8fa77", "cn": [ @@ -23,7 +23,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyContainer", "layout": "column" }, "designerId": "3e44afb0-9ce4-47d5-bc8a-cd5fff6e4935", @@ -36,9 +35,8 @@ }, "codeClass": null, "userConfig": { - "layout|columnWidth": 0.5, - "designer|userClassName": "MyContainer1", - "layout": "anchor" + "layout": "anchor", + "layout|columnWidth": 0.5 }, "designerId": "c2ef9d98-4262-453f-9624-718374c9d692", "cn": [ @@ -50,9 +48,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "95%", - "designer|userClassName": "MyTextField12", - "fieldLabel": "First Name" + "fieldLabel": "First Name", + "layout|anchor": "95%" }, "designerId": "f73b3d9e-8efe-4849-b12e-95e59da7acfa" }, @@ -64,9 +61,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "95%", - "designer|userClassName": "MyTextField13", - "fieldLabel": "Company" + "fieldLabel": "Company", + "layout|anchor": "95%" }, "designerId": "bb7fbc72-74b2-4767-9bcc-4e0b256048d2" } @@ -80,9 +76,8 @@ }, "codeClass": null, "userConfig": { - "layout|columnWidth": 0.5, - "designer|userClassName": "MyContainer1", - "layout": "anchor" + "layout": "anchor", + "layout|columnWidth": 0.5 }, "designerId": "33ec01c7-6cd9-49e6-8ad6-0e7a67f72df6", "cn": [ @@ -94,9 +89,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "95%", - "designer|userClassName": "MyTextField12", - "fieldLabel": "Last Name" + "fieldLabel": "Last Name", + "layout|anchor": "95%" }, "designerId": "4d9d3ed1-40f5-4962-b504-b5a7e7b28931" }, @@ -108,9 +102,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "95%", - "designer|userClassName": "MyTextField13", - "fieldLabel": "Email" + "fieldLabel": "Email", + "layout|anchor": "95%" }, "designerId": "eb2ac752-6e65-4acd-b996-abc1020b7ec4" } @@ -126,12 +119,11 @@ }, "codeClass": null, "userConfig": { + "activeTab": 0, "border": null, "height": 179, - "width": null, - "designer|userClassName": "MyTabPanel", - "activeTab": 0, - "plain": true + "plain": true, + "width": null }, "designerId": "602fbd54-47af-443d-b13f-791ab62af160", "cn": [ @@ -143,7 +135,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyPanel", "bodyPadding": 10, "title": "Personal Details" }, @@ -156,9 +147,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "TabConfig" - }, "designerId": "6f684b29-b7cb-4793-923e-6c39a2ce8218" }, { @@ -169,7 +157,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField16", "fieldLabel": "First Name" }, "designerId": "1d0e169d-e6ce-4581-82dc-7e7f3e80e4ef" @@ -182,7 +169,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField17", "fieldLabel": "Last Name" }, "designerId": "89add2e6-6cf0-425c-b23c-b5f036c7df15" @@ -195,7 +181,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField18", "fieldLabel": "Company" }, "designerId": "0b55ed29-4c4d-4257-95d1-61c17edfeedb" @@ -208,7 +193,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField19", "fieldLabel": "Email" }, "designerId": "6b112da0-9cdf-4594-9b3a-4694da4a3347" @@ -223,7 +207,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyPanel1", "bodyPadding": 10, "title": "Phone Numbers" }, @@ -236,9 +219,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "TabConfig1" - }, "designerId": "2d338da2-ab12-4955-a881-1a9671c69c26" }, { @@ -249,7 +229,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField20", "fieldLabel": "Home", "name": "home" }, @@ -263,7 +242,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField21", "fieldLabel": "Business", "name": "business" }, @@ -277,7 +255,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField22", "fieldLabel": "Mobile", "name": "mobile" }, @@ -291,7 +268,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField23", "fieldLabel": "Fax", "name": "fax" }, @@ -307,7 +283,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyPanel4", "layout": "fit", "title": "Biography" }, @@ -320,9 +295,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "TabConfig4" - }, "designerId": "06572e88-f1ef-4ef4-aaca-30f18f2aa7d1" }, { @@ -333,13 +305,12 @@ }, "codeClass": null, "userConfig": { + "fieldLabel": null, "height": 150, + "name": "bio2", "style": [ "background-color: white;" - ], - "designer|userClassName": "MyHTMLEditor1", - "fieldLabel": null, - "name": "bio2" + ] }, "designerId": "a37fb1d8-0106-452c-a5be-56828ce7f578" } @@ -355,8 +326,7 @@ }, "codeClass": null, "userConfig": { - "dock": "bottom", - "designer|userClassName": "MyToolbar" + "dock": "bottom" }, "designerId": "e7ae6260-085b-4ca5-9c25-339c0d4602fc", "cn": [ @@ -368,8 +338,7 @@ }, "codeClass": null, "userConfig": { - "layout|flex": null, - "designer|userClassName": "MyFill" + "layout|flex": null }, "designerId": "fdef456f-4b75-4a68-9806-3f9722de0e6d" }, @@ -382,7 +351,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton", "text": "Save" }, "designerId": "51fa172e-34d1-472d-9074-d9bb59976884" @@ -396,7 +364,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton1", "text": "Cancel" }, "designerId": "ba8cf2a1-215f-4caa-8c5a-150b2c400306" diff --git a/dynamic-form/metadata/view/ComplexLayoutForm b/dynamicForm/metadata/view/ComplexLayoutForm similarity index 77% rename from dynamic-form/metadata/view/ComplexLayoutForm rename to dynamicForm/metadata/view/ComplexLayoutForm index 33c6208..d793a8a 100644 --- a/dynamic-form/metadata/view/ComplexLayoutForm +++ b/dynamicForm/metadata/view/ComplexLayoutForm @@ -6,13 +6,13 @@ }, "codeClass": null, "userConfig": { + "bodyPadding": 10, + "designer|userAlias": "complexlayoutform", + "designer|userClassName": "ComplexLayoutForm", "frame": true, "height": 357, - "width": 513, - "designer|userClassName": "ComplexLayoutForm", - "designer|userAlias": "complexlayoutform", - "bodyPadding": 10, - "title": "Multi column, Nested Layouts and Anchoring" + "title": "Multi column, Nested Layouts and Anchoring", + "width": 513 }, "designerId": "415d69c7-ca15-4743-86c0-8d89812d2e94", "cn": [ @@ -24,7 +24,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyContainer", "layout": "column" }, "designerId": "b724841b-a91d-4a9a-a18a-2bbe3606d788", @@ -37,9 +36,8 @@ }, "codeClass": null, "userConfig": { - "layout|columnWidth": 0.5, - "designer|userClassName": "MyContainer1", - "layout": "anchor" + "layout": "anchor", + "layout|columnWidth": 0.5 }, "designerId": "5332ec68-4628-4f72-8cb8-2448ea144cee", "cn": [ @@ -51,9 +49,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "96%", - "designer|userClassName": "MyTextField12", - "fieldLabel": "First Name" + "fieldLabel": "First Name", + "layout|anchor": "96%" }, "designerId": "9afb4908-25ef-478a-9c2a-b78c456efb8f" }, @@ -65,9 +62,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "96%", - "designer|userClassName": "MyTextField13", - "fieldLabel": "Company" + "fieldLabel": "Company", + "layout|anchor": "96%" }, "designerId": "cc6bd372-7d24-4511-8e1c-73f05a6d47ce" } @@ -81,9 +77,8 @@ }, "codeClass": null, "userConfig": { - "layout|columnWidth": 0.5, - "designer|userClassName": "MyContainer1", - "layout": "anchor" + "layout": "anchor", + "layout|columnWidth": 0.5 }, "designerId": "b267f0b2-7e9f-4cd9-9def-b244a4ee0d34", "cn": [ @@ -95,9 +90,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField12", - "fieldLabel": "Last Name" + "fieldLabel": "Last Name", + "layout|anchor": "100%" }, "designerId": "dd95e2c3-3ce0-4024-8167-ea633188dce3" }, @@ -109,9 +103,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField13", - "fieldLabel": "Email" + "fieldLabel": "Email", + "layout|anchor": "100%" }, "designerId": "6dd4311d-45ef-4ca6-b283-e2fa72eb3291" } @@ -127,13 +120,12 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", + "fieldLabel": "Label", "height": 200, + "layout|anchor": "100%", "style": [ "background-color: white;" - ], - "designer|userClassName": "MyHTMLEditor", - "fieldLabel": "Label" + ] }, "designerId": "796fe67d-01f8-4f7e-b490-9399ff4f35d0" }, @@ -145,8 +137,7 @@ }, "codeClass": null, "userConfig": { - "dock": "bottom", - "designer|userClassName": "MyToolbar" + "dock": "bottom" }, "designerId": "368a5c4b-eabf-46ca-bc31-960cc3e4b458", "cn": [ @@ -158,8 +149,7 @@ }, "codeClass": null, "userConfig": { - "layout|flex": null, - "designer|userClassName": "MyFill" + "layout|flex": null }, "designerId": "2a7091f6-3de1-40e4-b409-46bc502a79bf" }, @@ -172,7 +162,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton", "text": "Save" }, "designerId": "eeb41001-7877-4035-89e3-145a0d3f9e17" @@ -186,7 +175,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton1", "text": "Cancel" }, "designerId": "3248532d-a204-4714-a3f0-163b66244786" diff --git a/dynamic-form/metadata/view/MyViewport b/dynamicForm/metadata/view/MyViewport similarity index 96% rename from dynamic-form/metadata/view/MyViewport rename to dynamicForm/metadata/view/MyViewport index 9196118..386a18e 100644 --- a/dynamic-form/metadata/view/MyViewport +++ b/dynamicForm/metadata/view/MyViewport @@ -6,9 +6,9 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyViewport", + "autoScroll": true, "designer|initialView": true, - "autoScroll": true + "designer|userClassName": "MyViewport" }, "designerId": "340476aa-6d5c-4bc9-a1b7-b24cad29bcd3", "cn": [ diff --git a/dynamic-form/metadata/view/SimpleFieldsetsForm b/dynamicForm/metadata/view/SimpleFieldsetsForm similarity index 77% rename from dynamic-form/metadata/view/SimpleFieldsetsForm rename to dynamicForm/metadata/view/SimpleFieldsetsForm index ea2f0d8..ca2f7bb 100644 --- a/dynamic-form/metadata/view/SimpleFieldsetsForm +++ b/dynamicForm/metadata/view/SimpleFieldsetsForm @@ -6,13 +6,13 @@ }, "codeClass": null, "userConfig": { + "bodyPadding": 10, + "designer|userAlias": "simplefieldsetsform", + "designer|userClassName": "SimpleFieldsetsForm", "frame": true, "height": null, - "width": 496, - "designer|userClassName": "SimpleFieldsetsForm", - "designer|userAlias": "simplefieldsetsform", - "bodyPadding": 10, - "title": "Simple Form with FieldSets" + "title": "Simple Form with FieldSets", + "width": 496 }, "designerId": "cc8897bd-a2b0-45f8-8dbc-c6568a73e9b7", "cn": [ @@ -24,7 +24,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyFieldSet", "checkboxToggle": true, "collapsed": true, "title": "User Information" @@ -39,9 +38,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField4", - "fieldLabel": "First Name" + "fieldLabel": "First Name", + "layout|anchor": "100%" }, "designerId": "7ed58352-aaa7-4439-ab15-37b5833749b1" }, @@ -53,9 +51,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField5", - "fieldLabel": "Last Name" + "fieldLabel": "Last Name", + "layout|anchor": "100%" }, "designerId": "534f0c63-2def-485c-b64b-63723b64bde1" }, @@ -67,9 +64,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField6", - "fieldLabel": "Company" + "fieldLabel": "Company", + "layout|anchor": "100%" }, "designerId": "ca0dab48-5f15-48d3-8176-ceeda2c2b052" }, @@ -81,9 +77,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField7", - "fieldLabel": "Email" + "fieldLabel": "Email", + "layout|anchor": "100%" }, "designerId": "4f0d7551-448e-4b49-8817-a58725b04fa3" } @@ -97,7 +92,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyFieldSet1", "collapsible": true, "title": "Phone Number" }, @@ -111,9 +105,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField8", - "fieldLabel": "Home" + "fieldLabel": "Home", + "layout|anchor": "100%" }, "designerId": "83fe9f51-ff2d-4d81-b6fc-7024135cc499" }, @@ -125,9 +118,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField9", - "fieldLabel": "Business" + "fieldLabel": "Business", + "layout|anchor": "100%" }, "designerId": "c96dbf79-98d2-487d-84d3-e52211e45c60" }, @@ -139,9 +131,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField10", - "fieldLabel": "Mobile" + "fieldLabel": "Mobile", + "layout|anchor": "100%" }, "designerId": "94aabda2-9b40-4572-8e24-3957f5c94388" }, @@ -153,9 +144,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField11", - "fieldLabel": "Fax" + "fieldLabel": "Fax", + "layout|anchor": "100%" }, "designerId": "5f52fb2b-c5d7-4970-8aec-09aa74fc2a9b" } @@ -169,8 +159,7 @@ }, "codeClass": null, "userConfig": { - "dock": "bottom", - "designer|userClassName": "MyToolbar" + "dock": "bottom" }, "designerId": "f1a4e72d-cb03-43e8-8e85-64bca1adb3cc", "cn": [ @@ -182,8 +171,7 @@ }, "codeClass": null, "userConfig": { - "layout|flex": null, - "designer|userClassName": "MyFill" + "layout|flex": null }, "designerId": "19403dc4-4ae6-4de6-8dfa-84fbdbc04130" }, @@ -196,7 +184,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton", "text": "Save" }, "designerId": "79195273-9f02-45df-8e24-a53c632f7a82" @@ -210,7 +197,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton1", "text": "Cancel" }, "designerId": "42edb84f-9612-4359-8fe2-fb82850fb41e" diff --git a/dynamic-form/metadata/view/SimpleForm b/dynamicForm/metadata/view/SimpleForm similarity index 77% rename from dynamic-form/metadata/view/SimpleForm rename to dynamicForm/metadata/view/SimpleForm index 8a88a92..3c255e7 100644 --- a/dynamic-form/metadata/view/SimpleForm +++ b/dynamicForm/metadata/view/SimpleForm @@ -6,13 +6,13 @@ }, "codeClass": null, "userConfig": { + "bodyPadding": 10, + "designer|userAlias": "simpleform", + "designer|userClassName": "SimpleForm", "frame": true, "height": 212, - "width": 351, - "designer|userClassName": "SimpleForm", - "designer|userAlias": "simpleform", - "bodyPadding": 10, - "title": "Simple Form" + "title": "Simple Form", + "width": 351 }, "designerId": "40a9bdb8-e68d-4cdf-9be4-80170950d154", "cn": [ @@ -24,9 +24,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField", - "fieldLabel": "First Name" + "fieldLabel": "First Name", + "layout|anchor": "100%" }, "designerId": "7072a2f2-01c0-4871-b337-c5432b0f792e" }, @@ -38,9 +37,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField1", - "fieldLabel": "Last Name" + "fieldLabel": "Last Name", + "layout|anchor": "100%" }, "designerId": "5f5b1671-2fa7-42eb-aeae-512a4eaf65b2" }, @@ -52,9 +50,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField2", - "fieldLabel": "Company" + "fieldLabel": "Company", + "layout|anchor": "100%" }, "designerId": "34c05101-68a4-49d8-b4ac-78c67a489dcf" }, @@ -66,9 +63,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTextField3", - "fieldLabel": "Email" + "fieldLabel": "Email", + "layout|anchor": "100%" }, "designerId": "736fa1db-f206-439e-a028-6e7d89bd6404" }, @@ -80,9 +76,8 @@ }, "codeClass": null, "userConfig": { - "layout|anchor": "100%", - "designer|userClassName": "MyTimeField", - "fieldLabel": "Time" + "fieldLabel": "Time", + "layout|anchor": "100%" }, "designerId": "dd4461b0-4ba1-42ad-87c6-7783d0b3a985" }, @@ -95,8 +90,7 @@ "codeClass": null, "userConfig": { "dock": "bottom", - "ui": null, - "designer|userClassName": "MyToolbar" + "ui": null }, "designerId": "46ccf984-611c-409b-a61e-755622b787eb", "cn": [ @@ -108,8 +102,7 @@ }, "codeClass": null, "userConfig": { - "layout|flex": null, - "designer|userClassName": "MyFill" + "layout|flex": null }, "designerId": "b5dae677-aaf4-4698-90fb-c1688dffcfb5" }, @@ -122,7 +115,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton", "text": "Save" }, "designerId": "21f7fc3d-40be-4c1d-bfe8-df40472cfba5" @@ -136,7 +128,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton1", "text": "Cancel" }, "designerId": "b53a00f6-8227-48a2-93ee-6568aa046450" diff --git a/dynamic-form/metadata/view/TabbedForm b/dynamicForm/metadata/view/TabbedForm similarity index 85% rename from dynamic-form/metadata/view/TabbedForm rename to dynamicForm/metadata/view/TabbedForm index 53ad13c..116eaa2 100644 --- a/dynamic-form/metadata/view/TabbedForm +++ b/dynamicForm/metadata/view/TabbedForm @@ -6,14 +6,14 @@ }, "codeClass": null, "userConfig": { + "bodyPadding": null, "border": 0, - "height": 187, - "width": 384, - "designer|userClassName": "TabbedForm", "designer|userAlias": "tabbedform", + "designer|userClassName": "TabbedForm", + "height": 187, "layout": "fit", - "bodyPadding": null, - "title": null + "title": null, + "width": 384 }, "designerId": "d7a7e6af-19be-4235-b92d-f8c886f10777", "cn": [ @@ -25,9 +25,8 @@ }, "codeClass": null, "userConfig": { - "border": null, - "designer|userClassName": "MyTabPanel", - "activeTab": 0 + "activeTab": 0, + "border": null }, "designerId": "879d5fb3-1443-482e-aff4-97a39f18ad39", "cn": [ @@ -39,7 +38,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyPanel", "bodyPadding": 10, "title": "Personal Details" }, @@ -52,9 +50,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "TabConfig" - }, "designerId": "75ded5d7-9bd6-4418-9044-d1ad2b732dc8" }, { @@ -65,7 +60,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField16", "fieldLabel": "First Name" }, "designerId": "5d09fc1b-deaf-4e45-9b94-a42b901f1289" @@ -78,7 +72,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField17", "fieldLabel": "Last Name" }, "designerId": "850baa61-506e-49e7-b40f-19440642c911" @@ -91,7 +84,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField18", "fieldLabel": "Company" }, "designerId": "9abd9dad-53df-4372-8e7e-1ae6b7ddb158" @@ -104,7 +96,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField19", "fieldLabel": "Email" }, "designerId": "a71375ae-6e5b-4819-a316-d25a0c037fde" @@ -119,7 +110,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyPanel1", "bodyPadding": 10, "title": "Phone Numbers" }, @@ -132,9 +122,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "TabConfig1" - }, "designerId": "5d981700-47c3-4057-a80c-022dad01232c" }, { @@ -145,7 +132,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField20", "fieldLabel": "Home" }, "designerId": "62e35f39-2241-4334-84af-689226632887" @@ -158,7 +144,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField21", "fieldLabel": "Business" }, "designerId": "44d6dc88-bf6c-4806-a0c3-a6e58cbd000c" @@ -171,7 +156,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField22", "fieldLabel": "Mobile" }, "designerId": "2170befb-ce08-4eed-a2a1-9e4547b3f350" @@ -184,7 +168,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyTextField23", "fieldLabel": "Fax" }, "designerId": "88dba74f-e8cb-440b-96bb-a60631f7f98d" @@ -201,8 +184,7 @@ }, "codeClass": null, "userConfig": { - "dock": "bottom", - "designer|userClassName": "MyToolbar" + "dock": "bottom" }, "designerId": "bcb03ffa-d7e6-4b41-bce7-e3033541f6bd", "cn": [ @@ -214,8 +196,7 @@ }, "codeClass": null, "userConfig": { - "layout|flex": null, - "designer|userClassName": "MyFill" + "layout|flex": null }, "designerId": "6fae2992-fc7a-4a6c-9e62-e0b0e0f1662c" }, @@ -228,7 +209,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton", "text": "Save" }, "designerId": "3a86e035-8bea-4158-9350-6fefc391d4e3" @@ -242,7 +222,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton1", "text": "Cancel" }, "designerId": "66ed2a9e-904c-4c2f-b6b4-c29a3e37a89e" diff --git a/dynamicForm/sass/config.rb b/dynamicForm/sass/config.rb new file mode 100644 index 0000000..2c32c0a --- /dev/null +++ b/dynamicForm/sass/config.rb @@ -0,0 +1,2 @@ +cur_dir = File.dirname(__FILE__) +output_style = :nested diff --git a/dynamicForm/sass/example/bootstrap.css b/dynamicForm/sass/example/bootstrap.css new file mode 100644 index 0000000..b29582f --- /dev/null +++ b/dynamicForm/sass/example/bootstrap.css @@ -0,0 +1,7 @@ +/** + * This file is generated by Sencha Cmd and should NOT be edited. It will + * redirect to the most recently built example css file for the application to + * support capture of theme background, frame, and corner images for non-CSS3 + * browsers. + */ +@import '../../bootstrap.css'; \ No newline at end of file diff --git a/dynamicForm/sass/example/custom.js b/dynamicForm/sass/example/custom.js new file mode 100644 index 0000000..4b38faf --- /dev/null +++ b/dynamicForm/sass/example/custom.js @@ -0,0 +1,12 @@ +/* + * This file is generated as a starting point by Sencha Cmd - it will not be replaced or + * updated by "sencha package upgrade". + * + * This file can be removed and the script tag in theme.html removed if this theme does + * not need custom additional manifest or shortcut entries. These are documented in + * ./packages/ext-theme-base/sass/example/render.js. + */ + +//Ext.theme.addManifest(); + +//Ext.theme.addShortcuts(); diff --git a/dynamicForm/sass/example/render.js b/dynamicForm/sass/example/render.js new file mode 100644 index 0000000..7b04405 --- /dev/null +++ b/dynamicForm/sass/example/render.js @@ -0,0 +1,426 @@ +/* + * This file is generated by Sencha Cmd and should NOT be edited. It will be replaced + * during an upgrade. + */ + +Ext.require([ + 'Ext.layout.Context', +]); + +Ext.theme = { + /** + * The array of all component manifests. These objects have the following set of + * properties recognized by the slicer: + * @private + */ + _manifest: [], + + /** + * The collection of shortcuts for a given alias (e.g., 'widget.panel'). This is an + * object keyed by alias whose values are arrays of shortcut definitions. + * @private + */ + _shortcuts: {}, + + doRequire : function(xtype) { + if(xtype.indexOf("widget.") != 0) { + xtype = "widget." + xtype; + } + Ext.require([xtype]); + }, + + /** + * Adds one ore more component entries to the theme manifest. These entries will be + * instantiated by the `Ext.theme.render` method when the page is ready. + * + * Usage: + * + * Ext.theme.addManifest({ + * xtype: 'widget.menu', + * folder: 'menu', + * delegate: '.x-menu-item-link', + * filename: 'menu-item-active', + * config: { + * floating: false, + * width: 200, + * items: [{ + * text: 'test', + * cls: 'x-menu-item-active' + * }] + * } + * },{ + * //... + * }); + * + * @param manifest {Object} An object with type of component, slicing information and + * component configuration. If this parameter is an array, each element is treated as + * a manifest entry. Otherwise, each argument passed is treated as a manifest entry. + * + * @param manifest.xtype {String} The xtype ('grid') or alias ('widget.grid'). This + * is used to specify the type of component to create as well as a potential key to + * any `shortcuts` defined for the xtype. + * + * @param manifest.config {Object} The component configuration object. The properties + * of this depend on the `xtype` of the component. + * + * @param [manifest.delegate] {String} The DOM query to use to select the element to + * slice. The default is to slice the primary element of the component. + * + * @param [manifest.parentCls] An optional CSS class to add to the parent of the + * component. + * + * @param [manifest.setup] {Function} An optional function to be called to initialize + * the component. + * @param manifest.setup.component {Ext.Component} The component instance + * @param manifest.setup.container {Element} The component's container. + * + * @param [manifest.folder] {String} The folder in to which to produce image slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.filename] {String} The base filename for slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.reverse] {Boolean} True to position the slices for linear gradient + * background at then opposite "end" (right or bottom) and apply the stretch to the + * area before it (left or top). Only applies to Ext JS 4.1 (removed in 4.2). + */ + addManifest: function (manifest) { + var all = Ext.theme._manifest; + var add = Ext.isArray(manifest) ? manifest : arguments; + + if(manifest.xtype) { + Ext.theme.doRequire(manifest.xtype); + } + + for (var i = 0, n = add.length; i < n; ++i) { + if(add[i].xtype) { + Ext.theme.doRequire(add[i].xtype); + } + all.push(add[i]); + } + }, + + /** + * Adds one or more shortcuts to the rendering process. A `shortcut` is an object that + * looks the same as a `manifest` entry. These are combined by copying the properties + * from the shortcut over those of the manifest entry. In basic terms: + * + * var config = Ext.apply(Ext.apply({}, manfiest.config), shortcut.config); + * var entry = Ext.apply(Ext.apply({}, manfiest), shortcut); + * entry.config = config; + * + * This is not exactly the process, but the idea is the same. The difference is that + * the `ui` of the manifest entry is used to replace any `"{ui}"` substrings found in + * any string properties of the shortcut or its `config` object. + * + * Usage: + * + * Ext.theme.addShortcuts({ + * 'widget.foo': [{ + * config: { + * } + * },{ + * config: { + * } + * }], + * + * 'widget.bar': [ ... ] + * }); + */ + addShortcuts: function (shortcuts) { + var all = Ext.theme._shortcuts; + + for (var key in shortcuts) { + + var add = shortcuts[key]; + var xtype = Ext.theme.addWidget(key); + var existing = all[xtype]; + + Ext.theme.doRequire(xtype); + for(var i=0; i < add.length; i++) { + var config = add[i]; + if(config.xtype) { + Ext.theme.doRequire(config.xtype); + } + } + + if (!existing) { + all[xtype] = existing = []; + } + + existing.push.apply(existing, add); + } + }, + + /** + * This method ensures that a given string has the specified prefix (e.g., "widget."). + * @private + */ + addPrefix: function (prefix, s) { + if (!s || (s.length > prefix.length && s.substring(0,prefix.length) === prefix)) { + return s; + } + return prefix + s; + }, + + /** + * This method returns the given string with "widget." added to the front if that is + * not already present. + * @private + */ + addWidget: function (str) { + return Ext.theme.addPrefix('widget.', str); + }, + + /** + * This method accepts an manifest entry and a shortcut entry and returns the merged + * version. + * @private + */ + applyShortcut: function (manifestEntry, shortcut) { + var ui = manifestEntry.ui; + var config = Ext.theme.copyProps({}, manifestEntry.config); + var entry = Ext.theme.copyProps({}, manifestEntry); + + if (ui && !config.ui) { + config.ui = ui; + } + if (shortcut) { + var tpl = { ui: ui }; + Ext.theme.copyProps(entry, shortcut, tpl); + Ext.theme.copyProps(config, shortcut.config, tpl); + } + + entry.xtype = Ext.theme.addWidget(entry.xtype); + entry.config = config; // both guys have "config" so smash merged one on now... + return entry; + }, + + /** + * This method copies property from a `src` object to a `dest` object and reaplces + * `"{foo}"` fragments of any string properties as defined in the `tpl` object. + * + * var obj = Ext.theme.copyProps({}, { + * foo: 'Hello-{ui}' + * }, { + * ui: 'World' + * }); + * + * console.log('obj.foo: ' + obj.foo); // logs "Hello-World" + * + * @return {Object} The `dest` object or a new object (if `dest` was null). + * @private + */ + copyProps: function (dest, src, tpl) { + var out = dest || {}; + var replacements = []; + var token; + + if (src) { + if (tpl) { + for (token in tpl) { + replacements.push({ + re: new RegExp('\\{' + token + '\\}', 'g'), + value: tpl[token] + }); + } + } + + for (var key in src) { + var val = src[key]; + if (tpl && typeof val === 'string') { + for (var i = 0; i < replacements.length; ++ i) { + val = val.replace(replacements[i].re, replacements[i].value); + } + } + out[key] = val; + } + } + + return out; + }, + + /** + * Renders a component given its manifest and shortcut entries. + * @private + */ + renderWidget: function (manifestEntry, shortcut) { + var entry = Ext.theme.applyShortcut(manifestEntry, shortcut); + var config = entry.config; + var widget = Ext.create(entry.xtype, config); + var ct = Ext.fly(document.body).createChild({ cls: 'widget-container' }); + + Ext.theme.currentWidget = widget; + + if (widget.floating === true) { + widget.floating = { shadow: false }; + } + if (widget.floating) { + widget.focusOnToFront = false; + } + + if (entry.setup) { + entry.setup.call(widget, widget, ct); + } else { + widget.render(ct); + if (widget.floating) { + widget.showAt(0, 0); + ct.setHeight(widget.getHeight()); + } + } + + var el = widget.el; + if (entry.delegate) { + el = el.down(entry.delegate); + } + + el.addCls('x-slicer-target'); // this is what generateSlicerManifest looks for + + if (entry.over) { + widget.addOverCls(); + } + if (config.parentCls) { + el.parent().addCls(config.parentCls); + } + + if (Ext.theme.legacy) { + // The 4.1 approach has some interesting extra pieces + // + var data = {}; + if (entry.reverse) { + data.reverse = true; + } + if (entry.filename) { + data.filename = entry.filename; + } + if (entry.folder) { + data.folder = entry.folder; + } + if (entry.offsets) { + data.offsets = entry.offsets; + } + + Ext.theme.setData(el.dom, data); + } + + Ext.theme.currentWidget = null; + }, + + /** + * Renders all of the components that have been added to the manifest. + * @private + */ + render: function () { + var manifest = Ext.theme._manifest; + var shortcuts = Ext.theme._shortcuts; + + for (var k = 0, n = manifest ? manifest.length : 0; k < n; ++k) { + var manifestEntry = manifest[k]; + var xtype = Ext.theme.addWidget(manifestEntry.xtype); + var widgetShortcuts = xtype ? shortcuts[xtype] : null; + + if (xtype && manifestEntry.ui && widgetShortcuts) { + for (var i = 0; i < widgetShortcuts.length; i++) { + Ext.theme.renderWidget(manifestEntry, widgetShortcuts[i]); + } + } else { + Ext.theme.renderWidget(manifestEntry); + } + } + }, + + /** + * Renders all components (see `render`) and notifies the Slicer that things are ready. + * @private + */ + run: function () { + var extjsVer = Ext.versions.extjs; + var globalData = {}; + + if (Ext.layout.Context) { + Ext.override(Ext.layout.Context, { + run: function () { + var ok = this.callParent(), + widget = Ext.theme.currentWidget; + if (!ok && widget) { + Ext.Error.raise("Layout run failed: " + widget.id); + } + return ok; + } + }); + } + + // Previous to Ext JS 4.2, themes and their manifests where defined differently. + // So pass this along if we are hosting a pre-4.2 theme. + // + if (extjsVer && extjsVer.isLessThan(new Ext.Version("4.2"))) { + globalData.format = "1.0"; // tell the Slicer tool + Ext.theme.legacy = true; // not for our own data collection + + // Check for the Cmd3.0/ExtJS4.1 variables: + // + if (Ext.manifest && Ext.manifest.widgets) { + Ext.theme.addManifest(Ext.manifest.widgets); + } + if (Ext.shortcuts) { + Ext.theme.addShortcuts(Ext.shortcuts); + } + if (Ext.userManifest && Ext.userManifest.widgets) { + Ext.theme.addManifest(Ext.userManifest.widgets); + } + } + + Ext.theme.setData(document.body, globalData); + + Ext.theme.render(); + + // This function is defined by slicer.js (the framework-independent piece) + Ext.defer(generateSlicerManifest, 1); + }, + + /** + * Sets the `data-slicer` attribute to the JSON-encoded value of the provided data. + * @private + */ + setData: function (el, data) { + if (data) { + var json = Ext.encode(data); + if (json !== '{}') { + el.setAttribute('data-slicer', json); + } + } + }, + + /** + * This used to be `loadExtStylesheet`. + * @private + */ + loadCss: function (src, callback) { + var xhr = new XMLHttpRequest(); + + xhr.open('GET', src); + + xhr.onload = function() { + var css = xhr.responseText, + head = document.getElementsByTagName('head')[0], + style = document.createElement('style'); + + // There's bugginess in the next gradient syntax in WebKit r84622 + // This might be fixed in a later WebKit, but for now we're going to + // strip it out here since compass generates it. + // + // TODO: Upgrade to later WebKit revision + css = css.replace(/background(-image)?: ?-webkit-linear-gradient(?:.*?);/g, ''); + + style.type = 'text/css'; + style.innerText = css; + + head.appendChild(style); + callback(); + }; + + xhr.send(null); + } +}; + +Ext.onReady(Ext.theme.run, Ext.theme); diff --git a/dynamicForm/sass/example/theme.html b/dynamicForm/sass/example/theme.html new file mode 100644 index 0000000..239b6cd --- /dev/null +++ b/dynamicForm/sass/example/theme.html @@ -0,0 +1,44 @@ + + + + + Ext JS Theme Harness + + + + + + + + + + + + + + + + + + + diff --git a/editablegrid.xda b/editablegrid.xda index 2856993..dced015 100644 Binary files a/editablegrid.xda and b/editablegrid.xda differ diff --git a/editablegrid/Readme.md b/editablegrid/Readme.md new file mode 100644 index 0000000..7dee433 --- /dev/null +++ b/editablegrid/Readme.md @@ -0,0 +1,34 @@ +# editablegrid/app + +This folder contains the javascript files for the application. + +# editablegrid/resources + +This folder contains static resources (typically an `"images"` folder as well). + +# editablegrid/overrides + +This folder contains override classes. All overrides in this folder will be +automatically included in application builds if the target class of the override +is loaded. + +# editablegrid/sass/etc + +This folder contains misc. support code for sass builds (global functions, +mixins, etc.) + +# editablegrid/sass/src + +This folder contains sass files defining css rules corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'editablegrid'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in editablegrid/.sencha/app/sencha.cfg. + +# editablegrid/sass/var + +This folder contains sass files defining sass variables corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'editablegrid'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in editablegrid/.sencha/app/sencha.cfg. diff --git a/editablegrid/app.html b/editablegrid/app.html deleted file mode 100644 index c40174f..0000000 --- a/editablegrid/app.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - editablegrid - - - - - - \ No newline at end of file diff --git a/editablegrid/app.js b/editablegrid/app.js index 031a2fe..e367601 100644 --- a/editablegrid/app.js +++ b/editablegrid/app.js @@ -1,11 +1,11 @@ /* * File: app.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -13,10 +13,12 @@ * Do NOT hand edit this file. */ +// @require @packageOverrides Ext.Loader.setConfig({ enabled: true }); + Ext.application({ models: [ 'Plant' @@ -24,6 +26,10 @@ Ext.application({ stores: [ 'Plants' ], - autoCreateViewport: true, - name: 'EditableGrid' + name: 'EditableGrid', + + launch: function() { + Ext.create('EditableGrid.view.PlantsGridPanel', {renderTo: Ext.getBody()}); + } + }); diff --git a/editablegrid/app.json b/editablegrid/app.json new file mode 100644 index 0000000..db2389d --- /dev/null +++ b/editablegrid/app.json @@ -0,0 +1,11 @@ +{ + "name": "EditableGrid", + "requires": [], + "id": "a7232d16-b297-4cb3-b617-715440d05f08", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [], + "requires": [] + } +} \ No newline at end of file diff --git a/editablegrid/app/Application.js b/editablegrid/app/Application.js new file mode 100644 index 0000000..474aa6f --- /dev/null +++ b/editablegrid/app/Application.js @@ -0,0 +1,17 @@ +Ext.define('editablegrid.Application', { + name: 'editablegrid', + + extend: 'Ext.app.Application', + + views: [ + // TODO: add views here + ], + + controllers: [ + // TODO: add controllers here + ], + + stores: [ + // TODO: add stores here + ] +}); diff --git a/editablegrid/app/Readme.md b/editablegrid/app/Readme.md new file mode 100644 index 0000000..8abd642 --- /dev/null +++ b/editablegrid/app/Readme.md @@ -0,0 +1,15 @@ +# ./controller + +This folder contains the controllers + +# ./model + +This folder contains the models + +# ./view + +This folder contains the views + +# ./store + +This folder contains the stores \ No newline at end of file diff --git a/editablegrid/app/controller/Main.js b/editablegrid/app/controller/Main.js new file mode 100644 index 0000000..f3e783c --- /dev/null +++ b/editablegrid/app/controller/Main.js @@ -0,0 +1,3 @@ +Ext.define('editablegrid.controller.Main', { + extend: 'Ext.app.Controller' +}); diff --git a/editablegrid/app/controller/Readme.md b/editablegrid/app/controller/Readme.md new file mode 100644 index 0000000..bc7a25c --- /dev/null +++ b/editablegrid/app/controller/Readme.md @@ -0,0 +1 @@ +This folder contains the controllers diff --git a/editablegrid/app/model/Plant.js b/editablegrid/app/model/Plant.js index 593244d..d77086d 100644 --- a/editablegrid/app/model/Plant.js +++ b/editablegrid/app/model/Plant.js @@ -1,11 +1,11 @@ /* * File: app/model/Plant.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -16,6 +16,10 @@ Ext.define('EditableGrid.model.Plant', { extend: 'Ext.data.Model', + requires: [ + 'Ext.data.Field' + ], + fields: [ { name: 'common', diff --git a/editablegrid/app/model/Readme.md b/editablegrid/app/model/Readme.md new file mode 100644 index 0000000..f761637 --- /dev/null +++ b/editablegrid/app/model/Readme.md @@ -0,0 +1 @@ +This folder contains the models diff --git a/editablegrid/app/store/Plants.js b/editablegrid/app/store/Plants.js index 86c7f0c..2aa3ef7 100644 --- a/editablegrid/app/store/Plants.js +++ b/editablegrid/app/store/Plants.js @@ -1,11 +1,11 @@ /* * File: app/store/Plants.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -17,7 +17,9 @@ Ext.define('EditableGrid.store.Plants', { extend: 'Ext.data.Store', requires: [ - 'EditableGrid.model.Plant' + 'EditableGrid.model.Plant', + 'Ext.data.proxy.Memory', + 'Ext.util.Sorter' ], constructor: function(cfg) { diff --git a/editablegrid/app/store/Readme.md b/editablegrid/app/store/Readme.md new file mode 100644 index 0000000..223c396 --- /dev/null +++ b/editablegrid/app/store/Readme.md @@ -0,0 +1 @@ +This folder contains the stores diff --git a/editablegrid/app/view/Main.js b/editablegrid/app/view/Main.js new file mode 100644 index 0000000..4bcf6c3 --- /dev/null +++ b/editablegrid/app/view/Main.js @@ -0,0 +1,26 @@ +Ext.define('editablegrid.view.Main', { + extend: 'Ext.container.Container', + requires:[ + 'Ext.tab.Panel', + 'Ext.layout.container.Border' + ], + + xtype: 'app-main', + + layout: { + type: 'border' + }, + + items: [{ + region: 'west', + xtype: 'panel', + title: 'west', + width: 150 + },{ + region: 'center', + xtype: 'tabpanel', + items:[{ + title: 'Center Tab 1' + }] + }] +}); \ No newline at end of file diff --git a/editablegrid/app/view/PlantsGridPanel.js b/editablegrid/app/view/PlantsGridPanel.js index 1bc7c69..e7d58b5 100644 --- a/editablegrid/app/view/PlantsGridPanel.js +++ b/editablegrid/app/view/PlantsGridPanel.js @@ -1,11 +1,11 @@ /* * File: app/view/PlantsGridPanel.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -17,6 +17,11 @@ Ext.define('EditableGrid.view.PlantsGridPanel', { extend: 'Ext.grid.Panel', alias: 'widget.plantsgrid', + requires: [ + 'Ext.grid.plugin.CellEditing', + 'Ext.selection.CellModel' + ], + frame: true, height: 300, width: 600, @@ -33,7 +38,10 @@ Ext.define('EditableGrid.view.PlantsGridPanel', { id: 'common', dataIndex: 'common', text: 'Common Name', - flex: 1 + flex: 1, + editor: { + xtype: 'textfield' + } }, { xtype: 'gridcolumn', @@ -54,7 +62,7 @@ Ext.define('EditableGrid.view.PlantsGridPanel', { { xtype: 'gridcolumn', renderer: function(value, metaData, record, rowIndex, colIndex, store, view) { - return Ext.util.Format.currency(value, '$', 2) + return Ext.util.Format.currency(value, '$', 2) }, width: 70, align: 'right', diff --git a/editablegrid/app/view/Readme.md b/editablegrid/app/view/Readme.md new file mode 100644 index 0000000..3cdeada --- /dev/null +++ b/editablegrid/app/view/Readme.md @@ -0,0 +1 @@ +This folder contains the views diff --git a/editablegrid/app/view/Viewport.js b/editablegrid/app/view/Viewport.js deleted file mode 100644 index 4d7f550..0000000 --- a/editablegrid/app/view/Viewport.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * File: app/view/Viewport.js - * - * This file was generated by Sencha Architect version 2.2.0. - * http://www.sencha.com/products/architect/ - * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more - * details see http://www.sencha.com/license or contact license@sencha.com. - * - * This file will be auto-generated each and everytime you save your project. - * - * Do NOT hand edit this file. - */ - -Ext.define('EditableGrid.view.Viewport', { - extend: 'EditableGrid.view.PlantsGridPanel', - renderTo: Ext.getBody() -}); \ No newline at end of file diff --git a/editablegrid/bootstrap.css b/editablegrid/bootstrap.css new file mode 100644 index 0000000..83d85a3 --- /dev/null +++ b/editablegrid/bootstrap.css @@ -0,0 +1,2 @@ +/* generated file */ +@import 'ext/packages/ext-theme-classic/build/resources/ext-theme-classic-all-rtl.css' \ No newline at end of file diff --git a/editablegrid/bootstrap.js b/editablegrid/bootstrap.js new file mode 100644 index 0000000..38b5fb9 --- /dev/null +++ b/editablegrid/bootstrap.js @@ -0,0 +1,2023 @@ + +/** + * This file is generated by Sencha Cmd and should NOT be edited. It is + * provided to support globbing requires, custom xtypes, and other + * metadata-driven class system features + */ +Ext.Loader.addClassPathMappings({ + "EditableGrid": "app", + "Ext": "ext/src", + "Ext.Msg": "ext/src/window/MessageBox.js", + "Ext.rtl.EventObjectImpl": "ext/src/rtl/EventObject.js", + "editablegrid": "app" +}); +Ext.ClassManager.addNameAlternateMappings({ + "EditableGrid.model.Plant": [], + "EditableGrid.store.Plants": [], + "EditableGrid.view.PlantsGridPanel": [], + "EditableGrid.view.Viewport": [], + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [ + "Ext.ComponentMgr" + ], + "Ext.ComponentQuery": [], + "Ext.Editor": [], + "Ext.ElementLoader": [], + "Ext.FocusManager": [ + "Ext.FocusMgr" + ], + "Ext.Img": [], + "Ext.LoadMask": [], + "Ext.ModelManager": [ + "Ext.ModelMgr" + ], + "Ext.PluginManager": [ + "Ext.PluginMgr" + ], + "Ext.ProgressBar": [], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [ + "Ext.WindowGroup" + ], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "Ext.Button" + ], + "Ext.button.Cycle": [ + "Ext.CycleButton" + ], + "Ext.button.Manager": [ + "Ext.ButtonToggleManager" + ], + "Ext.button.Split": [ + "Ext.SplitButton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [ + "Ext.chart.Axis" + ], + "Ext.chart.axis.Category": [ + "Ext.chart.CategoryAxis" + ], + "Ext.chart.axis.Gauge": [], + "Ext.chart.axis.Numeric": [ + "Ext.chart.NumericAxis" + ], + "Ext.chart.axis.Radial": [], + "Ext.chart.axis.Time": [ + "Ext.chart.TimeAxis" + ], + "Ext.chart.series.Area": [], + "Ext.chart.series.Bar": [ + "Ext.chart.BarSeries", + "Ext.chart.BarChart", + "Ext.chart.StackedBarChart" + ], + "Ext.chart.series.Cartesian": [ + "Ext.chart.CartesianSeries", + "Ext.chart.CartesianChart" + ], + "Ext.chart.series.Column": [ + "Ext.chart.ColumnSeries", + "Ext.chart.ColumnChart", + "Ext.chart.StackedColumnChart" + ], + "Ext.chart.series.Gauge": [], + "Ext.chart.series.Line": [ + "Ext.chart.LineSeries", + "Ext.chart.LineChart" + ], + "Ext.chart.series.Pie": [ + "Ext.chart.PieSeries", + "Ext.chart.PieChart" + ], + "Ext.chart.series.Radar": [], + "Ext.chart.series.Scatter": [], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "Ext.ButtonGroup" + ], + "Ext.container.Container": [ + "Ext.Container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "Ext.Viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [], + "Ext.data.Errors": [], + "Ext.data.Field": [], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [], + "Ext.data.JsonStore": [], + "Ext.data.Model": [ + "Ext.data.Record" + ], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [], + "Ext.data.SortTypes": [], + "Ext.data.Store": [], + "Ext.data.StoreManager": [ + "Ext.StoreMgr", + "Ext.data.StoreMgr", + "Ext.StoreManager" + ], + "Ext.data.Tree": [], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [], + "Ext.data.XmlStore": [], + "Ext.data.association.Association": [ + "Ext.data.Association" + ], + "Ext.data.association.BelongsTo": [ + "Ext.data.BelongsToAssociation" + ], + "Ext.data.association.HasMany": [ + "Ext.data.HasManyAssociation" + ], + "Ext.data.association.HasOne": [ + "Ext.data.HasOneAssociation" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "Ext.data.HttpProxy", + "Ext.data.AjaxProxy" + ], + "Ext.data.proxy.Client": [ + "Ext.data.ClientProxy" + ], + "Ext.data.proxy.Direct": [ + "Ext.data.DirectProxy" + ], + "Ext.data.proxy.JsonP": [ + "Ext.data.ScriptTagProxy" + ], + "Ext.data.proxy.LocalStorage": [ + "Ext.data.LocalStorageProxy" + ], + "Ext.data.proxy.Memory": [ + "Ext.data.MemoryProxy" + ], + "Ext.data.proxy.Proxy": [ + "Ext.data.DataProxy", + "Ext.data.Proxy" + ], + "Ext.data.proxy.Rest": [ + "Ext.data.RestProxy" + ], + "Ext.data.proxy.Server": [ + "Ext.data.ServerProxy" + ], + "Ext.data.proxy.SessionStorage": [ + "Ext.data.SessionStorageProxy" + ], + "Ext.data.proxy.WebStorage": [ + "Ext.data.WebStorageProxy" + ], + "Ext.data.reader.Array": [ + "Ext.data.ArrayReader" + ], + "Ext.data.reader.Json": [ + "Ext.data.JsonReader" + ], + "Ext.data.reader.Reader": [ + "Ext.data.Reader", + "Ext.data.DataReader" + ], + "Ext.data.reader.Xml": [ + "Ext.data.XmlReader" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "Ext.data.JsonWriter" + ], + "Ext.data.writer.Writer": [ + "Ext.data.DataWriter", + "Ext.data.Writer" + ], + "Ext.data.writer.Xml": [ + "Ext.data.XmlWriter" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [ + "Ext.dd.DragDropMgr", + "Ext.dd.DDM" + ], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [], + "Ext.direct.ExceptionEvent": [], + "Ext.direct.JsonProvider": [], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [], + "Ext.direct.Provider": [], + "Ext.direct.RemotingEvent": [], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [], + "Ext.direct.Transaction": [ + "Ext.Direct.Transaction" + ], + "Ext.dom.Layer": [ + "Ext.Layer" + ], + "Ext.draw.Color": [], + "Ext.draw.Component": [], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "Ext.FlashComponent" + ], + "Ext.form.Basic": [ + "Ext.form.BasicForm" + ], + "Ext.form.CheckboxGroup": [], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [], + "Ext.form.FieldSet": [], + "Ext.form.Label": [], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "Ext.FormPanel", + "Ext.form.FormPanel" + ], + "Ext.form.RadioGroup": [], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [ + "Ext.form.Action" + ], + "Ext.form.action.DirectLoad": [ + "Ext.form.Action.DirectLoad" + ], + "Ext.form.action.DirectSubmit": [ + "Ext.form.Action.DirectSubmit" + ], + "Ext.form.action.Load": [ + "Ext.form.Action.Load" + ], + "Ext.form.action.StandardSubmit": [], + "Ext.form.action.Submit": [ + "Ext.form.Action.Submit" + ], + "Ext.form.field.Base": [ + "Ext.form.Field", + "Ext.form.BaseField" + ], + "Ext.form.field.Checkbox": [ + "Ext.form.Checkbox" + ], + "Ext.form.field.ComboBox": [ + "Ext.form.ComboBox" + ], + "Ext.form.field.Date": [ + "Ext.form.DateField", + "Ext.form.Date" + ], + "Ext.form.field.Display": [ + "Ext.form.DisplayField", + "Ext.form.Display" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "Ext.form.FileUploadField", + "Ext.ux.form.FileUploadField", + "Ext.form.File" + ], + "Ext.form.field.FileButton": [], + "Ext.form.field.Hidden": [ + "Ext.form.Hidden" + ], + "Ext.form.field.HtmlEditor": [ + "Ext.form.HtmlEditor" + ], + "Ext.form.field.Number": [ + "Ext.form.NumberField", + "Ext.form.Number" + ], + "Ext.form.field.Picker": [ + "Ext.form.Picker" + ], + "Ext.form.field.Radio": [ + "Ext.form.Radio" + ], + "Ext.form.field.Spinner": [ + "Ext.form.Spinner" + ], + "Ext.form.field.Text": [ + "Ext.form.TextField", + "Ext.form.Text" + ], + "Ext.form.field.TextArea": [ + "Ext.form.TextArea" + ], + "Ext.form.field.Time": [ + "Ext.form.TimeField", + "Ext.form.Time" + ], + "Ext.form.field.Trigger": [ + "Ext.form.TriggerField", + "Ext.form.TwinTriggerField", + "Ext.form.Trigger" + ], + "Ext.form.field.VTypes": [ + "Ext.form.VTypes" + ], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [], + "Ext.grid.ColumnLayout": [], + "Ext.grid.ColumnManager": [ + "Ext.grid.ColumnModel" + ], + "Ext.grid.Panel": [ + "Ext.list.ListView", + "Ext.ListView", + "Ext.grid.GridPanel" + ], + "Ext.grid.RowEditor": [], + "Ext.grid.RowEditorButtons": [], + "Ext.grid.View": [], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "Ext.grid.ActionColumn" + ], + "Ext.grid.column.Boolean": [ + "Ext.grid.BooleanColumn" + ], + "Ext.grid.column.CheckColumn": [ + "Ext.ux.CheckColumn" + ], + "Ext.grid.column.Column": [ + "Ext.grid.Column" + ], + "Ext.grid.column.Date": [ + "Ext.grid.DateColumn" + ], + "Ext.grid.column.Number": [ + "Ext.grid.NumberColumn" + ], + "Ext.grid.column.RowNumberer": [ + "Ext.grid.RowNumberer" + ], + "Ext.grid.column.Template": [ + "Ext.grid.TemplateColumn" + ], + "Ext.grid.feature.AbstractSummary": [], + "Ext.grid.feature.Feature": [], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [], + "Ext.grid.feature.GroupingSummary": [], + "Ext.grid.feature.RowBody": [], + "Ext.grid.feature.RowWrap": [], + "Ext.grid.feature.Summary": [], + "Ext.grid.header.Container": [], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [ + "Ext.grid.Lockable" + ], + "Ext.grid.locking.View": [ + "Ext.grid.LockingView" + ], + "Ext.grid.plugin.BufferedRenderer": [], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [], + "Ext.grid.plugin.DivRenderer": [], + "Ext.grid.plugin.DragDrop": [], + "Ext.grid.plugin.Editing": [], + "Ext.grid.plugin.HeaderReorderer": [], + "Ext.grid.plugin.HeaderResizer": [], + "Ext.grid.plugin.RowEditing": [], + "Ext.grid.plugin.RowExpander": [], + "Ext.grid.property.Grid": [ + "Ext.grid.PropertyGrid" + ], + "Ext.grid.property.HeaderContainer": [ + "Ext.grid.PropertyColumnModel" + ], + "Ext.grid.property.Property": [ + "Ext.PropGridProperty" + ], + "Ext.grid.property.Store": [ + "Ext.grid.PropertyStore" + ], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [], + "Ext.layout.component.Body": [], + "Ext.layout.component.BoundList": [], + "Ext.layout.component.Button": [], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "Ext.layout.component.AbstractDock" + ], + "Ext.layout.component.Draw": [], + "Ext.layout.component.FieldSet": [], + "Ext.layout.component.ProgressBar": [], + "Ext.layout.component.field.ComboBox": [], + "Ext.layout.component.field.Field": [], + "Ext.layout.component.field.FieldContainer": [], + "Ext.layout.component.field.HtmlEditor": [], + "Ext.layout.component.field.Slider": [], + "Ext.layout.component.field.Text": [], + "Ext.layout.component.field.TextArea": [], + "Ext.layout.component.field.Trigger": [], + "Ext.layout.container.Absolute": [ + "Ext.layout.AbsoluteLayout" + ], + "Ext.layout.container.Accordion": [ + "Ext.layout.AccordionLayout" + ], + "Ext.layout.container.Anchor": [ + "Ext.layout.AnchorLayout" + ], + "Ext.layout.container.Auto": [], + "Ext.layout.container.Border": [ + "Ext.layout.BorderLayout" + ], + "Ext.layout.container.Box": [ + "Ext.layout.BoxLayout" + ], + "Ext.layout.container.Card": [ + "Ext.layout.CardLayout" + ], + "Ext.layout.container.CheckboxGroup": [], + "Ext.layout.container.Column": [ + "Ext.layout.ColumnLayout" + ], + "Ext.layout.container.Container": [ + "Ext.layout.ContainerLayout" + ], + "Ext.layout.container.Editor": [], + "Ext.layout.container.Fit": [ + "Ext.layout.FitLayout" + ], + "Ext.layout.container.Form": [ + "Ext.layout.FormLayout" + ], + "Ext.layout.container.HBox": [ + "Ext.layout.HBoxLayout" + ], + "Ext.layout.container.Table": [ + "Ext.layout.TableLayout" + ], + "Ext.layout.container.VBox": [ + "Ext.layout.VBoxLayout" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [ + "Ext.layout.boxOverflow.Menu" + ], + "Ext.layout.container.boxOverflow.None": [ + "Ext.layout.boxOverflow.None" + ], + "Ext.layout.container.boxOverflow.Scroller": [ + "Ext.layout.boxOverflow.Scroller" + ], + "Ext.menu.CheckItem": [], + "Ext.menu.ColorPicker": [], + "Ext.menu.DatePicker": [], + "Ext.menu.Item": [ + "Ext.menu.TextItem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [ + "Ext.menu.MenuMgr" + ], + "Ext.menu.Menu": [], + "Ext.menu.Separator": [], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [], + "Ext.panel.Panel": [ + "Ext.Panel" + ], + "Ext.panel.Proxy": [ + "Ext.dd.PanelProxy" + ], + "Ext.panel.Table": [], + "Ext.panel.Tool": [], + "Ext.picker.Color": [ + "Ext.ColorPalette" + ], + "Ext.picker.Date": [ + "Ext.DatePicker" + ], + "Ext.picker.Month": [ + "Ext.MonthPicker" + ], + "Ext.picker.Time": [], + "Ext.resizer.BorderSplitter": [], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [ + "Ext.Resizable" + ], + "Ext.resizer.Splitter": [], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [], + "Ext.selection.CheckboxModel": [], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [ + "Ext.AbstractSelectionModel" + ], + "Ext.selection.RowModel": [], + "Ext.selection.TreeModel": [], + "Ext.slider.Multi": [ + "Ext.slider.MultiSlider" + ], + "Ext.slider.Single": [ + "Ext.Slider", + "Ext.form.SliderField", + "Ext.slider.SingleSlider", + "Ext.slider.Slider" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [], + "Ext.tab.Panel": [ + "Ext.TabPanel" + ], + "Ext.tab.Tab": [], + "Ext.tip.QuickTip": [ + "Ext.QuickTip" + ], + "Ext.tip.QuickTipManager": [ + "Ext.QuickTips" + ], + "Ext.tip.Tip": [ + "Ext.Tip" + ], + "Ext.tip.ToolTip": [ + "Ext.ToolTip" + ], + "Ext.toolbar.Fill": [ + "Ext.Toolbar.Fill" + ], + "Ext.toolbar.Item": [ + "Ext.Toolbar.Item" + ], + "Ext.toolbar.Paging": [ + "Ext.PagingToolbar" + ], + "Ext.toolbar.Separator": [ + "Ext.Toolbar.Separator" + ], + "Ext.toolbar.Spacer": [ + "Ext.Toolbar.Spacer" + ], + "Ext.toolbar.TextItem": [ + "Ext.Toolbar.TextItem" + ], + "Ext.toolbar.Toolbar": [ + "Ext.Toolbar" + ], + "Ext.tree.Column": [], + "Ext.tree.Panel": [ + "Ext.tree.TreePanel", + "Ext.TreePanel" + ], + "Ext.tree.View": [], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [ + "Ext.History" + ], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [ + "Ext.KeyMap" + ], + "Ext.util.KeyNav": [ + "Ext.KeyNav" + ], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [], + "Ext.ux.DataTip": [], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [], + "Ext.ux.GroupTabPanel": [], + "Ext.ux.GroupTabRenderer": [], + "Ext.ux.IFrame": [], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [], + "Ext.ux.ajax.XmlSimlet": [], + "Ext.ux.data.PagingMemoryProxy": [ + "Ext.data.PagingMemoryProxy" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [], + "Ext.ux.form.ItemSelector": [ + "Ext.ux.ItemSelector" + ], + "Ext.ux.form.MultiSelect": [ + "Ext.ux.Multiselect" + ], + "Ext.ux.form.SearchField": [], + "Ext.ux.grid.FiltersFeature": [], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [], + "Ext.ux.grid.filter.DateFilter": [], + "Ext.ux.grid.filter.DateTimeFilter": [], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [], + "Ext.ux.grid.filter.NumericFilter": [], + "Ext.ux.grid.filter.StringFilter": [], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [], + "Ext.ux.statusbar.StatusBar": [ + "Ext.ux.StatusBar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "Ext.BoundList" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [], + "Ext.view.TableLayout": [], + "Ext.view.View": [ + "Ext.DataView" + ], + "Ext.window.MessageBox": [], + "Ext.window.Window": [ + "Ext.Window" + ], + "editablegrid.Application": [], + "editablegrid.controller.Main": [], + "editablegrid.view.Main": [] +}); +Ext.ClassManager.addNameAliasMappings({ + "EditableGrid.model.Plant": [], + "EditableGrid.store.Plants": [], + "EditableGrid.view.PlantsGridPanel": [ + "widget.plantsgrid" + ], + "EditableGrid.view.Viewport": [], + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [ + "widget.box", + "widget.component" + ], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [], + "Ext.ComponentQuery": [], + "Ext.Editor": [ + "widget.editor" + ], + "Ext.ElementLoader": [], + "Ext.FocusManager": [], + "Ext.Img": [ + "widget.image", + "widget.imagecomponent" + ], + "Ext.LoadMask": [ + "widget.loadmask" + ], + "Ext.ModelManager": [], + "Ext.PluginManager": [], + "Ext.ProgressBar": [ + "widget.progressbar" + ], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "widget.button" + ], + "Ext.button.Cycle": [ + "widget.cycle" + ], + "Ext.button.Manager": [], + "Ext.button.Split": [ + "widget.splitbutton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [ + "widget.chart" + ], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [], + "Ext.chart.axis.Category": [ + "axis.category" + ], + "Ext.chart.axis.Gauge": [ + "axis.gauge" + ], + "Ext.chart.axis.Numeric": [ + "axis.numeric" + ], + "Ext.chart.axis.Radial": [ + "axis.radial" + ], + "Ext.chart.axis.Time": [ + "axis.time" + ], + "Ext.chart.series.Area": [ + "series.area" + ], + "Ext.chart.series.Bar": [ + "series.bar" + ], + "Ext.chart.series.Cartesian": [], + "Ext.chart.series.Column": [ + "series.column" + ], + "Ext.chart.series.Gauge": [ + "series.gauge" + ], + "Ext.chart.series.Line": [ + "series.line" + ], + "Ext.chart.series.Pie": [ + "series.pie" + ], + "Ext.chart.series.Radar": [ + "series.radar" + ], + "Ext.chart.series.Scatter": [ + "series.scatter" + ], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "widget.buttongroup" + ], + "Ext.container.Container": [ + "widget.container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "widget.viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [ + "store.array" + ], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [ + "store.buffer" + ], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [ + "store.direct" + ], + "Ext.data.Errors": [], + "Ext.data.Field": [ + "data.field" + ], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [ + "store.jsonp" + ], + "Ext.data.JsonStore": [ + "store.json" + ], + "Ext.data.Model": [], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [ + "store.node" + ], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [ + "idgen.sequential" + ], + "Ext.data.SortTypes": [], + "Ext.data.Store": [ + "store.store" + ], + "Ext.data.StoreManager": [], + "Ext.data.Tree": [ + "data.tree" + ], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [ + "store.tree" + ], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [ + "idgen.uuid" + ], + "Ext.data.XmlStore": [ + "store.xml" + ], + "Ext.data.association.Association": [], + "Ext.data.association.BelongsTo": [ + "association.belongsto" + ], + "Ext.data.association.HasMany": [ + "association.hasmany" + ], + "Ext.data.association.HasOne": [ + "association.hasone" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "proxy.ajax" + ], + "Ext.data.proxy.Client": [], + "Ext.data.proxy.Direct": [ + "proxy.direct" + ], + "Ext.data.proxy.JsonP": [ + "proxy.jsonp", + "proxy.scripttag" + ], + "Ext.data.proxy.LocalStorage": [ + "proxy.localstorage" + ], + "Ext.data.proxy.Memory": [ + "proxy.memory" + ], + "Ext.data.proxy.Proxy": [ + "proxy.proxy" + ], + "Ext.data.proxy.Rest": [ + "proxy.rest" + ], + "Ext.data.proxy.Server": [ + "proxy.server" + ], + "Ext.data.proxy.SessionStorage": [ + "proxy.sessionstorage" + ], + "Ext.data.proxy.WebStorage": [], + "Ext.data.reader.Array": [ + "reader.array" + ], + "Ext.data.reader.Json": [ + "reader.json" + ], + "Ext.data.reader.Reader": [], + "Ext.data.reader.Xml": [ + "reader.xml" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "writer.json" + ], + "Ext.data.writer.Writer": [ + "writer.base" + ], + "Ext.data.writer.Xml": [ + "writer.xml" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [ + "direct.event" + ], + "Ext.direct.ExceptionEvent": [ + "direct.exception" + ], + "Ext.direct.JsonProvider": [ + "direct.jsonprovider" + ], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [ + "direct.pollingprovider" + ], + "Ext.direct.Provider": [ + "direct.provider" + ], + "Ext.direct.RemotingEvent": [ + "direct.rpc" + ], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [ + "direct.remotingprovider" + ], + "Ext.direct.Transaction": [ + "direct.transaction" + ], + "Ext.dom.Layer": [], + "Ext.draw.Color": [], + "Ext.draw.Component": [ + "widget.draw" + ], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [ + "widget.text" + ], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "widget.flash" + ], + "Ext.form.Basic": [], + "Ext.form.CheckboxGroup": [ + "widget.checkboxgroup" + ], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [ + "widget.fieldcontainer" + ], + "Ext.form.FieldSet": [ + "widget.fieldset" + ], + "Ext.form.Label": [ + "widget.label" + ], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "widget.form" + ], + "Ext.form.RadioGroup": [ + "widget.radiogroup" + ], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [], + "Ext.form.action.DirectLoad": [ + "formaction.directload" + ], + "Ext.form.action.DirectSubmit": [ + "formaction.directsubmit" + ], + "Ext.form.action.Load": [ + "formaction.load" + ], + "Ext.form.action.StandardSubmit": [ + "formaction.standardsubmit" + ], + "Ext.form.action.Submit": [ + "formaction.submit" + ], + "Ext.form.field.Base": [ + "widget.field" + ], + "Ext.form.field.Checkbox": [ + "widget.checkbox", + "widget.checkboxfield" + ], + "Ext.form.field.ComboBox": [ + "widget.combo", + "widget.combobox" + ], + "Ext.form.field.Date": [ + "widget.datefield" + ], + "Ext.form.field.Display": [ + "widget.displayfield" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "widget.filefield", + "widget.fileuploadfield" + ], + "Ext.form.field.FileButton": [ + "widget.filebutton" + ], + "Ext.form.field.Hidden": [ + "widget.hidden", + "widget.hiddenfield" + ], + "Ext.form.field.HtmlEditor": [ + "widget.htmleditor" + ], + "Ext.form.field.Number": [ + "widget.numberfield" + ], + "Ext.form.field.Picker": [ + "widget.pickerfield" + ], + "Ext.form.field.Radio": [ + "widget.radio", + "widget.radiofield" + ], + "Ext.form.field.Spinner": [ + "widget.spinnerfield" + ], + "Ext.form.field.Text": [ + "widget.textfield" + ], + "Ext.form.field.TextArea": [ + "widget.textarea", + "widget.textareafield" + ], + "Ext.form.field.Time": [ + "widget.timefield" + ], + "Ext.form.field.Trigger": [ + "widget.trigger", + "widget.triggerfield" + ], + "Ext.form.field.VTypes": [], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [ + "layout.columncomponent" + ], + "Ext.grid.ColumnLayout": [ + "layout.gridcolumn" + ], + "Ext.grid.ColumnManager": [], + "Ext.grid.Panel": [ + "widget.grid", + "widget.gridpanel" + ], + "Ext.grid.RowEditor": [ + "widget.roweditor" + ], + "Ext.grid.RowEditorButtons": [ + "widget.roweditorbuttons" + ], + "Ext.grid.View": [ + "widget.gridview" + ], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "widget.actioncolumn" + ], + "Ext.grid.column.Boolean": [ + "widget.booleancolumn" + ], + "Ext.grid.column.CheckColumn": [ + "widget.checkcolumn" + ], + "Ext.grid.column.Column": [ + "widget.gridcolumn" + ], + "Ext.grid.column.Date": [ + "widget.datecolumn" + ], + "Ext.grid.column.Number": [ + "widget.numbercolumn" + ], + "Ext.grid.column.RowNumberer": [ + "widget.rownumberer" + ], + "Ext.grid.column.Template": [ + "widget.templatecolumn" + ], + "Ext.grid.feature.AbstractSummary": [ + "feature.abstractsummary" + ], + "Ext.grid.feature.Feature": [ + "feature.feature" + ], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [ + "feature.grouping" + ], + "Ext.grid.feature.GroupingSummary": [ + "feature.groupingsummary" + ], + "Ext.grid.feature.RowBody": [ + "feature.rowbody" + ], + "Ext.grid.feature.RowWrap": [ + "feature.rowwrap" + ], + "Ext.grid.feature.Summary": [ + "feature.summary" + ], + "Ext.grid.header.Container": [ + "widget.headercontainer" + ], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [], + "Ext.grid.locking.View": [], + "Ext.grid.plugin.BufferedRenderer": [ + "plugin.bufferedrenderer" + ], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [ + "plugin.cellediting" + ], + "Ext.grid.plugin.DivRenderer": [ + "plugin.divrenderer" + ], + "Ext.grid.plugin.DragDrop": [ + "plugin.gridviewdragdrop" + ], + "Ext.grid.plugin.Editing": [ + "editing.editing" + ], + "Ext.grid.plugin.HeaderReorderer": [ + "plugin.gridheaderreorderer" + ], + "Ext.grid.plugin.HeaderResizer": [ + "plugin.gridheaderresizer" + ], + "Ext.grid.plugin.RowEditing": [ + "plugin.rowediting" + ], + "Ext.grid.plugin.RowExpander": [ + "plugin.rowexpander" + ], + "Ext.grid.property.Grid": [ + "widget.propertygrid" + ], + "Ext.grid.property.HeaderContainer": [], + "Ext.grid.property.Property": [], + "Ext.grid.property.Store": [], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [ + "layout.autocomponent" + ], + "Ext.layout.component.Body": [ + "layout.body" + ], + "Ext.layout.component.BoundList": [ + "layout.boundlist" + ], + "Ext.layout.component.Button": [ + "layout.button" + ], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "layout.dock" + ], + "Ext.layout.component.Draw": [ + "layout.draw" + ], + "Ext.layout.component.FieldSet": [ + "layout.fieldset" + ], + "Ext.layout.component.ProgressBar": [ + "layout.progressbar" + ], + "Ext.layout.component.field.ComboBox": [ + "layout.combobox" + ], + "Ext.layout.component.field.Field": [ + "layout.field" + ], + "Ext.layout.component.field.FieldContainer": [ + "layout.fieldcontainer" + ], + "Ext.layout.component.field.HtmlEditor": [ + "layout.htmleditor" + ], + "Ext.layout.component.field.Slider": [ + "layout.sliderfield" + ], + "Ext.layout.component.field.Text": [ + "layout.textfield" + ], + "Ext.layout.component.field.TextArea": [ + "layout.textareafield" + ], + "Ext.layout.component.field.Trigger": [ + "layout.triggerfield" + ], + "Ext.layout.container.Absolute": [ + "layout.absolute" + ], + "Ext.layout.container.Accordion": [ + "layout.accordion" + ], + "Ext.layout.container.Anchor": [ + "layout.anchor" + ], + "Ext.layout.container.Auto": [ + "layout.auto", + "layout.autocontainer" + ], + "Ext.layout.container.Border": [ + "layout.border" + ], + "Ext.layout.container.Box": [ + "layout.box" + ], + "Ext.layout.container.Card": [ + "layout.card" + ], + "Ext.layout.container.CheckboxGroup": [ + "layout.checkboxgroup" + ], + "Ext.layout.container.Column": [ + "layout.column" + ], + "Ext.layout.container.Container": [ + "layout.container" + ], + "Ext.layout.container.Editor": [ + "layout.editor" + ], + "Ext.layout.container.Fit": [ + "layout.fit" + ], + "Ext.layout.container.Form": [ + "layout.form" + ], + "Ext.layout.container.HBox": [ + "layout.hbox" + ], + "Ext.layout.container.Table": [ + "layout.table" + ], + "Ext.layout.container.VBox": [ + "layout.vbox" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [], + "Ext.layout.container.boxOverflow.None": [], + "Ext.layout.container.boxOverflow.Scroller": [], + "Ext.menu.CheckItem": [ + "widget.menucheckitem" + ], + "Ext.menu.ColorPicker": [ + "widget.colormenu" + ], + "Ext.menu.DatePicker": [ + "widget.datemenu" + ], + "Ext.menu.Item": [ + "widget.menuitem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [], + "Ext.menu.Menu": [ + "widget.menu" + ], + "Ext.menu.Separator": [ + "widget.menuseparator" + ], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [ + "widget.header" + ], + "Ext.panel.Panel": [ + "widget.panel" + ], + "Ext.panel.Proxy": [], + "Ext.panel.Table": [ + "widget.tablepanel" + ], + "Ext.panel.Tool": [ + "widget.tool" + ], + "Ext.picker.Color": [ + "widget.colorpicker" + ], + "Ext.picker.Date": [ + "widget.datepicker" + ], + "Ext.picker.Month": [ + "widget.monthpicker" + ], + "Ext.picker.Time": [ + "widget.timepicker" + ], + "Ext.resizer.BorderSplitter": [ + "widget.bordersplitter" + ], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [], + "Ext.resizer.Splitter": [ + "widget.splitter" + ], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [ + "selection.cellmodel" + ], + "Ext.selection.CheckboxModel": [ + "selection.checkboxmodel" + ], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [], + "Ext.selection.RowModel": [ + "selection.rowmodel" + ], + "Ext.selection.TreeModel": [ + "selection.treemodel" + ], + "Ext.slider.Multi": [ + "widget.multislider" + ], + "Ext.slider.Single": [ + "widget.slider", + "widget.sliderfield" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [ + "widget.slidertip" + ], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [ + "state.localstorage" + ], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [ + "widget.tabbar" + ], + "Ext.tab.Panel": [ + "widget.tabpanel" + ], + "Ext.tab.Tab": [ + "widget.tab" + ], + "Ext.tip.QuickTip": [ + "widget.quicktip" + ], + "Ext.tip.QuickTipManager": [], + "Ext.tip.Tip": [], + "Ext.tip.ToolTip": [ + "widget.tooltip" + ], + "Ext.toolbar.Fill": [ + "widget.tbfill" + ], + "Ext.toolbar.Item": [ + "widget.tbitem" + ], + "Ext.toolbar.Paging": [ + "widget.pagingtoolbar" + ], + "Ext.toolbar.Separator": [ + "widget.tbseparator" + ], + "Ext.toolbar.Spacer": [ + "widget.tbspacer" + ], + "Ext.toolbar.TextItem": [ + "widget.tbtext" + ], + "Ext.toolbar.Toolbar": [ + "widget.toolbar" + ], + "Ext.tree.Column": [ + "widget.treecolumn" + ], + "Ext.tree.Panel": [ + "widget.treepanel" + ], + "Ext.tree.View": [ + "widget.treeview" + ], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [ + "plugin.treeviewdragdrop" + ], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [], + "Ext.util.KeyNav": [], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [ + "plugin.celldragdrop" + ], + "Ext.ux.DataTip": [ + "plugin.datatip" + ], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [ + "widget.gmappanel" + ], + "Ext.ux.GroupTabPanel": [ + "widget.grouptabpanel" + ], + "Ext.ux.GroupTabRenderer": [ + "plugin.grouptabrenderer" + ], + "Ext.ux.IFrame": [ + "widget.uxiframe" + ], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [ + "plugin.preview" + ], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [ + "plugin.tabclosemenu" + ], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [ + "plugin.tabscrollermenu" + ], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [ + "widget.treepicker" + ], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [ + "simlet.json" + ], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [ + "simlet.basic" + ], + "Ext.ux.ajax.XmlSimlet": [ + "simlet.xml" + ], + "Ext.ux.data.PagingMemoryProxy": [ + "proxy.pagingmemory" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [ + "widget.eventrecordermanager" + ], + "Ext.ux.form.ItemSelector": [ + "widget.itemselector", + "widget.itemselectorfield" + ], + "Ext.ux.form.MultiSelect": [ + "widget.multiselect", + "widget.multiselectfield" + ], + "Ext.ux.form.SearchField": [ + "widget.searchfield" + ], + "Ext.ux.grid.FiltersFeature": [ + "feature.filters" + ], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [ + "gridfilter.boolean" + ], + "Ext.ux.grid.filter.DateFilter": [ + "gridfilter.date" + ], + "Ext.ux.grid.filter.DateTimeFilter": [ + "gridfilter.datetime" + ], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [ + "gridfilter.list" + ], + "Ext.ux.grid.filter.NumericFilter": [ + "gridfilter.numeric" + ], + "Ext.ux.grid.filter.StringFilter": [ + "gridfilter.string" + ], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [ + "layout.ux.center" + ], + "Ext.ux.statusbar.StatusBar": [ + "widget.statusbar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "widget.boundlist" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [ + "widget.tableview" + ], + "Ext.view.TableLayout": [ + "layout.tableview" + ], + "Ext.view.View": [ + "widget.dataview" + ], + "Ext.window.MessageBox": [ + "widget.messagebox" + ], + "Ext.window.Window": [ + "widget.window" + ], + "editablegrid.Application": [], + "editablegrid.controller.Main": [], + "editablegrid.view.Main": [ + "widget.app-main" + ] +}); +Ext.setVersion("ext-theme-base", "4.2.1"); +Ext.setVersion("ext-theme-classic", "4.2.1"); +Ext.setVersion("ext-theme-neutral", "4.2.1"); +/** + * Sencha Blink - Development + * @author Jacky Nguyen + */ +(function() { + var head = document.head; + + function write(content) { + document.write(content); + } + + function addMeta(name, content) { + var meta = document.createElement('meta'); + + meta.setAttribute('name', name); + meta.setAttribute('content', content); + head.appendChild(meta); + } + + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'bootstrap.json', false); + xhr.send(null); + + var options = eval("(" + xhr.responseText + ")"), + scripts = options.js || [], + styleSheets = options.css || [], + i, ln, path, platform, theme, exclude; + + if(options.platform && options.platforms && options.platforms[options.platform] && options.platforms[options.platform].js) { + scripts = options.platforms[options.platform].js.concat(scripts); + } + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement("style"); + msViewportStyle.appendChild( + document.createTextNode( + "@media screen and (orientation: portrait) {" + + "@-ms-viewport {width: 320px !important;}" + + "}" + + "@media screen and (orientation: landscape) {" + + "@-ms-viewport {width: 560px !important;}" + + "}" + ) + ); + document.getElementsByTagName("head")[0].appendChild(msViewportStyle); + } + + addMeta('viewport', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'); + addMeta('apple-mobile-web-app-capable', 'yes'); + addMeta('apple-touch-fullscreen', 'yes'); + + if (!window.Ext) { + window.Ext = {}; + } + Ext.microloaded = true; + + var filterPlatform = window.Ext.filterPlatform = function(platform) { + var profileMatch = false, + ua = navigator.userAgent, + j, jln; + + platform = [].concat(platform); + + function isPhone(ua) { + var isMobile = /Mobile(\/|\s)/.test(ua); + + // Either: + // - iOS but not iPad + // - Android 2 + // - Android with "Mobile" in the UA + + return /(iPhone|iPod)/.test(ua) || + (!/(Silk)/.test(ua) && (/(Android)/.test(ua) && (/(Android 2)/.test(ua) || isMobile))) || + (/(BlackBerry|BB)/.test(ua) && isMobile) || + /(Windows Phone)/.test(ua); + } + + function isTablet(ua) { + return !isPhone(ua) && (/iPad/.test(ua) || /Android|Silk/.test(ua) || /(RIM Tablet OS)/.test(ua) || + (/MSIE 10/.test(ua) && /; Touch/.test(ua))); + } + + // Check if the ?platform parameter is set in the URL + var paramsString = window.location.search.substr(1), + paramsArray = paramsString.split("&"), + params = {}, + testPlatform, i; + + for (i = 0; i < paramsArray.length; i++) { + var tmpArray = paramsArray[i].split("="); + params[tmpArray[0]] = tmpArray[1]; + } + + testPlatform = params.platform; + if (testPlatform) { + return platform.indexOf(testPlatform) != -1; + } + + for (j = 0, jln = platform.length; j < jln; j++) { + switch (platform[j]) { + case 'phone': + profileMatch = isPhone(ua); + break; + case 'tablet': + profileMatch = isTablet(ua); + break; + case 'desktop': + profileMatch = !isPhone(ua) && !isTablet(ua); + break; + case 'ios': + profileMatch = /(iPad|iPhone|iPod)/.test(ua); + break; + case 'android': + profileMatch = /(Android|Silk)/.test(ua); + break; + case 'blackberry': + profileMatch = /(BlackBerry|BB)/.test(ua); + break; + case 'safari': + profileMatch = /Safari/.test(ua) && !(/(BlackBerry|BB)/.test(ua)); + break; + case 'chrome': + profileMatch = /Chrome/.test(ua); + break; + case 'ie10': + profileMatch = /MSIE 10/.test(ua); + break; + case 'windows': + profileMatch = /MSIE 10/.test(ua) || /Trident/.test(ua); + break; + case 'tizen': + profileMatch = /Tizen/.test(ua); + break; + case 'firefox': + profileMatch = /Firefox/.test(ua); + } + if (profileMatch) { + return true; + } + } + return false; + }; + + + for (i = 0,ln = styleSheets.length; i < ln; i++) { + path = styleSheets[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + theme = path.theme; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + Ext.theme = { + name: theme || 'Default' + }; + } + + write(''); + } + + for (i = 0,ln = scripts.length; i < ln; i++) { + path = scripts[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + } + + write(' + + + + + + + + \ No newline at end of file diff --git a/editablegrid/metadata/Application b/editablegrid/metadata/Application index 5acefd1..a43db08 100644 --- a/editablegrid/metadata/Application +++ b/editablegrid/metadata/Application @@ -9,11 +9,10 @@ "models": [ "Plant" ], + "name": "EditableGrid", "stores": [ "Plants" - ], - "autoCreateViewport": true, - "name": "EditableGrid" + ] }, "designerId": "application" } \ No newline at end of file diff --git a/editablegrid/metadata/model/Plant b/editablegrid/metadata/model/Plant index 4a1c077..466a675 100644 --- a/editablegrid/metadata/model/Plant +++ b/editablegrid/metadata/model/Plant @@ -19,8 +19,7 @@ "codeClass": null, "userConfig": { "name": "common", - "type": "string", - "designer|userClassName": "MyField" + "type": "string" }, "designerId": "12305158-391a-45e6-add6-418b667bf19d" }, @@ -33,8 +32,7 @@ "codeClass": null, "userConfig": { "name": "botanical", - "type": "string", - "designer|userClassName": "MyField1" + "type": "string" }, "designerId": "18a7d305-ab29-424a-b817-820169f491fc" }, @@ -46,8 +44,7 @@ }, "codeClass": null, "userConfig": { - "name": "light", - "designer|userClassName": "MyField2" + "name": "light" }, "designerId": "bcd91a08-c0be-415d-bab3-a32f95e2ea76" }, @@ -60,8 +57,7 @@ "codeClass": null, "userConfig": { "name": "price", - "type": "float", - "designer|userClassName": "MyField3" + "type": "float" }, "designerId": "66b35b1c-c45c-4456-887f-2802bcdb6bf9" }, @@ -76,8 +72,7 @@ "dateFormat": "m/d/Y", "mapping": "availability", "name": "availDate", - "type": "date", - "designer|userClassName": "MyField4" + "type": "date" }, "designerId": "456f630a-7064-447d-8e0b-b8913131a164" }, @@ -90,8 +85,7 @@ "codeClass": null, "userConfig": { "name": "indoor", - "type": "boolean", - "designer|userClassName": "MyField5" + "type": "boolean" }, "designerId": "8ff7af06-2542-42f7-80e3-f506c010a677" } diff --git a/editablegrid/metadata/resource/Library b/editablegrid/metadata/resource/Library index 5cf9ed2..63d659a 100644 --- a/editablegrid/metadata/resource/Library +++ b/editablegrid/metadata/resource/Library @@ -5,5 +5,8 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "designer|userClassName": "Library" + }, "designerId": "c1132afe-7d1c-4b1c-b02b-a130ca9dffe8" -} \ No newline at end of file +} diff --git a/editablegrid/metadata/store/Plants b/editablegrid/metadata/store/Plants index fa3cd54..61d6686 100644 --- a/editablegrid/metadata/store/Plants +++ b/editablegrid/metadata/store/Plants @@ -7,10 +7,338 @@ "codeClass": null, "userConfig": { "autoLoad": true, - "model": "Plant", - "storeId": "MyArrayStore", + "data": [ + "[", + " {", + " \"common\": \"Bloodroot\",", + " \"botanical\": \"Sanguinaria canadensis\",", + " \"zone\": \"4\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"2.44\",", + " \"availability\": \"03/15/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Columbine\",", + " \"botanical\": \"Aquilegia canadensis\",", + " \"zone\": \"3\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"9.37\",", + " \"availability\": \"03/06/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Marsh Marigold\",", + " \"botanical\": \"Caltha palustris\",", + " \"zone\": \"4\",", + " \"light\": \"Mostly Sunny\",", + " \"price\": \"6.81\",", + " \"availability\": \"05/17/2006\",", + " \"indoor\": \"false\"", + " },", + " {", + " \"common\": \"Cowslip\",", + " \"botanical\": \"Caltha palustris\",", + " \"zone\": \"4\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"9.90\",", + " \"availability\": \"03/06/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Dutchman's-Breeches\",", + " \"botanical\": \"Dicentra cucullaria\",", + " \"zone\": \"3\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"6.44\",", + " \"availability\": \"01/20/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Ginger, Wild\",", + " \"botanical\": \"Asarum canadense\",", + " \"zone\": \"3\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"9.03\",", + " \"availability\": \"04/18/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Hepatica\",", + " \"botanical\": \"Hepatica americana\",", + " \"zone\": \"4\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"4.45\",", + " \"availability\": \"01/26/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Liverleaf\",", + " \"botanical\": \"Hepatica americana\",", + " \"zone\": \"4\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"3.99\",", + " \"availability\": \"01/02/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Jack-In-The-Pulpit\",", + " \"botanical\": \"Arisaema triphyllum\",", + " \"zone\": \"4\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"3.23\",", + " \"availability\": \"02/01/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Mayapple\",", + " \"botanical\": \"Podophyllum peltatum\",", + " \"zone\": \"3\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"2.98\",", + " \"availability\": \"06/05/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Phlox, Woodland\",", + " \"botanical\": \"Phlox divaricata\",", + " \"zone\": \"3\",", + " \"light\": \"Sun or Shade\",", + " \"price\": \"2.80\",", + " \"availability\": \"01/22/2006\",", + " \"indoor\": \"false\"", + " },", + " {", + " \"common\": \"Phlox, Blue\",", + " \"botanical\": \"Phlox divaricata\",", + " \"zone\": \"3\",", + " \"light\": \"Sun or Shade\",", + " \"price\": \"5.59\",", + " \"availability\": \"02/16/2006\",", + " \"indoor\": \"false\"", + " },", + " {", + " \"common\": \"Spring-Beauty\",", + " \"botanical\": \"Claytonia Virginica\",", + " \"zone\": \"7\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"6.59\",", + " \"availability\": \"02/01/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Trillium\",", + " \"botanical\": \"Trillium grandiflorum\",", + " \"zone\": \"5\",", + " \"light\": \"Sun or Shade\",", + " \"price\": \"3.90\",", + " \"availability\": \"04/29/2006\",", + " \"indoor\": \"false\"", + " },", + " {", + " \"common\": \"Wake Robin\",", + " \"botanical\": \"Trillium grandiflorum\",", + " \"zone\": \"5\",", + " \"light\": \"Sun or Shade\",", + " \"price\": \"3.20\",", + " \"availability\": \"02/21/2006\",", + " \"indoor\": \"false\"", + " },", + " {", + " \"common\": \"Violet, Dog-Tooth\",", + " \"botanical\": \"Erythronium americanum\",", + " \"zone\": \"4\",", + " \"light\": \"Shade\",", + " \"price\": \"9.04\",", + " \"availability\": \"02/01/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Trout Lily\",", + " \"botanical\": \"Erythronium americanum\",", + " \"zone\": \"4\",", + " \"light\": \"Shade\",", + " \"price\": \"6.94\",", + " \"availability\": \"03/24/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Adder's-Tongue\",", + " \"botanical\": \"Erythronium americanum\",", + " \"zone\": \"4\",", + " \"light\": \"Shade\",", + " \"price\": \"9.58\",", + " \"availability\": \"04/13/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Anemone\",", + " \"botanical\": \"Anemone blanda\",", + " \"zone\": \"6\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"8.86\",", + " \"availability\": \"12/26/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Grecian Windflower\",", + " \"botanical\": \"Anemone blanda\",", + " \"zone\": \"6\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"9.16\",", + " \"availability\": \"07/10/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Bee Balm\",", + " \"botanical\": \"Monarda didyma\",", + " \"zone\": \"4\",", + " \"light\": \"Shade\",", + " \"price\": \"4.59\",", + " \"availability\": \"05/03/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Bergamot\",", + " \"botanical\": \"Monarda didyma\",", + " \"zone\": \"4\",", + " \"light\": \"Shade\",", + " \"price\": \"7.16\",", + " \"availability\": \"04/27/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Black-Eyed Susan\",", + " \"botanical\": \"Rudbeckia hirta\",", + " \"zone\": \"Annual\",", + " \"light\": \"Sunny\",", + " \"price\": \"9.80\",", + " \"availability\": \"06/18/2006\",", + " \"indoor\": \"false\"", + " },", + " {", + " \"common\": \"Buttercup\",", + " \"botanical\": \"Ranunculus\",", + " \"zone\": \"4\",", + " \"light\": \"Shade\",", + " \"price\": \"2.57\",", + " \"availability\": \"06/10/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Crowfoot\",", + " \"botanical\": \"Ranunculus\",", + " \"zone\": \"4\",", + " \"light\": \"Shade\",", + " \"price\": \"9.34\",", + " \"availability\": \"04/03/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Butterfly Weed\",", + " \"botanical\": \"Asclepias tuberosa\",", + " \"zone\": \"Annual\",", + " \"light\": \"Sunny\",", + " \"price\": \"2.78\",", + " \"availability\": \"06/30/2006\",", + " \"indoor\": \"false\"", + " },", + " {", + " \"common\": \"Cinquefoil\",", + " \"botanical\": \"Potentilla\",", + " \"zone\": \"Annual\",", + " \"light\": \"Shade\",", + " \"price\": \"7.06\",", + " \"availability\": \"05/25/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Primrose\",", + " \"botanical\": \"Oenothera\",", + " \"zone\": \"3 - 5\",", + " \"light\": \"Sunny\",", + " \"price\": \"6.56\",", + " \"availability\": \"01/30/2006\",", + " \"indoor\": \"false\"", + " },", + " {", + " \"common\": \"Gentian\",", + " \"botanical\": \"Gentiana\",", + " \"zone\": \"4\",", + " \"light\": \"Sun or Shade\",", + " \"price\": \"7.81\",", + " \"availability\": \"05/18/2006\",", + " \"indoor\": \"false\"", + " },", + " {", + " \"common\": \"Blue Gentian\",", + " \"botanical\": \"Gentiana\",", + " \"zone\": \"4\",", + " \"light\": \"Sun or Shade\",", + " \"price\": \"8.56\",", + " \"availability\": \"05/02/2006\",", + " \"indoor\": \"false\"", + " },", + " {", + " \"common\": \"Jacob's Ladder\",", + " \"botanical\": \"Polemonium caeruleum\",", + " \"zone\": \"Annual\",", + " \"light\": \"Shade\",", + " \"price\": \"9.26\",", + " \"availability\": \"02/21/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Greek Valerian\",", + " \"botanical\": \"Polemonium caeruleum\",", + " \"zone\": \"Annual\",", + " \"light\": \"Shade\",", + " \"price\": \"4.36\",", + " \"availability\": \"07/14/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"California Poppy\",", + " \"botanical\": \"Eschscholzia californica\",", + " \"zone\": \"Annual\",", + " \"light\": \"Sunny\",", + " \"price\": \"7.89\",", + " \"availability\": \"03/27/2006\",", + " \"indoor\": \"false\"", + " },", + " {", + " \"common\": \"Shooting Star\",", + " \"botanical\": \"Dodecatheon\",", + " \"zone\": \"Annual\",", + " \"light\": \"Mostly Shady\",", + " \"price\": \"8.60\",", + " \"availability\": \"05/13/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Snakeroot\",", + " \"botanical\": \"Cimicifuga\",", + " \"zone\": \"Annual\",", + " \"light\": \"Shade\",", + " \"price\": \"5.63\",", + " \"availability\": \"07/11/2006\",", + " \"indoor\": \"true\"", + " },", + " {", + " \"common\": \"Cardinal Flower\",", + " \"botanical\": \"Lobelia cardinalis\",", + " \"zone\": \"2\",", + " \"light\": \"Shade\",", + " \"price\": \"3.02\",", + " \"availability\": \"02/22/2006\",", + " \"indoor\": \"true\"", + " }", + " ]", + "" + ], "designer|userClassName": "Plants", - "data": "[\n {\n \"common\": \"Bloodroot\",\n \"botanical\": \"Sanguinaria canadensis\",\n \"zone\": \"4\",\n \"light\": \"Mostly Shady\",\n \"price\": \"2.44\",\n \"availability\": \"03/15/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Columbine\",\n \"botanical\": \"Aquilegia canadensis\",\n \"zone\": \"3\",\n \"light\": \"Mostly Shady\",\n \"price\": \"9.37\",\n \"availability\": \"03/06/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Marsh Marigold\",\n \"botanical\": \"Caltha palustris\",\n \"zone\": \"4\",\n \"light\": \"Mostly Sunny\",\n \"price\": \"6.81\",\n \"availability\": \"05/17/2006\",\n \"indoor\": \"false\"\n },\n {\n \"common\": \"Cowslip\",\n \"botanical\": \"Caltha palustris\",\n \"zone\": \"4\",\n \"light\": \"Mostly Shady\",\n \"price\": \"9.90\",\n \"availability\": \"03/06/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Dutchman's-Breeches\",\n \"botanical\": \"Dicentra cucullaria\",\n \"zone\": \"3\",\n \"light\": \"Mostly Shady\",\n \"price\": \"6.44\",\n \"availability\": \"01/20/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Ginger, Wild\",\n \"botanical\": \"Asarum canadense\",\n \"zone\": \"3\",\n \"light\": \"Mostly Shady\",\n \"price\": \"9.03\",\n \"availability\": \"04/18/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Hepatica\",\n \"botanical\": \"Hepatica americana\",\n \"zone\": \"4\",\n \"light\": \"Mostly Shady\",\n \"price\": \"4.45\",\n \"availability\": \"01/26/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Liverleaf\",\n \"botanical\": \"Hepatica americana\",\n \"zone\": \"4\",\n \"light\": \"Mostly Shady\",\n \"price\": \"3.99\",\n \"availability\": \"01/02/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Jack-In-The-Pulpit\",\n \"botanical\": \"Arisaema triphyllum\",\n \"zone\": \"4\",\n \"light\": \"Mostly Shady\",\n \"price\": \"3.23\",\n \"availability\": \"02/01/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Mayapple\",\n \"botanical\": \"Podophyllum peltatum\",\n \"zone\": \"3\",\n \"light\": \"Mostly Shady\",\n \"price\": \"2.98\",\n \"availability\": \"06/05/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Phlox, Woodland\",\n \"botanical\": \"Phlox divaricata\",\n \"zone\": \"3\",\n \"light\": \"Sun or Shade\",\n \"price\": \"2.80\",\n \"availability\": \"01/22/2006\",\n \"indoor\": \"false\"\n },\n {\n \"common\": \"Phlox, Blue\",\n \"botanical\": \"Phlox divaricata\",\n \"zone\": \"3\",\n \"light\": \"Sun or Shade\",\n \"price\": \"5.59\",\n \"availability\": \"02/16/2006\",\n \"indoor\": \"false\"\n },\n {\n \"common\": \"Spring-Beauty\",\n \"botanical\": \"Claytonia Virginica\",\n \"zone\": \"7\",\n \"light\": \"Mostly Shady\",\n \"price\": \"6.59\",\n \"availability\": \"02/01/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Trillium\",\n \"botanical\": \"Trillium grandiflorum\",\n \"zone\": \"5\",\n \"light\": \"Sun or Shade\",\n \"price\": \"3.90\",\n \"availability\": \"04/29/2006\",\n \"indoor\": \"false\"\n },\n {\n \"common\": \"Wake Robin\",\n \"botanical\": \"Trillium grandiflorum\",\n \"zone\": \"5\",\n \"light\": \"Sun or Shade\",\n \"price\": \"3.20\",\n \"availability\": \"02/21/2006\",\n \"indoor\": \"false\"\n },\n {\n \"common\": \"Violet, Dog-Tooth\",\n \"botanical\": \"Erythronium americanum\",\n \"zone\": \"4\",\n \"light\": \"Shade\",\n \"price\": \"9.04\",\n \"availability\": \"02/01/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Trout Lily\",\n \"botanical\": \"Erythronium americanum\",\n \"zone\": \"4\",\n \"light\": \"Shade\",\n \"price\": \"6.94\",\n \"availability\": \"03/24/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Adder's-Tongue\",\n \"botanical\": \"Erythronium americanum\",\n \"zone\": \"4\",\n \"light\": \"Shade\",\n \"price\": \"9.58\",\n \"availability\": \"04/13/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Anemone\",\n \"botanical\": \"Anemone blanda\",\n \"zone\": \"6\",\n \"light\": \"Mostly Shady\",\n \"price\": \"8.86\",\n \"availability\": \"12/26/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Grecian Windflower\",\n \"botanical\": \"Anemone blanda\",\n \"zone\": \"6\",\n \"light\": \"Mostly Shady\",\n \"price\": \"9.16\",\n \"availability\": \"07/10/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Bee Balm\",\n \"botanical\": \"Monarda didyma\",\n \"zone\": \"4\",\n \"light\": \"Shade\",\n \"price\": \"4.59\",\n \"availability\": \"05/03/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Bergamot\",\n \"botanical\": \"Monarda didyma\",\n \"zone\": \"4\",\n \"light\": \"Shade\",\n \"price\": \"7.16\",\n \"availability\": \"04/27/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Black-Eyed Susan\",\n \"botanical\": \"Rudbeckia hirta\",\n \"zone\": \"Annual\",\n \"light\": \"Sunny\",\n \"price\": \"9.80\",\n \"availability\": \"06/18/2006\",\n \"indoor\": \"false\"\n },\n {\n \"common\": \"Buttercup\",\n \"botanical\": \"Ranunculus\",\n \"zone\": \"4\",\n \"light\": \"Shade\",\n \"price\": \"2.57\",\n \"availability\": \"06/10/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Crowfoot\",\n \"botanical\": \"Ranunculus\",\n \"zone\": \"4\",\n \"light\": \"Shade\",\n \"price\": \"9.34\",\n \"availability\": \"04/03/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Butterfly Weed\",\n \"botanical\": \"Asclepias tuberosa\",\n \"zone\": \"Annual\",\n \"light\": \"Sunny\",\n \"price\": \"2.78\",\n \"availability\": \"06/30/2006\",\n \"indoor\": \"false\"\n },\n {\n \"common\": \"Cinquefoil\",\n \"botanical\": \"Potentilla\",\n \"zone\": \"Annual\",\n \"light\": \"Shade\",\n \"price\": \"7.06\",\n \"availability\": \"05/25/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Primrose\",\n \"botanical\": \"Oenothera\",\n \"zone\": \"3 - 5\",\n \"light\": \"Sunny\",\n \"price\": \"6.56\",\n \"availability\": \"01/30/2006\",\n \"indoor\": \"false\"\n },\n {\n \"common\": \"Gentian\",\n \"botanical\": \"Gentiana\",\n \"zone\": \"4\",\n \"light\": \"Sun or Shade\",\n \"price\": \"7.81\",\n \"availability\": \"05/18/2006\",\n \"indoor\": \"false\"\n },\n {\n \"common\": \"Blue Gentian\",\n \"botanical\": \"Gentiana\",\n \"zone\": \"4\",\n \"light\": \"Sun or Shade\",\n \"price\": \"8.56\",\n \"availability\": \"05/02/2006\",\n \"indoor\": \"false\"\n },\n {\n \"common\": \"Jacob's Ladder\",\n \"botanical\": \"Polemonium caeruleum\",\n \"zone\": \"Annual\",\n \"light\": \"Shade\",\n \"price\": \"9.26\",\n \"availability\": \"02/21/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Greek Valerian\",\n \"botanical\": \"Polemonium caeruleum\",\n \"zone\": \"Annual\",\n \"light\": \"Shade\",\n \"price\": \"4.36\",\n \"availability\": \"07/14/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"California Poppy\",\n \"botanical\": \"Eschscholzia californica\",\n \"zone\": \"Annual\",\n \"light\": \"Sunny\",\n \"price\": \"7.89\",\n \"availability\": \"03/27/2006\",\n \"indoor\": \"false\"\n },\n {\n \"common\": \"Shooting Star\",\n \"botanical\": \"Dodecatheon\",\n \"zone\": \"Annual\",\n \"light\": \"Mostly Shady\",\n \"price\": \"8.60\",\n \"availability\": \"05/13/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Snakeroot\",\n \"botanical\": \"Cimicifuga\",\n \"zone\": \"Annual\",\n \"light\": \"Shade\",\n \"price\": \"5.63\",\n \"availability\": \"07/11/2006\",\n \"indoor\": \"true\"\n },\n {\n \"common\": \"Cardinal Flower\",\n \"botanical\": \"Lobelia cardinalis\",\n \"zone\": \"2\",\n \"light\": \"Shade\",\n \"price\": \"3.02\",\n \"availability\": \"02/22/2006\",\n \"indoor\": \"true\"\n }\n ]\n" + "model": "Plant", + "storeId": "MyArrayStore" }, "designerId": "edb95f7b-d5fd-4a6f-80b3-ea1059a059d0", "cn": [ @@ -21,9 +349,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "MyMemoryProxy" - }, "designerId": "84c63860-e4b6-4def-83b8-4641e325547b" }, { @@ -34,8 +359,7 @@ }, "codeClass": null, "userConfig": { - "property": "common", - "designer|userClassName": "MySorter" + "property": "common" }, "designerId": "1c7f131b-0106-44f4-875e-d585eb076d30" } diff --git a/editablegrid/metadata/view/PlantsGridPanel b/editablegrid/metadata/view/PlantsGridPanel index 9f488ec..35c1737 100644 --- a/editablegrid/metadata/view/PlantsGridPanel +++ b/editablegrid/metadata/view/PlantsGridPanel @@ -6,14 +6,14 @@ }, "codeClass": null, "userConfig": { + "designer|initialView": true, + "designer|userAlias": "plantsgrid", + "designer|userClassName": "PlantsGridPanel", "frame": true, "height": 300, - "width": 600, - "designer|userClassName": "PlantsGridPanel", - "designer|userAlias": "plantsgrid", - "designer|initialView": true, + "store": "Plants", "title": "Edit Plants?", - "store": "Plants" + "width": 600 }, "designerId": "4fc00b67-1f2d-4197-89ae-5cfccc16877d", "cn": [ @@ -25,13 +25,23 @@ }, "codeClass": null, "userConfig": { - "id": "common", - "designer|userClassName": "MyColumn", "dataIndex": "common", - "text": "Common Name", - "flex": 1 + "flex": 1, + "id": "common", + "text": "Common Name" }, - "designerId": "959d7afc-89fd-4ec9-9f11-333023969308" + "designerId": "959d7afc-89fd-4ec9-9f11-333023969308", + "cn": [ + { + "type": "Ext.form.field.Text", + "reference": { + "name": "editor", + "type": "object" + }, + "codeClass": null, + "designerId": "50579c5a-4413-48d9-980f-4ffba55ff01b" + } + ] }, { "type": "Ext.grid.column.Column", @@ -41,10 +51,9 @@ }, "codeClass": null, "userConfig": { - "width": 130, - "designer|userClassName": "MyColumn1", "dataIndex": "light", - "text": "Light" + "text": "Light", + "width": 130 }, "designerId": "36fb8676-c60a-4871-af06-f892c13160c5", "cn": [ @@ -56,8 +65,9 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyComboBox", - "store": "['Shade','Mostly Shady','Sun or Shade','Mostly Sunny','Sunny']" + "store": [ + "['Shade','Mostly Shady','Sun or Shade','Mostly Sunny','Sunny']" + ] }, "configAlternates": { "store": "array" @@ -74,11 +84,10 @@ }, "codeClass": null, "userConfig": { - "width": 70, - "designer|userClassName": "MyColumn2", "align": "right", "dataIndex": "price", - "text": "Price" + "text": "Price", + "width": 70 }, "designerId": "60de653e-ab62-4627-a837-e5d0b772d7a7", "cn": [ @@ -90,8 +99,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "renderer", - "fn": "renderer", "designer|params": [ "value", "metaData", @@ -101,6 +108,7 @@ "store", "view" ], + "fn": "renderer", "implHandler": [ "return Ext.util.Format.currency(value, '$', 2) " ] @@ -115,7 +123,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyNumberField", "allowBlank": false, "maxValue": 100000, "minValue": 0 @@ -132,10 +139,9 @@ }, "codeClass": null, "userConfig": { - "width": 95, - "designer|userClassName": "MyColumn3", "dataIndex": "availDate", - "text": "Available" + "text": "Available", + "width": 95 }, "designerId": "e7b4c537-5175-4302-8d5e-8956e51ec7b0", "cn": [ @@ -147,8 +153,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "renderer", - "fn": "renderer", "designer|params": [ "value", "metaData", @@ -158,6 +162,7 @@ "store", "view" ], + "fn": "renderer", "implHandler": [ " return value ? Ext.Date.dateFormat(value, 'M d, Y') : '';" ] @@ -172,8 +177,9 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyDateField", - "disabledDays": "[0,6]", + "disabledDays": [ + "[0,6]" + ], "disabledDaysText": "Plants are not available on the weekends", "format": "m/d/y" }, @@ -188,9 +194,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "MyGridView" - }, "designerId": "bdd87768-9730-4264-8886-bf843dd83821" }, { @@ -201,8 +204,7 @@ }, "codeClass": "Ext.grid.plugin.CellEditing", "userConfig": { - "pluginId": "CellEditing", - "designer|userClassName": "MyCellEditingPlugin" + "pluginId": "CellEditing" }, "designerId": "86025254-396a-4669-939a-4083aebe417d" }, @@ -217,8 +219,7 @@ "frame": false, "height": null, "id": "delete", - "width": 30, - "designer|userClassName": "MyActionColumn" + "width": 30 }, "designerId": "a055c721-a7f3-4979-94eb-8675db34ca0e", "cn": [ @@ -230,7 +231,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyActionColumnItem", "disabled": false, "icon": "resources/delete.gif", "tooltip": "Delete plant" @@ -245,8 +245,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "handler", - "fn": "handler", "designer|params": [ "view", "rowIndex", @@ -256,6 +254,7 @@ "record", "row" ], + "fn": "handler", "implHandler": [ "view.getStore().removeAt(rowIndex);" ] @@ -273,9 +272,6 @@ "type": "object" }, "codeClass": "Ext.selection.CellModel", - "userConfig": { - "designer|userClassName": "MyCellSelectionModel" - }, "designerId": "09499740-e9ee-4bd5-82da-47920040351d" }, { @@ -286,8 +282,7 @@ }, "codeClass": null, "userConfig": { - "dock": "top", - "designer|userClassName": "MyToolbar" + "dock": "top" }, "designerId": "c39389ee-3e0f-43b7-a1a5-8ca7fe667ece", "cn": [ @@ -299,9 +294,8 @@ }, "codeClass": null, "userConfig": { - "layout|flex": null, "id": "add", - "designer|userClassName": "MyButton", + "layout|flex": null, "text": "Add Plant" }, "designerId": "e34773a8-2f07-4de3-9d55-7059cce5f9dd", @@ -314,12 +308,11 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "handler", - "fn": "handler", "designer|params": [ "button", "event" ], + "fn": "handler", "implHandler": [ "// Create a model instance", "var r = Ext.create('EditableGrid.model.Plant', {", diff --git a/editablegrid/sass/config.rb b/editablegrid/sass/config.rb new file mode 100644 index 0000000..2c32c0a --- /dev/null +++ b/editablegrid/sass/config.rb @@ -0,0 +1,2 @@ +cur_dir = File.dirname(__FILE__) +output_style = :nested diff --git a/editablegrid/sass/example/bootstrap.css b/editablegrid/sass/example/bootstrap.css new file mode 100644 index 0000000..b29582f --- /dev/null +++ b/editablegrid/sass/example/bootstrap.css @@ -0,0 +1,7 @@ +/** + * This file is generated by Sencha Cmd and should NOT be edited. It will + * redirect to the most recently built example css file for the application to + * support capture of theme background, frame, and corner images for non-CSS3 + * browsers. + */ +@import '../../bootstrap.css'; \ No newline at end of file diff --git a/editablegrid/sass/example/custom.js b/editablegrid/sass/example/custom.js new file mode 100644 index 0000000..4b38faf --- /dev/null +++ b/editablegrid/sass/example/custom.js @@ -0,0 +1,12 @@ +/* + * This file is generated as a starting point by Sencha Cmd - it will not be replaced or + * updated by "sencha package upgrade". + * + * This file can be removed and the script tag in theme.html removed if this theme does + * not need custom additional manifest or shortcut entries. These are documented in + * ./packages/ext-theme-base/sass/example/render.js. + */ + +//Ext.theme.addManifest(); + +//Ext.theme.addShortcuts(); diff --git a/editablegrid/sass/example/render.js b/editablegrid/sass/example/render.js new file mode 100644 index 0000000..7b04405 --- /dev/null +++ b/editablegrid/sass/example/render.js @@ -0,0 +1,426 @@ +/* + * This file is generated by Sencha Cmd and should NOT be edited. It will be replaced + * during an upgrade. + */ + +Ext.require([ + 'Ext.layout.Context', +]); + +Ext.theme = { + /** + * The array of all component manifests. These objects have the following set of + * properties recognized by the slicer: + * @private + */ + _manifest: [], + + /** + * The collection of shortcuts for a given alias (e.g., 'widget.panel'). This is an + * object keyed by alias whose values are arrays of shortcut definitions. + * @private + */ + _shortcuts: {}, + + doRequire : function(xtype) { + if(xtype.indexOf("widget.") != 0) { + xtype = "widget." + xtype; + } + Ext.require([xtype]); + }, + + /** + * Adds one ore more component entries to the theme manifest. These entries will be + * instantiated by the `Ext.theme.render` method when the page is ready. + * + * Usage: + * + * Ext.theme.addManifest({ + * xtype: 'widget.menu', + * folder: 'menu', + * delegate: '.x-menu-item-link', + * filename: 'menu-item-active', + * config: { + * floating: false, + * width: 200, + * items: [{ + * text: 'test', + * cls: 'x-menu-item-active' + * }] + * } + * },{ + * //... + * }); + * + * @param manifest {Object} An object with type of component, slicing information and + * component configuration. If this parameter is an array, each element is treated as + * a manifest entry. Otherwise, each argument passed is treated as a manifest entry. + * + * @param manifest.xtype {String} The xtype ('grid') or alias ('widget.grid'). This + * is used to specify the type of component to create as well as a potential key to + * any `shortcuts` defined for the xtype. + * + * @param manifest.config {Object} The component configuration object. The properties + * of this depend on the `xtype` of the component. + * + * @param [manifest.delegate] {String} The DOM query to use to select the element to + * slice. The default is to slice the primary element of the component. + * + * @param [manifest.parentCls] An optional CSS class to add to the parent of the + * component. + * + * @param [manifest.setup] {Function} An optional function to be called to initialize + * the component. + * @param manifest.setup.component {Ext.Component} The component instance + * @param manifest.setup.container {Element} The component's container. + * + * @param [manifest.folder] {String} The folder in to which to produce image slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.filename] {String} The base filename for slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.reverse] {Boolean} True to position the slices for linear gradient + * background at then opposite "end" (right or bottom) and apply the stretch to the + * area before it (left or top). Only applies to Ext JS 4.1 (removed in 4.2). + */ + addManifest: function (manifest) { + var all = Ext.theme._manifest; + var add = Ext.isArray(manifest) ? manifest : arguments; + + if(manifest.xtype) { + Ext.theme.doRequire(manifest.xtype); + } + + for (var i = 0, n = add.length; i < n; ++i) { + if(add[i].xtype) { + Ext.theme.doRequire(add[i].xtype); + } + all.push(add[i]); + } + }, + + /** + * Adds one or more shortcuts to the rendering process. A `shortcut` is an object that + * looks the same as a `manifest` entry. These are combined by copying the properties + * from the shortcut over those of the manifest entry. In basic terms: + * + * var config = Ext.apply(Ext.apply({}, manfiest.config), shortcut.config); + * var entry = Ext.apply(Ext.apply({}, manfiest), shortcut); + * entry.config = config; + * + * This is not exactly the process, but the idea is the same. The difference is that + * the `ui` of the manifest entry is used to replace any `"{ui}"` substrings found in + * any string properties of the shortcut or its `config` object. + * + * Usage: + * + * Ext.theme.addShortcuts({ + * 'widget.foo': [{ + * config: { + * } + * },{ + * config: { + * } + * }], + * + * 'widget.bar': [ ... ] + * }); + */ + addShortcuts: function (shortcuts) { + var all = Ext.theme._shortcuts; + + for (var key in shortcuts) { + + var add = shortcuts[key]; + var xtype = Ext.theme.addWidget(key); + var existing = all[xtype]; + + Ext.theme.doRequire(xtype); + for(var i=0; i < add.length; i++) { + var config = add[i]; + if(config.xtype) { + Ext.theme.doRequire(config.xtype); + } + } + + if (!existing) { + all[xtype] = existing = []; + } + + existing.push.apply(existing, add); + } + }, + + /** + * This method ensures that a given string has the specified prefix (e.g., "widget."). + * @private + */ + addPrefix: function (prefix, s) { + if (!s || (s.length > prefix.length && s.substring(0,prefix.length) === prefix)) { + return s; + } + return prefix + s; + }, + + /** + * This method returns the given string with "widget." added to the front if that is + * not already present. + * @private + */ + addWidget: function (str) { + return Ext.theme.addPrefix('widget.', str); + }, + + /** + * This method accepts an manifest entry and a shortcut entry and returns the merged + * version. + * @private + */ + applyShortcut: function (manifestEntry, shortcut) { + var ui = manifestEntry.ui; + var config = Ext.theme.copyProps({}, manifestEntry.config); + var entry = Ext.theme.copyProps({}, manifestEntry); + + if (ui && !config.ui) { + config.ui = ui; + } + if (shortcut) { + var tpl = { ui: ui }; + Ext.theme.copyProps(entry, shortcut, tpl); + Ext.theme.copyProps(config, shortcut.config, tpl); + } + + entry.xtype = Ext.theme.addWidget(entry.xtype); + entry.config = config; // both guys have "config" so smash merged one on now... + return entry; + }, + + /** + * This method copies property from a `src` object to a `dest` object and reaplces + * `"{foo}"` fragments of any string properties as defined in the `tpl` object. + * + * var obj = Ext.theme.copyProps({}, { + * foo: 'Hello-{ui}' + * }, { + * ui: 'World' + * }); + * + * console.log('obj.foo: ' + obj.foo); // logs "Hello-World" + * + * @return {Object} The `dest` object or a new object (if `dest` was null). + * @private + */ + copyProps: function (dest, src, tpl) { + var out = dest || {}; + var replacements = []; + var token; + + if (src) { + if (tpl) { + for (token in tpl) { + replacements.push({ + re: new RegExp('\\{' + token + '\\}', 'g'), + value: tpl[token] + }); + } + } + + for (var key in src) { + var val = src[key]; + if (tpl && typeof val === 'string') { + for (var i = 0; i < replacements.length; ++ i) { + val = val.replace(replacements[i].re, replacements[i].value); + } + } + out[key] = val; + } + } + + return out; + }, + + /** + * Renders a component given its manifest and shortcut entries. + * @private + */ + renderWidget: function (manifestEntry, shortcut) { + var entry = Ext.theme.applyShortcut(manifestEntry, shortcut); + var config = entry.config; + var widget = Ext.create(entry.xtype, config); + var ct = Ext.fly(document.body).createChild({ cls: 'widget-container' }); + + Ext.theme.currentWidget = widget; + + if (widget.floating === true) { + widget.floating = { shadow: false }; + } + if (widget.floating) { + widget.focusOnToFront = false; + } + + if (entry.setup) { + entry.setup.call(widget, widget, ct); + } else { + widget.render(ct); + if (widget.floating) { + widget.showAt(0, 0); + ct.setHeight(widget.getHeight()); + } + } + + var el = widget.el; + if (entry.delegate) { + el = el.down(entry.delegate); + } + + el.addCls('x-slicer-target'); // this is what generateSlicerManifest looks for + + if (entry.over) { + widget.addOverCls(); + } + if (config.parentCls) { + el.parent().addCls(config.parentCls); + } + + if (Ext.theme.legacy) { + // The 4.1 approach has some interesting extra pieces + // + var data = {}; + if (entry.reverse) { + data.reverse = true; + } + if (entry.filename) { + data.filename = entry.filename; + } + if (entry.folder) { + data.folder = entry.folder; + } + if (entry.offsets) { + data.offsets = entry.offsets; + } + + Ext.theme.setData(el.dom, data); + } + + Ext.theme.currentWidget = null; + }, + + /** + * Renders all of the components that have been added to the manifest. + * @private + */ + render: function () { + var manifest = Ext.theme._manifest; + var shortcuts = Ext.theme._shortcuts; + + for (var k = 0, n = manifest ? manifest.length : 0; k < n; ++k) { + var manifestEntry = manifest[k]; + var xtype = Ext.theme.addWidget(manifestEntry.xtype); + var widgetShortcuts = xtype ? shortcuts[xtype] : null; + + if (xtype && manifestEntry.ui && widgetShortcuts) { + for (var i = 0; i < widgetShortcuts.length; i++) { + Ext.theme.renderWidget(manifestEntry, widgetShortcuts[i]); + } + } else { + Ext.theme.renderWidget(manifestEntry); + } + } + }, + + /** + * Renders all components (see `render`) and notifies the Slicer that things are ready. + * @private + */ + run: function () { + var extjsVer = Ext.versions.extjs; + var globalData = {}; + + if (Ext.layout.Context) { + Ext.override(Ext.layout.Context, { + run: function () { + var ok = this.callParent(), + widget = Ext.theme.currentWidget; + if (!ok && widget) { + Ext.Error.raise("Layout run failed: " + widget.id); + } + return ok; + } + }); + } + + // Previous to Ext JS 4.2, themes and their manifests where defined differently. + // So pass this along if we are hosting a pre-4.2 theme. + // + if (extjsVer && extjsVer.isLessThan(new Ext.Version("4.2"))) { + globalData.format = "1.0"; // tell the Slicer tool + Ext.theme.legacy = true; // not for our own data collection + + // Check for the Cmd3.0/ExtJS4.1 variables: + // + if (Ext.manifest && Ext.manifest.widgets) { + Ext.theme.addManifest(Ext.manifest.widgets); + } + if (Ext.shortcuts) { + Ext.theme.addShortcuts(Ext.shortcuts); + } + if (Ext.userManifest && Ext.userManifest.widgets) { + Ext.theme.addManifest(Ext.userManifest.widgets); + } + } + + Ext.theme.setData(document.body, globalData); + + Ext.theme.render(); + + // This function is defined by slicer.js (the framework-independent piece) + Ext.defer(generateSlicerManifest, 1); + }, + + /** + * Sets the `data-slicer` attribute to the JSON-encoded value of the provided data. + * @private + */ + setData: function (el, data) { + if (data) { + var json = Ext.encode(data); + if (json !== '{}') { + el.setAttribute('data-slicer', json); + } + } + }, + + /** + * This used to be `loadExtStylesheet`. + * @private + */ + loadCss: function (src, callback) { + var xhr = new XMLHttpRequest(); + + xhr.open('GET', src); + + xhr.onload = function() { + var css = xhr.responseText, + head = document.getElementsByTagName('head')[0], + style = document.createElement('style'); + + // There's bugginess in the next gradient syntax in WebKit r84622 + // This might be fixed in a later WebKit, but for now we're going to + // strip it out here since compass generates it. + // + // TODO: Upgrade to later WebKit revision + css = css.replace(/background(-image)?: ?-webkit-linear-gradient(?:.*?);/g, ''); + + style.type = 'text/css'; + style.innerText = css; + + head.appendChild(style); + callback(); + }; + + xhr.send(null); + } +}; + +Ext.onReady(Ext.theme.run, Ext.theme); diff --git a/editablegrid/sass/example/theme.html b/editablegrid/sass/example/theme.html new file mode 100644 index 0000000..239b6cd --- /dev/null +++ b/editablegrid/sass/example/theme.html @@ -0,0 +1,44 @@ + + + + + Ext JS Theme Harness + + + + + + + + + + + + + + + + + + + diff --git a/interactivity/controlleraction.xda b/interactivity/controlleraction.xda index 57d4e7c..43688e0 100644 Binary files a/interactivity/controlleraction.xda and b/interactivity/controlleraction.xda differ diff --git a/interactivity/controlleraction/Readme.md b/interactivity/controlleraction/Readme.md new file mode 100644 index 0000000..9723c57 --- /dev/null +++ b/interactivity/controlleraction/Readme.md @@ -0,0 +1,34 @@ +# controlleraction/app + +This folder contains the javascript files for the application. + +# controlleraction/resources + +This folder contains static resources (typically an `"images"` folder as well). + +# controlleraction/overrides + +This folder contains override classes. All overrides in this folder will be +automatically included in application builds if the target class of the override +is loaded. + +# controlleraction/sass/etc + +This folder contains misc. support code for sass builds (global functions, +mixins, etc.) + +# controlleraction/sass/src + +This folder contains sass files defining css rules corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'controlleraction'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in controlleraction/.sencha/app/sencha.cfg. + +# controlleraction/sass/var + +This folder contains sass files defining sass variables corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'controlleraction'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in controlleraction/.sencha/app/sencha.cfg. diff --git a/interactivity/controlleraction/app.js b/interactivity/controlleraction/app.js index c4ae18d..24f10ef 100644 --- a/interactivity/controlleraction/app.js +++ b/interactivity/controlleraction/app.js @@ -1,11 +1,11 @@ /* * File: app.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -13,21 +13,23 @@ * Do NOT hand edit this file. */ +// @require @packageOverrides Ext.Loader.setConfig({ enabled: true }); -Ext.application({ - requires: [ - 'MyApp.view.MyPanel' - ], +Ext.application({ views: [ 'MyPanel' ], - autoCreateViewport: true, controllers: [ 'MyController' ], - name: 'MyApp' + name: 'MyApp', + + launch: function() { + Ext.create('MyApp.view.MyPanel', {renderTo: Ext.getBody()}); + } + }); diff --git a/interactivity/controlleraction/app.json b/interactivity/controlleraction/app.json new file mode 100644 index 0000000..4db24b6 --- /dev/null +++ b/interactivity/controlleraction/app.json @@ -0,0 +1,10 @@ +{ + "name": "controlleraction", + "requires": [], + "id": "6bcf0785-f97e-4073-ac75-79aacff27908", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [] + } +} \ No newline at end of file diff --git a/interactivity/controlleraction/app/Application.js b/interactivity/controlleraction/app/Application.js new file mode 100644 index 0000000..08b0d3c --- /dev/null +++ b/interactivity/controlleraction/app/Application.js @@ -0,0 +1,17 @@ +Ext.define('controlleraction.Application', { + name: 'controlleraction', + + extend: 'Ext.app.Application', + + views: [ + // TODO: add views here + ], + + controllers: [ + // TODO: add controllers here + ], + + stores: [ + // TODO: add stores here + ] +}); diff --git a/interactivity/controlleraction/app/Readme.md b/interactivity/controlleraction/app/Readme.md new file mode 100644 index 0000000..8abd642 --- /dev/null +++ b/interactivity/controlleraction/app/Readme.md @@ -0,0 +1,15 @@ +# ./controller + +This folder contains the controllers + +# ./model + +This folder contains the models + +# ./view + +This folder contains the views + +# ./store + +This folder contains the stores \ No newline at end of file diff --git a/interactivity/controlleraction/app/controller/Main.js b/interactivity/controlleraction/app/controller/Main.js new file mode 100644 index 0000000..b10b94b --- /dev/null +++ b/interactivity/controlleraction/app/controller/Main.js @@ -0,0 +1,3 @@ +Ext.define('controlleraction.controller.Main', { + extend: 'Ext.app.Controller' +}); diff --git a/interactivity/controlleraction/app/controller/MyController.js b/interactivity/controlleraction/app/controller/MyController.js index 73c8caa..72cc285 100644 --- a/interactivity/controlleraction/app/controller/MyController.js +++ b/interactivity/controlleraction/app/controller/MyController.js @@ -1,11 +1,11 @@ /* * File: app/controller/MyController.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/interactivity/controlleraction/app/controller/Readme.md b/interactivity/controlleraction/app/controller/Readme.md new file mode 100644 index 0000000..bc7a25c --- /dev/null +++ b/interactivity/controlleraction/app/controller/Readme.md @@ -0,0 +1 @@ +This folder contains the controllers diff --git a/interactivity/controlleraction/app/model/Readme.md b/interactivity/controlleraction/app/model/Readme.md new file mode 100644 index 0000000..f761637 --- /dev/null +++ b/interactivity/controlleraction/app/model/Readme.md @@ -0,0 +1 @@ +This folder contains the models diff --git a/interactivity/controlleraction/app/store/Readme.md b/interactivity/controlleraction/app/store/Readme.md new file mode 100644 index 0000000..223c396 --- /dev/null +++ b/interactivity/controlleraction/app/store/Readme.md @@ -0,0 +1 @@ +This folder contains the stores diff --git a/interactivity/controlleraction/app/view/Main.js b/interactivity/controlleraction/app/view/Main.js new file mode 100644 index 0000000..2f6dbf3 --- /dev/null +++ b/interactivity/controlleraction/app/view/Main.js @@ -0,0 +1,26 @@ +Ext.define('controlleraction.view.Main', { + extend: 'Ext.container.Container', + requires:[ + 'Ext.tab.Panel', + 'Ext.layout.container.Border' + ], + + xtype: 'app-main', + + layout: { + type: 'border' + }, + + items: [{ + region: 'west', + xtype: 'panel', + title: 'west', + width: 150 + },{ + region: 'center', + xtype: 'tabpanel', + items:[{ + title: 'Center Tab 1' + }] + }] +}); \ No newline at end of file diff --git a/interactivity/controlleraction/app/view/MyPanel.js b/interactivity/controlleraction/app/view/MyPanel.js index c0899a0..72f9a97 100644 --- a/interactivity/controlleraction/app/view/MyPanel.js +++ b/interactivity/controlleraction/app/view/MyPanel.js @@ -1,11 +1,11 @@ /* * File: app/view/MyPanel.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/interactivity/controlleraction/app/view/Readme.md b/interactivity/controlleraction/app/view/Readme.md new file mode 100644 index 0000000..3cdeada --- /dev/null +++ b/interactivity/controlleraction/app/view/Readme.md @@ -0,0 +1 @@ +This folder contains the views diff --git a/interactivity/controlleraction/app/view/Viewport.js b/interactivity/controlleraction/app/view/Viewport.js deleted file mode 100644 index 04ca165..0000000 --- a/interactivity/controlleraction/app/view/Viewport.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * File: app/view/Viewport.js - * - * This file was generated by Sencha Architect version 2.2.0. - * http://www.sencha.com/products/architect/ - * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more - * details see http://www.sencha.com/license or contact license@sencha.com. - * - * This file will be auto-generated each and everytime you save your project. - * - * Do NOT hand edit this file. - */ - -Ext.define('MyApp.view.Viewport', { - extend: 'MyApp.view.MyPanel', - renderTo: Ext.getBody() -}); \ No newline at end of file diff --git a/interactivity/controlleraction/bootstrap.css b/interactivity/controlleraction/bootstrap.css new file mode 100644 index 0000000..83d85a3 --- /dev/null +++ b/interactivity/controlleraction/bootstrap.css @@ -0,0 +1,2 @@ +/* generated file */ +@import 'ext/packages/ext-theme-classic/build/resources/ext-theme-classic-all-rtl.css' \ No newline at end of file diff --git a/interactivity/controlleraction/bootstrap.js b/interactivity/controlleraction/bootstrap.js new file mode 100644 index 0000000..3831dab --- /dev/null +++ b/interactivity/controlleraction/bootstrap.js @@ -0,0 +1,2019 @@ + +/** + * This file is generated by Sencha Cmd and should NOT be edited. It is + * provided to support globbing requires, custom xtypes, and other + * metadata-driven class system features + */ +Ext.Loader.addClassPathMappings({ + "Ext": "ext/src", + "Ext.Msg": "ext/src/window/MessageBox.js", + "Ext.rtl.EventObjectImpl": "ext/src/rtl/EventObject.js", + "MyApp": "app", + "controlleraction": "app" +}); +Ext.ClassManager.addNameAlternateMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [ + "Ext.ComponentMgr" + ], + "Ext.ComponentQuery": [], + "Ext.Editor": [], + "Ext.ElementLoader": [], + "Ext.FocusManager": [ + "Ext.FocusMgr" + ], + "Ext.Img": [], + "Ext.LoadMask": [], + "Ext.ModelManager": [ + "Ext.ModelMgr" + ], + "Ext.PluginManager": [ + "Ext.PluginMgr" + ], + "Ext.ProgressBar": [], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [ + "Ext.WindowGroup" + ], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "Ext.Button" + ], + "Ext.button.Cycle": [ + "Ext.CycleButton" + ], + "Ext.button.Manager": [ + "Ext.ButtonToggleManager" + ], + "Ext.button.Split": [ + "Ext.SplitButton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [ + "Ext.chart.Axis" + ], + "Ext.chart.axis.Category": [ + "Ext.chart.CategoryAxis" + ], + "Ext.chart.axis.Gauge": [], + "Ext.chart.axis.Numeric": [ + "Ext.chart.NumericAxis" + ], + "Ext.chart.axis.Radial": [], + "Ext.chart.axis.Time": [ + "Ext.chart.TimeAxis" + ], + "Ext.chart.series.Area": [], + "Ext.chart.series.Bar": [ + "Ext.chart.BarSeries", + "Ext.chart.BarChart", + "Ext.chart.StackedBarChart" + ], + "Ext.chart.series.Cartesian": [ + "Ext.chart.CartesianSeries", + "Ext.chart.CartesianChart" + ], + "Ext.chart.series.Column": [ + "Ext.chart.ColumnSeries", + "Ext.chart.ColumnChart", + "Ext.chart.StackedColumnChart" + ], + "Ext.chart.series.Gauge": [], + "Ext.chart.series.Line": [ + "Ext.chart.LineSeries", + "Ext.chart.LineChart" + ], + "Ext.chart.series.Pie": [ + "Ext.chart.PieSeries", + "Ext.chart.PieChart" + ], + "Ext.chart.series.Radar": [], + "Ext.chart.series.Scatter": [], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "Ext.ButtonGroup" + ], + "Ext.container.Container": [ + "Ext.Container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "Ext.Viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [], + "Ext.data.Errors": [], + "Ext.data.Field": [], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [], + "Ext.data.JsonStore": [], + "Ext.data.Model": [ + "Ext.data.Record" + ], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [], + "Ext.data.SortTypes": [], + "Ext.data.Store": [], + "Ext.data.StoreManager": [ + "Ext.StoreMgr", + "Ext.data.StoreMgr", + "Ext.StoreManager" + ], + "Ext.data.Tree": [], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [], + "Ext.data.XmlStore": [], + "Ext.data.association.Association": [ + "Ext.data.Association" + ], + "Ext.data.association.BelongsTo": [ + "Ext.data.BelongsToAssociation" + ], + "Ext.data.association.HasMany": [ + "Ext.data.HasManyAssociation" + ], + "Ext.data.association.HasOne": [ + "Ext.data.HasOneAssociation" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "Ext.data.HttpProxy", + "Ext.data.AjaxProxy" + ], + "Ext.data.proxy.Client": [ + "Ext.data.ClientProxy" + ], + "Ext.data.proxy.Direct": [ + "Ext.data.DirectProxy" + ], + "Ext.data.proxy.JsonP": [ + "Ext.data.ScriptTagProxy" + ], + "Ext.data.proxy.LocalStorage": [ + "Ext.data.LocalStorageProxy" + ], + "Ext.data.proxy.Memory": [ + "Ext.data.MemoryProxy" + ], + "Ext.data.proxy.Proxy": [ + "Ext.data.DataProxy", + "Ext.data.Proxy" + ], + "Ext.data.proxy.Rest": [ + "Ext.data.RestProxy" + ], + "Ext.data.proxy.Server": [ + "Ext.data.ServerProxy" + ], + "Ext.data.proxy.SessionStorage": [ + "Ext.data.SessionStorageProxy" + ], + "Ext.data.proxy.WebStorage": [ + "Ext.data.WebStorageProxy" + ], + "Ext.data.reader.Array": [ + "Ext.data.ArrayReader" + ], + "Ext.data.reader.Json": [ + "Ext.data.JsonReader" + ], + "Ext.data.reader.Reader": [ + "Ext.data.Reader", + "Ext.data.DataReader" + ], + "Ext.data.reader.Xml": [ + "Ext.data.XmlReader" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "Ext.data.JsonWriter" + ], + "Ext.data.writer.Writer": [ + "Ext.data.DataWriter", + "Ext.data.Writer" + ], + "Ext.data.writer.Xml": [ + "Ext.data.XmlWriter" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [ + "Ext.dd.DragDropMgr", + "Ext.dd.DDM" + ], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [], + "Ext.direct.ExceptionEvent": [], + "Ext.direct.JsonProvider": [], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [], + "Ext.direct.Provider": [], + "Ext.direct.RemotingEvent": [], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [], + "Ext.direct.Transaction": [ + "Ext.Direct.Transaction" + ], + "Ext.dom.Layer": [ + "Ext.Layer" + ], + "Ext.draw.Color": [], + "Ext.draw.Component": [], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "Ext.FlashComponent" + ], + "Ext.form.Basic": [ + "Ext.form.BasicForm" + ], + "Ext.form.CheckboxGroup": [], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [], + "Ext.form.FieldSet": [], + "Ext.form.Label": [], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "Ext.FormPanel", + "Ext.form.FormPanel" + ], + "Ext.form.RadioGroup": [], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [ + "Ext.form.Action" + ], + "Ext.form.action.DirectLoad": [ + "Ext.form.Action.DirectLoad" + ], + "Ext.form.action.DirectSubmit": [ + "Ext.form.Action.DirectSubmit" + ], + "Ext.form.action.Load": [ + "Ext.form.Action.Load" + ], + "Ext.form.action.StandardSubmit": [], + "Ext.form.action.Submit": [ + "Ext.form.Action.Submit" + ], + "Ext.form.field.Base": [ + "Ext.form.Field", + "Ext.form.BaseField" + ], + "Ext.form.field.Checkbox": [ + "Ext.form.Checkbox" + ], + "Ext.form.field.ComboBox": [ + "Ext.form.ComboBox" + ], + "Ext.form.field.Date": [ + "Ext.form.DateField", + "Ext.form.Date" + ], + "Ext.form.field.Display": [ + "Ext.form.DisplayField", + "Ext.form.Display" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "Ext.form.FileUploadField", + "Ext.ux.form.FileUploadField", + "Ext.form.File" + ], + "Ext.form.field.FileButton": [], + "Ext.form.field.Hidden": [ + "Ext.form.Hidden" + ], + "Ext.form.field.HtmlEditor": [ + "Ext.form.HtmlEditor" + ], + "Ext.form.field.Number": [ + "Ext.form.NumberField", + "Ext.form.Number" + ], + "Ext.form.field.Picker": [ + "Ext.form.Picker" + ], + "Ext.form.field.Radio": [ + "Ext.form.Radio" + ], + "Ext.form.field.Spinner": [ + "Ext.form.Spinner" + ], + "Ext.form.field.Text": [ + "Ext.form.TextField", + "Ext.form.Text" + ], + "Ext.form.field.TextArea": [ + "Ext.form.TextArea" + ], + "Ext.form.field.Time": [ + "Ext.form.TimeField", + "Ext.form.Time" + ], + "Ext.form.field.Trigger": [ + "Ext.form.TriggerField", + "Ext.form.TwinTriggerField", + "Ext.form.Trigger" + ], + "Ext.form.field.VTypes": [ + "Ext.form.VTypes" + ], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [], + "Ext.grid.ColumnLayout": [], + "Ext.grid.ColumnManager": [ + "Ext.grid.ColumnModel" + ], + "Ext.grid.Panel": [ + "Ext.list.ListView", + "Ext.ListView", + "Ext.grid.GridPanel" + ], + "Ext.grid.RowEditor": [], + "Ext.grid.RowEditorButtons": [], + "Ext.grid.View": [], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "Ext.grid.ActionColumn" + ], + "Ext.grid.column.Boolean": [ + "Ext.grid.BooleanColumn" + ], + "Ext.grid.column.CheckColumn": [ + "Ext.ux.CheckColumn" + ], + "Ext.grid.column.Column": [ + "Ext.grid.Column" + ], + "Ext.grid.column.Date": [ + "Ext.grid.DateColumn" + ], + "Ext.grid.column.Number": [ + "Ext.grid.NumberColumn" + ], + "Ext.grid.column.RowNumberer": [ + "Ext.grid.RowNumberer" + ], + "Ext.grid.column.Template": [ + "Ext.grid.TemplateColumn" + ], + "Ext.grid.feature.AbstractSummary": [], + "Ext.grid.feature.Feature": [], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [], + "Ext.grid.feature.GroupingSummary": [], + "Ext.grid.feature.RowBody": [], + "Ext.grid.feature.RowWrap": [], + "Ext.grid.feature.Summary": [], + "Ext.grid.header.Container": [], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [ + "Ext.grid.Lockable" + ], + "Ext.grid.locking.View": [ + "Ext.grid.LockingView" + ], + "Ext.grid.plugin.BufferedRenderer": [], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [], + "Ext.grid.plugin.DivRenderer": [], + "Ext.grid.plugin.DragDrop": [], + "Ext.grid.plugin.Editing": [], + "Ext.grid.plugin.HeaderReorderer": [], + "Ext.grid.plugin.HeaderResizer": [], + "Ext.grid.plugin.RowEditing": [], + "Ext.grid.plugin.RowExpander": [], + "Ext.grid.property.Grid": [ + "Ext.grid.PropertyGrid" + ], + "Ext.grid.property.HeaderContainer": [ + "Ext.grid.PropertyColumnModel" + ], + "Ext.grid.property.Property": [ + "Ext.PropGridProperty" + ], + "Ext.grid.property.Store": [ + "Ext.grid.PropertyStore" + ], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [], + "Ext.layout.component.Body": [], + "Ext.layout.component.BoundList": [], + "Ext.layout.component.Button": [], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "Ext.layout.component.AbstractDock" + ], + "Ext.layout.component.Draw": [], + "Ext.layout.component.FieldSet": [], + "Ext.layout.component.ProgressBar": [], + "Ext.layout.component.field.ComboBox": [], + "Ext.layout.component.field.Field": [], + "Ext.layout.component.field.FieldContainer": [], + "Ext.layout.component.field.HtmlEditor": [], + "Ext.layout.component.field.Slider": [], + "Ext.layout.component.field.Text": [], + "Ext.layout.component.field.TextArea": [], + "Ext.layout.component.field.Trigger": [], + "Ext.layout.container.Absolute": [ + "Ext.layout.AbsoluteLayout" + ], + "Ext.layout.container.Accordion": [ + "Ext.layout.AccordionLayout" + ], + "Ext.layout.container.Anchor": [ + "Ext.layout.AnchorLayout" + ], + "Ext.layout.container.Auto": [], + "Ext.layout.container.Border": [ + "Ext.layout.BorderLayout" + ], + "Ext.layout.container.Box": [ + "Ext.layout.BoxLayout" + ], + "Ext.layout.container.Card": [ + "Ext.layout.CardLayout" + ], + "Ext.layout.container.CheckboxGroup": [], + "Ext.layout.container.Column": [ + "Ext.layout.ColumnLayout" + ], + "Ext.layout.container.Container": [ + "Ext.layout.ContainerLayout" + ], + "Ext.layout.container.Editor": [], + "Ext.layout.container.Fit": [ + "Ext.layout.FitLayout" + ], + "Ext.layout.container.Form": [ + "Ext.layout.FormLayout" + ], + "Ext.layout.container.HBox": [ + "Ext.layout.HBoxLayout" + ], + "Ext.layout.container.Table": [ + "Ext.layout.TableLayout" + ], + "Ext.layout.container.VBox": [ + "Ext.layout.VBoxLayout" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [ + "Ext.layout.boxOverflow.Menu" + ], + "Ext.layout.container.boxOverflow.None": [ + "Ext.layout.boxOverflow.None" + ], + "Ext.layout.container.boxOverflow.Scroller": [ + "Ext.layout.boxOverflow.Scroller" + ], + "Ext.menu.CheckItem": [], + "Ext.menu.ColorPicker": [], + "Ext.menu.DatePicker": [], + "Ext.menu.Item": [ + "Ext.menu.TextItem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [ + "Ext.menu.MenuMgr" + ], + "Ext.menu.Menu": [], + "Ext.menu.Separator": [], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [], + "Ext.panel.Panel": [ + "Ext.Panel" + ], + "Ext.panel.Proxy": [ + "Ext.dd.PanelProxy" + ], + "Ext.panel.Table": [], + "Ext.panel.Tool": [], + "Ext.picker.Color": [ + "Ext.ColorPalette" + ], + "Ext.picker.Date": [ + "Ext.DatePicker" + ], + "Ext.picker.Month": [ + "Ext.MonthPicker" + ], + "Ext.picker.Time": [], + "Ext.resizer.BorderSplitter": [], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [ + "Ext.Resizable" + ], + "Ext.resizer.Splitter": [], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [], + "Ext.selection.CheckboxModel": [], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [ + "Ext.AbstractSelectionModel" + ], + "Ext.selection.RowModel": [], + "Ext.selection.TreeModel": [], + "Ext.slider.Multi": [ + "Ext.slider.MultiSlider" + ], + "Ext.slider.Single": [ + "Ext.Slider", + "Ext.form.SliderField", + "Ext.slider.SingleSlider", + "Ext.slider.Slider" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [], + "Ext.tab.Panel": [ + "Ext.TabPanel" + ], + "Ext.tab.Tab": [], + "Ext.tip.QuickTip": [ + "Ext.QuickTip" + ], + "Ext.tip.QuickTipManager": [ + "Ext.QuickTips" + ], + "Ext.tip.Tip": [ + "Ext.Tip" + ], + "Ext.tip.ToolTip": [ + "Ext.ToolTip" + ], + "Ext.toolbar.Fill": [ + "Ext.Toolbar.Fill" + ], + "Ext.toolbar.Item": [ + "Ext.Toolbar.Item" + ], + "Ext.toolbar.Paging": [ + "Ext.PagingToolbar" + ], + "Ext.toolbar.Separator": [ + "Ext.Toolbar.Separator" + ], + "Ext.toolbar.Spacer": [ + "Ext.Toolbar.Spacer" + ], + "Ext.toolbar.TextItem": [ + "Ext.Toolbar.TextItem" + ], + "Ext.toolbar.Toolbar": [ + "Ext.Toolbar" + ], + "Ext.tree.Column": [], + "Ext.tree.Panel": [ + "Ext.tree.TreePanel", + "Ext.TreePanel" + ], + "Ext.tree.View": [], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [ + "Ext.History" + ], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [ + "Ext.KeyMap" + ], + "Ext.util.KeyNav": [ + "Ext.KeyNav" + ], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [], + "Ext.ux.DataTip": [], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [], + "Ext.ux.GroupTabPanel": [], + "Ext.ux.GroupTabRenderer": [], + "Ext.ux.IFrame": [], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [], + "Ext.ux.ajax.XmlSimlet": [], + "Ext.ux.data.PagingMemoryProxy": [ + "Ext.data.PagingMemoryProxy" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [], + "Ext.ux.form.ItemSelector": [ + "Ext.ux.ItemSelector" + ], + "Ext.ux.form.MultiSelect": [ + "Ext.ux.Multiselect" + ], + "Ext.ux.form.SearchField": [], + "Ext.ux.grid.FiltersFeature": [], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [], + "Ext.ux.grid.filter.DateFilter": [], + "Ext.ux.grid.filter.DateTimeFilter": [], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [], + "Ext.ux.grid.filter.NumericFilter": [], + "Ext.ux.grid.filter.StringFilter": [], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [], + "Ext.ux.statusbar.StatusBar": [ + "Ext.ux.StatusBar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "Ext.BoundList" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [], + "Ext.view.TableLayout": [], + "Ext.view.View": [ + "Ext.DataView" + ], + "Ext.window.MessageBox": [], + "Ext.window.Window": [ + "Ext.Window" + ], + "MyApp.controller.MyController": [], + "MyApp.view.MyPanel": [], + "MyApp.view.Viewport": [], + "controlleraction.Application": [], + "controlleraction.controller.Main": [], + "controlleraction.view.Main": [] +}); +Ext.ClassManager.addNameAliasMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [ + "widget.box", + "widget.component" + ], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [], + "Ext.ComponentQuery": [], + "Ext.Editor": [ + "widget.editor" + ], + "Ext.ElementLoader": [], + "Ext.FocusManager": [], + "Ext.Img": [ + "widget.image", + "widget.imagecomponent" + ], + "Ext.LoadMask": [ + "widget.loadmask" + ], + "Ext.ModelManager": [], + "Ext.PluginManager": [], + "Ext.ProgressBar": [ + "widget.progressbar" + ], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "widget.button" + ], + "Ext.button.Cycle": [ + "widget.cycle" + ], + "Ext.button.Manager": [], + "Ext.button.Split": [ + "widget.splitbutton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [ + "widget.chart" + ], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [], + "Ext.chart.axis.Category": [ + "axis.category" + ], + "Ext.chart.axis.Gauge": [ + "axis.gauge" + ], + "Ext.chart.axis.Numeric": [ + "axis.numeric" + ], + "Ext.chart.axis.Radial": [ + "axis.radial" + ], + "Ext.chart.axis.Time": [ + "axis.time" + ], + "Ext.chart.series.Area": [ + "series.area" + ], + "Ext.chart.series.Bar": [ + "series.bar" + ], + "Ext.chart.series.Cartesian": [], + "Ext.chart.series.Column": [ + "series.column" + ], + "Ext.chart.series.Gauge": [ + "series.gauge" + ], + "Ext.chart.series.Line": [ + "series.line" + ], + "Ext.chart.series.Pie": [ + "series.pie" + ], + "Ext.chart.series.Radar": [ + "series.radar" + ], + "Ext.chart.series.Scatter": [ + "series.scatter" + ], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "widget.buttongroup" + ], + "Ext.container.Container": [ + "widget.container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "widget.viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [ + "store.array" + ], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [ + "store.buffer" + ], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [ + "store.direct" + ], + "Ext.data.Errors": [], + "Ext.data.Field": [ + "data.field" + ], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [ + "store.jsonp" + ], + "Ext.data.JsonStore": [ + "store.json" + ], + "Ext.data.Model": [], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [ + "store.node" + ], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [ + "idgen.sequential" + ], + "Ext.data.SortTypes": [], + "Ext.data.Store": [ + "store.store" + ], + "Ext.data.StoreManager": [], + "Ext.data.Tree": [ + "data.tree" + ], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [ + "store.tree" + ], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [ + "idgen.uuid" + ], + "Ext.data.XmlStore": [ + "store.xml" + ], + "Ext.data.association.Association": [], + "Ext.data.association.BelongsTo": [ + "association.belongsto" + ], + "Ext.data.association.HasMany": [ + "association.hasmany" + ], + "Ext.data.association.HasOne": [ + "association.hasone" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "proxy.ajax" + ], + "Ext.data.proxy.Client": [], + "Ext.data.proxy.Direct": [ + "proxy.direct" + ], + "Ext.data.proxy.JsonP": [ + "proxy.jsonp", + "proxy.scripttag" + ], + "Ext.data.proxy.LocalStorage": [ + "proxy.localstorage" + ], + "Ext.data.proxy.Memory": [ + "proxy.memory" + ], + "Ext.data.proxy.Proxy": [ + "proxy.proxy" + ], + "Ext.data.proxy.Rest": [ + "proxy.rest" + ], + "Ext.data.proxy.Server": [ + "proxy.server" + ], + "Ext.data.proxy.SessionStorage": [ + "proxy.sessionstorage" + ], + "Ext.data.proxy.WebStorage": [], + "Ext.data.reader.Array": [ + "reader.array" + ], + "Ext.data.reader.Json": [ + "reader.json" + ], + "Ext.data.reader.Reader": [], + "Ext.data.reader.Xml": [ + "reader.xml" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "writer.json" + ], + "Ext.data.writer.Writer": [ + "writer.base" + ], + "Ext.data.writer.Xml": [ + "writer.xml" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [ + "direct.event" + ], + "Ext.direct.ExceptionEvent": [ + "direct.exception" + ], + "Ext.direct.JsonProvider": [ + "direct.jsonprovider" + ], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [ + "direct.pollingprovider" + ], + "Ext.direct.Provider": [ + "direct.provider" + ], + "Ext.direct.RemotingEvent": [ + "direct.rpc" + ], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [ + "direct.remotingprovider" + ], + "Ext.direct.Transaction": [ + "direct.transaction" + ], + "Ext.dom.Layer": [], + "Ext.draw.Color": [], + "Ext.draw.Component": [ + "widget.draw" + ], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [ + "widget.text" + ], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "widget.flash" + ], + "Ext.form.Basic": [], + "Ext.form.CheckboxGroup": [ + "widget.checkboxgroup" + ], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [ + "widget.fieldcontainer" + ], + "Ext.form.FieldSet": [ + "widget.fieldset" + ], + "Ext.form.Label": [ + "widget.label" + ], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "widget.form" + ], + "Ext.form.RadioGroup": [ + "widget.radiogroup" + ], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [], + "Ext.form.action.DirectLoad": [ + "formaction.directload" + ], + "Ext.form.action.DirectSubmit": [ + "formaction.directsubmit" + ], + "Ext.form.action.Load": [ + "formaction.load" + ], + "Ext.form.action.StandardSubmit": [ + "formaction.standardsubmit" + ], + "Ext.form.action.Submit": [ + "formaction.submit" + ], + "Ext.form.field.Base": [ + "widget.field" + ], + "Ext.form.field.Checkbox": [ + "widget.checkbox", + "widget.checkboxfield" + ], + "Ext.form.field.ComboBox": [ + "widget.combo", + "widget.combobox" + ], + "Ext.form.field.Date": [ + "widget.datefield" + ], + "Ext.form.field.Display": [ + "widget.displayfield" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "widget.filefield", + "widget.fileuploadfield" + ], + "Ext.form.field.FileButton": [ + "widget.filebutton" + ], + "Ext.form.field.Hidden": [ + "widget.hidden", + "widget.hiddenfield" + ], + "Ext.form.field.HtmlEditor": [ + "widget.htmleditor" + ], + "Ext.form.field.Number": [ + "widget.numberfield" + ], + "Ext.form.field.Picker": [ + "widget.pickerfield" + ], + "Ext.form.field.Radio": [ + "widget.radio", + "widget.radiofield" + ], + "Ext.form.field.Spinner": [ + "widget.spinnerfield" + ], + "Ext.form.field.Text": [ + "widget.textfield" + ], + "Ext.form.field.TextArea": [ + "widget.textarea", + "widget.textareafield" + ], + "Ext.form.field.Time": [ + "widget.timefield" + ], + "Ext.form.field.Trigger": [ + "widget.trigger", + "widget.triggerfield" + ], + "Ext.form.field.VTypes": [], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [ + "layout.columncomponent" + ], + "Ext.grid.ColumnLayout": [ + "layout.gridcolumn" + ], + "Ext.grid.ColumnManager": [], + "Ext.grid.Panel": [ + "widget.grid", + "widget.gridpanel" + ], + "Ext.grid.RowEditor": [ + "widget.roweditor" + ], + "Ext.grid.RowEditorButtons": [ + "widget.roweditorbuttons" + ], + "Ext.grid.View": [ + "widget.gridview" + ], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "widget.actioncolumn" + ], + "Ext.grid.column.Boolean": [ + "widget.booleancolumn" + ], + "Ext.grid.column.CheckColumn": [ + "widget.checkcolumn" + ], + "Ext.grid.column.Column": [ + "widget.gridcolumn" + ], + "Ext.grid.column.Date": [ + "widget.datecolumn" + ], + "Ext.grid.column.Number": [ + "widget.numbercolumn" + ], + "Ext.grid.column.RowNumberer": [ + "widget.rownumberer" + ], + "Ext.grid.column.Template": [ + "widget.templatecolumn" + ], + "Ext.grid.feature.AbstractSummary": [ + "feature.abstractsummary" + ], + "Ext.grid.feature.Feature": [ + "feature.feature" + ], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [ + "feature.grouping" + ], + "Ext.grid.feature.GroupingSummary": [ + "feature.groupingsummary" + ], + "Ext.grid.feature.RowBody": [ + "feature.rowbody" + ], + "Ext.grid.feature.RowWrap": [ + "feature.rowwrap" + ], + "Ext.grid.feature.Summary": [ + "feature.summary" + ], + "Ext.grid.header.Container": [ + "widget.headercontainer" + ], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [], + "Ext.grid.locking.View": [], + "Ext.grid.plugin.BufferedRenderer": [ + "plugin.bufferedrenderer" + ], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [ + "plugin.cellediting" + ], + "Ext.grid.plugin.DivRenderer": [ + "plugin.divrenderer" + ], + "Ext.grid.plugin.DragDrop": [ + "plugin.gridviewdragdrop" + ], + "Ext.grid.plugin.Editing": [ + "editing.editing" + ], + "Ext.grid.plugin.HeaderReorderer": [ + "plugin.gridheaderreorderer" + ], + "Ext.grid.plugin.HeaderResizer": [ + "plugin.gridheaderresizer" + ], + "Ext.grid.plugin.RowEditing": [ + "plugin.rowediting" + ], + "Ext.grid.plugin.RowExpander": [ + "plugin.rowexpander" + ], + "Ext.grid.property.Grid": [ + "widget.propertygrid" + ], + "Ext.grid.property.HeaderContainer": [], + "Ext.grid.property.Property": [], + "Ext.grid.property.Store": [], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [ + "layout.autocomponent" + ], + "Ext.layout.component.Body": [ + "layout.body" + ], + "Ext.layout.component.BoundList": [ + "layout.boundlist" + ], + "Ext.layout.component.Button": [ + "layout.button" + ], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "layout.dock" + ], + "Ext.layout.component.Draw": [ + "layout.draw" + ], + "Ext.layout.component.FieldSet": [ + "layout.fieldset" + ], + "Ext.layout.component.ProgressBar": [ + "layout.progressbar" + ], + "Ext.layout.component.field.ComboBox": [ + "layout.combobox" + ], + "Ext.layout.component.field.Field": [ + "layout.field" + ], + "Ext.layout.component.field.FieldContainer": [ + "layout.fieldcontainer" + ], + "Ext.layout.component.field.HtmlEditor": [ + "layout.htmleditor" + ], + "Ext.layout.component.field.Slider": [ + "layout.sliderfield" + ], + "Ext.layout.component.field.Text": [ + "layout.textfield" + ], + "Ext.layout.component.field.TextArea": [ + "layout.textareafield" + ], + "Ext.layout.component.field.Trigger": [ + "layout.triggerfield" + ], + "Ext.layout.container.Absolute": [ + "layout.absolute" + ], + "Ext.layout.container.Accordion": [ + "layout.accordion" + ], + "Ext.layout.container.Anchor": [ + "layout.anchor" + ], + "Ext.layout.container.Auto": [ + "layout.auto", + "layout.autocontainer" + ], + "Ext.layout.container.Border": [ + "layout.border" + ], + "Ext.layout.container.Box": [ + "layout.box" + ], + "Ext.layout.container.Card": [ + "layout.card" + ], + "Ext.layout.container.CheckboxGroup": [ + "layout.checkboxgroup" + ], + "Ext.layout.container.Column": [ + "layout.column" + ], + "Ext.layout.container.Container": [ + "layout.container" + ], + "Ext.layout.container.Editor": [ + "layout.editor" + ], + "Ext.layout.container.Fit": [ + "layout.fit" + ], + "Ext.layout.container.Form": [ + "layout.form" + ], + "Ext.layout.container.HBox": [ + "layout.hbox" + ], + "Ext.layout.container.Table": [ + "layout.table" + ], + "Ext.layout.container.VBox": [ + "layout.vbox" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [], + "Ext.layout.container.boxOverflow.None": [], + "Ext.layout.container.boxOverflow.Scroller": [], + "Ext.menu.CheckItem": [ + "widget.menucheckitem" + ], + "Ext.menu.ColorPicker": [ + "widget.colormenu" + ], + "Ext.menu.DatePicker": [ + "widget.datemenu" + ], + "Ext.menu.Item": [ + "widget.menuitem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [], + "Ext.menu.Menu": [ + "widget.menu" + ], + "Ext.menu.Separator": [ + "widget.menuseparator" + ], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [ + "widget.header" + ], + "Ext.panel.Panel": [ + "widget.panel" + ], + "Ext.panel.Proxy": [], + "Ext.panel.Table": [ + "widget.tablepanel" + ], + "Ext.panel.Tool": [ + "widget.tool" + ], + "Ext.picker.Color": [ + "widget.colorpicker" + ], + "Ext.picker.Date": [ + "widget.datepicker" + ], + "Ext.picker.Month": [ + "widget.monthpicker" + ], + "Ext.picker.Time": [ + "widget.timepicker" + ], + "Ext.resizer.BorderSplitter": [ + "widget.bordersplitter" + ], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [], + "Ext.resizer.Splitter": [ + "widget.splitter" + ], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [ + "selection.cellmodel" + ], + "Ext.selection.CheckboxModel": [ + "selection.checkboxmodel" + ], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [], + "Ext.selection.RowModel": [ + "selection.rowmodel" + ], + "Ext.selection.TreeModel": [ + "selection.treemodel" + ], + "Ext.slider.Multi": [ + "widget.multislider" + ], + "Ext.slider.Single": [ + "widget.slider", + "widget.sliderfield" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [ + "widget.slidertip" + ], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [ + "state.localstorage" + ], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [ + "widget.tabbar" + ], + "Ext.tab.Panel": [ + "widget.tabpanel" + ], + "Ext.tab.Tab": [ + "widget.tab" + ], + "Ext.tip.QuickTip": [ + "widget.quicktip" + ], + "Ext.tip.QuickTipManager": [], + "Ext.tip.Tip": [], + "Ext.tip.ToolTip": [ + "widget.tooltip" + ], + "Ext.toolbar.Fill": [ + "widget.tbfill" + ], + "Ext.toolbar.Item": [ + "widget.tbitem" + ], + "Ext.toolbar.Paging": [ + "widget.pagingtoolbar" + ], + "Ext.toolbar.Separator": [ + "widget.tbseparator" + ], + "Ext.toolbar.Spacer": [ + "widget.tbspacer" + ], + "Ext.toolbar.TextItem": [ + "widget.tbtext" + ], + "Ext.toolbar.Toolbar": [ + "widget.toolbar" + ], + "Ext.tree.Column": [ + "widget.treecolumn" + ], + "Ext.tree.Panel": [ + "widget.treepanel" + ], + "Ext.tree.View": [ + "widget.treeview" + ], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [ + "plugin.treeviewdragdrop" + ], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [], + "Ext.util.KeyNav": [], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [ + "plugin.celldragdrop" + ], + "Ext.ux.DataTip": [ + "plugin.datatip" + ], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [ + "widget.gmappanel" + ], + "Ext.ux.GroupTabPanel": [ + "widget.grouptabpanel" + ], + "Ext.ux.GroupTabRenderer": [ + "plugin.grouptabrenderer" + ], + "Ext.ux.IFrame": [ + "widget.uxiframe" + ], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [ + "plugin.preview" + ], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [ + "plugin.tabclosemenu" + ], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [ + "plugin.tabscrollermenu" + ], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [ + "widget.treepicker" + ], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [ + "simlet.json" + ], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [ + "simlet.basic" + ], + "Ext.ux.ajax.XmlSimlet": [ + "simlet.xml" + ], + "Ext.ux.data.PagingMemoryProxy": [ + "proxy.pagingmemory" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [ + "widget.eventrecordermanager" + ], + "Ext.ux.form.ItemSelector": [ + "widget.itemselector", + "widget.itemselectorfield" + ], + "Ext.ux.form.MultiSelect": [ + "widget.multiselect", + "widget.multiselectfield" + ], + "Ext.ux.form.SearchField": [ + "widget.searchfield" + ], + "Ext.ux.grid.FiltersFeature": [ + "feature.filters" + ], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [ + "gridfilter.boolean" + ], + "Ext.ux.grid.filter.DateFilter": [ + "gridfilter.date" + ], + "Ext.ux.grid.filter.DateTimeFilter": [ + "gridfilter.datetime" + ], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [ + "gridfilter.list" + ], + "Ext.ux.grid.filter.NumericFilter": [ + "gridfilter.numeric" + ], + "Ext.ux.grid.filter.StringFilter": [ + "gridfilter.string" + ], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [ + "layout.ux.center" + ], + "Ext.ux.statusbar.StatusBar": [ + "widget.statusbar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "widget.boundlist" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [ + "widget.tableview" + ], + "Ext.view.TableLayout": [ + "layout.tableview" + ], + "Ext.view.View": [ + "widget.dataview" + ], + "Ext.window.MessageBox": [ + "widget.messagebox" + ], + "Ext.window.Window": [ + "widget.window" + ], + "MyApp.controller.MyController": [], + "MyApp.view.MyPanel": [], + "MyApp.view.Viewport": [], + "controlleraction.Application": [], + "controlleraction.controller.Main": [], + "controlleraction.view.Main": [ + "widget.app-main" + ] +}); +Ext.setVersion("ext-theme-base", "4.2.1"); +Ext.setVersion("ext-theme-classic", "4.2.1"); +Ext.setVersion("ext-theme-neutral", "4.2.1"); +/** + * Sencha Blink - Development + * @author Jacky Nguyen + */ +(function() { + var head = document.head; + + function write(content) { + document.write(content); + } + + function addMeta(name, content) { + var meta = document.createElement('meta'); + + meta.setAttribute('name', name); + meta.setAttribute('content', content); + head.appendChild(meta); + } + + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'bootstrap.json', false); + xhr.send(null); + + var options = eval("(" + xhr.responseText + ")"), + scripts = options.js || [], + styleSheets = options.css || [], + i, ln, path, platform, theme, exclude; + + if(options.platform && options.platforms && options.platforms[options.platform] && options.platforms[options.platform].js) { + scripts = options.platforms[options.platform].js.concat(scripts); + } + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement("style"); + msViewportStyle.appendChild( + document.createTextNode( + "@media screen and (orientation: portrait) {" + + "@-ms-viewport {width: 320px !important;}" + + "}" + + "@media screen and (orientation: landscape) {" + + "@-ms-viewport {width: 560px !important;}" + + "}" + ) + ); + document.getElementsByTagName("head")[0].appendChild(msViewportStyle); + } + + addMeta('viewport', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'); + addMeta('apple-mobile-web-app-capable', 'yes'); + addMeta('apple-touch-fullscreen', 'yes'); + + if (!window.Ext) { + window.Ext = {}; + } + Ext.microloaded = true; + + var filterPlatform = window.Ext.filterPlatform = function(platform) { + var profileMatch = false, + ua = navigator.userAgent, + j, jln; + + platform = [].concat(platform); + + function isPhone(ua) { + var isMobile = /Mobile(\/|\s)/.test(ua); + + // Either: + // - iOS but not iPad + // - Android 2 + // - Android with "Mobile" in the UA + + return /(iPhone|iPod)/.test(ua) || + (!/(Silk)/.test(ua) && (/(Android)/.test(ua) && (/(Android 2)/.test(ua) || isMobile))) || + (/(BlackBerry|BB)/.test(ua) && isMobile) || + /(Windows Phone)/.test(ua); + } + + function isTablet(ua) { + return !isPhone(ua) && (/iPad/.test(ua) || /Android|Silk/.test(ua) || /(RIM Tablet OS)/.test(ua) || + (/MSIE 10/.test(ua) && /; Touch/.test(ua))); + } + + // Check if the ?platform parameter is set in the URL + var paramsString = window.location.search.substr(1), + paramsArray = paramsString.split("&"), + params = {}, + testPlatform, i; + + for (i = 0; i < paramsArray.length; i++) { + var tmpArray = paramsArray[i].split("="); + params[tmpArray[0]] = tmpArray[1]; + } + + testPlatform = params.platform; + if (testPlatform) { + return platform.indexOf(testPlatform) != -1; + } + + for (j = 0, jln = platform.length; j < jln; j++) { + switch (platform[j]) { + case 'phone': + profileMatch = isPhone(ua); + break; + case 'tablet': + profileMatch = isTablet(ua); + break; + case 'desktop': + profileMatch = !isPhone(ua) && !isTablet(ua); + break; + case 'ios': + profileMatch = /(iPad|iPhone|iPod)/.test(ua); + break; + case 'android': + profileMatch = /(Android|Silk)/.test(ua); + break; + case 'blackberry': + profileMatch = /(BlackBerry|BB)/.test(ua); + break; + case 'safari': + profileMatch = /Safari/.test(ua) && !(/(BlackBerry|BB)/.test(ua)); + break; + case 'chrome': + profileMatch = /Chrome/.test(ua); + break; + case 'ie10': + profileMatch = /MSIE 10/.test(ua); + break; + case 'windows': + profileMatch = /MSIE 10/.test(ua) || /Trident/.test(ua); + break; + case 'tizen': + profileMatch = /Tizen/.test(ua); + break; + case 'firefox': + profileMatch = /Firefox/.test(ua); + } + if (profileMatch) { + return true; + } + } + return false; + }; + + + for (i = 0,ln = styleSheets.length; i < ln; i++) { + path = styleSheets[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + theme = path.theme; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + Ext.theme = { + name: theme || 'Default' + }; + } + + write(''); + } + + for (i = 0,ln = scripts.length; i < ln; i++) { + path = scripts[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + } + + write(' - + + diff --git a/interactivity/controlleraction/metadata/Application b/interactivity/controlleraction/metadata/Application index 5f318b4..cf5a14d 100644 --- a/interactivity/controlleraction/metadata/Application +++ b/interactivity/controlleraction/metadata/Application @@ -6,14 +6,13 @@ }, "codeClass": null, "userConfig": { - "views": [ - "MyPanel" - ], - "autoCreateViewport": true, "controllers": [ "MyController" ], - "name": "MyApp" + "name": "MyApp", + "views": [ + "MyPanel" + ] }, "designerId": "application" } \ No newline at end of file diff --git a/interactivity/controlleraction/metadata/controller/MyController b/interactivity/controlleraction/metadata/controller/MyController index 642b883..40603d5 100644 --- a/interactivity/controlleraction/metadata/controller/MyController +++ b/interactivity/controlleraction/metadata/controller/MyController @@ -18,7 +18,8 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "onButtonToggle", + "designer|controlQuery": "button#sizeToggle", + "designer|targetType": "Ext.button.Button", "fn": "onButtonToggle", "implHandler": [ "var panel = button.up('panel');", @@ -29,9 +30,7 @@ "}" ], "name": "toggle", - "scope": "me", - "designer|targetType": "Ext.button.Button", - "designer|controlQuery": "button#sizeToggle" + "scope": "me" }, "designerId": "1f42d730-655c-4afc-b3f3-e4f4af6b43dc" } diff --git a/interactivity/controlleraction/metadata/resource/Library b/interactivity/controlleraction/metadata/resource/Library index ee75e66..ece98e0 100644 --- a/interactivity/controlleraction/metadata/resource/Library +++ b/interactivity/controlleraction/metadata/resource/Library @@ -5,5 +5,8 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "designer|userClassName": "Library" + }, "designerId": "277a9ec0-8581-4700-9df3-6ed168a4713f" -} \ No newline at end of file +} diff --git a/interactivity/controlleraction/metadata/view/MyPanel b/interactivity/controlleraction/metadata/view/MyPanel index 5e9fd4b..5c88b6f 100644 --- a/interactivity/controlleraction/metadata/view/MyPanel +++ b/interactivity/controlleraction/metadata/view/MyPanel @@ -6,11 +6,11 @@ }, "codeClass": null, "userConfig": { - "height": 250, - "width": 400, - "designer|userClassName": "MyPanel", "designer|initialView": true, - "title": "My Panel" + "designer|userClassName": "MyPanel", + "height": 250, + "title": "My Panel", + "width": 400 }, "designerId": "33b2450a-19f8-4163-a35b-61f62655a5fe", "cn": [ @@ -22,9 +22,8 @@ }, "codeClass": null, "userConfig": { - "itemId": "sizeToggle", - "designer|userClassName": "MyButton", "enableToggle": true, + "itemId": "sizeToggle", "text": "MyButton" }, "designerId": "b815b33e-56fe-4504-9c98-16ff612a3ada" diff --git a/interactivity/controlleraction/sass/config.rb b/interactivity/controlleraction/sass/config.rb new file mode 100644 index 0000000..2c32c0a --- /dev/null +++ b/interactivity/controlleraction/sass/config.rb @@ -0,0 +1,2 @@ +cur_dir = File.dirname(__FILE__) +output_style = :nested diff --git a/interactivity/controlleraction/sass/example/bootstrap.css b/interactivity/controlleraction/sass/example/bootstrap.css new file mode 100644 index 0000000..b29582f --- /dev/null +++ b/interactivity/controlleraction/sass/example/bootstrap.css @@ -0,0 +1,7 @@ +/** + * This file is generated by Sencha Cmd and should NOT be edited. It will + * redirect to the most recently built example css file for the application to + * support capture of theme background, frame, and corner images for non-CSS3 + * browsers. + */ +@import '../../bootstrap.css'; \ No newline at end of file diff --git a/interactivity/controlleraction/sass/example/custom.js b/interactivity/controlleraction/sass/example/custom.js new file mode 100644 index 0000000..4b38faf --- /dev/null +++ b/interactivity/controlleraction/sass/example/custom.js @@ -0,0 +1,12 @@ +/* + * This file is generated as a starting point by Sencha Cmd - it will not be replaced or + * updated by "sencha package upgrade". + * + * This file can be removed and the script tag in theme.html removed if this theme does + * not need custom additional manifest or shortcut entries. These are documented in + * ./packages/ext-theme-base/sass/example/render.js. + */ + +//Ext.theme.addManifest(); + +//Ext.theme.addShortcuts(); diff --git a/interactivity/controlleraction/sass/example/render.js b/interactivity/controlleraction/sass/example/render.js new file mode 100644 index 0000000..7b04405 --- /dev/null +++ b/interactivity/controlleraction/sass/example/render.js @@ -0,0 +1,426 @@ +/* + * This file is generated by Sencha Cmd and should NOT be edited. It will be replaced + * during an upgrade. + */ + +Ext.require([ + 'Ext.layout.Context', +]); + +Ext.theme = { + /** + * The array of all component manifests. These objects have the following set of + * properties recognized by the slicer: + * @private + */ + _manifest: [], + + /** + * The collection of shortcuts for a given alias (e.g., 'widget.panel'). This is an + * object keyed by alias whose values are arrays of shortcut definitions. + * @private + */ + _shortcuts: {}, + + doRequire : function(xtype) { + if(xtype.indexOf("widget.") != 0) { + xtype = "widget." + xtype; + } + Ext.require([xtype]); + }, + + /** + * Adds one ore more component entries to the theme manifest. These entries will be + * instantiated by the `Ext.theme.render` method when the page is ready. + * + * Usage: + * + * Ext.theme.addManifest({ + * xtype: 'widget.menu', + * folder: 'menu', + * delegate: '.x-menu-item-link', + * filename: 'menu-item-active', + * config: { + * floating: false, + * width: 200, + * items: [{ + * text: 'test', + * cls: 'x-menu-item-active' + * }] + * } + * },{ + * //... + * }); + * + * @param manifest {Object} An object with type of component, slicing information and + * component configuration. If this parameter is an array, each element is treated as + * a manifest entry. Otherwise, each argument passed is treated as a manifest entry. + * + * @param manifest.xtype {String} The xtype ('grid') or alias ('widget.grid'). This + * is used to specify the type of component to create as well as a potential key to + * any `shortcuts` defined for the xtype. + * + * @param manifest.config {Object} The component configuration object. The properties + * of this depend on the `xtype` of the component. + * + * @param [manifest.delegate] {String} The DOM query to use to select the element to + * slice. The default is to slice the primary element of the component. + * + * @param [manifest.parentCls] An optional CSS class to add to the parent of the + * component. + * + * @param [manifest.setup] {Function} An optional function to be called to initialize + * the component. + * @param manifest.setup.component {Ext.Component} The component instance + * @param manifest.setup.container {Element} The component's container. + * + * @param [manifest.folder] {String} The folder in to which to produce image slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.filename] {String} The base filename for slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.reverse] {Boolean} True to position the slices for linear gradient + * background at then opposite "end" (right or bottom) and apply the stretch to the + * area before it (left or top). Only applies to Ext JS 4.1 (removed in 4.2). + */ + addManifest: function (manifest) { + var all = Ext.theme._manifest; + var add = Ext.isArray(manifest) ? manifest : arguments; + + if(manifest.xtype) { + Ext.theme.doRequire(manifest.xtype); + } + + for (var i = 0, n = add.length; i < n; ++i) { + if(add[i].xtype) { + Ext.theme.doRequire(add[i].xtype); + } + all.push(add[i]); + } + }, + + /** + * Adds one or more shortcuts to the rendering process. A `shortcut` is an object that + * looks the same as a `manifest` entry. These are combined by copying the properties + * from the shortcut over those of the manifest entry. In basic terms: + * + * var config = Ext.apply(Ext.apply({}, manfiest.config), shortcut.config); + * var entry = Ext.apply(Ext.apply({}, manfiest), shortcut); + * entry.config = config; + * + * This is not exactly the process, but the idea is the same. The difference is that + * the `ui` of the manifest entry is used to replace any `"{ui}"` substrings found in + * any string properties of the shortcut or its `config` object. + * + * Usage: + * + * Ext.theme.addShortcuts({ + * 'widget.foo': [{ + * config: { + * } + * },{ + * config: { + * } + * }], + * + * 'widget.bar': [ ... ] + * }); + */ + addShortcuts: function (shortcuts) { + var all = Ext.theme._shortcuts; + + for (var key in shortcuts) { + + var add = shortcuts[key]; + var xtype = Ext.theme.addWidget(key); + var existing = all[xtype]; + + Ext.theme.doRequire(xtype); + for(var i=0; i < add.length; i++) { + var config = add[i]; + if(config.xtype) { + Ext.theme.doRequire(config.xtype); + } + } + + if (!existing) { + all[xtype] = existing = []; + } + + existing.push.apply(existing, add); + } + }, + + /** + * This method ensures that a given string has the specified prefix (e.g., "widget."). + * @private + */ + addPrefix: function (prefix, s) { + if (!s || (s.length > prefix.length && s.substring(0,prefix.length) === prefix)) { + return s; + } + return prefix + s; + }, + + /** + * This method returns the given string with "widget." added to the front if that is + * not already present. + * @private + */ + addWidget: function (str) { + return Ext.theme.addPrefix('widget.', str); + }, + + /** + * This method accepts an manifest entry and a shortcut entry and returns the merged + * version. + * @private + */ + applyShortcut: function (manifestEntry, shortcut) { + var ui = manifestEntry.ui; + var config = Ext.theme.copyProps({}, manifestEntry.config); + var entry = Ext.theme.copyProps({}, manifestEntry); + + if (ui && !config.ui) { + config.ui = ui; + } + if (shortcut) { + var tpl = { ui: ui }; + Ext.theme.copyProps(entry, shortcut, tpl); + Ext.theme.copyProps(config, shortcut.config, tpl); + } + + entry.xtype = Ext.theme.addWidget(entry.xtype); + entry.config = config; // both guys have "config" so smash merged one on now... + return entry; + }, + + /** + * This method copies property from a `src` object to a `dest` object and reaplces + * `"{foo}"` fragments of any string properties as defined in the `tpl` object. + * + * var obj = Ext.theme.copyProps({}, { + * foo: 'Hello-{ui}' + * }, { + * ui: 'World' + * }); + * + * console.log('obj.foo: ' + obj.foo); // logs "Hello-World" + * + * @return {Object} The `dest` object or a new object (if `dest` was null). + * @private + */ + copyProps: function (dest, src, tpl) { + var out = dest || {}; + var replacements = []; + var token; + + if (src) { + if (tpl) { + for (token in tpl) { + replacements.push({ + re: new RegExp('\\{' + token + '\\}', 'g'), + value: tpl[token] + }); + } + } + + for (var key in src) { + var val = src[key]; + if (tpl && typeof val === 'string') { + for (var i = 0; i < replacements.length; ++ i) { + val = val.replace(replacements[i].re, replacements[i].value); + } + } + out[key] = val; + } + } + + return out; + }, + + /** + * Renders a component given its manifest and shortcut entries. + * @private + */ + renderWidget: function (manifestEntry, shortcut) { + var entry = Ext.theme.applyShortcut(manifestEntry, shortcut); + var config = entry.config; + var widget = Ext.create(entry.xtype, config); + var ct = Ext.fly(document.body).createChild({ cls: 'widget-container' }); + + Ext.theme.currentWidget = widget; + + if (widget.floating === true) { + widget.floating = { shadow: false }; + } + if (widget.floating) { + widget.focusOnToFront = false; + } + + if (entry.setup) { + entry.setup.call(widget, widget, ct); + } else { + widget.render(ct); + if (widget.floating) { + widget.showAt(0, 0); + ct.setHeight(widget.getHeight()); + } + } + + var el = widget.el; + if (entry.delegate) { + el = el.down(entry.delegate); + } + + el.addCls('x-slicer-target'); // this is what generateSlicerManifest looks for + + if (entry.over) { + widget.addOverCls(); + } + if (config.parentCls) { + el.parent().addCls(config.parentCls); + } + + if (Ext.theme.legacy) { + // The 4.1 approach has some interesting extra pieces + // + var data = {}; + if (entry.reverse) { + data.reverse = true; + } + if (entry.filename) { + data.filename = entry.filename; + } + if (entry.folder) { + data.folder = entry.folder; + } + if (entry.offsets) { + data.offsets = entry.offsets; + } + + Ext.theme.setData(el.dom, data); + } + + Ext.theme.currentWidget = null; + }, + + /** + * Renders all of the components that have been added to the manifest. + * @private + */ + render: function () { + var manifest = Ext.theme._manifest; + var shortcuts = Ext.theme._shortcuts; + + for (var k = 0, n = manifest ? manifest.length : 0; k < n; ++k) { + var manifestEntry = manifest[k]; + var xtype = Ext.theme.addWidget(manifestEntry.xtype); + var widgetShortcuts = xtype ? shortcuts[xtype] : null; + + if (xtype && manifestEntry.ui && widgetShortcuts) { + for (var i = 0; i < widgetShortcuts.length; i++) { + Ext.theme.renderWidget(manifestEntry, widgetShortcuts[i]); + } + } else { + Ext.theme.renderWidget(manifestEntry); + } + } + }, + + /** + * Renders all components (see `render`) and notifies the Slicer that things are ready. + * @private + */ + run: function () { + var extjsVer = Ext.versions.extjs; + var globalData = {}; + + if (Ext.layout.Context) { + Ext.override(Ext.layout.Context, { + run: function () { + var ok = this.callParent(), + widget = Ext.theme.currentWidget; + if (!ok && widget) { + Ext.Error.raise("Layout run failed: " + widget.id); + } + return ok; + } + }); + } + + // Previous to Ext JS 4.2, themes and their manifests where defined differently. + // So pass this along if we are hosting a pre-4.2 theme. + // + if (extjsVer && extjsVer.isLessThan(new Ext.Version("4.2"))) { + globalData.format = "1.0"; // tell the Slicer tool + Ext.theme.legacy = true; // not for our own data collection + + // Check for the Cmd3.0/ExtJS4.1 variables: + // + if (Ext.manifest && Ext.manifest.widgets) { + Ext.theme.addManifest(Ext.manifest.widgets); + } + if (Ext.shortcuts) { + Ext.theme.addShortcuts(Ext.shortcuts); + } + if (Ext.userManifest && Ext.userManifest.widgets) { + Ext.theme.addManifest(Ext.userManifest.widgets); + } + } + + Ext.theme.setData(document.body, globalData); + + Ext.theme.render(); + + // This function is defined by slicer.js (the framework-independent piece) + Ext.defer(generateSlicerManifest, 1); + }, + + /** + * Sets the `data-slicer` attribute to the JSON-encoded value of the provided data. + * @private + */ + setData: function (el, data) { + if (data) { + var json = Ext.encode(data); + if (json !== '{}') { + el.setAttribute('data-slicer', json); + } + } + }, + + /** + * This used to be `loadExtStylesheet`. + * @private + */ + loadCss: function (src, callback) { + var xhr = new XMLHttpRequest(); + + xhr.open('GET', src); + + xhr.onload = function() { + var css = xhr.responseText, + head = document.getElementsByTagName('head')[0], + style = document.createElement('style'); + + // There's bugginess in the next gradient syntax in WebKit r84622 + // This might be fixed in a later WebKit, but for now we're going to + // strip it out here since compass generates it. + // + // TODO: Upgrade to later WebKit revision + css = css.replace(/background(-image)?: ?-webkit-linear-gradient(?:.*?);/g, ''); + + style.type = 'text/css'; + style.innerText = css; + + head.appendChild(style); + callback(); + }; + + xhr.send(null); + } +}; + +Ext.onReady(Ext.theme.run, Ext.theme); diff --git a/interactivity/controlleraction/sass/example/theme.html b/interactivity/controlleraction/sass/example/theme.html new file mode 100644 index 0000000..239b6cd --- /dev/null +++ b/interactivity/controlleraction/sass/example/theme.html @@ -0,0 +1,44 @@ + + + + + Ext JS Theme Harness + + + + + + + + + + + + + + + + + + + diff --git a/interactivity/eventbinding.xda b/interactivity/eventbinding.xda index 095fe1b..031b74b 100644 Binary files a/interactivity/eventbinding.xda and b/interactivity/eventbinding.xda differ diff --git a/interactivity/eventbinding/app.js b/interactivity/eventbinding/app.js index 3b6c7c2..ba4b908 100644 --- a/interactivity/eventbinding/app.js +++ b/interactivity/eventbinding/app.js @@ -1,11 +1,11 @@ /* * File: app.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -13,18 +13,20 @@ * Do NOT hand edit this file. */ +// @require @packageOverrides Ext.Loader.setConfig({ enabled: true }); -Ext.application({ - requires: [ - 'MyApp.view.MyPanel' - ], +Ext.application({ views: [ 'MyPanel' ], - autoCreateViewport: true, - name: 'MyApp' + name: 'MyApp', + + launch: function() { + Ext.create('MyApp.view.MyPanel', {renderTo: Ext.getBody()}); + } + }); diff --git a/interactivity/eventbinding/app.json b/interactivity/eventbinding/app.json new file mode 100644 index 0000000..16b649e --- /dev/null +++ b/interactivity/eventbinding/app.json @@ -0,0 +1,10 @@ +{ + "name": "eventbinding", + "requires": [], + "id": "3e9304de-6d8c-436a-bc03-868ec5fdf372", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [] + } +} \ No newline at end of file diff --git a/interactivity/eventbinding/app/Readme.md b/interactivity/eventbinding/app/Readme.md new file mode 100644 index 0000000..8abd642 --- /dev/null +++ b/interactivity/eventbinding/app/Readme.md @@ -0,0 +1,15 @@ +# ./controller + +This folder contains the controllers + +# ./model + +This folder contains the models + +# ./view + +This folder contains the views + +# ./store + +This folder contains the stores \ No newline at end of file diff --git a/interactivity/eventbinding/app/controller/Main.js b/interactivity/eventbinding/app/controller/Main.js new file mode 100644 index 0000000..08e4baf --- /dev/null +++ b/interactivity/eventbinding/app/controller/Main.js @@ -0,0 +1,3 @@ +Ext.define('eventbinding.controller.Main', { + extend: 'Ext.app.Controller' +}); diff --git a/interactivity/eventbinding/app/controller/Readme.md b/interactivity/eventbinding/app/controller/Readme.md new file mode 100644 index 0000000..bc7a25c --- /dev/null +++ b/interactivity/eventbinding/app/controller/Readme.md @@ -0,0 +1 @@ +This folder contains the controllers diff --git a/interactivity/eventbinding/app/model/Readme.md b/interactivity/eventbinding/app/model/Readme.md new file mode 100644 index 0000000..f761637 --- /dev/null +++ b/interactivity/eventbinding/app/model/Readme.md @@ -0,0 +1 @@ +This folder contains the models diff --git a/interactivity/eventbinding/app/store/Readme.md b/interactivity/eventbinding/app/store/Readme.md new file mode 100644 index 0000000..223c396 --- /dev/null +++ b/interactivity/eventbinding/app/store/Readme.md @@ -0,0 +1 @@ +This folder contains the stores diff --git a/interactivity/eventbinding/app/view/MyPanel.js b/interactivity/eventbinding/app/view/MyPanel.js index 36d5ad3..d065411 100644 --- a/interactivity/eventbinding/app/view/MyPanel.js +++ b/interactivity/eventbinding/app/view/MyPanel.js @@ -1,11 +1,11 @@ /* * File: app/view/MyPanel.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/interactivity/eventbinding/app/view/Readme.md b/interactivity/eventbinding/app/view/Readme.md new file mode 100644 index 0000000..3cdeada --- /dev/null +++ b/interactivity/eventbinding/app/view/Readme.md @@ -0,0 +1 @@ +This folder contains the views diff --git a/interactivity/eventbinding/app/view/Viewport.js b/interactivity/eventbinding/app/view/Viewport.js deleted file mode 100644 index 04ca165..0000000 --- a/interactivity/eventbinding/app/view/Viewport.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * File: app/view/Viewport.js - * - * This file was generated by Sencha Architect version 2.2.0. - * http://www.sencha.com/products/architect/ - * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more - * details see http://www.sencha.com/license or contact license@sencha.com. - * - * This file will be auto-generated each and everytime you save your project. - * - * Do NOT hand edit this file. - */ - -Ext.define('MyApp.view.Viewport', { - extend: 'MyApp.view.MyPanel', - renderTo: Ext.getBody() -}); \ No newline at end of file diff --git a/interactivity/eventbinding/bootstrap.css b/interactivity/eventbinding/bootstrap.css new file mode 100644 index 0000000..83d85a3 --- /dev/null +++ b/interactivity/eventbinding/bootstrap.css @@ -0,0 +1,2 @@ +/* generated file */ +@import 'ext/packages/ext-theme-classic/build/resources/ext-theme-classic-all-rtl.css' \ No newline at end of file diff --git a/interactivity/eventbinding/bootstrap.js b/interactivity/eventbinding/bootstrap.js new file mode 100644 index 0000000..8c044ca --- /dev/null +++ b/interactivity/eventbinding/bootstrap.js @@ -0,0 +1,2011 @@ + +/** + * This file is generated by Sencha Cmd and should NOT be edited. It is + * provided to support globbing requires, custom xtypes, and other + * metadata-driven class system features + */ +Ext.Loader.addClassPathMappings({ + "Ext": "ext/src", + "Ext.Msg": "ext/src/window/MessageBox.js", + "Ext.rtl.EventObjectImpl": "ext/src/rtl/EventObject.js", + "MyApp": "app", + "eventbinding": "app" +}); +Ext.ClassManager.addNameAlternateMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [ + "Ext.ComponentMgr" + ], + "Ext.ComponentQuery": [], + "Ext.Editor": [], + "Ext.ElementLoader": [], + "Ext.FocusManager": [ + "Ext.FocusMgr" + ], + "Ext.Img": [], + "Ext.LoadMask": [], + "Ext.ModelManager": [ + "Ext.ModelMgr" + ], + "Ext.PluginManager": [ + "Ext.PluginMgr" + ], + "Ext.ProgressBar": [], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [ + "Ext.WindowGroup" + ], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "Ext.Button" + ], + "Ext.button.Cycle": [ + "Ext.CycleButton" + ], + "Ext.button.Manager": [ + "Ext.ButtonToggleManager" + ], + "Ext.button.Split": [ + "Ext.SplitButton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [ + "Ext.chart.Axis" + ], + "Ext.chart.axis.Category": [ + "Ext.chart.CategoryAxis" + ], + "Ext.chart.axis.Gauge": [], + "Ext.chart.axis.Numeric": [ + "Ext.chart.NumericAxis" + ], + "Ext.chart.axis.Radial": [], + "Ext.chart.axis.Time": [ + "Ext.chart.TimeAxis" + ], + "Ext.chart.series.Area": [], + "Ext.chart.series.Bar": [ + "Ext.chart.BarSeries", + "Ext.chart.BarChart", + "Ext.chart.StackedBarChart" + ], + "Ext.chart.series.Cartesian": [ + "Ext.chart.CartesianSeries", + "Ext.chart.CartesianChart" + ], + "Ext.chart.series.Column": [ + "Ext.chart.ColumnSeries", + "Ext.chart.ColumnChart", + "Ext.chart.StackedColumnChart" + ], + "Ext.chart.series.Gauge": [], + "Ext.chart.series.Line": [ + "Ext.chart.LineSeries", + "Ext.chart.LineChart" + ], + "Ext.chart.series.Pie": [ + "Ext.chart.PieSeries", + "Ext.chart.PieChart" + ], + "Ext.chart.series.Radar": [], + "Ext.chart.series.Scatter": [], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "Ext.ButtonGroup" + ], + "Ext.container.Container": [ + "Ext.Container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "Ext.Viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [], + "Ext.data.Errors": [], + "Ext.data.Field": [], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [], + "Ext.data.JsonStore": [], + "Ext.data.Model": [ + "Ext.data.Record" + ], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [], + "Ext.data.SortTypes": [], + "Ext.data.Store": [], + "Ext.data.StoreManager": [ + "Ext.StoreMgr", + "Ext.data.StoreMgr", + "Ext.StoreManager" + ], + "Ext.data.Tree": [], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [], + "Ext.data.XmlStore": [], + "Ext.data.association.Association": [ + "Ext.data.Association" + ], + "Ext.data.association.BelongsTo": [ + "Ext.data.BelongsToAssociation" + ], + "Ext.data.association.HasMany": [ + "Ext.data.HasManyAssociation" + ], + "Ext.data.association.HasOne": [ + "Ext.data.HasOneAssociation" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "Ext.data.HttpProxy", + "Ext.data.AjaxProxy" + ], + "Ext.data.proxy.Client": [ + "Ext.data.ClientProxy" + ], + "Ext.data.proxy.Direct": [ + "Ext.data.DirectProxy" + ], + "Ext.data.proxy.JsonP": [ + "Ext.data.ScriptTagProxy" + ], + "Ext.data.proxy.LocalStorage": [ + "Ext.data.LocalStorageProxy" + ], + "Ext.data.proxy.Memory": [ + "Ext.data.MemoryProxy" + ], + "Ext.data.proxy.Proxy": [ + "Ext.data.DataProxy", + "Ext.data.Proxy" + ], + "Ext.data.proxy.Rest": [ + "Ext.data.RestProxy" + ], + "Ext.data.proxy.Server": [ + "Ext.data.ServerProxy" + ], + "Ext.data.proxy.SessionStorage": [ + "Ext.data.SessionStorageProxy" + ], + "Ext.data.proxy.WebStorage": [ + "Ext.data.WebStorageProxy" + ], + "Ext.data.reader.Array": [ + "Ext.data.ArrayReader" + ], + "Ext.data.reader.Json": [ + "Ext.data.JsonReader" + ], + "Ext.data.reader.Reader": [ + "Ext.data.Reader", + "Ext.data.DataReader" + ], + "Ext.data.reader.Xml": [ + "Ext.data.XmlReader" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "Ext.data.JsonWriter" + ], + "Ext.data.writer.Writer": [ + "Ext.data.DataWriter", + "Ext.data.Writer" + ], + "Ext.data.writer.Xml": [ + "Ext.data.XmlWriter" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [ + "Ext.dd.DragDropMgr", + "Ext.dd.DDM" + ], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [], + "Ext.direct.ExceptionEvent": [], + "Ext.direct.JsonProvider": [], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [], + "Ext.direct.Provider": [], + "Ext.direct.RemotingEvent": [], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [], + "Ext.direct.Transaction": [ + "Ext.Direct.Transaction" + ], + "Ext.dom.Layer": [ + "Ext.Layer" + ], + "Ext.draw.Color": [], + "Ext.draw.Component": [], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "Ext.FlashComponent" + ], + "Ext.form.Basic": [ + "Ext.form.BasicForm" + ], + "Ext.form.CheckboxGroup": [], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [], + "Ext.form.FieldSet": [], + "Ext.form.Label": [], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "Ext.FormPanel", + "Ext.form.FormPanel" + ], + "Ext.form.RadioGroup": [], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [ + "Ext.form.Action" + ], + "Ext.form.action.DirectLoad": [ + "Ext.form.Action.DirectLoad" + ], + "Ext.form.action.DirectSubmit": [ + "Ext.form.Action.DirectSubmit" + ], + "Ext.form.action.Load": [ + "Ext.form.Action.Load" + ], + "Ext.form.action.StandardSubmit": [], + "Ext.form.action.Submit": [ + "Ext.form.Action.Submit" + ], + "Ext.form.field.Base": [ + "Ext.form.Field", + "Ext.form.BaseField" + ], + "Ext.form.field.Checkbox": [ + "Ext.form.Checkbox" + ], + "Ext.form.field.ComboBox": [ + "Ext.form.ComboBox" + ], + "Ext.form.field.Date": [ + "Ext.form.DateField", + "Ext.form.Date" + ], + "Ext.form.field.Display": [ + "Ext.form.DisplayField", + "Ext.form.Display" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "Ext.form.FileUploadField", + "Ext.ux.form.FileUploadField", + "Ext.form.File" + ], + "Ext.form.field.FileButton": [], + "Ext.form.field.Hidden": [ + "Ext.form.Hidden" + ], + "Ext.form.field.HtmlEditor": [ + "Ext.form.HtmlEditor" + ], + "Ext.form.field.Number": [ + "Ext.form.NumberField", + "Ext.form.Number" + ], + "Ext.form.field.Picker": [ + "Ext.form.Picker" + ], + "Ext.form.field.Radio": [ + "Ext.form.Radio" + ], + "Ext.form.field.Spinner": [ + "Ext.form.Spinner" + ], + "Ext.form.field.Text": [ + "Ext.form.TextField", + "Ext.form.Text" + ], + "Ext.form.field.TextArea": [ + "Ext.form.TextArea" + ], + "Ext.form.field.Time": [ + "Ext.form.TimeField", + "Ext.form.Time" + ], + "Ext.form.field.Trigger": [ + "Ext.form.TriggerField", + "Ext.form.TwinTriggerField", + "Ext.form.Trigger" + ], + "Ext.form.field.VTypes": [ + "Ext.form.VTypes" + ], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [], + "Ext.grid.ColumnLayout": [], + "Ext.grid.ColumnManager": [ + "Ext.grid.ColumnModel" + ], + "Ext.grid.Panel": [ + "Ext.list.ListView", + "Ext.ListView", + "Ext.grid.GridPanel" + ], + "Ext.grid.RowEditor": [], + "Ext.grid.RowEditorButtons": [], + "Ext.grid.View": [], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "Ext.grid.ActionColumn" + ], + "Ext.grid.column.Boolean": [ + "Ext.grid.BooleanColumn" + ], + "Ext.grid.column.CheckColumn": [ + "Ext.ux.CheckColumn" + ], + "Ext.grid.column.Column": [ + "Ext.grid.Column" + ], + "Ext.grid.column.Date": [ + "Ext.grid.DateColumn" + ], + "Ext.grid.column.Number": [ + "Ext.grid.NumberColumn" + ], + "Ext.grid.column.RowNumberer": [ + "Ext.grid.RowNumberer" + ], + "Ext.grid.column.Template": [ + "Ext.grid.TemplateColumn" + ], + "Ext.grid.feature.AbstractSummary": [], + "Ext.grid.feature.Feature": [], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [], + "Ext.grid.feature.GroupingSummary": [], + "Ext.grid.feature.RowBody": [], + "Ext.grid.feature.RowWrap": [], + "Ext.grid.feature.Summary": [], + "Ext.grid.header.Container": [], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [ + "Ext.grid.Lockable" + ], + "Ext.grid.locking.View": [ + "Ext.grid.LockingView" + ], + "Ext.grid.plugin.BufferedRenderer": [], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [], + "Ext.grid.plugin.DivRenderer": [], + "Ext.grid.plugin.DragDrop": [], + "Ext.grid.plugin.Editing": [], + "Ext.grid.plugin.HeaderReorderer": [], + "Ext.grid.plugin.HeaderResizer": [], + "Ext.grid.plugin.RowEditing": [], + "Ext.grid.plugin.RowExpander": [], + "Ext.grid.property.Grid": [ + "Ext.grid.PropertyGrid" + ], + "Ext.grid.property.HeaderContainer": [ + "Ext.grid.PropertyColumnModel" + ], + "Ext.grid.property.Property": [ + "Ext.PropGridProperty" + ], + "Ext.grid.property.Store": [ + "Ext.grid.PropertyStore" + ], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [], + "Ext.layout.component.Body": [], + "Ext.layout.component.BoundList": [], + "Ext.layout.component.Button": [], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "Ext.layout.component.AbstractDock" + ], + "Ext.layout.component.Draw": [], + "Ext.layout.component.FieldSet": [], + "Ext.layout.component.ProgressBar": [], + "Ext.layout.component.field.ComboBox": [], + "Ext.layout.component.field.Field": [], + "Ext.layout.component.field.FieldContainer": [], + "Ext.layout.component.field.HtmlEditor": [], + "Ext.layout.component.field.Slider": [], + "Ext.layout.component.field.Text": [], + "Ext.layout.component.field.TextArea": [], + "Ext.layout.component.field.Trigger": [], + "Ext.layout.container.Absolute": [ + "Ext.layout.AbsoluteLayout" + ], + "Ext.layout.container.Accordion": [ + "Ext.layout.AccordionLayout" + ], + "Ext.layout.container.Anchor": [ + "Ext.layout.AnchorLayout" + ], + "Ext.layout.container.Auto": [], + "Ext.layout.container.Border": [ + "Ext.layout.BorderLayout" + ], + "Ext.layout.container.Box": [ + "Ext.layout.BoxLayout" + ], + "Ext.layout.container.Card": [ + "Ext.layout.CardLayout" + ], + "Ext.layout.container.CheckboxGroup": [], + "Ext.layout.container.Column": [ + "Ext.layout.ColumnLayout" + ], + "Ext.layout.container.Container": [ + "Ext.layout.ContainerLayout" + ], + "Ext.layout.container.Editor": [], + "Ext.layout.container.Fit": [ + "Ext.layout.FitLayout" + ], + "Ext.layout.container.Form": [ + "Ext.layout.FormLayout" + ], + "Ext.layout.container.HBox": [ + "Ext.layout.HBoxLayout" + ], + "Ext.layout.container.Table": [ + "Ext.layout.TableLayout" + ], + "Ext.layout.container.VBox": [ + "Ext.layout.VBoxLayout" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [ + "Ext.layout.boxOverflow.Menu" + ], + "Ext.layout.container.boxOverflow.None": [ + "Ext.layout.boxOverflow.None" + ], + "Ext.layout.container.boxOverflow.Scroller": [ + "Ext.layout.boxOverflow.Scroller" + ], + "Ext.menu.CheckItem": [], + "Ext.menu.ColorPicker": [], + "Ext.menu.DatePicker": [], + "Ext.menu.Item": [ + "Ext.menu.TextItem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [ + "Ext.menu.MenuMgr" + ], + "Ext.menu.Menu": [], + "Ext.menu.Separator": [], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [], + "Ext.panel.Panel": [ + "Ext.Panel" + ], + "Ext.panel.Proxy": [ + "Ext.dd.PanelProxy" + ], + "Ext.panel.Table": [], + "Ext.panel.Tool": [], + "Ext.picker.Color": [ + "Ext.ColorPalette" + ], + "Ext.picker.Date": [ + "Ext.DatePicker" + ], + "Ext.picker.Month": [ + "Ext.MonthPicker" + ], + "Ext.picker.Time": [], + "Ext.resizer.BorderSplitter": [], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [ + "Ext.Resizable" + ], + "Ext.resizer.Splitter": [], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [], + "Ext.selection.CheckboxModel": [], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [ + "Ext.AbstractSelectionModel" + ], + "Ext.selection.RowModel": [], + "Ext.selection.TreeModel": [], + "Ext.slider.Multi": [ + "Ext.slider.MultiSlider" + ], + "Ext.slider.Single": [ + "Ext.Slider", + "Ext.form.SliderField", + "Ext.slider.SingleSlider", + "Ext.slider.Slider" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [], + "Ext.tab.Panel": [ + "Ext.TabPanel" + ], + "Ext.tab.Tab": [], + "Ext.tip.QuickTip": [ + "Ext.QuickTip" + ], + "Ext.tip.QuickTipManager": [ + "Ext.QuickTips" + ], + "Ext.tip.Tip": [ + "Ext.Tip" + ], + "Ext.tip.ToolTip": [ + "Ext.ToolTip" + ], + "Ext.toolbar.Fill": [ + "Ext.Toolbar.Fill" + ], + "Ext.toolbar.Item": [ + "Ext.Toolbar.Item" + ], + "Ext.toolbar.Paging": [ + "Ext.PagingToolbar" + ], + "Ext.toolbar.Separator": [ + "Ext.Toolbar.Separator" + ], + "Ext.toolbar.Spacer": [ + "Ext.Toolbar.Spacer" + ], + "Ext.toolbar.TextItem": [ + "Ext.Toolbar.TextItem" + ], + "Ext.toolbar.Toolbar": [ + "Ext.Toolbar" + ], + "Ext.tree.Column": [], + "Ext.tree.Panel": [ + "Ext.tree.TreePanel", + "Ext.TreePanel" + ], + "Ext.tree.View": [], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [ + "Ext.History" + ], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [ + "Ext.KeyMap" + ], + "Ext.util.KeyNav": [ + "Ext.KeyNav" + ], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [], + "Ext.ux.DataTip": [], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [], + "Ext.ux.GroupTabPanel": [], + "Ext.ux.GroupTabRenderer": [], + "Ext.ux.IFrame": [], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [], + "Ext.ux.ajax.XmlSimlet": [], + "Ext.ux.data.PagingMemoryProxy": [ + "Ext.data.PagingMemoryProxy" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [], + "Ext.ux.form.ItemSelector": [ + "Ext.ux.ItemSelector" + ], + "Ext.ux.form.MultiSelect": [ + "Ext.ux.Multiselect" + ], + "Ext.ux.form.SearchField": [], + "Ext.ux.grid.FiltersFeature": [], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [], + "Ext.ux.grid.filter.DateFilter": [], + "Ext.ux.grid.filter.DateTimeFilter": [], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [], + "Ext.ux.grid.filter.NumericFilter": [], + "Ext.ux.grid.filter.StringFilter": [], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [], + "Ext.ux.statusbar.StatusBar": [ + "Ext.ux.StatusBar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "Ext.BoundList" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [], + "Ext.view.TableLayout": [], + "Ext.view.View": [ + "Ext.DataView" + ], + "Ext.window.MessageBox": [], + "Ext.window.Window": [ + "Ext.Window" + ], + "MyApp.view.MyPanel": [], + "MyApp.view.Viewport": [], + "eventbinding.controller.Main": [] +}); +Ext.ClassManager.addNameAliasMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [ + "widget.box", + "widget.component" + ], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [], + "Ext.ComponentQuery": [], + "Ext.Editor": [ + "widget.editor" + ], + "Ext.ElementLoader": [], + "Ext.FocusManager": [], + "Ext.Img": [ + "widget.image", + "widget.imagecomponent" + ], + "Ext.LoadMask": [ + "widget.loadmask" + ], + "Ext.ModelManager": [], + "Ext.PluginManager": [], + "Ext.ProgressBar": [ + "widget.progressbar" + ], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "widget.button" + ], + "Ext.button.Cycle": [ + "widget.cycle" + ], + "Ext.button.Manager": [], + "Ext.button.Split": [ + "widget.splitbutton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [ + "widget.chart" + ], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [], + "Ext.chart.axis.Category": [ + "axis.category" + ], + "Ext.chart.axis.Gauge": [ + "axis.gauge" + ], + "Ext.chart.axis.Numeric": [ + "axis.numeric" + ], + "Ext.chart.axis.Radial": [ + "axis.radial" + ], + "Ext.chart.axis.Time": [ + "axis.time" + ], + "Ext.chart.series.Area": [ + "series.area" + ], + "Ext.chart.series.Bar": [ + "series.bar" + ], + "Ext.chart.series.Cartesian": [], + "Ext.chart.series.Column": [ + "series.column" + ], + "Ext.chart.series.Gauge": [ + "series.gauge" + ], + "Ext.chart.series.Line": [ + "series.line" + ], + "Ext.chart.series.Pie": [ + "series.pie" + ], + "Ext.chart.series.Radar": [ + "series.radar" + ], + "Ext.chart.series.Scatter": [ + "series.scatter" + ], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "widget.buttongroup" + ], + "Ext.container.Container": [ + "widget.container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "widget.viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [ + "store.array" + ], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [ + "store.buffer" + ], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [ + "store.direct" + ], + "Ext.data.Errors": [], + "Ext.data.Field": [ + "data.field" + ], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [ + "store.jsonp" + ], + "Ext.data.JsonStore": [ + "store.json" + ], + "Ext.data.Model": [], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [ + "store.node" + ], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [ + "idgen.sequential" + ], + "Ext.data.SortTypes": [], + "Ext.data.Store": [ + "store.store" + ], + "Ext.data.StoreManager": [], + "Ext.data.Tree": [ + "data.tree" + ], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [ + "store.tree" + ], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [ + "idgen.uuid" + ], + "Ext.data.XmlStore": [ + "store.xml" + ], + "Ext.data.association.Association": [], + "Ext.data.association.BelongsTo": [ + "association.belongsto" + ], + "Ext.data.association.HasMany": [ + "association.hasmany" + ], + "Ext.data.association.HasOne": [ + "association.hasone" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "proxy.ajax" + ], + "Ext.data.proxy.Client": [], + "Ext.data.proxy.Direct": [ + "proxy.direct" + ], + "Ext.data.proxy.JsonP": [ + "proxy.jsonp", + "proxy.scripttag" + ], + "Ext.data.proxy.LocalStorage": [ + "proxy.localstorage" + ], + "Ext.data.proxy.Memory": [ + "proxy.memory" + ], + "Ext.data.proxy.Proxy": [ + "proxy.proxy" + ], + "Ext.data.proxy.Rest": [ + "proxy.rest" + ], + "Ext.data.proxy.Server": [ + "proxy.server" + ], + "Ext.data.proxy.SessionStorage": [ + "proxy.sessionstorage" + ], + "Ext.data.proxy.WebStorage": [], + "Ext.data.reader.Array": [ + "reader.array" + ], + "Ext.data.reader.Json": [ + "reader.json" + ], + "Ext.data.reader.Reader": [], + "Ext.data.reader.Xml": [ + "reader.xml" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "writer.json" + ], + "Ext.data.writer.Writer": [ + "writer.base" + ], + "Ext.data.writer.Xml": [ + "writer.xml" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [ + "direct.event" + ], + "Ext.direct.ExceptionEvent": [ + "direct.exception" + ], + "Ext.direct.JsonProvider": [ + "direct.jsonprovider" + ], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [ + "direct.pollingprovider" + ], + "Ext.direct.Provider": [ + "direct.provider" + ], + "Ext.direct.RemotingEvent": [ + "direct.rpc" + ], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [ + "direct.remotingprovider" + ], + "Ext.direct.Transaction": [ + "direct.transaction" + ], + "Ext.dom.Layer": [], + "Ext.draw.Color": [], + "Ext.draw.Component": [ + "widget.draw" + ], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [ + "widget.text" + ], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "widget.flash" + ], + "Ext.form.Basic": [], + "Ext.form.CheckboxGroup": [ + "widget.checkboxgroup" + ], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [ + "widget.fieldcontainer" + ], + "Ext.form.FieldSet": [ + "widget.fieldset" + ], + "Ext.form.Label": [ + "widget.label" + ], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "widget.form" + ], + "Ext.form.RadioGroup": [ + "widget.radiogroup" + ], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [], + "Ext.form.action.DirectLoad": [ + "formaction.directload" + ], + "Ext.form.action.DirectSubmit": [ + "formaction.directsubmit" + ], + "Ext.form.action.Load": [ + "formaction.load" + ], + "Ext.form.action.StandardSubmit": [ + "formaction.standardsubmit" + ], + "Ext.form.action.Submit": [ + "formaction.submit" + ], + "Ext.form.field.Base": [ + "widget.field" + ], + "Ext.form.field.Checkbox": [ + "widget.checkbox", + "widget.checkboxfield" + ], + "Ext.form.field.ComboBox": [ + "widget.combo", + "widget.combobox" + ], + "Ext.form.field.Date": [ + "widget.datefield" + ], + "Ext.form.field.Display": [ + "widget.displayfield" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "widget.filefield", + "widget.fileuploadfield" + ], + "Ext.form.field.FileButton": [ + "widget.filebutton" + ], + "Ext.form.field.Hidden": [ + "widget.hidden", + "widget.hiddenfield" + ], + "Ext.form.field.HtmlEditor": [ + "widget.htmleditor" + ], + "Ext.form.field.Number": [ + "widget.numberfield" + ], + "Ext.form.field.Picker": [ + "widget.pickerfield" + ], + "Ext.form.field.Radio": [ + "widget.radio", + "widget.radiofield" + ], + "Ext.form.field.Spinner": [ + "widget.spinnerfield" + ], + "Ext.form.field.Text": [ + "widget.textfield" + ], + "Ext.form.field.TextArea": [ + "widget.textarea", + "widget.textareafield" + ], + "Ext.form.field.Time": [ + "widget.timefield" + ], + "Ext.form.field.Trigger": [ + "widget.trigger", + "widget.triggerfield" + ], + "Ext.form.field.VTypes": [], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [ + "layout.columncomponent" + ], + "Ext.grid.ColumnLayout": [ + "layout.gridcolumn" + ], + "Ext.grid.ColumnManager": [], + "Ext.grid.Panel": [ + "widget.grid", + "widget.gridpanel" + ], + "Ext.grid.RowEditor": [ + "widget.roweditor" + ], + "Ext.grid.RowEditorButtons": [ + "widget.roweditorbuttons" + ], + "Ext.grid.View": [ + "widget.gridview" + ], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "widget.actioncolumn" + ], + "Ext.grid.column.Boolean": [ + "widget.booleancolumn" + ], + "Ext.grid.column.CheckColumn": [ + "widget.checkcolumn" + ], + "Ext.grid.column.Column": [ + "widget.gridcolumn" + ], + "Ext.grid.column.Date": [ + "widget.datecolumn" + ], + "Ext.grid.column.Number": [ + "widget.numbercolumn" + ], + "Ext.grid.column.RowNumberer": [ + "widget.rownumberer" + ], + "Ext.grid.column.Template": [ + "widget.templatecolumn" + ], + "Ext.grid.feature.AbstractSummary": [ + "feature.abstractsummary" + ], + "Ext.grid.feature.Feature": [ + "feature.feature" + ], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [ + "feature.grouping" + ], + "Ext.grid.feature.GroupingSummary": [ + "feature.groupingsummary" + ], + "Ext.grid.feature.RowBody": [ + "feature.rowbody" + ], + "Ext.grid.feature.RowWrap": [ + "feature.rowwrap" + ], + "Ext.grid.feature.Summary": [ + "feature.summary" + ], + "Ext.grid.header.Container": [ + "widget.headercontainer" + ], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [], + "Ext.grid.locking.View": [], + "Ext.grid.plugin.BufferedRenderer": [ + "plugin.bufferedrenderer" + ], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [ + "plugin.cellediting" + ], + "Ext.grid.plugin.DivRenderer": [ + "plugin.divrenderer" + ], + "Ext.grid.plugin.DragDrop": [ + "plugin.gridviewdragdrop" + ], + "Ext.grid.plugin.Editing": [ + "editing.editing" + ], + "Ext.grid.plugin.HeaderReorderer": [ + "plugin.gridheaderreorderer" + ], + "Ext.grid.plugin.HeaderResizer": [ + "plugin.gridheaderresizer" + ], + "Ext.grid.plugin.RowEditing": [ + "plugin.rowediting" + ], + "Ext.grid.plugin.RowExpander": [ + "plugin.rowexpander" + ], + "Ext.grid.property.Grid": [ + "widget.propertygrid" + ], + "Ext.grid.property.HeaderContainer": [], + "Ext.grid.property.Property": [], + "Ext.grid.property.Store": [], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [ + "layout.autocomponent" + ], + "Ext.layout.component.Body": [ + "layout.body" + ], + "Ext.layout.component.BoundList": [ + "layout.boundlist" + ], + "Ext.layout.component.Button": [ + "layout.button" + ], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "layout.dock" + ], + "Ext.layout.component.Draw": [ + "layout.draw" + ], + "Ext.layout.component.FieldSet": [ + "layout.fieldset" + ], + "Ext.layout.component.ProgressBar": [ + "layout.progressbar" + ], + "Ext.layout.component.field.ComboBox": [ + "layout.combobox" + ], + "Ext.layout.component.field.Field": [ + "layout.field" + ], + "Ext.layout.component.field.FieldContainer": [ + "layout.fieldcontainer" + ], + "Ext.layout.component.field.HtmlEditor": [ + "layout.htmleditor" + ], + "Ext.layout.component.field.Slider": [ + "layout.sliderfield" + ], + "Ext.layout.component.field.Text": [ + "layout.textfield" + ], + "Ext.layout.component.field.TextArea": [ + "layout.textareafield" + ], + "Ext.layout.component.field.Trigger": [ + "layout.triggerfield" + ], + "Ext.layout.container.Absolute": [ + "layout.absolute" + ], + "Ext.layout.container.Accordion": [ + "layout.accordion" + ], + "Ext.layout.container.Anchor": [ + "layout.anchor" + ], + "Ext.layout.container.Auto": [ + "layout.auto", + "layout.autocontainer" + ], + "Ext.layout.container.Border": [ + "layout.border" + ], + "Ext.layout.container.Box": [ + "layout.box" + ], + "Ext.layout.container.Card": [ + "layout.card" + ], + "Ext.layout.container.CheckboxGroup": [ + "layout.checkboxgroup" + ], + "Ext.layout.container.Column": [ + "layout.column" + ], + "Ext.layout.container.Container": [ + "layout.container" + ], + "Ext.layout.container.Editor": [ + "layout.editor" + ], + "Ext.layout.container.Fit": [ + "layout.fit" + ], + "Ext.layout.container.Form": [ + "layout.form" + ], + "Ext.layout.container.HBox": [ + "layout.hbox" + ], + "Ext.layout.container.Table": [ + "layout.table" + ], + "Ext.layout.container.VBox": [ + "layout.vbox" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [], + "Ext.layout.container.boxOverflow.None": [], + "Ext.layout.container.boxOverflow.Scroller": [], + "Ext.menu.CheckItem": [ + "widget.menucheckitem" + ], + "Ext.menu.ColorPicker": [ + "widget.colormenu" + ], + "Ext.menu.DatePicker": [ + "widget.datemenu" + ], + "Ext.menu.Item": [ + "widget.menuitem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [], + "Ext.menu.Menu": [ + "widget.menu" + ], + "Ext.menu.Separator": [ + "widget.menuseparator" + ], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [ + "widget.header" + ], + "Ext.panel.Panel": [ + "widget.panel" + ], + "Ext.panel.Proxy": [], + "Ext.panel.Table": [ + "widget.tablepanel" + ], + "Ext.panel.Tool": [ + "widget.tool" + ], + "Ext.picker.Color": [ + "widget.colorpicker" + ], + "Ext.picker.Date": [ + "widget.datepicker" + ], + "Ext.picker.Month": [ + "widget.monthpicker" + ], + "Ext.picker.Time": [ + "widget.timepicker" + ], + "Ext.resizer.BorderSplitter": [ + "widget.bordersplitter" + ], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [], + "Ext.resizer.Splitter": [ + "widget.splitter" + ], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [ + "selection.cellmodel" + ], + "Ext.selection.CheckboxModel": [ + "selection.checkboxmodel" + ], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [], + "Ext.selection.RowModel": [ + "selection.rowmodel" + ], + "Ext.selection.TreeModel": [ + "selection.treemodel" + ], + "Ext.slider.Multi": [ + "widget.multislider" + ], + "Ext.slider.Single": [ + "widget.slider", + "widget.sliderfield" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [ + "widget.slidertip" + ], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [ + "state.localstorage" + ], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [ + "widget.tabbar" + ], + "Ext.tab.Panel": [ + "widget.tabpanel" + ], + "Ext.tab.Tab": [ + "widget.tab" + ], + "Ext.tip.QuickTip": [ + "widget.quicktip" + ], + "Ext.tip.QuickTipManager": [], + "Ext.tip.Tip": [], + "Ext.tip.ToolTip": [ + "widget.tooltip" + ], + "Ext.toolbar.Fill": [ + "widget.tbfill" + ], + "Ext.toolbar.Item": [ + "widget.tbitem" + ], + "Ext.toolbar.Paging": [ + "widget.pagingtoolbar" + ], + "Ext.toolbar.Separator": [ + "widget.tbseparator" + ], + "Ext.toolbar.Spacer": [ + "widget.tbspacer" + ], + "Ext.toolbar.TextItem": [ + "widget.tbtext" + ], + "Ext.toolbar.Toolbar": [ + "widget.toolbar" + ], + "Ext.tree.Column": [ + "widget.treecolumn" + ], + "Ext.tree.Panel": [ + "widget.treepanel" + ], + "Ext.tree.View": [ + "widget.treeview" + ], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [ + "plugin.treeviewdragdrop" + ], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [], + "Ext.util.KeyNav": [], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [ + "plugin.celldragdrop" + ], + "Ext.ux.DataTip": [ + "plugin.datatip" + ], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [ + "widget.gmappanel" + ], + "Ext.ux.GroupTabPanel": [ + "widget.grouptabpanel" + ], + "Ext.ux.GroupTabRenderer": [ + "plugin.grouptabrenderer" + ], + "Ext.ux.IFrame": [ + "widget.uxiframe" + ], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [ + "plugin.preview" + ], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [ + "plugin.tabclosemenu" + ], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [ + "plugin.tabscrollermenu" + ], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [ + "widget.treepicker" + ], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [ + "simlet.json" + ], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [ + "simlet.basic" + ], + "Ext.ux.ajax.XmlSimlet": [ + "simlet.xml" + ], + "Ext.ux.data.PagingMemoryProxy": [ + "proxy.pagingmemory" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [ + "widget.eventrecordermanager" + ], + "Ext.ux.form.ItemSelector": [ + "widget.itemselector", + "widget.itemselectorfield" + ], + "Ext.ux.form.MultiSelect": [ + "widget.multiselect", + "widget.multiselectfield" + ], + "Ext.ux.form.SearchField": [ + "widget.searchfield" + ], + "Ext.ux.grid.FiltersFeature": [ + "feature.filters" + ], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [ + "gridfilter.boolean" + ], + "Ext.ux.grid.filter.DateFilter": [ + "gridfilter.date" + ], + "Ext.ux.grid.filter.DateTimeFilter": [ + "gridfilter.datetime" + ], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [ + "gridfilter.list" + ], + "Ext.ux.grid.filter.NumericFilter": [ + "gridfilter.numeric" + ], + "Ext.ux.grid.filter.StringFilter": [ + "gridfilter.string" + ], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [ + "layout.ux.center" + ], + "Ext.ux.statusbar.StatusBar": [ + "widget.statusbar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "widget.boundlist" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [ + "widget.tableview" + ], + "Ext.view.TableLayout": [ + "layout.tableview" + ], + "Ext.view.View": [ + "widget.dataview" + ], + "Ext.window.MessageBox": [ + "widget.messagebox" + ], + "Ext.window.Window": [ + "widget.window" + ], + "MyApp.view.MyPanel": [], + "MyApp.view.Viewport": [], + "eventbinding.controller.Main": [] +}); +Ext.setVersion("ext-theme-base", "4.2.1"); +Ext.setVersion("ext-theme-classic", "4.2.1"); +Ext.setVersion("ext-theme-neutral", "4.2.1"); +/** + * Sencha Blink - Development + * @author Jacky Nguyen + */ +(function() { + var head = document.head; + + function write(content) { + document.write(content); + } + + function addMeta(name, content) { + var meta = document.createElement('meta'); + + meta.setAttribute('name', name); + meta.setAttribute('content', content); + head.appendChild(meta); + } + + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'bootstrap.json', false); + xhr.send(null); + + var options = eval("(" + xhr.responseText + ")"), + scripts = options.js || [], + styleSheets = options.css || [], + i, ln, path, platform, theme, exclude; + + if(options.platform && options.platforms && options.platforms[options.platform] && options.platforms[options.platform].js) { + scripts = options.platforms[options.platform].js.concat(scripts); + } + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement("style"); + msViewportStyle.appendChild( + document.createTextNode( + "@media screen and (orientation: portrait) {" + + "@-ms-viewport {width: 320px !important;}" + + "}" + + "@media screen and (orientation: landscape) {" + + "@-ms-viewport {width: 560px !important;}" + + "}" + ) + ); + document.getElementsByTagName("head")[0].appendChild(msViewportStyle); + } + + addMeta('viewport', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'); + addMeta('apple-mobile-web-app-capable', 'yes'); + addMeta('apple-touch-fullscreen', 'yes'); + + if (!window.Ext) { + window.Ext = {}; + } + Ext.microloaded = true; + + var filterPlatform = window.Ext.filterPlatform = function(platform) { + var profileMatch = false, + ua = navigator.userAgent, + j, jln; + + platform = [].concat(platform); + + function isPhone(ua) { + var isMobile = /Mobile(\/|\s)/.test(ua); + + // Either: + // - iOS but not iPad + // - Android 2 + // - Android with "Mobile" in the UA + + return /(iPhone|iPod)/.test(ua) || + (!/(Silk)/.test(ua) && (/(Android)/.test(ua) && (/(Android 2)/.test(ua) || isMobile))) || + (/(BlackBerry|BB)/.test(ua) && isMobile) || + /(Windows Phone)/.test(ua); + } + + function isTablet(ua) { + return !isPhone(ua) && (/iPad/.test(ua) || /Android|Silk/.test(ua) || /(RIM Tablet OS)/.test(ua) || + (/MSIE 10/.test(ua) && /; Touch/.test(ua))); + } + + // Check if the ?platform parameter is set in the URL + var paramsString = window.location.search.substr(1), + paramsArray = paramsString.split("&"), + params = {}, + testPlatform, i; + + for (i = 0; i < paramsArray.length; i++) { + var tmpArray = paramsArray[i].split("="); + params[tmpArray[0]] = tmpArray[1]; + } + + testPlatform = params.platform; + if (testPlatform) { + return platform.indexOf(testPlatform) != -1; + } + + for (j = 0, jln = platform.length; j < jln; j++) { + switch (platform[j]) { + case 'phone': + profileMatch = isPhone(ua); + break; + case 'tablet': + profileMatch = isTablet(ua); + break; + case 'desktop': + profileMatch = !isPhone(ua) && !isTablet(ua); + break; + case 'ios': + profileMatch = /(iPad|iPhone|iPod)/.test(ua); + break; + case 'android': + profileMatch = /(Android|Silk)/.test(ua); + break; + case 'blackberry': + profileMatch = /(BlackBerry|BB)/.test(ua); + break; + case 'safari': + profileMatch = /Safari/.test(ua) && !(/(BlackBerry|BB)/.test(ua)); + break; + case 'chrome': + profileMatch = /Chrome/.test(ua); + break; + case 'ie10': + profileMatch = /MSIE 10/.test(ua); + break; + case 'windows': + profileMatch = /MSIE 10/.test(ua) || /Trident/.test(ua); + break; + case 'tizen': + profileMatch = /Tizen/.test(ua); + break; + case 'firefox': + profileMatch = /Firefox/.test(ua); + } + if (profileMatch) { + return true; + } + } + return false; + }; + + + for (i = 0,ln = styleSheets.length; i < ln; i++) { + path = styleSheets[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + theme = path.theme; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + Ext.theme = { + name: theme || 'Default' + }; + } + + write(''); + } + + for (i = 0,ln = scripts.length; i < ln; i++) { + path = scripts[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + } + + write(' - + + diff --git a/interactivity/eventbinding/metadata/Application b/interactivity/eventbinding/metadata/Application index 0f51201..7e0f5af 100644 --- a/interactivity/eventbinding/metadata/Application +++ b/interactivity/eventbinding/metadata/Application @@ -6,11 +6,10 @@ }, "codeClass": null, "userConfig": { + "name": "MyApp", "views": [ "MyPanel" - ], - "autoCreateViewport": true, - "name": "MyApp" + ] }, "designerId": "application" } \ No newline at end of file diff --git a/interactivity/eventbinding/metadata/resource/Library b/interactivity/eventbinding/metadata/resource/Library index 1aab72f..c95617f 100644 --- a/interactivity/eventbinding/metadata/resource/Library +++ b/interactivity/eventbinding/metadata/resource/Library @@ -5,5 +5,8 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "designer|userClassName": "Library" + }, "designerId": "3cdeed92-0433-4b0a-8fc2-9503c9963190" -} \ No newline at end of file +} diff --git a/interactivity/eventbinding/metadata/view/MyPanel b/interactivity/eventbinding/metadata/view/MyPanel index 4bf6077..d8a9bc5 100644 --- a/interactivity/eventbinding/metadata/view/MyPanel +++ b/interactivity/eventbinding/metadata/view/MyPanel @@ -6,11 +6,11 @@ }, "codeClass": null, "userConfig": { - "height": 250, - "width": 400, - "designer|userClassName": "MyPanel", "designer|initialView": true, - "title": "My Panel" + "designer|userClassName": "MyPanel", + "height": 250, + "title": "My Panel", + "width": 400 }, "designerId": "ba462971-dcd9-4050-adb0-f261eb42500a", "cn": [ @@ -22,7 +22,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyButton", "enableToggle": true, "text": "MyButton" }, @@ -36,7 +35,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "onButtonToggle", "fn": "onButtonToggle", "implHandler": [ "if (pressed) {", diff --git a/interactivity/eventbinding/packages/eventbinding-theme/Readme.md b/interactivity/eventbinding/packages/eventbinding-theme/Readme.md new file mode 100644 index 0000000..470811d --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/Readme.md @@ -0,0 +1,2 @@ +# eventbinding-theme - Read Me + diff --git a/interactivity/eventbinding/packages/eventbinding-theme/docs/package.png b/interactivity/eventbinding/packages/eventbinding-theme/docs/package.png new file mode 100644 index 0000000..622a18c Binary files /dev/null and b/interactivity/eventbinding/packages/eventbinding-theme/docs/package.png differ diff --git a/interactivity/eventbinding/packages/eventbinding-theme/docs/screenshots/screenshot-1.png b/interactivity/eventbinding/packages/eventbinding-theme/docs/screenshots/screenshot-1.png new file mode 100644 index 0000000..622a18c Binary files /dev/null and b/interactivity/eventbinding/packages/eventbinding-theme/docs/screenshots/screenshot-1.png differ diff --git a/interactivity/eventbinding/packages/eventbinding-theme/examples/Readme.md b/interactivity/eventbinding/packages/eventbinding-theme/examples/Readme.md new file mode 100644 index 0000000..fc96c62 --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/examples/Readme.md @@ -0,0 +1,38 @@ +# eventbinding-theme/examples + +This folder contains example applications demonstrating this package. Each of +these applications will be built as part of the package build: + + cd /path/to/package + sencha package build + +As applications, they can also be built individually: + + cd /path/to/package/examples/example-app + sencha app build + +Or you can build all examples as a group: + + cd /path/to/package + sencha ant examples + +The ideal location for the example builds to reside is the `"./build"` folder: + + /path/to/package/ + src/ + resources/ + ... + examples/ + example-app/ + other-example/ + ... + build/ + resources/ + examples/ + example-app/ + other-example/ + +This can be specified in the `".sencha/app/build.properties"` file for the +example applications: + + build.dir=${package.build.dir}/examples/${app.name} diff --git a/interactivity/eventbinding/packages/eventbinding-theme/licenses/Readme.md b/interactivity/eventbinding/packages/eventbinding-theme/licenses/Readme.md new file mode 100644 index 0000000..c756349 --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/licenses/Readme.md @@ -0,0 +1,3 @@ +# eventbinding-theme/licenses + +This folder contains the supported licenses for third-party use. diff --git a/interactivity/eventbinding/packages/eventbinding-theme/overrides/Readme.md b/interactivity/eventbinding/packages/eventbinding-theme/overrides/Readme.md new file mode 100644 index 0000000..8e90591 --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/overrides/Readme.md @@ -0,0 +1,3 @@ +# eventbinding-theme/overrides + +This folder contains overrides which will automatically be required by package users. diff --git a/interactivity/eventbinding/packages/eventbinding-theme/package.json b/interactivity/eventbinding/packages/eventbinding-theme/package.json new file mode 100644 index 0000000..54d75dc --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/package.json @@ -0,0 +1,13 @@ +{ + "name": "eventbinding-theme", + "type": "theme", + "creator": "anonymous", + "summary": "Short summary", + "detailedDescription": "Long description of package", + "version": "1.0.0", + "compatVersion": "1.0.0", + "format": "1", + "local": true, + "requires": [], + "extend": "ext-theme-classic" +} diff --git a/interactivity/eventbinding/packages/eventbinding-theme/resources/Readme.md b/interactivity/eventbinding/packages/eventbinding-theme/resources/Readme.md new file mode 100644 index 0000000..1810266 --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/resources/Readme.md @@ -0,0 +1,3 @@ +# eventbinding-theme/resources + +This folder contains static resources (typically an `"images"` folder as well). diff --git a/interactivity/eventbinding/packages/eventbinding-theme/resources/app.css b/interactivity/eventbinding/packages/eventbinding-theme/resources/app.css new file mode 100644 index 0000000..b547970 --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/resources/app.css @@ -0,0 +1 @@ +@import url('../../ext/resources/css/ext-all.css'); diff --git a/interactivity/eventbinding/packages/eventbinding-theme/sass/Readme.md b/interactivity/eventbinding/packages/eventbinding-theme/sass/Readme.md new file mode 100644 index 0000000..8077834 --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/sass/Readme.md @@ -0,0 +1,7 @@ +# eventbinding-theme/sass + +This folder contains SASS files of various kinds, organized in sub-folders: + + eventbinding-theme/sass/etc + eventbinding-theme/sass/src + eventbinding-theme/sass/var diff --git a/interactivity/eventbinding/packages/eventbinding-theme/sass/config.rb b/interactivity/eventbinding/packages/eventbinding-theme/sass/config.rb new file mode 100644 index 0000000..2c32c0a --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/sass/config.rb @@ -0,0 +1,2 @@ +cur_dir = File.dirname(__FILE__) +output_style = :nested diff --git a/interactivity/eventbinding/packages/eventbinding-theme/sass/etc/Readme.md b/interactivity/eventbinding/packages/eventbinding-theme/sass/etc/Readme.md new file mode 100644 index 0000000..e446cca --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/sass/etc/Readme.md @@ -0,0 +1,4 @@ +# eventbinding-theme/sass/etc + +This folder contains miscellaneous SASS files. Unlike `"eventbinding-theme/sass/etc"`, these files +need to be used explicitly. diff --git a/interactivity/eventbinding/packages/eventbinding-theme/sass/etc/all.scss b/interactivity/eventbinding/packages/eventbinding-theme/sass/etc/all.scss new file mode 100644 index 0000000..e69de29 diff --git a/interactivity/eventbinding/packages/eventbinding-theme/sass/etc/app.scss b/interactivity/eventbinding/packages/eventbinding-theme/sass/etc/app.scss new file mode 100644 index 0000000..defae0f --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/sass/etc/app.scss @@ -0,0 +1,7 @@ +$theme-name: 'default'; + +// Windows Classic gray +//$base-color: #D4D0C8; + +@import 'compass'; +@import 'ext4/default/all'; diff --git a/interactivity/eventbinding/packages/eventbinding-theme/sass/example/custom.js b/interactivity/eventbinding/packages/eventbinding-theme/sass/example/custom.js new file mode 100644 index 0000000..4b38faf --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/sass/example/custom.js @@ -0,0 +1,12 @@ +/* + * This file is generated as a starting point by Sencha Cmd - it will not be replaced or + * updated by "sencha package upgrade". + * + * This file can be removed and the script tag in theme.html removed if this theme does + * not need custom additional manifest or shortcut entries. These are documented in + * ./packages/ext-theme-base/sass/example/render.js. + */ + +//Ext.theme.addManifest(); + +//Ext.theme.addShortcuts(); diff --git a/interactivity/eventbinding/packages/eventbinding-theme/sass/example/render.js b/interactivity/eventbinding/packages/eventbinding-theme/sass/example/render.js new file mode 100644 index 0000000..e65f4e8 --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/sass/example/render.js @@ -0,0 +1,423 @@ +/* + * This file is generated by Sencha Cmd and should NOT be edited. It will be replaced + * during an upgrade. + */ + +Ext.require([ + 'Ext.layout.Context', +]); + +Ext.theme = { + /** + * The array of all component manifests. These objects have the following set of + * properties recognized by the slicer: + * @private + */ + _manifest: [], + + /** + * The collection of shortcuts for a given alias (e.g., 'widget.panel'). This is an + * object keyed by alias whose values are arrays of shortcut definitions. + * @private + */ + _shortcuts: {}, + + doRequire : function(xtype) { + if(xtype.indexOf("widget.") != 0) { + xtype = "widget." + xtype; + } + Ext.require([xtype]); + }, + + /** + * Adds one ore more component entries to the theme manifest. These entries will be + * instantiated by the `Ext.theme.render` method when the page is ready. + * + * Usage: + * + * Ext.theme.addManifest({ + * xtype: 'widget.menu', + * folder: 'menu', + * delegate: '.x-menu-item-link', + * filename: 'menu-item-active', + * config: { + * floating: false, + * width: 200, + * items: [{ + * text: 'test', + * cls: 'x-menu-item-active' + * }] + * } + * },{ + * //... + * }); + * + * @param manifest {Object} An object with type of component, slicing information and + * component configuration. If this parameter is an array, each element is treated as + * a manifest entry. Otherwise, each argument passed is treated as a manifest entry. + * + * @param manifest.xtype {String} The xtype ('grid') or alias ('widget.grid'). This + * is used to specify the type of component to create as well as a potential key to + * any `shortcuts` defined for the xtype. + * + * @param manifest.config {Object} The component configuration object. The properties + * of this depend on the `xtype` of the component. + * + * @param [manifest.delegate] {String} The DOM query to use to select the element to + * slice. The default is to slice the primary element of the component. + * + * @param [manifest.parentCls] An optional CSS class to add to the parent of the + * component. + * + * @param [manifest.setup] {Function} An optional function to be called to initialize + * the component. + * @param manifest.setup.component {Ext.Component} The component instance + * @param manifest.setup.container {Element} The component's container. + * + * @param [manifest.folder] {String} The folder in to which to produce image slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.filename] {String} The base filename for slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.reverse] {Boolean} True to position the slices for linear gradient + * background at then opposite "end" (right or bottom) and apply the stretch to the + * area before it (left or top). Only applies to Ext JS 4.1 (removed in 4.2). + */ + addManifest: function (manifest) { + var all = Ext.theme._manifest; + var add = Ext.isArray(manifest) ? manifest : arguments; + + if(manifest.xtype) { + Ext.theme.doRequire(manifest.xtype); + } + + for (var i = 0, n = add.length; i < n; ++i) { + all.push(add[i]); + } + }, + + /** + * Adds one or more shortcuts to the rendering process. A `shortcut` is an object that + * looks the same as a `manifest` entry. These are combined by copying the properties + * from the shortcut over those of the manifest entry. In basic terms: + * + * var config = Ext.apply(Ext.apply({}, manfiest.config), shortcut.config); + * var entry = Ext.apply(Ext.apply({}, manfiest), shortcut); + * entry.config = config; + * + * This is not exactly the process, but the idea is the same. The difference is that + * the `ui` of the manifest entry is used to replace any `"{ui}"` substrings found in + * any string properties of the shortcut or its `config` object. + * + * Usage: + * + * Ext.theme.addShortcuts({ + * 'widget.foo': [{ + * config: { + * } + * },{ + * config: { + * } + * }], + * + * 'widget.bar': [ ... ] + * }); + */ + addShortcuts: function (shortcuts) { + var all = Ext.theme._shortcuts; + + for (var key in shortcuts) { + + var add = shortcuts[key]; + var xtype = Ext.theme.addWidget(key); + var existing = all[xtype]; + + Ext.theme.doRequire(xtype); + for(var i=0; i < add.length; i++) { + var config = add[i]; + if(config.xtype) { + Ext.theme.doRequire(config.xtype); + } + } + + if (!existing) { + all[xtype] = existing = []; + } + + existing.push.apply(existing, add); + } + }, + + /** + * This method ensures that a given string has the specified prefix (e.g., "widget."). + * @private + */ + addPrefix: function (prefix, s) { + if (!s || (s.length > prefix.length && s.substring(0,prefix.length) === prefix)) { + return s; + } + return prefix + s; + }, + + /** + * This method returns the given string with "widget." added to the front if that is + * not already present. + * @private + */ + addWidget: function (str) { + return Ext.theme.addPrefix('widget.', str); + }, + + /** + * This method accepts an manifest entry and a shortcut entry and returns the merged + * version. + * @private + */ + applyShortcut: function (manifestEntry, shortcut) { + var ui = manifestEntry.ui; + var config = Ext.theme.copyProps({}, manifestEntry.config); + var entry = Ext.theme.copyProps({}, manifestEntry); + + if (ui && !config.ui) { + config.ui = ui; + } + if (shortcut) { + var tpl = { ui: ui }; + Ext.theme.copyProps(entry, shortcut, tpl); + Ext.theme.copyProps(config, shortcut.config, tpl); + } + + entry.xtype = Ext.theme.addWidget(entry.xtype); + entry.config = config; // both guys have "config" so smash merged one on now... + return entry; + }, + + /** + * This method copies property from a `src` object to a `dest` object and reaplces + * `"{foo}"` fragments of any string properties as defined in the `tpl` object. + * + * var obj = Ext.theme.copyProps({}, { + * foo: 'Hello-{ui}' + * }, { + * ui: 'World' + * }); + * + * console.log('obj.foo: ' + obj.foo); // logs "Hello-World" + * + * @return {Object} The `dest` object or a new object (if `dest` was null). + * @private + */ + copyProps: function (dest, src, tpl) { + var out = dest || {}; + var replacements = []; + var token; + + if (src) { + if (tpl) { + for (token in tpl) { + replacements.push({ + re: new RegExp('\\{' + token + '\\}', 'g'), + value: tpl[token] + }); + } + } + + for (var key in src) { + var val = src[key]; + if (tpl && typeof val === 'string') { + for (var i = 0; i < replacements.length; ++ i) { + val = val.replace(replacements[i].re, replacements[i].value); + } + } + out[key] = val; + } + } + + return out; + }, + + /** + * Renders a component given its manifest and shortcut entries. + * @private + */ + renderWidget: function (manifestEntry, shortcut) { + var entry = Ext.theme.applyShortcut(manifestEntry, shortcut); + var config = entry.config; + var widget = Ext.create(entry.xtype, config); + var ct = Ext.fly(document.body).createChild({ cls: 'widget-container' }); + + Ext.theme.currentWidget = widget; + + if (widget.floating === true) { + widget.floating = { shadow: false }; + } + if (widget.floating) { + widget.focusOnToFront = false; + } + + if (entry.setup) { + entry.setup.call(widget, widget, ct); + } else { + widget.render(ct); + if (widget.floating) { + widget.showAt(0, 0); + ct.setHeight(widget.getHeight()); + } + } + + var el = widget.el; + if (entry.delegate) { + el = el.down(entry.delegate); + } + + el.addCls('x-slicer-target'); // this is what generateSlicerManifest looks for + + if (entry.over) { + widget.addOverCls(); + } + if (config.parentCls) { + el.parent().addCls(config.parentCls); + } + + if (Ext.theme.legacy) { + // The 4.1 approach has some interesting extra pieces + // + var data = {}; + if (entry.reverse) { + data.reverse = true; + } + if (entry.filename) { + data.filename = entry.filename; + } + if (entry.folder) { + data.folder = entry.folder; + } + if (entry.offsets) { + data.offsets = entry.offsets; + } + + Ext.theme.setData(el.dom, data); + } + + Ext.theme.currentWidget = null; + }, + + /** + * Renders all of the components that have been added to the manifest. + * @private + */ + render: function () { + var manifest = Ext.theme._manifest; + var shortcuts = Ext.theme._shortcuts; + + for (var k = 0, n = manifest ? manifest.length : 0; k < n; ++k) { + var manifestEntry = manifest[k]; + var xtype = Ext.theme.addWidget(manifestEntry.xtype); + var widgetShortcuts = xtype ? shortcuts[xtype] : null; + + if (xtype && manifestEntry.ui && widgetShortcuts) { + for (var i = 0; i < widgetShortcuts.length; i++) { + Ext.theme.renderWidget(manifestEntry, widgetShortcuts[i]); + } + } else { + Ext.theme.renderWidget(manifestEntry); + } + } + }, + + /** + * Renders all components (see `render`) and notifies the Slicer that things are ready. + * @private + */ + run: function () { + var extjsVer = Ext.versions.extjs; + var globalData = {}; + + if (Ext.layout.Context) { + Ext.override(Ext.layout.Context, { + run: function () { + var ok = this.callParent(), + widget = Ext.theme.currentWidget; + if (!ok && widget) { + Ext.Error.raise("Layout run failed: " + widget.id); + } + return ok; + } + }); + } + + // Previous to Ext JS 4.2, themes and their manifests where defined differently. + // So pass this along if we are hosting a pre-4.2 theme. + // + if (extjsVer && extjsVer.isLessThan(new Ext.Version("4.2"))) { + globalData.format = "1.0"; // tell the Slicer tool + Ext.theme.legacy = true; // not for our own data collection + + // Check for the Cmd3.0/ExtJS4.1 variables: + // + if (Ext.manifest && Ext.manifest.widgets) { + Ext.theme.addManifest(Ext.manifest.widgets); + } + if (Ext.shortcuts) { + Ext.theme.addShortcuts(Ext.shortcuts); + } + if (Ext.userManifest && Ext.userManifest.widgets) { + Ext.theme.addManifest(Ext.userManifest.widgets); + } + } + + Ext.theme.setData(document.body, globalData); + + Ext.theme.render(); + + // This function is defined by slicer.js (the framework-independent piece) + Ext.defer(generateSlicerManifest, 1); + }, + + /** + * Sets the `data-slicer` attribute to the JSON-encoded value of the provided data. + * @private + */ + setData: function (el, data) { + if (data) { + var json = Ext.encode(data); + if (json !== '{}') { + el.setAttribute('data-slicer', json); + } + } + }, + + /** + * This used to be `loadExtStylesheet`. + * @private + */ + loadCss: function (src, callback) { + var xhr = new XMLHttpRequest(); + + xhr.open('GET', src); + + xhr.onload = function() { + var css = xhr.responseText, + head = document.getElementsByTagName('head')[0], + style = document.createElement('style'); + + // There's bugginess in the next gradient syntax in WebKit r84622 + // This might be fixed in a later WebKit, but for now we're going to + // strip it out here since compass generates it. + // + // TODO: Upgrade to later WebKit revision + css = css.replace(/background(-image)?: ?-webkit-linear-gradient(?:.*?);/g, ''); + + style.type = 'text/css'; + style.innerText = css; + + head.appendChild(style); + callback(); + }; + + xhr.send(null); + } +}; + +Ext.onReady(Ext.theme.run, Ext.theme); diff --git a/interactivity/eventbinding/packages/eventbinding-theme/sass/example/theme.html b/interactivity/eventbinding/packages/eventbinding-theme/sass/example/theme.html new file mode 100644 index 0000000..55a1993 --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/sass/example/theme.html @@ -0,0 +1,44 @@ + + + + + Ext JS Theme Harness + + + + + + + + + + + + + + + + + + + diff --git a/interactivity/eventbinding/packages/eventbinding-theme/sass/src/Readme.md b/interactivity/eventbinding/packages/eventbinding-theme/sass/src/Readme.md new file mode 100644 index 0000000..ce46158 --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/sass/src/Readme.md @@ -0,0 +1,4 @@ +# eventbinding-theme/sass/src + +This folder contains SASS sources that mimic the component-class hierarchy. These files +are gathered in to a build of the CSS based on classes that are used by the build. diff --git a/interactivity/eventbinding/packages/eventbinding-theme/sass/var/Readme.md b/interactivity/eventbinding/packages/eventbinding-theme/sass/var/Readme.md new file mode 100644 index 0000000..fd1d385 --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/sass/var/Readme.md @@ -0,0 +1,3 @@ +# eventbinding-theme/sass/var + +This folder contains variable declaration files named by their component class. diff --git a/interactivity/eventbinding/packages/eventbinding-theme/src/Readme.md b/interactivity/eventbinding/packages/eventbinding-theme/src/Readme.md new file mode 100644 index 0000000..cbb52ae --- /dev/null +++ b/interactivity/eventbinding/packages/eventbinding-theme/src/Readme.md @@ -0,0 +1,4 @@ +# eventbinding-theme/src + +This folder contains source code that will automatically be added to the classpath when +the package is used. diff --git a/interactivity/eventbinding/sass/config.rb b/interactivity/eventbinding/sass/config.rb new file mode 100644 index 0000000..2c32c0a --- /dev/null +++ b/interactivity/eventbinding/sass/config.rb @@ -0,0 +1,2 @@ +cur_dir = File.dirname(__FILE__) +output_style = :nested diff --git a/interactivity/eventbinding/sass/example/render.js b/interactivity/eventbinding/sass/example/render.js new file mode 100644 index 0000000..7b04405 --- /dev/null +++ b/interactivity/eventbinding/sass/example/render.js @@ -0,0 +1,426 @@ +/* + * This file is generated by Sencha Cmd and should NOT be edited. It will be replaced + * during an upgrade. + */ + +Ext.require([ + 'Ext.layout.Context', +]); + +Ext.theme = { + /** + * The array of all component manifests. These objects have the following set of + * properties recognized by the slicer: + * @private + */ + _manifest: [], + + /** + * The collection of shortcuts for a given alias (e.g., 'widget.panel'). This is an + * object keyed by alias whose values are arrays of shortcut definitions. + * @private + */ + _shortcuts: {}, + + doRequire : function(xtype) { + if(xtype.indexOf("widget.") != 0) { + xtype = "widget." + xtype; + } + Ext.require([xtype]); + }, + + /** + * Adds one ore more component entries to the theme manifest. These entries will be + * instantiated by the `Ext.theme.render` method when the page is ready. + * + * Usage: + * + * Ext.theme.addManifest({ + * xtype: 'widget.menu', + * folder: 'menu', + * delegate: '.x-menu-item-link', + * filename: 'menu-item-active', + * config: { + * floating: false, + * width: 200, + * items: [{ + * text: 'test', + * cls: 'x-menu-item-active' + * }] + * } + * },{ + * //... + * }); + * + * @param manifest {Object} An object with type of component, slicing information and + * component configuration. If this parameter is an array, each element is treated as + * a manifest entry. Otherwise, each argument passed is treated as a manifest entry. + * + * @param manifest.xtype {String} The xtype ('grid') or alias ('widget.grid'). This + * is used to specify the type of component to create as well as a potential key to + * any `shortcuts` defined for the xtype. + * + * @param manifest.config {Object} The component configuration object. The properties + * of this depend on the `xtype` of the component. + * + * @param [manifest.delegate] {String} The DOM query to use to select the element to + * slice. The default is to slice the primary element of the component. + * + * @param [manifest.parentCls] An optional CSS class to add to the parent of the + * component. + * + * @param [manifest.setup] {Function} An optional function to be called to initialize + * the component. + * @param manifest.setup.component {Ext.Component} The component instance + * @param manifest.setup.container {Element} The component's container. + * + * @param [manifest.folder] {String} The folder in to which to produce image slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.filename] {String} The base filename for slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.reverse] {Boolean} True to position the slices for linear gradient + * background at then opposite "end" (right or bottom) and apply the stretch to the + * area before it (left or top). Only applies to Ext JS 4.1 (removed in 4.2). + */ + addManifest: function (manifest) { + var all = Ext.theme._manifest; + var add = Ext.isArray(manifest) ? manifest : arguments; + + if(manifest.xtype) { + Ext.theme.doRequire(manifest.xtype); + } + + for (var i = 0, n = add.length; i < n; ++i) { + if(add[i].xtype) { + Ext.theme.doRequire(add[i].xtype); + } + all.push(add[i]); + } + }, + + /** + * Adds one or more shortcuts to the rendering process. A `shortcut` is an object that + * looks the same as a `manifest` entry. These are combined by copying the properties + * from the shortcut over those of the manifest entry. In basic terms: + * + * var config = Ext.apply(Ext.apply({}, manfiest.config), shortcut.config); + * var entry = Ext.apply(Ext.apply({}, manfiest), shortcut); + * entry.config = config; + * + * This is not exactly the process, but the idea is the same. The difference is that + * the `ui` of the manifest entry is used to replace any `"{ui}"` substrings found in + * any string properties of the shortcut or its `config` object. + * + * Usage: + * + * Ext.theme.addShortcuts({ + * 'widget.foo': [{ + * config: { + * } + * },{ + * config: { + * } + * }], + * + * 'widget.bar': [ ... ] + * }); + */ + addShortcuts: function (shortcuts) { + var all = Ext.theme._shortcuts; + + for (var key in shortcuts) { + + var add = shortcuts[key]; + var xtype = Ext.theme.addWidget(key); + var existing = all[xtype]; + + Ext.theme.doRequire(xtype); + for(var i=0; i < add.length; i++) { + var config = add[i]; + if(config.xtype) { + Ext.theme.doRequire(config.xtype); + } + } + + if (!existing) { + all[xtype] = existing = []; + } + + existing.push.apply(existing, add); + } + }, + + /** + * This method ensures that a given string has the specified prefix (e.g., "widget."). + * @private + */ + addPrefix: function (prefix, s) { + if (!s || (s.length > prefix.length && s.substring(0,prefix.length) === prefix)) { + return s; + } + return prefix + s; + }, + + /** + * This method returns the given string with "widget." added to the front if that is + * not already present. + * @private + */ + addWidget: function (str) { + return Ext.theme.addPrefix('widget.', str); + }, + + /** + * This method accepts an manifest entry and a shortcut entry and returns the merged + * version. + * @private + */ + applyShortcut: function (manifestEntry, shortcut) { + var ui = manifestEntry.ui; + var config = Ext.theme.copyProps({}, manifestEntry.config); + var entry = Ext.theme.copyProps({}, manifestEntry); + + if (ui && !config.ui) { + config.ui = ui; + } + if (shortcut) { + var tpl = { ui: ui }; + Ext.theme.copyProps(entry, shortcut, tpl); + Ext.theme.copyProps(config, shortcut.config, tpl); + } + + entry.xtype = Ext.theme.addWidget(entry.xtype); + entry.config = config; // both guys have "config" so smash merged one on now... + return entry; + }, + + /** + * This method copies property from a `src` object to a `dest` object and reaplces + * `"{foo}"` fragments of any string properties as defined in the `tpl` object. + * + * var obj = Ext.theme.copyProps({}, { + * foo: 'Hello-{ui}' + * }, { + * ui: 'World' + * }); + * + * console.log('obj.foo: ' + obj.foo); // logs "Hello-World" + * + * @return {Object} The `dest` object or a new object (if `dest` was null). + * @private + */ + copyProps: function (dest, src, tpl) { + var out = dest || {}; + var replacements = []; + var token; + + if (src) { + if (tpl) { + for (token in tpl) { + replacements.push({ + re: new RegExp('\\{' + token + '\\}', 'g'), + value: tpl[token] + }); + } + } + + for (var key in src) { + var val = src[key]; + if (tpl && typeof val === 'string') { + for (var i = 0; i < replacements.length; ++ i) { + val = val.replace(replacements[i].re, replacements[i].value); + } + } + out[key] = val; + } + } + + return out; + }, + + /** + * Renders a component given its manifest and shortcut entries. + * @private + */ + renderWidget: function (manifestEntry, shortcut) { + var entry = Ext.theme.applyShortcut(manifestEntry, shortcut); + var config = entry.config; + var widget = Ext.create(entry.xtype, config); + var ct = Ext.fly(document.body).createChild({ cls: 'widget-container' }); + + Ext.theme.currentWidget = widget; + + if (widget.floating === true) { + widget.floating = { shadow: false }; + } + if (widget.floating) { + widget.focusOnToFront = false; + } + + if (entry.setup) { + entry.setup.call(widget, widget, ct); + } else { + widget.render(ct); + if (widget.floating) { + widget.showAt(0, 0); + ct.setHeight(widget.getHeight()); + } + } + + var el = widget.el; + if (entry.delegate) { + el = el.down(entry.delegate); + } + + el.addCls('x-slicer-target'); // this is what generateSlicerManifest looks for + + if (entry.over) { + widget.addOverCls(); + } + if (config.parentCls) { + el.parent().addCls(config.parentCls); + } + + if (Ext.theme.legacy) { + // The 4.1 approach has some interesting extra pieces + // + var data = {}; + if (entry.reverse) { + data.reverse = true; + } + if (entry.filename) { + data.filename = entry.filename; + } + if (entry.folder) { + data.folder = entry.folder; + } + if (entry.offsets) { + data.offsets = entry.offsets; + } + + Ext.theme.setData(el.dom, data); + } + + Ext.theme.currentWidget = null; + }, + + /** + * Renders all of the components that have been added to the manifest. + * @private + */ + render: function () { + var manifest = Ext.theme._manifest; + var shortcuts = Ext.theme._shortcuts; + + for (var k = 0, n = manifest ? manifest.length : 0; k < n; ++k) { + var manifestEntry = manifest[k]; + var xtype = Ext.theme.addWidget(manifestEntry.xtype); + var widgetShortcuts = xtype ? shortcuts[xtype] : null; + + if (xtype && manifestEntry.ui && widgetShortcuts) { + for (var i = 0; i < widgetShortcuts.length; i++) { + Ext.theme.renderWidget(manifestEntry, widgetShortcuts[i]); + } + } else { + Ext.theme.renderWidget(manifestEntry); + } + } + }, + + /** + * Renders all components (see `render`) and notifies the Slicer that things are ready. + * @private + */ + run: function () { + var extjsVer = Ext.versions.extjs; + var globalData = {}; + + if (Ext.layout.Context) { + Ext.override(Ext.layout.Context, { + run: function () { + var ok = this.callParent(), + widget = Ext.theme.currentWidget; + if (!ok && widget) { + Ext.Error.raise("Layout run failed: " + widget.id); + } + return ok; + } + }); + } + + // Previous to Ext JS 4.2, themes and their manifests where defined differently. + // So pass this along if we are hosting a pre-4.2 theme. + // + if (extjsVer && extjsVer.isLessThan(new Ext.Version("4.2"))) { + globalData.format = "1.0"; // tell the Slicer tool + Ext.theme.legacy = true; // not for our own data collection + + // Check for the Cmd3.0/ExtJS4.1 variables: + // + if (Ext.manifest && Ext.manifest.widgets) { + Ext.theme.addManifest(Ext.manifest.widgets); + } + if (Ext.shortcuts) { + Ext.theme.addShortcuts(Ext.shortcuts); + } + if (Ext.userManifest && Ext.userManifest.widgets) { + Ext.theme.addManifest(Ext.userManifest.widgets); + } + } + + Ext.theme.setData(document.body, globalData); + + Ext.theme.render(); + + // This function is defined by slicer.js (the framework-independent piece) + Ext.defer(generateSlicerManifest, 1); + }, + + /** + * Sets the `data-slicer` attribute to the JSON-encoded value of the provided data. + * @private + */ + setData: function (el, data) { + if (data) { + var json = Ext.encode(data); + if (json !== '{}') { + el.setAttribute('data-slicer', json); + } + } + }, + + /** + * This used to be `loadExtStylesheet`. + * @private + */ + loadCss: function (src, callback) { + var xhr = new XMLHttpRequest(); + + xhr.open('GET', src); + + xhr.onload = function() { + var css = xhr.responseText, + head = document.getElementsByTagName('head')[0], + style = document.createElement('style'); + + // There's bugginess in the next gradient syntax in WebKit r84622 + // This might be fixed in a later WebKit, but for now we're going to + // strip it out here since compass generates it. + // + // TODO: Upgrade to later WebKit revision + css = css.replace(/background(-image)?: ?-webkit-linear-gradient(?:.*?);/g, ''); + + style.type = 'text/css'; + style.innerText = css; + + head.appendChild(style); + callback(); + }; + + xhr.send(null); + } +}; + +Ext.onReady(Ext.theme.run, Ext.theme); diff --git a/interactivity/eventbinding/sass/example/theme.html b/interactivity/eventbinding/sass/example/theme.html new file mode 100644 index 0000000..239b6cd --- /dev/null +++ b/interactivity/eventbinding/sass/example/theme.html @@ -0,0 +1,44 @@ + + + + + Ext JS Theme Harness + + + + + + + + + + + + + + + + + + + diff --git a/menu.xda b/menu.xda index ed55439..80ede49 100644 Binary files a/menu.xda and b/menu.xda differ diff --git a/menu/Readme.md b/menu/Readme.md new file mode 100644 index 0000000..7b3efc9 --- /dev/null +++ b/menu/Readme.md @@ -0,0 +1,34 @@ +# menu/app + +This folder contains the javascript files for the application. + +# menu/resources + +This folder contains static resources (typically an `"images"` folder as well). + +# menu/overrides + +This folder contains override classes. All overrides in this folder will be +automatically included in application builds if the target class of the override +is loaded. + +# menu/sass/etc + +This folder contains misc. support code for sass builds (global functions, +mixins, etc.) + +# menu/sass/src + +This folder contains sass files defining css rules corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'menu'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in menu/.sencha/app/sencha.cfg. + +# menu/sass/var + +This folder contains sass files defining sass variables corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'menu'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in menu/.sencha/app/sencha.cfg. diff --git a/menu/app.html b/menu/app.html deleted file mode 100644 index a102d5e..0000000 --- a/menu/app.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - menu - - - - - - \ No newline at end of file diff --git a/menu/app.js b/menu/app.js index 1031598..a02e8eb 100644 --- a/menu/app.js +++ b/menu/app.js @@ -1,11 +1,11 @@ /* * File: app.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -13,21 +13,23 @@ * Do NOT hand edit this file. */ +// @require @packageOverrides Ext.Loader.setConfig({ enabled: true }); -Ext.application({ - requires: [ - 'MyApp.view.MyPanel' - ], +Ext.application({ stores: [ 'ComboStore' ], views: [ 'MyPanel' ], - autoCreateViewport: true, - name: 'MyApp' + name: 'MyApp', + + launch: function() { + Ext.create('MyApp.view.MyPanel', {renderTo: Ext.getBody()}); + } + }); diff --git a/menu/app.json b/menu/app.json new file mode 100644 index 0000000..ae0a5c2 --- /dev/null +++ b/menu/app.json @@ -0,0 +1,11 @@ +{ + "name": "MyApp", + "requires": [], + "id": "7887e15b-48a6-4c8e-ba7e-d920cb95c3ac", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [], + "requires": [] + } +} \ No newline at end of file diff --git a/menu/app/Application.js b/menu/app/Application.js new file mode 100644 index 0000000..0691d57 --- /dev/null +++ b/menu/app/Application.js @@ -0,0 +1,17 @@ +Ext.define('menu.Application', { + name: 'menu', + + extend: 'Ext.app.Application', + + views: [ + // TODO: add views here + ], + + controllers: [ + // TODO: add controllers here + ], + + stores: [ + // TODO: add stores here + ] +}); diff --git a/menu/app/Readme.md b/menu/app/Readme.md new file mode 100644 index 0000000..8abd642 --- /dev/null +++ b/menu/app/Readme.md @@ -0,0 +1,15 @@ +# ./controller + +This folder contains the controllers + +# ./model + +This folder contains the models + +# ./view + +This folder contains the views + +# ./store + +This folder contains the stores \ No newline at end of file diff --git a/menu/app/controller/Main.js b/menu/app/controller/Main.js new file mode 100644 index 0000000..6e53eb9 --- /dev/null +++ b/menu/app/controller/Main.js @@ -0,0 +1,3 @@ +Ext.define('menu.controller.Main', { + extend: 'Ext.app.Controller' +}); diff --git a/menu/app/controller/Readme.md b/menu/app/controller/Readme.md new file mode 100644 index 0000000..bc7a25c --- /dev/null +++ b/menu/app/controller/Readme.md @@ -0,0 +1 @@ +This folder contains the controllers diff --git a/menu/app/model/Readme.md b/menu/app/model/Readme.md new file mode 100644 index 0000000..f761637 --- /dev/null +++ b/menu/app/model/Readme.md @@ -0,0 +1 @@ +This folder contains the models diff --git a/menu/app/store/ComboStore.js b/menu/app/store/ComboStore.js index 181951e..aadc8b9 100644 --- a/menu/app/store/ComboStore.js +++ b/menu/app/store/ComboStore.js @@ -1,11 +1,11 @@ /* * File: app/store/ComboStore.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. @@ -16,6 +16,12 @@ Ext.define('MyApp.store.ComboStore', { extend: 'Ext.data.Store', + requires: [ + 'Ext.data.proxy.Memory', + 'Ext.data.reader.Array', + 'Ext.data.Field' + ], + constructor: function(cfg) { var me = this; cfg = cfg || {}; diff --git a/menu/app/store/Readme.md b/menu/app/store/Readme.md new file mode 100644 index 0000000..223c396 --- /dev/null +++ b/menu/app/store/Readme.md @@ -0,0 +1 @@ +This folder contains the stores diff --git a/menu/app/view/Main.js b/menu/app/view/Main.js new file mode 100644 index 0000000..127056a --- /dev/null +++ b/menu/app/view/Main.js @@ -0,0 +1,26 @@ +Ext.define('menu.view.Main', { + extend: 'Ext.container.Container', + requires:[ + 'Ext.tab.Panel', + 'Ext.layout.container.Border' + ], + + xtype: 'app-main', + + layout: { + type: 'border' + }, + + items: [{ + region: 'west', + xtype: 'panel', + title: 'west', + width: 150 + },{ + region: 'center', + xtype: 'tabpanel', + items:[{ + title: 'Center Tab 1' + }] + }] +}); \ No newline at end of file diff --git a/menu/app/view/MyComboBox.js b/menu/app/view/MyComboBox.js index 8204ed2..daba394 100644 --- a/menu/app/view/MyComboBox.js +++ b/menu/app/view/MyComboBox.js @@ -1,11 +1,11 @@ /* * File: app/view/MyComboBox.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/menu/app/view/MyPanel.js b/menu/app/view/MyPanel.js index 2153a14..c5f30b9 100644 --- a/menu/app/view/MyPanel.js +++ b/menu/app/view/MyPanel.js @@ -1,11 +1,11 @@ /* * File: app/view/MyPanel.js * - * This file was generated by Sencha Architect version 2.2.0. + * This file was generated by Sencha Architect version 3.0.0. * http://www.sencha.com/products/architect/ * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more * details see http://www.sencha.com/license or contact license@sencha.com. * * This file will be auto-generated each and everytime you save your project. diff --git a/menu/app/view/Readme.md b/menu/app/view/Readme.md new file mode 100644 index 0000000..3cdeada --- /dev/null +++ b/menu/app/view/Readme.md @@ -0,0 +1 @@ +This folder contains the views diff --git a/menu/app/view/Viewport.js b/menu/app/view/Viewport.js deleted file mode 100644 index 04ca165..0000000 --- a/menu/app/view/Viewport.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * File: app/view/Viewport.js - * - * This file was generated by Sencha Architect version 2.2.0. - * http://www.sencha.com/products/architect/ - * - * This file requires use of the Ext JS 4.1.x library, under independent license. - * License of Sencha Architect does not include license for Ext JS 4.1.x. For more - * details see http://www.sencha.com/license or contact license@sencha.com. - * - * This file will be auto-generated each and everytime you save your project. - * - * Do NOT hand edit this file. - */ - -Ext.define('MyApp.view.Viewport', { - extend: 'MyApp.view.MyPanel', - renderTo: Ext.getBody() -}); \ No newline at end of file diff --git a/menu/bootstrap.css b/menu/bootstrap.css new file mode 100644 index 0000000..83d85a3 --- /dev/null +++ b/menu/bootstrap.css @@ -0,0 +1,2 @@ +/* generated file */ +@import 'ext/packages/ext-theme-classic/build/resources/ext-theme-classic-all-rtl.css' \ No newline at end of file diff --git a/menu/bootstrap.js b/menu/bootstrap.js new file mode 100644 index 0000000..75168e7 --- /dev/null +++ b/menu/bootstrap.js @@ -0,0 +1,2023 @@ + +/** + * This file is generated by Sencha Cmd and should NOT be edited. It is + * provided to support globbing requires, custom xtypes, and other + * metadata-driven class system features + */ +Ext.Loader.addClassPathMappings({ + "Ext": "ext/src", + "Ext.Msg": "ext/src/window/MessageBox.js", + "Ext.rtl.EventObjectImpl": "ext/src/rtl/EventObject.js", + "MyApp": "app", + "menu": "app" +}); +Ext.ClassManager.addNameAlternateMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [ + "Ext.ComponentMgr" + ], + "Ext.ComponentQuery": [], + "Ext.Editor": [], + "Ext.ElementLoader": [], + "Ext.FocusManager": [ + "Ext.FocusMgr" + ], + "Ext.Img": [], + "Ext.LoadMask": [], + "Ext.ModelManager": [ + "Ext.ModelMgr" + ], + "Ext.PluginManager": [ + "Ext.PluginMgr" + ], + "Ext.ProgressBar": [], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [ + "Ext.WindowGroup" + ], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "Ext.Button" + ], + "Ext.button.Cycle": [ + "Ext.CycleButton" + ], + "Ext.button.Manager": [ + "Ext.ButtonToggleManager" + ], + "Ext.button.Split": [ + "Ext.SplitButton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [ + "Ext.chart.Axis" + ], + "Ext.chart.axis.Category": [ + "Ext.chart.CategoryAxis" + ], + "Ext.chart.axis.Gauge": [], + "Ext.chart.axis.Numeric": [ + "Ext.chart.NumericAxis" + ], + "Ext.chart.axis.Radial": [], + "Ext.chart.axis.Time": [ + "Ext.chart.TimeAxis" + ], + "Ext.chart.series.Area": [], + "Ext.chart.series.Bar": [ + "Ext.chart.BarSeries", + "Ext.chart.BarChart", + "Ext.chart.StackedBarChart" + ], + "Ext.chart.series.Cartesian": [ + "Ext.chart.CartesianSeries", + "Ext.chart.CartesianChart" + ], + "Ext.chart.series.Column": [ + "Ext.chart.ColumnSeries", + "Ext.chart.ColumnChart", + "Ext.chart.StackedColumnChart" + ], + "Ext.chart.series.Gauge": [], + "Ext.chart.series.Line": [ + "Ext.chart.LineSeries", + "Ext.chart.LineChart" + ], + "Ext.chart.series.Pie": [ + "Ext.chart.PieSeries", + "Ext.chart.PieChart" + ], + "Ext.chart.series.Radar": [], + "Ext.chart.series.Scatter": [], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "Ext.ButtonGroup" + ], + "Ext.container.Container": [ + "Ext.Container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "Ext.Viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [], + "Ext.data.Errors": [], + "Ext.data.Field": [], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [], + "Ext.data.JsonStore": [], + "Ext.data.Model": [ + "Ext.data.Record" + ], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [], + "Ext.data.SortTypes": [], + "Ext.data.Store": [], + "Ext.data.StoreManager": [ + "Ext.StoreMgr", + "Ext.data.StoreMgr", + "Ext.StoreManager" + ], + "Ext.data.Tree": [], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [], + "Ext.data.XmlStore": [], + "Ext.data.association.Association": [ + "Ext.data.Association" + ], + "Ext.data.association.BelongsTo": [ + "Ext.data.BelongsToAssociation" + ], + "Ext.data.association.HasMany": [ + "Ext.data.HasManyAssociation" + ], + "Ext.data.association.HasOne": [ + "Ext.data.HasOneAssociation" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "Ext.data.HttpProxy", + "Ext.data.AjaxProxy" + ], + "Ext.data.proxy.Client": [ + "Ext.data.ClientProxy" + ], + "Ext.data.proxy.Direct": [ + "Ext.data.DirectProxy" + ], + "Ext.data.proxy.JsonP": [ + "Ext.data.ScriptTagProxy" + ], + "Ext.data.proxy.LocalStorage": [ + "Ext.data.LocalStorageProxy" + ], + "Ext.data.proxy.Memory": [ + "Ext.data.MemoryProxy" + ], + "Ext.data.proxy.Proxy": [ + "Ext.data.DataProxy", + "Ext.data.Proxy" + ], + "Ext.data.proxy.Rest": [ + "Ext.data.RestProxy" + ], + "Ext.data.proxy.Server": [ + "Ext.data.ServerProxy" + ], + "Ext.data.proxy.SessionStorage": [ + "Ext.data.SessionStorageProxy" + ], + "Ext.data.proxy.WebStorage": [ + "Ext.data.WebStorageProxy" + ], + "Ext.data.reader.Array": [ + "Ext.data.ArrayReader" + ], + "Ext.data.reader.Json": [ + "Ext.data.JsonReader" + ], + "Ext.data.reader.Reader": [ + "Ext.data.Reader", + "Ext.data.DataReader" + ], + "Ext.data.reader.Xml": [ + "Ext.data.XmlReader" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "Ext.data.JsonWriter" + ], + "Ext.data.writer.Writer": [ + "Ext.data.DataWriter", + "Ext.data.Writer" + ], + "Ext.data.writer.Xml": [ + "Ext.data.XmlWriter" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [ + "Ext.dd.DragDropMgr", + "Ext.dd.DDM" + ], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [], + "Ext.direct.ExceptionEvent": [], + "Ext.direct.JsonProvider": [], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [], + "Ext.direct.Provider": [], + "Ext.direct.RemotingEvent": [], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [], + "Ext.direct.Transaction": [ + "Ext.Direct.Transaction" + ], + "Ext.dom.Layer": [ + "Ext.Layer" + ], + "Ext.draw.Color": [], + "Ext.draw.Component": [], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "Ext.FlashComponent" + ], + "Ext.form.Basic": [ + "Ext.form.BasicForm" + ], + "Ext.form.CheckboxGroup": [], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [], + "Ext.form.FieldSet": [], + "Ext.form.Label": [], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "Ext.FormPanel", + "Ext.form.FormPanel" + ], + "Ext.form.RadioGroup": [], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [ + "Ext.form.Action" + ], + "Ext.form.action.DirectLoad": [ + "Ext.form.Action.DirectLoad" + ], + "Ext.form.action.DirectSubmit": [ + "Ext.form.Action.DirectSubmit" + ], + "Ext.form.action.Load": [ + "Ext.form.Action.Load" + ], + "Ext.form.action.StandardSubmit": [], + "Ext.form.action.Submit": [ + "Ext.form.Action.Submit" + ], + "Ext.form.field.Base": [ + "Ext.form.Field", + "Ext.form.BaseField" + ], + "Ext.form.field.Checkbox": [ + "Ext.form.Checkbox" + ], + "Ext.form.field.ComboBox": [ + "Ext.form.ComboBox" + ], + "Ext.form.field.Date": [ + "Ext.form.DateField", + "Ext.form.Date" + ], + "Ext.form.field.Display": [ + "Ext.form.DisplayField", + "Ext.form.Display" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "Ext.form.FileUploadField", + "Ext.ux.form.FileUploadField", + "Ext.form.File" + ], + "Ext.form.field.FileButton": [], + "Ext.form.field.Hidden": [ + "Ext.form.Hidden" + ], + "Ext.form.field.HtmlEditor": [ + "Ext.form.HtmlEditor" + ], + "Ext.form.field.Number": [ + "Ext.form.NumberField", + "Ext.form.Number" + ], + "Ext.form.field.Picker": [ + "Ext.form.Picker" + ], + "Ext.form.field.Radio": [ + "Ext.form.Radio" + ], + "Ext.form.field.Spinner": [ + "Ext.form.Spinner" + ], + "Ext.form.field.Text": [ + "Ext.form.TextField", + "Ext.form.Text" + ], + "Ext.form.field.TextArea": [ + "Ext.form.TextArea" + ], + "Ext.form.field.Time": [ + "Ext.form.TimeField", + "Ext.form.Time" + ], + "Ext.form.field.Trigger": [ + "Ext.form.TriggerField", + "Ext.form.TwinTriggerField", + "Ext.form.Trigger" + ], + "Ext.form.field.VTypes": [ + "Ext.form.VTypes" + ], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [], + "Ext.grid.ColumnLayout": [], + "Ext.grid.ColumnManager": [ + "Ext.grid.ColumnModel" + ], + "Ext.grid.Panel": [ + "Ext.list.ListView", + "Ext.ListView", + "Ext.grid.GridPanel" + ], + "Ext.grid.RowEditor": [], + "Ext.grid.RowEditorButtons": [], + "Ext.grid.View": [], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "Ext.grid.ActionColumn" + ], + "Ext.grid.column.Boolean": [ + "Ext.grid.BooleanColumn" + ], + "Ext.grid.column.CheckColumn": [ + "Ext.ux.CheckColumn" + ], + "Ext.grid.column.Column": [ + "Ext.grid.Column" + ], + "Ext.grid.column.Date": [ + "Ext.grid.DateColumn" + ], + "Ext.grid.column.Number": [ + "Ext.grid.NumberColumn" + ], + "Ext.grid.column.RowNumberer": [ + "Ext.grid.RowNumberer" + ], + "Ext.grid.column.Template": [ + "Ext.grid.TemplateColumn" + ], + "Ext.grid.feature.AbstractSummary": [], + "Ext.grid.feature.Feature": [], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [], + "Ext.grid.feature.GroupingSummary": [], + "Ext.grid.feature.RowBody": [], + "Ext.grid.feature.RowWrap": [], + "Ext.grid.feature.Summary": [], + "Ext.grid.header.Container": [], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [ + "Ext.grid.Lockable" + ], + "Ext.grid.locking.View": [ + "Ext.grid.LockingView" + ], + "Ext.grid.plugin.BufferedRenderer": [], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [], + "Ext.grid.plugin.DivRenderer": [], + "Ext.grid.plugin.DragDrop": [], + "Ext.grid.plugin.Editing": [], + "Ext.grid.plugin.HeaderReorderer": [], + "Ext.grid.plugin.HeaderResizer": [], + "Ext.grid.plugin.RowEditing": [], + "Ext.grid.plugin.RowExpander": [], + "Ext.grid.property.Grid": [ + "Ext.grid.PropertyGrid" + ], + "Ext.grid.property.HeaderContainer": [ + "Ext.grid.PropertyColumnModel" + ], + "Ext.grid.property.Property": [ + "Ext.PropGridProperty" + ], + "Ext.grid.property.Store": [ + "Ext.grid.PropertyStore" + ], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [], + "Ext.layout.component.Body": [], + "Ext.layout.component.BoundList": [], + "Ext.layout.component.Button": [], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "Ext.layout.component.AbstractDock" + ], + "Ext.layout.component.Draw": [], + "Ext.layout.component.FieldSet": [], + "Ext.layout.component.ProgressBar": [], + "Ext.layout.component.field.ComboBox": [], + "Ext.layout.component.field.Field": [], + "Ext.layout.component.field.FieldContainer": [], + "Ext.layout.component.field.HtmlEditor": [], + "Ext.layout.component.field.Slider": [], + "Ext.layout.component.field.Text": [], + "Ext.layout.component.field.TextArea": [], + "Ext.layout.component.field.Trigger": [], + "Ext.layout.container.Absolute": [ + "Ext.layout.AbsoluteLayout" + ], + "Ext.layout.container.Accordion": [ + "Ext.layout.AccordionLayout" + ], + "Ext.layout.container.Anchor": [ + "Ext.layout.AnchorLayout" + ], + "Ext.layout.container.Auto": [], + "Ext.layout.container.Border": [ + "Ext.layout.BorderLayout" + ], + "Ext.layout.container.Box": [ + "Ext.layout.BoxLayout" + ], + "Ext.layout.container.Card": [ + "Ext.layout.CardLayout" + ], + "Ext.layout.container.CheckboxGroup": [], + "Ext.layout.container.Column": [ + "Ext.layout.ColumnLayout" + ], + "Ext.layout.container.Container": [ + "Ext.layout.ContainerLayout" + ], + "Ext.layout.container.Editor": [], + "Ext.layout.container.Fit": [ + "Ext.layout.FitLayout" + ], + "Ext.layout.container.Form": [ + "Ext.layout.FormLayout" + ], + "Ext.layout.container.HBox": [ + "Ext.layout.HBoxLayout" + ], + "Ext.layout.container.Table": [ + "Ext.layout.TableLayout" + ], + "Ext.layout.container.VBox": [ + "Ext.layout.VBoxLayout" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [ + "Ext.layout.boxOverflow.Menu" + ], + "Ext.layout.container.boxOverflow.None": [ + "Ext.layout.boxOverflow.None" + ], + "Ext.layout.container.boxOverflow.Scroller": [ + "Ext.layout.boxOverflow.Scroller" + ], + "Ext.menu.CheckItem": [], + "Ext.menu.ColorPicker": [], + "Ext.menu.DatePicker": [], + "Ext.menu.Item": [ + "Ext.menu.TextItem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [ + "Ext.menu.MenuMgr" + ], + "Ext.menu.Menu": [], + "Ext.menu.Separator": [], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [], + "Ext.panel.Panel": [ + "Ext.Panel" + ], + "Ext.panel.Proxy": [ + "Ext.dd.PanelProxy" + ], + "Ext.panel.Table": [], + "Ext.panel.Tool": [], + "Ext.picker.Color": [ + "Ext.ColorPalette" + ], + "Ext.picker.Date": [ + "Ext.DatePicker" + ], + "Ext.picker.Month": [ + "Ext.MonthPicker" + ], + "Ext.picker.Time": [], + "Ext.resizer.BorderSplitter": [], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [ + "Ext.Resizable" + ], + "Ext.resizer.Splitter": [], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [], + "Ext.selection.CheckboxModel": [], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [ + "Ext.AbstractSelectionModel" + ], + "Ext.selection.RowModel": [], + "Ext.selection.TreeModel": [], + "Ext.slider.Multi": [ + "Ext.slider.MultiSlider" + ], + "Ext.slider.Single": [ + "Ext.Slider", + "Ext.form.SliderField", + "Ext.slider.SingleSlider", + "Ext.slider.Slider" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [], + "Ext.tab.Panel": [ + "Ext.TabPanel" + ], + "Ext.tab.Tab": [], + "Ext.tip.QuickTip": [ + "Ext.QuickTip" + ], + "Ext.tip.QuickTipManager": [ + "Ext.QuickTips" + ], + "Ext.tip.Tip": [ + "Ext.Tip" + ], + "Ext.tip.ToolTip": [ + "Ext.ToolTip" + ], + "Ext.toolbar.Fill": [ + "Ext.Toolbar.Fill" + ], + "Ext.toolbar.Item": [ + "Ext.Toolbar.Item" + ], + "Ext.toolbar.Paging": [ + "Ext.PagingToolbar" + ], + "Ext.toolbar.Separator": [ + "Ext.Toolbar.Separator" + ], + "Ext.toolbar.Spacer": [ + "Ext.Toolbar.Spacer" + ], + "Ext.toolbar.TextItem": [ + "Ext.Toolbar.TextItem" + ], + "Ext.toolbar.Toolbar": [ + "Ext.Toolbar" + ], + "Ext.tree.Column": [], + "Ext.tree.Panel": [ + "Ext.tree.TreePanel", + "Ext.TreePanel" + ], + "Ext.tree.View": [], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [ + "Ext.History" + ], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [ + "Ext.KeyMap" + ], + "Ext.util.KeyNav": [ + "Ext.KeyNav" + ], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [], + "Ext.ux.DataTip": [], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [], + "Ext.ux.GroupTabPanel": [], + "Ext.ux.GroupTabRenderer": [], + "Ext.ux.IFrame": [], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [], + "Ext.ux.ajax.XmlSimlet": [], + "Ext.ux.data.PagingMemoryProxy": [ + "Ext.data.PagingMemoryProxy" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [], + "Ext.ux.form.ItemSelector": [ + "Ext.ux.ItemSelector" + ], + "Ext.ux.form.MultiSelect": [ + "Ext.ux.Multiselect" + ], + "Ext.ux.form.SearchField": [], + "Ext.ux.grid.FiltersFeature": [], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [], + "Ext.ux.grid.filter.DateFilter": [], + "Ext.ux.grid.filter.DateTimeFilter": [], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [], + "Ext.ux.grid.filter.NumericFilter": [], + "Ext.ux.grid.filter.StringFilter": [], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [], + "Ext.ux.statusbar.StatusBar": [ + "Ext.ux.StatusBar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "Ext.BoundList" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [], + "Ext.view.TableLayout": [], + "Ext.view.View": [ + "Ext.DataView" + ], + "Ext.window.MessageBox": [], + "Ext.window.Window": [ + "Ext.Window" + ], + "MyApp.store.ComboStore": [], + "MyApp.view.MyComboBox": [], + "MyApp.view.MyPanel": [], + "MyApp.view.Viewport": [], + "menu.Application": [], + "menu.controller.Main": [], + "menu.view.Main": [] +}); +Ext.ClassManager.addNameAliasMappings({ + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [ + "widget.box", + "widget.component" + ], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [], + "Ext.ComponentQuery": [], + "Ext.Editor": [ + "widget.editor" + ], + "Ext.ElementLoader": [], + "Ext.FocusManager": [], + "Ext.Img": [ + "widget.image", + "widget.imagecomponent" + ], + "Ext.LoadMask": [ + "widget.loadmask" + ], + "Ext.ModelManager": [], + "Ext.PluginManager": [], + "Ext.ProgressBar": [ + "widget.progressbar" + ], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "widget.button" + ], + "Ext.button.Cycle": [ + "widget.cycle" + ], + "Ext.button.Manager": [], + "Ext.button.Split": [ + "widget.splitbutton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [ + "widget.chart" + ], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [], + "Ext.chart.axis.Category": [ + "axis.category" + ], + "Ext.chart.axis.Gauge": [ + "axis.gauge" + ], + "Ext.chart.axis.Numeric": [ + "axis.numeric" + ], + "Ext.chart.axis.Radial": [ + "axis.radial" + ], + "Ext.chart.axis.Time": [ + "axis.time" + ], + "Ext.chart.series.Area": [ + "series.area" + ], + "Ext.chart.series.Bar": [ + "series.bar" + ], + "Ext.chart.series.Cartesian": [], + "Ext.chart.series.Column": [ + "series.column" + ], + "Ext.chart.series.Gauge": [ + "series.gauge" + ], + "Ext.chart.series.Line": [ + "series.line" + ], + "Ext.chart.series.Pie": [ + "series.pie" + ], + "Ext.chart.series.Radar": [ + "series.radar" + ], + "Ext.chart.series.Scatter": [ + "series.scatter" + ], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "widget.buttongroup" + ], + "Ext.container.Container": [ + "widget.container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "widget.viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [ + "store.array" + ], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [ + "store.buffer" + ], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [ + "store.direct" + ], + "Ext.data.Errors": [], + "Ext.data.Field": [ + "data.field" + ], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [ + "store.jsonp" + ], + "Ext.data.JsonStore": [ + "store.json" + ], + "Ext.data.Model": [], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [ + "store.node" + ], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [ + "idgen.sequential" + ], + "Ext.data.SortTypes": [], + "Ext.data.Store": [ + "store.store" + ], + "Ext.data.StoreManager": [], + "Ext.data.Tree": [ + "data.tree" + ], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [ + "store.tree" + ], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [ + "idgen.uuid" + ], + "Ext.data.XmlStore": [ + "store.xml" + ], + "Ext.data.association.Association": [], + "Ext.data.association.BelongsTo": [ + "association.belongsto" + ], + "Ext.data.association.HasMany": [ + "association.hasmany" + ], + "Ext.data.association.HasOne": [ + "association.hasone" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "proxy.ajax" + ], + "Ext.data.proxy.Client": [], + "Ext.data.proxy.Direct": [ + "proxy.direct" + ], + "Ext.data.proxy.JsonP": [ + "proxy.jsonp", + "proxy.scripttag" + ], + "Ext.data.proxy.LocalStorage": [ + "proxy.localstorage" + ], + "Ext.data.proxy.Memory": [ + "proxy.memory" + ], + "Ext.data.proxy.Proxy": [ + "proxy.proxy" + ], + "Ext.data.proxy.Rest": [ + "proxy.rest" + ], + "Ext.data.proxy.Server": [ + "proxy.server" + ], + "Ext.data.proxy.SessionStorage": [ + "proxy.sessionstorage" + ], + "Ext.data.proxy.WebStorage": [], + "Ext.data.reader.Array": [ + "reader.array" + ], + "Ext.data.reader.Json": [ + "reader.json" + ], + "Ext.data.reader.Reader": [], + "Ext.data.reader.Xml": [ + "reader.xml" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "writer.json" + ], + "Ext.data.writer.Writer": [ + "writer.base" + ], + "Ext.data.writer.Xml": [ + "writer.xml" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [ + "direct.event" + ], + "Ext.direct.ExceptionEvent": [ + "direct.exception" + ], + "Ext.direct.JsonProvider": [ + "direct.jsonprovider" + ], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [ + "direct.pollingprovider" + ], + "Ext.direct.Provider": [ + "direct.provider" + ], + "Ext.direct.RemotingEvent": [ + "direct.rpc" + ], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [ + "direct.remotingprovider" + ], + "Ext.direct.Transaction": [ + "direct.transaction" + ], + "Ext.dom.Layer": [], + "Ext.draw.Color": [], + "Ext.draw.Component": [ + "widget.draw" + ], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [ + "widget.text" + ], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "widget.flash" + ], + "Ext.form.Basic": [], + "Ext.form.CheckboxGroup": [ + "widget.checkboxgroup" + ], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [ + "widget.fieldcontainer" + ], + "Ext.form.FieldSet": [ + "widget.fieldset" + ], + "Ext.form.Label": [ + "widget.label" + ], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "widget.form" + ], + "Ext.form.RadioGroup": [ + "widget.radiogroup" + ], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [], + "Ext.form.action.DirectLoad": [ + "formaction.directload" + ], + "Ext.form.action.DirectSubmit": [ + "formaction.directsubmit" + ], + "Ext.form.action.Load": [ + "formaction.load" + ], + "Ext.form.action.StandardSubmit": [ + "formaction.standardsubmit" + ], + "Ext.form.action.Submit": [ + "formaction.submit" + ], + "Ext.form.field.Base": [ + "widget.field" + ], + "Ext.form.field.Checkbox": [ + "widget.checkbox", + "widget.checkboxfield" + ], + "Ext.form.field.ComboBox": [ + "widget.combo", + "widget.combobox" + ], + "Ext.form.field.Date": [ + "widget.datefield" + ], + "Ext.form.field.Display": [ + "widget.displayfield" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "widget.filefield", + "widget.fileuploadfield" + ], + "Ext.form.field.FileButton": [ + "widget.filebutton" + ], + "Ext.form.field.Hidden": [ + "widget.hidden", + "widget.hiddenfield" + ], + "Ext.form.field.HtmlEditor": [ + "widget.htmleditor" + ], + "Ext.form.field.Number": [ + "widget.numberfield" + ], + "Ext.form.field.Picker": [ + "widget.pickerfield" + ], + "Ext.form.field.Radio": [ + "widget.radio", + "widget.radiofield" + ], + "Ext.form.field.Spinner": [ + "widget.spinnerfield" + ], + "Ext.form.field.Text": [ + "widget.textfield" + ], + "Ext.form.field.TextArea": [ + "widget.textarea", + "widget.textareafield" + ], + "Ext.form.field.Time": [ + "widget.timefield" + ], + "Ext.form.field.Trigger": [ + "widget.trigger", + "widget.triggerfield" + ], + "Ext.form.field.VTypes": [], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [ + "layout.columncomponent" + ], + "Ext.grid.ColumnLayout": [ + "layout.gridcolumn" + ], + "Ext.grid.ColumnManager": [], + "Ext.grid.Panel": [ + "widget.grid", + "widget.gridpanel" + ], + "Ext.grid.RowEditor": [ + "widget.roweditor" + ], + "Ext.grid.RowEditorButtons": [ + "widget.roweditorbuttons" + ], + "Ext.grid.View": [ + "widget.gridview" + ], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "widget.actioncolumn" + ], + "Ext.grid.column.Boolean": [ + "widget.booleancolumn" + ], + "Ext.grid.column.CheckColumn": [ + "widget.checkcolumn" + ], + "Ext.grid.column.Column": [ + "widget.gridcolumn" + ], + "Ext.grid.column.Date": [ + "widget.datecolumn" + ], + "Ext.grid.column.Number": [ + "widget.numbercolumn" + ], + "Ext.grid.column.RowNumberer": [ + "widget.rownumberer" + ], + "Ext.grid.column.Template": [ + "widget.templatecolumn" + ], + "Ext.grid.feature.AbstractSummary": [ + "feature.abstractsummary" + ], + "Ext.grid.feature.Feature": [ + "feature.feature" + ], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [ + "feature.grouping" + ], + "Ext.grid.feature.GroupingSummary": [ + "feature.groupingsummary" + ], + "Ext.grid.feature.RowBody": [ + "feature.rowbody" + ], + "Ext.grid.feature.RowWrap": [ + "feature.rowwrap" + ], + "Ext.grid.feature.Summary": [ + "feature.summary" + ], + "Ext.grid.header.Container": [ + "widget.headercontainer" + ], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [], + "Ext.grid.locking.View": [], + "Ext.grid.plugin.BufferedRenderer": [ + "plugin.bufferedrenderer" + ], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [ + "plugin.cellediting" + ], + "Ext.grid.plugin.DivRenderer": [ + "plugin.divrenderer" + ], + "Ext.grid.plugin.DragDrop": [ + "plugin.gridviewdragdrop" + ], + "Ext.grid.plugin.Editing": [ + "editing.editing" + ], + "Ext.grid.plugin.HeaderReorderer": [ + "plugin.gridheaderreorderer" + ], + "Ext.grid.plugin.HeaderResizer": [ + "plugin.gridheaderresizer" + ], + "Ext.grid.plugin.RowEditing": [ + "plugin.rowediting" + ], + "Ext.grid.plugin.RowExpander": [ + "plugin.rowexpander" + ], + "Ext.grid.property.Grid": [ + "widget.propertygrid" + ], + "Ext.grid.property.HeaderContainer": [], + "Ext.grid.property.Property": [], + "Ext.grid.property.Store": [], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [ + "layout.autocomponent" + ], + "Ext.layout.component.Body": [ + "layout.body" + ], + "Ext.layout.component.BoundList": [ + "layout.boundlist" + ], + "Ext.layout.component.Button": [ + "layout.button" + ], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "layout.dock" + ], + "Ext.layout.component.Draw": [ + "layout.draw" + ], + "Ext.layout.component.FieldSet": [ + "layout.fieldset" + ], + "Ext.layout.component.ProgressBar": [ + "layout.progressbar" + ], + "Ext.layout.component.field.ComboBox": [ + "layout.combobox" + ], + "Ext.layout.component.field.Field": [ + "layout.field" + ], + "Ext.layout.component.field.FieldContainer": [ + "layout.fieldcontainer" + ], + "Ext.layout.component.field.HtmlEditor": [ + "layout.htmleditor" + ], + "Ext.layout.component.field.Slider": [ + "layout.sliderfield" + ], + "Ext.layout.component.field.Text": [ + "layout.textfield" + ], + "Ext.layout.component.field.TextArea": [ + "layout.textareafield" + ], + "Ext.layout.component.field.Trigger": [ + "layout.triggerfield" + ], + "Ext.layout.container.Absolute": [ + "layout.absolute" + ], + "Ext.layout.container.Accordion": [ + "layout.accordion" + ], + "Ext.layout.container.Anchor": [ + "layout.anchor" + ], + "Ext.layout.container.Auto": [ + "layout.auto", + "layout.autocontainer" + ], + "Ext.layout.container.Border": [ + "layout.border" + ], + "Ext.layout.container.Box": [ + "layout.box" + ], + "Ext.layout.container.Card": [ + "layout.card" + ], + "Ext.layout.container.CheckboxGroup": [ + "layout.checkboxgroup" + ], + "Ext.layout.container.Column": [ + "layout.column" + ], + "Ext.layout.container.Container": [ + "layout.container" + ], + "Ext.layout.container.Editor": [ + "layout.editor" + ], + "Ext.layout.container.Fit": [ + "layout.fit" + ], + "Ext.layout.container.Form": [ + "layout.form" + ], + "Ext.layout.container.HBox": [ + "layout.hbox" + ], + "Ext.layout.container.Table": [ + "layout.table" + ], + "Ext.layout.container.VBox": [ + "layout.vbox" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [], + "Ext.layout.container.boxOverflow.None": [], + "Ext.layout.container.boxOverflow.Scroller": [], + "Ext.menu.CheckItem": [ + "widget.menucheckitem" + ], + "Ext.menu.ColorPicker": [ + "widget.colormenu" + ], + "Ext.menu.DatePicker": [ + "widget.datemenu" + ], + "Ext.menu.Item": [ + "widget.menuitem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [], + "Ext.menu.Menu": [ + "widget.menu" + ], + "Ext.menu.Separator": [ + "widget.menuseparator" + ], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [ + "widget.header" + ], + "Ext.panel.Panel": [ + "widget.panel" + ], + "Ext.panel.Proxy": [], + "Ext.panel.Table": [ + "widget.tablepanel" + ], + "Ext.panel.Tool": [ + "widget.tool" + ], + "Ext.picker.Color": [ + "widget.colorpicker" + ], + "Ext.picker.Date": [ + "widget.datepicker" + ], + "Ext.picker.Month": [ + "widget.monthpicker" + ], + "Ext.picker.Time": [ + "widget.timepicker" + ], + "Ext.resizer.BorderSplitter": [ + "widget.bordersplitter" + ], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [], + "Ext.resizer.Splitter": [ + "widget.splitter" + ], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [ + "selection.cellmodel" + ], + "Ext.selection.CheckboxModel": [ + "selection.checkboxmodel" + ], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [], + "Ext.selection.RowModel": [ + "selection.rowmodel" + ], + "Ext.selection.TreeModel": [ + "selection.treemodel" + ], + "Ext.slider.Multi": [ + "widget.multislider" + ], + "Ext.slider.Single": [ + "widget.slider", + "widget.sliderfield" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [ + "widget.slidertip" + ], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [ + "state.localstorage" + ], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [ + "widget.tabbar" + ], + "Ext.tab.Panel": [ + "widget.tabpanel" + ], + "Ext.tab.Tab": [ + "widget.tab" + ], + "Ext.tip.QuickTip": [ + "widget.quicktip" + ], + "Ext.tip.QuickTipManager": [], + "Ext.tip.Tip": [], + "Ext.tip.ToolTip": [ + "widget.tooltip" + ], + "Ext.toolbar.Fill": [ + "widget.tbfill" + ], + "Ext.toolbar.Item": [ + "widget.tbitem" + ], + "Ext.toolbar.Paging": [ + "widget.pagingtoolbar" + ], + "Ext.toolbar.Separator": [ + "widget.tbseparator" + ], + "Ext.toolbar.Spacer": [ + "widget.tbspacer" + ], + "Ext.toolbar.TextItem": [ + "widget.tbtext" + ], + "Ext.toolbar.Toolbar": [ + "widget.toolbar" + ], + "Ext.tree.Column": [ + "widget.treecolumn" + ], + "Ext.tree.Panel": [ + "widget.treepanel" + ], + "Ext.tree.View": [ + "widget.treeview" + ], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [ + "plugin.treeviewdragdrop" + ], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [], + "Ext.util.KeyNav": [], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [ + "plugin.celldragdrop" + ], + "Ext.ux.DataTip": [ + "plugin.datatip" + ], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [ + "widget.gmappanel" + ], + "Ext.ux.GroupTabPanel": [ + "widget.grouptabpanel" + ], + "Ext.ux.GroupTabRenderer": [ + "plugin.grouptabrenderer" + ], + "Ext.ux.IFrame": [ + "widget.uxiframe" + ], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [ + "plugin.preview" + ], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [ + "plugin.tabclosemenu" + ], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [ + "plugin.tabscrollermenu" + ], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [ + "widget.treepicker" + ], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [ + "simlet.json" + ], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [ + "simlet.basic" + ], + "Ext.ux.ajax.XmlSimlet": [ + "simlet.xml" + ], + "Ext.ux.data.PagingMemoryProxy": [ + "proxy.pagingmemory" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [ + "widget.eventrecordermanager" + ], + "Ext.ux.form.ItemSelector": [ + "widget.itemselector", + "widget.itemselectorfield" + ], + "Ext.ux.form.MultiSelect": [ + "widget.multiselect", + "widget.multiselectfield" + ], + "Ext.ux.form.SearchField": [ + "widget.searchfield" + ], + "Ext.ux.grid.FiltersFeature": [ + "feature.filters" + ], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [ + "gridfilter.boolean" + ], + "Ext.ux.grid.filter.DateFilter": [ + "gridfilter.date" + ], + "Ext.ux.grid.filter.DateTimeFilter": [ + "gridfilter.datetime" + ], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [ + "gridfilter.list" + ], + "Ext.ux.grid.filter.NumericFilter": [ + "gridfilter.numeric" + ], + "Ext.ux.grid.filter.StringFilter": [ + "gridfilter.string" + ], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [ + "layout.ux.center" + ], + "Ext.ux.statusbar.StatusBar": [ + "widget.statusbar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "widget.boundlist" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [ + "widget.tableview" + ], + "Ext.view.TableLayout": [ + "layout.tableview" + ], + "Ext.view.View": [ + "widget.dataview" + ], + "Ext.window.MessageBox": [ + "widget.messagebox" + ], + "Ext.window.Window": [ + "widget.window" + ], + "MyApp.store.ComboStore": [], + "MyApp.view.MyComboBox": [ + "widget.mycombobox" + ], + "MyApp.view.MyPanel": [], + "MyApp.view.Viewport": [], + "menu.Application": [], + "menu.controller.Main": [], + "menu.view.Main": [ + "widget.app-main" + ] +}); +Ext.setVersion("ext-theme-base", "4.2.1"); +Ext.setVersion("ext-theme-classic", "4.2.1"); +Ext.setVersion("ext-theme-neutral", "4.2.1"); +/** + * Sencha Blink - Development + * @author Jacky Nguyen + */ +(function() { + var head = document.head; + + function write(content) { + document.write(content); + } + + function addMeta(name, content) { + var meta = document.createElement('meta'); + + meta.setAttribute('name', name); + meta.setAttribute('content', content); + head.appendChild(meta); + } + + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'bootstrap.json', false); + xhr.send(null); + + var options = eval("(" + xhr.responseText + ")"), + scripts = options.js || [], + styleSheets = options.css || [], + i, ln, path, platform, theme, exclude; + + if(options.platform && options.platforms && options.platforms[options.platform] && options.platforms[options.platform].js) { + scripts = options.platforms[options.platform].js.concat(scripts); + } + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement("style"); + msViewportStyle.appendChild( + document.createTextNode( + "@media screen and (orientation: portrait) {" + + "@-ms-viewport {width: 320px !important;}" + + "}" + + "@media screen and (orientation: landscape) {" + + "@-ms-viewport {width: 560px !important;}" + + "}" + ) + ); + document.getElementsByTagName("head")[0].appendChild(msViewportStyle); + } + + addMeta('viewport', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'); + addMeta('apple-mobile-web-app-capable', 'yes'); + addMeta('apple-touch-fullscreen', 'yes'); + + if (!window.Ext) { + window.Ext = {}; + } + Ext.microloaded = true; + + var filterPlatform = window.Ext.filterPlatform = function(platform) { + var profileMatch = false, + ua = navigator.userAgent, + j, jln; + + platform = [].concat(platform); + + function isPhone(ua) { + var isMobile = /Mobile(\/|\s)/.test(ua); + + // Either: + // - iOS but not iPad + // - Android 2 + // - Android with "Mobile" in the UA + + return /(iPhone|iPod)/.test(ua) || + (!/(Silk)/.test(ua) && (/(Android)/.test(ua) && (/(Android 2)/.test(ua) || isMobile))) || + (/(BlackBerry|BB)/.test(ua) && isMobile) || + /(Windows Phone)/.test(ua); + } + + function isTablet(ua) { + return !isPhone(ua) && (/iPad/.test(ua) || /Android|Silk/.test(ua) || /(RIM Tablet OS)/.test(ua) || + (/MSIE 10/.test(ua) && /; Touch/.test(ua))); + } + + // Check if the ?platform parameter is set in the URL + var paramsString = window.location.search.substr(1), + paramsArray = paramsString.split("&"), + params = {}, + testPlatform, i; + + for (i = 0; i < paramsArray.length; i++) { + var tmpArray = paramsArray[i].split("="); + params[tmpArray[0]] = tmpArray[1]; + } + + testPlatform = params.platform; + if (testPlatform) { + return platform.indexOf(testPlatform) != -1; + } + + for (j = 0, jln = platform.length; j < jln; j++) { + switch (platform[j]) { + case 'phone': + profileMatch = isPhone(ua); + break; + case 'tablet': + profileMatch = isTablet(ua); + break; + case 'desktop': + profileMatch = !isPhone(ua) && !isTablet(ua); + break; + case 'ios': + profileMatch = /(iPad|iPhone|iPod)/.test(ua); + break; + case 'android': + profileMatch = /(Android|Silk)/.test(ua); + break; + case 'blackberry': + profileMatch = /(BlackBerry|BB)/.test(ua); + break; + case 'safari': + profileMatch = /Safari/.test(ua) && !(/(BlackBerry|BB)/.test(ua)); + break; + case 'chrome': + profileMatch = /Chrome/.test(ua); + break; + case 'ie10': + profileMatch = /MSIE 10/.test(ua); + break; + case 'windows': + profileMatch = /MSIE 10/.test(ua) || /Trident/.test(ua); + break; + case 'tizen': + profileMatch = /Tizen/.test(ua); + break; + case 'firefox': + profileMatch = /Firefox/.test(ua); + } + if (profileMatch) { + return true; + } + } + return false; + }; + + + for (i = 0,ln = styleSheets.length; i < ln; i++) { + path = styleSheets[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + theme = path.theme; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + Ext.theme = { + name: theme || 'Default' + }; + } + + write(''); + } + + for (i = 0,ln = scripts.length; i < ln; i++) { + path = scripts[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + } + + write(' + + + + + + + + \ No newline at end of file diff --git a/menu/menu.xds b/menu/menu.xds index ea8659d..7c49c5b 100644 --- a/menu/menu.xds +++ b/menu/menu.xds @@ -1,7 +1,12 @@ { "name": "menu", "settings": { - "urlPrefix": "http://localhost/", + "cmd": { + "license": "commercial", + "cmdVersion": "4.0.1.33", + "frameworkVersion": "4.2.1.883" + }, + "urlPrefix": "http://localhost:4000/menu", "spacesToIndent": 4, "exportPath": "", "sdkPath": "", @@ -14,46 +19,23 @@ "instantiateStore": true, "saveOnDeploy": false, "appName": "MyApp", - "cssPath": "" - }, - "xdsVersion": "2.2.0", - "xdsBuild": 840, - "schemaVersion": 1, - "upgradeVersion": 210000000499, - "framework": "ext41", - "topInstanceFileMap": { - "990d7fd5-5b1a-43aa-953b-8ecf4961376d": { - "paths": [ - "metadata/view/MyPanel", - "app/view/override/MyPanel.js", - "app/view/MyPanel.js", - "app/view/Viewport.js" - ], - "className": "MyPanel" + "cssPath": "", + "canvasControls": { + "viewportSize": { + "name": "Auto Expand", + "builtIn": true, + "height": null, + "width": null + } }, - "a3b69168-62a2-4af4-bccf-0528f6af43ba": { - "paths": [ - "metadata/view/MyComboBox", - "app/view/override/MyComboBox.js", - "app/view/MyComboBox.js" - ], - "className": "MyComboBox" - }, - "e9a5055a-f6e2-4d98-bf33-0d1fd5153385": { - "paths": [ - "metadata/store/ComboStore", - "app/store/override/ComboStore.js", - "app/store/ComboStore.js" - ], - "className": "ComboStore" - }, - "5c9acaab-5bfa-4d18-8386-803272f88da8": { - "paths": [ - "metadata/resource/Library" - ], - "className": "Library" - } + "buildShouldOverwriteIndex": true, + "generateArchitectVersion": true }, + "xdsVersion": "3.0.0", + "xdsBuild": 1337, + "schemaVersion": 1, + "upgradeVersion": 300000000003, + "framework": "ext42", "viewOrderMap": { "view": [ "990d7fd5-5b1a-43aa-953b-8ecf4961376d", diff --git a/menu/metadata/Application b/menu/metadata/Application index 1ead95d..4875ea6 100644 --- a/menu/metadata/Application +++ b/menu/metadata/Application @@ -6,14 +6,13 @@ }, "codeClass": null, "userConfig": { + "name": "MyApp", "stores": [ "ComboStore" ], "views": [ "MyPanel" - ], - "autoCreateViewport": true, - "name": "MyApp" + ] }, "designerId": "application" } \ No newline at end of file diff --git a/menu/metadata/resource/Library b/menu/metadata/resource/Library index dcb85ce..0980e4a 100644 --- a/menu/metadata/resource/Library +++ b/menu/metadata/resource/Library @@ -5,5 +5,8 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "designer|userClassName": "Library" + }, "designerId": "5c9acaab-5bfa-4d18-8386-803272f88da8" -} \ No newline at end of file +} diff --git a/menu/metadata/store/ComboStore b/menu/metadata/store/ComboStore index 8252916..a66fc20 100644 --- a/menu/metadata/store/ComboStore +++ b/menu/metadata/store/ComboStore @@ -6,9 +6,11 @@ }, "codeClass": null, "userConfig": { - "storeId": "MyArrayStore", + "data": [ + "[['One'], ['Two'], ['Three']]" + ], "designer|userClassName": "ComboStore", - "data": "[['One'], ['Two'], ['Three']]" + "storeId": "MyArrayStore" }, "designerId": "e9a5055a-f6e2-4d98-bf33-0d1fd5153385", "cn": [ @@ -19,9 +21,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "MyMemoryProxy" - }, "designerId": "f78c7e6a-eeff-4193-9c8a-252e86784f70", "cn": [ { @@ -31,9 +30,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "MyArrayReader" - }, "designerId": "157816bf-f0e9-49bb-821f-811014bca1ad" } ] @@ -46,8 +42,7 @@ }, "codeClass": null, "userConfig": { - "name": "text", - "designer|userClassName": "MyField" + "name": "text" }, "designerId": "b3a5aa97-58b0-4413-b505-b04f91de9f3b" } diff --git a/menu/metadata/view/MyComboBox b/menu/metadata/view/MyComboBox index 151373c..ab806c6 100644 --- a/menu/metadata/view/MyComboBox +++ b/menu/metadata/view/MyComboBox @@ -6,12 +6,12 @@ }, "codeClass": null, "userConfig": { - "width": 135, - "designer|userClassName": "MyComboBox", "designer|userAlias": "mycombobox", + "designer|userClassName": "MyComboBox", "fieldLabel": null, "queryMode": "local", - "store": "ComboStore" + "store": "ComboStore", + "width": 135 }, "designerId": "a3b69168-62a2-4af4-bccf-0528f6af43ba" } \ No newline at end of file diff --git a/menu/metadata/view/MyPanel b/menu/metadata/view/MyPanel index 248700b..b49070f 100644 --- a/menu/metadata/view/MyPanel +++ b/menu/metadata/view/MyPanel @@ -6,11 +6,11 @@ }, "codeClass": null, "userConfig": { - "height": 257, - "width": 584, - "designer|userClassName": "MyPanel", "designer|initialView": true, - "title": "My Panel" + "designer|userClassName": "MyPanel", + "height": 257, + "title": "My Panel", + "width": 584 }, "designerId": "990d7fd5-5b1a-43aa-953b-8ecf4961376d", "cn": [ @@ -22,8 +22,7 @@ }, "codeClass": null, "userConfig": { - "dock": "top", - "designer|userClassName": "MyToolbar" + "dock": "top" }, "designerId": "fb9dfc5e-f274-4497-8f4e-926e90f767bf", "cn": [ @@ -36,7 +35,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton", "text": "Button w/ Menu" }, "designerId": "440b97a9-202a-43d6-ae7b-0d5ab29f8178", @@ -48,9 +46,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "MyMenu" - }, "designerId": "238d9ea7-bf84-4543-a833-a0008e065ec2", "cn": [ { @@ -71,7 +66,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyMenuItem", "text": "Radio Options" }, "designerId": "0226b710-9858-49dc-a5d5-f75414ae4698", @@ -84,8 +78,7 @@ }, "codeClass": null, "userConfig": { - "width": 120, - "designer|userClassName": "MyMenu1" + "width": 120 }, "designerId": "a4b3b066-d6a3-4f33-8f19-9825841d1c5a", "cn": [ @@ -99,8 +92,7 @@ "userConfig": { "html": [ "Choose a Theme" - ], - "designer|userClassName": "MyComponent" + ] }, "designerId": "2c96609d-f2c8-46b5-8382-7b95c65d58cb" }, @@ -112,7 +104,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyMenuItem3", "text": "Aero Glass" }, "designerId": "ce9b0e96-e175-4aa7-81ec-41e5edc4e1f0" @@ -125,7 +116,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyMenuItem4", "text": "Vista Black" }, "designerId": "eaaf9aa6-efce-44c4-bc81-1d5c8c71f74d" @@ -138,7 +128,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyMenuItem5", "text": "Gray Theme" }, "designerId": "ae39b92f-e36f-40b5-9d4c-92aec4a05766" @@ -151,7 +140,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyMenuItem6", "text": "Default Theme" }, "designerId": "f4de57e5-1fb2-4a9d-b9ee-28e7482e9caf" @@ -168,7 +156,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyMenuItem1", "iconCls": "calendar", "text": "Choose a Date" }, @@ -181,9 +168,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "MyDateMenu" - }, "designerId": "d49e1c76-a502-4914-afcc-95e587928d1e" } ] @@ -196,7 +180,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyMenuItem2", "text": "Choose a Color" }, "designerId": "1802bcb5-6cf3-4bf4-957e-b9ba03270add", @@ -208,9 +191,6 @@ "type": "object" }, "codeClass": null, - "userConfig": { - "designer|userClassName": "MyColorMenu" - }, "designerId": "9b5b0108-f3ea-4758-8678-cf00fc0c9b89" } ] @@ -228,7 +208,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton1", "text": "Users" }, "designerId": "1296ba04-5215-43e4-a172-50739c9efcd1", @@ -241,9 +220,8 @@ }, "codeClass": null, "userConfig": { - "width": 120, - "designer|userClassName": "MyMenu2", - "plain": true + "plain": true, + "width": 120 }, "designerId": "397ca11b-fa65-4d44-9d70-d406d7873d74", "cn": [ @@ -255,7 +233,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyMenuItem7", "text": "Menu Item" }, "designerId": "304ee641-78ca-4d3d-8f07-78bb2b9bc7d0" @@ -268,7 +245,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyMenuItem8", "text": "Menu Item" }, "designerId": "4fcc019f-c0af-4677-867e-37ff236c7e3f" @@ -281,7 +257,6 @@ }, "codeClass": null, "userConfig": { - "designer|userClassName": "MyMenuItem9", "text": "Menu Item" }, "designerId": "cab338b0-00be-4678-a786-dc4615b05115" @@ -299,7 +274,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton2", "text": "MyButton" }, "designerId": "684f55eb-dd23-4a52-af0e-5989d111b8d8" @@ -312,8 +286,7 @@ }, "codeClass": null, "userConfig": { - "layout|flex": null, - "designer|userClassName": "MySeparator" + "layout|flex": null }, "designerId": "467bda3c-3aaf-4dc4-8700-305f2fbc0453" }, @@ -326,7 +299,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton3", "text": "MyButton" }, "designerId": "3c7468be-c66a-43b5-bc78-32889cb2523b" @@ -339,8 +311,7 @@ }, "codeClass": null, "userConfig": { - "layout|flex": null, - "designer|userClassName": "MySeparator1" + "layout|flex": null }, "designerId": "5faa1145-50b4-43ca-b9e8-58da5222208d" }, @@ -353,7 +324,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton4", "text": "MyButton" }, "designerId": "cb6abbd9-eff7-410c-a319-32ba51a6df14" @@ -367,7 +337,6 @@ "codeClass": null, "userConfig": { "layout|flex": null, - "designer|userClassName": "MyButton5", "text": "MyButton" }, "designerId": "a8c5bd34-a10d-4a46-abf8-f18582d4b98f" diff --git a/menu/sass/config.rb b/menu/sass/config.rb new file mode 100644 index 0000000..2c32c0a --- /dev/null +++ b/menu/sass/config.rb @@ -0,0 +1,2 @@ +cur_dir = File.dirname(__FILE__) +output_style = :nested diff --git a/menu/sass/example/bootstrap.css b/menu/sass/example/bootstrap.css new file mode 100644 index 0000000..b29582f --- /dev/null +++ b/menu/sass/example/bootstrap.css @@ -0,0 +1,7 @@ +/** + * This file is generated by Sencha Cmd and should NOT be edited. It will + * redirect to the most recently built example css file for the application to + * support capture of theme background, frame, and corner images for non-CSS3 + * browsers. + */ +@import '../../bootstrap.css'; \ No newline at end of file diff --git a/menu/sass/example/custom.js b/menu/sass/example/custom.js new file mode 100644 index 0000000..4b38faf --- /dev/null +++ b/menu/sass/example/custom.js @@ -0,0 +1,12 @@ +/* + * This file is generated as a starting point by Sencha Cmd - it will not be replaced or + * updated by "sencha package upgrade". + * + * This file can be removed and the script tag in theme.html removed if this theme does + * not need custom additional manifest or shortcut entries. These are documented in + * ./packages/ext-theme-base/sass/example/render.js. + */ + +//Ext.theme.addManifest(); + +//Ext.theme.addShortcuts(); diff --git a/menu/sass/example/render.js b/menu/sass/example/render.js new file mode 100644 index 0000000..7b04405 --- /dev/null +++ b/menu/sass/example/render.js @@ -0,0 +1,426 @@ +/* + * This file is generated by Sencha Cmd and should NOT be edited. It will be replaced + * during an upgrade. + */ + +Ext.require([ + 'Ext.layout.Context', +]); + +Ext.theme = { + /** + * The array of all component manifests. These objects have the following set of + * properties recognized by the slicer: + * @private + */ + _manifest: [], + + /** + * The collection of shortcuts for a given alias (e.g., 'widget.panel'). This is an + * object keyed by alias whose values are arrays of shortcut definitions. + * @private + */ + _shortcuts: {}, + + doRequire : function(xtype) { + if(xtype.indexOf("widget.") != 0) { + xtype = "widget." + xtype; + } + Ext.require([xtype]); + }, + + /** + * Adds one ore more component entries to the theme manifest. These entries will be + * instantiated by the `Ext.theme.render` method when the page is ready. + * + * Usage: + * + * Ext.theme.addManifest({ + * xtype: 'widget.menu', + * folder: 'menu', + * delegate: '.x-menu-item-link', + * filename: 'menu-item-active', + * config: { + * floating: false, + * width: 200, + * items: [{ + * text: 'test', + * cls: 'x-menu-item-active' + * }] + * } + * },{ + * //... + * }); + * + * @param manifest {Object} An object with type of component, slicing information and + * component configuration. If this parameter is an array, each element is treated as + * a manifest entry. Otherwise, each argument passed is treated as a manifest entry. + * + * @param manifest.xtype {String} The xtype ('grid') or alias ('widget.grid'). This + * is used to specify the type of component to create as well as a potential key to + * any `shortcuts` defined for the xtype. + * + * @param manifest.config {Object} The component configuration object. The properties + * of this depend on the `xtype` of the component. + * + * @param [manifest.delegate] {String} The DOM query to use to select the element to + * slice. The default is to slice the primary element of the component. + * + * @param [manifest.parentCls] An optional CSS class to add to the parent of the + * component. + * + * @param [manifest.setup] {Function} An optional function to be called to initialize + * the component. + * @param manifest.setup.component {Ext.Component} The component instance + * @param manifest.setup.container {Element} The component's container. + * + * @param [manifest.folder] {String} The folder in to which to produce image slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.filename] {String} The base filename for slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.reverse] {Boolean} True to position the slices for linear gradient + * background at then opposite "end" (right or bottom) and apply the stretch to the + * area before it (left or top). Only applies to Ext JS 4.1 (removed in 4.2). + */ + addManifest: function (manifest) { + var all = Ext.theme._manifest; + var add = Ext.isArray(manifest) ? manifest : arguments; + + if(manifest.xtype) { + Ext.theme.doRequire(manifest.xtype); + } + + for (var i = 0, n = add.length; i < n; ++i) { + if(add[i].xtype) { + Ext.theme.doRequire(add[i].xtype); + } + all.push(add[i]); + } + }, + + /** + * Adds one or more shortcuts to the rendering process. A `shortcut` is an object that + * looks the same as a `manifest` entry. These are combined by copying the properties + * from the shortcut over those of the manifest entry. In basic terms: + * + * var config = Ext.apply(Ext.apply({}, manfiest.config), shortcut.config); + * var entry = Ext.apply(Ext.apply({}, manfiest), shortcut); + * entry.config = config; + * + * This is not exactly the process, but the idea is the same. The difference is that + * the `ui` of the manifest entry is used to replace any `"{ui}"` substrings found in + * any string properties of the shortcut or its `config` object. + * + * Usage: + * + * Ext.theme.addShortcuts({ + * 'widget.foo': [{ + * config: { + * } + * },{ + * config: { + * } + * }], + * + * 'widget.bar': [ ... ] + * }); + */ + addShortcuts: function (shortcuts) { + var all = Ext.theme._shortcuts; + + for (var key in shortcuts) { + + var add = shortcuts[key]; + var xtype = Ext.theme.addWidget(key); + var existing = all[xtype]; + + Ext.theme.doRequire(xtype); + for(var i=0; i < add.length; i++) { + var config = add[i]; + if(config.xtype) { + Ext.theme.doRequire(config.xtype); + } + } + + if (!existing) { + all[xtype] = existing = []; + } + + existing.push.apply(existing, add); + } + }, + + /** + * This method ensures that a given string has the specified prefix (e.g., "widget."). + * @private + */ + addPrefix: function (prefix, s) { + if (!s || (s.length > prefix.length && s.substring(0,prefix.length) === prefix)) { + return s; + } + return prefix + s; + }, + + /** + * This method returns the given string with "widget." added to the front if that is + * not already present. + * @private + */ + addWidget: function (str) { + return Ext.theme.addPrefix('widget.', str); + }, + + /** + * This method accepts an manifest entry and a shortcut entry and returns the merged + * version. + * @private + */ + applyShortcut: function (manifestEntry, shortcut) { + var ui = manifestEntry.ui; + var config = Ext.theme.copyProps({}, manifestEntry.config); + var entry = Ext.theme.copyProps({}, manifestEntry); + + if (ui && !config.ui) { + config.ui = ui; + } + if (shortcut) { + var tpl = { ui: ui }; + Ext.theme.copyProps(entry, shortcut, tpl); + Ext.theme.copyProps(config, shortcut.config, tpl); + } + + entry.xtype = Ext.theme.addWidget(entry.xtype); + entry.config = config; // both guys have "config" so smash merged one on now... + return entry; + }, + + /** + * This method copies property from a `src` object to a `dest` object and reaplces + * `"{foo}"` fragments of any string properties as defined in the `tpl` object. + * + * var obj = Ext.theme.copyProps({}, { + * foo: 'Hello-{ui}' + * }, { + * ui: 'World' + * }); + * + * console.log('obj.foo: ' + obj.foo); // logs "Hello-World" + * + * @return {Object} The `dest` object or a new object (if `dest` was null). + * @private + */ + copyProps: function (dest, src, tpl) { + var out = dest || {}; + var replacements = []; + var token; + + if (src) { + if (tpl) { + for (token in tpl) { + replacements.push({ + re: new RegExp('\\{' + token + '\\}', 'g'), + value: tpl[token] + }); + } + } + + for (var key in src) { + var val = src[key]; + if (tpl && typeof val === 'string') { + for (var i = 0; i < replacements.length; ++ i) { + val = val.replace(replacements[i].re, replacements[i].value); + } + } + out[key] = val; + } + } + + return out; + }, + + /** + * Renders a component given its manifest and shortcut entries. + * @private + */ + renderWidget: function (manifestEntry, shortcut) { + var entry = Ext.theme.applyShortcut(manifestEntry, shortcut); + var config = entry.config; + var widget = Ext.create(entry.xtype, config); + var ct = Ext.fly(document.body).createChild({ cls: 'widget-container' }); + + Ext.theme.currentWidget = widget; + + if (widget.floating === true) { + widget.floating = { shadow: false }; + } + if (widget.floating) { + widget.focusOnToFront = false; + } + + if (entry.setup) { + entry.setup.call(widget, widget, ct); + } else { + widget.render(ct); + if (widget.floating) { + widget.showAt(0, 0); + ct.setHeight(widget.getHeight()); + } + } + + var el = widget.el; + if (entry.delegate) { + el = el.down(entry.delegate); + } + + el.addCls('x-slicer-target'); // this is what generateSlicerManifest looks for + + if (entry.over) { + widget.addOverCls(); + } + if (config.parentCls) { + el.parent().addCls(config.parentCls); + } + + if (Ext.theme.legacy) { + // The 4.1 approach has some interesting extra pieces + // + var data = {}; + if (entry.reverse) { + data.reverse = true; + } + if (entry.filename) { + data.filename = entry.filename; + } + if (entry.folder) { + data.folder = entry.folder; + } + if (entry.offsets) { + data.offsets = entry.offsets; + } + + Ext.theme.setData(el.dom, data); + } + + Ext.theme.currentWidget = null; + }, + + /** + * Renders all of the components that have been added to the manifest. + * @private + */ + render: function () { + var manifest = Ext.theme._manifest; + var shortcuts = Ext.theme._shortcuts; + + for (var k = 0, n = manifest ? manifest.length : 0; k < n; ++k) { + var manifestEntry = manifest[k]; + var xtype = Ext.theme.addWidget(manifestEntry.xtype); + var widgetShortcuts = xtype ? shortcuts[xtype] : null; + + if (xtype && manifestEntry.ui && widgetShortcuts) { + for (var i = 0; i < widgetShortcuts.length; i++) { + Ext.theme.renderWidget(manifestEntry, widgetShortcuts[i]); + } + } else { + Ext.theme.renderWidget(manifestEntry); + } + } + }, + + /** + * Renders all components (see `render`) and notifies the Slicer that things are ready. + * @private + */ + run: function () { + var extjsVer = Ext.versions.extjs; + var globalData = {}; + + if (Ext.layout.Context) { + Ext.override(Ext.layout.Context, { + run: function () { + var ok = this.callParent(), + widget = Ext.theme.currentWidget; + if (!ok && widget) { + Ext.Error.raise("Layout run failed: " + widget.id); + } + return ok; + } + }); + } + + // Previous to Ext JS 4.2, themes and their manifests where defined differently. + // So pass this along if we are hosting a pre-4.2 theme. + // + if (extjsVer && extjsVer.isLessThan(new Ext.Version("4.2"))) { + globalData.format = "1.0"; // tell the Slicer tool + Ext.theme.legacy = true; // not for our own data collection + + // Check for the Cmd3.0/ExtJS4.1 variables: + // + if (Ext.manifest && Ext.manifest.widgets) { + Ext.theme.addManifest(Ext.manifest.widgets); + } + if (Ext.shortcuts) { + Ext.theme.addShortcuts(Ext.shortcuts); + } + if (Ext.userManifest && Ext.userManifest.widgets) { + Ext.theme.addManifest(Ext.userManifest.widgets); + } + } + + Ext.theme.setData(document.body, globalData); + + Ext.theme.render(); + + // This function is defined by slicer.js (the framework-independent piece) + Ext.defer(generateSlicerManifest, 1); + }, + + /** + * Sets the `data-slicer` attribute to the JSON-encoded value of the provided data. + * @private + */ + setData: function (el, data) { + if (data) { + var json = Ext.encode(data); + if (json !== '{}') { + el.setAttribute('data-slicer', json); + } + } + }, + + /** + * This used to be `loadExtStylesheet`. + * @private + */ + loadCss: function (src, callback) { + var xhr = new XMLHttpRequest(); + + xhr.open('GET', src); + + xhr.onload = function() { + var css = xhr.responseText, + head = document.getElementsByTagName('head')[0], + style = document.createElement('style'); + + // There's bugginess in the next gradient syntax in WebKit r84622 + // This might be fixed in a later WebKit, but for now we're going to + // strip it out here since compass generates it. + // + // TODO: Upgrade to later WebKit revision + css = css.replace(/background(-image)?: ?-webkit-linear-gradient(?:.*?);/g, ''); + + style.type = 'text/css'; + style.innerText = css; + + head.appendChild(style); + callback(); + }; + + xhr.send(null); + } +}; + +Ext.onReady(Ext.theme.run, Ext.theme); diff --git a/menu/sass/example/theme.html b/menu/sass/example/theme.html new file mode 100644 index 0000000..239b6cd --- /dev/null +++ b/menu/sass/example/theme.html @@ -0,0 +1,44 @@ + + + + + Ext JS Theme Harness + + + + + + + + + + + + + + + + + + +