src/js/widgets/annotationsWidget.js
branchpopcorn-port
changeset 782 144e215dd324
parent 777 96e89720ff18
child 798 56fd575cb447
equal deleted inserted replaced
779:52be94ec8e1c 782:144e215dd324
    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;