Sha256: f5021072b6a8ee59c99a55fad800501df828eb5dc6b459a2338c8f3442d5d12d

Contents?: true

Size: 987 Bytes

Versions: 1

Compression:

Stored size: 987 Bytes

Contents

Ext.ns('Rwiki.Tabs');

Rwiki.Tabs.PageTab = Ext.extend(Ext.Container, {
  constructor: function() {
    Ext.apply(this, {
      closable: true,
      cls: 'page-container',
      iconCls: 'icon-page'
    });

    Rwiki.Tabs.PageTab.superclass.constructor.apply(this, arguments);
  },

  setPage: function(page) {
    this._page = page;
  },

  getPage: function() {
    return this._page;
  },

  setTitle: function(title) {
    $(this.tabEl).find('.x-tab-strip-text').text(title);
  },

  setContent: function(content) {
    var pageContainer = this.getPageContainer();
    pageContainer.html(content);
  },

  show: function() {
    Rwiki.Tabs.PageTab.superclass.show.apply(this, arguments);

    this.setTitle(this._page.getTitle());
    this.setContent(this._page.getHtmlContent());

    Rwiki.statusBar.clearStatus({ useDefaults: true });
  },

  getPagePath: function() {
    return this._page.getPath();
  },

  getPageContainer: function() {
    return $('#' + this.id);
  }
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rwiki-0.2.5 public/javascripts/Rwiki/Tabs/PageTab.js