thooams/ui_bibz

View on GitHub
app/assets/javascripts/ui_bibz_js.js

Summary

Maintainability
A
0 mins
Test Coverage
import * as jquery from "jquery"
import UiBibzInterfaces from 'interfaces'
import UiBibzForms from 'forms'
import UiBibzTables from 'tables'

export default class UiBibzJs {

  constructor(){}

  start(){
    if (typeof Turbo == 'undefined') {
      this.init()
    } else {
      document.addEventListener("turbo:load", (e) => this.init())
    }
  }

  init(node){
    if(node === undefined) node = document

    new UiBibzTables(node)
    new UiBibzForms(node)
    new UiBibzInterfaces(node)
  }
}

let uiBibzJs

export function start(){
  uiBibzJs = new UiBibzJs
  uiBibzJs.start()
}

export function init(node) {
  uiBibzJs.init(node)
  return uiBibzJs
}