Sha256: 45c74e329e52f0930727cd6bf2212b98b3d7e7d76168e707fcf25675db174358

Contents?: true

Size: 554 Bytes

Versions: 8

Compression:

Stored size: 554 Bytes

Contents

import { Controller } from "stimulus";

export default class LoginController extends Controller {
  static get targets() {
    return ["tab"];
  }

  connect() {
    if (this.tabTargets.length > 0) {
      this.showTab(this.tabTargets[0].dataset.tab);
    }
  }


  changeTab(evt) {
    evt.preventDefault();
    this.showTab(evt.target.dataset.tab);
  }

  showTab(tab) {
    this.tabTargets.forEach((t) => {
      if (t.dataset.tab == tab) {
        t.classList.remove("hidden");
      } else {
        t.classList.add("hidden");
      }
    });
  }
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pages_core-3.10.1 app/javascript/controllers/LoginController.js
pages_core-3.9.2 app/javascript/controllers/LoginController.js
pages_core-3.9.1 app/javascript/controllers/LoginController.js
pages_core-3.9.0 app/javascript/controllers/LoginController.js
pages_core-3.8.3 app/javascript/controllers/LoginController.js
pages_core-3.8.2 app/javascript/controllers/LoginController.js
pages_core-3.8.1 app/javascript/controllers/LoginController.js
pages_core-3.8.0 app/javascript/controllers/LoginController.js