Sha256: 0a12056a0e7a303909aac0b49643027512ef4bbe8ede3c5be1c74ecd4fc782c3

Contents?: true

Size: 1 KB

Versions: 124

Compression:

Stored size: 1 KB

Contents

import { Controller } from '@hotwired/stimulus'
import Cookies from './../utils/cookies'
import { fadeOut, fadeIn } from './../utils/utils'

export default class extends Controller {
  connect () {
    if (document.getElementById('sidebar').classList.contains('opened')) {
      const brand = document.querySelector('.navbar .navbar-brand')
      if (brand) brand.style.visibility = 'hidden'
    }
  }

  expandNavbar (e) {
    const icon = this.element.querySelector('i')
    if (document.getElementById('sidebar').classList.toggle('opened')) {
      icon.classList.add('bi-chevron-left')
      icon.classList.remove('bi-chevron-right')
      fadeOut(document.querySelector('.navbar .navbar-brand'))
    } else {
      icon.classList.remove('bi-chevron-left')
      icon.classList.add('bi-chevron-right')
      fadeIn(document.querySelector('.navbar .navbar-brand'))
    }
    const isOpened = document.getElementById('sidebar').classList.contains('opened')
    new Cookies().setCookie('navbar_expand', isOpened, 30)
  }
}

Version data entries

124 entries across 124 versions & 1 rubygems

Version Path
pg_rails-7.6.35 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.34 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.33 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.32 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.31 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.30 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.29 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.28 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.27 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.26 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.25 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.24 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.24.pre.5 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.24.pre.4 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.24.pre.3 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.23 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.22 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.22.pre.3 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.22.pre.2 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.6.22.pre.1 pg_layout/app/javascript/controllers/navbar_controller.js