Sha256: 6b7821e84c0a80f7c13a413defe3655053c6d591376e172b16ad6c2991cb0c6f

Contents?: true

Size: 1.19 KB

Versions: 24

Compression:

Stored size: 1.19 KB

Contents

Tabs.include({
  initialize: function(options) {
    this.$super(options);
    this.buildAddButton();
  },

  buildAddButton: function() {
    if (isFunction(this.options.addButton)) {
      this.addButton = $E('a', {'class': 'rui-tabs-tab rui-tabs-add', 'html': '<a href="#">+</a>'}).insertTo(this.tabsList);
      this.addButton.onClick(this.options.addButton.bind(this));
    }
  }
});

var page_part_tab_remove = function(event) {
  var destroy_mark = event.target.panel.first('.destroy_mark');
  var page_part_param = destroy_mark.next();
  $('page_parts_marked_for_destroy').append(destroy_mark.value('1'))
  if (page_part_param) {
    $('page_parts_marked_for_destroy').append(page_part_param);
  }
}

var page_part_tab_add = function(event) {
  event.stop();
  var new_id = new Date().getTime();
  var _this = this;
  new Dialog.Prompt({label: 'Enter new page part name'}).onOk(function() {
    _this.add(this.input.value(), new_page_part_tab_panel.replace(/new_page_part_tab_panel_index/g, new_id), {id: new_id});
    _this.tabs.last().panel.first('input[type=hidden]').value(this.input.value());
    _this.tabs.last().select();
    _this.addButton.insertTo(_this.tabsList);
    this.hide();
  }).show();
}

Version data entries

24 entries across 12 versions & 1 rubygems

Version Path
puffer_pages-0.0.14 spec/dummy/public/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.14 lib/generators/puffer_pages/install/templates/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.13 lib/generators/puffer_pages/install/templates/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.13 spec/dummy/public/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.12 spec/dummy/public/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.12 lib/generators/puffer_pages/install/templates/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.11 spec/dummy/public/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.11 lib/generators/puffer_pages/install/templates/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.10 lib/generators/puffer_pages/install/templates/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.10 spec/dummy/public/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.9 spec/dummy/public/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.9 lib/generators/puffer_pages/install/templates/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.8 lib/generators/puffer_pages/install/templates/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.8 spec/dummy/public/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.7 spec/dummy/public/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.7 lib/generators/puffer_pages/install/templates/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.6 lib/generators/puffer_pages/install/templates/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.6 spec/dummy/public/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.5 lib/generators/puffer_pages/install/templates/puffer/javascripts/puffer_pages.js
puffer_pages-0.0.5 spec/dummy/public/puffer/javascripts/puffer_pages.js