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 } |
|