HEX
Server: Apache
System: Linux webm013.cluster123.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: lesanew (165608)
PHP: 8.3.31
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/l/e/s/lesanew/www/wp-content/plugins/gift-hunt/assets/scripts/gifthunt-hunters.js
/**
 * Close modal
 */
document.querySelectorAll(".gifthunt-form-result__close-button").forEach(closeButton => {
  closeButton.addEventListener("click", () => {
    document.querySelectorAll(".gifthunt-form-result__modal").forEach(gifthuntModal => {
      gifthuntModal.classList.add("hidden");
    });
  });
});

if(huntersCount > 0){
  /**
   * Display delete hunter confirm modal
   */

  let selectedHunterId = 0;
  document.querySelectorAll(".button-delete-hunter").forEach(deleteHunterButton => {
    deleteHunterButton.addEventListener("click", (e) => showDeleteHunterConfirmModal(e));
  });
  
  function showDeleteHunterConfirmModal(event){
    selectedHunterId = event.target.dataset.hunterId;
  
    // get selected hunters data and add it to the modal
    document.querySelector("#hunter-first-name").textContent = event.target.dataset.hunterFirstName;
    document.querySelector("#hunter-last-name").textContent = event.target.dataset.hunterLastName;
    document.querySelector("#hunter-email").textContent = event.target.dataset.hunterEmail;
  
    document.querySelectorAll(".hunter-collected-gift").forEach(hunterCollectedGift => {
      hunterCollectedGift.textContent = event.target.dataset.hunterGift;
    });
  
    // display modal
    document.querySelector(".gifthunt-form__delete-hunter-confirm-modal").classList.remove("hidden");
  }
  
  document.querySelector(".gifthunt-form__delete-hunter-confirm-modal__close-button").addEventListener("click", () => {
    document.querySelector(".gifthunt-form__delete-hunter-confirm-modal").classList.add("hidden");
  });
  
  document.querySelector("#button--cancel-delete-hunter").addEventListener("click", () => {
    document.querySelector(".gifthunt-form__delete-hunter-confirm-modal").classList.add("hidden");
  });
  
  // confirm delete selected hunter
  document.querySelector("#button--confirm-delete-hunter").addEventListener("click", (event) => {
    event.target.disabled = true;
    event.target.querySelector("i").classList.remove("hidden");
  
    let gifthuntAction = "delete_hunter";
    const data = {
      'nonce': gifthuntfreeNonce,
      'action': 'gifthuntfree_action',
      gifthuntAction,
      "id": selectedHunterId
    };
  
    jQuery.post(ajaxurl, data, (response) => {
      event.target.querySelector("i").classList.add("hidden");
      event.target.disabled = false;
      document.querySelector(".gifthunt-form__delete-hunter-confirm-modal").classList.add("hidden");
  
      if(response.status != "success"){
        document.querySelectorAll(".gifthunt-form-result--error").forEach(errorSection => {
          errorSection.querySelector(".gifthunt-form-result__content").innerHTML = response.data;
          errorSection.classList.remove("hidden");
        });
        document.querySelector(".gifthunt-form-result__modal").classList.remove("hidden");
      } else {
        document.querySelectorAll(".gifthunt-form-result--success").forEach(successSection => {
          successSection.querySelector(".gifthunt-form-result__content").innerHTML = response.data;
          successSection.classList.remove("hidden");
        });
        document.querySelector(".gifthunt-form-result__modal").classList.remove("hidden");
  
        // remove selected hunter from the list
        document.querySelector(`#hunter-${selectedHunterId}`).remove();
  
        // change hunter counter
        const hunterCount = document.querySelector(".hunter-count");
        if(hunterCount){
          const currentHunterCount = hunterCount.dataset.count - 1;
          hunterCount.textContent = currentHunterCount;

          if(currentHunterCount < 1){
            window.location.reload();
          }
        }
        selectedHunterId = 0;
      }
    });
  
  });
  
  /**
   * Delete all hunters
   */
  document.querySelector("#button-delete-all-hunters").addEventListener("click", () => {
    document.querySelector(".gifthunt-form__delete-confirm-modal").classList.remove("hidden");
  });
  
  document.querySelector(".gifthunt-form__delete-confirm-modal__close-button").addEventListener("click", () => {
    document.querySelector(".gifthunt-form__delete-confirm-modal").classList.add("hidden");
  });
  
  document.querySelector("#button--cancel-delete").addEventListener("click", () => {
    document.querySelector(".gifthunt-form__delete-confirm-modal").classList.add("hidden");
  });
  
  document.querySelector("#button--confirm-delete").addEventListener("click", (event) => {
    event.target.querySelector("i").classList.remove("hidden");
    event.target.disabled = true;
  
    let gifthuntAction = "delete_all_hunters";
    const data = {
      'nonce': gifthuntfreeNonce,
      'action': 'gifthuntfree_action',
      gifthuntAction,
      "id": giftSessionId
    };
  
    jQuery.post(ajaxurl, data, (response) => {
      event.target.querySelector("i").classList.add("hidden");
      event.target.disabled = false;
      document.querySelector(".gifthunt-form__delete-confirm-modal").classList.add("hidden");
  
      if(response.status != "success"){
        document.querySelectorAll(".gifthunt-form-result--error").forEach(errorSection => {
          errorSection.querySelector(".gifthunt-form-result__content").innerHTML = response.data;
          errorSection.classList.remove("hidden");
        });
        document.querySelector(".gifthunt-form-result__modal").classList.remove("hidden");
      } else {
        const currentLocation = window.location.href;
        window.location.href = `${currentLocation}&msg=deleted`;
      }
    });
  });
}