Sha256: 7ae1138ac9fd7c6f4cb37f641128d95083853686b17493b69297d140a19bb97b

Contents?: true

Size: 564 Bytes

Versions: 7

Compression:

Stored size: 564 Bytes

Contents

import { Controller } from "@hotwired/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

7 entries across 7 versions & 1 rubygems

Version Path
pages_core-3.12.1 app/javascript/controllers/LoginController.js
pages_core-3.12.0 app/javascript/controllers/LoginController.js
pages_core-3.11.3 app/javascript/controllers/LoginController.js
pages_core-3.11.2 app/javascript/controllers/LoginController.js
pages_core-3.11.1 app/javascript/controllers/LoginController.js
pages_core-3.11.0 app/javascript/controllers/LoginController.js
pages_core-3.10.2 app/javascript/controllers/LoginController.js