1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 01:39:24 +02:00
Oinktube/plugin/SocialMediaPublisher/script.js
2024-12-18 12:16:40 -03:00

117 lines
No EOL
3.6 KiB
JavaScript

var yptPopupOpened = false;
eventer(messageEvent, function (e) {
console.log('EventListener ypt', e.data);
saveYPT(e.data.provider, e.data.name, e.data.parameters);
}, false);
var yptWin;
function openYPT(provider) {
yptPopupOpened = 1;
modal.showPleaseWait();
var url = yptURL + 'confirm/'+provider;
var name = "theYPTPopUp";
var params = {
title: $('#title').val(),
description: $('#description').val()
};
var strWindowFeatures = "directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,resizable=no,height=600,width=800";
yptWin = openWindowWithPost(url, name, params, strWindowFeatures);
var pollTimer = window.setInterval(function () {
if (yptWin.closed !== false) { // !== is required for compatibility with Opera
window.clearInterval(pollTimer);
modal.hidePleaseWait();
yptPopupOpened = 0;
//avideoToast('closed');
}
}, 200);
}
function saveYPT(provider, name, parameters) {
console.log('saveYPT', provider, name, parameters);
yptPopupOpened = 0;
$.ajax({
url: webSiteRootURL + 'plugin/SocialMediaPublisher/View/Publisher_user_preferences/add.json.php',
type: "POST",
data: {
provider: provider,
name: name,
json: parameters,
},
success: function (response) {
modal.hidePleaseWait();
reloadSocialAccountsTables();
}
});
yptWin.close();
}
function checkIfIsConnected(id) {
modal.showPleaseWait();
$.ajax({
url: webSiteRootURL + 'plugin/SocialMediaPublisher/isConnected.json.php',
type: "POST",
data: {
id: id,
},
success: function (response) {
modal.hidePleaseWait();
avideoResponse(response);
reloadSocialAccountsTables();
}
});
}
function uploadToSocial(id, videos_id, title, description, visibility) {
modal.showPleaseWait();
$.ajax({
url: webSiteRootURL + 'plugin/SocialMediaPublisher/uploadVideo.json.php',
type: "POST",
data: {
id: id,
videos_id: videos_id,
title: title,
description: description,
visibility: visibility,
},
success: function (response) {
modal.hidePleaseWait();
avideoResponse(response);
reloadSocialAccountsTables();
}
});
}
function reloadSocialAccountsTables() {
if (typeof Publisher_user_preferencestableVar !== 'undefined') {
Publisher_user_preferencestableVar.ajax.reload();
}
if (typeof Publisher_social_mediastableVar !== 'undefined') {
Publisher_social_mediastableVar.ajax.reload();
}
if (typeof Publisher_video_publisher_logstableVarVID !== 'undefined') {
Publisher_video_publisher_logstableVarVID.ajax.reload();
}
}
function checkInstagram(accessToken, containerId, instagramAccountId) {
var url = webSiteRootURL + 'plugin/SocialMediaPublisher/publishInstagram.json.php';
url = addQueryStringParameter(url, 'accessToken', accessToken);
url = addQueryStringParameter(url, 'containerId', containerId);
url = addQueryStringParameter(url, 'instagramAccountId', instagramAccountId);
modal.showPleaseWait();
$.ajax({
url: url,
complete: function(response) {
modal.hidePleaseWait();
if (response.error) {
avideoAlertError(response.msg);
} else {
reloadSocialAccountsTables();
}
}
});
}