1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-04 02:09:22 +02:00
Oinktube/plugin/Meet/meet.js
2021-12-06 19:35:40 -03:00

103 lines
No EOL
3.4 KiB
JavaScript

// this is the script that will be executed in the iframe on Jitsi side
var jitsiIsLive = false;
function setLivestreamURL() {
var selector = "input[name='streamId']";
if (typeof $(selector) !== 'undefined' && $(selector).length && getRTMPLink && $(selector).val() !== getRTMPLink) {
$(selector).closest('form').hide();
$(selector).val('');
var input = document.querySelector(selector);
var nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
nativeInputValueSetter.call(input, getRTMPLink);
var ev2 = new Event('input', {bubbles: true});
input.dispatchEvent(ev2);
}
}
function isJitsiLive() {
jitsiIsLive = $(".circular-label.stream").is(":visible");
window.parent.postMessage({"isLive": jitsiIsLive}, "*");
if (jitsiIsLive) {
$(".showOnLive").show();
$(".hideOnLive").hide();
} else {
$(".showOnLive").hide();
$(".hideOnLive").show();
}
}
function isConferenceReady() {
conferenceIsReady = $("#videoconference_page").is(":visible");
if (conferenceIsReady) {
window.parent.postMessage({"conferenceIsReady": true}, "*");
} else {
setTimeout(function () {
isConferenceReady();
}, 1000);
}
}
function startYPTScripts() {
if (window.jQuery) {
console.log("startYPTScripts started");
isJitsiLive();
setInterval(function () {
isJitsiLive();
}, 1000);
setLivestreamURL();
setInterval(function () {
setLivestreamURL();
}, 500);
var eventMethod = window.addEventListener
? "addEventListener"
: "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod === "attachEvent"
? "onmessage"
: "message";
eventer(messageEvent, function (e) {
if (typeof e.data.hideElement !== 'undefined') {
$(e.data.hideElement).hide();
} else if (typeof e.data.zoom !== 'undefined') {
//aVideoMeetZoom(e.data.zoom);
} else if (typeof e.data.append !== 'undefined') {
$(e.data.append.parentSelector).append(e.data.append.html);
} else if (typeof e.data.prepend !== 'undefined') {
$(e.data.prepend.parentSelector).prepend(e.data.prepend.html);
}
});
window.parent.postMessage({"YPTisReady": true}, "*");
isConferenceReady();
fixHREF();
} else {
setTimeout(function () {
startYPTScripts();
}, 500);
}
}
function aVideoMeetStartRecording(RTMPLink, dropURL) {
window.parent.postMessage({"aVideoMeetStartRecording": {RTMPLink:RTMPLink, dropURL:dropURL}}, "*");
}
function aVideoMeetStopRecording(dropURL) {
window.parent.postMessage({"aVideoMeetStopRecording": {dropURL:dropURL}}, "*");
}
function aVideoMeetZoom(zoom) {
//$('.new-toolbox, .sideToolbarContainer, .subject ').css({'zoom':zoom, '-moz-transform': 'scale('+zoom+')' , '-moz-transform-origin': '0 0' });
}
function fixHREF(){
if($('a[href="https://jitsi.org"]').length){
$('a[href="https://jitsi.org"]').attr("href", webSiteRootURL);
}else{
setTimeout(function () {
fixHREF();
}, 500);
}
}
startYPTScripts();