Sha256: a0932a69178e029095697f9e4db422bf2f57c40c94b951c966317af8f781311b

Contents?: true

Size: 1.24 KB

Versions: 3

Compression:

Stored size: 1.24 KB

Contents

var LayoutInitializer = (function () {
  function toggleProfileMenu () {
    $('.layout-admin__profile-container').click(function () {
      // close header widgets
      $('.layout-admin__widget-container').removeClass('layout-admin__widget-container--active')
      // toggle class on profile menu
      $('.layout-admin__profile-menu-list').toggleClass('layout-admin__profile-menu-list--active')
    })
  }

  function toggleWidget () {
    $('.layout-admin__widget-button').click(function (e) {
      var widgetContainer = $(this).parent()
      // close profile menu
      $('.layout-admin__profile-menu-list').removeClass('layout-admin__profile-menu-list--active')
      // close others widgets and toggle on clicked widget
      if ($(widgetContainer).hasClass('layout-admin__widget-container--active')) {
        $('.layout-admin__widget-container').removeClass('layout-admin__widget-container--active')
      } else {
        $('.layout-admin__widget-container').removeClass('layout-admin__widget-container--active')
        $(widgetContainer).addClass('layout-admin__widget-container--active')
      }
      e.preventDefault()
    })
  }

  // Init:
  function init () {
    toggleProfileMenu()
    toggleWidget()
  }

  return {
    init: init
  }

})()

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lato_core-2.1.2 app/assets/javascripts/lato_core/initializers/Layout.js
lato_core-2.1.1 app/assets/javascripts/lato_core/initializers/Layout.js
lato_core-2.1 app/assets/javascripts/lato_core/initializers/Layout.js