Sha256: b6f705d18d987c1184f2f04c629252767d219b0a1b6823bcf47f031b9f729975

Contents?: true

Size: 906 Bytes

Versions: 10

Compression:

Stored size: 906 Bytes

Contents

// Handles the page publication date fields
export default function () {
  document.addEventListener("DialogReady.Alchemy", function (evt) {
    const dialog = evt.detail.body
    const public_on_field = dialog.querySelector("#page_public_on")
    const public_until_field = dialog.querySelector("#page_public_until")
    const publication_date_fields = dialog.querySelector(
      ".page-publication-date-fields"
    )

    dialog
      .querySelector("#page_public")
      .addEventListener("click", function (evt) {
        const checkbox = evt.target
        const now = new Date()

        if (checkbox.checked) {
          publication_date_fields.classList.remove("hidden")
          public_on_field._flatpickr.setDate(now)
        } else {
          publication_date_fields.classList.add("hidden")
          public_on_field.value = ""
        }
        public_until_field.value = ""
      })
  })
}

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
alchemy_cms-5.3.8 package/src/page_publication_fields.js
alchemy_cms-5.3.7 package/src/page_publication_fields.js
alchemy_cms-5.3.6 package/src/page_publication_fields.js
alchemy_cms-5.3.5 package/src/page_publication_fields.js
alchemy_cms-5.3.4 package/src/page_publication_fields.js
alchemy_cms-5.3.3 package/src/page_publication_fields.js
alchemy_cms-5.3.2 package/src/page_publication_fields.js
alchemy_cms-5.3.1 package/src/page_publication_fields.js
alchemy_cms-5.3.0 package/src/page_publication_fields.js
alchemy_cms-6.0.0.pre.rc6 package/src/page_publication_fields.js