Advertisement
nrzmalik

Restrict Video Articulate Storyline

Jan 17th, 2025 (edited)
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.05 KB | Source Code | 0 0
  1. restrictvideo("YourVideoAccessibilityText");
  2. /* Comment: Replace "YourVideoAccessibilityText" with the accessibility text of the slide video.
  3.    To use the Storyline JsAPI variable reference, you can customize the function's query selector accordingly. */
  4. function restrictvideo(videoId){
  5. const eventHandlers = new Map();
  6.     var video = document.querySelector(`[data-acc-text="${videoId}"] video`);
  7.  
  8. const seekbar = document.querySelector('.video-seekbar');
  9. seekbar.classList.remove('draggable');
  10. seekbar.style.cursor = 'not-allowed';
  11.  
  12. const events = ['mousedown', 'touchstart', 'click', 'dragstart'];
  13. events.forEach(event => {
  14.   const handler = (e) => {
  15.     e.preventDefault();
  16.     e.stopPropagation();
  17.     return false;
  18.   };
  19.   eventHandlers.set(event, handler);
  20.   seekbar.addEventListener(event, handler, true);
  21. });
  22.  
  23. video.addEventListener('ended', () => {
  24.   seekbar.classList.add('draggable');
  25.   seekbar.style.cursor = 'pointer';
  26.  
  27.   events.forEach(event => {
  28.     seekbar.removeEventListener(event, eventHandlers.get(event), true);
  29.   });
  30. });
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement