//this.$ = this.jQuery = jQuery.noConflict(true);
if (/video(\d+)_(\d+)/.exec(window.location)) {
// Получаем код страницы, с удаленными экранируемым тегами
var str = $('body').html().replace(/\\\\\\/g, '');
// Получаем массив видео
var video_array = str.match(/http:\/\/(.*?)\.(240|360|480|720)\.(mp4|flv)/gim);
// Получаем заставку
var img = str.match(/src=\\"(http:\\\/.*?\.jpg)/i)[1].replace(/\\/g, '');
} else if (/video_ext\.php/.exec(window.location)) {
// Получаем код страницы
var str = $('body').html();//.replace(/\\/g, '');;
//var video_array = str.match(/(?:0=)http:\/\/(.*?)\.(240|360|480|720)\.(mp4|flv)/gim);
// Блять, почему не работает конструкция (?:0=) ?!
//var video_array = str.match(/0=http:\/\/(.*?)\.(240|360|480|720)\.(mp4|flv)"/gim);
//http:\/\/cs1-25v4.vk.me\/p20\/916fec88d308.720.mp4
//var video_array = str.match(/http:\/\/[^h](.*?)\.(240|360|480|720)\.(mp4|flv)"/gim);
//for (var i = 0; i < video_array.length; i++) {
//video_array[i] = video_array[i].replace(/0=/g, '');
//video_array[i] = video_array[i].replace(/"/g, '');
//}
// Получаем массив видео
var video_array = str.match(/http:\\\/\\\/([^"]*)(240|360|480|720)\.(mp4|flv)/g);
// Удаляем экранирование слешей
for (var i = 0; i < video_array.length; i++) {
video_array[i] = video_array[i].replace(/\\/g, '');
}
// Получаем заставку
var img = str.match(/"thumb":"(http:\\\/.*?\.jpg)/i)[1].replace(/\\/g, '');
} else {}
//$('#mv_layer_wrap').remove();
//$('#layer_bg').remove();
$('#mv_layer_wrap,#layer_bg').remove();
//$('head').append(' ');
$('body').append('
');
//$('#layer_bg').css('background-color', 'rgba(0,0,0,.8)');
/*$('#layer_bg').css({
'background-color' : 'rgba(0,0,0,.95)',
'display' : 'block',
'height' : '100%',
'left' : '0',
'top' : '0',
'width' : '100%',
'z-index' : '500',
'position' : 'fixed'
});*/
$('#layer_bg').html('Скачать: ≡ + Информация:
');
for (var i = 0; i < video_array.length; i++) {
var btr = video_array[i].match(/(240|360|480|720)(?=\.)/g);
switch (btr[0]) {
case '240':
var c_bitrate = '400';
var isD = false;
break
case '360':
var c_bitrate = '600';
var isD = false;
break
case '480':
var c_bitrate = '1000';
var isD = false;
break
case '720':
var c_bitrate = '2000';
var isD = true;
break
default:
var c_bitrate = '???';
var isD = false;
break
}
$('#download_video').append(''+btr[0]+'p ');
};
function bitrates_list(video_array){
var list = new Array();
for (var i = 0; i < video_array.length; i++) {
var btr = video_array[i].match(/(240|360|480|720)(?=\.)/g);
switch (btr[0]) {
case '240':
var c_bitrate = '400';
var isD = false;
break
case '360':
var c_bitrate = '600';
var isD = false;
break
case '480':
var c_bitrate = '1000';
var isD = false;
break
case '720':
var c_bitrate = '2000';
var isD = true;
break
default:
var c_bitrate = '???';
var isD = false;
break
}
//list[i] = '{url: "'+video_array[i]+'", bitrate: '+c_bitrate+', label: "'+btr+'" }';
//list[i] = '{url: '+video_array[i]+', bitrate: '+c_bitrate+', label: '+btr+' }';
list[i] = {url: video_array[i], bitrate: c_bitrate, label: btr[0], isDefault: isD };
}
return list;
};
//flashembed("player", "http://releases.flowplayer.org/swf/flowplayer.commercial-3.2.16.swf", {
//$f("player", "http://releases.flowplayer.org/swf/flowplayer.commercial-3.2.16.swf", {
//unsafeWindow.remove_from_playlist = function (a) {
//unsafeWindow.flowplayer;
flowplayer("player", "http://p.generalvideo.ru/flowplayer.commercial-3.2.16.swf",{
// debug:true,
/* onBeforeLoad:function(){
alert("onBeforeLoad triggered");
console.log("onBeforeLoad event!");
},*/
/* onLoad:function(){
alert("onLoad event triggered");
console.log("onLoad event!");
},
onBeforeUnload:function(){
//alert("onBeforeUnload triggered");
//console.log("onBeforeLoad event!");
//location.replace("http://ya.ru");
},
onStart: function () {
setTimeout(function() {
$f("player").seek(20);
alert('123');
}, 1000);
},*/
key: '$b9ed015b67c34a027bf',
clip: {
/*
bitrates:[
{ url: video_array[0], bitrate: 400, label: "240" },
{ url: video_array[1], bitrate: 600, label: "360" },
{ url: video_array[2], bitrate: 1000, label: "480" },
{ url: video_array[3], bitrate: 2000, label: "720", isDefault: true }
],
*/
bitrates: bitrates_list(video_array),
//autoPlay: false,
provider: 'pseudo',
urlResolvers: 'brselect',/*,
onStart: function(clip) {
$("#player_info").append(this.getVersion());
},*/
/*onStart: function(clip) {
// Определяем наличие title и SubTitle
// пока что не получилось что хотел, но зато исчезла не нужная надпись undefined
if (clip.title == 'undefined' || clip.title == "NaN" || clip.title == "NULL" || clip.title == ""){ clip.title = "generalvideo.ru";}
// Делаем надпись
this.getPlugin("content").setHtml(clip.title + "" + clip.SubTitle + " ");
}*/
/*onFinish: function() {
// $('#finish').html('your string to show here');
alert("clip started");
} */
},
/* onBegin: function(clip) {
$("#player_info").append(this.onMetaData());
},*/
plugins: {
//controls: null
controls: {
backgroundColor: "transparent",
backgroundGradient: "none",
sliderColor: '#FFFFFF',
sliderBorder: '1.5px solid rgba(160,160,160,0.7)',
volumeSliderColor: '#FFFFFF',
volumeBorder: '1.5px solid rgba(160,160,160,0.7)',
timeColor: '#ffffff',
durationColor: '#535353',
tooltipColor: 'rgba(255, 255, 255, 0.7)',
tooltipTextColor: '#000000',
stop: true,
},
content: {
backgroundGradient:'none',
backgroundColor: "#000000"
},
pseudo: {
url: "http://p.generalvideo.ru/flowplayer.pseudostreaming-3.2.12.swf"
},
brselect: {
url: "http://p.generalvideo.ru/flowplayer.bitrateselect-3.2.13.swf",
menu: true
},
menu: {
url: "http://p.generalvideo.ru/flowplayer.menu-3.2.12.swf",
items: [{
label: "Качество видео",
enabled: false
}]
},
},
canvas: {
//backgroundColor:'#000000',
backgroundColor:'transparent',
//background: '#000000 url('+img+') no-repeat center center',
//backgroundSize: '100% 100%',
//backgroundImage: 'url('+img+')'
backgroundGradient:'none'
},
onFinish: function() {
var playlist = JSON.parse(localStorage.getItem('LS_playlist'));
var nextKey = null;
var flag = false;
for (key in playlist) {
if ( flag ) {
nextKey = key;
break;
}
if ( playlist[key] == document.location.href ) flag = true;
}
location.replace(playlist[nextKey]);
}
});
/*$('#add_in_playlist').click(function(){
try {
var playlist = {
"название":"занчение",
"название2":"занчение2",
"название3":"занчение3"
};
localStorage.setItem('LS_playlist', JSON.stringify(playlist));
//var playlist_FromLS = JSON.parse(localStorage.getItem('LS_playlist'));
//$.each(json.list, function (i, fb) {
// alert(fb.result);
//});
var htmllist;
for (var key in playlist) {
htmllist += ''+key + ' ' + playlist[key]+' ';
}
$("#playlist").append(htmllist);
//for (key in json) {
// document.getElementById('res').innerHTML += ''+key+' '+json[key]+' ';
//}
} catch (e) {
if (e == QUOTA_EXCEEDED_ERR) {
alert('Локальное хранилище переполнено');
}
}
// localStorage.setItem('vk_playlist', new Date()); //Сохранение данных:
// localStorage.removeItem('foo'); //удалит элемент объекта
});
*/
$('#add_in_playlist').click(function(){
try {
var name = prompt("Введите название:", "");
if (name != '' && name != ' ' && name != null){
// Проверяем его наличие записи localStorage
//alert(typeof localStorage.getItem('LS_playlist'));
if (typeof localStorage.getItem('LS_playlist') == 'string') { //object
/* Добавить проверку на дубли */
// Получаем список
var playlist = JSON.parse(localStorage.getItem('LS_playlist'));
playlist[name] = document.location.href;
// Записываем новый
localStorage.setItem('LS_playlist', JSON.stringify(playlist));
} else {
var playlist = new Object();
playlist[name] = document.location.href;
// Записываем новый
localStorage.setItem('LS_playlist', JSON.stringify(playlist));
}
} else if (name != null) {
alert('Облом! Надо придумать название!');
} else {}
} catch (e) {
if (e == QUOTA_EXCEEDED_ERR) {
alert('Локальное хранилище переполнено');
} else {
alert('Неизвестная ошибка');
}
}
update_playlist();
});
//unsafeWindow.abc = function remove_from_playlist(a){
/*var w = window.unsafeWindow || window;
function remove_from_playlist(){
alert ('ура');
// Получаем список
var playlist_FromLS = JSON.parse(localStorage.getItem('LS_playlist'));
// Записываем новый
localStorage.setItem('LS_playlist', JSON.stringify(playlist));
}
*/
function remove_from_playlist(a) {
// Получаем список
var playlist = JSON.parse(localStorage.getItem('LS_playlist'));
delete playlist[a];
localStorage.setItem('LS_playlist', JSON.stringify(playlist));
update_playlist();
}
/*
unsafeWindow.SomeVarInPage = "Testing";
unsafeWindow.SomeFunctionInPage("Test");
var oldFunction = unsafeWindow.SomeFunctionInPage;
unsafeWindow.SomeFunctionInPage = function(text) {
alert('Hijacked! Argument was ' + text + '.');
return oldFunction(text);
};
*/
//$('#show_playlist').click(function(){
function update_playlist() {
// Получаем список
var playlist = JSON.parse(localStorage.getItem('LS_playlist'));
//$('#show_playlist').click(function(){
var htmllist = "";
for (var key in playlist) {
htmllist += ''+key+' - '+playlist[key]+' ';
}
$("#playlist").html(htmllist);
}
update_playlist();
//})
//});
$("#show_playlist").click(function () {
$("#playlist").slideToggle("slow");
});
setInterval(function() {
$('#player_info').html(new Date() + ' ' + $f('player').getVersion());
//$('#player_info').html(new Date() + $f('player').getClip(metaData));
}, 1000);
//alert('ok');