Sha256: ab763559797332bbda61c281f81100029fb9ec914b8893367650f604d5f4ba67

Contents?: true

Size: 1 KB

Versions: 9

Compression:

Stored size: 1 KB

Contents

{
  layout: 'border',

  initComponent: function(){
    this.callParent();

    // First time on "afterlayout", set resize events
    if (this.persistence) {this.on('afterlayout', this.setRegionEvents, this, {single: true});}
  },

  setRegionEvents: function(){
    this.items.each(function(item, index, length){
      if (!item.oldSize) item.oldSize = item.getSize(); // remember initial size

      item.on('resize', function(panel, w, h){
        if (panel.region !== 'center' && w && h) {
          var params = {region:panel.region};

          if (panel.oldSize.width != w) {
            params.width = w;
          } else {
            params.height = h;
          }

          panel.oldSize = panel.getSize();
          this.regionResized(params);
        }
      }, this);

      item.on('collapse', function(panel){
        this.regionCollapsed({region: panel.region});
      }, this);

      item.on('expand', function(panel){
        this.regionExpanded({region: panel.region});
      }, this);

    }, this);
  }
}

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
netzke-basepack-0.7.7 lib/netzke/basepack/border_layout_panel/javascripts/border_layout_panel.js
netzke-basepack-zh-0.7.6 lib/netzke/basepack/border_layout_panel/javascripts/border_layout_panel.js
netzke-basepack-0.7.6 lib/netzke/basepack/border_layout_panel/javascripts/border_layout_panel.js
netzke-basepack-0.7.5 lib/netzke/basepack/border_layout_panel/javascripts/border_layout_panel.js
netzke-basepack-0.7.4 lib/netzke/basepack/border_layout_panel/javascripts/border_layout_panel.js
netzke-basepack-0.7.3 lib/netzke/basepack/border_layout_panel/javascripts/border_layout_panel.js
netzke-basepack-0.7.2 lib/netzke/basepack/border_layout_panel/javascripts/border_layout_panel.js
netzke-basepack-0.7.1 lib/netzke/basepack/border_layout_panel/javascripts/border_layout_panel.js
netzke-basepack-0.7.0 lib/netzke/basepack/border_layout_panel/javascripts/border_layout_panel.js