файл ответа var urlParam jslib response js форматы картинок var smallP

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// файл ответа
var urlParam = 'jslib/response.js';
// форматы картинок
var smallPic = 0;
var middlePic = 1;
var largePic = 2;
// статусы видеофайла
var videoOK = 1;
var videoERROR = 0;
// заглушки для превью видео
var prevPic = 'http://www.design.dv.rbc.ru/top.rbc.ru/media-2-integration/rbctv_video_00';
var flvConfig =
{
bigbig:
{
scope:["content", "con"],
player:
{
customHandler:function(loadupId)
{
var test = document.getElementById('kkk');
test.innerHTML = flvConfig.bigbig.player.pattern.start + loadupId + flvConfig.bigbig.player.pattern.end + loadupId + flvConfig.bigbig.player.pattern.postend;
},
container:"videoContainer",
pattern:{start:'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="404" height="343"><param name="movie"value="http://pics.loadup.ru/scrubber_rbctv.swf?file=', end:'&bufferTime=3&autoStart=false&str_lang=rus&xmlsource=http%3A%2F%2Fpics.loadup.ru%2Fskin_rbctv.xml"><param name="allowScriptAccess" value="always"><param name="allowFullScreen" value="true"><param name="bgcolor" value="#ffffff"><embed src="http://pics.loadup.ru/scrubber_rbctv.swf?file=', postend: '&bufferTime=3&autoStart=false&str_lang=rus&xmlsource=http%3A%2F%2Fpics.loadup.ru%2Fskin_rbctv.xml" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="window" width="404" height="343" type="application/x-shockwave-flash"></embed></object>'},
singleInstance:true
},
preview:
{
customHandler:function(name, el, href)
{
$.getJSON(urlParam, {url: href}, function(json){
videoData = json;
for (var i in videoData.videoInfo)
{
var obj = videoData.videoInfo[i];
if (obj.statusId == videoOK)
{
if (obj.preview[middlePic] != '')
{
el.innerHTML += flvConfig[name].preview.pattern.start + obj.preview[smallPic] + '" id="' + obj.loadupId + '" onClick="flvConfig[\'' + name + '\'].player.customHandler(\'' + obj.loadupId + '\')"' + flvConfig[name].preview.pattern.end;
}
else
{
var index = new Number(i) + 1;
el.innerHTML += flvConfig[name].preview.pattern.start + (prevPic + index) + '.gif' + '" id="' + obj.loadupId + '" onClick="flvConfig[\'' + name + '\'].player.customHandler(\'' + obj.loadupId + '\')"' + flvConfig[name].preview.pattern.end;
}
}
}
});
},
container:"videoPreviewContainer",
hideOriginal:true,
pattern:{start:'<img src="', end:'>'}
}
}/*,
smll:
{
scope:["content", "con"],
player:
{
customHandler:function(name, el)
{
},
container:"videoContainer",
pattern:{start:'<img width="100" src="', end:'">'},
singleInstance:true
},
preview:
{
customHandler:function(name, el, href)
{
$.getJSON(urlParam, {url: href}, function(json){
el.innerHTML = flvConfig[name].preview.pattern.start + 'http://img.yandex.net/i/logo100x43.png' + flvConfig[name].preview.pattern.end;
});
},
container:"videoPreviewContainer",
hideOriginal:true,
pattern:{start:'<img src="', end:'">'}
}
}*/
}
function videoLib()
{
_this = this;
// initXMLHTTPRequest();
this.init = function()
{
for (var i in flvConfig)
{
// проходим по всем контейнерам, где нужно искать указатели на конфиг
var searchContainers = flvConfig[i].scope.length;
for (var l = 0; l < searchContainers; l++)
{
var searchContainer = document.getElementById(flvConfig[i].scope[l]);
var allLinks = searchContainer.getElementsByTagName('A');
var allLinksL = allLinks.length;
var allDivs = searchContainer.getElementsByTagName('DIV');
var allDivsL = allDivs.length;
for (var j = 0; j < allLinksL; j++)
{
// совпадает название конфига в объекте и элементе DOM
if (allLinks[j].getAttribute('flvConfg') == i)
{
// обращение к серверу ?url=allLinks[j].href
//_this.loadCalendar();
for (var k = 0; k < allDivsL; k++)
{
// нашли контейнер для вставки плеера
/*if (allDivs[k].className == flvConfig[i].player.container)
{
flvConfig[i].player.customHandler(i, allDivs[k], allLinks[j].href);
}*/
// нашли контейнер для вставки превью
if (allDivs[k].className == flvConfig[i].preview.container)
{
flvConfig[i].preview.customHandler(i, allDivs[k], allLinks[j].href);
}
}
}
}
}
}
}
this.init();
}