web/static/js/LdtPlayer.js
changeset 35 6e5ffd90610c
parent 33 6eea55d40942
child 37 b694a7a67500
equal deleted inserted replaced
34:dd6e8c420f63 35:6e5ffd90610c
     1 /* ----------------------------------------------------------------
     1 /* ----------------------------------------------------------------
     2    ----------------------------------------------------------------
     2    ----------------------------------------------------------------
     3    ----------------------------------------------------------------
     3    ----------------------------------------------------------------
     4    
     4    
     5 	LDTPlayer is created by http://www.iri.centrepompidou.fr
     5 	LDTPlayer is created by http://www.iri.centrepompidou.fr
     6 	2010-06-10
     6 	2010-06-14 - version 0.07
     7 	
     7 	
     8 	Initiated By Samuel Huron < samuel.huron (at) cybunk (dot) com
     8 	init By Samuel Huron < samuel.huron (at) cybunk (dot) com >
     9 	this version is the 0.06
     9 	
    10 	
    10 	
    11    ----------------------------------------------------------------
    11    ----------------------------------------------------------------
    12 */
    12 */
    13 
    13 
    14 
    14 
   199 		playerLdtWidth=width;
   199 		playerLdtWidth=width;
   200 		playerLdtHeight=height;
   200 		playerLdtHeight=height;
   201 		
   201 		
   202 		$jIRI.ajax({
   202 		$jIRI.ajax({
   203 					  dataType: 'jsonp',
   203 					  dataType: 'jsonp',
   204 					  url:urlJson,
   204 					  url:urlJson,//+"?callback=callbackLdts",
       
   205 					  //jsonpCallback:callbackLdts,
   205 					  success: function(json){
   206 					  success: function(json){
   206 						
   207 						
   207 						//alert("success !");
   208 						//eval(json);
   208 					
   209 						//alert("callback LDTS");
       
   210 						/* START PARSING ----------------------- */
       
   211 						/* metas , medias , annotation-types , annotations , lists , tags , views */
       
   212 						/* # fonction avec 1 seul  media et 1 seul annotation type  code a cleaner */
       
   213 						/* # créer le player 				   */
       
   214 						//$jIRI.each(json.medias, function(i,item) {
       
   215 						//});
       
   216 						$jIRI("<div></div>").appendTo("#output");
       
   217 						MyMedia = new  Media(json.medias[0].id,json.medias[0].href,json.medias[0]["meta"]["dc:duration"],json.medias[0]['dc:title'],json.medias[0]['dc:description']);
       
   218 						MyMedia.createPlayer(playerLdtWidth,playerLdtHeight);
       
   219 						//alert("success loading ! "+json.medias[0]["meta"]["dc:duration"]+ " | " +json.medias[0]["meta"]["item"]["value"]);
   209 						
   220 						
       
   221 						/* # créer lignes 				   */
       
   222 						/*$jIRI.each(json['annotation-types'], function(i,item) {
       
   223 						});*/	
       
   224 						MyLdt = new Ligne (json['annotation-types'][0].id,json['annotation-types'][0]['dc:title'],json['annotation-types'][0]['dc:description'],json.medias[0]["meta"]["dc:duration"]);
       
   225 						//alert("duration : "+json.medias[0]["dc:duration"]);
       
   226 						
       
   227 						/* # créer les annotations 				   */
       
   228 						$jIRI.each(json.annotations, function(i,item) {
       
   229 
       
   230 							MyLdt.addAnnotation(
       
   231 										item.id,
       
   232 										item.begin,
       
   233 										item.end,
       
   234 										item.media,
       
   235 										item.content.title,
       
   236 										item.content.description,
       
   237 										item.content.color);
       
   238 						
       
   239 						});	
       
   240 						$jIRI.each(json.lists, function(i,item) {
       
   241 							trace("lists","");
       
   242 						});		
       
   243 						$jIRI.each(json.tags, function(i,item) {
       
   244 							trace("tags","");
       
   245 						});	
       
   246 						$jIRI.each(json.views, function(i,item) {
       
   247 							trace("views","");
       
   248 						});	
       
   249 						/* END PARSING ----------------------- */
       
   250 						
       
   251 										
   210 					}
   252 					}
   211 					,error: function(data){
   253 					,error: function(data){
   212 						  alert("ERROR : "+data);
   254 						  alert("ERROR : "+data);
   213 					}		
   255 					}		
   214 				  });	
   256 				  });	
   215 	}
   257 	}
   216 
   258 
   217 	function callbackLdts(json){
   259 	function callbackLdts(json){
   218 		/* START PARSING ----------------------- */
       
   219 		/* metas , medias , annotation-types , annotations , lists , tags , views */
       
   220 		/* # fonction avec 1 seul  media et 1 seul annotation type  code a cleaner */
       
   221 		/* # créer le player 				   */
       
   222 		//$jIRI.each(json.medias, function(i,item) {
       
   223 		//});
       
   224 		$jIRI("<div></div>").appendTo("#output");
       
   225 		MyMedia = new  Media(json.medias[0].id,json.medias[0].url,json.medias[0]["dc:duration"],json.medias[0]['dc:title'],json.medias[0]['dc:description']);
       
   226 		MyMedia.createPlayer(playerLdtWidth,playerLdtHeight);
       
   227 
       
   228 		/* # créer lignes 				   */
       
   229 		/*$jIRI.each(json['annotation-types'], function(i,item) {
       
   230 		});*/	
       
   231 		MyLdt = new Ligne (json['annotation-types'][0].id,json['annotation-types'][0]['dc:title'],json['annotation-types'][0]['dc:description'],json.medias[0]["dc:duration"]);
       
   232 		//alert("duration : "+json.medias[0]["dc:duration"]);
       
   233 		
       
   234 		/* # créer les annotations 				   */
       
   235 		$jIRI.each(json.annotations, function(i,item) {
       
   236 
       
   237 			MyLdt.addAnnotation(
       
   238 						item.id,
       
   239 						item.begin,
       
   240 						item.end,
       
   241 						item.media,
       
   242 						item.content.title,
       
   243 						item.content.description,
       
   244 						item.content.color);
       
   245 		
       
   246 		});	
       
   247 		$jIRI.each(json.lists, function(i,item) {
       
   248 			trace("lists","");
       
   249 		});		
       
   250 		$jIRI.each(json.tags, function(i,item) {
       
   251 			trace("tags","");
       
   252 		});	
       
   253 		$jIRI.each(json.views, function(i,item) {
       
   254 			trace("views","");
       
   255 		});	
       
   256 		/* END PARSING ----------------------- */
       
   257 		
   260 		
   258 	}
   261 	}
   259 	
   262 	
   260 	function trace (msg,value){
   263 	function trace (msg,value){
   261 		$jIRI("<div>"+msg+" : "+value+"</div>").appendTo("#output");
   264 		$jIRI("<div>"+msg+" : "+value+"</div>").appendTo("#output");