From b349c179cc6a48d730ca73e1aea9b0fa091715e4 Mon Sep 17 00:00:00 2001 From: Arne Bech Date: Tue, 5 Nov 2013 09:57:32 -0700 Subject: [PATCH 01/24] Updated gitignore --- .gitignore | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 From d736452ada8c585869c8fd4b18b54ea4c417ed80 Mon Sep 17 00:00:00 2001 From: Arne Bech Date: Tue, 5 Nov 2013 10:06:03 -0700 Subject: [PATCH 02/24] Updated areaChart example --- area-chart.xda | Bin 8316 -> 0 bytes area-chart/app.html | 14 - area-chart/area-chart.xds | 65 - areaChart.xda | Bin 0 -> 59686 bytes areaChart/Readme.md | 34 + {area-chart => areaChart}/app.js | 20 +- areaChart/app.json | 10 + areaChart/app/Application.js | 17 + areaChart/app/Readme.md | 15 + areaChart/app/controller/Main.js | 3 + areaChart/app/controller/Readme.md | 1 + areaChart/app/model/Readme.md | 1 + .../app/store/MyStore.js | 10 +- areaChart/app/store/Readme.md | 1 + areaChart/app/view/Main.js | 26 + .../app/view/MyWindow.js | 36 +- areaChart/app/view/Readme.md | 1 + .../app/view/Viewport.js | 0 areaChart/areaChart.xds | 55 + areaChart/bootstrap.css | 2 + areaChart/bootstrap.js | 2021 +++++++++++++++++ areaChart/bootstrap.json | 7 + areaChart/index.html | 18 + .../metadata/Application | 5 +- .../metadata/resource/Library | 4 + .../metadata/store/MyStore | 30 +- .../metadata/view/MyWindow | 67 +- areaChart/sass/config.rb | 2 + areaChart/sass/example/bootstrap.css | 7 + areaChart/sass/example/custom.js | 12 + areaChart/sass/example/render.js | 426 ++++ areaChart/sass/example/theme.html | 44 + 32 files changed, 2788 insertions(+), 166 deletions(-) delete mode 100644 area-chart.xda delete mode 100644 area-chart/app.html delete mode 100644 area-chart/area-chart.xds create mode 100644 areaChart.xda create mode 100644 areaChart/Readme.md rename {area-chart => areaChart}/app.js (62%) create mode 100644 areaChart/app.json create mode 100644 areaChart/app/Application.js create mode 100644 areaChart/app/Readme.md create mode 100644 areaChart/app/controller/Main.js create mode 100644 areaChart/app/controller/Readme.md create mode 100644 areaChart/app/model/Readme.md rename {area-chart => areaChart}/app/store/MyStore.js (86%) create mode 100644 areaChart/app/store/Readme.md create mode 100644 areaChart/app/view/Main.js rename {area-chart => areaChart}/app/view/MyWindow.js (94%) create mode 100644 areaChart/app/view/Readme.md rename {area-chart => areaChart}/app/view/Viewport.js (100%) create mode 100644 areaChart/areaChart.xds create mode 100644 areaChart/bootstrap.css create mode 100644 areaChart/bootstrap.js create mode 100644 areaChart/bootstrap.json create mode 100644 areaChart/index.html rename {area-chart => areaChart}/metadata/Application (80%) rename {area-chart => areaChart}/metadata/resource/Library (65%) rename {area-chart => areaChart}/metadata/store/MyStore (53%) rename {area-chart => areaChart}/metadata/view/MyWindow (89%) create mode 100644 areaChart/sass/config.rb create mode 100644 areaChart/sass/example/bootstrap.css create mode 100644 areaChart/sass/example/custom.js create mode 100644 areaChart/sass/example/render.js create mode 100644 areaChart/sass/example/theme.html diff --git a/area-chart.xda b/area-chart.xda deleted file mode 100644 index 97d07bbc29b126e2507f7cb0a8b3fbe3b1995321..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8316 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°75dPtgekrF6)5KMliYz8cv-62em-}y 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 - - - - - - - area-chart - - - - - - \ 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 0000000000000000000000000000000000000000..70395cda6d35a575d89ab9f489e771e8fcd67313 GIT binary patch literal 59686 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
TXL6C?_FmpUX1{efj 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 literal 0 HcmV?d00001 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..da4fd43 --- /dev/null +++ b/areaChart/app.json @@ -0,0 +1,10 @@ +{ + "name": "areaChart", + "requires": [], + "id": "6c0df6e7-09cc-4386-b0b9-ffd2b4d168e4", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [] + } +} \ 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/area-chart/app/view/Viewport.js b/areaChart/app/view/Viewport.js similarity index 100% rename from area-chart/app/view/Viewport.js rename to areaChart/app/view/Viewport.js diff --git a/areaChart/areaChart.xds b/areaChart/areaChart.xds new file mode 100644 index 0000000..faa1ac6 --- /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": 0, + "schemaVersion": 1, + "upgradeVersion": 300000000002, + "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(' + + + + + + + + \ No newline at end of file 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 65% rename from area-chart/metadata/resource/Library rename to areaChart/metadata/resource/Library index 6a2155c..b2f1a0c 100644 --- a/area-chart/metadata/resource/Library +++ b/areaChart/metadata/resource/Library @@ -5,5 +5,9 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "basePath": "ext/", + "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 + + + + + + + + + + + + + + + + + + + From 7c4a46fc4c3e3f882aec0e96b5769c8a833541e0 Mon Sep 17 00:00:00 2001 From: Arne Bech Date: Tue, 5 Nov 2013 11:02:33 -0700 Subject: [PATCH 03/24] Updated arrayGrid --- array-grid.xda | Bin 7932 -> 0 bytes array-grid/app.html | 14 - array-grid/array-grid.xds | 65 - array-grid/metadata/store/MyArrayStore | 113 - arrayGrid.xda | Bin 0 -> 59704 bytes arrayGrid/Readme.md | 34 + {array-grid => arrayGrid}/app.js | 15 +- arrayGrid/app.json | 10 + arrayGrid/app/Application.js | 17 + arrayGrid/app/Readme.md | 15 + arrayGrid/app/controller/Main.js | 3 + arrayGrid/app/controller/Readme.md | 1 + arrayGrid/app/model/Readme.md | 1 + .../app/store/MyArrayStore.js | 12 +- arrayGrid/app/store/Readme.md | 1 + arrayGrid/app/view/Main.js | 26 + .../app/view/MyGridPanel.js | 6 +- arrayGrid/app/view/Readme.md | 1 + .../app/view/Viewport.js | 0 arrayGrid/arrayGrid.xds | 55 + arrayGrid/bootstrap.css | 2 + arrayGrid/bootstrap.js | 2019 +++++++++++++++++ arrayGrid/bootstrap.json | 7 + arrayGrid/index.html | 18 + .../metadata/Application | 6 +- .../metadata/resource/Library | 4 + arrayGrid/metadata/store/MyArrayStore | 134 ++ .../metadata/view/MyGridPanel | 39 +- arrayGrid/sass/config.rb | 2 + arrayGrid/sass/example/bootstrap.css | 7 + arrayGrid/sass/example/custom.js | 12 + arrayGrid/sass/example/render.js | 426 ++++ arrayGrid/sass/example/theme.html | 44 + 33 files changed, 2874 insertions(+), 235 deletions(-) delete mode 100644 array-grid.xda delete mode 100644 array-grid/app.html delete mode 100644 array-grid/array-grid.xds delete mode 100644 array-grid/metadata/store/MyArrayStore create mode 100644 arrayGrid.xda create mode 100644 arrayGrid/Readme.md rename {array-grid => arrayGrid}/app.js (69%) create mode 100644 arrayGrid/app.json create mode 100644 arrayGrid/app/Application.js create mode 100644 arrayGrid/app/Readme.md create mode 100644 arrayGrid/app/controller/Main.js create mode 100644 arrayGrid/app/controller/Readme.md create mode 100644 arrayGrid/app/model/Readme.md rename {array-grid => arrayGrid}/app/store/MyArrayStore.js (96%) create mode 100644 arrayGrid/app/store/Readme.md create mode 100644 arrayGrid/app/view/Main.js rename {array-grid => arrayGrid}/app/view/MyGridPanel.js (92%) create mode 100644 arrayGrid/app/view/Readme.md rename {array-grid => arrayGrid}/app/view/Viewport.js (100%) create mode 100644 arrayGrid/arrayGrid.xds create mode 100644 arrayGrid/bootstrap.css create mode 100644 arrayGrid/bootstrap.js create mode 100644 arrayGrid/bootstrap.json create mode 100644 arrayGrid/index.html rename {array-grid => arrayGrid}/metadata/Application (85%) rename {array-grid => arrayGrid}/metadata/resource/Library (65%) create mode 100644 arrayGrid/metadata/store/MyArrayStore rename {array-grid => arrayGrid}/metadata/view/MyGridPanel (76%) create mode 100644 arrayGrid/sass/config.rb create mode 100644 arrayGrid/sass/example/bootstrap.css create mode 100644 arrayGrid/sass/example/custom.js create mode 100644 arrayGrid/sass/example/render.js create mode 100644 arrayGrid/sass/example/theme.html diff --git a/array-grid.xda b/array-grid.xda deleted file mode 100644 index 45d023952799703cd46d0d21698e82d6359c3720..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7932 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 L-GDGR008_CBySU} diff --git a/array-grid/app.html b/array-grid/app.html deleted file mode 100644 index 17ebdfa..0000000 --- a/array-grid/app.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - array-grid - - - - - - \ 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 0000000000000000000000000000000000000000..7cafe02a1775c3c970004666b4c24354ef6d2939 GIT binary patch literal 59704 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%0Dh7Xtk`);)gR(B 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�(WW(*wN_;z4kMc`g3lGN^HWtse0 zvb)I8$kCBCf$=_~V)F?2hbc4ex5IUGmS1XDRaE>Kbt@ZsX;$=;;SIH8aKACc zAh$)yf-Iv~;t4BnZ7v1d?hQMZtpWzS{^v|ZXhZF+2*$z$PgVIj{dntbUG=*56O6Fl zgbl}wH3VYvNnc}jWM0Z?rm`uWqmWW`+#dYNH!rJvszulFQNYgZ;+LHVwndC}>rZ>;(Z*0b}Gy+w9v)BVkyLHn~6$Qi#3tS7KW>KzPx4XCf=!k-ZN+y z=J(=#h81b2hq9t}r7#QQgJ%iIUZ31gqIYExR&miu9hO%=)|m5mB>I;j-kh}Te0Cl$ z=0i}u$wy|(t;MaKywZE__)15Tj;0yEeamw0$!6J$kNKrka32&MTiBx!r(rpd-h&!T zYA3JzeJDF*AXdwl&U{#5$CFQ*q-3TUB}(+BFv^LL5Z zyv*HkOY$GT^%#-4PfJEKJ0a)7byr?e|A# zYo{^24$Ubs+WN1$!OR2TZ6bJidVp;-fIoTo@-R}YR2oLqsAKA5=g!G^QG9cJJ7tGz zG^8ZM;d38R@RRQ=z1!vQDo_+}41r!PgF2dibt7f1g-$cE+3DTpIn85-E_tWF|KaPI zl1V}z9WCX#okkiz74lj7-gBaFeBsg^ind(}LQfF!o>Iq`&#GU-zu+azJsdbi0uR^A zJ9h00BfDp3>RRGK;|oOQVO_!b48$}gcTH9EM7|B*ZEmkP%(ansMo#tH_fc!Ja@_}6 z_-yVm*G`Yp6dgRG&B#?M+33pC_Z^<_)K!&ZfWt6jvYR6f#`(nLig3=b`I#I+~wZPW_dIc#7px7Wo9~ z;=1aaEG1`HQ%=Gm4)&)Mo|nt+UCv23o1AXNkyHD^RW|v0Fb~CWxD@j{i31gejmFOv zf3ytWV9!W7{>qiYrJY!kPUYy-;IK_#KGlHlsc6r}lr@XV5;b{GNmlk5r_h7u_iRPJ zh46C{xrUZYac5~=jqn*@Q!+%Fp|_&uWIvv4sZjbdKasGrY=7@;lmg4-sql5ne(sFk zy06l~Y!LHoR$HoRo@u>}dIlRfm3`3pYpoaT%ld&xQLTu4;0u9_`X z&5qXodCJ;HJL%y4x5A$ow-i9sTxFhK-3LSuXPYT8NUBmLYy|6LnLS zd#0vdXn^)h4Qrwyws|G)pWBhPBS8T&Zust$-M-n!JPk68-=;o6Bvh5Z(#Y?*{92kv zUd}5}+o-KHF*(8LG>bJi{443fL?xE(4^%cKB}KY%iR@Dq(>Cmcg2g1NjvpUAGOZ;W z&(yQ7hzV3{t!AleFlb1r5nRvRSh+Otxd8R3v5}?U#*OSlF{^_MV{pPSk6lWd1fj0J z6@Hcdx3)URc=4Qh$)nE&&|>~mQ_nvpDNw~UkCt!w-+n-83FD+sTvnMwWlDy7@l;-U zzxdvpKrJKMXZ~EN={nc#B>TtrRWpUT3pzTo<9DuZ#5$exLUnk^FDMMAEHBr!F3*q^ z8A&yFKbL#o9~&dK=vtrITh=9i#HceNCTx0GUqO+_qJnntXWQ#y_L(8kF6~*Jd^vPL zOP1kd&WbsNXk7bdchS0Eb(LbA<(sCsAM3q@EwoYaXp725S2%ZSXN!Znc&HS+t{&|` z?%3ETf4!|Ef=et9MJ{x9Ay08>$%hB@5z$a47`6^=ZEc&EbL1z!Frn!h?B}3Ou@V$q zSDz(}P|j3V@faFYT~d9K9pj9*qwN@>EKhFtLoGA5gEZpdLrb4F^vTJNQ?MJw9X>9C z>`6&lR1$1qpCs?Br>B>XmVW+OIF`J zEqQK9B2SHcJ%=j^9=Th%wATaC4f5s;*>}mjmaS4EPk4F`|UyAT+uM8~1yJ8XWeg4;WNSF6XVul00*RV)NBv_ z`=93RbkZAi@m~epk~w56(s$i{Nem8?D>?O?;-2-S*D*>>@Ca+Gx;)QhUCd@o)j>cf=8I zI#uxDY@Db|$vI%H@UeRn*TaxZY3JQU$AzA{5xtjzx^#U5GOJJHy$BZR4R5zGcEqbr zhZPI!BTqvT0inS{qm z+YfJi9M>j9Y(6Lx(wZE*EEjuy&Gzz{nd1*GY?L^;33`tTWla1;{9r1Tr?Bc7YKyvQ z*i1xa!*Y9kv$4X-abmG&Ibumd{IE%pH{x_+;K&HA%m|gi@bnWG(=V%>B+bKIaj%Yl zz6UEtyeo=$8>6K2saCuCtz~50LK7e{qYzdClvZ&L}i; zzZoge@^L+%NnHsR3vqxoZQ$zltAPK4(hUxTg9BI`vfqXV*wC!ikR*cNPJ#oh!~a$G zZ1RCidp0Qh{Z=HpNCh&{+FA$j`xih-g$&0Elb;EJMkCyn&{k#wZf1W}xJD#@cNmzw z0<{1k@n2=H!b8AkkQNB(CSd7oXS=^jj8GB7W0S!&@P`LLmB0IB&yJV~2D^$xnAsr( z?98BMT3drb;-C@NVq8q}<7xY#(iQ~_CMpJHSOSd&90nQ*IuZRBM&w{n+Zd?07>J*O6-B?wo*!{c z5QeiQ5_BhY90-6T9;la$G{9=}SH$jzWC1Z%JESwh4B?D`%Q-lJ?HfQ*8#j0`1pVFe zR9j#zLAtjo8^hRhV-c+C`!B)O3V9Q*_A8Fm5%x%&fWTm4KZK4kgJ2k>gTa9Nzserw z9@{<)=ub2faO5yS`NwI43FcaL_kx2b$*I2l~AuA8eN}MI+Ge&}gyQ z(M`DvOsRk^P?r5w_At-E0#k4%?eCMnjLsvb%X#X+svI1+=alQoJ^OzKc{qHDY!aAZ z)SM`PRs6dJEB`Uw>r8}|J)~mHv_bG9UR)E5hdDTpaKi$l2!?SSIusBHCO#c2F~vCXIk;P#1K4wc16)LY zmAzJM{>k{OCzOD4*&=fjAD9h;10$A&DSMQwqS&XRn<%u66A(^D!m(0=`v->#kQ~=* zTsgtea)3D=mlOdewBK@tSQ2&*b?su3MYpd6a!5{g2f#6#>MPQNdkpHvp`@Wop*2{|IP^kWkORAV43;8e`SIN zP!346vlS9&Cc}gRRMQ`eO7+7<{XYu-Q2(G(@mOebz~7<&b`Ywdj%D=({*{H*Q-`_* z6*b19Lc^e_eG;AAu6Pvj6}9 literal 0 HcmV?d00001 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..ad3b9e4 --- /dev/null +++ b/arrayGrid/app.json @@ -0,0 +1,10 @@ +{ + "name": "arrayGrid", + "requires": [], + "id": "e6f7915c-c61f-48e5-9c7c-1a97e8a839e9", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [] + } +} \ 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/array-grid/app/view/Viewport.js b/arrayGrid/app/view/Viewport.js similarity index 100% rename from array-grid/app/view/Viewport.js rename to arrayGrid/app/view/Viewport.js diff --git a/arrayGrid/arrayGrid.xds b/arrayGrid/arrayGrid.xds new file mode 100644 index 0000000..426ce8f --- /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": 0, + "schemaVersion": 1, + "upgradeVersion": 300000000002, + "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 65% rename from array-grid/metadata/resource/Library rename to arrayGrid/metadata/resource/Library index 466f269..478ce1b 100644 --- a/array-grid/metadata/resource/Library +++ b/arrayGrid/metadata/resource/Library @@ -5,5 +5,9 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "basePath": "ext/", + "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 + + + + + + + + + + + + + + + + + + + From 98e674d4b86f1fde2b3134e8260471b505567c87 Mon Sep 17 00:00:00 2001 From: Arne Bech Date: Tue, 5 Nov 2013 11:06:24 -0700 Subject: [PATCH 04/24] Updated checkTree --- check-tree.xda | Bin 6757 -> 0 bytes check-tree/app.html | 14 - check-tree/check-tree.xds | 65 - checkTree.xda | Bin 0 -> 58664 bytes checkTree/Readme.md | 34 + {check-tree => checkTree}/app.js | 20 +- checkTree/app.json | 10 + checkTree/app/Application.js | 17 + checkTree/app/Readme.md | 15 + checkTree/app/controller/Main.js | 3 + checkTree/app/controller/Readme.md | 1 + checkTree/app/model/Readme.md | 1 + .../app/store/MyJsonTreeStore.js | 12 +- checkTree/app/store/Readme.md | 1 + .../app/view/CheckTreePanel.js | 6 +- checkTree/app/view/Main.js | 26 + checkTree/app/view/Readme.md | 1 + .../app/view/Viewport.js | 0 checkTree/bootstrap.css | 2 + checkTree/bootstrap.js | 2019 +++++++++++++++++ checkTree/bootstrap.json | 7 + {check-tree => checkTree}/check-nodes.json | 0 checkTree/checkTree.xds | 54 + checkTree/index.html | 18 + .../metadata/Application | 5 +- .../metadata/resource/Library | 4 + .../metadata/store/MyJsonTreeStore | 11 +- .../metadata/view/CheckTreePanel | 20 +- checkTree/sass/config.rb | 2 + checkTree/sass/example/bootstrap.css | 7 + checkTree/sass/example/custom.js | 12 + checkTree/sass/example/render.js | 426 ++++ checkTree/sass/example/theme.html | 44 + 33 files changed, 2739 insertions(+), 118 deletions(-) delete mode 100644 check-tree.xda delete mode 100644 check-tree/app.html delete mode 100644 check-tree/check-tree.xds create mode 100644 checkTree.xda create mode 100644 checkTree/Readme.md rename {check-tree => checkTree}/app.js (62%) create mode 100644 checkTree/app.json create mode 100644 checkTree/app/Application.js create mode 100644 checkTree/app/Readme.md create mode 100644 checkTree/app/controller/Main.js create mode 100644 checkTree/app/controller/Readme.md create mode 100644 checkTree/app/model/Readme.md rename {check-tree => checkTree}/app/store/MyJsonTreeStore.js (78%) create mode 100644 checkTree/app/store/Readme.md rename {check-tree => checkTree}/app/view/CheckTreePanel.js (92%) create mode 100644 checkTree/app/view/Main.js create mode 100644 checkTree/app/view/Readme.md rename {check-tree => checkTree}/app/view/Viewport.js (100%) create mode 100644 checkTree/bootstrap.css create mode 100644 checkTree/bootstrap.js create mode 100644 checkTree/bootstrap.json rename {check-tree => checkTree}/check-nodes.json (100%) create mode 100644 checkTree/checkTree.xds create mode 100644 checkTree/index.html rename {check-tree => checkTree}/metadata/Application (81%) rename {check-tree => checkTree}/metadata/resource/Library (65%) rename {check-tree => checkTree}/metadata/store/MyJsonTreeStore (78%) rename {check-tree => checkTree}/metadata/view/CheckTreePanel (89%) create mode 100644 checkTree/sass/config.rb create mode 100644 checkTree/sass/example/bootstrap.css create mode 100644 checkTree/sass/example/custom.js create mode 100644 checkTree/sass/example/render.js create mode 100644 checkTree/sass/example/theme.html diff --git a/check-tree.xda b/check-tree.xda deleted file mode 100644 index ed6cbdac6aba47b219c5154201e621b7d2aa9837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6757 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�T#jOKE>V~=05pOrQ~Bo#p?Swr1Xi%rGZOWk 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�>)!>_b+%b?zhBdDv{d9`w1Mh#0Xvx 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 diff --git a/interactivity/eventbinding/app.html b/interactivity/eventbinding/app.html deleted file mode 100644 index 134ccf5..0000000 --- a/interactivity/eventbinding/app.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - eventbinding - - - - - - \ No newline at end of file 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/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(' + + + + + + + + \ No newline at end of file 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..f308042 100644 --- a/interactivity/eventbinding/metadata/resource/Library +++ b/interactivity/eventbinding/metadata/resource/Library @@ -5,5 +5,9 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "basePath": "ext/", + "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 0000000000000000000000000000000000000000..622a18c79decdbaa827bc9bddc729258e05ef7b6 GIT binary patch literal 77363 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..622a18c79decdbaa827bc9bddc729258e05ef7b6 GIT binary patch literal 77363 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 literal 0 HcmV?d00001 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 + + + + + + + + + + + + + + + + + + + From 6bbe2ae1f3dcb187bc595f8e4f8e82d5470695e5 Mon Sep 17 00:00:00 2001 From: Arne Bech Date: Tue, 5 Nov 2013 12:32:03 -0700 Subject: [PATCH 09/24] Updated menu --- menu.xda | Bin 8829 -> 59977 bytes menu/Readme.md | 34 + menu/app.html | 14 - menu/app.js | 20 +- menu/app.json | 10 + menu/app/Application.js | 17 + menu/app/Readme.md | 15 + menu/app/controller/Main.js | 3 + menu/app/controller/Readme.md | 1 + menu/app/model/Readme.md | 1 + menu/app/store/ComboStore.js | 12 +- menu/app/store/Readme.md | 1 + menu/app/view/Main.js | 26 + menu/app/view/MyComboBox.js | 6 +- menu/app/view/MyPanel.js | 6 +- menu/app/view/Readme.md | 1 + menu/bootstrap.css | 2 + menu/bootstrap.js | 2023 +++++++++++++++++++++++++++++++ menu/bootstrap.json | 7 + menu/index.html | 18 + menu/menu.xds | 60 +- menu/metadata/Application | 5 +- menu/metadata/resource/Library | 4 + menu/metadata/store/ComboStore | 15 +- menu/metadata/view/MyComboBox | 6 +- menu/metadata/view/MyPanel | 53 +- menu/sass/config.rb | 2 + menu/sass/example/bootstrap.css | 7 + menu/sass/example/custom.js | 12 + menu/sass/example/render.js | 426 +++++++ menu/sass/example/theme.html | 44 + 31 files changed, 2722 insertions(+), 129 deletions(-) create mode 100644 menu/Readme.md delete mode 100644 menu/app.html create mode 100644 menu/app.json create mode 100644 menu/app/Application.js create mode 100644 menu/app/Readme.md create mode 100644 menu/app/controller/Main.js create mode 100644 menu/app/controller/Readme.md create mode 100644 menu/app/model/Readme.md create mode 100644 menu/app/store/Readme.md create mode 100644 menu/app/view/Main.js create mode 100644 menu/app/view/Readme.md create mode 100644 menu/bootstrap.css create mode 100644 menu/bootstrap.js create mode 100644 menu/bootstrap.json create mode 100644 menu/index.html create mode 100644 menu/sass/config.rb create mode 100644 menu/sass/example/bootstrap.css create mode 100644 menu/sass/example/custom.js create mode 100644 menu/sass/example/render.js create mode 100644 menu/sass/example/theme.html diff --git a/menu.xda b/menu.xda index ed5543911570ac7b990fe35ff7496a58a42e69a4..3de6c1a211bade5d1f21c733f0457c69d9316293 100644 GIT binary patch literal 59977 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 z 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 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..dd3c4f3 --- /dev/null +++ b/menu/app.json @@ -0,0 +1,10 @@ +{ + "name": "menu", + "requires": [], + "id": "6919a146-d598-4433-9cbb-8b126a14b838", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [] + } +} \ 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/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..9e03f41 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": 0, + "schemaVersion": 1, + "upgradeVersion": 300000000002, + "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..0b311e7 100644 --- a/menu/metadata/resource/Library +++ b/menu/metadata/resource/Library @@ -5,5 +5,9 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "basePath": "ext/", + "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 + + + + + + + + + + + + + + + + + + + From cc6ef3947a00e619453333035b9f1ee823643d43 Mon Sep 17 00:00:00 2001 From: Jason Johnston Date: Tue, 12 Nov 2013 18:57:42 -0700 Subject: [PATCH 10/24] Upgrade to Architect 3.0 build 1337 --- areaChart.xda | Bin 59686 -> 59551 bytes areaChart/app.json | 7 ++++--- areaChart/app/view/Viewport.js | 19 ------------------- areaChart/areaChart.xds | 4 ++-- 4 files changed, 6 insertions(+), 24 deletions(-) delete mode 100644 areaChart/app/view/Viewport.js diff --git a/areaChart.xda b/areaChart.xda index 70395cda6d35a575d89ab9f489e771e8fcd67313..bdbb67e6422af684ec22acc0c86bbd187cb72c35 100644 GIT binary patch delta 14351 zcmZv@1ymeC(=NQYySux)yF+j%1lQnBu!Z0*iwA;RaCZn2+zIXwAV`ql{%^>8zwhR~ zf1fjFx~r?6eyY2AcFt^d@eEYXG!%-O5)?Ex01^NX5JL-kIhOBfsHv%qD2*v=*J-Hzu5@RnSDS%|#wo&0wZbjJh5A-tP9d4W zKrT}@5Jrn@6(-xpU^_hAMw?nj+ZKsS-pl!|cd_^T*y7h!VngPPDF-C znn)jXJLkoaErbLU7F`y=KfXvMn@ARAg1K*jFO>hw2Ucn)dkfGrL?KE)*wY|@)JHo= z0H7CC4M_n>#0;8&GzH2OcuNlnFwItduADg)Iq7$?=EBTs37=;vZSbB>KhNIZn@?@t zsa3<4u8QeY&Zj5L;q$VufsWc!W}%j{&32oCaM5LSF#ftH`hGID6Dv}Y|_Wozz=FO?`g)0R(Xk=1B9v{$&7ME)Hk$s-ie(kCLF)9 z;c?J*F~$3xUxEdskn5Uw`ff?n59r#hVBP2wxnwWZ%8BpX`+{lTD$zN&nyX^l$T5!FhckO8`Tbg*-E`ayYFa~PyCU5;7H`=cb9C2MMzg(tekNTho)$sN zV+oyVjHOpa>!-JmXTT!z{&lj8;-?Ng7Ep_hbk_Es{{op}D9>;yv1}XB6(~8P_(;7l z+n<3opme{8`PhOL`7vnBEq4`*BSLg~;H!RfgFqjfY16PAu7Ez&X+c3O*)W4(jeCQ! zqf)m{<38DzSFeXew)m4k?{Lh%JZwv0Im=0Hz8V+1k(-#1vAs&U4`%1*)yF$5k-427 z(SNs7y#Q<<1e9N@J?I6_1Pc7Ds5gU$gm|r3Be1;o)Tbdbq5n~-|3-)g`KJrCKs@uR zQbD2y`&xOSs)2$6&nl>nZu(UtjK1adF2Ugas?fmz_ZM}5@g2--4=uaOpL-oA!Cy>b zZnamr(|_*0+^?1(5gr{VZ}8x$JOU7?zTkyR!3G>rgSR#nEGUl$ALwT3Xl`T5YHnrS zs5Kh5!j9bWz!aez)Fhs-+(gs>pP+QpCE^YgPqg_I!A#)8uN?j8%OHdXx3-RHY@hhu zhFi+*cd9dDG@Z8xiSRg{vB|kZqhUp=Qu=uJ#QryEt7bp^)5>B14FUA7eX@nrGkuw& zk*q7O;U{AVGZw0$CLoV*1ZpA2)5m1u84CjDd3d4y=DZX{7{3kc3RDNyj6M6WTt*Qy za*OH}TU&Me5WJD`wZ5`Mj1me+L?M9~?=O)bc0#7|^OMvrwmK}w_NlC=zZf8D>-a@* zWMr>WHhj)1X@OhFvsR2_@R*@Srh|a(@Sc&Wkv3m{foq@t1rHoi6Z54#o3U{wrA{{D zO|M3-RKU?!Umabrldbe(@v(Y{9AVzK&K*5aBx1vC$yu8QdeW}4)d#@tRLdHW z0DyUliRDEa6Lxjlj$sl^`=2cCK|0?;_d z9~AZAn~`hU7ZYkX$dhr5IL@21x4G2V#c^96K@7&{5`){I0gl9Z)xe`XYl;pC2-l@` zAxa%EHH-6N&Hq^kn$Vww_x@R`DLWKqtBy80$|RPSV!x@6h;41Abf4gvKZMj|KeiV( z{npqSFN^Khh{Y8afaEe1i*D76*tb-#p*uYqkKAVa-`|rzLCq%c3-vX+$>hx-Q2+c& zYSGR<$)N)P&jO%$1qxt&!BAb`%>@&!)o5p|mlGU3bqoN3s?eLLotrL)RT*&{$9CYd~DiBM}qu`4TEfweh)nhIIw@h-sC5D2#3-KuQ zLf;hY)L=GEVf!;LHLGE~5j%{sK|p9n`EKv%(&2>gM)LkaM_yCdcRfIyN>GrEY#y!T z2SmN1CfA*FocIgs_Iti#Qr4+2O36x2S=@#hsN27PTVS4Tta48S$h4l}t?aW}#PqeZZy&7qO8ps$Fk8d_q^` z^0YNl1rGw)ne%~yl!i)1k1o1A`D9zZW%JF{IZb39EpA2|8ui6AlSWM1DXox}1F75k zFITKw<$@PdYO>On*dwZv+`q%}GV{jGu#yUa$&n?SQzn{dT2!^W4Q_H}TlB%= z9_`H78AEF3c?%x}oTvzuwT?*3KF594ubGBZ0x~TQT)FW*w_5o3hEt(M3iHDohV;@8 zq2xxuyKKZ#=3Luw2HN(bh$+ou&U>%W5Z!s33Hvzc?{Fbg!5ROn$A4LY@EDxnbcg7#C z=2}Kdq5q+$#AfCdXyUHHnsQK!+I^=0)pt}#y)XD4B?O* zEHO>ZYIiQx)Mbs(gR%`g)&#r0M(5H&C5n^=N3pxxYLu!BWg}lTP=!Rp zXTCe|bQ?gX=;CSa#eDf8|He(9ynPQK1-$cL@0*fnk4=VV=Kk>2(pFBgPuAki8lzBx zOmsP*vfQ~0eJ6h>F>1a=WMVij1eWLeKm-#2f6uhkE*~4X_>C6(;F<)}U+*sRVIqFp zOG@*RUVo&Z^lJ%6?>E~VXDCW!;UsE~7+OzScElbEG?{Ms`Ms^kjoVRdSd{^MI$(Rn z^zbG~0Cxb?!ACC;hFbI<1F+^rZC(Vlbtpy90$gk{7O#YP4+=OjYRf%pVUuBD$;LI1xeBQBkDb#@J(Aj8X9}T zD(JMKvHqG8&wG{qFsv&Tagj5IZ-AL%hN?Tx&=I?g38DT9eL>}x(oM{JdwI#8={*Xk z(ft=i)JNIkvXpP5h1~U2&n&gukh#A1ZM(@-vV3`aqNttMFx>vWinWYKBStqxBw-R~ zBy3osmr<**^n+g9pt;KW(V8z^XCK-EjH139MLmxla+@iq(kk{d>N=lvH#e{svsA&! z?QnUY%lXZgcddX(f`#;cAzb}iSOHnbUpAi`w!f|lNE6^MhD>dxx@yBmF%uHJEx&W< zbg7a^;jwl+FsXoRhmlOkx$+a*z_S)8aB+4Y_gGkmqM|1?Xn^01SJJJLqS7d4Gd##r zjp9tH;h*8umN968#1M6JN;v|$S*S@t!1A$-sB=tY(bE_|p(eWX@ye!HcJGbSun zNf+SE+KG{o3eVojBa)e0-k`|7>c4hVzfUnjFx*Rpk;ZOOzAzJV!0Mg8zg8nsmBj?_ z*LA-woVZiOLX1qtsOVPr@HLu1fFV0BofAW;Q_sgD<;c;(SR}32tc1#qXSB)Mpcd5Iv{Ja0+aI*OPSSu}U2p(JLv5MC z<46S1OoQtjk)-%NcZFJI$*5Gaq7xc0S~{G0fR<#26x&sD9{zJjADJ`cDM9C4wUYH7 z)47*F7E2Tc#80sOlhi)}nP$YC`4D_66ZfCi% zC-r`#Hg(ELnu^QXCeS=VI`MrZBL*ePvD&eYmq>t<$FH?R&-S_4taXDzwNQ)4Qs=b1 zp8}~Ia1RowLg?&*#$09Zk#5&V`ls8K1eo;gVxaU1KP1|va9s3s zs2CZ*Z2e{>7}>t-pn|9I`{=4ZhC<=wHO?MNDFLl63X9>p8gK56J~dq;BDqgnIC;<| z_XS`f!eM9a|J8LvSJjcEy3HjlR#t?hYET^p#=fPk#%1R#eIYKfvIp_(2J58NBzYfprbgeXefvAGW&gK!+D-C%0jYmZqTO~~ z-XmJY3)`SOrNdZPov{0;WB;SvG<+XCTOc}F?8j^sv?T|U7)^P6nULs^2R_#g5i*!+ zdIri*TI+8~>>eIkXW=XQM#acP`xZ;#?h&pzHj(2K3-R5khyp9{?dtWfYJXim8N#B3 z$qdBI0QZYuKqy?)rUcIxeF^RnzM{LP0Y725A;U!>ekIl^C5VPhm#RuaU~WE_U@4m* z^+G$0(HsWZes_!9M=9CHGYEzqEW=OBNLc+Q0`A95ti1JYZ?fbYx2o*r2fN`$!mAyIoR z6IjTCgW5P9Dv;oHz-&q~HWGPeqJkB`Q5nUC-z%`*8fdfJw}f;YoQ^djAe`1R_i;QJ zVSG;57_S1Nb3k;(2+4P1IsONwtgGk>AVZq?q4BV>Dth(HUAIHsG|0Htk z`H)>`bB-+zs=~fRNji1A1kl*kI~@%he_@tZslwGQ#EBHdCDp*QOEX-u7jmz_`v*jPx~Uap7g0f2$@ zq~m+2Wy{JawuD{b@fbB<2#((vnn%7(D5MT+^6`5=6h@oq!zY=xaPzz&R4=8AC$orP zi*b_Zbvs$UJ{N35-D}7fxCMwDn)2xMUn!u#ycNZ~qmMDeK-By$7uY;8R0XS5%G5|- zGp=lQeFWs?c;@qMOI0_lSI*s;Hsje^xH(~qFZbC)!{!3hV}g`l#tYMM z-;1A*D`IHGo=Uzwtt&qNuI*(|C&V+|YB(a!v-(OEKVh!=y%W--59mZ&gr?tc}k9-k+FWvYgW-lIPX=pxZ{PbCi z=4ij$y#hXuMN4;|Fd5IEN&f_%uH-1~Hir6ZY}9w%sO)K4qsyM?`4xcT%Nm~vagA+J z9=|_c70lTw-Fb#>RPHP7FGxjwKU#J4|1ic9b!uUS?12}c)<1X+?BXCb*1VFMxDwE* zF0#sTxf&H%=Brw7xqsJs&$0VVT%oIZF*$U?M@QntL*fPLN8P2nVzbAX&&I4I-P0Gclc&;?Y3&G;cOQJb zwg@D;{UWzwbNN07(0%j)HlOxP;wgXDygViyncbPJHj@7k{1YXA12x~-WwaQ+hixIp zXqaBOo%9O1#JG#@Dr}ZWrF$s@{_(fLndNY`72fkx?;KY{z}?6A$Gx z8O}xJqcN-B)A{5J#6O=Tq`q1R1P|Z>0K7T?02v6|fLR8960+%rT97O4$=Pih;HyxR zCd0}#1l`V0ZcJZC4@4(&a|A(b~K5@Z$`k9awm?#I-r?xvP`+U5Yx!7aQNo zL7@gT4Dk<)!-tdyp0vXi4!=2%-arIC6R%V8e=>aQeM-ifq z4DxzQ0_2-LMb!^TbJ$7yNN>)4ZWac)xbHq|<$E#J;DvF$SNln#{orEFn)%$GHYm`- ze{ShwRZvWE(K8@nXX6Jwh1JPgcy4Z~zz0n)7J2k?#*vd^dx=MdLy3I(wE1z7pD;tz zQQUTdT>zUK{kc!vcW}>W(zOoP3b4Hf8NQlJGQc{hcWr#XD2M9_FYV0@G=t63kuRGd z;2m6ztsoW8gnI`_>Xs>`5VmrjkNO^rfe%M)-4N;$w!f+lBub8omF8)e_+(lcGQwg) zAbARo)nouS*AU71Ts-1T_qZN$>|afvOjoQzgNnN9T%-%Gd0rqoy0ymz%adNn?XD$| zV1d!hzpPgR*FxTnE5B9M-|^QW%a<idd5Z6bVE3sAZPdf1iJRwHaJGX(~ zj*a;dx*_zsJ6?VbHUny@gBQNz*w@0vgEI`E==fTiQ0(JYOfHpZyNEea$A8ID9`m!bOLw}-JZF%iAt<)=Dh2rp(; zTlOY$#v5`jxNG^$T@{V+iSYzAXf+Lne$pH^4&5ZE3{sqa-9cd#uym>Q%f}Qo%*948 zt+MP5swkiOHM13Gi`1o&4ljnEd7KJip`BeLP6z(dH|^YEBngDs_F|FzU6bmFSwY~h zoD2p?RN9K?OE^L|Bu*2JmrM7D5;0k(ZK+ED4}Tz56~aLOF`DwHo+#xFl6#dramK(E z%Xa%{VTPlL2477RY)aQmhz(x-bpb#0Re{2@r+W72*6D@KoP!J#1S8@ca?c^!epKkv zgO%0#ffrmqY+TcyNa@+#z)M_Ng;XFv>KOpt?GitdIFL6pWKTd1^PhkB(q|tO_3}49WSNduH>w5FZhUaV4c` z>`}^32~c``Nn}SUmPoZh#deU=syk`UMOq@n%_nm*eHi~yn&0q#k+%HU*>KLjx!7a# zc44JJH>!snPIX{zJQV3l%3C7gxDvT>*oz3{;UAqSrs9)UQBK=kKjgp3>2v^zT#^po z{DT^@e7{ouN5GaOx7W7{LY7dV3ogHSox6>TgkDldGfBUt{RT8*RR)fX!ZjYOncCMp zwn0k(zX8vZ7D4*Uj~pRQ&}f!xqzbp4NW2zqwgrmPckKwy4`aaMOzBM_*YE zq0Ge2K{I9D%gut0l+HEM_jZuW6a|AN{BMkY(}I*iy+ zjForvcdpTWwP4lbN;beIBlX;pEyzwN?0^r;7n zy%69qwlAc)*MGu|dTfM>$MegxMsQU;5n|HL$WbR0FbC!_WUHNLc-dQ98P$p2(I;zG zP-u{ve^Eo{)si}=;BbX`qL~vUe!EwTbC>;r$O0N5U7eNac|uow25d0NVfRx~RYlTw zzcl!qgKN4roql%MfFDff%Nfv9Au^t6nDY^GkX*U6nRY32xgnuOCKYdQg%qTUBp4n* z+B$Ycte7M7b|yqgjGVp3G67T5S^HBs;;20UTKjYTqNh?y5scXOF}W7~PqHW1OMuGQ z%f=J=K>wo=-PRH&4lr(eZ7x23?Ud)2*gnFW^75*@2xM`PxT*U)yfF+D^y1refSMj? zj@8BGOR^zrJ<1}p#t$WD>RI7Mf7{vC52UxJv zvQ}x=8N8}yWGQeR7P=nErpOow{E`Io=d9r91j_3l>rGfl-vJ47$Q9vdV7R)CTb^8; zY@jX&SX!6s>`_wLH=odxk-T9ibq)NkzRn_F4R%Q@g{G*@Xd}4xfv{yOx?1InOZK(R zeR(~t#fM5ius=01@(t4EUar(F6GKG!z#T7?8DzC*I|_K*oNVkIgVZ>Zvy%DKY0fp;7(1*`PZG-raRm^grh*1VCUtPP=3K zs2P4w9ipi6h{&PbQBHA0zfE=38>D52)+6M1_JE0|21p-_Pl>Pweqmj*))K+^mJAJ@ zg2+krF8)?!xAioi4+ZbC&^0NyQbVwm*X8QN@rR&_Ybjt8k7%{WBZ_UMqBX*YvWIqL zr<_KwCx~r3$lr6C20fC)R(i{kU%SRk;pgj@Y05Puh{#J#^Tr5ZGShz}`H|Lz4~Jq~ z5C-xHHGf&ER?c(P3`0r47c^DNP!4})f#MLcU_mTqQoGH^*#0DFQf4r17q6kD5FvmJ zmujrfY@P}vG8Y^$zyZWAnR!du~)@V16_2@hWs6JHj{K@XfE@q5|xf z+_`S3SsJ<_`*v^g5+ztLmc!qSC7!^t@dgfe}=Sk=U*yuyBD znM=00uHpTGhpRxqT0r{+;zH)rxn$nRP|vJdk^W|A;-}(jBuZHn47Mm$i4VNHscBkN zs|NiNKt$|!_;B`&r=$7dExNJIJ2dRR4yamuIzaPp@Askiz zBi>0xfqoOOhg^_~^({9xthR%MvHzRm2u$1W@j#4E4MJK>dW&3yloT->#J*%TCO?p| zZl{o=Pd#eK7{~I59r?`*8ztF-gPk*yt!Db^bS?UhvYL#8=H2c@EHvXqqX=(fhT4@s zfZV(V%i}+2wuO=ZJRv;myt@&I$uW$vtrO8JrJA93HmfrW9}Tdz<>+yp=WXpm9C4x1 z00P}oljI_Njw&>g4WC@JahNtL993D)IG%H71Z~VsH#_kDBsXw7#j6g`UxNLJbM#3i^ zzQmPB<~I-|37TrrR=gB)m~tUA?wd(CsRD~LMn7SxkV=lbMIl#<=5%W|jq6^dk4l@W za0f~}yp!cmd!BNzDw^GGx0&SnVhRF|EaAGmOm#5~h-&oqG?m<%-B)DBS#pG(yp0G; zpz>Gt2x|VG(Ki?Oj(=h0(tQN|69GBzsE4gEC6U@&WfE4{<|a#l&$UhVk43caIl_S7 z0A76uc~QkX<{W{H`||$UEDVDgQyCTGUb~$xbZHvJ#cnoDyf=pCeW*pL`EA2zscG0I zu9$;jlGoeD(Ue&tr1QD7s-|?<#@St8nDtGGCrTKQt%dKLLTN?#3o76LW@nBmxEi`| zc@sYW&0v{1&m)o+AmU9ItP9T$^IaOl*ZhU)DiJ^CBw6tJhibveCWhiT+ zM|>52LU=cTKy)fuREDfWLm{i~ZQ>@hKS^n1a)dfLBhg4@;TG$3B!7Q=)^}fvFrNHb zhc32M&ef=w%`O<6HYa*eb*n0bJ*5GH9zV6IMvA*4aY|7_PQm*{d^G%P%#;+M@i^?% zsxl9XiT)y)9)nP$Vr{&+1XR?wNsaUA8iI4^^dDqWGl|&k#kLdWuQj{5JHbbreo& zAo5Sox=@I+B7OG@@#h(V@PVWaaMnDAzMW|5Oo2H!fRm8&Qd#W;c@Tcnngj9(v9Nc+ z?`)c8quA*grmU9lrFs>jKkQiI11ZWqF|0uPdjCXGo#Q|dD)6ankY4=?DkrB>Hu5y2 z2<>e_;sp-9WgOHyDh|ONm@epN@oBSa^a2+j1oK;r$s|Y6>G0=+FXrI)PmB^MaYuxkOm8bL^@wBJAg%D>A#Ck{B`3D;B5JN+G zv0(bH4ej;3CPqnFys4Rkj%$KQAp+yePu^*YaIXHdx-w+-EQAIJyyjTV30myq=#YPYgcqz3;Wx2vuAPymdpC~LDT1g8H; zU%nhNrzaHHVh6$2BkPV?rRDrN znWoMzSk?p`lA}&`Uktdo5==i>$>*=?{5&PP1pt5g3G6ud?(;))ND|09=8TKpOsEvNxj=KH;NC-OKO#qx z(n6i)N3qo_vH=eO(INZkFlrlrjE*o;T%ba8K?@gXfFu6Jaszy?mc&jW#TP&@ilN_; z&59g#&Og2B?Xu6)x|^h;+(nEB%^MU=JkVfAZFrtMZ(8Mxo^N+%!=uoP4gbR*T0A?j zpIsGuTE#So({n8|iq#c*fiSr`G?&Q$8n!x2qX>h4ym|*Jo(RR|i)yBy3*|lprv;#T)xKx}bpP+Ome`W^3NM+Po4YvMhdyX>7*8a}cr5^I(`V-d0Dd zLd9@WhT~FN}V8iZgZmUn7W6iPa^(t}kz83I{y2~6fKcR0G!&lEuYfR=B z=lnzOt{{A<^5GdEM~D)Z@M@1TvGKWqQo^_ks*H*}5TEhmNeyuKWQukn(Yi8owV5R0 zlDReOK(VhfZy|WaP%#UgVAH1HlUnShhN8C01jo{|!2YqFLL7^wKU)hkCSZ^cFxq=& ziqt49M+rp5B7Yh}EKaV9XtiR3yxpMF@Y>jr?mgZX$Wxd0Ke8aCpLz?z8G7W+Uoy{!b zuvI3Kz$k-Au2xl$6msPw3VltG^m2KtaKzM)9(2(!=an7p5lmucvxW{>sYOLn_!KmF z>ATy&f!-3tkK@dQqBfdnvQWuDt)K1kw(y7CRY7Qyg%bL>M~tY(F%9^ZqH39yAMK>` zAx$DCrGH{~FbS#Sq1o}LcVUyL6U|kPKZ*KHf0C_EAGZ`jhv!?DOi1E? z;gKwiSxO_C&e$rer|;ZQ9A@*T>J)C(MY$IdXlIbbW)0WCc#yY_+EU=uOgW;&bE!Zq zt(qS^woma9XKCLof3#ol7N6-@UTP7?M2ehA@m7TE*jAY!Fgbci5C@enKKSg*r;)80 z7wIQ<2A%5=co|ispx7|m0z;Mk&lomDDrB_YBHj`QVcK_LlP8P#w{MwZzFBv4!emZUjKO)9t^+K=`DVyk9C+}(_=IX#p=ZZUY( z!?@B(XasQNfa=KDt1dPH1U4@0-yQa~#%zS7_*?`+L(iI%7R2TV zLr{*#*pJf${S(XolKG8atjQEyA8`bpO*JJ**%1$zm%4?EV051qHhB@}I9g9?FK!G@ zcJsD_x_NZH`T8KC0K=t-N!nj6;8A1{Ca?N!+2}oX;+=hmj8)z>obHEQ`ZHV zUP1Se8~yhMtguB5c>Ifxq}itMoj_JT;YUqB4oXLfOzVM7BBBvU&xu37?)WQf!o)h# zIT$#g$DnBlU*wcqYCdVF#w7zUn-ZySz_w;(`2IXmBW1u-6O$mX*#6Y_B3_M0Dss)e z--+al^#ww{PHTf#Edy55vvcq2Uo7qlJoWP~Ug|)sFbA3isBJk#cIm9M+sFVI0$fF% z`=ly$E$YB~%GGOEis#v0bz(j>V0RI7U+_ZG3b50OQNSrpZG6V)q?wqH^?G9Wwi z@7}~FoP=j42#!UuBnpxuP9ELHZt-Zb>C!CclxUM0Sxxt&%`f+RS1oN@VxB*djuK$8 zs9EP3*>7o+yel)ckbk~qEVue_62~7FQKpIq@kukiX4zwH>(?)q*i{~0!!57Uax{Sh z)@bOHDV?hR`u)R}ZNB9L&inV6tRgKXz3(D3zw}KPi2>seM9*zIE@-v?AuQg@T#w*!XyEYDb$c-zbTNj&bgy zW4QVbhKNBSu5{U{+>76WYhO=++t-TK9-Px*Z-&vPo%8K>9*i`%a|Z zL8Iy>!ss^um!~uNl8wdB=DPhzU@gS28A1K7b8Q)Fmwucu;9wDbIr7dsJ3Ph-Cx}Y~VGXn#rpakpq7@JBeGC*2K8uY4 zbQJgFp(gAETF+ML*;@@f6~yQ*WUE!>pjZbMKEx*TnEWQ_JB_1!Y0|5YG8XgR_#YsN zcaU;4Qf6?%Jy}06(b_Jz*R?S@St!FaBXIg}rh8d5V5xUHMbS>%08^J)5CylB*Fk!I z4t?aD)Me0xoN}nz@hWJphJx!nhuO|o6dmy&>k}!B6spwyjN6Th0Nc1jVm(f z(j%V4IH)y_pdBab+OZ{X7pG9A%KC!(ear9Ks8ieN`_ogq;L^k1*l)tr8!}qpzyI0P z=YH}0yY~p{YyWPV@rJY4z4Ep3KU=P=xfb?S;@Z`N{aWFj^?%Ku1~n~lp!{<{19Z8> z@D`jN{r?yCjwop(7XZ@ ztr9_IkbwACDPNoKz)eR|kk2ahYcmhr?4bsAtx}W!nK1gNi0nUSXrRHU1pgqq(}Q~G zh(IK3f9W!>5kbl`fE3oqUt#RQO(;fCj*xg^WSqeXz|m46+H7+V4tx6v5sH@L9SCW{u#o#+{=Ul+(`z$F#l2d z$^O4Xfa2D0UkR426F~}afY3N`L96S?@P82CNAIyg92>Zh+FT&`4T@Ja<_#jqQZA6f zf0_>9<^vaKnj0VOzes{=!Cju*potAya&Q8_l!|r99VFPrCGbW351mPF&=xN?h<+27 z{NDus|5ile1uK$*{5Fwa<12cT2-21xBq~4*BKV2?8Wez!4bDv90an2~;om{@DPc@RB_b@wk)P}=+3X7Es>V3+?L(gGy5!~BZmxI+Y~6AU^JX82?F%5)^#=HL!& zrUITN(tnt0g@P4vLDxI4?-(GoA4HImVPFvsNaDv|kpWmF5e-_6Ci>&g>j-&2h#(9> zoj+(^!9PJzYgL2!Jb|YI9Llc++ys}@L=Xq~&tEW$S2K}aBFI<}SVRDF+x-h30~UoP zgD6r+|7S&6hoh{I!8~D*{(D7_GeF^)uZpj5}Ujme-d39ucJbXAoM>D^0Th z_toT;(SIIUD4@x`zvKmXf(8F9O*G|yKa8-xfU3U`gV^`~k{8=2f{dvH)$ZehMC-Bs zXFl6n6u$OPEqe`i)4RI~q=+9uePs}VHW_`hMB0c0U`2EQ>8fcG=)UuOTI#?cH4 x>LLUg|0H~M%kL)<*)t0IY#K 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 Date: Tue, 12 Nov 2013 19:02:05 -0700 Subject: [PATCH 11/24] Upgrade to Architect 3.0 build 1337 --- arrayGrid.xda | Bin 59704 -> 59299 bytes arrayGrid/app.json | 7 ++++--- arrayGrid/app/view/Viewport.js | 19 ------------------- arrayGrid/arrayGrid.xds | 4 ++-- 4 files changed, 6 insertions(+), 24 deletions(-) delete mode 100644 arrayGrid/app/view/Viewport.js diff --git a/arrayGrid.xda b/arrayGrid.xda index 7cafe02a1775c3c970004666b4c24354ef6d2939..16d4bd98b09087453a91731ffb0cac6f1f2ecf67 100644 GIT binary patch delta 14278 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 ViqIf^U|@Wpj|=DtO8D~+^?z5Moeuy2 delta 14620 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 Date: Tue, 12 Nov 2013 19:06:43 -0700 Subject: [PATCH 12/24] Upgrade to Architect 3.0 build 1337 --- checkTree.xda | Bin 58664 -> 58260 bytes checkTree/app.json | 7 ++++--- checkTree/app/view/Viewport.js | 19 ------------------- checkTree/checkTree.xds | 4 ++-- 4 files changed, 6 insertions(+), 24 deletions(-) delete mode 100644 checkTree/app/view/Viewport.js diff --git a/checkTree.xda b/checkTree.xda index 8f14a4575bbf301e52b6a833979773cd9b0bd628..c2990a41813b51f86afab9169f5affdbdec0b6ba 100644 GIT binary patch delta 13805 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 delta 14128 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 Date: Tue, 12 Nov 2013 19:11:28 -0700 Subject: [PATCH 13/24] Upgrade to Architect 3.0 build 1337 --- dynamicForm.xda | Bin 67563 -> 67165 bytes dynamicForm/app.json | 7 ++++--- dynamicForm/app/view/Viewport.js | 19 ------------------- dynamicForm/dynamicForm.xds | 4 ++-- 4 files changed, 6 insertions(+), 24 deletions(-) delete mode 100644 dynamicForm/app/view/Viewport.js diff --git a/dynamicForm.xda b/dynamicForm.xda index e858a6b50fb9879f0f7f49068928ae3f35a0b846..80413c323b2130bdf5089dde5112e4c7a3a04423 100644 GIT binary patch delta 14600 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 delta 14885 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 Date: Tue, 12 Nov 2013 19:15:39 -0700 Subject: [PATCH 14/24] Upgrade to Architect 3.0 build 1337 --- editablegrid.xda | Bin 65772 -> 65376 bytes editablegrid/app.json | 7 ++++--- editablegrid/app/view/Viewport.js | 19 ------------------- editablegrid/editablegrid.xds | 4 ++-- 4 files changed, 6 insertions(+), 24 deletions(-) delete mode 100644 editablegrid/app/view/Viewport.js diff --git a/editablegrid.xda b/editablegrid.xda index ddcba05defe229b5237a10388a7c04f9b9af17d3..dced01528699633174dc54b96ce6c55114162f76 100644 GIT binary patch delta 14509 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 delta 14785 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 Date: Tue, 12 Nov 2013 19:17:41 -0700 Subject: [PATCH 15/24] Upgrade to Architect 3.0 build 1337 --- interactivity/controlleraction.xda | Bin 57345 -> 20917 bytes .../controlleraction/app/view/Viewport.js | 19 ----------------- .../controlleraction/controlleraction.xds | 4 ++-- interactivity/controlleraction/index.html | 20 +++++++----------- interactivity/eventbinding.xda | Bin 310677 -> 182255 bytes .../eventbinding/app/view/Viewport.js | 19 ----------------- interactivity/eventbinding/eventbinding.xds | 4 ++-- interactivity/eventbinding/index.html | 20 +++++++----------- 8 files changed, 20 insertions(+), 66 deletions(-) delete mode 100644 interactivity/controlleraction/app/view/Viewport.js delete mode 100644 interactivity/eventbinding/app/view/Viewport.js diff --git a/interactivity/controlleraction.xda b/interactivity/controlleraction.xda index 898be7ff8fd554fa1dcce9fd81403c8ad5fe061e..43688e07e03627fd92fc7ba1bbea87c77d808d3e 100644 GIT binary patch delta 10618 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 unJ3>% + + + - + controlleraction - - - - - - - - + + + - - + \ No newline at end of file diff --git a/interactivity/eventbinding.xda b/interactivity/eventbinding.xda index 577dd92c1846cdf351e1a3e1b3b1956ba6d592a2..031b74b63ffd8c52bef6bcd649e01707c2d661cf 100644 GIT binary patch delta 10963 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

