src/js/data.js
changeset 31 cbb1425bc769
child 44 1e295123f2a1
equal deleted inserted replaced
30:69ac9ee00ec1 31:cbb1425bc769
       
     1 /* data.js - this file deals with how the players gets and sends data */
       
     2 
       
     3 IriSP.getMetadata = function() {
       
     4 	
       
     5 	IriSP.jQuery.ajax({
       
     6 		  dataType: IriSP.config.metadata.load,
       
     7 		  url:IriSP.config.metadata.src,
       
     8 		  success : function( json ){
       
     9 		  
       
    10 				IriSP.trace( "ajax", "success" );
       
    11 				
       
    12 				// START PARSING ----------------------- 
       
    13 				if( json === "" ){
       
    14 					alert( "Json load error" );
       
    15 				} else {							  							  
       
    16 					// # CREATE MEDIA  							//
       
    17 					// # JUSTE ONE PLAYER FOR THE MOMENT		//
       
    18 					//__IriSP.jQuery("<div></div>").appendTo("#output");
       
    19 					var MyMedia = new  __IriSP.Media(
       
    20 														json.medias[0].id,
       
    21 														json.medias[0].href,
       
    22 														json.medias[0]['meta']['dc:duration'],
       
    23 														json.medias[0]['dc:title'],
       
    24 														json.medias[0]['dc:description']);
       
    25 					
       
    26 					IriSP.trace( "__IriSP.MyApiPlayer",
       
    27 														IriSP.config.gui.width+"   "
       
    28 														+ IriSP.config.gui.height + " "
       
    29 														+ json.medias[0].href + " "
       
    30 														+ json.medias[0]['meta']['dc:duration'] + " "
       
    31 														+ json.medias[0]['meta']['item']['value']);
       
    32 					
       
    33 					// Create APIplayer
       
    34 					IriSP.MyApiPlayer = new __IriSP.APIplayer (
       
    35 														IriSP.config.gui.width,
       
    36 														IriSP.config.gui.height,
       
    37 														json.medias[0].href,
       
    38 														json.medias[0]['meta']['dc:duration'],
       
    39 														json.medias[0]['meta']['item']['value']);
       
    40 				
       
    41 					// # CREATE THE FIRST LINE  				//
       
    42 					IriSP.trace( "__IriSP.init.main","__IriSP.Ligne" );
       
    43 					IriSP.MyLdt = new __IriSP.Ligne(
       
    44 														json['annotation-types'][0].id,
       
    45 														json['annotation-types'][0]['dc:title'],
       
    46 														json['annotation-types'][0]['dc:description'],
       
    47 														json.medias[0]['meta']['dc:duration']);			
       
    48 					
       
    49 					// CREATE THE TAG CLOUD 					//
       
    50 					IriSP.trace( "__IriSP.init.main","__IriSP.Tags" );
       
    51 					IriSP.MyTags =  new __IriSP.Tags( json.tags );
       
    52 				
       
    53 					// CREATE THE ANNOTATIONS  				    //
       
    54 					// JUSTE FOR THE FIRST TYPE   			 	//
       
    55 					IriSP.jQuery.each( json.annotations, function(i,item) {
       
    56 						if (item.meta['id-ref'] == IriSP.MyLdt.id) {
       
    57 							//__IriSP.trace("__IriSP.init.main","__IriSP.MyLdt.addAnnotation");
       
    58 							IriSP.MyLdt.addAnnotation(
       
    59 										item.id,
       
    60 										item.begin,
       
    61 										item.end,
       
    62 										item.media,
       
    63 										item.content.title,
       
    64 										item.content.description,
       
    65 										item.content.color,
       
    66 										item.tags);
       
    67 						}
       
    68 							//MyTags.addAnnotation(item);
       
    69 					} );	
       
    70 					IriSP.jQuery.each( json.lists, function(i,item) {
       
    71 						IriSP.trace("lists","");
       
    72 					} );	
       
    73 					IriSP.jQuery.each( json.views, function(i,item) {
       
    74 						IriSP.trace("views","");
       
    75 					} );	
       
    76 				}
       
    77 				// END PARSING ----------------------- //  
       
    78 			
       
    79 							
       
    80 		}, error : function(data){
       
    81 			  alert("ERROR : "+data);
       
    82 		}
       
    83 	  });	
       
    84 
       
    85 }