homeModalNew() - gmontero/bsale-market-design-doc GitHub Wiki

Descripción

Esta función se queda a la espera de la creación del modal, si se crea correctamente llama a la función showModal() y le pasa por parametro el modal creado para mostrarlo en la vista. Si no existe el modal, evulua si existe la plantilla modal-inicio para mostrar el modal a través de la plantilla y no de el componente, el uso del modal con plantillas se utiliza para template con versiones antiguas, Los templates actuales muestran el modal a través del componente.

(async function homeModalNew() {
    try {
      const homeModal = document.querySelector('[data-bs="modal"]')

      if (homeModal) {
        showModal(homeModal)
      }
      else {
        const res = await fetch('/sheet/modal-inicio/')
        if(res.status == 200) {
          const html = await res.text()
          let homeModalContent = html.trim()
          if (homeModalContent) {
            let homeModal = document.createElement('div')
            homeModal.innerHTML = homeModalContent
            homeModal = homeModal.firstElementChild
            document.body.appendChild(homeModal)
            showModal(homeModal)
          }
        }
      }

    } catch (error) {
      if (process.env.NODE_ENV === "development") {
        console.error(error)
      }
      console.warn('%cNo hay plantilla "Modal > Inicio"')
    }
  })()