| Server IP : 54.36.91.62 / Your IP : 216.73.217.112 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/amisdesseniors-fr/nimes/components/com_community/assets/source/js/utils/ |
Upload File : |
(function( root, $, factory ) {
joms.util || (joms.util = {});
joms.util.video = factory( root, $ );
define([ 'utils/loadlib' ], function() {
return joms.util.video;
});
})( window, joms.jQuery, function( window, $ ) {
var player = {};
player._initMediaElement = function( id, type, data ) {
if ( type === 'file' && data.fileType === 'flv' ) {
joms.util.loadLib( 'flowplayer', function () {
window.flowplayer( id, {
src: joms.ASSETS_URL + 'flowplayer/flowplayer-3.2.7.swf',
wmode: 'opaque'
}, {
streamingServer: 'lighttpd',
playlist: [{
url: data.filePath,
autoPlay: false,
autoBuffering: true,
provider: 'lighttpd',
scaling: 'scale'
}],
plugins: {
lighttpd: {
url: joms.ASSETS_URL + 'flowplayer/flowplayer.pseudostreaming-3.2.7.swf',
queryString: window.escape('?target=${start}')
},
controls: {
url: joms.ASSETS_URL + 'flowplayer/flowplayer.controls-3.2.5.swf'
}
}
}
);
});
} else {
joms.util.loadLib( 'mediaelement', function () {
var $elem = $( '#' + id ).css({ visibility: '' });
var options = {
iPadUseNativeControls: type === 'file' ? true : false,
iPhoneUseNativeControls: type === 'file' ? true : false,
success: function( me, el, pl ) {
setTimeout(function() {
pl.disableControls();
pl.enableControls();
}, 1 );
if ( me.pluginType === 'flash' ) {
me.addEventListener( 'canplay', function() {
me.play();
}, false );
} else if ( joms.mobile && ( ( me.pluginType === 'youtube' ) || ( me.pluginType === 'vimeo' ) ) ) {
// do nothing
} else {
me.play();
}
}
};
// #638 Play video on firefox is not as good as on chrome.
if ( type === 'youtube' ) {
options.defaultVideoWidth = $elem.width();
options.defaultVideoHeight = $elem.height();
}
$elem.mediaelementplayer( options );
});
}
}
player.responsivePlayer = function( $ct, data) {
var $media = $ct.find('.joms-media__thumbnail'),
$player = $('<div class="joms-media__responsive-player"></div>'),
maxHeight = 500,
ctWidth,
height, width, ratio;
ctWidth = $ct.width();
ratio = ( data.width / data.height ) || 16/9;
height = ctWidth / ratio;
if (height > maxHeight) {
height = maxHeight;
width = height * ratio;
} else {
width = ctWidth;
}
$player.css({
width: width,
height: height,
margin: '0 auto'
});
$ct.addClass('being-played');
$player.html('<iframe src="'+ data.src +'" width="'+width+'" height="'+height+'" '+ data.options +'"></iframe>');
$media.html($player);
}
player._play_file = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
$video, id, fileType;
id = joms._.uniqueId('joms-js--video-');
fileType = data.path.match(/\.flv$/) ? 'flv' : 'mp4';
if ( fileType === 'flv' ) {
$video = $(
'<div class="flowplayer" id="' + id + '" style="width:100%;height:281px;"></div>');
} else {
$video = $(
'<video id="' + id + '" width="480" height="360" preload="metadata" autoplay="autoplay">' +
'<source src="' + data.path + '" type="video/mp4" />' +
'</video>'
);
}
$ct.addClass('being-played');
$player.html( $video );
player._initMediaElement( id, data.type, {
fileType: fileType,
filePath: data.path
});
}
player._play_youtube = function( $ct, data ) {
window.joms_videoplayer_native ? player._play_YoutubeNativePlayer( $ct, data ) : player._play_YoutubeJomsPlayer( $ct, data );
}
player._play_YoutubeJomsPlayer = function( $ct, data ) {
var id, path, $video, $player;
id = joms._.uniqueId('joms-js--video-');
path = data.path;
if (joms.ios) {
path = path.replace(/#.*$/, '');
path = path.replace(/&t=\d+/, '');
}
$video = $(
'<video id="' + id + '" controls="control" preload="none">' +
'<source src="' + path + '" type="video/youtube" />' +
'</video>'
);
$video.css({ visibility: 'hidden' });
$player = $ct.find('.joms-media__thumbnail');
if ( ! $player.length ) {
$player = $ct;
}
$ct.addClass('being-played');
$player.html( $video );
player._initMediaElement( id, data.type );
}
player._play_YoutubeNativePlayer = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail');
if ( ! $player.length ) {
$player = $ct;
}
$ct.addClass('being-played joms-media--video-native');
$player.html(
'<iframe src="//www.youtube.com/embed/' + data.id +
'?autoplay=1&rel=0" width="500" height="281" frameborder="0" allowfullscreen allow="autoplay; encrypted-media"></iframe>'
);
}
player._play_vimeo = function( $ct, data ) {
data.src = '//player.vimeo.com/video/' + data.id + '?autoplay=1';
data.options = 'frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen';
player.responsivePlayer( $ct, data );
}
player._play_myspace = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = 'https://media.myspace.com/play/video/'+data.id;
$ct.addClass('being-played');
$player.html('<iframe src="'+path+'" frameborder="0" width="500" height="281" AllowFullScreen></iframe>');
}
player._play_blip = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = '//blip.tv/play/' + data.id;
$ct.addClass('being-played');
$player.html( '<iframe src="' + path + '" width="500" height="281" frameborder="0" allowfullscreen></iframe>' );
}
player._play_dailymotion = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail');
$ct.addClass('being-played');
$player.html( '<iframe frameborder="0" width="500" height="270" src="//www.dailymotion.com/embed/video/'+data.id+'?autoPlay=1" allowfullscreen="" allow="autoplay"></iframe>' );
}
player._play_liveleak = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = '//www.liveleak.com/ll_embed?i=' + data.id;
$ct.addClass('being-played');
$player.html( '<iframe src="' + path + '" width="500" height="281" frameborder="0" allowfullscreen></iframe>' );
}
player._play_yahoo = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = data.path;
path = path.replace('www.yahoo.com/movies/v', 'movies.yahoo.com/video');
path = path + '?format=embed&player_autoplay=true';
$ct.addClass('being-played');
$player.html( '<iframe src="' + path + '" width="500" height="281" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" allowtransparency="true"></iframe>' );
}
player._play_metacafe = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = 'http://www.metacafe.com/embed/' + data.id + '/';
$ct.addClass('being-played');
$player.html( '<iframe src="' + path + '" width="500" height="281" frameborder="0" allowfullscreen></iframe>' );
}
player._play_funnyordie = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = '//www.funnyordie.com/embed/' + data.id + '/';
$ct.addClass('being-played');
$player.html( '<iframe src="'+path+'" width="500" height="300" frameborder="0" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>' );
}
player._play_collegehumor = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = 'http://www.collegehumor.com/e/' + data.id;
$ct.addClass('being-played');
$player.html( '<iframe src="'+path+'" width="500" height="281" frameborder="0" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>' );
}
player._play_flickr = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = 'https://www.flickr.com/photos/'+data.id;
$ct.addClass('being-played');
$player.html('<a data-flickr-embed="true" href="'+path+'" ><img src="https://farm2.staticflickr.com/1729/42437754852_936a2d5e9f_b.jpg" width="1024" height="576" alt="flickr"></a><script async src="https://embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>');
}
player._play_dotsub = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = 'https://dotsub.com/media/'+data.id+'/embed/';
$ct.addClass('being-played');
$player.html('<iframe src="'+path+'" frameborder="0" width="500" height="281" AllowFullScreen></iframe>');
}
player._play_gloria = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = 'https://gloria.tv/video/'+data.id+'/embed/';
$ct.addClass('being-played');
$player.html('<iframe src="'+path+'" frameborder="0" width="500" height="265" AllowFullScreen></iframe>');
}
player._play_sapo = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = 'http://rd.videos.sapo.pt/playhtml?file=http://rd.videos.sapo.pt/'+data.id+'/mov/1';
$ct.addClass('being-played');
$player.html('<iframe src="'+path+'" frameborder="0" width="500" height="265" AllowFullScreen></iframe>');
}
player._play_facebook = function( $ct, data ) {
console.log(data);
data.src = 'https://www.facebook.com/plugins/video.php?href='+encodeURIComponent('https://www.facebook.com/watch/?v='+data.id) +'&show_text=false';
data.options = 'style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"';
player.responsivePlayer( $ct, data );
}
player._play_soundcloud = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = 'https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/'+data.id+'&color=%23ff5500&auto_play=true&hide_related=false&show_comments=false&show_user=false&show_reposts=false&show_teaser=true&visual=true';
$ct.addClass('being-played');
$player.html('<iframe src="'+path+'" width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" ></iframe>');
}
player._play_godtube = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
splitted = data.id.split('|'),
videoID = splitted[0],
type = splitted[1],
embedID = splitted[2];
if (type === 'godtube') {
$ct.addClass('being-played');
var path = 'https://www.godtube.com/embed/watch/'+splitted[0].toLowerCase()+'/?w=728&h=408&ap=true&sl=true&title=true&dp=true';
$player.html('<iframe width="500" height="250" aspectratio="16:9" frameborder="0" scrolling="no" src="'+path+'"></iframe>"');
}
else if (type === 'youtube') {
$ct.addClass('being-played');
var xdata = {
id: embedID,
path: 'https://www.youtube.com/watch?v='+embedID,
type: type
}
player._play_youtube( $ct, xdata );
}
else {
player._play_other( $ct, data );
}
}
player._play_rutube = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path = '//rutube.ru/play/embed/'+data.id;
$ct.addClass('being-played');
$player.html('<iframe src="'+path+'" frameborder="0" width="500" height="265" AllowFullScreen></iframe>');
}
player._play_ku6 = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail');
$ct.addClass('being-played');
$player.html('<iframe src="'+data.id+'" frameborder="0" width="500" height="265" AllowFullScreen></iframe>');
}
player._play_twitch = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
videoid = data.id.split('|')[0],
type = data.id.split('|')[1],
path;
$ct.addClass('being-played');
if (type === 'clip') {
path ='https://clips.twitch.tv/embed?autoplay=true&clip=' + videoid + '&parent=' + location.hostname;
} else {
path ='https://player.twitch.tv/?autoplay=true&video=' + videoid + '&parent=' + location.hostname;
}
$player.html('<iframe src="'+path+'" frameborder="0" allowfullscreen="true" scrolling="no" height="265" width="500"></iframe>');
}
player._play_flic = function( $ct, data ) {
player._play_flickr( $ct, data );
}
player._play_vbox7 = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail'),
path ='https://www.vbox7.com/emb/external.php?vid=' + data.id + '&autoplay=1';
$ct.addClass('being-played');
$player.html('<iframe src="'+path+'" frameborder="0" allowtransparency="true" webkitallowfullscreen mozallowfullscreen allowfullscreen height="265" width="500"></iframe>');
}
player._play_veoh = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail');
$ct.addClass('being-played');
$player.html([
'<object width="500" height="280">',
'<embed src="http://www.veoh.com/swf/webplayer/WebPlayer.swf?version=AFrontend.5.7.0.1509&permalinkId=' + data.id + '&player=videodetailsembedded&videoAutoPlay=1&id=anonymous"',
'type="application/x-shockwave-flash"',
'allowscriptaccess="always"',
'allowfullscreen="true"',
'width="500"',
'height="280"',
'>',
'</embed>',
'</object>'
].join(''));
}
player._play_videa = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail');
$ct.addClass('being-played');
$player.html('<iframe width="500" height="280" src="//videa.hu/player?v='+data.id+'&autoplay=1" allowfullscreen="allowfullscreen" webkitallowfullscreen="webkitallowfullscreen" mozallowfullscreen="mozallowfullscreen" frameborder="0"></iframe>');
}
player._play_youku = function( $ct, data ) {
var $player = $ct.find('.joms-media__thumbnail');
$ct.addClass('being-played');
$player.html('<iframe height=280 width=500 src="http://player.youku.com/embed/' + data.id + '" frameborder=0 allowfullscreen></iframe>');
}
player._play_other = function( $ct, data ) {
window.open( data.path );
}
var play = function ( $ct, data ) {
var fn = '_play_' + data.type;
if ( typeof player[fn] === 'function') {
player[fn]( $ct, data);
} else {
player._play_other( $ct, data );
}
}
// Exports.
return {
play: play
};
});