Sha256: e00aaaeb9439b83c9629b94a5fdccd02536d8350c88fd60c07a7c1e8309061b5

Contents?: true

Size: 939 Bytes

Versions: 5

Compression:

Stored size: 939 Bytes

Contents

class SidebarMobile {
  constructor() {
  }

  handleUpdate(e) {
    switch (e) {
      case EVENTS.MOBILE_HIDE:
        this._hide();
        break;
      case EVENTS.MOBILE_SHOW:
        this._show();
        break;
      case EVENTS.MOBILE_SHOW_MENU:
        this._hide();
        this._showModal();
        break;
      case EVENTS.SCROLLING:
        this._hide();
        this._hideModal();
        break;
    }
  }

  _hide() {
    $('#cg-sidebar-xs').removeClass('o-sidebar-xs--show');
    $('#cg-sidebar-container').addClass('o-sidebar--tiny');
  }

  _hideModal() {
    $('#cg-contents-modal').foundation('close');
  }

  _show() {
    $('#cg-sidebar-xs').addClass('o-sidebar-xs--show');
    $('#cg-sidebar-container').removeClass('o-sidebar--tiny');
  }

  _showModal() {
    let $targets = $('li.expanded > ul.nested');
    $('#cg-menu-modal').foundation('down', $targets);
    $('#cg-contents-modal').foundation('open');
  }
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lcms-engine-0.1.4 app/assets/javascripts/lcms/engine/initializers/sidebar/SidebarMobile.js.jsx
lcms-engine-0.1.3 app/assets/javascripts/lcms/engine/initializers/sidebar/SidebarMobile.js.jsx
lcms-engine-0.2.0 app/assets/javascripts/lcms/engine/initializers/sidebar/SidebarMobile.js.jsx
lcms-engine-0.1.2 app/assets/javascripts/lcms/engine/initializers/sidebar/SidebarMobile.js.jsx
lcms-engine-0.1.0 app/assets/javascripts/lcms/engine/initializers/sidebar/SidebarMobile.js.jsx