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