src/widgets/Annotation.js
branchnew-model
changeset 904 510ebab76fa3
parent 902 14022f1d49ab
child 906 4b6e154ae8de
equal deleted inserted replaced
903:d9da52e20f7f 904:510ebab76fa3
    33     + '</div><h3 class="Ldt-Annotation-HiddenWhenEmpty"><span class="Ldt-Annotation-Title"></span> <span class="Ldt-Annotation-Time">'
    33     + '</div><h3 class="Ldt-Annotation-HiddenWhenEmpty"><span class="Ldt-Annotation-Title"></span> <span class="Ldt-Annotation-Time">'
    34     + '( <span class="Ldt-Annotation-Begin"></span> - <span class="Ldt-Annotation-End"></span> )</span></h3>'
    34     + '( <span class="Ldt-Annotation-Begin"></span> - <span class="Ldt-Annotation-End"></span> )</span></h3>'
    35     + '<h3 class="Ldt-Annotation-MashupOrigin Ldt-Annotation-HiddenWhenEmpty">{{l10n.excerpt_from}} <span class="Ldt-Annotation-MashupMedia"></span> <span class="Ldt-Annotation-Time">'
    35     + '<h3 class="Ldt-Annotation-MashupOrigin Ldt-Annotation-HiddenWhenEmpty">{{l10n.excerpt_from}} <span class="Ldt-Annotation-MashupMedia"></span> <span class="Ldt-Annotation-Time">'
    36     + '( <span class="Ldt-Annotation-MashupBegin"></span> - <span class="Ldt-Annotation-MashupEnd"></span> )</span></h3>'
    36     + '( <span class="Ldt-Annotation-MashupBegin"></span> - <span class="Ldt-Annotation-MashupEnd"></span> )</span></h3>'
    37     + '<p class="Ldt-Annotation-Description Ldt-Annotation-HiddenWhenMinimized Ldt-Annotation-HiddenWhenEmpty"></p>'
    37     + '<p class="Ldt-Annotation-Description Ldt-Annotation-HiddenWhenMinimized Ldt-Annotation-HiddenWhenEmpty"></p>'
    38     + '<div class="Ldt-Annotation-Tags-Block Ldt-Annotation-HiddenWhenMinimized Ldt-Annotation-HiddenWhenEmpty Ldt-Annotation-NoTags"><span class="Ldt-Annotation-TagTitle">{{l10n.tags}}</span><ul class="Ldt-Annotation-Tags"></ul></div></div></div>';
    38     + '<div class="Ldt-Annotation-Tags-Block Ldt-Annotation-HiddenWhenMinimized Ldt-Annotation-HiddenWhenEmpty Ldt-Annotation-NoTags"><div class="Ldt-Annotation-TagTitle">{{l10n.tags}}</div><ul class="Ldt-Annotation-Tags"></ul></div></div></div>';
    39 
    39 
    40 IriSP.Widgets.Annotation.prototype.defaults = {
    40 IriSP.Widgets.Annotation.prototype.defaults = {
    41     annotation_type : "chap",
    41     annotation_type : "chap",
    42     show_top_border : false,
    42     show_top_border : false,
    43     site_name : "Lignes de Temps"
    43     site_name : "Lignes de Temps"
    84         var _html = IriSP._(_tags).map(function(_tag) {
    84         var _html = IriSP._(_tags).map(function(_tag) {
    85             return '<li class="Ldt-Annotation-TagLabel"><span>' + _tag + '</span></li>';
    85             return '<li class="Ldt-Annotation-TagLabel"><span>' + _tag + '</span></li>';
    86         }).join("");
    86         }).join("");
    87         this.$.find(".Ldt-Annotation-Tags").html(_html);
    87         this.$.find(".Ldt-Annotation-Tags").html(_html);
    88         this.$.find(".Ldt-Annotation-Tags-Block").removeClass("Ldt-Annotation-NoTags");
    88         this.$.find(".Ldt-Annotation-Tags-Block").removeClass("Ldt-Annotation-NoTags");
       
    89         
       
    90         /* Correct the empty tag bug */
       
    91         this.$.find('.Ldt-Annotation-TagLabel').each(function() {
       
    92             var _el = IriSP.jQuery(this);
       
    93             if (!_el.text().replace(/(^\s+|\s+$)/g,'')) {
       
    94                 _el.detach();
       
    95             }
       
    96         });
       
    97     
       
    98         this.$.find('.Ldt-Annotation-TagLabel').click(function() {
       
    99             _this.player.popcorn.trigger("IriSP.search.triggeredSearch", IriSP.jQuery(this).text().replace(/(^\s+|\s+$)/g,''));
       
   100         });
    89     } else {
   101     } else {
    90         this.$.find(".Ldt-Annotation-Tags-Block").addClass("Ldt-Annotation-NoTags");
   102         this.$.find(".Ldt-Annotation-Tags-Block").addClass("Ldt-Annotation-NoTags");
    91     }
   103     }
    92     this.$.find(".Ldt-Annotation-Title").html(_annotation.title);
   104     this.$.find(".Ldt-Annotation-Title").html(_annotation.title);
    93     this.$.find(".Ldt-Annotation-Description").html(_annotation.description);
   105     this.$.find(".Ldt-Annotation-Description").html(_annotation.description);