src/widgets/CreateAnnotation.js
author veltr
Fri, 29 Jun 2012 16:22:52 +0200
branchnew-model
changeset 923 b3ee7d1b472a
parent 916 ec6849bbbdcc
child 924 64c2eaafe5e2
permissions -rw-r--r--
UI improvements
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
     1
/* TODO: Add Social Network Sharing, Finish Current Timecode Sync & Arrow Takeover */
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
     2
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     3
IriSP.Widgets.CreateAnnotation = function(player, config) {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     4
    IriSP.Widgets.Widget.call(this, player, config);
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     5
};
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     6
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     7
IriSP.Widgets.CreateAnnotation.prototype = new IriSP.Widgets.Widget();
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     8
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
     9
IriSP.Widgets.CreateAnnotation.prototype.defaults = {
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    10
    show_title_field : false, /* For the moment, titles can't be sent to ldtplatform */
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    11
    show_creator_field : true,
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    12
    start_visible : true,
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    13
    always_visible : true,
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    14
    sync_on_slice_widget : true, /* If false, syncs on current timecode */
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    15
    takeover_arrow : false,
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    16
    minimize_annotation_widget : false,
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
    17
    creator_name : "",
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
    18
    creator_avatar : "https://si0.twimg.com/sticky/default_profile_images/default_profile_1_normal.png",
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    19
    tags : false,
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    20
    pause_on_write : true,
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    21
    max_tags : 8,
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    22
    polemics : [{
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    23
        keyword: "++",
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    24
        background_color: "#00a000",
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    25
        text_color: "#ffffff"
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    26
    },{
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    27
        keyword: "--",
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    28
        background_color: "#c00000",
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    29
        text_color: "#ffffff"
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    30
    },{
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    31
        keyword: "??",
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    32
        background_color: "#0000e0",
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    33
        text_color: "#ffffff"
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    34
    },{
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    35
        keyword: "==",
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    36
        background_color: "#f0e000",
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    37
        text_color: "#000000"
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    38
    }],
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    39
    annotation_type: "Contributions",
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
    40
    api_serializer: "ldt_annotate",
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
    41
    api_endpoint_template: "",
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
    42
    api_method: "PUT",
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
    43
    close_widget_timeout: 0
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    44
}
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    45
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    46
IriSP.Widgets.CreateAnnotation.prototype.messages = {
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    47
    en: {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    48
        from_time: "from",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    49
        to_time: "to",
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    50
        at_time: "at",
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    51
        submit: "Submit",
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    52
        add_keywords_: "Add keywords:",
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    53
        add_polemic_keywords_: "Add polemic keywords:",
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    54
        your_name_: "Your name:",
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    55
        no_title: "Annotate this video",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    56
        type_title: "Annotation title",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    57
        type_description: "Type the full description of your annotation here.",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    58
        wait_while_processing: "Please wait while your request is being processed...",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    59
        error_while_contacting: "An error happened while contacting the server. Your annotation has not been saved.",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    60
        empty_annotation: "Your annotation is empty. Please write something before submitting.",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    61
        annotation_saved: "Thank you, your annotation has been saved.",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    62
        share_annotation: "Would you like to share it on social networks ?",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    63
        share_on: "Share on",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    64
        more_tags: "More tags",
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
    65
        cancel: "Cancel",
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
    66
        close_widget: "Cacher la zone de création d'annotations"
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    67
    },
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    68
    fr: {
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    69
        from_time: "de",
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    70
        to_time: "à",
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    71
        at_time: "à",
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    72
        submit: "Envoyer",
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    73
        add_keywords_: "Ajouter des mots-clés :",
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    74
        add_polemic_keywords_: "Ajouter des mots-clés polémiques :",
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    75
        your_name_: "Votre nom :",
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    76
        no_title: "Annoter cette vidéo",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    77
        type_title: "Titre de l'annotation",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    78
        type_description: "Rédigez le contenu de votre annotation ici.",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    79
        wait_while_processing: "Veuillez patienter pendant le traitement de votre requête...",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    80
        error_while_contacting: "Une erreur s'est produite en contactant le serveur. Votre annotation n'a pas été enregistrée",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    81
        empty_annotation: "Votre annotation est vide. Merci de rédiger un texte avant de l'envoyer.",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    82
        annotation_saved: "Merci, votre annotation a été enregistrée.",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    83
        share_annotation: "Souhaitez-vous la partager sur les réseaux sociaux ?",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    84
        share_on: "Partager sur",
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    85
        more_tags: "Plus de mots-clés",
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
    86
        cancel: "Cancel",
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
    87
        close_widget: "Hide the annotation creating block"
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    88
    }
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    89
}
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    90
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
    91
