Sha256: 193d51a0218c1d3bd25964ba88f86a13bb3cf68c956f0c17f9af1551fbf464a2

Contents?: true

Size: 628 Bytes

Versions: 9

Compression:

Stored size: 628 Bytes

Contents

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

export default class extends Controller {
  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')
    } else {
      icon.classList.remove('bi-chevron-left')
      icon.classList.add('bi-chevron-right')
    }
    const isOpened = document.getElementById('sidebar').classList.contains('opened')
    new Cookies().setCookie('navbar_expand', isOpened, 30)
  }
}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pg_rails-7.0.8.pre.alpha.52 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.0.8.pre.alpha.51 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.0.8.pre.alpha.50 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.0.8.pre.alpha.49 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.0.8.pre.alpha.48 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.0.8.pre.alpha.47 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.0.8.pre.alpha.46 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.0.8.pre.alpha.45 pg_layout/app/javascript/controllers/navbar_controller.js
pg_rails-7.0.8.pre.alpha.44 pg_layout/app/javascript/controllers/navbar_controller.js