var body = document.documentElement || document.body;
var playlistThree = [{
"file": "https://dk13.dk14.footballii.ir/hls2/VolleyWorld2.m3u8",
"image":"jahanVollyball.jpg",
"title": "VolleyWorld2"
}];
const username = "VolleyWorld2";
//load info.json to localstroge
dl_Storage("/official/VolleyWorld2/info.json");
var urlplayeriran = "https://dk13.dk14.footballii.ir/hls2/VolleyWorld2.m3u8";
var urlplayergr = "//nl.livekadeh.com/hls2/VolleyWorld2.m3u8";
var player = jwplayer("myElement");
var in_hlslabels;
player.setup({
logo: {
file: "logo.png",
link: "https://livekadeh.com/"
},
image: "jahanVollyball.jpg",
"playlist": playlistThree,
preload: "auto",
width: body.clientWidth,
repeat: true,
mute: false,
autostart:true,
androidhls: true,
//stretching: "none",
renderCaptionsNatively:false,
height: body.clientHeight-30,
floating: true,
intl: {
// Quebec french sub-block
en: {
play: "Play",
liveBroadcast: "Live"
}
}
});
//jwplayer().load(playlistThree);
//if (error = "ENOENT") {window.location.replace("/404.html");}
function loadplayer (){
player.on('ready',function() {
//jwplayer("myElement").setFullscreen(true);
player.play();
});
}
function resize() {
//document.getElementsByTagName("cloudflare-app")[0].style.margin = "0 0 0 0";
var w = window.innerWidth;
var h = window.innerHeight;
//jwplayer("myElement").setFullscreen(true);
player.resize(body.clientWidth, body.clientHeight);
if (w <=193 ){
document.getElementById('online-visitors-counter').style.display = "none";
document.getElementById('chat-area').style.display = "none";
document.getElementById('sendie').style.display = "none";
}
//var txt = "Window size: width=" + w + ", height=" + h;
//document.getElementById("demo").innerHTML = txt;
}
//run player
loadplayer();
window.onload = function () {
document.getElementsByTagName("cloudflare-app")[0].style.margin = "0 0 0 0";
player.resize(body.clientWidth, body.clientHeight);
document.getElementsByClassName("jw-svg-icon jw-svg-icon-cc-off")[0].style.display="none";
document.getElementsByClassName("jw-reset jw-settings-menu")[0].style.display="none";
}
player.on('error', function(evt){
var element = document.getElementById("myElement");
console.log(evt);
// echo_log(evt.message);
if (evt.message === "Casting failed to load" ||evt.message === "Captions renderer failed to load") {
//element.innerHTML = "
Your message
";
}
//else if(evt.message == "Cannot load M3U8: Crossdomain access denied" || evt.message == "Error loading media: File could not be played" || evt.message == "Cannot load M3U8: 404 Not Found" || evt.message == "The live stream is either down or has ended") {
else{
element.innerHTML = ' در حال انتقال به حالت آفلاین
';
var local_info = localStorage_paras ("info.json");
//console.log(local_info.offlinetype);
//check player is live !
setInterval( log1,5000);
switch(local_info.offlinetype) {
case "pic":
var g=document.createElement('div');g.setAttribute("id", "main");document.body.appendChild(g);
var my_elem = document.getElementById('myElement');
my_elem.parentNode.insertBefore(g, my_elem);
if ( local_info.offlinename != null ){document.getElementById("main").innerHTML = ' ';
}else {document.getElementById("main").innerHTML = ' ';}
// centerImage("img1");
centerImage("img2");
break;
case "lastvideo":
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
//var obj = JSON.parse(this.responseText);
if (this.responseText == "no_video"){
var g=document.createElement('div');g.setAttribute("id", "main");document.body.appendChild(g);
var my_elem = document.getElementById('myElement');
my_elem.parentNode.insertBefore(g, my_elem);
if ( local_info.offlinename != null ){document.getElementById("main").innerHTML = ' ';
}else {document.getElementById("main").innerHTML = ' ';}
// centerImage("img1");
centerImage("img2");
} else{
if(local_info.logo == 1){logo_link= "";}else{ logo_link= "/jw8/logo_playback.png";}
var playlistThree = [{
"file": this.responseText,
"image":"7.jpg",
"title": "سرور ایران"
}];
var player = jwplayer("myElement");
player.setup({
logo: {
file: logo_link,
link: "https://livekadeh.com/"
},
image: "7.jpg",
"playlist": playlistThree,
preload: "auto",
width: body.clientWidth,
repeat: true,
mute: false,
autostart:true,
androidhls: true,
renderCaptionsNatively:false,
height: body.clientHeight,
cast:{}
});
loadplayer();
}
}
};
xhttp.open("GET", "//ir11.livekadeh.com/admin/lastvideo.php?username="+local_info.username, true);
xhttp.send();
resize();
break;
default:
text = "Looking forward to the Weekend";
}
}
});
/* Notification.requestPermission().then(function(result) {
console.log(result);
}); */
window.onresize = window.onload = function()
{
resize();
}
function centerImage(id)
{
var img = document.getElementById(id);
winDim = getWinDim();
img.style.height = winDim.y + "px";
if (img.offsetWidth > winDim.x)
{
img.style.height = null;
img.style.width = winDim.x + "px";
}
}
function getWinDim()
{
var body = document.documentElement || document.body;
return {
x: window.innerWidth || body.clientWidth,
y: window.innerHeight || body.clientHeight
}
}
//check player is live !
function log1 (){
checkUrl2(urlplayeriran,log2);
}
function log2 (stat){
//console.log(stat);
if (stat == 200) {
//showNotification();
location.reload();
}
}
/* function startPattern() {
// Values at even indices (0, 2, 4, ...) specify vibrations, while the odd
// indices specify pauses.
// Vibrate for 500ms 6 times, pausing for 250ms in between each one.
navigator.vibrate([100,200,100,100,75,25,100,200,100,500,100,200,100,500]);
} */
if ('serviceWorker' in navigator){
navigator.serviceWorker.register('sw.js').then(function(registration){
console.log('service worker registration succeeded:',registration);
},
function(error){
console.log('service worker registration failed:',error);
});
}
else{
console.log('service workers are not supported.');
}
//navigator.serviceWorker.register('sw.js');
function showNotification() {
Notification.requestPermission(function(result) {
if (result === 'granted') {
navigator.serviceWorker.ready.then(function(registration) {
var options = {
body: "این پخش زنده در دسترس قرار گرفت و صفحه مربوطه بعد از چند ثانیه بروزرسانی میشود.",
icon: "/pic/live21.70x70.png",
vibrate: [300, 100, 300, 100, 300, 100, 300],
tag: 'شروع پخش زنده',
requireInteraction: false,
badge:"https://sport.live21.ir/pic/11.png"
};
registration.showNotification('multilive.ir',options );
});
}
});
}
//navigator.serviceWorker.register('sw.js');
//load info.json to localstroge
// dl_Storage("/official/"+username+"/info.json");
/*
player.on('error', function(evt) {
var local_info = localStorage_paras ("info.json");
//console.log(local_info);
//check player is live !
setInterval( log1,3000);
switch(local_info.offlinetype) {
case "pic":
var g=document.createElement('div');g.setAttribute("id", "main");document.body.appendChild(g);
var my_elem = document.getElementById('myElement');
my_elem.parentNode.insertBefore(g, my_elem);
if (evt.message == "Cannot load M3U8: Crossdomain access denied" && local_info.offlinename != null ){document.getElementById("main").innerHTML = ' ';
}else {document.getElementById("main").innerHTML = ' ';}
break;
case "lastvideo":
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
//var obj = JSON.parse(this.responseText);
var playlistThree = [{
"file": this.responseText,
"image":"7.jpg",
"title": "سرور ایران"
}];
var player = jwplayer("myElement");
player.setup({
logo: {
file: "logo.png",
link: "https://livekadeh.com/"
},
image: "7.jpg",
"playlist": playlistThree,
preload: "auto",
width: window.innerWidth,
repeat: true,
mute: false,
autostart:true,
androidhls: true,
height: window.innerHeight ,
cast:{}
});
loadplayer();
}
};
xhttp.open("GET", "//ir11.livekadeh.com/admin/lastvideo.php?username="+local_info.username, true);
xhttp.send();
break;
default:
text = "Looking forward to the Weekend";
}
});
// Also load custom video file on buffer
/* player.on('buffer', function() {
theTimeout = setTimeout(function() {
player.play();
}, 1000);
});
player.on('play', function() {
clearTimeout(theTimeout);
}); */
//get value from localStorage
function localStorage_paras (name){
var lo_st = localStorage.getItem(name);
return JSON.parse(lo_st);
}
function checkUrl2(url,callback) {
/* fetch(url).then(function(response) {
console.log(">>>>"+response+"<<<<<");
}) */
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 ) {
//if(this.status == 410 ) {window.location = "https://multilive.ir/410.html";}
//if(this.status == 404 ) {window.location = "https://multilive.ir/404.html";}
callback(this.status);
//return this.status;
}
};
xhttp.open("GET", url, true);
xhttp.send();
}
function checkUrl(url) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
//console.log(this.readyState);
if (this.readyState == 4 ) {
if(this.status == 410 ) {window.location = "https://ir2.multilive.ir/410.html";}
//if(this.status == 0 ) {window.location = "https://ir2.multilive.ir/411.html";}
//if(this.status == 404 ) {window.location = "https://multilive.ir/404.html";}
console.log(">>>>>"+this.status);
}
};
xhttp.open("GET", url, true);
xhttp.send();
}
function echo_log(message) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
};
xhttp.open("GET", 'http://nl2.livekadeh.com:8090/telegram/echo?massege='+message, true);
xhttp.send();
}
//checkUrl(link);