/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ "use strict"; class PictureInPictureVideoWrapper { setCaptionContainerObserver(video, updateCaptionsFunction) { let container = document.querySelector(".p_subtitlesContainer"); if (container) { updateCaptionsFunction(""); const callback = function(mutationsList, observer) { let text = container.querySelector(".p_cueDirUniWrapper")?.innerText; updateCaptionsFunction(text); }; callback([1], null); let captionsObserver = new MutationObserver(callback); captionsObserver.observe(container, { attributes: false, childList: true, subtree: true, }); } } } this.PictureInPictureVideoWrapper = PictureInPictureVideoWrapper;