IriSP.Widgets.CreateAnnotation.prototype.template =
881
f11b234497f7 Finished Mediafragment
veltr
parents: 880
diff changeset
    92
    '<div class="Ldt-CreateAnnotation"><div class="Ldt-CreateAnnotation-Inner">'
f11b234497f7 Finished Mediafragment
veltr
parents: 880
diff changeset
    93
    + '<form class="Ldt-CreateAnnotation-Screen Ldt-CreateAnnotation-Main">'
f11b234497f7 Finished Mediafragment
veltr
parents: 880
diff changeset
    94
    + '<h3>{{#show_title_field}}<input class="Ldt-CreateAnnotation-Title" placeholder="{{l10n.type_title}}" />{{/show_title_field}}'
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    95
    + '{{^show_title_field}}<span class="Ldt-CreateAnnotation-NoTitle">{{l10n.no_title}} </span>{{/show_title_field}}'
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    96
    + ' <span class="Ldt-CreateAnnotation-Times">{{#sync_on_slice_widget}}{{l10n.from_time}} {{/sync_on_slice_widget}}{{^sync_on_slice_widget}}{{l10n.at_time}} {{/sync_on_slice_widget}} <span class="Ldt-CreateAnnotation-Begin">00:00</span>'
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    97
    + '{{#sync_on_slice_widget}} {{l10n.to_time}} <span class="Ldt-CreateAnnotation-End">00:00</span>{{/sync_on_slice_widget}}</span></h3>'
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
    98
    + '{{#show_creator_field}}<h3>{{l10n.your_name_}} <input class="Ldt-CreateAnnotation-Creator" value="{{creator_name}}" /></h3>{{/show_creator_field}}'
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
    99
    + '<textarea class="Ldt-CreateAnnotation-Description" placeholder="{{l10n.type_description}}"></textarea>'
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   100
    + '<div class="Ldt-CreateAnnotation-Avatar"><img src="{{creator_avatar}}" title="{{creator_name}}"></img></div>'
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   101
    + '<input type="submit" class="Ldt-CreateAnnotation-Submit" value="{{l10n.submit}}" />'
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   102
    + '{{#tags.length}}<div class="Ldt-CreateAnnotation-Tags"><div class="Ldt-CreateAnnotation-TagTitle">{{l10n.add_keywords_}}</div><ul class="Ldt-CreateAnnotation-TagList">'
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   103
    + '{{#tags}}<li class="Ldt-CreateAnnotation-TagLi" tag-id="{{id}}"><span class="Ldt-CreateAnnotation-TagButton">{{title}}</span></li>{{/tags}}</ul></div>{{/tags.length}}'
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   104
    + '{{#polemics.length}}<div class="Ldt-CreateAnnotation-Polemics"><div class="Ldt-CreateAnnotation-PolemicTitle">{{l10n.add_polemic_keywords_}}</div><ul class="Ldt-CreateAnnotation-PolemicList">'
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   105
    + '{{#polemics}}<li class="Ldt-CreateAnnotation-PolemicLi" style="background-color: {{background_color}}; color: {{text_color}}">{{keyword}}</li>{{/polemics}}</ul></div>{{/polemics.length}}'
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   106
    + '<div style="clear: both;"></div></form>'
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   107
    + '<div class="Ldt-CreateAnnotation-Screen Ldt-CreateAnnotation-Wait"><div class="Ldt-CreateAnnotation-InnerBox">{{l10n.wait_while_processing}}</div></div>'
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   108
    + '<div class="Ldt-CreateAnnotation-Screen Ldt-CreateAnnotation-Error">{{^always_visible}}<a title="{{l10n.close_widget}}" class="Ldt-CreateAnnotation-Close" href="#"></a>{{/always_visible}}<div class="Ldt-CreateAnnotation-InnerBox">{{l10n.error_while_contacting}}</div></div>'
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   109
    + '<div class="Ldt-CreateAnnotation-Screen Ldt-CreateAnnotation-Saved">{{^always_visible}}<a title="{{l10n.close_widget}}" class="Ldt-CreateAnnotation-Close" href="#"></a>{{/always_visible}}<div class="Ldt-CreateAnnotation-InnerBox">{{l10n.annotation_saved}}</div></div>'
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   110
    + '</div></div>';
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   111
    
