Sha256: f8815f7daae299d8277e5110a60deff1365e0d477863e536c89b8985ccc2efe2

Contents?: true

Size: 1.49 KB

Versions: 25

Compression:

Stored size: 1.49 KB

Contents

module Netzke
  module Basepack
    module ItemPersistence
      class EventsPlugin < Netzke::Plugin
        js_configure do |c|
          c.init = <<-JS
            function(){
              this.callParent(arguments);

              this.cmp.on('afterlayout', function(){

                // scope of the parent panel
                this.items.each(function(item, index, length){
                  if (!item.oldSize) item.oldSize = item.getSize(); // remember initial size

                  item.on('resize', function(panel, w, h){
                    var params = {item: panel.itemId};

                    if ((panel.region == 'west' || panel.region == 'east') && panel.oldSize.width != w) {
                      params.width = w;
                      this.regionResized(params);
                    } else if (panel.region == 'north' || panel.region == 'south' && panel.oldSize.height != h){
                      params.height = h;
                      this.regionResized(params);
                    }

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

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

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

                }, this);

              }, this.cmp, {single: true});
            }
          JS
        end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
netzke-basepack-0.12.9 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.12.8 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.12.7 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.12.6 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.12.5 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.12.4 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.12.3 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.12.2 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.12.1 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.11.2 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.11.1 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.12.0 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.12.0.rc1 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.12.0.beta lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.11.0 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.10.1 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.10.0 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.9.0 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.10.0.rc2 lib/netzke/basepack/item_persistence/events_plugin.rb
netzke-basepack-0.9.0.rc1 lib/netzke/basepack/item_persistence/events_plugin.rb