Sha256: 1b2a0b16d7f70c32cb150e4bfb64fbfca930b24aef155f1dbb0cfc04a3f8b8bc

Contents?: true

Size: 943 Bytes

Versions: 3

Compression:

Stored size: 943 Bytes

Contents

import { registerComponents } from "@helpers/alpine";
import { navigateTo } from "@helpers/location";
import { Alpine } from "./base/setup";

import components from "@components/**/*.js";
registerComponents(components);

// Global JS navigation handler.
// Optionally uses Turbo for the page navigation.
window.addEventListener("app:navigate", (event) => {
  const url = event.detail.url;
  if (url) {
    delete event.detail.url;
    navigateTo(url, event.detail);
  }
});

// Uodate the value of the `--app-height` css variable
// when the viewport size changes. To help work around the
// issues when using 100vh on mobile safari (https://medium.com/quick-code/100vh-problem-with-ios-safari-92ab23c852a8)
function setAppHeightProperty() {
  document.documentElement.style.setProperty(
    "--app-height",
    `${window.innerHeight}px`
  );
}
window.addEventListener("resize", setAppHeightProperty);
setAppHeightProperty();

Alpine.start();

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
coveragebook_components-0.14.0 app/assets/js/app.js
coveragebook_components-0.13.1 app/assets/js/app.js
coveragebook_components-0.13.0 app/assets/js/app.js