const stopTranscribing = () => {
    debug("call stopTranscribing"), notificationsOff(), clearInterval(closedCaptionsAttachInterval), closedCaptionsAttachInterval = null, captionContainerChildObserver.disconnect(), captionContainerAttributeObserver.disconnect()
},
startTranscribing = () => {
    debug("call startTranscribing"), currentSessionIndex = null, closedCaptionsAttachInterval = setInterval(tryTo(closedCaptionsAttachLoop, "attach to captions"), 1e3), setCurrentTranscriptDetails()
},
toggleTranscribing = () => {
    debug("call toggleTranscribing"), isTranscribing ? stopTranscribing() : startTranscribing(), isTranscribing = !isTranscribing
},
turnOnCaptions = () => {
    const t = getElementWithXPathFallback(document, XPATH_TURN_ON_CAPTIONS_BUTTON, XPATH_TURN_ON_CAPTIONS_BUTTON_V20210602);
    return debug("captionsButtonOn", t), t && (t.click(), notificationsOn()), t
},
turnOffCaptions = () => {
    const t = getElementWithXPathFallback(document, XPATH_TURN_OFF_CAPTIONS_BUTTON, XPATH_TURN_OFF_CAPTIONS_BUTTON_V20210602);
    return debug("captionsButtonOff", t), t && (t.click(), notificationsOff()), t
},
turnOnCaptionNotificationsOn = () => {
    const t = document.getElementById("popup");
    t.style.backgroundColor = "#818388", t.style.color = "#292c35", t.innerHTML = "Please turn on captions", t.classList.add("show"), clearTimeout(notificationsTimeout), notificationsTimeout = setTimeout((() => {
        t.classList.remove("show")
    }), 500)
},
notificationsOn = () => {
    const t = document.getElementById("laxis-caption-toggle"),
        n = document.getElementById("laxis-caption-toggle-mini"),
        i = document.getElementById("captionIcon"),
        o = document.getElementById("captionIconMini");
    t.removeChild(i), n.removeChild(o);
    const e = createCaptionOnIcon(),
        c = createCaptionOnIcon();
    e.id = "captionIcon", e.style.width = "15px", e.style.height = "15px", t.appendChild(e), c.id = "captionIconMini", c.style.width = "15px", c.style.height = "15px", n.appendChild(c);
    const s = document.getElementById("popup");
    s.style.backgroundColor = "#818388", s.style.color = "#292c35", s.innerHTML = "Your caption is turned on", s.classList.add("show"), clearTimeout(notificationsTimeout), notificationsTimeout = setTimeout((() => {
        s.classList.remove("show")
    }), notificationsTimeoutDuration)
},
notificationsOff = () => {
    const t = document.getElementById("laxis-caption-toggle"),
        n = document.getElementById("laxis-caption-toggle-mini"),
        i = document.getElementById("captionIcon"),
        o = document.getElementById("captionIconMini");
    t.removeChild(i), n.removeChild(o);
    const e = createCaptionOffIcon(),
        c = createCaptionOffIcon();
    e.id = "captionIcon", e.style.width = "15px", e.style.height = "15px", t.appendChild(e), c.id = "captionIconMini", c.style.width = "15px", c.style.height = "15px", n.appendChild(c);
    const s = document.getElementById("popup");
    s.style.backgroundColor = "#818388", s.style.color = "#292c35", s.innerHTML = "Your caption is turned off", s.classList.add("show"), clearTimeout(notificationsTimeout), notificationsTimeout = setTimeout((() => {
        s.classList.remove("show")
    }), notificationsTimeoutDuration)
},
toggleCaptions = () => {
    debug("call toggleCaptions"), weTurnedCaptionsOn ? turnOffCaptions() : turnOnCaptions(), weTurnedCaptionsOn = !weTurnedCaptionsOn
};