slibras.js 2.28 KB
        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("&lt;br&gt;","\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);
	});
			
});