887
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 882
diff changeset
   112
IriSP.Widgets.CreateAnnotation.prototype.draw = function() {
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   113
    if (!this.tags) {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   114
        this.tags = this.source.getTags()
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   115
            .sortBy(function (_tag) {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   116
                return -_tag.getAnnotations().length;
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   117
            })
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   118
            .slice(0, this.max_tags)
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   119
            .map(function(_tag) {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   120
                return _tag;
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   121
            });
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   122
        // We have to use the map function because Mustache doesn't like our tags object
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   123
    }
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   124
    var _this = this;
887
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 882
diff changeset
   125
    this.renderTemplate();
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   126
    this.$.find(".Ldt-CreateAnnotation-Close").click(function() {
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   127
        _this.hide();
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   128
        return false;
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   129
    });
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   130
    this.$.find(".Ldt-CreateAnnotation-TagLi, .Ldt-CreateAnnotation-PolemicLi").click(function() {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   131
        _this.addKeyword(IriSP.jQuery(this).text().replace(/(^\s+|\s+$)/g,''));
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   132
        return false;
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   133
    });
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   134
    this.$.find(".Ldt-CreateAnnotation-Description").bind("change keyup input paste", this.functionWrapper("onDescriptionChange"));
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   135
    if (this.show_title_field) {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   136
        this.$.find(".Ldt-CreateAnnotation-Title").bind("change keyup input paste", this.functionWrapper("onTitleChange"));
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   137
    }
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   138
    if (this.show_creator_field) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   139
        this.$.find(".Ldt-CreateAnnotation-Creator").bind("change keyup input paste", this.functionWrapper("onCreatorChange"));
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   140
    }
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   141
    
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   142
    if (this.start_visible) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   143
        this.show();
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   144
    } else {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   145
        this.$.hide();
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   146
        this.hide();
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   147
    }
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   148
    
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   149
    this.bindPopcorn("IriSP.CreateAnnotation.toggle","toggle");
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   150
    this.bindPopcorn("IriSP.Slice.boundsChanged","onBoundsChanged");
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   151
    this.begin = new IriSP.Model.Time();
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   152
    this.end = this.source.getDuration();
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   153
    this.$.find("form").submit(this.functionWrapper("onSubmit"));
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   154
}
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   155
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   156
IriSP.Widgets.CreateAnnotation.prototype.showScreen = function(_screenName) {
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   157
    this.$.find('.Ldt-CreateAnnotation-' + _screenName).show()
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   158
        .siblings().hide();
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   159
}
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   160
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   161
IriSP.Widgets.CreateAnnotation.prototype.show = function() {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   162
    this.visible = true;
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   163
    this.showScreen('Main');
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   164
    this.$.find(".Ldt-CreateAnnotation-Description").val("").css("border-color", "#666666");
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   165
    if (this.show_title_field) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   166
        this.$.find(".Ldt-CreateAnnotation-Title").val("").css("border-color", "#666666");
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   167
    }
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   168
    if (this.show_creator_field) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   169
        this.$.find(".Ldt-CreateAnnotation-Creator").val(this.creator_name).css("border-color", "#666666");
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   170
    }
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   171
    this.$.find(".Ldt-CreateAnnotation-TagLi, .Ldt-CreateAnnotation-PolemicLi").removeClass("selected");
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   172
    this.$.slideDown();
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   173
    if (this.minimize_annotation_widget) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   174
        this.player.popcorn.trigger("IriSP.Annotation.minimize");
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   175
    }
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   176
    this.player.popcorn.trigger("IriSP.Slice.show");
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   177
}
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   178
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   179
IriSP.Widgets.CreateAnnotation.prototype.hide = function() {
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   180
    if (!this.always_visible) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   181
        this.visible = false;
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   182
        this.$.slideUp();
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   183
        if (this.minimize_annotation_widget) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   184
            this.player.popcorn.trigger("IriSP.Annotation.maximize");
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   185
        }
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   186
        this.player.popcorn.trigger("IriSP.Slice.hide");
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   187
    }
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   188
}
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   189
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   190
IriSP.Widgets.CreateAnnotation.prototype.toggle = function() {
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   191
    if (!this.always_visible) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   192
        if (this.visible) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   193
            this.hide();
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   194
        } else {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   195
            this.show();
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   196
        }
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   197
    }
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   198
}
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   199
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   200
IriSP.Widgets.CreateAnnotation.prototype.onBoundsChanged = function(_values) {
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   201
    this.begin = new IriSP.Model.Time(_values[0] || 0);
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   202
    this.end = new IriSP.Model.Time(_values[1] || 0);
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   203
    this.$.find(".Ldt-CreateAnnotation-Begin").html(this.begin.toString());
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   204
    this.$.find(".Ldt-CreateAnnotation-End").html(this.end.toString());
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   205
}
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   206
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   207
IriSP.Widgets.CreateAnnotation.prototype.addKeyword = function(_keyword) {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   208
    var _field = this.$.find(".Ldt-CreateAnnotation-Description"),
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   209
        _rx = IriSP.Model.regexpFromTextOrArray(_keyword),
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   210
        _contents = _field.val();
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   211
    _contents = ( _rx.test(_contents)
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   212
        ? _contents.replace(_rx,"")
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   213
        : _contents + " " + _keyword
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   214
    );
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   215
    _field.val(_contents.replace(/\s{2,}/g,' ').replace(/(^\s+|\s+$)/g,''));
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   216
    this.onDescriptionChange();
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   217
}
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   218
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   219
IriSP.Widgets.CreateAnnotation.prototype.pauseOnWrite = function() {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   220
    if (this.pause_on_write && !this.player.popcorn.media.paused) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   221
        this.player.popcorn.pause();
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   222
    }
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   223
}
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   224
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   225
IriSP.Widgets.CreateAnnotation.prototype.onDescriptionChange = function() {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   226
    var _field = this.$.find(".Ldt-CreateAnnotation-Description"),
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   227
        _contents = _field.val();
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   228
    _field.css("border-color", !!_contents ? "#666666" : "#ff0000");
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   229
    this.$.find(".Ldt-CreateAnnotation-TagLi, .Ldt-CreateAnnotation-PolemicLi").each(function() {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   230
        var _rx = IriSP.Model.regexpFromTextOrArray(IriSP.jQuery(this).text().replace(/(^\s+|\s+$)/g,''));
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   231
        if (_rx.test(_contents)) {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   232
            IriSP.jQuery(this).addClass("selected");
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   233
        } else {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   234
            IriSP.jQuery(this).removeClass("selected");
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   235
        }
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   236
    });
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   237
    this.pauseOnWrite();
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   238
    return !!_contents;
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   239
}
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   240
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   241
IriSP.Widgets.CreateAnnotation.prototype.onTitleChange = function() {
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   242
    var _field = this.$.find(".Ldt-CreateAnnotation-Title"),
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   243
        _contents = _field.val();
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   244
    _field.css("border-color", !!_contents ? "#666666" : "#ff0000");
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   245
    this.pauseOnWrite();
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   246
    return !!_contents;
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   247
}
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   248
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   249
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   250
IriSP.Widgets.CreateAnnotation.prototype.onCreatorChange = function() {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   251
    var _field = this.$.find(".Ldt-CreateAnnotation-Creator"),
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   252
        _contents = _field.val();
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   253
    _field.css("border-color", !!_contents ? "#666666" : "#ff0000");
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   254
    this.pauseOnWrite();
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   255
    return !!_contents;
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   256
}
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   257
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   258
IriSP.Widgets.CreateAnnotation.prototype.onSubmit = function() {
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   259
    if (!this.onDescriptionChange() || (this.show_title_field && !this.onTitleChange()) || (this.show_creator_field && !this.onCreatorChange())) {
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   260
        return;
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   261
    }
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   262
    
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   263
    var _exportedAnnotations = new IriSP.Model.List(this.player.sourceManager);
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   264
        _export = this.player.sourceManager.newLocalSource({serializer: IriSP.serializers[this.api_serializer]}),
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   265
        _annotation = new IriSP.Model.Annotation(false, _export),
915
ba7aab923d08 corrections
veltr
parents: 909
diff changeset
   266
        _annotationTypes = this.source.getAnnotationTypes().searchByTitle(this.annotation_type),
ba7aab923d08 corrections
veltr
parents: 909
diff changeset
   267
        _annotationType = (_annotationTypes.length ? _annotationTypes[0] : new IriSP.Model.AnnotationType(false, _export)),
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   268
        _url = Mustache.to_html(this.api_endpoint_template, {id: this.source.projectId});
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   269
915
ba7aab923d08 corrections
veltr
parents: 909
diff changeset
   270
    if (!_annotationTypes.length) {
ba7aab923d08 corrections
veltr
parents: 909
diff changeset
   271
        _annotationType.dont_send_id = true;
ba7aab923d08 corrections
veltr
parents: 909
diff changeset
   272
    }
ba7aab923d08 corrections
veltr
parents: 909
diff changeset
   273
    
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   274
    _annotationType.title = this.annotation_type;
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   275
    _annotation.setBegin(this.begin);
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   276
    _annotation.setEnd(this.end);
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   277
    _annotation.setMedia(this.source.currentMedia.id);
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   278
    _annotation.setAnnotationType(_annotationType.id);
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   279
    if (this.show_title_field) {
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   280
        _annotation.title = this.$.find(".Ldt-CreateAnnotation-Title").val();
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   281
    }
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   282
    _annotation.created = new Date();
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   283
    _annotation.description = this.$.find(".Ldt-CreateAnnotation-Description").val();
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   284
    _annotation.setTags(this.$.find(".Ldt-CreateAnnotation-TagLi.selected").map(function() { return IriSP.jQuery(this).attr("tag-id")}));
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   285
    
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   286
    if (this.show_creator_field) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   287
        _export.creator = this.$.find(".Ldt-CreateAnnotation-Creator").val();
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   288
    } else {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   289
        _export.creator = this.creator_name;
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   290
    }
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   291
    _export.created = new Date();
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   292
    _exportedAnnotations.push(_annotation);
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   293
    _export.addList("annotation",_exportedAnnotations);
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   294
    
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   295
    var _this = this;
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   296
    IriSP.jQuery.ajax({
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   297
        url: _url,
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   298
        type: this.api_method,
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   299
        contentType: 'application/json',
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   300
        data: _export.serialize(),
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   301
        success: function(_data) {
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   302
            _this.showScreen('Saved');
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   303
            if (_this.close_widget_timeout) {
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   304
                window.setTimeout(_this.functionWrapper("hide"),_this.close_widget_timeout);
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   305
            }
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   306
            _export.getAnnotations().removeElement(_annotation, true);
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   307
            _export.deSerialize(_data);
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   308
            _this.source.merge(_export);
923
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   309
            if (this.pause_on_write && this.player.popcorn.media.paused) {
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   310
                this.player.popcorn.play();
b3ee7d1b472a UI improvements
veltr
parents: 916
diff changeset
   311
            }
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   312
            _this.player.popcorn.trigger("IriSP.AnnotationsList.refresh");
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   313
        },
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   314
        error: function(_xhr, _error, _thrown) {
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   315
            IriSP.log("Error when sending annotation", _thrown);
916
ec6849bbbdcc Removed Namespacing before rewrite
veltr
parents: 915
diff changeset
   316
            _export.getAnnotations().removeElement(_annotation, true);
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   317
            _this.showScreen('Error');
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   318
            window.setTimeout(function(){
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   319
                _this.showScreen("Main")
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   320
            },
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   321
            (_this.close_widget_timeout || 5000));
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   322
        }
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   323
    });
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 904
diff changeset
   324
    this.showScreen('Wait');
904
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   325
    
510ebab76fa3 Work on CreateAnnotation Widget
veltr
parents: 887
diff changeset
   326
    return false;
887
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 882
diff changeset
   327
}
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents:
diff changeset
   328