Fix #6465 - drag drop for cards
authorAlan Knowles <alan@roojs.com>
Wed, 25 Nov 2020 09:36:51 +0000 (17:36 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 25 Nov 2020 09:36:51 +0000 (17:36 +0800)
63 files changed:
.gitignore
Roo/bootstrap/Button.js
Roo/bootstrap/Card.js
Roo/bootstrap/CardFooter.js [new file with mode: 0644]
Roo/bootstrap/CardUploader.js [new file with mode: 0644]
Roo/bootstrap/ComboBox.js
Roo/bootstrap/DropTarget.js [new file with mode: 0644]
Roo/bootstrap/Input.js
Roo/bootstrap/Markdown.js [new file with mode: 0644]
Roo/bootstrap/Modal.js
Roo/bootstrap/TriggerField.js
buildSDK/dependancy_bootstrap.txt
css-bootstrap4/bootstrap.css.map
css-bootstrap4/bootstrap.min.css.map [new file with mode: 0644]
css-bootstrap4/roojs-bootstrap-debug.css
css-bootstrap4/roojs-bootstrap-debug.css.map
css-bootstrap4/roojs-bootstrap.css
css-bootstrap4/roojs-bootstrap.css.map [new file with mode: 0644]
docs/json/roodata.json
docs/src/Roo_bootstrap_Button.js.html
docs/src/Roo_bootstrap_Card.js.html
docs/src/Roo_bootstrap_CardFooter.js.html [new file with mode: 0644]
docs/src/Roo_bootstrap_CardHeader.js.html [new file with mode: 0644]
docs/src/Roo_bootstrap_CardImage.js.html [new file with mode: 0644]
docs/src/Roo_bootstrap_CardImageTop.js.html [new file with mode: 0644]
docs/src/Roo_bootstrap_ComboBox.js.html
docs/src/Roo_bootstrap_DropTarget.js.html [new file with mode: 0644]
docs/src/Roo_bootstrap_Input.js.html
docs/src/Roo_bootstrap_Modal.js.html
docs/src/Roo_bootstrap_TriggerField.js.html
docs/summary.txt
docs/symbols/Roo.bootstrap.Button.json
docs/symbols/Roo.bootstrap.Card.json
docs/symbols/Roo.bootstrap.CardFooter.json [new file with mode: 0644]
docs/symbols/Roo.bootstrap.CardHeader.json [new file with mode: 0644]
docs/symbols/Roo.bootstrap.CardImage.json [new file with mode: 0644]
docs/symbols/Roo.bootstrap.CardImageTop.json [new file with mode: 0644]
docs/symbols/Roo.bootstrap.CheckBox.json
docs/symbols/Roo.bootstrap.ComboBox.json
docs/symbols/Roo.bootstrap.DateField.json
docs/symbols/Roo.bootstrap.DropTarget.json [new file with mode: 0644]
docs/symbols/Roo.bootstrap.HtmlEditor.json
docs/symbols/Roo.bootstrap.Input.json
docs/symbols/Roo.bootstrap.Modal.json
docs/symbols/Roo.bootstrap.MoneyField.json
docs/symbols/Roo.bootstrap.MonthField.json
docs/symbols/Roo.bootstrap.NumberField.json
docs/symbols/Roo.bootstrap.PhoneInput.json
docs/symbols/Roo.bootstrap.RadioSet.json
docs/symbols/Roo.bootstrap.SecurePass.json
docs/symbols/Roo.bootstrap.TextArea.json
docs/symbols/Roo.bootstrap.TimeField.json
docs/symbols/Roo.bootstrap.TriggerField.json
docs/tree.json
examples/bootstrap/dashboard4.bjs
examples/bootstrap/dashboard4.js
examples/bootstrap4/dashboard4.html [new file with mode: 0644]
examples/view/ddview.js [new file with mode: 0644]
roojs-bootstrap-debug.js
roojs-bootstrap.js
scss/bootstrap/bootstrap-cli.scss [new file with mode: 0644]
scss/roojs-bootstrap/card.scss [new file with mode: 0644]
scss/roojs-bootstrap/roojs-bootstrap.scss

index 3b5f69f..1f7dac3 100644 (file)
@@ -1,3 +1,4 @@
-scss/bootstrap/.sass-cache
 scss/bootstrap/mixins/.sass-cache
-
+scss/bootstrap/.sass-cache
+scss/roojs-bootstrap/.sass-cache
+.goutput*
index 13f1200..de39a37 100644 (file)
  * @extends Roo.bootstrap.Component
  * Bootstrap Button class
  * @cfg {String} html The button content
- * @cfg {String} weight (default | primary | secondary | success | info | warning | danger | link ) default
- * @cfg {String} badge_weight (default | primary | secondary | success | info | warning | danger | link ) default (same as button)
+ * @cfg {String} weight (default|primary|secondary|success|info|warning|danger|link ) default
+ * @cfg {String} badge_weight (default|primary|secondary|success|info|warning|danger|link ) default (same as button)
  * @cfg {Boolean} outline default false (except for weight=default which emulates old behaveiour with an outline)
- * @cfg {String} size ( lg | sm | xs)
- * @cfg {String} tag ( a | input | submit)
+ * @cfg {String} size (lg|sm|xs)
+ * @cfg {String} tag (a|input|submit)
  * @cfg {String} href empty or href
  * @cfg {Boolean} disabled default false;
  * @cfg {Boolean} isClose default false;
  * @cfg {String} theme (default|glow)  
  * @cfg {Boolean} inverse dark themed version
  * @cfg {Boolean} toggle is it a slidy toggle button
- * @cfg {Boolean} pressed (true|false) default null - if the button ahs active state
+ * @cfg {Boolean} pressed   default null - if the button ahs active state
  * @cfg {String} ontext text for on slidy toggle state
  * @cfg {String} offtext text for off slidy toggle state
  * @cfg {Boolean} preventDefault  default true (stop click event triggering the URL if it's a link.)
  * @cfg {Boolean} removeClass remove the standard class..
- * @cfg {String} target  target for a href. (_self|_blank|_parent|_top| other)
+ * @cfg {String} target (_self|_blank|_parent|_top|other) target for a href. 
  * 
  * @constructor
  * Create a new button
index 2cf1c9e..7bf9fac 100644 (file)
@@ -17,7 +17,7 @@
  * 
  * @cfg {String} title
  * @cfg {String} subtitle
- * @cfg {String} html -- html contents - or just use children..
+ * @cfg {String|Boolean} html -- html contents - or just use children.. use false to hide it..
  * @cfg {String} footer
  
  * @cfg {String} weight (primary|warning|info|danger|secondary|success|light|dark)
  * @cfg {String} display_xl (none|inline|inline-block|block|table|table-cell|table-row|flex|inline-flex)
  
  * @config {Boolean} dragable  if this card can be dragged.
- * @config {Boolean} drag_group  group for drag
+ * @config {String} drag_group  group for drag
+ * @config {Boolean} dropable  if this card can recieve other cards being dropped onto it..
+ * @config {String} drop_group  group for drag
+ * 
+ * @config {Boolean} collapsable can the body be collapsed.
+ * @config {Boolean} collapsed is the body collapsed when rendered...
+ * @config {Boolean} rotateable can the body be rotated by clicking on it..
+ * @config {Boolean} rotated is the body rotated when rendered...
  * 
  * @constructor
  * Create a new Container
  * @param {Object} config The config object
@@ -57,6 +63,25 @@ Roo.bootstrap.Card = function(config){
     Roo.bootstrap.Card.superclass.constructor.call(this, config);
     
     this.addEvents({
+         // raw events
+        /**
+         * @event drop
+         * When a element a card is dropped
+         * @param {Roo.bootstrap.Element} this
+         * @param {Roo.Element} n the node being dropped?
+         * @param {Object} dd Drag and drop data
+         * @param {Roo.EventObject} e
+         * @param {Roo.EventObject} data  the data passed via getDragData
+         */
+        'drop' : true,
+         /**
+         * @event rotate
+         * When a element a card is rotate
+         * @param {Roo.bootstrap.Element} this
+         * @param {Roo.Element} n the node being dropped?
+         * @param {Boolean} rotate status
+         */
+        'rotate' : true
         
     });
 };
@@ -96,12 +121,19 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
     subtitle : '',
     html : '',
     footer: '',
+
+    collapsable : false,
+    collapsed : false,
+    rotateable : false,
+    rotated : false,
     
     dragable : false,
     drag_group : false,
-    
+    dropable : false,
+    drop_group : false,
     childContainer : false,
-
+    dropEl : false, /// the dom placeholde element that indicates drop location.
+    
     layoutCls : function()
     {
         var cls = '';
@@ -175,18 +207,45 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
         
         cfg.cls += this.layoutCls(); 
         
+        var hdr = false;
         if (this.header.length) {
-            cfg.cn.push({
+            hdr = {
                 tag : this.header_size > 0 ? 'h' + this.header_size : 'div',
                 cls : 'card-header',
-                html : this.header // escape?
-            });
+                cn : []
+            };
+            cfg.cn.push(hdr);
+            hdr_ctr = hdr;
         } else {
-           cfg.cn.push({
+            hdr = {
                 tag : 'div',
-                cls : 'card-header d-none'
-            });
-       }
+                cls : 'card-header d-none',
+                cn : []
+            };
+            cfg.cn.push(hdr);
+        }
+        if (this.collapsable) {
+            hdr_ctr = {
+            tag : 'a',
+            cls : 'd-block user-select-none',
+            cn: [
+                    {
+                        tag: 'i',
+                        cls : 'roo-collapse-toggle fa fa-chevron-down float-right ' + (this.collapsed ? 'collapsed' : '')
+                    }
+                   
+                ]
+            };
+            hdr.cn.push(hdr_ctr);
+        }
+        
+        hdr_ctr.cn.push(        {
+            tag: 'span',
+            cls: 'roo-card-header-ctr' + ( this.header.length ? '' : ' d-none'),
+            html : this.header
+        })
+        
+        
         if (this.header_image.length) {
             cfg.cn.push({
                 tag : 'img',
@@ -194,18 +253,27 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
                 src: this.header_image // escape?
             });
         } else {
-           cfg.cn.push({
-                tag : 'div',
-                cls : 'card-img-top d-none' 
-            });
-       }
-        
+            cfg.cn.push({
+                    tag : 'div',
+                    cls : 'card-img-top d-none' 
+                });
+        }
+            
         var body = {
             tag : 'div',
-            cls : 'card-body',
+            cls : 'card-body' + (this.html === false  ? ' d-none' : ''),
             cn : []
         };
-        cfg.cn.push(body);
+        var obody = body;
+        if (this.collapsable || this.rotateable) {
+            obody = {
+                tag: 'div',
+                cls : 'roo-collapsable collapse ' + (this.collapsed || this.rotated ? '' : 'show'),
+                cn : [  body ]
+            };
+        }
+        
+        cfg.cn.push(obody);
         
         if (this.title.length) {
             body.cn.push({
@@ -213,7 +281,7 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
                 cls : 'card-title',
                 src: this.title // escape?
             });
-        }
+        }  
         
         if (this.subtitle.length) {
             body.cn.push({
@@ -235,13 +303,18 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
             });
         }
         // fixme ? handle objects?
+        
         if (this.footer.length) {
+           
             cfg.cn.push({
-                tag : 'div',
-                cls : 'card-footer',
-                html: this.footer // escape?
+                cls : 'card-footer ' + (this.rotated ? 'd-none' : ''),
+                html : this.footer
             });
+            
+        } else {
+            cfg.cn.push({cls : 'card-footer d-none'});
         }
+        
         // footer...
         
         return cfg;
@@ -251,20 +324,28 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
     getCardHeader : function()
     {
         var  ret = this.el.select('.card-header',true).first();
-       if (ret.hasClass('d-none')) {
-           ret.removeClass('d-none');
-       }
+        if (ret.hasClass('d-none')) {
+            ret.removeClass('d-none');
+        }
+        
+        return ret;
+    },
+    getCardFooter : function()
+    {
+        var  ret = this.el.select('.card-footer',true).first();
+        if (ret.hasClass('d-none')) {
+            ret.removeClass('d-none');
+        }
         
         return ret;
     },
-    
     getCardImageTop : function()
     {
         var  ret = this.el.select('.card-img-top',true).first();
-       if (ret.hasClass('d-none')) {
-           ret.removeClass('d-none');
-       }
-        
+        if (ret.hasClass('d-none')) {
+            ret.removeClass('d-none');
+        }
+            
         return ret;
     },
     
@@ -279,22 +360,51 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
     
     initEvents: function() 
     {
+        
+        this.bodyEl = this.getChildContainer();
         if(this.dragable){
-             this.dragZone = new Roo.dd.DragZone(this.getEl(), {
+            this.dragZone = new Roo.dd.DragZone(this.getEl(), {
                     containerScroll: true,
                     ddGroup: this.drag_group || 'default_card_drag_group'
             });
             this.dragZone.getDragData = this.getDragData.createDelegate(this);
         }
+        if (this.dropable) {
+            this.dropZone = new Roo.dd.DropZone(this.el.select('.card-body',true).first() , {
+                containerScroll: true,
+                ddGroup: this.drop_group || 'default_card_drag_group'
+            });
+            this.dropZone.getTargetFromEvent = this.getTargetFromEvent.createDelegate(this);
+            this.dropZone.onNodeEnter = this.onNodeEnter.createDelegate(this);
+            this.dropZone.onNodeOver = this.onNodeOver.createDelegate(this);
+            this.dropZone.onNodeOut = this.onNodeOut.createDelegate(this);
+            this.dropZone.onNodeDrop = this.onNodeDrop.createDelegate(this);
+        }
         
+        if (this.collapsable) {
+            this.el.select('.card-header',true).on('click', this.onToggleCollapse, this);
+        }
+        if (this.rotateable) {
+            this.el.select('.card-header',true).on('click', this.onToggleRotate, this);
+        }
+        this.collapsableEl = this.el.select('.roo-collapsable').first();
+         
+        this.footerEl = this.el.select('.card-footer').first();
+        this.collapsableToggleEl = this.el.select('.roo-collapse-toggle');
+        this.headerEl = this.el.select('.roo-card-header-ctr').first();
         
+        if (this.rotated) {
+            this.el.addClass('roo-card-rotated');
+            this.fireEvent('rotate', this, true);
+        }
         
     },
-    getDragData : function(e) {
+    getDragData : function(e)
+    {
         var target = this.getEl();
-       if (target) {
-           //this.handleSelection(e);
-           
+        if (target) {
+            //this.handleSelection(e);
+            
             var dragData = {
                 source: this,
                 copy: false,
@@ -303,14 +413,295 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
             };
             
             
-            dragData.ddel = target.dom ;       // the div element
+            dragData.ddel = target.dom ;    // the div element
             Roo.log(target.getWidth( ));
-             dragData.ddel.style.width = target.getWidth() + 'px';
+            dragData.ddel.style.width = target.getWidth() + 'px';
             
             return dragData;
         }
         return false;
+    },
+    /**
+    *    Part of the Roo.dd.DropZone interface. If no target node is found, the
+    *    whole Element becomes the target, and this causes the drop gesture to append.
+    */
+    getTargetFromEvent : function(e, dragged_card_el)
+    {
+        var target = e.getTarget();
+        while ((target !== null) && (target.parentNode != this.bodyEl.dom)) {
+            target = target.parentNode;
+        }
+        
+        var ret = {
+            position: '',
+            cards : [],
+            card_n : -1,
+            items_n : -1,
+            card : false,
+        };
+        
+        //Roo.log([ 'target' , target ? target.id : '--nothing--']);
+        // see if target is one of the 'cards'...
+        
+        
+        //Roo.log(this.items.length);
+        var pos = false;
+        
+        var last_card_n = 0;
+        var cards_len  = 0;
+        for (var i = 0;i< this.items.length;i++) {
+            
+            if (!this.items[i].el.hasClass('card')) {
+                 continue;
+            }
+            pos = this.getDropPoint(e, this.items[i].el.dom);
+            
+            cards_len = ret.cards.length;
+            //Roo.log(this.items[i].el.dom.id);
+            ret.cards.push(this.items[i]);
+            last_card_n  = i;
+            if (ret.card_n < 0 && pos == 'above') {
+                ret.position = cards_len > 0 ? 'below' : pos;
+                ret.items_n = i > 0 ? i - 1 : 0;
+                ret.card_n  = cards_len  > 0 ? cards_len - 1 : 0;
+                ret.card = ret.cards[ret.card_n];
+            }
+        }
+        if (!ret.cards.length) {
+            ret.card = true;
+            ret.position = 'below';
+            ret.items_n;
+            return ret;
+        }
+        // could not find a card.. stick it at the end..
+        if (ret.card_n < 0) {
+            ret.card_n = last_card_n;
+            ret.card = ret.cards[last_card_n];
+            ret.items_n = this.items.indexOf(ret.cards[last_card_n]);
+            ret.position = 'below';
+        }
+        
+        if (this.items[ret.items_n].el == dragged_card_el) {
+            return false;
+        }
+        
+        if (ret.position == 'below') {
+            var card_after = ret.card_n+1 == ret.cards.length ? false : ret.cards[ret.card_n+1];
+            
+            if (card_after  && card_after.el == dragged_card_el) {
+                return false;
+            }
+            return ret;
+        }
+        
+        // its's after ..
+        var card_before = ret.card_n > 0 ? ret.cards[ret.card_n-1] : false;
+        
+        if (card_before  && card_before.el == dragged_card_el) {
+            return false;
+        }
+        
+        return ret;
+    },
+    
+    onNodeEnter : function(n, dd, e, data){
+        return false;
+    },
+    onNodeOver : function(n, dd, e, data)
+    {
+       
+        var target_info = this.getTargetFromEvent(e,data.source.el);
+        if (target_info === false) {
+            this.dropPlaceHolder('hide');
+            return false;
+        }
+        Roo.log(['getTargetFromEvent', target_info ]);
+        
+         
+        this.dropPlaceHolder('show', target_info,data);
+        
+        return false; 
+    },
+    onNodeOut : function(n, dd, e, data){
+        this.dropPlaceHolder('hide');
+     
+    },
+    onNodeDrop : function(n, dd, e, data)
+    {
+        
+        // call drop - return false if
+        
+        // this could actually fail - if the Network drops..
+        // we will ignore this at present..- client should probably reload
+        // the whole set of cards if stuff like that fails.
+        
+        
+        var info = this.getTargetFromEvent(e,data.source.el);
+        if (info === false) {
+            return false;
+        }
+        
+        if (this.fireEvent("drop", this, n, dd, e, data) === false) {
+            return false;
+        }
+         
+        this.dropPlaceHolder('hide');
+        
+        // do the dom manipulation first..
+        var dom = data.source.el.dom;
+        dom.parentNode.removeChild(dom);
+        
+        
+        if (info.card !== true) {
+            var cardel = info.card.el.dom;
+            
+            if (info.position == 'above') {
+                cardel.parentNode.insertBefore(dom, cardel);
+            } else if (cardel.nextSibling) {
+                cardel.parentNode.insertBefore(dom,cardel.nextSibling);
+            } else {
+                cardel.parentNode.append(dom);
+            }
+        } else {
+            // card container???
+            this.bodyEl.dom.append(dom);
+        }
+        
+        //FIXME HANDLE card = true 
+        
+        // add this to the correct place in items.
+        
+        
+        
+        // remove Card from items.
+        
+        var old_parent = data.source.parent();
+        
+        old_parent.items = old_parent.items.filter(function(e) { return e != data.source });
+        
+        if (this.items.length) {
+            var nitems = [];
+            Roo.log([info.items_n, info.position, this.items.length])
+            for (var i =0; i < this.items.length; i++) {
+                if (i == info.items_n && info.position == 'above') {
+                    nitems.push(data.source);
+                }
+                nitems.push(this.items[i]);
+                if (i == info.items_n && info.position == 'below') {
+                    nitems.push(data.source);
+                }
+            }
+            this.items = nitems;
+            Roo.log(this.items);
+        } else {
+            this.items.push(data.source);
+        }
+        
+        data.source.parentId = this.id;
+        
+        return true;
+    },
+    
+    /**    Decide whether to drop above or below a View node. */
+    getDropPoint : function(e, n, dd)
+    {
+        if (dd) {
+             return false;
+        }
+        if (n == this.bodyEl.dom) {
+            return "above";
+        }
+        var t = Roo.lib.Dom.getY(n), b = t + n.offsetHeight;
+        var c = t + (b - t) / 2;
+        var y = Roo.lib.Event.getPageY(e);
+        if(y <= c) {
+            return "above";
+        }else{
+            return "below";
+        }
+    },
+    onToggleCollapse : function(e)
+        {
+        if (this.collapsed) {
+            this.el.select('.roo-collapse-toggle').removeClass('collapsed');
+            this.collapsableEl.addClass('show');
+            this.collapsed = false;
+            return;
+        }
+        this.el.select('.roo-collapse-toggle').addClass('collapsed');
+        this.collapsableEl.removeClass('show');
+        this.collapsed = true;
+        
+    
+    },
+    
+    onToggleRotate : function(e)
+    {
+        this.collapsableEl.removeClass('show');
+        this.footerEl.removeClass('d-none');
+        this.el.removeClass('roo-card-rotated');
+        this.el.removeClass('d-none');
+        if (this.rotated) {
+            
+            this.collapsableEl.addClass('show');
+            this.rotated = false;
+            this.fireEvent('rotate', this, this.rotated);
+            return;
+        }
+        this.el.addClass('roo-card-rotated');
+        this.footerEl.addClass('d-none');
+        this.el.select('.roo-collapsable').removeClass('show');
+        
+        this.rotated = true;
+        this.fireEvent('rotate', this, this.rotated);
+    
+    },
+    
+    dropPlaceHolder: function (action, info, data)
+    {
+        if (this.dropEl === false) {
+            this.dropEl = Roo.DomHelper.append(this.bodyEl, {
+            cls : 'd-none'
+            },true);
+        }
+        this.dropEl.removeClass(['d-none', 'd-block']);        
+        if (action == 'hide') {
+            
+            this.dropEl.addClass('d-none');
+            return;
+        }
+        // FIXME - info.card == true!!!
+        this.dropEl.dom.parentNode.removeChild(this.dropEl.dom);
+        
+        if (info.card !== true) {
+            var cardel = info.card.el.dom;
+            
+            if (info.position == 'above') {
+                cardel.parentNode.insertBefore(this.dropEl.dom, cardel);
+            } else if (cardel.nextSibling) {
+                cardel.parentNode.insertBefore(this.dropEl.dom,cardel.nextSibling);
+            } else {
+                cardel.parentNode.append(this.dropEl.dom);
+            }
+        } else {
+            // card container???
+            this.bodyEl.dom.append(this.dropEl.dom);
+        }
+        
+        this.dropEl.addClass('d-block roo-card-dropzone');
+        
+        this.dropEl.setHeight( Roo.get(data.ddel).getHeight() );
+        
+        
+    
+    
+    
+    },
+    setHeaderText: function(html)
+    {
+        this.headerEl.dom.innerHTML = html;
     }
+
     
 });
 
diff --git a/Roo/bootstrap/CardFooter.js b/Roo/bootstrap/CardFooter.js
new file mode 100644 (file)
index 0000000..bc4d288
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * - LGPL
+ *
+ * Card footer - holder for the card footer elements.
+ * 
+ */
+
+/**
+ * @class Roo.bootstrap.CardFooter
+ * @extends Roo.bootstrap.Element
+ * Bootstrap CardFooter class
+ * @constructor
+ * Create a new Card Footer - that you can embed children into
+ * @param {Object} config The config object
+ */
+
+Roo.bootstrap.CardFooter = function(config){
+    Roo.bootstrap.CardFooter.superclass.constructor.call(this, config);
+};
+
+Roo.extend(Roo.bootstrap.CardFooter, Roo.bootstrap.Element,  {
+    
+    
+    container_method : 'getCardFooter' 
+    
+     
+    
+    
+   
+});
+
+
\ No newline at end of file
diff --git a/Roo/bootstrap/CardUploader.js b/Roo/bootstrap/CardUploader.js
new file mode 100644 (file)
index 0000000..d5e87b0
--- /dev/null
@@ -0,0 +1,324 @@
+
+/*
+* Licence: LGPL
+*/
+
+/**
+ * @class Roo.bootstrap.CardUploader
+ * @extends Roo.bootstrap.Button
+ * Bootstrap Card Uploader class - it's a button which when you add files to it, adds cards below with preview and the name...
+ * @cfg {Number} errorTimeout default 3000
+ * @cfg {Boolean} name  the field name for each image..
+ * @cfg {Array}  images  an array of ?? Img objects ??? when loading existing files..
+ *
+ * @constructor
+ * Create a new CardUploader
+ * @param {Object} config The config object
+ */
+
+Roo.bootstrap.CardUploader = function(config){
+    
+    
+    Roo.bootstrap.CardUploader.superclass.constructor.call(this, config);
+    
+    
+    this.fileCollection   = new Roo.util.MixedCollection(false,function(r) {
+        return r.data.id
+        });
+    
+    
+};
+
+Roo.extend(Roo.bootstrap.CardUploader, Roo.bootstrap.Input,  {
+    
+     
+    errorTimeout : 3000,
+     
+    images : false,
+   
+    fileCollection : false,
+    allowBlank : true,
+    
+    getAutoCreate : function()
+    {
+        
+        var cfg =  {
+            cls :'form-group' ,
+            cn : [
+               
+                {
+                    tag: 'label',
+                   //cls : 'input-group-addon',
+                    html : this.fieldLabel
+
+                },
+
+                {
+                    tag: 'input',
+                    type : 'hidden',
+                    value : this.value,
+                    cls : 'd-none  form-control'
+                },
+                
+                {
+                    tag: 'input',
+                    multiple : 'multiple',
+                    type : 'file',
+                    cls : 'd-none  roo-card-upload-selector'
+                },
+                
+                {
+                    cls : 'roo-card-uploader-button-container w-100 mb-2'
+                },
+                {
+                    cls : 'card-columns roo-card-uploader-container'
+                }
+
+            ]
+        };
+           
+        
+         
+        
+        return cfg;
+    },
+    
+    getChildContainer : function() /// what children are added to.
+    {
+        return this.containerEl;
+    },
+   
+    getButtonContainer : function() /// what children are added to.
+    {
+        return this.el.select(".roo-card-uploader-button-container").first();
+    },
+   
+    initEvents : function()
+    {
+        
+        Roo.bootstrap.Input.prototype.initEvents.call(this);
+        
+        var t = this;
+        this.addxtype({
+            xns: Roo.bootstrap,
+
+            xtype : 'Button',
+            container_method : 'getButtonContainer' ,            
+            html : 'Upload File / Images', // fix changable?
+            cls : 'w-100 ',
+            listeners : {
+                'click' : function(btn, e) {
+                    t.onClick(e);
+                }
+            }
+        })
+        
+        
+        
+        
+        this.urlAPI = (window.createObjectURL && window) || 
+                                (window.URL && URL.revokeObjectURL && URL) || 
+                                (window.webkitURL && webkitURL);
+                        
+         
+         
+         
+        this.selectorEl = this.el.select('.roo-card-upload-selector', true).first();
+        
+        this.selectorEl.on('change', this.onFileSelected, this);
+        if (this.images) {
+            var t = this;
+            this.images.forEach(function(img) {
+                t.addCard(img)
+            });
+            this.images = false;
+        }
+        this.containerEl = this.el.select('.roo-card-uploader-container', true).first();
+         
+       
+    },
+    
+   
+    onClick : function(e)
+    {
+        e.preventDefault();
+         
+        this.selectorEl.dom.click();
+         
+    },
+    
+    onFileSelected : function(e)
+    {
+        e.preventDefault();
+        
+        if(typeof(this.selectorEl.dom.files) == 'undefined' || !this.selectorEl.dom.files.length){
+            return;
+        }
+        
+        Roo.each(this.selectorEl.dom.files, function(file){    
+            this.addFile(file);
+        }, this);
+         
+    },
+    
+      
+    
+      
+    
+    addFile : function(file)
+    {
+           
+        if(typeof(file) === 'string'){
+            throw "Add file by name?"; // should not happen
+            return;
+        }
+        
+        if(!file || !this.urlAPI){
+            return;
+        }
+        
+        // file;
+        // file.type;
+        
+        var _this = this;
+        
+        
+        var url = _this.urlAPI.createObjectURL( file);
+           
+        this.addCard({
+            id : Roo.bootstrap.CardUploader.ID--,
+            is_uploaded : false,
+            src : url,
+            title : file.name,
+            mimetype : file.type,
+            preview : false,
+            is_deleted : 0
+        })
+        
+    },
+    
+    addCard : function (data)
+    {
+        // hidden input element?
+        // if the file is not an image...
+        //then we need to use something other that and header_image
+        var t = this;
+        //   remove.....
+        var footer = [
+            {
+                xns : Roo.bootstrap,
+                xtype : 'CardFooter',
+                items: [
+                    {
+                        xns : Roo.bootstrap,
+                        xtype : 'Element',
+                        cls : 'd-flex',
+                        items : [
+                            
+                            {
+                                xns : Roo.bootstrap,
+                                xtype : 'Button',
+                                html : String.format("<small>{0}</small>", data.title),
+                                cls : 'col-11 text-left',
+                                size: 'sm',
+                                weight: 'link',
+                                fa : 'download',
+                                listeners : {
+                                    click : function() {
+                                        this.downloadCard(data.id)
+                                    }
+                                }
+                            },
+                          
+                            {
+                                xns : Roo.bootstrap,
+                                xtype : 'Button',
+                                
+                                size : 'sm',
+                                weight: 'danger',
+                                cls : 'col-1',
+                                fa : 'times',
+                                listeners : {
+                                    click : function() {
+                                        t.removeCard(data.id)
+                                    }
+                                }
+                            }
+                        ]
+                    }
+                    
+                ],
+            }
+            
+        ];
+
+        var cn = this.addxtype(
+            {
+                 
+                xns : Roo.bootstrap,
+                xtype : 'Card',
+                closeable : true,
+                header : !data.mimetype.match(/image/) && !data.preview ? "Document": false,
+                header_image : data.mimetype.match(/image/) ? data.src  : data.preview,
+                header_image_fit_square: true, // fixme  - we probably need to use the 'Img' element to do stuff like this.
+                data : data,
+                html : false,
+                 
+                items : footer,
+                initEvents : function() {
+                    Roo.bootstrap.Card.prototype.initEvents.call(this);
+                    this.imgEl = this.el.select('.card-img-top').first();
+                    if (this.imgEl) {
+                        this.imgEl.on('click', function() { t.previewCard( data.id); }, this);
+                        this.imgEl.set({ 'pointer' : 'cursor' });
+                                  
+                    }
+                    
+                  
+                }
+                
+            }
+        );
+        // dont' really need ot update items.
+        // this.items.push(cn);
+        this.fileCollection.add(cn);
+        this.updateInput();
+        
+    },
+    removeCard : function(id)
+    {
+        
+        var card  = this.fileCollection.get(id);
+        card.data.is_deleted = 1;
+        card.data.src = ''; /// delete the source - so it reduces size of not uploaded images etc.
+        this.fileCollection.remove(card);
+        //this.items = this.items.filter(function(e) { return e != card });
+        // dont' really need ot update items.
+        card.el.dom.parentNode.removeChild(card.el.dom);
+        
+    },
+    reset: function()
+    {
+        this.fileCollection.each(function(card) {
+            card.el.dom.parentNode.removeChild(card.el.dom);    
+        });
+        this.fileCollection.clear();
+        this.updateInput();
+    },
+    
+    updateInput : function()
+    {
+        var data = [];
+        this.fileCollection.each(function(e) {
+            data.push(e.data);
+        });
+        
+        this.inputEl().dom.value = JSON.stringify(data);
+    }
+    
+    
+});
+
+
+Roo.bootstrap.CardUploader.ID = -1;
\ No newline at end of file
index 2cc4386..c9a2858 100644 (file)
@@ -143,7 +143,7 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
      */
 
      /**
-     * @cfg {String/Roo.Template} tpl The template to use to render the output
+     * @cfg {String/Roo.Template} tpl The template to use to render the output default is  '<a class="dropdown-item" href="#">{' + this.displayField + '}</a>' 
      */
      
      /**
@@ -493,6 +493,8 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
             combobox.cn.push(feedback);
         }
         
+        
+        
         var indicator = {
             tag : 'i',
             cls : 'roo-required-indicator ' + (this.indicatorpos == 'right'  ? 'right' : 'left') +'-indicator text-danger fa fa-lg fa-star',
diff --git a/Roo/bootstrap/DropTarget.js b/Roo/bootstrap/DropTarget.js
new file mode 100644 (file)
index 0000000..5d85006
--- /dev/null
@@ -0,0 +1,95 @@
+/*
+ * - LGPL
+ *
+ * dropable area
+ * 
+ */
+
+/**
+ * @class Roo.bootstrap.DropTarget
+ * @extends Roo.bootstrap.Element
+ * Bootstrap DropTarget class
+ * @cfg {string} name dropable name
+ * 
+ * @constructor
+ * Create a new Dropable Area
+ * @param {Object} config The config object
+ */
+
+Roo.bootstrap.DropTarget = function(config){
+    Roo.bootstrap.DropTarget.superclass.constructor.call(this, config);
+    
+    this.addEvents({
+        // raw events
+        /**
+         * @event click
+         * When a element is chick
+         * @param {Roo.bootstrap.Element} this
+         * @param {Roo.EventObject} e
+         */
+        "drop" : true
+    });
+};
+
+Roo.extend(Roo.bootstrap.DropTarget, Roo.bootstrap.Element,  {
+    
+    
+    getAutoCreate : function(){
+        
+         
+    },
+    
+    initEvents: function() 
+    {
+        Roo.bootstrap.DropTarget.superclass.initEvents.call(this);
+        this.dropZone = new Roo.dd.DropTarget(this.getEl(), {
+            ddGroup: this.name,
+            listeners : {
+                drop : this.dragDrop.createDelegate(this),
+                enter : this.dragEnter.createDelegate(this),
+                out : this.dragOut.createDelegate(this),
+                over : this.dragOver.createDelegate(this)
+            }
+            
+        });
+        this.dropZone.DDM.useCache = false // so data gets refreshed when we resize stuff
+    },
+    
+    dragDrop : function(source,e,data)
+    {
+        // user has to decide how to impliment this.
+        Roo.log('drop');
+        Roo.log(this);
+        //this.fireEvent('drop', this, source, e ,data);
+        return false;
+    },
+    
+    dragEnter : function(n, dd, e, data)
+    {
+        // probably want to resize the element to match the dropped element..
+        Roo.log("enter");
+        this.originalSize = this.el.getSize();
+        this.el.setSize( n.el.getSize());
+        this.dropZone.DDM.refreshCache(this.name);
+        Roo.log([n, dd, e, data]);
+    },
+    
+    dragOut : function(value)
+    {
+        // resize back to normal
+        Roo.log("out");
+        this.el.setSize(this.originalSize);
+        this.dropZone.resetConstraints();
+    },
+    
+    dragOver : function()
+    {
+        // ??? do nothing?
+    }
+   
+});
+
+
\ No newline at end of file
index 35b3316..f50b0d6 100644 (file)
@@ -33,6 +33,7 @@
  * @cfg {String} indicatorpos (left|right) default left
  * @cfg {String} capture (user|camera) use for file input only. (default empty)
  * @cfg {String} accept (image|video|audio) use for file input only. (default empty)
+ * @cfg {Boolean} preventMark Do not show tick or cross if error/success
 
  * @cfg {String} align (left|center|right) Default left
  * @cfg {Boolean} forceFeedback (true|false) Default false
@@ -924,6 +925,7 @@ Roo.extend(Roo.bootstrap.Input, Roo.bootstrap.Component,  {
             return;
         }
         
+           
         if(this.allowBlank && !this.getRawValue().length){
             return;
         }
diff --git a/Roo/bootstrap/Markdown.js b/Roo/bootstrap/Markdown.js
new file mode 100644 (file)
index 0000000..6784514
--- /dev/null
@@ -0,0 +1,85 @@
+// Roo.ux.Showdown.toHtml(Roo.util.Format.htmlEncode(this.getValue())))
+
+
+/*
+ * - LGPL
+ */
+
+/**
+ * @class Roo.bootstrap.Showdown
+ * @extends Roo.bootstrap.TextArea
+ * Bootstrap Showdown editable area
+ * @cfg {string} content
+ * 
+ * @constructor
+ * Create a new Showdown
+ */
+
+Roo.bootstrap.Markdown = function(config){
+    Roo.bootstrap.Markdown.superclass.constructor.call(this, config);
+   
+};
+
+Roo.extend(Roo.bootstrap.Markdown, Roo.bootstrap.TextArea,  {
+    
+    editing :false,
+    
+    initEvents : function()
+    {
+        
+        Roo.bootstrap.TextArea.prototype.initEvents.call(this);
+        this.markdownEl = this.el.createChild({
+            cls : 'roo-markdown-area'
+        });
+        this.inputEl().addClass('d-none');
+        this.markdownEl.dom.innerHTML = Roo.Markdown.toHtml(Roo.util.Format.htmlEncode(this.getValue()));
+        this.markdownEl.on('click', this.toggleTextEdit, this);
+        this.on('blur', this.toggleTextEdit, this);
+        this.on('specialkey', this.resizeTextArea, this);
+    },
+    
+    toggleTextEdit : function()
+    {
+        var sh = this.markdownEl.getHeight();
+        this.inputEl().addClass('d-none');
+        this.markdownEl.addClass('d-none');
+        if (!this.editing) {
+            // show editor?
+            this.inputEl().setHeight(Math.min(500, Math.max(sh,(this.getValue().split("\n").length+1) * 30)));
+            this.inputEl().removeClass('d-none');
+            this.inputEl().focus();
+            this.editing = true;
+            return;
+        }
+        // show showdown...
+        this.updateMarkdown();
+        this.markdownEl.removeClass('d-none');
+        this.editing = false;
+        return;
+    },
+    updateMarkdown : function()
+    {
+        if (this.getValue() == '') {
+            this.markdownEl.dom.innerHTML = String.format('<span class="roo-placeholder">{0}</span>', this.placeholder);
+            return;
+        }
+        this.markdownEl.dom.innerHTML = Roo.Markdown.toHtml(Roo.util.Format.htmlEncode(this.getValue()));
+    },
+    
+    resizeTextArea: function () {
+        
+        var sh = 100;
+        Roo.log([sh, this.getValue().split("\n").length * 30]);
+        this.inputEl().setHeight(Math.min(500, Math.max(sh, (this.getValue().split("\n").length +1) * 30)));
+    },
+    setValue : function(val)
+    {
+        Roo.bootstrap.TextArea.prototype.setValue.call(this,val);
+        if (!this.editing) {
+            this.updateMarkdown();
+        }
+        
+    }
+
+
+});
\ No newline at end of file
index 152e5de..2bf7dcb 100644 (file)
@@ -20,6 +20,8 @@
  * @cfg {Number} height fixed height - usefull for chrome extension only really.
  * @cfg {String} size (sm|lg) default empty
  * @cfg {Number} max_width set the max width of modal
+ * @cfg {Boolean} editableTitle can the title be edited
+
  *
  *
  * @constructor
@@ -43,7 +45,15 @@ Roo.bootstrap.Modal = function(config){
          * @param {Roo.bootstrap.Modal} this
          * @param {Roo.EventObject} e
          */
-        "resize" : true
+        "resize" : true,
+        /**
+         * @event titlechanged
+         * Fire when the editable title has been changed
+         * @param {Roo.bootstrap.Modal} this
+         * @param {Roo.EventObject} value
+         */
+        "titlechanged" : true,
+        
     });
     this.buttons = this.buttons || [];
 
@@ -89,6 +99,7 @@ Roo.extend(Roo.bootstrap.Modal, Roo.bootstrap.Component,  {
     max_height: 0,
     
     fit_content: false,
+    editableTitle  : false,
 
     onRender : function(ct, position)
     {
@@ -180,9 +191,8 @@ Roo.extend(Roo.bootstrap.Modal, Roo.bootstrap.Component,  {
             html : this.title
         };
 
-        if(this.specificTitle){
+        if(this.specificTitle){ // WTF is this?
             title = this.title;
-
         }
 
         var header = [];
@@ -196,6 +206,14 @@ Roo.extend(Roo.bootstrap.Modal, Roo.bootstrap.Component,  {
 
         header.push(title);
 
+        if (this.editableTitle) {
+            header.push({
+                cls: 'form-control roo-editable-title d-none',
+                tag: 'input',
+                type: 'text'
+            });
+        }
+        
         if (this.allow_close && Roo.bootstrap.version == 4) {
             header.push({
                 tag: 'button',
@@ -278,7 +296,18 @@ Roo.extend(Roo.bootstrap.Modal, Roo.bootstrap.Component,  {
             this.closeEl.on('click', this.hide, this);
         }
         Roo.EventManager.onWindowResize(this.resize, this, true);
-
+        if (this.editableTitle) {
+            this.headerEditEl =  this.headerEl.select('.form-control',true).first();
+            this.headerEl.on('click', function() { this.toggleHeaderInput(true) } , this);
+            this.headerEditEl.on('keyup', function(e) {
+                    if(e.isNavKeyPress()){
+                            this.toggleHeaderInput(false)
+                    }
+                }, this);
+            this.headerEditEl.on('blur', function(e) {
+                this.toggleHeaderInput(false)
+            },this);
+        }
 
     },
   
@@ -485,6 +514,7 @@ Roo.extend(Roo.bootstrap.Modal, Roo.bootstrap.Component,  {
      */
     setTitle: function(str) {
         this.titleEl.dom.innerHTML = str;
+        this.title = str;
     },
     /**
      * Set the body of the Dialog
@@ -512,7 +542,7 @@ Roo.extend(Roo.bootstrap.Modal, Roo.bootstrap.Component,  {
             !child_nodes ||
             child_nodes.length == 0
         ) {
-            return;
+            return 0;
         }
         
         var child_height = 0;
@@ -565,6 +595,33 @@ Roo.extend(Roo.bootstrap.Modal, Roo.bootstrap.Component,  {
         }
         
         return child_height;
+    },
+    toggleHeaderInput : function(is_edit)
+    {
+        
+        if (is_edit && this.is_header_editing) {
+            return; // already editing..
+        }
+        if (is_edit) {
+    
+            this.headerEditEl.dom.value = this.title;
+            this.headerEditEl.removeClass('d-none');
+            this.headerEditEl.dom.focus();
+            this.titleEl.addClass('d-none');
+            
+            this.is_header_editing = true;
+            return
+        }
+        // flip back to not editing.
+        this.title = this.headerEditEl.dom.value;
+        this.headerEditEl.addClass('d-none');
+        this.titleEl.removeClass('d-none');
+        this.titleEl.dom.innerHTML = String.format('{0}', this.title);
+        this.is_header_editing = false;
+        this.fireEvent('titlechanged', this, this.title);
+    
+            
+        
     }
 
 });
@@ -633,3 +690,4 @@ Roo.apply(Roo.bootstrap.Modal,  {
         
         zIndex : 10001
 });
+
index b018d22..0fe4989 100644 (file)
@@ -108,7 +108,7 @@ Roo.extend(Roo.bootstrap.TriggerField, Roo.bootstrap.Input,  {
                 cls: 'glyphicon form-control-feedback'
             };
             
-            if(this.removable && !this.editable && !this.tickable){
+            if(this.removable && !this.editable  ){
                 inputblock = {
                     cls : 'has-feedback',
                     cn :  [
@@ -132,7 +132,7 @@ Roo.extend(Roo.bootstrap.TriggerField, Roo.bootstrap.Input,  {
             }
 
         } else {
-            if(this.removable && !this.editable && !this.tickable){
+            if(this.removable && !this.editable ){
                 inputblock = {
                     cls : 'roo-removable',
                     cn :  [
index 7abb321..581c3fb 100644 (file)
@@ -1,8 +1,13 @@
 
+
+
 Roo.bootstrap.version
 
+Roo.Shadow
+
 Roo.bootstrap.Component
 Roo.bootstrap.Element
+Roo.bootstrap.DropTarget
 
 Roo.bootstrap.Body
 Roo.bootstrap.ButtonGroup
@@ -11,7 +16,9 @@ Roo.bootstrap.Column
 Roo.bootstrap.Container
 Roo.bootstrap.Card
 Roo.bootstrap.CardHeader
+Roo.bootstrap.CardFooter
 Roo.bootstrap.CardImageTop
+Roo.bootstrap.CardUploader
 
 Roo.bootstrap.Img
 Roo.bootstrap.Link
index bb4e9b7..9459d7b 100644 (file)
@@ -2,7 +2,7 @@
        "version": 3,
        "file": "bootstrap.css",
        "sources": [
-               "../../../../../tmp/scssWfRzkD",
+               "../../../../../tmp/scsstgMQQt",
                "../scss/bootstrap/_functions.scss",
                "../scss/bootstrap/_variables.scss",
                "../scss/bootstrap/bootstrap.scss",
diff --git a/css-bootstrap4/bootstrap.min.css.map b/css-bootstrap4/bootstrap.min.css.map
new file mode 100644 (file)
index 0000000..63ea4ee
--- /dev/null
@@ -0,0 +1,97 @@
+{
+       "version": 3,
+       "file": "bootstrap.min.css",
+       "sources": [
+               "../../../../../tmp/scsstgMQQt",
+               "../scss/bootstrap/_functions.scss",
+               "../scss/bootstrap/_variables.scss",
+               "../scss/bootstrap/bootstrap.scss",
+               "../scss/bootstrap/_mixins.scss",
+               "../scss/bootstrap/vendor/_rfs.scss",
+               "../scss/bootstrap/mixins/_deprecate.scss",
+               "../scss/bootstrap/mixins/_breakpoints.scss",
+               "../scss/bootstrap/mixins/_hover.scss",
+               "../scss/bootstrap/mixins/_image.scss",
+               "../scss/bootstrap/mixins/_badge.scss",
+               "../scss/bootstrap/mixins/_resize.scss",
+               "../scss/bootstrap/mixins/_screen-reader.scss",
+               "../scss/bootstrap/mixins/_size.scss",
+               "../scss/bootstrap/mixins/_reset-text.scss",
+               "../scss/bootstrap/mixins/_text-emphasis.scss",
+               "../scss/bootstrap/mixins/_text-hide.scss",
+               "../scss/bootstrap/mixins/_text-truncate.scss",
+               "../scss/bootstrap/mixins/_visibility.scss",
+               "../scss/bootstrap/mixins/_alert.scss",
+               "../scss/bootstrap/mixins/_buttons.scss",
+               "../scss/bootstrap/mixins/_caret.scss",
+               "../scss/bootstrap/mixins/_pagination.scss",
+               "../scss/bootstrap/mixins/_lists.scss",
+               "../scss/bootstrap/mixins/_list-group.scss",
+               "../scss/bootstrap/mixins/_nav-divider.scss",
+               "../scss/bootstrap/mixins/_forms.scss",
+               "../scss/bootstrap/mixins/_table-row.scss",
+               "../scss/bootstrap/mixins/_background-variant.scss",
+               "../scss/bootstrap/mixins/_border-radius.scss",
+               "../scss/bootstrap/mixins/_box-shadow.scss",
+               "../scss/bootstrap/mixins/_gradients.scss",
+               "../scss/bootstrap/mixins/_transition.scss",
+               "../scss/bootstrap/mixins/_clearfix.scss",
+               "../scss/bootstrap/mixins/_grid-framework.scss",
+               "../scss/bootstrap/mixins/_grid.scss",
+               "../scss/bootstrap/mixins/_float.scss",
+               "../scss/bootstrap/_root.scss",
+               "../scss/bootstrap/_reboot.scss",
+               "../scss/bootstrap/_type.scss",
+               "../scss/bootstrap/_images.scss",
+               "../scss/bootstrap/_code.scss",
+               "../scss/bootstrap/_grid.scss",
+               "../scss/bootstrap/_tables.scss",
+               "../scss/bootstrap/_forms.scss",
+               "../scss/bootstrap/_buttons.scss",
+               "../scss/bootstrap/_transitions.scss",
+               "../scss/bootstrap/_dropdown.scss",
+               "../scss/bootstrap/_button-group.scss",
+               "../scss/bootstrap/_input-group.scss",
+               "../scss/bootstrap/_custom-forms.scss",
+               "../scss/bootstrap/_nav.scss",
+               "../scss/bootstrap/_navbar.scss",
+               "../scss/bootstrap/_card.scss",
+               "../scss/bootstrap/_breadcrumb.scss",
+               "../scss/bootstrap/_pagination.scss",
+               "../scss/bootstrap/_badge.scss",
+               "../scss/bootstrap/_jumbotron.scss",
+               "../scss/bootstrap/_alert.scss",
+               "../scss/bootstrap/_progress.scss",
+               "../scss/bootstrap/_media.scss",
+               "../scss/bootstrap/_list-group.scss",
+               "../scss/bootstrap/_close.scss",
+               "../scss/bootstrap/_toasts.scss",
+               "../scss/bootstrap/_modal.scss",
+               "../scss/bootstrap/_tooltip.scss",
+               "../scss/bootstrap/_popover.scss",
+               "../scss/bootstrap/_carousel.scss",
+               "../scss/bootstrap/_spinners.scss",
+               "../scss/bootstrap/_utilities.scss",
+               "../scss/bootstrap/utilities/_align.scss",
+               "../scss/bootstrap/utilities/_background.scss",
+               "../scss/bootstrap/utilities/_borders.scss",
+               "../scss/bootstrap/utilities/_clearfix.scss",
+               "../scss/bootstrap/utilities/_display.scss",
+               "../scss/bootstrap/utilities/_embed.scss",
+               "../scss/bootstrap/utilities/_flex.scss",
+               "../scss/bootstrap/utilities/_float.scss",
+               "../scss/bootstrap/utilities/_interactions.scss",
+               "../scss/bootstrap/utilities/_overflow.scss",
+               "../scss/bootstrap/utilities/_position.scss",
+               "../scss/bootstrap/utilities/_screenreaders.scss",
+               "../scss/bootstrap/utilities/_shadows.scss",
+               "../scss/bootstrap/utilities/_sizing.scss",
+               "../scss/bootstrap/utilities/_spacing.scss",
+               "../scss/bootstrap/utilities/_stretched-link.scss",
+               "../scss/bootstrap/utilities/_text.scss",
+               "../scss/bootstrap/utilities/_visibility.scss",
+               "../scss/bootstrap/_print.scss"
+       ],
+       "names": [],
+       "mappings": "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"
+}
\ No newline at end of file
index 7eea64e..90a50c2 100644 (file)
@@ -4722,4 +4722,18 @@ html.bootstrap-sticky body {
   border-color: #a94442;
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 2px #a94442; }
 
+/* collapseable card headers */
+.card-header .fa {
+  transition: .3s transform ease-in-out;
+  margin-top: 3px; }
+
+.card-header .collapsed {
+  transform: rotate(90deg); }
+
+.roo-card-dropzone {
+  border: 1px dashed #adb5bd;
+  width: 100%;
+  margin-bottom: 10px;
+  border-radius: 0.25rem; }
+
 /*# sourceMappingURL=roojs-bootstrap-debug.css.map */
\ No newline at end of file
index d3d07d0..cf4c35e 100644 (file)
@@ -2,7 +2,7 @@
        "version": 3,
        "file": "roojs-bootstrap-debug.css",
        "sources": [
-               "../../../../../tmp/scssrewIJB",
+               "../../../../../tmp/scssYzCtPq",
                "../scss/bootstrap/_functions.scss",
                "../scss/bootstrap/_variables.scss",
                "../scss/roojs-bootstrap/roojs-bootstrap.scss",
@@ -38,8 +38,9 @@
                "../scss/roojs-bootstrap/tweaks.scss",
                "../scss/roojs-bootstrap/upload-cropbox.scss",
                "../scss/roojs-bootstrap/phone-input.scss",
-               "../scss/roojs-bootstrap/money-field.scss"
+               "../scss/roojs-bootstrap/money-field.scss",
+               "../scss/roojs-bootstrap/card.scss"
        ],
        "names": [],
-       "mappings": "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"
+       "mappings": "AGAA;;;GAGG;AAuBH,uCAAuC;ACzBvC,AAAA,MAAM,CAAC;EACH,YAAY,EAAE,IAAI;EAClB,UAAU,EAAE,IAAI;EAChB,WAAW,EAAE,IAAI;EACjB,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,MAAM,GAAG,GAAG;AACZ,MAAM,GAAG,UAAU,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,KAAK;EACX,GAAG,EAAE,KAAK;EACV,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;EAClB,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,UAAU,EAAE,OAAO;EACnB,MAAM,EAAE,OAAO,GAClB;;ACtBD;;;;;;GAMG;AAEH,AAAA,GAAG,CAAC;EACA,SAAS,EAAE,GAAG;EACd,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,WAAW,EAAE,4BAA4B,GAC5C;;AAED,AAAA,GAAG,CAAC,KAAK,CAAC;EACN,eAAe,EAAE,QAAQ;EACzB,cAAc,EAAE,CAAC,GACpB;;AAED,AAAA,IAAI,CAAC,GAAG;AACR,GAAG,CAAC,KAAK,CAAC;EACN,SAAS,EAAE,GAAG,GACjB;;AAED,AAAA,GAAG,CAAC,EAAE;AACN,GAAG,CAAC,EAAE,CAAC;EACH,OAAO,EAAE,CAAC;EACV,cAAc,EAAE,GAAG;EACnB,gBAAgB,EAAE,SAAS;EAC3B,kBAAkB,EAAE,IAAI;EACxB,mBAAmB,EAAE,IAAI;EACzB,cAAc,EAAE,IAAI;EACpB,WAAW,EAAE,IAAI,GACpB;;AAID;0EAC0E;AAE1E,AAAA,UAAU,CAAC,EAAE,CAAC;EACV,WAAW,EAAE,MAAM,GACtB;;AAED,AAAA,eAAe,CAAC;EACZ,KAAK,EAAE,GAAG;EACV,UAAU,EAAE,IAAI,GACnB;;AAED,AAAA,iBAAiB,CAAC;EACd,UAAU,EAAE,MAAM,GACrB;;AAED,AAAA,gBAAgB,CAAC;EACb,KAAK,EAAE,GAAG;EACV,UAAU,EAAE,KAAK,GACpB;;AAED,AAAA,gBAAgB,CAAC;EACb,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,GAAG,GACtB;;AAED,AAAA,gBAAgB,CAAC,EAAE,CAAC;EAChB,UAAU,EAAE,CAAC;EACb,WAAW,EAAE,MAAM;EACnB,SAAS,EAAE,KAAK;EAChB,WAAW,EAAE,4BAA4B;EACzC,WAAW,EAAE,IAAI;EACjB,WAAW,EAAE,MAAM;EACnB,MAAM,EAAC,CAAC,GACX;;AAED,AAAA,GAAG,CAAC,gBAAgB,CAAC;EACjB,YAAY,EAAE,IAAI,GACrB;;AAED,AAAA,UAAU,CAAC,UAAU,CAAC;EAClB,aAAa,EAAE,GAAG;EAClB,cAAc,EAAE,GAAG,GACtB;;AAED,oCAAoC;AAEpC,AAAA,UAAU,CAAC,UAAU,CAAC;EAClB,YAAY,EAAE,IAAI,GACrB;;AAED,AAAA,UAAU,CAAC,gBAAgB;AAC3B,UAAU,CAAC,gBAAgB,CAAC;EAAE,WAAW;EACrC,YAAY,EAAE,CAAC;EAAE,oBAAoB,EACxC;;AAED,6CAA6C;AAE7C,AAAA,UAAU,CAAC,eAAe;AAC1B,UAAU,CAAC,eAAe,CAAC;EACvB,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,UAAU,CAAC,cAAc,CAAC;EACtB,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,UAAU,CAAC,gBAAgB;AAC3B,UAAU,CAAC,gBAAgB,CAAC;EACxB,OAAO,EAAE,CAAC,GACb;;AAED;0EAC0E;AAE1E,AAAA,WAAW,CAAC;EACR,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,CAAC;EAAE,qEAAqE,EACjF;;AAED,AAAA,QAAQ,CAAC;EACL,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,MAAM,GACnB;;AAED;0EAC0E;AAE1E,AAAA,iBAAiB;AACjB,kBAAkB,CAAC;EAAG,mBAAmB;EACrC,MAAM,EAAE,GAAG,CAAC,KAAK,CHjHV,OAAO,GGkHjB;;AAED,AAAA,mBAAmB,CAAC;EAAE,qBAAqB;EAAC,iCAAiC;EACzE,UAAU,EHzFJ,OAAO,GG0FhB;;AAED,AAAA,gBAAgB,CAAC;EAAE,+CAA+C;EAC9D,UAAU,EH1FJ,OAAO;EG2Fb,OAAO,EAAE,EAAE;EACX,MAAM,EAAE,iBAAiB;EAAE,YAAY,EAC1C;;AAED;0EAC0E;AAE1E,AAAA,UAAU,CAAC;EACP,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,MAAM;EACf,QAAQ,EAAE,MAAM;EAChB,MAAM,EAAE,KAAK;EACb,WAAW,EAAE,KAAK;EAClB,WAAW,EAAE,MAAM;EACnB,MAAM,EAAE,OAAO,GAClB;;AAED,AAAA,iBAAiB,CAAC;EAAE,eAAe;EAC/B,MAAM,EAAE,SAAS,GACpB;;AAED,AAAA,iBAAiB,AAAA,eAAe,CAAC;EAAE,eAAe;EAC9C,sBAAsB,EAAE,GAAG;EAC3B,yBAAyB,EAAE,GAAG,GACjC;;AAED,AAAA,iBAAiB,AAAA,gBAAgB,CAAC;EAAE,eAAe;EAC/C,uBAAuB,EAAE,GAAG;EAC5B,0BAA0B,EAAE,GAAG,GAClC;;AAED;;;EAGE;AAEF,AAAA,cAAc,CAAC;EACX,MAAM,EAAE,MAAM;EACd,SAAS,EAAE,GAAG;EACd,WAAW,EAAE,iCAAiC;EAC9C,cAAc,EAAE,QAAQ;EAAE,aAAa,EAC1C;;AAED,AAAA,eAAe,CAAC,cAAc;AAC9B,eAAe,CAAC,cAAc,CAAC;EAAE,2BAA2B;EACxD,WAAW,EAAE,IAAI,GACpB;;AAED,0BAA0B;AAE1B,AAAA,UAAU,CAAC,aAAa,CAAC;EACrB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,GAAG,EAAE,GAAG,GACX;;AAED,AAAA,UAAU,CAAC,QAAQ,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI;EAChB,WAAW,EAAE,CAAC;EACd,IAAI,EAAE,IAAI,GACb;;AAED;;;EAGE;AAEF,AAAA,iBAAiB,CAAC;EACd,gBAAgB,EHjMT,OAAO;EGkMd,gBAAgB,EAAE,wCAAgD;EAClE,gBAAgB,EAAE,8DAAsE;EACxF,gBAAgB,EAAE,2CAAmD;EACrE,gBAAgB,EAAE,sCAA8C;EAChE,gBAAgB,EAAE,yCAAiD;EACnE,iBAAiB,EAAE,QAAQ;EAC3B,YAAY,EHxML,OAAO,CAAP,OAAO,CAAP,OAAO;EGyMd,YAAY,EH7ML,OAAO,CAAP,OAAO,CAGP,OAAO;EG2Md,KAAK,EHxME,OAAO,GGyMjB;;AAED,AAAA,eAAe;AACf,cAAc;AACd,gBAAgB;AAChB,kBAAkB,CAAC;EACf,KAAK,EH/ME,OAAO;EGgNd,gBAAgB,EHlNT,OAAO,GGmNjB;;AAED,AAAA,eAAe,CAAC;EACZ,KAAK,EHpNE,OAAO;EGqNd,eAAe,EAAE,IAAI;EACrB,mBAAmB,EAAE,OAAO;EAC5B,kBAAkB,EAAE,+BAA+B;EACnD,eAAe,EAAE,+BAA+B;EAChD,aAAa,EAAE,+BAA+B;EAC9C,UAAU,EAAE,+BAA+B,GAC9C;;AAED,AAAA,cAAc;AACd,gBAAgB,CAAC;EACb,gBAAgB,EHjOT,OAAO;EGkOd,gBAAgB,EAAE,IAAI;EACtB,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CHxOpB,OAAO,EGwOiC,CAAC,CAAC,GAAG,CAAC,GAAG,CHxOjD,OAAO,GGyOjB;;AAED,AAAA,kBAAkB,CAAC;EACf,MAAM,EAAE,OAAO;EACf,gBAAgB,EAAE,IAAI;EACtB,OAAO,EAAE,IAAI;EACb,MAAM,EAAE,iBAAiB;EACzB,UAAU,EAAE,IAAI,GACnB;;AAED;0EAC0E;AAE1E,AAAA,mBAAmB,GAAG,CAAC,CAAC;EACpB,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,mBAAmB,GAAG,sBAAsB;AAC5C,mBAAmB,GAAG,sBAAsB,CAAC;EACzC,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,SAAS,CAAC;EACN,MAAM,EAAE,GAAG,CAAC,KAAK,CHtOX,OAAO;EGuOb,gBAAgB,EHvOV,OAAO;EGwOb,KAAK,EHpQE,IAAI;EGoQoB,wBAAwB;EACvD,SAAS,EAAE,KAAK;EAChB,MAAM,EAAE,OAAO,GAClB;;AAED,AAAA,CAAC,AAAA,SAAS,CAAC;EACP,eAAe,EAAE,IAAI,GACxB;;AAED,AAAA,CAAC,AAAA,SAAS;AACV,mBAAmB,CAAC;EAChB,MAAM,EAAE,OAAO,GAClB;;AAED,AAAA,OAAO,CAAC,SAAS,CAAC;EACd,UAAU,EAAE,KAAK,GACpB;;AAED,AAAA,eAAe,CAAC;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM,GACnB;;AAED,AAAA,cAAc;AACd,eAAe,CAAC;EACZ,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,MAAM;EAChB,WAAW,EAAE,MAAM,GACtB;;AAED,AAAA,GAAG,CAAC,oBAAoB,CAAC;EACrB,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,MAAM;EAAE,0BAA0B;EAC5C,SAAS,EAAE,IAAI;EAAG,KAAK;EACvB,WAAW,EAAE,GAAG;EAAE,KAAK,EAC1B;;AAGD;0EAC0E;AAE1E,AAAA,cAAc,CAAC;EACX,YAAY,EAAE,KAAK;EACnB,aAAa,EAAE,GAAG,GACrB;;AAED,AAAA,OAAO,CAAC,cAAc,AAAA,eAAe;AACrC,OAAO,CAAC,cAAc,AAAA,aAAa,CAAC;EAChC,iBAAiB,EAAE,GAAG;EACtB,sBAAsB,EAAE,GAAG;EAC3B,yBAAyB,EAAE,GAAG,GACjC;;AAED,AAAA,OAAO,CAAC,cAAc,AAAA,aAAa;AACnC,OAAO,CAAC,cAAc,AAAA,eAAe,CAAC;EAClC,kBAAkB,EAAE,GAAG;EACvB,uBAAuB,EAAE,GAAG;EAC5B,0BAA0B,EAAE,GAAG,GAClC;;AAED,eAAe;AAEf,AAAA,cAAc,CAAC,eAAe,CAAC;EAC3B,GAAG,EAAE,sBAAsB;EAAE,kDAAkD;EAC/E,KAAK,EAAE,oBAAoB;EAC3B,KAAK,EAAE,oBAAoB;EAC3B,MAAM,EAAE,mBAAmB;EAC3B,MAAM,EAAE,QAAQ,GACnB;;AAED,AAAA,cAAc,CAAC,eAAe,CAAC;EAC3B,GAAG,EAAE,sBAAsB;EAC3B,IAAI,EAAE,qBAAqB;EAC3B,KAAK,EAAE,oBAAoB;EAC3B,MAAM,EAAE,mBAAmB;EAC3B,MAAM,EAAE,QAAQ,GACnB;;AAED,AAAA,cAAc,CAAC,oBAAoB,CAAC;EAChC,eAAe,EAAE,IAAI;EAAE,sBAAsB,EAChD;;AAID;8DAC8D;AAE9D,AAAA,KAAK,AAAA,mBAAmB,CAAC;EACrB,eAAe,EAAE,QAAQ,GAC5B;;AAED,AAAA,mBAAmB,CAAC,EAAE;AACtB,mBAAmB,CAAC,EAAE,CAAC;EACnB,YAAY,EAAE,WAAW,GAC5B;;AAED,AAAA,mBAAmB,CAAC,EAAE,AAAA,QAAQ;AAC9B,mBAAmB,CAAC,EAAE,AAAA,QAAQ,CAAC;EAC3B,kBAAkB,EAAE,GAAG,GAC1B;;AAED,AAAA,mBAAmB,CAAC,EAAE,AAAA,QAAQ,CAAC,EAAE;AACjC,mBAAmB,CAAC,EAAE,AAAA,QAAQ,CAAC,EAAE,CAAC;EAC9B,mBAAmB,EAAE,GAAG,GAC3B;;AAED,AAAA,mBAAmB,CAAC,KAAK,CAAC,EAAE,AAAA,SAAS,CAAC,EAAE;AACxC,mBAAmB,CAAC,KAAK,CAAC,EAAE,AAAA,SAAS,CAAC,EAAE,CAAC;EACrC,gBAAgB,EAAE,CAAC,GACtB;;AAID;0EAC0E;AAE1E,AAAA,QAAQ,CAAC,EAAE,CAAC;EACR,UAAU,EAAE,MAAM,GACrB;;AAED,AAAA,GAAG,CAAC,eAAe,CAAC;EAChB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM,GACrB;;AAED,AAAA,GAAG,CAAC,eAAe,CAAC,GAAG,CAAC;EACpB,OAAO,EAAE,KAAK,GACjB;;AAED,AAAA,QAAQ,CAAC,cAAc,CAAC;EACpB,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,KAAK,GACjB;;AAED,AAAA,QAAQ,CAAC,eAAe,CAAC,cAAc,CAAC;EACpC,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,iBAAiB;EAAE,YAAY;EACvC;;wDAEoD,EACvD;;AAED,AAAA,QAAQ,CAAC,eAAe,CAAC;EACrB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,WAAW;EAAE,2CAA2C,EACpE;;AAED,kBAAkB;AAElB,AAAA,QAAQ,CAAC,cAAc,CAAC;EACpB,WAAW,EAAE,IAAI,GACpB;;AAED,mBAAmB;AAEnB,AAAA,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAC;EAC5B,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAC;EAC5B,KAAK,EAAE,KAAK,GACf;;AAID;0EAC0E;AAE1E,AAAA,UAAU,CAAC,KAAK,CAAC;EACb,eAAe,EAAE,QAAQ,GAC5B;;AAED,AAAA,eAAe,CAAC,EAAE,CAAC;EACf,UAAU,EAAE,MAAM,GACrB;;AAED,AAAA,UAAU,CAAC,eAAe,CAAC;EACvB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK;EACd,cAAc,EAAE,MAAM;EACtB,UAAU,EAAE,KAAK;EACjB,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,MAAM,GACtB;;AAED,AAAA,UAAU,CAAC,eAAe,CAAC;EACvB,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,UAAU,CAAC,eAAe,CAAC;EACvB,OAAO,EAAE,WAAW,GACvB;;AAED,sCAAsC;AAEtC,AAAA,eAAe,CAAC,eAAe,CAAC;EAC5B,kBAAkB,EAAE,GAAG,GAC1B;;AAED,AAAA,eAAe,CAAC,QAAQ,CAAC;EACrB,iBAAiB,EAAE,CAAC,GACvB;;AAED,kBAAkB;AAElB,AAAA,iBAAiB,CAAC,EAAE,CAAC;EACjB,YAAY,EAAE,KAAK,GACtB;;AAED,AAAA,iBAAiB,CAAC,eAAe,CAAC;EAC9B,UAAU,EAAE,IAAI;EAAE,0CAA0C;EAC5D,OAAO,EAAE,IAAI,GAChB;;AAED,yCAAyC;AAEzC,AAAA,wBAAwB,CAAC;EACrB,MAAM,EAAE,GAAG;EACX,QAAQ,EAAE,MAAM,GACnB;;AAED,AAAA,iBAAiB,CAAC,wBAAwB,CAAC;EACvC,UAAU,EHjeH,OAAO,GGkejB;;AAED,eAAe;AAEf,AAAA,gBAAgB,CAAC,EAAE,CAAC;EAChB,YAAY,EAAE,SAAS,GAC1B;;AAED,AAAA,gBAAgB,CAAC,EAAE,CAAC;EAChB,YAAY,EAAE,OAAO;EACrB,UAAU,EAAE,IAAI,GACnB;;AAED,AAAA,gBAAgB,CAAC,EAAE,CAAC,GAAG,CAAC;EACpB,MAAM,EAAE,IAAI,GACf;;AAED,AAAA,gBAAgB,CAAC,EAAE,AAAA,SAAS,CAAC,EAAE;AAC/B,gBAAgB,CAAC,EAAE,AAAA,SAAS,CAAC,EAAE,CAAC;EAC5B,gBAAgB,EAAE,CAAC,GACtB;;AAED,AAAA,gBAAgB,CAAC,EAAE,AAAA,SAAS,CAAC,EAAE;AAC/B,gBAAgB,CAAC,EAAE,AAAA,SAAS,CAAC,EAAE,CAAC;EAC5B,gBAAgB,EAAE,MAAM,GAC3B;;AAED,AAAA,gBAAgB,CAAC,EAAE,AAAA,SAAS,CAAC,EAAE,AAAA,iBAAiB,CAAC;EAC7C,iBAAiB,EAAE,KAAK;EAAE,2CAA2C,EACxE;;AAID;0EAC0E;AAE1E,AAAA,cAAc,CAAC;EACX,YAAY,EAAE,KAAK,GACtB;;AAED,AAAA,cAAc,AAAA,eAAe,CAAC;EAC1B,gBAAgB,EAAE,GAAG;EACrB,sBAAsB,EAAE,GAAG;EAC3B,uBAAuB,EAAE,GAAG,GAC/B;;AAED,AAAA,cAAc,AAAA,aAAa,CAAC;EACxB,mBAAmB,EAAE,GAAG;EACxB,yBAAyB,EAAE,GAAG;EAC9B,0BAA0B,EAAE,GAAG,GAClC;;AAED,AAAA,cAAc,CAAC,cAAc,CAAC;EAC1B,WAAW,EAAE,MAAM;EACnB,SAAS,EAAE,IAAI,GAClB;;AAED,AAAA,cAAc,CAAC,eAAe,CAAC;EAC3B,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,cAAc,CAAC,YAAY,CAAC;EAAE,4DAA4D;EACtF,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,UAAU,EH3iBH,IAAI;EG4iBX,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,iBAAiB,GAC5B;;AAED,AAAA,GAAG,CAAC,sBAAsB,CAAC,YAAY;AACvC,iBAAiB,CAAC,YAAY,CAAC;EAC3B,OAAO,EAAE,MAAM;EAAE,mEAAmE,EACvF;;AAED,eAAe;AAEf,AAAA,cAAc,CAAC,eAAe,CAAC;EAC3B,MAAM,EAAE,mBAAmB;EAAE,kDAAkD;EAC/E,KAAK,EAAE,oBAAoB;EAC3B,MAAM,EAAE,mBAAmB;EAC3B,QAAQ,EAAE,iBAAiB;EAC3B,WAAW,EAAE,cAAc;EAC3B,SAAS,EAAE,gBAAgB;EAC3B,WAAW,EAAE,SAAS;EACtB,UAAU,EAAE,MAAM;EAClB,MAAM,EAAE,QAAQ,GACnB;;AAED,AAAA,UAAU,CAAC,sBAAsB,CAAC;EAAE,2BAA2B;EAC3D,SAAS,EAAE,MAAM,GACpB;;AC9kBD,AAAA,MAAM,CAAC;EACH,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,iBAAiB,CAAC;EACd,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;EAElB,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,sDAAsD;EAClE,YAAY,EAAE,CAAC;EACf,cAAc,EAAE,CAAC;EACjB,OAAO,EAAE,CAAC;EACV,kBAAkB,EAAE,qBAAqB;EACzC,eAAe,EAAE,qBAAqB;EACtC,aAAa,EAAE,qBAAqB;EACpC,cAAc,EAAE,qBAAqB;EACrC,iBAAiB,EAAE,eAAe,GACrC;;AAED,AAAA,iBAAiB,GAAG,OAAO,CAAC;EACxB,MAAM,EAAE,OAAO;EACf,QAAQ,EAAE,mBAAmB;EAC7B,UAAU,EAAE,kBAAkB,CAAC,UAAU;EACzC,qBAAqB,EAAE,IAAI;EAC3B,aAAa,EAAE,IAAI;EACnB,kBAAkB,EAAE,IAAI;EACxB,eAAe,EAAE,IAAI;EACrB,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,cAAc;EACrB,MAAM,EAAE,cAAc;EACtB,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,gBAAgB,CAAC,UAAU;EAC7C,OAAO,EAAE,YAAY;EACrB,YAAY,EAAE,cAAc;EAC5B,aAAa,EAAE,cAAc;EAC7B,kBAAkB,EAAE,wCAAwC;EAC5D,eAAe,EAAE,wCAAwC;EACzD,aAAa,EAAE,wCAAwC;EACvD,cAAc,EAAE,wCAAwC;EACxD,UAAU,EAAE,wCAAwC;EACpD,KAAK,EAAC,eAAe;EACrB,UAAU,EAAC,WAAW;EACtB,eAAe,EAAC,WAAW;EAC3B,kBAAkB,EAAC,WAAW,GACjC;;AAED,AAAA,iBAAiB,GAAG,OAAO,CAAC,KAAK;AACjC,iBAAiB,GAAG,OAAO,AAAA,SAAS,CAAC;EACjC,kBAAkB,EAAE,IAAI;EACxB,eAAe,EAAE,IAAI;EACrB,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,KAAsB,CAAC,UAAU;EAC7C,KAAK,EAAE,cAAc;EACrB,MAAM,EAAE,cAAc;EACtB,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,KAAgB,CAAC,UAAU,GAChD;;AAED,AAAA,eAAe,GAAG,eAAe,GAAG,cAAc,CAAC;EAC/C,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,GAAG,EAAE,GAAG;EACR,KAAK,EJ/CE,OAAO;EIgDd,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,KAAK;EACjB,IAAI,EAAE,CAAC,GACV;;AAED,AAAA,eAAe,GAAG,eAAe,GAAG,cAAc,CAAC;EAC/C,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,GAAG,EAAE,GAAG;EACR,KAAK,EJ3DE,OAAO;EI4Dd,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,KAAK;EACjB,KAAK,EAAE,CAAC,GACX;;AAED,AAAA,eAAe,GAAG,eAAe,GAAG,cAAc,GAAG,CAAC;AACtD,eAAe,GAAG,eAAe,GAAG,cAAc,GAAG,CAAC,CAAC;EACnD,SAAS,EAAE,IAAI,GAClB;;AAED,AAAA,eAAe,CAAC,SAAS,AAAA,UAAU,CAAC;EAChC,MAAM,EAAE,OAAO,GAClB;;AAGD,AACI,YADQ,GACN,eAAe,CAAC;EAEd,OAAO,EAAE,SAAS;EAClB,UAAU,EJxFP,OAAO,GI+Fb;EAXL,AAKQ,YALI,GACN,eAAe,GAIX,SAAS,CAAC;IACV,OAAO,EAAE,IAAI,GACd;EAPT,AAQQ,YARI,GACN,eAAe,GAOX,OAAO,CAAC;IACR,OAAO,EAAE,KAAK,GACf;;ACxGT;;;;GAIG;AACH,AAAA,SAAS,CAAC,KAAK,CAAC;EACZ,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ;EAClB,YAAY,EAAE,GAAG;EACjB,qBAAqB,EAAE,IAAI;EAC3B,mBAAmB,EAAE,IAAI;EACzB,kBAAkB,EAAE,IAAI;EACxB,gBAAgB,EAAE,IAAI;EACtB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,SAAS,CAAC,KAAK,EAAE,KAAK,CAAC;EAEnB,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,GAAG,EAAE,CAAC;EACN,WAAW,EAAE,KAAK;EAClB,YAAY,EAAE,GAAG;EACjB,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,IAAI;EACf,KAAK,ELbE,OAAO,GKcjB;;AACD,AAAA,SAAS,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;EAC7B,OAAO,EAAE,IAAI,GAChB;;AACD,AAAA,SAAS,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EACpD,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,qBAAqB;EAClC,WAAW,EAAE,GAAG;EAChB,KAAK,ELKC,OAAO;EKJb,OAAO,EAAE,OAAO,GACnB;;AACD,AAAA,SAAS,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAgB,GAAK,EAAC,OAAO,IAAI,KAAK,EAAE,KAAK,CAAC;EAC1D,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,yBAAyB;EACtC,WAAW,EAAE,GAAG;EAChB,OAAO,EAAE,OAAO,GAAG;;AAEvB,AAAA,SAAS,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB,QAAQ,GAAG,KAAK,CAAC;EAC9C,OAAO,EAAE,IAAI,GAAG;;AACpB,AAAA,SAAS,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB,QAAQ,GAAG,KAAK,EAAE,KAAK,CAAC;EACrD,KAAK,ELvCE,OAAO,CKuCO,UAAU;EAAE,6BAA6B;EAC9D,MAAM,EAAE,WAAW,GAAG;;AAC1B,AAAA,SAAS,AAAA,gBAAgB,CAAC,KAAK,EAAE,MAAM,CAAC;EACpC,aAAa,EAAE,GAAG,GAAG;;AAGzB,AAAA,iBAAiB,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EAC5D,KAAK,ELtBC,OAAO,GKsBW;;AAG5B,AAAA,gBAAgB,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EAC3D,KAAK,ELtBC,OAAO,GKsBS;;AAG1B,AAAA,cAAc,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EACzD,KAAK,ELrBC,OAAO,GKqBQ;;AAGzB,AAAA,iBAAiB,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EAC5D,KAAK,EL5BC,OAAO,GK4BW;;AAG5B,AAAA,iBAAiB,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EAC5D,KAAK,EL/BC,OAAO,GK+BW;;AAE5B,+BAA+B;AAC/B,iCAAiC;AAIjC,AAAA,MAAM,CAAC,KAAK,CAAC;EACT,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ;EAClB,YAAY,EAAE,GAAG,GAAG;;AACxB,AAAA,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC;EACjB,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,WAAW,EAAE,KAAK;EAClB,MAAM,EAAE,GAAG,CAAC,KAAK,CL/EV,OAAO;EKgFd,aAAa,EAAE,GAAG;EAClB,gBAAgB,ELvFT,IAAI;EKwFX,kBAAkB,EAAE,wBAAwB;EAC5C,aAAa,EAAE,wBAAwB;EACvC,UAAU,EAAE,wBAAwB,GAAG;;AAC3C,AAAA,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC;EAChB,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,GAAG;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,GAAG;EACT,GAAG,EAAE,GAAG;EACR,WAAW,EAAE,KAAK;EAClB,aAAa,EAAE,GAAG;EAClB,gBAAgB,ELrGT,IAAI;EKsGX,iBAAiB,EAAE,WAAW;EAC9B,aAAa,EAAE,WAAW;EAC1B,YAAY,EAAE,WAAW;EACzB,SAAS,EAAE,WAAW;EACtB,kBAAkB,EAAE,iBAAiB,CAAC,IAAI,CAAC,mCAAmC;EAC9E,eAAe,EAAE,cAAc,CAAC,IAAI,CAAC,mCAAmC;EACxE,aAAa,EAAE,YAAY,CAAC,IAAI,CAAC,mCAAmC;EACpE,UAAU,EAAE,SAAS,CAAC,IAAI,CAAC,mCAAmC,GACjE;;AACD,AAAA,MAAM,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc;EACvB,OAAO,EAAE,IAAI,GAChB;;AACD,AAAA,MAAM,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EAC9C,iBAAiB,EAAE,WAAW;EAC9B,aAAa,EAAE,WAAW;EAC1B,YAAY,EAAE,WAAW;EACzB,SAAS,EAAE,WAAW;EACtB,gBAAgB,ELhHT,OAAO,GKiHjB;;AACD,AAAA,MAAM,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,QAAQ,GAAG,KAAK,CAAC;EACxC,OAAO,EAAE,IAAI,GAAG;;AACpB,AAAA,MAAM,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,QAAQ,GAAG,KAAK,EAAE,MAAM,CAAC;EAChD,MAAM,EAAE,WAAW,GAAG;;AAE1B,AAAA,cAAc,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,IAAgB,KAAK,EAAE,KAAK,CAAC;EAC9C,gBAAgB,EL/HT,IAAI,GK+HkB;;AACjC,AAAA,cAAc,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,OAAO,GAAG,KAAK,EAAE,MAAM,CAAC;EACvD,YAAY,ELrGN,OAAO,GKqGkB;;AACnC,AAAA,cAAc,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EACtD,gBAAgB,ELvGV,OAAO,GKuGsB;;AAEvC,AAAA,aAAa,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,IAAgB,KAAK,EAAE,KAAK,CAAC;EAC7C,gBAAgB,ELtGV,OAAO,GKsGqB;;AACtC,AAAA,aAAa,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,OAAO,GAAG,KAAK,EAAE,MAAM,CAAC;EACtD,YAAY,ELxGN,OAAO,GKwGiB;;AAClC,AAAA,aAAa,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EACrD,gBAAgB,EL1GV,OAAO,GK0GqB;;AAItC,AAAA,WAAW,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,IAAgB,KAAK,EAAE,KAAK,CAAC;EAC3C,gBAAgB,EL/IT,IAAI,GKgJd;;AACD,AAAA,WAAW,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,OAAO,GAAG,KAAK,EAAE,MAAM,CAAC;EACpD,YAAY,EL7GN,OAAO,GK6Ge;;AAChC,AAAA,WAAW,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EACnD,gBAAgB,EL/GV,OAAO,GK+GmB;;AAEpC,AAAA,cAAc,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,IAAgB,KAAK,EAAE,KAAK,CAAC;EAC9C,gBAAgB,ELvJT,IAAI,GKuJkB;;AACjC,AAAA,cAAc,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,OAAO,GAAG,KAAK,EAAE,MAAM,CAAC;EACvD,YAAY,ELvHN,OAAO,GKuHkB;;AACnC,AAAA,cAAc,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EACtD,gBAAgB,ELzHV,OAAO,GKyHsB;;AAEvC,AAAA,cAAc,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,IAAgB,KAAK,EAAE,KAAK,CAAC;EAC9C,gBAAgB,EL9JT,IAAI,GK8JkB;;AACjC,AAAA,cAAc,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,OAAO,GAAG,KAAK,EAAE,MAAM,CAAC;EACvD,YAAY,EL7HN,OAAO,GK6HkB;;AACnC,AAAA,cAAc,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,OAAO,GAAG,KAAK,EAAE,KAAK,CAAC;EACtD,gBAAgB,EL/HV,OAAO,GK+HsB;;AAEvC,AAAA,SAAS,AAAA,gBAAgB;AACzB,MAAM,AAAA,aAAa,CAAC;EAChB,UAAU,EAAE,CAAC,GAChB;;AChLD;;;;GAIG;AAEH,AAAA,mBAAmB,CAAC;EAClB,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,CAAC;EACR,OAAO,EAAE,YAAY,GACtB;;AACD,AAAA,mBAAmB,CAAC,MAAM;AAC1B,mBAAmB,CAAC,KAAK,CAAC;EACxB,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,EAAE,GACZ;;AACD,AAAA,mBAAmB,CAAC,KAAK,CAAC;EACxB,kBAAkB,EACnB;;AACD,AAAA,mBAAmB,CAAC,KAAK;AACzB,mBAAmB,CAAC,iBAAiB,CAAC;EACpC,qBAAqB,EAAE,WAAW;EAClC,kBAAkB,EAAE,WAAW;EAC/B,aAAa,EAAE,WAAW,GAC3B;;AACD,AAAA,mBAAmB,CAAC,KAAK,CAAC,KAAK;AAC/B,mBAAmB,CAAC,iBAAiB,CAAC,KAAK,CAAC;EAC1C,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC,GACX;;AACD,AAAA,mBAAmB,CAAC,iBAAiB,CAAC;EACpC,iBAAiB,ENhBR,OAAO,GMiBjB;;AACD,AAAA,mBAAmB,CAAC,OAAO,CAAC;EAC1B,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,kBAAkB;EAC1B,YAAY,EAAE,IAAI;EAClB,OAAO,EAAE,OAAO;EAChB,WAAW,EAAE,MAAM;EACnB,KAAK,EN3BI,OAAO;EM4BhB,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CNnCX,IAAI;EMoCb,gBAAgB,EN9BP,OAAO;EM+BhB,MAAM,EAAE,GAAG,CAAC,KAAK,CN/BR,OAAO;EMgChB,qBAAqB,EAAE,WAAW;EAClC,kBAAkB,EAAE,WAAW;EAC/B,aAAa,EAAE,WAAW,GAE3B;;AACD,AAAA,mBAAmB,CAAC,OAAO,CAAC;EAC1B,gBAAgB,ENhBR,OAAO;EMiBf,KAAK,EN7CI,IAAI,GM8Cd;;AACD,AAAA,mBAAmB,CAAC,KAAK;AACzB,mBAAmB,CAAC,iBAAiB,CAAC;EACpC,KAAK,EAAE,IAAI;EACX,qBAAqB,EAAE,WAAW;EAClC,kBAAkB,EAAE,WAAW;EAC/B,aAAa,EAAE,WAAW,GAC3B;;AACD,AAAA,mBAAmB,CAAC,iBAAiB,CAAC;EACpC,iBAAiB,ENnDR,OAAO;EMoDhB,kBAAkB,ENlDT,OAAO,GMmDjB;;AACD,AAAA,mBAAmB,CAAC,OAAO,CAAC;EAC1B,YAAY,EAAE,CAAC;EACf,WAAW,EAAE,IAAI;EACjB,qBAAqB,EAAE,WAAW;EAClC,kBAAkB,EAAE,WAAW;EAC/B,aAAa,EAAE,WAAW,GAC3B;;AACD,AAAA,mBAAmB,CAAC,KAAK,CAAC,WAAW,CAAC;EACpC,YAAY,EAAE,MAAM,GACrB;;AACD,AAAA,mBAAmB,CAAC,KAAK,CAAC,WAAW,GAAG,OAAO,CAAC;EAC9C,YAAY,EAAE,KAAK,GACpB;;AACD,AAAA,mBAAmB,CAAC,MAAM,CAAC;EACzB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EACT,WAAW,EAAE,QAAQ;EACrB,YAAY,EAAE,CAAC,GAChB;;AACD,AAAA,YAAY,CAAC,mBAAmB;AAChC,YAAY,CAAC,mBAAmB,CAAC;EAC/B,OAAO,EAAE,YAAY;EACrB,aAAa,EAAE,CAAC;EAChB,cAAc,EAAE,GAAG,GACpB;;AACD,AAAA,YAAY,CAAC,mBAAmB,CAAC,OAAO;AACxC,YAAY,CAAC,mBAAmB,CAAC,OAAO,CAAC;EACvC,cAAc,EAAE,MAAM,GACvB;;AACD,AAAA,kBAAkB,CAAC,eAAe,CAAC;EACjC,OAAO,EAAE,YAAY,GACtB;;AACD,AAAA,kBAAkB,CAAC,MAAM,CAAC;EACxB,OAAO,EAAE,IAAI,GACd;;AACD,AAAA,eAAe,CAAC;EACd,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,GAAG;EACnB,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,iBAAiB,GAC1B;;AACD,AAAA,SAAS,CAAC,KAAK,CAAC,eAAe;AAC/B,KAAK,AAAA,SAAS,CAAC,eAAe,CAAC;EAC7B,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,kBAAkB,GAC3B;;AACD,AAAA,IAAI,CAAC,eAAe,CAAC;EACnB,UAAU,EAAE,GAAG;EACf,WAAW,EAAE,GAAG,GACjB;;AACD,AAAA,IAAI,CAAC,KAAK,CAAC,eAAe;AAC1B,KAAK,AAAA,UAAU,CAAC,eAAe,CAAC;EAC9B,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,kBAAkB,GAC3B;;AACD,AAAA,eAAe,CAAC;EACd,UAAU,EAAE,KAAK;EACjB,UAAU,EAAE,IAAI,GACjB;;AACD,AAAA,cAAc,AAAA,MAAM,CAAC,mBAAmB,CAAC,OAAO,CAAC;EAC/C,KAAK,EN7FG,OAAO;EM8Ff,YAAY,EN9FJ,OAAO,GM+FhB;;AACD,AAAA,cAAc,AAAA,MAAM,CAAC,mBAAmB,CAAC,MAAM,CAAC;EAC9C,gBAAgB,ENjGR,OAAO,GMkGhB;;AACD,AAAA,cAAc,AAAA,QAAQ,CAAC,mBAAmB,CAAC,OAAO,CAAC;EACjD,KAAK,ENlGG,OAAO;EMmGf,YAAY,ENnGJ,OAAO,GMoGhB;;AACD,AAAA,cAAc,AAAA,QAAQ,CAAC,mBAAmB,CAAC,MAAM,CAAC;EAChD,gBAAgB,ENtGR,OAAO,GMuGhB;;AACD,AAAA,cAAc,AAAA,QAAQ,CAAC,mBAAmB,CAAC,OAAO,CAAC;EACjD,KAAK,ENxGG,OAAO;EMyGf,YAAY,ENzGJ,OAAO,GM0GhB;;AACD,AAAA,cAAc,AAAA,QAAQ,CAAC,mBAAmB,CAAC,MAAM,CAAC;EAChD,gBAAgB,EN5GR,OAAO,GM6GhB;;AACD,AAAA,IAAI,CAAC,eAAe,EAAC,AAAA,KAAC,EAAO,OAAO,AAAd,EAAgB;EACpC,WAAW,EAAE,KAAK,GACnB;;AACD,AAAA,mBAAmB,CAAC,cAAc,CAAC;EAC/B,aAAa,EAAE,CAAC;EAChB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,GAAG,CAAC,KAAK,CN3HX,OAAO;EM4Hb,UAAU,EAAE,IAAI,GAEnB;;AAED,AAAA,sBAAsB,CAAC,cAAc,CAAC;EAClC,MAAM,EAAE,GAAG,CAAC,KAAK,CNjIX,OAAO,GMkIhB;;AAED,AAAA,cAAc,CAAC,OAAO,CAAC;EACnB,UAAU,ENrIJ,OAAO;EMsIb,KAAK,ENlKE,IAAI,GMmKd;;AAED,AAAA,cAAc,CAAC,OAAO,CAAC,KAAK,CAAA;EACxB,KAAK,ENtKE,IAAI,GMuKd;;AAED,AAAA,cAAc,CAAC,mBAAmB,CAAC;EAC/B,OAAO,EAAE,WAAW;EACpB,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,OAAO;EACf,UAAU,EAAE,GAAG;EACf,qBAAqB,EAAE,IAAI;EAC3B,mBAAmB,EAAE,IAAI;EACzB,gBAAgB,EAAE,IAAI;EACtB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,sBAAsB;AACtB,oBAAoB,CAAC,yBAAyB,CAAA;EAC1C,KAAK,EAAE,IACX,GAAC;;AACD,AAAA,sBAAsB,CAAC,eAAe,CAAC;EACpC,MAAM,EAAE,OAAO;EACf,gBAAgB,EN3LR,IAAI;EM4LZ,OAAO,EAAE,UAAU,GAErB;;AACD,AAAA,sBAAsB,CAAC,eAAe,CAAA,AAAA,QAAC,AAAA,EAAU;EAC9C,MAAM,EAAE,WAAW;EACnB,gBAAgB,EN7LR,OAAO,GM+LjB;;AAED,AAAA,sBAAsB,CAAC,oBAAoB,CAAC;EACzC,MAAM,EAAE,IAAI;EACZ,gBAAgB,EAAE,IAAI,GACxB;;AAED,AAAA,sBAAsB,CAAC,mBAAmB,CAAC,KAAK,CAAC;EAC7C,KAAK,EAAE,IAAI,GACd;;AACD,oEAAoE;AAEpE,AAAA,cAAc,CAAC;EACb,OAAO,EAAE,gBAAgB,GAC1B;;AAED,AAAA,cAAc,CAAC,SAAS,CAAC,KAAK,CAAC;EAC3B,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,4BAA4B,CAAC,cAAc,CAAC,mBAAmB,CAAC,SAAS,CAAC;EACtE,UAAU,EAAE,GAAG;EACf,aAAa,EAAE,GAAG,GACrB;;AACD,AAAA,cAAc,CAAC,mBAAmB,CAAC,SAAS,CAAC;EACzC,UAAU,EAAE,GAAG;EACf,aAAa,EAAE,GAAG,GACrB;;AAED,AAAA,sBAAsB,CAAC,kBAAkB,CAAC;EACtC,OAAO,EAAE,OAAO;EAChB,MAAM,EAAE,GAAG,CAAC,KAAK,CN9NV,OAAO;EM+Nd,WAAW,EAAE,GAAG;EAChB,OAAO,EAAE,UAAU,GACtB;;AACD,uCAAuC;AACvC,AAAA,OAAO,CAAC,sBAAsB,CAAC,kBAAkB,CAAC;EAC9C,OAAO,EAAE,QAAQ,GACpB;;AAED,AAAA,sBAAsB,CAAC,gBAAgB,EAAE,KAAK,CAAC;EAC7C,WAAW,EAAE,CAAC,GACf;;AAED,AAAA,sBAAsB,CAAC,cAAc,CAAC;EAClC,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,sBAAsB,CAAC,cAAc,CAAC,wBAAwB,CAAC;EAC3D,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC;EACV,GAAG,EAAE,GAAG,GACX;;AAED,AAAA,sBAAsB,CAAC,aAAa,CAAC,wBAAwB,CAAC;EAC1D,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC;EACV,GAAG,EAAE,GAAG,GACX;;AAED,AAAA,YAAY,CAAC,4BAA4B,CAAC;EACtC,MAAM,EAAE,GAAG,CAAC,KAAK,CNhOX,OAAO,GMiOhB;;AAED,AAAA,eAAe,CAAC;EACZ,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,sBAAsB,AAAA,YAAY,GAAG,aAAa,CAAC;EAChD,KAAK,EAAE,IAAI,GACb;;ACpRD;;;;;;;;GAQG;AACH,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,QAAQ;EACjB,UAAU,EAAE,GAAG;EACf,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;EAClB,SAAS,EAAE,GAAG;EACd,SAAS,EAAE,IAAI;EACf;;IAEE,EAEH;;AACD,AAAA,kBAAkB,CAAC;EACjB,KAAK,EAAE,KAAK,GACb;;AACD,AAAA,WAAW,AAAA,eAAe,CAAC;EACzB,SAAS,EAAE,GAAG,GACf;;AACD,AAAA,WAAW,AAAA,eAAe,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;EAC1C,KAAK,EAAE,KAAK,GACb;;AACD,AAAA,oBAAoB,CAAC;EACnB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC,GACR;;AACD;;;;;;;;;;;;;;;;;;;;GAoBG;AAEH,AAAA,oBAAoB,AAAA,OAAO,CAAC,MAAM,CAAC;EACjC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,aAAa,EAAE,GAAG,CAAC,KAAK,CP/Cf,OAAO;EOgDhB,mBAAmB,EPpDV,OAAO;EOqDhB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,IAAI,EAAE,GAAG,GACV;;AACD,AAAA,oBAAoB,AAAA,OAAO,CAAC,KAAK,CAAC;EAChC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,aAAa,EAAE,GAAG,CAAC,KAAK,CPhEf,IAAI;EOiEb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,IAAI,EAAE,GAAG,GACV;;AACD,AAAA,oBAAoB,AAAA,IAAI,CAAC,MAAM,CAAC;EAC9B,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,UAAU,EAAE,GAAG,CAAC,KAAK,CPpEZ,OAAO;EOqEhB,aAAa,EAAE,CAAC;EAChB,gBAAgB,EP1EP,OAAO;EO2EhB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,GAAG,GACV;;AAED,AAAA,oBAAoB,AAAA,IAAI,CAAC,KAAK,CAAC;EAC7B,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,UAAU,EAAE,GAAG,CAAC,KAAK,CPvFZ,IAAI;EOwFb,aAAa,EAAE,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,GAAG,GACV;;AAED,AAAA,oBAAoB,AAAA,aAAa,CAAC,MAAM,CAAC;EACvC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,aAAa,EAAE,GAAG,CAAC,KAAK,CP7Ff,OAAO;EO8FhB,mBAAmB,EPlGV,OAAO;EOmGhB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,IAAI,EAAE,GAAG,GACV;;AACD,AAAA,oBAAoB,AAAA,aAAa,CAAC,KAAK,CAAC;EACtC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,aAAa,EAAE,GAAG,CAAC,KAAK,CP9Gf,IAAI;EO+Gb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,IAAI,EAAE,GAAG,GACV;;AAED,AAAA,oBAAoB,AAAA,YAAY,CAAC,MAAM,CAAC;EACtC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,aAAa,EAAE,GAAG,CAAC,KAAK,CPnHf,OAAO;EOoHhB,mBAAmB,EPxHV,OAAO;EOyHhB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,IAAI,EAAE,KAAK,GACZ;;AACD,AAAA,oBAAoB,AAAA,YAAY,CAAC,KAAK,CAAC;EACrC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,aAAa,EAAE,GAAG,CAAC,KAAK,CPpIf,IAAI;EOqIb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,IAAI,EAAE,KAAK,GACZ;;AAED,AAAA,oBAAoB,AAAA,UAAU,CAAC,MAAM,CAAC;EACpC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,UAAU,EAAE,GAAG,CAAC,KAAK,CPzIZ,OAAO;EO0IhB,gBAAgB,EP9IP,OAAO;EO+IhB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,GAAG,GACV;;AAED,AAAA,oBAAoB,AAAA,UAAU,CAAC,KAAK,CAAC;EACnC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,UAAU,EAAE,GAAG,CAAC,KAAK,CP3JZ,IAAI;EO4Jb,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,GAAG,GACV;;AAED,AAAA,oBAAoB,AAAA,SAAS,CAAC,MAAM,CAAC;EACnC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,UAAU,EAAE,GAAG,CAAC,KAAK,CPhKZ,OAAO;EOiKhB,gBAAgB,EPrKP,OAAO;EOsKhB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,KAAK,GACZ;;AAED,AAAA,oBAAoB,AAAA,SAAS,CAAC,KAAK,CAAC;EAClC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,qBAAqB;EAClC,YAAY,EAAE,qBAAqB;EACnC,UAAU,EAAE,GAAG,CAAC,KAAK,CPlLZ,IAAI;EOmLb,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,KAAK,GACZ;;AAED,AAAA,WAAW,GAAG,GAAG,CAAC;EAChB,OAAO,EAAE,IAAI,GACd;;AACD,AAAA,WAAW,AAAA,KAAK,CAAC,GAAG,AAAA,gBAAgB,CAAC;EACnC,OAAO,EAAE,KAAK,GACf;;AACD,AAAA,WAAW,AAAA,OAAO,CAAC,GAAG,AAAA,kBAAkB,CAAC;EACvC,OAAO,EAAE,KAAK,GACf;;AACD,AAAA,WAAW,AAAA,MAAM,CAAC,GAAG,AAAA,iBAAiB,CAAC;EACrC,OAAO,EAAE,KAAK,GACf;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC;EAChB,MAAM,EAAE,CAAC,GACV;;AACD,AAAA,WAAW,CAAC,EAAE;AACd,WAAW,CAAC,EAAE,CAAC;EACb,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,IAAI,GACb;;AACD,AAAA,cAAc,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE;AACtC,cAAc,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC;EACrC,gBAAgB,EAAE,WAAW,GAC9B;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,IAAI,CAAC,KAAK,CAAC;EAChC,UAAU,EPlND,OAAO;EOmNhB,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,IAAI;AAC3B,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,IAAI,CAAC;EAC1B,KAAK,EPvNI,OAAO,GOwNjB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,SAAS;AAChC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,SAAS,CAAC,KAAK,CAAC;EACrC,UAAU,EAAE,IAAI;EAChB,KAAK,EP5NI,OAAO;EO6NhB,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM;AAC7B,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,CAAC,KAAK;AACnC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS;AACtC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,CAAC,KAAK,CAAC;EAC3C,gBAAgB,EPrMR,OAAO;EOsMf,gBAAgB,EAAE,2CAAyD;EAC3E,gBAAgB,EAAE,0CAAwD;EAC1E,gBAAgB,EAAE,iEAA+E;EACjG,gBAAgB,EAAE,8CAA4D;EAC9E,gBAAgB,EAAE,yCAAuD;EACzE,gBAAgB,EAAE,sCAAoD;EACtE,iBAAiB,EAAE,QAAQ;EAC3B,MAAM,EAAE,wHAAwH;EAChI,YAAY,EP9MJ,OAAO,CAAP,OAAO,CAAP,OAAO;EO+Mf,YAAY,EP/OH,OAAO,CAAP,OAAO,CAGP,OAAO;EO6OhB,MAAM,EAAE,yDAAyD,GAClE;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,CAAC,KAAK;AACnC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,CAAC,KAAK,CAAC,KAAK;AACzC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,CAAC,KAAK;AAC5C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,CAAC,KAAK,CAAC,KAAK;AAClD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,CAAC,MAAM;AACpC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,CAAC,KAAK,CAAC,MAAM;AAC1C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,CAAC,MAAM;AAC7C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,CAAC,KAAK,CAAC,MAAM;AACnD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,OAAO;AACpC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAM,OAAO,CAAZ,KAAK;AACnC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,AAAA,OAAO;AAC7C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,AAAM,OAAO,CAAZ,KAAK;AAC5C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS;AACtC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAM,SAAS,CAAd,KAAK;AACnC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,AAAA,SAAS;AAC/C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,AAAM,SAAS,CAAd,KAAK;AAC5C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,CAAA,AAAA,QAAC,AAAA;AAC9B,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,CAAM,AAAA,QAAC,AAAA,EAAN,KAAK;AACnC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,CAAA,AAAA,QAAC,AAAA;AACvC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,CAAM,AAAA,QAAC,AAAA,EAAN,KAAK,CAAW;EACrD,gBAAgB,EPtOR,OAAO,GOuOhB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,CAAC,MAAM;AACpC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,CAAC,KAAK,CAAC,MAAM;AAC1C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,CAAC,MAAM;AAC7C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,CAAC,KAAK,CAAC,MAAM;AACnD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,OAAO;AACpC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAM,OAAO,CAAZ,KAAK;AACnC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,AAAA,OAAO;AAC7C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,MAAM,AAAA,SAAS,AAAM,OAAO,CAAZ,KAAK,CAAQ;EAClD,gBAAgB,EPhPR,OAAO,GOiPhB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO;AAC9B,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,CAAC,KAAK;AACpC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS;AACvC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,CAAC,KAAK,CAAC;EAC5C,gBAAgB,EP5PR,OAAO;EO6Pf,gBAAgB,EAAE,2CAAsE;EACxF,gBAAgB,EAAE,0CAAqE;EACvF,gBAAgB,EAAE,iEAA4F;EAC9G,gBAAgB,EAAE,8CAAyE;EAC3F,gBAAgB,EAAE,yCAAoE;EACtF,gBAAgB,EAAE,sCAAiE;EACnF,iBAAiB,EAAE,QAAQ;EAC3B,MAAM,EAAE,qIAAqI;EAC7I,YAAY,EPrQJ,OAAO,CAAP,OAAO,CAAP,OAAO;EOsQf,YAAY,EPhSH,OAAO,CAAP,OAAO,CAGP,OAAO;EO8RhB,MAAM,EAAE,yDAAyD;EACjE,KAAK,EPpSI,IAAI;EOqSb,WAAW,EAAE,CAAC,CAAE,IAAG,CAAC,CAAC,CPhSZ,OAAO,GOiSjB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,CAAC,KAAK;AACpC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,CAAC,KAAK,CAAC,KAAK;AAC1C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,CAAC,KAAK;AAC7C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,CAAC,KAAK,CAAC,KAAK;AACnD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,CAAC,MAAM;AACrC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,CAAC,KAAK,CAAC,MAAM;AAC3C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,CAAC,MAAM;AAC9C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,CAAC,KAAK,CAAC,MAAM;AACpD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,OAAO;AACrC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAM,OAAO,CAAZ,KAAK;AACpC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,AAAA,OAAO;AAC9C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,AAAM,OAAO,CAAZ,KAAK;AAC7C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS;AACvC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAM,SAAS,CAAd,KAAK;AACpC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,AAAA,SAAS;AAChD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,AAAM,SAAS,CAAd,KAAK;AAC7C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,CAAA,AAAA,QAAC,AAAA;AAC/B,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,CAAM,AAAA,QAAC,AAAA,EAAN,KAAK;AACpC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,CAAA,AAAA,QAAC,AAAA;AACxC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,CAAM,AAAA,QAAC,AAAA,EAAN,KAAK,CAAW;EACtD,gBAAgB,EP/RR,OAAO,GOgShB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,CAAC,MAAM;AACrC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,CAAC,KAAK,CAAC,MAAM;AAC3C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,CAAC,MAAM;AAC9C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,CAAC,KAAK,CAAC,MAAM;AACpD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,OAAO;AACrC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAM,OAAO,CAAZ,KAAK;AACpC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,AAAA,OAAO;AAC9C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,AAAA,SAAS,AAAM,OAAO,CAAZ,KAAK,CAAQ;EACnD,gBAAgB,EPzSR,OAAO,GO0ShB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;EAC3B,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,EAAE;EACV,MAAM,EAAE,OAAO;EACf,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG,GACnB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;EACjC,UAAU,EPhVD,OAAO,GOiVjB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,SAAS;AACrC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,SAAS,CAAC,KAAK,CAAC;EAC1C,UAAU,EAAE,IAAI;EAChB,KAAK,EPnVI,OAAO;EOoVhB,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO;AACnC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,CAAC,KAAK;AACzC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS;AAC5C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,CAAC,KAAK,CAAC;EACjD,gBAAgB,EPpUR,OAAO;EOqUf,gBAAgB,EAAE,2CAAsE;EACxF,gBAAgB,EAAE,0CAAqE;EACvF,gBAAgB,EAAE,iEAA4F;EAC9G,gBAAgB,EAAE,8CAAyE;EAC3F,gBAAgB,EAAE,yCAAoE;EACtF,gBAAgB,EAAE,sCAAiE;EACnF,iBAAiB,EAAE,QAAQ;EAC3B,MAAM,EAAE,qIAAqI;EAC7I,YAAY,EP7UJ,OAAO,CAAP,OAAO,CAAP,OAAO;EO8Uf,YAAY,EPxWH,OAAO,CAAP,OAAO,CAGP,OAAO;EOsWhB,MAAM,EAAE,yDAAyD;EACjE,KAAK,EP5WI,IAAI;EO6Wb,WAAW,EAAE,CAAC,CAAE,IAAG,CAAC,CAAC,CPxWZ,OAAO,GOyWjB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,CAAC,KAAK;AACzC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,CAAC,KAAK,CAAC,KAAK;AAC/C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,CAAC,KAAK;AAClD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,CAAC,KAAK,CAAC,KAAK;AACxD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,CAAC,MAAM;AAC1C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,CAAC,KAAK,CAAC,MAAM;AAChD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,CAAC,MAAM;AACnD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,CAAC,KAAK,CAAC,MAAM;AACzD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,OAAO;AAC1C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAM,OAAO,CAAZ,KAAK;AACzC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,AAAA,OAAO;AACnD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,AAAM,OAAO,CAAZ,KAAK;AAClD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS;AAC5C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAM,SAAS,CAAd,KAAK;AACzC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,AAAA,SAAS;AACrD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,AAAM,SAAS,CAAd,KAAK;AAClD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,CAAA,AAAA,QAAC,AAAA;AACpC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,CAAM,AAAA,QAAC,AAAA,EAAN,KAAK;AACzC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,CAAA,AAAA,QAAC,AAAA;AAC7C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,CAAM,AAAA,QAAC,AAAA,EAAN,KAAK,CAAW;EAC3D,gBAAgB,EPvWR,OAAO,GOwWhB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,CAAC,MAAM;AAC1C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,CAAC,KAAK,CAAC,MAAM;AAChD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,CAAC,MAAM;AACnD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,CAAC,KAAK,CAAC,MAAM;AACzD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,OAAO;AAC1C,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAM,OAAO,CAAZ,KAAK;AACzC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,AAAA,OAAO;AACnD,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,OAAO,AAAA,SAAS,AAAM,OAAO,CAAZ,KAAK,CAAQ;EACxD,gBAAgB,EPjXR,OAAO,GOkXhB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,AAAA,IAAI,CAAC;EAC/B,KAAK,EP1YI,OAAO,GO2YjB;;AACD,AAAA,WAAW,CAAC,EAAE,AAAA,OAAO,CAAC;EACpB,KAAK,EAAE,KAAK,GACb;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE;AACnC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC;EAClC,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC,KAAK;AACzC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC,KAAK,CAAC;EACxC,UAAU,EPvZD,OAAO,GOwZjB;;AACD,AAAA,WAAW,CAAC,GAAG,CAAC;EACd,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,WAAW;EACpB,cAAc,EAAE,MAAM,GACvB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE,AAAA,GAAG,CAAC;EACrC,MAAM,EAAE,OAAO;EACf,gBAAgB,EAAE,WAAW,GAC9B;;AACD,AAAA,aAAa,AAAA,KAAK,CAAC,OAAO,CAAC,CAAC;AAC5B,cAAc,AAAA,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC;EAC5B,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,OAAO;EACf,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI,GACb;;AAED,AAAA,WAAW,CAAC,gBAAgB,CAAC,EAAE,CAAC,IAAI,CAAC;EACjC,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,OAAO;EACf,aAAa,EAAE,GAAG,GACrB;;AAED,AAAA,WAAW,CAAC,gBAAgB,CAAC,EAAE,CAAC,IAAI,AAAA,gBAAgB;AACpD,WAAW,CAAC,gBAAgB,CAAC,EAAE,CAAC,IAAI,AAAA,kBAAkB,CAAC;EACrD,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,KAAK,GACjB;;ACvcD,AAAA,8BAA8B,CAAC;EAC3B,UAAU,EAAE,MAAM;EAClB,MAAM,EAAE,GAAG,GACd;;AAED,AAAA,8BAA8B;AAC9B,6BAA6B;AAC7B,6BAA6B,CAAC;EAC1B,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,GAAG;EACV,YAAY,EAAE,GAAG;EACjB,MAAM,EAAE,KAAK;EACb,UAAU,EAAE,KAAK;EACjB,UAAU,EAAE,IAAI;EAChB,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,6BAA6B,AAAA,KAAK,CAAC;EAC/B,KAAK,EAAE,GAAG,GACb;;AAED,AAAA,2BAA2B;AAC3B,gCAAgC,CAAC;EAC7B,KAAK,EAAG,IAAI;EACZ,MAAM,EAAE,KAAK;EACb,WAAW,EAAE,KAAK;EAClB,UAAU,EAAE,KAAK;EACjB,MAAM,EAAE,GAAG,CAAC,KAAK,CRhBV,OAAO;EQiBd,kBAAkB,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAsB;EAC1D,eAAe,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAsB;EACvD,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAsB,GACrD;;AAED,AAAA,2BAA2B,GAAG,CAAC,AAAA,GAAG;AAClC,gCAAgC,GAAG,CAAC,AAAA,GAAG,CAAC;EACpC,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,MAAM;EACtB,KAAK,ER1BE,OAAO;EQ2Bd,SAAS,EAAE,KAAK,GACnB;;AAED,AAAA,2BAA2B,GAAG,CAAC,AAAA,GAAG,CAAC;EAC/B,SAAS,EAAE,KAAK,GACnB;;AAED,AAAA,2BAA2B,GAAG,GAAG,CAAC;EAC9B,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,MAAM;EACtB,cAAc,EAAE,GAAG,GACtB;;AAED,AAAA,6BAA6B,GAAG,MAAM,CAAC;EACnC,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,GAAG;EACV,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,6BAA6B,GAAG,MAAM,CAAC,KAAK,CAAC;EACzC,KAAK,ERjDE,OAAO,GQkDjB;;AAED,AAAA,6BAA6B,AAAA,SAAS,GAAG,2BAA2B,GAAG,GAAG,CAAC;EACvE,cAAc,EAAE,eAAe;EAC5B,WAAW,EAAE,eAAe;EAC1B,SAAS,EAAE,eAAe;EAC3B,UAAU,EAAE,eAAe;EACvB,MAAM,EAAE,eAAe,GAClC;;AAED,AAAA,6BAA6B,AAAA,SAAS,GAAG,MAAM,CAAC;EAC5C,OAAO,EAAE,eAAe,GAC3B;;AAED,AAAA,6BAA6B,GAAG,2BAA2B,GAAG,GAAG,CAAC;EAC9D,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,IAAI;EACV,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;EAClB,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,gBAAgB,ERnFT,IAAI;EQoFX,oBAAoB;EACpB,SAAS,EAAE,KAAK;EAChB,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,6BAA6B,GAAG,2BAA2B,AAAA,OAAO,GAAG,GAAG,CAAC;EACrE,GAAG,EAAE,OAAO;EACZ,MAAM,EAAE,IAAI,GACf;;AAED,AAAA,6BAA6B,GAAG,2BAA2B,AAAA,QAAQ,GAAG,GAAG,CAAC;EACtE,KAAK,ERnEC,OAAO,GQoEhB;;AAED,AAAA,6BAA6B,GAAG,2BAA2B,AAAA,eAAe,CAAC;EACvE,MAAM,EAAE,GAAG,CAAC,KAAK,CRvEX,OAAO,GQwEhB;;AAED,AAAA,6BAA6B,AAAA,SAAS,GAAG,2BAA2B,AAAA,QAAQ,GAAG,GAAG,CAAC;EAC/E,KAAK,ERhGE,OAAO,GQiGjB;;AAED,AAAA,6BAA6B,AAAA,SAAS,GAAG,2BAA2B,AAAA,eAAe,CAAC;EAChF,MAAM,EAAE,IAAI,GACf;;AAED;;EAEE;AAEF,MAAM,mBACF;EAAA,AAAA,8BAA8B;EAC9B,6BAA6B;EAC7B,6BAA6B,CAAC;IAC1B,MAAM,EAAE,KAAK;IACb,UAAU,EAAE,KAAK,GACpB;EAED,AAAA,2BAA2B;EAC3B,gCAAgC,CAAC;IAC7B,WAAW,EAAE,KAAK;IAClB,MAAM,EAAE,KAAK;IACb,UAAU,EAAE,KAAK,GACpB;EAED,AAAA,2BAA2B,GAAG,CAAC,AAAA,GAAG;EAClC,gCAAgC,GAAG,CAAC,AAAA,GAAG,CAAC;IACpC,WAAW,EAAE,KAAK,GACrB,EAZA;;AAgBL;;EAEE;AAEF,MAAM,mBACF;EAAA,AAAA,8BAA8B;EAC9B,6BAA6B;EAC7B,6BAA6B,CAAC;IAC1B,KAAK,EAAE,WAAW;IAClB,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,IAAI,GACnB;EAED,AAAA,6BAA6B,AAAA,KAAK,CAAC;IAC/B,KAAK,EAAE,YAAY,GACtB;EAED,AAAA,2BAA2B;EAC3B,gCAAgC,CAAC;IAC7B,WAAW,EAAE,IAAI;IACjB,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,IAAI,GACnB;EAED,AAAA,2BAA2B,GAAG,CAAC,AAAA,GAAG;EAClC,gCAAgC,GAAG,CAAC,AAAA,GAAG,CAAC;IACpC,WAAW,EAAE,IAAI,GACpB,EAhBA;;AAqBL;;EAEE;AAEF,MAAM,oBACF;EAAA,AAAA,8BAA8B;EAC9B,6BAA6B;EAC7B,6BAA6B,CAAC;IAC1B,KAAK,EAAE,WAAW;IAClB,MAAM,EAAE,KAAK;IACb,UAAU,EAAE,KAAK,GACpB;EAED,AAAA,6BAA6B,AAAA,KAAK,CAAC;IAC/B,KAAK,EAAE,YAAY,GACtB;EAED,AAAA,2BAA2B;EAC3B,gCAAgC,CAAC;IAC7B,WAAW,EAAE,KAAK;IAClB,MAAM,EAAE,KAAK;IACb,UAAU,EAAE,KAAK,GACpB;EAED,AAAA,2BAA2B,GAAG,CAAC,AAAA,GAAG;EAClC,gCAAgC,GAAG,CAAC,AAAA,GAAG,CAAC;IACpC,WAAW,EAAE,IAAI,GACpB,EAhBA;;AC3LL,AAAA,uBAAuB,CAAC,WAAW,CAAC;EAChC,OAAO,EAAE,GAAG,GACf;;AAED,AAAA,2BAA2B,CAAC;EACxB,gBAAgB,ETQT,OAAO,GSPjB;;AAED,AAAA,2BAA2B,CAAC,iCAAiC,CAAC;EAC1D,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,MAAM;EACd,OAAO,EAAE,MAAM;EACf,KAAK,ETJE,IAAI;ESKX,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM,GACrB;;AAED,AAAA,yBAAyB,CAAC;EACtB,gBAAgB,ETVT,IAAI;ESWX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM,GACnB;;AAED,AAAA,yBAAyB,CAAC,0BAA0B,CAAC;EACjD,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,GAAG;EACT,SAAS,EAAE,qBAAqB;EAChC,UAAU,EAAE,UAAU;EACtB,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,OAAkB;EACpC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CTrBjB,OAAO;ESsBd,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,MAAM;EACtB,QAAQ,EAAE,IAAI;EACd,MAAM,EAAC,IAAI,GACd;;AAED,AAAA,yBAAyB,CAAC,0BAA0B,CAAA;EAChD,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,yBAAyB,CAAC;EACtB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI,GACf;;AAED,AAAA,yBAAyB,CAAC;EACtB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,CAAC;EACR,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI,GACf;;AAED,AAAA,yBAAyB,GAAG,CAAC;AAC7B,yBAAyB,GAAG,CAAC,CAAC;EAC1B,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,SAAS,EAAE,gBAAgB;EAC3B,MAAM,EAAE,OAAO;EACf,SAAS,EAAE,GAAG,GACjB;;ACtED,AAAA,uBAAuB,CAAC,aAAa,CAAC;EAClC,MAAM,EAAE,QAAQ,GACnB;;AAED,AAAA,uBAAuB,CAAC,aAAa;AACrC,uBAAuB,CAAC,aAAa,CAAC;EAClC,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,GAAG,GACtB;;AAED,AAAA,uBAAuB,CAAC,WAAW,CAAC;EAChC,OAAO,EAAE,GAAG,GACf;;AAED,AAAA,yBAAyB,CAAC;EACtB,gBAAgB,EVPT,IAAI;EUQX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,UAAU,EAAE,KAAK;EACjB,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;EAChB,MAAM,EAAC,IAAI,GACd;;AAED,AAAA,yBAAyB,CAAC,0BAA0B,CAAC;EACjD,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,GAAG;EACT,SAAS,EAAE,qBAAqB;EAChC,UAAU,EAAE,UAAU;EACtB,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,OAAkB;EACpC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CVpBjB,OAAO;EUqBd,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,MAAM;EACtB,QAAQ,EAAE,IAAI,GACjB;;AAED,AAAA,yBAAyB,CAAC,0BAA0B,CAAA;EAChD,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,8BAA8B,CAAC,MAAM,CAAC;EAClC,gBAAgB,EV1BT,IAAI;EU2BX,KAAK,EVrCE,IAAI;EUsCX,YAAY,EV9BL,OAAO,GU+BjB;;AAED,AAAA,8BAA8B,GAAG,UAAU,CAAC,WAAW,GAAG,MAAM,CAAC;EAC7D,sBAAsB,EAAE,CAAC,GAC5B;;AAED,AAAA,8BAA8B,GAAG,UAAU,CAAC,UAAU,GAAG,MAAM,CAAC;EAC5D,uBAAuB,EAAE,CAAC,GAC7B;;ACxDD,AAAA,iBAAiB,CAAC,KAAK,GAAG,CAAC;AAC3B,iBAAiB,CAAC,KAAK,GAAG,CAAC,CAAC;EAC1B,KAAK,EXOI,IAAI;EWNb,eAAe,EAAE,IAAI;EACrB,gBAAgB,EXiCR,OAAO;EWhCf,gBAAgB,EAAE,2CAAqE;EACvF,gBAAgB,EAAE,iEAA2F;EAC7G,gBAAgB,EAAE,8CAAwE;EAC1F,gBAAgB,EAAE,yCAAmE;EACrF,gBAAgB,EAAE,4CAAsE;EACxF,iBAAiB,EAAE,QAAQ;EAC3B,MAAM,EAAE,oIAAoI,GAC7I;;AAED,AAAA,iBAAiB,CAAC;EAChB,QAAQ,EAAE,QAAQ,GACnB;;AAED,AAAA,iBAAiB,GAAG,cAAc,CAAC;EACjC,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,IAAI;EACV,UAAU,EAAE,IAAI;EAChB,WAAW,EAAE,IAAI;EACjB,qBAAqB,EAAE,aAAa;EACjC,kBAAkB,EAAE,aAAa;EAC5B,aAAa,EAAE,aAAa,GACrC;;AAED,AAAA,iBAAiB,CAAC,KAAK,GAAG,cAAc,CAAC;EACvC,OAAO,EAAE,KAAK,GACf;;AAED,AAAA,OAAO,CAAC,iBAAiB,GAAG,cAAc,CAAC;EACzC,GAAG,EAAE,IAAI;EACT,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,CAAC;EACb,aAAa,EAAE,IAAI;EACnB,qBAAqB,EAAE,aAAa;EACjC,kBAAkB,EAAE,aAAa;EAC5B,aAAa,EAAE,aAAa,GACrC;;AAED,AAAA,OAAO,CAAC,cAAc,CAAC;EACnB,sBAAsB,EAAE,OAAO,GAClC;;AAED,AAAA,iBAAiB,GAAG,CAAC,CAAC,KAAK,CAAC;EAC1B,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,KAAK;EACZ,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,GAAG;EACf,YAAY,EAAE,KAAK;EACnB,YAAY,EAAE,WAAW;EACzB,iBAAiB,EXvCR,OAAO;EWwChB,YAAY,EAAE,KAAK;EACnB,YAAY,EAAE,aAAa;EAC3B,OAAO,EAAE,GAAG,GACb;;AAED,AAAA,iBAAiB,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,CAAC;EAChC,iBAAiB,EXpDR,IAAI,GWqDd;;AAED,AAAA,iBAAiB,AAAA,UAAU,CAAC;EAC1B,KAAK,EAAE,eAAe,GACvB;;AAED,AAAA,iBAAiB,AAAA,UAAU,GAAG,cAAc,CAAC;EAC3C,IAAI,EAAE,CAAC;EACP,WAAW,EAAE,GAAG;EAChB,qBAAqB,EAAE,aAAa;EACjC,kBAAkB,EAAE,aAAa;EAC5B,aAAa,EAAE,aAAa,GACrC;;AAED,AAAA,gBAAgB,GAAG,CAAC,CAAC;EACjB,YAAY,EAAE,GAAG,GACpB;;AAED,AAAA,EAAE,AAAA,gBAAgB,CAAC,CAAC,AAAA,UAAU,GAAG,IAAI,CAAC;EAClC,WAAW,EAAE,GAAG,GACnB;;AAED,AAAA,EAAE,AAAA,gBAAgB,CAAC,IAAI,GAAG,CAAC,AAAA,UAAU,CAAC;EAClC,WAAW,EAAE,GAAG,GACnB;;AAED,AAAA,EAAE,AAAA,mBAAmB,CAAC,CAAC,AAAA,GAAG,GAAG,IAAI,CAAC;EAC9B,WAAW,EAAE,GAAG,GACnB;;AAED,AAAA,EAAE,AAAA,gBAAgB,CAAC,MAAM,GAAG,CAAC,AAAA,UAAU,CAAC;EACpC,MAAM,EAAE,WAAW,GACtB;;AAED,AAAA,cAAc,AAAA,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC;EAC5B,WAAW,EAAE,MAAM,GACtB;;AClGD,AAAA,GAAG,AAAA,YAAY,AAAA,aAAa,GAAG,sBAAsB,CAAC;EAClD,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,GAAG,AAAA,YAAY,AAAA,aAAa,GAAG,gBAAgB,GAAG,sBAAsB,CAAC;EACrE,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,uBAAuB,CAAC;EACpB,SAAS,EAAE,GAAG;EACd,KAAK,EZ+BC,OAAO;EY9Bb,cAAc,EAAE,GAAG,GACtB;;AAED,AAAA,uBAAuB,AAAA,eAAe,CAAC;EACnC,YAAY,EAAE,GAAG,GACpB;;AAED,AAAA,uBAAuB,AAAA,gBAAgB,CAAC;EACpC,WAAW,EAAE,GAAG,GACnB;;ACpBD,AAAA,WAAW,CAAC;EACR,aAAa,EAAE,IAAI;EACnB,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,KAAK,GACvB;;ACHD,AAAA,qBAAqB,CAAA;EACjB,KAAK,EAAC,IAAI;EACV,MAAM,EAAC,IAAI;EACX,QAAQ,EAAC,MAAM,GAClB;;AAED,AAAA,4BAA4B,CAAA;EACxB,QAAQ,EAAC,QAAQ;EACjB,IAAI,EAAC,QAAQ;EACb,GAAG,EAAC,QAAQ;EACZ,UAAU,EAAC,MAAM,GACpB;;AACD,AAAA,0BAA0B,CAAA;EACtB,UAAU,EAAC,OAAO;EAClB,oBAAoB,EACvB;;AACD,AAAA,iBAAiB,CAAA;EACb,QAAQ,EAAC,QAAQ;EACjB,yEAAyE;EACzE;;;MAGE,EACL;;AACD,AAAA,sBAAsB,EAAE,sBAAsB,CAAC;EAC3C,OAAO,EAAC,EAAE,GACb;;AACD,AAAA,uBAAuB,EAAE,uBAAuB,CAAC;EAC7C,OAAO,EAAC,EAAE,GACb;;AACD;;;;EAIE;AACF,AAAA,sBAAsB,CAAA;EAClB,QAAQ,EAAC,MAAM,GAClB;;AACD;;;;;EAKE;AACF,AAAA,iBAAiB,CACjB;EACI,QAAQ,EAAC,QAAQ;EACjB,MAAM,EAAC,GAAG;EACV,KAAK,EAAC,GAAG;EACT,WAAW,EAAC,GAAG;EACf,SAAS,EAAC,GAAG;EACb,OAAO,EAAC,CAAC;EACT,gBAAgB,EdtCT,OAAO,GcuCjB;;AACD,AAAA,uBAAuB,EAAE,uBAAuB,CAAC;EAC7C,aAAa,EAAG,GAAG,CAAC,KAAK,CdzClB,OAAO,Gc0CjB;;AACD,AAAA,sBAAsB,EAAE,sBAAsB,CAAC;EAC3C,YAAY,EAAE,GAAG,CAAC,KAAK,Cd5ChB,OAAO,Gc6CjB;;AAGD,AAAA,oBAAoB,CAAA;EAEhB,QAAQ,EAAC,QAAQ,GACpB;;AACD,AAAA,oBAAoB,AAAA,WAAW,CAAC;EAC5B,aAAa,EAAE,CAAC,GACnB;;AAED,AAAA,yBAAyB,CAAA;EACrB,OAAO,EAAE,GAAG;EACZ,YAAY,EAAE,GAAG;EACjB,OAAO,EAAC,KAAK;EAChB,WAAW,EAAE,MAAM,GACnB;;AACD,AAAA,0BAA0B,CAAA;EACtB,QAAQ,EAAC,QAAQ;EACjB,KAAK,EAAC,CAAC;EACP,GAAG,EAAC,CAAC;EACL,UAAU,EAAC,KAAK;EAChB,WAAW,EAAC,GAAG;EACf,aAAa,EAAC,GAAG;EACjB,KAAK,EAAC,IAAI,GACb;;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA0DE;AAKF,AAAA,iBAAiB,CAAC,YAAY,CAAC;EAC3B,gBAAgB,Ed7IT,IAAI;Ec8IX,QAAQ,EAAE,IAAI;EACd,MAAM,EAAE,IAAI,GACf;;AAED,AAAA,2BAA2B,EAAE,yBAAyB,CAAC;EACnD,QAAQ,EAAC,QAAQ;EACjB,OAAO,EAAC,CAAC;EACT,QAAQ,EAAC,MAAM;EACf,KAAK,EAAC,KAAK;EACX,MAAM,EAAC,KAAK,GACf;;AACD,AAAA,yBAAyB,CAAC,iBAAiB,CAAC;EACxC,MAAM,EAAC,MAAM,GAChB;;AACD;;;;;;;;;;;;;EAaE;AACF,AAAA,YAAY,CAAA;EACR,IAAI,EAAC,CAAC;EACN,gBAAgB,EAAE,WAAW,GAChC;;AACD;;;;;;;;;;;;;;;;;;;EAmBE;AACF,AAAA,iBAAiB,CAAA;EAChB,gBAAgB,EAAE,IAAI;EACtB,kBAAkB,EAAE,IAAI;EACxB,mBAAmB,EAAE,IAAI;EACzB,MAAM,EAAC,OAAO,GACd;;AAED,gCAAgC;AAEhC,AAAA,mBAAmB,CAAA;EACX,OAAO,EAAC,KAAK;EACb,UAAU,EAAC,MAAM;EACjB,QAAQ,EAAC,QAAQ;EACjB,UAAU,EdzMP,OAAO;Ec0MV,MAAM,EAAE,GAAG,CAAC,KAAK,CdtMd,IAAI;EcuMP,QAAQ,EAAC,MAAM,GACtB;;AACD,AAAA,eAAe,EAAC,qBAAqB,CAAA;EACjC,MAAM,EAAC,UAAU,GACpB;;AACD,AAAA,eAAe,EAAC,qBAAqB,CAAA;EACjC,MAAM,EAAC,UAAU,GACpB;;AACD;;;;;;;;;;;;;;;EAeE;AACF,AAAA,sBAAsB,CAAE,OAAO,CAAC,EAAE,AAAA,SAAS,CAAC;EACxC,UAAU,EAAE,GAAG;EACf,OAAO,EAAE,KAAK,GACjB;;AAED,AAAA,sBAAsB,CAAE,OAAO,CAAC;EAC5B,aAAa,EAAE,GAAG,GACrB;;AAED,AAAA,0BAA0B,EAAE,MAAM;AAClC,0BAA0B,EAAE,KAAK,CAAC;EAC9B,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,GAAG;EACZ,KAAK,EAAE,IAAI,GACd;;AChQD,AAAA,CAAC,AAAA,gBAAgB,EAAE,MAAM,AAAA,gBAAgB,CAAC;EACtC,KAAK,EAAE,IAAI;EACX,KAAK,EfcE,OAAO;Eebd,UAAU,EAAE,OAAO,GACtB;;ACJD,AAAA,YAAY,CACZ;EACI,OAAO,EAAC,KAAK;EACb,QAAQ,EAAC,QAAQ;EACjB,GAAG,EAAC,CAAC;EACL,IAAI,EAAC,CAAC;EACN,YAAY,EAAE,GAAG;EACjB,OAAO,EAAC,GAAG;EACX,MAAM,EAAE,iBAAiB;EACzB,gBAAgB,EhBMT,OAAO;EgBLd,KAAK,EAAC,IAAI;EACV,MAAM,EAAC,IAAI;EACX,IAAI,EAAC,CAAC,GACT;;AACD,AAAA,gBAAgB,CAChB;EACG,QAAQ,EAAE,QAAQ;EACjB,OAAO,EAAC,KAAK;EACb,6BAA6B;EAC7B,gBAAgB,EhBVT,IAAI;EgBWX,OAAO,EAAE,GAAG;EACZ,+DAA8E;EAC9E,iBAAiB,EAAE,SAAS;EAC5B,MAAM,EAAE,gBAAgB;EACxB,aAAa,EAAE,IAAI;EACnB,OAAO,EAAE,KAAK;EACd,SAAS,EAAE,KAAK,GACnB;;AAED,AAAA,gBAAgB,CAAC,CAAC,CAAC;EACf,SAAS,EAAE,IAAI;EACf,cAAc,EAAE,MAAM;EACtB,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,gBAAgB,CAAC,GAAG,CACpB;EACI,WAAW,EAAE,6BAA6B;EAC1C,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,OAAO,EAAC,KAAK;EACb,OAAO,EAAC,QAAQ;EAChB,KAAK,EhB1BE,OAAO;EgB2Bd,OAAO,EAAE,UAAU;EACnB,cAAc,EAAE,MAAM;EACtB,KAAK,EAAE,IAAI,GAEd;;AACD,AAAA,cAAc,CACd;EACC,QAAQ,EAAC,iBAAiB,GAC1B;;AACD,AAAA,cAAc,CAAC,MAAM,EAAC,WAAW,CAAC,MAAM,EAAC,WAAW,CAAC,KAAK,CAC1D;EACI,UAAU,EAAC,MAAM,GACpB;;AACD,AAAA,WAAW,CACX;EACI,OAAO,EAAC,KAAK;EACb,OAAO,EAAC,IAAI;EACZ,QAAQ,EAAC,QAAQ;EACjB,GAAG,EAAC,CAAC;EACL,IAAI,EAAC,CAAC;EACN,YAAY,EAAE,GAAG;EACjB,OAAO,EAAC,GAAG;EACX,MAAM,EAAE,iBAAiB;EACzB,gBAAgB,EhBnDT,OAAO,GgBoDjB;;ACjED,AAAA,SAAS,CAAC,qBAAqB,CAAE;EAC7B,gBAAgB,EAAE,WAAW,GAChC;;AAED,AAAA,mBAAmB;AACnB,eAAe,CAAC;EACZ,MAAM,EAAE,OAAO;EACf,eAAe,EAAE,IAAI;EACrB,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,wBAAwB;AACxB,oBAAoB,CAAC;EACjB,QAAQ,EAAE,MAAM,GACnB;;AAED,AAAA,cAAc,CAAC,wBAAwB,CAAC;EACpC,OAAO,EAAE,GAAG;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,gBAAgB,EAAE,OAAO,GAC5B;;AAED,AAAA,qBAAqB,CAAC,wBAAwB;AAC9C,qBAAqB,CAAC,wBAAwB;AAC9C,uBAAuB,CAAC,oBAAoB;AAC5C,uBAAuB,CAAC,oBAAoB,CAAC;EACzC,OAAO,EAAE,KAAK,GACjB;;AAED,AAAA,qBAAqB,CAAC,wBAAwB,CAAC,oBAAoB;AACnE,uBAAuB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC;EAC1D,OAAO,EAAC,UAAU;EAClB,cAAc,EAAC,MAAM;EACrB,UAAU,EAAC,MAAM,GACpB;;AAED,AAAA,qBAAqB,CAAC,wBAAwB,CAAC,oBAAoB;AACnE,uBAAuB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC;EAC1D,OAAO,EAAC,UAAU;EAClB,cAAc,EAAC,MAAM;EACrB,UAAU,EAAC,KAAK,GACnB;;AAED,AAAA,oBAAoB,CAAC,wBAAwB;AAC7C,gBAAgB,CAAC,oBAAoB,CAAC;EAClC,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,qBAAqB,CAAC,wBAAwB,CAAC;EAC3C,OAAO,EAAE,CAAC,GACb;;AAGD,AAAA,yBAAyB,CAAE;EACvB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,KAAK,GACpB;;AAED,AAAA,wBAAwB,CAAC,oBAAoB;AAC7C,oBAAoB,CAAC,gBAAgB,CAAC;EAClC,UAAU,EAAE,CAAC,GAChB;;AAED,AAAA,UAAU,CAAC,oBAAoB,CAAC;EAC5B,OAAO,EAAE,GAAG;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,gBAAgB,EAAE,OAAO,GAC5B;;AAED,AAAA,qBAAqB,CAAE;EACnB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,UAAU,EAAE,KAAK,GACpB;;AAED,AAAA,CAAC,AAAA,eAAe,CAAC,KAAK;AACtB,CAAC,AAAA,eAAe,CAAC,KAAK,CAAC;EACnB,eAAe,EAAE,IAAI;EACrB,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,oBAAoB,CAAC,yBAAyB;AAC9C,oBAAoB,CAAC,yBAAyB,CAAC,wBAAwB,CAAC;EACpE,MAAM,EAAE,GAAG,GACd;;AAED,AAAA,oBAAoB,CAAC,yBAAyB,CAAC;EAC3C,MAAM,EAAE,GAAG;EACX,OAAO,EAAE,GAAG;EACZ,KAAK,EjB9EE,IAAI;EiB+EX,SAAS,EAAE,IAAI,GAClB;;AAED,AAAA,YAAY,CAAC,KAAK,CAAC,mBAAmB,CAAC;EACnC,KAAK,EAAC,IAAI;EACV,MAAM,EAAC,IAAI;EACX,QAAQ,EAAC,QAAQ;EACjB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,gBAAgB,EjBxFT,IAAI;EiByFX,OAAO,EAAC,GAAG,GACd;;AAED,MAAM,mBACF;EAAA,AAAA,aAAa,CAAC,wBAAwB,CAAC;IACnC,UAAU,EjBnGP,OAAO,GiBoGb;EAED,AAAA,aAAa,CAAC,KAAK,CAAC,wBAAwB,CAAC;IACzC,UAAU,EAAE,IAAI,GACnB,EAJA;;AClHL;;;;;;EAME;AAGF,AAAA,WAAW;AACX,WAAW;AACX,WAAW;AACX,WAAW;AACX,WAAW;AACX,WAAW;AACX,WAAW;AACX,WAAW;AACX,WAAW;AACX,YAAY;AACZ,YAAY;AACZ,YAAY,CAAC;EACX,KAAK,EAAE,IAAI,GACZ;;AAED,AAAA,YAAY,CAAC,aAAa,CAAC;EACzB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,YAAY,CAAC,aAAa,CAAC;EACzB,KAAK,EAAE,kBAAkB;EACzB,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,YAAY,CAAC,aAAa,CAAC;EACzB,KAAK,EAAE,kBAAkB;EACzB,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,aAAa,CAAC;EACxB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,aAAa,CAAC;EACxB,KAAK,EAAE,kBAAkB;EACzB,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,aAAa,CAAC;EACxB,KAAK,EAAE,mBAAmB;EAC1B,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,aAAa,CAAC;EACxB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,aAAa,CAAC;EACxB,KAAK,EAAE,kBAAkB;EACzB,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,aAAa,CAAC;EACxB,KAAK,EAAE,kBAAkB;EACzB,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,aAAa,CAAC;EACxB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,aAAa,CAAC;EACxB,KAAK,EAAE,mBAAmB;EAC1B,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,WAAW,CAAC,aAAa,CAAC;EACxB,KAAK,EAAE,kBAAkB;EACzB,MAAM,EAAE,OAAO,GAChB;;AAED;;;;;;;;EAQE;AACF;;;;;EAKE;AACF;;;;EAIE;AACF;;;;;;;;;;;;;;;;;;;;;OAqBO;AACP,AAAA,MAAM,CAAC,qBAAqB,CAAC;EACzB,UAAU,EAAE,GAAG;EACf,MAAM,EAAE,GAAG,CAAC,KAAK,ClBhFX,OAAO,GkBiFhB;;AAED,AAAA,MAAM,CAAC,qBAAqB,CAAC,gBAAgB,CAAC;EAC1C,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,WAAW,CAAC,mDAAuF,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,GACnI;;AAED,AAAA,MAAM,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC;EAC/D,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAChB,KAAK,EAAE,CAAC;EACR,UAAU,ElB5FJ,OAAO,GkB6FhB;;ACjID,AAAA,yBAAyB;AACzB,uBAAuB;AACvB,2BAA2B;AAC3B,0BAA0B,CAAC;EACvB,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,wBAAwB,GAAG,IAAI,CAAC;EAC5B,cAAc,EAAE,SAAS;EACzB,KAAK,EAAE,GAAG;EACV,OAAO,EAAE,YAAY,GACxB;;AAGD,AAAA,wBAAwB,CAAC;EACrB,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,IAAI;EACjB,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,mBAAmB,CAAC;EAChB,aAAa,EAAE,IAAI;EACnB,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,GAAG;EACZ,QAAQ,EAAE,MAAM;EAChB,MAAM,EAAE,GAAG,GACd;;AAED,AAAA,mBAAmB,CAAC,wBAAwB,CAAC;EACzC,eAAe,EAAE,IAAI;EACrB,KAAK,EnBhBE,IAAI;EmBiBX,cAAc,EAAE,SAAS;EACzB,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,mBAAmB,CAAC,wBAAwB,CAAC,6BAA6B,CAAC,MAAM,CAAC;EAC9E,iBAAiB,EAAE,IAAI;EACvB,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,IAAI;EACjB,OAAO,EAAE,KAAK;EACd,KAAK,EnBtCE,IAAI;EmBuCX,UAAU,EnBXJ,OAAO;EmBYb,aAAa,EAAE,GAAG;EAClB,WAAW,EAAE,IAAI;EACjB,MAAM,EAAE,OAAO,GAClB;;AAED,AAAA,mBAAmB,CAAC,wBAAwB,CAAC,6BAA6B,AAAA,YAAY,CAAC,MAAM,CAAC;EAC1F,OAAO,EAAE,aAAa,GACzB;;AAED,AAAA,mBAAmB,CAAC,wBAAwB,CAAC,6BAA6B,CAAC,KAAK,CAAC;EAC7E,OAAO,EAAE,EAAE;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,GAAG;EACX,UAAU,EnBzBJ,OAAO;EmB0Bb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,OAAO,EAAE,EAAE,GACd;;AAED,AAAA,mBAAmB,CAAC,wBAAwB,CAAC,UAAU,GAAG,6BAA6B,CAAC,KAAK,CAAC;EAC1F,OAAO,EAAE,IAAI,GAChB;;AAED,AAAA,mBAAmB,CAAC,wBAAwB,AAAA,OAAO,CAAC,6BAA6B,CAAC,MAAM,CAAC;EACrF,UAAU,EnBhCJ,OAAO;EmBiCb,KAAK,EnBjEE,IAAI,GmBkEd;;AAED,AAAA,mBAAmB,CAAC,wBAAwB,AAAA,SAAS,CAAC,6BAA6B,CAAC,MAAM,CAAC;EACvF,UAAU,EnB/DH,OAAO;EmBgEd,KAAK,EnBtEE,IAAI;EmBuEX,MAAM,EAAE,WAAW,GACtB;;AAED,AAAA,mBAAmB,CAAC,wBAAwB,AAAA,OAAO,CAAC,6BAA6B,CAAC,MAAM,CAAC;EACrF,MAAM,EAAE,OAAO,GAClB;;AAED,AAAA,mBAAmB,CAAC,wBAAwB,CAAC,6BAA6B,CAAC;EACvE,IAAI,EAAE,uCAAuC;EAC7C,OAAO,EAAE,YAAY,GAExB;;AAED,MAAM,mBACF;EAAA,AAAA,mBAAmB,CAAC,wBAAwB,AAAA,QAAQ,GAAG,6BAA6B,CAAC,MAAM,CAAC;IACxF,OAAO,EAAE,aAAa,GACzB,EAAA;;AAIL,MAAM,mBACF;EAAA,AAAA,mBAAmB,CAAC,wBAAwB,AAAA,QAAQ,GAAG,6BAA6B,CAAC,MAAM;EAC3F,mBAAmB,CAAC,wBAAwB,AAAA,QAAQ,GAAG,6BAA6B,CAAC,MAAM,CAAC;IACxF,OAAO,EAAE,aAAa,GACzB,EAAA;;AAGL,MAAM,oBACF;EAAA,AAAA,mBAAmB,CAAC,wBAAwB,AAAA,QAAQ,GAAG,6BAA6B,CAAC,MAAM;EAC3F,mBAAmB,CAAC,wBAAwB,AAAA,QAAQ,GAAG,6BAA6B,CAAC,MAAM;EAC3F,mBAAmB,CAAC,wBAAwB,AAAA,QAAQ,GAAG,6BAA6B,CAAC,MAAM,CAAC;IACxF,OAAO,EAAE,aAAa,GACzB,EAAA;;AChHL,cAAc;AACd,AAAA,gBAAgB,CAAC;EACf,aAAa,EAAE,IAAI;EACnB,UAAU,EpBMD,IAAI;EoBLb,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAkB,GAC3C;;AACD,AAAA,gBAAgB,GAAG,SAAS,CAAC;EAC3B,MAAM,EAAE,CAAC;EACT,mBAAmB,EpBOV,OAAO,GoBNjB;;AACD,AAAA,gBAAgB,GAAG,SAAS,GAAG,EAAE,CAAC;EAChC,UAAU,EAAE,qBAAqB;EACjC,aAAa,EAAE,IAAI;EACnB,YAAY,EAAE,GAAG,GAClB;;AACD,AAAA,gBAAgB,GAAG,SAAS,GAAG,EAAE,GAAG,CAAC,CAAC;EACpC,qBAAqB,EAAE,YAAY;EACnC,kBAAkB,EAAE,YAAY;EAChC,aAAa,EAAE,YAAY,GAC5B;;AACD,AAAA,gBAAgB,GAAG,SAAS,GAAG,EAAE,GAAG,CAAC;AACrC,gBAAgB,GAAG,SAAS,GAAG,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC;EAC1C,UAAU,EAAE,WAAW;EACvB,MAAM,EAAE,CAAC,GACV;;AACD,AAAA,gBAAgB,GAAG,SAAS,GAAG,EAAE,CAAA,GAAK,CAAA,OAAO,IAAI,CAAC,CAAC,KAAK;AACxD,gBAAgB,GAAG,SAAS,GAAG,EAAE,CAAA,GAAK,CAAA,OAAO,IAAI,CAAC,CAAC,KAAK;AACxD,gBAAgB,GAAG,SAAS,GAAG,EAAE,CAAA,GAAK,CAAA,OAAO,IAAI,CAAC,CAAC,MAAM,CAAC;EACxD,YAAY,EAAE,WAAW,GAC1B;;AACD,AAAA,gBAAgB,GAAG,SAAS,GAAG,EAAE,AAAA,OAAO,CAAC;EACvC,gBAAgB,EpBMR,OAAO,GoBLhB;;AACD,AAAA,gBAAgB,GAAG,SAAS,GAAG,EAAE,AAAA,OAAO,GAAG,CAAC;AAC5C,gBAAgB,GAAG,SAAS,GAAG,EAAE,AAAA,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;EACjD,gBAAgB,EpB1BP,IAAI,GoB2Bd;;AACD,AAAA,gBAAgB,GAAG,SAAS,GAAG,EAAE,AAAA,OAAO,GAAG,CAAC,CAAC;EAC3C,UAAU,EAAE,CAAC;EACb,iBAAiB,EpBxBR,OAAO;EoByBhB,kBAAkB,EpBzBT,OAAO,GoB0BjB;;AACD,AAAA,gBAAgB,GAAG,SAAS,GAAG,EAAE,CAAC,aAAa,CAAC;EAC9C,WAAW,EAAE,GAAG,GACjB;;AACD,AAAA,gBAAgB,GAAG,SAAS,GAAG,EAAE,AAAc,OAAO,CAApB,aAAa,GAAU,CAAC,CAAC;EACzD,iBAAiB,EAAE,CAAC,GACrB;;AACD,AAAA,gBAAgB,GAAG,SAAS,AAAA,WAAW,CAAC;EACtC,KAAK,EAAE,IAAI,CAAA,UAAU,GACtB;;AACD,AAAA,gBAAgB,GAAG,SAAS,AAAA,WAAW,GAAG,EAAE,CAAC;EAC3C,KAAK,EAAE,KAAK,GACb;;AACD,AAAA,gBAAgB,GAAG,SAAS,AAAA,WAAW,GAAG,EAAE,CAAC,aAAa,CAAC;EACzD,YAAY,EAAE,GAAG,GAClB;;AACD,AAAA,gBAAgB,GAAG,SAAS,AAAA,WAAW,GAAG,EAAE,AAAc,OAAO,CAApB,aAAa,GAAU,CAAC,CAAC;EACpE,iBAAiB,EAAE,GAAG;EACtB,kBAAkB,EAAE,GAAG,GACxB;;AACD,AAAA,gBAAgB,GAAG,SAAS,GAAG,EAAE,AAAA,OAAO,CAAC;EACvC,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,IAAI;EACjB,OAAO,EAAE,MAAM;EACf,SAAS,EAAE,IAAI;EACf,KAAK,EpBjDI,OAAO;EoBkDhB,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,gBAAgB,GAAG,SAAS,GAAG,EAAE,AAAA,OAAO,GAAG,GAAG;AAC9C,gBAAgB,GAAG,SAAS,GAAG,EAAE,AAAA,OAAO,GAAG,UAAU;AACrD,gBAAgB,GAAG,SAAS,GAAG,EAAE,AAAA,OAAO,GAAG,IAAI,CAAC;EAC9C,YAAY,EAAE,IAAI,GACnB;;AACD,AAAA,gBAAgB,GAAG,YAAY,CAAC;EAC9B,UAAU,EpBlED,IAAI;EoBmEb,OAAO,EAAE,IAAI,GACd;;AACD,oEAAoE;AACpE,AAAA,YAAY,GAAG,SAAS,CAAC;EACrB,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,YAAY,GAAG,SAAS,CAAC,OAAO,GAAG,WAAW,GAAG,SAAS,CAAC,YAAY,CAAC;EACpE,MAAM,EAAE,KAAK,GAChB;;AAED,AAAA,YAAY,GAAG,SAAS,CAAC,OAAO,GAAG,WAAW,GAAG,SAAS,CAAC,YAAY,GAAG,OAAO,CAAC;EAC9E,OAAO,EAAE,QAAQ,GACpB;;AAED,MAAM,mBACF;EAAA,AAAA,YAAY,GAAG,SAAS,CAAC,OAAO,GAAG,WAAW,GAAG,SAAS,CAAC,YAAY,GAAG,OAAO,CAAC;IAC9E,OAAO,EAAE,OAAO,GACnB,EAAA;;AAGL,AAAA,YAAY,GAAG,SAAS,CAAC,OAAO,GAAG,WAAW,GAAG,SAAS,CAAC,WAAW,CAAC;EACnE,aAAa,EAAE,GAAG,GACrB;;AAED,AAAA,YAAY,GAAG,SAAS,CAAC,OAAO,GAAG,WAAW,GAAG,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC;EACvE,WAAW,EAAE,GAAG,GACnB;;AAED,AAAA,YAAY,GAAG,SAAS,CAAC,OAAO,GAAG,WAAW,CAAC,CAAC,AAAA,gBAAgB,CAAC;EAC7D,OAAO,EAAE,QAAQ,GACpB;;AC3GD,sCAAsC;AAEtC,MAAM,mBACF;EAAA,AAAA,aAAa,CAAC;IACV,YAAY,EAAE,IAAI,GACrB,EAAA;;AAEL,2EAA2E;AAC3E,AAAA,WAAW,CAAC;EACR,MAAM,EAAE,QAAQ,GACnB;;AAED,AAAA,KAAK,CAAC,EAAE,CAAC,OAAO,CAAC;EACb,UAAU,EAAE,IAAI,GACnB;;AAGD,AAAA,SAAS,CAAC,WAAW;AACrB,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC;EAC5B,KAAK,EAAE,IAAI,GACd;;ACpBD,AAAA,cAAc,CAAA;EACV,gBAAgB,EtBoCV,OAAO,CsBpCoB,UAAU;EAC3C,MAAM,EAAE,gBAAgB,GAC3B;;AAED,AAAA,cAAc,CAAC,CAAC,CAAA;EACZ,SAAS,EAAE,IAAI,GAClB;;ACPD,AAAA,cAAc,CAAC;EACX,KAAK,EAAE,KAAK,CAAA,UAAU,GACzB;;ACDD,AAAA,cAAc,CAAC,MAAM;AACrB,cAAc,CAAC,KAAK,CAAC;EACjB,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,GAAG;EACZ,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,MAAM,AAAA,QAAQ,CAAC,KAAK,EAAE,KAAK,CAC3B;EACI,iBAAiB,EAAE,WAAW;EAC9B,aAAa,EAAE,WAAW;EAC1B,YAAY,EAAE,WAAW;EACzB,SAAS,EAAE,WAAW;EACtB,gBAAgB,ExBET,OAAO,GwBDjB;;AAED,AAAA,cAAc,AAAA,SAAS,CAAC,MAAM,CAAC,KAAK,CACpC;EACI,OAAO,EAAE,IAAI,GAChB;;AAED,AAAA,cAAc,AAAA,SAAS,CAAC,MAAM,CAAC,KAAK,CACpC;EACI,MAAM,EAAE,WAAW,GACtB;;AAGD,AACI,kBADc,CACd,MAAM,CAAC,KAAK,EAAE,KAAK,CACnB;EACI,gBAAgB,ExBtBb,IAAI,GwBuBV;;AAJL,AAMI,kBANc,CAMd,MAAM,AAAA,QAAQ,CAAC,KAAK,EAAE,MAAM,CAC5B;EACI,YAAY,ExBCV,OAAO,GwBAZ;;AATL,AAWI,kBAXc,CAWd,MAAM,AAAA,QAAQ,CAAC,KAAK,EAAE,KAAK,CAC3B;EACI,gBAAgB,ExBJd,OAAO,GwBKZ;;AAIL,AACI,iBADa,CACb,MAAM,CAAC,KAAK,EAAE,KAAK,CACnB;EACI,gBAAgB,ExBRd,OAAO,GwBSZ;;AAJL,AAMI,iBANa,CAMb,MAAM,AAAA,QAAQ,CAAC,KAAK,EAAE,MAAM,CAC5B;EACI,YAAY,ExBbV,OAAO,GwBcZ;;AATL,AAWI,iBAXa,CAWb,MAAM,AAAA,QAAQ,CAAC,KAAK,EAAE,KAAK,CAC3B;EACI,gBAAgB,ExBlBd,OAAO,GwBmBZ;;AAGL,AACI,eADW,CACX,MAAM,CAAC,KAAK,EAAE,KAAK,CACnB;EACI,gBAAgB,ExBzDb,IAAI,GwB0DV;;AAJL,AAMI,eANW,CAMX,MAAM,AAAA,QAAQ,CAAC,KAAK,EAAE,MAAM,CAC5B;EACI,YAAY,ExBzBV,OAAO,GwB0BZ;;AATL,AAWI,eAXW,CAWX,MAAM,AAAA,QAAQ,CAAC,KAAK,EAAE,KAAK,CAC3B;EACI,gBAAgB,ExB9Bd,OAAO,GwB+BZ;;AAGL,AACI,kBADc,CACd,MAAM,CAAC,KAAK,EAAE,KAAK,CACnB;EACI,gBAAgB,ExB1Eb,IAAI,GwB2EV;;AAJL,AAMI,kBANc,CAMd,MAAM,AAAA,QAAQ,CAAC,KAAK,EAAE,MAAM,CAC5B;EACI,YAAY,ExB7CV,OAAO,GwB8CZ;;AATL,AAWI,kBAXc,CAWd,MAAM,AAAA,QAAQ,CAAC,KAAK,EAAE,KAAK,CAC3B;EACI,gBAAgB,ExBlDd,OAAO,GwBmDZ;;AAEL,AACI,kBADc,CACd,MAAM,CAAC,KAAK,EAAE,KAAK,CACnB;EACI,gBAAgB,ExB1Fb,IAAI,GwB2FV;;AAJL,AAMI,kBANc,CAMd,MAAM,AAAA,QAAQ,CAAC,KAAK,EAAE,MAAM,CAC5B;EACI,YAAY,ExB5DV,OAAO,GwB6DZ;;AATL,AAWI,kBAXc,CAWd,MAAM,AAAA,QAAQ,CAAC,KAAK,EAAE,KAAK,CAC3B;EACI,gBAAgB,ExBjEd,OAAO,GwBkEZ;;AAIL,gEAAgE;AAEhE;;;;;;;;;;;;;;;;;;;;;;EAsBE;AAGF,AACI,cADU,AAAA,WAAW,CACrB,oBAAoB,CAAC,KAAK;AAD9B,cAAc,AAAA,WAAW,CAErB,oBAAoB,CAAC;EACjB,KAAK,ExBvGH,OAAO,GwBwGZ;;AAIL,AACI,cADU,AAAA,SAAS,CACnB,oBAAoB,CAAC,KAAK;AAD9B,cAAc,AAAA,SAAS,CAEnB,oBAAoB,CAAC;EACjB,KAAK,ExB5GH,OAAO,GwB6GZ;;AAML,AAAA,qBAAqB,CAAC,MAAM,CAAC;EACzB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;EACrB,YAAY,EAAE,IAAI;EAClB,UAAU,EAAE,GAAG;EACf,aAAa,EAAE,CAAC;EAChB,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,MAAM;EACtB,MAAM,EAAE,OAAO,GAClB;;AAED,AAAA,qBAAqB,CAAC,MAAM,GAAG,MAAM,CAAC;EAClC,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,oBAAoB,CAAC,uBAAuB,AAAA,gBAAgB,CAAC;EACzD,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,oBAAoB,CAAC,uBAAuB,AAAA,gBAAgB,AAAA,QAAQ,CAAC;EACjE,SAAS,EAAE,GAAG;EACd,WAAW,EAAE,GAAG;EAChB,KAAK,ExB5IC,OAAO,GwB6IhB;;AAED,AAAA,uBAAuB,AAAA,GAAG,CAAC;EACvB,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,uBAAuB,CAAC,cAAc,CAAC;EACnC,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,IAAI,GAChB;;AC7LD,AAAA,kBAAkB,CAAC,WAAW,CAAC;EAAE,+BAA+B;EAC5D,aAAa,EAAE,GAAG,GACrB;;AAED,AAAA,wBAAwB,CAAC;EACrB,UAAU,EzBQH,OAAO;EyBPd,aAAa,EAAE,IAAI;EACnB,MAAM,EAAE,IAAI,GACf;;AAED,AAAA,mBAAmB,CAAC;EAChB,SAAS,EAAE,IAAI,GAClB;;AAED,AAAA,6BAA6B,CAAC;EAC1B,aAAa,EAAE,IAAI,GACtB;;AAED,AAAA,2BAA2B,CAAC;EACxB,UAAU,EzBoBJ,OAAO;EyBnBb,MAAM,EAAE,IAAI,GACf;;AAED,AAAA,wBAAwB,CAAC;EACrB,UAAU,EzBiBJ,OAAO;EyBhBb,MAAM,EAAE,IAAI,GACf;;AAED,AAAA,0BAA0B,CAAC;EACvB,UAAU,EzBeJ,OAAO;EyBdb,MAAM,EAAE,IAAI,GACf;;AAED,AAAA,0BAA0B,CAAC;EACvB,UAAU,EzBQJ,OAAO;EyBPb,MAAM,EAAE,IAAI,GACf;;AAED,AAAA,wBAAwB,CAAC;EACrB,yBAAyB;EACzB,aAAa,EAAC,IAAI;EAClB,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,IAAI,GACf;;AC7CD;;EAEE;AACF,AAAA,sBAAsB,CAAC;EACnB,MAAM,EAAE,CAAC;EACT,QAAQ,EAAE,QAAQ;EAClB,0BAA0B;EAC1B,0BAA0B;EAC1B,IAAI,EAAE,CAAC;EACP,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,KAAK;EAEd,cAAc,EAAE,MAAM,GACzB;;AAED,AAAA,sBAAsB;AACtB,iBAAiB;AACjB,mBAAmB;AACnB,mBAAmB,CAAC,KAAK,CAAC;EACxB;;;;IAIE;EACF,kBAAkB,EAAE,UAAU;EAAE,YAAY;EACzC,eAAe,EAAE,UAAU;EAAE,aAAa;EACrC,UAAU,EAAE,UAAU;EAAE,UAAU,EAC3C;;AAED,AAAA,sBAAsB,CAAC,mBAAmB,CAAC;EACvC,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,SAAS;EAClB,QAAQ,EAAE,MAAM;EAChB,QAAQ,EAAE,QAAQ;EAElB,MAAM,EAAE,GAAG,CAAC,KAAK,C1BrBV,OAAO;E0BsBd,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,IAAI;EACjB,KAAK,E1BtBE,OAAO;E0BuBd,eAAe,EAAE,IAAI;EAErB,aAAa,EAAE,GAAG;EAElB,eAAe,EAAE,WAAW;EAE5B,qBAAqB,EAAE,IAAI;EACzB,mBAAmB,EAAE,IAAI;EACtB,gBAAgB,EAAE,IAAI;EACrB,eAAe,EAAE,IAAI;EACjB,WAAW,EAAE,IAAI;EAE3B,gBAAgB,E1B3CT,IAAI;E0B4CX,gBAAgB,EAAE,8FAAwG;EAC1H,gBAAgB,EAAE,4DAAsE;EACxF,gBAAgB,EAAE,yDAAmE;EACrF,MAAM,EAAE,uHAAuH;EAC/H,gBAAgB,EAAE,6CAAuD,GAC5E;;AAED,AAAA,sBAAsB,AAAA,uBAAuB,CAAC,mBAAmB,CAAC;EAC9D,mBAAmB,E1B9CZ,OAAO;E0BgDd,aAAa,EAAE,WAAW;EAE1B,gBAAgB,EAAE,8FAAwG;EAC1H,gBAAgB,EAAE,4DAAsE;EACxF,gBAAgB,EAAE,yDAAmE;EACrF,MAAM,EAAE,iHAAiH;EACzH,gBAAgB,EAAE,gDAA0D,GAC/E;;AAED,AAAA,sBAAsB,AAAA,uBAAuB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC;EAClF,YAAY,EAAE,IAAI,GACrB;;AAED,AAAA,sBAAsB,CAAC,mBAAmB,GAAG,mBAAmB,CAAC;EAC7D,YAAY,EAAE,IAAI;EAClB,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,MAAM;EAEhB,WAAW,EAAE,MAAM;EAEnB,aAAa,EAAE,QAAQ;EACvB,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,sBAAsB,CAAC,mBAAmB,CAAC,IAAI,CAAC;EAC5C,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,GAAG,EAAE,GAAG;EAER,SAAS,EAAE,GAAG;EACd,eAAe,EAAE,IAAI;EAErB,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,oCAAwE,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS;EACxG,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,CAAC,GACb;;AAED,AAAA,sBAAsB,AAAA,uBAAuB,CAAC,mBAAmB,CAAC,IAAI,CAAC;EACnE,OAAO,EAAE,YAAY,GACxB;;AAED,AAAA,sBAAsB,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC;EAClD,mBAAmB,EAAE,WAAW;EAChC,MAAM,EAAE,OAAO,GAClB;;AAED,AAAA,sBAAsB,CAAC;EACnB,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,KAAK;EACf,IAAI,EAAE,CAAC;EACP,GAAG,EAAE,CAAC;EACN,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,IAAI;EACb,oCAAoC;EACpC,gBAAgB,E1BvHT,IAAI;E0BwHX,MAAM,EAAE,gBAAgB,GAC3B;;AAED,AAAA,iBAAiB,CAAC;EACd,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,GAAG,EAAE,IAAI;EAET,UAAU,E1BlIH,IAAI;E0BmIX,KAAK,E1BzHE,IAAI;E0B0HX,MAAM,EAAE,GAAG,CAAC,KAAK,C1B9HV,OAAO;E0B+Hd,UAAU,EAAE,CAAC;EAEb,aAAa,EAAE,WAAW;EAE1B,kBAAkB,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,C1BvItB,OAAO;E0BwIN,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,C1BxItB,OAAO,G0ByIjB;;AAED,AAAA,iBAAiB,AAAA,uBAAuB,CAAC;EACrC,UAAU,EAAE,GAAG;EACf,UAAU,EAAE,GAAG,CAAC,KAAK,C1BzId,OAAO;E0B0Id,aAAa,EAAE,CAAC;EAEhB,aAAa,EAAE,WAAW;EAE1B,kBAAkB,EAAE,CAAC,CAAE,IAAG,CAAC,GAAG,C1BlJvB,OAAO;E0BmJN,UAAU,EAAE,CAAC,CAAE,IAAG,CAAC,GAAG,C1BnJvB,OAAO,G0BoJjB;;AAED,AAAA,wBAAwB,CAAC;EACrB,MAAM,EAAE,GAAG,CAAC,KAAK,C1B7HX,OAAO;E0B8Hb,UAAU,EAAE,IAAI,GACnB;;AAED,AAAA,iBAAiB,AAAA,uBAAuB,AAAA,wBAAwB,CAAC;EAC7D,UAAU,EAAE,GAAG,CAAC,KAAK,C1BlIf,OAAO,G0BmIhB;;AAED,AAAA,4BAA4B,CAAC;EACzB,UAAU,EAAE,GAAG,CAAC,KAAK,C1B5Jd,OAAO;E0B6Jd,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,4BAA4B,CAAC,mBAAmB,CAAC;EAC7C,WAAW,EAAE,GAAG,GACnB;;AAED,AAAA,sBAAsB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC;EAC1D,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,CAAC;EACR,GAAG,EAAE,CAAC;EAEN,WAAW,EAAE,GAAG,CAAC,KAAK,C1B5Kf,OAAO;E0B6Kd,aAAa,EAAE,WAAW;EAE1B,eAAe,EAAE,WAAW;EAE5B,UAAU,E1BjLH,OAAO;E0BkLd,gBAAgB,EAAE,iGAA2G;EAC7H,gBAAgB,EAAE,+DAAyE;EAC3F,gBAAgB,EAAE,4DAAsE;EACxF,MAAM,EAAE,0HAA0H;EAClI,gBAAgB,EAAE,gDAA0D,GAC/E;;AAED,AAAA,sBAAsB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,CAAC,CAAC;EAC5D,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,oCAAwE,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,GACvG;;AAED,AAAA,mBAAmB,CAAC;EAChB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,YAAY,EAAE,GAAG;EACjB,aAAa,EAAE,GAAG;EAElB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EAEd,WAAW,EAAE,MAAM,GACtB;;AAED,AAAA,mBAAmB,CAAC,KAAK,CAAC;EACtB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,eAAe;EACvB,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,gBAAgB;EACzB,MAAM,EAAE,CAAC;EAET,OAAO,EAAE,CAAC;EACV,WAAW,EAAE,UAAU;EACvB,SAAS,EAAE,GAAG;EAEd,MAAM,EAAE,GAAG,CAAC,KAAK,C1BzNV,OAAO;E0B0Nd,aAAa,EAAE,CAAC;EAEhB,kBAAkB,EAAE,IAAI;EAChB,UAAU,EAAE,IAAI;EAExB,UAAU,E1BrOH,IAAI,C0BqOU,oCAAwE,CAAC,SAAS,CAAC,IAAI,CAAE,KAAI;EAClH,UAAU,EAAE,oCAAwE,CAAC,SAAS,CAAC,IAAI,CAAE,KAAI,EAAE,kGAA4G;EACvN,UAAU,EAAE,oCAAwE,CAAC,SAAS,CAAC,IAAI,CAAE,KAAI,EAAE,6DAAuE;EAClL,UAAU,EAAE,oCAAwE,CAAC,SAAS,CAAC,IAAI,CAAE,KAAI,EAAE,0DAAoE;EAC/K,UAAU,EAAE,oCAAwE,CAAC,SAAS,CAAC,IAAI,CAAE,KAAI,EAAE,iDAA2D,CAAC,CAAC,CAAC,CAAC,GAC7K;;AAED,AAAA,iBAAiB,AAAA,uBAAuB,CAAC,mBAAmB,CAAC,KAAK,CAAC;EAC/D,UAAU,EAAE,GAAG,GAClB;;AAED,AAAA,mBAAmB,CAAC,KAAK,AAAA,mBAAmB,CAAC;EACzC,UAAU,E1BjPH,IAAI,C0BiPU,4CAAgF,CAAC,SAAS,CAAC,IAAI;EACpH,UAAU,EAAE,4CAAgF,CAAC,SAAS,CAAC,IAAI,EAAE,kGAA4G;EACzN,UAAU,EAAE,4CAAgF,CAAC,SAAS,CAAC,IAAI,EAAE,6DAAuE;EACpL,UAAU,EAAE,4CAAgF,CAAC,SAAS,CAAC,IAAI,EAAE,0DAAoE;EACjL,UAAU,EAAE,4CAAgF,CAAC,SAAS,CAAC,IAAI,EAAE,iDAA2D,CAAC,CAAC,CAAC,CAAC,GAC/K;;AAED,AAAA,6BAA6B,CAAC,mBAAmB;AACjD,6BAA6B,CAAC,oBAAoB,CAAC;EAC/C,MAAM,EAAE,GAAG,CAAC,KAAK,C1B9NX,OAAO;E0B+Nb,OAAO,EAAE,IAAI;EAEb,kBAAkB,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,C1BxPpB,OAAO;E0ByPN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,C1BzPpB,OAAO,G0B0PjB;;AAED,AAAA,0BAA0B,CAAC,mBAAmB,CAAC;EAC3C,mBAAmB,EAAE,WAAW;EAChC,kBAAkB,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,C1BnQpB,IAAI,C0BmQ0B,KAAK;EAClC,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,C1BpQpB,IAAI,C0BoQ0B,KAAK;EAE1C,yBAAyB,EAAE,CAAC;EAC5B,0BAA0B,EAAE,CAAC;EAE7B,gBAAgB,E1BrQT,OAAO;E0BsQd,gBAAgB,EAAE,8FAAwG;EAC1H,gBAAgB,EAAE,4DAAsE;EACxF,gBAAgB,EAAE,yDAAmE;EACrF,MAAM,EAAE,iHAAiH;EACzH,gBAAgB,EAAE,6CAAuD,GAC5E;;AAED,AAAA,0BAA0B,AAAA,uBAAuB,CAAC,mBAAmB;AACrE,0BAA0B,AAAA,uBAAuB,CAAC,oBAAoB,CAAC;EACnE,MAAM,EAAE,GAAG,CAAC,KAAK,C1BvPX,OAAO;E0BwPb,gBAAgB,EAAE,WAAW;EAE7B,gBAAgB,EAAE,8FAAwG;EAC1H,gBAAgB,EAAE,yDAAmE;EACrF,gBAAgB,EAAE,sDAAgE;EAClF,MAAM,EAAE,iHAAiH;EACzH,gBAAgB,EAAE,gDAA0D,GAC/E;;AAED,AAAA,0BAA0B,CAAC,mBAAmB,CAAC,kBAAkB,CAAC;EAC9D,UAAU,EAAE,WAAW;EACvB,WAAW,EAAE,IAAI;EACjB,MAAM,EAAE,IAAI,GACf;;AACD,AAAA,0BAA0B,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,CAAC,CAAC;EAChE,mBAAmB,EAAE,SAAS,GACjC;;AAED,AAAA,8BAA8B,CAAC;EAC3B,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,aAAa;EACnB,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG,GACb;;AAED,aAAa;AACb,AAAA,oBAAoB,CAAC;EACjB,UAAU,EAAE,KAAK;EACjB,OAAO,EAAE,SAAS;EAClB,MAAM,EAAE,aAAa;EACrB,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,MAAM;EAClB,UAAU,EAAE,IAAI;EAChB,2BAA2B,EAAE,cAAoB,GACpD;;AAED,AAAA,oBAAoB,CAAC,EAAE,AAAA,uBAAuB,CAAC;EAC3C,MAAM,EAAE,CAAC;EACT,YAAY,EAAE,CAAC,GAClB;;AAED,AAAA,oBAAoB,CAAC,EAAE,CAAC;EACpB,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,SAAS;EAClB,gBAAgB,EAAE,IAAI,GACzB;;AAED,AAAA,oBAAoB,CAAC,EAAE,AAAA,iCAAiC,GAAG,yBAAyB,CAAC;EACjF,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,oBAAoB,CAAC,yBAAyB,CAAC;EAC3C,OAAO,EAAE,WAAW;EACpB,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,OAAO;EAEf,UAAU,EAAE,GAAG;EAEf,qBAAqB,EAAE,IAAI;EACzB,mBAAmB,EAAE,IAAI;EACtB,gBAAgB,EAAE,IAAI;EACrB,eAAe,EAAE,IAAI;EACjB,WAAW,EAAE,IAAI,GAC9B;;AAED,AAAA,2BAA2B,CAAC,yBAAyB,CAAC;EAAE,YAAY,EAAE,IAAK,GAAE;;AAC7E,AAAA,2BAA2B,CAAC,yBAAyB,CAAC;EAAE,YAAY,EAAE,IAAK,GAAE;;AAC7E,AAAA,2BAA2B,CAAC,yBAAyB,CAAC;EAAE,YAAY,EAAE,IAAK,GAAE;;AAC7E,AAAA,2BAA2B,CAAC,yBAAyB,CAAC;EAAE,YAAY,EAAE,IAAK,GAAE;;AAC7E,AAAA,2BAA2B,CAAC,yBAAyB,CAAC;EAAE,YAAY,EAAE,KAAM,GAAE;;AAC9E,AAAA,2BAA2B,CAAC,yBAAyB,CAAC;EAAE,YAAY,EAAE,KAAM,GAAE;;AAC9E,AAAA,2BAA2B,CAAC,yBAAyB,CAAC;EAAE,YAAY,EAAE,KAAM,GAAE;;AAE9E,AAAA,oBAAoB,CAAC,wBAAwB,CAAC;EAC1C,UAAU,E1BtUJ,OAAO;E0BuUb,KAAK,E1BnWE,IAAI,G0BoWd;;AAED,AAAA,oBAAoB,CAAC,EAAE,CAAC,EAAE,CAAC;EACvB,UAAU,E1BrUJ,OAAO;E0BsUb,UAAU,EAAE,MAAM,GACrB;;AAED,AAAA,oBAAoB,CAAC,wBAAwB,CAAC,EAAE,CAAC;EAC7C,UAAU,EAAE,WAAW,GAC1B;;AAED,AAAA,oBAAoB,CAAC,wBAAwB,CAAC,EAAE,CAAC;EAC7C,UAAU,E1BhXH,IAAI;E0BiXX,KAAK,E1BvWE,IAAI,G0BwWd;;AAGD,AAAA,oBAAoB,CAAC,uBAAuB;AAC5C,oBAAoB,CAAC,sBAAsB;AAC3C,oBAAoB,CAAC,4BAA4B,CAAC;EAC9C,UAAU,E1BlXH,OAAO;E0BmXd,OAAO,EAAE,SAAS;EAClB,YAAY,EAAE,GAAG,GACpB;;AAED;;EAEE;AACF,AAAA,oBAAoB,CAAC,qBAAqB,AAAA,wBAAwB,CAAC;EAC/D,KAAK,E1B7XE,OAAO;E0B8Xd,UAAU,E1B5XH,OAAO;E0B6Xd,OAAO,EAAE,SAAS;EAClB,MAAM,EAAE,OAAO,GAClB;;AACD,AAAA,oBAAoB,CAAC,qBAAqB,CAAC;EACzC,UAAU,E1BjYD,OAAO;E0BkYhB,OAAO,EAAE,SAAS;EAClB,MAAM,EAAE,OAAO,GAChB;;AAED,AAAA,oBAAoB,CAAC,qBAAqB,CAAC;EACvC,OAAO,EAAE,IAAI,GAChB;;AAED,AAAA,yBAAyB,AAAA,mBAAmB,CAAC;EACzC,UAAU,E1B3YH,OAAO,C0B2YU,4CAAgF,CAAC,SAAS,CAAC,IAAI,GAC1H;;AAED,AAAA,yBAAyB,CAAC;EACtB,UAAU,E1B/YH,OAAO;E0BgZd,OAAO,EAAE,SAAS,GACrB;;AAED,qBAAqB;AAErB,AAAA,sBAAsB,AAAA,+BAA+B,CAAC,mBAAmB,CAAC;EACtE,gBAAgB,E1BtZT,OAAO;E0BuZd,gBAAgB,EAAE,IAAI;EACtB,MAAM,EAAE,GAAG,CAAC,KAAK,C1BxZV,OAAO;E0ByZd,MAAM,EAAE,OAAO,GAClB;;AAED,AAAA,sBAAsB,AAAA,+BAA+B,CAAC,mBAAmB,CAAC,kBAAkB,CAAC;EACzF,gBAAgB,E1B7ZT,OAAO;E0B8Zd,gBAAgB,EAAE,IAAI;EACtB,WAAW,EAAE,CAAC,GACjB;;AAED,AAAA,sBAAsB,AAAA,+BAA+B,CAAC,mBAAmB,CAAC,IAAI,CAAC;EAC3E,OAAO,EAAE,IAAI,GAChB;;AAGD,iBAAiB;AACjB,AAAA,4BAA4B,CAAC;EACzB,KAAK,EAAE,IAAI;EAAE,oBAAoB,EACpC;;AAED,AAAA,4BAA4B,CAAC,oBAAoB,CAAC;EAC9C,MAAM,EAAE,eAAe;EACvB,MAAM,EAAE,EAAE;EACV,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,IAAI;EAAE,oBAAoB;EACjC,uBAAuB;EACvB,MAAM,EAAE,GAAG,CAAC,KAAK,C1BnbV,OAAO;E0Bobd,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAChB,gBAAgB,E1B5bT,IAAI;E0B6bX,gBAAgB,EAAE,wFAAkG;EACpH,gBAAgB,EAAE,kDAA4D;EAC9E,gBAAgB,EAAE,+CAAyD;EAC3E,gBAAgB,EAAE,gDAA0D,GAC/E;;AAED,AAAA,mBAAmB,CAAC;EAClB,OAAO,EAAE,0BAA0B,GACpC;;AAED,AAAA,4BAA4B,CAAC,oBAAoB,CAAC;EAC9C,UAAU,EAAE,IAAI,GACnB;;AAED,AAAA,4BAA4B,AAAA,6BAA6B,CAAC,oBAAoB,CAAC;EAC3E,MAAM,EAAE,GAAG,CAAC,KAAK,C1BhbX,OAAO;E0Bibb,OAAO,EAAE,IAAI;EAEb,kBAAkB,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,C1B1cpB,OAAO;E0B2cN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,C1B3cpB,OAAO,G0B4cjB;;AACD,AAAA,4BAA4B,CAAC,oBAAoB,CAAC,EAAE,CAAC;EACjD,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI,GACnB;;AACD,AAAA,IAAI,CAAA,AAAA,GAAC,CAAI,KAAK,AAAT,EAAW,4BAA4B,CAAC,oBAAoB,CAAC,EAAE,CACpE;EACI,KAAK,EAAE,KAAK,GACf;;AACD,AAAA,4BAA4B,CAAC,oBAAoB,CAAC,yBAAyB,CAAC;EACxE,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,WAAW,EAAE,MAAM,GACtB;;AAED,AAAA,4BAA4B,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,KAAK,CAAC;EAC9E,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,KAAK;EAEb,WAAW,EAAE,UAAU;EACvB,SAAS,EAAE,IAAI;EACf,KAAK,E1B/dE,OAAO;E0Bged,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EACT,kBAAkB,EAAE,IAAI;EAChB,UAAU,EAAE,IAAI;EACxB,UAAU,EAAE,sBAAsB,GACrC;;AAED,AAAA,4BAA4B,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,KAAK,AAAA,mBAAmB,CAAC;EACjG,UAAU,E1B/eH,IAAI,C0B+eU,4CAAgF,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,GAClI;;AAED,AAAA,oBAAoB,CAAC;EACjB,KAAK,E1B7eE,OAAO,C0B6eK,UAAU,GAChC;;AAED,AAAA,4BAA4B,CAAC,oBAAoB,CAAC,0BAA0B,CAAC;EAGzE,OAAO,EAAE,gBAAgB;EACzB,MAAM,EAAE,KAAK;EACb,QAAQ,EAAE,QAAQ;EAClB,WAAW,EAAE,IAAI;EACjB,KAAK,E1BrfE,OAAO;E0Bsfd,MAAM,EAAE,OAAO;EACf,MAAM,EAAE,GAAG,CAAC,KAAK,C1BzfV,OAAO;E0B0fd,aAAa,EAAE,GAAG;EAElB,qBAAqB,EAAE,IAAI;EAC3B,mBAAmB,EAAE,IAAI;EACzB,gBAAgB,EAAE,IAAI;EACtB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI,GACpB;;AAGD,AAAA,IAAI,CAAA,AAAA,GAAC,CAAI,KAAK,AAAT,EAAW,4BAA4B,CAAC,oBAAoB,CAAC,0BAA0B,CAC5F;EACI,WAAW,EAAE,CAAC;EACd,YAAY,EAAE,GAAG,GACpB;;AACD,AAAA,4BAA4B,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mBAAmB,CAAC;EAC7F,MAAM,EAAE,OAAO,GAClB;;AACD,AAAA,4BAA4B,CAAC,oBAAoB,CAAC,gCAAgC,CAAC;EAC/E,UAAU,E1B7gBH,OAAO,G0B8gBjB;;AAED,AAAA,gCAAgC,CAAC;EAC7B,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG;EACV,GAAG,EAAE,GAAG;EACR,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,IAAI;EACb,KAAK,E1BzhBE,OAAO;E0B0hBd,yEAAwF,EAC3F;;AAED,AAAA,gCAAgC,CAAC,KAAK,CAAC;EACnC,KAAK,E1B5hBE,OAAO,G0B6hBjB;;AAED,AAAA,IAAI,CAAA,AAAA,GAAC,CAAI,KAAK,AAAT,EAAW,gCAAgC,CAAC;EAC7C,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,GAAG,GACZ;;AAED,AAAA,4BAA4B,CAAC,gCAAgC,CAAC;EAC1D,IAAI,EAAE,GAAG,GACZ;;AAED,AAAA,4BAA4B,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,gCAAgC,CAAC,KAAK,CAAC;EAClH,mBAAmB,EAAE,WAAW,GACjC;;AACD,AAAA,4BAA4B,CAAC,oBAAoB,CAAC,gCAAgC,CAAC,gCAAgC,CAAC;EAChH,mBAAmB,EAAE,WAAW,GACnC;;AAED,qBAAqB;AACrB,AAAA,4BAA4B,AAAA,+BAA+B,CAAC,oBAAoB,CAAC;EAC7E,gBAAgB,E1BnjBT,OAAO;E0BojBd,gBAAgB,EAAE,IAAI;EACtB,MAAM,EAAE,GAAG,CAAC,KAAK,C1BrjBV,OAAO;E0BsjBd,MAAM,EAAE,OAAO,GAClB;;AAED,AAAA,4BAA4B,AAAA,+BAA+B,CAAC,oBAAoB,CAAC,0BAA0B,CAAC;EACxG,OAAO,EAAE,eAAe;EACxB,MAAM,EAAE,GAAG,CAAC,KAAK,C1B3jBV,OAAO;E0B4jBd,gBAAgB,EAAE,IAAI;EACtB,gBAAgB,E1B7jBT,OAAO,G0B8jBjB;;AAED,AAAA,4BAA4B,AAAA,+BAA+B,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,gCAAgC,CAAC;EAAK,OAAO,EAAE,IAAI;EAC3J,UAAU,EAAE,IAAI,GACnB;;AACD,qBAAqB;AAGrB,AAAA,8BAA8B,CAAC,kBAAkB;AACjD,gCAAgC,CAAC,kBAAkB,CAAC;EAChD,eAAe,EAAE,SAAS,GAC7B;;AAED,AAAA,sBAAsB,EAAE,sBAAsB,CAAC,KAAK,CAAC;EACjD,IAAI,EAAE,aAAa,CAAC,UAAU;EAC9B,KAAK,EAAE,cAAc;EACrB,MAAM,EAAE,cAAc;EACtB,MAAM,EAAE,YAAY;EACpB,MAAM,EAAE,YAAY;EACpB,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,iBAAiB;EAC3B,QAAQ,EAAE,mBAAmB;EAC7B,OAAO,EAAE,YAAY;EACrB,IAAI,EAAE,cAAc;EACpB,GAAG,EAAE,cAAc,GACtB;;AAED,AAAA,yBAAyB,CAAC;EACtB,OAAO,EAAE,IAAI,GAChB;;AAED,AAAA,8BAA8B,CAAC;EAC3B,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,QAAQ;EACb,IAAI,EAAE,QAAQ;EACd,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,QAAQ,EAAE,MAAM,GACnB;;AAED,sBAAsB;AAEtB,MAAM,+FACF;EAAA,AAAA,mBAAmB,CAAC,KAAK;EACzB,gCAAgC;EAChC,sBAAsB,CAAC,mBAAmB,CAAC,IAAI;EAC/C,sBAAsB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,CAAC,CAAC;IAC5D,gBAAgB,EAAE,sCAA0E,CAAC,UAAU;IACvG,iBAAiB,EAAE,oBAAoB;IACvC,eAAe,EAAE,oBAAoB,GACxC;EAED,AAAA,mBAAmB,CAAC,KAAK,CAAC;IACtB,mBAAmB,EAAE,qBAAqB,GAC7C,EAJA;;AAOL,AAAA,UAAU,CAAC,oBAAoB,CAAC;EAC5B,YAAY,E1B9lBN,OAAO;E0B+lBb,kBAAkB,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,C1BvnB5B,OAAO;E0BwnBd,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,C1BxnBpB,OAAO,G0BynBjB;;AAED,AAAA,cAAc,CAAC,mBAAmB,AAAA,SAAS,CAAC;EACxC,gBAAgB,E1BhoBT,OAAO;E0BioBd,KAAK,E1B/nBE,OAAO;E0BgoBd,MAAM,EAAE,WAAW,GACtB;;AChpBD,AAAA,QAAQ,CAAC;EACL,aAAa,EAAE,GAAG,GACrB;;AAED,+BAA+B;AAC/B,AAAA,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC;EACb,eAAe,EAAE,IAAI,GACxB;;AAED,AAAA,QAAQ,CAAC,aAAa,CAAC;EACnB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC,GACb;;AAED,aAAa;AACb,AAAA,QAAQ,CAAC,aAAa,GAAG,EAAE;AAC3B,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAC,EAAE,AAAA,cAAc,CACjD;EACI,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,aAAa,EAAE,GAAG,CAAC,KAAK,C3BNjB,OAAO;E2BOd,gBAAgB,E3BTT,OAAO,G2BUjB;;AACD,kCAAkC;AAClC,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAC,EAAE,AAAA,cAAc,CAAC;EAC9C,gBAAgB,E3BXT,OAAO,G2BYjB;;AAED,AAAA,QAAQ,CAAC,aAAa,GAAG,EAAE,GAAG,CAAC;AAC/B,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,KAAK,CAAC,EAAE,AAAA,cAAc,GAAG,CAAC,CACnD;EACI,OAAO,EAAE,kBAAkB;EAC3B,OAAO,EAAE,KAAK;EACd,KAAK,E3BjBE,OAAO,G2BkBjB;;AAED,AAAA,QAAQ,CAAC,aAAa,GAAG,EAAE,GAAG,CAAC,GAAG,GAAG;AACrC,QAAQ,CAAC,aAAa,GAAG,EAAE,GAAG,CAAC,GAAG,UAAU;AAC5C,QAAQ,CAAC,aAAa,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC;EACnC,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,KAAK;AAC/B,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,KAAK;AAC/B,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM;AAChC,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAC,EAAE,AAAA,cAAc,CAAC,KAAK;AACvD,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAC,EAAE,AAAA,cAAc,CAAC,KAAK;AACvD,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAC,EAAE,AAAA,cAAc,CAAC,MAAM,CACxD;EACI,gBAAgB,E3BzCT,IAAI,G2B0Cd;;AAGD,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;AACjC,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;AACjC,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC;AAClC,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,KAAK,CAAC,EAAE,AAAA,cAAc,CAAC,CAAC,CAAC,KAAK;AACvD,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,KAAK,CAAC,EAAE,AAAA,cAAc,CAAC,CAAC,CAAC,KAAK;AACvD,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,KAAK,CAAC,EAAE,AAAA,cAAc,CAAC,CAAC,CAAC,MAAM,CACxD;EACI,KAAK,E3B1CE,IAAI;E2B2CX,eAAe,EAAE,IAAI,GACxB;;AAGD,iBAAiB;AACjB,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAC;EAC/B,KAAK,E3B3DI,IAAI;E2B4Db,gBAAgB,E3BhCR,OAAO;E2BiCf,YAAY,E3BjCJ,OAAO,G2BkChB;;AAED,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAC,KAAK;AACtC,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAC,KAAK;AACtC,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,AAAA,MAAM,CACtC;EACI,KAAK,E3BpEE,IAAI;E2BqEX,gBAAgB,E3BzCV,OAAO;E2B0Cb,YAAY,E3B1CN,OAAO,G2B2ChB;;AAED,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAE,CAAC,CAAC;EAChC,KAAK,E3B1EE,IAAI,G2B2Ed;;AAED,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,SAAS,CAAC;EACjC,KAAK,E3BtEI,OAAO;E2BuEhB,gBAAgB,E3B/EP,IAAI;E2BgFb,YAAY,E3BxEH,OAAO,G2ByEjB;;AAED,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,SAAS,CAAC,CAAC,CAAC;EACjC,KAAK,E3B9EE,OAAO;E2B+Ed,MAAM,EAAE,OAAO,GAClB;;AAED,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO;AAChC,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,AAAA,OAAO,CAAC;EACtC,KAAK,E3B1FI,IAAI;E2B2Fb,gBAAgB,E3B3DR,OAAO;E2B4Df,YAAY,E3B5DJ,OAAO,G2B6DhB;;AAED,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAC,KAAK;AACtC,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAC,KAAK;AACtC,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,AAAA,OAAO,CAAC,KAAK,CAC7C;EACI,KAAK,E3BnGE,IAAI;E2BoGX,gBAAgB,E3BpEV,OAAO;E2BqEb,YAAY,E3BrEN,OAAO;E2BsEb,aAAa,EAAE,GAAG,CAAC,KAAK,C3BtElB,OAAO,G2BuEhB;;AAED,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,CAAC,CAAC;AAClC,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,OAAO,AAAA,OAAO,CAAC,CAAC,CAAA;EACrC,KAAK,E3B3GE,IAAI,G2B4Gd;;AAED,eAAe;AACf,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,KAAK,CAAC,EAAE,CAAC;EAC9B,OAAO,EAAC,KAAK,GAChB;;AAED,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,KAAK,CAAC,cAAc,CAAC;EAC1C,OAAO,EAAE,KAAK,GACjB;;AAED,wBAAwB;AAExB,AAAA,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC;EACpC,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC,GACV;;AACD,AAAA,QAAQ,CAAC,aAAa,CAAC,cAAc,GAAG,EAAE,CAAC;EACzC,MAAM,EAAE,CAAC,GACV;;AACD,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,AAAA,KAAK,CAAC,EAAE,AAAA,cAAc,GAAI,CAAC,CAAC;EACnD,OAAO,EAAE,gBAAgB;EACzB,OAAO,EAAE,KAAK;EACd,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,OAAO,GAChB;;AACD,AAAA,QAAQ,CAAC,aAAa,CAAC,cAAc,GAAG,EAAE,GAAG,CAAC,GAAG,GAAG;AACpD,QAAQ,CAAC,aAAa,CAAC,cAAc,GAAG,EAAE,GAAG,CAAC,GAAG,UAAU;AAC3D,QAAQ,CAAC,aAAa,CAAC,cAAc,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC;EACpD,KAAK,EAAE,IAAI,GACZ;;AACD;;;;EAIE;AAEF,AAAA,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,EAAE,AAAA,cAAc,AAAA,OAAO,GAAG,CAAC,CAAC;EAClD,WAAW,EAAE,IAAI,GACpB;;AACD,wBAAwB;AAIxB,AAAA,cAAc,CAAC;EACX,gBAAgB,E3BrJT,OAAO;E2BsJd,KAAK,E3B5JE,IAAI,G2B6Jd;;AAED,AAAA,cAAc,CAAC;EACX,gBAAgB,E3BpIV,OAAO;E2BqIb,KAAK,E3BjKE,IAAI,G2BkKd;;AAED,AAAA,cAAc,CAAC;EACX,gBAAgB,E3BlIV,OAAO;E2BmIb,KAAK,E3BtKE,IAAI,G2BuKd;;AAED,AAAA,WAAW,CAAC;EACR,gBAAgB,E3BrIV,OAAO;E2BsIb,KAAK,E3B3KE,IAAI,G2B4Kd;;AAED,AAAA,cAAc,CAAC;EACX,gBAAgB,E3B7IV,OAAO;E2B8Ib,KAAK,E3BhLE,IAAI,G2BiLd;;AAED,AAAA,aAAa,CAAC;EACV,gBAAgB,E3BpJV,OAAO;E2BqJb,KAAK,E3BrLE,IAAI,G2BsLd;;AAED,AAAA,QAAQ,CAAC,aAAa,GAAG,EAAE,AAAA,OAAO,CAAC,WAAW,CAAC;EAC3C,gBAAgB,E3BzLT,IAAI;E2B0LX,KAAK,E3BrJC,OAAO,G2BsJhB;;ACpMD,UAAU;AAIV;qDACqD;AACrD,AAAA,IAAI,AAAA,iBAAiB,CAAC;EACpB,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,IAAI,GACjB;;AACD,AAAA,IAAI,AAAA,iBAAiB,CAAC,IAAI,CAAC;EACzB,oCAAoC;EACpC,aAAa,EAAE,IAAI,GACpB;;AACD,AAAA,wBAAwB,CAAC;EACvB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,IAAI;EACX,6CAA6C;EAC7C,MAAM,EAAE,IAAI;EACZ,gBAAgB,E5BLP,OAAO,G4BMjB;;AAID,qDAAqD;AACrD,MAAM,mBACF;EAAA,AAAA,wBAAwB,CAAC;IACrB,WAAW,EAAE,KAAK;IAClB,YAAY,EAAE,KAAK;IACnB,YAAY,EAAE,IAAI;IAClB,aAAa,EAAE,IAAI,GACtB,EAAA;;AChCL,oBAAoB;AAEpB,AACI,MADE,CACF,WAAW,CAAC,kBAAkB,CAAC,IAAI,CAAC;EAChC,OAAO,EAAE,OAAO,GACnB;;AAHL,AAII,MAJE,CAIF,WAAW,CAAC,kBAAkB,CAAC,IAAI,CAAE,KAAK,CAAC;EACvC,MAAM,EAAE,SAAS;EACjB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK,GACjB;;AAGL,AAAA,OAAO,CAAC,WAAW,GAAC,EAAE,GAAC,IAAI,CAAC;EACxB,UAAU,EAAC,IAAI,GAClB;;AAED,AAAA,MAAM,CAAC,KAAK,CAAC,EAAE,CACf;EACI,OAAO,EAAE,CAAC,GACb;;AACD,AAAA,OAAO,CAAC,WAAW,CAAC;EAChB,MAAM,EAAE,CAAC,GACZ;;AAGD,2CAA2C;AAC3C,AAAA,UAAU,CAAE,OAAO,CAAC,WAAW,GAAG,EAAE,GAAG,CAAC,CAAC,MAAM;AAC/C,UAAU,CAAE,OAAO,CAAC,WAAW,GAAG,EAAE,GAAG,CAAC,CAAC,KAAK;AAC9C,UAAU,CAAC,OAAO,CAAC,WAAW,GAAC,EAAE,GAAC,CAAC,CAAC;EAChC,gBAAgB,E7BOV,OAAO,G6BLhB;;AACD,AAAA,UAAU,CAAE,OAAO,CAAC,WAAW,GAAG,EAAE,GAAG,CAAC,CAAC,KAAK,CAC9C;EACG,gBAAgB,E7BpBR,OAAO,G6BqBjB;;AACD,AAAA,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC;EACrB,gBAAgB,E7B7BT,IAAI,G6B+Bd;;AACD,AAAA,UAAU,CAAC,OAAO,CAAC,WAAW,GAAC,EAAE,AAAA,SAAS,GAAE,CAAC,CAAA;EACzC,gBAAgB,E7B3BT,OAAO,G6B4BjB;;AACD,AAAA,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC;EACrB,aAAa,EAAE,CAAC;EAChB,UAAU,EAAE,CAAC,GAChB;;AAED,AAAA,MAAM,CAAC,SAAS,CAAC;EACb,MAAM,EAAE,OAAO,GAClB;;AAED,AAAA,iBAAiB,CAAC,KAAK,CAAC;EACrB,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,IAAI,GACb;;AACD,AAAA,iBAAiB,CAAE,KAAK;AACxB,iBAAiB,CAAE,KAAK;AACxB,iBAAiB,CAAC,EAAE,CAAG;EACrB,OAAO,EAAE,KAAK,GACf;;AACD,AAAA,iBAAiB,CAAC,KAAK,CAAC;EACpB,QAAQ,EAAG,MAAM,GACpB;;AAGD,AAAA,iBAAiB,CAAC,KAAK,CAAC,EAAE;AAC1B,iBAAiB,CAAC,KAAK,GAAG,EAAE,GAAE,EAAE,CAAC;EAC/B,KAAK,EAAE,IAAI;EACX,mBAAmB,EAAE,CAAC,GACvB;;AAED,0BAA0B;AAC1B,AAAA,iBAAiB,CAAC,KAAK,GAAG,EAAE;AAC5B,iBAAiB,CAAC,KAAK,GAAG,EAAE,CAC5B;EACI,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,MAAM,GACnB;;AAED,yDAAyD;AAEzD,AAAA,MAAM,GAAG,KAAK,GAAG,EAAE,AAAA,KAAK,CACxB;EACE,gBAAgB,E5B1De,OAAO,G4B2DvC;;AAED,AAAA,YAAY,GAAG,KAAK,GAAG,EAAE,AAAA,KAAK,CAAC,KAAK,CACpC;EACE,gBAAgB,E5B/De,OAAO,G4BgEvC;;AAED,AAAA,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC;EACjB,UAAU,EAAG,OAAO,GACvB;;AAED,iEAAiE;AACjE,AAAA,SAAS,CAAC,KAAK,AAAA,MAAM,CAAC,KAAK,CAAC,EAAE;AAC9B,SAAS,CAAC,KAAK,AAAA,MAAM,CAAC,KAAK,CAAC,EAAE,CAC9B;EACI,MAAM,EAAE,IAAI,GACf;;ACtGD,AAAA,OAAO,CAAC,QAAQ,CAAC;EACb,UAAU,EAAE,IAAI;EAChB,UAAU,E9BaH,OAAO;E8BZd,aAAa,EAAE,GAAG,CAAC,KAAK,C9BUjB,OAAO;E8BTd,OAAO,EAAE,CAAC,GACb;;AAGD,MAAM,mBAEF;EAAA,AAAA,QAAQ,CAAC,SAAS,CAAC;IACf,OAAO,EAAE,gBAAgB;IACzB,UAAU,EAAE,kBAAkB;IAC9B,MAAM,EAAE,eAAe;IACvB,QAAQ,EAAE,kBAAkB;IAC5B,cAAc,EAAE,CAAC,GACpB,EAAA;;AAGL,MAAM,0CACJ;EAAA,AAAA,OAAO,CAAC,QAAQ,CAAC;IACX,UAAU,EAAE,CAAC;IACb,OAAO,EAAE,KAAK,GACjB,EAAA;;AAIL,AAAA,OAAO,CAAC,OAAO;AACf,OAAO,CAAC,OAAO,CAAC;EACZ,YAAY,EAAE,GAAG;EACjB,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,CAAC,GACnB;;AAGD,AAAA,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU;AAC7B,OAAO,CAAC,OAAO,CAAC;EAAE,YAAY,EAAE,YAAa,GAAE;;AAE/C,AAAA,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,WAAW,CAAC;EAAE,WAAW,EAAE,GAAG,CAAC,KAAK,C9BxB5C,OAAO,G8BwBoD;;AAEtE,AAAA,OAAO,CAAC,OAAO,CAAC,EAAE;AAClB,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC;EACf,YAAY,EAAE,GAAG,CAAC,KAAK,C9B5BhB,OAAO;E8B6Bd,OAAO,EAAE,UAAU;EACnB,cAAc,EAAE,MAAM;EACtB,MAAM,EAAE,IAAI;EACZ,YAAY,EAAE,GAAG;EACjB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;EAClB,kBAAkB,EAAE,0BAA0B;EAC9C,eAAe,EAAE,0BAA0B;EAC3C,aAAa,EAAE,0BAA0B;EACzC,cAAc,EAAE,0BAA0B;EAC1C,UAAU,EAAE,0BAA0B;EACtC,OAAO,EAAE,GAAG,GACf;;AAED,AAAA,OAAO,CAAC,OAAO,CAAC,CAAC;AACjB,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC;EACd,KAAK,E9B5CE,OAAO;E8B6Cd,SAAS,EAAE,IAAI;EACf,kBAAkB,EAAE,qBAAqB;EACzC,eAAe,EAAE,qBAAqB;EACtC,aAAa,EAAE,qBAAqB;EACpC,cAAc,EAAE,qBAAqB;EACrC,UAAU,EAAE,qBAAqB,GACpC;;AAED,AAAA,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AAC5B,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;EAAE,KAAK,E9B7DzB,IAAI,G8B6DkC;;AAKjD,AAAA,KAAK,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC,AAAA,SAAS,CAAC,KAAK;AAC/C,cAAc,AAAA,KAAK,CAAC,CAAC,AAAA,SAAS,CAAC,KAAK;AACpC,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,SAAS,CAAC,KAAK;AACjC,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,SAAS,CAAC,KAAK,CAAC;EAAE,UAAU,E9BzCpC,OAAO,G8ByCgD;;AAEjE,AAAA,KAAK,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC,AAAA,SAAS,CAAC,KAAK;AAC/C,cAAc,AAAA,KAAK,CAAC,CAAC,AAAA,SAAS,CAAC,KAAK;AACpC,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,SAAS,CAAC,KAAK;AACjC,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,SAAS,CAAC,KAAK,CAAC;EAAE,UAAU,E9BxCpC,OAAO,G8BwCgD;;AAEjE,AAAA,KAAK,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC,AAAA,QAAQ,CAAC,KAAK;AAC9C,cAAc,AAAA,KAAK,CAAC,CAAC,AAAA,QAAQ,CAAC,KAAK;AACnC,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,QAAQ,CAAC,KAAK;AAChC,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,QAAQ,CAAC,KAAK,CAAC;EAAE,UAAU,E9BnDnC,OAAO,G8BmD+C;;AAEhE,AAAA,KAAK,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC,AAAA,MAAM,CAAC,KAAK;AAC5C,cAAc,AAAA,KAAK,CAAC,CAAC,AAAA,MAAM,CAAC,KAAK;AACjC,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,MAAM,CAAC,KAAK;AAC9B,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,MAAM,CAAC,KAAK,CAAC;EAAE,UAAU,E9BpDjC,OAAO,G8BoD4C;;AAE7D,AAAA,KAAK,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC,AAAA,SAAS,CAAC,KAAK;AAC/C,cAAc,AAAA,KAAK,CAAC,CAAC,AAAA,SAAS,CAAC,KAAK;AACpC,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,SAAS,CAAC,KAAK;AACjC,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,SAAS,CAAC,KAAK,CAAC;EAAE,UAAU,E9B7DpC,OAAO,G8B6DgD;;AAEjE,AAAA,KAAK,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC,AAAA,UAAU,CAAC,KAAK;AAChD,cAAc,AAAA,KAAK,CAAC,CAAC,AAAA,UAAU,CAAC,KAAK;AACrC,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,UAAU,CAAC,KAAK;AAClC,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,UAAU,CAAC,KAAK,CAAC;EAAE,UAAU,E9B9DrC,OAAO,G8B8D+C;;AAEhE,AAAA,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,IAAI,CAAC,KAAK;AAC5B,OAAO,CAAC,OAAO,CAAC,EAAE,AAAA,IAAI,CAAC,KAAK,CAAC;EAAE,UAAU,E9B/D/B,OAAO,G8B+D2C;;AAG5D,AAAA,QAAQ,CAAC,UAAU,CAAE;EACjB,OAAO,EAAE,KAAK,GACjB;;AAED,AAAA,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC;EAClB,YAAY,EAAE,IAAI;EAClB,KAAK,E9BnGE,OAAO;E8BoGd,WAAW,EAAE,sCAAsC;EACnD,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI,GACpB;;ACvHD;;;GAGG;AAGH,AAAA,YAAY,CAAC,YAAY,CAAA,AAAA,KAAC,EAAO,MAAM,AAAb,EAAe;EACrC,KAAK,EAAC,IAAI,GACb;;AAED,AAAA,SAAS,CAAC;EACN,QAAQ,EAAE,MAAM;EAChB,aAAa,EAAE,QAAQ;EACvB,OAAO,EAAE,WAAW;EACpB,kBAAkB,EAAE,CAAC;EACrB,kBAAkB,EAAE,QAAQ,GAC/B;;AAED,AAAA,kBAAkB,CAAC;EACf,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,gBAAgB,CAAC;EACb,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,UAAU,CAAC;EACP,WAAW,EAAE,GAAG;EAChB,MAAM,EAAE,OAAO,GAClB;;AACD,gDAAgD;AAChD,AAAA,YAAY,CAAC,aAAa,CAAC;EAEvB,OAAO,EAAE,CAAC,GACb;;AAED,kDAAkD;AAClD,AAAA,SAAS,EAAE,MAAM,CAAC;EACd,YAAY,EAAE,eAAe,GAChC;;AAED,kDAAkD;AAClD;;EAEE;AACF;;;GAGG;AACH,oBAAoB;AAEpB,AAAA,WAAW,CAAC,kBAAkB,CAAC,IAAI,CAAC;EAChC,WAAW,EAAC,GAAG;EAAE,cAAc,EAAC,GAAG,GACtC;;AACD,AAAA,WAAW,CAAC,kBAAkB,CAAC,IAAI,CAAE,KAAK,CAAC;EACvC,MAAM,EAAE,KAAK,GAChB;;AAED,AAAA,mBAAmB,CAAC;EAChB,KAAK,EAAE,KAAK;EACZ,UAAU,EAAE,KAAK,GACpB;;AAED,AAAA,YAAY,CAAC;EACT,gBAAgB,E/B1BV,OAAO,G+B2BhB;;AACD,AAAA,YAAY,CAAC,KAAK,CAAC;EACf,gBAAgB,E/B7BV,OAAO,G+B8BhB;;AACD,AAAA,cAAc,CAAC;EACX,gBAAgB,E/B9BV,OAAO,G+B+BhB;;AACD,AAAA,cAAc,CAAC,KAAK,CAAC;EACjB,gBAAgB,E/BjCV,OAAO,G+BkChB;;AACD,AAAA,cAAc,CAAC;EACX,gBAAgB,E/BnCV,OAAO,G+BoChB;;AACD,AAAA,cAAc,CAAC,KAAK,CAAC;EACjB,gBAAgB,E/BtCV,OAAO,G+BuChB;;AACD,AAAA,WAAW,CAAC;EACR,gBAAgB,E/BvCV,OAAO,G+BwChB;;AACD,AAAA,WAAW,CAAC,KAAK,CAAC;EACd,gBAAgB,E/B1CV,OAAO,G+B2ChB;;AACD,AAAA,cAAc,CAAC;EACX,gBAAgB,E/B1ET,OAAO,G+B2EjB;;AACD,AAAA,cAAc,CAAC,KAAK,CAAC;EACjB,gBAAgB,E/B5ET,OAAO,G+B6EjB;;AAED,AAAA,QAAQ,AAAA,KAAK,AAAA,GAAG,CAAC;EACb,OAAO,EAAE,KAAK,GACjB;;AAED,AAAA,SAAS,CACT;EACG,QAAQ,EAAC,QAAQ;EACjB,GAAG,EAAC,CAAC;EACL,IAAI,EAAC,CAAC;EACN,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,IAAI,GACf;;AC3GD,AAAA,4BAA4B,CAAC;EACzB,UAAU,EAAE,MAAM;EAClB,MAAM,EAAE,GAAG,GACd;;AAED,AAAA,0BAA0B,CAAC,aAAa;AACxC,0BAA0B,CAAC,aAAa,CAAC;EACrC,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,GAAG,GACtB;;AAED,AAAA,wBAAwB,CAAC;EACrB,gBAAgB,EhCJT,IAAI;EgCKX,MAAM,EAAE,GAAG,CAAC,KAAK,ChCCV,OAAO;EgCAd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,UAAU,EAAE,KAAK;EACjB,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;EAChB,MAAM,EAAC,IAAI,GACd;;AAED,AAAA,2BAA2B,CAAC;EACxB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,GAAG;EACT,UAAU,EAAE,MAAM;EAClB,MAAM,EAAE,GAAG;EACX,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,IAAI,GACf;;AAED,AAAA,wBAAwB,CAAC,yBAAyB,CAAC;EAC/C,QAAQ,EAAE,QAAQ;EACtB;;uCAEuC;EACnC,UAAU,EAAE,UAAU;EACtB,MAAM,EAAE,GAAG,CAAC,KAAK,ChCxBV,OAAO;EgCyBd,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,ChC1BjB,OAAO;EgC2Bd,UAAU,EAAE,oCAAoC,GACnD;;AAED,AAAA,wBAAwB,CAAC,gCAAgC,CAAC;EACtD,MAAM,EAAE,IAAI;EACZ,gBAAgB,EhChCT,OAAO;EgCiCd,KAAK,EhCtCE,IAAI;EgCuCX,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM,GACrB;;AAED,AAAA,6BAA6B,CAAC,MAAM,CAAC;EACjC,gBAAgB,EhCrCT,IAAI;EgCsCX,KAAK,EhChDE,IAAI;EgCiDX,YAAY,EhCzCL,OAAO,GgC0CjB;;AAED,AAAA,gCAAgC,CAAC;EAC7B,aAAa,EAAE,GAAG;EAClB,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,cAAc;EACvB,MAAM,EAAE,cAAc;EACtB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC,GACV;;ACrED,AAAA,UAAU,CAAC;EACP,YAAY,EAAE,KAAK;EACnB,aAAa,EAAE,cAAc,GAChC;;AAED,AAAA,iBAAiB,CAAC;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,IAAI;EACV,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,qBAAqB;EAC7B,UAAU,EAAE,WAAW;EACvB,qBAAqB,EAAE,IAAI;EAC3B,mBAAmB,EAAE,IAAI;EACzB,kBAAkB,EAAE,IAAI;EACxB,gBAAgB,EAAE,IAAI;EACtB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI,GACpB;;AAED,AAEQ,SAFC,CACL,EAAE,CACE,CAAC,CAAC;EACE,YAAY,EAAE,IAAI,GAOrB;EAVT,AAIY,SAJH,CACL,EAAE,CACE,CAAC,CAEG,KAAK,CAAC;IACF,YAAY,EAAE,IAAI,GACrB;EANb,AAOY,SAPH,CACL,EAAE,CACE,CAAC,CAKG,UAAU,CAAC;IACP,KAAK,EAAE,IAAI,GACd;;AAKb,AAAA,SAAS,CAAC;EACN,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,GAAG;EACZ,WAAW,EAAE,GAAG;EAChB,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,GAAG;EACnB,eAAe,EAAE,YAAY;EAC7B,OAAO,EAAE,CAAC,GAIb;EAdD,AAWI,SAXK,CAWL,MAAM,CAAC;IACH,UAAU,EAAE,GAAG,GAClB;;AAGL,AAAA,KAAK,CAAC;EACF,gBAAgB,EAAE,kCAAsE;EACxF,iBAAiB,EAAE,SAAS;EAC5B,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,YAAY;EACrB,YAAY,EAAE,IAAI,GAwgCrB;EA9gCD,AAOI,KAPC,AAOA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,OAAO,GAC7B;EAVL,AAWI,KAXC,AAWA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,SAAS,GAC/B;EAdL,AAeI,KAfC,AAeA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,SAAS,GAC/B;EAlBL,AAmBI,KAnBC,AAmBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,SAAS,GAC/B;EAtBL,AAuBI,KAvBC,AAuBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,SAAS,GAC/B;EA1BL,AA2BI,KA3BC,AA2BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA9BL,AA+BI,KA/BC,AA+BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAlCL,AAmCI,KAnCC,AAmCA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAtCL,AAuCI,KAvCC,AAuCA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA1CL,AA2CI,KA3CC,AA2CA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA9CL,AA+CI,KA/CC,AA+CA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAlDL,AAmDI,KAnDC,AAmDA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAtDL,AAuDI,KAvDC,AAuDA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA1DL,AA2DI,KA3DC,AA2DA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA9DL,AA+DI,KA/DC,AA+DA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAlEL,AAmEI,KAnEC,AAmEA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAtEL,AAuEI,KAvEC,AAuEA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA1EL,AA2EI,KA3EC,AA2EA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA9EL,AA+EI,KA/EC,AA+EA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAlFL,AAmFI,KAnFC,AAmFA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAtFL,AAuFI,KAvFC,AAuFA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA1FL,AA2FI,KA3FC,AA2FA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA9FL,AA+FI,KA/FC,AA+FA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAlGL,AAmGI,KAnGC,AAmGA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAtGL,AAuGI,KAvGC,AAuGA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA1GL,AA2GI,KA3GC,AA2GA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA9GL,AA+GI,KA/GC,AA+GA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAlHL,AAmHI,KAnHC,AAmHA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAtHL,AAuHI,KAvHC,AAuHA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA1HL,AA2HI,KA3HC,AA2HA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA9HL,AA+HI,KA/HC,AA+HA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAlIL,AAmII,KAnIC,AAmIA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAtIL,AAuII,KAvIC,AAuIA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA1IL,AA2II,KA3IC,AA2IA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA9IL,AA+II,KA/IC,AA+IA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAlJL,AAmJI,KAnJC,AAmJA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAtJL,AAuJI,KAvJC,AAuJA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA1JL,AA2JI,KA3JC,AA2JA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA9JL,AA+JI,KA/JC,AA+JA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAlKL,AAmKI,KAnKC,AAmKA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAtKL,AAuKI,KAvKC,AAuKA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA1KL,AA2KI,KA3KC,AA2KA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA9KL,AA+KI,KA/KC,AA+KA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAlLL,AAmLI,KAnLC,AAmLA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EAtLL,AAuLI,KAvLC,AAuLA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA1LL,AA2LI,KA3LC,AA2LA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,UAAU,GAChC;EA9LL,AA+LI,KA/LC,AA+LA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlML,AAmMI,KAnMC,AAmMA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtML,AAuMI,KAvMC,AAuMA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1ML,AA2MI,KA3MC,AA2MA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9ML,AA+MI,KA/MC,AA+MA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlNL,AAmNI,KAnNC,AAmNA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtNL,AAuNI,KAvNC,AAuNA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1NL,AA2NI,KA3NC,AA2NA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9NL,AA+NI,KA/NC,AA+NA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlOL,AAmOI,KAnOC,AAmOA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtOL,AAuOI,KAvOC,AAuOA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1OL,AA2OI,KA3OC,AA2OA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9OL,AA+OI,KA/OC,AA+OA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlPL,AAmPI,KAnPC,AAmPA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtPL,AAuPI,KAvPC,AAuPA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1PL,AA2PI,KA3PC,AA2PA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9PL,AA+PI,KA/PC,AA+PA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlQL,AAmQI,KAnQC,AAmQA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtQL,AAuQI,KAvQC,AAuQA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1QL,AA2QI,KA3QC,AA2QA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9QL,AA+QI,KA/QC,AA+QA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlRL,AAmRI,KAnRC,AAmRA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtRL,AAuRI,KAvRC,AAuRA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1RL,AA2RI,KA3RC,AA2RA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9RL,AA+RI,KA/RC,AA+RA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlSL,AAmSI,KAnSC,AAmSA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtSL,AAuSI,KAvSC,AAuSA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1SL,AA2SI,KA3SC,AA2SA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9SL,AA+SI,KA/SC,AA+SA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlTL,AAmTI,KAnTC,AAmTA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtTL,AAuTI,KAvTC,AAuTA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1TL,AA2TI,KA3TC,AA2TA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9TL,AA+TI,KA/TC,AA+TA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlUL,AAmUI,KAnUC,AAmUA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtUL,AAuUI,KAvUC,AAuUA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1UL,AA2UI,KA3UC,AA2UA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9UL,AA+UI,KA/UC,AA+UA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlVL,AAmVI,KAnVC,AAmVA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtVL,AAuVI,KAvVC,AAuVA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1VL,AA2VI,KA3VC,AA2VA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9VL,AA+VI,KA/VC,AA+VA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlWL,AAmWI,KAnWC,AAmWA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtWL,AAuWI,KAvWC,AAuWA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1WL,AA2WI,KA3WC,AA2WA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9WL,AA+WI,KA/WC,AA+WA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlXL,AAmXI,KAnXC,AAmXA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtXL,AAuXI,KAvXC,AAuXA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1XL,AA2XI,KA3XC,AA2XA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9XL,AA+XI,KA/XC,AA+XA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlYL,AAmYI,KAnYC,AAmYA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtYL,AAuYI,KAvYC,AAuYA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1YL,AA2YI,KA3YC,AA2YA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9YL,AA+YI,KA/YC,AA+YA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlZL,AAmZI,KAnZC,AAmZA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtZL,AAuZI,KAvZC,AAuZA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1ZL,AA2ZI,KA3ZC,AA2ZA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9ZL,AA+ZI,KA/ZC,AA+ZA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlaL,AAmaI,KAnaC,AAmaA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtaL,AAuaI,KAvaC,AAuaA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1aL,AA2aI,KA3aC,AA2aA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9aL,AA+aI,KA/aC,AA+aA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlbL,AAmbI,KAnbC,AAmbA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtbL,AAubI,KAvbC,AAubA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1bL,AA2bI,KA3bC,AA2bA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9bL,AA+bI,KA/bC,AA+bA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlcL,AAmcI,KAncC,AAmcA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtcL,AAucI,KAvcC,AAucA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1cL,AA2cI,KA3cC,AA2cA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9cL,AA+cI,KA/cC,AA+cA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAldL,AAmdI,KAndC,AAmdA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtdL,AAudI,KAvdC,AAudA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1dL,AA2dI,KA3dC,AA2dA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9dL,AA+dI,KA/dC,AA+dA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAleL,AAmeI,KAneC,AAmeA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAteL,AAueI,KAveC,AAueA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1eL,AA2eI,KA3eC,AA2eA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9eL,AA+eI,KA/eC,AA+eA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlfL,AAmfI,KAnfC,AAmfA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtfL,AAufI,KAvfC,AAufA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1fL,AA2fI,KA3fC,AA2fA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9fL,AA+fI,KA/fC,AA+fA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlgBL,AAmgBI,KAngBC,AAmgBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtgBL,AAugBI,KAvgBC,AAugBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1gBL,AA2gBI,KA3gBC,AA2gBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9gBL,AA+gBI,KA/gBC,AA+gBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlhBL,AAmhBI,KAnhBC,AAmhBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAthBL,AAuhBI,KAvhBC,AAuhBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1hBL,AA2hBI,KA3hBC,AA2hBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9hBL,AA+hBI,KA/hBC,AA+hBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAliBL,AAmiBI,KAniBC,AAmiBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtiBL,AAuiBI,KAviBC,AAuiBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1iBL,AA2iBI,KA3iBC,AA2iBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9iBL,AA+iBI,KA/iBC,AA+iBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAljBL,AAmjBI,KAnjBC,AAmjBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtjBL,AAujBI,KAvjBC,AAujBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1jBL,AA2jBI,KA3jBC,AA2jBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9jBL,AA+jBI,KA/jBC,AA+jBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlkBL,AAmkBI,KAnkBC,AAmkBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtkBL,AAukBI,KAvkBC,AAukBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1kBL,AA2kBI,KA3kBC,AA2kBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9kBL,AA+kBI,KA/kBC,AA+kBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAllBL,AAmlBI,KAnlBC,AAmlBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtlBL,AAulBI,KAvlBC,AAulBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1lBL,AA2lBI,KA3lBC,AA2lBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9lBL,AA+lBI,KA/lBC,AA+lBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlmBL,AAmmBI,KAnmBC,AAmmBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtmBL,AAumBI,KAvmBC,AAumBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1mBL,AA2mBI,KA3mBC,AA2mBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9mBL,AA+mBI,KA/mBC,AA+mBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlnBL,AAmnBI,KAnnBC,AAmnBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtnBL,AAunBI,KAvnBC,AAunBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1nBL,AA2nBI,KA3nBC,AA2nBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9nBL,AA+nBI,KA/nBC,AA+nBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAloBL,AAmoBI,KAnoBC,AAmoBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtoBL,AAuoBI,KAvoBC,AAuoBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1oBL,AA2oBI,KA3oBC,AA2oBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9oBL,AA+oBI,KA/oBC,AA+oBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlpBL,AAmpBI,KAnpBC,AAmpBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtpBL,AAupBI,KAvpBC,AAupBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1pBL,AA2pBI,KA3pBC,AA2pBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9pBL,AA+pBI,KA/pBC,AA+pBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlqBL,AAmqBI,KAnqBC,AAmqBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtqBL,AAuqBI,KAvqBC,AAuqBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1qBL,AA2qBI,KA3qBC,AA2qBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9qBL,AA+qBI,KA/qBC,AA+qBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlrBL,AAmrBI,KAnrBC,AAmrBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtrBL,AAurBI,KAvrBC,AAurBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1rBL,AA2rBI,KA3rBC,AA2rBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9rBL,AA+rBI,KA/rBC,AA+rBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlsBL,AAmsBI,KAnsBC,AAmsBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtsBL,AAusBI,KAvsBC,AAusBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1sBL,AA2sBI,KA3sBC,AA2sBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9sBL,AA+sBI,KA/sBC,AA+sBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAltBL,AAmtBI,KAntBC,AAmtBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAttBL,AAutBI,KAvtBC,AAutBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1tBL,AA2tBI,KA3tBC,AA2tBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9tBL,AA+tBI,KA/tBC,AA+tBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAluBL,AAmuBI,KAnuBC,AAmuBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtuBL,AAuuBI,KAvuBC,AAuuBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1uBL,AA2uBI,KA3uBC,AA2uBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9uBL,AA+uBI,KA/uBC,AA+uBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlvBL,AAmvBI,KAnvBC,AAmvBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtvBL,AAuvBI,KAvvBC,AAuvBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1vBL,AA2vBI,KA3vBC,AA2vBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9vBL,AA+vBI,KA/vBC,AA+vBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlwBL,AAmwBI,KAnwBC,AAmwBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtwBL,AAuwBI,KAvwBC,AAuwBA,GAAG,CAAC;IACH,MAAM,EAAE,GAAG;IACX,mBAAmB,EAAE,WAAW,GACjC;EA1wBL,AA2wBI,KA3wBC,AA2wBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9wBL,AA+wBI,KA/wBC,AA+wBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlxBL,AAmxBI,KAnxBC,AAmxBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtxBL,AAuxBI,KAvxBC,AAuxBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1xBL,AA2xBI,KA3xBC,AA2xBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9xBL,AA+xBI,KA/xBC,AA+xBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlyBL,AAmyBI,KAnyBC,AAmyBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtyBL,AAuyBI,KAvyBC,AAuyBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1yBL,AA2yBI,KA3yBC,AA2yBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9yBL,AA+yBI,KA/yBC,AA+yBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlzBL,AAmzBI,KAnzBC,AAmzBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtzBL,AAuzBI,KAvzBC,AAuzBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1zBL,AA2zBI,KA3zBC,AA2zBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9zBL,AA+zBI,KA/zBC,AA+zBA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl0BL,AAm0BI,KAn0BC,AAm0BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt0BL,AAu0BI,KAv0BC,AAu0BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA10BL,AA20BI,KA30BC,AA20BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA90BL,AA+0BI,KA/0BC,AA+0BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl1BL,AAm1BI,KAn1BC,AAm1BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt1BL,AAu1BI,KAv1BC,AAu1BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA11BL,AA21BI,KA31BC,AA21BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA91BL,AA+1BI,KA/1BC,AA+1BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl2BL,AAm2BI,KAn2BC,AAm2BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt2BL,AAu2BI,KAv2BC,AAu2BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA12BL,AA22BI,KA32BC,AA22BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA92BL,AA+2BI,KA/2BC,AA+2BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl3BL,AAm3BI,KAn3BC,AAm3BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt3BL,AAu3BI,KAv3BC,AAu3BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA13BL,AA23BI,KA33BC,AA23BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA93BL,AA+3BI,KA/3BC,AA+3BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl4BL,AAm4BI,KAn4BC,AAm4BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt4BL,AAu4BI,KAv4BC,AAu4BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA14BL,AA24BI,KA34BC,AA24BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA94BL,AA+4BI,KA/4BC,AA+4BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl5BL,AAm5BI,KAn5BC,AAm5BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt5BL,AAu5BI,KAv5BC,AAu5BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA15BL,AA25BI,KA35BC,AA25BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA95BL,AA+5BI,KA/5BC,AA+5BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl6BL,AAm6BI,KAn6BC,AAm6BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt6BL,AAu6BI,KAv6BC,AAu6BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA16BL,AA26BI,KA36BC,AA26BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA96BL,AA+6BI,KA/6BC,AA+6BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl7BL,AAm7BI,KAn7BC,AAm7BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt7BL,AAu7BI,KAv7BC,AAu7BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA17BL,AA27BI,KA37BC,AA27BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA97BL,AA+7BI,KA/7BC,AA+7BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl8BL,AAm8BI,KAn8BC,AAm8BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt8BL,AAu8BI,KAv8BC,AAu8BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA18BL,AA28BI,KA38BC,AA28BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA98BL,AA+8BI,KA/8BC,AA+8BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl9BL,AAm9BI,KAn9BC,AAm9BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt9BL,AAu9BI,KAv9BC,AAu9BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA19BL,AA29BI,KA39BC,AA29BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA99BL,AA+9BI,KA/9BC,AA+9BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl+BL,AAm+BI,KAn+BC,AAm+BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt+BL,AAu+BI,KAv+BC,AAu+BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1+BL,AA2+BI,KA3+BC,AA2+BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9+BL,AA++BI,KA/+BC,AA++BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAl/BL,AAm/BI,KAn/BC,AAm/BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAt/BL,AAu/BI,KAv/BC,AAu/BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1/BL,AA2/BI,KA3/BC,AA2/BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA9/BL,AA+/BI,KA//BC,AA+/BA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAlgCL,AAmgCI,KAngCC,AAmgCA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EAtgCL,AAugCI,KAvgCC,AAugCA,GAAG,CAAC;IACH,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,WAAW,GACjC;EA1gCL,AA2gCI,KA3gCC,AA2gCA,GAAG,CAAC;IACH,MAAM,EAAE,GAAG,GACZ;;AC/jCL,AAEI,gBAFY,CAEZ,mBAAmB,CAAC;EAChB,aAAa,EAAE,GAAG,GACrB;;AAJL,AAMI,gBANY,CAMZ,iBAAiB,CAAC;EACd,YAAY,EAAE,GAAG,GACpB;;AARL,AAUI,gBAVY,CAUZ,yBAAyB,CAAC;EACtB,YAAY,EAAE,GAAG,GACpB;;AAZL,AAcI,gBAdY,CAcZ,kBAAkB,CAAC;EACf,gBAAgB,EAAE,WAAW;EAC7B,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,GAAG;EACjB,aAAa,EAAE,GAAG,GACrB;;AAnBL,AAqBI,gBArBY,CAqBZ,uBAAuB,CAAC;EACpB,sBAAsB,EAAE,GAAG;EAC3B,yBAAyB,EAAE,GAAG;EAC9B,UAAU,EAAE,KAAK,GACpB;;AAIL,AAAA,YAAY,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC;EACvE,YAAY,EjCHiB,OAAO;EiCIpC,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CjCJ1B,OAAO,GiCKvC;;AAED,AAAA,YAAY,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC;EACvE,YAAY,EjCPiB,OAAO;EiCQpC,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CjCR1B,OAAO,GiCSvC;;AAED,AAAA,UAAU,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC;EACrE,YAAY,EjCXiB,OAAO;EiCYpC,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CjCZ1B,OAAO,GiCavC;;AC3CD,+BAA+B;AAE/B,AAAA,YAAY,CAAC,GAAG,CAAC;EACb,UAAU,EAAE,yBAAyB;EACrC,UAAU,EAAE,GAAG,GAClB;;AACD,AAAA,YAAY,CAAE,UAAU,CAAC;EACrB,SAAS,EAAE,aAAa,GAC3B;;AACD,AAAA,kBAAkB,CAAC;EACf,MAAM,EAAG,GAAG,CAAC,MAAM,CnCIZ,OAAO;EmCHd,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,IAAI;EACnB,aAAa,EnCoOa,OAAM,GmClOnC"
 }
\ No newline at end of file
index 425e466..1233996 100644 (file)
@@ -12,6 +12,6 @@
  * Licensed under the Apache License v2.0
  * http://www.apache.org/licenses/LICENSE-2.0
  *
- */.datepicker{padding:8px 12px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr;font-size:13px}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown.bottom:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #6c757d;border-bottom-color:#e9ecef;position:absolute;top:-7px;left:7px}.datepicker-dropdown.bottom:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.datepicker-dropdown.top:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #6c757d;border-bottom:0;border-top-color:#e9ecef;position:absolute;bottom:-7px;left:6px}.datepicker-dropdown.top:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;border-bottom:0;position:absolute;bottom:-6px;left:7px}.datepicker-dropdown.bottom-right:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #6c757d;border-bottom-color:#e9ecef;position:absolute;top:-7px;left:7px}.datepicker-dropdown.bottom-right:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.datepicker-dropdown.bottom-left:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #6c757d;border-bottom-color:#e9ecef;position:absolute;top:-7px;left:260px}.datepicker-dropdown.bottom-left:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:261px}.datepicker-dropdown.top-right:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #6c757d;border-top-color:#e9ecef;position:absolute;bottom:-7px;left:6px}.datepicker-dropdown.top-right:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:7px}.datepicker-dropdown.top-left:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #6c757d;border-top-color:#e9ecef;position:absolute;bottom:-7px;left:260px}.datepicker-dropdown.top-left:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:261px}.datepicker>div{display:none}.datepicker.days div.datepicker-days{display:block}.datepicker.months div.datepicker-months{display:block}.datepicker.years div.datepicker-years{display:block}.datepicker table{margin:0}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day:hover{background:#ced4da;cursor:pointer}.datepicker table tr td.old,.datepicker table tr td.new{color:#ced4da}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:none;color:#ced4da;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover{background-color:#ffc107;background-image:-moz-linear-gradient(top, #ffc107, #ffc107);background-image:-ms-linear-gradient(top, #ffc107, #ffc107);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffc107), to(#ffc107));background-image:-webkit-linear-gradient(top, #ffc107, #ffc107);background-image:-o-linear-gradient(top, #ffc107, #ffc107);background-image:linear-gradient(top, #ffc107, #ffc107);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$brand-warning', endColorstr='$brand-warning', GradientType=0);border-color:#ffc107 #ffc107 #ffc107;border-color:#e9ecef #e9ecef #adb5bd;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.datepicker table tr td.today:hover,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today.active:hover,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.active:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled.disabled:hover,.datepicker table tr td.today[disabled],.datepicker table tr td.today[disabled]:hover,.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled[disabled]:hover{background-color:#ffc107}.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today.active:hover,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.active:hover{background-color:#ffc107}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{background-color:#007bff;background-image:-moz-linear-gradient(top, #1a88ff, #007bff);background-image:-ms-linear-gradient(top, #1a88ff, #007bff);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#1a88ff), to(#007bff));background-image:-webkit-linear-gradient(top, #1a88ff, #007bff);background-image:-o-linear-gradient(top, #1a88ff, #007bff);background-image:linear-gradient(top, #1a88ff, #007bff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten($brand-primary, 5%)', endColorstr='$brand-primary', GradientType=0);border-color:#007bff #007bff #0062cc;border-color:#e9ecef #e9ecef #adb5bd;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 #adb5bd}.datepicker table tr td.active:hover,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled.disabled:hover,.datepicker table tr td.active[disabled],.datepicker table tr td.active[disabled]:hover,.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled[disabled]:hover{background-color:#007bff}.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.active:hover{background-color:#0062cc}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span:hover{background:#ced4da}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:none;color:#6c757d;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{background-color:#007bff;background-image:-moz-linear-gradient(top, #1a88ff, #007bff);background-image:-ms-linear-gradient(top, #1a88ff, #007bff);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#1a88ff), to(#007bff));background-image:-webkit-linear-gradient(top, #1a88ff, #007bff);background-image:-o-linear-gradient(top, #1a88ff, #007bff);background-image:linear-gradient(top, #1a88ff, #007bff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten($brand-primary, 5%)', endColorstr='$brand-primary', GradientType=0);border-color:#007bff #007bff #0062cc;border-color:#e9ecef #e9ecef #adb5bd;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 #adb5bd}.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active[disabled]:hover,.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled[disabled]:hover{background-color:#007bff}.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.active:hover{background-color:#0062cc}.datepicker table tr td span.old{color:#6c757d}.datepicker th.switch{width:145px}.datepicker thead tr:first-child th,.datepicker tfoot tr:first-child th{cursor:pointer}.datepicker thead tr:first-child th:hover,.datepicker tfoot tr:first-child th:hover{background:#ced4da}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.input-append.date .add-on i,.input-prepend.date .add-on i{display:block;cursor:pointer;width:16px;height:16px}.datepicker .datepicker-time td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;border-radius:4px}.datepicker .datepicker-time td span.timepicker-hour,.datepicker .datepicker-time td span.timepicker-minute{width:100%;font-weight:bold;font-size:1.2em}.roo-document-manager-selector{visibility:hidden;height:0px}.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{position:relative;float:left;width:25%;padding-left:5px;height:100px;max-height:100px;margin-top:10px;margin-left:10px}.roo-document-manager-preview.wide{width:50%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{width:100%;height:100px;line-height:100px;max-height:100px;border:1px solid #ced4da;-webkit-box-shadow:1px 0px 5px 0px fade(#6c757d, 75%);-moz-box-shadow:1px 0px 5px 0px fade(#6c757d, 75%);box-shadow:1px 0px 5px 0px fade(#6c757d, 75%)}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{width:100%;line-height:98px;text-align:center;vertical-align:middle;color:#6c757d;font-size:2.5em}.roo-document-manager-thumb>i.fa{font-size:2.5em}.roo-document-manager-thumb>img{width:100%;max-height:100%;text-align:center;vertical-align:middle;padding-bottom:5px}.roo-document-manager-preview>.close{position:absolute;top:0px;right:3px;font-size:20px;opacity:1}.roo-document-manager-preview>.close:hover{color:#343a40}.roo-document-manager-preview.disabled>.roo-document-manager-thumb>img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-o-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%)}.roo-document-manager-preview.disabled>.close{display:none !important}.roo-document-manager-preview>.roo-document-manager-thumb>.fa{position:absolute;left:-5px;top:-5px;width:25px;height:25px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;line-height:25px;text-align:center;background-color:#fff;font-size:1.8em;z-index:1}.roo-document-manager-preview>.roo-document-manager-thumb.bottom>.fa{top:inherit;bottom:-5px}.roo-document-manager-preview>.roo-document-manager-thumb.primary>.fa{color:#007bff}.roo-document-manager-preview>.roo-document-manager-thumb.border-primary{border:3px solid #007bff}.roo-document-manager-preview.disabled>.roo-document-manager-thumb.primary>.fa{color:#495057}.roo-document-manager-preview.disabled>.roo-document-manager-thumb.border-primary{border:none}@media (min-width: 768px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{height:200px;max-height:200px}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:200px;height:200px;max-height:200px}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{line-height:198px}}@media (min-width: 992px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{width:8.33333333%;height:80px;max-height:80px}.roo-document-manager-preview.wide{width:16.66666666%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:80px;height:80px;max-height:80px}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{line-height:78px}}@media (min-width: 1200px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{width:8.33333333%;height:100px;max-height:100px}.roo-document-manager-preview.wide{width:16.66666666%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:100px;height:100px;max-height:100px}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{line-height:98px}}.document-slider-dialog .modal-body{padding:0px}.roo-document-slider-header{background-color:#adb5bd}.roo-document-slider-header .roo-document-slider-header-title{width:80%;margin:0 auto;padding:10px 0;color:#fff;font-weight:bold;text-align:center}.roo-document-slider-body{background-color:#fff;width:100%;height:450px;position:relative;overflow:hidden}.roo-document-slider-body .roo-document-slider-thumb{position:absolute;width:80%;height:100%;top:50%;left:50%;transform:translate(-50%, -50%);box-sizing:border-box;border:1px solid #666;box-shadow:0 0 0 1000px #adb5bd;text-align:center;vertical-align:middle;overflow:auto;cursor:move}.roo-document-slider-body .roo-document-slider-image{width:100%}.roo-document-slider-prev{position:absolute;top:0;left:0;text-align:center;width:10%;height:100%}.roo-document-slider-next{position:absolute;top:0;right:0;text-align:center;width:10%;height:100%}.roo-document-slider-prev>i,.roo-document-slider-next>i{position:relative;top:50%;transform:translateY(-50%);cursor:pointer;font-size:2em}.document-viewer-dialog .modal-dialog{margin:0px auto}.document-viewer-dialog .modal-header,.document-viewer-dialog .modal-footer{padding-top:5px;padding-bottom:5px}.document-viewer-dialog .modal-body{padding:0px}.roo-document-viewer-body{background-color:#fff;width:100%;height:450px;max-height:450px;position:relative;overflow:hidden;cursor:move}.roo-document-viewer-body .roo-document-viewer-thumb{position:absolute;width:80%;height:80%;top:50%;left:50%;transform:translate(-50%, -50%);box-sizing:border-box;border:1px solid #666;box-shadow:0 0 0 1000px #adb5bd;text-align:center;vertical-align:middle;overflow:auto}.roo-document-viewer-body .roo-document-viewer-image{width:100%}.roo-document-viewer-btn-group button{background-color:#000;color:#fff;border-color:#343a40}.roo-document-viewer-btn-group>.btn-group:first-child>button{border-top-left-radius:0}.roo-document-viewer-btn-group>.btn-group:last-child>button{border-top-right-radius:0}.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#007bff;background-image:-moz-linear-gradient(top, #007bff, #0074f0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#007bff), to(#0074f0));background-image:-webkit-linear-gradient(top, #007bff, #0074f0);background-image:-o-linear-gradient(top, #007bff, #0074f0);background-image:linear-gradient(to bottom, #007bff, #0074f0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$brand-primary', endColorstr='darken($brand-primary, 3%)', GradientType=0)}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropup .dropdown-menu{-webkit-animation-name:inherit}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#6c757d;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none !important}.dropdown-submenu.pull-left>.dropdown-menu{left:0;margin-left:1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown-button>i{margin-right:5px}li.dropdown-toggle i.glyphicon+span{margin-left:5px}li.dropdown-toggle span+i.glyphicon{margin-left:5px}li.dropdown-menu-item i.fa+span{margin-left:5px}li.dropdown-toggle button>i.glyphicon{margin:3px 0 0 5px}.dropdown-menu.nowrap li a span{white-space:nowrap}div.input-group.has-feedback>.form-control-feedback{right:30px}div.input-group.has-feedback>.roo-input-after+.form-control-feedback{right:39px}.roo-required-indicator{font-size:8px;color:#dc3545;vertical-align:top}.roo-required-indicator.left-indicator{margin-right:3px}.roo-required-indicator.right-indicator{margin-left:3px}.label-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.roo-layout-container{width:100%;height:100%;overflow:hidden}.roo-layout-inactive-content{position:absolute;left:-10000px;top:-10000px;visibility:hidden}.roo-layout-active-content{visibility:visible}.roo-layout-panel{position:absolute}.roo-layout-panel-east,.roo-layout-panel-west{z-index:10}.roo-layout-panel-north,.roo-layout-panel-south{z-index:11}.roo-layout-panel-body{overflow:hidden}.roo-layout-split{position:absolute;height:5px;width:5px;line-height:1px;font-size:1px;z-index:3;background-color:#6c757d}.roo-layout-split-south,.roo-layout-split-north{border-bottom:1px solid #6c757d}.roo-layout-split-east,.roo-layout-split-west{border-right:1px solid #6c757d}.roo-layout-panel-hd{position:relative}.roo-layout-panel-hd.breadcrumb{margin-bottom:0}.roo-layout-panel-hd-text{padding:4px;padding-left:4px;display:block;white-space:nowrap}.roo-layout-panel-hd-tools{position:absolute;right:0;top:0;text-align:right;padding-top:2px;padding-right:2px;width:40px}.roo-layout-panel .roo-tabbody{background-color:#fff;overflow:auto;height:100%}.roo-layout-component-panel,.roo-layout-nested-layout{position:relative;padding:0;overflow:hidden;width:200px;height:200px}.roo-layout-nested-layout .roo-layout-panel{border:0 none}.roo-repaint{zoom:1;background-color:transparent}.roo-unselectable{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;cursor:default}.roo-splitbar-proxy{z-index:40009;visibility:hidden;position:absolute;background:#6c757d;border:1px solid #000;overflow:hidden}.roo-splitbar-h,.roo-splitbar-proxy-h{cursor:col-resize}.roo-splitbar-v,.roo-splitbar-proxy-v{cursor:row-resize}.roo-layout-panel-body .navbar ul.nav-tabs{margin-top:9px;display:table}.roo-layout-panel-body .navbar{margin-bottom:0px}.roo-form-group-label-left::before,.roo-form-group-label-left::after{display:table;content:" ";clear:both}a.list-group-item,button.list-group-item{width:100%;color:#495057;text-align:inherit}.roo-el-mask{z-index:20000;position:absolute;top:0;left:0;-moz-opacity:0.5;opacity:.50;filter:alpha(opacity=50);background-color:#6c757d;width:100%;height:100%;zoom:1}.roo-el-mask-msg{position:absolute;z-index:20000;background-color:#fff;padding:0px;background-repeat:no-repeat;border:10px solid white;border-radius:20px;display:table;min-width:250px}.roo-el-mask-msg i{font-size:36px;vertical-align:middle;float:left}.roo-el-mask-msg div{font-family:'Source Sans Pro', sans-serif;font-size:24px;font-weight:500;z-index:20001;padding:0px 15px;color:#495057;display:table-cell;vertical-align:middle;float:left}.x-body-masked{overflow:hidden !important}.x-body-masked select,.ext-masked object,.ext-masked embed{visibility:hidden}.x-dlg-mask{z-index:10000;display:none;position:absolute;top:0;left:0;-moz-opacity:0.5;opacity:.50;filter:alpha(opacity=50);background-color:#6c757d}.masonary .masonry-bottom-title{background-color:transparent}.masonry-brick-link,.roo-brick-link{cursor:pointer;text-decoration:none;outline:0}.masonry-brick-paragraph,.roo-brick-paragraph{overflow:hidden}.masonry-brick .masonry-brick-paragraph{padding:9px;width:100%;height:100%;position:absolute;top:0;left:0;background-color:inherit}.masonry-center-title .masonry-brick-paragraph,.masonry-bottom-title .masonry-brick-paragraph,.roo-brick-center-title .roo-brick-paragraph,.roo-brick-bottom-title .roo-brick-paragraph{display:table}.masonry-center-title .masonry-brick-paragraph .masonry-brick-title,.roo-brick-center-title .roo-brick-paragraph .roo-brick-title{display:table-cell;vertical-align:middle;text-align:center}.masonry-bottom-title .masonry-brick-paragraph .masonry-brick-title,.roo-brick-bottom-title .roo-brick-paragraph .roo-brick-title{display:table-cell;vertical-align:bottom;text-align:right}.masonry-brick-image .masonry-brick-paragraph,.roo-brick-image .roo-brick-paragraph{opacity:0}.masonry-bottom-title .masonry-brick-paragraph{opacity:1}.masonry-brick-image-view{width:100%;height:100%;object-fit:cover}.masonry-brick-paragraph .masonry-brick-title,.roo-brick-paragraph .roo-brick-title{margin-top:0}.roo-brick .roo-brick-paragraph{padding:9px;width:100%;height:100%;background-color:inherit}.roo-brick-image-view{position:absolute;top:0;object-fit:cover}a.roo-brick-link:focus,a.roo-brick-link:hover{text-decoration:none;outline:0}.masonry-brick-split .masonry-brick-split-head,.masonry-brick-split .masonry-brick-split-head .masonry-brick-paragraph{height:75%}.masonry-brick-split .masonry-brick-split-body{height:25%;padding:4px;color:#000;font-size:11px}.enable-mask:hover .masonry-brick-mask{width:100%;height:100%;position:absolute;top:0;left:0;background-color:#000;opacity:0.2}@media (min-width: 768px){.mask-inverse .masonry-brick-paragraph{background:#adb5bd}.mask-inverse:hover .masonry-brick-paragraph{background:none}}.modal-md-1,.modal-md-2,.modal-md-3,.modal-md-4,.modal-md-5,.modal-md-6,.modal-md-7,.modal-md-8,.modal-md-9,.modal-md-10,.modal-md-11,.modal-md-12{float:left}.modal-md-12 .modal-dialog{width:100%;margin:30 auto}.modal-md-11 .modal-dialog{width:91.66666666666666%;margin:30 auto}.modal-md-10 .modal-dialog{width:83.33333333333334%;margin:30 auto}.modal-md-9 .modal-dialog{width:75%;margin:30 auto}.modal-md-8 .modal-dialog{width:66.66666666666666%;margin:30 auto}.modal-md-7 .modal-dialog{width:58.333333333333336%;margin:30 auto}.modal-md-6 .modal-dialog{width:50%;margin:30 auto}.modal-md-5 .modal-dialog{width:41.66666666666667%;margin:30 auto}.modal-md-4 .modal-dialog{width:33.33333333333333%;margin:30 auto}.modal-md-3 .modal-dialog{width:25%;margin:30 auto}.modal-md-2 .modal-dialog{width:16.666666666666664%;margin:30 auto}.modal-md-1 .modal-dialog{width:8.333333333333332%;margin:30 auto}.modal .roo-mb-progress-wrap{margin-top:4px;border:1px solid #0062cc}.modal .roo-mb-progress-wrap .roo-mb-progress{height:18px;background:transparent url("../images/default/basic-dialog/progress2.gif") repeat-x 1px 1px}.modal .roo-mb-progress-wrap .roo-mb-progress .roo-mb-progress-bar{height:18px;overflow:hidden;width:0;background:#007bff}.roo-navigation-bar-group,.roo-navigation-top-bar,.roo-navigation-bullets-bar,.roo-navigation-bottom-bar{width:100%;float:left}.roo-navigation-bar-text>span{text-transform:uppercase;width:90%;display:inline-block}.roo-navigation-bar-text{float:left;line-height:24px;height:100%;min-height:24px;text-align:center;position:relative}.roo-navigation-bar{counter-reset:step;text-align:center;padding:0px;overflow:hidden;margin:0px}.roo-navigation-bar .roo-navigation-bar-item{list-style-type:none;color:#000;text-transform:uppercase;font-size:14px;float:left;position:relative}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon:before{counter-increment:step;width:25px;line-height:25px;display:block;color:#fff;background:#007bff;border-radius:5px;font-weight:bold;cursor:pointer}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon.step-number:before{content:counter(step)}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon:after{content:'';width:100%;height:5px;background:#007bff;position:absolute;top:10px;z-index:-1}.roo-navigation-bar .roo-navigation-bar-item:last-child>.roo-navigation-bar-item-icon:after{content:none}.roo-navigation-bar .roo-navigation-bar-item.active .roo-navigation-bar-item-icon:before{background:#9f1c28;color:#fff}.roo-navigation-bar .roo-navigation-bar-item.disabled .roo-navigation-bar-item-icon:before{background:#6c757d;color:#fff;cursor:not-allowed}.roo-navigation-bar .roo-navigation-bar-item.active .roo-navigation-bar-item-icon:before{cursor:default}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon{font:normal normal normal 14px/1 FontAwesome;display:inline-block}@media (min-width: 768px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon>.roo-navigation-bar-item-icon:before{content:counter(step)}}@media (min-width: 992px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon>.roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.sm-icon>.roo-navigation-bar-item-icon:before{content:counter(step)}}@media (min-width: 1200px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon>.roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.sm-icon>.roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.md-icon>.roo-navigation-bar-item-icon:before{content:counter(step)}}.nav-tabs-custom{margin-bottom:20px;background:#fff;box-shadow:0px 1px 3px rgba(0,0,0,0.1)}.nav-tabs-custom>.nav-tabs{margin:0;border-bottom-color:#6c757d}.nav-tabs-custom>.nav-tabs>li{border-top:3px solid transparent;margin-bottom:-2px;margin-right:5px}.nav-tabs-custom>.nav-tabs>li>a{-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important}.nav-tabs-custom>.nav-tabs>li>a,.nav-tabs-custom>.nav-tabs>li>a:hover{background:transparent;margin:0}.nav-tabs-custom>.nav-tabs>li:not(.active)>a:hover,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:focus,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:active{border-color:transparent}.nav-tabs-custom>.nav-tabs>li.active{border-top-color:#007bff}.nav-tabs-custom>.nav-tabs>li.active>a,.nav-tabs-custom>.nav-tabs>li.active:hover>a{background-color:#fff}.nav-tabs-custom>.nav-tabs>li.active>a{border-top:0;border-left-color:#6c757d;border-right-color:#6c757d}.nav-tabs-custom>.nav-tabs>li:first-of-type{margin-left:0px}.nav-tabs-custom>.nav-tabs>li.active:first-of-type>a{border-left-width:0}.nav-tabs-custom>.nav-tabs.pull-right{float:none !important}.nav-tabs-custom>.nav-tabs.pull-right>li{float:right}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type{margin-right:0px}.nav-tabs-custom>.nav-tabs.pull-right>li.active:first-of-type>a{border-left-width:1px;border-right-width:0px}.nav-tabs-custom>.nav-tabs>li.header{font-weight:400;line-height:35px;padding:0 10px;font-size:20px;color:#343a40;cursor:default}.nav-tabs-custom>.nav-tabs>li.header>.fa,.nav-tabs-custom>.nav-tabs>li.header>.glyphicon,.nav-tabs-custom>.nav-tabs>li.header>.ion{margin-right:10px}.nav-tabs-custom>.tab-content{background:#fff;padding:10px}.tab-content>.tab-pane{position:absolute}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .roo-toolbar{margin:0 5px}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .roo-toolbar>.column{padding:10px 5px}@media (max-width: 768px){.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .roo-toolbar>.column{padding:5px 5px}}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .form-group{margin-bottom:0px}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item button+button{margin-left:5px}.tab-content>.tab-pane .navbar>.navbar-nav a.dropdown-toggle{padding:10px 5px}@media (min-width: 768px){.navbar-right{margin-right:15px}}.navbar-nav{margin:0px -5px}table td .navbar{min-height:auto}.tab-pane .navbar-nav,.tab-pane .navbar-nav .nav-item{width:100%}.roo-numberbox{background-color:#007bff !important;border:10px solid black}.roo-numberbox h{font-size:24px}.pull-xs-right{float:right !important}.roo-radio-set:before,.roo-radio-set:after{display:table;content:" ";clear:both}.radio.checked label::after{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);-o-transform:scale(1, 1);transform:scale(1, 1);background-color:#495057}.roo-radio-set.disabled .radio label{opacity:0.65}.roo-radio-set.disabled .radio label{cursor:not-allowed}.roo-radio-primary .radio label::after{background-color:#fff}.roo-radio-primary .radio.checked label::before{border-color:#007bff}.roo-radio-primary .radio.checked label::after{background-color:#007bff}.roo-radio-danger .radio label::after{background-color:#dc3545}.roo-radio-danger .radio.checked label::before{border-color:#dc3545}.roo-radio-danger .radio.checked label::after{background-color:#dc3545}.roo-radio-info .radio label::after{background-color:#fff}.roo-radio-info .radio.checked label::before{border-color:#17a2b8}.roo-radio-info .radio.checked label::after{background-color:#17a2b8}.roo-radio-warning .radio label::after{background-color:#fff}.roo-radio-warning .radio.checked label::before{border-color:#ffc107}.roo-radio-warning .radio.checked label::after{background-color:#ffc107}.roo-radio-success .radio label::after{background-color:#fff}.roo-radio-success .radio.checked label::before{border-color:#28a745}.roo-radio-success .radio.checked label::after{background-color:#28a745}.roo-radio-set.is-invalid .roo-radio-set-items label,.roo-radio-set.is-invalid .roo-radio-set-label{color:#dc3545}.roo-radio-set.is-valid .roo-radio-set-items label,.roo-radio-set.is-valid .roo-radio-set-label{color:#28a745}.roo-radio-set-inline .radio{position:relative;display:inline-block;padding-left:20px;margin-top:0px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.roo-radio-set-inline .radio+.radio{margin-left:10px}.roo-radio-set-label .roo-required-indicator.right-indicator{position:absolute}.roo-radio-set-label .roo-required-indicator.right-indicator.fa-star{font-size:8px;margin-left:3px;color:#dc3545}.roo-form-error-popover.in{opacity:1}.roo-form-error-popover .tooltip-inner{max-width:100%;padding:10px}.x-form-field-wrap .form-group{margin-bottom:0px}.roo-password-meter-grey{background:#6c757d;margin-bottom:30px;height:10px}.roo-password-meter{font-size:12px}.roo-password-meter-container{margin-bottom:20px}.roo-password-meter-tooweak{background:#dc3545;height:10px}.roo-password-meter-weak{background:#ffc107;height:10px}.roo-password-meter-medium{background:#17a2b8;height:10px}.roo-password-meter-strong{background:#28a745;height:10px}.roo-password-meter-text{margin-bottom:30px;font-size:12px;height:10px}.roo-select2-container{margin:0;position:relative;zoom:1;*display:inline;display:table;vertical-align:middle}.roo-select2-container,.roo-select2-drop,.roo-select2-search,.roo-select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.roo-select2-container .roo-select2-choice{display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #6c757d;white-space:nowrap;line-height:26px;color:#343a40;text-decoration:none;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #ced4da), color-stop(0.5, #fff));background-image:-webkit-linear-gradient(center bottom, #ced4da 0%, #fff 50%);background-image:-moz-linear-gradient(center bottom, #ced4da 0%, #fff 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '$body-bg', endColorstr = '$gray-lighter', GradientType = 0);background-image:linear-gradient(to top, #ced4da 0%, #fff 50%)}.roo-select2-container.roo-select2-drop-above .roo-select2-choice{border-bottom-color:#6c757d;border-radius:0 0 4px 4px;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #ced4da), color-stop(0.9, #fff));background-image:-webkit-linear-gradient(center bottom, #ced4da 0%, #fff 90%);background-image:-moz-linear-gradient(center bottom, #ced4da 0%, #fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$body-bg', endColorstr='$gray-lighter', GradientType=0);background-image:linear-gradient(to bottom, #ced4da 0%, #fff 90%)}.roo-select2-container.roo-select2-allowclear .roo-select2-choice .roo-select2-chosen{margin-right:42px}.roo-select2-container .roo-select2-choice>.roo-select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}.roo-select2-container .roo-select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:url("../images/select2/select2.png") right top no-repeat;cursor:pointer;outline:0}.roo-select2-container.roo-select2-allowclear .roo-select2-choice abbr{display:inline-block}.roo-select2-container .roo-select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.roo-select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.roo-select2-drop{width:100%;margin-top:-1px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border:1px solid #6c757d;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px #e9ecef;box-shadow:0 4px 5px #e9ecef}.roo-select2-drop.roo-select2-drop-above{margin-top:1px;border-top:1px solid #6c757d;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px #e9ecef;box-shadow:0 -4px 5px #e9ecef}.roo-select2-drop-active{border:1px solid #007bff;border-top:none}.roo-select2-drop.roo-select2-drop-above.roo-select2-drop-active{border-top:1px solid #007bff}.roo-select2-drop-auto-width{border-top:1px solid #6c757d;width:auto}.roo-select2-drop-auto-width .roo-select2-search{padding-top:4px}.roo-select2-container .roo-select2-choice .roo-select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-left:1px solid #6c757d;border-radius:0 4px 4px 0;background-clip:padding-box;background:#6c757d;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #6c757d), color-stop(0.6, #ced4da));background-image:-webkit-linear-gradient(center bottom, #6c757d 0%, #ced4da 60%);background-image:-moz-linear-gradient(center bottom, #6c757d 0%, #ced4da 60%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '$gray-lighter', endColorstr = '$gray-light', GradientType = 0);background-image:linear-gradient(to top, #6c757d 0%, #ced4da 60%)}.roo-select2-container .roo-select2-choice .roo-select2-arrow b{display:block;width:100%;height:100%;background:url("../images/select2/select2.png") no-repeat 0 1px}.roo-select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap}.roo-select2-search input{width:100%;height:auto !important;min-height:26px;padding:4px 20px 4px 5px;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #6c757d;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:#fff url("../images/select2/select2.png") no-repeat 100% -22px;background:url("../images/select2/select2.png") no-repeat 100% -22px,-webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #ced4da));background:url("../images/select2/select2.png") no-repeat 100% -22px,-webkit-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2.png") no-repeat 100% -22px,-moz-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2.png") no-repeat 100% -22px,linear-gradient(to bottom, #fff 85%, #ced4da 99%) 0 0}.roo-select2-drop.roo-select2-drop-above .roo-select2-search input{margin-top:4px}.roo-select2-search input.roo-select2-active{background:#fff url("../images/select2/select2-spinner.gif") no-repeat 100%;background:url("../images/select2/select2-spinner.gif") no-repeat 100%,-webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #ced4da));background:url("../images/select2/select2-spinner.gif") no-repeat 100%,-webkit-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2-spinner.gif") no-repeat 100%,-moz-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2-spinner.gif") no-repeat 100%,linear-gradient(to bottom, #fff 85%, #ced4da 99%) 0 0}.roo-select2-container-active .roo-select2-choice,.roo-select2-container-active .roo-select2-choices{border:1px solid #007bff;outline:none;-webkit-box-shadow:0 0 5px #adb5bd;box-shadow:0 0 5px #adb5bd}.roo-select2-dropdown-open .roo-select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#ced4da;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #ced4da));background-image:-webkit-linear-gradient(center bottom, #fff 0%, #ced4da 50%);background-image:-moz-linear-gradient(center bottom, #fff 0%, #ced4da 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$gray-lighter', endColorstr='$body-bg', GradientType=0);background-image:linear-gradient(to top, #fff 0%, #ced4da 50%)}.roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choice,.roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choices{border:1px solid #007bff;border-top-color:transparent;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #ced4da));background-image:-webkit-linear-gradient(center top, #fff 0%, #ced4da 50%);background-image:-moz-linear-gradient(center top, #fff 0%, #ced4da 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$gray-lighter', endColorstr='$body-bg', GradientType=0);background-image:linear-gradient(to bottom, #fff 0%, #ced4da 50%)}.roo-select2-dropdown-open .roo-select2-choice .roo-select2-arrow{background:transparent;border-left:none;filter:none}.roo-select2-dropdown-open .roo-select2-choice .roo-select2-arrow b{background-position:-18px 1px}.roo-select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.roo-select2-results{max-height:200px;padding:0 0 0 4px;margin:4px 4px 4px 0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:fade(#000, 0%)}.roo-select2-results ul.roo-select2-result-sub{margin:0;padding-left:0}.roo-select2-results li{list-style:none;display:list-item;background-image:none}.roo-select2-results li.roo-select2-result-with-children>.roo-select2-result-label{font-weight:bold}.roo-select2-results .roo-select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.roo-select2-results-dept-1 .roo-select2-result-label{padding-left:20px}.roo-select2-results-dept-2 .roo-select2-result-label{padding-left:40px}.roo-select2-results-dept-3 .roo-select2-result-label{padding-left:60px}.roo-select2-results-dept-4 .roo-select2-result-label{padding-left:80px}.roo-select2-results-dept-5 .roo-select2-result-label{padding-left:100px}.roo-select2-results-dept-6 .roo-select2-result-label{padding-left:110px}.roo-select2-results-dept-7 .roo-select2-result-label{padding-left:120px}.roo-select2-results .roo-select2-highlighted{background:#007bff;color:#fff}.roo-select2-results li em{background:#ffc107;font-style:normal}.roo-select2-results .roo-select2-highlighted em{background:transparent}.roo-select2-results .roo-select2-highlighted ul{background:#fff;color:#000}.roo-select2-results .roo-select2-no-results,.roo-select2-results .roo-select2-searching,.roo-select2-results .roo-select2-selection-limit{background:#6c757d;display:list-item;padding-left:5px}.roo-select2-results .roo-select2-disabled.roo-select2-highlighted{color:#ced4da;background:#6c757d;display:list-item;cursor:default}.roo-select2-results .roo-select2-disabled{background:#6c757d;display:list-item;cursor:default}.roo-select2-results .roo-select2-selected{display:none}.roo-select2-more-results.roo-select2-active{background:#6c757d url("../images/select2/select2-spinner.gif") no-repeat 100%}.roo-select2-more-results{background:#6c757d;display:list-item}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice{background-color:#6c757d;background-image:none;border:1px solid #6c757d;cursor:default}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice .roo-select2-arrow{background-color:#6c757d;background-image:none;border-left:0}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice abbr{display:none}.roo-select2-container-multi{width:100%}.roo-select2-container-multi .roo-select2-choices{height:auto !important;height:1%;margin:0;padding:0;width:100%;border:1px solid #6c757d;cursor:text;overflow:hidden;background-color:#fff;background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #ced4da), color-stop(15%, #fff));background-image:-webkit-linear-gradient(top, #ced4da 1%, #fff 15%);background-image:-moz-linear-gradient(top, #ced4da 1%, #fff 15%);background-image:linear-gradient(to bottom, #ced4da 1%, #fff 15%)}.roo-select2-locked{padding:3px 5px 3px 5px !important}.roo-select2-container-multi .roo-select2-choices{min-height:26px}.roo-select2-container-multi.roo-select2-container-active .roo-select2-choices{border:1px solid #007bff;outline:none;-webkit-box-shadow:0 0 5px #adb5bd;box-shadow:0 0 5px #adb5bd}.roo-select2-container-multi .roo-select2-choices li{float:left;list-style:none}html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices li{float:right}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field{margin:0;padding:0;white-space:nowrap}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field input{padding:5px;margin:1px 0;font-family:sans-serif;font-size:100%;color:#495057;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:transparent !important}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field input.roo-select2-active{background:#fff url("../images/select2/select2-spinner.gif") no-repeat 100% !important}.roo-select2-default{color:#6c757d !important}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice{padding:4px 7px 4px 16px;margin:0 1px;position:relative;line-height:13px;color:#343a40;cursor:default;border:1px solid #6c757d;border-radius:3px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice{margin-left:0;margin-right:5px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice .roo-select2-chosen{cursor:default}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice-focus{background:#6c757d}.roo-select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:12px;outline:none;color:#6c757d}.roo-select2-search-choice-close:hover{color:#343a40}html[dir="rtl"] .roo-select2-search-choice-close{right:auto;left:3px}.roo-select2-container-multi .roo-select2-search-choice-close{left:3px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice .roo-select2-search-choice-close:hover{background-position:right -11px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice-focus .roo-select2-search-choice-close{background-position:right -11px}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices{background-color:#6c757d;background-image:none;border:1px solid #6c757d;cursor:default}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices .roo-select2-search-choice{padding:3px 5px 3px 5px;border:1px solid #6c757d;background-image:none;background-color:#6c757d}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices .roo-select2-search-choice .roo-select2-search-choice-close{display:none;background:none}.roo-select2-result-selectable .roo-select2-match,.roo-select2-result-unselectable .roo-select2-match{text-decoration:underline}.roo-select2-offscreen,.roo-select2-offscreen:focus{clip:rect(0 0 0 0) !important;width:1px !important;height:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;position:absolute !important;outline:0 !important;left:0px !important;top:0px !important}.roo-select2-display-none{display:none}.roo-select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-resolution: 2dppx){.roo-select2-search input,.roo-select2-search-choice-close,.roo-select2-container .roo-select2-choice abbr,.roo-select2-container .roo-select2-choice .roo-select2-arrow b{background-image:url("../images/select2/select2x2.png") !important;background-repeat:no-repeat !important;background-size:60px 40px !important}.roo-select2-search input{background-position:100% -21px !important}}.has-error .roo-select2-choices{border-color:#dc3545;-webkit-box-shadow:inset 0 1px 1px #343a40;box-shadow:inset 0 1px 1px #343a40}.dropdown-menu .roo-select2-result.disabled{background-color:#ced4da;color:#6c757d;cursor:not-allowed}.sidebar{margin-bottom:5px}.sidebar a:hover{text-decoration:none}.sidebar .sidebar-menu{list-style:none;margin:0;padding:0}.sidebar .sidebar-menu>li,.sidebar .sidebar-menu li.active li.treeview-menu{margin:0;padding:0;border-bottom:1px solid #6c757d;background-color:#ced4da}.sidebar .sidebar-menu li.active li.treeview-menu{background-color:#6c757d}.sidebar .sidebar-menu>li>a,.sidebar .sidebar-menu li.open li.treeview-menu>a{padding:12px 5px 12px 15px;display:block;color:#343a40}.sidebar .sidebar-menu>li>a>.fa,.sidebar .sidebar-menu>li>a>.glyphicon,.sidebar .sidebar-menu>li>a>.ion{width:20px}.sidebar .sidebar-menu li:hover,.sidebar .sidebar-menu li:focus,.sidebar .sidebar-menu li:active,.sidebar .sidebar-menu li.active li.treeview-menu:hover,.sidebar .sidebar-menu li.active li.treeview-menu:focus,.sidebar .sidebar-menu li.active li.treeview-menu:active{background-color:#fff}.sidebar .sidebar-menu li:hover a,.sidebar .sidebar-menu li:focus a,.sidebar .sidebar-menu li:active a,.sidebar .sidebar-menu li.oepn li.treeview-menu a:hover,.sidebar .sidebar-menu li.open li.treeview-menu a:focus,.sidebar .sidebar-menu li.open li.treeview-menu a:active{color:#000;text-decoration:none}.sidebar .sidebar-menu li.active{color:#fff;background-color:#007bff;border-color:#0062cc}.sidebar .sidebar-menu li.active:hover,.sidebar .sidebar-menu li.active:focus,.sidebar .sidebar-menu li.active.focus{color:#fff;background-color:#007bff;border-color:#0062cc}.sidebar .sidebar-menu li.active a{color:#fff}.sidebar .sidebar-menu li.disabled{color:#343a40;background-color:#fff;border-color:#343a40}.sidebar .sidebar-menu li.disabled a{color:#6c757d;cursor:default}.sidebar .sidebar-menu li.danger,.sidebar .sidebar-menu li.danger.active{color:#fff;background-color:#dc3545;border-color:#e4606d}.sidebar .sidebar-menu li.danger:hover,.sidebar .sidebar-menu li.danger:focus,.sidebar .sidebar-menu li.danger.active:focus{color:#fff;background-color:#dc3545;border-color:#bd2130;border-bottom:1px solid #bd2130}.sidebar .sidebar-menu li.danger a,.sidebar .sidebar-menu li.danger.active a{color:#fff}.sidebar .sidebar-menu li.open ul{display:block}.sidebar .sidebar-menu li.open .treeview-menu{display:block}.sidebar .sidebar-menu .treeview-menu{display:none;list-style:none;padding:0;margin:0}.sidebar .sidebar-menu .treeview-menu>li{margin:0}.sidebar .sidebar-menu li.open li.treeview-menu>a{padding:5px 5px 5px 20px;display:block;font-size:14px;margin:0px 0px}.sidebar .sidebar-menu .treeview-menu>li>a>.fa,.sidebar .sidebar-menu .treeview-menu>li>a>.glyphicon,.sidebar .sidebar-menu .treeview-menu>li>a>.ion{width:20px}.sidebar .sidebar-menu li li.treeview-menu.active>a{font-weight:bold}.badge-default{background-color:#6c757d;color:#fff}.badge-primary{background-color:#007bff;color:#fff}.badge-success{background-color:#28a745;color:#fff}.badge-info{background-color:#17a2b8;color:#fff}.badge-warning{background-color:#ffc107;color:#fff}.badge-danger{background-color:#dc3545;color:#fff}.sidebar .sidebar-menu>li.active .badge-info{background-color:#fff;color:#17a2b8}html.bootstrap-sticky{position:relative;min-height:100%}html.bootstrap-sticky body{margin-bottom:60px}.bootstrap-sticky-footer{position:absolute;bottom:0;width:100%;height:60px;background-color:#6c757d}@media (max-width: 767px){.bootstrap-sticky-footer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.table .pagination .x-paging-position span{padding:3px 6px}.table .pagination .x-paging-position span input{margin:0 0 0 7px;width:42px;padding:0 5px}.navbar .pagination>li>span{min-height:34px}.table tfoot td{padding:0}.navbar .pagination{margin:0}.skin-blue .navbar .pagination>li>a:active,.skin-blue .navbar .pagination>li>a:focus,.skin-blue .navbar .pagination>li>a{background-color:#007bff}.skin-blue .navbar .pagination>li>a:hover{background-color:#6c757d}.skin-blue table .navbar{background-color:#fff}.skin-blue .navbar .pagination>li.disabled>a{background-color:#6c757d}.skin-blue table .navbar{margin-bottom:0;min-height:0}.table .sortable{cursor:pointer}.table-body-fixed tbody{overflow-y:scroll;width:100%}.table-body-fixed thead,.table-body-fixed tbody,.table-body-fixed th{display:block}.table-body-fixed thead{overflow:hidden}.table-body-fixed tbody td,.table-body-fixed thead>tr>th{float:left;border-bottom-width:0}.table-body-fixed thead>tr,.table-body-fixed tbody>tr{display:block;overflow:hidden}.table>tbody>tr.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover{background-color:#c4e3f3}.table tfoot .navbar{min-height:inherit}.roo-ie11 table.table tbody tr,.roo-edge table.table tbody tr{height:auto}.header .top-bar{min-height:30px;background:#6c757d;border-bottom:1px solid #ced4da;padding:0}@media (min-width: 980px){.top-bar .collapse{display:block !important;visibility:visible !important;height:auto !important;overflow:visible !important;padding-bottom:0}}@media (min-width: 768px) and (max-width: 979px){.header .top-bar{min-height:0;padding:3px 0}}.header .social,.footer .social{margin-right:4px;line-height:30px;padding-left:0;margin-bottom:0}.footer .social li:last-child,.footer .social{margin-right:0 !important}.header .social li:first-child{border-left:1px solid #6c757d}.header .social li,.footer .social li{border-right:1px solid #6c757d;display:table-cell;vertical-align:middle;height:40px;margin-right:5px;width:40px;text-align:center;-webkit-transition:background .5s ease-in-out;-moz-transition:background .5s ease-in-out;-o-transition:background .5s ease-in-out;-ms-transition:background .5s ease-in-out;transition:background .5s ease-in-out;padding:1px}.header .social i,.footer .social i{color:#495057;font-size:16px;-webkit-transition:color .5s ease-in-out;-moz-transition:color .5s ease-in-out;-o-transition:color .5s ease-in-out;-ms-transition:color .5s ease-in-out;transition:color .5s ease-in-out}.header .social li:hover a i,.footer .social li:hover a i{color:#fff}.team .item .team-member-links a.facebook:hover,.member-social.dark a.facebook:hover,.header .social li.facebook:hover,.footer .social li.facebook:hover{background:#007bff}.team .item .team-member-links a.dribbble:hover,.member-social.dark a.dribbble:hover,.header .social li.dribbble:hover,.footer .social li.dribbble:hover{background:#ffc107}.team .item .team-member-links a.twitter:hover,.member-social.dark a.twitter:hover,.header .social li.twitter:hover,.footer .social li.twitter:hover{background:#007bff}.team .item .team-member-links a.gplus:hover,.member-social.dark a.gplus:hover,.header .social li.gplus:hover,.footer .social li.gplus:hover{background:#dc3545}.team .item .team-member-links a.linkedin:hover,.member-social.dark a.linkedin:hover,.header .social li.linkedin:hover,.footer .social li.linkedin:hover{background:#007bff}.team .item .team-member-links a.pinterest:hover,.member-social.dark a.pinterest:hover,.header .social li.pinterest:hover,.footer .social li.pinterest:hover{background:#dc3545}.header .social li.rss:hover,.footer .social li.rss:hover{background:#ffc107}.top-bar .languages{padding:8px 0}.top-bar .languages a{margin-right:20px;color:#495057;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:24px}.navbar-left .input-group[class*="col-"]{float:left}.ellipsis{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.sw-child-headline{display:inline-block;width:auto}.box-input-label{width:100%;display:inline-block;font-weight:bold}.box-label{margin-left:5px;cursor:pointer}.input-group .form-control{z-index:1}.checkbox,.radio{padding-left:15px !important}.pagination .x-paging-position span{padding-top:3px;padding-bottom:3px}.pagination .x-paging-position span input{margin:0 3px}.panel-header-right{float:right;text-align:right}.badge-error{background-color:#dc3545}.badge-error:hover{background-color:#bd2130}.badge-warning{background-color:#ffc107}.badge-warning:hover{background-color:#d39e00}.badge-success{background-color:#28a745}.badge-success:hover{background-color:#1e7e34}.badge-info{background-color:#17a2b8}.badge-info:hover{background-color:#117a8b}.badge-inverse{background-color:#343a40}.badge-inverse:hover{background-color:#212529}.tooltip.fade.in{z-index:10002}.x-hidden{position:absolute;top:0;left:0;visibility:hidden;display:none}.roo-upload-cropbox-selector{visibility:hidden;height:0px}.roo-upload-cropbox-dialog .modal-header,.roo-upload-cropbox-dialog .modal-footer{padding-top:5px;padding-bottom:5px}.roo-upload-cropbox-body{background-color:#fff;border:1px solid #6c757d;width:100%;height:450px;max-height:450px;position:relative;overflow:hidden;cursor:move}.roo-upload-cropbox-preview{position:absolute;top:0px;left:0px;text-align:center;margin:0px;padding:0px;border:none}.roo-upload-cropbox-body .roo-upload-cropbox-thumb{position:absolute;box-sizing:border-box;border:1px solid #6c757d;box-shadow:0 0 0 1000px #adb5bd;background:none repeat scroll 0% 0% transparent}.roo-upload-cropbox-body .roo-upload-cropbox-empty-notify{height:100%;background-color:#adb5bd;color:#fff;font-weight:bold;font-size:24px;text-align:center;padding-top:50px;font-style:italic}.roo-upload-cropbox-btn-group button{background-color:#000;color:#fff;border-color:#343a40}.roo-upload-cropbox-error-notify{border-radius:0px;text-align:center;padding:0px !important;margin:0px !important;position:absolute;top:0;left:0}.tel-input{padding-left:105px;border-radius:4px !important}.dial-code-holder{position:absolute;width:60px;left:55px;z-index:3;padding:7px;border:1px solid transparent;background:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tel-list li a{padding-left:10px}.tel-list li a .flag{margin-right:20px}.tel-list li a .dial-code{color:#999}.flag-box{position:absolute;top:6px;height:20px;width:50px;padding:5px;margin-left:5px;display:flex;flex-direction:row;justify-content:space-around;z-index:4}.flag-box .caret{margin-top:3px}.flag{background-image:url("../images/default/flags.png");background-repeat:no-repeat;width:20px;height:inherit;display:inline-block;margin-right:10px}.flag.ac{height:10px;background-position:0px 0px}.flag.ad{height:14px;background-position:-22px 0px}.flag.ae{height:10px;background-position:-44px 0px}.flag.af{height:14px;background-position:-66px 0px}.flag.ag{height:14px;background-position:-88px 0px}.flag.ai{height:10px;background-position:-110px 0px}.flag.al{height:15px;background-position:-132px 0px}.flag.am{height:10px;background-position:-154px 0px}.flag.ao{height:14px;background-position:-176px 0px}.flag.aq{height:14px;background-position:-198px 0px}.flag.ar{height:13px;background-position:-220px 0px}.flag.as{height:10px;background-position:-242px 0px}.flag.at{height:14px;background-position:-264px 0px}.flag.au{height:10px;background-position:-286px 0px}.flag.aw{height:14px;background-position:-308px 0px}.flag.ax{height:13px;background-position:-330px 0px}.flag.az{height:10px;background-position:-352px 0px}.flag.ba{height:10px;background-position:-374px 0px}.flag.bb{height:14px;background-position:-396px 0px}.flag.bd{height:12px;background-position:-418px 0px}.flag.be{height:15px;background-position:-440px 0px}.flag.bf{height:14px;background-position:-460px 0px}.flag.bg{height:12px;background-position:-482px 0px}.flag.bh{height:12px;background-position:-504px 0px}.flag.bi{height:12px;background-position:-526px 0px}.flag.bj{height:14px;background-position:-548px 0px}.flag.bl{height:14px;background-position:-570px 0px}.flag.bm{height:10px;background-position:-592px 0px}.flag.bn{height:10px;background-position:-614px 0px}.flag.bo{height:14px;background-position:-636px 0px}.flag.bq{height:14px;background-position:-658px 0px}.flag.br{height:14px;background-position:-680px 0px}.flag.bs{height:10px;background-position:-702px 0px}.flag.bt{height:14px;background-position:-724px 0px}.flag.bv{height:15px;background-position:-746px 0px}.flag.bw{height:14px;background-position:-768px 0px}.flag.by{height:10px;background-position:-790px 0px}.flag.bz{height:14px;background-position:-812px 0px}.flag.ca{height:10px;background-position:-834px 0px}.flag.cc{height:10px;background-position:-856px 0px}.flag.cd{height:15px;background-position:-878px 0px}.flag.cf{height:14px;background-position:-900px 0px}.flag.cg{height:14px;background-position:-922px 0px}.flag.ch{height:15px;background-position:-944px 0px}.flag.ci{height:14px;background-position:-961px 0px}.flag.ck{height:10px;background-position:-983px 0px}.flag.cl{height:14px;background-position:-1005px 0px}.flag.cm{height:14px;background-position:-1027px 0px}.flag.cn{height:14px;background-position:-1049px 0px}.flag.co{height:14px;background-position:-1071px 0px}.flag.cp{height:14px;background-position:-1093px 0px}.flag.cr{height:12px;background-position:-1115px 0px}.flag.cu{height:10px;background-position:-1137px 0px}.flag.cv{height:12px;background-position:-1159px 0px}.flag.cw{height:14px;background-position:-1181px 0px}.flag.cx{height:10px;background-position:-1203px 0px}.flag.cy{height:13px;background-position:-1225px 0px}.flag.cz{height:14px;background-position:-1247px 0px}.flag.de{height:12px;background-position:-1269px 0px}.flag.dg{height:10px;background-position:-1291px 0px}.flag.dj{height:14px;background-position:-1313px 0px}.flag.dk{height:15px;background-position:-1335px 0px}.flag.dm{height:10px;background-position:-1357px 0px}.flag.do{height:13px;background-position:-1379px 0px}.flag.dz{height:14px;background-position:-1401px 0px}.flag.ea{height:14px;background-position:-1423px 0px}.flag.ec{height:14px;background-position:-1445px 0px}.flag.ee{height:13px;background-position:-1467px 0px}.flag.eg{height:14px;background-position:-1489px 0px}.flag.eh{height:10px;background-position:-1511px 0px}.flag.er{height:10px;background-position:-1533px 0px}.flag.es{height:14px;background-position:-1555px 0px}.flag.et{height:10px;background-position:-1577px 0px}.flag.eu{height:14px;background-position:-1599px 0px}.flag.fi{height:12px;background-position:-1621px 0px}.flag.fj{height:10px;background-position:-1643px 0px}.flag.fk{height:10px;background-position:-1665px 0px}.flag.fm{height:11px;background-position:-1687px 0px}.flag.fo{height:15px;background-position:-1709px 0px}.flag.fr{height:14px;background-position:-1731px 0px}.flag.ga{height:15px;background-position:-1753px 0px}.flag.gb{height:10px;background-position:-1775px 0px}.flag.gd{height:12px;background-position:-1797px 0px}.flag.ge{height:14px;background-position:-1819px 0px}.flag.gf{height:14px;background-position:-1841px 0px}.flag.gg{height:14px;background-position:-1863px 0px}.flag.gh{height:14px;background-position:-1885px 0px}.flag.gi{height:10px;background-position:-1907px 0px}.flag.gl{height:14px;background-position:-1929px 0px}.flag.gm{height:14px;background-position:-1951px 0px}.flag.gn{height:14px;background-position:-1973px 0px}.flag.gp{height:14px;background-position:-1995px 0px}.flag.gq{height:14px;background-position:-2017px 0px}.flag.gr{height:14px;background-position:-2039px 0px}.flag.gs{height:10px;background-position:-2061px 0px}.flag.gt{height:13px;background-position:-2083px 0px}.flag.gu{height:11px;background-position:-2105px 0px}.flag.gw{height:10px;background-position:-2127px 0px}.flag.gy{height:12px;background-position:-2149px 0px}.flag.hk{height:14px;background-position:-2171px 0px}.flag.hm{height:10px;background-position:-2193px 0px}.flag.hn{height:10px;background-position:-2215px 0px}.flag.hr{height:10px;background-position:-2237px 0px}.flag.ht{height:12px;background-position:-2259px 0px}.flag.hu{height:10px;background-position:-2281px 0px}.flag.ic{height:14px;background-position:-2303px 0px}.flag.id{height:14px;background-position:-2325px 0px}.flag.ie{height:10px;background-position:-2347px 0px}.flag.il{height:15px;background-position:-2369px 0px}.flag.im{height:10px;background-position:-2391px 0px}.flag.in{height:14px;background-position:-2413px 0px}.flag.io{height:10px;background-position:-2435px 0px}.flag.iq{height:14px;background-position:-2457px 0px}.flag.ir{height:12px;background-position:-2479px 0px}.flag.is{height:15px;background-position:-2501px 0px}.flag.it{height:14px;background-position:-2523px 0px}.flag.je{height:12px;background-position:-2545px 0px}.flag.jm{height:10px;background-position:-2567px 0px}.flag.jo{height:10px;background-position:-2589px 0px}.flag.jp{height:14px;background-position:-2611px 0px}.flag.ke{height:14px;background-position:-2633px 0px}.flag.kg{height:12px;background-position:-2655px 0px}.flag.kh{height:13px;background-position:-2677px 0px}.flag.ki{height:10px;background-position:-2699px 0px}.flag.km{height:12px;background-position:-2721px 0px}.flag.kn{height:14px;background-position:-2743px 0px}.flag.kp{height:10px;background-position:-2765px 0px}.flag.kr{height:14px;background-position:-2787px 0px}.flag.kw{height:10px;background-position:-2809px 0px}.flag.ky{height:10px;background-position:-2831px 0px}.flag.kz{height:10px;background-position:-2853px 0px}.flag.la{height:14px;background-position:-2875px 0px}.flag.lb{height:14px;background-position:-2897px 0px}.flag.lc{height:10px;background-position:-2919px 0px}.flag.li{height:12px;background-position:-2941px 0px}.flag.lk{height:10px;background-position:-2963px 0px}.flag.lr{height:11px;background-position:-2985px 0px}.flag.ls{height:14px;background-position:-3007px 0px}.flag.lt{height:12px;background-position:-3029px 0px}.flag.lu{height:12px;background-position:-3051px 0px}.flag.lv{height:10px;background-position:-3073px 0px}.flag.ly{height:10px;background-position:-3095px 0px}.flag.ma{height:14px;background-position:-3117px 0px}.flag.mc{height:15px;background-position:-3139px 0px}.flag.md{height:10px;background-position:-3160px 0px}.flag.me{height:10px;background-position:-3182px 0px}.flag.mf{height:14px;background-position:-3204px 0px}.flag.mg{height:14px;background-position:-3226px 0px}.flag.mh{height:11px;background-position:-3248px 0px}.flag.mk{height:10px;background-position:-3270px 0px}.flag.ml{height:14px;background-position:-3292px 0px}.flag.mm{height:14px;background-position:-3314px 0px}.flag.mn{height:10px;background-position:-3336px 0px}.flag.mo{height:14px;background-position:-3358px 0px}.flag.mp{height:10px;background-position:-3380px 0px}.flag.mq{height:14px;background-position:-3402px 0px}.flag.mr{height:14px;background-position:-3424px 0px}.flag.ms{height:10px;background-position:-3446px 0px}.flag.mt{height:14px;background-position:-3468px 0px}.flag.mu{height:14px;background-position:-3490px 0px}.flag.mv{height:14px;background-position:-3512px 0px}.flag.mw{height:14px;background-position:-3534px 0px}.flag.mx{height:12px;background-position:-3556px 0px}.flag.my{height:10px;background-position:-3578px 0px}.flag.mz{height:14px;background-position:-3600px 0px}.flag.na{height:14px;background-position:-3622px 0px}.flag.nc{height:10px;background-position:-3644px 0px}.flag.ne{height:15px;background-position:-3666px 0px}.flag.nf{height:10px;background-position:-3686px 0px}.flag.ng{height:10px;background-position:-3708px 0px}.flag.ni{height:12px;background-position:-3730px 0px}.flag.nl{height:14px;background-position:-3752px 0px}.flag.no{height:15px;background-position:-3774px 0px}.flag.np{height:15px;background-position:-3796px 0px}.flag.nr{height:10px;background-position:-3811px 0px}.flag.nu{height:10px;background-position:-3833px 0px}.flag.nz{height:10px;background-position:-3855px 0px}.flag.om{height:10px;background-position:-3877px 0px}.flag.pa{height:14px;background-position:-3899px 0px}.flag.pe{height:14px;background-position:-3921px 0px}.flag.pf{height:14px;background-position:-3943px 0px}.flag.pg{height:15px;background-position:-3965px 0px}.flag.ph{height:10px;background-position:-3987px 0px}.flag.pk{height:14px;background-position:-4009px 0px}.flag.pl{height:13px;background-position:-4031px 0px}.flag.pm{height:14px;background-position:-4053px 0px}.flag.pn{height:10px;background-position:-4075px 0px}.flag.pr{height:14px;background-position:-4097px 0px}.flag.ps{height:10px;background-position:-4119px 0px}.flag.pt{height:14px;background-position:-4141px 0px}.flag.pw{height:13px;background-position:-4163px 0px}.flag.py{height:11px;background-position:-4185px 0px}.flag.qa{height:8px;background-position:-4207px 0px}.flag.re{height:14px;background-position:-4229px 0px}.flag.ro{height:14px;background-position:-4251px 0px}.flag.rs{height:14px;background-position:-4273px 0px}.flag.ru{height:14px;background-position:-4295px 0px}.flag.rw{height:14px;background-position:-4317px 0px}.flag.sa{height:14px;background-position:-4339px 0px}.flag.sb{height:10px;background-position:-4361px 0px}.flag.sc{height:10px;background-position:-4383px 0px}.flag.sd{height:10px;background-position:-4405px 0px}.flag.se{height:13px;background-position:-4427px 0px}.flag.sg{height:14px;background-position:-4449px 0px}.flag.sh{height:10px;background-position:-4471px 0px}.flag.si{height:10px;background-position:-4493px 0px}.flag.sj{height:15px;background-position:-4515px 0px}.flag.sk{height:14px;background-position:-4537px 0px}.flag.sl{height:14px;background-position:-4559px 0px}.flag.sm{height:15px;background-position:-4581px 0px}.flag.sn{height:14px;background-position:-4603px 0px}.flag.so{height:14px;background-position:-4625px 0px}.flag.sr{height:14px;background-position:-4647px 0px}.flag.ss{height:10px;background-position:-4669px 0px}.flag.st{height:10px;background-position:-4691px 0px}.flag.sv{height:12px;background-position:-4713px 0px}.flag.sx{height:14px;background-position:-4735px 0px}.flag.sy{height:14px;background-position:-4757px 0px}.flag.sz{height:14px;background-position:-4779px 0px}.flag.ta{height:10px;background-position:-4801px 0px}.flag.tc{height:10px;background-position:-4823px 0px}.flag.td{height:14px;background-position:-4845px 0px}.flag.tf{height:14px;background-position:-4867px 0px}.flag.tg{height:13px;background-position:-4889px 0px}.flag.th{height:14px;background-position:-4911px 0px}.flag.tj{height:10px;background-position:-4933px 0px}.flag.tk{height:10px;background-position:-4955px 0px}.flag.tl{height:10px;background-position:-4977px 0px}.flag.tm{height:14px;background-position:-4999px 0px}.flag.tn{height:14px;background-position:-5021px 0px}.flag.to{height:10px;background-position:-5043px 0px}.flag.tr{height:14px;background-position:-5065px 0px}.flag.tt{height:12px;background-position:-5087px 0px}.flag.tv{height:10px;background-position:-5109px 0px}.flag.tw{height:14px;background-position:-5131px 0px}.flag.tz{height:14px;background-position:-5153px 0px}.flag.ua{height:14px;background-position:-5175px 0px}.flag.ug{height:14px;background-position:-5197px 0px}.flag.um{height:11px;background-position:-5219px 0px}.flag.us{height:11px;background-position:-5241px 0px}.flag.uy{height:14px;background-position:-5263px 0px}.flag.uz{height:10px;background-position:-5285px 0px}.flag.va{height:15px;background-position:-5307px 0px}.flag.vc{height:14px;background-position:-5324px 0px}.flag.ve{height:14px;background-position:-5346px 0px}.flag.vg{height:10px;background-position:-5368px 0px}.flag.vi{height:14px;background-position:-5390px 0px}.flag.vn{height:14px;background-position:-5412px 0px}.flag.vu{height:12px;background-position:-5434px 0px}.flag.wf{height:14px;background-position:-5456px 0px}.flag.ws{height:10px;background-position:-5478px 0px}.flag.xk{height:15px;background-position:-5500px 0px}.flag.ye{height:14px;background-position:-5522px 0px}.flag.yt{height:14px;background-position:-5544px 0px}.flag.za{height:14px;background-position:-5566px 0px}.flag.zm{height:14px;background-position:-5588px 0px}.flag.zw{height:10px;background-position:-5610px 0px}.flag.ot{height:0px}.roo-money-field .roo-money-currency{padding-right:0px}.roo-money-field .roo-money-amount{padding-left:0px}.roo-money-field .roo-money-currency-input{border-right:0px}.roo-money-field .input-group-addon{background-color:transparent;border-left:0px;border-right:0px;border-radius:0px}.roo-money-field .roo-money-amount-input{border-top-left-radius:0px;border-bottom-left-radius:0px;text-align:right}.has-success .roo-money-currency .roo-select2-container .input-group-addon{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,0.2),0 0 2px #3c763d}.has-warning .roo-money-currency .roo-select2-container .input-group-addon{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.2),0 0 2px #8a6d3b}.has-error .roo-money-currency .roo-select2-container .input-group-addon{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,0.2),0 0 2px #a94442}
+ */.datepicker{padding:8px 12px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr;font-size:13px}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown.bottom:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #6c757d;border-bottom-color:#e9ecef;position:absolute;top:-7px;left:7px}.datepicker-dropdown.bottom:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.datepicker-dropdown.top:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #6c757d;border-bottom:0;border-top-color:#e9ecef;position:absolute;bottom:-7px;left:6px}.datepicker-dropdown.top:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;border-bottom:0;position:absolute;bottom:-6px;left:7px}.datepicker-dropdown.bottom-right:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #6c757d;border-bottom-color:#e9ecef;position:absolute;top:-7px;left:7px}.datepicker-dropdown.bottom-right:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.datepicker-dropdown.bottom-left:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #6c757d;border-bottom-color:#e9ecef;position:absolute;top:-7px;left:260px}.datepicker-dropdown.bottom-left:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:261px}.datepicker-dropdown.top-right:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #6c757d;border-top-color:#e9ecef;position:absolute;bottom:-7px;left:6px}.datepicker-dropdown.top-right:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:7px}.datepicker-dropdown.top-left:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #6c757d;border-top-color:#e9ecef;position:absolute;bottom:-7px;left:260px}.datepicker-dropdown.top-left:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:261px}.datepicker>div{display:none}.datepicker.days div.datepicker-days{display:block}.datepicker.months div.datepicker-months{display:block}.datepicker.years div.datepicker-years{display:block}.datepicker table{margin:0}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day:hover{background:#ced4da;cursor:pointer}.datepicker table tr td.old,.datepicker table tr td.new{color:#ced4da}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:none;color:#ced4da;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover{background-color:#ffc107;background-image:-moz-linear-gradient(top, #ffc107, #ffc107);background-image:-ms-linear-gradient(top, #ffc107, #ffc107);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffc107), to(#ffc107));background-image:-webkit-linear-gradient(top, #ffc107, #ffc107);background-image:-o-linear-gradient(top, #ffc107, #ffc107);background-image:linear-gradient(top, #ffc107, #ffc107);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$brand-warning', endColorstr='$brand-warning', GradientType=0);border-color:#ffc107 #ffc107 #ffc107;border-color:#e9ecef #e9ecef #adb5bd;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.datepicker table tr td.today:hover,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today.active:hover,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.active:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled.disabled:hover,.datepicker table tr td.today[disabled],.datepicker table tr td.today[disabled]:hover,.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled[disabled]:hover{background-color:#ffc107}.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today.active:hover,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.active:hover{background-color:#ffc107}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{background-color:#007bff;background-image:-moz-linear-gradient(top, #1a88ff, #007bff);background-image:-ms-linear-gradient(top, #1a88ff, #007bff);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#1a88ff), to(#007bff));background-image:-webkit-linear-gradient(top, #1a88ff, #007bff);background-image:-o-linear-gradient(top, #1a88ff, #007bff);background-image:linear-gradient(top, #1a88ff, #007bff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten($brand-primary, 5%)', endColorstr='$brand-primary', GradientType=0);border-color:#007bff #007bff #0062cc;border-color:#e9ecef #e9ecef #adb5bd;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 #adb5bd}.datepicker table tr td.active:hover,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled.disabled:hover,.datepicker table tr td.active[disabled],.datepicker table tr td.active[disabled]:hover,.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled[disabled]:hover{background-color:#007bff}.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.active:hover{background-color:#0062cc}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span:hover{background:#ced4da}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:none;color:#6c757d;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{background-color:#007bff;background-image:-moz-linear-gradient(top, #1a88ff, #007bff);background-image:-ms-linear-gradient(top, #1a88ff, #007bff);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#1a88ff), to(#007bff));background-image:-webkit-linear-gradient(top, #1a88ff, #007bff);background-image:-o-linear-gradient(top, #1a88ff, #007bff);background-image:linear-gradient(top, #1a88ff, #007bff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten($brand-primary, 5%)', endColorstr='$brand-primary', GradientType=0);border-color:#007bff #007bff #0062cc;border-color:#e9ecef #e9ecef #adb5bd;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 #adb5bd}.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active[disabled]:hover,.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled[disabled]:hover{background-color:#007bff}.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.active:hover{background-color:#0062cc}.datepicker table tr td span.old{color:#6c757d}.datepicker th.switch{width:145px}.datepicker thead tr:first-child th,.datepicker tfoot tr:first-child th{cursor:pointer}.datepicker thead tr:first-child th:hover,.datepicker tfoot tr:first-child th:hover{background:#ced4da}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.input-append.date .add-on i,.input-prepend.date .add-on i{display:block;cursor:pointer;width:16px;height:16px}.datepicker .datepicker-time td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;border-radius:4px}.datepicker .datepicker-time td span.timepicker-hour,.datepicker .datepicker-time td span.timepicker-minute{width:100%;font-weight:bold;font-size:1.2em}.roo-document-manager-selector{visibility:hidden;height:0px}.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{position:relative;float:left;width:25%;padding-left:5px;height:100px;max-height:100px;margin-top:10px;margin-left:10px}.roo-document-manager-preview.wide{width:50%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{width:100%;height:100px;line-height:100px;max-height:100px;border:1px solid #ced4da;-webkit-box-shadow:1px 0px 5px 0px fade(#6c757d, 75%);-moz-box-shadow:1px 0px 5px 0px fade(#6c757d, 75%);box-shadow:1px 0px 5px 0px fade(#6c757d, 75%)}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{width:100%;line-height:98px;text-align:center;vertical-align:middle;color:#6c757d;font-size:2.5em}.roo-document-manager-thumb>i.fa{font-size:2.5em}.roo-document-manager-thumb>img{width:100%;max-height:100%;text-align:center;vertical-align:middle;padding-bottom:5px}.roo-document-manager-preview>.close{position:absolute;top:0px;right:3px;font-size:20px;opacity:1}.roo-document-manager-preview>.close:hover{color:#343a40}.roo-document-manager-preview.disabled>.roo-document-manager-thumb>img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-o-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%)}.roo-document-manager-preview.disabled>.close{display:none !important}.roo-document-manager-preview>.roo-document-manager-thumb>.fa{position:absolute;left:-5px;top:-5px;width:25px;height:25px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;line-height:25px;text-align:center;background-color:#fff;font-size:1.8em;z-index:1}.roo-document-manager-preview>.roo-document-manager-thumb.bottom>.fa{top:inherit;bottom:-5px}.roo-document-manager-preview>.roo-document-manager-thumb.primary>.fa{color:#007bff}.roo-document-manager-preview>.roo-document-manager-thumb.border-primary{border:3px solid #007bff}.roo-document-manager-preview.disabled>.roo-document-manager-thumb.primary>.fa{color:#495057}.roo-document-manager-preview.disabled>.roo-document-manager-thumb.border-primary{border:none}@media (min-width: 768px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{height:200px;max-height:200px}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:200px;height:200px;max-height:200px}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{line-height:198px}}@media (min-width: 992px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{width:8.33333333%;height:80px;max-height:80px}.roo-document-manager-preview.wide{width:16.66666666%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:80px;height:80px;max-height:80px}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{line-height:78px}}@media (min-width: 1200px){.roo-document-manager-uploader,.roo-document-manager-loading,.roo-document-manager-preview{width:8.33333333%;height:100px;max-height:100px}.roo-document-manager-preview.wide{width:16.66666666%}.roo-document-manager-thumb,.roo-document-manager-upload-btn{line-height:100px;height:100px;max-height:100px}.roo-document-manager-thumb>i.fa,.roo-document-manager-upload-btn>i.fa{line-height:98px}}.document-slider-dialog .modal-body{padding:0px}.roo-document-slider-header{background-color:#adb5bd}.roo-document-slider-header .roo-document-slider-header-title{width:80%;margin:0 auto;padding:10px 0;color:#fff;font-weight:bold;text-align:center}.roo-document-slider-body{background-color:#fff;width:100%;height:450px;position:relative;overflow:hidden}.roo-document-slider-body .roo-document-slider-thumb{position:absolute;width:80%;height:100%;top:50%;left:50%;transform:translate(-50%, -50%);box-sizing:border-box;border:1px solid #666;box-shadow:0 0 0 1000px #adb5bd;text-align:center;vertical-align:middle;overflow:auto;cursor:move}.roo-document-slider-body .roo-document-slider-image{width:100%}.roo-document-slider-prev{position:absolute;top:0;left:0;text-align:center;width:10%;height:100%}.roo-document-slider-next{position:absolute;top:0;right:0;text-align:center;width:10%;height:100%}.roo-document-slider-prev>i,.roo-document-slider-next>i{position:relative;top:50%;transform:translateY(-50%);cursor:pointer;font-size:2em}.document-viewer-dialog .modal-dialog{margin:0px auto}.document-viewer-dialog .modal-header,.document-viewer-dialog .modal-footer{padding-top:5px;padding-bottom:5px}.document-viewer-dialog .modal-body{padding:0px}.roo-document-viewer-body{background-color:#fff;width:100%;height:450px;max-height:450px;position:relative;overflow:hidden;cursor:move}.roo-document-viewer-body .roo-document-viewer-thumb{position:absolute;width:80%;height:80%;top:50%;left:50%;transform:translate(-50%, -50%);box-sizing:border-box;border:1px solid #666;box-shadow:0 0 0 1000px #adb5bd;text-align:center;vertical-align:middle;overflow:auto}.roo-document-viewer-body .roo-document-viewer-image{width:100%}.roo-document-viewer-btn-group button{background-color:#000;color:#fff;border-color:#343a40}.roo-document-viewer-btn-group>.btn-group:first-child>button{border-top-left-radius:0}.roo-document-viewer-btn-group>.btn-group:last-child>button{border-top-right-radius:0}.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#007bff;background-image:-moz-linear-gradient(top, #007bff, #0074f0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#007bff), to(#0074f0));background-image:-webkit-linear-gradient(top, #007bff, #0074f0);background-image:-o-linear-gradient(top, #007bff, #0074f0);background-image:linear-gradient(to bottom, #007bff, #0074f0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$brand-primary', endColorstr='darken($brand-primary, 3%)', GradientType=0)}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropup .dropdown-menu{-webkit-animation-name:inherit}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#6c757d;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none !important}.dropdown-submenu.pull-left>.dropdown-menu{left:0;margin-left:1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown-button>i{margin-right:5px}li.dropdown-toggle i.glyphicon+span{margin-left:5px}li.dropdown-toggle span+i.glyphicon{margin-left:5px}li.dropdown-menu-item i.fa+span{margin-left:5px}li.dropdown-toggle button>i.glyphicon{margin:3px 0 0 5px}.dropdown-menu.nowrap li a span{white-space:nowrap}div.input-group.has-feedback>.form-control-feedback{right:30px}div.input-group.has-feedback>.roo-input-after+.form-control-feedback{right:39px}.roo-required-indicator{font-size:8px;color:#dc3545;vertical-align:top}.roo-required-indicator.left-indicator{margin-right:3px}.roo-required-indicator.right-indicator{margin-left:3px}.label-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.roo-layout-container{width:100%;height:100%;overflow:hidden}.roo-layout-inactive-content{position:absolute;left:-10000px;top:-10000px;visibility:hidden}.roo-layout-active-content{visibility:visible}.roo-layout-panel{position:absolute}.roo-layout-panel-east,.roo-layout-panel-west{z-index:10}.roo-layout-panel-north,.roo-layout-panel-south{z-index:11}.roo-layout-panel-body{overflow:hidden}.roo-layout-split{position:absolute;height:5px;width:5px;line-height:1px;font-size:1px;z-index:3;background-color:#6c757d}.roo-layout-split-south,.roo-layout-split-north{border-bottom:1px solid #6c757d}.roo-layout-split-east,.roo-layout-split-west{border-right:1px solid #6c757d}.roo-layout-panel-hd{position:relative}.roo-layout-panel-hd.breadcrumb{margin-bottom:0}.roo-layout-panel-hd-text{padding:4px;padding-left:4px;display:block;white-space:nowrap}.roo-layout-panel-hd-tools{position:absolute;right:0;top:0;text-align:right;padding-top:2px;padding-right:2px;width:40px}.roo-layout-panel .roo-tabbody{background-color:#fff;overflow:auto;height:100%}.roo-layout-component-panel,.roo-layout-nested-layout{position:relative;padding:0;overflow:hidden;width:200px;height:200px}.roo-layout-nested-layout .roo-layout-panel{border:0 none}.roo-repaint{zoom:1;background-color:transparent}.roo-unselectable{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;cursor:default}.roo-splitbar-proxy{z-index:40009;visibility:hidden;position:absolute;background:#6c757d;border:1px solid #000;overflow:hidden}.roo-splitbar-h,.roo-splitbar-proxy-h{cursor:col-resize}.roo-splitbar-v,.roo-splitbar-proxy-v{cursor:row-resize}.roo-layout-panel-body .navbar ul.nav-tabs{margin-top:9px;display:table}.roo-layout-panel-body .navbar{margin-bottom:0px}.roo-form-group-label-left::before,.roo-form-group-label-left::after{display:table;content:" ";clear:both}a.list-group-item,button.list-group-item{width:100%;color:#495057;text-align:inherit}.roo-el-mask{z-index:20000;position:absolute;top:0;left:0;-moz-opacity:0.5;opacity:.50;filter:alpha(opacity=50);background-color:#6c757d;width:100%;height:100%;zoom:1}.roo-el-mask-msg{position:absolute;z-index:20000;background-color:#fff;padding:0px;background-repeat:no-repeat;border:10px solid white;border-radius:20px;display:table;min-width:250px}.roo-el-mask-msg i{font-size:36px;vertical-align:middle;float:left}.roo-el-mask-msg div{font-family:'Source Sans Pro', sans-serif;font-size:24px;font-weight:500;z-index:20001;padding:0px 15px;color:#495057;display:table-cell;vertical-align:middle;float:left}.x-body-masked{overflow:hidden !important}.x-body-masked select,.ext-masked object,.ext-masked embed{visibility:hidden}.x-dlg-mask{z-index:10000;display:none;position:absolute;top:0;left:0;-moz-opacity:0.5;opacity:.50;filter:alpha(opacity=50);background-color:#6c757d}.masonary .masonry-bottom-title{background-color:transparent}.masonry-brick-link,.roo-brick-link{cursor:pointer;text-decoration:none;outline:0}.masonry-brick-paragraph,.roo-brick-paragraph{overflow:hidden}.masonry-brick .masonry-brick-paragraph{padding:9px;width:100%;height:100%;position:absolute;top:0;left:0;background-color:inherit}.masonry-center-title .masonry-brick-paragraph,.masonry-bottom-title .masonry-brick-paragraph,.roo-brick-center-title .roo-brick-paragraph,.roo-brick-bottom-title .roo-brick-paragraph{display:table}.masonry-center-title .masonry-brick-paragraph .masonry-brick-title,.roo-brick-center-title .roo-brick-paragraph .roo-brick-title{display:table-cell;vertical-align:middle;text-align:center}.masonry-bottom-title .masonry-brick-paragraph .masonry-brick-title,.roo-brick-bottom-title .roo-brick-paragraph .roo-brick-title{display:table-cell;vertical-align:bottom;text-align:right}.masonry-brick-image .masonry-brick-paragraph,.roo-brick-image .roo-brick-paragraph{opacity:0}.masonry-bottom-title .masonry-brick-paragraph{opacity:1}.masonry-brick-image-view{width:100%;height:100%;object-fit:cover}.masonry-brick-paragraph .masonry-brick-title,.roo-brick-paragraph .roo-brick-title{margin-top:0}.roo-brick .roo-brick-paragraph{padding:9px;width:100%;height:100%;background-color:inherit}.roo-brick-image-view{position:absolute;top:0;object-fit:cover}a.roo-brick-link:focus,a.roo-brick-link:hover{text-decoration:none;outline:0}.masonry-brick-split .masonry-brick-split-head,.masonry-brick-split .masonry-brick-split-head .masonry-brick-paragraph{height:75%}.masonry-brick-split .masonry-brick-split-body{height:25%;padding:4px;color:#000;font-size:11px}.enable-mask:hover .masonry-brick-mask{width:100%;height:100%;position:absolute;top:0;left:0;background-color:#000;opacity:0.2}@media (min-width: 768px){.mask-inverse .masonry-brick-paragraph{background:#adb5bd}.mask-inverse:hover .masonry-brick-paragraph{background:none}}.modal-md-1,.modal-md-2,.modal-md-3,.modal-md-4,.modal-md-5,.modal-md-6,.modal-md-7,.modal-md-8,.modal-md-9,.modal-md-10,.modal-md-11,.modal-md-12{float:left}.modal-md-12 .modal-dialog{width:100%;margin:30 auto}.modal-md-11 .modal-dialog{width:91.66666666666666%;margin:30 auto}.modal-md-10 .modal-dialog{width:83.33333333333334%;margin:30 auto}.modal-md-9 .modal-dialog{width:75%;margin:30 auto}.modal-md-8 .modal-dialog{width:66.66666666666666%;margin:30 auto}.modal-md-7 .modal-dialog{width:58.333333333333336%;margin:30 auto}.modal-md-6 .modal-dialog{width:50%;margin:30 auto}.modal-md-5 .modal-dialog{width:41.66666666666667%;margin:30 auto}.modal-md-4 .modal-dialog{width:33.33333333333333%;margin:30 auto}.modal-md-3 .modal-dialog{width:25%;margin:30 auto}.modal-md-2 .modal-dialog{width:16.666666666666664%;margin:30 auto}.modal-md-1 .modal-dialog{width:8.333333333333332%;margin:30 auto}.modal .roo-mb-progress-wrap{margin-top:4px;border:1px solid #0062cc}.modal .roo-mb-progress-wrap .roo-mb-progress{height:18px;background:transparent url("../images/default/basic-dialog/progress2.gif") repeat-x 1px 1px}.modal .roo-mb-progress-wrap .roo-mb-progress .roo-mb-progress-bar{height:18px;overflow:hidden;width:0;background:#007bff}.roo-navigation-bar-group,.roo-navigation-top-bar,.roo-navigation-bullets-bar,.roo-navigation-bottom-bar{width:100%;float:left}.roo-navigation-bar-text>span{text-transform:uppercase;width:90%;display:inline-block}.roo-navigation-bar-text{float:left;line-height:24px;height:100%;min-height:24px;text-align:center;position:relative}.roo-navigation-bar{counter-reset:step;text-align:center;padding:0px;overflow:hidden;margin:0px}.roo-navigation-bar .roo-navigation-bar-item{list-style-type:none;color:#000;text-transform:uppercase;font-size:14px;float:left;position:relative}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon:before{counter-increment:step;width:25px;line-height:25px;display:block;color:#fff;background:#007bff;border-radius:5px;font-weight:bold;cursor:pointer}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon.step-number:before{content:counter(step)}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon:after{content:'';width:100%;height:5px;background:#007bff;position:absolute;top:10px;z-index:-1}.roo-navigation-bar .roo-navigation-bar-item:last-child>.roo-navigation-bar-item-icon:after{content:none}.roo-navigation-bar .roo-navigation-bar-item.active .roo-navigation-bar-item-icon:before{background:#9f1c28;color:#fff}.roo-navigation-bar .roo-navigation-bar-item.disabled .roo-navigation-bar-item-icon:before{background:#6c757d;color:#fff;cursor:not-allowed}.roo-navigation-bar .roo-navigation-bar-item.active .roo-navigation-bar-item-icon:before{cursor:default}.roo-navigation-bar .roo-navigation-bar-item .roo-navigation-bar-item-icon{font:normal normal normal 14px/1 FontAwesome;display:inline-block}@media (min-width: 768px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon>.roo-navigation-bar-item-icon:before{content:counter(step)}}@media (min-width: 992px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon>.roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.sm-icon>.roo-navigation-bar-item-icon:before{content:counter(step)}}@media (min-width: 1200px){.roo-navigation-bar .roo-navigation-bar-item.xs-icon>.roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.sm-icon>.roo-navigation-bar-item-icon:before,.roo-navigation-bar .roo-navigation-bar-item.md-icon>.roo-navigation-bar-item-icon:before{content:counter(step)}}.nav-tabs-custom{margin-bottom:20px;background:#fff;box-shadow:0px 1px 3px rgba(0,0,0,0.1)}.nav-tabs-custom>.nav-tabs{margin:0;border-bottom-color:#6c757d}.nav-tabs-custom>.nav-tabs>li{border-top:3px solid transparent;margin-bottom:-2px;margin-right:5px}.nav-tabs-custom>.nav-tabs>li>a{-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important}.nav-tabs-custom>.nav-tabs>li>a,.nav-tabs-custom>.nav-tabs>li>a:hover{background:transparent;margin:0}.nav-tabs-custom>.nav-tabs>li:not(.active)>a:hover,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:focus,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:active{border-color:transparent}.nav-tabs-custom>.nav-tabs>li.active{border-top-color:#007bff}.nav-tabs-custom>.nav-tabs>li.active>a,.nav-tabs-custom>.nav-tabs>li.active:hover>a{background-color:#fff}.nav-tabs-custom>.nav-tabs>li.active>a{border-top:0;border-left-color:#6c757d;border-right-color:#6c757d}.nav-tabs-custom>.nav-tabs>li:first-of-type{margin-left:0px}.nav-tabs-custom>.nav-tabs>li.active:first-of-type>a{border-left-width:0}.nav-tabs-custom>.nav-tabs.pull-right{float:none !important}.nav-tabs-custom>.nav-tabs.pull-right>li{float:right}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type{margin-right:0px}.nav-tabs-custom>.nav-tabs.pull-right>li.active:first-of-type>a{border-left-width:1px;border-right-width:0px}.nav-tabs-custom>.nav-tabs>li.header{font-weight:400;line-height:35px;padding:0 10px;font-size:20px;color:#343a40;cursor:default}.nav-tabs-custom>.nav-tabs>li.header>.fa,.nav-tabs-custom>.nav-tabs>li.header>.glyphicon,.nav-tabs-custom>.nav-tabs>li.header>.ion{margin-right:10px}.nav-tabs-custom>.tab-content{background:#fff;padding:10px}.tab-content>.tab-pane{position:absolute}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .roo-toolbar{margin:0 5px}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .roo-toolbar>.column{padding:10px 5px}@media (max-width: 768px){.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .roo-toolbar>.column{padding:5px 5px}}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item .form-group{margin-bottom:0px}.tab-content>.tab-pane .navbar>.navbar-nav>.nav-item button+button{margin-left:5px}.tab-content>.tab-pane .navbar>.navbar-nav a.dropdown-toggle{padding:10px 5px}@media (min-width: 768px){.navbar-right{margin-right:15px}}.navbar-nav{margin:0px -5px}table td .navbar{min-height:auto}.tab-pane .navbar-nav,.tab-pane .navbar-nav .nav-item{width:100%}.roo-numberbox{background-color:#007bff !important;border:10px solid black}.roo-numberbox h{font-size:24px}.pull-xs-right{float:right !important}.roo-radio-set:before,.roo-radio-set:after{display:table;content:" ";clear:both}.radio.checked label::after{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);-o-transform:scale(1, 1);transform:scale(1, 1);background-color:#495057}.roo-radio-set.disabled .radio label{opacity:0.65}.roo-radio-set.disabled .radio label{cursor:not-allowed}.roo-radio-primary .radio label::after{background-color:#fff}.roo-radio-primary .radio.checked label::before{border-color:#007bff}.roo-radio-primary .radio.checked label::after{background-color:#007bff}.roo-radio-danger .radio label::after{background-color:#dc3545}.roo-radio-danger .radio.checked label::before{border-color:#dc3545}.roo-radio-danger .radio.checked label::after{background-color:#dc3545}.roo-radio-info .radio label::after{background-color:#fff}.roo-radio-info .radio.checked label::before{border-color:#17a2b8}.roo-radio-info .radio.checked label::after{background-color:#17a2b8}.roo-radio-warning .radio label::after{background-color:#fff}.roo-radio-warning .radio.checked label::before{border-color:#ffc107}.roo-radio-warning .radio.checked label::after{background-color:#ffc107}.roo-radio-success .radio label::after{background-color:#fff}.roo-radio-success .radio.checked label::before{border-color:#28a745}.roo-radio-success .radio.checked label::after{background-color:#28a745}.roo-radio-set.is-invalid .roo-radio-set-items label,.roo-radio-set.is-invalid .roo-radio-set-label{color:#dc3545}.roo-radio-set.is-valid .roo-radio-set-items label,.roo-radio-set.is-valid .roo-radio-set-label{color:#28a745}.roo-radio-set-inline .radio{position:relative;display:inline-block;padding-left:20px;margin-top:0px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.roo-radio-set-inline .radio+.radio{margin-left:10px}.roo-radio-set-label .roo-required-indicator.right-indicator{position:absolute}.roo-radio-set-label .roo-required-indicator.right-indicator.fa-star{font-size:8px;margin-left:3px;color:#dc3545}.roo-form-error-popover.in{opacity:1}.roo-form-error-popover .tooltip-inner{max-width:100%;padding:10px}.x-form-field-wrap .form-group{margin-bottom:0px}.roo-password-meter-grey{background:#6c757d;margin-bottom:30px;height:10px}.roo-password-meter{font-size:12px}.roo-password-meter-container{margin-bottom:20px}.roo-password-meter-tooweak{background:#dc3545;height:10px}.roo-password-meter-weak{background:#ffc107;height:10px}.roo-password-meter-medium{background:#17a2b8;height:10px}.roo-password-meter-strong{background:#28a745;height:10px}.roo-password-meter-text{margin-bottom:30px;font-size:12px;height:10px}.roo-select2-container{margin:0;position:relative;zoom:1;*display:inline;display:table;vertical-align:middle}.roo-select2-container,.roo-select2-drop,.roo-select2-search,.roo-select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.roo-select2-container .roo-select2-choice{display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #6c757d;white-space:nowrap;line-height:26px;color:#343a40;text-decoration:none;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #ced4da), color-stop(0.5, #fff));background-image:-webkit-linear-gradient(center bottom, #ced4da 0%, #fff 50%);background-image:-moz-linear-gradient(center bottom, #ced4da 0%, #fff 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '$body-bg', endColorstr = '$gray-lighter', GradientType = 0);background-image:linear-gradient(to top, #ced4da 0%, #fff 50%)}.roo-select2-container.roo-select2-drop-above .roo-select2-choice{border-bottom-color:#6c757d;border-radius:0 0 4px 4px;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #ced4da), color-stop(0.9, #fff));background-image:-webkit-linear-gradient(center bottom, #ced4da 0%, #fff 90%);background-image:-moz-linear-gradient(center bottom, #ced4da 0%, #fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$body-bg', endColorstr='$gray-lighter', GradientType=0);background-image:linear-gradient(to bottom, #ced4da 0%, #fff 90%)}.roo-select2-container.roo-select2-allowclear .roo-select2-choice .roo-select2-chosen{margin-right:42px}.roo-select2-container .roo-select2-choice>.roo-select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}.roo-select2-container .roo-select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:url("../images/select2/select2.png") right top no-repeat;cursor:pointer;outline:0}.roo-select2-container.roo-select2-allowclear .roo-select2-choice abbr{display:inline-block}.roo-select2-container .roo-select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.roo-select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.roo-select2-drop{width:100%;margin-top:-1px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border:1px solid #6c757d;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px #e9ecef;box-shadow:0 4px 5px #e9ecef}.roo-select2-drop.roo-select2-drop-above{margin-top:1px;border-top:1px solid #6c757d;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px #e9ecef;box-shadow:0 -4px 5px #e9ecef}.roo-select2-drop-active{border:1px solid #007bff;border-top:none}.roo-select2-drop.roo-select2-drop-above.roo-select2-drop-active{border-top:1px solid #007bff}.roo-select2-drop-auto-width{border-top:1px solid #6c757d;width:auto}.roo-select2-drop-auto-width .roo-select2-search{padding-top:4px}.roo-select2-container .roo-select2-choice .roo-select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-left:1px solid #6c757d;border-radius:0 4px 4px 0;background-clip:padding-box;background:#6c757d;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #6c757d), color-stop(0.6, #ced4da));background-image:-webkit-linear-gradient(center bottom, #6c757d 0%, #ced4da 60%);background-image:-moz-linear-gradient(center bottom, #6c757d 0%, #ced4da 60%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '$gray-lighter', endColorstr = '$gray-light', GradientType = 0);background-image:linear-gradient(to top, #6c757d 0%, #ced4da 60%)}.roo-select2-container .roo-select2-choice .roo-select2-arrow b{display:block;width:100%;height:100%;background:url("../images/select2/select2.png") no-repeat 0 1px}.roo-select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap}.roo-select2-search input{width:100%;height:auto !important;min-height:26px;padding:4px 20px 4px 5px;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #6c757d;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:#fff url("../images/select2/select2.png") no-repeat 100% -22px;background:url("../images/select2/select2.png") no-repeat 100% -22px,-webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #ced4da));background:url("../images/select2/select2.png") no-repeat 100% -22px,-webkit-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2.png") no-repeat 100% -22px,-moz-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2.png") no-repeat 100% -22px,linear-gradient(to bottom, #fff 85%, #ced4da 99%) 0 0}.roo-select2-drop.roo-select2-drop-above .roo-select2-search input{margin-top:4px}.roo-select2-search input.roo-select2-active{background:#fff url("../images/select2/select2-spinner.gif") no-repeat 100%;background:url("../images/select2/select2-spinner.gif") no-repeat 100%,-webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #ced4da));background:url("../images/select2/select2-spinner.gif") no-repeat 100%,-webkit-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2-spinner.gif") no-repeat 100%,-moz-linear-gradient(center bottom, #fff 85%, #ced4da 99%);background:url("../images/select2/select2-spinner.gif") no-repeat 100%,linear-gradient(to bottom, #fff 85%, #ced4da 99%) 0 0}.roo-select2-container-active .roo-select2-choice,.roo-select2-container-active .roo-select2-choices{border:1px solid #007bff;outline:none;-webkit-box-shadow:0 0 5px #adb5bd;box-shadow:0 0 5px #adb5bd}.roo-select2-dropdown-open .roo-select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#ced4da;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #ced4da));background-image:-webkit-linear-gradient(center bottom, #fff 0%, #ced4da 50%);background-image:-moz-linear-gradient(center bottom, #fff 0%, #ced4da 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$gray-lighter', endColorstr='$body-bg', GradientType=0);background-image:linear-gradient(to top, #fff 0%, #ced4da 50%)}.roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choice,.roo-select2-dropdown-open.roo-select2-drop-above .roo-select2-choices{border:1px solid #007bff;border-top-color:transparent;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #ced4da));background-image:-webkit-linear-gradient(center top, #fff 0%, #ced4da 50%);background-image:-moz-linear-gradient(center top, #fff 0%, #ced4da 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$gray-lighter', endColorstr='$body-bg', GradientType=0);background-image:linear-gradient(to bottom, #fff 0%, #ced4da 50%)}.roo-select2-dropdown-open .roo-select2-choice .roo-select2-arrow{background:transparent;border-left:none;filter:none}.roo-select2-dropdown-open .roo-select2-choice .roo-select2-arrow b{background-position:-18px 1px}.roo-select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.roo-select2-results{max-height:200px;padding:0 0 0 4px;margin:4px 4px 4px 0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:fade(#000, 0%)}.roo-select2-results ul.roo-select2-result-sub{margin:0;padding-left:0}.roo-select2-results li{list-style:none;display:list-item;background-image:none}.roo-select2-results li.roo-select2-result-with-children>.roo-select2-result-label{font-weight:bold}.roo-select2-results .roo-select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.roo-select2-results-dept-1 .roo-select2-result-label{padding-left:20px}.roo-select2-results-dept-2 .roo-select2-result-label{padding-left:40px}.roo-select2-results-dept-3 .roo-select2-result-label{padding-left:60px}.roo-select2-results-dept-4 .roo-select2-result-label{padding-left:80px}.roo-select2-results-dept-5 .roo-select2-result-label{padding-left:100px}.roo-select2-results-dept-6 .roo-select2-result-label{padding-left:110px}.roo-select2-results-dept-7 .roo-select2-result-label{padding-left:120px}.roo-select2-results .roo-select2-highlighted{background:#007bff;color:#fff}.roo-select2-results li em{background:#ffc107;font-style:normal}.roo-select2-results .roo-select2-highlighted em{background:transparent}.roo-select2-results .roo-select2-highlighted ul{background:#fff;color:#000}.roo-select2-results .roo-select2-no-results,.roo-select2-results .roo-select2-searching,.roo-select2-results .roo-select2-selection-limit{background:#6c757d;display:list-item;padding-left:5px}.roo-select2-results .roo-select2-disabled.roo-select2-highlighted{color:#ced4da;background:#6c757d;display:list-item;cursor:default}.roo-select2-results .roo-select2-disabled{background:#6c757d;display:list-item;cursor:default}.roo-select2-results .roo-select2-selected{display:none}.roo-select2-more-results.roo-select2-active{background:#6c757d url("../images/select2/select2-spinner.gif") no-repeat 100%}.roo-select2-more-results{background:#6c757d;display:list-item}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice{background-color:#6c757d;background-image:none;border:1px solid #6c757d;cursor:default}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice .roo-select2-arrow{background-color:#6c757d;background-image:none;border-left:0}.roo-select2-container.roo-select2-container-disabled .roo-select2-choice abbr{display:none}.roo-select2-container-multi{width:100%}.roo-select2-container-multi .roo-select2-choices{height:auto !important;height:1%;margin:0;padding:0;width:100%;border:1px solid #6c757d;cursor:text;overflow:hidden;background-color:#fff;background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #ced4da), color-stop(15%, #fff));background-image:-webkit-linear-gradient(top, #ced4da 1%, #fff 15%);background-image:-moz-linear-gradient(top, #ced4da 1%, #fff 15%);background-image:linear-gradient(to bottom, #ced4da 1%, #fff 15%)}.roo-select2-locked{padding:3px 5px 3px 5px !important}.roo-select2-container-multi .roo-select2-choices{min-height:26px}.roo-select2-container-multi.roo-select2-container-active .roo-select2-choices{border:1px solid #007bff;outline:none;-webkit-box-shadow:0 0 5px #adb5bd;box-shadow:0 0 5px #adb5bd}.roo-select2-container-multi .roo-select2-choices li{float:left;list-style:none}html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices li{float:right}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field{margin:0;padding:0;white-space:nowrap}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field input{padding:5px;margin:1px 0;font-family:sans-serif;font-size:100%;color:#495057;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:transparent !important}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-field input.roo-select2-active{background:#fff url("../images/select2/select2-spinner.gif") no-repeat 100% !important}.roo-select2-default{color:#6c757d !important}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice{padding:4px 7px 4px 16px;margin:0 1px;position:relative;line-height:13px;color:#343a40;cursor:default;border:1px solid #6c757d;border-radius:3px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir="rtl"] .roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice{margin-left:0;margin-right:5px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice .roo-select2-chosen{cursor:default}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice-focus{background:#6c757d}.roo-select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:12px;outline:none;color:#6c757d}.roo-select2-search-choice-close:hover{color:#343a40}html[dir="rtl"] .roo-select2-search-choice-close{right:auto;left:3px}.roo-select2-container-multi .roo-select2-search-choice-close{left:3px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice .roo-select2-search-choice-close:hover{background-position:right -11px}.roo-select2-container-multi .roo-select2-choices .roo-select2-search-choice-focus .roo-select2-search-choice-close{background-position:right -11px}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices{background-color:#6c757d;background-image:none;border:1px solid #6c757d;cursor:default}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices .roo-select2-search-choice{padding:3px 5px 3px 5px;border:1px solid #6c757d;background-image:none;background-color:#6c757d}.roo-select2-container-multi.roo-select2-container-disabled .roo-select2-choices .roo-select2-search-choice .roo-select2-search-choice-close{display:none;background:none}.roo-select2-result-selectable .roo-select2-match,.roo-select2-result-unselectable .roo-select2-match{text-decoration:underline}.roo-select2-offscreen,.roo-select2-offscreen:focus{clip:rect(0 0 0 0) !important;width:1px !important;height:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;position:absolute !important;outline:0 !important;left:0px !important;top:0px !important}.roo-select2-display-none{display:none}.roo-select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-resolution: 2dppx){.roo-select2-search input,.roo-select2-search-choice-close,.roo-select2-container .roo-select2-choice abbr,.roo-select2-container .roo-select2-choice .roo-select2-arrow b{background-image:url("../images/select2/select2x2.png") !important;background-repeat:no-repeat !important;background-size:60px 40px !important}.roo-select2-search input{background-position:100% -21px !important}}.has-error .roo-select2-choices{border-color:#dc3545;-webkit-box-shadow:inset 0 1px 1px #343a40;box-shadow:inset 0 1px 1px #343a40}.dropdown-menu .roo-select2-result.disabled{background-color:#ced4da;color:#6c757d;cursor:not-allowed}.sidebar{margin-bottom:5px}.sidebar a:hover{text-decoration:none}.sidebar .sidebar-menu{list-style:none;margin:0;padding:0}.sidebar .sidebar-menu>li,.sidebar .sidebar-menu li.active li.treeview-menu{margin:0;padding:0;border-bottom:1px solid #6c757d;background-color:#ced4da}.sidebar .sidebar-menu li.active li.treeview-menu{background-color:#6c757d}.sidebar .sidebar-menu>li>a,.sidebar .sidebar-menu li.open li.treeview-menu>a{padding:12px 5px 12px 15px;display:block;color:#343a40}.sidebar .sidebar-menu>li>a>.fa,.sidebar .sidebar-menu>li>a>.glyphicon,.sidebar .sidebar-menu>li>a>.ion{width:20px}.sidebar .sidebar-menu li:hover,.sidebar .sidebar-menu li:focus,.sidebar .sidebar-menu li:active,.sidebar .sidebar-menu li.active li.treeview-menu:hover,.sidebar .sidebar-menu li.active li.treeview-menu:focus,.sidebar .sidebar-menu li.active li.treeview-menu:active{background-color:#fff}.sidebar .sidebar-menu li:hover a,.sidebar .sidebar-menu li:focus a,.sidebar .sidebar-menu li:active a,.sidebar .sidebar-menu li.oepn li.treeview-menu a:hover,.sidebar .sidebar-menu li.open li.treeview-menu a:focus,.sidebar .sidebar-menu li.open li.treeview-menu a:active{color:#000;text-decoration:none}.sidebar .sidebar-menu li.active{color:#fff;background-color:#007bff;border-color:#0062cc}.sidebar .sidebar-menu li.active:hover,.sidebar .sidebar-menu li.active:focus,.sidebar .sidebar-menu li.active.focus{color:#fff;background-color:#007bff;border-color:#0062cc}.sidebar .sidebar-menu li.active a{color:#fff}.sidebar .sidebar-menu li.disabled{color:#343a40;background-color:#fff;border-color:#343a40}.sidebar .sidebar-menu li.disabled a{color:#6c757d;cursor:default}.sidebar .sidebar-menu li.danger,.sidebar .sidebar-menu li.danger.active{color:#fff;background-color:#dc3545;border-color:#e4606d}.sidebar .sidebar-menu li.danger:hover,.sidebar .sidebar-menu li.danger:focus,.sidebar .sidebar-menu li.danger.active:focus{color:#fff;background-color:#dc3545;border-color:#bd2130;border-bottom:1px solid #bd2130}.sidebar .sidebar-menu li.danger a,.sidebar .sidebar-menu li.danger.active a{color:#fff}.sidebar .sidebar-menu li.open ul{display:block}.sidebar .sidebar-menu li.open .treeview-menu{display:block}.sidebar .sidebar-menu .treeview-menu{display:none;list-style:none;padding:0;margin:0}.sidebar .sidebar-menu .treeview-menu>li{margin:0}.sidebar .sidebar-menu li.open li.treeview-menu>a{padding:5px 5px 5px 20px;display:block;font-size:14px;margin:0px 0px}.sidebar .sidebar-menu .treeview-menu>li>a>.fa,.sidebar .sidebar-menu .treeview-menu>li>a>.glyphicon,.sidebar .sidebar-menu .treeview-menu>li>a>.ion{width:20px}.sidebar .sidebar-menu li li.treeview-menu.active>a{font-weight:bold}.badge-default{background-color:#6c757d;color:#fff}.badge-primary{background-color:#007bff;color:#fff}.badge-success{background-color:#28a745;color:#fff}.badge-info{background-color:#17a2b8;color:#fff}.badge-warning{background-color:#ffc107;color:#fff}.badge-danger{background-color:#dc3545;color:#fff}.sidebar .sidebar-menu>li.active .badge-info{background-color:#fff;color:#17a2b8}html.bootstrap-sticky{position:relative;min-height:100%}html.bootstrap-sticky body{margin-bottom:60px}.bootstrap-sticky-footer{position:absolute;bottom:0;width:100%;height:60px;background-color:#6c757d}@media (max-width: 767px){.bootstrap-sticky-footer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.table .pagination .x-paging-position span{padding:3px 6px}.table .pagination .x-paging-position span input{margin:0 0 0 7px;width:42px;padding:0 5px}.navbar .pagination>li>span{min-height:34px}.table tfoot td{padding:0}.navbar .pagination{margin:0}.skin-blue .navbar .pagination>li>a:active,.skin-blue .navbar .pagination>li>a:focus,.skin-blue .navbar .pagination>li>a{background-color:#007bff}.skin-blue .navbar .pagination>li>a:hover{background-color:#6c757d}.skin-blue table .navbar{background-color:#fff}.skin-blue .navbar .pagination>li.disabled>a{background-color:#6c757d}.skin-blue table .navbar{margin-bottom:0;min-height:0}.table .sortable{cursor:pointer}.table-body-fixed tbody{overflow-y:scroll;width:100%}.table-body-fixed thead,.table-body-fixed tbody,.table-body-fixed th{display:block}.table-body-fixed thead{overflow:hidden}.table-body-fixed tbody td,.table-body-fixed thead>tr>th{float:left;border-bottom-width:0}.table-body-fixed thead>tr,.table-body-fixed tbody>tr{display:block;overflow:hidden}.table>tbody>tr.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover{background-color:#c4e3f3}.table tfoot .navbar{min-height:inherit}.roo-ie11 table.table tbody tr,.roo-edge table.table tbody tr{height:auto}.header .top-bar{min-height:30px;background:#6c757d;border-bottom:1px solid #ced4da;padding:0}@media (min-width: 980px){.top-bar .collapse{display:block !important;visibility:visible !important;height:auto !important;overflow:visible !important;padding-bottom:0}}@media (min-width: 768px) and (max-width: 979px){.header .top-bar{min-height:0;padding:3px 0}}.header .social,.footer .social{margin-right:4px;line-height:30px;padding-left:0;margin-bottom:0}.footer .social li:last-child,.footer .social{margin-right:0 !important}.header .social li:first-child{border-left:1px solid #6c757d}.header .social li,.footer .social li{border-right:1px solid #6c757d;display:table-cell;vertical-align:middle;height:40px;margin-right:5px;width:40px;text-align:center;-webkit-transition:background .5s ease-in-out;-moz-transition:background .5s ease-in-out;-o-transition:background .5s ease-in-out;-ms-transition:background .5s ease-in-out;transition:background .5s ease-in-out;padding:1px}.header .social i,.footer .social i{color:#495057;font-size:16px;-webkit-transition:color .5s ease-in-out;-moz-transition:color .5s ease-in-out;-o-transition:color .5s ease-in-out;-ms-transition:color .5s ease-in-out;transition:color .5s ease-in-out}.header .social li:hover a i,.footer .social li:hover a i{color:#fff}.team .item .team-member-links a.facebook:hover,.member-social.dark a.facebook:hover,.header .social li.facebook:hover,.footer .social li.facebook:hover{background:#007bff}.team .item .team-member-links a.dribbble:hover,.member-social.dark a.dribbble:hover,.header .social li.dribbble:hover,.footer .social li.dribbble:hover{background:#ffc107}.team .item .team-member-links a.twitter:hover,.member-social.dark a.twitter:hover,.header .social li.twitter:hover,.footer .social li.twitter:hover{background:#007bff}.team .item .team-member-links a.gplus:hover,.member-social.dark a.gplus:hover,.header .social li.gplus:hover,.footer .social li.gplus:hover{background:#dc3545}.team .item .team-member-links a.linkedin:hover,.member-social.dark a.linkedin:hover,.header .social li.linkedin:hover,.footer .social li.linkedin:hover{background:#007bff}.team .item .team-member-links a.pinterest:hover,.member-social.dark a.pinterest:hover,.header .social li.pinterest:hover,.footer .social li.pinterest:hover{background:#dc3545}.header .social li.rss:hover,.footer .social li.rss:hover{background:#ffc107}.top-bar .languages{padding:8px 0}.top-bar .languages a{margin-right:20px;color:#495057;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:24px}.navbar-left .input-group[class*="col-"]{float:left}.ellipsis{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.sw-child-headline{display:inline-block;width:auto}.box-input-label{width:100%;display:inline-block;font-weight:bold}.box-label{margin-left:5px;cursor:pointer}.input-group .form-control{z-index:1}.checkbox,.radio{padding-left:15px !important}.pagination .x-paging-position span{padding-top:3px;padding-bottom:3px}.pagination .x-paging-position span input{margin:0 3px}.panel-header-right{float:right;text-align:right}.badge-error{background-color:#dc3545}.badge-error:hover{background-color:#bd2130}.badge-warning{background-color:#ffc107}.badge-warning:hover{background-color:#d39e00}.badge-success{background-color:#28a745}.badge-success:hover{background-color:#1e7e34}.badge-info{background-color:#17a2b8}.badge-info:hover{background-color:#117a8b}.badge-inverse{background-color:#343a40}.badge-inverse:hover{background-color:#212529}.tooltip.fade.in{z-index:10002}.x-hidden{position:absolute;top:0;left:0;visibility:hidden;display:none}.roo-upload-cropbox-selector{visibility:hidden;height:0px}.roo-upload-cropbox-dialog .modal-header,.roo-upload-cropbox-dialog .modal-footer{padding-top:5px;padding-bottom:5px}.roo-upload-cropbox-body{background-color:#fff;border:1px solid #6c757d;width:100%;height:450px;max-height:450px;position:relative;overflow:hidden;cursor:move}.roo-upload-cropbox-preview{position:absolute;top:0px;left:0px;text-align:center;margin:0px;padding:0px;border:none}.roo-upload-cropbox-body .roo-upload-cropbox-thumb{position:absolute;box-sizing:border-box;border:1px solid #6c757d;box-shadow:0 0 0 1000px #adb5bd;background:none repeat scroll 0% 0% transparent}.roo-upload-cropbox-body .roo-upload-cropbox-empty-notify{height:100%;background-color:#adb5bd;color:#fff;font-weight:bold;font-size:24px;text-align:center;padding-top:50px;font-style:italic}.roo-upload-cropbox-btn-group button{background-color:#000;color:#fff;border-color:#343a40}.roo-upload-cropbox-error-notify{border-radius:0px;text-align:center;padding:0px !important;margin:0px !important;position:absolute;top:0;left:0}.tel-input{padding-left:105px;border-radius:4px !important}.dial-code-holder{position:absolute;width:60px;left:55px;z-index:3;padding:7px;border:1px solid transparent;background:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tel-list li a{padding-left:10px}.tel-list li a .flag{margin-right:20px}.tel-list li a .dial-code{color:#999}.flag-box{position:absolute;top:6px;height:20px;width:50px;padding:5px;margin-left:5px;display:flex;flex-direction:row;justify-content:space-around;z-index:4}.flag-box .caret{margin-top:3px}.flag{background-image:url("../images/default/flags.png");background-repeat:no-repeat;width:20px;height:inherit;display:inline-block;margin-right:10px}.flag.ac{height:10px;background-position:0px 0px}.flag.ad{height:14px;background-position:-22px 0px}.flag.ae{height:10px;background-position:-44px 0px}.flag.af{height:14px;background-position:-66px 0px}.flag.ag{height:14px;background-position:-88px 0px}.flag.ai{height:10px;background-position:-110px 0px}.flag.al{height:15px;background-position:-132px 0px}.flag.am{height:10px;background-position:-154px 0px}.flag.ao{height:14px;background-position:-176px 0px}.flag.aq{height:14px;background-position:-198px 0px}.flag.ar{height:13px;background-position:-220px 0px}.flag.as{height:10px;background-position:-242px 0px}.flag.at{height:14px;background-position:-264px 0px}.flag.au{height:10px;background-position:-286px 0px}.flag.aw{height:14px;background-position:-308px 0px}.flag.ax{height:13px;background-position:-330px 0px}.flag.az{height:10px;background-position:-352px 0px}.flag.ba{height:10px;background-position:-374px 0px}.flag.bb{height:14px;background-position:-396px 0px}.flag.bd{height:12px;background-position:-418px 0px}.flag.be{height:15px;background-position:-440px 0px}.flag.bf{height:14px;background-position:-460px 0px}.flag.bg{height:12px;background-position:-482px 0px}.flag.bh{height:12px;background-position:-504px 0px}.flag.bi{height:12px;background-position:-526px 0px}.flag.bj{height:14px;background-position:-548px 0px}.flag.bl{height:14px;background-position:-570px 0px}.flag.bm{height:10px;background-position:-592px 0px}.flag.bn{height:10px;background-position:-614px 0px}.flag.bo{height:14px;background-position:-636px 0px}.flag.bq{height:14px;background-position:-658px 0px}.flag.br{height:14px;background-position:-680px 0px}.flag.bs{height:10px;background-position:-702px 0px}.flag.bt{height:14px;background-position:-724px 0px}.flag.bv{height:15px;background-position:-746px 0px}.flag.bw{height:14px;background-position:-768px 0px}.flag.by{height:10px;background-position:-790px 0px}.flag.bz{height:14px;background-position:-812px 0px}.flag.ca{height:10px;background-position:-834px 0px}.flag.cc{height:10px;background-position:-856px 0px}.flag.cd{height:15px;background-position:-878px 0px}.flag.cf{height:14px;background-position:-900px 0px}.flag.cg{height:14px;background-position:-922px 0px}.flag.ch{height:15px;background-position:-944px 0px}.flag.ci{height:14px;background-position:-961px 0px}.flag.ck{height:10px;background-position:-983px 0px}.flag.cl{height:14px;background-position:-1005px 0px}.flag.cm{height:14px;background-position:-1027px 0px}.flag.cn{height:14px;background-position:-1049px 0px}.flag.co{height:14px;background-position:-1071px 0px}.flag.cp{height:14px;background-position:-1093px 0px}.flag.cr{height:12px;background-position:-1115px 0px}.flag.cu{height:10px;background-position:-1137px 0px}.flag.cv{height:12px;background-position:-1159px 0px}.flag.cw{height:14px;background-position:-1181px 0px}.flag.cx{height:10px;background-position:-1203px 0px}.flag.cy{height:13px;background-position:-1225px 0px}.flag.cz{height:14px;background-position:-1247px 0px}.flag.de{height:12px;background-position:-1269px 0px}.flag.dg{height:10px;background-position:-1291px 0px}.flag.dj{height:14px;background-position:-1313px 0px}.flag.dk{height:15px;background-position:-1335px 0px}.flag.dm{height:10px;background-position:-1357px 0px}.flag.do{height:13px;background-position:-1379px 0px}.flag.dz{height:14px;background-position:-1401px 0px}.flag.ea{height:14px;background-position:-1423px 0px}.flag.ec{height:14px;background-position:-1445px 0px}.flag.ee{height:13px;background-position:-1467px 0px}.flag.eg{height:14px;background-position:-1489px 0px}.flag.eh{height:10px;background-position:-1511px 0px}.flag.er{height:10px;background-position:-1533px 0px}.flag.es{height:14px;background-position:-1555px 0px}.flag.et{height:10px;background-position:-1577px 0px}.flag.eu{height:14px;background-position:-1599px 0px}.flag.fi{height:12px;background-position:-1621px 0px}.flag.fj{height:10px;background-position:-1643px 0px}.flag.fk{height:10px;background-position:-1665px 0px}.flag.fm{height:11px;background-position:-1687px 0px}.flag.fo{height:15px;background-position:-1709px 0px}.flag.fr{height:14px;background-position:-1731px 0px}.flag.ga{height:15px;background-position:-1753px 0px}.flag.gb{height:10px;background-position:-1775px 0px}.flag.gd{height:12px;background-position:-1797px 0px}.flag.ge{height:14px;background-position:-1819px 0px}.flag.gf{height:14px;background-position:-1841px 0px}.flag.gg{height:14px;background-position:-1863px 0px}.flag.gh{height:14px;background-position:-1885px 0px}.flag.gi{height:10px;background-position:-1907px 0px}.flag.gl{height:14px;background-position:-1929px 0px}.flag.gm{height:14px;background-position:-1951px 0px}.flag.gn{height:14px;background-position:-1973px 0px}.flag.gp{height:14px;background-position:-1995px 0px}.flag.gq{height:14px;background-position:-2017px 0px}.flag.gr{height:14px;background-position:-2039px 0px}.flag.gs{height:10px;background-position:-2061px 0px}.flag.gt{height:13px;background-position:-2083px 0px}.flag.gu{height:11px;background-position:-2105px 0px}.flag.gw{height:10px;background-position:-2127px 0px}.flag.gy{height:12px;background-position:-2149px 0px}.flag.hk{height:14px;background-position:-2171px 0px}.flag.hm{height:10px;background-position:-2193px 0px}.flag.hn{height:10px;background-position:-2215px 0px}.flag.hr{height:10px;background-position:-2237px 0px}.flag.ht{height:12px;background-position:-2259px 0px}.flag.hu{height:10px;background-position:-2281px 0px}.flag.ic{height:14px;background-position:-2303px 0px}.flag.id{height:14px;background-position:-2325px 0px}.flag.ie{height:10px;background-position:-2347px 0px}.flag.il{height:15px;background-position:-2369px 0px}.flag.im{height:10px;background-position:-2391px 0px}.flag.in{height:14px;background-position:-2413px 0px}.flag.io{height:10px;background-position:-2435px 0px}.flag.iq{height:14px;background-position:-2457px 0px}.flag.ir{height:12px;background-position:-2479px 0px}.flag.is{height:15px;background-position:-2501px 0px}.flag.it{height:14px;background-position:-2523px 0px}.flag.je{height:12px;background-position:-2545px 0px}.flag.jm{height:10px;background-position:-2567px 0px}.flag.jo{height:10px;background-position:-2589px 0px}.flag.jp{height:14px;background-position:-2611px 0px}.flag.ke{height:14px;background-position:-2633px 0px}.flag.kg{height:12px;background-position:-2655px 0px}.flag.kh{height:13px;background-position:-2677px 0px}.flag.ki{height:10px;background-position:-2699px 0px}.flag.km{height:12px;background-position:-2721px 0px}.flag.kn{height:14px;background-position:-2743px 0px}.flag.kp{height:10px;background-position:-2765px 0px}.flag.kr{height:14px;background-position:-2787px 0px}.flag.kw{height:10px;background-position:-2809px 0px}.flag.ky{height:10px;background-position:-2831px 0px}.flag.kz{height:10px;background-position:-2853px 0px}.flag.la{height:14px;background-position:-2875px 0px}.flag.lb{height:14px;background-position:-2897px 0px}.flag.lc{height:10px;background-position:-2919px 0px}.flag.li{height:12px;background-position:-2941px 0px}.flag.lk{height:10px;background-position:-2963px 0px}.flag.lr{height:11px;background-position:-2985px 0px}.flag.ls{height:14px;background-position:-3007px 0px}.flag.lt{height:12px;background-position:-3029px 0px}.flag.lu{height:12px;background-position:-3051px 0px}.flag.lv{height:10px;background-position:-3073px 0px}.flag.ly{height:10px;background-position:-3095px 0px}.flag.ma{height:14px;background-position:-3117px 0px}.flag.mc{height:15px;background-position:-3139px 0px}.flag.md{height:10px;background-position:-3160px 0px}.flag.me{height:10px;background-position:-3182px 0px}.flag.mf{height:14px;background-position:-3204px 0px}.flag.mg{height:14px;background-position:-3226px 0px}.flag.mh{height:11px;background-position:-3248px 0px}.flag.mk{height:10px;background-position:-3270px 0px}.flag.ml{height:14px;background-position:-3292px 0px}.flag.mm{height:14px;background-position:-3314px 0px}.flag.mn{height:10px;background-position:-3336px 0px}.flag.mo{height:14px;background-position:-3358px 0px}.flag.mp{height:10px;background-position:-3380px 0px}.flag.mq{height:14px;background-position:-3402px 0px}.flag.mr{height:14px;background-position:-3424px 0px}.flag.ms{height:10px;background-position:-3446px 0px}.flag.mt{height:14px;background-position:-3468px 0px}.flag.mu{height:14px;background-position:-3490px 0px}.flag.mv{height:14px;background-position:-3512px 0px}.flag.mw{height:14px;background-position:-3534px 0px}.flag.mx{height:12px;background-position:-3556px 0px}.flag.my{height:10px;background-position:-3578px 0px}.flag.mz{height:14px;background-position:-3600px 0px}.flag.na{height:14px;background-position:-3622px 0px}.flag.nc{height:10px;background-position:-3644px 0px}.flag.ne{height:15px;background-position:-3666px 0px}.flag.nf{height:10px;background-position:-3686px 0px}.flag.ng{height:10px;background-position:-3708px 0px}.flag.ni{height:12px;background-position:-3730px 0px}.flag.nl{height:14px;background-position:-3752px 0px}.flag.no{height:15px;background-position:-3774px 0px}.flag.np{height:15px;background-position:-3796px 0px}.flag.nr{height:10px;background-position:-3811px 0px}.flag.nu{height:10px;background-position:-3833px 0px}.flag.nz{height:10px;background-position:-3855px 0px}.flag.om{height:10px;background-position:-3877px 0px}.flag.pa{height:14px;background-position:-3899px 0px}.flag.pe{height:14px;background-position:-3921px 0px}.flag.pf{height:14px;background-position:-3943px 0px}.flag.pg{height:15px;background-position:-3965px 0px}.flag.ph{height:10px;background-position:-3987px 0px}.flag.pk{height:14px;background-position:-4009px 0px}.flag.pl{height:13px;background-position:-4031px 0px}.flag.pm{height:14px;background-position:-4053px 0px}.flag.pn{height:10px;background-position:-4075px 0px}.flag.pr{height:14px;background-position:-4097px 0px}.flag.ps{height:10px;background-position:-4119px 0px}.flag.pt{height:14px;background-position:-4141px 0px}.flag.pw{height:13px;background-position:-4163px 0px}.flag.py{height:11px;background-position:-4185px 0px}.flag.qa{height:8px;background-position:-4207px 0px}.flag.re{height:14px;background-position:-4229px 0px}.flag.ro{height:14px;background-position:-4251px 0px}.flag.rs{height:14px;background-position:-4273px 0px}.flag.ru{height:14px;background-position:-4295px 0px}.flag.rw{height:14px;background-position:-4317px 0px}.flag.sa{height:14px;background-position:-4339px 0px}.flag.sb{height:10px;background-position:-4361px 0px}.flag.sc{height:10px;background-position:-4383px 0px}.flag.sd{height:10px;background-position:-4405px 0px}.flag.se{height:13px;background-position:-4427px 0px}.flag.sg{height:14px;background-position:-4449px 0px}.flag.sh{height:10px;background-position:-4471px 0px}.flag.si{height:10px;background-position:-4493px 0px}.flag.sj{height:15px;background-position:-4515px 0px}.flag.sk{height:14px;background-position:-4537px 0px}.flag.sl{height:14px;background-position:-4559px 0px}.flag.sm{height:15px;background-position:-4581px 0px}.flag.sn{height:14px;background-position:-4603px 0px}.flag.so{height:14px;background-position:-4625px 0px}.flag.sr{height:14px;background-position:-4647px 0px}.flag.ss{height:10px;background-position:-4669px 0px}.flag.st{height:10px;background-position:-4691px 0px}.flag.sv{height:12px;background-position:-4713px 0px}.flag.sx{height:14px;background-position:-4735px 0px}.flag.sy{height:14px;background-position:-4757px 0px}.flag.sz{height:14px;background-position:-4779px 0px}.flag.ta{height:10px;background-position:-4801px 0px}.flag.tc{height:10px;background-position:-4823px 0px}.flag.td{height:14px;background-position:-4845px 0px}.flag.tf{height:14px;background-position:-4867px 0px}.flag.tg{height:13px;background-position:-4889px 0px}.flag.th{height:14px;background-position:-4911px 0px}.flag.tj{height:10px;background-position:-4933px 0px}.flag.tk{height:10px;background-position:-4955px 0px}.flag.tl{height:10px;background-position:-4977px 0px}.flag.tm{height:14px;background-position:-4999px 0px}.flag.tn{height:14px;background-position:-5021px 0px}.flag.to{height:10px;background-position:-5043px 0px}.flag.tr{height:14px;background-position:-5065px 0px}.flag.tt{height:12px;background-position:-5087px 0px}.flag.tv{height:10px;background-position:-5109px 0px}.flag.tw{height:14px;background-position:-5131px 0px}.flag.tz{height:14px;background-position:-5153px 0px}.flag.ua{height:14px;background-position:-5175px 0px}.flag.ug{height:14px;background-position:-5197px 0px}.flag.um{height:11px;background-position:-5219px 0px}.flag.us{height:11px;background-position:-5241px 0px}.flag.uy{height:14px;background-position:-5263px 0px}.flag.uz{height:10px;background-position:-5285px 0px}.flag.va{height:15px;background-position:-5307px 0px}.flag.vc{height:14px;background-position:-5324px 0px}.flag.ve{height:14px;background-position:-5346px 0px}.flag.vg{height:10px;background-position:-5368px 0px}.flag.vi{height:14px;background-position:-5390px 0px}.flag.vn{height:14px;background-position:-5412px 0px}.flag.vu{height:12px;background-position:-5434px 0px}.flag.wf{height:14px;background-position:-5456px 0px}.flag.ws{height:10px;background-position:-5478px 0px}.flag.xk{height:15px;background-position:-5500px 0px}.flag.ye{height:14px;background-position:-5522px 0px}.flag.yt{height:14px;background-position:-5544px 0px}.flag.za{height:14px;background-position:-5566px 0px}.flag.zm{height:14px;background-position:-5588px 0px}.flag.zw{height:10px;background-position:-5610px 0px}.flag.ot{height:0px}.roo-money-field .roo-money-currency{padding-right:0px}.roo-money-field .roo-money-amount{padding-left:0px}.roo-money-field .roo-money-currency-input{border-right:0px}.roo-money-field .input-group-addon{background-color:transparent;border-left:0px;border-right:0px;border-radius:0px}.roo-money-field .roo-money-amount-input{border-top-left-radius:0px;border-bottom-left-radius:0px;text-align:right}.has-success .roo-money-currency .roo-select2-container .input-group-addon{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,0.2),0 0 2px #3c763d}.has-warning .roo-money-currency .roo-select2-container .input-group-addon{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.2),0 0 2px #8a6d3b}.has-error .roo-money-currency .roo-select2-container .input-group-addon{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,0.2),0 0 2px #a94442}.card-header .fa{transition:.3s transform ease-in-out;margin-top:3px}.card-header .collapsed{transform:rotate(90deg)}.roo-card-dropzone{border:1px dashed #adb5bd;width:100%;margin-bottom:10px;border-radius:.25rem}
 
 /*# sourceMappingURL=roojs-bootstrap.css.map */
\ No newline at end of file
diff --git a/css-bootstrap4/roojs-bootstrap.css.map b/css-bootstrap4/roojs-bootstrap.css.map
new file mode 100644 (file)
index 0000000..3e9ac26
--- /dev/null
@@ -0,0 +1,46 @@
+{
+       "version": 3,
+       "file": "roojs-bootstrap.css",
+       "sources": [
+               "../../../../../tmp/scssYzCtPq",
+               "../scss/bootstrap/_functions.scss",
+               "../scss/bootstrap/_variables.scss",
+               "../scss/roojs-bootstrap/roojs-bootstrap.scss",
+               "../scss/roojs-bootstrap/alert.scss",
+               "../scss/roojs-bootstrap/calendar.scss",
+               "../scss/roojs-bootstrap/carousel.scss",
+               "../scss/roojs-bootstrap/checkbox.scss",
+               "../scss/roojs-bootstrap/combobox.scss",
+               "../scss/roojs-bootstrap/datepicker.scss",
+               "../scss/roojs-bootstrap/document-manager.scss",
+               "../scss/roojs-bootstrap/document-slider.scss",
+               "../scss/roojs-bootstrap/document-viewer.scss",
+               "../scss/roojs-bootstrap/dropdown.scss",
+               "../scss/roojs-bootstrap/input.scss",
+               "../scss/roojs-bootstrap/label-pill.scss",
+               "../scss/roojs-bootstrap/layout.scss",
+               "../scss/roojs-bootstrap/list-group.scss",
+               "../scss/roojs-bootstrap/mask.scss",
+               "../scss/roojs-bootstrap/masonary-squares.scss",
+               "../scss/roojs-bootstrap/modal.scss",
+               "../scss/roojs-bootstrap/nav-progress-bar.scss",
+               "../scss/roojs-bootstrap/nav-tabs.scss",
+               "../scss/roojs-bootstrap/navbar.scss",
+               "../scss/roojs-bootstrap/numberbox.scss",
+               "../scss/roojs-bootstrap/pull-xs-right.scss",
+               "../scss/roojs-bootstrap/radio-set.scss",
+               "../scss/roojs-bootstrap/secure-pass.scss",
+               "../scss/roojs-bootstrap/select2.scss",
+               "../scss/roojs-bootstrap/sidebar-nav.scss",
+               "../scss/roojs-bootstrap/sticky-footer.scss",
+               "../scss/roojs-bootstrap/table.scss",
+               "../scss/roojs-bootstrap/top-bar.scss",
+               "../scss/roojs-bootstrap/tweaks.scss",
+               "../scss/roojs-bootstrap/upload-cropbox.scss",
+               "../scss/roojs-bootstrap/phone-input.scss",
+               "../scss/roojs-bootstrap/money-field.scss",
+               "../scss/roojs-bootstrap/card.scss"
+       ],
+       "names": [],
+       "mappings": "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"
+}
\ No newline at end of file
index c1c972f..8e72b15 100644 (file)
       {
         "name" : "pressed",
         "type" : "Boolean",
-        "desc" : "e) default null - if the button ahs active state",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
+        "desc" : "default null - if the button ahs active state",
+        "memberOf" : ""
       },
       {
         "name" : "preventDefault",
       {
         "name" : "target",
         "type" : "String",
-        "desc" : "target for a href. (_self|_blank|_parent|_top| other)",
-        "memberOf" : ""
+        "desc" : "r) target for a href.",
+        "memberOf" : "",
+        "optvals" : [
+          "_self",
+          "_blank",
+          "_parent",
+          "_top",
+          "other"
+        ]
       },
       {
         "name" : "theme",
       },
       {
         "name" : "html",
-        "type" : "String",
-        "desc" : "-- html contents - or just use children..",
+        "type" : "String|Boolean",
+        "desc" : "-- html contents - or just use children.. use false to hide it..",
         "memberOf" : ""
       },
       {
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "drop",
+        "type" : "function",
+        "desc" : "When a element a card is dropped",
+        "sig" : "function (_self, n, dd, e, data)\n{\n\n}",
+        "memberOf" : ""
+      },
       {
         "name" : "enable",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "rotate",
+        "type" : "function",
+        "desc" : "When a element a card is rotate",
+        "sig" : "function (_self, n, rotate)\n{\n\n}",
+        "memberOf" : ""
+      },
       {
         "name" : "show",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "getDropPoint",
+        "type" : "function",
+        "desc" : "Decide whether to drop above or below a View node.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
       {
         "name" : "getEl",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "getTargetFromEvent",
+        "type" : "function",
+        "desc" : "Part of the Roo.dd.DropZone interface. If no target node is found, the\n   whole Element becomes the target, and this causes the drop gesture to append.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
       {
         "name" : "getVisibilityEl",
         "type" : "function",
       }
     ]
   },
-  "Roo.bootstrap.CardHeader" : {
+  "Roo.bootstrap.CardFooter" : {
     "props" : [
       {
         "name" : "actionMode",
       }
     ]
   },
-  "Roo.bootstrap.CardImageTop" : {
+  "Roo.bootstrap.CardHeader" : {
     "props" : [
       {
         "name" : "actionMode",
       }
     ]
   },
-  "Roo.bootstrap.CheckBox" : {
+  "Roo.bootstrap.CardImageTop" : {
     "props" : [
-      {
-        "name" : "accept",
-        "type" : "String",
-        "desc" : "o) use for file input only. (default empty)",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "image",
-          "video",
-          "audio"
-        ]
-      },
       {
         "name" : "actionMode",
         "type" : "String",
         "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "after",
-        "type" : "string",
-        "desc" : "- input group add on after",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "align",
-        "type" : "String",
-        "desc" : "t) Default left",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "left",
-          "center",
-          "right"
-        ]
-      },
-      {
-        "name" : "allowBlank",
-        "type" : "Boolean",
-        "desc" : "False to validate that the value length > 0 (defaults to true)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "allowDomMove",
         "type" : "Boolean",
         "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "autocomplete",
-        "type" : "String",
-        "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "before",
-        "type" : "string",
-        "desc" : "- input group add on before",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "blankText",
-        "type" : "String",
-        "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "boxLabel",
-        "type" : "String",
-        "desc" : "The text that appears beside the checkbox",
-        "memberOf" : ""
-      },
       {
         "name" : "can_build_overlaid",
         "type" : "Boolean",
         "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "capture",
-        "type" : "String",
-        "desc" : "a) use for file input only. (default empty)",
-        "memberOf" : "Roo.bootstrap.Input",
+        "name" : "clickable",
+        "type" : "Boolean",
+        "desc" : "e) default false",
+        "memberOf" : "Roo.bootstrap.Element",
         "optvals" : [
-          "user",
-          "camera"
+          "true",
+          "false"
         ]
       },
-      {
-        "name" : "checked",
-        "type" : "Boolean",
-        "desc" : "initnal the element",
-        "memberOf" : ""
-      },
       {
         "name" : "cls",
         "type" : "String",
-        "desc" : "css class",
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "class of the element",
+        "memberOf" : "Roo.bootstrap.Element"
       },
       {
         "name" : "container_method",
         "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "disableKeyFilter",
-        "type" : "Boolean",
-        "desc" : "True to disable input keystroke filtering (defaults to false)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "disabled",
-        "type" : "Boolean",
-        "desc" : "is it disabled",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "fieldLabel",
-        "type" : "string",
-        "desc" : "- the label associated",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "focusClass",
-        "type" : "String",
-        "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "forceFeedback",
-        "type" : "Boolean",
-        "desc" : "e) Default false",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
-      {
-        "name" : "groupId",
-        "type" : "String",
-        "desc" : "the checkbox group id // normal just use for checkbox",
-        "memberOf" : ""
-      },
-      {
-        "name" : "hasFeedback",
-        "type" : "Boolean",
-        "desc" : "e) default true",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
       {
         "name" : "hideMode",
         "type" : "String",
         ]
       },
       {
-        "name" : "indicatorpos",
-        "type" : "String",
-        "desc" : "t) default left",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "left",
-          "right"
-        ]
-      },
-      {
-        "name" : "inline",
-        "type" : "Boolean",
-        "desc" : "inline the element (default false)",
-        "memberOf" : ""
-      },
-      {
-        "name" : "inputType",
-        "type" : "String",
-        "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "inputValue",
-        "type" : "String",
-        "desc" : "The value that should go into the generated input element's value when checked.",
-        "memberOf" : ""
-      },
-      {
-        "name" : "invalidClass",
-        "type" : "String",
-        "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "invalidFeedbackIcon",
-        "type" : "String",
-        "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "invalidText",
-        "type" : "String",
-        "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "labelAlign",
+        "name" : "html",
         "type" : "String",
-        "desc" : "t)",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "top",
-          "left"
-        ]
-      },
-      {
-        "name" : "labelWidth",
-        "type" : "Number",
-        "desc" : "set the width of label",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "labellg",
-        "type" : "Number",
-        "desc" : "set the width of label (1-12)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "labelmd",
-        "type" : "Number",
-        "desc" : "set the width of label (1-12)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "labelsm",
-        "type" : "Number",
-        "desc" : "set the width of label (1-12)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "labelxs",
-        "type" : "Number",
-        "desc" : "set the width of label (1-12)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "lg",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for large computer-sized screens",
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "contents of the element",
+        "memberOf" : "Roo.bootstrap.Element"
       },
       {
         "name" : "listeners",
         "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
         "memberOf" : "Roo.util.Observable"
       },
-      {
-        "name" : "maskRe",
-        "type" : "String",
-        "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "maxLength",
-        "type" : "Number",
-        "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "maxLengthText",
-        "type" : "String",
-        "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "md",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for computer-sized screens",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "minLength",
-        "type" : "Number",
-        "desc" : "Minimum input field length required (defaults to 0)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "minLengthText",
-        "type" : "String",
-        "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "name",
-        "type" : "String",
-        "desc" : "name of the input",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "placeholder",
         "type" : "string",
-        "desc" : "- placeholder to put in text.",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "readOnly",
-        "type" : "Boolean",
-        "desc" : "Specifies that the field should be read-only",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "regex",
-        "type" : "RegExp",
-        "desc" : "A JavaScript RegExp object to be tested against the field value during validation (defaults to null).\nIf available, this regex will be evaluated only after the basic validators all return true, and will be passed the\ncurrent field value.  If the test fails, the field will be marked invalid using {@link #regexText}.",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "regexText",
-        "type" : "String",
-        "desc" : "-- Depricated - use Invalid Text",
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "Specifies name attribute",
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "selectOnFocus",
+        "name" : "preventDefault",
         "type" : "Boolean",
-        "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "size",
-        "type" : "string",
-        "desc" : "- (lg|sm) or leave empty..",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "sm",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for tablet-sized screens",
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default false",
+        "memberOf" : "Roo.bootstrap.Element",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
         "name" : "style",
         "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "tooltip",
-        "type" : "String",
-        "desc" : "label tooltip",
-        "memberOf" : ""
-      },
-      {
-        "name" : "validClass",
-        "type" : "String",
-        "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validFeedbackIcon",
+        "name" : "tag",
         "type" : "String",
-        "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validateOnBlur",
-        "type" : "Boolean",
-        "desc" : "Whether the field should validate when it loses focus (defaults to true).",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validationDelay",
-        "type" : "Number",
-        "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validationEvent",
-        "type" : "String/Boolean",
-        "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validator",
-        "type" : "Function",
-        "desc" : "A custom validation function to be called during field validation (defaults to null).\nIf available, this function will be called only after the basic validators all return true, and will be passed the\ncurrent field value and expected to return boolean true if the value is valid or a string error message if invalid.",
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "tag of the element",
+        "memberOf" : "Roo.bootstrap.Element"
       },
       {
-        "name" : "value",
+        "name" : "tooltip",
         "type" : "string",
-        "desc" : "default value of the input",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "valueOff",
-        "type" : "String",
-        "desc" : "The value that should go into the generated input element's value when unchecked.",
-        "memberOf" : ""
+        "desc" : "Text for the tooltip",
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "visibilityEl",
           "parent"
         ]
       },
-      {
-        "name" : "vtype",
-        "type" : "String",
-        "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "weight",
-        "type" : "String",
-        "desc" : "s) The text that appears beside the checkbox",
-        "memberOf" : "",
-        "optvals" : [
-          "primary",
-          "warning",
-          "info",
-          "danger",
-          "success"
-        ]
-      },
       {
         "name" : "xattr",
         "type" : "Object",
         "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
         "memberOf" : "Roo.bootstrap.Component"
-      },
-      {
-        "name" : "xs",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for mobile-sized screens",
-        "memberOf" : "Roo.bootstrap.Input"
       }
     ],
     "events" : [
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "blur",
-        "type" : "function",
-        "desc" : "Fires when this field loses input focus.",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "change",
-        "type" : "function",
-        "desc" : "Fires just before the field blurs if the field value has changed.",
-        "sig" : "function (_self, newValue, oldValue)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "check",
-        "type" : "function",
-        "desc" : "Fires when the element is checked or unchecked.",
-        "sig" : "function (_self, checked)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "childrenrendered",
         "type" : "function",
       {
         "name" : "click",
         "type" : "function",
-        "desc" : "Fires when the element is click.",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : ""
+        "desc" : "When a element is chick",
+        "sig" : "function (_self, e)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Element"
       },
       {
         "name" : "destroy",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "focus",
-        "type" : "function",
-        "desc" : "Fires when this field receives input focus.",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "hide",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "invalid",
-        "type" : "function",
-        "desc" : "Fires after the field has been marked as invalid.",
-        "sig" : "function (_self, msg)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "keyup",
-        "type" : "function",
-        "desc" : "Fires after the key up",
-        "sig" : "function (_self, e)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "render",
         "type" : "function",
         "desc" : "Fires after the component is shown.",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
-      },
-      {
-        "name" : "specialkey",
-        "type" : "function",
-        "desc" : "Fires when any key related to navigation (arrows, tab, enter, esc, etc.) is pressed.  You can check\n{@link Roo.EventObject#getKey} to determine which key was pressed.",
-        "sig" : "function (_self, e)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "valid",
-        "type" : "function",
-        "desc" : "Fires after the field has been validated with no errors.",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
       }
     ],
     "methods" : [
         "static" : true,
         "memberOf" : "Roo.util.Observable"
       },
-      {
-        "name" : "clearInvalid",
-        "type" : "function",
-        "desc" : "Clear any invalid styles/messages for this field",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "destroy",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "get",
-        "type" : "function",
-        "desc" : "fetch a CheckBox Group based on the group ID",
-        "sig" : "(the)",
-        "static" : true,
-        "memberOf" : ""
-      },
       {
         "name" : "getChildContainer",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "getName",
-        "type" : "function",
-        "desc" : "Returns the name of the field",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "getRawValue",
-        "type" : "function",
-        "desc" : "Returns the raw data value which may or may not be a valid, defined value.  To return a normalized value see {@link #getValue}.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "getValue",
-        "type" : "function",
-        "desc" : "Returns the normalized data value (undefined or emptyText will be returned as '').  To return the raw value see {@link #getRawValue}.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "getVisibilityEl",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "inputEl",
-        "type" : "function",
-        "desc" : "return the real input element.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : ""
-      },
       {
         "name" : "isVisible",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "markInvalid",
-        "type" : "function",
-        "desc" : "Mark this field as invalid",
-        "sig" : "(msg)",
-        "static" : false,
-        "memberOf" : ""
-      },
-      {
-        "name" : "markValid",
-        "type" : "function",
-        "desc" : "Mark this field as valid",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : ""
-      },
       {
         "name" : "on",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.util.Observable"
       },
-      {
-        "name" : "register",
-        "type" : "function",
-        "desc" : "register a CheckBox Group",
-        "sig" : "(the)",
-        "static" : true,
-        "memberOf" : ""
-      },
       {
         "name" : "releaseCapture",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "reset",
-        "type" : "function",
-        "desc" : "Resets the current field value to the originally loaded value and clears any validation messages",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "setDisabled",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "setRawValue",
-        "type" : "function",
-        "desc" : "Sets the underlying DOM field's value directly, bypassing validation.  To set the value with validation see {@link #setValue}.",
-        "sig" : "(value)",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "setValue",
-        "type" : "function",
-        "desc" : "Sets a data value into the field and validates it.  To set the value directly without validation see {@link #setRawValue}.",
-        "sig" : "(value)",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "setVisibilityEl",
         "type" : "function",
         "sig" : "(eventName, handler, scope)",
         "static" : false,
         "memberOf" : "Roo.util.Observable"
-      },
-      {
-        "name" : "validate",
-        "type" : "function",
-        "desc" : "Validates the field value",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validateValue",
-        "type" : "function",
-        "desc" : "Validates a value according to the field's validation rules and marks the field as invalid\nif the validation fails",
-        "sig" : "(value)",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
       }
     ]
   },
-  "Roo.bootstrap.Column" : {
+  "Roo.bootstrap.CardUploader" : {
     "props" : [
       {
         "name" : "actionMode",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "alert",
+        "name" : "allowDomMove",
+        "type" : "Boolean",
+        "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "badge",
         "type" : "String",
-        "desc" : "r) type alert (changes background / border...)",
-        "memberOf" : "",
+        "desc" : "text for badge",
+        "memberOf" : "Roo.bootstrap.Button"
+      },
+      {
+        "name" : "badge_weight",
+        "type" : "String",
+        "desc" : ") default (same as button)",
+        "memberOf" : "Roo.bootstrap.Button",
         "optvals" : [
+          "default",
+          "primary",
+          "secondary",
           "success",
           "info",
           "warning",
-          "danger"
+          "danger",
+          "link"
         ]
       },
-      {
-        "name" : "allowDomMove",
-        "type" : "Boolean",
-        "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
-        "memberOf" : "Roo.Component"
-      },
       {
         "name" : "can_build_overlaid",
         "type" : "Boolean",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "fa",
-        "type" : "String",
-        "desc" : ".) font awesome icon",
-        "memberOf" : "",
-        "optvals" : [
-          "ban",
-          "check",
-          "..."
-        ]
+        "name" : "disabled",
+        "type" : "Boolean",
+        "desc" : "default false;",
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
-        "name" : "fasize",
+        "name" : "errorTimeout",
         "type" : "Number",
-        "desc" : ".) font awsome size",
-        "memberOf" : "",
-        "optvals" : [
-          "1",
-          "2",
-          "...."
-        ]
+        "desc" : "default 3000",
+        "memberOf" : ""
       },
       {
-        "name" : "hidden",
-        "type" : "Boolean",
-        "desc" : "e) hide the element",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
+        "name" : "fa",
+        "type" : "String",
+        "desc" : "fontawesome icon - eg. 'comment' - without the fa/fas etc..",
+        "memberOf" : "Roo.bootstrap.Button"
+      },
+      {
+        "name" : "glyphicon",
+        "type" : "String",
+        "desc" : "depricated - use fa",
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "hideMode",
         ]
       },
       {
-        "name" : "html",
+        "name" : "href",
         "type" : "String",
-        "desc" : "content of column.",
-        "memberOf" : ""
+        "desc" : "empty or href",
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
-        "name" : "icon",
+        "name" : "html",
         "type" : "String",
-        "desc" : ".) glyphicon name",
-        "memberOf" : "",
-        "optvals" : [
-          "info-sign",
-          "check",
-          "..."
-        ]
+        "desc" : "The button content",
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
-        "name" : "lg",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for large computer-sized screens or 0 for hidden",
+        "name" : "images",
+        "type" : "Array",
+        "desc" : "an array of ?? Img objects ??? when loading existing files..",
         "memberOf" : ""
       },
       {
-        "name" : "lgoff",
-        "type" : "Number",
-        "desc" : "colspan offset out of 12 for large computer-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "name" : "inverse",
+        "type" : "Boolean",
+        "desc" : "dark themed version",
+        "memberOf" : "Roo.bootstrap.Button"
+      },
+      {
+        "name" : "isClose",
+        "type" : "Boolean",
+        "desc" : "default false;",
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "listeners",
         "memberOf" : "Roo.util.Observable"
       },
       {
-        "name" : "md",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for computer-sized screens or 0 for hidden",
+        "name" : "name",
+        "type" : "Boolean",
+        "desc" : "the field name for each image..",
         "memberOf" : ""
       },
       {
-        "name" : "mdoff",
-        "type" : "Number",
-        "desc" : "colspan offset out of 12 for computer-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "name" : "offtext",
+        "type" : "String",
+        "desc" : "text for off slidy toggle state",
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
-        "name" : "name",
-        "type" : "string",
-        "desc" : "Specifies name attribute",
-        "memberOf" : "Roo.bootstrap.Component"
+        "name" : "ontext",
+        "type" : "String",
+        "desc" : "text for on slidy toggle state",
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
-        "name" : "sm",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for tablet-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "name" : "outline",
+        "type" : "Boolean",
+        "desc" : "default false (except for weight=default which emulates old behaveiour with an outline)",
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
-        "name" : "smoff",
-        "type" : "Number",
-        "desc" : "colspan offset out of 12 for tablet-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "name" : "pressed",
+        "type" : "Boolean",
+        "desc" : "default null - if the button ahs active state",
+        "memberOf" : "Roo.bootstrap.Button"
+      },
+      {
+        "name" : "preventDefault",
+        "type" : "Boolean",
+        "desc" : "default true (stop click event triggering the URL if it's a link.)",
+        "memberOf" : "Roo.bootstrap.Button"
+      },
+      {
+        "name" : "removeClass",
+        "type" : "Boolean",
+        "desc" : "remove the standard class..",
+        "memberOf" : "Roo.bootstrap.Button"
+      },
+      {
+        "name" : "size",
+        "type" : "String",
+        "desc" : "s)",
+        "memberOf" : "Roo.bootstrap.Button",
+        "optvals" : [
+          "lg",
+          "sm",
+          "xs"
+        ]
       },
       {
         "name" : "style",
         "desc" : "any extra css",
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "tag",
+        "type" : "String",
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Button",
+        "optvals" : [
+          "a",
+          "input",
+          "submit"
+        ]
+      },
+      {
+        "name" : "target",
+        "type" : "String",
+        "desc" : "r) target for a href.",
+        "memberOf" : "Roo.bootstrap.Button",
+        "optvals" : [
+          "_self",
+          "_blank",
+          "_parent",
+          "_top",
+          "other"
+        ]
+      },
+      {
+        "name" : "theme",
+        "type" : "String",
+        "desc" : "w)",
+        "memberOf" : "Roo.bootstrap.Button",
+        "optvals" : [
+          "default",
+          "glow"
+        ]
+      },
+      {
+        "name" : "toggle",
+        "type" : "Boolean",
+        "desc" : "is it a slidy toggle button",
+        "memberOf" : "Roo.bootstrap.Button"
+      },
       {
         "name" : "tooltip",
         "type" : "string",
           "parent"
         ]
       },
+      {
+        "name" : "weight",
+        "type" : "String",
+        "desc" : ") default",
+        "memberOf" : "Roo.bootstrap.Button",
+        "optvals" : [
+          "default",
+          "primary",
+          "secondary",
+          "success",
+          "info",
+          "warning",
+          "danger",
+          "link"
+        ]
+      },
       {
         "name" : "xattr",
         "type" : "Object",
         "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
         "memberOf" : "Roo.bootstrap.Component"
-      },
-      {
-        "name" : "xs",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for mobile-sized screens or 0 for hidden",
-        "memberOf" : ""
-      },
-      {
-        "name" : "xsoff",
-        "type" : "Number",
-        "desc" : "colspan offset out of 12 for mobile-sized screens or 0 for hidden",
-        "memberOf" : ""
       }
     ],
     "events" : [
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "click",
+        "type" : "function",
+        "desc" : "When a butotn is pressed",
+        "sig" : "function (btn, e)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Button"
+      },
       {
         "name" : "destroy",
         "type" : "function",
         "desc" : "Fires after the component is shown.",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "toggle",
+        "type" : "function",
+        "desc" : "After the button has been toggles",
+        "sig" : "function (btn, e, pressed)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Button"
       }
     ],
     "methods" : [
       {
         "name" : "disable",
         "type" : "function",
-        "desc" : "Disable this component.",
+        "desc" : "Disable this button",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.Component"
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "enable",
         "type" : "function",
-        "desc" : "Enable this component.",
+        "desc" : "Enables this button",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.Component"
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "fireEvent",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "getText",
+        "type" : "function",
+        "desc" : "get the text of the first selected button",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Button"
+      },
       {
         "name" : "getVisibilityEl",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "isActive",
+        "type" : "function",
+        "desc" : "get the current active state",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Button"
+      },
       {
         "name" : "isVisible",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "setActive",
+        "type" : "function",
+        "desc" : "sets the active state on/off,",
+        "sig" : "(state)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Button"
+      },
       {
         "name" : "setDisabled",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "setText",
+        "type" : "function",
+        "desc" : "set the text of the first selected button",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Button"
+      },
       {
         "name" : "setVisibilityEl",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "toggleActive",
+        "type" : "function",
+        "desc" : "toggles the current active state",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Button"
+      },
       {
         "name" : "tooltipEl",
         "type" : "function",
       }
     ]
   },
-  "Roo.bootstrap.ComboBox" : {
+  "Roo.bootstrap.CheckBox" : {
     "props" : [
       {
         "name" : "accept",
           "right"
         ]
       },
-      {
-        "name" : "allQuery",
-        "type" : "String",
-        "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
-        "memberOf" : ""
-      },
       {
         "name" : "allowBlank",
         "type" : "Boolean",
         "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "alwaysQuery",
-        "type" : "Boolean",
-        "desc" : "Disable caching of results, and always send query",
-        "memberOf" : ""
-      },
-      {
-        "name" : "animate",
-        "type" : "Boolean",
-        "desc" : "default true",
-        "memberOf" : ""
-      },
-      {
-        "name" : "append",
-        "type" : "Boolean",
-        "desc" : "e) default false",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
-      {
-        "name" : "autoCreate",
-        "type" : "Boolean/Object",
-        "desc" : "A DomHelper element spec, or true for a default element spec (defaults to:\n{tag: \"input\", type: \"text\", size: \"24\", autocomplete: \"off\"})",
-        "memberOf" : ""
-      },
-      {
-        "name" : "autoFocus",
-        "type" : "Boolean",
-        "desc" : "e) auto focus the first item, default true",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
       {
         "name" : "autocomplete",
         "type" : "String",
         "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "blockFocus",
-        "type" : "Boolean",
-        "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
-        "memberOf" : ""
-      },
-      {
-        "name" : "btnPosition",
+        "name" : "boxLabel",
         "type" : "String",
-        "desc" : "set the position of the trigger button (left | right) default right",
+        "desc" : "The text that appears beside the checkbox",
         "memberOf" : ""
       },
       {
         ]
       },
       {
-        "name" : "caret",
-        "type" : "String",
-        "desc" : "r) BS3 only - carat fa name",
-        "memberOf" : "Roo.bootstrap.TriggerField",
-        "optvals" : [
-          "search",
-          "calendar"
-        ]
+        "name" : "checked",
+        "type" : "Boolean",
+        "desc" : "initnal the element",
+        "memberOf" : ""
       },
       {
         "name" : "cls",
         "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "disableClear",
-        "type" : "Boolean",
-        "desc" : "Disable showing of clear button.",
-        "memberOf" : ""
-      },
       {
         "name" : "disableKeyFilter",
         "type" : "Boolean",
         "desc" : "is it disabled",
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "displayField",
-        "type" : "String",
-        "desc" : "The underlying data field name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'text' if mode = 'local')",
-        "memberOf" : ""
-      },
-      {
-        "name" : "editable",
-        "type" : "Boolean",
-        "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
-        "memberOf" : ""
-      },
-      {
-        "name" : "emptyResultText",
-        "type" : "Boolean",
-        "desc" : "only for touch device",
-        "memberOf" : ""
-      },
-      {
-        "name" : "emptyTitle",
-        "type" : "String",
-        "desc" : "default ''",
-        "memberOf" : ""
-      },
       {
         "name" : "fieldLabel",
         "type" : "string",
         ]
       },
       {
-        "name" : "forceSelection",
-        "type" : "Boolean",
-        "desc" : "True to restrict the selected value to one of the values in the list, false to\nallow the user to set arbitrary text into the field (defaults to false)",
-        "memberOf" : ""
-      },
-      {
-        "name" : "grow",
-        "type" : "Boolean",
-        "desc" : "",
-        "memberOf" : ""
-      },
-      {
-        "name" : "growMax",
-        "type" : "Number",
-        "desc" : "",
-        "memberOf" : ""
-      },
-      {
-        "name" : "growMin",
-        "type" : "Number",
-        "desc" : "",
-        "memberOf" : ""
-      },
-      {
-        "name" : "handleHeight",
-        "type" : "Number",
-        "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
+        "name" : "groupId",
+        "type" : "String",
+        "desc" : "the checkbox group id // normal just use for checkbox",
         "memberOf" : ""
       },
       {
           "false"
         ]
       },
-      {
-        "name" : "hiddenName",
-        "type" : "String",
-        "desc" : "If specified, a hidden form field with this name is dynamically generated to store the\nfield's data value (defaults to the underlying DOM element's name)",
-        "memberOf" : ""
-      },
       {
         "name" : "hideMode",
         "type" : "String",
           "visibility"
         ]
       },
-      {
-        "name" : "hideTrigger",
-        "type" : "Boolean",
-        "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
-        "memberOf" : "Roo.bootstrap.TriggerField"
-      },
       {
         "name" : "indicatorpos",
         "type" : "String",
           "right"
         ]
       },
+      {
+        "name" : "inline",
+        "type" : "Boolean",
+        "desc" : "inline the element (default false)",
+        "memberOf" : ""
+      },
       {
         "name" : "inputType",
         "type" : "String",
         "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "invalidClass",
+        "name" : "inputValue",
         "type" : "String",
-        "desc" : "DEPRICATED - uses BS4 is-valid now",
+        "desc" : "The value that should go into the generated input element's value when checked.",
         "memberOf" : ""
       },
+      {
+        "name" : "invalidClass",
+        "type" : "String",
+        "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "invalidFeedbackIcon",
         "type" : "String",
         "desc" : "set the width of label (1-12)",
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "lazyRender",
-        "type" : "Boolean",
-        "desc" : "True to prevent the ComboBox from rendering until requested (should always be used when\nrendering into an Roo.Editor, defaults to false)",
-        "memberOf" : ""
-      },
       {
         "name" : "lg",
         "type" : "Number",
         "desc" : "colspan out of 12 for large computer-sized screens",
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "listAlign",
-        "type" : "String",
-        "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
-        "memberOf" : ""
-      },
-      {
-        "name" : "listClass",
-        "type" : "String",
-        "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
-        "memberOf" : ""
-      },
-      {
-        "name" : "listWidth",
-        "type" : "Number",
-        "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
-        "memberOf" : ""
-      },
       {
         "name" : "listeners",
         "type" : "Object",
         "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
         "memberOf" : "Roo.util.Observable"
       },
-      {
-        "name" : "loadingText",
-        "type" : "String",
-        "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
-        "memberOf" : ""
-      },
       {
         "name" : "maskRe",
         "type" : "String",
         "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "maxHeight",
-        "type" : "Number",
-        "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
-        "memberOf" : ""
-      },
       {
         "name" : "maxLength",
         "type" : "Number",
         "desc" : "colspan out of 12 for computer-sized screens",
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "minChars",
-        "type" : "Number",
-        "desc" : "The minimum number of characters the user must type before autocomplete and typeahead activate\n(defaults to 4, does not apply if editable = false)",
-        "memberOf" : ""
-      },
       {
         "name" : "minLength",
         "type" : "Number",
         "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "minListWidth",
-        "type" : "Number",
-        "desc" : "The minimum width of the dropdown list in pixels (defaults to 70, will be ignored if\nlistWidth has a higher value)",
-        "memberOf" : ""
-      },
-      {
-        "name" : "mobileTouchView",
-        "type" : "Boolean",
-        "desc" : "e) show mobile touch view when using a mobile default true",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
-      {
-        "name" : "mobile_restrict_height",
-        "type" : "Boolean",
-        "desc" : "e) restrict height for touch view",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
-      {
-        "name" : "modalTitle",
-        "type" : "String",
-        "desc" : "The title of the dialog that pops up on mobile views.",
-        "memberOf" : ""
-      },
-      {
-        "name" : "mode",
-        "type" : "String",
-        "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
-        "memberOf" : ""
-      },
-      {
-        "name" : "multiple",
-        "type" : "Boolean",
-        "desc" : "e) ComboBobArray, default false",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
       {
         "name" : "name",
         "type" : "String",
         "desc" : "name of the input",
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "pageSize",
-        "type" : "Number",
-        "desc" : "If greater than 0, a paging toolbar is displayed in the footer of the dropdown list and the\nfilter queries will execute with page start and limit parameters.  Only applies when mode = 'remote' (defaults to 0)",
-        "memberOf" : ""
-      },
       {
         "name" : "placeholder",
         "type" : "string",
         "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "queryDelay",
-        "type" : "Number",
-        "desc" : "The length of time in milliseconds to delay between the start of typing and sending the\nquery to filter the dropdown list (defaults to 500 if mode = 'remote' or 10 if mode = 'local')",
-        "memberOf" : ""
-      },
-      {
-        "name" : "queryParam",
-        "type" : "String",
-        "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
-        "memberOf" : ""
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "readOnly",
         "desc" : "-- Depricated - use Invalid Text",
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "removable",
-        "type" : "Boolean",
-        "desc" : "e) special filter default false",
-        "memberOf" : "Roo.bootstrap.TriggerField",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
-      {
-        "name" : "resizable",
-        "type" : "Boolean",
-        "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
-        "memberOf" : ""
-      },
       {
         "name" : "selectOnFocus",
         "type" : "Boolean",
-        "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
-        "memberOf" : ""
-      },
-      {
-        "name" : "selectedClass",
-        "type" : "String",
-        "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
-        "memberOf" : ""
-      },
-      {
-        "name" : "shadow",
-        "type" : "Boolean/String",
-        "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
-        "memberOf" : ""
-      },
-      {
-        "name" : "showToggleBtn",
-        "type" : "Boolean",
-        "desc" : "show toggle button or not (true|false) default true",
-        "memberOf" : ""
+        "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "size",
         "desc" : "colspan out of 12 for tablet-sized screens",
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "specialFilter",
-        "type" : "Boolean",
-        "desc" : "e) special filter default false",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
-      {
-        "name" : "store",
-        "type" : "Roo.data.Store",
-        "desc" : "The data store to which this combo is bound (defaults to undefined)",
-        "memberOf" : ""
-      },
       {
         "name" : "style",
         "type" : "String",
         "desc" : "any extra css",
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "tickable",
-        "type" : "Boolean",
-        "desc" : "ComboBox with tickable selections (true|false), default false",
-        "memberOf" : ""
-      },
-      {
-        "name" : "title",
-        "type" : "String",
-        "desc" : "If supplied, a header element is created containing this text and added into the top of\nthe dropdown list (defaults to undefined, with no header element)",
-        "memberOf" : ""
-      },
       {
         "name" : "tooltip",
-        "type" : "string",
-        "desc" : "Text for the tooltip",
-        "memberOf" : "Roo.bootstrap.Component"
-      },
-      {
-        "name" : "tpl",
-        "type" : "String/Roo.Template",
-        "desc" : "The template to use to render the output",
-        "memberOf" : ""
-      },
-      {
-        "name" : "triggerAction",
-        "type" : "String",
-        "desc" : "The action to execute when the trigger field is activated.  Use 'all' to run the\nquery specified by the allQuery config option (defaults to 'query')",
-        "memberOf" : ""
-      },
-      {
-        "name" : "triggerClass",
-        "type" : "String",
-        "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' by default and triggerClass will be <b>appended</b> if specified.",
-        "memberOf" : "Roo.bootstrap.TriggerField"
-      },
-      {
-        "name" : "triggerList",
-        "type" : "Boolean",
-        "desc" : "trigger show the list or not (true|false) default true",
-        "memberOf" : ""
-      },
-      {
-        "name" : "triggerText",
         "type" : "String",
-        "desc" : "multiple combobox trigger button text default 'Select'",
-        "memberOf" : ""
-      },
-      {
-        "name" : "typeAhead",
-        "type" : "Boolean",
-        "desc" : "True to populate and autoselect the remainder of the text being typed after a configurable\ndelay (typeAheadDelay) if it matches a known value (defaults to false)",
-        "memberOf" : ""
-      },
-      {
-        "name" : "typeAheadDelay",
-        "type" : "Number",
-        "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
+        "desc" : "label tooltip",
         "memberOf" : ""
       },
-      {
-        "name" : "useNativeIOS",
-        "type" : "Boolean",
-        "desc" : "e) render it as classic select for ios, not support dynamic load data (default false)",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
       {
         "name" : "validClass",
         "type" : "String",
-        "desc" : "DEPRICATED - uses BS4 is-valid now",
-        "memberOf" : ""
+        "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "validFeedbackIcon",
         "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "valueField",
-        "type" : "String",
-        "desc" : "The underlying data value name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'value' if mode = 'local'). \nNote: use of a valueField requires the user make a selection\nin order for a value to be mapped.",
-        "memberOf" : ""
-      },
-      {
-        "name" : "valueNotFoundText",
+        "name" : "valueOff",
         "type" : "String",
-        "desc" : "When using a name/value combo, if the value passed to setValue is not found in\nthe store, valueNotFoundText will be displayed as the field text if defined (defaults to undefined)",
+        "desc" : "The value that should go into the generated input element's value when unchecked.",
         "memberOf" : ""
       },
       {
         "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
         "memberOf" : "Roo.bootstrap.Input"
       },
+      {
+        "name" : "weight",
+        "type" : "String",
+        "desc" : "s) The text that appears beside the checkbox",
+        "memberOf" : "",
+        "optvals" : [
+          "primary",
+          "warning",
+          "info",
+          "danger",
+          "success"
+        ]
+      },
       {
         "name" : "xattr",
         "type" : "Object",
       }
     ],
     "events" : [
-      {
-        "name" : "add",
-        "type" : "function",
-        "desc" : "Fires when the 'add' icon is pressed (add a listener to enable add button)",
-        "sig" : "function (combo)\n{\n\n}",
-        "memberOf" : ""
-      },
-      {
-        "name" : "afterremove",
-        "type" : "function",
-        "desc" : "Fires when the remove value from the combobox array",
-        "sig" : "function (combo)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "beforedestroy",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "beforequery",
-        "type" : "function",
-        "desc" : "Fires before all queries are processed. Return false to cancel the query or set cancel to true.\nThe event object passed has these properties:",
-        "sig" : "function (combo, query, forceAll, cancel, e)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "beforerender",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "beforeselect",
-        "type" : "function",
-        "desc" : "Fires before a list item is selected. Return false to cancel the selection.",
-        "sig" : "function (combo, record, index)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "beforeshow",
         "type" : "function",
         "sig" : "function (_self, newValue, oldValue)\n{\n\n}",
         "memberOf" : "Roo.bootstrap.Input"
       },
+      {
+        "name" : "check",
+        "type" : "function",
+        "desc" : "Fires when the element is checked or unchecked.",
+        "sig" : "function (_self, checked)\n{\n\n}",
+        "memberOf" : ""
+      },
       {
         "name" : "childrenrendered",
         "type" : "function",
         "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "collapse",
+        "name" : "click",
         "type" : "function",
-        "desc" : "Fires when the dropdown list is collapsed",
-        "sig" : "function (combo)\n{\n\n}",
+        "desc" : "Fires when the element is click.",
+        "sig" : "function (_self)\n{\n\n}",
         "memberOf" : ""
       },
       {
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "edit",
-        "type" : "function",
-        "desc" : "Fires when the 'edit' icon is pressed (add a listener to enable add button)",
-        "sig" : "function (combo, record)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "enable",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "expand",
-        "type" : "function",
-        "desc" : "Fires when the dropdown list is expanded",
-        "sig" : "function (combo)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "focus",
         "type" : "function",
         "sig" : "function (_self, e)\n{\n\n}",
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "remove",
-        "type" : "function",
-        "desc" : "Fires when the remove value from the combobox array",
-        "sig" : "function (combo)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "render",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "select",
-        "type" : "function",
-        "desc" : "Fires when a list item is selected",
-        "sig" : "function (combo, record, index)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "show",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "specialfilter",
-        "type" : "function",
-        "desc" : "Fires when specialfilter",
-        "sig" : "function (combo)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "specialkey",
         "type" : "function",
         "sig" : "function (_self, e)\n{\n\n}",
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "tick",
-        "type" : "function",
-        "desc" : "Fires when tick the element",
-        "sig" : "function (combo)\n{\n\n}",
-        "memberOf" : ""
-      },
-      {
-        "name" : "touchviewdisplay",
-        "type" : "function",
-        "desc" : "Fires when touch view require special display (default is using displayField)",
-        "sig" : "function (combo, cfg)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "valid",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.util.Observable"
       },
-      {
-        "name" : "autoSize",
-        "type" : "function",
-        "desc" : "",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.TriggerField"
-      },
       {
         "name" : "capture",
         "type" : "function",
         "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "clearValue",
+        "name" : "destroy",
         "type" : "function",
-        "desc" : "Clears any text/value currently set in the field",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : ""
-      },
-      {
-        "name" : "collapse",
-        "type" : "function",
-        "desc" : "Hides the dropdown list if it is currently expanded. Fires the 'collapse' event on completion.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : ""
-      },
-      {
-        "name" : "destroy",
-        "type" : "function",
-        "desc" : "Destroys this component by purging any event listeners, removing the component's element from the DOM,\nremoving the component from its {@link Roo.Container} (if applicable) and unregistering it from {@link Roo.ComponentMgr}.",
+        "desc" : "Destroys this component by purging any event listeners, removing the component's element from the DOM,\nremoving the component from its {@link Roo.Container} (if applicable) and unregistering it from {@link Roo.ComponentMgr}.",
         "sig" : "()\n{\n\n}",
         "static" : false,
         "memberOf" : "Roo.Component"
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "doQuery",
-        "type" : "function",
-        "desc" : "Execute a query to filter the dropdown list.  Fires the beforequery event prior to performing the\nquery allowing the query action to be canceled if needed.",
-        "sig" : "(query, forceAll)",
-        "static" : false,
-        "memberOf" : ""
-      },
       {
         "name" : "enable",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "expand",
-        "type" : "function",
-        "desc" : "Expands the dropdown list if it is currently hidden. Fires the 'expand' event on completion.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : ""
-      },
       {
         "name" : "fireEvent",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "get",
+        "type" : "function",
+        "desc" : "fetch a CheckBox Group based on the group ID",
+        "sig" : "(the)",
+        "static" : true,
+        "memberOf" : ""
+      },
       {
         "name" : "getChildContainer",
         "type" : "function",
       {
         "name" : "getValue",
         "type" : "function",
-        "desc" : "Returns the currently selected field value or empty string if no value is set.",
+        "desc" : "Returns the normalized data value (undefined or emptyText will be returned as '').  To return the raw value see {@link #getRawValue}.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "getVisibilityEl",
         "desc" : "return the real input element.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "isExpanded",
-        "type" : "function",
-        "desc" : "Returns true if the dropdown list is expanded, else false.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
         "memberOf" : ""
       },
       {
         "desc" : "Mark this field as invalid",
         "sig" : "(msg)",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
+        "memberOf" : ""
       },
       {
         "name" : "markValid",
         "desc" : "Mark this field as valid",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
+        "memberOf" : ""
       },
       {
         "name" : "on",
         "static" : false,
         "memberOf" : "Roo.util.Observable"
       },
-      {
-        "name" : "onTriggerClick",
-        "type" : "function",
-        "desc" : "The function that should handle the trigger's click event.  This method does nothing by default until overridden\nby an implementing function.",
-        "sig" : "(e)",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.TriggerField"
-      },
       {
         "name" : "purgeListeners",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.util.Observable"
       },
+      {
+        "name" : "register",
+        "type" : "function",
+        "desc" : "register a CheckBox Group",
+        "sig" : "(the)",
+        "static" : true,
+        "memberOf" : ""
+      },
       {
         "name" : "releaseCapture",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.bootstrap.Input"
       },
-      {
-        "name" : "select",
-        "type" : "function",
-        "desc" : "Select an item in the dropdown list by its numeric index in the list. This function does NOT cause the select event to fire.\nThe store must be loaded and the list expanded for this function to work, otherwise use setValue.",
-        "sig" : "(index, scrollIntoView)",
-        "static" : false,
-        "memberOf" : ""
-      },
-      {
-        "name" : "selectByValue",
-        "type" : "function",
-        "desc" : "Select an item in the dropdown list by its data value. This function does NOT cause the select event to fire.\nThe store must be loaded and the list expanded for this function to work, otherwise use setValue.",
-        "sig" : "(value, scrollIntoView)",
-        "static" : false,
-        "memberOf" : ""
-      },
       {
         "name" : "setDisabled",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "setEditable",
-        "type" : "function",
-        "desc" : "Allow or prevent the user from directly editing the field text.  If false is passed,\nthe user will only be able to select from the items defined in the dropdown list.  This method\nis the runtime equivalent of setting the 'editable' config option at config time.",
-        "sig" : "(value)",
-        "static" : false,
-        "memberOf" : ""
-      },
-      {
-        "name" : "setFromData",
-        "type" : "function",
-        "desc" : "Sets the value of the field based on a object which is related to the record format for the store.",
-        "sig" : "(value)",
-        "static" : false,
-        "memberOf" : ""
-      },
       {
         "name" : "setRawValue",
         "type" : "function",
       {
         "name" : "setValue",
         "type" : "function",
-        "desc" : "Sets the specified value into the field.  If the value finds a match, the corresponding record text\nwill be displayed in the field.  If the value does not match the data value of an existing item,\nand the valueNotFoundText config option is defined, it will be displayed as the default field text.\nOtherwise the field will be blank (although the value will still be set).",
+        "desc" : "Sets a data value into the field and validates it.  To set the value directly without validation see {@link #setRawValue}.",
         "sig" : "(value)",
         "static" : false,
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "setVisibilityEl",
       }
     ]
   },
-  "Roo.bootstrap.Component" : {
+  "Roo.bootstrap.Column" : {
     "props" : [
       {
         "name" : "actionMode",
         "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "alert",
+        "type" : "String",
+        "desc" : "r) type alert (changes background / border...)",
+        "memberOf" : "",
+        "optvals" : [
+          "success",
+          "info",
+          "warning",
+          "danger"
+        ]
+      },
       {
         "name" : "allowDomMove",
         "type" : "Boolean",
         "name" : "can_build_overlaid",
         "type" : "Boolean",
         "desc" : "True if element can be rebuild from a HTML page",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "cls",
         "type" : "String",
         "desc" : "css class",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "container_method",
         "type" : "string",
         "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "dataId",
         "type" : "string",
         "desc" : "cutomer id",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "disableClass",
         "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "fa",
+        "type" : "String",
+        "desc" : ".) font awesome icon",
+        "memberOf" : "",
+        "optvals" : [
+          "ban",
+          "check",
+          "..."
+        ]
+      },
+      {
+        "name" : "fasize",
+        "type" : "Number",
+        "desc" : ".) font awsome size",
+        "memberOf" : "",
+        "optvals" : [
+          "1",
+          "2",
+          "...."
+        ]
+      },
+      {
+        "name" : "hidden",
+        "type" : "Boolean",
+        "desc" : "e) hide the element",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
       {
         "name" : "hideMode",
         "type" : "String",
           "visibility"
         ]
       },
+      {
+        "name" : "html",
+        "type" : "String",
+        "desc" : "content of column.",
+        "memberOf" : ""
+      },
+      {
+        "name" : "icon",
+        "type" : "String",
+        "desc" : ".) glyphicon name",
+        "memberOf" : "",
+        "optvals" : [
+          "info-sign",
+          "check",
+          "..."
+        ]
+      },
+      {
+        "name" : "lg",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for large computer-sized screens or 0 for hidden",
+        "memberOf" : ""
+      },
+      {
+        "name" : "lgoff",
+        "type" : "Number",
+        "desc" : "colspan offset out of 12 for large computer-sized screens or 0 for hidden",
+        "memberOf" : ""
+      },
       {
         "name" : "listeners",
         "type" : "Object",
         "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
         "memberOf" : "Roo.util.Observable"
       },
+      {
+        "name" : "md",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for computer-sized screens or 0 for hidden",
+        "memberOf" : ""
+      },
+      {
+        "name" : "mdoff",
+        "type" : "Number",
+        "desc" : "colspan offset out of 12 for computer-sized screens or 0 for hidden",
+        "memberOf" : ""
+      },
       {
         "name" : "name",
         "type" : "string",
         "desc" : "Specifies name attribute",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "sm",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for tablet-sized screens or 0 for hidden",
+        "memberOf" : ""
+      },
+      {
+        "name" : "smoff",
+        "type" : "Number",
+        "desc" : "colspan offset out of 12 for tablet-sized screens or 0 for hidden",
         "memberOf" : ""
       },
       {
         "name" : "style",
         "type" : "String",
         "desc" : "any extra css",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "tooltip",
         "type" : "string",
         "desc" : "Text for the tooltip",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
         "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
-        "memberOf" : "",
+        "memberOf" : "Roo.bootstrap.Component",
         "optvals" : [
           "el",
           "parent"
         "name" : "xattr",
         "type" : "Object",
         "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "xs",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for mobile-sized screens or 0 for hidden",
+        "memberOf" : ""
+      },
+      {
+        "name" : "xsoff",
+        "type" : "Number",
+        "desc" : "colspan offset out of 12 for mobile-sized screens or 0 for hidden",
         "memberOf" : ""
       }
     ],
         "type" : "function",
         "desc" : "Fires when the children have been rendered..",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "destroy",
         "desc" : "Fetch the element to add children to",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "getEl",
         "desc" : "Get the element that will be used to show or hide",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "hasListener",
         "desc" : "Hide a component - adds 'hidden' class",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "initEvents",
         "desc" : "Initialize Events for the element",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "isVisible",
         "desc" : "Set the element that will be used to show or hide",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "setVisible",
         "desc" : "Show a component - removes 'hidden' class",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "tooltipEl",
         "desc" : "Fetch the element to display the tooltip on.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "un",
       }
     ]
   },
-  "Roo.bootstrap.Container" : {
+  "Roo.bootstrap.ComboBox" : {
     "props" : [
+      {
+        "name" : "accept",
+        "type" : "String",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
+          "video",
+          "audio"
+        ]
+      },
       {
         "name" : "actionMode",
         "type" : "String",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "alert",
+        "name" : "after",
+        "type" : "string",
+        "desc" : "- input group add on after",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "align",
         "type" : "String",
-        "desc" : "r) type alert (changes background / border...)",
-        "memberOf" : "",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
         "optvals" : [
-          "success",
-          "info",
-          "warning",
-          "danger"
+          "left",
+          "center",
+          "right"
         ]
       },
+      {
+        "name" : "allQuery",
+        "type" : "String",
+        "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
+        "memberOf" : ""
+      },
+      {
+        "name" : "allowBlank",
+        "type" : "Boolean",
+        "desc" : "False to validate that the value length > 0 (defaults to true)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "allowDomMove",
         "type" : "Boolean",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "can_build_overlaid",
+        "name" : "alwaysQuery",
         "type" : "Boolean",
-        "desc" : "True if element can be rebuild from a HTML page",
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "Disable caching of results, and always send query",
+        "memberOf" : ""
       },
       {
-        "name" : "clickable",
+        "name" : "animate",
+        "type" : "Boolean",
+        "desc" : "default true",
+        "memberOf" : ""
+      },
+      {
+        "name" : "append",
         "type" : "Boolean",
         "desc" : "e) default false",
         "memberOf" : "",
           "false"
         ]
       },
+      {
+        "name" : "autoCreate",
+        "type" : "Boolean/Object",
+        "desc" : "A DomHelper element spec, or true for a default element spec (defaults to:\n{tag: \"input\", type: \"text\", size: \"24\", autocomplete: \"off\"})",
+        "memberOf" : ""
+      },
+      {
+        "name" : "autoFocus",
+        "type" : "Boolean",
+        "desc" : "e) auto focus the first item, default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "autocomplete",
+        "type" : "String",
+        "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "before",
+        "type" : "string",
+        "desc" : "- input group add on before",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "blankText",
+        "type" : "String",
+        "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "blockFocus",
+        "type" : "Boolean",
+        "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
+        "memberOf" : ""
+      },
+      {
+        "name" : "btnPosition",
+        "type" : "String",
+        "desc" : "set the position of the trigger button (left | right) default right",
+        "memberOf" : ""
+      },
+      {
+        "name" : "can_build_overlaid",
+        "type" : "Boolean",
+        "desc" : "True if element can be rebuild from a HTML page",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "capture",
+        "type" : "String",
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
+      },
+      {
+        "name" : "caret",
+        "type" : "String",
+        "desc" : "r) BS3 only - carat fa name",
+        "memberOf" : "Roo.bootstrap.TriggerField",
+        "optvals" : [
+          "search",
+          "calendar"
+        ]
+      },
       {
         "name" : "cls",
         "type" : "String",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "expandable",
+        "name" : "disableClear",
         "type" : "Boolean",
-        "desc" : "e) default false",
+        "desc" : "Disable showing of clear button.",
+        "memberOf" : ""
+      },
+      {
+        "name" : "disableKeyFilter",
+        "type" : "Boolean",
+        "desc" : "True to disable input keystroke filtering (defaults to false)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "disabled",
+        "type" : "Boolean",
+        "desc" : "is it disabled",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "displayField",
+        "type" : "String",
+        "desc" : "The underlying data field name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'text' if mode = 'local')",
+        "memberOf" : ""
+      },
+      {
+        "name" : "editable",
+        "type" : "Boolean",
+        "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "emptyResultText",
+        "type" : "Boolean",
+        "desc" : "only for touch device",
+        "memberOf" : ""
+      },
+      {
+        "name" : "emptyTitle",
+        "type" : "String",
+        "desc" : "default ''",
+        "memberOf" : ""
+      },
+      {
+        "name" : "fieldLabel",
+        "type" : "string",
+        "desc" : "- the label associated",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "focusClass",
+        "type" : "String",
+        "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "forceFeedback",
+        "type" : "Boolean",
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "forceSelection",
+        "type" : "Boolean",
+        "desc" : "True to restrict the selected value to one of the values in the list, false to\nallow the user to set arbitrary text into the field (defaults to false)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "grow",
+        "type" : "Boolean",
+        "desc" : "",
+        "memberOf" : ""
+      },
+      {
+        "name" : "growMax",
+        "type" : "Number",
+        "desc" : "",
+        "memberOf" : ""
+      },
+      {
+        "name" : "growMin",
+        "type" : "Number",
+        "desc" : "",
+        "memberOf" : ""
+      },
+      {
+        "name" : "handleHeight",
+        "type" : "Number",
+        "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "hasFeedback",
+        "type" : "Boolean",
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "hiddenName",
+        "type" : "String",
+        "desc" : "If specified, a hidden form field with this name is dynamically generated to store the\nfield's data value (defaults to the underlying DOM element's name)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "hideMode",
+        "type" : "String",
+        "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+        "memberOf" : "Roo.Component",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
+      },
+      {
+        "name" : "hideTrigger",
+        "type" : "Boolean",
+        "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
+        "memberOf" : "Roo.bootstrap.TriggerField"
+      },
+      {
+        "name" : "indicatorpos",
+        "type" : "String",
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
+      },
+      {
+        "name" : "inputType",
+        "type" : "String",
+        "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "invalidClass",
+        "type" : "String",
+        "desc" : "DEPRICATED - uses BS4 is-valid now",
+        "memberOf" : ""
+      },
+      {
+        "name" : "invalidFeedbackIcon",
+        "type" : "String",
+        "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "invalidText",
+        "type" : "String",
+        "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "labelAlign",
+        "type" : "String",
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "top",
+          "left"
+        ]
+      },
+      {
+        "name" : "labelWidth",
+        "type" : "Number",
+        "desc" : "set the width of label",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "labellg",
+        "type" : "Number",
+        "desc" : "set the width of label (1-12)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "labelmd",
+        "type" : "Number",
+        "desc" : "set the width of label (1-12)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "labelsm",
+        "type" : "Number",
+        "desc" : "set the width of label (1-12)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "labelxs",
+        "type" : "Number",
+        "desc" : "set the width of label (1-12)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "lazyRender",
+        "type" : "Boolean",
+        "desc" : "True to prevent the ComboBox from rendering until requested (should always be used when\nrendering into an Roo.Editor, defaults to false)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "lg",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for large computer-sized screens",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "listAlign",
+        "type" : "String",
+        "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
+        "memberOf" : ""
+      },
+      {
+        "name" : "listClass",
+        "type" : "String",
+        "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
+        "memberOf" : ""
+      },
+      {
+        "name" : "listWidth",
+        "type" : "Number",
+        "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "listeners",
+        "type" : "Object",
+        "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "loadingText",
+        "type" : "String",
+        "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
+        "memberOf" : ""
+      },
+      {
+        "name" : "maskRe",
+        "type" : "String",
+        "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "maxHeight",
+        "type" : "Number",
+        "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "maxLength",
+        "type" : "Number",
+        "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "maxLengthText",
+        "type" : "String",
+        "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "md",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for computer-sized screens",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "minChars",
+        "type" : "Number",
+        "desc" : "The minimum number of characters the user must type before autocomplete and typeahead activate\n(defaults to 4, does not apply if editable = false)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "minLength",
+        "type" : "Number",
+        "desc" : "Minimum input field length required (defaults to 0)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "minLengthText",
+        "type" : "String",
+        "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "minListWidth",
+        "type" : "Number",
+        "desc" : "The minimum width of the dropdown list in pixels (defaults to 70, will be ignored if\nlistWidth has a higher value)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "mobileTouchView",
+        "type" : "Boolean",
+        "desc" : "e) show mobile touch view when using a mobile default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "mobile_restrict_height",
+        "type" : "Boolean",
+        "desc" : "e) restrict height for touch view",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "modalTitle",
+        "type" : "String",
+        "desc" : "The title of the dialog that pops up on mobile views.",
+        "memberOf" : ""
+      },
+      {
+        "name" : "mode",
+        "type" : "String",
+        "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "multiple",
+        "type" : "Boolean",
+        "desc" : "e) ComboBobArray, default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "name",
+        "type" : "String",
+        "desc" : "name of the input",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "pageSize",
+        "type" : "Number",
+        "desc" : "If greater than 0, a paging toolbar is displayed in the footer of the dropdown list and the\nfilter queries will execute with page start and limit parameters.  Only applies when mode = 'remote' (defaults to 0)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "placeholder",
+        "type" : "string",
+        "desc" : "- placeholder to put in text.",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "queryDelay",
+        "type" : "Number",
+        "desc" : "The length of time in milliseconds to delay between the start of typing and sending the\nquery to filter the dropdown list (defaults to 500 if mode = 'remote' or 10 if mode = 'local')",
+        "memberOf" : ""
+      },
+      {
+        "name" : "queryParam",
+        "type" : "String",
+        "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
+        "memberOf" : ""
+      },
+      {
+        "name" : "readOnly",
+        "type" : "Boolean",
+        "desc" : "Specifies that the field should be read-only",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "regex",
+        "type" : "RegExp",
+        "desc" : "A JavaScript RegExp object to be tested against the field value during validation (defaults to null).\nIf available, this regex will be evaluated only after the basic validators all return true, and will be passed the\ncurrent field value.  If the test fails, the field will be marked invalid using {@link #regexText}.",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "regexText",
+        "type" : "String",
+        "desc" : "-- Depricated - use Invalid Text",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "removable",
+        "type" : "Boolean",
+        "desc" : "e) special filter default false",
+        "memberOf" : "Roo.bootstrap.TriggerField",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "resizable",
+        "type" : "Boolean",
+        "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "selectOnFocus",
+        "type" : "Boolean",
+        "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "selectedClass",
+        "type" : "String",
+        "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
+        "memberOf" : ""
+      },
+      {
+        "name" : "shadow",
+        "type" : "Boolean/String",
+        "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
+        "memberOf" : ""
+      },
+      {
+        "name" : "showToggleBtn",
+        "type" : "Boolean",
+        "desc" : "show toggle button or not (true|false) default true",
+        "memberOf" : ""
+      },
+      {
+        "name" : "size",
+        "type" : "string",
+        "desc" : "- (lg|sm) or leave empty..",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "sm",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for tablet-sized screens",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "specialFilter",
+        "type" : "Boolean",
+        "desc" : "e) special filter default false",
         "memberOf" : "",
         "optvals" : [
           "true",
         ]
       },
       {
-        "name" : "expanded",
+        "name" : "store",
+        "type" : "Roo.data.Store",
+        "desc" : "The data store to which this combo is bound (defaults to undefined)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "style",
+        "type" : "String",
+        "desc" : "any extra css",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "tickable",
+        "type" : "Boolean",
+        "desc" : "ComboBox with tickable selections (true|false), default false",
+        "memberOf" : ""
+      },
+      {
+        "name" : "title",
+        "type" : "String",
+        "desc" : "If supplied, a header element is created containing this text and added into the top of\nthe dropdown list (defaults to undefined, with no header element)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "tooltip",
+        "type" : "string",
+        "desc" : "Text for the tooltip",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "tpl",
+        "type" : "String/Roo.Template",
+        "desc" : "The template to use to render the output default is  '<a class=\"dropdown-item\" href=\"#\">{' + this.displayField + '}</a>'",
+        "memberOf" : ""
+      },
+      {
+        "name" : "triggerAction",
+        "type" : "String",
+        "desc" : "The action to execute when the trigger field is activated.  Use 'all' to run the\nquery specified by the allQuery config option (defaults to 'query')",
+        "memberOf" : ""
+      },
+      {
+        "name" : "triggerClass",
+        "type" : "String",
+        "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' by default and triggerClass will be <b>appended</b> if specified.",
+        "memberOf" : "Roo.bootstrap.TriggerField"
+      },
+      {
+        "name" : "triggerList",
+        "type" : "Boolean",
+        "desc" : "trigger show the list or not (true|false) default true",
+        "memberOf" : ""
+      },
+      {
+        "name" : "triggerText",
+        "type" : "String",
+        "desc" : "multiple combobox trigger button text default 'Select'",
+        "memberOf" : ""
+      },
+      {
+        "name" : "typeAhead",
+        "type" : "Boolean",
+        "desc" : "True to populate and autoselect the remainder of the text being typed after a configurable\ndelay (typeAheadDelay) if it matches a known value (defaults to false)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "typeAheadDelay",
+        "type" : "Number",
+        "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "useNativeIOS",
+        "type" : "Boolean",
+        "desc" : "e) render it as classic select for ios, not support dynamic load data (default false)",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "validClass",
+        "type" : "String",
+        "desc" : "DEPRICATED - uses BS4 is-valid now",
+        "memberOf" : ""
+      },
+      {
+        "name" : "validFeedbackIcon",
+        "type" : "String",
+        "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "validateOnBlur",
+        "type" : "Boolean",
+        "desc" : "Whether the field should validate when it loses focus (defaults to true).",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "validationDelay",
+        "type" : "Number",
+        "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "validationEvent",
+        "type" : "String/Boolean",
+        "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "validator",
+        "type" : "Function",
+        "desc" : "A custom validation function to be called during field validation (defaults to null).\nIf available, this function will be called only after the basic validators all return true, and will be passed the\ncurrent field value and expected to return boolean true if the value is valid or a string error message if invalid.",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "value",
+        "type" : "string",
+        "desc" : "default value of the input",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "valueField",
+        "type" : "String",
+        "desc" : "The underlying data value name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'value' if mode = 'local'). \nNote: use of a valueField requires the user make a selection\nin order for a value to be mapped.",
+        "memberOf" : ""
+      },
+      {
+        "name" : "valueNotFoundText",
+        "type" : "String",
+        "desc" : "When using a name/value combo, if the value passed to setValue is not found in\nthe store, valueNotFoundText will be displayed as the field text if defined (defaults to undefined)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "visibilityEl",
+        "type" : "string|object",
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
+      },
+      {
+        "name" : "vtype",
+        "type" : "String",
+        "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "xattr",
+        "type" : "Object",
+        "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "xs",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for mobile-sized screens",
+        "memberOf" : "Roo.bootstrap.Input"
+      }
+    ],
+    "events" : [
+      {
+        "name" : "add",
+        "type" : "function",
+        "desc" : "Fires when the 'add' icon is pressed (add a listener to enable add button)",
+        "sig" : "function (combo)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "afterremove",
+        "type" : "function",
+        "desc" : "Fires when the remove value from the combobox array",
+        "sig" : "function (combo)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "beforedestroy",
+        "type" : "function",
+        "desc" : "Fires before the component is destroyed. Return false to stop the destroy.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "beforehide",
+        "type" : "function",
+        "desc" : "Fires before the component is hidden. Return false to stop the hide.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "beforequery",
+        "type" : "function",
+        "desc" : "Fires before all queries are processed. Return false to cancel the query or set cancel to true.\nThe event object passed has these properties:",
+        "sig" : "function (combo, query, forceAll, cancel, e)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "beforerender",
+        "type" : "function",
+        "desc" : "Fires before the component is rendered. Return false to stop the render.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "beforeselect",
+        "type" : "function",
+        "desc" : "Fires before a list item is selected. Return false to cancel the selection.",
+        "sig" : "function (combo, record, index)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "beforeshow",
+        "type" : "function",
+        "desc" : "Fires before the component is shown.  Return false to stop the show.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "blur",
+        "type" : "function",
+        "desc" : "Fires when this field loses input focus.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "change",
+        "type" : "function",
+        "desc" : "Fires just before the field blurs if the field value has changed.",
+        "sig" : "function (_self, newValue, oldValue)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "childrenrendered",
+        "type" : "function",
+        "desc" : "Fires when the children have been rendered..",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "collapse",
+        "type" : "function",
+        "desc" : "Fires when the dropdown list is collapsed",
+        "sig" : "function (combo)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "destroy",
+        "type" : "function",
+        "desc" : "Fires after the component is destroyed.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "disable",
+        "type" : "function",
+        "desc" : "Fires after the component is disabled.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "edit",
+        "type" : "function",
+        "desc" : "Fires when the 'edit' icon is pressed (add a listener to enable add button)",
+        "sig" : "function (combo, record)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "enable",
+        "type" : "function",
+        "desc" : "Fires after the component is enabled.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "expand",
+        "type" : "function",
+        "desc" : "Fires when the dropdown list is expanded",
+        "sig" : "function (combo)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "focus",
+        "type" : "function",
+        "desc" : "Fires when this field receives input focus.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "hide",
+        "type" : "function",
+        "desc" : "Fires after the component is hidden.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "invalid",
+        "type" : "function",
+        "desc" : "Fires after the field has been marked as invalid.",
+        "sig" : "function (_self, msg)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "keyup",
+        "type" : "function",
+        "desc" : "Fires after the key up",
+        "sig" : "function (_self, e)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "remove",
+        "type" : "function",
+        "desc" : "Fires when the remove value from the combobox array",
+        "sig" : "function (combo)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "render",
+        "type" : "function",
+        "desc" : "Fires after the component is rendered.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "select",
+        "type" : "function",
+        "desc" : "Fires when a list item is selected",
+        "sig" : "function (combo, record, index)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "show",
+        "type" : "function",
+        "desc" : "Fires after the component is shown.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "specialfilter",
+        "type" : "function",
+        "desc" : "Fires when specialfilter",
+        "sig" : "function (combo)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "specialkey",
+        "type" : "function",
+        "desc" : "Fires when any key related to navigation (arrows, tab, enter, esc, etc.) is pressed.  You can check\n{@link Roo.EventObject#getKey} to determine which key was pressed.",
+        "sig" : "function (_self, e)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "tick",
+        "type" : "function",
+        "desc" : "Fires when tick the element",
+        "sig" : "function (combo)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "touchviewdisplay",
+        "type" : "function",
+        "desc" : "Fires when touch view require special display (default is using displayField)",
+        "sig" : "function (combo, cfg)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "valid",
+        "type" : "function",
+        "desc" : "Fires after the field has been validated with no errors.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Input"
+      }
+    ],
+    "methods" : [
+      {
+        "name" : "addEvents",
+        "type" : "function",
+        "desc" : "Used to define events on this Observable",
+        "sig" : "(object)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "addListener",
+        "type" : "function",
+        "desc" : "Appends an event handler to this component",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "autoSize",
+        "type" : "function",
+        "desc" : "",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.TriggerField"
+      },
+      {
+        "name" : "capture",
+        "type" : "function",
+        "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+        "sig" : "(o, fn, scope)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "clearInvalid",
+        "type" : "function",
+        "desc" : "Clear any invalid styles/messages for this field",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "clearValue",
+        "type" : "function",
+        "desc" : "Clears any text/value currently set in the field",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "collapse",
+        "type" : "function",
+        "desc" : "Hides the dropdown list if it is currently expanded. Fires the 'collapse' event on completion.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "destroy",
+        "type" : "function",
+        "desc" : "Destroys this component by purging any event listeners, removing the component's element from the DOM,\nremoving the component from its {@link Roo.Container} (if applicable) and unregistering it from {@link Roo.ComponentMgr}.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "disable",
+        "type" : "function",
+        "desc" : "Disable this component.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "doQuery",
+        "type" : "function",
+        "desc" : "Execute a query to filter the dropdown list.  Fires the beforequery event prior to performing the\nquery allowing the query action to be canceled if needed.",
+        "sig" : "(query, forceAll)",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "enable",
+        "type" : "function",
+        "desc" : "Enable this component.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "expand",
+        "type" : "function",
+        "desc" : "Expands the dropdown list if it is currently hidden. Fires the 'expand' event on completion.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "fireEvent",
+        "type" : "function",
+        "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+        "sig" : "(eventName, args)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "focus",
+        "type" : "function",
+        "desc" : "Try to focus this component.",
+        "sig" : "(selectText)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "getChildContainer",
+        "type" : "function",
+        "desc" : "Fetch the element to add children to",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "getEl",
+        "type" : "function",
+        "desc" : "Returns the underlying {@link Roo.Element}.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "getId",
+        "type" : "function",
+        "desc" : "Returns the id of this component.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "getName",
+        "type" : "function",
+        "desc" : "Returns the name of the field",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "getRawValue",
+        "type" : "function",
+        "desc" : "Returns the raw data value which may or may not be a valid, defined value.  To return a normalized value see {@link #getValue}.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "getValue",
+        "type" : "function",
+        "desc" : "Returns the currently selected field value or empty string if no value is set.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "getVisibilityEl",
+        "type" : "function",
+        "desc" : "Get the element that will be used to show or hide",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "hasListener",
+        "type" : "function",
+        "desc" : "Checks to see if this object has any listeners for a specified event",
+        "sig" : "(eventName)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "hide",
+        "type" : "function",
+        "desc" : "Hide a component - adds 'hidden' class",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "initEvents",
+        "type" : "function",
+        "desc" : "Initialize Events for the element",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "inputEl",
+        "type" : "function",
+        "desc" : "return the real input element.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "isExpanded",
+        "type" : "function",
+        "desc" : "Returns true if the dropdown list is expanded, else false.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "isVisible",
+        "type" : "function",
+        "desc" : "Returns true if this component is visible.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "markInvalid",
+        "type" : "function",
+        "desc" : "Mark this field as invalid",
+        "sig" : "(msg)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "markValid",
+        "type" : "function",
+        "desc" : "Mark this field as valid",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "on",
+        "type" : "function",
+        "desc" : "Appends an event handler to this element (shorthand for addListener)",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "onTriggerClick",
+        "type" : "function",
+        "desc" : "The function that should handle the trigger's click event.  This method does nothing by default until overridden\nby an implementing function.",
+        "sig" : "(e)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.TriggerField"
+      },
+      {
+        "name" : "purgeListeners",
+        "type" : "function",
+        "desc" : "Removes all listeners for this object",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "releaseCapture",
+        "type" : "function",
+        "desc" : "Removes <b>all</b> added captures from the Observable.",
+        "sig" : "(o)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "removeListener",
+        "type" : "function",
+        "desc" : "Removes a listener",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "render",
+        "type" : "function",
+        "desc" : "If this is a lazy rendering component, render it to its container element.",
+        "sig" : "(container)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "reset",
+        "type" : "function",
+        "desc" : "Resets the current field value to the originally loaded value and clears any validation messages",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "select",
+        "type" : "function",
+        "desc" : "Select an item in the dropdown list by its numeric index in the list. This function does NOT cause the select event to fire.\nThe store must be loaded and the list expanded for this function to work, otherwise use setValue.",
+        "sig" : "(index, scrollIntoView)",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "selectByValue",
+        "type" : "function",
+        "desc" : "Select an item in the dropdown list by its data value. This function does NOT cause the select event to fire.\nThe store must be loaded and the list expanded for this function to work, otherwise use setValue.",
+        "sig" : "(value, scrollIntoView)",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "setDisabled",
+        "type" : "function",
+        "desc" : "Convenience function for setting disabled/enabled by boolean.",
+        "sig" : "(disabled)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "setEditable",
+        "type" : "function",
+        "desc" : "Allow or prevent the user from directly editing the field text.  If false is passed,\nthe user will only be able to select from the items defined in the dropdown list.  This method\nis the runtime equivalent of setting the 'editable' config option at config time.",
+        "sig" : "(value)",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "setFromData",
+        "type" : "function",
+        "desc" : "Sets the value of the field based on a object which is related to the record format for the store.",
+        "sig" : "(value)",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "setRawValue",
+        "type" : "function",
+        "desc" : "Sets the underlying DOM field's value directly, bypassing validation.  To set the value with validation see {@link #setValue}.",
+        "sig" : "(value)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "setValue",
+        "type" : "function",
+        "desc" : "Sets the specified value into the field.  If the value finds a match, the corresponding record text\nwill be displayed in the field.  If the value does not match the data value of an existing item,\nand the valueNotFoundText config option is defined, it will be displayed as the default field text.\nOtherwise the field will be blank (although the value will still be set).",
+        "sig" : "(value)",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "setVisibilityEl",
+        "type" : "function",
+        "desc" : "Set the element that will be used to show or hide",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "setVisible",
+        "type" : "function",
+        "desc" : "Convenience function to hide or show this component by boolean.",
+        "sig" : "(visible)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "show",
+        "type" : "function",
+        "desc" : "Show a component - removes 'hidden' class",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "tooltipEl",
+        "type" : "function",
+        "desc" : "Fetch the element to display the tooltip on.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "un",
+        "type" : "function",
+        "desc" : "Removes a listener (shorthand for removeListener)",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "validate",
+        "type" : "function",
+        "desc" : "Validates the field value",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "validateValue",
+        "type" : "function",
+        "desc" : "Validates a value according to the field's validation rules and marks the field as invalid\nif the validation fails",
+        "sig" : "(value)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      }
+    ]
+  },
+  "Roo.bootstrap.Component" : {
+    "props" : [
+      {
+        "name" : "actionMode",
+        "type" : "String",
+        "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "allowDomMove",
+        "type" : "Boolean",
+        "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "can_build_overlaid",
+        "type" : "Boolean",
+        "desc" : "True if element can be rebuild from a HTML page",
+        "memberOf" : ""
+      },
+      {
+        "name" : "cls",
+        "type" : "String",
+        "desc" : "css class",
+        "memberOf" : ""
+      },
+      {
+        "name" : "container_method",
+        "type" : "string",
+        "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "dataId",
+        "type" : "string",
+        "desc" : "cutomer id",
+        "memberOf" : ""
+      },
+      {
+        "name" : "disableClass",
+        "type" : "String",
+        "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "hideMode",
+        "type" : "String",
+        "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+        "memberOf" : "Roo.Component",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
+      },
+      {
+        "name" : "listeners",
+        "type" : "Object",
+        "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "name",
+        "type" : "string",
+        "desc" : "Specifies name attribute",
+        "memberOf" : ""
+      },
+      {
+        "name" : "style",
+        "type" : "String",
+        "desc" : "any extra css",
+        "memberOf" : ""
+      },
+      {
+        "name" : "tooltip",
+        "type" : "string",
+        "desc" : "Text for the tooltip",
+        "memberOf" : ""
+      },
+      {
+        "name" : "visibilityEl",
+        "type" : "string|object",
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
+      },
+      {
+        "name" : "xattr",
+        "type" : "Object",
+        "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
+        "memberOf" : ""
+      }
+    ],
+    "events" : [
+      {
+        "name" : "beforedestroy",
+        "type" : "function",
+        "desc" : "Fires before the component is destroyed. Return false to stop the destroy.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "beforehide",
+        "type" : "function",
+        "desc" : "Fires before the component is hidden. Return false to stop the hide.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "beforerender",
+        "type" : "function",
+        "desc" : "Fires before the component is rendered. Return false to stop the render.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "beforeshow",
+        "type" : "function",
+        "desc" : "Fires before the component is shown.  Return false to stop the show.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "childrenrendered",
+        "type" : "function",
+        "desc" : "Fires when the children have been rendered..",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "destroy",
+        "type" : "function",
+        "desc" : "Fires after the component is destroyed.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "disable",
+        "type" : "function",
+        "desc" : "Fires after the component is disabled.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "enable",
+        "type" : "function",
+        "desc" : "Fires after the component is enabled.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "hide",
+        "type" : "function",
+        "desc" : "Fires after the component is hidden.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "render",
+        "type" : "function",
+        "desc" : "Fires after the component is rendered.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "show",
+        "type" : "function",
+        "desc" : "Fires after the component is shown.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      }
+    ],
+    "methods" : [
+      {
+        "name" : "addEvents",
+        "type" : "function",
+        "desc" : "Used to define events on this Observable",
+        "sig" : "(object)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "addListener",
+        "type" : "function",
+        "desc" : "Appends an event handler to this component",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "capture",
+        "type" : "function",
+        "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+        "sig" : "(o, fn, scope)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "destroy",
+        "type" : "function",
+        "desc" : "Destroys this component by purging any event listeners, removing the component's element from the DOM,\nremoving the component from its {@link Roo.Container} (if applicable) and unregistering it from {@link Roo.ComponentMgr}.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "disable",
+        "type" : "function",
+        "desc" : "Disable this component.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "enable",
+        "type" : "function",
+        "desc" : "Enable this component.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "fireEvent",
+        "type" : "function",
+        "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+        "sig" : "(eventName, args)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "focus",
+        "type" : "function",
+        "desc" : "Try to focus this component.",
+        "sig" : "(selectText)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "getChildContainer",
+        "type" : "function",
+        "desc" : "Fetch the element to add children to",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "getEl",
+        "type" : "function",
+        "desc" : "Returns the underlying {@link Roo.Element}.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "getId",
+        "type" : "function",
+        "desc" : "Returns the id of this component.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "getVisibilityEl",
+        "type" : "function",
+        "desc" : "Get the element that will be used to show or hide",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "hasListener",
+        "type" : "function",
+        "desc" : "Checks to see if this object has any listeners for a specified event",
+        "sig" : "(eventName)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "hide",
+        "type" : "function",
+        "desc" : "Hide a component - adds 'hidden' class",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "initEvents",
+        "type" : "function",
+        "desc" : "Initialize Events for the element",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "isVisible",
+        "type" : "function",
+        "desc" : "Returns true if this component is visible.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "on",
+        "type" : "function",
+        "desc" : "Appends an event handler to this element (shorthand for addListener)",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "purgeListeners",
+        "type" : "function",
+        "desc" : "Removes all listeners for this object",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "releaseCapture",
+        "type" : "function",
+        "desc" : "Removes <b>all</b> added captures from the Observable.",
+        "sig" : "(o)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "removeListener",
+        "type" : "function",
+        "desc" : "Removes a listener",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "render",
+        "type" : "function",
+        "desc" : "If this is a lazy rendering component, render it to its container element.",
+        "sig" : "(container)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "setDisabled",
+        "type" : "function",
+        "desc" : "Convenience function for setting disabled/enabled by boolean.",
+        "sig" : "(disabled)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "setVisibilityEl",
+        "type" : "function",
+        "desc" : "Set the element that will be used to show or hide",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "setVisible",
+        "type" : "function",
+        "desc" : "Convenience function to hide or show this component by boolean.",
+        "sig" : "(visible)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "show",
+        "type" : "function",
+        "desc" : "Show a component - removes 'hidden' class",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "tooltipEl",
+        "type" : "function",
+        "desc" : "Fetch the element to display the tooltip on.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : ""
+      },
+      {
+        "name" : "un",
+        "type" : "function",
+        "desc" : "Removes a listener (shorthand for removeListener)",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      }
+    ]
+  },
+  "Roo.bootstrap.Container" : {
+    "props" : [
+      {
+        "name" : "actionMode",
+        "type" : "String",
+        "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "alert",
+        "type" : "String",
+        "desc" : "r) type alert (changes background / border...)",
+        "memberOf" : "",
+        "optvals" : [
+          "success",
+          "info",
+          "warning",
+          "danger"
+        ]
+      },
+      {
+        "name" : "allowDomMove",
+        "type" : "Boolean",
+        "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "can_build_overlaid",
+        "type" : "Boolean",
+        "desc" : "True if element can be rebuild from a HTML page",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "clickable",
+        "type" : "Boolean",
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "cls",
+        "type" : "String",
+        "desc" : "css class",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "container_method",
+        "type" : "string",
+        "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "dataId",
+        "type" : "string",
+        "desc" : "cutomer id",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "disableClass",
+        "type" : "String",
+        "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "expandable",
+        "type" : "Boolean",
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "expanded",
+        "type" : "Boolean",
+        "desc" : "e) default true",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "fa",
+        "type" : "String",
+        "desc" : "font awesome icon",
+        "memberOf" : ""
+      },
+      {
+        "name" : "footer",
+        "type" : "String",
+        "desc" : "content of footer (for panel)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "header",
+        "type" : "String",
+        "desc" : "content of header (for panel)",
+        "memberOf" : ""
+      },
+      {
+        "name" : "hidden",
+        "type" : "Boolean",
+        "desc" : "e) hide the element",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "hideMode",
+        "type" : "String",
+        "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+        "memberOf" : "Roo.Component",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
+      },
+      {
+        "name" : "html",
+        "type" : "String",
+        "desc" : "content of element",
+        "memberOf" : ""
+      },
+      {
+        "name" : "icon",
+        "type" : "String",
+        "desc" : ".) glyphicon name",
+        "memberOf" : "",
+        "optvals" : [
+          "info-sign",
+          "check",
+          "..."
+        ]
+      },
+      {
+        "name" : "jumbotron",
+        "type" : "Boolean",
+        "desc" : "is it a jumbotron element",
+        "memberOf" : ""
+      },
+      {
+        "name" : "listeners",
+        "type" : "Object",
+        "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "name",
+        "type" : "string",
+        "desc" : "Specifies name attribute",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "panel",
+        "type" : "String",
+        "desc" : "r) render as panel  - type - primary/success.....",
+        "memberOf" : "",
+        "optvals" : [
+          "default",
+          "primary",
+          "success",
+          "info",
+          "warning",
+          "danger"
+        ]
+      },
+      {
+        "name" : "rheader",
+        "type" : "String",
+        "desc" : "contet on the right of header",
+        "memberOf" : ""
+      },
+      {
+        "name" : "sticky",
+        "type" : "String",
+        "desc" : "h) block to use as footer or body- needs css-bootstrap/sticky-footer.css",
+        "memberOf" : "",
+        "optvals" : [
+          "footer",
+          "wrap",
+          "push"
+        ]
+      },
+      {
+        "name" : "style",
+        "type" : "String",
+        "desc" : "any extra css",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "tag",
+        "type" : "String",
+        "desc" : "n) type of HTML tag.",
+        "memberOf" : "",
+        "optvals" : [
+          "header",
+          "aside",
+          "section"
+        ]
+      },
+      {
+        "name" : "tooltip",
+        "type" : "string",
+        "desc" : "Text for the tooltip",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "visibilityEl",
+        "type" : "string|object",
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component",
+        "optvals" : [
+          "el",
+          "parent"
+        ]
+      },
+      {
+        "name" : "well",
+        "type" : "String",
+        "desc" : "d) a well, large, small or medium.",
+        "memberOf" : "",
+        "optvals" : [
+          "lg",
+          "sm",
+          "md"
+        ]
+      },
+      {
+        "name" : "xattr",
+        "type" : "Object",
+        "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
+        "memberOf" : "Roo.bootstrap.Component"
+      }
+    ],
+    "events" : [
+      {
+        "name" : "beforedestroy",
+        "type" : "function",
+        "desc" : "Fires before the component is destroyed. Return false to stop the destroy.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "beforehide",
+        "type" : "function",
+        "desc" : "Fires before the component is hidden. Return false to stop the hide.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "beforerender",
+        "type" : "function",
+        "desc" : "Fires before the component is rendered. Return false to stop the render.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "beforeshow",
+        "type" : "function",
+        "desc" : "Fires before the component is shown.  Return false to stop the show.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "childrenrendered",
+        "type" : "function",
+        "desc" : "Fires when the children have been rendered..",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "click",
+        "type" : "function",
+        "desc" : "When a element is chick",
+        "sig" : "function (_self, e)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "collapse",
+        "type" : "function",
+        "desc" : "After the panel has been collapsed",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "destroy",
+        "type" : "function",
+        "desc" : "Fires after the component is destroyed.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "disable",
+        "type" : "function",
+        "desc" : "Fires after the component is disabled.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "enable",
+        "type" : "function",
+        "desc" : "Fires after the component is enabled.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "expand",
+        "type" : "function",
+        "desc" : "After the panel has been expand",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "hide",
+        "type" : "function",
+        "desc" : "Fires after the component is hidden.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "render",
+        "type" : "function",
+        "desc" : "Fires after the component is rendered.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "show",
+        "type" : "function",
+        "desc" : "Fires after the component is shown.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      }
+    ],
+    "methods" : [
+      {
+        "name" : "addEvents",
+        "type" : "function",
+        "desc" : "Used to define events on this Observable",
+        "sig" : "(object)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "addListener",
+        "type" : "function",
+        "desc" : "Appends an event handler to this component",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "capture",
+        "type" : "function",
+        "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+        "sig" : "(o, fn, scope)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "destroy",
+        "type" : "function",
+        "desc" : "Destroys this component by purging any event listeners, removing the component's element from the DOM,\nremoving the component from its {@link Roo.Container} (if applicable) and unregistering it from {@link Roo.ComponentMgr}.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "disable",
+        "type" : "function",
+        "desc" : "Disable this component.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "enable",
+        "type" : "function",
+        "desc" : "Enable this component.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "fireEvent",
+        "type" : "function",
+        "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+        "sig" : "(eventName, args)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "focus",
+        "type" : "function",
+        "desc" : "Try to focus this component.",
+        "sig" : "(selectText)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "getChildContainer",
+        "type" : "function",
+        "desc" : "Fetch the element to add children to",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "getEl",
+        "type" : "function",
+        "desc" : "Returns the underlying {@link Roo.Element}.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "getId",
+        "type" : "function",
+        "desc" : "Returns the id of this component.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "getVisibilityEl",
+        "type" : "function",
+        "desc" : "Get the element that will be used to show or hide",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "hasListener",
+        "type" : "function",
+        "desc" : "Checks to see if this object has any listeners for a specified event",
+        "sig" : "(eventName)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "hide",
+        "type" : "function",
+        "desc" : "Hide a component - adds 'hidden' class",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "initEvents",
+        "type" : "function",
+        "desc" : "Initialize Events for the element",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "isVisible",
+        "type" : "function",
+        "desc" : "Returns true if this component is visible.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "on",
+        "type" : "function",
+        "desc" : "Appends an event handler to this element (shorthand for addListener)",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "purgeListeners",
+        "type" : "function",
+        "desc" : "Removes all listeners for this object",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "releaseCapture",
+        "type" : "function",
+        "desc" : "Removes <b>all</b> added captures from the Observable.",
+        "sig" : "(o)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "removeListener",
+        "type" : "function",
+        "desc" : "Removes a listener",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "render",
+        "type" : "function",
+        "desc" : "If this is a lazy rendering component, render it to its container element.",
+        "sig" : "(container)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "setDisabled",
+        "type" : "function",
+        "desc" : "Convenience function for setting disabled/enabled by boolean.",
+        "sig" : "(disabled)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "setVisibilityEl",
+        "type" : "function",
+        "desc" : "Set the element that will be used to show or hide",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "setVisible",
+        "type" : "function",
+        "desc" : "Convenience function to hide or show this component by boolean.",
+        "sig" : "(visible)",
+        "static" : false,
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "show",
+        "type" : "function",
+        "desc" : "Show a component - removes 'hidden' class",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "tooltipEl",
+        "type" : "function",
+        "desc" : "Fetch the element to display the tooltip on.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "un",
+        "type" : "function",
+        "desc" : "Removes a listener (shorthand for removeListener)",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
+      }
+    ]
+  },
+  "Roo.bootstrap.DateField" : {
+    "props" : [
+      {
+        "name" : "accept",
+        "type" : "String",
+        "desc" : "o) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "image",
+          "video",
+          "audio"
+        ]
+      },
+      {
+        "name" : "actionMode",
+        "type" : "String",
+        "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "after",
+        "type" : "string",
+        "desc" : "- input group add on after",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "align",
+        "type" : "String",
+        "desc" : "t) Default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "center",
+          "right"
+        ]
+      },
+      {
+        "name" : "allowBlank",
+        "type" : "Boolean",
+        "desc" : "False to validate that the value length > 0 (defaults to true)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "allowDomMove",
+        "type" : "Boolean",
+        "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "altFormats",
+        "type" : "String",
+        "desc" : "Multiple date formats separated by \"|\" to try when parsing a user input value and it doesn't match the defined\nformat (defaults to 'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d').",
+        "memberOf" : ""
+      },
+      {
+        "name" : "autocomplete",
+        "type" : "String",
+        "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "before",
+        "type" : "string",
+        "desc" : "- input group add on before",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "blankText",
+        "type" : "String",
+        "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "calendarWeeks",
+        "type" : "Boolean",
+        "desc" : "default false",
+        "memberOf" : ""
+      },
+      {
+        "name" : "can_build_overlaid",
+        "type" : "Boolean",
+        "desc" : "True if element can be rebuild from a HTML page",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "capture",
+        "type" : "String",
+        "desc" : "a) use for file input only. (default empty)",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "user",
+          "camera"
+        ]
+      },
+      {
+        "name" : "cls",
+        "type" : "String",
+        "desc" : "css class",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "container_method",
+        "type" : "string",
+        "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "dataId",
+        "type" : "string",
+        "desc" : "cutomer id",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "daysOfWeekDisabled",
+        "type" : "Object",
+        "desc" : "default empty",
+        "memberOf" : ""
+      },
+      {
+        "name" : "disableClass",
+        "type" : "String",
+        "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "disableKeyFilter",
+        "type" : "Boolean",
+        "desc" : "True to disable input keystroke filtering (defaults to false)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "disabled",
+        "type" : "Boolean",
+        "desc" : "is it disabled",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "endDate",
+        "type" : "Number",
+        "desc" : "default Infinity",
+        "memberOf" : ""
+      },
+      {
+        "name" : "fieldLabel",
+        "type" : "string",
+        "desc" : "- the label associated",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "focusClass",
+        "type" : "String",
+        "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "forceFeedback",
+        "type" : "Boolean",
+        "desc" : "e) Default false",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "format",
+        "type" : "String",
+        "desc" : "The default date format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'm/d/y').",
+        "memberOf" : ""
+      },
+      {
+        "name" : "hasFeedback",
+        "type" : "Boolean",
+        "desc" : "e) default true",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "hideMode",
+        "type" : "String",
+        "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+        "memberOf" : "Roo.Component",
+        "optvals" : [
+          "display",
+          "visibility"
+        ]
+      },
+      {
+        "name" : "indicatorpos",
+        "type" : "String",
+        "desc" : "t) default left",
+        "memberOf" : "Roo.bootstrap.Input",
+        "optvals" : [
+          "left",
+          "right"
+        ]
+      },
+      {
+        "name" : "inputType",
+        "type" : "String",
+        "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "invalidClass",
+        "type" : "String",
+        "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "invalidFeedbackIcon",
+        "type" : "String",
+        "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "invalidText",
+        "type" : "String",
+        "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "keyboardNavigation",
         "type" : "Boolean",
-        "desc" : "e) default true",
-        "memberOf" : "",
+        "desc" : "default true",
+        "memberOf" : ""
+      },
+      {
+        "name" : "labelAlign",
+        "type" : "String",
+        "desc" : "t)",
+        "memberOf" : "Roo.bootstrap.Input",
         "optvals" : [
-          "true",
-          "false"
+          "top",
+          "left"
         ]
       },
       {
-        "name" : "fa",
+        "name" : "labelWidth",
+        "type" : "Number",
+        "desc" : "set the width of label",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "labellg",
+        "type" : "Number",
+        "desc" : "set the width of label (1-12)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "labelmd",
+        "type" : "Number",
+        "desc" : "set the width of label (1-12)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "labelsm",
+        "type" : "Number",
+        "desc" : "set the width of label (1-12)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "labelxs",
+        "type" : "Number",
+        "desc" : "set the width of label (1-12)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "language",
         "type" : "String",
-        "desc" : "font awesome icon",
+        "desc" : "default en",
         "memberOf" : ""
       },
       {
-        "name" : "footer",
+        "name" : "lg",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for large computer-sized screens",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "listeners",
+        "type" : "Object",
+        "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "maskRe",
         "type" : "String",
-        "desc" : "content of footer (for panel)",
-        "memberOf" : ""
+        "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "header",
+        "name" : "maxLength",
+        "type" : "Number",
+        "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "maxLengthText",
         "type" : "String",
-        "desc" : "content of header (for panel)",
-        "memberOf" : ""
+        "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "hidden",
-        "type" : "Boolean",
-        "desc" : "e) hide the element",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
+        "name" : "md",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for computer-sized screens",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "hideMode",
+        "name" : "minLength",
+        "type" : "Number",
+        "desc" : "Minimum input field length required (defaults to 0)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "minLengthText",
         "type" : "String",
-        "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
-        "memberOf" : "Roo.Component",
-        "optvals" : [
-          "display",
-          "visibility"
-        ]
+        "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "html",
+        "name" : "minViewMode",
         "type" : "String",
-        "desc" : "content of element",
+        "desc" : "default empty, (months|years)",
         "memberOf" : ""
       },
       {
-        "name" : "icon",
+        "name" : "name",
         "type" : "String",
-        "desc" : ".) glyphicon name",
-        "memberOf" : "",
-        "optvals" : [
-          "info-sign",
-          "check",
-          "..."
-        ]
+        "desc" : "name of the input",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "jumbotron",
+        "name" : "placeholder",
+        "type" : "string",
+        "desc" : "- placeholder to put in text.",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "preventMark",
         "type" : "Boolean",
-        "desc" : "is it a jumbotron element",
-        "memberOf" : ""
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "listeners",
-        "type" : "Object",
-        "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
-        "memberOf" : "Roo.util.Observable"
+        "name" : "readOnly",
+        "type" : "Boolean",
+        "desc" : "Specifies that the field should be read-only",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "name",
-        "type" : "string",
-        "desc" : "Specifies name attribute",
-        "memberOf" : "Roo.bootstrap.Component"
+        "name" : "regex",
+        "type" : "RegExp",
+        "desc" : "A JavaScript RegExp object to be tested against the field value during validation (defaults to null).\nIf available, this regex will be evaluated only after the basic validators all return true, and will be passed the\ncurrent field value.  If the test fails, the field will be marked invalid using {@link #regexText}.",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "panel",
+        "name" : "regexText",
         "type" : "String",
-        "desc" : "r) render as panel  - type - primary/success.....",
-        "memberOf" : "",
-        "optvals" : [
-          "default",
-          "primary",
-          "success",
-          "info",
-          "warning",
-          "danger"
-        ]
+        "desc" : "-- Depricated - use Invalid Text",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "rheader",
-        "type" : "String",
-        "desc" : "contet on the right of header",
+        "name" : "selectOnFocus",
+        "type" : "Boolean",
+        "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "singleMode",
+        "type" : "Boolean",
+        "desc" : "default false (true | false)",
         "memberOf" : ""
       },
       {
-        "name" : "sticky",
-        "type" : "String",
-        "desc" : "h) block to use as footer or body- needs css-bootstrap/sticky-footer.css",
-        "memberOf" : "",
-        "optvals" : [
-          "footer",
-          "wrap",
-          "push"
-        ]
+        "name" : "size",
+        "type" : "string",
+        "desc" : "- (lg|sm) or leave empty..",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "sm",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for tablet-sized screens",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "startDate",
+        "type" : "Number",
+        "desc" : "default -Infinity",
+        "memberOf" : ""
       },
       {
         "name" : "style",
         "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "tag",
-        "type" : "String",
-        "desc" : "n) type of HTML tag.",
-        "memberOf" : "",
-        "optvals" : [
-          "header",
-          "aside",
-          "section"
-        ]
+        "name" : "todayBtn",
+        "type" : "Boolean",
+        "desc" : "default false",
+        "memberOf" : ""
+      },
+      {
+        "name" : "todayHighlight",
+        "type" : "Boolean",
+        "desc" : "default false",
+        "memberOf" : ""
       },
       {
         "name" : "tooltip",
         "desc" : "Text for the tooltip",
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "validClass",
+        "type" : "String",
+        "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "validFeedbackIcon",
+        "type" : "String",
+        "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "validateOnBlur",
+        "type" : "Boolean",
+        "desc" : "Whether the field should validate when it loses focus (defaults to true).",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "validationDelay",
+        "type" : "Number",
+        "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "validationEvent",
+        "type" : "String/Boolean",
+        "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "validator",
+        "type" : "Function",
+        "desc" : "A custom validation function to be called during field validation (defaults to null).\nIf available, this function will be called only after the basic validators all return true, and will be passed the\ncurrent field value and expected to return boolean true if the value is valid or a string error message if invalid.",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "value",
+        "type" : "string",
+        "desc" : "default value of the input",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "viewMode",
+        "type" : "String",
+        "desc" : "default empty, (months|years)",
+        "memberOf" : ""
+      },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
         ]
       },
       {
-        "name" : "well",
+        "name" : "vtype",
         "type" : "String",
-        "desc" : "d) a well, large, small or medium.",
-        "memberOf" : "",
-        "optvals" : [
-          "lg",
-          "sm",
-          "md"
-        ]
+        "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "weekStart",
+        "type" : "Number",
+        "desc" : "default 0",
+        "memberOf" : ""
       },
       {
         "name" : "xattr",
         "type" : "Object",
         "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
         "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "xs",
+        "type" : "Number",
+        "desc" : "colspan out of 12 for mobile-sized screens",
+        "memberOf" : "Roo.bootstrap.Input"
       }
     ],
     "events" : [
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "beforeselect",
+        "type" : "function",
+        "desc" : "Fires when before select a date.",
+        "sig" : "function (_self, date)\n{\n\n}",
+        "memberOf" : ""
+      },
       {
         "name" : "beforeshow",
         "type" : "function",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "childrenrendered",
+        "name" : "blur",
         "type" : "function",
-        "desc" : "Fires when the children have been rendered..",
+        "desc" : "Fires when this field loses input focus.",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Component"
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "click",
+        "name" : "change",
         "type" : "function",
-        "desc" : "When a element is chick",
-        "sig" : "function (_self, e)\n{\n\n}",
-        "memberOf" : ""
+        "desc" : "Fires just before the field blurs if the field value has changed.",
+        "sig" : "function (_self, newValue, oldValue)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "collapse",
+        "name" : "childrenrendered",
         "type" : "function",
-        "desc" : "After the panel has been collapsed",
+        "desc" : "Fires when the children have been rendered..",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "destroy",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "expand",
+        "name" : "focus",
         "type" : "function",
-        "desc" : "After the panel has been expand",
+        "desc" : "Fires when this field receives input focus.",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "hide",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "invalid",
+        "type" : "function",
+        "desc" : "Fires after the field has been marked as invalid.",
+        "sig" : "function (_self, msg)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "keyup",
+        "type" : "function",
+        "desc" : "Fires after the key up",
+        "sig" : "function (_self, e)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "render",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "select",
+        "type" : "function",
+        "desc" : "Fires when select a date.",
+        "sig" : "function (_self, date)\n{\n\n}",
+        "memberOf" : ""
+      },
       {
         "name" : "show",
         "type" : "function",
-        "desc" : "Fires after the component is shown.",
+        "desc" : "Fires when this field show.",
+        "sig" : "function (_self, date)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "specialkey",
+        "type" : "function",
+        "desc" : "Fires when any key related to navigation (arrows, tab, enter, esc, etc.) is pressed.  You can check\n{@link Roo.EventObject#getKey} to determine which key was pressed.",
+        "sig" : "function (_self, e)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "valid",
+        "type" : "function",
+        "desc" : "Fires after the field has been validated with no errors.",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.Component"
+        "memberOf" : "Roo.bootstrap.Input"
       }
     ],
     "methods" : [
         "static" : true,
         "memberOf" : "Roo.util.Observable"
       },
+      {
+        "name" : "clearInvalid",
+        "type" : "function",
+        "desc" : "Clear any invalid styles/messages for this field",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "destroy",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "getName",
+        "type" : "function",
+        "desc" : "Returns the name of the field",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "getRawValue",
+        "type" : "function",
+        "desc" : "Returns the raw data value which may or may not be a valid, defined value.  To return a normalized value see {@link #getValue}.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "getValue",
+        "type" : "function",
+        "desc" : "Returns the normalized data value (undefined or emptyText will be returned as '').  To return the raw value see {@link #getRawValue}.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "getVisibilityEl",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "inputEl",
+        "type" : "function",
+        "desc" : "return the real input element.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "isVisible",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "markInvalid",
+        "type" : "function",
+        "desc" : "Mark this field as invalid",
+        "sig" : "(msg)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "markValid",
+        "type" : "function",
+        "desc" : "Mark this field as valid",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "on",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "reset",
+        "type" : "function",
+        "desc" : "Resets the current field value to the originally loaded value and clears any validation messages",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "setDisabled",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "setRawValue",
+        "type" : "function",
+        "desc" : "Sets the underlying DOM field's value directly, bypassing validation.  To set the value with validation see {@link #setValue}.",
+        "sig" : "(value)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
+      {
+        "name" : "setValue",
+        "type" : "function",
+        "desc" : "Sets a data value into the field and validates it.  To set the value directly without validation see {@link #setRawValue}.",
+        "sig" : "(value)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "setVisibilityEl",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "un",
-        "type" : "function",
-        "desc" : "Removes a listener (shorthand for removeListener)",
-        "sig" : "(eventName, handler, scope)",
-        "static" : false,
-        "memberOf" : "Roo.util.Observable"
-      }
-    ]
-  },
-  "Roo.bootstrap.DateField" : {
-    "props" : [
-      {
-        "name" : "accept",
-        "type" : "String",
-        "desc" : "o) use for file input only. (default empty)",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "image",
-          "video",
-          "audio"
-        ]
-      },
-      {
-        "name" : "actionMode",
-        "type" : "String",
-        "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
-        "memberOf" : "Roo.Component"
-      },
-      {
-        "name" : "after",
-        "type" : "string",
-        "desc" : "- input group add on after",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "align",
-        "type" : "String",
-        "desc" : "t) Default left",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "left",
-          "center",
-          "right"
-        ]
-      },
-      {
-        "name" : "allowBlank",
-        "type" : "Boolean",
-        "desc" : "False to validate that the value length > 0 (defaults to true)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "allowDomMove",
-        "type" : "Boolean",
-        "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
-        "memberOf" : "Roo.Component"
-      },
-      {
-        "name" : "altFormats",
-        "type" : "String",
-        "desc" : "Multiple date formats separated by \"|\" to try when parsing a user input value and it doesn't match the defined\nformat (defaults to 'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d').",
-        "memberOf" : ""
+      {
+        "name" : "un",
+        "type" : "function",
+        "desc" : "Removes a listener (shorthand for removeListener)",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable"
       },
       {
-        "name" : "autocomplete",
-        "type" : "String",
-        "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
+        "name" : "validate",
+        "type" : "function",
+        "desc" : "Validates the field value",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
         "memberOf" : "Roo.bootstrap.Input"
       },
       {
-        "name" : "before",
-        "type" : "string",
-        "desc" : "- input group add on before",
+        "name" : "validateValue",
+        "type" : "function",
+        "desc" : "Validates a value according to the field's validation rules and marks the field as invalid\nif the validation fails",
+        "sig" : "(value)",
+        "static" : false,
         "memberOf" : "Roo.bootstrap.Input"
-      },
+      }
+    ]
+  },
+  "Roo.bootstrap.DateSplitField" : {
+    "props" : [
       {
-        "name" : "blankText",
+        "name" : "actionMode",
         "type" : "String",
-        "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
+        "memberOf" : "Roo.Component"
       },
       {
-        "name" : "calendarWeeks",
+        "name" : "allowDomMove",
         "type" : "Boolean",
-        "desc" : "default false",
-        "memberOf" : ""
+        "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
+        "memberOf" : "Roo.Component"
       },
       {
         "name" : "can_build_overlaid",
         "desc" : "True if element can be rebuild from a HTML page",
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "capture",
-        "type" : "String",
-        "desc" : "a) use for file input only. (default empty)",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "user",
-          "camera"
-        ]
-      },
       {
         "name" : "cls",
         "type" : "String",
         "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "daysOfWeekDisabled",
-        "type" : "Object",
-        "desc" : "default empty",
-        "memberOf" : ""
-      },
-      {
-        "name" : "disableClass",
-        "type" : "String",
-        "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
-        "memberOf" : "Roo.Component"
-      },
-      {
-        "name" : "disableKeyFilter",
-        "type" : "Boolean",
-        "desc" : "True to disable input keystroke filtering (defaults to false)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "disabled",
+        "name" : "dayAllowBlank",
         "type" : "Boolean",
-        "desc" : "is it disabled",
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
-        "name" : "endDate",
-        "type" : "Number",
-        "desc" : "default Infinity",
+        "name" : "dayFormat",
+        "type" : "string",
+        "desc" : "default 'd'",
         "memberOf" : ""
       },
       {
-        "name" : "fieldLabel",
+        "name" : "dayPlaceholder",
         "type" : "string",
-        "desc" : "- the label associated",
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "",
+        "memberOf" : ""
       },
       {
-        "name" : "focusClass",
+        "name" : "disableClass",
         "type" : "String",
-        "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "forceFeedback",
-        "type" : "Boolean",
-        "desc" : "e) Default false",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "true",
-          "false"
-        ]
+        "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
+        "memberOf" : "Roo.Component"
       },
       {
-        "name" : "format",
-        "type" : "String",
-        "desc" : "The default date format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'm/d/y').",
+        "name" : "fieldLabel",
+        "type" : "string",
+        "desc" : "- the label associated",
         "memberOf" : ""
       },
-      {
-        "name" : "hasFeedback",
-        "type" : "Boolean",
-        "desc" : "e) default true",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
       {
         "name" : "hideMode",
         "type" : "String",
           "visibility"
         ]
       },
-      {
-        "name" : "indicatorpos",
-        "type" : "String",
-        "desc" : "t) default left",
-        "memberOf" : "Roo.bootstrap.Input",
-        "optvals" : [
-          "left",
-          "right"
-        ]
-      },
-      {
-        "name" : "inputType",
-        "type" : "String",
-        "desc" : "button | checkbox | email | file | hidden | image | number | password | radio | range | reset | search | submit | text",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "invalidClass",
-        "type" : "String",
-        "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "invalidFeedbackIcon",
-        "type" : "String",
-        "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "invalidText",
-        "type" : "String",
-        "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "keyboardNavigation",
-        "type" : "Boolean",
-        "desc" : "default true",
-        "memberOf" : ""
-      },
       {
         "name" : "labelAlign",
         "type" : "String",
         "desc" : "t)",
-        "memberOf" : "Roo.bootstrap.Input",
+        "memberOf" : "",
         "optvals" : [
           "top",
           "left"
       {
         "name" : "labelWidth",
         "type" : "Number",
-        "desc" : "set the width of label",
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "set the width of label (0-12)",
+        "memberOf" : ""
       },
       {
         "name" : "labellg",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : "Roo.bootstrap.Input"
+        "memberOf" : ""
       },
       {
         "name" : "labelmd",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : "Roo.bootstrap.Input"
+        "memberOf" : ""
       },
       {
         "name" : "labelsm",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : "Roo.bootstrap.Input"
+        "memberOf" : ""
       },
       {
         "name" : "labelxs",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "language",
-        "type" : "String",
-        "desc" : "default en",
         "memberOf" : ""
       },
-      {
-        "name" : "lg",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for large computer-sized screens",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "listeners",
         "type" : "Object",
         "memberOf" : "Roo.util.Observable"
       },
       {
-        "name" : "maskRe",
-        "type" : "String",
-        "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "maxLength",
-        "type" : "Number",
-        "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "maxLengthText",
-        "type" : "String",
-        "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "md",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for computer-sized screens",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "minLength",
-        "type" : "Number",
-        "desc" : "Minimum input field length required (defaults to 0)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "minLengthText",
-        "type" : "String",
-        "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
-        "memberOf" : "Roo.bootstrap.Input"
+        "name" : "monthAllowBlank",
+        "type" : "Boolean",
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
       },
       {
-        "name" : "minViewMode",
-        "type" : "String",
-        "desc" : "default empty, (months|years)",
+        "name" : "monthFormat",
+        "type" : "string",
+        "desc" : "default 'm'",
         "memberOf" : ""
       },
       {
-        "name" : "name",
-        "type" : "String",
-        "desc" : "name of the input",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "placeholder",
+        "name" : "monthPlaceholder",
         "type" : "string",
-        "desc" : "- placeholder to put in text.",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "readOnly",
-        "type" : "Boolean",
-        "desc" : "Specifies that the field should be read-only",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "regex",
-        "type" : "RegExp",
-        "desc" : "A JavaScript RegExp object to be tested against the field value during validation (defaults to null).\nIf available, this regex will be evaluated only after the basic validators all return true, and will be passed the\ncurrent field value.  If the test fails, the field will be marked invalid using {@link #regexText}.",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "regexText",
-        "type" : "String",
-        "desc" : "-- Depricated - use Invalid Text",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "selectOnFocus",
-        "type" : "Boolean",
-        "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "singleMode",
-        "type" : "Boolean",
-        "desc" : "default false (true | false)",
+        "desc" : "",
         "memberOf" : ""
       },
       {
-        "name" : "size",
+        "name" : "name",
         "type" : "string",
-        "desc" : "- (lg|sm) or leave empty..",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "sm",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for tablet-sized screens",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "startDate",
-        "type" : "Number",
-        "desc" : "default -Infinity",
-        "memberOf" : ""
+        "desc" : "Specifies name attribute",
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "style",
         "desc" : "any extra css",
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "todayBtn",
-        "type" : "Boolean",
-        "desc" : "default false",
-        "memberOf" : ""
-      },
-      {
-        "name" : "todayHighlight",
-        "type" : "Boolean",
-        "desc" : "default false",
-        "memberOf" : ""
-      },
       {
         "name" : "tooltip",
         "type" : "string",
         "desc" : "Text for the tooltip",
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "validClass",
-        "type" : "String",
-        "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validFeedbackIcon",
-        "type" : "String",
-        "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validateOnBlur",
-        "type" : "Boolean",
-        "desc" : "Whether the field should validate when it loses focus (defaults to true).",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validationDelay",
-        "type" : "Number",
-        "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validationEvent",
-        "type" : "String/Boolean",
-        "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validator",
-        "type" : "Function",
-        "desc" : "A custom validation function to be called during field validation (defaults to null).\nIf available, this function will be called only after the basic validators all return true, and will be passed the\ncurrent field value and expected to return boolean true if the value is valid or a string error message if invalid.",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "value",
-        "type" : "string",
-        "desc" : "default value of the input",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "viewMode",
-        "type" : "String",
-        "desc" : "default empty, (months|years)",
-        "memberOf" : ""
-      },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
           "parent"
         ]
       },
-      {
-        "name" : "vtype",
-        "type" : "String",
-        "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "weekStart",
-        "type" : "Number",
-        "desc" : "default 0",
-        "memberOf" : ""
-      },
       {
         "name" : "xattr",
         "type" : "Object",
         "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "xs",
-        "type" : "Number",
-        "desc" : "colspan out of 12 for mobile-sized screens",
-        "memberOf" : "Roo.bootstrap.Input"
+        "name" : "yearAllowBlank",
+        "type" : "Boolean",
+        "desc" : "e) default false",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "yearFormat",
+        "type" : "string",
+        "desc" : "default 'Y'",
+        "memberOf" : ""
+      },
+      {
+        "name" : "yearPlaceholder",
+        "type" : "string",
+        "desc" : "",
+        "memberOf" : ""
       }
     ],
     "events" : [
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "beforeselect",
-        "type" : "function",
-        "desc" : "Fires when before select a date.",
-        "sig" : "function (_self, date)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "beforeshow",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "blur",
-        "type" : "function",
-        "desc" : "Fires when this field loses input focus.",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "change",
-        "type" : "function",
-        "desc" : "Fires just before the field blurs if the field value has changed.",
-        "sig" : "function (_self, newValue, oldValue)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "childrenrendered",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "days",
+        "type" : "function",
+        "desc" : "getting the data of days",
+        "sig" : "function (_self, days)\n{\n\n}",
+        "memberOf" : ""
+      },
       {
         "name" : "destroy",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "focus",
-        "type" : "function",
-        "desc" : "Fires when this field receives input focus.",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "hide",
         "type" : "function",
         "type" : "function",
         "desc" : "Fires after the field has been marked as invalid.",
         "sig" : "function (_self, msg)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "keyup",
-        "type" : "function",
-        "desc" : "Fires after the key up",
-        "sig" : "function (_self, e)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
+        "memberOf" : ""
       },
       {
         "name" : "render",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "select",
-        "type" : "function",
-        "desc" : "Fires when select a date.",
-        "sig" : "function (_self, date)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "show",
         "type" : "function",
-        "desc" : "Fires when this field show.",
-        "sig" : "function (_self, date)\n{\n\n}",
-        "memberOf" : ""
-      },
-      {
-        "name" : "specialkey",
-        "type" : "function",
-        "desc" : "Fires when any key related to navigation (arrows, tab, enter, esc, etc.) is pressed.  You can check\n{@link Roo.EventObject#getKey} to determine which key was pressed.",
-        "sig" : "function (_self, e)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
+        "desc" : "Fires after the component is shown.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
       },
       {
         "name" : "valid",
         "type" : "function",
         "desc" : "Fires after the field has been validated with no errors.",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.Input"
+        "memberOf" : ""
+      },
+      {
+        "name" : "years",
+        "type" : "function",
+        "desc" : "getting the data of years",
+        "sig" : "function (_self, years)\n{\n\n}",
+        "memberOf" : ""
       }
     ],
     "methods" : [
         "static" : true,
         "memberOf" : "Roo.util.Observable"
       },
-      {
-        "name" : "clearInvalid",
-        "type" : "function",
-        "desc" : "Clear any invalid styles/messages for this field",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "destroy",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "getName",
-        "type" : "function",
-        "desc" : "Returns the name of the field",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "getRawValue",
-        "type" : "function",
-        "desc" : "Returns the raw data value which may or may not be a valid, defined value.  To return a normalized value see {@link #getValue}.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "getValue",
-        "type" : "function",
-        "desc" : "Returns the normalized data value (undefined or emptyText will be returned as '').  To return the raw value see {@link #getRawValue}.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "getVisibilityEl",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "inputEl",
-        "type" : "function",
-        "desc" : "return the real input element.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "isVisible",
         "type" : "function",
         "desc" : "Mark this field as invalid",
         "sig" : "(msg)",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "markValid",
-        "type" : "function",
-        "desc" : "Mark this field as valid",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
+        "memberOf" : ""
       },
       {
         "name" : "on",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "reset",
-        "type" : "function",
-        "desc" : "Resets the current field value to the originally loaded value and clears any validation messages",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "setDisabled",
         "type" : "function",
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "setRawValue",
-        "type" : "function",
-        "desc" : "Sets the underlying DOM field's value directly, bypassing validation.  To set the value with validation see {@link #setValue}.",
-        "sig" : "(value)",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "setValue",
-        "type" : "function",
-        "desc" : "Sets a data value into the field and validates it.  To set the value directly without validation see {@link #setRawValue}.",
-        "sig" : "(value)",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
       {
         "name" : "setVisibilityEl",
         "type" : "function",
         "sig" : "(eventName, handler, scope)",
         "static" : false,
         "memberOf" : "Roo.util.Observable"
-      },
-      {
-        "name" : "validate",
-        "type" : "function",
-        "desc" : "Validates the field value",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
-      },
-      {
-        "name" : "validateValue",
-        "type" : "function",
-        "desc" : "Validates a value according to the field's validation rules and marks the field as invalid\nif the validation fails",
-        "sig" : "(value)",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.Input"
       }
     ]
   },
-  "Roo.bootstrap.DateSplitField" : {
+  "Roo.bootstrap.DocumentManager" : {
     "props" : [
       {
         "name" : "actionMode",
         "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "boxes",
+        "type" : "Number",
+        "desc" : "number of boxes, 0 is no limit.. default 0",
+        "memberOf" : ""
+      },
       {
         "name" : "can_build_overlaid",
         "type" : "Boolean",
         "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "dayAllowBlank",
+        "name" : "disableClass",
+        "type" : "String",
+        "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "editable",
         "type" : "Boolean",
-        "desc" : "e) default false",
+        "desc" : "e) allow edit when upload a image default true",
         "memberOf" : "",
         "optvals" : [
           "true",
           "false"
         ]
       },
-      {
-        "name" : "dayFormat",
-        "type" : "string",
-        "desc" : "default 'd'",
-        "memberOf" : ""
-      },
-      {
-        "name" : "dayPlaceholder",
-        "type" : "string",
-        "desc" : "",
-        "memberOf" : ""
-      },
-      {
-        "name" : "disableClass",
-        "type" : "String",
-        "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
-        "memberOf" : "Roo.Component"
-      },
       {
         "name" : "fieldLabel",
-        "type" : "string",
-        "desc" : "- the label associated",
+        "type" : "String",
+        "desc" : "",
         "memberOf" : ""
       },
       {
       {
         "name" : "labelAlign",
         "type" : "String",
-        "desc" : "t)",
+        "desc" : "p) default left",
         "memberOf" : "",
         "optvals" : [
-          "top",
-          "left"
+          "left",
+          "top"
         ]
       },
       {
         "name" : "labelWidth",
         "type" : "Number",
-        "desc" : "set the width of label (0-12)",
+        "desc" : "default 4",
         "memberOf" : ""
       },
       {
         "memberOf" : "Roo.util.Observable"
       },
       {
-        "name" : "monthAllowBlank",
-        "type" : "Boolean",
-        "desc" : "e) default false",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
-      {
-        "name" : "monthFormat",
-        "type" : "string",
-        "desc" : "default 'm'",
+        "name" : "method",
+        "type" : "String",
+        "desc" : "default POST",
         "memberOf" : ""
       },
       {
-        "name" : "monthPlaceholder",
-        "type" : "string",
-        "desc" : "",
+        "name" : "multiple",
+        "type" : "Boolean",
+        "desc" : "multiple upload default true",
         "memberOf" : ""
       },
       {
         "desc" : "Specifies name attribute",
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "paramName",
+        "type" : "String",
+        "desc" : "default 'imageUpload'",
+        "memberOf" : ""
+      },
       {
         "name" : "style",
         "type" : "String",
         "desc" : "any extra css",
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "thumbSize",
+        "type" : "Number",
+        "desc" : "default 300",
+        "memberOf" : ""
+      },
+      {
+        "name" : "toolTipName",
+        "type" : "String",
+        "desc" : "default 'filename'",
+        "memberOf" : ""
+      },
       {
         "name" : "tooltip",
         "type" : "string",
         "desc" : "Text for the tooltip",
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "url",
+        "type" : "String",
+        "desc" : "action url",
+        "memberOf" : ""
+      },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
         "type" : "Object",
         "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
         "memberOf" : "Roo.bootstrap.Component"
-      },
-      {
-        "name" : "yearAllowBlank",
-        "type" : "Boolean",
-        "desc" : "e) default false",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
-      {
-        "name" : "yearFormat",
-        "type" : "string",
-        "desc" : "default 'Y'",
-        "memberOf" : ""
-      },
-      {
-        "name" : "yearPlaceholder",
-        "type" : "string",
-        "desc" : "",
-        "memberOf" : ""
       }
     ],
     "events" : [
+      {
+        "name" : "afterupload",
+        "type" : "function",
+        "desc" : "Fire when xhr load exception",
+        "sig" : "function (_self, xhr)\n{\n\n}",
+        "memberOf" : ""
+      },
       {
         "name" : "beforedestroy",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "beforeselectfile",
+        "type" : "function",
+        "desc" : "Fire before select file",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : ""
+      },
       {
         "name" : "beforeshow",
         "type" : "function",
         "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "days",
+        "name" : "click",
         "type" : "function",
-        "desc" : "getting the data of days",
-        "sig" : "function (_self, days)\n{\n\n}",
+        "desc" : "Fire after click the image",
+        "sig" : "function (_self, file)\n{\n\n}",
         "memberOf" : ""
       },
       {
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "edit",
+        "type" : "function",
+        "desc" : "Fire when upload a image and editable set to true",
+        "sig" : "function (_self, file)\n{\n\n}",
+        "memberOf" : ""
+      },
       {
         "name" : "enable",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "exception",
+        "type" : "function",
+        "desc" : "Fire when xhr load exception",
+        "sig" : "function (_self, xhr)\n{\n\n}",
+        "memberOf" : ""
+      },
       {
         "name" : "hide",
         "type" : "function",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "invalid",
+        "name" : "initial",
         "type" : "function",
-        "desc" : "Fires after the field has been marked as invalid.",
-        "sig" : "function (_self, msg)\n{\n\n}",
+        "desc" : "Fire when initial the DocumentManager",
+        "sig" : "function (_self)\n{\n\n}",
         "memberOf" : ""
       },
       {
-        "name" : "render",
+        "name" : "inspect",
         "type" : "function",
-        "desc" : "Fires after the component is rendered.",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.Component"
+        "desc" : "inspect selected file",
+        "sig" : "function (_self, file)\n{\n\n}",
+        "memberOf" : ""
       },
       {
-        "name" : "show",
+        "name" : "prepare",
         "type" : "function",
-        "desc" : "Fires after the component is shown.",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.Component"
+        "desc" : "prepare the form data",
+        "sig" : "function (_self, formData)\n{\n\n}",
+        "memberOf" : ""
       },
       {
-        "name" : "valid",
+        "name" : "previewrendered",
         "type" : "function",
-        "desc" : "Fires after the field has been validated with no errors.",
+        "desc" : "Fire when preview rendered",
+        "sig" : "function (_self, file)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "process",
+        "type" : "function",
+        "desc" : "Fire before process file",
+        "sig" : "function (_self, file)\n{\n\n}",
+        "memberOf" : ""
+      },
+      {
+        "name" : "refresh",
+        "type" : "function",
+        "desc" : "Fire after refresh the file",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : ""
       },
       {
-        "name" : "years",
+        "name" : "remove",
         "type" : "function",
-        "desc" : "getting the data of years",
-        "sig" : "function (_self, years)\n{\n\n}",
+        "desc" : "Fire when remove the file",
+        "sig" : "function (_self, file)\n{\n\n}",
         "memberOf" : ""
+      },
+      {
+        "name" : "render",
+        "type" : "function",
+        "desc" : "Fires after the component is rendered.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "show",
+        "type" : "function",
+        "desc" : "Fires after the component is shown.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component"
       }
     ],
     "methods" : [
         "static" : false,
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "markInvalid",
-        "type" : "function",
-        "desc" : "Mark this field as invalid",
-        "sig" : "(msg)",
-        "static" : false,
-        "memberOf" : ""
-      },
       {
         "name" : "on",
         "type" : "function",
       }
     ]
   },
-  "Roo.bootstrap.DocumentManager" : {
+  "Roo.bootstrap.DocumentSlider" : {
     "props" : [
       {
         "name" : "actionMode",
         "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "boxes",
-        "type" : "Number",
-        "desc" : "number of boxes, 0 is no limit.. default 0",
-        "memberOf" : ""
-      },
       {
         "name" : "can_build_overlaid",
         "type" : "Boolean",
         "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "editable",
-        "type" : "Boolean",
-        "desc" : "e) allow edit when upload a image default true",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
-      },
-      {
-        "name" : "fieldLabel",
-        "type" : "String",
-        "desc" : "",
-        "memberOf" : ""
-      },
       {
         "name" : "hideMode",
         "type" : "String",
           "visibility"
         ]
       },
-      {
-        "name" : "labelAlign",
-        "type" : "String",
-        "desc" : "p) default left",
-        "memberOf" : "",
-        "optvals" : [
-          "left",
-          "top"
-        ]
-      },
-      {
-        "name" : "labelWidth",
-        "type" : "Number",
-        "desc" : "default 4",
-        "memberOf" : ""
-      },
-      {
-        "name" : "labellg",
-        "type" : "Number",
-        "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
-      },
-      {
-        "name" : "labelmd",
-        "type" : "Number",
-        "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
-      },
-      {
-        "name" : "labelsm",
-        "type" : "Number",
-        "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
-      },
-      {
-        "name" : "labelxs",
-        "type" : "Number",
-        "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
-      },
       {
         "name" : "listeners",
         "type" : "Object",
         "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
         "memberOf" : "Roo.util.Observable"
       },
-      {
-        "name" : "method",
-        "type" : "String",
-        "desc" : "default POST",
-        "memberOf" : ""
-      },
-      {
-        "name" : "multiple",
-        "type" : "Boolean",
-        "desc" : "multiple upload default true",
-        "memberOf" : ""
-      },
       {
         "name" : "name",
         "type" : "string",
         "desc" : "Specifies name attribute",
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "paramName",
-        "type" : "String",
-        "desc" : "default 'imageUpload'",
-        "memberOf" : ""
-      },
       {
         "name" : "style",
         "type" : "String",
         "desc" : "any extra css",
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "thumbSize",
-        "type" : "Number",
-        "desc" : "default 300",
-        "memberOf" : ""
-      },
-      {
-        "name" : "toolTipName",
-        "type" : "String",
-        "desc" : "default 'filename'",
-        "memberOf" : ""
-      },
       {
         "name" : "tooltip",
         "type" : "string",
         "desc" : "Text for the tooltip",
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "url",
-        "type" : "String",
-        "desc" : "action url",
-        "memberOf" : ""
-      },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
       }
     ],
     "events" : [
-      {
-        "name" : "afterupload",
-        "type" : "function",
-        "desc" : "Fire when xhr load exception",
-        "sig" : "function (_self, xhr)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "beforedestroy",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "beforeselectfile",
-        "type" : "function",
-        "desc" : "Fire before select file",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "beforeshow",
         "type" : "function",
       {
         "name" : "click",
         "type" : "function",
-        "desc" : "Fire after click the image",
-        "sig" : "function (_self, file)\n{\n\n}",
+        "desc" : "Fire after click",
+        "sig" : "function (_self)\n{\n\n}",
         "memberOf" : ""
       },
       {
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "edit",
-        "type" : "function",
-        "desc" : "Fire when upload a image and editable set to true",
-        "sig" : "function (_self, file)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "enable",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "exception",
-        "type" : "function",
-        "desc" : "Fire when xhr load exception",
-        "sig" : "function (_self, xhr)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "hide",
         "type" : "function",
       {
         "name" : "initial",
         "type" : "function",
-        "desc" : "Fire when initial the DocumentManager",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : ""
-      },
-      {
-        "name" : "inspect",
-        "type" : "function",
-        "desc" : "inspect selected file",
-        "sig" : "function (_self, file)\n{\n\n}",
-        "memberOf" : ""
-      },
-      {
-        "name" : "prepare",
-        "type" : "function",
-        "desc" : "prepare the form data",
-        "sig" : "function (_self, formData)\n{\n\n}",
-        "memberOf" : ""
-      },
-      {
-        "name" : "previewrendered",
-        "type" : "function",
-        "desc" : "Fire when preview rendered",
-        "sig" : "function (_self, file)\n{\n\n}",
-        "memberOf" : ""
-      },
-      {
-        "name" : "process",
-        "type" : "function",
-        "desc" : "Fire before process file",
-        "sig" : "function (_self, file)\n{\n\n}",
-        "memberOf" : ""
-      },
-      {
-        "name" : "refresh",
-        "type" : "function",
-        "desc" : "Fire after refresh the file",
+        "desc" : "Fire after initEvent",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : ""
       },
-      {
-        "name" : "remove",
-        "type" : "function",
-        "desc" : "Fire when remove the file",
-        "sig" : "function (_self, file)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "render",
         "type" : "function",
         "desc" : "Fires after the component is shown.",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "update",
+        "type" : "function",
+        "desc" : "Fire after update",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : ""
       }
     ],
     "methods" : [
       }
     ]
   },
-  "Roo.bootstrap.DocumentSlider" : {
+  "Roo.bootstrap.DocumentViewer" : {
     "props" : [
       {
         "name" : "actionMode",
         "desc" : "Specifies name attribute",
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "showDownload",
+        "type" : "Boolean",
+        "desc" : "e) show download button (default true)",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
+      {
+        "name" : "showTrash",
+        "type" : "Boolean",
+        "desc" : "e) show trash button (default true)",
+        "memberOf" : "",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
       {
         "name" : "style",
         "type" : "String",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "download",
+        "type" : "function",
+        "desc" : "Fire after download button",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : ""
+      },
       {
         "name" : "enable",
         "type" : "function",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "update",
+        "name" : "trash",
         "type" : "function",
-        "desc" : "Fire after update",
+        "desc" : "Fire after trash button",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : ""
       }
       }
     ]
   },
-  "Roo.bootstrap.DocumentViewer" : {
+  "Roo.bootstrap.DropTarget" : {
     "props" : [
       {
         "name" : "actionMode",
         "desc" : "True if element can be rebuild from a HTML page",
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "clickable",
+        "type" : "Boolean",
+        "desc" : "e) default false",
+        "memberOf" : "Roo.bootstrap.Element",
+        "optvals" : [
+          "true",
+          "false"
+        ]
+      },
       {
         "name" : "cls",
         "type" : "String",
-        "desc" : "css class",
-        "memberOf" : "Roo.bootstrap.Component"
+        "desc" : "class of the element",
+        "memberOf" : "Roo.bootstrap.Element"
       },
       {
         "name" : "container_method",
           "visibility"
         ]
       },
+      {
+        "name" : "html",
+        "type" : "String",
+        "desc" : "contents of the element",
+        "memberOf" : "Roo.bootstrap.Element"
+      },
       {
         "name" : "listeners",
         "type" : "Object",
       {
         "name" : "name",
         "type" : "string",
-        "desc" : "Specifies name attribute",
-        "memberOf" : "Roo.bootstrap.Component"
-      },
-      {
-        "name" : "showDownload",
-        "type" : "Boolean",
-        "desc" : "e) show download button (default true)",
-        "memberOf" : "",
-        "optvals" : [
-          "true",
-          "false"
-        ]
+        "desc" : "dropable name",
+        "memberOf" : ""
       },
       {
-        "name" : "showTrash",
+        "name" : "preventDefault",
         "type" : "Boolean",
-        "desc" : "e) show trash button (default true)",
-        "memberOf" : "",
+        "desc" : "e) default false",
+        "memberOf" : "Roo.bootstrap.Element",
         "optvals" : [
           "true",
           "false"
         "desc" : "any extra css",
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "tag",
+        "type" : "String",
+        "desc" : "tag of the element",
+        "memberOf" : "Roo.bootstrap.Element"
+      },
       {
         "name" : "tooltip",
         "type" : "string",
       {
         "name" : "click",
         "type" : "function",
-        "desc" : "Fire after click",
-        "sig" : "function (_self)\n{\n\n}",
+        "desc" : "When a element is chick",
+        "sig" : "function (_self, e)\n{\n\n}",
         "memberOf" : ""
       },
       {
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "download",
-        "type" : "function",
-        "desc" : "Fire after download button",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "enable",
         "type" : "function",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "initial",
-        "type" : "function",
-        "desc" : "Fire after initEvent",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : ""
-      },
       {
         "name" : "render",
         "type" : "function",
         "desc" : "Fires after the component is shown.",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
-      },
-      {
-        "name" : "trash",
-        "type" : "function",
-        "desc" : "Fire after trash button",
-        "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : ""
       }
     ],
     "methods" : [
         "desc" : "- placeholder to put in text.",
         "memberOf" : "Roo.bootstrap.Input"
       },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "readOnly",
         "type" : "Boolean",
         "desc" : "- placeholder to put in text.",
         "memberOf" : ""
       },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : ""
+      },
       {
         "name" : "readOnly",
         "type" : "Boolean",
         "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "editableTitle",
+        "type" : "Boolean",
+        "desc" : "can the title be edited",
+        "memberOf" : ""
+      },
       {
         "name" : "fitwindow",
         "type" : "Boolean",
         "desc" : "Fires after the component is shown.",
         "sig" : "function (_self)\n{\n\n}",
         "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "titlechanged",
+        "type" : "function",
+        "desc" : "Fire when the editable title has been changed",
+        "sig" : "function (_self, value)\n{\n\n}",
+        "memberOf" : ""
       }
     ],
     "methods" : [
         "desc" : "- placeholder to put in text.",
         "memberOf" : "Roo.bootstrap.Input"
       },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "queryDelay",
         "type" : "Number",
       {
         "name" : "tpl",
         "type" : "String/Roo.Template",
-        "desc" : "The template to use to render the output",
+        "desc" : "The template to use to render the output default is  '<a class=\"dropdown-item\" href=\"#\">{' + this.displayField + '}</a>'",
         "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "desc" : "- placeholder to put in text.",
         "memberOf" : "Roo.bootstrap.Input"
       },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "readOnly",
         "type" : "Boolean",
         "desc" : "- placeholder to put in text.",
         "memberOf" : "Roo.bootstrap.Input"
       },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "readOnly",
         "type" : "Boolean",
         "desc" : "default []",
         "memberOf" : ""
       },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "readOnly",
         "type" : "Boolean",
         "desc" : "- placeholder to put in text.",
         "memberOf" : "Roo.bootstrap.Input"
       },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "readOnly",
         "type" : "Boolean",
         "desc" : "- placeholder to put in text.",
         "memberOf" : "Roo.bootstrap.Input"
       },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "pwdStrengths",
         "type" : "String/Object",
         "desc" : "- placeholder to put in text.",
         "memberOf" : "Roo.bootstrap.Input"
       },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "readOnly",
         "type" : "Boolean",
         "desc" : "- placeholder to put in text.",
         "memberOf" : "Roo.bootstrap.Input"
       },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "readOnly",
         "type" : "Boolean",
         "desc" : "- placeholder to put in text.",
         "memberOf" : "Roo.bootstrap.Input"
       },
+      {
+        "name" : "preventMark",
+        "type" : "Boolean",
+        "desc" : "Do not show tick or cross if error/success",
+        "memberOf" : "Roo.bootstrap.Input"
+      },
       {
         "name" : "readOnly",
         "type" : "Boolean",
index e40a2aa..746ac68 100644 (file)
  * @extends Roo.bootstrap.Component
  * Bootstrap Button class
  * @cfg {String} html The button content
- * @cfg {String} weight (default | primary | secondary | success | info | warning | danger | link ) default
- * @cfg {String} badge_weight (default | primary | secondary | success | info | warning | danger | link ) default (same as button)
+ * @cfg {String} weight (default|primary|secondary|success|info|warning|danger|link ) default
+ * @cfg {String} badge_weight (default|primary|secondary|success|info|warning|danger|link ) default (same as button)
  * @cfg {Boolean} outline default false (except for weight=default which emulates old behaveiour with an outline)
- * @cfg {String} size ( lg | sm | xs)
- * @cfg {String} tag ( a | input | submit)
+ * @cfg {String} size (lg|sm|xs)
+ * @cfg {String} tag (a|input|submit)
  * @cfg {String} href empty or href
  * @cfg {Boolean} disabled default false;
  * @cfg {Boolean} isClose default false;
  * @cfg {String} theme (default|glow)  
  * @cfg {Boolean} inverse dark themed version
  * @cfg {Boolean} toggle is it a slidy toggle button
- * @cfg {Boolean} pressed (true|false) default null - if the button ahs active state
+ * @cfg {Boolean} pressed   default null - if the button ahs active state
  * @cfg {String} ontext text for on slidy toggle state
  * @cfg {String} offtext text for off slidy toggle state
  * @cfg {Boolean} preventDefault  default true (stop click event triggering the URL if it's a link.)
  * @cfg {Boolean} removeClass remove the standard class..
- * @cfg {String} target  target for a href. (_self|_blank|_parent|_top| other)
+ * @cfg {String} target (_self|_blank|_parent|_top|other) target for a href. 
  * 
  * @constructor
  * Create a new button
index f0b093e..beff545 100644 (file)
@@ -17,7 +17,7 @@
  * 
  * @cfg {String} title
  * @cfg {String} subtitle
- * @cfg {String} html -- html contents - or just use children..
+ * @cfg {String|Boolean} html -- html contents - or just use children.. use false to hide it..
  * @cfg {String} footer
  
  * @cfg {String} weight (primary|warning|info|danger|secondary|success|light|dark)
  * @cfg {String} display_xl (none|inline|inline-block|block|table|table-cell|table-row|flex|inline-flex)
  
  * @config {Boolean} dragable  if this card can be dragged.
- * @config {Boolean} drag_group  group for drag
+ * @config {String} drag_group  group for drag
+ * @config {Boolean} dropable  if this card can recieve other cards being dropped onto it..
+ * @config {String} drop_group  group for drag
+ * 
+ * @config {Boolean} collapsable can the body be collapsed.
+ * @config {Boolean} collapsed is the body collapsed when rendered...
+ * @config {Boolean} rotateable can the body be rotated by clicking on it..
+ * @config {Boolean} rotated is the body rotated when rendered...
  * 
  * @constructor
  * Create a new Container
  * @param {Object} config The config object
     </span><span class="jsdoc-var">Roo.bootstrap.Card.superclass.constructor.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">);
 
     </span><span class="jsdoc-var">this.addEvents</span><span class="jsdoc-syntax">({
+         </span><span class="jsdoc-comment">// raw events
+        /**
+         * @event drop
+         * When a element a card is dropped
+         * @param {Roo.bootstrap.Element} this
+         * @param {Roo.Element} n the node being dropped?
+         * @param {Object} dd Drag and drop data
+         * @param {Roo.EventObject} e
+         * @param {Roo.EventObject} data  the data passed via getDragData
+         */
+        </span><span class="jsdoc-string">'drop' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
+         </span><span class="jsdoc-comment">/**
+         * @event rotate
+         * When a element a card is rotate
+         * @param {Roo.bootstrap.Element} this
+         * @param {Roo.Element} n the node being dropped?
+         * @param {Boolean} rotate status
+         */
+        </span><span class="jsdoc-string">'rotate' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
 
-    });
+    </span><span class="jsdoc-syntax">});
 };
 
 
     </span><span class="jsdoc-var">html </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">,
     </span><span class="jsdoc-var">footer</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">,
 
+    </span><span class="jsdoc-var">collapsable </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+    </span><span class="jsdoc-var">collapsed </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+    </span><span class="jsdoc-var">rotateable </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+    </span><span class="jsdoc-var">rotated </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+
     </span><span class="jsdoc-var">dragable </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
     </span><span class="jsdoc-var">drag_group </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
-
+    </span><span class="jsdoc-var">dropable </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+    </span><span class="jsdoc-var">drop_group </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
     </span><span class="jsdoc-var">childContainer </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+    </span><span class="jsdoc-var">dropEl </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">, </span><span class="jsdoc-comment">/// the dom placeholde element that indicates drop location.
 
     </span><span class="jsdoc-var">layoutCls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
     {
 
         </span><span class="jsdoc-var">cfg.cls </span><span class="jsdoc-syntax">+= </span><span class="jsdoc-var">this.layoutCls</span><span class="jsdoc-syntax">();
 
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">hdr </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.header.length</span><span class="jsdoc-syntax">) {
-            </span><span class="jsdoc-var">cfg.cn.push</span><span class="jsdoc-syntax">({
+            </span><span class="jsdoc-var">hdr </span><span class="jsdoc-syntax">= {
                 </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.header_size </span><span class="jsdoc-syntax">&gt; 0 ? </span><span class="jsdoc-string">'h' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">this.header_size </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'div'</span><span class="jsdoc-syntax">,
                 </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'card-header'</span><span class="jsdoc-syntax">,
-                </span><span class="jsdoc-var">html </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.header </span><span class="jsdoc-comment">// escape?
-            </span><span class="jsdoc-syntax">});
+                </span><span class="jsdoc-var">cn </span><span class="jsdoc-syntax">: []
+            };
+            </span><span class="jsdoc-var">cfg.cn.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">hdr</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">hdr_ctr </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">hdr</span><span class="jsdoc-syntax">;
         } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
-           </span><span class="jsdoc-var">cfg.cn.push</span><span class="jsdoc-syntax">({
+            </span><span class="jsdoc-var">hdr </span><span class="jsdoc-syntax">= {
                 </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'div'</span><span class="jsdoc-syntax">,
-                </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'card-header d-none'
-            </span><span class="jsdoc-syntax">});
-       }
+                </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'card-header d-none'</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">cn </span><span class="jsdoc-syntax">: []
+            };
+            </span><span class="jsdoc-var">cfg.cn.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">hdr</span><span class="jsdoc-syntax">);
+        }
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.collapsable</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">hdr_ctr </span><span class="jsdoc-syntax">= {
+            </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'a'</span><span class="jsdoc-syntax">,
+            </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'d-block user-select-none'</span><span class="jsdoc-syntax">,
+            </span><span class="jsdoc-var">cn</span><span class="jsdoc-syntax">: [
+                    {
+                        </span><span class="jsdoc-var">tag</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'i'</span><span class="jsdoc-syntax">,
+                        </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'roo-collapse-toggle fa fa-chevron-down float-right ' </span><span class="jsdoc-syntax">+ (</span><span class="jsdoc-var">this.collapsed </span><span class="jsdoc-syntax">? </span><span class="jsdoc-string">'collapsed' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">)
+                    }
+
+                ]
+            };
+            </span><span class="jsdoc-var">hdr.cn.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">hdr_ctr</span><span class="jsdoc-syntax">);
+        }
+
+        </span><span class="jsdoc-var">hdr_ctr.cn.push</span><span class="jsdoc-syntax">(        {
+            </span><span class="jsdoc-var">tag</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'span'</span><span class="jsdoc-syntax">,
+            </span><span class="jsdoc-var">cls</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'roo-card-header-ctr' </span><span class="jsdoc-syntax">+ ( </span><span class="jsdoc-var">this.header.length </span><span class="jsdoc-syntax">? </span><span class="jsdoc-string">'' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">' d-none'</span><span class="jsdoc-syntax">),
+            </span><span class="jsdoc-var">html </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.header
+        </span><span class="jsdoc-syntax">})
+
+
         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.header_image.length</span><span class="jsdoc-syntax">) {
             </span><span class="jsdoc-var">cfg.cn.push</span><span class="jsdoc-syntax">({
                 </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'img'</span><span class="jsdoc-syntax">,
                 </span><span class="jsdoc-var">src</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.header_image </span><span class="jsdoc-comment">// escape?
             </span><span class="jsdoc-syntax">});
         } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
-           </span><span class="jsdoc-var">cfg.cn.push</span><span class="jsdoc-syntax">({
-                </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'div'</span><span class="jsdoc-syntax">,
-                </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'card-img-top d-none'
-            </span><span class="jsdoc-syntax">});
-       }
+            </span><span class="jsdoc-var">cfg.cn.push</span><span class="jsdoc-syntax">({
+                    </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'div'</span><span class="jsdoc-syntax">,
+                    </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'card-img-top d-none'
+                </span><span class="jsdoc-syntax">});
+        }
 
         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">body </span><span class="jsdoc-syntax">= {
             </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'div'</span><span class="jsdoc-syntax">,
-            </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'card-body'</span><span class="jsdoc-syntax">,
+            </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'card-body' </span><span class="jsdoc-syntax">+ (</span><span class="jsdoc-var">this.html </span><span class="jsdoc-syntax">=== </span><span class="jsdoc-keyword">false  </span><span class="jsdoc-syntax">? </span><span class="jsdoc-string">' d-none' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">),
             </span><span class="jsdoc-var">cn </span><span class="jsdoc-syntax">: []
         };
-        </span><span class="jsdoc-var">cfg.cn.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">body</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">obody </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">body</span><span class="jsdoc-syntax">;
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.collapsable </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">this.rotateable</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">obody </span><span class="jsdoc-syntax">= {
+                </span><span class="jsdoc-var">tag</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'div'</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'roo-collapsable collapse ' </span><span class="jsdoc-syntax">+ (</span><span class="jsdoc-var">this.collapsed </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">this.rotated </span><span class="jsdoc-syntax">? </span><span class="jsdoc-string">'' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'show'</span><span class="jsdoc-syntax">),
+                </span><span class="jsdoc-var">cn </span><span class="jsdoc-syntax">: [  </span><span class="jsdoc-var">body </span><span class="jsdoc-syntax">]
+            };
+        }
+
+        </span><span class="jsdoc-var">cfg.cn.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">obody</span><span class="jsdoc-syntax">);
 
         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.title.length</span><span class="jsdoc-syntax">) {
             </span><span class="jsdoc-var">body.cn.push</span><span class="jsdoc-syntax">({
             </span><span class="jsdoc-syntax">});
         }
         </span><span class="jsdoc-comment">// fixme ? handle objects?
+
         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.footer.length</span><span class="jsdoc-syntax">) {
+
             </span><span class="jsdoc-var">cfg.cn.push</span><span class="jsdoc-syntax">({
-                </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'div'</span><span class="jsdoc-syntax">,
-                </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'card-footer'</span><span class="jsdoc-syntax">,
-                </span><span class="jsdoc-var">html</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.footer </span><span class="jsdoc-comment">// escape?
+                </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'card-footer ' </span><span class="jsdoc-syntax">+ (</span><span class="jsdoc-var">this.rotated </span><span class="jsdoc-syntax">? </span><span class="jsdoc-string">'d-none' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">),
+                </span><span class="jsdoc-var">html </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.footer
             </span><span class="jsdoc-syntax">});
+
+        } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
+            </span><span class="jsdoc-var">cfg.cn.push</span><span class="jsdoc-syntax">({</span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'card-footer d-none'</span><span class="jsdoc-syntax">});
         }
+
         </span><span class="jsdoc-comment">// footer...
 
         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">cfg</span><span class="jsdoc-syntax">;
     </span><span class="jsdoc-var">getCardHeader </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
     {
         </span><span class="jsdoc-keyword">var  </span><span class="jsdoc-var">ret </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.card-header'</span><span class="jsdoc-syntax">,</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.first</span><span class="jsdoc-syntax">();
-       </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ret.hasClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">)) {
-           </span><span class="jsdoc-var">ret.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
-       }
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ret.hasClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">)) {
+            </span><span class="jsdoc-var">ret.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
+        }
 
         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">ret</span><span class="jsdoc-syntax">;
     },
+    </span><span class="jsdoc-var">getCardFooter </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
+    {
+        </span><span class="jsdoc-keyword">var  </span><span class="jsdoc-var">ret </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.card-footer'</span><span class="jsdoc-syntax">,</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.first</span><span class="jsdoc-syntax">();
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ret.hasClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">)) {
+            </span><span class="jsdoc-var">ret.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
+        }
 
+        </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">ret</span><span class="jsdoc-syntax">;
+    },
     </span><span class="jsdoc-var">getCardImageTop </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
     {
         </span><span class="jsdoc-keyword">var  </span><span class="jsdoc-var">ret </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.card-img-top'</span><span class="jsdoc-syntax">,</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.first</span><span class="jsdoc-syntax">();
-       </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ret.hasClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">)) {
-           </span><span class="jsdoc-var">ret.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
-       }
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ret.hasClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">)) {
+            </span><span class="jsdoc-var">ret.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
+        }
 
         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">ret</span><span class="jsdoc-syntax">;
     },
 
     </span><span class="jsdoc-var">initEvents</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
     {
+
+        </span><span class="jsdoc-var">this.bodyEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.getChildContainer</span><span class="jsdoc-syntax">();
         </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.dragable</span><span class="jsdoc-syntax">){
-             </span><span class="jsdoc-var">this.dragZone </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">new </span><span class="jsdoc-var">Roo.dd.DragZone</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.getEl</span><span class="jsdoc-syntax">(), {
+            </span><span class="jsdoc-var">this.dragZone </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">new </span><span class="jsdoc-var">Roo.dd.DragZone</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.getEl</span><span class="jsdoc-syntax">(), {
                     </span><span class="jsdoc-var">containerScroll</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
                     </span><span class="jsdoc-var">ddGroup</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.drag_group </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-string">'default_card_drag_group'
             </span><span class="jsdoc-syntax">});
             </span><span class="jsdoc-var">this.dragZone.getDragData </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.getDragData.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
         }
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.dropable</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">this.dropZone </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">new </span><span class="jsdoc-var">Roo.dd.DropZone</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.card-body'</span><span class="jsdoc-syntax">,</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.first</span><span class="jsdoc-syntax">() , {
+                </span><span class="jsdoc-var">containerScroll</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">ddGroup</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.drop_group </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-string">'default_card_drag_group'
+            </span><span class="jsdoc-syntax">});
+            </span><span class="jsdoc-var">this.dropZone.getTargetFromEvent </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.getTargetFromEvent.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.dropZone.onNodeEnter </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.onNodeEnter.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.dropZone.onNodeOver </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.onNodeOver.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.dropZone.onNodeOut </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.onNodeOut.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.dropZone.onNodeDrop </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.onNodeDrop.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+        }
 
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.collapsable</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.card-header'</span><span class="jsdoc-syntax">,</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.on</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'click'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.onToggleCollapse</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+        }
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.rotateable</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.card-header'</span><span class="jsdoc-syntax">,</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.on</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'click'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.onToggleRotate</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+        }
+        </span><span class="jsdoc-var">this.collapsableEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.roo-collapsable'</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.first</span><span class="jsdoc-syntax">();
 
+        </span><span class="jsdoc-var">this.footerEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.card-footer'</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.first</span><span class="jsdoc-syntax">();
+        </span><span class="jsdoc-var">this.collapsableToggleEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.roo-collapse-toggle'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.headerEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.roo-card-header-ctr'</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.first</span><span class="jsdoc-syntax">();
+
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.rotated</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">this.el.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'roo-card-rotated'</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'rotate'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">);
+        }
 
     },
-    </span><span class="jsdoc-var">getDragData </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">) {
+    </span><span class="jsdoc-var">getDragData </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">)
+    {
         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">target </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.getEl</span><span class="jsdoc-syntax">();
-       </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">target</span><span class="jsdoc-syntax">) {
-           </span><span class="jsdoc-comment">//this.handleSelection(e);
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">target</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-comment">//this.handleSelection(e);
 
             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">dragData </span><span class="jsdoc-syntax">= {
                 </span><span class="jsdoc-var">source</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">,
             };
 
 
-            </span><span class="jsdoc-var">dragData.ddel </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">target.dom </span><span class="jsdoc-syntax">;     </span><span class="jsdoc-comment">// the div element
+            </span><span class="jsdoc-var">dragData.ddel </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">target.dom </span><span class="jsdoc-syntax">;    </span><span class="jsdoc-comment">// the div element
             </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">target.getWidth</span><span class="jsdoc-syntax">( ));
-             </span><span class="jsdoc-var">dragData.ddel.style.width </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">target.getWidth</span><span class="jsdoc-syntax">() + </span><span class="jsdoc-string">'px'</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-var">dragData.ddel.style.width </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">target.getWidth</span><span class="jsdoc-syntax">() + </span><span class="jsdoc-string">'px'</span><span class="jsdoc-syntax">;
 
             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">dragData</span><span class="jsdoc-syntax">;
         }
         </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
+    },
+    </span><span class="jsdoc-comment">/**
+    *    Part of the Roo.dd.DropZone interface. If no target node is found, the
+    *    whole Element becomes the target, and this causes the drop gesture to append.
+    */
+    </span><span class="jsdoc-var">getTargetFromEvent </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">dragged_card_el</span><span class="jsdoc-syntax">)
+    {
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">target </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">e.getTarget</span><span class="jsdoc-syntax">();
+        </span><span class="jsdoc-keyword">while </span><span class="jsdoc-syntax">((</span><span class="jsdoc-var">target </span><span class="jsdoc-syntax">!== </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">) &amp;&amp; (</span><span class="jsdoc-var">target.parentNode </span><span class="jsdoc-syntax">!= </span><span class="jsdoc-var">this.bodyEl.dom</span><span class="jsdoc-syntax">)) {
+            </span><span class="jsdoc-var">target </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">target.parentNode</span><span class="jsdoc-syntax">;
+        }
+
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">ret </span><span class="jsdoc-syntax">= {
+            </span><span class="jsdoc-var">position</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">,
+            </span><span class="jsdoc-var">cards </span><span class="jsdoc-syntax">: [],
+            </span><span class="jsdoc-var">card_n </span><span class="jsdoc-syntax">: -1,
+            </span><span class="jsdoc-var">items_n </span><span class="jsdoc-syntax">: -1,
+            </span><span class="jsdoc-var">card </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+        };
+
+        </span><span class="jsdoc-comment">//Roo.log([ 'target' , target ? target.id : '--nothing--']);
+        // see if target is one of the 'cards'...
+
+
+        //Roo.log(this.items.length);
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">pos </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
+
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">last_card_n </span><span class="jsdoc-syntax">= 0;
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">cards_len  </span><span class="jsdoc-syntax">= 0;
+        </span><span class="jsdoc-keyword">for </span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">= 0;</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">&lt; </span><span class="jsdoc-var">this.items.length</span><span class="jsdoc-syntax">;</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">++) {
+
+            </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">this.items</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.el.hasClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'card'</span><span class="jsdoc-syntax">)) {
+                 </span><span class="jsdoc-keyword">continue</span><span class="jsdoc-syntax">;
+            }
+            </span><span class="jsdoc-var">pos </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.getDropPoint</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.items</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.el.dom</span><span class="jsdoc-syntax">);
+
+            </span><span class="jsdoc-var">cards_len </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">ret.cards.length</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-comment">//Roo.log(this.items[i].el.dom.id);
+            </span><span class="jsdoc-var">ret.cards.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.items</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">]);
+            </span><span class="jsdoc-var">last_card_n  </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ret.card_n </span><span class="jsdoc-syntax">&lt; 0 &amp;&amp; </span><span class="jsdoc-var">pos </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'above'</span><span class="jsdoc-syntax">) {
+                </span><span class="jsdoc-var">ret.position </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">cards_len </span><span class="jsdoc-syntax">&gt; 0 ? </span><span class="jsdoc-string">'below' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">pos</span><span class="jsdoc-syntax">;
+                </span><span class="jsdoc-var">ret.items_n </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">&gt; 0 ? </span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">- 1 : 0;
+                </span><span class="jsdoc-var">ret.card_n  </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">cards_len  </span><span class="jsdoc-syntax">&gt; 0 ? </span><span class="jsdoc-var">cards_len </span><span class="jsdoc-syntax">- 1 : 0;
+                </span><span class="jsdoc-var">ret.card </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">ret.cards</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">ret.card_n</span><span class="jsdoc-syntax">];
+            }
+        }
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">ret.cards.length</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">ret.card </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-var">ret.position </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">'below'</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-var">ret.items_n</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">ret</span><span class="jsdoc-syntax">;
+        }
+        </span><span class="jsdoc-comment">// could not find a card.. stick it at the end..
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ret.card_n </span><span class="jsdoc-syntax">&lt; 0) {
+            </span><span class="jsdoc-var">ret.card_n </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">last_card_n</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-var">ret.card </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">ret.cards</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">last_card_n</span><span class="jsdoc-syntax">];
+            </span><span class="jsdoc-var">ret.items_n </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.items.indexOf</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ret.cards</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">last_card_n</span><span class="jsdoc-syntax">]);
+            </span><span class="jsdoc-var">ret.position </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">'below'</span><span class="jsdoc-syntax">;
+        }
+
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.items</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">ret.items_n</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.el </span><span class="jsdoc-syntax">== </span><span class="jsdoc-var">dragged_card_el</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
+        }
+
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ret.position </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'below'</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">card_after </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">ret.card_n</span><span class="jsdoc-syntax">+1 == </span><span class="jsdoc-var">ret.cards.length </span><span class="jsdoc-syntax">? </span><span class="jsdoc-keyword">false </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">ret.cards</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">ret.card_n</span><span class="jsdoc-syntax">+1];
+
+            </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">card_after  </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">card_after.el </span><span class="jsdoc-syntax">== </span><span class="jsdoc-var">dragged_card_el</span><span class="jsdoc-syntax">) {
+                </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
+            }
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">ret</span><span class="jsdoc-syntax">;
+        }
+
+        </span><span class="jsdoc-comment">// its's after ..
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">card_before </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">ret.card_n </span><span class="jsdoc-syntax">&gt; 0 ? </span><span class="jsdoc-var">ret.cards</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">ret.card_n</span><span class="jsdoc-syntax">-1] : </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
+
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">card_before  </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">card_before.el </span><span class="jsdoc-syntax">== </span><span class="jsdoc-var">dragged_card_el</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
+        }
+
+        </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">ret</span><span class="jsdoc-syntax">;
+    },
+
+    </span><span class="jsdoc-var">onNodeEnter </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">n</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">dd</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">data</span><span class="jsdoc-syntax">){
+        </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
+    },
+    </span><span class="jsdoc-var">onNodeOver </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">n</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">dd</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">data</span><span class="jsdoc-syntax">)
+    {
+
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">target_info </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.getTargetFromEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">data.source.el</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">target_info </span><span class="jsdoc-syntax">=== </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">this.dropPlaceHolder</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'hide'</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
+        }
+        </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">([</span><span class="jsdoc-string">'getTargetFromEvent'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">target_info </span><span class="jsdoc-syntax">]);
+
+
+        </span><span class="jsdoc-var">this.dropPlaceHolder</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'show'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">target_info</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">data</span><span class="jsdoc-syntax">);
+
+        </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
+    },
+    </span><span class="jsdoc-var">onNodeOut </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">n</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">dd</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">data</span><span class="jsdoc-syntax">){
+        </span><span class="jsdoc-var">this.dropPlaceHolder</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'hide'</span><span class="jsdoc-syntax">);
+
+    },
+    </span><span class="jsdoc-var">onNodeDrop </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">n</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">dd</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">data</span><span class="jsdoc-syntax">)
+    {
+
+        </span><span class="jsdoc-comment">// call drop - return false if
+
+        // this could actually fail - if the Network drops..
+        // we will ignore this at present..- client should probably reload
+        // the whole set of cards if stuff like that fails.
+
+
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">info </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.getTargetFromEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">data.source.el</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">info </span><span class="jsdoc-syntax">=== </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
+        }
+
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;drop&quot;</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">n</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">dd</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">data</span><span class="jsdoc-syntax">) === </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
+        }
+
+        </span><span class="jsdoc-var">this.dropPlaceHolder</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'hide'</span><span class="jsdoc-syntax">);
+
+        </span><span class="jsdoc-comment">// do the dom manipulation first..
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">dom </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">data.source.el.dom</span><span class="jsdoc-syntax">;
+        </span><span class="jsdoc-var">dom.parentNode.removeChild</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">dom</span><span class="jsdoc-syntax">);
+
+
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">info.card </span><span class="jsdoc-syntax">!== </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">cardel </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">info.card.el.dom</span><span class="jsdoc-syntax">;
+
+            </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">info.position </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'above'</span><span class="jsdoc-syntax">) {
+                </span><span class="jsdoc-var">cardel.parentNode.insertBefore</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">dom</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">cardel</span><span class="jsdoc-syntax">);
+            } </span><span class="jsdoc-keyword">else if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cardel.nextSibling</span><span class="jsdoc-syntax">) {
+                </span><span class="jsdoc-var">cardel.parentNode.insertBefore</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">dom</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">cardel.nextSibling</span><span class="jsdoc-syntax">);
+            } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
+                </span><span class="jsdoc-var">cardel.parentNode.append</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">dom</span><span class="jsdoc-syntax">);
+            }
+        } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
+            </span><span class="jsdoc-comment">// card container???
+            </span><span class="jsdoc-var">this.bodyEl.dom.append</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">dom</span><span class="jsdoc-syntax">);
+        }
+
+        </span><span class="jsdoc-comment">//FIXME HANDLE card = true 
+
+        // add this to the correct place in items.
+
+
+
+        // remove Card from items.
+
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">old_parent </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">data.source.parent</span><span class="jsdoc-syntax">();
+
+        </span><span class="jsdoc-var">old_parent.items </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">old_parent.items.filter</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">) { </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">e </span><span class="jsdoc-syntax">!= </span><span class="jsdoc-var">data.source </span><span class="jsdoc-syntax">});
+
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.items.length</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">nitems </span><span class="jsdoc-syntax">= [];
+            </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">([</span><span class="jsdoc-var">info.items_n</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">info.position</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.items.length</span><span class="jsdoc-syntax">])
+            </span><span class="jsdoc-keyword">for </span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">=0; </span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">&lt; </span><span class="jsdoc-var">this.items.length</span><span class="jsdoc-syntax">; </span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">++) {
+                </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">== </span><span class="jsdoc-var">info.items_n </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">info.position </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'above'</span><span class="jsdoc-syntax">) {
+                    </span><span class="jsdoc-var">nitems.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">data.source</span><span class="jsdoc-syntax">);
+                }
+                </span><span class="jsdoc-var">nitems.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.items</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">]);
+                </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">i </span><span class="jsdoc-syntax">== </span><span class="jsdoc-var">info.items_n </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">info.position </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'below'</span><span class="jsdoc-syntax">) {
+                    </span><span class="jsdoc-var">nitems.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">data.source</span><span class="jsdoc-syntax">);
+                }
+            }
+            </span><span class="jsdoc-var">this.items </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">nitems</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.items</span><span class="jsdoc-syntax">);
+        } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
+            </span><span class="jsdoc-var">this.items.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">data.source</span><span class="jsdoc-syntax">);
+        }
+
+        </span><span class="jsdoc-var">data.source.parentId </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.id</span><span class="jsdoc-syntax">;
+
+        </span><span class="jsdoc-keyword">return true</span><span class="jsdoc-syntax">;
+    },
+
+    </span><span class="jsdoc-comment">/**    Decide whether to drop above or below a View node. */
+    </span><span class="jsdoc-var">getDropPoint </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">n</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">dd</span><span class="jsdoc-syntax">)
+    {
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">dd</span><span class="jsdoc-syntax">) {
+             </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
+        }
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">n </span><span class="jsdoc-syntax">== </span><span class="jsdoc-var">this.bodyEl.dom</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-string">&quot;above&quot;</span><span class="jsdoc-syntax">;
+        }
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.lib.Dom.getY</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">n</span><span class="jsdoc-syntax">), </span><span class="jsdoc-var">b </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">n.offsetHeight</span><span class="jsdoc-syntax">;
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">c </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">t </span><span class="jsdoc-syntax">+ (</span><span class="jsdoc-var">b </span><span class="jsdoc-syntax">- </span><span class="jsdoc-var">t</span><span class="jsdoc-syntax">) / 2;
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">y </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.lib.Event.getPageY</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">y </span><span class="jsdoc-syntax">&lt;= </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-string">&quot;above&quot;</span><span class="jsdoc-syntax">;
+        }</span><span class="jsdoc-keyword">else</span><span class="jsdoc-syntax">{
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-string">&quot;below&quot;</span><span class="jsdoc-syntax">;
+        }
+    },
+    </span><span class="jsdoc-var">onToggleCollapse </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">)
+        {
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.collapsed</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.roo-collapse-toggle'</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'collapsed'</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.collapsableEl.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'show'</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.collapsed </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
+        }
+        </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.roo-collapse-toggle'</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'collapsed'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.collapsableEl.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'show'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.collapsed </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">;
+
+
+    },
+
+    </span><span class="jsdoc-var">onToggleRotate </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">)
+    {
+        </span><span class="jsdoc-var">this.collapsableEl.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'show'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.footerEl.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.el.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'roo-card-rotated'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.el.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.rotated</span><span class="jsdoc-syntax">) {
+
+            </span><span class="jsdoc-var">this.collapsableEl.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'show'</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.rotated </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-var">this.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'rotate'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.rotated</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
+        }
+        </span><span class="jsdoc-var">this.el.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'roo-card-rotated'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.footerEl.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.el.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.roo-collapsable'</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'show'</span><span class="jsdoc-syntax">);
+
+        </span><span class="jsdoc-var">this.rotated </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">;
+        </span><span class="jsdoc-var">this.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'rotate'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.rotated</span><span class="jsdoc-syntax">);
+
+    },
+
+    </span><span class="jsdoc-var">dropPlaceHolder</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">action</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">info</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">data</span><span class="jsdoc-syntax">)
+    {
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.dropEl </span><span class="jsdoc-syntax">=== </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">this.dropEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.DomHelper.append</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.bodyEl</span><span class="jsdoc-syntax">, {
+            </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'d-none'
+            </span><span class="jsdoc-syntax">},</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">);
+        }
+        </span><span class="jsdoc-var">this.dropEl.removeClass</span><span class="jsdoc-syntax">([</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-string">'d-block'</span><span class="jsdoc-syntax">]);
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">action </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'hide'</span><span class="jsdoc-syntax">) {
+
+            </span><span class="jsdoc-var">this.dropEl.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
+        }
+        </span><span class="jsdoc-comment">// FIXME - info.card == true!!!
+        </span><span class="jsdoc-var">this.dropEl.dom.parentNode.removeChild</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.dropEl.dom</span><span class="jsdoc-syntax">);
+
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">info.card </span><span class="jsdoc-syntax">!== </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">cardel </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">info.card.el.dom</span><span class="jsdoc-syntax">;
+
+            </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">info.position </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'above'</span><span class="jsdoc-syntax">) {
+                </span><span class="jsdoc-var">cardel.parentNode.insertBefore</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.dropEl.dom</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">cardel</span><span class="jsdoc-syntax">);
+            } </span><span class="jsdoc-keyword">else if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cardel.nextSibling</span><span class="jsdoc-syntax">) {
+                </span><span class="jsdoc-var">cardel.parentNode.insertBefore</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.dropEl.dom</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">cardel.nextSibling</span><span class="jsdoc-syntax">);
+            } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
+                </span><span class="jsdoc-var">cardel.parentNode.append</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.dropEl.dom</span><span class="jsdoc-syntax">);
+            }
+        } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
+            </span><span class="jsdoc-comment">// card container???
+            </span><span class="jsdoc-var">this.bodyEl.dom.append</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.dropEl.dom</span><span class="jsdoc-syntax">);
+        }
+
+        </span><span class="jsdoc-var">this.dropEl.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-block roo-card-dropzone'</span><span class="jsdoc-syntax">);
+
+        </span><span class="jsdoc-var">this.dropEl.setHeight</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">Roo.get</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">data.ddel</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.getHeight</span><span class="jsdoc-syntax">() );
+
+
+
+
+
+    },
+    </span><span class="jsdoc-var">setHeaderText</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">html</span><span class="jsdoc-syntax">)
+    {
+        </span><span class="jsdoc-var">this.headerEl.dom.innerHTML </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">html</span><span class="jsdoc-syntax">;
     }
 
+
 });
 
 </span></code></body></html>
\ No newline at end of file
diff --git a/docs/src/Roo_bootstrap_CardFooter.js.html b/docs/src/Roo_bootstrap_CardFooter.js.html
new file mode 100644 (file)
index 0000000..b459a4d
--- /dev/null
@@ -0,0 +1,34 @@
+<html><head><title>Roo/bootstrap/CardFooter.js</title><link rel="stylesheet" type="text/css" href="../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">/*
+ * - LGPL
+ *
+ * Card footer - holder for the card footer elements.
+ * 
+ */
+
+/**
+ * @class Roo.bootstrap.CardFooter
+ * @extends Roo.bootstrap.Element
+ * Bootstrap CardFooter class
+ * @constructor
+ * Create a new Card Footer - that you can embed children into
+ * @param {Object} config The config object
+ */
+
+</span><span class="jsdoc-var">Roo.bootstrap.CardFooter </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">){
+    </span><span class="jsdoc-var">Roo.bootstrap.CardFooter.superclass.constructor.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">);
+};
+
+</span><span class="jsdoc-var">Roo.extend</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Roo.bootstrap.CardFooter</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">Roo.bootstrap.Element</span><span class="jsdoc-syntax">,  {
+
+
+    </span><span class="jsdoc-var">container_method </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'getCardFooter'
+
+
+
+
+
+</span><span class="jsdoc-syntax">});
+
+
+
+ </span></code></body></html>
\ No newline at end of file
diff --git a/docs/src/Roo_bootstrap_CardHeader.js.html b/docs/src/Roo_bootstrap_CardHeader.js.html
new file mode 100644 (file)
index 0000000..23553ed
--- /dev/null
@@ -0,0 +1,34 @@
+<html><head><title>Roo/bootstrap/CardHeader.js</title><link rel="stylesheet" type="text/css" href="../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">/*
+ * - LGPL
+ *
+ * Card header - holder for the card header elements.
+ * 
+ */
+
+/**
+ * @class Roo.bootstrap.CardHeader
+ * @extends Roo.bootstrap.Element
+ * Bootstrap CardHeader class
+ * @constructor
+ * Create a new Card Header - that you can embed children into
+ * @param {Object} config The config object
+ */
+
+</span><span class="jsdoc-var">Roo.bootstrap.CardHeader </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">){
+    </span><span class="jsdoc-var">Roo.bootstrap.CardHeader.superclass.constructor.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">);
+};
+
+</span><span class="jsdoc-var">Roo.extend</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Roo.bootstrap.CardHeader</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">Roo.bootstrap.Element</span><span class="jsdoc-syntax">,  {
+
+
+    </span><span class="jsdoc-var">container_method </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'getCardHeader'
+
+
+
+
+
+</span><span class="jsdoc-syntax">});
+
+
+
+ </span></code></body></html>
\ No newline at end of file
diff --git a/docs/src/Roo_bootstrap_CardImage.js.html b/docs/src/Roo_bootstrap_CardImage.js.html
new file mode 100644 (file)
index 0000000..cbe50c1
--- /dev/null
@@ -0,0 +1,33 @@
+<html><head><title>Roo/bootstrap/CardImage.js</title><link rel="stylesheet" type="text/css" href="../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">/*
+ * - LGPL
+ *
+ * Card header - holder for the card header elements.
+ * 
+ */
+
+/**
+ * @class Roo.bootstrap.CardImage
+ * @extends Roo.bootstrap.Image
+ * Bootstrap Element class
+ * @constructor
+ * Create a new Card Image Element
+ * @param {Object} config The config object
+ */
+
+</span><span class="jsdoc-var">Roo.bootstrap.CardImage </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">){
+    </span><span class="jsdoc-var">Roo.bootstrap.CardImage.superclass.constructor.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">);
+};
+
+</span><span class="jsdoc-var">Roo.extend</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Roo.bootstrap.CardImage</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">Roo.bootstrap.Image</span><span class="jsdoc-syntax">,  {
+
+
+    </span><span class="jsdoc-var">container_method </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'getCardImage'</span><span class="jsdoc-syntax">,
+
+
+
+
+});
+
+
+
+ </span></code></body></html>
\ No newline at end of file
diff --git a/docs/src/Roo_bootstrap_CardImageTop.js.html b/docs/src/Roo_bootstrap_CardImageTop.js.html
new file mode 100644 (file)
index 0000000..7163ce0
--- /dev/null
@@ -0,0 +1,33 @@
+<html><head><title>Roo/bootstrap/CardImageTop.js</title><link rel="stylesheet" type="text/css" href="../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">/*
+ * - LGPL
+ *
+ * Card header - holder for the card header elements.
+ * 
+ */
+
+/**
+ * @class Roo.bootstrap.CardImageTop
+ * @extends Roo.bootstrap.Element
+ * Bootstrap CardImageTop class
+ * @constructor
+ * Create a new Card Image Top container
+ * @param {Object} config The config object
+ */
+
+</span><span class="jsdoc-var">Roo.bootstrap.CardImageTop </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">){
+    </span><span class="jsdoc-var">Roo.bootstrap.CardImageTop.superclass.constructor.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">);
+};
+
+</span><span class="jsdoc-var">Roo.extend</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Roo.bootstrap.CardImageTop</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">Roo.bootstrap.Element</span><span class="jsdoc-syntax">,  {
+
+
+    </span><span class="jsdoc-var">container_method </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'getCardImageTop'
+
+
+
+
+</span><span class="jsdoc-syntax">});
+
+
+
+ </span></code></body></html>
\ No newline at end of file
index 1fa84d6..e744757 100644 (file)
      */
 
      /**
-     * @cfg {String/Roo.Template} tpl The template to use to render the output
+     * @cfg {String/Roo.Template} tpl The template to use to render the output default is  '&lt;a class=&quot;dropdown-item&quot; href=&quot;#&quot;&gt;{' + this.displayField + '}&lt;/a&gt;' 
      */
 
      /**
             </span><span class="jsdoc-var">combobox.cn.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">feedback</span><span class="jsdoc-syntax">);
         }
 
+
+
         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">indicator </span><span class="jsdoc-syntax">= {
             </span><span class="jsdoc-var">tag </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'i'</span><span class="jsdoc-syntax">,
             </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'roo-required-indicator ' </span><span class="jsdoc-syntax">+ (</span><span class="jsdoc-var">this.indicatorpos </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'right'  </span><span class="jsdoc-syntax">? </span><span class="jsdoc-string">'right' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'left'</span><span class="jsdoc-syntax">) +</span><span class="jsdoc-string">'-indicator text-danger fa fa-lg fa-star'</span><span class="jsdoc-syntax">,
diff --git a/docs/src/Roo_bootstrap_DropTarget.js.html b/docs/src/Roo_bootstrap_DropTarget.js.html
new file mode 100644 (file)
index 0000000..740f72c
--- /dev/null
@@ -0,0 +1,95 @@
+<html><head><title>Roo/bootstrap/DropTarget.js</title><link rel="stylesheet" type="text/css" href="../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">/*
+ * - LGPL
+ *
+ * dropable area
+ * 
+ */
+
+/**
+ * @class Roo.bootstrap.DropTarget
+ * @extends Roo.bootstrap.Element
+ * Bootstrap DropTarget class
+ * @cfg {string} name dropable name
+ * 
+ * @constructor
+ * Create a new Dropable Area
+ * @param {Object} config The config object
+ */
+
+</span><span class="jsdoc-var">Roo.bootstrap.DropTarget </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">){
+    </span><span class="jsdoc-var">Roo.bootstrap.DropTarget.superclass.constructor.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">);
+
+    </span><span class="jsdoc-var">this.addEvents</span><span class="jsdoc-syntax">({
+        </span><span class="jsdoc-comment">// raw events
+        /**
+         * @event click
+         * When a element is chick
+         * @param {Roo.bootstrap.Element} this
+         * @param {Roo.EventObject} e
+         */
+        </span><span class="jsdoc-string">&quot;drop&quot; </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
+    </span><span class="jsdoc-syntax">});
+};
+
+</span><span class="jsdoc-var">Roo.extend</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Roo.bootstrap.DropTarget</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">Roo.bootstrap.Element</span><span class="jsdoc-syntax">,  {
+
+
+    </span><span class="jsdoc-var">getAutoCreate </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
+
+
+    },
+
+    </span><span class="jsdoc-var">initEvents</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
+    {
+        </span><span class="jsdoc-var">Roo.bootstrap.DropTarget.superclass.initEvents.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.dropZone </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">new </span><span class="jsdoc-var">Roo.dd.DropTarget</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.getEl</span><span class="jsdoc-syntax">(), {
+            </span><span class="jsdoc-var">ddGroup</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.name</span><span class="jsdoc-syntax">,
+            </span><span class="jsdoc-var">listeners </span><span class="jsdoc-syntax">: {
+                </span><span class="jsdoc-var">drop </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.dragDrop.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">),
+                </span><span class="jsdoc-var">enter </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.dragEnter.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">),
+                </span><span class="jsdoc-var">out </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.dragOut.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">),
+                </span><span class="jsdoc-var">over </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.dragOver.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">)
+            }
+
+        });
+        </span><span class="jsdoc-var">this.dropZone.DDM.useCache </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">false </span><span class="jsdoc-comment">// so data gets refreshed when we resize stuff
+    </span><span class="jsdoc-syntax">},
+
+    </span><span class="jsdoc-var">dragDrop </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">source</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">data</span><span class="jsdoc-syntax">)
+    {
+        </span><span class="jsdoc-comment">// user has to decide how to impliment this.
+        </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'drop'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-comment">//this.fireEvent('drop', this, source, e ,data);
+        </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
+    },
+
+    </span><span class="jsdoc-var">dragEnter </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">n</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">dd</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">data</span><span class="jsdoc-syntax">)
+    {
+        </span><span class="jsdoc-comment">// probably want to resize the element to match the dropped element..
+        </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;enter&quot;</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.originalSize </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.el.getSize</span><span class="jsdoc-syntax">();
+        </span><span class="jsdoc-var">this.el.setSize</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">n.el.getSize</span><span class="jsdoc-syntax">());
+        </span><span class="jsdoc-var">this.dropZone.DDM.refreshCache</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.name</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">([</span><span class="jsdoc-var">n</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">dd</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">data</span><span class="jsdoc-syntax">]);
+    },
+
+    </span><span class="jsdoc-var">dragOut </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">)
+    {
+        </span><span class="jsdoc-comment">// resize back to normal
+        </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;out&quot;</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.el.setSize</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.originalSize</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.dropZone.resetConstraints</span><span class="jsdoc-syntax">();
+    },
+
+    </span><span class="jsdoc-var">dragOver </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
+    {
+        </span><span class="jsdoc-comment">// ??? do nothing?
+    </span><span class="jsdoc-syntax">}
+
+});
+
+
+
+ </span></code></body></html>
\ No newline at end of file
index 4131443..645b683 100644 (file)
@@ -33,6 +33,7 @@
  * @cfg {String} indicatorpos (left|right) default left
  * @cfg {String} capture (user|camera) use for file input only. (default empty)
  * @cfg {String} accept (image|video|audio) use for file input only. (default empty)
+ * @cfg {Boolean} preventMark Do not show tick or cross if error/success
 
  * @cfg {String} align (left|center|right) Default left
  * @cfg {Boolean} forceFeedback (true|false) Default false
             </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
         }
 
+
         </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.allowBlank </span><span class="jsdoc-syntax">&amp;&amp; !</span><span class="jsdoc-var">this.getRawValue</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.length</span><span class="jsdoc-syntax">){
             </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
         }
index 2f36942..655fd04 100644 (file)
@@ -20,6 +20,8 @@
  * @cfg {Number} height fixed height - usefull for chrome extension only really.
  * @cfg {String} size (sm|lg) default empty
  * @cfg {Number} max_width set the max width of modal
+ * @cfg {Boolean} editableTitle can the title be edited
+
  *
  *
  * @constructor
          * @param {Roo.bootstrap.Modal} this
          * @param {Roo.EventObject} e
          */
-        </span><span class="jsdoc-string">&quot;resize&quot; </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
-    </span><span class="jsdoc-syntax">});
+        </span><span class="jsdoc-string">&quot;resize&quot; </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
+        </span><span class="jsdoc-comment">/**
+         * @event titlechanged
+         * Fire when the editable title has been changed
+         * @param {Roo.bootstrap.Modal} this
+         * @param {Roo.EventObject} value
+         */
+        </span><span class="jsdoc-string">&quot;titlechanged&quot; </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
+
+    });
     </span><span class="jsdoc-var">this.buttons </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.buttons </span><span class="jsdoc-syntax">|| [];
 
     </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.tmpl</span><span class="jsdoc-syntax">) {
@@ -89,6 +99,7 @@
     </span><span class="jsdoc-var">max_height</span><span class="jsdoc-syntax">: 0,
 
     </span><span class="jsdoc-var">fit_content</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+    </span><span class="jsdoc-var">editableTitle  </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
 
     </span><span class="jsdoc-var">onRender </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ct</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">position</span><span class="jsdoc-syntax">)
     {
             </span><span class="jsdoc-var">html </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.title
         </span><span class="jsdoc-syntax">};
 
-        </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.specificTitle</span><span class="jsdoc-syntax">){
+        </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.specificTitle</span><span class="jsdoc-syntax">){ </span><span class="jsdoc-comment">// WTF is this?
             </span><span class="jsdoc-var">title </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.title</span><span class="jsdoc-syntax">;
-
         }
 
         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">header </span><span class="jsdoc-syntax">= [];
 
         </span><span class="jsdoc-var">header.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">title</span><span class="jsdoc-syntax">);
 
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.editableTitle</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">header.push</span><span class="jsdoc-syntax">({
+                </span><span class="jsdoc-var">cls</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'form-control roo-editable-title d-none'</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">tag</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'input'</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">type</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'text'
+            </span><span class="jsdoc-syntax">});
+        }
+
         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.allow_close </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">Roo.bootstrap.version </span><span class="jsdoc-syntax">== 4) {
             </span><span class="jsdoc-var">header.push</span><span class="jsdoc-syntax">({
                 </span><span class="jsdoc-var">tag</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'button'</span><span class="jsdoc-syntax">,
             </span><span class="jsdoc-var">this.closeEl.on</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'click'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.hide</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
         }
         </span><span class="jsdoc-var">Roo.EventManager.onWindowResize</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.resize</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">);
-
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.editableTitle</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-var">this.headerEditEl </span><span class="jsdoc-syntax">=  </span><span class="jsdoc-var">this.headerEl.select</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'.form-control'</span><span class="jsdoc-syntax">,</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.first</span><span class="jsdoc-syntax">();
+            </span><span class="jsdoc-var">this.headerEl.on</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'click'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">() { </span><span class="jsdoc-var">this.toggleHeaderInput</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">) } , </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.headerEditEl.on</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'keyup'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">) {
+                    </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e.isNavKeyPress</span><span class="jsdoc-syntax">()){
+                            </span><span class="jsdoc-var">this.toggleHeaderInput</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">)
+                    }
+                }, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.headerEditEl.on</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'blur'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">) {
+                </span><span class="jsdoc-var">this.toggleHeaderInput</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">)
+            },</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
+        }
 
     },
 
      */
     </span><span class="jsdoc-var">setTitle</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">str</span><span class="jsdoc-syntax">) {
         </span><span class="jsdoc-var">this.titleEl.dom.innerHTML </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">str</span><span class="jsdoc-syntax">;
+        </span><span class="jsdoc-var">this.title </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">str</span><span class="jsdoc-syntax">;
     },
     </span><span class="jsdoc-comment">/**
      * Set the body of the Dialog
             !</span><span class="jsdoc-var">child_nodes </span><span class="jsdoc-syntax">||
             </span><span class="jsdoc-var">child_nodes.length </span><span class="jsdoc-syntax">== 0
         ) {
-            </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">0;
         }
 
         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">child_height </span><span class="jsdoc-syntax">= 0;
         </span><span class="jsdoc-syntax">}
 
         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">child_height</span><span class="jsdoc-syntax">;
+    },
+    </span><span class="jsdoc-var">toggleHeaderInput </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">is_edit</span><span class="jsdoc-syntax">)
+    {
+
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">is_edit </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">this.is_header_editing</span><span class="jsdoc-syntax">) {
+            </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">; </span><span class="jsdoc-comment">// already editing..
+        </span><span class="jsdoc-syntax">}
+        </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">is_edit</span><span class="jsdoc-syntax">) {
+
+            </span><span class="jsdoc-var">this.headerEditEl.dom.value </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.title</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-var">this.headerEditEl.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.headerEditEl.dom.focus</span><span class="jsdoc-syntax">();
+            </span><span class="jsdoc-var">this.titleEl.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
+
+            </span><span class="jsdoc-var">this.is_header_editing </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-keyword">return
+        </span><span class="jsdoc-syntax">}
+        </span><span class="jsdoc-comment">// flip back to not editing.
+        </span><span class="jsdoc-var">this.title </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.headerEditEl.dom.value</span><span class="jsdoc-syntax">;
+        </span><span class="jsdoc-var">this.headerEditEl.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.titleEl.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'d-none'</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.titleEl.dom.innerHTML </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">String.format</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'{0}'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.title</span><span class="jsdoc-syntax">);
+        </span><span class="jsdoc-var">this.is_header_editing </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
+        </span><span class="jsdoc-var">this.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'titlechanged'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.title</span><span class="jsdoc-syntax">);
+
+
+
     }
 
 });
 
         </span><span class="jsdoc-var">zIndex </span><span class="jsdoc-syntax">: 10001
 });
+
 </span></code></body></html>
\ No newline at end of file
index 1a7506f..a4a1aaf 100644 (file)
@@ -108,7 +108,7 @@ trigger.applyTo('my-field');
                 </span><span class="jsdoc-var">cls</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'glyphicon form-control-feedback'
             </span><span class="jsdoc-syntax">};
 
-            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.removable </span><span class="jsdoc-syntax">&amp;&amp; !</span><span class="jsdoc-var">this.editable </span><span class="jsdoc-syntax">&amp;&amp; !</span><span class="jsdoc-var">this.tickable</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.removable </span><span class="jsdoc-syntax">&amp;&amp; !</span><span class="jsdoc-var">this.editable  </span><span class="jsdoc-syntax">){
                 </span><span class="jsdoc-var">inputblock </span><span class="jsdoc-syntax">= {
                     </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'has-feedback'</span><span class="jsdoc-syntax">,
                     </span><span class="jsdoc-var">cn </span><span class="jsdoc-syntax">:  [
@@ -132,7 +132,7 @@ trigger.applyTo('my-field');
             }
 
         } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
-            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.removable </span><span class="jsdoc-syntax">&amp;&amp; !</span><span class="jsdoc-var">this.editable </span><span class="jsdoc-syntax">&amp;&amp; !</span><span class="jsdoc-var">this.tickable</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.removable </span><span class="jsdoc-syntax">&amp;&amp; !</span><span class="jsdoc-var">this.editable </span><span class="jsdoc-syntax">){
                 </span><span class="jsdoc-var">inputblock </span><span class="jsdoc-syntax">= {
                     </span><span class="jsdoc-var">cls </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'roo-removable'</span><span class="jsdoc-syntax">,
                     </span><span class="jsdoc-var">cn </span><span class="jsdoc-syntax">:  [
index 81dfa73..c5e3194 100644 (file)
@@ -143,6 +143,12 @@ Bootstrap Widgets
         Roo.bootstrap.panel.TabItem
         Roo.bootstrap.SplitBar
 
+    Cards
+        Roo.bootstrap.Card a interactive card element (dragable / expandabe etc.)
+        Roo.bootstrap.CardHeader container for header elements
+        Roo.bootstrap.CardFooter container for footer elements
+        Roo.bootstrap.CardImageTop container for footer elements
+        
     Html
         Roo.bootstrap.Img  Images
         Roo.bootstrap.Link  Links (A href/name)
index 3c09d17..c866f47 100644 (file)
     {
       "name" : "target",
       "type" : "String",
-      "desc" : "target for a href. (_self|_blank|_parent|_top| other)",
+      "desc" : "r) target for a href.",
       "memberOf" : "Roo.bootstrap.Button",
-      "optvals" : []
+      "optvals" : [
+        "_self",
+        "_blank",
+        "_parent",
+        "_top",
+        "other"
+      ]
     },
     {
       "name" : "glyphicon",
     {
       "name" : "pressed",
       "type" : "Boolean",
-      "desc" : "e) default null - if the button ahs active state",
+      "desc" : "default null - if the button ahs active state",
       "memberOf" : "Roo.bootstrap.Button",
-      "optvals" : [
-        "true",
-        "false"
-      ]
+      "optvals" : []
     }
   ],
   "methods" : [
index 8695b20..c23a688 100644 (file)
     },
     {
       "name" : "html",
-      "type" : "String",
-      "desc" : "-- html contents - or just use children..",
+      "type" : "String|Boolean",
+      "desc" : "-- html contents - or just use children.. use false to hide it..",
       "memberOf" : "Roo.bootstrap.Card",
       "optvals" : []
     },
     }
   ],
   "methods" : [
+    {
+      "name" : "getDropPoint",
+      "desc" : "Decide whether to drop above or below a View node.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Card",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getTargetFromEvent",
+      "desc" : "Part of the Roo.dd.DropZone interface. If no target node is found, the\n   whole Element becomes the target, and this causes the drop gesture to append.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Card",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
     {
       "name" : "tooltipEl",
       "desc" : "Fetch the element to display the tooltip on.",
     }
   ],
   "events" : [
+    {
+      "name" : "rotate",
+      "desc" : "When a element a card is rotate",
+      "memberOf" : "Roo.bootstrap.Card",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Element",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "n",
+          "type" : "Roo.Element",
+          "desc" : "the node being dropped?",
+          "isOptional" : false
+        },
+        {
+          "name" : "rotate",
+          "type" : "Boolean",
+          "desc" : "status",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "drop",
+      "desc" : "When a element a card is dropped",
+      "memberOf" : "Roo.bootstrap.Card",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Element",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "n",
+          "type" : "Roo.Element",
+          "desc" : "the node being dropped?",
+          "isOptional" : false
+        },
+        {
+          "name" : "dd",
+          "type" : "Object",
+          "desc" : "Drag and drop data",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "Roo.EventObject",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "data",
+          "type" : "Roo.EventObject",
+          "desc" : "the data passed via getDragData",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
     {
       "name" : "childrenrendered",
       "desc" : "Fires when the children have been rendered..",
diff --git a/docs/symbols/Roo.bootstrap.CardFooter.json b/docs/symbols/Roo.bootstrap.CardFooter.json
new file mode 100644 (file)
index 0000000..354b1dc
--- /dev/null
@@ -0,0 +1,1000 @@
+{
+  "name" : "Roo.bootstrap.CardFooter",
+  "augments" : [
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.Component",
+    "Roo.Component",
+    "Roo.util.Observable"
+  ],
+  "desc" : "Bootstrap CardFooter class",
+  "isSingleton" : false,
+  "isStatic" : false,
+  "isBuiltin" : false,
+  "memberOf" : "CardFooter",
+  "example" : "",
+  "deprecated" : "",
+  "since" : "",
+  "see" : "",
+  "params" : [
+    {
+      "name" : "config",
+      "type" : "Object",
+      "desc" : "The config object",
+      "isOptional" : false
+    }
+  ],
+  "returns" : [],
+  "config" : [
+    {
+      "name" : "listeners",
+      "type" : "Object",
+      "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+      "memberOf" : "Roo.util.Observable",
+      "optvals" : []
+    },
+    {
+      "name" : "container_method",
+      "type" : "string",
+      "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "tooltip",
+      "type" : "string",
+      "desc" : "Text for the tooltip",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "visibilityEl",
+      "type" : "string|object",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : [
+        "el",
+        "parent"
+      ]
+    },
+    {
+      "name" : "can_build_overlaid",
+      "type" : "Boolean",
+      "desc" : "True if element can be rebuild from a HTML page",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "hideMode",
+      "type" : "String",
+      "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "memberOf" : "Roo.Component",
+      "optvals" : [
+        "display",
+        "visibility"
+      ]
+    },
+    {
+      "name" : "tag",
+      "type" : "String",
+      "desc" : "tag of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "style",
+      "type" : "String",
+      "desc" : "any extra css",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "allowDomMove",
+      "type" : "Boolean",
+      "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "cls",
+      "type" : "String",
+      "desc" : "class of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "html",
+      "type" : "String",
+      "desc" : "contents of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "preventDefault",
+      "type" : "Boolean",
+      "desc" : "e) default false",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : [
+        "true",
+        "false"
+      ]
+    },
+    {
+      "name" : "clickable",
+      "type" : "Boolean",
+      "desc" : "e) default false",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : [
+        "true",
+        "false"
+      ]
+    },
+    {
+      "name" : "xattr",
+      "type" : "Object",
+      "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "actionMode",
+      "type" : "String",
+      "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "dataId",
+      "type" : "string",
+      "desc" : "cutomer id",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "name",
+      "type" : "string",
+      "desc" : "Specifies name attribute",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "disableClass",
+      "type" : "String",
+      "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    }
+  ],
+  "methods" : [
+    {
+      "name" : "tooltipEl",
+      "desc" : "Fetch the element to display the tooltip on.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "defaults to this.el"
+        }
+      ]
+    },
+    {
+      "name" : "hide",
+      "desc" : "Hide a component - adds 'hidden' class",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "show",
+      "desc" : "Show a component - removes 'hidden' class",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "setVisibilityEl",
+      "desc" : "Set the element that will be used to show or hide",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getVisibilityEl",
+      "desc" : "Get the element that will be used to show or hide",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "initEvents",
+      "desc" : "Initialize Events for the element",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getChildContainer",
+      "desc" : "Fetch the element to add children to",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "defaults to this.el"
+        }
+      ]
+    },
+    {
+      "name" : "getId",
+      "desc" : "Returns the id of this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "String",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "render",
+      "desc" : "If this is a lazy rendering component, render it to its container element.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "container",
+          "type" : "String/HTMLElement/Element",
+          "desc" : "(optional) The element this component should be rendered into. If it is being applied to existing markup, this should be left off.",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "destroy",
+      "desc" : "Destroys this component by purging any event listeners, removing the component's element from the DOM,\nremoving the component from its {@link Roo.Container} (if applicable) and unregistering it from {@link Roo.ComponentMgr}.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "isVisible",
+      "desc" : "Returns true if this component is visible.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "setDisabled",
+      "desc" : "Convenience function for setting disabled/enabled by boolean.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "disabled",
+          "type" : "Boolean",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "focus",
+      "desc" : "Try to focus this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "selectText",
+          "type" : "Boolean",
+          "desc" : "True to also select the text in this component (if applicable)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "enable",
+      "desc" : "Enable this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "setVisible",
+      "desc" : "Convenience function to hide or show this component by boolean.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "visible",
+          "type" : "Boolean",
+          "desc" : "True to show, false to hide",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "disable",
+      "desc" : "Disable this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "getEl",
+      "desc" : "Returns the underlying {@link Roo.Element}.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "The element"
+        }
+      ]
+    },
+    {
+      "name" : "purgeListeners",
+      "desc" : "Removes all listeners for this object",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "on",
+      "desc" : "Appends an event handler to this element (shorthand for addListener)",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "un",
+      "desc" : "Removes a listener (shorthand for removeListener)",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addEvents",
+      "desc" : "Used to define events on this Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "object",
+          "type" : "Object",
+          "desc" : "The object with the events defined",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "releaseCapture",
+      "desc" : "Removes <b>all</b> added captures from the Observable.",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to release",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "removeListener",
+      "desc" : "Removes a listener",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "fireEvent",
+      "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "args",
+          "type" : "Object...",
+          "desc" : "Variable number of parameters are passed to handlers",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "returns false if any of the handlers return false otherwise it returns true"
+        }
+      ]
+    },
+    {
+      "name" : "hasListener",
+      "desc" : "Checks to see if this object has any listeners for a specified event",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The name of the event to check for",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "True if the event is being listened for, else false"
+        }
+      ]
+    },
+    {
+      "name" : "capture",
+      "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to capture",
+          "isOptional" : false
+        },
+        {
+          "name" : "fn",
+          "type" : "Function",
+          "desc" : "The function to call",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the fn",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addListener",
+      "desc" : "Appends an event handler to this component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ],
+  "events" : [
+    {
+      "name" : "click",
+      "desc" : "When a element is chick",
+      "memberOf" : "Roo.bootstrap.Element",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Element",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "Roo.EventObject",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "childrenrendered",
+      "desc" : "Fires when the children have been rendered..",
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforerender",
+      "desc" : "Fires before the component is rendered. Return false to stop the render.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "disable",
+      "desc" : "Fires after the component is disabled.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "render",
+      "desc" : "Fires after the component is rendered.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "destroy",
+      "desc" : "Fires after the component is destroyed.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "hide",
+      "desc" : "Fires after the component is hidden.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforehide",
+      "desc" : "Fires before the component is hidden. Return false to stop the hide.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "show",
+      "desc" : "Fires after the component is shown.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforeshow",
+      "desc" : "Fires before the component is shown.  Return false to stop the show.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "enable",
+      "desc" : "Fires after the component is enabled.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforedestroy",
+      "desc" : "Fires before the component is destroyed. Return false to stop the destroy.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ]
+}
\ No newline at end of file
diff --git a/docs/symbols/Roo.bootstrap.CardHeader.json b/docs/symbols/Roo.bootstrap.CardHeader.json
new file mode 100644 (file)
index 0000000..34029d8
--- /dev/null
@@ -0,0 +1,1000 @@
+{
+  "name" : "Roo.bootstrap.CardHeader",
+  "augments" : [
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.Component",
+    "Roo.Component",
+    "Roo.util.Observable"
+  ],
+  "desc" : "Bootstrap CardHeader class",
+  "isSingleton" : false,
+  "isStatic" : false,
+  "isBuiltin" : false,
+  "memberOf" : "CardHeader",
+  "example" : "",
+  "deprecated" : "",
+  "since" : "",
+  "see" : "",
+  "params" : [
+    {
+      "name" : "config",
+      "type" : "Object",
+      "desc" : "The config object",
+      "isOptional" : false
+    }
+  ],
+  "returns" : [],
+  "config" : [
+    {
+      "name" : "listeners",
+      "type" : "Object",
+      "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+      "memberOf" : "Roo.util.Observable",
+      "optvals" : []
+    },
+    {
+      "name" : "tooltip",
+      "type" : "string",
+      "desc" : "Text for the tooltip",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "container_method",
+      "type" : "string",
+      "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "visibilityEl",
+      "type" : "string|object",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : [
+        "el",
+        "parent"
+      ]
+    },
+    {
+      "name" : "can_build_overlaid",
+      "type" : "Boolean",
+      "desc" : "True if element can be rebuild from a HTML page",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "hideMode",
+      "type" : "String",
+      "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "memberOf" : "Roo.Component",
+      "optvals" : [
+        "display",
+        "visibility"
+      ]
+    },
+    {
+      "name" : "tag",
+      "type" : "String",
+      "desc" : "tag of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "style",
+      "type" : "String",
+      "desc" : "any extra css",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "allowDomMove",
+      "type" : "Boolean",
+      "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "html",
+      "type" : "String",
+      "desc" : "contents of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "cls",
+      "type" : "String",
+      "desc" : "class of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "preventDefault",
+      "type" : "Boolean",
+      "desc" : "e) default false",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : [
+        "true",
+        "false"
+      ]
+    },
+    {
+      "name" : "clickable",
+      "type" : "Boolean",
+      "desc" : "e) default false",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : [
+        "true",
+        "false"
+      ]
+    },
+    {
+      "name" : "xattr",
+      "type" : "Object",
+      "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "actionMode",
+      "type" : "String",
+      "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "dataId",
+      "type" : "string",
+      "desc" : "cutomer id",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "name",
+      "type" : "string",
+      "desc" : "Specifies name attribute",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "disableClass",
+      "type" : "String",
+      "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    }
+  ],
+  "methods" : [
+    {
+      "name" : "tooltipEl",
+      "desc" : "Fetch the element to display the tooltip on.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "defaults to this.el"
+        }
+      ]
+    },
+    {
+      "name" : "hide",
+      "desc" : "Hide a component - adds 'hidden' class",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "show",
+      "desc" : "Show a component - removes 'hidden' class",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "setVisibilityEl",
+      "desc" : "Set the element that will be used to show or hide",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getVisibilityEl",
+      "desc" : "Get the element that will be used to show or hide",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "initEvents",
+      "desc" : "Initialize Events for the element",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getChildContainer",
+      "desc" : "Fetch the element to add children to",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "defaults to this.el"
+        }
+      ]
+    },
+    {
+      "name" : "getId",
+      "desc" : "Returns the id of this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "String",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "render",
+      "desc" : "If this is a lazy rendering component, render it to its container element.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "container",
+          "type" : "String/HTMLElement/Element",
+          "desc" : "(optional) The element this component should be rendered into. If it is being applied to existing markup, this should be left off.",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "destroy",
+      "desc" : "Destroys this component by purging any event listeners, removing the component's element from the DOM,\nremoving the component from its {@link Roo.Container} (if applicable) and unregistering it from {@link Roo.ComponentMgr}.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "isVisible",
+      "desc" : "Returns true if this component is visible.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "setDisabled",
+      "desc" : "Convenience function for setting disabled/enabled by boolean.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "disabled",
+          "type" : "Boolean",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "focus",
+      "desc" : "Try to focus this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "selectText",
+          "type" : "Boolean",
+          "desc" : "True to also select the text in this component (if applicable)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "enable",
+      "desc" : "Enable this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "setVisible",
+      "desc" : "Convenience function to hide or show this component by boolean.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "visible",
+          "type" : "Boolean",
+          "desc" : "True to show, false to hide",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "disable",
+      "desc" : "Disable this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "getEl",
+      "desc" : "Returns the underlying {@link Roo.Element}.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "The element"
+        }
+      ]
+    },
+    {
+      "name" : "purgeListeners",
+      "desc" : "Removes all listeners for this object",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "on",
+      "desc" : "Appends an event handler to this element (shorthand for addListener)",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "un",
+      "desc" : "Removes a listener (shorthand for removeListener)",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addEvents",
+      "desc" : "Used to define events on this Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "object",
+          "type" : "Object",
+          "desc" : "The object with the events defined",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "releaseCapture",
+      "desc" : "Removes <b>all</b> added captures from the Observable.",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to release",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "removeListener",
+      "desc" : "Removes a listener",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "fireEvent",
+      "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "args",
+          "type" : "Object...",
+          "desc" : "Variable number of parameters are passed to handlers",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "returns false if any of the handlers return false otherwise it returns true"
+        }
+      ]
+    },
+    {
+      "name" : "hasListener",
+      "desc" : "Checks to see if this object has any listeners for a specified event",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The name of the event to check for",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "True if the event is being listened for, else false"
+        }
+      ]
+    },
+    {
+      "name" : "capture",
+      "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to capture",
+          "isOptional" : false
+        },
+        {
+          "name" : "fn",
+          "type" : "Function",
+          "desc" : "The function to call",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the fn",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addListener",
+      "desc" : "Appends an event handler to this component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ],
+  "events" : [
+    {
+      "name" : "click",
+      "desc" : "When a element is chick",
+      "memberOf" : "Roo.bootstrap.Element",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Element",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "Roo.EventObject",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "childrenrendered",
+      "desc" : "Fires when the children have been rendered..",
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforerender",
+      "desc" : "Fires before the component is rendered. Return false to stop the render.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "disable",
+      "desc" : "Fires after the component is disabled.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "render",
+      "desc" : "Fires after the component is rendered.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "destroy",
+      "desc" : "Fires after the component is destroyed.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "hide",
+      "desc" : "Fires after the component is hidden.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforehide",
+      "desc" : "Fires before the component is hidden. Return false to stop the hide.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "show",
+      "desc" : "Fires after the component is shown.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforeshow",
+      "desc" : "Fires before the component is shown.  Return false to stop the show.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "enable",
+      "desc" : "Fires after the component is enabled.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforedestroy",
+      "desc" : "Fires before the component is destroyed. Return false to stop the destroy.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ]
+}
\ No newline at end of file
diff --git a/docs/symbols/Roo.bootstrap.CardImage.json b/docs/symbols/Roo.bootstrap.CardImage.json
new file mode 100644 (file)
index 0000000..5a44beb
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "name" : "Roo.bootstrap.CardImage",
+  "augments" : [],
+  "desc" : "Bootstrap Element class",
+  "isSingleton" : false,
+  "isStatic" : false,
+  "isBuiltin" : false,
+  "memberOf" : "CardImage",
+  "example" : "",
+  "deprecated" : "",
+  "since" : "",
+  "see" : "",
+  "params" : [
+    {
+      "name" : "config",
+      "type" : "Object",
+      "desc" : "The config object",
+      "isOptional" : false
+    }
+  ],
+  "returns" : [],
+  "config" : [],
+  "methods" : [],
+  "events" : []
+}
\ No newline at end of file
diff --git a/docs/symbols/Roo.bootstrap.CardImageTop.json b/docs/symbols/Roo.bootstrap.CardImageTop.json
new file mode 100644 (file)
index 0000000..5d088b9
--- /dev/null
@@ -0,0 +1,1000 @@
+{
+  "name" : "Roo.bootstrap.CardImageTop",
+  "augments" : [
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.Component",
+    "Roo.Component",
+    "Roo.util.Observable"
+  ],
+  "desc" : "Bootstrap CardImageTop class",
+  "isSingleton" : false,
+  "isStatic" : false,
+  "isBuiltin" : false,
+  "memberOf" : "CardImageTop",
+  "example" : "",
+  "deprecated" : "",
+  "since" : "",
+  "see" : "",
+  "params" : [
+    {
+      "name" : "config",
+      "type" : "Object",
+      "desc" : "The config object",
+      "isOptional" : false
+    }
+  ],
+  "returns" : [],
+  "config" : [
+    {
+      "name" : "listeners",
+      "type" : "Object",
+      "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+      "memberOf" : "Roo.util.Observable",
+      "optvals" : []
+    },
+    {
+      "name" : "container_method",
+      "type" : "string",
+      "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "tooltip",
+      "type" : "string",
+      "desc" : "Text for the tooltip",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "visibilityEl",
+      "type" : "string|object",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : [
+        "el",
+        "parent"
+      ]
+    },
+    {
+      "name" : "can_build_overlaid",
+      "type" : "Boolean",
+      "desc" : "True if element can be rebuild from a HTML page",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "hideMode",
+      "type" : "String",
+      "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "memberOf" : "Roo.Component",
+      "optvals" : [
+        "display",
+        "visibility"
+      ]
+    },
+    {
+      "name" : "tag",
+      "type" : "String",
+      "desc" : "tag of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "style",
+      "type" : "String",
+      "desc" : "any extra css",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "allowDomMove",
+      "type" : "Boolean",
+      "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "cls",
+      "type" : "String",
+      "desc" : "class of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "html",
+      "type" : "String",
+      "desc" : "contents of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "preventDefault",
+      "type" : "Boolean",
+      "desc" : "e) default false",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : [
+        "true",
+        "false"
+      ]
+    },
+    {
+      "name" : "clickable",
+      "type" : "Boolean",
+      "desc" : "e) default false",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : [
+        "true",
+        "false"
+      ]
+    },
+    {
+      "name" : "xattr",
+      "type" : "Object",
+      "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "actionMode",
+      "type" : "String",
+      "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "dataId",
+      "type" : "string",
+      "desc" : "cutomer id",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "name",
+      "type" : "string",
+      "desc" : "Specifies name attribute",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "disableClass",
+      "type" : "String",
+      "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    }
+  ],
+  "methods" : [
+    {
+      "name" : "tooltipEl",
+      "desc" : "Fetch the element to display the tooltip on.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "defaults to this.el"
+        }
+      ]
+    },
+    {
+      "name" : "hide",
+      "desc" : "Hide a component - adds 'hidden' class",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "show",
+      "desc" : "Show a component - removes 'hidden' class",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "setVisibilityEl",
+      "desc" : "Set the element that will be used to show or hide",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getVisibilityEl",
+      "desc" : "Get the element that will be used to show or hide",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "initEvents",
+      "desc" : "Initialize Events for the element",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getChildContainer",
+      "desc" : "Fetch the element to add children to",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "defaults to this.el"
+        }
+      ]
+    },
+    {
+      "name" : "getId",
+      "desc" : "Returns the id of this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "String",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "render",
+      "desc" : "If this is a lazy rendering component, render it to its container element.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "container",
+          "type" : "String/HTMLElement/Element",
+          "desc" : "(optional) The element this component should be rendered into. If it is being applied to existing markup, this should be left off.",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "destroy",
+      "desc" : "Destroys this component by purging any event listeners, removing the component's element from the DOM,\nremoving the component from its {@link Roo.Container} (if applicable) and unregistering it from {@link Roo.ComponentMgr}.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "isVisible",
+      "desc" : "Returns true if this component is visible.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "setDisabled",
+      "desc" : "Convenience function for setting disabled/enabled by boolean.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "disabled",
+          "type" : "Boolean",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "focus",
+      "desc" : "Try to focus this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "selectText",
+          "type" : "Boolean",
+          "desc" : "True to also select the text in this component (if applicable)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "enable",
+      "desc" : "Enable this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "setVisible",
+      "desc" : "Convenience function to hide or show this component by boolean.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "visible",
+          "type" : "Boolean",
+          "desc" : "True to show, false to hide",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "disable",
+      "desc" : "Disable this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "getEl",
+      "desc" : "Returns the underlying {@link Roo.Element}.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "The element"
+        }
+      ]
+    },
+    {
+      "name" : "purgeListeners",
+      "desc" : "Removes all listeners for this object",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "on",
+      "desc" : "Appends an event handler to this element (shorthand for addListener)",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "un",
+      "desc" : "Removes a listener (shorthand for removeListener)",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addEvents",
+      "desc" : "Used to define events on this Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "object",
+          "type" : "Object",
+          "desc" : "The object with the events defined",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "releaseCapture",
+      "desc" : "Removes <b>all</b> added captures from the Observable.",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to release",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "removeListener",
+      "desc" : "Removes a listener",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "fireEvent",
+      "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "args",
+          "type" : "Object...",
+          "desc" : "Variable number of parameters are passed to handlers",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "returns false if any of the handlers return false otherwise it returns true"
+        }
+      ]
+    },
+    {
+      "name" : "hasListener",
+      "desc" : "Checks to see if this object has any listeners for a specified event",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The name of the event to check for",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "True if the event is being listened for, else false"
+        }
+      ]
+    },
+    {
+      "name" : "capture",
+      "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to capture",
+          "isOptional" : false
+        },
+        {
+          "name" : "fn",
+          "type" : "Function",
+          "desc" : "The function to call",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the fn",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addListener",
+      "desc" : "Appends an event handler to this component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ],
+  "events" : [
+    {
+      "name" : "click",
+      "desc" : "When a element is chick",
+      "memberOf" : "Roo.bootstrap.Element",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Element",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "Roo.EventObject",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "childrenrendered",
+      "desc" : "Fires when the children have been rendered..",
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforerender",
+      "desc" : "Fires before the component is rendered. Return false to stop the render.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "disable",
+      "desc" : "Fires after the component is disabled.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "render",
+      "desc" : "Fires after the component is rendered.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "destroy",
+      "desc" : "Fires after the component is destroyed.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "hide",
+      "desc" : "Fires after the component is hidden.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforehide",
+      "desc" : "Fires before the component is hidden. Return false to stop the hide.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "show",
+      "desc" : "Fires after the component is shown.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforeshow",
+      "desc" : "Fires before the component is shown.  Return false to stop the show.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "enable",
+      "desc" : "Fires after the component is enabled.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforedestroy",
+      "desc" : "Fires before the component is destroyed. Return false to stop the destroy.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ]
+}
\ No newline at end of file
index d666382..064bfc1 100644 (file)
       "memberOf" : "Roo.bootstrap.Component",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.CheckBox",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
index 7e98b9a..a5ae568 100644 (file)
     {
       "name" : "tpl",
       "type" : "String/Roo.Template",
-      "desc" : "The template to use to render the output",
+      "desc" : "The template to use to render the output default is  '<a class=\"dropdown-item\" href=\"#\">{' + this.displayField + '}</a>'",
       "memberOf" : "Roo.bootstrap.ComboBox",
       "optvals" : []
     },
       "memberOf" : "Roo.bootstrap.ComboBox",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "accept",
       "type" : "String",
index d3fabde..fca08f7 100644 (file)
       "memberOf" : "Roo.bootstrap.Component",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.DateField",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
diff --git a/docs/symbols/Roo.bootstrap.DropTarget.json b/docs/symbols/Roo.bootstrap.DropTarget.json
new file mode 100644 (file)
index 0000000..48edcc9
--- /dev/null
@@ -0,0 +1,1000 @@
+{
+  "name" : "Roo.bootstrap.DropTarget",
+  "augments" : [
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.Component",
+    "Roo.Component",
+    "Roo.util.Observable"
+  ],
+  "desc" : "Bootstrap DropTarget class",
+  "isSingleton" : false,
+  "isStatic" : false,
+  "isBuiltin" : false,
+  "memberOf" : "DropTarget",
+  "example" : "",
+  "deprecated" : "",
+  "since" : "",
+  "see" : "",
+  "params" : [
+    {
+      "name" : "config",
+      "type" : "Object",
+      "desc" : "The config object",
+      "isOptional" : false
+    }
+  ],
+  "returns" : [],
+  "config" : [
+    {
+      "name" : "listeners",
+      "type" : "Object",
+      "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+      "memberOf" : "Roo.util.Observable",
+      "optvals" : []
+    },
+    {
+      "name" : "tooltip",
+      "type" : "string",
+      "desc" : "Text for the tooltip",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "container_method",
+      "type" : "string",
+      "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "visibilityEl",
+      "type" : "string|object",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : [
+        "el",
+        "parent"
+      ]
+    },
+    {
+      "name" : "can_build_overlaid",
+      "type" : "Boolean",
+      "desc" : "True if element can be rebuild from a HTML page",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "hideMode",
+      "type" : "String",
+      "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "memberOf" : "Roo.Component",
+      "optvals" : [
+        "display",
+        "visibility"
+      ]
+    },
+    {
+      "name" : "tag",
+      "type" : "String",
+      "desc" : "tag of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "style",
+      "type" : "String",
+      "desc" : "any extra css",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "allowDomMove",
+      "type" : "Boolean",
+      "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "cls",
+      "type" : "String",
+      "desc" : "class of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "html",
+      "type" : "String",
+      "desc" : "contents of the element",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : []
+    },
+    {
+      "name" : "preventDefault",
+      "type" : "Boolean",
+      "desc" : "e) default false",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : [
+        "true",
+        "false"
+      ]
+    },
+    {
+      "name" : "clickable",
+      "type" : "Boolean",
+      "desc" : "e) default false",
+      "memberOf" : "Roo.bootstrap.Element",
+      "optvals" : [
+        "true",
+        "false"
+      ]
+    },
+    {
+      "name" : "xattr",
+      "type" : "Object",
+      "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "actionMode",
+      "type" : "String",
+      "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "dataId",
+      "type" : "string",
+      "desc" : "cutomer id",
+      "memberOf" : "Roo.bootstrap.Component",
+      "optvals" : []
+    },
+    {
+      "name" : "name",
+      "type" : "string",
+      "desc" : "dropable name",
+      "memberOf" : "Roo.bootstrap.DropTarget",
+      "optvals" : []
+    },
+    {
+      "name" : "disableClass",
+      "type" : "String",
+      "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
+      "memberOf" : "Roo.Component",
+      "optvals" : []
+    }
+  ],
+  "methods" : [
+    {
+      "name" : "tooltipEl",
+      "desc" : "Fetch the element to display the tooltip on.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "defaults to this.el"
+        }
+      ]
+    },
+    {
+      "name" : "hide",
+      "desc" : "Hide a component - adds 'hidden' class",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "show",
+      "desc" : "Show a component - removes 'hidden' class",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "setVisibilityEl",
+      "desc" : "Set the element that will be used to show or hide",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getVisibilityEl",
+      "desc" : "Get the element that will be used to show or hide",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "initEvents",
+      "desc" : "Initialize Events for the element",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getChildContainer",
+      "desc" : "Fetch the element to add children to",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "defaults to this.el"
+        }
+      ]
+    },
+    {
+      "name" : "getId",
+      "desc" : "Returns the id of this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "String",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "render",
+      "desc" : "If this is a lazy rendering component, render it to its container element.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "container",
+          "type" : "String/HTMLElement/Element",
+          "desc" : "(optional) The element this component should be rendered into. If it is being applied to existing markup, this should be left off.",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "destroy",
+      "desc" : "Destroys this component by purging any event listeners, removing the component's element from the DOM,\nremoving the component from its {@link Roo.Container} (if applicable) and unregistering it from {@link Roo.ComponentMgr}.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "isVisible",
+      "desc" : "Returns true if this component is visible.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "setDisabled",
+      "desc" : "Convenience function for setting disabled/enabled by boolean.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "disabled",
+          "type" : "Boolean",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "focus",
+      "desc" : "Try to focus this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "selectText",
+          "type" : "Boolean",
+          "desc" : "True to also select the text in this component (if applicable)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "enable",
+      "desc" : "Enable this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "setVisible",
+      "desc" : "Convenience function to hide or show this component by boolean.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "visible",
+          "type" : "Boolean",
+          "desc" : "True to show, false to hide",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "disable",
+      "desc" : "Disable this component.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "getEl",
+      "desc" : "Returns the underlying {@link Roo.Element}.",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "The element"
+        }
+      ]
+    },
+    {
+      "name" : "purgeListeners",
+      "desc" : "Removes all listeners for this object",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "on",
+      "desc" : "Appends an event handler to this element (shorthand for addListener)",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "un",
+      "desc" : "Removes a listener (shorthand for removeListener)",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addEvents",
+      "desc" : "Used to define events on this Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "object",
+          "type" : "Object",
+          "desc" : "The object with the events defined",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "releaseCapture",
+      "desc" : "Removes <b>all</b> added captures from the Observable.",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to release",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "removeListener",
+      "desc" : "Removes a listener",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "fireEvent",
+      "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "args",
+          "type" : "Object...",
+          "desc" : "Variable number of parameters are passed to handlers",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "returns false if any of the handlers return false otherwise it returns true"
+        }
+      ]
+    },
+    {
+      "name" : "hasListener",
+      "desc" : "Checks to see if this object has any listeners for a specified event",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The name of the event to check for",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "True if the event is being listened for, else false"
+        }
+      ]
+    },
+    {
+      "name" : "capture",
+      "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to capture",
+          "isOptional" : false
+        },
+        {
+          "name" : "fn",
+          "type" : "Function",
+          "desc" : "The function to call",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the fn",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addListener",
+      "desc" : "Appends an event handler to this component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "memberOf" : "Roo.util.Observable",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ],
+  "events" : [
+    {
+      "name" : "click",
+      "desc" : "When a element is chick",
+      "memberOf" : "Roo.bootstrap.DropTarget",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Element",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "Roo.EventObject",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "childrenrendered",
+      "desc" : "Fires when the children have been rendered..",
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforerender",
+      "desc" : "Fires before the component is rendered. Return false to stop the render.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "disable",
+      "desc" : "Fires after the component is disabled.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "render",
+      "desc" : "Fires after the component is rendered.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "destroy",
+      "desc" : "Fires after the component is destroyed.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "hide",
+      "desc" : "Fires after the component is hidden.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforehide",
+      "desc" : "Fires before the component is hidden. Return false to stop the hide.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "show",
+      "desc" : "Fires after the component is shown.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforeshow",
+      "desc" : "Fires before the component is shown.  Return false to stop the show.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "enable",
+      "desc" : "Fires after the component is enabled.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforedestroy",
+      "desc" : "Fires before the component is destroyed. Return false to stop the destroy.",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ]
+}
\ No newline at end of file
index 8aa7e44..547abc6 100644 (file)
       "memberOf" : "Roo.bootstrap.TextArea",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.TextArea",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
index e512524..8979993 100644 (file)
       "memberOf" : "Roo.bootstrap.Component",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
index 09cf0a6..386b908 100644 (file)
   ],
   "returns" : [],
   "config" : [
+    {
+      "name" : "editableTitle",
+      "type" : "Boolean",
+      "desc" : "can the title be edited",
+      "memberOf" : "Roo.bootstrap.Modal",
+      "optvals" : []
+    },
     {
       "name" : "listeners",
       "type" : "Object",
     }
   ],
   "events" : [
+    {
+      "name" : "titlechanged",
+      "desc" : "Fire when the editable title has been changed",
+      "memberOf" : "Roo.bootstrap.Modal",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Modal",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "value",
+          "type" : "Roo.EventObject",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
     {
       "name" : "btnclick",
       "desc" : "The raw btnclick event for the button",
index f19ffb9..944ed32 100644 (file)
     {
       "name" : "tpl",
       "type" : "String/Roo.Template",
-      "desc" : "The template to use to render the output",
+      "desc" : "The template to use to render the output default is  '<a class=\"dropdown-item\" href=\"#\">{' + this.displayField + '}</a>'",
       "memberOf" : "Roo.bootstrap.ComboBox",
       "optvals" : []
     },
       "memberOf" : "Roo.bootstrap.ComboBox",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "accept",
       "type" : "String",
index e2c9a65..2b32b51 100644 (file)
       "memberOf" : "Roo.bootstrap.Component",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
index 7312792..acb05c8 100644 (file)
       "memberOf" : "Roo.bootstrap.Component",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
index 3a84c00..1a6a2ef 100644 (file)
       "memberOf" : "Roo.bootstrap.Component",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.PhoneInput",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
index ddeef0f..3e05b44 100644 (file)
       "memberOf" : "Roo.bootstrap.Component",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
index c061980..f558d59 100644 (file)
       "memberOf" : "Roo.bootstrap.Component",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
index 641a130..2c201af 100644 (file)
       "memberOf" : "Roo.bootstrap.TextArea",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.TextArea",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
index 0ff4155..da0386e 100644 (file)
       "memberOf" : "Roo.bootstrap.Component",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
index 00b74b8..35844c4 100644 (file)
       "memberOf" : "Roo.bootstrap.Component",
       "optvals" : []
     },
-    {
-      "name" : "blankText",
-      "type" : "String",
-      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : "Roo.bootstrap.Input",
-      "optvals" : []
-    },
     {
       "name" : "before",
       "type" : "string",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "blankText",
+      "type" : "String",
+      "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "memberOf" : "Roo.bootstrap.Input",
       "optvals" : []
     },
+    {
+      "name" : "preventMark",
+      "type" : "Boolean",
+      "desc" : "Do not show tick or cross if error/success",
+      "memberOf" : "Roo.bootstrap.Input",
+      "optvals" : []
+    },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
index 4fce9b8..e9686f0 100644 (file)
             "cn" : [],
             "is_class" : true
           },
+          {
+            "name" : "Roo.bootstrap.CardFooter",
+            "cn" : [],
+            "is_class" : true
+          },
           {
             "name" : "Roo.bootstrap.CardHeader",
             "cn" : [],
             "cn" : [],
             "is_class" : true
           },
+          {
+            "name" : "Roo.bootstrap.CardUploader",
+            "cn" : [],
+            "is_class" : true
+          },
           {
             "name" : "Roo.bootstrap.CheckBox",
             "cn" : [],
             "cn" : [],
             "is_class" : true
           },
+          {
+            "name" : "Roo.bootstrap.DropTarget",
+            "cn" : [],
+            "is_class" : true
+          },
           {
             "name" : "Roo.bootstrap.Element",
             "cn" : [],
index 0b2b198..dcbc22e 100644 (file)
@@ -6,9 +6,11 @@
  "permname" : "",
  "modOrder" : "001",
  "strings" : {
+  "098f6bcd4621d373cade4e832627b4f6" : "test",
   "e93b3fa481be3932aa08bd68c3deee70" : "example 1",
   "60ee66eb2cd31823032664c2e9a79fd5" : "body goes here",
   "9cf863d802aca813531ca28b319ead90" : "Add Issue",
+  "fb66f41b81f5973740bbfed019aa5d7d" : "Upload Images or Documents",
   "d9fb0367346d21079a1c52d72da61c9f" : "ticket 1"
  },
  "items" : [
      "$ xns" : "Roo.bootstrap",
      "items" : [
       {
-       "String header" : "example 1",
-       "String footer" : "a footer",
-       "String weight" : "danger",
-       "xtype" : "Card",
+       "xtype" : "Row",
        "$ xns" : "Roo.bootstrap",
-       "String style" : "max-width:300px",
        "items" : [
         {
-         "String header" : "ticket 1",
-         "String weight" : "light",
-         "String margin_bottom" : 3,
+         "String header" : "example 1",
+         "String footer" : "a footer",
+         "String cls" : "col-xs-12 column col-12",
+         "String weight" : "danger",
          "xtype" : "Card",
          "$ xns" : "Roo.bootstrap",
-         "String html" : "body goes here",
-         "bool dragable" : true
+         "String style" : "max-width:300px;margin: 0 12px;",
+         "bool dropable" : true,
+         "string drop_group" : "cards",
+         "items" : [
+          {
+           "String header" : "ticket 1",
+           "string drag_group" : "cards",
+           "String weight" : "light",
+           "String margin_bottom" : 3,
+           "xtype" : "Card",
+           "bool collapsable" : true,
+           "$ xns" : "Roo.bootstrap",
+           "String html" : "body goes here",
+           "bool dragable" : true
+          },
+          {
+           "String header" : "ticket 1",
+           "string drag_group" : "cards",
+           "String weight" : "light",
+           "String margin_bottom" : 3,
+           "xtype" : "Card",
+           "$ xns" : "Roo.bootstrap",
+           "String html" : "body goes here",
+           "bool dragable" : true
+          },
+          {
+           "String weight" : "primary",
+           "xtype" : "Button",
+           "$ xns" : "Roo.bootstrap",
+           "String html" : "Add Issue"
+          }
+         ]
         },
         {
-         "String weight" : "primary",
-         "xtype" : "Button",
+         "String header" : "example 1",
+         "String footer" : "a footer",
+         "String cls" : "column col-xs-12 col-12",
+         "String weight" : "danger",
+         "xtype" : "Card",
+         "$ xns" : "Roo.bootstrap",
+         "String style" : "max-width:300px;margin: 0 12px;",
+         "items" : [
+          {
+           "String header" : "ticket 1",
+           "string drag_group" : "cards",
+           "String weight" : "light",
+           "String margin_bottom" : 3,
+           "xtype" : "Card",
+           "$ xns" : "Roo.bootstrap",
+           "String html" : "body goes here",
+           "bool dragable" : true
+          },
+          {
+           "String weight" : "primary",
+           "xtype" : "Button",
+           "$ xns" : "Roo.bootstrap",
+           "String html" : "Add Issue"
+          }
+         ]
+        },
+        {
+         "xtype" : "Card",
          "$ xns" : "Roo.bootstrap",
-         "String html" : "Add Issue"
+         "String title" : "test",
+         "items" : [
+          {
+           "xtype" : "CardUploader",
+           "string html" : "Upload Images or Documents",
+           "$ xns" : "Roo.bootstrap"
+          }
+         ]
         }
        ]
       }
index eb9ff50..aaa7538 100644 (file)
@@ -5,9 +5,11 @@
 dashboard4 = new Roo.XComponent({
 
  _strings : {
+  '098f6bcd4621d373cade4e832627b4f6' :"test",
   'e93b3fa481be3932aa08bd68c3deee70' :"example 1",
   '60ee66eb2cd31823032664c2e9a79fd5' :"body goes here",
   '9cf863d802aca813531ca28b319ead90' :"Add Issue",
+  'fb66f41b81f5973740bbfed019aa5d7d' :"Upload Images or Documents",
   'd9fb0367346d21079a1c52d72da61c9f' :"ticket 1"
  },
 
@@ -36,30 +38,97 @@ dashboard4 = new Roo.XComponent({
      '|xns' : 'Roo.bootstrap',
      items  : [
       {
-       xtype : 'Card',
-       footer : 'a footer',
-       header : _this._strings['e93b3fa481be3932aa08bd68c3deee70'] /* example 1 */,
-       style : 'max-width:300px',
-       weight : 'danger',
+       xtype : 'Row',
        xns : Roo.bootstrap,
        '|xns' : 'Roo.bootstrap',
        items  : [
         {
          xtype : 'Card',
-         dragable : true,
-         header : _this._strings['d9fb0367346d21079a1c52d72da61c9f'] /* ticket 1 */,
-         html : _this._strings['60ee66eb2cd31823032664c2e9a79fd5'] /* body goes here */,
-         margin_bottom : 3,
-         weight : 'light',
+         cls : 'col-xs-12 column col-12',
+         dropable : true,
+         drop_group : 'cards',
+         footer : 'a footer',
+         header : _this._strings['e93b3fa481be3932aa08bd68c3deee70'] /* example 1 */,
+         style : 'max-width:300px;margin: 0 12px;',
+         weight : 'danger',
          xns : Roo.bootstrap,
-         '|xns' : 'Roo.bootstrap'
+         '|xns' : 'Roo.bootstrap',
+         items  : [
+          {
+           xtype : 'Card',
+           collapsable : true,
+           dragable : true,
+           drag_group : 'cards',
+           header : _this._strings['d9fb0367346d21079a1c52d72da61c9f'] /* ticket 1 */,
+           html : _this._strings['60ee66eb2cd31823032664c2e9a79fd5'] /* body goes here */,
+           margin_bottom : 3,
+           weight : 'light',
+           xns : Roo.bootstrap,
+           '|xns' : 'Roo.bootstrap'
+          },
+          {
+           xtype : 'Card',
+           dragable : true,
+           drag_group : 'cards',
+           header : _this._strings['d9fb0367346d21079a1c52d72da61c9f'] /* ticket 1 */,
+           html : _this._strings['60ee66eb2cd31823032664c2e9a79fd5'] /* body goes here */,
+           margin_bottom : 3,
+           weight : 'light',
+           xns : Roo.bootstrap,
+           '|xns' : 'Roo.bootstrap'
+          },
+          {
+           xtype : 'Button',
+           html : _this._strings['9cf863d802aca813531ca28b319ead90'] /* Add Issue */,
+           weight : 'primary',
+           xns : Roo.bootstrap,
+           '|xns' : 'Roo.bootstrap'
+          }
+         ]
         },
         {
-         xtype : 'Button',
-         html : _this._strings['9cf863d802aca813531ca28b319ead90'] /* Add Issue */,
-         weight : 'primary',
+         xtype : 'Card',
+         cls : 'column col-xs-12 col-12',
+         footer : 'a footer',
+         header : _this._strings['e93b3fa481be3932aa08bd68c3deee70'] /* example 1 */,
+         style : 'max-width:300px;margin: 0 12px;',
+         weight : 'danger',
+         xns : Roo.bootstrap,
+         '|xns' : 'Roo.bootstrap',
+         items  : [
+          {
+           xtype : 'Card',
+           dragable : true,
+           drag_group : 'cards',
+           header : _this._strings['d9fb0367346d21079a1c52d72da61c9f'] /* ticket 1 */,
+           html : _this._strings['60ee66eb2cd31823032664c2e9a79fd5'] /* body goes here */,
+           margin_bottom : 3,
+           weight : 'light',
+           xns : Roo.bootstrap,
+           '|xns' : 'Roo.bootstrap'
+          },
+          {
+           xtype : 'Button',
+           html : _this._strings['9cf863d802aca813531ca28b319ead90'] /* Add Issue */,
+           weight : 'primary',
+           xns : Roo.bootstrap,
+           '|xns' : 'Roo.bootstrap'
+          }
+         ]
+        },
+        {
+         xtype : 'Card',
+         title : _this._strings['098f6bcd4621d373cade4e832627b4f6'] /* test */,
          xns : Roo.bootstrap,
-         '|xns' : 'Roo.bootstrap'
+         '|xns' : 'Roo.bootstrap',
+         items  : [
+          {
+           xtype : 'CardUploader',
+           html : _this._strings['fb66f41b81f5973740bbfed019aa5d7d'] /* Upload Images or Documents */,
+           xns : Roo.bootstrap,
+           '|xns' : 'Roo.bootstrap'
+          }
+         ]
         }
        ]
       }
diff --git a/examples/bootstrap4/dashboard4.html b/examples/bootstrap4/dashboard4.html
new file mode 100644 (file)
index 0000000..8dc05d8
--- /dev/null
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Card Drag and drop testingt</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    
+    <!-- Bootstrap -->
+       <link rel="stylesheet" type="text/css" href="../../css-bootstrap4/bootstrap.min.css">
+    <link rel="stylesheet" type="text/css" href="../../css-bootstrap4/roojs-bootstrap.css">
+    <link rel="stylesheet" type="text/css" href="../../css-bootstrap/font-awesome.css">
+        <link href="../../../bootswatch/AdminLTE-master/css/AdminLTE.css" rel="stylesheet" type="text/css" />
+
+    <script type="text/javascript" src="../../roojs-debug.js"></script>
+    
+    <!-- bootstrap js.. needs to compile it later.. -->
+    <script type="text/javascript" src="../../roojs-bootstrap-debug.js"></script>
+       <script type="text/javascript" src="../../Roo/bootstrap/Card.js"></script>
+<script type="text/javascript" src="../../Roo/bootstrap/CardFooter.js"></script>
+       <script type="text/javascript" src="../../Roo/bootstrap/CardUploader.js"></script>
+
+         
+   
+     <script type="text/javascript">
+        Dashboard = {};
+     </script>
+
+    <!-- test code -->
+    
+    <script type="text/javascript" src="../bootstrap/dashboard4.js"></script>
+
+  </head>
+  <body id="body">
+    <script type="text/javascript">
+      Roo.onReady(function() {
+          Roo.XComponent.build();
+      });
+    </script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/examples/view/ddview.js b/examples/view/ddview.js
new file mode 100644 (file)
index 0000000..0a294d7
--- /dev/null
@@ -0,0 +1,477 @@
+Array.prototype.contains = function(element) {
+    for (var i = 0; i < this.length; i++) {
+            if (this[i] == element) {
+                return true;
+            }
+    }        
+       return false;
+};
+Roo.namespace("Roo.ux");
+
+/**
+ * @class Roo.ux.DDView
+ * A DnD enabled version of Roo.View.
+ * @param {Element/String} container The Element in which to create the View.
+ * @param {String} tpl The template string used to create the markup for each element of the View
+ * @param {Object} config The configuration properties. These include all the config options of
+ * {@link Roo.View} plus some specific to this class.<br>
+ * <p>
+ * Drag/drop is implemented by adding {@link Roo.data.Record}s to the target DDView. If copying is
+ * not being performed, the original {@link Roo.data.Record} is removed from the source DDView.<br>
+ * <p>
+ * The following extra CSS rules are needed to provide insertion point highlighting:<pre><code>
+.x-view-drag-insert-above {
+       border-top:1px dotted #3366cc;
+}
+.x-view-drag-insert-below {
+       border-bottom:1px dotted #3366cc;
+}
+</code></pre>
+ * 
+ */
+Roo.ux.DDView = function(container, tpl, config) {
+    Roo.ux.DDView.superclass.constructor.apply(this, arguments);
+    this.getEl().setStyle("outline", "0px none");
+    this.getEl().unselectable();
+    if (this.dragGroup) {
+               this.setDraggable(this.dragGroup.split(","));
+    }
+    if (this.dropGroup) {
+               this.setDroppable(this.dropGroup.split(","));
+    }
+    if (this.deletable) {
+       this.setDeletable();
+    }
+    this.isDirtyFlag = false;
+       this.addEvents({
+               "drop" : true
+       });
+};
+
+Roo.extend(Roo.ux.DDView, Roo.View, {
+/**    @cfg {String/Array} dragGroup The ddgroup name(s) for the View's DragZone. */
+/**    @cfg {String/Array} dropGroup The ddgroup name(s) for the View's DropZone. */
+/**    @cfg {Boolean} copy Causes drag operations to copy nodes rather than move. */
+/**    @cfg {Boolean} allowCopy Causes ctrl/drag operations to copy nodes rather than move. */
+
+       isFormField: true,
+
+       reset: Roo.emptyFn,
+       
+       clearInvalid: Roo.form.Field.prototype.clearInvalid,
+
+       validate: function() {
+               return true;
+       },
+       
+       destroy: function() {
+               this.purgeListeners();
+               this.getEl.removeAllListeners();
+               this.getEl().remove();
+               if (this.dragZone) {
+                       if (this.dragZone.destroy) {
+                               this.dragZone.destroy();
+                       }
+               }
+               if (this.dropZone) {
+                       if (this.dropZone.destroy) {
+                               this.dropZone.destroy();
+                       }
+               }
+       },
+
+/**    Allows this class to be an Roo.form.Field so it can be found using {@link Roo.form.BasicForm#findField}. */
+       getName: function() {
+               return this.name;
+       },
+
+/**    Loads the View from a JSON string representing the Records to put into the Store. */
+       setValue: function(v) {
+               if (!this.store) {
+                       throw "DDView.setValue(). DDView must be constructed with a valid Store";
+               }
+               var data = {};
+               data[this.store.reader.meta.root] = v ? [].concat(v) : [];
+               this.store.proxy = new Roo.data.MemoryProxy(data);
+               this.store.load();
+       },
+
+/**    @return {String} a parenthesised list of the ids of the Records in the View. */
+       getValue: function() {
+               var result = '(';
+               this.store.each(function(rec) {
+                       result += rec.id + ',';
+               });
+               return result.substr(0, result.length - 1) + ')';
+       },
+       
+       getIds: function() {
+               var i = 0, result = new Array(this.store.getCount());
+               this.store.each(function(rec) {
+                       result[i++] = rec.id;
+               });
+               return result;
+       },
+       
+       isDirty: function() {
+               return this.isDirtyFlag;
+       },
+
+/**
+ *     Part of the Roo.dd.DropZone interface. If no target node is found, the
+ *     whole Element becomes the target, and this causes the drop gesture to append.
+ */
+    getTargetFromEvent : function(e) {
+               var target = e.getTarget();
+               while ((target !== null) && (target.parentNode != this.el.dom)) {
+               target = target.parentNode;
+               }
+               if (!target) {
+                       target = this.el.dom.lastChild || this.el.dom;
+               }
+               return target;
+    },
+
+/**
+ *     Create the drag data which consists of an object which has the property "ddel" as
+ *     the drag proxy element. 
+ */
+    getDragData : function(e) {
+        var target = this.findItemFromChild(e.getTarget());
+               if(target) {
+                       this.handleSelection(e);
+                       var selNodes = this.getSelectedNodes();
+            var dragData = {
+                source: this,
+                copy: this.copy || (this.allowCopy && e.ctrlKey),
+                nodes: selNodes,
+                records: []
+                       };
+                       var selectedIndices = this.getSelectedIndexes();
+                       for (var i = 0; i < selectedIndices.length; i++) {
+                               dragData.records.push(this.store.getAt(selectedIndices[i]));
+                       }
+                       if (selNodes.length == 1) {
+                               dragData.ddel = target.cloneNode(true); // the div element
+                       } else {
+                               var div = document.createElement('div'); // create the multi element drag "ghost"
+                               div.className = 'multi-proxy';
+                               for (var i = 0, len = selNodes.length; i < len; i++) {
+                                       div.appendChild(selNodes[i].cloneNode(true));
+                               }
+                               dragData.ddel = div;
+                       }
+                       return dragData;
+               }
+               return false;
+    },
+    
+/**    Specify to which ddGroup items in this DDView may be dragged. */
+    setDraggable: function(ddGroup) {
+       if (ddGroup instanceof Array) {
+               Roo.each(ddGroup, this.setDraggable, this);
+               return;
+       }
+       if (this.dragZone) {
+               this.dragZone.addToGroup(ddGroup);
+       } else {
+                       this.dragZone = new Roo.dd.DragZone(this.getEl(), {
+                               containerScroll: true,
+                               ddGroup: ddGroup
+                       });
+//                     Draggability implies selection. DragZone's mousedown selects the element.
+                       if (!this.multiSelect) { this.singleSelect = true; }
+
+//                     Wire the DragZone's handlers up to methods in *this*
+                       this.dragZone.getDragData = this.getDragData.createDelegate(this);
+               }
+    },
+
+/**    Specify from which ddGroup this DDView accepts drops. */
+    setDroppable: function(ddGroup) {
+       if (ddGroup instanceof Array) {
+               Roo.each(ddGroup, this.setDroppable, this);
+               return;
+       }
+       if (this.dropZone) {
+               this.dropZone.addToGroup(ddGroup);
+       } else {
+                       this.dropZone = new Roo.dd.DropZone(this.getEl(), {
+                               containerScroll: true,
+                               ddGroup: ddGroup
+                       });
+
+//                     Wire the DropZone's handlers up to methods in *this*
+                       this.dropZone.getTargetFromEvent = this.getTargetFromEvent.createDelegate(this);
+                       this.dropZone.onNodeEnter = this.onNodeEnter.createDelegate(this);
+                       this.dropZone.onNodeOver = this.onNodeOver.createDelegate(this);
+                       this.dropZone.onNodeOut = this.onNodeOut.createDelegate(this);
+                       this.dropZone.onNodeDrop = this.onNodeDrop.createDelegate(this);
+               }
+    },
+
+/**    Decide whether to drop above or below a View node. */
+    getDropPoint : function(e, n, dd){
+       if (n == this.el.dom) { return "above"; }
+               var t = Roo.lib.Dom.getY(n), b = t + n.offsetHeight;
+               var c = t + (b - t) / 2;
+               var y = Roo.lib.Event.getPageY(e);
+               if(y <= c) {
+                       return "above";
+               }else{
+                       return "below";
+               }
+    },
+
+    onNodeEnter : function(n, dd, e, data){
+               return false;
+    },
+    
+    onNodeOver : function(n, dd, e, data){
+               var pt = this.getDropPoint(e, n, dd);
+               // set the insert point style on the target node
+               var dragElClass = this.dropNotAllowed;
+               if (pt) {
+                       var targetElClass;
+                       if (pt == "above"){
+                               dragElClass = n.previousSibling ? "x-tree-drop-ok-between" : "x-tree-drop-ok-above";
+                               targetElClass = "x-view-drag-insert-above";
+                       } else {
+                               dragElClass = n.nextSibling ? "x-tree-drop-ok-between" : "x-tree-drop-ok-below";
+                               targetElClass = "x-view-drag-insert-below";
+                       }
+                       if (this.lastInsertClass != targetElClass){
+                               Roo.fly(n).replaceClass(this.lastInsertClass, targetElClass);
+                               this.lastInsertClass = targetElClass;
+                       }
+               }
+               return dragElClass;
+       },
+
+    onNodeOut : function(n, dd, e, data){
+               this.removeDropIndicators(n);
+    },
+
+    onNodeDrop : function(n, dd, e, data){
+       if (this.fireEvent("drop", this, n, dd, e, data) === false) {
+               return false;
+       }
+       var pt = this.getDropPoint(e, n, dd);
+               var insertAt = (n == this.el.dom) ? this.nodes.length : n.nodeIndex;
+               if (pt == "below") { insertAt++; }
+               for (var i = 0; i < data.records.length; i++) {
+                       var r = data.records[i];
+                       var dup = this.store.getById(r.id);
+                       if (dup && (dd != this.dragZone)) {
+                               Roo.fly(this.getNode(this.store.indexOf(dup))).frame("red", 1);
+                       } else {
+                               if (data.copy) {
+                                       this.store.insert(insertAt++, r.copy());
+                               } else {
+                                       data.source.isDirtyFlag = true;
+                                       r.store.remove(r);
+                                       this.store.insert(insertAt++, r);
+                               }
+                               this.isDirtyFlag = true;
+                       }
+               }
+               this.dragZone.cachedTarget = null;
+               return true;
+    },
+
+    removeDropIndicators : function(n){
+               if(n){
+                       Roo.fly(n).removeClass([
+                               "x-view-drag-insert-above",
+                               "x-view-drag-insert-below"]);
+                       this.lastInsertClass = "_noclass";
+               }
+    },
+
+/**
+ *     Utility method. Add a delete option to the DDView's context menu.
+ *     @param {String} imageUrl The URL of the "delete" icon image.
+ */
+       setDeletable: function(imageUrl) {
+               if (!this.singleSelect && !this.multiSelect) {
+                       this.singleSelect = true;
+               }
+               var c = this.getContextMenu();
+               this.contextMenu.on("itemclick", function(item) {
+                       switch (item.id) {
+                               case "delete":
+                                       this.remove(this.getSelectedIndexes());
+                                       break;
+                       }
+               }, this);
+               this.contextMenu.add({
+                       icon: imageUrl || AU.resolveUrl("/images/delete.gif"),
+                       id: "delete",
+                       text: AU.getMessage("deleteItem")
+               });
+       },
+       
+/**    Return the context menu for this DDView. */
+       getContextMenu: function() {
+               if (!this.contextMenu) {
+//                     Create the View's context menu
+                       this.contextMenu = new Roo.menu.Menu({
+                               id: this.id + "-contextmenu"
+                       });
+                       this.el.on("contextmenu", this.showContextMenu, this);
+               }
+               return this.contextMenu;
+       },
+       
+       disableContextMenu: function() {
+               if (this.contextMenu) {
+                       this.el.un("contextmenu", this.showContextMenu, this);
+               }
+       },
+
+       showContextMenu: function(e, item) {
+        item = this.findItemFromChild(e.getTarget());
+               if (item) {
+                       e.stopEvent();
+                       this.select(this.getNode(item), this.multiSelect && e.ctrlKey, true);
+                       this.contextMenu.showAt(e.getXY());
+           }
+    },
+
+/**
+ *     Remove {@link Roo.data.Record}s at the specified indices.
+ *     @param {Array/Number} selectedIndices The index (or Array of indices) of Records to remove.
+ */
+    remove: function(selectedIndices) {
+               selectedIndices = [].concat(selectedIndices);
+               for (var i = 0; i < selectedIndices.length; i++) {
+                       var rec = this.store.getAt(selectedIndices[i]);
+                       this.store.remove(rec);
+               }
+    },
+
+/**
+ *     Double click fires the event, but also, if this is draggable, and there is only one other
+ *     related DropZone, it transfers the selected node.
+ */
+    onDblClick : function(e){
+        var item = this.findItemFromChild(e.getTarget());
+        if(item){
+            if (this.fireEvent("dblclick", this, this.indexOf(item), item, e) === false) {
+               return false;
+            }
+            if (this.dragGroup) {
+                   var targets = Roo.dd.DragDropMgr.getRelated(this.dragZone, true);
+                   while (targets.contains(this.dropZone)) {
+                           targets.remove(this.dropZone);
+                               }
+                   if (targets.length == 1) {
+                                       this.dragZone.cachedTarget = null;
+                       var el = Roo.get(targets[0].getEl());
+                       var box = el.getBox(true);
+                       targets[0].onNodeDrop(el.dom, {
+                               target: el.dom,
+                               xy: [box.x, box.y + box.height - 1]
+                       }, null, this.getDragData(e));
+                   }
+               }
+        }
+    },
+    
+    handleSelection: function(e) {
+               this.dragZone.cachedTarget = null;
+        var item = this.findItemFromChild(e.getTarget());
+        if (!item) {
+               this.clearSelections(true);
+               return;
+        }
+               if (item && (this.multiSelect || this.singleSelect)){
+                       if(this.multiSelect && e.shiftKey && (!e.ctrlKey) && this.lastSelection){
+                               this.select(this.getNodes(this.indexOf(this.lastSelection), item.nodeIndex), false);
+                       }else if (this.isSelected(this.getNode(item)) && e.ctrlKey){
+                               this.unselect(item);
+                       } else {
+                               this.select(item, this.multiSelect && e.ctrlKey);
+                               this.lastSelection = item;
+                       }
+               }
+    },
+
+    onItemClick : function(item, index, e){
+               if(this.fireEvent("beforeclick", this, index, item, e) === false){
+                       return false;
+               }
+               return true;
+    },
+
+    unselect : function(nodeInfo, suppressEvent){
+               var node = this.getNode(nodeInfo);
+               if(node && this.isSelected(node)){
+                       if(this.fireEvent("beforeselect", this, node, this.selections) !== false){
+                               Roo.fly(node).removeClass(this.selectedClass);
+                               this.selections.remove(node);
+                               if(!suppressEvent){
+                                       this.fireEvent("selectionchange", this, this.selections);
+                               }
+                       }
+               }
+    }
+});
+
+function initializePage() {
+       var collection=[
+               {'id':'40','entityImageUrl':'../shared/icons/fam/user_add.png','componentDescription':'Add User'},
+               {'id':'27','entityImageUrl':'../shared/icons/fam/user_delete.png','componentDescription':'Delete User'},
+               {'id':'28','entityImageUrl':'../shared/icons/fam/user_comment.png','componentDescription':'Comment on User'}
+       ];
+       var rec=Roo.data.Record.create([
+               {name:'id'},
+               {name:'entityImageUrl'},
+               {name:'componentDescription'}
+       ]);
+       var reader=new Roo.data.JsonReader({
+               root:'collection',
+               id:'id'
+       },rec);
+       var ds=new Roo.data.Store({
+               proxy:new Roo.data.MemoryProxy({collection:collection}),
+               reader:reader
+       });
+       var view=new Roo.ux.DDView('left-view-container','<div id=\u0027subcomponent_{id}\u0027 class=\u0027Subcomponent\u0027><img align=\u0027top\u0027 height=\u002716px\u0027 width=\u002716px\u0027 src=\u0027{entityImageUrl}\u0027>{componentDescription}</div>',{
+               isFormField:true,
+               name:'subComponents',
+               dragGroup:'availComponentDDGroup,subComponentDDGroup',
+               dropGroup:'availComponentDDGroup,subComponentDDGroup',
+               selectedClass: 'asp-selected',
+               jsonRoot: 'collection',
+               store: ds
+       });
+       ds.load();
+
+       collection=[];
+       rec=Roo.data.Record.create([
+               {name:'id'},
+               {name:'entityImageUrl'},
+               {name:'componentDescription'}
+       ]);
+       reader=new Roo.data.JsonReader({
+               root:'collection',
+               id:'id'
+       },rec);
+       ds=new Roo.data.Store({
+               proxy:new Roo.data.MemoryProxy({collection:collection}),
+               reader:reader
+       });
+       view=new Roo.ux.DDView('right-view-container','<div id=\u0027component_{id}\u0027 class=\u0027Component\u0027><img align=\u0027top\u0027 height=\u002716px\u0027 width=\u002716px\u0027 src=\u0027{entityImageUrl}\u0027>{componentDescription}</div>',{
+               isFormField:true,
+               name:'availableSubComponents',
+               multiSelect: true,
+               dragGroup:'subComponentDDGroup',
+               dropGroup:'availComponentDDGroup',
+               selectedClass: 'asp-selected',
+               jsonRoot: 'collection',
+               store: ds
+       });
+       ds.load();
+}
+Roo.onReady(initializePage);
\ No newline at end of file
index 83849e1..c30b5b5 100644 (file)
@@ -13,6 +13,203 @@ Roo.bootstrap.version = (
                 });
         return ret;
 })(); /*
+ * Based on:
+ * Ext JS Library 1.1.1
+ * Copyright(c) 2006-2007, Ext JS, LLC.
+ *
+ * Originally Released Under LGPL - original licence link has changed is not relivant.
+ *
+ * Fork - LGPL
+ * <script type="text/javascript">
+ */
+
+
+/**
+ * @class Roo.Shadow
+ * Simple class that can provide a shadow effect for any element.  Note that the element MUST be absolutely positioned,
+ * and the shadow does not provide any shimming.  This should be used only in simple cases -- for more advanced
+ * functionality that can also provide the same shadow effect, see the {@link Roo.Layer} class.
+ * @constructor
+ * Create a new Shadow
+ * @param {Object} config The config object
+ */
+Roo.Shadow = function(config){
+    Roo.apply(this, config);
+    if(typeof this.mode != "string"){
+        this.mode = this.defaultMode;
+    }
+    var o = this.offset, a = {h: 0};
+    var rad = Math.floor(this.offset/2);
+    switch(this.mode.toLowerCase()){ // all this hideous nonsense calculates the various offsets for shadows
+        case "drop":
+            a.w = 0;
+            a.l = a.t = o;
+            a.t -= 1;
+            if(Roo.isIE){
+                a.l -= this.offset + rad;
+                a.t -= this.offset + rad;
+                a.w -= rad;
+                a.h -= rad;
+                a.t += 1;
+            }
+        break;
+        case "sides":
+            a.w = (o*2);
+            a.l = -o;
+            a.t = o-1;
+            if(Roo.isIE){
+                a.l -= (this.offset - rad);
+                a.t -= this.offset + rad;
+                a.l += 1;
+                a.w -= (this.offset - rad)*2;
+                a.w -= rad + 1;
+                a.h -= 1;
+            }
+        break;
+        case "frame":
+            a.w = a.h = (o*2);
+            a.l = a.t = -o;
+            a.t += 1;
+            a.h -= 2;
+            if(Roo.isIE){
+                a.l -= (this.offset - rad);
+                a.t -= (this.offset - rad);
+                a.l += 1;
+                a.w -= (this.offset + rad + 1);
+                a.h -= (this.offset + rad);
+                a.h += 1;
+            }
+        break;
+    };
+
+    this.adjusts = a;
+};
+
+Roo.Shadow.prototype = {
+    /**
+     * @cfg {String} mode
+     * The shadow display mode.  Supports the following options:<br />
+     * sides: Shadow displays on both sides and bottom only<br />
+     * frame: Shadow displays equally on all four sides<br />
+     * drop: Traditional bottom-right drop shadow (default)
+     */
+    /**
+     * @cfg {String} offset
+     * The number of pixels to offset the shadow from the element (defaults to 4)
+     */
+    offset: 4,
+
+    // private
+    defaultMode: "drop",
+
+    /**
+     * Displays the shadow under the target element
+     * @param {String/HTMLElement/Element} targetEl The id or element under which the shadow should display
+     */
+    show : function(target){
+        target = Roo.get(target);
+        if(!this.el){
+            this.el = Roo.Shadow.Pool.pull();
+            if(this.el.dom.nextSibling != target.dom){
+                this.el.insertBefore(target);
+            }
+        }
+        this.el.setStyle("z-index", this.zIndex || parseInt(target.getStyle("z-index"), 10)-1);
+        if(Roo.isIE){
+            this.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+(this.offset)+")";
+        }
+        this.realign(
+            target.getLeft(true),
+            target.getTop(true),
+            target.getWidth(),
+            target.getHeight()
+        );
+        this.el.dom.style.display = "block";
+    },
+
+    /**
+     * Returns true if the shadow is visible, else false
+     */
+    isVisible : function(){
+        return this.el ? true : false;  
+    },
+
+    /**
+     * Direct alignment when values are already available. Show must be called at least once before
+     * calling this method to ensure it is initialized.
+     * @param {Number} left The target element left position
+     * @param {Number} top The target element top position
+     * @param {Number} width The target element width
+     * @param {Number} height The target element height
+     */
+    realign : function(l, t, w, h){
+        if(!this.el){
+            return;
+        }
+        var a = this.adjusts, d = this.el.dom, s = d.style;
+        var iea = 0;
+        s.left = (l+a.l)+"px";
+        s.top = (t+a.t)+"px";
+        var sw = (w+a.w), sh = (h+a.h), sws = sw +"px", shs = sh + "px";
+        if(s.width != sws || s.height != shs){
+            s.width = sws;
+            s.height = shs;
+            if(!Roo.isIE){
+                var cn = d.childNodes;
+                var sww = Math.max(0, (sw-12))+"px";
+                cn[0].childNodes[1].style.width = sww;
+                cn[1].childNodes[1].style.width = sww;
+                cn[2].childNodes[1].style.width = sww;
+                cn[1].style.height = Math.max(0, (sh-12))+"px";
+            }
+        }
+    },
+
+    /**
+     * Hides this shadow
+     */
+    hide : function(){
+        if(this.el){
+            this.el.dom.style.display = "none";
+            Roo.Shadow.Pool.push(this.el);
+            delete this.el;
+        }
+    },
+
+    /**
+     * Adjust the z-index of this shadow
+     * @param {Number} zindex The new z-index
+     */
+    setZIndex : function(z){
+        this.zIndex = z;
+        if(this.el){
+            this.el.setStyle("z-index", z);
+        }
+    }
+};
+
+// Private utility class that manages the internal Shadow cache
+Roo.Shadow.Pool = function(){
+    var p = [];
+    var markup = Roo.isIE ?
+                 '<div class="x-ie-shadow"></div>' :
+                 '<div class="x-shadow"><div class="xst"><div class="xstl"></div><div class="xstc"></div><div class="xstr"></div></div><div class="xsc"><div class="xsml"></div><div class="xsmc"></div><div class="xsmr"></div></div><div class="xsb"><div class="xsbl"></div><div class="xsbc"></div><div class="xsbr"></div></div></div>';
+    return {
+        pull : function(){
+            var sh = p.shift();
+            if(!sh){
+                sh = Roo.get(Roo.DomHelper.insertHtml("beforeBegin", document.body.firstChild, markup));
+                sh.autoBoxAdjust = false;
+            }
+            return sh;
+        },
+
+        push : function(sh){
+            p.push(sh);
+        }
+    };
+}();/*
  * - LGPL
  *
  * base class for bootstrap elements.
@@ -524,6 +721,100 @@ Roo.extend(Roo.bootstrap.Element, Roo.bootstrap.Component,  {
 
  
 
+ /*
+ * - LGPL
+ *
+ * dropable area
+ * 
+ */
+
+/**
+ * @class Roo.bootstrap.DropTarget
+ * @extends Roo.bootstrap.Element
+ * Bootstrap DropTarget class
+ * @cfg {string} name dropable name
+ * 
+ * @constructor
+ * Create a new Dropable Area
+ * @param {Object} config The config object
+ */
+
+Roo.bootstrap.DropTarget = function(config){
+    Roo.bootstrap.DropTarget.superclass.constructor.call(this, config);
+    
+    this.addEvents({
+        // raw events
+        /**
+         * @event click
+         * When a element is chick
+         * @param {Roo.bootstrap.Element} this
+         * @param {Roo.EventObject} e
+         */
+        "drop" : true
+    });
+};
+
+Roo.extend(Roo.bootstrap.DropTarget, Roo.bootstrap.Element,  {
+    
+    
+    getAutoCreate : function(){
+        
+         
+    },
+    
+    initEvents: function() 
+    {
+        Roo.bootstrap.DropTarget.superclass.initEvents.call(this);
+        this.dropZone = new Roo.dd.DropTarget(this.getEl(), {
+            ddGroup: this.name,
+            listeners : {
+                drop : this.dragDrop.createDelegate(this),
+                enter : this.dragEnter.createDelegate(this),
+                out : this.dragOut.createDelegate(this),
+                over : this.dragOver.createDelegate(this)
+            }
+            
+        });
+        this.dropZone.DDM.useCache = false // so data gets refreshed when we resize stuff
+    },
+    
+    dragDrop : function(source,e,data)
+    {
+        // user has to decide how to impliment this.
+        Roo.log('drop');
+        Roo.log(this);
+        //this.fireEvent('drop', this, source, e ,data);
+        return false;
+    },
+    
+    dragEnter : function(n, dd, e, data)
+    {
+        // probably want to resize the element to match the dropped element..
+        Roo.log("enter");
+        this.originalSize = this.el.getSize();
+        this.el.setSize( n.el.getSize());
+        this.dropZone.DDM.refreshCache(this.name);
+        Roo.log([n, dd, e, data]);
+    },
+    
+    dragOut : function(value)
+    {
+        // resize back to normal
+        Roo.log("out");
+        this.el.setSize(this.originalSize);
+        this.dropZone.resetConstraints();
+    },
+    
+    dragOver : function()
+    {
+        // ??? do nothing?
+    }
+   
+});
+
+
  /*
  * - LGPL
  *
@@ -1630,9 +1921,12 @@ Roo.extend(Roo.bootstrap.Container, Roo.bootstrap.Component,  {
  * @cfg {String} display_xl (none|inline|inline-block|block|table|table-cell|table-row|flex|inline-flex)
  
  * @config {Boolean} dragable  if this card can be dragged.
- * @config {Boolean} drag_group  group for drag
+ * @config {String} drag_group  group for drag
+ * @config {Boolean} dropable  if this card can recieve other cards being dropped onto it..
+ * @config {String} drop_group  group for drag
  * 
+ * @config {Boolean} collapsable can the body be collapsed.
+ * @config {Boolean} collapsed is the body collapsed when rendered...
  * @constructor
  * Create a new Container
  * @param {Object} config The config object
@@ -1642,6 +1936,17 @@ Roo.bootstrap.Card = function(config){
     Roo.bootstrap.Card.superclass.constructor.call(this, config);
     
     this.addEvents({
+         // raw events
+        /**
+         * @event drop
+         * When a element a card is dropped
+         * @param {Roo.bootstrap.Element} this
+         * @param {Roo.Element} n the node being dropped?
+         * @param {Object} dd Drag and drop data
+         * @param {Roo.EventObject} e
+         * @param {Roo.EventObject} data  the data passed via getDragData
+         */
+        'drop' : true
         
     });
 };
@@ -1681,12 +1986,17 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
     subtitle : '',
     html : '',
     footer: '',
+
+    collapsable : false,
+    collapsed : false,
     
     dragable : false,
     drag_group : false,
-    
+    dropable : false,
+    drop_group : false,
     childContainer : false,
-
+    dropEl : false, /// the dom placeholde element that indicates drop location.
+    
     layoutCls : function()
     {
         var cls = '';
@@ -1760,18 +2070,45 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
         
         cfg.cls += this.layoutCls(); 
         
+    var hdr = false;
         if (this.header.length) {
-            cfg.cn.push({
+            hdr = {
                 tag : this.header_size > 0 ? 'h' + this.header_size : 'div',
                 cls : 'card-header',
-                html : this.header // escape?
-            });
+        cn : []
+            };
+        cfg.cn.push(hdr);
+        hdr_ctr = hdr;
         } else {
-           cfg.cn.push({
+        hdr = {
                 tag : 'div',
-                cls : 'card-header d-none'
-            });
-       }
+                cls : 'card-header d-none',
+        cn : []
+            };
+        cfg.cn.push(hdr);
+    }
+    if (this.collapsable) {
+        hdr_ctr = {
+        tag : 'a',
+        cls : 'd-block user-select-none',
+        cn: [
+            {
+            tag: 'i',
+            cls : 'roo-collapse-toggle fa fa-chevron-down float-right'
+            }
+           
+        ]
+        };
+        hdr.cn.push(hdr_ctr);
+    }
+    if (this.header.length) {
+        hdr_ctr.cn.push(        {
+        tag: 'span',
+        cls: 'roo-card-header-ctr',
+        html : this.header
+        })
+    }
+    
         if (this.header_image.length) {
             cfg.cn.push({
                 tag : 'img',
@@ -1779,18 +2116,27 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
                 src: this.header_image // escape?
             });
         } else {
-           cfg.cn.push({
+        cfg.cn.push({
                 tag : 'div',
                 cls : 'card-img-top d-none' 
             });
-       }
+    }
         
         var body = {
             tag : 'div',
             cls : 'card-body',
             cn : []
         };
-        cfg.cn.push(body);
+    var obody = body;
+    if (this.collapsable) {
+        obody = {
+        tag: 'div',
+        cls : 'roo-collapsable collapse ' + (this.collapsed ? '' : 'show'),
+        cn : [  body ]
+        };
+    }
+    
+        cfg.cn.push(obody);
         
         if (this.title.length) {
             body.cn.push({
@@ -1836,9 +2182,9 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
     getCardHeader : function()
     {
         var  ret = this.el.select('.card-header',true).first();
-       if (ret.hasClass('d-none')) {
-           ret.removeClass('d-none');
-       }
+    if (ret.hasClass('d-none')) {
+        ret.removeClass('d-none');
+    }
         
         return ret;
     },
@@ -1846,9 +2192,9 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
     getCardImageTop : function()
     {
         var  ret = this.el.select('.card-img-top',true).first();
-       if (ret.hasClass('d-none')) {
-           ret.removeClass('d-none');
-       }
+    if (ret.hasClass('d-none')) {
+        ret.removeClass('d-none');
+    }
         
         return ret;
     },
@@ -1864,22 +2210,37 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
     
     initEvents: function() 
     {
-        if(this.dragable){
-             this.dragZone = new Roo.dd.DragZone(this.getEl(), {
+        
+    this.bodyEl = this.getChildContainer();
+    if(this.dragable){
+            this.dragZone = new Roo.dd.DragZone(this.getEl(), {
                     containerScroll: true,
                     ddGroup: this.drag_group || 'default_card_drag_group'
             });
             this.dragZone.getDragData = this.getDragData.createDelegate(this);
         }
+        if (this.dropable) {
+        this.dropZone = new Roo.dd.DropZone(this.el.select('.card-body',true).first() , {
+            containerScroll: true,
+            ddGroup: this.drop_group || 'default_card_drag_group'
+        });
+        this.dropZone.getTargetFromEvent = this.getTargetFromEvent.createDelegate(this);
+        this.dropZone.onNodeEnter = this.onNodeEnter.createDelegate(this);
+        this.dropZone.onNodeOver = this.onNodeOver.createDelegate(this);
+        this.dropZone.onNodeOut = this.onNodeOut.createDelegate(this);
+        this.dropZone.onNodeDrop = this.onNodeDrop.createDelegate(this);
+    }
         
-        
-        
+        if (this.collapsable) {
+        this.el.select('.card-header',true).on('click', this.onToggleCollapse, this);
+    }
     },
-    getDragData : function(e) {
+    getDragData : function(e)
+    {
         var target = this.getEl();
-       if (target) {
-           //this.handleSelection(e);
-           
+        if (target) {
+            //this.handleSelection(e);
+            
             var dragData = {
                 source: this,
                 copy: false,
@@ -1888,14 +2249,206 @@ Roo.extend(Roo.bootstrap.Card, Roo.bootstrap.Component,  {
             };
             
             
-            dragData.ddel = target.dom ;       // the div element
+            dragData.ddel = target.dom ;    // the div element
             Roo.log(target.getWidth( ));
-             dragData.ddel.style.width = target.getWidth() + 'px';
+            dragData.ddel.style.width = target.getWidth() + 'px';
             
             return dragData;
         }
         return false;
+    },
+    /**
+ *    Part of the Roo.dd.DropZone interface. If no target node is found, the
+ *    whole Element becomes the target, and this causes the drop gesture to append.
+ */
+    getTargetFromEvent : function(e, dragged_card_el)
+    {
+        var target = e.getTarget();
+        while ((target !== null) && (target.parentNode != this.bodyEl.dom)) {
+            target = target.parentNode;
+        }
+        //Roo.log([ 'target' , target ? target.id : '--nothing--']);
+        // see if target is one of the 'cards'...
+        var ctarget = -1;
+        var cards = [];
+        //Roo.log(this.items.length);
+        var lpos = pos = cpos = false;
+        for (var i = 0;i< this.items.length;i++) {
+            
+            if (!this.items[i].el.hasClass('card')) {
+                 continue;
+            }
+            pos = this.getDropPoint(e, this.items[i].el.dom);
+            
+            //Roo.log(this.items[i].el.dom.id);
+            var ii = cards.length;
+            cards.push(this.items[i]);
+            
+            if (ctarget < 0 && pos == 'above') {
+                ctarget = ii > 0 ? ii - 1 : 0;
+                cpos = ii > 0 ? 'below' : pos;
+            }
+        }
+        if (!cards.length) {
+            return [ true, 'below' ];
+        }
+        
+        if (ctarget < 0) {
+            ctarget = cards.length -1;
+            cpos = 'below';
+        }
+        if (cards[ctarget].el == dragged_card_el) {
+            return false;
+        }
+        
+        if (cpos == 'below') {
+            var card_after = ctarget+1 == cards.length ? false : cards[ctarget+1];
+            
+            // then above should not be dragged_card_el.
+            // and ctarget sho
+            
+            if (card_after  && card_after.el == dragged_card_el) {
+                return false;
+            }
+            return [ cards[ctarget], cpos ];
+        }
+        
+        // its's after ..
+        var card_before = ctarget > 0 ? cards[ctarget-1] : false;
+        
+            
+        if (card_before  && card_before.el == dragged_card_el) {
+            return false;
+        }
+        
+        return [ cards[ctarget], cpos, cards, ctarget ];
+    },
+    
+    onNodeEnter : function(n, dd, e, data){
+        return false;
+    },
+    onNodeOver : function(n, dd, e, data)
+    {
+       
+        var target_info = this.getTargetFromEvent(e,data.source.el);
+        if (target_info === false) {
+            this.dropPlaceHolder('hide');
+            return false;
+        }
+        Roo.log(['getTargetFromEvent', target_info[0].el.dom.id,target_info[1]]);
+        
+         
+        this.dropPlaceHolder('show', target_info,data);
+        
+        return false; 
+    },
+    onNodeOut : function(n, dd, e, data){
+        this.dropPlaceHolder('hide');
+     
+    },
+    onNodeDrop : function(n, dd, e, data)
+    {
+        
+        // call drop - return false if  
+        if (this.fireEvent("drop", this, n, dd, e, data) === false) {
+            return false;
+        }
+        
+        var target_info = this.getTargetFromEvent(e,data.source.el);
+        if (target_info === false) {
+            return false;
+        }
+        
+        var pt = this.getDropPoint(e, n, dd);
+        var insertAt = (n == this.bodyEl.dom) ? this.items.length : n.nodeIndex;
+        if (pt == "below") {
+            insertAt++;
+        }
+        for (var i = 0; i < this.items.length; i++) {
+            var r = this.items[i];
+            //var dup = this.store.getById(r.id);
+            if (dup && (dd != this.dragZone)) {
+                Roo.fly(this.getNode(this.store.indexOf(dup))).frame("red", 1);
+            } else {
+            if (data.copy) {
+                this.store.insert(insertAt++, r.copy());
+            } else {
+                data.source.isDirtyFlag = true;
+                r.store.remove(r);
+                this.store.insert(insertAt++, r);
+            }
+            this.isDirtyFlag = true;
+            }
+        }
+        this.dragZone.cachedTarget = null;
+        return true;
+    },
+    
+    /**    Decide whether to drop above or below a View node. */
+    getDropPoint : function(e, n, dd)
+    {
+        if (dd) {
+             return false;
+        }
+        if (n == this.bodyEl.dom) {
+            return "above";
+        }
+        var t = Roo.lib.Dom.getY(n), b = t + n.offsetHeight;
+        var c = t + (b - t) / 2;
+        var y = Roo.lib.Event.getPageY(e);
+        if(y <= c) {
+            return "above";
+        }else{
+            return "below";
+        }
+    },
+    onToggleCollapse : function(e)
+        {
+        if (this.collapsed) {
+            this.el.select('.roo-collapse-toggle').removeClass('collapsed');
+            this.el.select('.roo-collapsable').addClass('show');
+            this.collapsed = false;
+            return;
+        }
+        this.el.select('.roo-collapse-toggle').addClass('collapsed');
+        this.el.select('.roo-collapsable').removeClass('show');
+        this.collapsed = true;
+        
+    
+    },
+    dropPlaceHolder: function (action, where_ar, data)
+    {
+        if (this.dropEl === false) {
+            this.dropEl = Roo.DomHelper.append(this.bodyEl, {
+            cls : 'd-none'
+            },true);
+        }
+        this.dropEl.removeClass(['d-none', 'd-block']);        
+        if (action == 'hide') {
+            
+            this.dropEl.addClass('d-none');
+            return;
+        }
+        var cardel = where_ar[0].el.dom;
+        
+        this.dropEl.dom.parentNode.removeChild(this.dropEl.dom);
+        if (where_ar[1] == 'above') {
+            cardel.parentNode.insertBefore(this.dropEl.dom, cardel);
+        } else if (cardel.nextSibling) {
+            cardel.parentNode.insertBefore(this.dropEl.dom,cardel.nextSibling);
+        } else {
+            cardel.parentNode.append(this.dropEl.dom);
+        }
+        this.dropEl.addClass('d-block roo-card-dropzone');
+        
+        this.dropEl.setHeight( Roo.get(data.ddel).getHeight() );
+        
+        
+    
+    
+    
     }
+
     
 });
 
index 5c1822a..912ffe4 100644 (file)
@@ -1,5 +1,14 @@
 // Roo/bootstrap/version.js
 Roo.bootstrap.version=(function(){var A=3;Roo.each(document.styleSheets,function(s){if(s.href&&s.href.match(/css-bootstrap4/)){A=4;}});return A;})();
+// Roo/Shadow.js
+Roo.Shadow=function(A){Roo.apply(this,A);if(typeof this.mode!="string"){this.mode=this.defaultMode;}var o=this.offset,a={h:0};var B=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case "drop":a.w=0;a.l=a.t=o;a.t-=1;if(Roo.isIE){a.l-=this.offset+B;
+a.t-=this.offset+B;a.w-=B;a.h-=B;a.t+=1;}break;case "sides":a.w=(o*2);a.l=-o;a.t=o-1;if(Roo.isIE){a.l-=(this.offset-B);a.t-=this.offset+B;a.l+=1;a.w-=(this.offset-B)*2;a.w-=B+1;a.h-=1;}break;case "frame":a.w=a.h=(o*2);a.l=a.t=-o;a.t+=1;a.h-=2;if(Roo.isIE){a.l-=(this.offset-B);
+a.t-=(this.offset-B);a.l+=1;a.w-=(this.offset+B+1);a.h-=(this.offset+B);a.h+=1;}break;};this.adjusts=a;};Roo.Shadow.prototype={offset:4,defaultMode:"drop",show:function(A){A=Roo.get(A);if(!this.el){this.el=Roo.Shadow.Pool.pull();if(this.el.dom.nextSibling!=A.dom){this.el.insertBefore(A);
+}}this.el.setStyle("z-index",this.zIndex||parseInt(A.getStyle("z-index"),10)-1);if(Roo.isIE){this.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+(this.offset)+")";}this.realign(A.getLeft(true),A.getTop(true),A.getWidth(),A.getHeight());
+this.el.dom.style.display="block";},isVisible:function(){return this.el?true:false;},realign:function(l,t,w,h){if(!this.el){return;}var a=this.adjusts,d=this.el.dom,s=d.style;var A=0;s.left=(l+a.l)+"px";s.top=(t+a.t)+"px";var sw=(w+a.w),sh=(h+a.h),B=sw+"px",C=sh+"px";
+if(s.width!=B||s.height!=C){s.width=B;s.height=C;if(!Roo.isIE){var cn=d.childNodes;var D=Math.max(0,(sw-12))+"px";cn[0].childNodes[1].style.width=D;cn[1].childNodes[1].style.width=D;cn[2].childNodes[1].style.width=D;cn[1].style.height=Math.max(0,(sh-12))+"px";
+}}},hide:function(){if(this.el){this.el.dom.style.display="none";Roo.Shadow.Pool.push(this.el);delete this.el;}},setZIndex:function(z){this.zIndex=z;if(this.el){this.el.setStyle("z-index",z);}}};Roo.Shadow.Pool=function(){var p=[];var A=Roo.isIE?'<div class="x-ie-shadow"></div>':'<div class="x-shadow"><div class="xst"><div class="xstl"></div><div class="xstc"></div><div class="xstr"></div></div><div class="xsc"><div class="xsml"></div><div class="xsmc"></div><div class="xsmr"></div></div><div class="xsb"><div class="xsbl"></div><div class="xsbc"></div><div class="xsbr"></div></div></div>';
+return {pull:function(){var sh=p.shift();if(!sh){sh=Roo.get(Roo.DomHelper.insertHtml("beforeBegin",document.body.firstChild,A));sh.autoBoxAdjust=false;}return sh;},push:function(sh){p.push(sh);}};}();
 // Roo/bootstrap/Component.js
 Roo.bootstrap=Roo.bootstrap||{};Roo.bootstrap.Component=function(A){Roo.bootstrap.Component.superclass.constructor.call(this,A);this.addEvents({"childrenrendered":true});};Roo.extend(Roo.bootstrap.Component,Roo.BoxComponent,{allowDomMove:false,cls:false,style:false,autoCreate:false,tooltip:null,initEvents:function(){}
 ,xattr:false,parentId:false,can_build_overlaid:true,container_method:false,dataId:false,name:false,parent:function(){return Roo.ComponentMgr.get(this.parentId)},onRender:function(ct,A){Roo.bootstrap.Component.superclass.onRender.call(this,ct,A);if(this.el){if(this.el.attr('xtype')){this.el.attr('xtypex',this.el.attr('xtype'));
@@ -19,6 +28,11 @@ return cn;}var I=A.items;delete A.items;if(!skip_children){for(var i=0;i<I.lengt
 Roo.bootstrap.Element=function(A){Roo.bootstrap.Element.superclass.constructor.call(this,A);this.addEvents({"click":true});};Roo.extend(Roo.bootstrap.Element,Roo.bootstrap.Component,{tag:'div',cls:'',html:'',preventDefault:false,clickable:false,getAutoCreate:function(){var A={tag:this.tag,html:this.html}
 ;return A;},initEvents:function(){Roo.bootstrap.Element.superclass.initEvents.call(this);if(this.clickable){this.el.on('click',this.onClick,this);}},onClick:function(e){if(this.preventDefault){e.preventDefault();}this.fireEvent('click',this,e);},getValue:function(){return this.el.dom.innerHTML;
 },setValue:function(A){this.el.dom.innerHTML=A;}});
+// Roo/bootstrap/DropTarget.js
+Roo.bootstrap.DropTarget=function(A){Roo.bootstrap.DropTarget.superclass.constructor.call(this,A);this.addEvents({"drop":true});};Roo.extend(Roo.bootstrap.DropTarget,Roo.bootstrap.Element,{getAutoCreate:function(){},initEvents:function(){Roo.bootstrap.DropTarget.superclass.initEvents.call(this);
+this.dropZone=new Roo.dd.DropTarget(this.getEl(),{ddGroup:this.name,listeners:{drop:this.dragDrop.createDelegate(this),enter:this.dragEnter.createDelegate(this),out:this.dragOut.createDelegate(this),over:this.dragOver.createDelegate(this)}});this.dropZone.DDM.useCache=false}
+,dragDrop:function(A,e,B){Roo.log('drop');Roo.log(this);return false;},dragEnter:function(n,dd,e,A){Roo.log("enter");this.originalSize=this.el.getSize();this.el.setSize(n.el.getSize());this.dropZone.DDM.refreshCache(this.name);Roo.log([n,dd,e,A]);},dragOut:function(A){Roo.log("out");
+this.el.setSize(this.originalSize);this.dropZone.resetConstraints();},dragOver:function(){}});
 // Roo/bootstrap/Body.js
 Roo.bootstrap.Body=function(A){A=A||{};Roo.bootstrap.Body.superclass.constructor.call(this,A);this.el=Roo.get(A.el?A.el:document.body);if(this.cls&&this.cls.length){Roo.get(document.body).addClass(this.cls);}};Roo.extend(Roo.bootstrap.Body,Roo.bootstrap.Component,{is_body:true,autoCreate:{cls:'container'}
 ,onRender:function(ct,A){}});
@@ -65,16 +79,28 @@ return this.el.select('.panel-body',true).first()},titleEl:function(){if(!this.e
 },getTitle:function(){var A=this.titleEl();if(!A){return '';}return A.dom.innerHTML;},setRightTitle:function(v){var t=this.el.select('.panel-header-right',true).first();if(!t){return;}t.dom.innerHTML=v;},onClick:function(e){e.preventDefault();this.fireEvent('click',this,e);
 }});
 // Roo/bootstrap/Card.js
-Roo.bootstrap.Card=function(A){Roo.bootstrap.Card.superclass.constructor.call(this,A);this.addEvents({});};Roo.extend(Roo.bootstrap.Card,Roo.bootstrap.Component,{weight:'',margin:'',margin_top:'',margin_bottom:'',margin_left:'',margin_right:'',margin_x:'',margin_y:'',padding:'',padding_top:'',padding_bottom:'',padding_left:'',padding_right:'',padding_x:'',padding_y:'',display:'',display_xs:'',display_sm:'',display_lg:'',display_xl:'',header_image:'',header:'',header_size:0,title:'',subtitle:'',html:'',footer:'',dragable:false,drag_group:false,childContainer:false,layoutCls:function(){var A='';
+Roo.bootstrap.Card=function(A){Roo.bootstrap.Card.superclass.constructor.call(this,A);this.addEvents({'drop':true});};Roo.extend(Roo.bootstrap.Card,Roo.bootstrap.Component,{weight:'',margin:'',margin_top:'',margin_bottom:'',margin_left:'',margin_right:'',margin_x:'',margin_y:'',padding:'',padding_top:'',padding_bottom:'',padding_left:'',padding_right:'',padding_x:'',padding_y:'',display:'',display_xs:'',display_sm:'',display_lg:'',display_xl:'',header_image:'',header:'',header_size:0,title:'',subtitle:'',html:'',footer:'',collapsable:false,collapsed:false,dragable:false,drag_group:false,dropable:false,drop_group:false,childContainer:false,dropEl:false,layoutCls:function(){var A='';
 var t=this;Roo.log(this.margin_bottom.length);['','top','bottom','left','right','x','y'].forEach(function(v){if((''+t['margin'+(v.length?'_':'')+v]).length){A+=' m'+(v.length?v[0]:'')+'-'+t['margin'+(v.length?'_':'')+v];}if((''+t['padding'+(v.length?'_':'')+v]).length){A+=' p'+(v.length?v[0]:'')+'-'+t['padding'+(v.length?'_':'')+v];
 }});['','xs','sm','lg','xl'].forEach(function(v){if((''+t['display'+(v.length?'_':'')+v]).length){A+=' d'+(v.length?'-':'')+v+'-'+t['margin'+(v.length?'_':'')+v]}});if(this.hidden){A+=' d-none';}return A;},getAutoCreate:function(){var A={tag:'div',cls:'card',cn:[]}
-;if(this.weight.length&&this.weight!='light'){A.cls+=' text-white';}else{A.cls+=' text-dark';}if(this.weight.length){A.cls+=' bg-'+this.weight;}A.cls+=this.layoutCls();if(this.header.length){A.cn.push({tag:this.header_size>0?'h'+this.header_size:'div',cls:'card-header',html:this.header}
-);}else{A.cn.push({tag:'div',cls:'card-header d-none'});}if(this.header_image.length){A.cn.push({tag:'img',cls:'card-img-top',src:this.header_image});}else{A.cn.push({tag:'div',cls:'card-img-top d-none'});}var B={tag:'div',cls:'card-body',cn:[]};A.cn.push(B);
-if(this.title.length){B.cn.push({tag:'div',cls:'card-title',src:this.title});}if(this.subtitle.length){B.cn.push({tag:'div',cls:'card-title',src:this.subtitle});}B.cn.push({tag:'div',cls:'roo-card-body-ctr'});if(this.html.length){B.cn.push({tag:'div',html:this.html}
+;if(this.weight.length&&this.weight!='light'){A.cls+=' text-white';}else{A.cls+=' text-dark';}if(this.weight.length){A.cls+=' bg-'+this.weight;}A.cls+=this.layoutCls();var B=false;if(this.header.length){B={tag:this.header_size>0?'h'+this.header_size:'div',cls:'card-header',cn:[]}
+;A.cn.push(B);hdr_ctr=B;}else{B={tag:'div',cls:'card-header d-none',cn:[]};A.cn.push(B);}if(this.collapsable){hdr_ctr={tag:'a',cls:'d-block user-select-none',cn:[{tag:'i',cls:'roo-collapse-toggle fa fa-chevron-down float-right'}]};B.cn.push(hdr_ctr);}if(this.header.length){hdr_ctr.cn.push({tag:'span',cls:'roo-card-header-ctr',html:this.header}
+)}if(this.header_image.length){A.cn.push({tag:'img',cls:'card-img-top',src:this.header_image});}else{A.cn.push({tag:'div',cls:'card-img-top d-none'});}var C={tag:'div',cls:'card-body',cn:[]};var D=C;if(this.collapsable){D={tag:'div',cls:'roo-collapsable collapse '+(this.collapsed?'':'show'),cn:[C]}
+;}A.cn.push(D);if(this.title.length){C.cn.push({tag:'div',cls:'card-title',src:this.title});}if(this.subtitle.length){C.cn.push({tag:'div',cls:'card-title',src:this.subtitle});}C.cn.push({tag:'div',cls:'roo-card-body-ctr'});if(this.html.length){C.cn.push({tag:'div',html:this.html}
 );}if(this.footer.length){A.cn.push({tag:'div',cls:'card-footer',html:this.footer});}return A;},getCardHeader:function(){var A=this.el.select('.card-header',true).first();if(A.hasClass('d-none')){A.removeClass('d-none');}return A;},getCardImageTop:function(){var A=this.el.select('.card-img-top',true).first();
-if(A.hasClass('d-none')){A.removeClass('d-none');}return A;},getChildContainer:function(){if(!this.el){return false;}return this.el.select('.roo-card-body-ctr',true).first();},initEvents:function(){if(this.dragable){this.dragZone=new Roo.dd.DragZone(this.getEl(),{containerScroll:true,ddGroup:this.drag_group||'default_card_drag_group'}
-);this.dragZone.getDragData=this.getDragData.createDelegate(this);}},getDragData:function(e){var A=this.getEl();if(A){var B={source:this,copy:false,nodes:this.getEl(),records:[]};B.ddel=A.dom;Roo.log(A.getWidth());B.ddel.style.width=A.getWidth()+'px';return B;
-}return false;}});
+if(A.hasClass('d-none')){A.removeClass('d-none');}return A;},getChildContainer:function(){if(!this.el){return false;}return this.el.select('.roo-card-body-ctr',true).first();},initEvents:function(){this.bodyEl=this.getChildContainer();if(this.dragable){this.dragZone=new Roo.dd.DragZone(this.getEl(),{containerScroll:true,ddGroup:this.drag_group||'default_card_drag_group'}
+);this.dragZone.getDragData=this.getDragData.createDelegate(this);}if(this.dropable){this.dropZone=new Roo.dd.DropZone(this.el.select('.card-body',true).first(),{containerScroll:true,ddGroup:this.drop_group||'default_card_drag_group'});this.dropZone.getTargetFromEvent=this.getTargetFromEvent.createDelegate(this);
+this.dropZone.onNodeEnter=this.onNodeEnter.createDelegate(this);this.dropZone.onNodeOver=this.onNodeOver.createDelegate(this);this.dropZone.onNodeOut=this.onNodeOut.createDelegate(this);this.dropZone.onNodeDrop=this.onNodeDrop.createDelegate(this);}if(this.collapsable){this.el.select('.card-header',true).on('click',this.onToggleCollapse,this);
+}},getDragData:function(e){var A=this.getEl();if(A){var B={source:this,copy:false,nodes:this.getEl(),records:[]};B.ddel=A.dom;Roo.log(A.getWidth());B.ddel.style.width=A.getWidth()+'px';return B;}return false;},getTargetFromEvent:function(e,A){var B=e.getTarget();
+while((B!==null)&&(B.parentNode!=this.bodyEl.dom)){B=B.parentNode;}var C=-1;var D=[];var E=pos=cpos=false;for(var i=0;i<this.items.length;i++){if(!this.items[i].el.hasClass('card')){continue;}pos=this.getDropPoint(e,this.items[i].el.dom);var ii=D.length;D.push(this.items[i]);
+if(C<0&&pos=='above'){C=ii>0?ii-1:0;cpos=ii>0?'below':pos;}}if(!D.length){return [true,'below'];}if(C<0){C=D.length-1;cpos='below';}if(D[C].el==A){return false;}if(cpos=='below'){var F=C+1==D.length?false:D[C+1];if(F&&F.el==A){return false;}return [D[C],cpos];
+}var G=C>0?D[C-1]:false;if(G&&G.el==A){return false;}return [D[C],cpos,D,C];},onNodeEnter:function(n,dd,e,A){return false;},onNodeOver:function(n,dd,e,A){var B=this.getTargetFromEvent(e,A.source.el);if(B===false){this.dropPlaceHolder('hide');return false;
+}Roo.log(['getTargetFromEvent',B[0].el.dom.id,B[1]]);this.dropPlaceHolder('show',B,A);return false;},onNodeOut:function(n,dd,e,A){this.dropPlaceHolder('hide');},onNodeDrop:function(n,dd,e,A){if(this.fireEvent("drop",this,n,dd,e,A)===false){return false;}var B=this.getTargetFromEvent(e,A.source.el);
+if(B===false){return false;}var pt=this.getDropPoint(e,n,dd);var C=(n==this.bodyEl.dom)?this.items.length:n.nodeIndex;if(pt=="below"){C++;}for(var i=0;i<this.items.length;i++){var r=this.items[i];if(dup&&(dd!=this.dragZone)){Roo.fly(this.getNode(this.store.indexOf(dup))).frame("red",1);
+}else{if(A.copy){this.store.insert(C++,r.copy());}else{A.source.isDirtyFlag=true;r.store.remove(r);this.store.insert(C++,r);}this.isDirtyFlag=true;}}this.dragZone.cachedTarget=null;return true;},getDropPoint:function(e,n,dd){if(dd){return false;}if(n==this.bodyEl.dom){return "above";
+}var t=Roo.lib.Dom.getY(n),b=t+n.offsetHeight;var c=t+(b-t)/2;var y=Roo.lib.Event.getPageY(e);if(y<=c){return "above";}else{return "below";}},onToggleCollapse:function(e){if(this.collapsed){this.el.select('.roo-collapse-toggle').removeClass('collapsed');this.el.select('.roo-collapsable').addClass('show');
+this.collapsed=false;return;}this.el.select('.roo-collapse-toggle').addClass('collapsed');this.el.select('.roo-collapsable').removeClass('show');this.collapsed=true;},dropPlaceHolder:function(A,B,C){if(this.dropEl===false){this.dropEl=Roo.DomHelper.append(this.bodyEl,{cls:'d-none'}
+,true);}this.dropEl.removeClass(['d-none','d-block']);if(A=='hide'){this.dropEl.addClass('d-none');return;}var D=B[0].el.dom;this.dropEl.dom.parentNode.removeChild(this.dropEl.dom);if(B[1]=='above'){D.parentNode.insertBefore(this.dropEl.dom,D);}else if(D.nextSibling){D.parentNode.insertBefore(this.dropEl.dom,D.nextSibling);
+}else{D.parentNode.append(this.dropEl.dom);}this.dropEl.addClass('d-block roo-card-dropzone');this.dropEl.setHeight(Roo.get(C.ddel).getHeight());}});
 // Roo/bootstrap/CardHeader.js
 Roo.bootstrap.CardHeader=function(A){Roo.bootstrap.CardHeader.superclass.constructor.call(this,A);};Roo.extend(Roo.bootstrap.CardHeader,Roo.bootstrap.Element,{container_method:'getCardHeader'});
 // Roo/bootstrap/CardImageTop.js
diff --git a/scss/bootstrap/bootstrap-cli.scss b/scss/bootstrap/bootstrap-cli.scss
new file mode 100644 (file)
index 0000000..94cd587
--- /dev/null
@@ -0,0 +1,39 @@
+
+@import "functions";
+@import "variables";
+@import "mixins";
+@import "root";
+@import "reboot";
+@import "type";
+@import "images";
+@import "code";
+@import "grid";
+@import "tables";
+@import "forms";
+@import "buttons";
+@import "transitions";
+@import "dropdown";
+@import "button-group";
+@import "input-group";
+@import "custom-forms";
+@import "nav";
+@import "navbar";
+@import "card";
+@import "breadcrumb";
+@import "pagination";
+@import "badge";
+@import "jumbotron";
+@import "alert";
+@import "progress";
+@import "media";
+@import "list-group";
+@import "close";
+@import "toasts";
+@import "modal";
+@import "tooltip";
+@import "popover";
+@import "carousel";
+@import "spinners";
+@import "utilities";
+@import "print";
\ No newline at end of file
diff --git a/scss/roojs-bootstrap/card.scss b/scss/roojs-bootstrap/card.scss
new file mode 100644 (file)
index 0000000..bdefa75
--- /dev/null
@@ -0,0 +1,16 @@
+/* collapseable card headers */
+
+.card-header .fa {
+    transition: .3s transform ease-in-out;
+    margin-top: 3px;
+}
+.card-header  .collapsed {
+    transform: rotate(90deg);
+}
+.roo-card-dropzone {
+    border:  1px dashed $gray-500;
+    width: 100%;
+    margin-bottom: 10px;
+    border-radius :$card-border-radius;
+
+}
\ No newline at end of file
index 450a5e3..4a86a5f 100644 (file)
@@ -63,4 +63,5 @@ $state-danger-text:              #a94442;
 @import "tweaks";
 @import "upload-cropbox";
 @import "phone-input";
-@import "money-field";
\ No newline at end of file
+@import "money-field";
+@import "card";
\ No newline at end of file