function getTestPlayer(player, source) {
if (typeof player !== 'object' || typeof source !== 'object') {
return false;
}
player.id = parseInt(player.id, 10);
if (!player.id || isNaN(player.id) || player.id<=0) {
player.id = 1;
} else if (player.id>10) {
player.id = 10;
}
var tag = 'aopp-player-';
if (player.id) {
tag += player.id;
}
if (!player.contenttype || typeof player.contenttype === "undefined") {
player.contenttype = 'video';
}
var showplaylist = 'data-showplaylist="false"';
var class_playlist = '';
var class_pl_position = '';
if (player.showplaylist=='true' || player.showplaylist==1) {
class_playlist = 'mep-playlist';
showplaylist = 'data-showplaylist="true"';
if (player.playlistposition=='top') {
class_pl_position = '';
} else if (player.playlistposition=='left') {
class_pl_position = '';
} else if (player.playlistposition=='right') {
class_pl_position = '';
} else if (player.playlistposition=='bottom') {
class_pl_position = 'video_bottom';
}
}
var width = 'width=""';
if (player.width) {
width = 'width="' + player.width + '"';
}
var height = 'height=""';
if (player.height) {
height = 'height="' + player.height + '"';
}
var controls = 'controls=""';
if (player.controls=='controls') {
controls = 'controls="controls"';
}
var autoplay = '';
if (player.autoplay=='true') {
autoplay = 'autoplay muted';
}
var preload = 'preload=""';
if (player.preload) {
preload = 'preload="' + player.preload + '"';
}
var positionplayer = 'positionplayer=""';
if (player.positionplayer) {
positionplayer = 'positionplayer="' + player.positionplayer + '"';
}
var poster = '';
if (player.poster) {
poster = 'poster="' + player.poster + '"';
}
var autoplaysound = false;
if (player.autoplaysound) {
autoplaysound = true;
}
var shortcode = '[aopp-player-' + player.id + ' contenttype="' + player.contenttype + '" showplaylist="' + player.showplaylist + '" width="' + player.width + '" height="' + player.height + '" controls="' + player.controls + '" preload="' + player.preload + '" playlistposition="' + player.playlistposition + '" autoplay="' + player.autoplay + '" autoplaysound="' + player.autoplaysound + '" orderbutton="' + player.orderbutton + '" orderbuttonposition="' + player.orderbuttonposition + '" orderbuttonlink="' + player.orderbuttonlink + '" orderbuttontitle="' + player.orderbuttontitle + '" orderbuttoncolor="' + player.orderbuttoncolor + '" orderbuttontime="' + player.orderbuttontime + '" orderbuttonfontsize="' + player.orderbuttonfontsize + '" orderbuttonleft="' + player.orderbuttonleft + '" orderbuttonright="' + player.orderbuttonright + '" positionplayer="' + player.positionplayer + '"]';
var html = '';
if (!player.id) {
html = '
' + player.settings.id + '
';
} else if (!player.contenttype) {
html = '' + player.settings.contenttype + '
';
}
var css = '';
if (player.width=='100%') {
css += 'width:' + player.width + ';';
} else {
css += 'width:' + player.width + 'px;';
}
if (player.positionplayer=='center') {
css += 'margin:0 auto 0 auto;';
} else if (player.positionplayer=='left') {
css += 'margin:0 auto 0 0;';
} else if (player.positionplayer=='right') {
css += 'margin:0 0 0 auto;';
}
if (!html) {
if (player.contenttype == 'video') {
html = '';
} else if (player.contenttype == 'audio') {
html = '';
}
}
if (html) {
jQuery('#test_video').html('' + html + '
');
}
shortcode += '[/aopp-player-' + player.id + ']';
if (shortcode) {
jQuery('#aopp-shortcode').html(shortcode);
}
var order_html = '';
if (player.orderbutton=='true' && player.orderbuttonlink && player.orderbuttonlink) {
var style = '';
if (player.orderbuttonposition=='topleft') {
style = 'position:absolute;z-index:9901;left:' + player.orderbuttonleft + 'px;top:4px';
} else if (player.orderbuttonposition=='topright') {
style = 'position:absolute;z-index:9901;right:' + player.orderbuttonright + 'px;top:4px';
} else if (player.orderbuttonposition=='topcenter') {
style = 'position:absolute;z-index:9901;left:50%;margin-left:-' + player.orderbuttontitle.length + 'px;top:4px';
} else if (player.orderbuttonposition=='bottomleft') {
style = 'position:absolute;z-index:9901;left:' + player.orderbuttonleft + 'px;bottom:30px';
} else if (player.orderbuttonposition=='bottomright') {
style = 'position:absolute;z-index:9901;right:' + player.orderbuttonright + 'px;bottom:30px';
} else if (player.orderbuttonposition=='bottomcenter') {
style = 'position:absolute;z-index:9901;left:50%;margin-left:-' + player.orderbuttontitle.length + 'px;bottom:30px';
} else if (player.orderbuttonposition=='leftcenter') {
style = 'position:absolute;z-index:9901;left:' + player.orderbuttonleft + 'px';
} else if (player.orderbuttonposition=='rightcenter') {
style = 'position:absolute;z-index:9901;right:' + player.orderbuttonright + 'px';
}
order_html += '';
}
var warning_html = '';
if (player.autoplay=='true' && player.autoplaysound=='true') {
warning_html += '';
warning_html += '
' + player.settings.warningbutton + '
';
warning_html += '
';
}
var features = [];
if (player.controls=='controls') {
var features = ['playlistfeature', 'prevtrack', 'playpause', 'nexttrack', 'loop', 'current', 'progress', 'duration', 'volume', 'fullscreen', 'speed'];
}
if (player.width=='100%') {
var videoWidth = player.width;
var videoHeight = player.width;
var enableAutosize = true;
} else {
var videoWidth = false;
var videoHeight = false;
var enableAutosize = false;
}
mejs.i18n.language("ru");
jQuery('.' + tag).mediaelementplayer({
features: features,
shuffle: false,
loop: false,
loopplaylist: true,
speeds: ['0.50', '0.75', '1.00', '1.25', '1.50', '2.00'],
pluginPath: player.settings.path + "assets/mediaelement/player/",
id: tag,
clickToPlayPause: true,
videoWidth: videoWidth,
videoHeight: videoHeight,
enableAutosize: enableAutosize,
success: function(mediaElement, domObject) {
var control = $(".mejs__controls");
control.find(".mejs__prevtrack-button>button").attr("title", mejs.i18n[mejs.i18n.language()]["mejs.prevText"]);
control.find(".mejs__nexttrack-button>button").attr("title", mejs.i18n[mejs.i18n.language()]["mejs.nextText"]);
control.find(".mejs__loop-button>button").attr("title", mejs.i18n[mejs.i18n.language()]["mejs.loopText"]);
control.find(".mejs__fullscreen-button>button").attr("title", mejs.i18n[mejs.i18n.language()]["mejs.fullscreenText"]);
control.find(".mejs__shuffle-button>button").attr("title", mejs.i18n[mejs.i18n.language()]["mejs.shuffleText"]);
control.find(".mejs__playlist-button>button").attr("title", mejs.i18n[mejs.i18n.language()]["mejs.playlistText"]);
var vid = jQuery('video.' + tag);
var mejs_container = vid.parents(".mejs__container");
var mejs__layers = mejs_container.find(".mejs__inner>.mejs__layers");
if (mejs__layers && typeof mejs__layers !== "undefined") {
mejs__layers.append(order_html + warning_html);
mediaElement.addEventListener("timeupdate", function() {
setTimeout(function() {
if (mediaElement.currentTime==0) {
mejs_container.find(".mejs__overlay-warning").remove();
mediaElement.setVolume(1);
mediaElement.muted = false;
}
}, 1000);
}, false);
}
var time = player.orderbuttontime;
mediaElement.addEventListener('timeupdate', function() {
if (mediaElement.currentTime>time) {
mejs_container.find('.mejs__overlay-order').fadeIn(500);
}
}, false);
mejs_container.find(".aopp-warning").on("click", function(){
mejs_container.find(".mejs__overlay-warning").fadeOut(500, function(){
mejs_container.find(".mejs__overlay-warning").remove();
});
mediaElement.setVolume(1);
mediaElement.muted = false;
});
mejs_container.find(".mejs__overlay-order").on("click", function(e){
mejs_container.find(".mejs__overlay-order").remove();
domObject.pause();
});
mejs_container.find(".mejs__overlay-warning").on("click", function(e){
domObject.play();
});
mediaElement.addEventListener("play", function() {
console.log('test1');
}, false);
mediaElement.addEventListener("pause", function() {
console.log('test2');
}, false);
var ratio = 640/360;
var container = vid.parents(".mejs__container").width();
if (container && typeof container !== "undefined") {
if (ratio < 1) {
var newheight = container * ratio;
} else {
var newheight = container / ratio;
}
}
if (newheight && typeof newheight !== "undefined") {
vid.parents(".mejs__container").height(Math.round(newheight) + "px");
var overlay_height = Math.round(newheight);
vid.parents(".mejs__container").find(".mejs__overlay").height(Math.round(newheight) + "px");
vid.parents(".mejs__container").find(".mejs__layers").height(Math.round(newheight) + "px");
} else {
var overlay_height = vid.parents(".mejs__container").find(".mejs__poster.mejs__layer").height();
}
if (overlay_height && typeof overlay_height !== "undefined") {
vid.parents(".mejs__container").find(".mejs__playlist.mejs__layer").css("top", overlay_height+"px");
}
var height = vid.parents(".mejs__container").find("ul.mejs").height();
if (height && typeof height !== "undefined") {
vid.parents(".mejs__container").find(".mep-playlist.video_bottom").css("margin-bottom", height+"px");
}
var video_poster = vid.find("source:nth-child(1)").attr("data-aopp-im");
if (video_poster && typeof video_poster !== "undefined") {
vid.parents(".mejs__container").find('video.' + tag).attr("poster",video_poster);
vid.parents(".mejs__container").find('video.' + tag).attr("data-poster",video_poster);
}
if (player.contenttype=='audio' && player.id) {
jQuery('audio.aopp-player-' + player.id).show();
}
jQuery('.mejs__container').css('border', '1px solid #ffffff');
},
error: function() {
console.log("Error setting media!");
}
});
return false;
}
function reloadForm(action, token, data, url, id) {
jQuery('#aopp-overlay, #aopp-loader').show();
jQuery('#aopp-player').load(url + 'admin-ajax.php?action=' + action, {data: data, token: token, id: id}, function(){
loadPage();
});
};
function loadPage() {
jQuery('#aopp-overlay, #aopp-loader').hide();
};
jQuery(document).ready(function() {
loadPage();
jQuery(document).delegate('.clone_button .fa-plus', 'mouseleave', function(event){
//jQuery(this).parents('div.form-group').find('.speech_wrap').hide('slow');
});
jQuery(document).delegate('.clone_button .fa-plus', 'mouseenter', function(event){
//jQuery(this).parents('div.form-group').find('.speech_wrap').show('slow');
});
jQuery('.message_output').fadeOut(3000);
jQuery(document).delegate('.fa-plus', 'click', function(e){
var add_block = jQuery('#aopp-source-player');
var last_block = add_block.children('.aopp_clone_block').last();
var index = parseInt(last_block.attr('data-id'), 10);
if (!isNaN(index)) {
if (typeof new_index === "undefined") {
var new_index = index+1;
} else {
new_index++;
}
var new_block = jQuery(last_block).clone().attr('data-id', new_index);
new_block.find('input[data-type="link"]').val('');
new_block.find('input[data-type="poster"]').val('');
new_block.find('input[data-type="title"]').val('');
new_block.find('.aopp-delete-block').show();
add_block.append(new_block);
}
});
jQuery(document).delegate('.click_copy', "click", function(e){
var e = this;
if (window.getSelection) {
var s=window.getSelection();
if (s.setBaseAndExtent[0]) {
s.setBaseAndExtent(e,0,e,e.innerText.length-1);
} else {
var r=document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);
}
} else if (document.getSelection) {
var s=document.getSelection();
var r=document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);
} else if (document.selection) {
var r=document.body.createTextRange();
r.moveToElementText(e);
r.select();
}
document.execCommand('copy');
});
});