Advertisement
nrzmalik

Course Expiry JavaScript

Jul 8th, 2023
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 2.33 KB | Source Code | 0 0
  1.  
  2.  
  3. // define current date
  4. let currentDate = new Date();
  5.  
  6. //date format [dd-mm-yyyy]
  7. let player = GetPlayer();
  8. let courseExpiryDate = player.GetVar("ExpiryDate");
  9.  
  10. // parsing the date into JavaScript date format
  11. let parsedCourseExpiryDate = courseExpiryDate.split('-');
  12. let finalCourseExpiryDate = new Date(parsedCourseExpiryDate[2], parsedCourseExpiryDate[1] - 1, parsedCourseExpiryDate[0]);
  13.  
  14. if (currentDate > finalCourseExpiryDate) {
  15.    
  16.     let overlay = document.createElement('div');
  17.     overlay.style.width = '100%';
  18.     overlay.style.height = '100%';
  19.     overlay.style.background = 'rgba(0, 0, 0, 0.5)';
  20.     overlay.style.position = 'fixed';
  21.     overlay.style.top = '0';
  22.     overlay.style.left = '0';
  23.     overlay.style.zIndex = '999'; // high z-index to stay on top
  24.     overlay.style.display = 'flex';
  25.     overlay.style.justifyContent = 'center';
  26.     overlay.style.alignItems = 'center';
  27.  
  28.    
  29.     document.body.style.overflow = 'hidden';
  30.  
  31.     // create a new div for the modal
  32.     let modalDiv = document.createElement('div');
  33.     modalDiv.style.width = '400px';
  34.     modalDiv.style.background = '#fff';
  35.     modalDiv.style.color = '#000';
  36.     modalDiv.style.padding = '20px';
  37.     modalDiv.style.borderRadius = '8px';
  38.     modalDiv.style.boxShadow = '0px 0px 15px rgba(0,0,0,0.2)';
  39.  
  40.    
  41.     let p = document.createElement('p');
  42.     p.textContent = 'This course has been expired.';
  43.     p.style.fontSize = '18px';
  44.     p.style.textAlign = 'center';
  45.  
  46.    
  47.     let button = document.createElement('button');
  48.     button.textContent = 'Close';
  49.     button.style.display = 'block';
  50.     button.style.width = '100%';
  51.     button.style.padding = '10px';
  52.     button.style.marginTop = '20px';
  53.     button.style.border = 'none';
  54.     button.style.background = '#3498db';
  55.     button.style.color = '#fff';
  56.     button.style.fontSize = '18px';
  57.     button.style.cursor = 'pointer';
  58.     button.style.borderRadius = '5px';
  59.  
  60.    
  61.     button.addEventListener('click', () => {
  62.         // enable scrolling when the modal is closed
  63.         document.body.style.overflow = 'auto';
  64.         window.close();
  65.     });
  66.  
  67.    
  68.     modalDiv.appendChild(p);
  69.     modalDiv.appendChild(button);
  70.  
  71.     // append the modalDiv to the overlay
  72.     overlay.appendChild(modalDiv);
  73.  
  74.     // append the overlay to the body
  75.     document.body.appendChild(overlay);
  76. }
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement