[javascript] Second attempt

Viewer

copydownloadembedprintName: Second attempt
  1. $(".toasted").on("click", function (e) {
  2.     var btn_id = $(this).attr('id');
  3.  
  4.     // Initial setup omitted for brevity...
  5.  
  6.     var toastShown = false; // Track whether the toast is shown
  7.  
  8.     setInterval(function () {
  9.         var remaining = localStorage.getItem("endTime"+btn_id) - new Date();
  10.  
  11.         if (remaining >= 0) {
  12.             // Update timer
  13.             var newTimer = Math.floor(remaining / 1000);
  14.             if (!toastShown || newTimer !== timer) { // Check if update is necessary
  15.                 timer = newTimer;
  16.                 // Assuming a function to update or manage toasts here
  17.                 updateOrCreateToast(btn_id, timer); // Implement this function based on your toast handling
  18.                 toastShown = true;
  19.             }
  20.         } else {
  21.             if (toastShown) {
  22.                 // Assuming a function to hide or remove the toast here
  23.                 removeToast(btn_id); // Implement this based on your toast handling
  24.                 toastShown = false;
  25.             }
  26.             // Reset logic...
  27.         }
  28.     }, 100); // Adjust interval as necessary
  29. });
  30.  
  31. // You'll need to implement updateOrCreateToast and removeToast based on how your toast library works.
  32.  

Editor

You can edit this paste and save as new:


File Description
  • Second attempt
  • Paste Code
  • 06 Mar-2024
  • 1.21 Kb
You can Share it: