tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

edx.js (1016B)


      1 /* This Source Code Form is subject to the terms of the Mozilla Public
      2 * License, v. 2.0. If a copy of the MPL was not distributed with this
      3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      4 
      5 "use strict";
      6 
      7 class PictureInPictureVideoWrapper {
      8  setCaptionContainerObserver(video, updateCaptionsFunction) {
      9    let container = document.querySelector(".video-wrapper");
     10 
     11    if (container) {
     12      updateCaptionsFunction("");
     13      const callback = function () {
     14        let text = container.querySelector(
     15          ".closed-captions.is-visible"
     16        )?.innerText;
     17        updateCaptionsFunction(text);
     18      };
     19 
     20      callback([1], null);
     21 
     22      this.captionsObserver = new MutationObserver(callback);
     23 
     24      this.captionsObserver.observe(container, {
     25        attributes: true,
     26        childList: true,
     27        subtree: true,
     28      });
     29    }
     30  }
     31 
     32  removeCaptionContainerObserver() {
     33    this.captionsObserver?.disconnect();
     34  }
     35 }
     36 
     37 this.PictureInPictureVideoWrapper = PictureInPictureVideoWrapper;