18 var description = annotation.content.description; |
18 var description = annotation.content.description; |
19 var keywords = "" // FIXME; |
19 var keywords = "" // FIXME; |
20 var begin = +annotation.begin / 1000; |
20 var begin = +annotation.begin / 1000; |
21 var end = +annotation.end / 1000; |
21 var end = +annotation.end / 1000; |
22 var duration = +this._serializer.currentMedia().meta["dc:duration"]; |
22 var duration = +this._serializer.currentMedia().meta["dc:duration"]; |
|
23 var tags = ""; |
23 |
24 |
24 var title_templ = "{{title}} - ( {{begin}} - {{end}} )"; |
25 var title_templ = "{{title}} - ( {{begin}} - {{end}} )"; |
25 var endstr = Mustache.to_html(title_templ, {title: title, begin: IriSP.secondsToTime(begin), end: IriSP.secondsToTime(end)}); |
26 var endstr = Mustache.to_html(title_templ, {title: title, begin: IriSP.secondsToTime(begin), end: IriSP.secondsToTime(end)}); |
26 |
27 |
27 this.selector.find(".Ldt-SaTitle").text(endstr); |
28 this.selector.find(".Ldt-SaTitle").text(endstr); |
28 this.selector.find(".Ldt-SaDescription").text(description); |
29 this.selector.find(".Ldt-SaDescription").text(description); |
|
30 |
|
31 |
|
32 if (!IriSP.null_or_undefined(annotation.tags) && !IriSP.null_or_undefined(this._serializer._data.tags)) { |
|
33 /* save the tag id and keywords in a unique structure */ |
|
34 var tag_list = {}; |
|
35 for (var i = 0; i < this._serializer._data.tags.length; i++) { |
|
36 var id = this._serializer._data.tags[i]["id"]; |
|
37 var keyword = this._serializer._data.tags[i]["meta"]["dc:title"]; |
|
38 |
|
39 tag_list[id] = keyword; |
|
40 } |
|
41 |
|
42 /* then browse the list of defined tags for the current annotation */ |
|
43 for (var i = 0; i < annotation.tags.length; i++) { |
|
44 if (tag_list.hasOwnProperty(annotation.tags[i]["id-ref"])) |
|
45 tags += tag_list[annotation.tags[i]["id-ref"]] + ", "; |
|
46 } |
|
47 } |
|
48 |
|
49 tags = "Keywords: " + tags.slice(0, tags.length - 2); |
|
50 |
|
51 this.selector.find(".Ldt-SaKeywords").text(tags); |
29 |
52 |
30 // update sharing buttons |
53 // update sharing buttons |
31 var defaults = IriSP.widgetsDefaults.AnnotationsWidget; |
54 var defaults = IriSP.widgetsDefaults.AnnotationsWidget; |
32 var text = defaults.share_text; |
55 var text = defaults.share_text; |
33 var fb_link = defaults.fb_link; |
56 var fb_link = defaults.fb_link; |