Update JS form json parsing
authorsamuel huron <admin@cybunk.com>
Mon, 14 Jun 2010 09:54:49 +0200
changeset 35 6e5ffd90610c
parent 34 dd6e8c420f63
child 36 0df13ef0a63c
Update JS form json parsing
web/static/js/LdtPlayer.js
--- a/web/static/js/LdtPlayer.js	Sat Jun 12 02:13:37 2010 +0200
+++ b/web/static/js/LdtPlayer.js	Mon Jun 14 09:54:49 2010 +0200
@@ -3,10 +3,10 @@
    ----------------------------------------------------------------
    
 	LDTPlayer is created by http://www.iri.centrepompidou.fr
-	2010-06-10
+	2010-06-14 - version 0.07
 	
-	Initiated By Samuel Huron < samuel.huron (at) cybunk (dot) com
-	this version is the 0.06
+	init By Samuel Huron < samuel.huron (at) cybunk (dot) com >
+	
 	
    ----------------------------------------------------------------
 */
@@ -201,12 +201,54 @@
 		
 		$jIRI.ajax({
 					  dataType: 'jsonp',
-					  url:urlJson,
+					  url:urlJson,//+"?callback=callbackLdts",
+					  //jsonpCallback:callbackLdts,
 					  success: function(json){
 						
-						//alert("success !");
-					
+						//eval(json);
+						//alert("callback LDTS");
+						/* START PARSING ----------------------- */
+						/* metas , medias , annotation-types , annotations , lists , tags , views */
+						/* # fonction avec 1 seul  media et 1 seul annotation type  code a cleaner */
+						/* # créer le player 				   */
+						//$jIRI.each(json.medias, function(i,item) {
+						//});
+						$jIRI("<div></div>").appendTo("#output");
+						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']);
+						MyMedia.createPlayer(playerLdtWidth,playerLdtHeight);
+						//alert("success loading ! "+json.medias[0]["meta"]["dc:duration"]+ " | " +json.medias[0]["meta"]["item"]["value"]);
+						
+						/* # créer lignes 				   */
+						/*$jIRI.each(json['annotation-types'], function(i,item) {
+						});*/	
+						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"]);
+						//alert("duration : "+json.medias[0]["dc:duration"]);
 						
+						/* # créer les annotations 				   */
+						$jIRI.each(json.annotations, function(i,item) {
+
+							MyLdt.addAnnotation(
+										item.id,
+										item.begin,
+										item.end,
+										item.media,
+										item.content.title,
+										item.content.description,
+										item.content.color);
+						
+						});	
+						$jIRI.each(json.lists, function(i,item) {
+							trace("lists","");
+						});		
+						$jIRI.each(json.tags, function(i,item) {
+							trace("tags","");
+						});	
+						$jIRI.each(json.views, function(i,item) {
+							trace("views","");
+						});	
+						/* END PARSING ----------------------- */
+						
+										
 					}
 					,error: function(data){
 						  alert("ERROR : "+data);
@@ -215,45 +257,6 @@
 	}
 
 	function callbackLdts(json){
-		/* START PARSING ----------------------- */
-		/* metas , medias , annotation-types , annotations , lists , tags , views */
-		/* # fonction avec 1 seul  media et 1 seul annotation type  code a cleaner */
-		/* # créer le player 				   */
-		//$jIRI.each(json.medias, function(i,item) {
-		//});
-		$jIRI("<div></div>").appendTo("#output");
-		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']);
-		MyMedia.createPlayer(playerLdtWidth,playerLdtHeight);
-
-		/* # créer lignes 				   */
-		/*$jIRI.each(json['annotation-types'], function(i,item) {
-		});*/	
-		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"]);
-		//alert("duration : "+json.medias[0]["dc:duration"]);
-		
-		/* # créer les annotations 				   */
-		$jIRI.each(json.annotations, function(i,item) {
-
-			MyLdt.addAnnotation(
-						item.id,
-						item.begin,
-						item.end,
-						item.media,
-						item.content.title,
-						item.content.description,
-						item.content.color);
-		
-		});	
-		$jIRI.each(json.lists, function(i,item) {
-			trace("lists","");
-		});		
-		$jIRI.each(json.tags, function(i,item) {
-			trace("tags","");
-		});	
-		$jIRI.each(json.views, function(i,item) {
-			trace("views","");
-		});	
-		/* END PARSING ----------------------- */
 		
 	}