src/js/data.js
branchpopcorn-port
changeset 248 fc01dc03f135
parent 247 69bc26f879e6
child 291 e942a49240f4
equal deleted inserted replaced
247:69bc26f879e6 248:fc01dc03f135
    70       
    70       
    71     default:      
    71     default:      
    72       return undefined;
    72       return undefined;
    73   }
    73   }
    74 };
    74 };
    75 
       
    76 
       
    77 IriSP.getMetadata = function() {
       
    78 	
       
    79 	IriSP.jQuery.ajax({
       
    80 		  dataType: IriSP.config.metadata.load,
       
    81 		  url:IriSP.config.metadata.src,
       
    82 		  success : function( json ){
       
    83 		  
       
    84 				IriSP.trace( "ajax", "success" );
       
    85 				
       
    86 				// START PARSING ----------------------- 
       
    87 				if( json === "" ){
       
    88 					alert( "Json load error" );
       
    89 				} else {							  							  
       
    90 					// # CREATE MEDIA  							//
       
    91 					// # JUSTE ONE PLAYER FOR THE MOMENT		//
       
    92 					//__IriSP.jQuery("<div></div>").appendTo("#output");
       
    93 					var MyMedia = new  __IriSP.Media(
       
    94 														json.medias[0].id,
       
    95 														json.medias[0].href,
       
    96 														json.medias[0]['meta']['dc:duration'],
       
    97 														json.medias[0]['dc:title'],
       
    98 														json.medias[0]['dc:description']);
       
    99 					
       
   100 					IriSP.trace( "__IriSP.MyApiPlayer",
       
   101 														IriSP.config.gui.width+"   "
       
   102 														+ IriSP.config.gui.height + " "
       
   103 														+ json.medias[0].href + " "
       
   104 														+ json.medias[0]['meta']['dc:duration'] + " "
       
   105 														+ json.medias[0]['meta']['item']['value']);
       
   106 					
       
   107 					// Create APIplayer
       
   108 					IriSP.MyApiPlayer = new __IriSP.APIplayer (
       
   109 														IriSP.config.gui.width,
       
   110 														IriSP.config.gui.height,
       
   111 														json.medias[0].href,
       
   112 														json.medias[0]['meta']['dc:duration'],
       
   113 														json.medias[0]['meta']['item']['value']);
       
   114 				
       
   115 					// # CREATE THE FIRST LINE  				//
       
   116 					IriSP.trace( "__IriSP.init.main","__IriSP.Ligne" );
       
   117 					IriSP.MyLdt = new __IriSP.Ligne(
       
   118 														json['annotation-types'][0].id,
       
   119 														json['annotation-types'][0]['dc:title'],
       
   120 														json['annotation-types'][0]['dc:description'],
       
   121 														json.medias[0]['meta']['dc:duration']);			
       
   122 					
       
   123 					// CREATE THE TAG CLOUD 					//
       
   124 					IriSP.trace( "__IriSP.init.main","__IriSP.Tags" );
       
   125 					IriSP.MyTags =  new __IriSP.Tags( json.tags );
       
   126 				
       
   127 					// CREATE THE ANNOTATIONS  				    //
       
   128 					// JUSTE FOR THE FIRST TYPE   			 	//
       
   129 					/* FIXME: make it support more than one ligne de temps */
       
   130 					IriSP.jQuery.each( json.annotations, function(i,item) {
       
   131 						if (item.meta['id-ref'] == IriSP.MyLdt.id) {
       
   132 							//__IriSP.trace("__IriSP.init.main","__IriSP.MyLdt.addAnnotation");
       
   133 							IriSP.MyLdt.addAnnotation(
       
   134 										item.id,
       
   135 										item.begin,
       
   136 										item.end,
       
   137 										item.media,
       
   138 										item.content.title,
       
   139 										item.content.description,
       
   140 										item.content.color,
       
   141 										item.tags);
       
   142 						}
       
   143 							//MyTags.addAnnotation(item);
       
   144 					} );	
       
   145 					IriSP.jQuery.each( json.lists, function(i,item) {
       
   146 						IriSP.trace("lists","");
       
   147 					} );	
       
   148 					IriSP.jQuery.each( json.views, function(i,item) {
       
   149 						IriSP.trace("views","");
       
   150 					} );	
       
   151 				}
       
   152 				// END PARSING ----------------------- //  
       
   153 			
       
   154 							
       
   155 		}, error : function(data){
       
   156 			  alert("ERROR : "+data);
       
   157 		}
       
   158 	  });	
       
   159 
       
   160 }