// Modelo/Archivos_JS/Notifi_Editar_Abastecimiento_Galonera.js
(function () {
  if (window.__ABAST_GAL_EDIT_NOTIFY__) return;
  window.__ABAST_GAL_EDIT_NOTIFY__ = true;

  const LAST_KEY = "abast_gal_edit_last_nonce"; // guardamos el nonce mostrado

  // Evita re-ejecutar en BFCache (volver con la flecha)
  window.addEventListener('pageshow', function (evt) {
    if (evt.persisted) {
      // nada; el flag global evita doble ejecución
    }
  });

  // Intentar una sola vez por carga
  $.ajax({
    type: "GET",
    url: "../../Controlador/Utilidades/Notifi_Editar_Abastecimiento_Galonera.php?_=" + Date.now(), // cache busting
    dataType: "json",
    success: function (response) {
      const id    = response && response.id;
      const nonce = response && response.nonce; // <<— token único

      if (!id || !nonce) {
        console.log("No hay sesión de edición (galonera) o falta nonce.");
        return;
      }

      const lastNonce = sessionStorage.getItem(LAST_KEY);
      if (lastNonce && lastNonce === String(nonce)) {
        // Ya mostramos esta edición en esta pestaña
        limpiarSesion();
        return;
      }

      Swal.fire({
        title: 'Abastecimiento N° ' + id,
        text: '¡Editado Correctamente!',
        icon: 'success',
        showConfirmButton: false,
        timer: 1800
      });

      // Marcamos como mostrada esta edición
      sessionStorage.setItem(LAST_KEY, String(nonce));
      limpiarSesion();
    },
    error: function (xhr, status, error) {
      console.error("-> AJAX(Notifi_Editar_Abastecimiento_Galonera.php): ", error);
    }
  });

  function limpiarSesion() {
    $.ajax({
      type: "GET",
      url: "../../Controlador/Utilidades/POST_Eliminar_abastecimientoGaloneraUpdate.php?_=" + Date.now(),
      dataType: "json",
      success: function (r) { console.log("Sesión de edición (galonera) eliminada:", r); },
      error:   function (x, s, e) { console.error("-> limpiarSesion:", e); }
    });
  }
})();
