Sha256: c295334c0fe4374915770b80af04ecf0be44b46c8686c98bb87851fc6741cfbf

Contents?: true

Size: 1.32 KB

Versions: 1

Compression:

Stored size: 1.32 KB

Contents

<!-- Tabler Core -->
<script src="https://cdn.jsdelivr.net/npm/@tabler/core@1.0.0-beta11/dist/js/tabler.min.js"></script>

<!-- Time zone cookie -->
<script type="module">
  import cookies from "https://cdn.jsdelivr.net/npm/js-cookie@3.0.1/dist/js.cookie.min.mjs"
  const { timeZone } = new Intl.DateTimeFormat().resolvedOptions()
  cookies.set("time_zone", timeZone, { expires: 365 })
</script>

<!-- Data confirm -->
<script type="module">
  document.addEventListener("click", (event) => {
    if (!event.target.matches("[data-confirm]")) return
    if (!window.confirm(event.target.dataset["confirm"])) event.preventDefault()
  })
</script>

<!-- Stimulus controllers -->
<script type="module">
  import { Application, Controller } from "https://cdn.jsdelivr.net/npm/@hotwired/stimulus@3.1.0/dist/stimulus.min.js"
  const stimulus = Application.start()

  stimulus.register("validation", class extends Controller {
    connect() {
      this.element.querySelectorAll(".field_with_errors").forEach((element) => {
        element.firstChild.classList.add("is-invalid")
        element.parentNode.insertBefore(element.firstChild, element)
        element.parentNode.removeChild(element)
      })
    }
  })

  stimulus.register("flash-message", class extends Controller {
    connect() {
      new bootstrap.Toast(this.element).show()
    }
  })
</script>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
administration-zero-0.0.15 lib/generators/admin/install/templates/erb/admin/base/_javascript_tags.html.erb