a^Lz 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 + + + - + eventbinding - - - - - - - - + + + - - + \ No newline at end of file From a44545f298279bdb4e03e1d373d94bbffdcc0f6d Mon Sep 17 00:00:00 2001 From: Jason Johnston Date: Tue, 12 Nov 2013 19:19:26 -0700 Subject: [PATCH 16/24] Upgrade to Architect 3.0 build 1337 --- menu.xda | Bin 59977 -> 59586 bytes menu/app.json | 7 ++++--- menu/app/view/Viewport.js | 19 ------------------- menu/menu.xds | 4 ++-- 4 files changed, 6 insertions(+), 24 deletions(-) delete mode 100644 menu/app/view/Viewport.js diff --git a/menu.xda b/menu.xda index 3de6c1a211bade5d1f21c733f0457c69d9316293..80ede491336a995225d68ad89ec9613dac469815 100644 GIT binary patch delta 14578 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�F0y+B=^0`*kHh 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 CAgne3 diff --git a/menu/app.json b/menu/app.json index dd3c4f3..ae0a5c2 100644 --- a/menu/app.json +++ b/menu/app.json @@ -1,10 +1,11 @@ { - "name": "menu", + "name": "MyApp", "requires": [], - "id": "6919a146-d598-4433-9cbb-8b126a14b838", + "id": "7887e15b-48a6-4c8e-ba7e-d920cb95c3ac", "resources": [], "_architect": { "_comment": "Please don't edit. This is Architect data.", - "resources": [] + "resources": [], + "requires": [] } } \ No newline at end of file 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/menu.xds b/menu/menu.xds index 9e03f41..7c49c5b 100644 --- a/menu/menu.xds +++ b/menu/menu.xds @@ -32,9 +32,9 @@ "generateArchitectVersion": true }, "xdsVersion": "3.0.0", - "xdsBuild": 0, + "xdsBuild": 1337, "schemaVersion": 1, - "upgradeVersion": 300000000002, + "upgradeVersion": 300000000003, "framework": "ext42", "viewOrderMap": { "view": [ From 49dca4611c104e8a1c31361be823c6c16582d9a1 Mon Sep 17 00:00:00 2001 From: Phil Strong Date: Tue, 14 Jan 2014 05:56:27 -0500 Subject: [PATCH 17/24] library base path should be default --- areaChart/index.html | 20 ++++++++------------ areaChart/metadata/resource/Library | 1 - 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/areaChart/index.html b/areaChart/index.html index 884cfa1..a0d6add 100644 --- a/areaChart/index.html +++ b/areaChart/index.html @@ -1,18 +1,14 @@ - + + + - + areaChart - - - - - - - - + + + - - + \ No newline at end of file diff --git a/areaChart/metadata/resource/Library b/areaChart/metadata/resource/Library index b2f1a0c..764d307 100644 --- a/areaChart/metadata/resource/Library +++ b/areaChart/metadata/resource/Library @@ -6,7 +6,6 @@ }, "codeClass": null, "userConfig": { - "basePath": "ext/", "designer|userClassName": "Library" }, "designerId": "464e301b-dd9d-4c4b-b030-b6874e6ff0be" From f312155b1170638d282520223257f8bfb5c9e219 Mon Sep 17 00:00:00 2001 From: Phil Strong Date: Tue, 14 Jan 2014 06:00:39 -0500 Subject: [PATCH 18/24] library base path should be default we're not including the lib so can't set it to ext/ --- arrayGrid/metadata/resource/Library | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/arrayGrid/metadata/resource/Library b/arrayGrid/metadata/resource/Library index 478ce1b..cc82b85 100644 --- a/arrayGrid/metadata/resource/Library +++ b/arrayGrid/metadata/resource/Library @@ -6,8 +6,7 @@ }, "codeClass": null, "userConfig": { - "basePath": "ext/", "designer|userClassName": "Library" }, "designerId": "20b3e781-b063-4238-82f5-7281bd7f93c4" -} \ No newline at end of file +} From 498cba8094d41a12681747f2e7169cf759723c46 Mon Sep 17 00:00:00 2001 From: Phil Strong Date: Tue, 14 Jan 2014 06:01:11 -0500 Subject: [PATCH 19/24] library base path should be default --- checkTree/metadata/resource/Library | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/checkTree/metadata/resource/Library b/checkTree/metadata/resource/Library index 8100812..7193aa6 100644 --- a/checkTree/metadata/resource/Library +++ b/checkTree/metadata/resource/Library @@ -6,8 +6,7 @@ }, "codeClass": null, "userConfig": { - "basePath": "ext/", "designer|userClassName": "Library" }, "designerId": "b456b60c-fe30-4878-8ff0-14ab6692780c" -} \ No newline at end of file +} From cadfa3cc7af4de72f37125741b032211e151698e Mon Sep 17 00:00:00 2001 From: Phil Strong Date: Tue, 14 Jan 2014 06:01:45 -0500 Subject: [PATCH 20/24] library base path should be default --- dynamicForm/metadata/resource/Library | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dynamicForm/metadata/resource/Library b/dynamicForm/metadata/resource/Library index 6901de3..4dd7e05 100644 --- a/dynamicForm/metadata/resource/Library +++ b/dynamicForm/metadata/resource/Library @@ -6,8 +6,7 @@ }, "codeClass": null, "userConfig": { - "basePath": "ext/", "designer|userClassName": "Library" }, "designerId": "02ce0e84-bd46-4d58-b6bd-2f77cc388d15" -} \ No newline at end of file +} From 42785cf865c337f9fc6a2524c35e155ac7d8009b Mon Sep 17 00:00:00 2001 From: Phil Strong Date: Tue, 14 Jan 2014 06:02:12 -0500 Subject: [PATCH 21/24] library base path should be default --- editablegrid/metadata/resource/Library | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/editablegrid/metadata/resource/Library b/editablegrid/metadata/resource/Library index 9d3aa6a..63d659a 100644 --- a/editablegrid/metadata/resource/Library +++ b/editablegrid/metadata/resource/Library @@ -6,8 +6,7 @@ }, "codeClass": null, "userConfig": { - "basePath": "ext/", "designer|userClassName": "Library" }, "designerId": "c1132afe-7d1c-4b1c-b02b-a130ca9dffe8" -} \ No newline at end of file +} From 9b21a4ec07ad8bcf2b0b3696d508ecdacbbafc1f Mon Sep 17 00:00:00 2001 From: Phil Strong Date: Tue, 14 Jan 2014 06:03:07 -0500 Subject: [PATCH 22/24] library base path should be default --- interactivity/controlleraction/metadata/resource/Library | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/interactivity/controlleraction/metadata/resource/Library b/interactivity/controlleraction/metadata/resource/Library index cde07aa..ece98e0 100644 --- a/interactivity/controlleraction/metadata/resource/Library +++ b/interactivity/controlleraction/metadata/resource/Library @@ -6,8 +6,7 @@ }, "codeClass": null, "userConfig": { - "basePath": "ext/", "designer|userClassName": "Library" }, "designerId": "277a9ec0-8581-4700-9df3-6ed168a4713f" -} \ No newline at end of file +} From db8c96e0cadf103995597751052a31c726d903f9 Mon Sep 17 00:00:00 2001 From: Phil Strong Date: Tue, 14 Jan 2014 06:03:37 -0500 Subject: [PATCH 23/24] library base path should be default --- interactivity/eventbinding/metadata/resource/Library | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/interactivity/eventbinding/metadata/resource/Library b/interactivity/eventbinding/metadata/resource/Library index f308042..c95617f 100644 --- a/interactivity/eventbinding/metadata/resource/Library +++ b/interactivity/eventbinding/metadata/resource/Library @@ -6,8 +6,7 @@ }, "codeClass": null, "userConfig": { - "basePath": "ext/", "designer|userClassName": "Library" }, "designerId": "3cdeed92-0433-4b0a-8fc2-9503c9963190" -} \ No newline at end of file +} From 5246303e889d2f04b4c8e8a341ecf362d5fea716 Mon Sep 17 00:00:00 2001 From: Phil Strong Date: Tue, 14 Jan 2014 06:04:14 -0500 Subject: [PATCH 24/24] library base path should be default --- menu/metadata/resource/Library | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/menu/metadata/resource/Library b/menu/metadata/resource/Library index 0b311e7..0980e4a 100644 --- a/menu/metadata/resource/Library +++ b/menu/metadata/resource/Library @@ -6,8 +6,7 @@ }, "codeClass": null, "userConfig": { - "basePath": "ext/", "designer|userClassName": "Library" }, "designerId": "5c9acaab-5bfa-4d18-8386-803272f88da8" -} \ No newline at end of file +}

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 A6aWAK 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/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 0000000000000000000000000000000000000000..8f14a4575bbf301e52b6a833979773cd9b0bd628 GIT binary patch literal 58664 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 Nln~Gdv`y_0;XkGXj+Oub literal 0 HcmV?d00001 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..2b624c8 --- /dev/null +++ b/checkTree/app.json @@ -0,0 +1,10 @@ +{ + "name": "checkTree", + "requires": [], + "id": "75a09f29-f8cb-4910-8780-03b42110255e", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [] + } +} \ 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/check-tree/app/view/Viewport.js b/checkTree/app/view/Viewport.js similarity index 100% rename from check-tree/app/view/Viewport.js rename to checkTree/app/view/Viewport.js 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 65% rename from check-tree/metadata/resource/Library rename to checkTree/metadata/resource/Library index b5fd5d6..8100812 100644 --- a/check-tree/metadata/resource/Library +++ b/checkTree/metadata/resource/Library @@ -5,5 +5,9 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "basePath": "ext/", + "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 + + + + + + + + + + + + + + + + + + + From 2b031adde8a09788b337ad4b1b39ab213685dde7 Mon Sep 17 00:00:00 2001 From: Arne Bech Date: Tue, 5 Nov 2013 12:18:36 -0700 Subject: [PATCH 05/24] Updated dynamicForm --- dynamic-form.xda | Bin 17730 -> 0 bytes dynamic-form/dynamic-form.xds | 100 - dynamicForm.xda | Bin 0 -> 67563 bytes dynamicForm/Readme.md | 34 + {dynamic-form => dynamicForm}/app.html | 0 {dynamic-form => dynamicForm}/app.js | 25 +- dynamicForm/app.json | 10 + dynamicForm/app/Application.js | 17 + dynamicForm/app/Readme.md | 15 + dynamicForm/app/controller/Main.js | 3 + dynamicForm/app/controller/Readme.md | 1 + dynamicForm/app/model/Readme.md | 1 + dynamicForm/app/store/Readme.md | 1 + .../app/view/ComplexForm.js | 6 +- .../app/view/ComplexLayoutForm.js | 6 +- dynamicForm/app/view/Main.js | 26 + .../app/view/MyViewport.js | 6 +- dynamicForm/app/view/Readme.md | 1 + .../app/view/SimpleFieldsetsForm.js | 6 +- .../app/view/SimpleForm.js | 6 +- .../app/view/TabbedForm.js | 6 +- .../app/view/Viewport.js | 0 dynamicForm/bootstrap.css | 2 + dynamicForm/bootstrap.js | 2037 +++++++++++++++++ dynamicForm/bootstrap.json | 7 + dynamicForm/dynamicForm.xds | 58 + dynamicForm/index.html | 18 + .../metadata/Application | 5 +- .../metadata/resource/Library | 4 + .../metadata/view/ComplexForm | 83 +- .../metadata/view/ComplexLayoutForm | 56 +- .../metadata/view/MyViewport | 4 +- .../metadata/view/SimpleFieldsetsForm | 60 +- .../metadata/view/SimpleForm | 43 +- .../metadata/view/TabbedForm | 39 +- dynamicForm/sass/config.rb | 2 + dynamicForm/sass/example/bootstrap.css | 7 + dynamicForm/sass/example/custom.js | 12 + dynamicForm/sass/example/render.js | 426 ++++ dynamicForm/sass/example/theme.html | 44 + 40 files changed, 2855 insertions(+), 322 deletions(-) delete mode 100644 dynamic-form.xda delete mode 100644 dynamic-form/dynamic-form.xds create mode 100644 dynamicForm.xda create mode 100644 dynamicForm/Readme.md rename {dynamic-form => dynamicForm}/app.html (100%) rename {dynamic-form => dynamicForm}/app.js (57%) create mode 100644 dynamicForm/app.json create mode 100644 dynamicForm/app/Application.js create mode 100644 dynamicForm/app/Readme.md create mode 100644 dynamicForm/app/controller/Main.js create mode 100644 dynamicForm/app/controller/Readme.md create mode 100644 dynamicForm/app/model/Readme.md create mode 100644 dynamicForm/app/store/Readme.md rename {dynamic-form => dynamicForm}/app/view/ComplexForm.js (97%) rename {dynamic-form => dynamicForm}/app/view/ComplexLayoutForm.js (95%) create mode 100644 dynamicForm/app/view/Main.js rename {dynamic-form => dynamicForm}/app/view/MyViewport.js (89%) create mode 100644 dynamicForm/app/view/Readme.md rename {dynamic-form => dynamicForm}/app/view/SimpleFieldsetsForm.js (95%) rename {dynamic-form => dynamicForm}/app/view/SimpleForm.js (93%) rename {dynamic-form => dynamicForm}/app/view/TabbedForm.js (95%) rename {dynamic-form => dynamicForm}/app/view/Viewport.js (100%) create mode 100644 dynamicForm/bootstrap.css create mode 100644 dynamicForm/bootstrap.js create mode 100644 dynamicForm/bootstrap.json create mode 100644 dynamicForm/dynamicForm.xds create mode 100644 dynamicForm/index.html rename {dynamic-form => dynamicForm}/metadata/Application (84%) rename {dynamic-form => dynamicForm}/metadata/resource/Library (65%) rename {dynamic-form => dynamicForm}/metadata/view/ComplexForm (82%) rename {dynamic-form => dynamicForm}/metadata/view/ComplexLayoutForm (77%) rename {dynamic-form => dynamicForm}/metadata/view/MyViewport (96%) rename {dynamic-form => dynamicForm}/metadata/view/SimpleFieldsetsForm (77%) rename {dynamic-form => dynamicForm}/metadata/view/SimpleForm (77%) rename {dynamic-form => dynamicForm}/metadata/view/TabbedForm (85%) create mode 100644 dynamicForm/sass/config.rb create mode 100644 dynamicForm/sass/example/bootstrap.css create mode 100644 dynamicForm/sass/example/custom.js create mode 100644 dynamicForm/sass/example/render.js create mode 100644 dynamicForm/sass/example/theme.html diff --git a/dynamic-form.xda b/dynamic-form.xda deleted file mode 100644 index 6cad9e10017b47f2b32cb38d98112b0f9d23161b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17730 zcmZ|119W6tw>F%PZQHhO+qP}nwr$(!*qx-4bZoO@r{h28{qBFe&w0wtJ0G5NK4IeDBIPgo?gZ>!|Aoat>?btWMQ;fB_2%QZkUUbovs^P?M zmtl$@p7%h$wQqWO2aD_PH~4VAZ*y?Hyt=+!CO7!)H&;K=KCXM!{Cb#rpKcmA-(IgT z7VYqIJ6&F`eqJ1o@cDRLCT(rK-AKGma5<4gSed8S?8_6C(Tl|pEVP@isL#G6x#Q(M z>$khEHu3TL+&o6~-AdVByfv+PMq&ARIof=@J`bnx1uJx^YA}JS))lx~8JxuDFD`2C zr%1g}N7uzXKDXz^)UBXl#mO@nU}|avP%QnJBk!ifa_}{HRoY{x$(`QS?EY?eX7KAq zUhIHg>7j2DE6aI?WJ&L>Z_C$vtNifH%5u73DPrYh9!PFMo@Z*Ee9_=3xLo%wu2=63 z&(3L9Gi?_$>4D!8o02PpK$O4}?WD>~%Q>Q@c0_d@vC^JpC`34$M)fuE!soD`B*(AD z$8=`X5uZ$$#L|FKDZYZ@kiFB2$G)ac_T|HD^I4^fo7QOY-uuGRH(DIR4un+ zC}vi+>iv}quFC#5pwNZI6`eG0Sx0e^rjjeh6JLZpSm(i~2@4R_k|;r3Zq5;-1J#|~ zp+qQe>=rRc0E`odqXW}3Jih|>8&jF28|%9P+BjJWfJPEQ5D}6rN+0Q+vJ$zsr^Sz> zB9+|HkExl{mZ%h}gy!*4mZZ>=p<*(a(-|zfPeJ-GE;IQ3h(LqaEs-yXyvfEeRv3=g zpitOmF3|JB&ZeVR%b~jAq@4E@i&+e@WHEnYphTIfj96o%1{>BGIWces2dK{g=D&vo zw3%y{#$=^cs7cVA<`q?kSO6HW6c8p!Zl6`xC|(2E&qo&jFeVy8hWM7vBAyk?h~YsF z-gFcG?Q9or{bC7+YE>bGK zh4?oo&jRtqQFcZpEs7PCCk=`{v~@;RtJrue9NG$1mtJ5^zy`B}aQ;=%iC78&5UA)e zdF9kP4%+-D6${Ok7{rNs51Rf6_dp~HDA>4a*L%A(j5c{4azS*m%@hl0-O)2yYS!c$ zF{*n+E1QwYrd0X)onpgH%5YEn0>xSMQeE0@jqjEco#c2-@*(sJMZnWi0JTlVvRime zuB8X_Fy6hmryGN{O?@FAHD4v0+}{orAYm*t$x`hNFTfeiEF}UcDpA8iEW-*lQ*k+H z;A@{QdOe11*d)j)RfxGiF9OJ-B5|MPEMT@m z4cbtG?2a>ZK;4uHtDR4o4JK^#44dd1KOkI+6W35|uY z1f7Y$V?(3Ugaby*QPb0$|4ayNpd!Dc%^OHVZ7_|l4U6s5O2_~>AU0JV(SXG|%mbfY zAzrPl#SIr-5!>%$%fA7!)R#3_3hD!0f_C(@>v|?JjSFW~WkD?sLki7Uh55@bx)Ja! zon4w2ZjT75qq9XpQPYOrF<7tJyd%HT)wk_y#BAf~`E z(qbY0l>-_|`4|+79h#%$F4hwF^Zv#X25T)DhS3EZk zcn0+(;!z+7)d&(E`l8OV>yC5*YU^Pp`7L-%f|_3}4;M_ZBji^KZclmho7@^Cfdpx$ z4JH%Bg4Qd>riJbnOSr}$Bigpdu56MLkgfcOElQU4c->rPn?{k|j;(Db&snGtJ&emQ zTORGcBI{a&r=SJgH{XI?5?OcFE=odYxF&H2riy3`M$W62>dx(6Znq2Dq5JJEKd|U8 zH{W~I^aEhjgVFDJ2J9hD64J>qrC&DDZzBzjk{@M~jW#RddVl^vBOBlaNt1Y~r0LUU z?Akq#Sz&tM9B@ttiqhE6)7l6}nk>e6hKp$L?#dKC4^^Fir|gN8jJK5*!Rnac~Ke7tLvLbmnrlCR)NPet3ZPQNF4aj1SUrO zQtd|F{K@R@W)Pud0-i^Q2*^dT4M764e4{a=yIV1pDuh0(zUw4HAR-WBU5LPFY)+aH z_kfOZ^`4)dUv?b;R=i(6EkD4aWx8?PiYH(&9wye;YH8aDFSE))aQyoQWu&qz90=pb z%NlvQ79^dy{Ha!=U`R*>fDK(kGH76_g_xwF=57WCr~D%UvH)hI5-hIST|458)xz_G z5OL6Jg9BgNr>_GRbp+AuX|`{CUQM0X5+idALb$0RmG{X+JNsGvVqbww_hZkSR6^Ue zDoz+sLx@?Js>vIq7 zwYfc~mqr!q?@AYW7#BMidwI5(c>536St4aQMjkg~c(#{(UwPMkJj>ud1_#z(V0c%~ zZN8l3JgFIVz8xGMjw#vV;l4+c;VDgD^1bdoJfF1r0m=Vw{y478Cm2a#MMeGv0N~~G z0{_e(4eae{&7EzmW8@oT2kGHAUQpC7V^t!)1RzyVhC>7hqlqqc%)`dwoJmQ&kmvkSBScmB*0G181|D zJaaU+Hfbin@CukFHb8Km(lg}*0SU4jaEnO=_fQTs%3>b|uBg*_yrWXCI-!tU`yl%s4}NBWdghECL)cKC z(DfrNE`0!*g|tBFStIrGtj%m(L!0P$K>{T?rLNrJ)krQfv5q^~b?R3M^)cc*+uv7{ z8M<7z_H!j4fdBwN|7SHVokEoQZP)0byI-i>rPQ2nG|!TCREtjy#M^`dbwY8>BPvwB zB~r~eL>GSWuI8#CTWI4LOL`ao!u|Qm9pu#B5}WGpQiGeA{ZeIPfpoTyt0`?SmrKZq zLC(1xzeF(<2*v4TQGi#E?vZNz#eiaRwv?V zZCwm3LkP~bow&Ugu=4`STP5WJU=|hL(CI&d6{&AhC&4i9;nq(Ay~{?LLhpINL+{nT*i%99Aq~CVfFkRs5lC#b(D|a7dkkK zRsrDxaXbtkz}1Q(fQBjFju#DHcocM%fw&3$>)HwG0N#)~%JoC{7{MbIf~5tPyisDN z3)0u@aypkWUIZ6P%oG9}Ydn|F8)JqMQ4m1mD^=eY4iMIV9c5aqWZ5lxX0Kk80 z)Y!w;z{bLe#?;QyhSuHKsYJEkagH9o`;m&1qiD$0SnCipgb_z`6@yb79hS;squhl$ zt~l8^{hiBk7oLk@o}h=g$u95h&Xwf6uF2^mS~7j_`20z{_LYxBymr$2&NN8FSvCc3 zaj$nV!Nu7ik}Ie~bFn$YX<==w_y=HQMyu_tJ=-fJ@T!-OiX?T8Tp0~~S_UTb#v^l%VK_u9wCpYdA%-rBP+>Tk$9ash!NhfSp#fEejD?&SW==- zEzw2{cjq_HW*Q(y6DD>Tz|S!pnVW-AP#5ogJfE3rjsT)rEyF%n5wotdV2(CPj7SCt zHxg9hB%wwKaEmpejy4Wnq0n(Iu)>+JQvVr(WxMj_oMq4xV(^?ZdBrMKnqU~%5%D=k z)SNj6VwzCG@lcCyY!F{Y?q|K%Huiyin(I^D%G@OOg_M*+9RW8S!BrI*cdlqKsD^ku zADV=C5ce3##164gW+V0no0#)=zsK<{nT%QgQV0MEV`}gNLL&H^|Fiv z$&;*)ilZQd+_M|KCS!L~F1vOonuG2Ukc2(}3=-|xV0jFt0VKa%F^^1029xi479VEW z0##_D+xwahK&CFi$3P=eW~$}q?JS6s{cqYtV2z>Y={!6^Q^!72@jvzbHiT$@@J!_s zIm9uU2W8(Yn;B;jT)o6iMQd^vMFCFoGCs~(HQ=p33>ese-s{!T_ACmc*udF}w!GzR%K=o&a4!M^t%7r+58D!~pqbt`Jv+1w^w!vOs5jQNYhV+9j!mLx!ifowB zX>{$Q2(-GSJ>>M;9o=qI>lIVBKVQ>#@OoUA-OLdM8|NKMyfX0I$s6iB0gsRxC(D`s zAvMO}=i&#GD-zRhF$+O*%@PD$)K(LWv{)B{>(mzPVTU=RjpJS?)sTc!gX{Nu0meQT zz_Lmcu;?>fWD5WQVEnlNt`;V4bV7DE_SPouqMr`uTuZ_ZOANK=MGYMIFqLe+$5_^A zI1pwzAOL|r3_naQYhI#B3qLC&c<94NHz|>Zf_NeMSXep}jHYGjrN>hX#m~z{I8VaO zCxdJYS7uY&WwazmCXUZA>2!>(YE^^QBQzT5P2WPK^mmPEV1wj1fM7Re2e6ib?mS^8zx6*=T>D^ z+HIGWd27AVT3;Z)1KM6;Y;ivN6 zczyRTkX0WW*_N)=ZPdQ-EWcXM{dT}vuM2a|NdsQ8BM8y*x`0Tab4+NU+=-CYFN#%W z$o7Uw)!FRLxWX14Eh-wNQcj({Q|rFcWNih=aot*?`SK7R;5@ZbUEeU$hCZw)a6Sx*^{*)kFc#}GJ94Q`X}C}B--yqbxp z2cte`Uj9K4syU905r--*jhj3TicJbct;O7`o)C!vb8lWAM%n-P3+1d?l6Ned9VA2q zNn)%7I+Nl#fOQQ&JI%X!t|$jrbcRi-`ow3J2`pg7@(U?eA=wCUzZVcXp;;hER?%uu zif>EL`;=x|u>dFZW1<>Z`YZT3^}&j0qOU}x!|9Up7U?MK-KHcP^r>;%Sy)4r@7R1H z+pEwPk3-&d z*8R4K{e-(CJU8zw*tc}E+t&W)<4);KT^_&Kk3*g9FB*a5+zBKYu;!9qDyroo#7bv; zd_HQHXx|Wiaf&90_Vzn~4K9b~IiBe@o2*NBHBEDE7G*FFvqKW`0Am6DM4{`4${4#% z!xi~1YtQDX05+P^xf$<4k-?IyemFw*jnq_r)xn-n1mCUu+nKs*N3=GVdF=`sA~vVo zp_;LfXEnXNpcuH|LtA)=1dOQggyefFf+308FTIpUd?OKSyTUz>{MUsxH#3h> z7Wv`V8cWxtrN@n+5s~W+`N-@?W5%SU-%jBM)OkfCz_3Ved`|EZik%@q^tS<%moR@M zd`!(CNfllzq|bcEY0N;fc4K;MEivf9pk0e{?bYppr6#o_v0vE=ma-s7*XB1%*2GXM zo*<%v%S`chQ|;0HUPU^6)Je~@{;)#CRYZ~PYy@c21v)I@^$d?Jj*>ybQyGkbhls<< zm1mFkUI3%gowS%;>v@)tp@?aLEK(tW97#%_a5UQSWm<@KlksS{oDD83L#`c=Z@5aw zT%-I6m&2mFusld4d`wZh3R0wmTQ@GzdK&sprNQ*94@$@lGJWJuVbJl&Tj-wA3EV@yHfYBT;@O$_uv&xeWw2hkiDOyrwWe4kL(= zYAxRr~x%o|ESzU=O%Bl!oAns}5Jr*>mo>C^%P_*aT`5 zLg*JKPXEaAez5`pNjwe3H>Z~N-beE`^Bh%|x41V&fr{IOqA)M2DXD9o!4}F0>SESz zHItXHnvnoE=OGf2Si$1&jS@*b9GeCL(zdaBbbc}Ed>FSifZ8@+wQHb#ZA2u-~k3?O&gk7%)?$`wq_nYR$_|e8H4)NP*yC?I%QCkAv ztOtfiGK?**6WcW3)~SB@J@frNvUS_Cub=?~01)B;0O0*!kxkmb!_LL|Kk+SH%5IGv ze)RGQIW(X<1XORg$m;|XLKB|?(%PSg+H>0o9V(?nFtv?g)%&r;xU)e=Dlb=r2)bbOXNROaQ)l2Xkb-OQ9V>g|bpLUr;MBYBSy?&o=HggmW{@&Pt0v^0Kq zj&ef|iDS`|)k&3vwG8;0`8~aqofCO4o2ca)o@#7d)Xy~Ni`wsn>1t^XD}zFVo2C^N zI4%NT}Gy}!)6+keg={xYc zCO3-7Pbpdf+gy*j>&$kDuLZdxvI!t|6Pb#G2gN-~PzrJb53TOCam8NW22;Y0-;2Ab zZpMpezL|Huw={I2BIAk_!o=Jk`Hs%}D*HO)@s|djEky}USb@^E=tSyN&0id}(yA)f zvNwD)-$h_s#TQBznAg+?grZAXh4~rF`{Kf>SQq=%Ww9yEZ-y#+zIj3QDE1s8e9zTN|?r< znKUoEqUK_umAd?dO~%JhirN20yxhwgsng1ARQVB9?=Ir z60W%Ug$w0mY3vvw<=N13_Kf2RdDBVsWX_=}!C7<&xDp)@GrCwGV__fTTuCPmjslYz1)l}v z8ui!8<=*32)vTFdp3pt-;WoB^G*_@%=z!QldRUqlua)Z{Iux_o#OymLJcZHsevrF`;|_rZm@wKP6sM#h!l4$B1QH4+ zBhBp!1SOPnevNdFr*)6sy8zBj=0!iCG?*t6Vi40tjD?0mN9eDHzmBF&L3iCE&!ze3 z{XqNeQ~oL!&~l=gKmY*%j==x`(ErP)$atuJCe8MCj?M?kJa%jJ@S%^dk$q0I_!Pdb zFr3cjX@EMBuwt7G@RSn)#6>KMACI}cncrYEry()G6gaL-)* zlmWRkcjAPhs^hkv72{rc9pLJNS!I0{zCDIg-$Bfu17vIjl_=36@3gDzIri(hY5K>9XG8%s$^<5@@F}pA93rbLWes^Tua)MR`OQ(9LAMI# zi{|)TG5ORi#v1kMo)D9YhSCH``D2jPRS1L!fWuM-&@g4#x_mNrSVX@l@soZq*CKG4 zK%pPpf2~9$^GjfBACZ-i6*Puiex^VkF2$4qO)EC2 z5nZ(>LYD&wS|Kkm0hFd?f&DEmFkh6RrcN{D3baciLFP_D=qA#2(>cE0v!22V3ECoO zoP^nFp&U5pl?)R|m82uZ9L2n7Na-w$dY1u&V5>V=*-s9sJD zlGxQUbJ$BqGOEGVqEiA}54yYkpOnpL#A(a%n;o(CBpCy1sVrOn-Hk1n?f%y|~-QJz>$N6b@&FxU3!}ZMVp2&JIdyJN)3Tvyp*gQ{9`^_l8byCeCXP__%jnMP6= z_1#ZjINHg&iX|0Yw)66~>q2g8r6LA$B4jdv{D|ZMM0;t30v$^V#2Hz zI}UCLMyo~Rr*n4YvDmnAyzJg9KDj|a@?G6nC33_)LPxa?V=qEK#T!8c&&} zU`Ut}Y=H@Vvb{sCAm>X-KUfyHRkfEay4sT;V?i385Y}A6Kur;I98s#xSkRTWn2Q#h zR5}b>c5vP`CS{#jR2(`P7`2+%ymlaA>71pXaR*8{g&|boEjm4v&CC!DD|RS!aI;%Z zF(L_&rcB-->ndiHi4>%bXpj;+u0;{e0pzsWSC59B*|%F>W2el`c@eHAfMnroLqH)8Jth{ysm>*1)frrM;_fKB~ugsAICJI-Gy z``ph(8IEi|i)4#DR(#us&%X0^8ZqV4QhQVQYm0Zgp>J3q2#A$xSiwu&lmw+;ittNQ zG4@;*1VSQuI4!$elD9Vt&h}x%zT-{n2m8`%nUybnK$U=7mFXiL`m4`+L7R!H15J1g zbA>R}7KW^kNx+YD*>N5h3ZoNf0&B8*3y! zwuXR0Zje{o6~U4HoKNR)b;zzMICslCE6qvbh?qlVRev>P&$*EO*jh=vkOkerP@TZS z_C<%5v#Uy=8(%pFbo?HAi6on4!S zN*}P5?qIhBUr$_CMVBN$+|Ai9(|Z`yQ6esI9XY5bIf)9-wN=IE?R<1r5Tq^WI!IV4 zQ~kj`a8pUm*=j+iCsQUhLdwbx+qp>N)FgsbqSD9|hDHbuLfw+?RJv4)2s;JfE54ye zSAf9{aWF|=upjfox6Q%v@gp$60=7-8ea>`w>*hz`uAD~J|@3JC8q zGXPR6tV)6il1)7m^|5_HKL>N?3}WUwM#GeV`;M{8ks>S%ftat26fyp@UPw}4*y^gp z0Of%2<*kQHu~$ zrK^}hGq(O5VlsCNF} zdmPvx*XGabw}&x`MT^N~!(r9!7I17Y<9ryq)$^V+z?y-1A6yavN_G=x-r5Vy_DLWT zAYz08vB?vNNONHtPdd6Z+V*mK`~vxHHGc))1q$Axtk2*(M)q%3qikSkXkz@In42kO zhsE|;1imAOPT>aB9Tc^V#LNIl=;wE!@Ia3hbe~INiC4`F?q2F%NV?K!$w>(iDSxFN zVmtbnvp21%Gdp^kvntK2c%1XNJlC0%yEp&QJ3^q+9i?#|ju>N(zDlasSy<~H9#pHe z@2wQKoI9=;#(U~` z)*30Aqg5{Qht9|$Yno(LZn7w58k-QN&uOW-**m-51KC~fuF9s3oytpI72;aTLuRdw z=VI%C1&;;Vtdz-Z^T3jWXADE?U{;9FRJ9T-%48Ip^)3B<=Q1n?4CZXQKbKs7Fm)dn z0>O%YjchiC5iT&~;QHRyFchb>#sxw`!gK4ha(7 zi>>_YAhT7E^`j0Sw9He8V-#vz3zjCFCvX<1>m}V;K=92j}$)1$vQ|ZQiv9Xn}IMaTG-By?}rv$1;z4AdO zESoluQQ7WDiVEVOf~UZd3V_hG{Dxn}1+j*cv`BtJ>MlAp&3akt8^$wYK9s=-CEjqqg13C2|OK-tsP@ER8^cI^%z<5Tv*sXe24Hj~>FN zIHa#O-DX;g!~b)@Us)05CGWWQNw&}0k++k*053Pi``uVdw}th!>3*`>ZUIf&sY&8yxm8sj}=AIk>B9(ZiTLzFz0s%#w!k^bt)<4VyE&r{AkwvKneYhD}C!7K(#T1xiac&^Cn^6s7tC*k7On`nc+Qrs?x=EJVA@agPG#r zcnVmO4p!DZJr!*+mLxGX0z@2UHgTF)?XqEGucL-5_9oYKM0FW#g!5kb>!P<8!xnA! zK;C6;K4`PnZP1D6%>Mo~$c&LB*jzm5hJ*Je06N}S5jB$Rd~c`L7jOP6Wz~m)EZd}<9m+>(t0mKn-u|7QVq5NQm1REo{CqVz?K(ucH#T zYF0gq{!KD%VfMB!SiS{5$MNPY3>yCT$v?M4K+*;wencq7$BK#E2#>~zgKdGvNqtXU zpY}121jK1!d*&E}APiX26@Z5&kqBC(`C@;-;m7*o`vLdcq5V~eGH#c31%Fl%-JjRr zj%^%Goa|g2jZEmIEestE96eN``(cCd;e{`KLw2+gtrR5ca-T8kJ6VatCkw$0UmqzC zW;uF1n7mZ-5Uif#-4_SACPI;vv{^wB+w>-x5tRHVR+z@w(>dzaC7q}*wsH(uC5(NO zsnp{|?F_kJ>OJ)66`e2nUk9v~n)zWYNN6f`DbJdlyG2%H2LY~rU|!~w$I|`2^}o74 zWC7wwD?c-s)XxGM?eq3OyFTdtdDuj2>2$8XWw*u(@B66dKo>MSkb-C@s(=QxsMpU} ztlzA1sRohLPpXq&0|+3CH;}Ib|BJor$P8%CP;${2T*eDE)Y5 zS5ofqwftktkXmsCvlN=~uUdp3=DS)DmSHl$qvtJd4rH72^?o+t{SlRlXa4aRUV8=v z_2lyCQJW@_#Kn%=@RtP3PX_Xa%n|#PrCU8(A#NzCk^<5Al#FyeQZa;M0_HvX0al41 zf;N=)hBMmg`aHe#c~d)HKxBToLYw@G64e_ANL?b#m<%oS!_t=PP`rzF)&#rdPN7`62Zb z2TbX*Wal5t#rGBBN)<;;?8|m!5{Y^l{RyTp+uB35w`48Ecx5x$#~8*bvf*j#n@tn$ zZ|dMvCsR9{?jtu8_KL{#2_Juw_s$*671*+lZ1jYz9hHT(afh&@bzA8@SQh$L zJQ?bRSPdG@?|tdGkqfrWOrX$SX{%4egh_Wob|@RNkE)p+C?>ieT%FpoAvbxQ(Ho3= zYCOlzeq8=VUkNay_D|O{CCli3TRgYq zA*=WY!*yyLO-^(jWlRoD1Gpw(M=KPe1Y;1xWEaXpeeq(YAvTb-4_K5aGN4+G3{8lm4X;$dmLpC2)^beFVxp~) zv_R3Jephh)eU93+emp=(8^8W&Cx6}?@u!Qd zot^wl^`Ih!IJ~gT;Zw{4`7B`YArxynfd=6fM*tGqc?ihEE!OEzh%F5EcV|!$tV9XJ z%i7#+1PA!~X7WL8%XM%*RxcHlC(3ZsN__0TH~{yZ?BoqAkoGQb^71>ye37vDPs<`T>sGKfqhvbX~B%^ACf&vbJ?@MT})4C73A2 ziPdwQu}UP;ZC)AGh&T3D(%u8a&Un;)-Pf^N!sW7|9({lirx}Z4&a5&9_NYIaLtDrK=@Yu|hv@6c0rO1Dd9Z%3J7L`t>pPvgq+eM?`twvv=NAZZ@%AJwnR z?&{@)6N6IMWb!1u6l6zp<;e3g7@tu3P=RiEQ@ zhS`|Q@CZX_o2y+ou8KZiCkp}AIxw2{c$vpCS!8vN`S?Q_`Uz#y?ptRB#ts}8Moi_7l$aV9}}uFC0}Q{h)+{2 z)0=k#3-%NkyXC3^A;Qn6Wz1aSJSRNQ)d)NUH?*rwDzf)nmtVC^dY6bMq&%Z%R|Y~r z7)6MmB)Z%=3I?H4Xx#HjS+LnS$?*N!M~=iK;az0oBhB!#Qf}x+qVhurt3w9eDXR?q z$NRyYmXk$<0%bBMLaNy+jKQeO7+Nd=j!55e-rwzO#P|^q@{@wL0RaF&{nNgFv(KM~ zRipGt9{$z#r*@Uv{B6Hxd2G-hWew8WyzL8wCx)lI@mEy>sa#<)hRF9v1<7nU;7NZ1 z?q$ZeO{6FCgES27ff!bGf9o~x0*8#P`^Q(y9I|WVUw*;gEphSKQN0E=YauK=mfxH~%Y5*)c(tY*?%%PbHIy8%Vtsm+|UiGgCT)XF##9q+iTx^R? zua;KZY0 zq|72d@o7qA8~As%LHKAEI{|OryS||Pbg;g!*#bG_C8Q6wO+v!^8Y49kh*UNX++R=Y z)>MbCqc(ntA-PZa1E~$=qS8ku&qF44E$=h}V}+{pUEbjs>3LLUE#iAE)9(TE7f}Ey zvIo4L5jwh1bvSVbWQ{#xPxwKR2m^9kXGUDerMQhC^Y;wOXlltM>`~)209H;>?hf+y zEUTj!5j-X1drQaqeQSL>#@%9^^Q#(xk$pgy$f)P2w+%lkl8#2Xr`cLn5YJUvdw$$A zx$!d`1ehwWT*S>{u4b}O#60tW@)kMAzpa1s>{!OK2@;er@|Bn#HKcwsTDl^nH>OEo zc>YK7RZuZ#aQL}zn#|QVJu-0`vTxM7F42NsAeQpYYO<$pqL_;5{+= zbjuK?`NqZ}HDBdVfN8|vY2y8uuN9(K4RHFez0YN+hqKUI>tGnzRZRk6;1!L~vO)SJ z0@l^tR1NDu<1R7?Dch}N+H!MIVFg_EoV0=kNyGz9w!YO`pUHd?)L=Hg{ zNqa*@I%<1fx^y|CtEhmvOSAZecwxk&i;!O9c5CZ;=YB@*%5h7EX#$=3KWhd+!e$l`B3@A zut5~$^vo3icz2CpOb77iFL~l+=6}>96%I7oXZF==4VngKl}DWX0*Y5#HDbM z(u~bcL&MS{wmXG?sUIB(ow{x*?Ul+eD6Eb(c)=-Xk$%tEn+}noQMk5_BjkW>K%BIls)a>*%#NwVVOp; z#YE749%0lkTk^UMwzaub7cN)#!~aaW4rVRtfOXvTxT1`%@#3#0Nt|28kYSyCdzRqc z@AkXy!Gu4~Dbm^6qZfODWTN1heD}7SzY{fMZEosKnm!I4&0hOeIAwj`84~8kw`L3q zNaqn!qC3l``zj~x9Wgeu1p{at9XV8~dS9wR!6;1Xx8oY?j;u`QKBq87e21iVG|?~T z%steTC=c6yBhTXnvEi#@w~@u-1Z`L_FRz}f#5E8*k&PCsa!9IK{f6~-2fJb#xETIv zBAuTt>3?&uzsc24%a~N&vit14^}YNoPs%rxvs?S55D@3oOA5XuwX!vXk@Ya+{?(|y zX1@9{#i7xbQY(@#@f|L~>AmOHjn8|`01nom6h>A+Ri*JqyELt{21YiAUgT-t5rU(} zF#yM&J_XSCnZmSS$XQU@AEqI}M0qHg^hE0UaH|^W;SuN&-#!x-i$v-)DFn^tZ`v8k zn-!cz@!wcjR=!T|O>25V%Yy-@0il4CQ3Xz;U8zP7Lq^MX-%Y|>R{aP%v7wZPx{xDelT_bU&yEG1t zydlTH2D%u$k@WGIV1c{|u=oImterrIkhwM#AMJbu=;$_cPlM}qfBUpeid-{tcBrGX zlYlT$H%Rx z&7nA9^J~|^qbC1_$ry}i&q%C7el8kw$e8;qM!MuM@@5y7+ed}cWQVfk+7t3f(Uf?m zVcr8*0KJ!UP-|wajt0j>NS>hXT68-I7?|6ap_X`Uu3$JD+|9>}a|Y52pSkSAAjGgZ z^cu5)#GscRgXmM!3B;wyOiD{)S&iD6@=olx9^$ku571b#A~i00nh)txb9A;jUU=^V z;fJ=qw!x2@3+WzxhX#gX8{NX@q(rfAPT+eMSJeZw_em}5_1ZSi3bZc)CwF*TQBI^O zzG2PBnF19=jt8*cr^3GK^`*uqlkFpstSDvncH-A?fUn_QfQ*VpCB>S(KqWYSrwM+! zx!E6E$kRN2zkJx95vNr!o=tc9>5&aroVP?`2Pnje#v}Rx`1ifbCb@&L{JD3bVE?gq ze^Z>Fdv`%~<1er7H?8MjM^WzNPXObR$vhG^0$h#QCBw~rUBcjW_T6<=H2lNoC^gF+f@&@>YZr1?#Dil}j?;>pEw?Bz zoY*@M?`y-Iz@!3|jYz=e+K&z-37I@%C{OXjsREmQ$P6(1gh0`>`Do>PSzR1?YqmiJ zaxr+-eZofS*WS z_#?ef+wyD(ZPGxc!T#;+`gxCbU4%c-NRH!N0Gr%{Jeqf@eAm`%JY_!?R!kB42h-Ng zZ7N=i|GfIwEZj5cE0A%49j|(?D~m<}VZFQUz5e%oEr-Z30Hi$uZzYA0k&ZiuPPdPI z4a=W#(i#{tXq!P@iy39Jr`D4WVc8eZJ5pF5N9L_~h6R~wlNy^84P2w_7*_DrmLVLftj!YPY;RGjSEwo;6G#Jmy=(?sb4|7%kc1L&_w;5}>%(O|i#@BkV1SbQH;U zm$%i|T#A2}i3naIxJ;FqvK2ukrft?vNmoZzu(I^FxL&SBIMJ@?V{0LOVb4`ArO6&B ztt=e;4)u3iFaWd#R{Ct~Hu|)OzgoNhH`V$7n>0Qx!9_tvZtycrepKtif))S_pKAvQ z#DT{HBfZeroyn)Ai0G^pe05tF#4slWn~2=C@n<62dd8c3w$g`qE&>%eua<0n1E5r?MLR?LvQV%^=di?GS3n%o~Z z3dD{J;}?>PO5mD%-L`ZVTTbHYM)odocDwz#SL@k1hwXm&w1vRr&u8TxI;?V)>W0@9 zo<5KbkM6%B$xD6t&w~G74+;3x1i+_O{^#}kkpX|o{o8QZUjqM6j{oyn1E0$Lfx zrT#et^;;?y>iHq!x6=Ow>YwbwZzvb0KcIfA{9iEs zS!4djXkz&T<6jj1FJS-7#(#q?vi~>OUxRV~y*~fUihg4xa{YnvTiO4D@y}@T8zYzZ c4~#!zi@X%bUt^d6NS|+rPqK!H|F3WVA5?Dum;e9( 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 0000000000000000000000000000000000000000..e858a6b50fb9879f0f7f49068928ae3f35a0b846 GIT binary patch literal 67563 zcmZ^~W0a=NvMpM+ZFSkUZM)01UDajVMwe~dwr$(it#99b&RT2VeaAa;XY? zIcKE26fg)101yBKfQY`akOe@fbr}Ev00;&E0OZe1E3Blen%fe=ojm=FfzZmCi8m&`dMn(u4 z25%2t03@h1A-U5cFBF4;!(r!_?e={)!d}j~msa)p9TZ5v=+07<4+~(g58BkG77LId zP9&N9|22qC!&oSs!jg&{5CGu)XF&WIq;F?OYvyEa6(wIQ`(w}MJF41sv`QGDA95*W zD5Re-y6AH20$eoig_P76UU5~dUf=j@_I0PHx5MX6-FkO7uYYbYOL>x(Biwoz5O?ly z3B+&q-;6iGI@qA=B~c^`Aen5&ZyXIx^_p?8yaFciwUC_W^h{X+z=G`h++tFJU6ccL zvRKO2_5NN5z6EvASRCH6Ps;V$H}2Ul-gt3-wAzyp-Qv^_o+H5qf@Nf9FEqgRDnwFn z87@y2HR-N|aEd4u9b~wd;<0&Et93WBp%tsel2q0;j*f?MXrbH685aF9`Rz_)tz~i* zae3rghnbJ~2(ydSvlsN3!UlRoF5f9JseLFcq`69O8p+oe&8A}-TE9*fB~TNSs!QxY z4CTV(tGNSRrd|rEPmsRY{^d;?J!7G9c}??iw>K>uofUf>)(H?g h{ zh!gT;*AqPLNv+{kkIrN}~1E2tGgP-2Z`NWZs0*Cj0FW?=lA+hhK~pOr&Z?Z{%M z1AEZn{kmpqxN-_iw#Q)T3#JB@F8G_KC!*>C!6x9s87Ey+h|pMnqtJ0or{+rW>aHEL zPi`=ZHuu;FFAK{!h!s=#xN7eA1;Z&HNQl&erYLsfoU*eH#Ty2104~Y~*zW`zpn}4G ze-TEO!A?9XN{LJTd@gOjRP8WftG#Dn4kj`zXr}#gO%LcA`9LdQq?{<90TFis>nDas z8$U&wNXJ8?Q$Nt!zlLE3VJCjIS-u!p2i(x17f@W_=|2jKVE-EpaAjI-$&vVDZ)f-u zt4%S_$>17}>>#qO>rzEPk%CzH&>8Tcsy}nl*R< zM-ijMqw7OUg(OQC=DdF(#b;#00&5?~J4ptw{`az{5EpA*j&@G3lo81(bITmZ3s~7G zxea}G@bU_Cf$Z${yqwKwd#nkl*UB*U)5ji%$39On`ovC;D|1M)kH{PecPD~zD?tks?+Ry$zTz6h%{p{=h&-g#tV&Q0OV;sc*-A9iS`1}E;27{S=xthq#*Z{J)9Wu7z+ekovz#;8bcg%^h=-)z=+Q3+-%Ad`B z2?zin;wL`gf6Op)x6!vYHx#vXu%>l0a^kg^PxLsuQk#jGu+BZW5fQu-edF%GvOgtO9|Tu(v|dLZj#&L7J}*BjJ(s8flVXuz9UOY zUo^fGnK|wxEqk1Yl`@KXCH3O@1w@UKK(}M(x9Ie07;u_wtIQT+?iYT|`Jkgp)Fq3D@cEognrU^e2u_NT8cka`^$ZI)&sfzWX>92$h>+;93JzG?s zvt&t!0seVwh27Y8xRiewZ%4H|B$uh3>1~zXi>qRFdGnE8Isp23s!@^tvuA@Vzmp~F zH|<7%|1f)&=Oa4WiB)a2m@O@z6?oC%XxXK?mvUD3Y(%;aBu$A7c6-%u6;}WsWorul zF6Nt)i<%*?`*wP5LNmM`e&roPvu*o@g*s+U?&-2>gCEJqEfLYZ0TSn`BwK3=_Xe75 z^vrrHGr-GXUH^ioi<3C~ll_W1=`O^<%i}m)=JI=FSRY#41&KoDXl0UKcb)#1i7>Ic z_mt^KM&fQT)IbEc5XdscUZP$i(nexb0c?5M{IXv`5VfTOVecGJT=+p~GSDwdbD4Q* z6ZwQ7coUYCOd|49Vc`+5MI4Ac_DVZ#y)-mvd_wX{Dq6&GcF_VeGx1(fBx40d)kFFF zAXbf9D9NS2%z`a<~`fBO=K@DFb^muI+XV2XO=(4|n|1*oLy9W?ge?ouY=cI=EnaypCjNSeV_5LXI z+5izEbY83NY{Xf@*QAu)&J^J_h2X{E){{f{h1q}WBwCc$k`N}i+ivX##U-o`TRu0Y z*Bd{7EwM)7jI=kQEc{uoaVQX*n}FdoCI-#f^zZIr6G_Ht`fOR=N*58=35Qbg=;KHb zv+<8<@{PQg{2*N>lrJjS=lO$a@6v4undL8?-_K2eR71Ec+AG7x!qFcvrb#mvnd=Tr1qC zn@#m&T?O)gIzVrZUpDv0cy!SJw~A3T);F>?rnNS@RFZO7r-#|RM@co>H5wAi$<=-U z;ov8Sil51afaPDEy@Vc%+aI{iW72jJ+r7ub!+U_ZjPDn}MIU#Am_OJU=ZC^AMgt`} zMk1$51l)CH2a6I^@{2}VBGN!!N+u5$%+Yrnd4>tt~f=q7iJa5}QK6gW8mI$I;5rVJMCrV<-xw@eVlIO{`ZOi|2$}h8k?D zs8CbBo%O4j*B%+k$uZiQb~6C`H0rG1_w&9vk@A^b?V^62#wC&B8G(k_5mp3^$!2e3 z$!*uV@ybI=m)59wIiw+6-SioNFGUjRNcrhHGlR^ANf$vBn90bnT?Fk2h;%9#3h}w7 zJ-+S!hVgH^5mlf0Uv{ru3kiC(Cu|*1S;d`Vgp{IE3&4LaK{m2@Hu>|{I6vWn^?#NycGI`EvofYLu(fq^baK$QqcwDN zq=~Mz>8FPge)bx)2J~OR<8+~jEtTS8=i`@XpixEw4Hu2?uC_uU;J>l+a@{|4=mULb zVVz)Lc++XAiMRLl)Zg1v>!Sgehcqjj9mA_Ndd25)d`S#OEn0lZ?AQ7C zlxv~;FD2Fxkql5zzh7Qgv*6fwt)s&kNJTx#(5j4Z_@VrnZXTCp^Ziu<4Ql_g20a=+A zmRm3)Nrg`(j`W){z4?Y}3t{V2Ac7hl+tcjIKg(1Z$pg)5AxMnk+3PgxgQg18bz!Mh zf1S?+s$(j1ja9cE{t0n9+PN|<+0V#o4mzfy;3B!iJS3?tr}jI)srnRmWoLhOsMlw+ z#j1XOgpZN?ZX4GY^L+gu2W-*Ave?^Calyj+zxd0+_~*EF`0-ccZ)?YOR-~^hUB5RW zi9yE8BThE9yVtn|iR#NnXHu7p40|5a&_Ln=lw70&}MEhCuOxx6S1~{Yvi&n+75vZnv zv`k3t6Nu6VJ&QMmfgls;F9HlZBc`Mxizp-u1pwe-r=;?v5oikL3R2a3=`Y!~9s$mz z+7Ytor*aiqe15g3`>@wnKDOt;&5daIx4>w9n^@5@7!vTxBM~isJEkP2siQjqqZ+(X z7HARXm?3KQaU8;_n6KN3+d|Mf&ssuz^AC?)y<2#08hsw_=C`@825Lm6 zG>Jq}v35082~K^v-|Y>;oyC(z$gEUM^<_7;D-{DHR~X)-m^=|i$)UsJ8g6E4PV5Fb zS@lXeXx%Uj7w#fM(I=}KB2AUvmgmCs!H ze3ouJ=Dam&($(*YUuVZKcv;M_)-sh<8&EVL;g-Z8bpQ>3PT|sp3k=}KLCQ{UF(6|I z5vXI7(l+61gLdL?3u_|7vI8o)L;VnI$4ne}^*^B*xs?W?Z*=LovMm_!hyzv7BOpE9 zJvgNUfc#XpVdO$|G1BxPLCrWZt_vcScFrGD*kNDJ7G767 z3Id_i5t8e&~>8s^JS33ug9Dx%~60C!5FW7n*$P+Tn$EPn-_w#^y6l#A{ZLQiiSxuZJFie5P(SYfR-kBuuq@SKG zroN1uq6VbV7fo&hOON~hSYg8+_NsFa(@?QvSix~VNNUpfA+_!={v0SuHDDumetNbKfMdBZy!LG5bGeBS|upHg!CxkK5 z&SZ5ZIFs`&OrKAxppn6V5tgx=M#a({J?dq5^AD5424W%mkz@q&1N&ab;8g8CS@tC* zyzOa66@OR9eQPtv;1Io#o%;}itV}v6m`EiR6blYU5#XwUJX44f&`W>QmmL@!80TPl zX*6o-!HFC41t^2l9Cvl(9| zt(r)NYASxl2BbrGI8%wq*KOfu)E`=r z>UA3mT%UC^-{d8_ey%;*r&voO7;$=09zNYfpE{Ju$PcB4FvytjHsrZ_Gxf+SUDLT? zryk%|zEAb$^ZoAC=J<6@v5V7{Nr8G%p^#0N-t;Ll^g_4eeok4?`zY-meXcLxTx0U6 zq(-Ac-(BVj@622+*k8Zfk;i=wnE_Er81~@MUp*AU39J0T*0b|eA#|9I5f$~Nw}jUh zs^A*vmWXAk8M$q4;fa|&AavV8htPjUPL`RY2xev!n4jOJz74^KQa8;h9Lp4H!fpyP zx{9%U*s&QWp=llwl*3{C2q|v~kG5z2c+`|tiG`0_II6*l)n;m_Ji-e(5y-uMjF?92 zC=gd}ak;uvx5K)Y)+R4lqj@Ml$kSG&yGgXZnG9UJmFCxFia-UiHA#z8B2)iUyiC^? z^?VtdI_L0xXP%aXNAI4t+-?;AV+pO%!6Y%=R9PZ)O#gje9?DI=5(HzZ6|WgBT)z zG^+-^XGbgV+euLsWRh=_<$Dy;6_bja7FmoIIEcAS*^ChW<=Wc_PtiS?#*H!)-auk7 z1!k>0MrvjQfH8-ZSLzz8)d-Bebwg@$+DkQEhrzK(r1gU z^~St2K&6^$o2~Z%!cxbB4YArdlUKULP=~?87b$#6(D7tPSA{6Mo)p0i6(hpeWk^P* zzDcvvv9U6rDCFTh(qP~*`q-CF==TEiVWaI#Y8k_D@q7oV&J9E#F~}O&2-tGY-Bm8% z)khZQcl(6+3Z`3V4?7R|1sE#$!8ZQ7v0!?1QG$MJukE~8U~TFb4<4su41MDrl6!SU zAK-+H=0!E9jQdM*bC%9K8a3VEM&QuAEb8ykI`$5)i8<%V}v_BwfCj14PAq(uSa-uEh9P-TPPj`^O3>Mf z4|i5Jl4v{Pb$wU`(f90P+S5S$%P zqmU3@?2Cv4gNe22NDEJtWfh%oWO|K!q;!vx<2{P4H@ryf$hvEpU!d&-&fm#;Xvs~e z0JUP@EH|-xX$b~rGfutp*{OLM7ue*+v6BE7H%uA{fe7hYVbQuDR_rF7>clR;Oyu#1 zDOsbs%*x^?M;KexN0=dVE*JeZjE*V62ifn1fwj$R`%r#-$is> z&T8OrdyqSK!Zg>BmGBF#TxA#rFjcGQ>Mb9m05^^Y8qos?l;+CKznd{Vs)@L(Yk(rt z-Z9@j+l_$=uam-H=&WY0TPb6pF&5sO0UP1DE^k*>a16YtYE~~(r^>Cec#p49EJEztPJ`w0e8h((F-i^D6i+UIoJW>@TaTI#J@VDXMfenB* zrr@%0^Q2N}-ks_N@XL0)1JyZ9Ml-iYpWNs@nGB8! ze0xYd3jWkl)NE2i>#9XX{w7M0h47((0mC>)FuexBMAQ&jf!G`W{Bi4c7jdk5aHc=1 zp@y5DqEnsa!#ej)#gYNi<%VSFD4PL1uNlaV`d3ans<*88&-)c7Og9ufBWqpNZtK%r z861yYz^B+dNLV=<(Xiv*o|w^tp~5+G1?FoUyiJq%N|Z97TNig3sEfB#c&`i71(%5$ zB0@kdsZ<^uG!QFSN z(%ic4o4?n|Ggo-7QpuwL23Bnxcj}iw0_?hjxPSL&TTZZA&xfd4(=Qloa64i1pZ|e$ z-o|t-Xy?fsypNZMCWpJ^;o#()Qud2dII~vZBr^5)3L;~36J73LU%uusZW?zcsPI|n zPVEVTZqjDLO*@vEPAj$;n`d*jx+YFPVp-|}){#zXl@^A7Z83#+f!JQX!+ z#S);(rtDy0GqmJX*C7`~!NHy#rYD>{W-{}qHqHC%^z2Fe2rqbk4mvGZ@vgAg9eWuZ z(sO6GU_P^aggyJo)1m(^;^ZMtfIye^nq8#K87mJd&SB*rP}>@9FPn7ZlZE(Idd-2~ zfVey;IPkn^-56nf*L?B-Li+LrWsjj=e=x7yqIBz>dFWLoDgGDt+fi7x&~@A5rh57* z+8eHShoF<{3m)fzb@-A=s+5P@2K}7x-4Xigutp4Veo!q+)9oVdw@<5O1j~0}@7~KY z1ntgf8zk4}%KP)I*a(`_9Po^D<=wkshiWuB{3NJ6$VvW?R}T>B8J*S8MZ|7>8kK_l zQ>#!wQ{z1DzDV4-xdsIIeph$f$Emtet)Q8yCJ!9ApujD`ZE0^U*L|W&KK_-6#jM3S zO7-VNp>K?)G3(z1W_{>$PO#t`CaVk{YtP>%zDWYv%Qm_CI}`*M8DYFUj~SiL&x}QX zRZ0et5uVCceCz1~$*)|>Ax`NUwoh3)mup*(LfID9MnCQS+;R8!eSAK4*YnhO6__=< zY@PX0DCl$OU!K>`dm5s+s+lseGH|YJao!g2Ed%KN@GL|DST(f_HEm~T0(X^Op;|IJ zfl9l#wC-Q!^yc+_m3vQ)9-27R^YcDt7i{Zb`g%IxMNPqZP;F>|CW{We;I=><)|jGT zKq{`@7&=FxzCy2gLr;B(iO+nzUY}Fw+Ba_8hBlru_Kb(bIDhR@AG)<>49#ug!Q7^4 z3LQZc+)gI73Kg!w)Vj9!o%=w*Nqa9M(R~u|4p5(Ip%2jJX>$MuwR<^o==06vr z_SkH@77bON?Mu*iMbLSfB+nquR2$iVWuA(TT-)iM{eAbdVsLCDPCqy zjEIa0B0Hc|G=xcwtX2%{8x3Dte2s%x`aBP@iO1#uvG**DP>ouXUjA6NX-#PNuheK= z{YLp4QmsXQ#U90&f>6Lic&wXpeSobX9V~1(c{5syl-RgqC>TScKEHubQUo%$)gb*x ztD>DulpSPU3*nkZF=zyceI%wVU7Y{WJ_~xIw5>7qLFqJAZ^UDyMKue{1T=QJRXml-60!4!pgokH(jDz&4?9Tw70iYTLv?cSKUf%G&rH_BXaFOu0ZKs)gC04!Y z-t6U=`_eix^Yx`gQkMdD!4_MzHL+SaJ&A~Y)ppcF^F>(ESMl0roowR#Zv!=amIm7% zLM5EhN(#0S#xIZ`=7h{=L*IU3%vPEy;NHBw-OCq*NR7#j=M&f*7n7B?MsS>p6_3%q9M9D;~#!-}_Y!M2DMl4KxAvT4*sO?ftNL|E>OEhd`s% z0YCCg7x7dsUH4xRLGmNBod&uwcK$>{;ZIbc{LI$IPWndrPWp5Lc6L_ghWbwCwl;ra z$D#V@5k#K7MMgE>0Iv$jAzTVu5Yf$h`xlu`=+ieh*^R?kY3qi%1{IRl`Ms5 zxu#4vH0XokVVl;eB=M&t)jAM)=Od5(iD(mNaNg<}iE8IhBsUJ?lGOnO&o z4rR-sR#X+=#9CCS_D7I9RI})7RwU`s(WIo_wxj-sxfjnSQLI05oCgO00Or4&>tb%~ zN+)Fd57+AUk3e_%TgrA_6rt-_4FkyI9OK=)p?F9p7Qh`vm}a&(qnE!;vzi^d{ueOl8# zR_l82xnOA>oV{n2Kq+2|ZB-v1^H#@$J-FPXc9$Z)RSLiS!yD0>w>(%r#+e&ngMLxb z3eG6{8e|LEg#)Tpq{eFrSgIApz&5^o_Cw&y+|xA=Hl5by3CK>XcK=~)r19=p&RPFx zd+X?CTJYfWA>Z1$hCgJ{X}GxZFDe_KClLt7HWn z_gURtuHhmg9sUuW^&JwJ1SkFazAWRBEaIl4|M%A4Q!tl>jdNSPr@H1`l?oWfSD5Gx z&@l>lzX%u|(@SK{NKm$zX5$J(^&D(UcJmZ~YbDkzqf z%(o}+)AtsahGt&z3^wQ$1m^<+vf?(8;te?hU2A9dFG z$ayqIJyN>XH}$?93`;9lXUpL6Yj!|$6G$Nhk@=AI1IkbkBt25xjxe`<=QO}T|55+- zEvJ~fWvf*yW?##3_*Az|L18m3g+P z?=dtce+`t2fKz>jlT4D1vW)p}zyC5Z18mI3k+OrVzVI-j`53T4Kgg6w-!45Z;`j0Z z%%50@F}Ec7Tw<3Ob*`*@%@s8otp*w1S7TmSVr)Dj)Vwf?whDnfqAtWlpkwaBlmQU? zS%S#Jd}TM7QiAwI+FSq_E#Es$V9vY%9G+KVEc_r$!&ilYJM>GN-&0fpS`8s2QJgiY z9Z5Zhb|WN(L3$2=Sqc`$(s8sg@|;lQJXzCaq|+wvJrosdI0%ZfD6$IVeylnHdnm+*}9gT<$HgMholg>j;Bija8-9D~BlfsVl0AzB^AQxOb; zxT9SdI+p>3f{XAF#OJ8Ds%V6yQfs29iX0U5M2%zObOr}HF_g!M%2UIhIE80q?Pi(9 zDxO=rhl7to4^aabv#8Khl2FtF1ne=Ov7qIhFhhm6t)n@!&BR?1M@F>IG~>GFoJpH;Q5 zI`zC9w;JzB1+31S-mea-p&b^U6Ff7%?RyG>=8}67fQQlm3q?Q{2$7pz`Ub5cnyzN6 ztsAUyYq6%X7~@b9vpw) zAN{l^!T+dv`2T-kBdzal>+JMjkfZ(sIqV2s?>~_9goafheml$4DC$oWO9N%)$3yM0 zV~7ErR4AC-%#i-^j63RL(B5P@EU>Ou8Guh5!jyTv&;8K2JWOV8l0)deC`W6XAy9F4 zyVFUND^7b<&mvrs`*0awy(!P8wPsJ2$VQ({y;OB+a=tbdZ}Z_@n^X-11I?ATo)X~zMtIG4STueZ!CaS9okI&OAu1F;UV$l zZTBJ$TzaWZ>h=LoTI@xIL;Pp7P~ z$NaFxWXPt>PpFDJowgnZ>C#vzBF3Rmu%ocOI1^Q{T!hZeiZ#yrT3270t|)ewj{xnlaK|oWhgjuu%5wQOY6Md2Itvd zZb42y%=>$c2QrWTTnCdF`+C@@c-xKzi8>E(MnlO#2_{RO7^~UpNT#2~8ExswetLKn zXKJ5xzntc-xBb6vLuGX^F$K!_$s@FN!3$`H!ghxS$cd(bWTFcMlvIN1A9wmc-orp3 zlDmG{S z`p}SF8vr&(z{-)sDV3M#DVtv%HTz=)&b&tMRoMU5oGWGlwh3>b1h;LgX0mxl z@|bHVgh~HQ`9zOLz5%rZ>ZkuDNfq>R7ik8ZNgt;{{gDq?H1+bu?G=(r!?2p|OD`8R z<%Sh1L(%jd4rx$(PbTd^M)Kq)IezfdPR91_^Ns(X<@Yg!uQBjXi`WS`0KiY5>%YqH z|Efo2+*NT89s5Te93aaJ}T}_SpA4YU^#`O2_!U=69J#zr7co!S5~hZcR=sJv}vn z)b4K@BZZd3{@|&76hPfBY)Q8JtaWAmzG%|!-fN_)t^7Egc{+aV&m^P4`^7uER9-s< z76Xy31(+cPw7|j7+C-3+2+blUTbL4h4c~}=%$_^f_$gP^lw-0%)XDkik@o15);;v) z#yTz8*%9G0a>?N~%;6~;t2OUy?c}Q-53Z_tXyj#1&XZ#tHcx#UBJu2A(U(XeriTw{ zl?z2tA5`KbKT0t-#oP2*aL6Vy4^pVTfRz~|ST72^Y7SytN;vL6xZr4(jARIv1|XxV zryYerfljW2WN5~Ic=KfLv5wKJ2ACFDWFIv`@wk-G|387FWd6@ZM%3Kc%E-~!$??C?B~|7hbP2wG zMGf}rqyY}cCu(iBp3wt#iU5$2i{OD7)u&cY29nrXGrQk*J%|~Qy|k(e%M!X2x{%Mr zjE5JykKdLBd%$$5$Hw_$#pud$DK51cDo&Bt=lF2GZRibzRn5J=v)*F1tM=w2@r@Jg|SLq%& z_*k-@I&J_OUZv&8b+QTDg|=x%A9E8%RN?upIbb8anKaI(YRR$@vGNYpt7+^2P7 z%7(B1vUh%}^5>8Cm$(Iuv__vyguQDDms<|S(N5l(8bn)O6<$scX+;5W3hgrWyZ|Gr zjM38Afd8JaS$zF0kJcslOjG|ltbNzHT(#YrwZJV%rrgjQN(YzfX;@26_$M#ld#ewC z932hTwEJwsre5}1Ok`J}2G41i5UQy2e1>u6_g#mE6(bu)W0EF40KGKDDaMO5lR0;z zRDR~P_e1yKbKHw#n2&EWKvkh6_d$GEXc$E~@O|qYb&BZ7m)gLun@<3~@?kdlNw{z> zfS8>mV@?HCDr}Pav{4QINCF@gW18reXaDz4jPSd^H5B#vvz+_VTrCN!1Q zSi}Fe)W-Y67(FW>AzyhpEf)?&Ye85ClLW`Xcee$7&1b2b7&2*748Uzpe$;VR%^InP z7GyAIE<|QtT+k@C_Rc}o|4?IER3LKKSO51HZhTg59V`ZhtCN{31%%yKqqBir zgXYtH9<@&w^KTPbO8Yja7ypXU%soc1K@>gNyO6JyR9_2&yIF8qtdqsD+?<)FGTH6P z?&u8{4lS7WYJyK5zK;O9HcqFs`9AR@B(m0gLroO^8O8%eVqjIA*Dl;`CQ4srI$ehx z0(uWgwWGU82&v1HmT-R(+n_~m_oQ8>v#rs+?{%MlBli9&H35jL_EMPdrKEXbg_xr2}*4)(K}hJ0C)t5{mEgtJ-# zCDWty~Ksv|bKou9-kpK`mD*dAe01`H?YhGY^Q zhf-29*aqY4d)u0ITWyCFawMA+Bi<{b|8Qx@k5n`V|7FaEI0hc2hB6?ZXHHmPqPX&F zVf;aBgxy-bPkN!~ApGoImHNabw7O}eEz!5Hc5UcIxi5iEeQ<6f^JP0A)~hj$Yx3&i z$-e7y|2>$WO*8)xiqKgMeW3L%{;z9ZG3ZjXC0>VeI zwLmztLlm%mMq5EV!EpV%Aa{G#-jbzIJsl)|N+QDPgn(nP3MHLkl|qn|I>3ZJ4#D3V z5ImNzTreHzf(+Q6{-9{zVmo28vWS&3XQeWPOm{!EOBp5gLVtbxEj;GS*eAcw#~1OM z@S1p&MY_dY$~d*Io43GjkOQreD8gXsFMpF-MDk!^sZ#dlHM55Eq~Gl%kNGR%2jp~b zQ+IG$F1)|m5!U4MaKkPoZ9WqNfvVs5c~T}R*{OK`&ZPqcu5c=wh>Hf0L{k`gLC~td zIyLfix%QZt+K(so({0uqH;wLUuUSu9Z&TkOC#c;VQlIS1y%^-8?bipn8vtYN30aAy zi*?i-zejtC)vgW}y_6wm0u>4%_PcikVDAu1A%?}@vO*}66Pm;CqK>}ymVJEeJpEhG z{XdDY@9s+@^}}wL6a8z*oh8s+TyS2MLnViGG=!3E7& zZd*GRDdu#=&_1kL%6B%NAq3cZ>L7$hE!{7*$NZwM>T`zA%bl7J(a%M6tWPI)51&>1 z<0fqU9DSk3lM~T(g`((mc9>UIo(5*#IhqV{XVT#lC$v4O=Qw^ZotVax> z!re*H@}a4UH)fy0>H6DZ_#s{SA9fF&$Mq?@WvJYRGgPeg4E;m?k%gz}J%{oUU4%MI z^JcP=1AneYwa#o*59|uq4@ptzhDg9=mLq|qerXE`C4+H4rXBaoap#v^#4og(PV5Gp zeX?4ekk`xWw_eq84!dHV-XJcXp{_Sc&|HxN{CNX)&q~4wIM*eztN@UzM36%ez@v(u z--*1AArfyPI-WZ(hXB-|d*c9oisY<;Muujrer7=-tbtZaC#pD>Q%jgUd_wt5XQb8v zkGpgWhAMK|&p;9K;Mny`@qYBA0S1YH`7yC+vl6|#v=bvr_ge^Fd_(iCIaNf9ehDB2c} zDj6;@TPBe7s!C*sb584gNW8K+tEM@cszD}$hhJ?zCQR`e5@S^_cq-c@eAvfJ=omfX z2sjyXe!<6<9EgfYqL;aWmI&WOn$l)&BO8%H+#%}v;mg+hnz5UiNUk1?3d&oR*v~~vB{?<9xVXWLl1cwHrkoYh1dOHz6l3fyLTTA5PTABOezz|LY957c z(9(hx786+A1>ByXr2DCTLd2elmkRYqEEiIrND-2&r(`O(ZnM9&hrs zF!guirVXMQh(uN)I3Wt1xeldWSp)QtyMm@SMP|LH#RUkgYRt6+M1E>|gEZ{=ii+>rCQfPS%JhBL z`eD3g=Uul2_^^`HPcHAm6y^n_EJ9M27Jg9OD%_WN#a^Q^1&?f$QJyZ_kZVXZwFNqX z6%0ur9#}Tl!j5PnA$kD;6g(1%h$%Y#nXwL6yZi6Ae^VI#dGynA6zrA#Q;>uF2rB=f zFgO@H+B!QJ8q-Oe8#w4YxT{2S!3EGG2z$!P0dQ~(i$K`GGKGBZEGnm1G5^eD4 zW%|>YZcSXI7rfV+W5)3)nM4suK28lsC5WNq!$$h zmF_Q!mI{>H)>7jVJmHQ`ozeThl^6d!#xk4^rHcG93iZb*q@Vfc>Egc&L_ZzI&XKi0 z8WD=fPfPlGp8Oh*tiSW+oD7cO-2i_&`rKdC+wG_@Az_c^@z&!fDJvG8$bQ&mcrvp5 zXp|zC>rNI)QK4wI8>85Ga;Os14*j$pq}kJfHz%^r@5S*WlN(-W_QN}go52talqwGf2yd?Cax#2f8CV+`Sx6F*$VleZ*KY-u>bw- z|MwM!lIqO7+|)D`#n|+y1kK(a)aVGcs`&V{ganNuKp2_H5h_)pQ2`|Z3aX<$1+eqs zQE|c1&MZK3NEywzG|g~63NfsThE}|8Vz?NEdKbpOHM3LyEFJwg;8yx`NlX5@+W#ZB z{^Pd)DK!1~?o!?Q=V}J?m95)L2kt6l(!A;4&xljAyvOO(2}EOu5BE;6?o=U@?1hvy zfbq61w(7i`vLL~UqGmV@;760doD-5K%;CZ5Uu;K!Dl3p^%$(8^x|Nov+`>)Y1kuf| zdc$ej>J(c`L>(A_Y0=-vd6D8vyk%}-e%W2Nc4e$DTTxB~)aUHV>@QJ`E_RCWeiT59?nT@1P7n@+#| z?kNIWX+?>N%|YxAQD!WL2Kqs1iw#KLMcXmPhgbOO13rxYX2hDE_|ydokS)@CrhQ>E z<=z%|%0!fCd|D$;p}W5w0TuT27R(Nb^_fLCUOv?<`YL0^^l2B(&$SZg$Zu~YJd`tmClQ=zTq1wlC781O&`5d!KBa~SPa;;fp=(iqe&{L>=_^?-M`Q!HReq`-s z@by_h!)nx6(}AFdug7bDQ*4_>JE%)(|AfkTr%8AUjLInZD-Fa|JxqovlBh_Itut5@4`Ag?XE+Z^R zL%6hNQ6xjO^8z@`35LEtRM*{`3jG7(>20t&?IPm~3=)}qqd)7Poe#1CO}&u_8tbBbakxr~1C`Q^|E^epWV-SOy1QMp8pihhVPqWbc8 z-4H)gR@H^Ub?IKj)v@ogZdS1Oy(t$4OrfKHvlOg7c*C*VOIe@qfs@s{K_&ZM12npv z=*R(IFYMdAMU=IEUQ5<0E@M|^aed4_4-;2|Pl2PA-eGE$OO~nTcwwe~8X=X7tJgEcy)0j5@xW$&xaQ zcb_Te`U?FkVy~PA9p3y2U%=4E`rzIfq*S8Iz{9PZ&d?|_d{BGzriuqLcm$<4fb|B& zRPpfvk54s?(phd02Va8x`o${zPsfHWl=fB@U+dj%V-G!|WEMn3x=Ub| z3aBo-s=0Qg`a9RZ4wiqi`*!#Sm*gkAAAU|1-2WxJ|HbV8ljExEHVgC!f2P$Ypd|&Q z>IzW?RK=BpB>y%kTae%(z{@hOrgFN}kZneleR1sBrH<2sy`InPMD+lEX?HvtP!T- zl<>dMle{(ILo&CiI1bT8sFpm`XMcq~|R8CsZk}?&{awC01!L* zX(PC=O0rBzVokR81TRQF2w+aHHv)05RNC{}bn`$h!aw$>!`ii`T9dWwy!v(Qp)fh@ zl|Rr+6Oo)&V+7f?rSY(DU@{m(!IA`@D+AXB=2>{~Icv_Y*)tbDi|mft*IM(_>k6%{ zbM;moJQFkZb3p=y&%Zo8S@hdR=5KJtr47=h<#Q|~IEQr9CD_{=B`LEC;{QA$((h-h z&aN<@o5K$ULCv_7I){jES?Eg|N(u1cR@a>rWU~}*L%F4K^A-F)-=8j;II?^Bo5_Lj zt@nqUc?F)NnKDKluh-*+Ly*>o2~C-DyFFFJxjvflkI$_EdnUZyLPMo6(Oi8k%Z3E+ zG3P@A@;1>G^-gDs><3Tzjka;uCdrtzNAT)!2n(!Hq~rjRHg{vp2tpd8*Mb@!$%YcG zMAi1!wX_ACV70iXu3{w5uFVUby>W~qa>{9)%`C|MGhNQsnUqwdV(vn1&BnY91Xq<* zHhZuW3Shp^zfqk305_8SU--SByjuM!I(}%4f1#(0zPZg$N?FJ9+5WVp3_g27*%l!+ z>YeP_i0GFO^aNvMzDUYRUMz5k6D3~j?58gHZ|!tjv=x04S_;JeGse52y-F%gq>zv0@LtiKOMl#r<_7Wjt{fY!}rdr*Fcd-++EG43f1!zgw+X(jQmwpY_0913KIuEyNlH`2 z+Q{Ptrq~2WyJC}^o8Ak?PydRb@tETbr~KG*Q`&teU91zf z@Uvd`&UZ-Pdg^(e<&xi}yncd6U*r-P;?Niei2X4u-H&w0D>GZ6)gP_?i%bOs`d*M5 z`f3ono2Y}#GLlE1E|rL+Nug#;`)XWHar8jocdYB(bLl)DurpwvssL+$Dr#Q~Whc7b z5L8r-*U1~CbF&D1#ue@DZ=|0}KY&Z1E|<W;MtJvC(?&K zq7q0G7RUqyyo>t;LnX&G6D+moAK*x1aF>RAaRgoWYh2X|Rahk^pxIi{KfYk?c z&=?|;7N8P4S9TgeutQXPukP`T^*t&wmk7L881_H}3Mqk=IQ-xDi5y+X+nl)kGsj+V zCVoPbiU9FgXM|tMC%X-!2y_p~YH7>H@6q7b1652>?GEsDuV|ne6TT!7c+1569BqC% z#``iY`O=EU&N^pIU@~+v*hH8XPsgA>)&8^+C-hLWIopa&9s3H01?EVs(DJgLtD7p4 zw5U6xy+-{NI63fmabRTE1PetP{X)r$A6b7Nt2+?c8~00O__*ia&hs~z>?_?2{`Lv} z_M!h9!T$#o{TCF5{s;7x_=d!ilathH6k`&q6yHdf{t)ON*!HhCE=`dje}4#2{r&d) zd+5Ks@&D3$_;$-pHO0TgqwiI1Yic>Di{$D|kxK^4aM>_OmD1|`U|^ySR-m!@W3f%p z^A&d~2t~2!nm~b5(P;fuN5_@-kxuJofDML3un&SLq8y3bK>Q?hFmO1PgM_VtHC`4s z+I>T5x^o;8KuLce2CJ4}nt)0lgi99WN}~fAq;UYG7I}0?i(o8%>{M8UFNR#{eDC6% zp!IEC9T}yuWB!l4odnj%9x01i!4m`-s3bz1Nr>)f19o@hNrACZC~cSg1xT&9ce*(J z40md=i@L|{AAC<#Detl{XUicNIF(F&U=Zc?(8EC6c>=aHp2?62apV5NI)Zhx19>Yy zkZz*ob8U+Q4j{hqtq=lf`f^LY7@|1=i#$g!>KINw6DbE{IXN0f&e3G4;`31N*pu?8 zr36v9v71ewbWk;#GBlD*@vz)m>l$@L?~&lO0A5pv{VEV12Qi#2{u*B9D-0%7bj4=1 zTW~`E&7lgJaZ&GL#GII-7PaMKLOCku5#B1&kwS>VQt0N>)!|mWWJSINQu&C_%E@nZ z$%N^Z#|`117@WYAforRX>p$+LX)U()gJ-iKd?ciCkxNa?&oV;sk^9WUuj^wbLYIEG zmkx{OR}3^I8b84mEXkxXkK{r}`s&bCKQk6qT+^{Dw#F=cAev+7iTV6HVN359oLYXu0)oHH`t|8|+@lM62b4Pd>Xk=% zV>s-Fla=HV zw*DhBru7}@m7z`((3(?a5<@VO(=dbsTEfA}yIIU)vR6}^5qE!XaTW`xuUR0^*%ys+ z{@i-$z;AQr5AgXO<;M&wku--oIw`Kejz&H^-5I{@- z5hdLoMNKB6fiOGnYyg8xMCA9^MP${?m^!)}d^#?wb6Mk{UJvl5Qd@A|V+-ZiK9~_c zL$roeAS7}H$EN0z@C?I`%WL%_( zfC}1yC2u8GC3bEGr8oN+20Xe8+0*2Fx88YQM^)h!rP|%t+(JOGKymmHKB$C=GpOHD zSRyI(k~nfZBHSA7hfWvflp%;iVfrHq+E8I+;8W!XDG&ZsauyM3_faY@|0!TGGAlbq z8(L}<)M8Ts4BRldG_Z2{`1bXO`%AX=sxAa&a=IA<9&L0H#l1x*3Pd6~J4NB~%2G6| z&NIyT63QSg$4Uo0K~?(p8lm_3-8G?SU1(bClZ%@coFxvQ;e8II72M@p24mGath5I7 zX+~Z=hiS18?UmF08#O@F@0Pw}G$fOPNk1hkVAM z6TQNw#0>FKX^1_G>w^B8g~nexjXJe&@y*ZvxA*v8=vFRt8)z1NtbvZwCTFy1)%>Tn zfY?HgIdRiTCgK*KmjRsz1Ts7ukZ{pxWVq9h>O===+7NCB2djx^{J&-fmN)+-#_Jd> zK~&QR?K$uv*sd*g-oR+Khhcm`|NC|EH@ov~?xrq(yDs#%*1`X9-G4La->$o;_Al49 zqb!qNNn=^Cn8Q$rhSVT+&vds>kTyPCN%yh9Cj5NLR@Ty@(i#jBt5w?P*mCRfKGN&N z?xnjg?#KJCXvC35ZjvRCCSQkBW~2A6@Elboz&ZB}XmDT@3sHkGNnmvf`8h$eu1k3L9S zi4=(F^1g7zj=J8L&K-9%s90E?_s)QV;%^ZEwGy%<*|fj`~{S_JmR}>jfe!KVl4_i9oH zMrB^H8|Trd2#3o=R>+z5RGBFlMM_}wT@dnv$fsD{j`_FzC4UPZ!;)@G2iK?aQ1>9J z#{|ha=<4aI3Ej1HWCts@3{s#B?Hs1;mfQx_+PIjreJDW#G8QxJN z^zODHg!zLAd?I4Yt2y^U&>wixTU0r%eaT9`+BZdEWbl+#`WN`5bZ$KgidN!{kbi=q zqlUA4fq``3go*UD38t0Q>WH7ROGS+8G+p{x`I60g1y5dbG_`K&G1i1;W_*QPJE^CY zcR>^x@-C7Nk}X@*I(b$(@-M*y^s%B#1X=r}ZPFzY!n!1yV3`3BH+>KKdgj{50(>Iq zRki5C_%KtMpBa>s`{t;~4+$|V&s4<7AC22(#3b0j*l*19LukdWxR0vApnWVjvCV3U z^`tU!A~2ULwGg`2albt!kOrsKSItp6W8B@d3UMf=8r`2Z^Tm$~;uez%i{YDk+_rR= zex1hF4)0yz?soa{tkrRF4cX23v;@QEEo9~#I;?S*=!Ml5oIR2cjqJbwZ!$U%6R#*l z-^M5SzL5XxA$)6rIGWP`f8bZTF?uQ5{{dkCB4V$Op|Ah_NE}h4Q%Cy$s#~3^DQ2Z5WhW-37Zv2oC#5HU%eYR^ zk1tC9i-(@OlbxJYUREqSR00TCh)7uIM4<+CQO_G53;^OaZxwQ>(UP^I`v)NZ`+JVV zX4#3qZ%q1q{T(Iy>!<&?`Tx^SpiU9DPL4{E5pDlCc=h{WIrGvNpzi?qTZiL(A57*5VNMX`6h{Lt zK}D2@_3H6RfW_xwq^iHA0(u8^}-^?gGK3&P(+Ju24 zIZ1$yK?5{VDefGndeRkS_%0~B1Kg6ZkM9g%k?T+~^8h%e$k>jQ?O`?RwM4-%M%E$7 z%g-NRMmtUYG*1QAZmojcEO%4Syh?0BwwHku=qJ@)aW5(Cmaza!6w8bjk za<)@^%hnAWvBzR>yJE)UfN825EYsVLMaZE|0(ZT}AGWcc>+c#rKRb!=AG)jAqM{Pv zA-h_CUEv^^BM;#IYz`QLkPx4;?Gjt?_C=<4YYqX!YI+EVw6raq_h#cHFai*$V zZ{zKu4wyUF;c~`bfDYv+ZcSf!LN#BsQiedxTD&2y3KapViV=fYwftn~%d3Pau`TU4|S`^aG^Fb1@{DO?&$4qjTZ*Lt2>5f$aQ+R0R%~d_;Rl9XMaE z7J~Y8`;ZWSx0Fxbtgn)M@D4?Fhs-6}e&-2}M4jV&en9dw*ajC;z~Fw-kr;TJ9)(hg z6}{iHTqZm7yD9g|cJf(d%9t-}U$-3w%$)B*kZIg#6eY|5!3o(Xm(CkJy=jj~<|Pg| zcP_OV(cjo1Q7*K#nY@@#RWhMeNF^Ina;yX+JQ3C2Los##Dn*v8A5AZQ_Fzu!xma82!lZ?bf44q?`no261EdwhIfa!HdkUsV5zxUK+E$aU^2LFb}vFjE;j zoK$P+7%-n|Y+DVjTJMLy5@EKNz9EA-_RVxYYWM&|)P1Q!(nlBlBG+--Qmft3x$Vc|brH>jXkG|iU zXsKr&^LNe*8Rt55OhQm7!}^YK)cv?MSv5UkXSrkocAZ zN?9Ns?LFOX*bkqPsf2qPkJhQXgIzDrH~Rvq zZ_tMN9=65ejqx69%!Y*bO%53`re__|C|_Gm{sLfo-l&@v(X)8w5>NN&Ox^`E)4xhX zQw{buJQYex1{qTg@7a{dkUuagU>me(S3T8|PoMlfSTTvgvull24f;-2KpB%Q=B*r# z=t6DO!yPdrpPcW0#nZF z`7LICG$}zwb7j-LNpiE$AcCez=gM5LJ9*+^SQ+pcrF2P#_4{OCdKKrm{m7i=DEOY! z2zn=hfswK4`XVQ;qKASGFfzim%ZO+y@ zY-os&6x$M|ti5xG)+?AanVN6Gjo;Cwh=8#4Ur|F?%Eeg_}VnawB z%n%Kxs!Y84Vu1wmZtSJ+W=e<<#iZwgmoBcT#hv=zTOMnMfp{{rSmFT~@G7Ipt2Z=x zgoEn4(i;@tztZfrGwLch0@y&Md?k*-{@xm~5TO6vn}JEOhY`5_HhSa?hN;!}E5_CX z)eiXjVvYx+IR%!O4M2T#0}ZR2V3H52SB%EYj&{KB6d|;ZF@l0XKi02QO&am7T3rO5 zAy+_W^s73BVvl^PpQOCftrB(r9I{meSIeSy7>_>~?IoHDfrgV(wPsnW3e4cM3im+U_`M^SbGByl!K}K6aFj)Vr+J^?kr(Q+_)Xmzo!ziu(VUNo~X zJ~RX)O&xlnf0el|+gQXuMqJdw+eV1zIUa&}3Lh>bP!Z3>L##_6d4E;bHT`9u|-1 zg!HNRb*oCRSfwO`!F2d2nrfU{}cCs6Itnm4c||Y{6kO;Q@Q0gk{bZz+2tB%;&VL!?D+jAZ#rrg-3`i?>pdJg|isf z9LC^^%%Qg8I21~Sd_@Bqb0I--aDImIn^bZ)n5+urGwBj#wP19P;Bd5G7Y4NB(ICYA zQrU0qqEf+;z~7fdaZHv&S&i$}K`PQ4s;%gqq6QTJu7@sKCn>2td6?km!@Wc2?9!;ODkW%LLFgdX?=_vN6rhF$A^O`c%vNfGaz$ zBze2TV&VzsRYL1idEwI>=HX>HtAJQk^a z2edJdXsN3wa|&UNX+(e>dWjAYM(CSY_}-Pd~M0Xa= zdX`ehzk~v`3cvE4PYm`?Y4tlW%(Ugts-S`Or$^@ZxyDe2#?go{-A|(M3#0r2iNBK; zX2vD8EX5gtKOrx2qc*|@xg?aO1uO)h{ zB>r#;bH+T0iq%O0q@b}%_KXFoEnh>qt*seDEBDUCsB9Ti>af>bI1S>!9z$@>VBkgy z9%i5y*)xVWVx~}KIRAxUG!!qLifoM@DWH1YKj)%1CD(0%*X`@Yd*Byh-{Lkn4gyW0 zoAzpK8>^gh-(5JPXo>C2o6$Hpw()@R(G=vEi|PVg{Wb|9wUVr}m*>hbg?X8{*mS3T zS{RBYO;SQ9mukfEGB;ymECi6^Y(CEXGnBL$Ua%sQpFe#Lt2Ol|MlTE7Bp{b6+P$+` zmwXH9v67P75hVw+L|ct%{fhdsL@~I;$jm*(crmTqV5z)%Suy&kdKu`lqz1*2eQ-bv zbh!UXLAy*xi6e65Q^RmOsx@#vXb79vh-ho7q(OV+nRvyCAl_Ls1ps*xN`b{M=c+cl zNkeOw_8h=DMiww_@Fd|C&kT}1{Yrq=8fS1#SKv3fhw+V8hHjKQaJXw=nH^SKfkbfr z@o08Znh&+)WsW!`-y5N}`j#eN9o>`AHhy{#E?hwyQwWJ7_193wZn#5yU@-!0u~kJN z-~qZ-Mi@R=ICZ~J03^mtu8^UX7%~Ai$$Ide50*@mq?0^Le0JWMI=%5dOi z^Gv>QZo-)o?d7~>(vptUzQY};H^8+S*aGM622pkMJm5rPTNS8>LkjO^q9{NM>8|_N zec8mz!q)wpDa|*R(s@)fOYI!pL*fP{jrTZ#O+muLtxgEHs!saJS;DRfKE5iq1VxJ} z2Y)=DW`xlX1&6R|fm3$GT=P1nVK7A?qWYuyTMS}8AyI02XjakF;1 zAIfG>qmEI!*2M0rsr1PRF6j7SauRnl*CH9q=gz-gGZ#zIhnSj)cum@sADdf_)}pS$&`Av^2rS~38x7wxwHdc408p7 zd$>2mamIb`!mHO>#%v>(@F%10=dZ6@UTl~_t>cZYl+nw+<`fzc%eg5Dx zVIwFX3inbOQK`!=vkUu&&MH=@#$HT@=~2?AR}3^`=_Wj>*!h*Ig68J3A2T8e;<0Hx zI`419l+Gw*l0l4qG@Zf)00$6Az(YR$N3~P)*o+F91M}UHmSb>ggvR|#MXYFPI&A5Z z-^y=g=Tbd7n-|jfHSP1;+-TyuM6j0}12IHZ8NDeTv!EPO%+2p|b}=L8j4C#)ZQ^g8 z_D!|n-fTWud4WZxrtImJPF@k~JnToe)uv7QsIzaCi1Ifs@?Ikewj(=lm>Lkz#S|(C zX;rGuk_SV?AAPrP4qa|VAGEMfHG01~nz!+VWBnd;1dI{>{G`FhaH2N~e7cT13jUxc zqRq3mu;X6ECTy2@nZkK$KeN*Cy`1IU!t5p7F@x2ewOPy+u=?X%Ct;B7McdM?qN6F9bsIVjxo6Fg%c?)eVE}-hGXUsLE~&=3W!u)c=B(^0?tnO+#j?K4>*`SXoD1da zN}IT0%1CiFy|T&T$RECTdN;W)y>T3iw2PUeR3l3eyB}l*(V`X=36Qfd$nO*=A1nNgjp$L6op^da%tiI?X2FSLo>oBapHX!{6 zKoS9{*7#uq+Ng)XV)I>C@8Mv&HVpK;AMEGfagpxCB_|Ez9G~9Ff%oG!D{r-g+rf7X zZs~$iW=#A}Y;DmG4{I5H{Xy8qwW#Y*n9@Pt1V+GcQUKn1RWRd{Ma`o_`CrC7XuY3A zA@~EO-DJfUpg2QKf|mAfn8%g}y^hwq5}H!+yENArzFcpA{+o*ZTkiq{G}%*svrrq~ zjLJXRlz-K`boP#R_NI=`7N$n)$C&LNk+zdwHMNm-vd0tosj=I(2i?CXn8c(?!oj z33os)>x*|CSq!-)V65Z{O=NL9fF+00fG9w8Mh#A_GcdI9dGnG>K1KqbLh_krn^dfH zWRw~~kkX?%C!bU<%67Ic_4N4v@UzR?Vbj0ts{9H%qBBUqn02tl@WN%{$;EnN2>*pZ zJwr(dvr1}koGJ5}dbZc_L&agsvKuO&S-QA9M#Z=;y+0R<8OY{-1P78jh*d9hIne>XoKI=lllg; z_9e@oE?j~*1|X8CxT*E+uBQ#=uMfowFRex8%9fJ~*=!3F!@m=!s196&UxQ&hlH^|}a_3&6>7|LPGvM{|)9}0`*`4L zMc6^mhdLQ#MADHQ13rV?YD@i|pXD0eMDlJDjmQUdX+Nn}_AoD|NFpt}mf0!&Lql8I zfmIr`7*@Q>o`>f#XOJ>wy|~dyL;|cTG#186ZM~~&^~xlBZLyn31SIFi7sFq8(<4JU4 z2=%<6P7cmOXRB4Y`Du_az}hL)GN`DQpViB60$W)%36Ab8vL}T6WvO)d;_L+Dpc5^Q ziFJ(X1)=;$5yn(hvVzZ_;t)cC{Ct-8wO`&!-Uo0eD4$AqVe&5s{$eb0iiXGHh$6@k zVoDMM1t1qnbRdF&fN%ONxp!S`=94cKp`X0$vnND(Pt5d#g(gK1XC@BGbGkT?=vk0l z-6V_)gG9};9^mlHiV~;D-C1q1$HU5^gkB`W#Qrd-FgIyh z3ne5m-JsxLS)ck_k~C+zUQ)2)m?D(frUnxsV_MSOYcU+zh!lofZW1rfBXU5qy&9b0 zgRZywUJm!9RLMWv?-Ry@gZoD+V1Tv(q977pb|~)8?C$hPjNk7@N|*>#u@BF4tFocBIQEUB-W5ST>m$SwSlAMe)~q3LD;A#K!| zV3abpE={&jI>o@JFQ~ZL@n>C>AyCxSGp9DA=~3W7m}mr~1wz-y^`NY|1Za#6oQF17 zt3)TuNY;*Fx!1WdRx!J>DyfbdRYPvK2q7?r)8X2@7dkjiE<**x^R zoI}IRK61grFONrd@XdWhclVor4l%!(xDn`J$5fDV6}~PY9P)RjP`jA0|5y5lzOC7 zA|`OHhZJr9fDPxXdLR7Q7QYG2r}RysIZ#yDp2yhPZIW*VLam≪R^!5IQqY>5c4=|-WKi;XZ6*UQbLa!#aw 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 Iv-|)456%`8{r~^~ literal 0 HcmV?d00001 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..d4071ca --- /dev/null +++ b/dynamicForm/app.json @@ -0,0 +1,10 @@ +{ + "name": "dynamicForm", + "requires": [], + "id": "217227cd-3895-47a1-8914-3a0529b396a1", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [] + } +} \ 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/dynamic-form/app/view/Viewport.js b/dynamicForm/app/view/Viewport.js similarity index 100% rename from dynamic-form/app/view/Viewport.js rename to dynamicForm/app/view/Viewport.js 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 65% rename from dynamic-form/metadata/resource/Library rename to dynamicForm/metadata/resource/Library index 21c690a..6901de3 100644 --- a/dynamic-form/metadata/resource/Library +++ b/dynamicForm/metadata/resource/Library @@ -5,5 +5,9 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "basePath": "ext/", + "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 + + + + + + + + + + + + + + + + + + + From 49e05642a729f0392ba7fd5052994fed74f163d5 Mon Sep 17 00:00:00 2001 From: Arne Bech Date: Tue, 5 Nov 2013 12:19:43 -0700 Subject: [PATCH 06/24] Update editable grid --- editablegrid.xda | Bin 14319 -> 65772 bytes editablegrid/Readme.md | 34 + editablegrid/app.html | 14 - editablegrid/app.js | 16 +- editablegrid/app.json | 10 + editablegrid/app/Application.js | 17 + editablegrid/app/Readme.md | 15 + editablegrid/app/controller/Main.js | 3 + editablegrid/app/controller/Readme.md | 1 + editablegrid/app/model/Plant.js | 10 +- editablegrid/app/model/Readme.md | 1 + editablegrid/app/store/Plants.js | 10 +- editablegrid/app/store/Readme.md | 1 + editablegrid/app/view/Main.js | 26 + editablegrid/app/view/PlantsGridPanel.js | 18 +- editablegrid/app/view/Readme.md | 1 + editablegrid/bootstrap.css | 2 + editablegrid/bootstrap.js | 2023 ++++++++++++++++++++ editablegrid/bootstrap.json | 7 + editablegrid/editablegrid.xds | 60 +- editablegrid/index.html | 18 + editablegrid/metadata/Application | 5 +- editablegrid/metadata/model/Plant | 18 +- editablegrid/metadata/resource/Library | 4 + editablegrid/metadata/store/Plants | 340 +++- editablegrid/metadata/view/PlantsGridPanel | 87 +- editablegrid/sass/config.rb | 2 + editablegrid/sass/example/bootstrap.css | 7 + editablegrid/sass/example/custom.js | 12 + editablegrid/sass/example/render.js | 426 +++++ editablegrid/sass/example/theme.html | 44 + 31 files changed, 3092 insertions(+), 140 deletions(-) create mode 100644 editablegrid/Readme.md delete mode 100644 editablegrid/app.html create mode 100644 editablegrid/app.json create mode 100644 editablegrid/app/Application.js create mode 100644 editablegrid/app/Readme.md create mode 100644 editablegrid/app/controller/Main.js create mode 100644 editablegrid/app/controller/Readme.md create mode 100644 editablegrid/app/model/Readme.md create mode 100644 editablegrid/app/store/Readme.md create mode 100644 editablegrid/app/view/Main.js create mode 100644 editablegrid/app/view/Readme.md create mode 100644 editablegrid/bootstrap.css create mode 100644 editablegrid/bootstrap.js create mode 100644 editablegrid/bootstrap.json create mode 100644 editablegrid/index.html create mode 100644 editablegrid/sass/config.rb create mode 100644 editablegrid/sass/example/bootstrap.css create mode 100644 editablegrid/sass/example/custom.js create mode 100644 editablegrid/sass/example/render.js create mode 100644 editablegrid/sass/example/theme.html diff --git a/editablegrid.xda b/editablegrid.xda index 285699327102a12cda1cac60d3c976762587323c..ddcba05defe229b5237a10388a7c04f9b9af17d3 100644 GIT binary patch literal 65772 zcmZs?V|1uXvo0EY#`cVD+qP}nwr$(Ctr^=+W^CIzS?BJv*SGh$KYG0X-tI!zQ~gwx zoFp&^G5`<&1OSD&v7iM&m~{mJ000O&0089AmqtiYSJBDV!T2(b9_kMrJcz9^N&pju zcEuR*9kBid+5s^6UGRg42VE4O?R=sfbLlir#hIC*sOUU> zw1JSIQoqTZmUy7(4IB=;zij{B_rmYxo_lH4p5H-%{1Mq%j`n2+?Ds{T-qK3&zeNhumV(BByAG{U>| z%U6SDYSjl9F)(m$I1qQ*#6R)HD<+{1Xkx$*NBm3pxA80zie_h=!vf%4XNxraey*Vz za@hfvkYqKkG)xLig|m&YRx^lJzBNUh(Tbb|i_1&t`f%bTrQP<-16wp%qGdk6@*RCL zkA2B4XxVg$;1kQL2t<$o!g42N=gxok7{^NiZxNWSGXmY!5xpxPLggsO=#EM?!>eGv z|8apwG3(JX;O4y#XxWC&31om{Fwp?2=AZ~Vo}u`+$T=cW0V@cuJ4jKW>EaAGwNArg z`=4cYHH4kM-L1%_pbpT7282LYE6xCIbo|{GD}u1x=YnIg7w*2=OyVX`1FA^ZP$>4o znu?B)p?+PphqCXz5St)Q4Z(86-7}87G>U{5%^SnoxW@8 zTzsU)L>8<@3bP3!qnFsAx6VP4Sn^rsZphqOZXBn^7W&LOIGb>j9JdqBb9}ht#0k3D z2`lcNDY+KrKK|sXBXkh%Li15C`8<32-+u*|{SjcUvao^}2mk;U6aWDJM*w3Zb0>WR zD`Qg!b0ZozBS&YYew#u%`0is$g6Z=?Fa6b!E!tb;)LM!`MJ&L&6QBIhD`n zW^v6t{rDZa>#5A!NygepV>d);EHRe}khX^=g}T-R(!bMbz}LmwoqoMf@jT<0Jdh9k z#298Pl=KTsdg(=H+NN2rSXGH4qB=bTlnvtzwN(0olA?yXB%4fj6AY3(?Y4p%^XiX! z{G*Bo%iFD;j~W;v%GOzb57GA@Cts&ct;m6&jjou$F9m&gfOZ!#&+*D?3vY;`dnbdF z7wszD(KUp8zR(RlXJs1zkIff`UB(J#U%WMmwbL^NO(ztKc2# zw(*gA_FQ$TZ|7)Kyr%X)H&rB#{~b#A+~|kN2Wzi2jO! z3kPx3v&-^1#R1(9#+T=m^LU~9lbGX`>yr%G)xnm1Rkta7J1;C~^xi47T@PJV6_kMB zkc@N#C|MKA><@@xlvc8EKluAMM&=wAbZS6f<)sKR${rR1$Z0YkaSa1V(#}*$Nb0^j zzY9wS5SH?Ym?2x)gaU>?0V!6LLJzsTjt!%dig6571{%>moAi*cgt}cxqg9Ewh**jO zVA)Pkeiu|OR4GaU(Vr-rc6hmI%lVe>BC0};*ijjXiBQoP(a~kt?L%! zL;hgYFnT%OhTBKfw3tk7mo$s9{n+FrZ~}k73x36j6DEo5%uW(dv}@z5E=-5NV9xLi z9#Rd>zIvxBGb3q7CQZu8UoAoe@Jjq(g8Hf?lZ#wf|2tl*3lCbt<(BDVENa*f>LgCD z(6u8^ZhLk&{(bHBXr_qlJ?>I(M9{Nh#QGEHUk$YUXn@0>F*N^2`rkj7>K_nOFxEG+ zHm0#Qx>S_3*{6fqI!6}j6oUpC$KWtM0i>8{nhHpPQIHvK#TzeQXfj6yo^()2d3BGC zmGuCzDh~>&N3(#_&&cw`5zC+0Ea00g2a$j>=5vD^$&)vum_;z8PGHuzmZC=ur$TsyZ9uh*vLg>HZIB8X?&1@>dEzrXk;mI^na;BlI6Bs>@Di%O)~=w2iw~rz z2t_-RRPs+4d%fU{H^u@%J4zVgIOISs9(9bgrtVdMos!zb6l=XI0y(YEO2^MN#7bm@ zo$jZzVJ=(3s~hA*6q!HaKQ-A87&i!FEMn9^n)-YTZOfl-K z`xQ;=3-GTUn}6)6^tKYp`eQ$~p9TA~9Q7R?X$@^{Ow3Jb91J9Bs3T;@s1)jy?ItG0 zmw*}W5giqo_x88AytVfCncMFqC7~oF_aY@J92NX4s_qmbB^4Cg{$q=OT!nOW>1^uf z*VsSqg8BcpFm}_owzD#(HL$gHa&&Ugx1%w1bfk`{xA{W{BlPSwWDOXwh|A$Z9#<~O z$;Qhk-bAg02pS=h&|7PTjL&yt=jFP8=r92K%*--LPyeRVR+nJ!=c&K9r#e6lE(d8= zX+^&CehfRZ1K(*4&;t{jHXk!jL*W?+Y4sERmxX7B=AmsO$NFT)n?qlpaycS#O)8j$ zWl@VCzHwGsG=zWUR9KJ4xwD#t5Po--SrKc|QyTZ+f_9tP#-^F?y4Xb~wQewV8;-Ci ziyB%B@(wSUPJ(}M!5HF^8cZdf%|>SPe*G^c$Rlyse*6eu@}mUQ|E&Z=XGbSn>z|y- zIF?^#@E=TdjHp%b7hAygBQ_YbX!9er-{9L*s)zn_DZY+?Xn=D1{qnk&4a>G`9TP!M zBH~GkT4RLG2Ni&+9Lb`da4nQ6~$ z8Wuz}h@6jDWW2QG+pA5*7hu~kpYDOUL4X!HWT2a)-A76by9({n9hWg>M1lU16)APl z1rM2Nvzk1*2WpBo5p+wX?~y;wq|d9Z(^#%Y5YLBNe+|`=VjdCeP%q(5g?NyW)INDc z7n5A+K8=LXzmOOh*cvOG6!}*oJ@V$ruV2+KR-s4U7(u(N3O-htj;9SL8^OLFUb26B zE%7&x`|ZF7lLPedeU@!n20bj|phdev`Y2S(L3$RX_6bCJlb*$!{9v#N^cOz5oe^Vl ziA6M`g**W8h*NT9@+dSpQx%EIz0{XXM;|{&a{VZ2%u}T@4IZEB(|!2sD=+JF(AH)Q z+*?qLzD=A+1q?BG^^vevfE{Bp$!ISR@9`qiqz(JOSHF%0fVqm;0b33WF!RVOxs-0VihT-06|`U`jA;h2*(b>Wt3A4|2Q ze1Q#mChgB&8ALT7FjPPS+FMO)<{RFTXxgMTYX+{??CAvT_-6MJRg;b#_21d&_<^0{ zUi>_2ZayO^1!`p=PoOR6;woM?n>1)#Yf5LXyuQmf9`imL)ER2`M6Yw>=se73nCn?e zDox1hkg&_5kUD?{K&P-7LPZ9!6Cf2Qx9E_uzu~E371Oui>VtO@Zj0-p!gB(vxx)Mr z>c>qSc=SJ^8MqXOpl@{PICCuMafyPI(IO!|-90#@0)hOM|H8Y}IXL4ulbpkEh7 zDej=Ytk+lKU^jPPdN*HkZN^Qh`sV zQu*h?RV8`*4)sL!=;_m>oB;w$g5~PQJi(8Xbf>5(!kV0KWB7hj29FK}jxvwmG%J+v z=uxe>n}3)THxUWikEXzr9oY9fhNNi^$gnLd;{Kg+R1R=;+_yG!3<=c>-MJ6N&(5NS zf{9X8Mz&yQ5C*OpEHH%_1-%R~ec6G*hH(y&lR~AE8k)QzTZA$=&6NZ5SB67b>Prfi zq37B0+G!`po932N&VOkn!EmFG7yraeOdYvV&Nd`b=9o7H=Yg;}N@Y2#F0GYw_6&;k zg|k>pX@nn2#NRwkGrj>PitZae8rp-w{Z2GCy*LqTF$IbDyAj!bf@UI8GMrrFhtsRq z&0988J`2X7xA^nC1(1E?u8p_$BCdvM55dN$Mvd%Vdv4@rS|1$DFchFll11TMJBB>> zEEUl02-V{_8lcBhI<9BYK(X_xR?Wg@JeT=p(yoDMsH*I5Y(O%6H$jrb67Wj%M-AW5 zFPYtMMkgsY(;|^6J^Qw#?(5eXoe@`}GY4KYCHZDzBdj9fA6zbO6Ka~K2nn{gVqg~S z{0wrnXF@+cEa;2r=(VPzMQS7n;D&9S%*I1261`qS{_C@DrkjE!*U$Aw`&4TQcq0xk zio>Uym{W%eX}RIFPi6mXLSD^&ZFa(I@?GqnEOL~K zD)}7RjFwN~;TPH+_j8J({zobIm~(x();g0%MOA8Ly50&;IA^9>fj^DAT?Jg{keLwG zzr!CK{?rbKa{N+yVC~y^suDcRK#z|8(p$zI2$OdWa!bOr)QI|PZsCcMGbni5MhpMv zjEpoZR{_k-D5$WoN9`{JD{{jOhfo}2mIW z`QuSbb~Pp*PVtyJ3ucF@q0%T1ocA0eJPx3NTU()wwZ0elL`<-=K77??1+IH(PI6X6S z878lJ>vuJdowBl0*m!*b6^lK`cvdK1R1$I}61Asn{SWxa7r_~IMwS7Zk za@tQh(}2#*#|q6aLU%r6^+3)^*5(0-^fF+JrS-$^s2Q;BoU5l&u4jNW-2e6o;T24`*#6f7;1^(+zz6HZ z>*k{A(M1{Bt-ZGMQjxW(e*$>CjxqF&PiX$t6&Fyb=zf!qyzEPYg-H4>|^?-%18fLY+y$AJoR$3mw+C$SG|GQk`_Q z&Y9nC8O3UUz>JJDVhCCo1C-w$3(*#arsnJKdGSd2A zIy%tQDF^z5w&pW}tIM(a7V79zmSlx`6eIxpa9g1ely?1?WHFgoXtA*FXW^ZWL{vA z8OKclT--3KCkDZ1WQWJ-eps=YbgL1$5Sqy05>c>3_n1{AOpP+MtBo>2=3da_PdR8k zHUjVSgL9krOx_yp1SUp+wFpF8g01e$8omqbxSZ9&;`AYP?}Te?ASvP%Te(Wp4`Qg) z&^B5=Mgwjh4>qF(;w#Qqnt!)qc+?Vb)z$$;rN3jmdv+QF6<;TZ!_ZpIUbj=kLZdIf zIRiGsabDi8u3{T_QP!Xm?Mq7k$Fh z2{-*9A)Omn2`AMED0q|#NYWVeMzN;h(18trHip28Q0tUpSb_IO#MU$*qklT>F7-4I zCIcIEU!`NyRm5ed-GRzH27{Sfvu}RPo^&RA6`nmLE;(P?7)lO_p>@rY0$&RS$YR8B z;Gki=BbZ*3KoUx*41e5BK;eXSr;8Y7BRHeCN|@o6r^s}7<%rI`Q>jFtRHY#)8uC^k z_iH9nv;LLSj>;_y-t&Hy3F8ep_vm_0t=q;7XD0h&5AZ404kBi*dd#m0A5V;!p)jFb z*&_3GcAl0gJVgp=(Cv%6Oq8YDY24SvnWD=ib>eew*!nZzWLdNLWm3r{rAPl%OI&Gq zwXM#DlJ_2o_V`Y28`kICReo!hUvC-_&LO>bDpFj!?pvB0WLc}+S7~I?0E25bjysLZ zAc1zh!Cabuax5oVtQSI6t?3pGHo2Uz_|Cl{o&RFE7IkuG4c#ZmL6gB=a|K?T@x4v| z1pU_M;xN>%s`>~uh`1j_#c~{HKGnSR0b`HC5eX(gWe!CbGpnH`hnfzV05Ue#+z8$8 zsbfa704mdhJf~+*qDMG^^K;M{fvR`;rQW#9kkGz6yG8Tal_RXVPwp=LcVQjFRQtTsCOu zyzh?CSBG_?2n$21(Hd?S>6*UnmXXZg#r=CPD-bk0V;zv3TdVKSbE2cDPV>OC&eeDC zhFvN#XmC@Yav&##!(M$rBxkf%!xxdejp>x~a!>7ofi2AoIQzo!6Xxm=;QKwj9UrG^ zM)d+_rW)L^-~#-&__yW#^_=%f%7u7W!WMHD=g766lf{0q8pbSniA?&?=Nw=mH;h)9 z+}56&CVt8MIV(2#`a9(K=$YX>+>e>v&d&@bdCFx&NbpY;tA35NL1b4hl@O=2O@B|B zyI1PlkHT0N*T+8X{oQf)_kDdob~g&tcIBBgdTgEfkjd$C>0X{U&ik68IcpiSFf*~Q zY_Z=K@hk)B{BbQr09Z7%3^ipuWPcdBRS8iHOd8y+=e%wGWU#!ML7s}sSe%RGl%E5aA9uKH3W~K@o%S++Xai)Vd`Bw2hM#VV5NMP z5NSX0c?PM@w9p1=3bfe)gFC$(+4XrB@Nn|;Uj^tVpVJ64!Tn7B?szWEbC=h0hKwB5 zoSZBLb#v%Mo_15koW>l~FKE74Aa=Vkb8x1|s?W;zt|g78FaQE|Bc)NWo&Qe2s6w(1 z88oLCDC|=q1K~KM%iyPGb;_ANX=$ob2M(Rhs$Ly+t!wtRDsFg&DC;hP3>$8d;@_X-3kUiBWX_( z_KV}QV7GJ1Hs9AKh0QTP58Y$6-F|W3ySTVKe!bgBr7UY}86x6L zbN~WyT)FCAQ-Ya!aBNG<(H*^UOYQ^0(k6eIJuxCM#*gZPQdSotF|t}Uux~beY4bA< zW*+c7#3CA>2gKU5FhVhEPk!;X?9iIj{fj=v`r-&(*!hbrClt6Necn0m8xE{MjTn41B9D%BDqH%t7w}w#+pbq zf{s|&zUFWAL+eF&$ye$6R)b8^f~J8g9&?jz-)}|iv1)SGQHC#&ALfMAcT?Yfaokpl zG4S5Jv(w8Dgg}+ijr$YW90!AircPjjk_CrnP&?Gedg~H~L(s$+ZYMYKecUDCZ94(m zg3sqw6-0-NVjVQ`*R|kMX!`qM>Hb^e!w$ZBy8~X-nJ&VqY=-W?9uXg8Bq(1(!e;YR z^x68UNh1GvgoCl8t+Runu_LXKv6ZotF^#FYiQ}_VW1SST9=x8Jsh-`-bsgoXk#F5n z58Z?}J?y(7HtZWF9wZ$*yoD$J{FhYR6sT|KhW_@7AuwF=JGS^Odk&5R%kLX4h0*k; z*~B${Q$~Us;vlUF$@c7Y4^qy39hc?ou1U(^a#zZTYvmL!=zDk6-FvF}YvZEp3A1lg zeZZN5fSeJLo(M=cB)mI(<|A#5*@=S_Rdf35hCQC5Aa9x&@2u<>HriKxpZ>ytCefv0 zSqdmTWfh*9GA||F_qLuRW9Rl-%(|UR9D_iyH40h4-H7D{a-&){-b&YIZyg zXdWh2-xKohRn^DB>K#$pwb1a#zog6FxmwST3R|^fkGv&|f7Mwor|(X$Juv^uTzRsV ze@p7_*Q#Ik9=Z5tF<$O(n!~A1zc=V@rwZTq(Bynu-VXkyJpRz&e%?I;t!1fl?{@z@ zK8)<8(R}fK9I&lK^VV*>Ie#n8U9Nen_Zds2uJp0eymdT&)9qaLUhR1N(_+mFd;RX{ zwKB6H>Z8MRe>}d{+gkh4?YRH_{S8y7M+Z2ROErnF0WRcs2Le1o1118C5&H`oo0?im zfrky-a|a*i?qYa+!hA$+Bf5s${9|&QTHm;spn){*@N7F ziGoJMQE`^~k4RrZw7i7YxfGhl+_28mV=jAx}@kjI+@Iq z4;#WYL)|Z0RaHjxi9C1t4}iY-Pzr+^G~CLh3kpG~vIR8*0>bFgOrSZym6{Ie@ducy zgR|AE6{z}&A*NMm=GYMv)W@OxGsGxE=?BNj)hwh8>4M_UPH2dz)#59w$0LyQDVCs2 zy9Rh4q)Oq{i}rzrRTi-S84pjE7G(2>_WMLoT2a8g@^RH04PS-~JYm zJJ6OSNLMcefvkS(c0ASr+faP!E3fmjx8o@merf{=d$G-zNWxzw601zvb=c=y=tVpW ztg4W}xxDKSj<`};R&s~oD8$c~$`dU$!jFA2R5 zOfMBJ){u_^5&D24pXR7R2`4`$;LVDiK=CRU-|7#YPv1jTj7ocBCkFS~jNDe!GQ9GF zN%h1igL+HGV41dB#f{Gy|Hf&;IL2J2XnSEGCSHRtdAfT_*-7<)<`vlS=0Ek|$n!M1 zORys_y?{wkrkO3YpNiv4ycTqLMX}V3k?0?iV_wyqM^oLv3Hz z)0tq=p~W%fRE7gxw(7&9{lnAu4sy;ty2$O{hnby!AL$t(rMi|y__3f+Ozaa-%!~n8 z(m|A4$SvThOjgP8;($%VsSm)>?EG@kNuimyRll6@r+^?c@AWcYQM&Hp(pT07^fIy( zc{>3~e-3^TIKyQ-kZ|vu?yF}4_n0cxYew;#*1}Q#17Wa*+}fpWpyi%O!Q7*;%(ElD zp^{=hsodBFc&VVyLmC-ZA|SlYk)pyrt0xJ0FC#&!y3Jn#x$&-7QRchQ9w|xgMKB>J zPM(?BzSW`$RD*rG+5*TDC|!&(cad24Z@{^uiQ)PbjCK##}s*O{%3g^G8CoRm@sDj4b~omBX7t4u zNWfAoMywX6`@33T5YmR8QXz@R>IcS^F(U@EJJw)(u|(S8hr7YviZ3tOf{R%KSADT! zCLn2kZNILOIe3nW6GM8l zWtk0I(O7-$_y0U}@BUuci;C&XCy$+Es!b`Mg-xP<_q$iEQ!oy?ndg4?aQ?BE}-@VC_IxxQ?H{2F+HAOh1H1T47K|^%)+LfG%yY zl)2&wRT8}7p8I*ax=l4{-cj({aBY?G+ge#Y;>N)ZrQzKHvwNpk zY|9weLsQ8Dav&%30~#I5~>` zblJ%1+ZbD2YFOKDupxeJ>;6UuUj>v3MI@IW->VZ_=fMyMHS|eJD{6WPJvOM zhVFR1W=*;nbfHoom#p6y#!&gi>&~&cs$R0CiCL{le{qr_rfDU*X2`TVxoPhWqW42g5*VscsuSnSbH6)e?2=FJfFOY+ zSRYyt-@981+vSsn{qbvVnRac6#L&g@dl)3hSs{Yes6Fx+ux}4-LOc(zSh~g+hL|$5 zlz1%@n%M?`L(AMJTSZvghtC{4nb&Mo+dVgT7@k8?ioJ5p+iHk2WbUm}`ADkCHgRGR zw|JU@EG<9!#f5j3d=@(jqzOfQih`M-q)lhT@(2(yR*0kM&+5s-(0{f5sxzM464^4> zN<>=-7sp>poKd;Dz50EL>Z51Q$2uJeW`f0VaQn@d9GD%{`fH%clP^%i`z%uIHNozR zVL&k2;#c|a%`~;Q9{R;-ya@YF`{Ro#*g2o+QSnOTmA%hzYXY@mhSWJ+`F#rfi<6w(S}3C4{j_b2Hx{_m(INXrXYeu;>k{GYt_w*O!LZX7KAE=*poze zpo-r&81NY2xV!$OVKC|VJC>NxyZZI0Gl}j}4!_o^7?epkeGS`_4uz~oJL6<&k{T<>3r)1lLB#D@LD&Cw-gl1+Cj{~kuR_N*-^CzS<;f|qwk^k4dzfh zanE$2?oC7J>WmW&O|EHJ#8SscEi5}=y>gFJhow>ComXB%;r+?@K_MPJ)(h~R&O9M0 z-HA)f_RsL~>c*{ zeQbjQP+@~Hwp&B-Ux_s=eL8t}EC&U6Jy&N&HjGt1q_!MFr)V6o)40by=SbcP4P8zL6n{D0kCM=Kv;e(?eQl@QOC01UtUb!$au=5%JI|bl!{Mce$`BQsQ_O!bBEzL-;bc-*i3nyIZF%`%(f1A~In}~bs zLe3B?pj+V)_?zteZ3*Ff;V{+^1t0t8H8AK|Lqg;D3Ltk>vEyir3mr;&G0&g{2fXTA zKaaT^XrN^to2O4+%(^ZClzM=EBrzBnq`JpPiSf;`vmKxO_926OLdsDQct7jU+2N5j ze@+u+rsdu$ZN+-DFXeu_Jk{~ux|oxmF;S$u64|J?Jl*Kt1Q&2DapQx|4!)X?tERQD zOTDWKJYS?<7-~Q{qsx;$Zqn}_V^7Mp`ex-wL#CUe-EG6JmU6z43_au;t8djH+ZVqa z4gd++n3@ipT|Q~*T~}j(09~zsv8spy0_?3I%1 zO>>~IjT#;=AVJd1p{|$2hmFfg1}biqL(J5oGAhyNUcsb-v8y8~Sds0!>d8iV$bzYf z6RPF4-c*tlWkVdr<4^s4HKp#mGM+G(LkQk(1+2~pPRzSqnT+G_z^QvqZ#Jb+h8XO1 z%h@f;lEQax>*N3`9#Tbg<2FoBODDV8NXvv%F4~k&qZR+w&!e<094L{@6tpp~hP3FA zXVJ(|2r|xwa|u`8LyiPt-k<{Pxq8K}hosV_kX5s`77P}yG(B|W;?MV|Bc@zZmcKDQ zzpGk$b{09Y+}z*00a*@p;1z@x0b7qjfvd&I1O&MT*Zt=cz=l2f{XR>+eBXWl1^Isx zmz-zU7yO^L?hZ}>0F?g(`JbL82jl-j`7KRN#SJ!OpX=J$gJRm%Tkf$Q`%{+iAnGpyIzOTXNtpV>W6hr3`L};L5t?JXKRGinRd5vP99a~|O$s>ncg7r@Yp#7*i z|M(?gUBXA&zE-S6{?0N6dx~0YPcO!)=-6fQYFasRvE`;6 z``fv4FFw-<4iOm>^gBp23{)rv>hRHx({{1d1T(;0U&b-2!VAGyGV5tZ>`r{=DzYrpaX?N*HyL+zyoE$pX(v;t~;29cxvIb7)PIKG$}yzstH| zJ5;EUpQbf);=bdd;v_mE@XF6O59%j>O2k>ccHNmyX{(kGxWK=U?N%Sxr?ho8o*^EFd8@i)yr359R|Lr!_hH=5@C8g zUiP~MUsSWe%>=NQ4s6OSSI@t#Z--3j1Hxav57p-z!b(Q@OTjpC`&osYerc^=opb6Pkb#dFT=AdV>~A6TItl~-*$5A zw{@H52|OvPC%ak?c;H9jcBVII(?z$U~qXUo9fVU=!e{-td00B7q7Ds!z zcVQy2&v$5TRbNsoip}`E5M;Y&3BDo`YbR~U)CRxT{El@sPtv(RO0~zIgrV6rD!{OU zQEZiR1YGhBuOh;-8S&qv%56fk3!zN%q9+sO!|m10C++t5#32b3MU-z?*EtQ+3o2fV z8{pe+tpJ`c>p?>Ud}&~8CDjMsgRw-8JVr@4XL(`Z|xkn>IFjIjrJD9G6IO_T{Cr4S`V2l^(NJj2^9k=2yQ5sixRObg>KY4x;J@Lgy` z@xg}*!}#`w!`<~qNf6xDxW`R!=Ryu{z2^bjm)7c_{aM%rl>j~V$R@$V_^rH(4W*EE z_M=K?u$-bgy>il-^R#;c9$IJk$e=h$Z$+A*p;^U-YuTeR1p}ZTU=`s*0`y7ox+u_$Y2LLD35y7QP(G~J>NXPS=Y9bJuQp-!}d?up>{ z4Qktx+6|g_>Z@5BoZ*Gu--(IUpsKFZ9ldz>oXfSZ^sx;@S)@6@@)>OMuo-yz9IgdK zcfVow*fNU$#&kL_0&mJC$hnRMgV4vpNy~0VO@`w+m2FR2GFiYkT*hcp#)rmk9988` zLGeB)j@)xkt(Apky;6aF?o1hqb*m?YZc|S``Fgv#JktIPDgR7l#Fdv2Xa7J6$j@6C z<3Azg|FQJ6QsxE@`VQ{OG2O5~58@!#93W#FM1P4-_4K%kp1?#lG6jfaVBmr-&%`)b zw;Q|X*J(}p5dHf%{wJz*<^Vqx0bXjNcx~8BIl}zJ__c&2BXGkG2F4hk#!@!?fMjCt z8F>eVRrMR57n^#PiAd2ilF})=8o86Howy#zFxP9XHx3={((hXxVIhZYmc057a+=CY z2+76hGQZa5pwM~D>#EiN1(OVraRVnm@&NzL1N@Koy|wL6#o_;h$-`vMpOGl|k!P=n zKF9PM=?cqr02~b`>Im48R7pRAU*hBzMPFCNN}TmbqJI811*p4jvEQFD1-P{}=Ni8@ zqIJ7_b-X{gH`&m4jvVcIs<%HkF1>EDXIz}zv!oK)1vx>7`ddG@pNX)XaI91ly<26C zEw?*Cymg=N1tmQ11+P0h69lz#Q|x+T&o4T86aSz;8|yw;25@B^@v!+i6ao|K*b~qd z$e0Z}|A}MCAOzJyIHD^C#KUZA7xD6?c&FOo%6dOZ<;2#+$X`V(mNH7sBoCO`;qyi`(ZH^NfPr?)_q?38` zTx>}>tx?JK(n7xx<2qV?fi?_MO3HpU$C2BK_0_xV^cWL+LYHBLqYWPetf=n5 zIcEI#WqmoTf}onWpIFa{EUAgA1Z(L~QUce3WZ5}9G6)p{O4hP2Us)^f6AY+-@eoL$ z(plKs!_&USGupr2{!fejTde_9)Q^{={dfoB&-Z6M?mtPNe@5k^>Y)bckcEHx-Zu*5 z*12T@vOC*QLRX&``J@EiW&>WXhX?b8Jz6K)k6Vyd#L)K52qAx+Hx^qmsa*@!nao;s zC8BhJ6tQ`ef<|Un35hV#vrE-UhjIiJ>$1QJ&dBrUPOwS?k6g`?&xQpLL=zbMyom?8 zVs|$quPm({ed`(FnQu|Mm4rXLkp2h5^UvAyv1F>`e$L$Tvwr>8+5dagLs4aRL3VnE zl6-t-Oq_ae4{B_bN=0m9MqHd)0U(^zCOxmpkUe^f~R85`IH=BMBN*>e3yZU2mI{iC-3%PUFioBvZ5 zv5w=l9iW3BdiH{{r9o^S@7uExjuOM^_zecmdm`R1o?Qr8akpiOjYPGM_3`X_&AruO zYHW`mN(w1yH4Y^ztKyBs(M*4Ep!I=Ffb0>{s4?n%vbGZQhqOy$OU410KDL(8y~zWs zb|nIbU!xlN)R^XxUDd0y`~uSJ7;FL9r5wu@aiOrrZg`r(pEo>iAzY+mB`r)&AOU zu)zB~>)OKsTcPC~v}lI1qj#{Fhr(E+;rILHp8!*5Tel#W$0zyX-+cFQN;q6_BxE%Y z;SK}DQ2B7-UiWZrv->Otir#2YWciKWyOGbT{~?zuH<2-D;h4jS3pNNW&n z4;AQO;$52DUJGbA$+3Yj0{8N{H9y_FGk?HyhcD+HEJAf+@aHQw;h!>!zRl*8ATGiN zg4vFnqS_bPT8QhbT1T0k8;_+3|jv-j`9TiD+M(W2YFx6z8rzxYC0~$&Nok;j@*N&;%b0 zwFpc{!H{3y0GcRl65N+b@bHbH>vd0Vigw1BvmdBjW zYcfqcOp8|IK;s6bM0%KD0Gt>vWuqF~TH<%G9Jk zyzzlS4y!OzgKx4e1fcI}qRl>1voiH)F#8opk>NKVbSLj?fXwc&sFS0*)8AFD2Dk~ zfco@{tpzRMv)xn44^X#A^rOvL7O0z&4GnD3tbZ@SQ2o2AwQ8X{Q(k^C!=ePOibX{j zO0Tdz0;^YE+h}eL7q@W0h(J}n6UMe;0^$Z8*9rQRQMR*`&c9_4y3$2anV5vre&lT% zxh+!|ZcKM&2xYr7q(ydM_8`y7zsKiAN^XccvY)q&b<>YeWTEN?5yN8!A7y%Pa9;NC z4tk?f89Un7`mz@iqmqwXFS_EoPg`7N92FRNx&b=ER@HGWEvxGASl_;;#MwpcnJb{j zrjNP@9BYx-Ld}ELlB~H#!gVF-(RMc8^JFT5f02nU4H*LOT`jTP% z29#QBj~*o%Ov#Qvf$^V%It+W!xfU?p25as_;|p@MT!QJP_O~*MPU9;T4Y)sf<3TDc zmrkjP=hSG{CKWstDW|U2j3^JmaVORHb$`WL(GjJ4B`cH3Tbk&GZd8Jdm@ zY{-6p?$)3=q~4fH z>?G<#K^Z{dJBTy zcK#LG`w+0e#&%5Xv%pUmcRn`2b@vx#I8c;M_bZ7)D*{maKa9O&bZ$+%tsC3PjBVSt zZQIF=ZQHhOJDIU(Y}>Z8^X~7gecrX&X>Fe$^>>Um>bYxFum1G=8uxyc?soFj!6mn? zo^SW6e2-53WjQO9Zf~;gRNn4*d)31Kwn(Q zR5rZKR`vFHEN~fnfBRl^ab1!o?L}+c%hO6_v|8w@c4OVv-EwKxQS`Fn|0;vz{&qnxzEN-feoOXhZ|8~kM^l=T zD;H#0^U&J_&;+AvwJEJ?Is3$xijcm6(?6bSe=~5chEUd$`A`vgF4|CvNTF)khE_@H z8R=Z>+2CrxPc%{7iF(%_7nXS4XHi>MwxmSor5~3qOT!{9GfWy(mTxKy_+{7m2eN;8s;c_ZaaWQd9 zF@E8#iJ0jD4pN|?Qo~oSRR6+k4u?HXPINL|i0?MLAe1U)*JES=Zx)(LPnNj;rJR0| zX$BG+!*HU(c=5g&uN2}dAj<;Ou+xe}!VK)iICwHy_O9!zUmI)_{g!5+Iq5%@!`h$2 zhO0#cBUlQdH~&&_FX=R;c#?&g!<3n14_^os9A$_!dDnE1M#2$3A5Stc3cqo*QA&}zjILhi*H-d}exK=c+5 zh>1K@;Z{rEFB(b3a5f;%&1-!G!G=Sl`UyO4JHN=9X%>wF*xCE|oc%Ij<K%)i{<(BOL`lA z#HRT+OBcYMs#N*|o;}3BnK4AC6?>auOyD|Bh~qj-qFf0&ORQp{TyS2rpc3S+ULqD& zyh`s)Zn>g(_8{%{4iY%3tKQp_;erdaEtNR0B4jWf#j%q9^L@dNzJadL(}n`77f+RD zEtoi6HT*DS6q^MtU2KcIA#fR1M{S1g*I*QsLkyEqR2$Hv6Gu#U4atc9iRO>t>I)A^S~Wj*+#cEK}vQa!oz#WixEy@C*&BuJi90N%7G^ zlm${eFRKKKK{WM@BI(~1*H1z8Nw%`!L#Bz%HE~4iPgX|mJ3X_Q%GTCB{1B-VCUTp5~u3{dgY@sE=%S>8nRSSXFEZgC%asWPn9Kc$o+U$L@(l)x$ zomZFTYl3!=t~~NfuH08)89tjn&w~k-f%PBG+FF4wEa~)uMQyPY*iwKSmxcEw8tGZ~ z*L_-kEn+5L!D zTU4f2i^i7;Vm2+XC|B>s!zaDak=>wK)AMQXS+Dw8;@tT8q4)nPmw!(25EE}Ggg;vu z{?GXDTiX8*=|Ve3CrR_)w97xc<#UT|{Ts!XsT0DjD#Ewu76*xk9Eb%wNsPA=n{XVe^G<-2Yz}#~ixZI)!pjlmA z%#okBo^xMZr4RcEcL0&IlH3OQRhuLTK z?ZArEH9Qk%n)x%o3UdU~Js*$l;p-s}ZiA!Ny9DNEBV-`tf+*F+(dmRSYhW5S(Fzd0 zN%?c(A)fAFJPOI;JyAQa7@T7-fUw)SHQTb}+W>ZB7xfXX$LPZV6Kfv|ft(&kFElc7 z!{1!K|7y}Oq?WpFK_nGbK~czfA&=H2>>hQyBB#D* z{@LK=cV+thQ~_Mrin;k+@9466cly9PzK9pQ(dJjmEHYJ<@qKDYYEAad_&)2Vi(NO*=FVD`Q z@Bdj||EY!ldwGrim6P~O@!!hpAFUmLMLsV1Q>}_W;~!kYKhpSzO5x;SYi(`fK==Px zK#tYqvr-Z=6O&Sl@^Ug`)DqI;5;An-(z8>3YF2*+_RocB9ZhVE%nj&VZ5^x}?F@`e=8s$KQW zj_SDS-9n3{3AI?>nNc=8+LHUV34I4L;s9;^257=koH-7)q-)6VJy14#xFsQPpBca+ zm!V>&0dNfAv0X`xPZk6VdlQQKNCdG?fkJ=^ck6zqEaM(liYx~3veR+;R;t5FE#!2m^-`?MQCZ>0hWeL8*ZdrpzI`jm+8nWos=%Uh7{Yf=p@L%P@ z>-V%(_LH;#F_1YJ5Bg9j=XA$SX3^L20S$wV?aiL|3`1>O`V@rZElMV+Tfx7m+6Ef| zWqhfhR>#TEX8gPAXV!(#9$TkW?_WBRL$*T9IeY>6y9}fc)*1mw)O-f{Vj4L>D4#Mo z0j`wBh&PuaQj|F>yrM*?Y3kwywa?w8JHoRL$D_bFTyey?-wsK?HWOh#f0Ne!1zayY{FI7YT#f5 z8IC8%n4W=_7!U%wck{+5zzdd0g!13uI$cVoV^j2|h8~#?J_{9Tb7X89_T64-bKKFR zl`0IQc{$%{!8*qy{#_|H?clL31wZCah1Qar3j)Q88CO@6X5z}zhJ`Z8#6pS=lz|z> z!YjH6=VtiOQL#VDh!zzewbytDr3hMZB$Tq2Q6Dkl<$A7%zvtD zgSc?1?FWDpBmN&q&3~=Te_lL>&KB0jG!{R+nt#^ikoM+3IY!@Sy}n19ovZ!^Tl;4_ z@(fxJiO9eCtu$xYPX_hyO~ND6#0q4R5?+yC*KAD0B;%+iB!5Hw3&L5j;mmxp=oH=W z?{!iduoNuI?-EbtBLB#yj~XS9e%u*rs%4(w&F5~*Zh4`JB;v*TtgMnfotHvCeO-J6 z;E?4?)3zu!MoWWsCR>az1tb@U{}4!07Dz^W&-NM)!e^u_;hx8%wd?L-*UK{wfkag- z`x7fQ)%fw%6)M!tdBAJ1)dt;i>Nw@}+kbt8Z8LkJf5aNGBH=RXgc~xXXB|^3-B?XF z1F*hq)J+TPTD)+IrMq_}?}3@>U8kX{1bZ2r2__|jjH!hG*%Z%^J2Wg{9kl3BIn$I& zpZq&mF^SH-XN_46`axPi5tA+Ir4)|jQ|{(YQ33k?o5~>#euc97kn@*g3Q#3vl)%^I z%`%Wv%F-`%)d59byYvjudrMg;p;IH3i(MfeI?)nQpE zQaY*hFi0pHur-zd)RqE}$}9@D%ybB8`FIijE$MyB>fhng{;xJ79QEQ0Z6Wj20+jXe}krXA*mZ&M+FTRpC{jZ z)Nt3@QXPFigC5&3Vf+u>h7_YBFy*|S&tk^BNf9!dGn@8Zf{U3N5j0IISNf98(E}IV zN}ty-rCTDb-#Y`tvpC1qJad}80Pxi#=!0yoK1>H>aKWA;GNS9Md=+bBHly0Cg#loB zkEv+}*gqx%0iD!2$`M|3mdMJ?>JRqs38Q(ODc0eF9Q;609$7Z(b3Y5dP?4)f8>ue@ zU{?|@%YAI@v1s(BS`rH~M!l$(^BEMJ2!^93NB9hfv=Y50!23_jWxjr=kOu$vzNm86Qa(%EWtD+NJn81?+zmTb+VhKBe^(QOfm+Iu%>-GWKusrgo%_-(J}_tVwR zNY_8EJ)d9G>{6)V)PHDMih{JJSP@bOGem+ZD-*B3nIVC^8hhz_7!x8yFz7hprHU(R zai)G+CC6G|Af8Pvmbd{1JjJ5ya;Gp`hbqB=`t~GjX4Z91D0XBY7yb;A<3DU(| z@YDV6&A=evM-SY2A3b&g!_e$&j?^);GWB}N5ZMO&VQ+a5_fD&mofGOvYJ@x@TkV(w1;g}$|TZwfve+V&)A^QP%) zyl!K}E_Rfb#H*~$&w5SH4zW$ z?IrU(Fen;+i0xBRD0?HNqIf(nW-1Xv5x63@oDU#UN;sH=nU=R^0x4B`zywYJgbNI- zg;65N=%Y;Qm#{xdkmN@q1u>rdrqW&mefk8F;J_XKl}~7l0K}LeZjDKz7-+2^?i$%W z3}=9*tw_cjKH{xv_h;;If8An!y+~$Zd}s)Ini}*%|1z5tCac9Nd)N+{3O9if#wT@6 z+o^!Ew%&juTN%han*&h>p3kS#?H5aQHUS#o@YW=HZG~cum3WFXXuNFZM}K{$1!^gJ z&}3Lh>bOp33?}_~_9YRFWL8U3av?dxFX@0w|xGz%q3}|5-(@<4U<`lvjQ40gx_Yxi=jL@~L@P0^D z-9hE#62``YkuCfd-b>LUFl>+4&%X*nSkNzo-mHD=9F@jqdGHJ-r8O6Cov<-jnf}cu z$!B`O1wMin=81y-ktQa)a6g*265Ula>rqM-{~8L=CiKRAF)`RbrP*&!KhvH+tBeZP zpB|at=MqB^8b>Y6_%MmWCxo&E5`Qlx#Dqg)S&BUZe~wSj|LR17;9P$~w)XV&5FzQp z>8pq|V@l~g>s$!!aK~gdg>h@X-x@tu5`Q#>F=LiQ$>JyvQqWi>bIy#^p0BRd-rj<) znR{<+ShkEIdDLqrlm>BVhb}OuKX5Av4>Qn<>=DBgF;l2Kod1eH8j71vNxDXd6i~hH zpL5xplIyy_9I0QZdN8HI^AWL7KUO;os`hUsS`Jf;(%QF+%Vkn%NjTzG=$Z2M5HZM zLcb&OT&&_$0QbCw9DpndrNE-usjA&}(!koeBL{Gfff-B-JV|K9BZGKfuM(iG#tB@* z1^8X|aeSkVz6a$V9PS2KdY1)3@JaWL_K(4 zI@oi|z`FunVEYsy5Lp^OlB5x&n>EUve4;A+@W}do{t)^>Jd9DDSkS-@rhuWG#4|)L zTfdL}m=}PLOv82`zD}hTE{3F5WjOG%Stf5d7r{)4)^gr5Nl9mF-_b7AJK)+3Y=P5G zgNT}09&jR&jWX2Z5xG|jVHBW+RQJQ%flT66VcWs&l*YSr>HIHKORXH8BccXH^^Z9I zO#y_h z`oNHEcm+`QprF_5$XoOCX598KJ$tRCO*e80d>M2`hp)Ufz!aRg z56#zyrf57u&dHW}jgF=$j=UC8*FWjZS{SU0@Qb-bXW+^&d| z1|drFLU-CwIB+SUT2w3M5Go@2f3Y!^4qTDaKC%Sr;*VX_5F{BQEedtUGOJ^^m8gnQ z@BYF|x4@LR0-Uwq>4K-$gNw`U^9P>^8$tP$e~`?GN?mrIT{t*$QnvbKAhH2R2o9A^Asp^HK`0rel7G3sp>q5cZ0FAcn9i zqc^2<7L;9*spUh~HfH34LHRdJyV!e|T~lqi7pr$xUSLtF30r!lqi4iAH{0=DwMmoS zui5uXM7djMInR*)RiNhhH&%V2N`)=2wPa4?g8r|m3mK{8y zSih$nej|h}UurybM>@m6=bO0W;7>Y2nmlU@Tdq|sf)4T5DeUKtb1QY9t682+j&~rl zx%pYQS8`{Q!ADw~Ssj{qr`ov-z3JblsnaD_!b6@BqPI7PhADv7*}xuxk9*qt&F`yS zcs0>sPZ{wP2CyowX#Lz*0k#JprChx{>4dStI;N$I<~CAnwoTsOrE;%}AANwHYLxqo z*AV=yC9c~%+jYHv6#ZR zc=44bCvs8{DArn8X7XL~-(S4&Uw_dxD-UZ@D1~oac+?Czullne1pw$e0f6r2lBi!; zwr`JX%*w3d42a=cEbB?XtqzsXIa9o?w2K*}j1*VXDH$)0Z1Hx`xvHc|6W?g~+tMHE zj$>P-UCtaQw|V{Ul!yw%(^!70b^~ynI4Gzm)$M7u$3b->QmNitVr5G=BAdywAkdZL zr0aMhrM&t|dVU&S9@4!yo0oS?@4R-*u|kjW2#sJBIM#Q~>XzNliBeS->kdU2b|oD1 z&6~hw#JY>);DoOl+U%y@$UPChqM6!qKt;wYIC2paCk9uDmD#gNj7l+Ld<970uOBgi zBJhTVHq>&q`lgK-AlW**K8V|_yweow0N>TWqYXxxG4?yPu|YdJs%7x;2Vou8q^d(xzecDegkT=AdtE?6US=B3E2UDn6CR@ zM2{hPcz%O`_ItfTGkA85vWCu$F)rCbUp%sS6~YLmSATImx%VHTVwb(xsH`<9%19XB zstQ49^FVMo%;0A#iG`{${H-tx42r0mqIHikB(U*+;O+)yk(~A}q_fm5d^ahfnaM=G zJTL1@yv4`X{f9|iI=N{RNbkt$BIhCmyC7Hf#d{9S23+DWR_BQCAIE>u6n9ua#%?MO86a+AE?r(qF0P`wiyG_S=>{Q29(!#pN-I z?#GDN=4{WR4mWTnhF8Zg+{blPT)98&^i8dgfBlvGkBj-zP)aZLlU+;tX`T4TNBp;` zVDu9UH8c4q$YyJEnIYC%D4yc?{7Ln;kWw?)xe5pbNyOg|aXJZh-CZj8`Mg^^E!kbw znjypc+esK5@p;&FKjY>4&)4TQ-O%}688rTPrZ}e@84l3Al1dv5#R9PAkS(x{ zMT21X#UW!uC`gyegg41WG6u24YM0v9s7Vnzcnx_-TQx20?Hh*x0`}{rZ1&IBy~J%Y zSCP_-)L$arAHN@SmR%$`A5R291|MC505BY>Nva(I1Qg`Lch+m_c`b|KxDxm6c|*7~ z(r;_J3n4Zkp0Fx$NJY}so><$C^yDRBP#!r_dJ{b1_2d`D@Pun3P6cZ$$F)m4SwI_vRVz`i+xe7_utyFzBLkV#Xax;W4#4DvgW9e| zs%|kt5J8-4H?W`4RCyGH#?!^PIky^s_o+1X zOcMR$7(%!dJozY~jc^)Y<`9x59cV_#qwBL(OC-vTyt=|FhC{)Zl$rd6o!zsm)9OD2 zcloKO!I~hny_^q<+d6p@ z(dxPQ={YH|rU4V_!~&GJVRC|M0n z=_sn=KwR2U1HbbKKhA#ZpW9Rln5-xUSr?7M#6B`d>L@aI-@F5K z&ZG(v0H^JIH*Xt$Y$2fQ8~OT3ufL(}AmR|!2z9!3vX<9HMSH{6YBx!%IViXV18L;A zswlnw3wR_9&Lz_+AkM7t@cEt5ZYc0klC%+&Vxa2;D_#d7GHKe(F2J1DV6-FPb9G5H7SUz4QZL7ifaa7WZiT~)2Rtnu0R;!)<69d z20VSKDyNK-^6-(+Gyp+GoaI}HH>Cp6E*fqZd`AA2;PbjQ}|^(GL@EjbN!8=Mk4>7`V$jz zlJTT%GLAAhSc%;i{Q^IlA{g)OB@KdWO{x@>H=Z3`(fn(B9_kC=e5hzRf}*Cc^$mm;nO^2Td{yk=UYR6H2W@|LE0%=QhysGbxhH2VP-H92GabEr>v?JB3u*wQqp?I^@#+P+MTLPp{y zxbEbr#HrI@Qn>or&>T^vw(I>~g)SA^O3|+Rx-v9gExkTUepMX$fx`mj7{fL;Dl-+r zFf3fecke;X(2@A%Oyk)V(IhW_A@XmRFdB82-J5VohSYt~ zC}imn6{b3V(!^|!^yzXf2h)t7WFgCM(Q=)ToH%+aYiPU!uqEt{mU;3RM;&sTXSZa6Y{c#7{a%|SjynCTosz}SJr5z11^ z;RqJ`p@yv;=eO6Y%Ujhpty-I-r_~}*D&oVjP_7seIYt~YEV$|tcx(yQqG(t_wvyI6CL0`V?Gj7xi$o~sce@ec{Pb{|^&G`~l1slc;5EKC);c=vi!C?{ z6y`(_s2_y5Z|sr!T!AG7(M5K|#S!RlB?=-l6mHt29umx%<6IUAX^+IAQ;Vojm*GsP zyT!UxBulF+H5l+uNaR2_C1g)PQj0=53NZ6t&fa1`ufVh0uz?r1Z~MhPDDo7dD`!bm*FDFc z!1`$nKKCHZw8WQLxRXcSu|w~9lrNC5)jGDbR{eY-TQSL*?_L8FqK_ zlRmSHA9>lJSR(%d=AB2KTieHVsAe?fOIjkB^J`)_PvG>gv`y;MsXAxU5_#Vfd>!T<_$CPl!Soj>{yWUGbqKfEBHs9PSO>xygV2jk~M-4l-q)`BE@Djla zNer86XQip{yF`>%TAdelh)^q8OZn!R!pNC z`af`M9!u#Z^7{}HS30UOSzj;Pi9<$kXZUZKJGV|=8My{&IOw-gE%^hmodWk-a=B+D zXGyBT`6_mD4I}N@WUwi27R=)WFX53~FRLUC<8fZM?RG1|Ku+ACVTBY4ZQN79-wV;@A+kR} znm;G$1UwK#iFzYJ#Q{A35oY$Mfk19zNG$^|QJ5ylAq#sgXmuA;FBpm_amXkC%@;?} zx_?ZrXp122k!SNXPQ!F?r;4q_pZ*l9``FZC!Yr>qf3iZ~$s0AoB8>++QAY|?YsT$tlf}PE<5R`d zcq(Jqg%VpQE^4tRXm~FJU1R13Dz)Q)Xov7zOyXZ5<;F&On6SI1>YpGRzOk=KVB!66 z6Y6cI+M+HjXpn|^vb(Y=r0Q&y(4x$~Ac}Uxzg65A~;)P zU;%GNR|jt>OMZN#y{8Jz3Qx+ccJHNA2ljyZZtY2P!C}Rh5Q#o^J7Xkedyu(m2UZq~ z>neq3rzInX!*M^fVf!c%Ag_*`f*dszG!hjDCkB-*T&*M5o;aywW{v_XVN%_{3RkJc zg&=gPJMT;sh0=KS^GTBnSxj})cq&_16yS)dyUa#xZuiNZvwFOQ9_l$`&)RCAEx9;* zkGNfC#_+#vz}3AYOg?LZ4u^so4#JFp18$Z{Mm~*X*%81kf8ry(2D<(58UPinSg1iS zebUZ&69Pp^lSHp|!axDS_GYcG;wm;5;!1WsU(f+7Gy0|mSyI|SB_s{aD@RI0tj&?i zU5T9By|2Gr&0J2-3Lv-$X!SnKg=BP87hpAZTk{8qgOQ z7DpS(TofDOte3AU8a|&`RkHh&tF~d|@(%nBA?N3-I@QZvejM4kvgP$kh5ERmkOqE6 zhW+r=ym|lSGfvRc^-VQ4@a=WV5v=n^Y>`f9J4@t)v(3I!XJ&wR$kq3Y(E@Xdj`9TS zxse0%=gVdh^jC8`15)S99J+7~sS-yW6M7+D7u_&&>&~v?IZeI^5^*kczjH|*yx*s_ z_KWvdWh$>dF9~^;1=PE!4`Z*fbakKcz#R0xcS~nIE4$@x=I`qz*BMX(Q;#7~;t0-O zeft4-zr)>WA4;LyXLD;J2gtGI0fQBMGw&?00h10f;-j+L| zH{IviEd2!2!?rxJwd)yr%@%mARDH!^%%>uq+xK`hcgm%GZTFdC=Y4RX(&a;*$OnA! z_wmlPcMI_SFTlHt**=G%+_e*T;Kkomt}O!3&_*oqAF-+aA(~7=kUu)Ko+N;G7k8^nds|-6m)UKudp>`Dc;l=zFNA(-i3HzX`+XO*GV6)S5!n!&U>o0^-f zXlH8)oHdzG*^D2t&Pb7HQ{CiW_4hKYv5d*@e4JHXeyJ7vJcu ztwRz5)AN;)y!=8|S9vEYahS?46IZ1c{4e51e1#&Z^CP$iAY&wv3>F+cfTqr>GntGJ z;BWAP71noRV1w$(?D7l3Re##ebeH%84OovBhU#(w25B&lb$}q&b}A-75;t6feK?KZ z@%ceFa^H`)1GRrXA5*ve%JQ0AmLKxwo##oc5-&0fHj<=;L)LUgQPqp)y|q3!X22HhD1?~xpHBcAKJK}7XUo!iZKRa z@ByW41V2eB&&-RF*p-0DrG)c9?*gl%s>+&XZ6~^;1Sg}D*L2IeLmRg%dT-BSp^b*j zswVsdy*l=3D_SlaNvp-WutEH5V?PXJNp)qM}7kbiN zWli`pjGfIazPw~f<;KtuS;?P>7JyXZD&r|U(Wi@8>b%Csqy&O3t^Rom&wPYx+*|Z@ zdU_=18>KoJdID%^2SBEc92LHbm%$qNE3=2|AzRR28K8B-Wfj$3aVgv4xulm|_<$L> z=XXPw;|qS9qxkMSnE|R}VQnAZJX0T17dx-OMVw3+4ut%CYr9$WH_Zz?XQa9ae;Ny}%UX`a7%{+*|R$eM2PNmx$}R}7OV^2UE=^OK!* zAH%9&^lUFGEKgICNkDYqqa`5ucm#H5xg{7-2+u-GdM@Pcg#l7tzKIMlr30yFvB}p$ z%8WN{1<)E;sD=5q`kpe!6htf*>ts|{ciSpfZDh`SZ);t}YEc3W;BulWGojJWLT>`_ zSFtcG6R%lG&)-mqe6t>SHPmE$tm5B$O}6Gh(PbGBZN?-(ROPhdM?d?6&95RfSTv#b zsqOrXPiOW5>WJNKxxyw^dLU7>nW!QXF6dwe^ZbPLVkQ9Wnk*a28R@^r_*_d!Q^0GwlS>2pC7kZfrM-mF&L`rqim)mnRoNe7OUTq}2c^0@;NSqA zfVctM$7JrFFKFMBS`Pt1@p8g#@aW}=U>YoxbfFQ4IH6pplKfSFE zn^Rg8=~%9HPiWlYW#qG6i<56r-;8K|-MYk=U|Z?5*SSEJyMx-wYNdE1&#_t#a;cnok^DHvi09m#yU{5a3T^Rkq$gOJ_ z4D1;{EhD(5Qg)X3U2}~@>v@SIp*ph^S;XFmeo=M9*8^Yl2A>z+*PDsyZ`k@Xc$qus zl?J&IB0O0@Q7yvIHgkNi+$#L!D1lNfNidvD{zCeZpGX~0B`g3)mGPEZ5(@n1Bv9E| zg14v%gv4KxgpmsrMVRar-%_OE=h@5grq22{{_leeC?fR_?D^$OL8 zwZa8OMyVJx|HD+&bN|EP6*xr^aZqxDKcR7PA^5CDNQzZFF;;4OgUVULnBbKKt%AI} z+npCN%+aZZfpB65&}Vz6Qa^IkiN_gvxRzce70?^UP3);p*#klTVJRd#699oUf8}V$ zB>FfJSV#_-^SGD7S;VbJ9hq{E7&M29t*1AZ50KPNx(SHGO)0P*3j`n_*esP55*N)C ztXE4fE!1iGhjF4=Xy@-c6ZIVgiAMmV8~j?cqOepZLN1!W#=!1D#LgaYj--tgxs%h6 zKq0+jOCcrP7%GDLr%rs_4ueGjHm%kt3JvOzQ=WjsWZ|tBh%Rb_*;@yJ!7|KE!3%1< zk)pM$2y=Id5KeLM@Xk(O$z2VV2PDq23y03%Lfl-C%x~3SrjDL#!xmcY8R@>w#H8X_5xCYXoA5Y8v3Bl z?Q0YbFpjT>gCrkG7bNf`s?B;<9$k4A$or8Yolvq!flt(W?n=H|-(cE2EQo&C?xK5S zJd#OzM~JD)aCwNak{*Yob2ln}391_guHQs4LjoC3Cmy!eam@!*bDCs4E`|Gr+;WGB z@S62dW@`7eikB4s6f+=iovQcwZTpzs$BCh2>`6aAMm(`Md@KTo_Pw}xs1VKUcVgv4 z9(F3>j- z9Eguu`(3b^Q>7Ztj`uxB=fult<#X@Xwav?jXDInu4jpcc1|LzBF|wg9hhG_qY*q;? zB7q{orag;76049RS=4yYV=gnPb%?;BHucHn7_+0hqaY+73ViA4&Ds4&cEj(Uj1g^8 zD8~Xon6+!he)mJUT2ocdZV$XmchMpJJ2{SZLYu)=wxJaJg@;l;}SwXf(rh z=sPy-Jj%09UOgc4hx{eA6(oo3$efAIuQgpvR}k`N-A;KEOGh!0Dl2F6ipp#lTXzXS z(lJdhVxzhrRtiCl$5ogM2lhundzD7g$s|-!0|IoxyHRA{)iXulW=$$GxFNyzO}H9( zsi!j;*nfa!9!Bg&F@*B-vr43wgiW!?3&|a!-kho`HLyJ?M9|$aoI@~Tw##AA(&stQ z!?60&OE>5S$O7kXjsw*yXp~&2kh1b>fmz};si1^Sgf0P+N%VNLE>@LmFCgsA|be|kbIemsl929!HTWmv3zzyaNYhP%pDfQ-)a zc~|O{_e4CC(j}RBfvz|l<*Be!HWNyGVDvX;nipKh){F7(*$}3ncJXOwoCPDb>{Rho zR&pSluFbG9igOtujsV{zLh@|V9aU{N)AqM{`A9;zc%UxP*xz;Upo!dSx#3)H#FwIY zq~N9r1?k{woj{ykU~(M@Z=2{u<5ytJUZ~Jzxlthy-pEN@0}Mbf)S~)2{>m>AatIv< z>kpTI@L8VTzLUB9R^oWbrwaw94dMb%WiGTS&rPvUP!@ANqL5VhZcbM%lU`)i-|AQ} zIrRJ$kJx8ekP4Y}ccgaUQD~l^7%)py=|ggFs82~>b1u?rI9aQa?Kvg(b>S)s^r72p z4&!-<_p`f|=@RIGi89xHydOxsklyCrmSFDn?{sA`0puq9o3|)3Xcvp+)y7#9L1=KkPB9(yo0Lv(Vw{*UaFL` zAV3CNxKy*i4Curc7UZ#>Q!H6l%9u5xy86)LVUEe1(AN_^Pv&?7`+ z+F|gd-v?y}@tKqF)ih_g}_cn1VmyY!(?eudqKy0DT+q{b&}bVeM6k*)K=0t~ohnAmhz zU8K*nbLC^H`vJYAcJTvgF3~|$Idhzo&hUaxu(;Kv5@|sGU9kXV$Z_aL;e=}x)bhhM zno6_LVLO_Ecg+Y+B9Xm2i}DrBK&7wFUOV>H1hR|d3x-}hdr*ftH|dkK_o}1%=q~(b z2xzf_xPoLOHJ2KeP~2<_SmPcN!F>?>%vB8Y1blHq)88v~r-WI{jNvRAjP-vbp#jnE z%&j}RdSM@|-0DvBCF_;96K`CqyrA|WR-EI*$|BMSv210 zLhLL8Lb=-J_Na8NAR9QQ@<$<0;e|wIaGq*6O%@I)@2XT1-&=qaa!68{bS&Cf9z5)5 zB*T#jfw6x(v6aS`2$zqKageU_9cOvdjMW!cU4x{G0PVa`>S&Cdmg-yg%%E(O)kz_Ll(rrv$-x}wSbhBy7RZqe|;Ce2LJ z5x>}DpKiTz%0f7c9MJcN?pAEV9t7b<#pHL4R|FYLAImRUrx)QS_^e)|cpmdWscKr}Cyua-6R-L&KE6!)mSy zk0soms;056I+EPUPA2P=csY=8y~nhxp6sSxK&A_}z~2={P;rb(V(Rv6jXlJB<_2L6 z&6?K>hIFcQbcZjP2rl$eHq3T+MOgC@Cga#Fqn?riXAqR6t)CK!1)WO?!P;p4k|)E1 z4lDnqkbg~BOi(u82F42!4`!lKRmtwfFlU(b%5TvERf8A~D=5+Roz+Xfc-RAr^0^k!)4h<;+LLfe%<@+`ia~FvgU=OVWWd_NNGgyxmCtt4ZEa zpS;!fUY5bha}4lkp|EOxxJo&)-^b3C+IY6?s^GIsK=h%=q8KzW)Ntun|Kdc`w-WU# zFWF5+_QJk$2V1Cps^@tPM;rDj$sR*0J{ZbIbkfT_$d~vBGSeHlk!|NuUip!*^fT=k zK_`Xa1jk7q#*gelS{uheI zb!W*JV^-)r>?_bSDwsLLah#G{9zaEPGe%P2D)ZRedqm2?Uo9Xf$leds(q7T}GvEW* zVQA)bL`HjW?&f93TvjRHB2%^=J8fv*xH}dvLy5bnkh*VKA=CFUHWQ7w*8Fi>`NI6Qp651*dI$+O}=?v~AmVPusR_+qP}nw!QuC-sgO{XX_tS zWmY0GGvc(`*cOc`OS&TcMltUZu$XqEe5d}gs#Ccu#5yd%9WeV1z9q z0U5QhzYpTG#VZ|DZWphi(TzA+8a4}IFOTb0Co3Nrf(prNqPNjLlBwg%&brf4R~Ma5 zI;H!+(}iVJTqeKj53Bo)0;j&mrQ47TWFk3EyppQ)+9bmne<2&HlBu0aw264;ng?}d z2?cmW%y5?Vv<>8mUrnl~oz4e12%TER7=@8X$@+6IN}M*qdFn`3Mau2l`HY(O_!GAz zvN#h#Ja#O8dQEckFzF*U4uo@YN!YEO(Qbd8ue0u-1$~?6&{hckmW*jpE$`V$7u{<# zm#5FMDXmC5Y~|cTCn)Ly0JfCY>oZ?=3U*;-WwKvhu|?a;t?CLXphavE)M(Y1$|~Ov z+cqs8Ke-oddDzK6wTK-rMBxOg@?X<(%QcBJ}&cmAuTD9!PCyTIgmp4-28S$=xe)><_T= zcoL==TJBVGQurwXXllk1 zfN9dSpr5K7jj5;XAs);{dw3?*LH`JO5%R_Ks7*newD=sl@Js?K1DTwxBC(yZ%U0=7 zY2%ZGCOm+1J`657@qt9l;_`#cxSv3}C+GG{!V;mc&-3ptV{$b-Ujn=Z5MB~ntsCpD zl#^lx=wCO~W`eZXLsdv9W4!uHhFBi?Wi?d;8~!1$CF}`rt$&#i(;F7+6Xo|6R2Bd` z!P+pzNCyTyH7WIF1tLz@6SK@;eQxba`;%-uoM# zuAy7D`!?W!HWj6dIt@Z@eX3sk9RAtmW8cQZe8>DWcSR-Zl-+Gcj4yF5z>G14HPjg z%wYeRs|)=9(}nnVlNp;?8&Vrs{p+4`QhD8coe$n~T17Ij7eZ(bY=I$xsL)dsQYzOI zs(f)}&A74rYET;dwAsa3MSg>bSu9sp&qHl8gPqaA_(0g^!Q}uJ`MhRKS%8`SI!)8D z^GBbFZ+TBDYnV2>({CbgkJ{gg(ly<89$vGj5j^>HN^F^Ll8UA8SH6aYV+?{JKNyCp zV;AiXrHD}A3NUmB{}r|fdR05ki&db7uRD_M2vmq^w8&PUcshE($KT%S-sgj1EK4L3 zM(`m@;suU029S#D!kr0-$}rRTV?pz%)Shd*JBsVn{D+P>Q!D0K8SPm{Ssd4T^*9#_ zNziz)wvoy)V;4c;tLzOOdi+5O0EF(Fc)+TZhL-_l_vLv?)V@t+wHt~V^v-dry8H&+ z{sL0%Qia28n7gju_v1l{^Lqz%bC^xM${^$3o;S7(?IZZMHmXiS-pp+c=sSs_D4QiFF1tZ}0 z(2Xt&mw1G`qW&GiUf8#O1Aea`cNcpH{q5!P_w(#IYvB1x!DDit5#W#zE!2b~zvV!L zas6d`#L(zwLR}L;!OM?e8^rH-A|crLV|yoKYc7$OG?-`;9$-tC$=#j*R1FGxJs(0f zenFOg^S*tWjFnTcnPBl~c>#@bq152}U~))%7Q5k#ip(L_0j%dG=;^XGnyuLQNmo1t z8OTme*X0N_s~94=7HlRf(_8&)-JWaBV3{1SY%6_mT`pMt5cSS6*o z&!V`qe~Mw3wD>Ktm_cw7!L+VSS;ndOih zdKQ0~4!8HXz};_y_0fo05d-j2dKSJzGs@xq*?^J1^KS*};Z3p8>%Vb8{u2s&!!Gjp zfBq@e9}2R6cys^#zcRBnbNrthx~?KW`(+#lhnUKET~8y0a)=Sk;@;KlKQs!8fZQDJ$L@oJ7bCjL6tw|U#yUOKjf z_N6*0Oc5qcN8;EiT2M<=HTI*Zjf!q<+a=`jff@%&gN|xzNipQN*hD#srIi4BmSUkd z6F)qEM9VT2!_+351u%Qh z%!i$<{b&XPQvGZ78I3?u8|qZ)t<7qQk&unyfxM_5^~My{c;=Pa`VrO=-&Pg5kjM?P z!=Mw!+eV5j3@-PRN;tG<0!=5#>_<#HjWh_Phz6-m7^o@7k!h8gb$Xp;JjOqVrNLbZ zKi_VL;eO^(YwvA`Y1FG3DEh-ErWE53*)`Li{mjCSp4J@>yk;8=ZmzCex%y`yCzA56 z>>BrKsL zpYQ?CEGX_~6`}J5+m=Jlk%aF&L#&BVpOab-D=B30@jqwk&Yh0@4odbT0!`){31+>O zFMX5upG1c9=#+16fVN4jx1lFfx43R{sEBvoN6s+0H1kOAv5TlQ;nyCam^J{r*)lR6 z8&UBgjFsW)$$wZ#r)d1=cuovBKzdS%FL&UL9(>F*{r0% zr)ZyP=qUD>zOYT{St}bFi<17XByL6W4 z{?%|a5kV`FM&Y@^2LI2Pchb+ieu2Fc;+No+rnzcr*lR^Ow|N_dOAWlUMu)^st(^ICyVls9_SIDQh-KV`?h0ixEC8{+f~1G5$MG?kTtPv%69&928+eXn z8a2VAfP!;)QwK8k1^W=6r%)yca%2_|C>QVow&yvO79%W$2a!?+r8M>M>bMH_cQA34 z>I6-kE^#*R2h`QPM@ACmbuLV^UuV4({CLExB*n{HLDna)2*hAx%M1A>T|m9^m#h}Q zB!_0pSuj(AUkD_a)R9R1^5(-!boE8_-wRd+Z!6OD1k&zrJaPw-$=6#$u zb?4v<2L@daPVGU)UUP{T__{X24|}100kXZV9?2r4sfr)}LL8!>9Qz;(2dw~1#`*=K zT*#kCU#9oW2VrQ@~f9f@xVdQtK9_n9{bO(a(x6ElbQ9HCQYFXAenN7(1{0(CO3jR zP40?GnX_wj8staWcqAjeJ{@rs6X_{Tp6~_bF@FRqB%UGPbT7O#(_>lD6w71wlZOKN zZBuvaH!3aGLnvo&@MU$RLY!uV6deSD1DWGjbSJiL21wGijgKF8Xj|fihxPUWYl6zy zRG%Hj3)Il?6V=t^mxjRNEDD}|fZKQ)DO)GxpsTGwI1B?#t-j4|2XdM@sI>Ydlpp{+ zMOEBVU{W@Dl!jQi{jR+S-(P%JE4l4$z_5PoAHkt9b(6iPk{eWUOu`7Ep_yN|+;)lk z?*6dV2qHizUpca6E#ai*{4{A*;h3z>{g-vN^F(gu#LehrX%^&t8M`8s2^i)mm{r-n zv#-B13(O>|hTF(;%ly{t+v~-G$E%(grlWH{M>~Sj|4sx;w>^pLtG>!yhj~IVOzD%R zfcUdN8V5VBS!kSqxybVtSrU++_G>ZXwKsvrx)XNtXCPlmFJ#UQaT{EY2Gm_&4STqB zTF?}34Eo*YIB+tE1^do#wt@P~M7x;JQZ zrb|h~LZJ4fw!l=@uKLwW)&WHGE+V_jHNN#&JW6`X1*@w-0Z;AzYmbaTyeBpL&VgC9Ej#g?Iw&) zILWjO+i7(OiQno~g^$F-UQ3aVSYO87EqCV3`U4#9hP=}YxFj-~B^$Buicp8C=az7! zBfuU?>G#3If!T@!N$@Fw{Ol3ouCcc#xxqbdrK$emb|J2kw!AqP!NdWUdc>>wqzPn$ zMa}pPK=#KXH5wy!K2l8{&9*PYyoXXWEtlZSL;JHzyyuvFCsCZ2I$}nHq7TjS4bsJN z(XlyF2psoZAKmav#uuD0^A)Z5(nfIR03HK> z;@RaJ=s)XusIDIYf}caN;~#GOf8>?_z3wn~_@AodQu#-yln(kwUfER5*NV^R+n0#1 zS&Q|eMq}1re>PHH4Uwo#Oy!_EI*u2SwN?eW9~63?*q4YW_Bxj7cxoL6c_gAlmwp|% zilW$L97@FEE9m|KY?*=%`3p9t7q*j(u4bn}Kv@k!GIj1vJf|)waZB0oS4B;t!tamv zo&X1kU>r(3;ByRh5`bQnv0v`++N&IN#XeD~)X@O(_{WuhDv=_axdf0$AhN2>3yF)t zuv``4jj1pkCH#O0fmX@#V_do#eMwHRmz76=&|e5!08)bGM+YzNO8rMoNfqpQF*PNC zJ@LJ|5GIxn=+SHEVhZD_6d^a^g` ztOSZhiV3Pf>X3~c7MD)UBhVz;9(g=c@;V3iF!f*gE)vlHFqPZ0horiy_~us|;GFy> zs3v8)Y@czbv|od6R~OmRMiZlCt34L+SPZUrsH_&WH_ot zZhg(Ml&gs?tUVBEkh^peC`F%|3>8kLkaVeeX*)VCek|W4S!VQffEMnAv$f>~}by=_C}jfRD%| zWs_112`edlp4K(jZ9!3}h&MZ&#;dmj z>eg14nUdRfc~)c7M?>=@KiG@L(2H3D9D9xR3^k?8wn zVKD_GcdqI6Q|H(J>Ph|etdi1yV1&A#zLey@eAxO&ebL#7=6~6UtCW|p{!wh$JV*9- zU57sbXgFaAZ{pv9iWrDxVrC}1F%abT434uX5lcqU6(!m3z;*L`V$41QJ`P2K#scSp zp-MQzlo+WI(jq%TsX`B{JceN0sS7}sMuaBO+pdSi%r*xSV0R%M4HA zr{9fzepR6ff$|ntH}#QDk?jlHE(}-*T#nk3Ye-l>{gOh*k{Fp!h|UBUWV;{(t8Mta zkse5kDHjb$MUJH0{I?K&_4`k{QM99N`!T!B_s-Lp$KdgwXpA4K$lt4DOeUml#^?{-1Q{h`HT5;u5h z7NPZjaaQIWDbeFInR1k3%T=Z97&9gHExUx05Wpwp0uzlQPDTrOUjMSV!?aljU;0H6 z4k|x<1{GIDT>9Y4)oTe}P;IHB|IJJ`eIC($PVEn46nbwobMBD97&MT@XU)IiBX4F$ z&2NaYKH@Q#9mmMrk+f>^Ebsjkmx`z9Xz6@E26=~ya%{c_`_B;Nn{58l{A1Sf9~1v0 zMfvX`>i?Mc-ws-1Bw+jKpoN|@^o5=~0bF!@LHzdQ!*x}nAoiYGa8Y3SoNGz0Bjto#gt6YoHINtoeAEQop^M~Uk<09h$LiLg|z5QrkB4*B;!bHfK-!{5#J z-g&aF>f;wzw#P*%zl+tNJ+2TN3Z-TffEe3duJ4M1?xuDATl1bmt3|l==WSnq9GdjM z-uQ<~&O*=RfA?qwDVq#F=+1k}iVJ4pGiJnKoWCQvVv4t56A=Kc{pgd!RU_5a!K>D0 za|SW+bY4FX3+V~Z4>QxuG?t#>A6+v;nOZLTc3_K`M1i%P2%2-ZGa zKOXY*t{@Fi64Y)7XyANczT+rBeW>WJGM2JkFH(jRUr)&Z;i?RB;HK}=$*w0ySq;py zV{h9@-{2WP2NdJ7lepvkM#hZSf%Y>bd+k(( z>-Risnt{Auu5Mqe-tK3+<9a7{Nf%VEVuORiRM8ce(3oV2u$Z!)qJ`>a`+0$gZbtR& zHQ7G0#3-uT#Xd>qrNzfz?}F6wptSpX3S)p;f3BVUj@PwUelxtQUb_gZqLzr1_W~oi zL7w2%v2xZUU}x{+>y}h{-QmtHu#dFaXq+3SkvVE_fl;&^6=gq3_uvRKmH($256nrlvKz*AXo`C-Fu>!TPo_u z#A8E>>dmrhFzz69NF@VcH`Hb<#T%rEC&p2}MvmG}YeKeLy(V~SY~>rG72M2QclQU_ zbt~UOK|frbla|p=MN+mQMVZHQ9U&z(GiIcC7p06I;O)T%C99VC3g{rAV zc%~gQ+wy(Ri|%rVFhZMZ_cqNMrhc&j3?gJypW;`GI(YWUo`;H`v|gV&|M}5cHqnbb ze+Wwtei%#tJ4pPWU&j7_s+meviRgSb_^x9W*O?4;pbZV8v|)3ba;wWLD<&`?l3VDN z3ahqx^TTeN)gXAx^qD#P5X6hWo{vhc8F^?Qq@~FEErjm{!;7>YL71zAiZ!_*juV9UctD@1gzqkoyUrZ%9*z6w^jWW zBFrf72m6>;@6cV^h(fEO;AOV!S4hO5aV@_ilHj&~`u@Xg+HEw-9OGMQ-u&}k=1)z* z(5o3ZBEifjg&2;#!!KOkjt~dl1I!l(+;4*H7G3XY+;q`6_30}IqeRjiHhx_QxJrgr zgg>df{C27>micg2fNBPs*nTglFBtQv$vt>5XFRER&J~j-ASftjLaIXF!AvkTGoZf6 zvQ@YXk~S9W3~jrBVoIYum`^nRu)wib4GtYe@wV{Ci9#9NvFz3pA28VWctB-Bg=pD- zIDy+}PZWfaDuKPdM;{|j@IJpjwhak}{8WHr1II|$~8Zs0UdWPF3V95gNraw>Ih-Gy9c zTEiybO;Zzpxv(A!b@;v=y`fT?>Tdo$=PITicKX|YI$0p_OtuC!H*?=t|LzBPgzDU>y>&}r?sLYA<2DR3%8+uWk<7Ob3|m9 z?J0k@5_{@e11Mc%Y4Z-hl87F@%lw)NlFo!+H9m|5S!9?Fl>s&=OV^#s_V|O-SDiu$ zD_~`!=I^qHH*5x!hkmaGoe!dow8c<3mfxeE3w;x|g=EOCM+c-h;8}^WU8?kWQlm3@ATig@3Xr3vG*;T`X`u_I zr5MH1^OTC>`tzT1)E6aWCCtPzHj+uEr-#vFiqK)3q9OS008_rh7z+A8fu138+(^z) z<}C-*#T?^-!1}s`E%g^@k`a`(J8*I(%B5W|A7B0LGS@uOS6_nG{JwgqqUWUOb^QJL zca<|IRqwKyobCeUPSbl0t}-Wt_3Mx0xKz{oTjm-2cl`|j>EljF$6e}W>;o9_4+ceX2LhTYihrg34 zt(5nty2a{hvQIi(CnGsvuQ>PL;1Qg8w*C|3Zm=#ovSmt;!2Mfw5O5~}A%0BD-2_-f zc*o!prz37&%cV~6-~y-zpBPLD#8eCKT0B1+MH%HrIP`_V$<|u!=qKieRm-%$;TuM2 z!3jYQD$dI%CnQ+bV(Na~X{}I8Zzy{J#nnH+a?=&`_MHfAISHRh&J7uQlWof>P*AYA zBkzso*UzN)0s+3EXi6IFlage$JrBIEVS(o7SDhQ@Y$V~WarC3uKyee zf?pzebRBR*mOaGx60^5pl=6+HI#fsL{-|%ozR715G{!yunZT7)OJg7xyS&8OkU6uG zIELv5w?GW_+-0j(!X2 zD_&Zb9?^XFs$#K5GrVM~O>a!t<5bhTrhzj~+4Gac2AgKo@anNX1XwY<*GGHe$=E8D-;otng7 z+3d@_|3)$M&q!#Cerpl*rv?oCkp}yRDEr_0o_}#kM=JK(=l>ux$CM3{(SxlnaX-uS z?xx;7y?`CeNyE-_&K$4Li6D*&Bo_l{HGy01h+b=fqTV&5whIuEk?-P4!7w*#pJf(q zZkJYmOB?|r?ra1N2(zAm-dVF;0tB`PoHG#i(KYpgIVr>jI@}(_4^q{OoP*8Cj{ar% z+iTMFt45d`rS;mL&{bGY6ljKqu|55y9F zDtnIj$1Jv+8z@m(mA!F9Em0inK94zi$xat^xI08l4_e{^H-CE`n3hzPxx-30AB3rw zIDlK!r`On->J`6ev0R#B+rmcJr#}P}^pycj25Jw!0jewxc+&~#B|8ccs`^~WHG8O$ ztNJR>F-LMVF7YFF+Y6{;lIE=OD$DmU30Yl)7qPk|mH{nFEl|p~PBwIKjfA)tFDv zRj9Q&4AGkMG;~ofCe%nGB>S@godvwAU(3|=uvYDn282Z#MOQ;u!&FnO+LfZ^M?4~cUui3l?8GaT@+*0;GDb)Rm=&_N zRfg&dv~6OF0{;~W?3VG>FwNh3gR@UG=FxL79nG0$0MIi^%=qh1U^5_X@hWE+g7T=X zNOpp(cYh-w)cVjY0yN^U%yst=&?}F}t@22lA7lh)WmrfRYdlmy_dS&5eQjyV>hhGW zvv={tvbWeG3*s9UUP2e9HbgTol9Pw{yzc0yh0H*4sFeK&8R7Z|8DTd?y46aYvvSHN z(dyj(Z2P{q{dj!`-*#!nB^{meOIGyD7`*FQlWX>?JFNsV$0`L+lAbC{9HC5~^!)@6 zI4kS9V*qU^kk{cVlZq5by6lULw=0*lRnI&Q$36TV=%AClSBY#gM0M0`R;eo<)L zY=AubwW5>&fLjNva4maGTg5@ch@8k!tXHhQba^?y4x?a}Mf-F%H?tAjXgC>>1r~O? zr&!O(_{^VS>e1_(QM$RgXJGmDUsx_kEl+>jkGYqBOppKnZ}$J_9sdDKfUi6Bg|9yW zymxxQ0PRYJYbb}Q_nuoo_*+?70W=XPoiSDD!!HD~Scp^K3I0ZTGRsA$j=24_q0 z6_SVcQsV45l2gJ10vS}{b6m5A!|TQ0F)FPLfl?V4S%ehPMoIY@{KVb-uKm-%PG;kG zxa>!%mieaCuOZ%X-QnUwr4FU{E~`RI_u*R254JnGHjQb^Yk89=x1yBV!9A{!8Vcq9 z!Asu1H^$q4uSIt6g8ZkyYg8ZvQT;?o#UH7y|7JY1H!}W_o;CfSI%-l?<3~Xe+3UGl zH&S&=28cWXHFquIyo@~(cud7!?p`7@oJl_bUao69sD}7+e_xV z3)6ICTi{4tL~%`uxhPYL6W*Mr^tL4W*Q5@J@4J0HYEU8997RxonJPbMng-oOl`nN- z-H>@!aC4Aw9A^K-l&Yv2WYX})orH5Y>TFslRh%&N5X2&0D+;D=XiSg2_3}|2k95cl zSTd?((DOr5eT(*vylwvpC@DR-`36`?;?F(}nwqVTn#HlRy+xxcs;h8gVvVE;DGODr zuj)y>yK9yps`pRvL4o6+#Q@w7Wp)clBlQdl=rOK>4=B9f z00Ps5vR=dTGHL}(&lHQ=3Pb(Y)!6J#Ca*?SA&b#JGRnWM1qQiptCrJ|@ki$c5)eqO z;fTM0Npr5-49y>@6(#_pf+mOEqbWFomN=kt{t@JmFMJh1?wa4<# zM_48I8-2Mv8{8sK?yGZ7N1&}FW6nPtO<`rN%hKg{JTWHCJAAX|F|RD|BacJrjy;GL zK)6mb3suurW{Q{>TRrG>bMIxatbtM6n@chPzSZlAv&Z+QR_?{(*Kpn2U4P=TDr0x! zkzCWR*DEE^7S>XtpxqRs5xm7g)4tm1Fh+{PCNi>s04ma z6C_2P#WV8mK}Q*fIneaj5c2*r5bQm1vb{MKA#KmLufxsBb{XwyRE(rxB(uDW7r_e5 z@cPf%zX{Rec|*VR?{ri=^*_AMm;soF2G>0|UB>Lpl*;YiCtD^o^6NZi!whhSmk)}& zZ#KY$0={_cG*O)8{_N&Q0IY+ZE#6ytHt~|UzjogY`L=iX(0{vY#Ta)+{FYJPb&_J# z{`$O%#b<#Kz42w(&AmhmmlC4r!nG5?&^pj?-q?P3W+w9a(Yieei_$shV&d7y zna%96`FRzE&K#%-Q6BrlXfw%y7Oi*u1=;~Kc#Snwd)X=gbq1Xx6If6Nb!YLfK} z1Y}%bgsp_L`SkUOGl09eNJk+pRuh#?7;mfF=(=kCetIG zrThz<>g#X`DBmU(r=Zj%{M3`H-b&WU*l7u)8n%AF!2@0a8&&5%9~{+Vf`6ulHiqt1 zd^%4y2|PQAQ;I$l*2zOtR4%|bu3m`LiKF~nVOV&svu%s6nGfN8?r~RwyqL)tHkXaX zt0c!gT_HP}ErEo?9klUiUg71-(-KJ@K=>F^<)VRUL~{O4ZjoSNKT`G<(5F0uy0k~V zz+fKfmQM(i?8p>);*EPGSIfRyBJ(xHRbawEB9vrozZuaIGQlHLbT(!Tg-mVQY&%?b zB{>5J)|ch=m~VTzQ3%EA7q!05?cXa^_B3d*j&RU0gN#(_J)=+&9GR(-1QInY=BiS! ziL-D~%d=Exu~R?T`OTFEpcJCKo^TC+=ttKi@+NaaOcRiCUk}!4( z-2gflr9N#)%qx(9VNi=i#-NL>oEo}5SH09CfbZGfpkIDBXFIPhihKudAPiEhkb+hu zk>=!;8Qt9k?#zE)U@`tdZ#)5jwDQT?<)aqYjN=|ysJheMDAn!x9r4ae=Bp0|aq4?m z{U;xDPyy-)m;|4c1XGbLrGXCggsVdiih>qn(n*PausTorEC!cvMj}~#JTZt1#&96UmJ+U zqW~eYLM=8)C-np)9at5_9RRdWg#bf=9Ef^WKuH-AvP35GfTV%5D0*n!o~WmXnR7AG z#G+y?bngdOnTt+g-s?mMhnqh%aMCf4kpj|xVV^t*p}G)sOjdMo596)01n&r7>^Cec zs;)`D_xSZsffwLM<%#2J9sF=$C`h60+!y~Q^4q;Vi#Sryw)uFuH z59(a28Qc^V80lQHW$d}9fM&%N_)4UuX(`kOOo$a{m@`972|kI20S7VUB2mbGaa{P) zpQyEfUMmYX7Mb3vPBU?1DXhV2ox6FvGhc4@KC~~X)_$|w{OhfPo<~3p{A!&E3th5W z6vW2H95!jsc7fXbi3_g1#Px=TdEYC6x|_Bn_z<*$LkkwfqTt=?PABVm`w!!ARB1N^ z0@8qF_IF8GYX@)__(JHsaYA#tlB#oC?vtAeSb+hhnZY0&M3v=>T-#)CB{iyat98HZ=E-cO!*n)(wXZFeAHR8g`sJVQVzUmC+r4PL49JNq2%h}X5dq<(9 z#ISpCfr6}6Y*_GBeLbo;gvfZc2o#*lgtHk^fg~aGQwUZgVw5#vaH;|k0QvsXA7-m` zc?5>??_w+t%7wnbgFwUXuhM3WI^BNs*un6ApV^pPd93Lh>*2@u;WLZIu8}5s=`6)H zycJs|C`SxE@lN@xD%+x`)xDa^LPW=e0)e&t026htHeoa1vWfNIHZs{087KWo;oSsK?hLYI2>G`dtDyivL>_ag)2n3{I&7CS|2+itG%-uW=Y zw&7RH?GmjfCWZ3_-(qeL|FtTqrSk}^|FbH2h4+6$W)6A||N6L->YFy0tpBf^OBv_~ z!ZoDxeM0=^fyeU<&jyO^RVg{_0u3>}7WK1e74`DW_f{%?>o#R2?a*!jUexHWZ5P{p zx*TetvW~F6+EnwNvvCW3>;~%U#Z^FW@R$0Jg3Cj+H-=uyCU{bb6+UBbs*)wOeQqmC zgPszC(Vm>)1kq3p3VdziT*GjXnwepjbB1`OuyrazQYp&&*%Z2A1|;Q!@=?@1 zw`Qq59`ir}6M?XF)-B2xp$UUb9Ydun<&M=3a-||51|HCpD1XJyORC-wkBOgGG(quu zpM584FGK7yy8zN8UyHy&sjpM21SU%(D<<}~aO<2#)+n!#qHVk0BC40|p|kT_9hFhi zQ0c-uJ9xQxCb;f4$zmD&8qfCBK~lA_CGheni3n`Ho2TBrF)iG@KCwav2{?McIMuwT zpzQIU&h_`x>3y+|M)?asZpB<)^Od9OGplRX(^8j;+mj@Z*Ma&SF$X}uUq_0euAD0T zc}gY+Tv!MyA(Lk`28XU}hRb6v_!S08m>+O+vEk&1T0Gao?!`l)$=>HGJrBH?Eur?i zF929baZ1vY$wj+jg=^}n9%@;Gu$j#!!VB>b`ld`>N%K6NPL|R92I2~x9#R3{vyVx` z8p93(*F7ZMuk77OIqwdj%|Rc_ZSx$~h;>~eE%}W+r!?Pp$b0zU?@|od(K?STSM0c^ z>i5fLk-T)3*P>c<^PuUP0kDE1(!m0NZ^MnTKU5g_p^Pr{E1W3pt_IB*hv#8Zq7yvB z{MJ!`Xn(t?A!emgUT&->s_K`jl=P;@7gwtltW}=Us>C}4szB}wp-$8u|^ z{;B)52b6??6QMwa$xfu1dn}^GX@u(Jgnk!T()S){kzTwWLbMxZv(7OFXXg?r1bV=` z)$Lw*rO!dJVk-3+eZL%=GzGY1i{pi_%AjHa8UqsP#$=*dmP1<;$vW?1=cFWU@^U?# z{gp+V=HHW*fx#u-gZ#wxt3ld3zBR+3f0G@v&HVwLsnf6DVFhKGMq(JAOYlDV>ud&z0wyF!4x1E6Tw0uF^RGt#0`-X znBC^6%x@it`lVe+S@crk*r~W1C+-|9xp6Mo2d*kiq>2=5Ytg8g1fLOwL$w_M)A{#-iSamDEIl5zNG?R&BOpm^IDJwRWl5u%_w8 zRF|f=M`_mh*Ermtyn2McoZ&1=((LnIKuBGye{3_BRZR9 zV16AZ7g_BxWtVQn4tj?rmZ1l)w>i7zuGHc`uUBN*ivsoe#!wKs_BXeL%7Gl~iFSQ@ zO1g`TmjyEuhxD>3pZq}6!_*xq(QeO5)^KhwmziGI?A?Xqn2iw_nGc#AhnGz8pC#_w z3*_Oirh{pM2&Q?5G`spZkZ*YMw+i54w2Yu)ztk!UKx>Y2bEBKbaAfZ;`> z5=y6*ey)=gt3BuIS?C!Z%+&&|ana8HLc6p`)&Vp=ozhhwFqR z=vs6eKiBO~{)Y}2?^%dxv=f@%3K~n50%jvfx+T+>5ZYkUXIj?*Rx99fb-YSO-1HbA&0Z^KH}HvlMXK?~0wQ^oOPc7FYcl~jU~jhZfi%)-Ctl#z^#qVdHAlU2xVEag$$1eH%% zP&3G~(115-(--9rgq~`3X89zWY!3>$KW)F;wmOf1K7nd8mN=Mhsf6F)->l^LP0-VS zZfHMKtfp8!CV+J7BWPhF*?OXMBt%D2q#1ivm~M_#u!|`hWy1MwolZ?sh$I<6B~f15&*k8z$Ah{W0G1nB^DddE<-{ zZ{sXrzkVa)m4yXZV!-=epa2f(4@XEpr^$77HTq|V+wpJmyG`MZ^1OM!LaWd>%oBf@ zomg`WF3Bp(iNJcFJAVI zPl$iPQ2%hkQz@%DEc`S`Lq9Tx{|(sxOTe&FY1|r<{vU`HydW4@^q}b!pX^Ng?|C7> z8g5MEMk7{bLrjBL!%epf*(=8J(r-Gd(1nQ@f>X@5M%}wM6G&>Kibpy&3&*BjnHpvN zbUTCkEY7PuE0Xy1atW&eW9&Vs$WY8Q8y&$}Y8wVA^59vjE6AJMDd-}glbriKmd)Pl zy(jr0T zv?nI35VVH-*|s3ZiKa!8;y&3aU~uR>9Lpe?;&wBmxQh!|xj}gQQ5CzSofr~z+7$&j zlXFgS65=qA5LlXVA>!ZCe6?MMOnSUhvoTLnn-z{kGj*f*>Q#t?IZ=)((a#YN;Jz(# zSl9~vm5)tDJsdOX@VQ3dT?ke;pHW~hYPhQGM4iddXuO}_dB-C;VM$VG#4G#P6Ajv;w!6`Bu_$I(6u--R~b zkOIP7SGPvC97Y$mg1D=M6)EgEi4rzkaz%Fo#M+0-md}{Odat5!qa-=q46gf2W@9J? z(hR}S-$QRRYD$~;HiImcH%rxU4au>WfSRBxa5=hclh)zFvEZT+3HME#mfsmO?B;cb2 zD$y~mi5DZ5(Yp9;=wTXDgK;ya(rpHDhjsbnCW>$OrHYuo*GE|j!CQ|g%~_I)BqH@l z7PF-MBsg)I5qmKTPN^C}+F5FeCb@i{T8*UsZy-G-^sMV7eB+? z+y`8n$xV1uB?9s9CDTO2yW1X=U6J4*$1s$j#j8~^qlcsbZaLXZ0L&eLx5I|TOhaXI zSvmX3gj@+klk6h<>A&|#CYt)M#9#kGGc^=Qj}lbNezm) zBQ=5EE%xnhk4DS4Wuj0t(W!>wjtnL}JX{pQ;{{$_n>W8BL{ah?cne1K;v)e)N2PHI z)JCC@=P6VA#K*$(i%UA^wy(B7Uv7uD{gfPNCC%_xEjQO{vTbIHQYvprs@n*rh?mgy2-Qed0lb8I@lEycB%%Fs_onY2FAw(cCZ$8KJ|0(R=r z3&+VmZ+k!AQDFAHUyVh(iLMIOg_(byAXX*h4edOG=oVS!LBe>eONP#*l7y-!bNLuO4LkA?JLowj7u`1I`y^E)AIh50=>PL$L1K zDTmKDSZTRQ0FW=71i@dAb z^tlTuXqBEDe=X`$u|AOmg61fQ(9v9L3bm`c_4i&YwYJf8q&QLDUzUZO-A&a_ALP_J z>_!5+d%;o?_BtTIJuI_{Gk$+3i_NB9rjh_}iJhaKkfwr}1*)omA@Up07)4+rz&#Cr75&r|DSJ#-R3| zgFGb&Sz73_)V{YfC`#)jnCg- zE7hnIr&x`TqMc+FA{Qk!LhDpCJe`aXj{jY%HM{Kfikuy}d)qmlI!X>OD7a(_{(k(B_h zb1ef?V^?{LCH>vo$;}E^I8X{cbAs~ic>y^rWr=@Hc(}`dL^g~c2R)aJ z|7ii%S;?^3)V7UVeqUk#rZx28;j^zkf1t8sdw&Y|#FQbms=MK*;S+;3_qPN66Y1 z`O2^I_n+2Z50)8mgl{?+SL&MTDOIUF3^Lnp%b0_Q0EH>e03FxK*-MF+6CS=CwLJ{z zBGghmPhBuD=Bk{ESV51Y0=K=3UR|dJI>`jrUVjLA!Z@czbc=83A`SdQe>)iAs~_Hg zCSSj28F0{p8`Tyx!P}Jzw1V0To^XweL*JV2#RqJ4Iw|GMc&`^kQ2a769>Vm?vjh(~ zY|~=ECwIUHTGbs0f{+sxXpMRbe*eXy^NrRp&|28}^BxwD&8I7+duWPS>`lPJH2{X2 z28P;mdve+p7&>CdD90tx+jyBpa9J3z*k+?+Sz=&_G2gH=(%lToszS#)6|&4se{4Ij zGbwXVn0z^%bGa@!@WfEz*xkl?$>v15X=A*U50|{!wu!Byy(sYcB~R#Nw@^Vc3gE(b zydWqWjh0q0nK&U;<1e6ok?g%6*P8Ksl0*8V=aZxMjCV^;fxdehZ+tHPaKU(HaBy1S zi|%p1GdSr%y(iMTQsVC-T&B8!zxN~Iwz5s4sF<#|;ze%#`g>b+|^$6`jS63F^Cqf0*Rv#*Vb?C4;-S?|yNz8M6At(}^%r?&qbI6YtNgCwZyVv*>POGnVx!&G zop$TViD;25KZjTmx&EKV&H}2cu3OkNBHhvr(jna;A>An{hwc)TkS=MYq@=r38l<}$ z>5^7TQ2x#9eJ^l6zdQcL*n`2~%xBHD=8Apxo@>tZPnFTAe0c*O>rL%K}T#)BoJoC znd)T=JbN_+p1p$m%{ze{oy=`a|C`f;AK>(GsG+%N*-v7(T^=Z?x{nHD)M_0RwYC@H z=|QwzvTYL~F6!sX|18xQ_0&tSL4XiWdPGV1Xh!LaYBLkO{|i^qQM_;_q!%s;4n7v#^-OzwcfVSVwws5cInu!4A-V}_}=8!POJd<>#m zRzXgaASaox)&qsdxm&f<=N)VPki?vUsc=JWV#bWL;d}WM1i6WAd3$ATS~%JheNSjG zmEU)5Rwg`3e2i8~F3`e{FWpV_vw%(hQ)u>DO`$`N+|J9M@v1tMm!pnk@9%jm zeCQl4BvVP#>tv-`bE1z5ML-0VkqXOCY8@=b73v;I0Ovb&HSl=9`w81iv8= zxqP-7?TgXaxdXjY<*h)PIHQ_Mxx``poQdzSH1vk^1CW@TMq=;uLaT_ZQp+|VItf{A0 z&*QPts+CZaqk}_6A6)4|5aRKazrWdVsu2=@9cpT1=kov`=d$vruxL^EVK_Z{+3vG& zWY@BHVHT#+QaG=Lqq_2&;|QvU+ARuK^mZ>J@d#HML|tB{7o?|3U%s&4TT?DB>@b|7=ci z&(%N0}C$97b*GLov&Laly0RpjIjZC)i|tMd(IGG+bWw=_OGKliSkgH6flh z?VrW;R2a`ukz7}1Ud^&S^qRymE%R8fd4YntH-XAis#ohv3?Ccm;fz4& zbNtHZYr6zVJBm^#^rwgF>uc6EMhHBKYx4vj96vV)=|fMvFHIh8+L8|?VR3$uZrSz`D} zn9v#K;mmlGd;CThn=^G*=h9b4B0hx)f|J@O=5P`-Prn{uUaM$Vz-lHLl!j?_j3P71 zsl>t9iV?%2oO~n@bBzB4V~JTq>ZRv?A^z>hvn%>n(tK1{Q@W6%gjZYN=@pF?{70l^ zl0G|9VWbb3WobeqD|Xax)o40Ow_~3w^MV-H#T;1|zqW&<*{b@h((j_5CS2kS< zxs>9P?R`lzZs4_S$F44k{J?=B+^B3x0qfj{*_o#f9g>g@TY?1Z%pUESB|Kqp%YH#& z;R_vt!8_62T2_$|Q{;y2n}<%1v!2gnLspxVaTxh>E3CHp$iWLgc~^)YF;$c>*Pbc9 z8R(10UPNw#?4-+cg_sIsw35mk=Gl@XD&X!`IzW7C5zBD%{}dRpS8LIH}3 z&M3r`N_1hrBIQ7@*?3Q%Vo8Vu^hx8Y&{o&mIwgVONp2UmIjoR~ttdwnU2WppUg&nA zFogG_(U0UVsE|3)b6=3cqV^Q-%OFO|7qve@RK}8oy4;_r5@k#2^>alTetq7`EIv|( z7a(WKf!RYejQ4%J1R=nF*;PK@>l>6Ch%V1#`kRMb+E%i-ojdO<0u zArdz_x@gI4zyM(It8&rf}S_CxrQ>C52lD-_fREO|4CR8{BxyobMN1WpIbYa{`bGYg>GD{%? zunRjNkJXjI0{_g~4(|;+DQ+Hf3ulVBgn84bDSn%(kvFQR8Tk8gNX&CyA1iDEQX zT6H6z#}#d!Ceik@tjI_2rI+VJ-!8L|+q!c@(D^#)$|Lv?t0s2|s5th%D6FtJb1h^@ zZFN=^<~Vx@iKw+sq~Pq>e4a}&x=HM-S8Sl|f>ZDfJYc$k>8#o|X`r*^Y}uksT}4Y+ zMVnDOuPHx<*$5fRTj!%A-ZH3^IrIX(7w9AviX~qv&uFaWxzIvc-rKg5v?fs5Mc54) z%}6a^B`MK}hPNYjk0VODL5AO6EUFXTtE?KVGk#XSp!8J%_RYsG$u;D_7b?OUg-r0$ z_9cfn)xS$&w&1^?@IiJRrSkY*U22*ym=&3_$l?$(6l=YY$D@WH_}b+jSup=BYRKZP7*?U(9bFIpoiw>LI%bWz-Arq1DXq?CTJA_r@`Xz4S zW!OZkC{yi}H2vF@@9LCEH1iai9{p+`=VISYJ9Tg5h}8ZHA2h=;pU0Z1?_C`m73?jQ zpbC}f+z4)$(x&utC(=5D{JGs)qc>k{+3Nz_GYU53$a?=q&Fa6QBjWYZaE*St!{zI| zIt%YoK7q9GYIp}3{6Ol~Z@d+6z`0UH7XpIn|JbvD8?}F(i!B@n`G0AwaYwhD>yx>j zQx8R=ZZ9^RCm}r(gKp|zVs8@uIv|iVzcuq1o!e!IM7W0U=1Og+BhIS#Mf&05iP&qa z57ODn`30(KCr8~RUn5C+vBP}x6_z9!JX^Q)f03tA(_R*m@H6yuHyDY$IvE!b{FP)s zBN92_2{*DrV5|H^WGH&3AvC(2#JP8x3+6ZRuh@}Uetq|#UPxN+&-(EKOW|JLB;v1H zlOVqgTAvEaLb*~LAuoSQ809Wa%AG*{M1&7_QE741ar7D|uy-7<-vNKTsvSy>CgPoV zwQ7nouMBa1VVaqr*0y8zUq@M{Cn$zWgC2su39V&vS}@xf8Rp;x3UJ#M}Bk+H9N1B(0WV&52fZ zkaQIPM7U<_v{GJH7!^C#DD|pcbp4IKDR0SGcpEK80Z#~iyGlCmn+37mUrHFhKQ^MD zC3j=4ZiMp4QB$GuyxZtG!KzytMc*l;Mu&Vm@i7V;1w#7r%p#>hEgp0k+KyjJ7-Nem zLiUlNK?0Sm}O-Of=eqA$k2s&7&z;r?1s+F1u5>fNPdH zwQ3}akcBYrOV}M2(r>Hiy+taSLRx-V?Flr2YYf35$?a#ybbgCdmk8Y6-ld|IN<9Iz z(iYuw4ex{(g!_w=Os%aqy5i+<+Ka|wf_Xp!J`RR48F|K@oIz&p@d|H|^~zH}WFb7U zLUk+SBY%Gllec`6lEV1{6MC_19=`wsZXS#9+IAM9Bo#WDjEVM|%i-O--t1wBj+YPy zL*)4DNm3?Eie+UhqFVU4XdXW@p&0DV;9q{8=B{LN5CkR0GG4qkZbq#r>Z&MGeLXWn zL3B|&UhLdpyW<>@a^RL$G2ZJam{3kCm+=Mla^R#YokAs8UNd(5hsydEDb=%gZmS1F z5PV#7()!j+UuR*kpZbLxbhNp1BD>cYk3xt1l62YfWh2JIlS4g3(l2q!ezQ(YIrY-p zO?+aIQA!NyV{JwO(~U)U`QA8taK6R`=d9$amP_h;|L<&AEse|_w)zzZc9EHk0jW6k z#3;Q8{kiOmwH&7i4Rz#e zWW}NgbeaAN^N<#`CSITCD&#@;TACVZFdFq;S_vcx;`%{JGz51tMVPg2UfWbyh z%{bJwPg0YzSSL1R^&I7?^(2LrKla4aNVrLJZ2PWDD;wqhwAROTZ%}I*DBzp83ce2> zFlrB;*dNw77ym%`u!b_>6P6^H4fmD2;juSMC2ov%OEL7=SIe*TJ$-MDsip^|l0@^l z-B1Z7s^t#$83u*Jygi;epAG)9o?iJ1C&(R;!gEkF)aIj)wg3))= z-PeZABAZW-)k>-|kUz0h$VQjI+Ji<^GrCv-1|MJO+N74Vl(ZdJ+X++Dsq@Ms=t-s_ zex~7^A4)vWTUfG0p<|UANOX-xUvrKcZP|UxAjBMVwt0hilnB?r!}cc<=Pq1N>J8=e zS*uvQW-TSQw#|?{kEj`qAM9Xy!cP>{ z?=F=|GbFfg7GI;Hx6hpi?^89N{F4?{PHm51NlW3y2d!?s-SVA@ku6d>QM#4&7^+lu z+w!X!8{$oNJ5~5<2_EU`PGx>VA5-qkp#-eoh9j4V^jri_YdKy5CZ&yFTx?_NETUNEVjAdoeSd% zjA6KNjUi~~X>IZwe2<1k;>KP6rJyO>AumwbDuU!n3{eZB9cZ-*gZ*vrIHZZ#T}^f+ z%%#ZlN$U8*xuX9MDbg*?VJ`^3xWj_2v9j5qz!gO9#LYmS2YRG_2SE(BpuM2;TE8(aSQeZ{EAE!C#zMQpn6Ksif9COn> zgB#i9(u7F7m=x|m;-4iWj#eU;;cIzk41@%(Li`>;lVH6C?^-JsZkP>ke`1VeK@EG1 zYDPp^#-g{yOfy~P>K>hkXh94Y80wbA-4E%^a=O+qRh)N*bGH7gqzuS~Y8pTHe3R@9 z>J;e=6ICD=61i_7;R)488heS-9Y>pB5jr1!o-f1j>-z^x1+OnxX-;w%bq`GG$WfLD z(~kW$npOnXTTfUNJgFPxbx3h^q{F5c2={Xg{oPn7dvypb2Z`C^d3}p_JH@efEL14n zgQt6%HEA_#_G!wwEOiQ+BNAp>r+6VoP0UIw$c0U3lIsHoVT1j4Nji)oh+gt3Z<%nltE0u*YCR+Ms)CHf^enZy}HpAdXN8 zbIv?Fr)*B)Zdg$<(T<%U?T26g+P{SMg+-&R;p(Wa^(C3s zDZ|DcmyOT1z8~mY3;H5&RhkZ&9^RM={#1o&hxT^pG^R#E0nIyn8$(M@->)bT-QKZ| zR^sh%C7@BciHc^;W<{5mjJ!Ts^Hy z4V!*qH!$#hHJSv_0g zdh}A*(iuVaJocj&sSuJ`*JkUBB^1xm^2h~sIu)sKUeY;b?PGZR<)aK55i@draY{M#qk*>gcd`wjEScz)@F z<*cFFMnR1fTDt{l@(=_i$uhsRL8_T|IkXH|gt-%lPd@dZzk}LA=U6WA^~2d|>!b8- z-(=O8YB3sE#Zqlr8deYA;oV-IP@`pZ{ZMx*W@Edve3-^uf_h_r(mmSSd)#|0B+tZL z|J7Xe+Z-iaVxvcn+FEoAE`piLPeMifj1ZLTC;djx_Yn8-)#W~kuW>Yvw#TWFpnNnV z-|fyyh#_ZUvx~tyB6|z{u7;e%O00H@RKE)X{+X9vr%ivx5H+>Vd)wB~roFO$o8eLN znwre0L)YrozQP(`2Vzw!t05q2yi`_pqNBuKJ-(xXk*;KJE-j9%x6jWVi2VJ`x2M%0 zD{DbiO|JcRojEf3*vF4oRPeAZbZ|KW${5}CkD4>%1hL`$bGHKCuX=v19}7QM9Trm?&Dc@N@M_(iK9ABbdnIE{1hl%O7b<{X4bNjF|;p-DD-zB=2A~?rVaMMDUomIMJ%Wtx~cM|yhf*f-n(-Ls+6p`hZwJR z8Ob&Dpp^FVru}sa)<8=2>PAa2+Jyt2#tkOvy8|D|^QBZquhZ=fyN^y_Qw$_VYj3nB z=+CY!)xXXE$U{<#OH^mjSR4z6OLHz%hi@UjY~V$hXRD205G@;&`6#Lblg(NkClv_A z#?018_wJOJb1vN1qHrdt7Nq-@(Jz7$NDKpAYv1i;c&y9K+$Iul0#_ByincLx+ za!c@JCEDw!kP01nsqXqUZSg_#6{oyZzI(m6EiYO3c?S=AT3*y3r}?{day7pUBk&uv z-1_!eDVvv>M%(19Un5P3h(s^#Whx=@O}wrIQq7w}-`9n3{6F{Cw{3GtZhSl?2o{bz z4@riZP$D2FcCnwkUDfY zIeGj=*iN_urWk`R)^1SKK~70h82_*{y#&iM{sLuGO@gE^89HXA7p$@`F!a6Y*|*|g ze%5?QmR2m~G&}zw9>n3qyrr2?WhcX@tp+chs~2g?e)Lhnpq}wq%9Q&HcVVehj}?1W zaD?UV$pm%0M`ykDuV+f2MI`^7D%)>)E#qsIF*Ovz)gfQ2L-I}LC!R7FnL98*4>Ng5 zjp6WA>BLipYrgO5{GzCpK%Jy!8284%pr3Nu7jaG^$~hp6*-%xybV#&;jVb+*PbcUL zcbFL@2E5G;6+vbAJVuieY^NIWJV(QcrlrC2af?`3LvLRcR?W=0whZs*Oz9hhdrKHH z(?}L?>jkr9tv<^TPEW&r6(gBYGwM*a?ThD_@K*y>p&esjyhMN0O|~~V)r-^p(w5?f z_N8AS@0#DV4&&FVJw++Ty*-s(b;!$4LFBd{>Sp@TrV)g6o~L&fglk_h>uik8vJ*x} zq&tYi429B~A-7`|yn5U(*I-S=%oNO^ypETexfVg6KCIRCorr(3kd2o9=Q31J^^B~5 zP49=mv?)Ra93cZASV+pJ)W6;E#7r5BY5mu3q)5zgG|)aA+q&5wcQe0T@s(To&bBls zS*MP0MJ+lXqu3Vmf`Q%0sPYYPA34Emc4 zQ)Cqg$-1qsT9hC8eM~@k$fiWkq+j z;w`Q;6q^TV@F2z$F6^ZmVK_yTzsFt+wuz{ukx2@p@`>ADP5);2CL~PvG&UI$}LUVMoXH*0Xkw0lBX$rE7N63qM&xmOU6 zZALi%5w&|^ZNxy*0_8}_UaxifIJph{OjYL7i89Zm3edRD-pFxhJ(5wfJqBOXqy{p* zODioW%CAQ)HX9=b%k(#bu!b_B3Gv?cf!DRh61~{*?Zl;!{hLu~avux?^VyhXhuYp4 zxpEC@J$Dbhf$(iz$}&e9dMhoiR>ww+mspkn8uu>T;&?A)XdV}nJZPr8-e|%&nB-S& z*z?qEsO&jp>}p_(!8)PY&;6g*MOBe*P?ArQ@zeE2Mu>&8FRNSEi>uI?y=}3{LO;zp z&WgMphf_L~d#dldTK!0yvxy;-@UhsnJA(jXT|{CQ-JA zA$`cV_wZyM#*q8p1Br3zHYGhqCeQ_D2=-Q~u1z`VO}gkI3Y$bXI@4I!JkV%9Qz(Up z$J?8EburrC1czT8WuS6GUXh9;CRP9FKgP8Cg*7MWRM`@>{*Bklcm_;1{YFPh1S*9!!J_iorvARqw8#0TLt z?!R~Y_ocIi z&&;J?KJKZxh&VAZeC}82NbzgI+X9iF;m;Vt1O~;ehQ(O34ddPUNRRjxUqDHCuu;zj ztRXUoX%-Q^JisG&A4>a?1g9qfZxT8jRE&#&S^3^bwut>~_I>w2?PIEoA|4Uhv-5ci z;~I^`JSZ}^*q6`dG0WkesNqpn@pihbLFG%1|$uy@ZXliv4O3@FZMV$@fBV6EyuGQ(( z`z-#eclH%|Rw`+`3##(~0xz}<{@V1cWk50dln-5uduQqo)0Ij&QFmSv@=eDOIFm># z_OoC{N_dx$8b0bgRpoH+DKbeNkg>zhs9mA;r@gh32j7+xu8(XY`J=>$SLnh{%_ga{ z#+$zj1d%b&Mo{m4HM~B~6=1O`dTmLM-14C$;aSRC%@oFx?dxZh@r!MgJ5HtWwWqTA zd=2CdYQO0$yw#H7qDR=a@UHf}-xk^Gz47aQ>4<;UCP+qrnj#YM{70~)xvCCSMHfa_ zy<4t|W{AI9o00|m4B0nH>fcupR&#;=g04_*Xrn&)MDE&IdLwDsh6(jG?MlUC@?QjK zMMXRU)O7o+l2Q_MpAlP7Gk-^dOOhnMT1B_4tSr}vOCn#Z-LNEwWvM`vwO{}A$*2kW zYp$k6ZES#CUjuP{hjvG5Bg<*w#qo=&?GoEhot?y!mafRF6(n}fctHuXwAQKV+^`y2 z=1}!EXZ_9g@mvMpc=10oIdJ-|t$kik7DJEip0D}o=aq5*3%XD>vSBp7b}W6#=Hx6AUY~l(J=oBcuceeoxYi$Kd($`D2kI>4KRnNCn>N}%~@DZ z6?b66rE{fa-p(w_9?G`n$2vh?tJ#N3i=tTnlFR)th!pPI*3;lgWk?8 z){TJ)Y+7i;+A&Ir!*H3=S_UW zLMg0FqHPpyp>RQjL~#uh@JQsiK*Hh3rX71!jHab|g2I5LbM&g=1$Hc} z85U@;xw&CcA|OH%n?l`Z)`X~*+B5S;bkJGdnb(+Wp@MKC)t;(6>3{WQGu_r2C8-X|du#gr)*~g|(8sS~jyZWroPuelOh& z9~5ku_d2YDsQ8R(xluU8EP}yV2tPoB70I-tjW~(x^A4h_>AphK^9H=fC6woePdu?@ zffr|A;fE!i{C|{YxOGu|49*pBx=FI%8*84^Yzxr9o|qCm$%*%X*~iiG>c<<5m)!`h zU{f!W3`yPb`Opx1Dg_yacC{Qg3RSAK`;tYTJtwYjBZ(|<(~9;Pjn+I$vT80YQPsfX zi}kN+u!fh3)vT&3i}E5L^nX~%^K6nPN?cSry0UoAvt}*-HvC0UC5mc3Hq#&VTBjQx z-ICbr>t$!Hqy6&!*irZ)H`il>a!R@inE{ErU*a$Y$*I@wx-nd-J3IRn#@KT#ndI5@!>R6v-82Mh-g(1{LzVMI&^_Adez zR{-%(0jHvW${#&c2*4OlW+0$D!R-*`XDp_aL(OdiSbq_)HSnhQUI78|RR8znI^dRM z1#$v0nVOs2@77zw(*ldGI>3sGz~BMu{ipm<1D5nY!P%8r%nbC(Qq0!M+1duIJup%r zF|{ho!wf+D1t9&eDt|y{R6w#YkdvXYp_3uAh@Bm9m;{LL{ctFA0fZD(VWORKW7BJBtP3{wJ2iwn5qsQ-o%5eb-5GVJa@<)*)U@igc!u>u4 zGt900Cj$8*ML?jh&mYl$j3H-e z4n87o7eO3R^41r?(5eO6{cvb;^4^mMGbLCHZq=|Wd~HAmr~zbI0_%Y~p?jdeHsf}T zb05ADHU^sD0?d?$Hb4-*C$A0+EIV6=TgScoHn?rdDoeOQ1~8slSs@@W0WEF|00c^! z$REP}p#%oFHNvC*pIGF;$4P*2adDf0&aEZt6kBcv7J2Kko}aoY>q zL8Dw0fIP4uKmZ%+Kjlw1X8b4PubNZ=6nWF!ODI5W7PxK$huxMxlq-PpZ@|UZwhoq# zKoDsV^Ih1*`)0k>N6ee(IVCVCC;-zwByq|8jdXV&6r8j`nK@MlY-!zdrU#MGx*_}eA`2wr+dkPfVsWY{!G8SzP7Y`Ncl^$hWjer!oV{}-ocmyAHp8y zkp$;}r!&0ctOh;g{6}&_a1?k3w>uOsu;%_dmTv9#AfFpJ20S6l9i}4oA?99s7H|l7 zMvOa%OZ-E~f6tEr&IC`xaK}_j{43MW!PXAs;A9SZum;{*4?MrY9ZE9kA?p9gb^xv) zc-Z_qsCe?xg0Qz zm9r_ZiMl?#)xPa^@UWnFjKDlF#+@JE|Hotmk2`tC^(^?W-2dMB;L#lKaIXs=;=p4& zf_EBt#IifmVi`E;Vf-?15_nXnI}&u&f07=?cmijE$1l2LfvO*}9z-*`kGWly!J`e_ zVSYD(VL&#o%nX@cnV8;Z+>QwFliGI-xHd4xgLB*99PoozcO0+Yhn#<(uKs@vEAW#+ zchG13e~13}F$I3)=8i=@@R0TJ01kLV!4GfTaVUo#a_&D;et47voC)q+d&iua`0q@h qt#_`r;7IUi-FL|3o&S#f*EY8|t+2p-3X<+6;A_=z5H8R5V3^w! zx7W-`iusEJKF-a?E5#|@;eUJ9`EA7QkYCgdURl=^_H6?Z`(@8GISJKugF5R+-z0^d z<`*Wz25+y%J(0qjY+yJ*s7?$dr%CNEya5iIXl0y>W z=(kSfkvH*Ic+U>>miY={W6q z))L$E(;=jW*{yuMjD+*96hRAaFcT`@aj|L&mL&4|w4y8wp zr~17ytB^0;27gLC*q!EcyoAZp{06V#4g1!_pAwks> zUJ-Ga|FwGrGCTHQ3t7xn_&WWu9X) zT@1GoNzaR_KF{_iIh{e%Oakn!1A(<)xM?Gtf>QC)cnN+bYd;=Ik)vdQY59$veU2n2 z^+G(K7St0zCxa@2%g-1fVX@J`v3b>dcuiQIVV3a&SklvLBhy$N47bnJ2nj&g4aoV; z19F|vqGKD^>Me$8tCF+tl0QCPFwuT#oaUF`h3kar?h;37Rje|JomF{MenVse*0k4! z7J!qo=VP`jhVwXwi}QC^>2H9>&P0mE$!lKWjM6=a{Gh|uNpHSLR(_6Fam2Pp6TC(G zKCn&sgas0_xgR`;qgcSOZFT3~fl`qbu}yt4*z4ZKMrZdab^rlPpJ`MfE~wG5Tkhl6 zfruHa`B{;1Fm|BalojpE75c61#v}5V*V7mWKRe&%?6~rvGpUv5-yW>Nf10_4ojjhJ zygGh4fk6u=K`kfa;DG@@pQrJuX2TUNe!ZuWA}7P0^T8%tr#I%=lNVOfR^zhMs<)*I z7SdO^e|n6=SX+8JNC=3h_lEH9F-)ADS*+b1>|>N`75jh~YfrdZXR#U)kOA1G4B?0Y z;`ow_t#ewdJWFY*&w`2uAo8Bzv@5|4pS$Pl%Pos~Uyv`%pwtEvo;N*pg%sL(u%Kk$ zQg6mm&xhLuLT#y&@M(7G-^oV@Q>s!6zz`u3%es6R60b4&Gm|h3MS{tM^xA5q+KO2; zg%u_MnXfq4Z&-9JVJW_OQ|w29NmqVUx}T|4c+o}`mXCtwVr=A#Aj&V7n*MDJY_)@M zdZzVPEpc_5}gt5_(ZyTREyaSMdyX6@3#*8gT+*mqof7jICtPg&gZzVN^tw zk-ZudYHyI3zRXxkq)B4tkSwNmpoeh!=xI|`uEK8?4=jE@``N!Z1A}-o0wXVRIZ!}< zY&0(C+ou!>yORlXKz(ojT2Mew^5NI_#jJ;dfPnj-1+{hitg4{23dHC<(CS#hgF%xJ zWKPrkDuW9}rOX=MS0N}DP0YW9-HUY7{Uy;t#5xLnBKl>0tOI|s9oNHUA9_;6z=||# ze`nfZ2RYR{HUNo~$Cbt;>=zO@h}c2wKE+`tq;fOE?Sg)LiZ~ORqwYh3qv2v7FrEEJ zjDo}3-mW)eVG(NM`f=*RyJtXt?3I?2?&I;reD3N&zgp`6+)EU7EQ^tmSb47TFEB?M z>coZ=BeE=9Xq(y@rZxD<=b3--9{fO&N)NKNbS|QG7!gQyXWA7LF?kgQZ5G8Q+DD4s z`WAg7qpLryL5DX7IMi;|_xwyGj)%;nhi39mTJ;;vb26?BD|6ASe{#aWv+t!m4eE@QKK{kf=s8UF4 zgWU5o5QCH$vn9TX0viViJH;0j<7ONQm2!t$bj9U*d;H2MPO=fg-;dF$F_|JGy<|(m zd1b6~6Pe(tIA{pW+;a=*&)A4G_i`#gBoAxI+*3p(&dwM@Dfh%IRCHF|Pnay9e*9^9 zl0ENpbi2VO`WEgalhl1HwoW@s_FQb3$XA_qTRe%B4r2!bFFrd^R+qMeZ!ajmMKl1u z(sX11@u{LB=|#RzGr_-I9tv<&&h8tJ`K&eaI_W?EjH%k^wT$)w7N*m<<0YhnCfO6s zACk=_QsZ$FlNG&i2DjzW7hXf-9Xih%=ZdbG?|%lwZWF>q-%Zlx3;^N_ve^@HUe&~1 zMEn&g;dt?(>aQNTt#1Z^C}$(R{ttH%-tf@|XJut?QAVNpg!<^5>~tp$ayzC4b>Dxt z{@9ceo+ts#ju0|aXX-Xaee5Fvl761?izWSh4l41Q8I$6C!9&~os+@|V@4H5(bK1}1 z@do+#-iwj85~+71$%caYPY)Y#3XA$z)V9p!j$i-24;_+FX-Gh|NI^i1&@bOa*`v^> zD#Mc=2gS4K`bZD(5M*4wnd(*s?M8*~| zbV5ibQNcwSooqjXQLpJs34FR++7mv(1WA9@mE_bkE$n%^cM4oUMk6h)E7Dl=lOX#n z*xsB%?Kf?#UGYb@O9%WL>ow|rgAl=pWC3lH}u~c{-uqIGBNDR`=5ozp0rKF1yUW^u92SgrLSRzYM^tby9}TRi)gAd zmv+U<&wBGKFsJpP7){K<`C@%Z-c-2d%yZ>@k1~AbM0~|fhtENf%@efYI67=WT0Yz= zO->kn(#&f;M4qC#>vL1$ogHa2Psd`S%Vfdb5FvmcC35rZSSo9YG=Zgpv+v8Nl(@I! z1%iCgNj<)Itw+vT^i6&sUf^p9yuU2_IEgr57w2TEVVF^Dzf&4W(Irp*R(#xl`{H7A z??o|Fci$KN#kWQ2Lk>-C4IH|q2K32y$=^INquNwPrY&B!ZiHzvr)IcmifcF3C$^F7 zql;t9*DGalcO$aO%xtj)QdPG&d5%LW7$BriU303kX|UPVOvFQT4foy~<3Vm&(5&_5 zLJG82^MjdQ%%41=!gZxCN^ZEUD_+5*pBGS4o)+~0Zf`=Gjr6lNsa!gBBzRIKO}=~?5G<`zl3RK!gYgzm0g}K*b5IfDg~P2%h?<4EV|dR{ zv-Hh?h?AtS+j%EqE*5lzat;ZwEP4fF>Y9H$^jY)4ydpyU+-+jo$g}T@WqSOuOG)N% zp&@1L4l6B1*YIe;VFDuYYr{ec-2rWdRnR4cn1NWvCY7${hFuRXR=hGs60j9Ps+6%I@gT<27#0Av$Z4)iU)y77@vFUt zJGP$+sjG**O;i&Upo6~Z$u3Ll*9)XhrM65k29QQXnZS_Lv>ZG5K;UK^A01Ym=YlD7Fh zjney5d9_%XqV(&8RN%x>5zE$P`joY~_;qrtB4658J~=Q(TT_K!`H)1E+|CixgIWOt zTkgiu1o4PhE+5y+_$W`tGstnlRz-1Fpt;2`n&C@a&Q^D**&x5GE)yT%_tQv_v}$B8 z9XnN$`2L3*HdWnE(h*aU?Wn_kUjc*~( z6QOj2i??s(IGs=x25zerxD>VO?jhv8{QOa+jKhh_{7Wt=a9{!+;6MO*1?-31Vk1Ox zd??IEA54V0B+_s@Oj;U+X4POdMyk95d<6(nm7@=ao9(OIh_F6%%0lTB3s#%$0Iy&p zn_fl*&q72Jo51>A#1y?8BgQUcD{#NObqQ~upvL`XN$u6QtpvAil(6m&6f*=d)}KXi zpByn@Y1)It69705380^u2wFA()}I7TROR0?S+&3YF-K-#u}9N7>(5*M{Tey=C(kZu zvfQ?Ixx_;pO))biR=W~KF_mu*mxmi-L!QM(A*ZdkY@SO{a}eG^#aRNH2~nhXhgc;@ z07qp}3`u`62C5Re&@k9U{ln`MCUO=_Dx}jEobNnA=w=ILCWy=lxl*md`fUd4^m6+0b0 zwe?Wz4l6oH84zMaA-MfISsWfL4;ax77sbkS;sHQWd}q-L%jV4HN@#dvlWZ4f!);jIo17DV{E<>5zx!UB|I)wUr6o;eG zAdl3l9AV5{5%*~IWaDCKc;)Nuc$lRaC&^xBdfI|42lLxBd_-F@rR3GxXGtC{JClkW zEoQh;=0V84{!Yz@Uu?zQ~@!tkQJvFSW>;XG$01c;l-Z>@Q9ONR;V-63L*Dbj&}~s zG9t9iuP(psY1DfN)l^6YtLEJLeVCd$-Wzv=DLmGT4~v%uB)d^S?b?i;Hc^WFxb*F> zC6h($LTg6bOA+r%9Gd8$UWPqUIQBqYF@6!#Ubv`rOAP{QWI7jlG`ep$&`B`xyN%c- z@Pk^f&W^Q3G|ME#+GEU53po`vQujt@I_>(}{d~v3 ztZiB8sah^<8IzKIVJm;c#M=4GP8jZ{Kzn=}+&sY@#9OsV-R@~O9tYMfP0)M-ndvt1 zX}1R}zq~a2xoqOPvbOt7drGeCo(&$5=NUe7>B7AD?k46Y?k22mNr>0TpmE(bw^<$x&_VV2 zZb;hl#g{}MJJr}An=`%wX!KzC--i5c42cPQfm@H=-~Ld=7Z{gDpq@66#5F!X%CtYN z-1zxg4t)zKaV2;*LBTjEVSw2I^5``?O9w#5oa|SRm+x~*lovtc)i7|?p-T~cJUinS z`^6MMC?Y|=Vk0xO5BjVF@r^BW+a83Zj^r_{OtFDv*gHYY$cs@*+e#B2x%NA&u)C}s zrK;@88}TY<{38V-4p08iH@p4Hw5vNy)^Tf}ESdOEpGTiy4Z0uNe1Xv+tCP0B4n>ie z;M97xdkL|ldVW{Q_rv7zNSZTqNquBwlOU#~l*FO_gse||{Q&BvtN8U2gcn#}sLgFq zD;htN&Z?qHBE3gEm<6dnDohN$MlP=$jEFa{J9HbW2y}Pg7r^-S(ImP$h!rn%Gd48MgcRmjH%S@E#t%;`cans8Y#?tc z4(%i3+nLz9M|P#!&0YDiBuh9`J!~N-{-{Q@aS2`7J`L)e(ck9Zgi(HUpE|D?7KcY& zIVFx+r0e1|Qn|83-2W`&T479aFq2B5O+H-d+*J|ozTmsPZCet}Zyzna=-4dkrHI3{ zn@MdS6qo>wDc$gMD`#Sa#*CAAYYLp3V!(>{#B^F}UY>Z$U~fxlPj!zrA4wVO%9aQs zh~^Ie^Z`U+rZ*bhvNju!N~NaSs}?|66BrTO#ba{kJhsPYZK)_SV3ZP=g{h7xN&N*B zeetpPezZ0n{x zn_?z#N{QoDx=H94`$(^wN`A^F#Ao7gA^>5JdYBuY%QCgjkswZ_rV}3o;HFDA z9lvokniK+A*h+H|@P2SkkA$}P9cX9MB03YUuK_blpT}4`KJ;iaCSJ4+2K7eLyNTJ6 zQN?I=eC?c8GackE)AiCg%~VcU=jLxPCn<(Z^VBLs=~)&`%|Aj~4e zdqFFPY>}RUR3vg`xW^*AUzxiwQ5>q_VLU@M%k*8(5TYBv{tYSlU`)Vgo~OLP{`53h z)v0K13oMbZj9!OWS9pegiZ(iTHYS7(8no_#$;y-$SDxN%%pnk@X_59vACBm)^%Lt3 zw}e_WfiugXJ1&!f-^J<=p9>e)l$a(Lr$M1Ye?;8wOBEG z^)yQA>Yz-5w`L)W$mFC6Y05fcAsEatT%nK{C~d;{9D7g6)A}xCNoxYdU!c_`DSztC z;D*}3NEtyBriJm9W(igGj6OPRtea4}XNS#2@=LXmO+PxL6u|66YyubBkOCwhpFkHp z9g=KOx%dOrWt7Y*8UW6yf$=+vP3nNu^JDQRVC`y6R(3yIE$k|h6J`Q=!LjSJtn}B> z*(l~V^ggTb&EyL{3$O7@{giaN?ZRh^T{*Sfnj@mSeU(Cz4C_5w?|TAaBU$ed8_O|R z)sjhAIe_F$G0^)XR$G9VwH@IC7{t4nou{Xae?4}NG|0nTzm6bj9Fm*b#3N{ptOS(k zzgMH=a2cim#N<}+HzwP*NCj=_G?iN@kUa%_emOT0xszLH`ek~O$S$2H6CX>#fjHBD zt&*N;#(ydQDV9V&{#ovi!~Pm&gx-*&Uu2_mSo@l_-?WC-83bI6v%Bu%d@ImY%5MRe={kYibSzGYZbitRTn=Nz zR$zpY6oerW+wfx)gs(}?R{`fz({~ph1GWJj$>af?R{D|}Qh^2^bD}m-nguS2TS|_P z79yYWVH-(C;DV*H!?5F21qar_mKNAqSK0 zOqoa0uYYYSVh*GR5#%z%IKfaO7klBFwmh4f4E83(PH3w9!YppPL{>Wb^Sbr}!LsD5 zaJ6;QGg7+h@D5RL1T*bhEK|OqN5RchzS-yc%(;0S4g)8g;~$h?wGT+{(Z*l@b>^)- zFj+vpSCJ%F)gFCv9} zUNJ$wU+ar&nm!n)%XkY>(_Ozq>!`s7fmMu84{U{%54BgPAcG_^ebOT5uBg#JD;xR7 z=T999kJKVybhESmZ>s>~env$Y$vMQBmMVf7Nw)%j#$Mv0kDCTTT=;QLtTu0WK*8*% z!=x2EPfKa1P+YhTaLQF}>FL70M%590mpxg=ewMDi+M+^kdEv=QdYW3~jydVV6l7H(s5TN}yH^foLZ&~0OO*jzx)I-rb)hhxT>+g}SNaVRk2fL}ZVw3v6RH`m zhBjoK7hjY<#Bd%7<1^i$s{eX8x&29L%eaDZ5Z2DT_F}IBAq<5e)PGtTQAv=_YnoWo zfoX3d8A}!VAi%WPKXC?V5-yR79L0l=Wm5^2M>GosnwG{ci-OU}Jik-W!$+Vt@;!0v zR>W2Bv*ld17gG=>rvbA4@)M+9`^%IVaCn9I=Po`odZTB8g@CxjPEzD!2Q}!0@e;Ig*@U4e-~)R6e=I>W=QuRslqMvD z0OxOA{IartcoMT4S4QvS>2?QqF2L6iqXy*Ypeq^T zYR&Q?Soh>~rin_KsQz~CIlY~rS*BMF=_oX$Fk{P2d<3UOQoqj7v%Dm0R9VH!nk-Bl zJ_+PRzkO-phT=k)#=h@8PnTH|#D`f#iPbU1;}Hz172LgJOPzfbo>CkcwL=tY*P;yY zXti5`jl|2z1g8?N#j}%lC5KbJAXWNwityenr!$2Z3LXEcYZ170&kS;Vc}PX3zA)Ij z1KKtv=JVB`VH=Ldm`w#UNvCDl1ekZ;?u~T6GUj*=yQ%%t8O#@@heQA?KT>}7MF^~L)gqX_RePJ2jcbmaoW(d!hBk~x&1GJM zn1IB}625f8@|_kPbDzn069k>n4#}g&^k>)Df&X#2xm@4-(sb3A`|2t zOwd5PZW3m(rR@T0pvV19E#}XBP$vd`lQiOYxt)$YbD1Rt{M)vvY>r&2=BY=5Rv6p< z=ZC|QTj9;Hy=aGNFwBW6-3SIwzF{^tzhtmXw8Bxd4s2O84^esbCa4(Gd7Y@qb3Ko> z0*%ekvy@_FKjU0QRa+JCd(P^%`-l16SA@8%{FE)>j~LlA+xkh=_Q-Buf&k6eiVg5R z8pyl%fGG(s3I3##8N6GB!m(pi>fe*Q5~{a9+mvz9N2?w~oc7xMVWms!xK9C?GnaM+9)?aN=_lKYh0<@M4#nRT$!6QVeb+vm=t$H zcb{<6S)jc1S`9S}nJ+#>#^c~}VdZaY&+;qYxGx;HuV^;Al!D4`gA$-lE{1mUCH;N2 zc>lzcAqiJGlz!~oA0k1ajLOj2wi7NvC(LacS!&{_rctrVMcL1*@+X6JSMQ=d+@86e z)}P?Zb#;oqWG@~+FhLF$ZGW)YxQ+EWzjHwkq}KYSFJ$=QDk;aLnv4#93dADI`Jt-c zE+=>vM4qeO*drgv`9B`;Tt@ z&CwM?9K26t+#&W}K-7u0%tax0F)^ZUODQXot2VYEdG%jx*|2Uw-(S-!PUQLd;A7XS%zs0;${t0 zG=zJTo&o_XbbnAAZ=n?;ujY(-1QfI9O1B1ic5^03RwxVhzq~<~JnohZ!N26B`gtz< z1jesb$o=_r0&ga}qJ-~?oA}F^RSktQFYD&{AZt9uh5h_KHIeTr-*)xL?aAUuup^#A zp?$_pLztt`My9JeH{IvXZ4>7TrF6Y?M)or-B@hh<}=sSR(LReZagqv z;~irBcIi4=9lOw|BJs8$DiUb$RsN$;K_OQ~1?@Qc=4VGsUr3D4*1~XL!aiVFS^4ct zBbmp!eUJbpYl}Zg@1+1x(*{8iCTU?x2?VF4d7z}`ID`^1M9pE2hV`*NKHf%#2C$Qy zU_es5Dr!FrYu%SZg&AWlT|Qmf_@IcPZ)m8hCO4~XAyTEG+P?r}&-t;%jT7}7a#c@! zFN6w*sTv?mE43ptp7eBzk>XyR!@w~~l;%6);0E!zl&%17&`0Hso(t1%RhI)lY*5H! zVI2<-o&;2RfO*k%Wt7S#RGj%xv1*3Dg+75P1UO?;79A}zrGe?yPYJXxJ>4GMieZiv zjH}t`qzoOU)=LEjY|dPwNS7j+E=hFeBVIlSU+K^bDDR$e7gJS+QLR$6@8L2;7@I*C zOJb+HAZAsH;TWqyN@dbEa6z^KK>-U~4{ajOL5xxQU!==P2bl7cWGfmwRlXStmXKU_ zy>>4<+KsD2nf_?hi2ACJCc!me+W=GeWvC*)R^sG$wAEGRUSauZAh{O+G*|EW`T~^Q zsy)72;l8|i+!u%YXepWvj47&l=xVcRa8z+zFR5sXyr?zhVeNok>iS&O1=`AaOaJ9? zk-0n?Id$TyWv5wn|4gSI@Ps*S`{aEv6eyocA3<~%tQw(td|+4AR9YwRnhhLLOwY#G zXCEhw$S^-d4$bm`^Hafk>6&jpXxO}()8tScKytrHrrs0GYn7apoDRPQ&knFmnJgtE zJIW=aw2KsziJS1WNRj5~fHb(K%W@S?Vux;S#n`}%D&}e*J>jFwLFbdGwXIskqS!dkl!iB2=(U{Q7?(I1FK4apGg4Cl5xQj_!s-sEF zk8lq#)7++3cBA=Qud7VjhPtYwH(g9n+GA0CM67mGwv6IAqWp>PE5#8+3-X3exJe=(#;A+l;All7)C&Ms@ z3x~&KTx0Eu$Z~^_=*;wR9`0-IKOkPq@RKpR25*PX-H3>?`(ZnACzo!Mp5xE#>(cKW ze&}u#TF*4s^>t{bC%LpSy_y+@2+mFZsssIXveh&|n1W>#Itb#(%RpdWAHnYo>W;EE zg)YPH+D`~uwpx$iXxR+ZhLB(y#KSUj zm$G-Xhy0rm2k1}S>gZvWQ6!f0V5vlVJk=~itv+@J{J6wECJE~5=4Xlx-0OtUbPkyb zWsZSxxhbWzopcXk-q619JI!QG@Skqeorj$b8He3_fxi_;qF=l>PFrb1UjTo+2Z|1u z+`JX`KCDcwEdy;)UQDqy7WZp{gXNL>^e=mwCD=pmi9vEn$tRz0)~b?Wu}@}2TGuUd z7J)V!ixGzUWH#;Th;!f(UCQ_odyPr3#ZtLuzU;#@^*x%Ksr zhC8+#StjxP(9S+OSja=X9Q}A|QzQ463*l&MD}ifMS5HbT!uUWneV)%+%+gV~&XkAQ zc@jL%XrQ`;gV?ftLfr(p&}TTRg}(2LH*eBe*B^i_kf-R`A4xP6vhhnfBCK@=Oa)BKQ?b9~~8v~qhXSh-G*J7jbW}2Mv*{OUg8fG1SooHn44xqeIYA>F%2cx8HPI-EV1E4SQCrhi1w!V z&CBDr);7sOdZoj5mx6eE^!)@pMlv~3fz6TuVAa?29kfNt^Vs<{^w|ho5*6dm4A2#w zF;3@Ee}5q%uKDw>uECZBn4;0baLqDwOEj%H<@H)RdPe&(1EdzX>^617gco-}EAfGw zp?q?_S;&#OOQUD_G4hujx^;&n)Dw-P|MCqcZ?aKS_EXQ2WBUs&=Vx=pRH{egSm=?6X{#xS$*X{>gk%g3yIM@$_43> zVP+5zj8_#kqcb%Mn;Zy!gyC`hdI7W*orQ!0A)5chZqGH2q%_x00|bm+=|27@%9Xf( z-a~4msExJoxFfU-tzxiI(6Kf6Zgta&QFC!E#9KZBS5gOg1LepVFUHMeW*};yK2#z! zUg52R+wytW!Lax4lIz=w!N+g@ofTTlFSl&rhin70K(mY_)%xW1|R)R<@uh8{zYZ$_757e_u%T^aG1Y|2;h?r&Pf4( zp%qk$Xm}joRa=ApOTGX1i9<{ZAi+y|xy1K!%TTIbTr#{)r!efFSvwiT*nX7CUL5hV1{t_1~8df6M>jL(Tum1xDps+ju 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..b10fd71 --- /dev/null +++ b/editablegrid/app.json @@ -0,0 +1,10 @@ +{ + "name": "editablegrid", + "requires": [], + "id": "20d7e3bc-1d6c-4ba0-a0af-aa5131d8d848", + "resources": [], + "_architect": { + "_comment": "Please don't edit. This is Architect data.", + "resources": [] + } +} \ 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/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..9d3aa6a 100644 --- a/editablegrid/metadata/resource/Library +++ b/editablegrid/metadata/resource/Library @@ -5,5 +5,9 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "basePath": "ext/", + "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 + + + + + + + + + + + + + + + + + + + From 71c868dac138a6ffcb27199653456fbe13282946 Mon Sep 17 00:00:00 2001 From: Arne Bech Date: Tue, 5 Nov 2013 12:23:02 -0700 Subject: [PATCH 07/24] Updated contrelleraction --- interactivity/controlleraction.xda | Bin 5189 -> 57345 bytes interactivity/controlleraction/Readme.md | 34 + interactivity/controlleraction/app.html | 14 - interactivity/controlleraction/app.js | 20 +- interactivity/controlleraction/app.json | 10 + .../controlleraction/app/Application.js | 17 + interactivity/controlleraction/app/Readme.md | 15 + .../controlleraction/app/controller/Main.js | 3 + .../app/controller/MyController.js | 6 +- .../controlleraction/app/controller/Readme.md | 1 + .../controlleraction/app/model/Readme.md | 1 + .../controlleraction/app/store/Readme.md | 1 + .../controlleraction/app/view/Main.js | 26 + .../controlleraction/app/view/MyPanel.js | 6 +- .../controlleraction/app/view/Readme.md | 1 + interactivity/controlleraction/bootstrap.css | 2 + interactivity/controlleraction/bootstrap.js | 2019 +++++++++++++++++ interactivity/controlleraction/bootstrap.json | 7 + .../controlleraction/controlleraction.xds | 52 +- interactivity/controlleraction/index.html | 18 + .../controlleraction/metadata/Application | 9 +- .../metadata/controller/MyController | 7 +- .../metadata/resource/Library | 4 + .../controlleraction/metadata/view/MyPanel | 11 +- interactivity/controlleraction/sass/config.rb | 2 + .../sass/example/bootstrap.css | 7 + .../controlleraction/sass/example/custom.js | 12 + .../controlleraction/sass/example/render.js | 426 ++++ .../controlleraction/sass/example/theme.html | 44 + 29 files changed, 2700 insertions(+), 75 deletions(-) create mode 100644 interactivity/controlleraction/Readme.md delete mode 100644 interactivity/controlleraction/app.html create mode 100644 interactivity/controlleraction/app.json create mode 100644 interactivity/controlleraction/app/Application.js create mode 100644 interactivity/controlleraction/app/Readme.md create mode 100644 interactivity/controlleraction/app/controller/Main.js create mode 100644 interactivity/controlleraction/app/controller/Readme.md create mode 100644 interactivity/controlleraction/app/model/Readme.md create mode 100644 interactivity/controlleraction/app/store/Readme.md create mode 100644 interactivity/controlleraction/app/view/Main.js create mode 100644 interactivity/controlleraction/app/view/Readme.md create mode 100644 interactivity/controlleraction/bootstrap.css create mode 100644 interactivity/controlleraction/bootstrap.js create mode 100644 interactivity/controlleraction/bootstrap.json create mode 100644 interactivity/controlleraction/index.html create mode 100644 interactivity/controlleraction/sass/config.rb create mode 100644 interactivity/controlleraction/sass/example/bootstrap.css create mode 100644 interactivity/controlleraction/sass/example/custom.js create mode 100644 interactivity/controlleraction/sass/example/render.js create mode 100644 interactivity/controlleraction/sass/example/theme.html diff --git a/interactivity/controlleraction.xda b/interactivity/controlleraction.xda index 57d4e7c30bd5d1b5bf3e59bea6ea0e10d5e349cd..898be7ff8fd554fa1dcce9fd81403c8ad5fe061e 100644 GIT binary patch literal 57345 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 delta 4396 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 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.html b/interactivity/controlleraction/app.html deleted file mode 100644 index 3a006d4..0000000 --- a/interactivity/controlleraction/app.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - controlleraction - - - - - - \ No newline at end of file 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/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(' + + + + + + + + \ No newline at end of file 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..cde07aa 100644 --- a/interactivity/controlleraction/metadata/resource/Library +++ b/interactivity/controlleraction/metadata/resource/Library @@ -5,5 +5,9 @@ "type": "array" }, "codeClass": null, + "userConfig": { + "basePath": "ext/", + "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 + + + + + + + + + + + + + + + + + + + From 81924793f6b47705e0837819f66b32fca3b2967b Mon Sep 17 00:00:00 2001 From: Arne Bech Date: Tue, 5 Nov 2013 12:24:38 -0700 Subject: [PATCH 08/24] Updated eventbinding --- interactivity/eventbinding.xda | Bin 4167 -> 310677 bytes interactivity/eventbinding/app.html | 14 - interactivity/eventbinding/app.js | 20 +- interactivity/eventbinding/app.json | 10 + interactivity/eventbinding/app/Readme.md | 15 + .../eventbinding/app/controller/Main.js | 3 + .../eventbinding/app/controller/Readme.md | 1 + .../eventbinding/app/model/Readme.md | 1 + .../eventbinding/app/store/Readme.md | 1 + .../eventbinding/app/view/MyPanel.js | 6 +- interactivity/eventbinding/app/view/Readme.md | 1 + interactivity/eventbinding/bootstrap.css | 2 + interactivity/eventbinding/bootstrap.js | 2011 +++++++++++++++++ interactivity/eventbinding/bootstrap.json | 7 + interactivity/eventbinding/eventbinding.xds | 44 +- interactivity/eventbinding/index.html | 18 + .../eventbinding/metadata/Application | 5 +- .../eventbinding/metadata/resource/Library | 4 + .../eventbinding/metadata/view/MyPanel | 10 +- .../packages/eventbinding-theme/Readme.md | 2 + .../eventbinding-theme/docs/package.png | Bin 0 -> 77363 bytes .../docs/screenshots/screenshot-1.png | Bin 0 -> 77363 bytes .../eventbinding-theme/examples/Readme.md | 38 + .../eventbinding-theme/licenses/Readme.md | 3 + .../eventbinding-theme/overrides/Readme.md | 3 + .../packages/eventbinding-theme/package.json | 13 + .../eventbinding-theme/resources/Readme.md | 3 + .../eventbinding-theme/resources/app.css | 1 + .../eventbinding-theme/sass/Readme.md | 7 + .../eventbinding-theme/sass/config.rb | 2 + .../eventbinding-theme/sass/etc/Readme.md | 4 + .../eventbinding-theme/sass/etc/all.scss | 0 .../eventbinding-theme/sass/etc/app.scss | 7 + .../eventbinding-theme/sass/example/custom.js | 12 + .../eventbinding-theme/sass/example/render.js | 423 ++++ .../sass/example/theme.html | 44 + .../eventbinding-theme/sass/src/Readme.md | 4 + .../eventbinding-theme/sass/var/Readme.md | 3 + .../packages/eventbinding-theme/src/Readme.md | 4 + interactivity/eventbinding/sass/config.rb | 2 + .../eventbinding/sass/example/render.js | 426 ++++ .../eventbinding/sass/example/theme.html | 44 + 42 files changed, 3160 insertions(+), 58 deletions(-) delete mode 100644 interactivity/eventbinding/app.html create mode 100644 interactivity/eventbinding/app.json create mode 100644 interactivity/eventbinding/app/Readme.md create mode 100644 interactivity/eventbinding/app/controller/Main.js create mode 100644 interactivity/eventbinding/app/controller/Readme.md create mode 100644 interactivity/eventbinding/app/model/Readme.md create mode 100644 interactivity/eventbinding/app/store/Readme.md create mode 100644 interactivity/eventbinding/app/view/Readme.md create mode 100644 interactivity/eventbinding/bootstrap.css create mode 100644 interactivity/eventbinding/bootstrap.js create mode 100644 interactivity/eventbinding/bootstrap.json create mode 100644 interactivity/eventbinding/index.html create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/Readme.md create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/docs/package.png create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/docs/screenshots/screenshot-1.png create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/examples/Readme.md create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/licenses/Readme.md create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/overrides/Readme.md create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/package.json create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/resources/Readme.md create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/resources/app.css create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/sass/Readme.md create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/sass/config.rb create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/sass/etc/Readme.md create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/sass/etc/all.scss create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/sass/etc/app.scss create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/sass/example/custom.js create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/sass/example/render.js create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/sass/example/theme.html create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/sass/src/Readme.md create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/sass/var/Readme.md create mode 100644 interactivity/eventbinding/packages/eventbinding-theme/src/Readme.md create mode 100644 interactivity/eventbinding/sass/config.rb create mode 100644 interactivity/eventbinding/sass/example/render.js create mode 100644 interactivity/eventbinding/sass/example/theme.html diff --git a/interactivity/eventbinding.xda b/interactivity/eventbinding.xda index 095fe1b16c91bc2f8eb238c7d9586ca8f66caabf..577dd92c1846cdf351e1a3e1b3b1956ba6d592a2 100644 GIT binary patch literal 310677 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%0A6IB_k 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