slibras.js
2.28 KB
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
function encode( str )
{
newstr = str.split("%2F");;
returnstr = "";
$.each(
newstr,
function( intIndex, objValue ){
returnstr += "/"+objValue;
});
return returnstr;
}
$(document).ready( function () {
/* extrai o path do vídeo e legenda da URL */
{
var url = document.URL;
var params = url.substr((url.indexOf("?")+1), url.length);
var tokens = params.split("&");
var video = tokens[2].substr((tokens[2].indexOf("=")+1), tokens[2].length);
var sub = tokens[1].substr((tokens[1].indexOf("=")+1), tokens[1].length);
}
var msg;
var urlsub = "/slibras/data?locale=pt&subtitle="+encode(sub)+"&url="+encode(url);
jQuery.ajax({
type: 'GET',
url: urlsub,
dataType: "json",
success:
function(json){
var key;
msg = json;
for(key in json) {
var subtitle;
subtitle = "<tr id='lc" + key + "' onclick='showSubtitle(" + key + ")'>";
subtitle += "<td>" + key + "</td>";
subtitle += "<td>" + json[key].time[0] + "</td>";
subtitle += "<td id='titles" + key + "'>" + json[key].title.replace("<br>","\n") + "</td>";
subtitle += "</tr>";
$("#tabsubs").append(subtitle);
}
var popcorn;
popcorn = Popcorn.jwplayer( '#video', "", {
"width": "580px",
"height" : "340px",
"file" : encode(video),
"flashplayer" : "/player/player.swf"
});
var start, end;
for(key in json) {
t_start = srtToSeconds(json[key].time[0]);
t_end = srtToSeconds(json[key].time[1]);
popcorn = popcorn.footnote({
start: t_start,
end: t_end,
target: "subtitle",
text: document.getElementById("titles"+key).innerHTML,
effect: "applyclass",
applyclass: "backsub"
}).footnote({
start: t_start,
end: t_end,
target: "lc" + key,
text: "",
effect: "applyclass",
applyclass: "sline"
});
}
}
});
$("#btfinish").click(function() {
var link;
var array= new Array();
for(key in msg) {
msg[key].titles = document.getElementById('titles' + key).innerHTML;
array.push(msg[key].titles)
}
window.location.href ="/slibras/write?payload="+array+"&subtitle="+encode(sub);
});
});