[javascript] LES code

Viewer

copydownloadembedprintName: LES code
  1. $(".toasted").on("click", function (e) {
  2.     var btn_id = $(this).attr('id');
  3.     storeInLocalStorage('btnIDS', btn_id);
  4.  
  5.     var interval = 5 * 1000; // 5 seconds
  6.  
  7.     // Ensure timer is defined where it can be updated
  8.     var timer = 0;
  9.  
  10.     function reset() {
  11.         localStorage.setItem("endTime"+btn_id, +new Date() + interval);
  12.     }
  13.  
  14.     if (!localStorage.getItem("endTime"+btn_id)) {
  15.         reset();
  16.     }
  17.  
  18.     // Use a function to update or show toast to allow for dynamic updates
  19.     function updateToast(timer) {
  20.         $.toast({
  21.             id: '#toast_'+btn_id,
  22.             type: 'primary',
  23.             title: 'what a bullshit this is!',
  24.             subtitle: timer + "s",
  25.             content: 'hello',
  26.             delay: timer,
  27.             icon: "fa-solid fa-list-check", // Assuming this is a valid configuration for your toast system
  28.         });
  29.     }
  30.  
  31.     setInterval(function () {
  32.         var remaining = localStorage.getItem("endTime"+btn_id) - new Date();
  33.  
  34.         $('#'+btn_id).prop('disabled', true);
  35.  
  36.         if (remaining >= 0) {
  37.             timer = Math.floor(remaining / 1000);
  38.             updateToast(timer); // Update the toast message dynamically
  39.         } else {
  40.             $('#toast_'+btn_id).html('');
  41.             localStorage.removeItem("endTime"+btn_id);
  42.             removeFromLocalStorage(btn_id);
  43.             $('#'+btn_id).prop('disabled', false);
  44.             reset();
  45.             updateToast(0); // Update or clear the toast message
  46.         }
  47.     }, 100); // Check every 100ms
  48. });
  49.  

Editor

You can edit this paste and save as new:


File Description
  • LES code
  • Paste Code
  • 06 Mar-2024
  • 1.53 Kb
You can Share it: