integration/js/edition.js
author Anthony Ly <anthonyly.com@gmail.com>
Tue, 28 May 2013 17:42:15 +0200
changeset 55 cedadc7d039a
parent 54 2a7064b70693
child 58 9e14b6f964fe
permissions -rw-r--r--
modal delete in html title update
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
     1
var myMedia = null,
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
     2
    currentChapter = null,
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
     3
    currentAnnotation = null,
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
     4
    chapters = [],
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
     5
    annotations = [];
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
     6
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
     7
$(function(){
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     8
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     9
var global = {
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
    10
    idAnnotation : null,
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    11
    colorsIndex : 0,
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    12
    colors : 
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    13
        ['#f39c12', '#2ecc71', '#3498db', '#9b59b6',  
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    14
        '#f1c40f', '#e67e22', '#e74c3c', '#ecf0f1', 
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    15
        '#16a085', '#27ae60', '#2980b9', '#8e44ad', 
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    16
        '#f39c12', '#d35400', '#c0392b', '#bdc3c7']
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    17
};
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    18
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    19
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    20
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    21
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    22
myProject.onLoad(function() {
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    23
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    24
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    25
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    26
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    27
//load Annotations
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    28
myProject.getAnnotationsByTypeTitle("annotations");
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    29
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    30
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    31
    $(".project-title").text(myProject.title);
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    32
    
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    33
    myMedia = myProject.getCurrentMedia();
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    34
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    35
//load Chapitre
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    36
var _chapters = myProject.getAnnotationsByTypeTitle("chapitrage");
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    37
if(_chapters.length){
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    38
    $.each(_chapters, function(k, v){
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    39
        var render = false;
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    40
        if((k+1) == _chapters.length){
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    41
            render = true;
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    42
        }
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    43
        newChapter(v, render);
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    44
    });
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    45
}
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    46
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    47
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    48
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    49
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    50
    //chargement des chapitres et annotations existants
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    51
  //  loadInitChapters();
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
    52
    loadInitAnnotation();
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
    53
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    54
    IriSP.htmlPlayer(
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    55
        myMedia,
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    56
        $(".main-video"),
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    57
        {
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    58
            width: 460,
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    59
            height: 345,
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    60
            controls: true,
54
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    61
            autostart: true,
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    62
            url_transform: function(src) {
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    63
                return [{
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    64
                    type: "video/mp4",
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    65
                    src: src.replace(/\.[\d\w]+$/,'.mp4')
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    66
                }, {
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    67
                    type: "video/webm",
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    68
                    src: src.replace(/\.[\d\w]+$/,'.webm')
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    69
                }];
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    70
            }
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    71
        }
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    72
    );
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    73
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    74
    myMedia.on("timeupdate", function(t) {
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    75
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    76
        //curseur chapitre
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
    77
        var wContainer = $('.chapitre-cut-wrap').width() - 1,
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
    78
            pos = wContainer * t / myMedia.duration,
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    79
            btnCutChapter = $('.btn-cut-chapter'),
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    80
            wBtnCutChapter = btnCutChapter.outerWidth();
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    81
        
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    82
        $(".indicateur-chapter, .indicateur-annotation").css("left",pos);
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    83
        if(pos+wBtnCutChapter>wContainer){
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    84
            btnCutChapter.css("left",(pos - wBtnCutChapter));
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    85
        }else{
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    86
            btnCutChapter.css("left",pos);
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    87
        }
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    88
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    89
        //annotations view
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    90
        var currentAnnotationsDisplay = new Array();
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    91
        $.each(annotations, function(k, v){
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    92
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    93
            if(v.begin <= t && v.end >= t){
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    94
                currentAnnotationsDisplay.push(v.id);
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    95
                if(!$('#item-current-annotation-'+v.id).length){
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    96
                    var itemAnnotation = 
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    97
                        $('<li>')
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    98
                            .attr('id', 'item-current-annotation-'+v.id)
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
    99
                            .attr('data-id', v.id)
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   100
                            .append(
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   101
                                $('<a>')
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   102
                                    .css('backgroundColor', v.color)
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   103
                                    .attr('data-id', v.id)
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   104
                                    .attr('href', '#')
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   105
                                    .append(
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   106
                                        $('<i>').addClass('icon-'+getIcon(v.type))
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   107
                                    )
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   108
                            );
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   109
                    $('.list-current-annotations').append(itemAnnotation)
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   110
                }
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   111
            }
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   112
        });
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   113
        $.each($('.list-current-annotations li'), function(k, v){
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   114
            var idAnnotation = $(this).attr('data-id'),
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   115
                annotationDisplayView = $('.annotation-display-view');
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   116
            if($.inArray(idAnnotation, currentAnnotationsDisplay)<0){//il ne doit plus être affiché
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   117
                $('#item-current-annotation-'+idAnnotation).remove();
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   118
                if(annotationDisplayView.attr('data-id') == idAnnotation && annotationDisplayView.is(":visible")){
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   119
                    annotationDisplayView.hide();
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   120
                }
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   121
            }
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   122
        });
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   123
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   124
18
16b482c153fd update spin url pages
Anthony Ly <anthonyly.com@gmail.com>
parents: 16
diff changeset
   125
    });//timeupdate
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   126
    
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   127
});//myProject.onLoad
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   128
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   129
//display annotation view
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   130
$('.list-current-annotations').on('click', 'a', function(e){
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   131
    e.preventDefault();
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   132
    var annotationDisplayView = $('.annotation-display-view'),
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   133
        idAnnotation = $(this).attr('data-id');
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   134
    var annotation = _.find(annotations, function(c){ return c.id == idAnnotation; });
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   135
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   136
    if(annotationDisplayView.attr('data-id') == idAnnotation && annotationDisplayView.is(":visible")){
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   137
        annotationDisplayView.hide();
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   138
    }else{
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   139
        annotationDisplayView
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   140
            .attr('data-id', idAnnotation)
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   141
            .css('backgroundColor', annotation.color)
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   142
            .text(annotation.type)
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   143
            .show();
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   144
    }
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   145
});
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   146
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   147
//########### modal
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   148
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   149
    $(document).on('click', 'a.open-modal', function(e){
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   150
        var idAnnotation = $(this).attr('data-id');
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   151
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   152
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   153
        if(idAnnotation !== undefined){
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   154
            global.idAnnotation = idAnnotation;
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   155
        }
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   156
    });
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   157
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   158
//edition image
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   159
    $('.popup').on('change', '#media-type-select', function(e){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   160
        var typeImage = $(this).val();
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   161
        $('.input-image-url, .input-image-upload').hide();
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   162
        $('.input-image-'+typeImage).show();
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   163
    });
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   164
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   165
//select on bibliotheque
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   166
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   167
    //video
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   168
    $('.popup').on('click', '.bibliotheque-video a', function(e){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   169
        e.preventDefault();
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   170
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   171
        var url = $(this).attr('href');
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   172
        currentAnnotation.content.url = url;
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   173
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   174
        $('.popup').modal('hide');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   175
        $.get('template.html', function(templates){
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   176
            var videoWrap = $('#tab-'+global.idAnnotation).find('.annotation-video-content'),
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   177
                tplVideo = $(templates).filter('#tpl-video-row').html();
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   178
            videoWrap.empty().append(tplVideo);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   179
        });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   180
        
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   181
    });
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   182
    
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   183
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   184
    //confirmation suppression
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   185
    $("#modal-confirm").on('click', '#btn-delete-modal', function(e){
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   186
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   187
    });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   188
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   189
//--title-editor
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   190
$('.project-title-editor ._popover').bind('click',function(e){e.preventDefault()});
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   191
    $('.project-title-editor ._popover').popover({
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   192
        html : true,
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   193
        content : function(){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   194
            var previousValue = $('.project-title').text(),
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   195
                formInput = 
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   196
                    '<form action="#" class="project-title-editor-form">'+
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   197
                        '<input type="text" class="project-title-editor-input" value="'+previousValue+'">'+
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   198
                    '</form>';
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   199
            return formInput;
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   200
        }
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   201
    });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   202
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   203
    $('body').on('click', function (e) {
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   204
        $('._popover').each(function () {
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   205
            if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) {
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   206
                $(this).popover('hide');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   207
            }
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   208
        });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   209
    });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   210
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   211
    $('body').on('submit', '.project-title-editor-form', function(e){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   212
        e.preventDefault();
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   213
        $('._popover').popover('hide');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   214
    });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   215
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   216
    $(document).on('keyup', '.project-title-editor-input', function() {
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   217
        $('.project-title').html($(this).val());
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   218
    });
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   219
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   220
//######################## chapter
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   221
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   222
//edit
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   223
    $('.list-chapter-wrap').on('click', '.btn-edit-chapter', function(e){
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   224
        e.preventDefault();
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   225
        var idChapter = $(this).attr('data-chapter-id');
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   226
        loadFormChapter(idChapter);
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   227
    });
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   228
23
Anthony Ly <anthonyly.com@gmail.com>
parents: 22
diff changeset
   229
    $('.chapter-segments').on('click', 'li', function(){
Anthony Ly <anthonyly.com@gmail.com>
parents: 22
diff changeset
   230
        var idChapter = $(this).attr('id');
Anthony Ly <anthonyly.com@gmail.com>
parents: 22
diff changeset
   231
        loadFormChapter(idChapter);
Anthony Ly <anthonyly.com@gmail.com>
parents: 22
diff changeset
   232
    });
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   233
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   234
    $('.chapter-widget-info').on('keyup', 'input[name=title], textarea', function(e){
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   235
        var name = $(this).attr('name'),
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   236
            value = $(this).val();
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   237
        currentChapter[name] = value;
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   238
        if(name == 'title'){
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   239
            var idChapter = $(this).parents('form').attr('data-chapter-id');
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   240
            $('.chapter-segments').find('#'+idChapter).text(value);
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   241
            $('#row-list-chapter-'+idChapter).find('td:first').text(value);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   242
        }
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   243
    });
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   244
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   245
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   246
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   247
    function loadFormChapter(idChapter){
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   248
        currentChapter = _.find(chapters, function(c){ return c.id == idChapter; });
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   249
        var chapterWrap = $('.chapter-widget-info'),
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   250
            indexChapter = _.indexOf(chapters, currentChapter),
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   251
            beginTangle = (indexChapter>0) ? true : false,
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   252
            endTangle = (indexChapter<(chapters.length-1)) ? true : false;
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   253
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   254
        currentChapter.beginTangle = beginTangle;
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   255
        currentChapter.endTangle = endTangle;
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   256
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   257
        $.get('template.html', function(templates){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   258
            var tpl = $(templates).filter('#tpl-chapter-edit').html();
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   259
            tpl = Mustache.render(tpl, currentChapter);
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   260
            chapterWrap.empty().append(tpl);
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   261
            chapterWrap.find('.tag-it').tagit(tagitParam);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   262
        });
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   263
    }
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   264
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   265
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   266
//supprimer
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   267
$('.list-chapter-wrap').on('click', '.btn-delete-chapter', function(e){
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   268
    e.preventDefault();
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   269
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   270
    if(chapters.length == 1){alert('Le projet doit contenir au moins un chapitre.'); return;}
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   271
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   272
    var idChapter = $(this).attr('data-chapter-id'),
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   273
        chapter = _.find(chapters, function(c){ return c.id == idChapter; }),
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   274
        indexChapter = _.indexOf(chapters, chapter),
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   275
        chapterModify;
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   276
    if(indexChapter == 0){
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   277
        chapterModify = chapters[1];
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   278
        chapterModify.setBegin(0);
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   279
    }else{
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   280
        chapterModify = chapters[indexChapter-1];
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   281
        //var newEnd = new IriSP.Model.Time(chapter.end)
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   282
        chapterModify.setEnd(chapter.end);
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   283
    }
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   284
    chapters = _(chapters).reject(function(c) { return c.id == idChapter; });
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   285
    renderChapter();
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   286
    //si le formulaire est visible
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   287
    if($('#form-chapter-edit-'+idChapter).length){
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   288
        $('#form-chapter-edit-'+idChapter).remove();
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   289
    }
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   290
});
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   291
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   292
//nouveau chapitre
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
   293
    function newChapter(dataChapter, render){
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   294
        var chapter = new IriSP.Model.Annotation(false, myProject);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   295
            chapter.setMedia(myMedia.id);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   296
            chapter.setBegin(dataChapter.begin);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   297
            chapter.setEnd(dataChapter.end);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   298
            chapter.title = dataChapter.title;
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   299
            chapter.description = dataChapter.description;
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   300
            chapter.keywords = dataChapter.keywords;
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   301
            chapter.color = global.colors[(global.colorsIndex<global.colors.length) ? global.colorsIndex++ : (global.colorsIndex=0)];
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   302
    
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   303
        chapters.push(chapter);
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
   304
        if(render){renderChapter();}
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   305
        loadFormChapter(chapter.id);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   306
    }
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   307
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   308
    $('.chapter-widget').on('click', '.btn-cut-chapter', function(e){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   309
        e.preventDefault();
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   310
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   311
        var dataChapter = {
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   312
                title : 'New',
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   313
                begin : myMedia.currentTime,
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   314
                end : organizeNewChapter(myMedia.currentTime),
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   315
                description : 'description',
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   316
                keywords : ['tag1','tag2']
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   317
            };
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   318
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
   319
        newChapter(dataChapter, true);
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   320
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   321
    });
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   322
    
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   323
    function organizeNewChapter(beginNew){
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   324
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   325
        var returnEnd;
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   326
        $.each(chapters, function(k, v){
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   327
            var begin = v.begin,
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   328
                end = v.end;
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   329
            if(beginNew>=begin && beginNew<=end){
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   330
                returnEnd = new IriSP.Model.Time(end);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   331
                v.setEnd(beginNew); 
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   332
            }
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   333
        });
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   334
 
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   335
        return returnEnd;
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   336
    }
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   337
    
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   338
    function renderChapter(){
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   339
        var chapterSegmentWrap = $('.chapter-segments'),
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   340
            wChapterSegmentWrap = chapterSegmentWrap.width(),
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   341
            chapterList = $('.list-chapter-rows-wrap');
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   342
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   343
        chapters = _.sortBy(chapters, function(c){
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   344
            return c.begin;
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   345
        });
18
16b482c153fd update spin url pages
Anthony Ly <anthonyly.com@gmail.com>
parents: 16
diff changeset
   346
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   347
        chapterSegmentWrap.empty();
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   348
        chapterList.empty();
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   349
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   350
        $.each(chapters, function(k, v){
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   351
            //form
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   352
            if($('#form-chapter-edit-'+v.id).length){
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   353
                loadFormChapter(v.id);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   354
            }
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   355
            //segments
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   356
            var width = Math.floor(v.getDuration() * wChapterSegmentWrap / myMedia.duration),
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   357
                segment = $('<li>'+v.title+'</li>').css({
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   358
                    width : width,
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   359
                    backgroundColor : v.color
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   360
                }).attr('id', v.id);
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   361
    
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   362
            chapterSegmentWrap.append(segment);
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   363
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   364
            //liste
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   365
            $.get('template.html', function(templates){
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   366
                var tplChapterRow = $(templates).filter('#tpl-chapter-row').html();
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   367
                tplChapterRow = Mustache.render(tplChapterRow, v);
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   368
                chapterList.append(tplChapterRow);
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   369
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   370
            });
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   371
        });
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   372
    }
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   373
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   374
//init
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   375
    function loadInitChapters(){//nouveau projet, 1 chapitre
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   376
        var dataChapter = {
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   377
                title : 'New',
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   378
                begin : 0,
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   379
                end : myMedia.duration,
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   380
                description : 'description',
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   381
                keywords : ['tag1','tag2']
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   382
            };
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   383
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   384
        newChapter(dataChapter);
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   385
    }
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   386
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   387
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   388
//######################## annotation
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   389
    
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   390
    function loadInitAnnotation(){//nouveau projet, 1 chapitre
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   391
        var dataAnnotation = {
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   392
                title : 'Titre azerty',
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   393
                begin : myMedia.duration/5,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   394
                end : myMedia.duration/3,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   395
                description : 'description',
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   396
                type : 'video',
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   397
                keywords : ['ideal', 'tag']
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   398
            };
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   399
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   400
        newAnnotation(dataAnnotation);
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   401
        renderAnnotation();
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   402
    }
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   403
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   404
    function newAnnotation(dataAnnotation){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   405
        var annotation = new IriSP.Model.Annotation(false, myProject);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   406
            annotation.setMedia(myMedia.id);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   407
            annotation.setBegin(dataAnnotation.begin);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   408
            annotation.setEnd(dataAnnotation.end);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   409
            annotation.title = dataAnnotation.title;
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   410
            annotation.description = dataAnnotation.description;
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   411
            annotation.type = dataAnnotation.type;
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   412
            annotation.color = global.colors[(global.colorsIndex<global.colors.length) ? global.colorsIndex++ : (global.colorsIndex=0)];
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   413
            annotation.keywords = dataAnnotation.keywords;
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   414
            annotation.content = getContentAnnotationByType(dataAnnotation.type);
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   415
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   416
        annotations.push(annotation);
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   417
        
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   418
        return annotation;
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   419
    }
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   420
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   421
    function renderAnnotation(){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   422
        var timeline = $('.timeline-annotations'),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   423
            wTimeline = timeline.width(),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   424
            annotationList = $('#list-annotations-rows');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   425
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   426
        annotations = _.sortBy(annotations, function(c){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   427
            return c.begin;
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   428
        });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   429
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   430
        timeline.empty();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   431
        annotationList.empty();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   432
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   433
        $.each(annotations, function(k, v){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   434
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   435
            //timeline
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   436
            var width = Math.floor(v.getDuration() * wTimeline / myMedia.duration),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   437
                left = Math.floor(v.begin * wTimeline / myMedia.duration),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   438
                segment = $('<div>').css({
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   439
                    left : left,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   440
                    width : width,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   441
                    backgroundColor : v.color
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   442
                }).addClass('annotation').attr('id', 'annotation-timeline-'+v.id);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   443
    
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   444
            timeline.append(segment);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   445
           
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   446
            //liste
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   447
            $.get('template.html', function(templates){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   448
                var tplAnnotationRow = $(templates).filter('#tpl-list-annotation-row').html();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   449
                tplAnnotationRow = Mustache.render(tplAnnotationRow, v);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   450
                annotationList.append(tplAnnotationRow);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   451
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   452
            });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   453
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   454
        });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   455
    }
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   456
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   457
    //edit annotation
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   458
    $('#list-annotations').on('click', 'a.btn-edit-annotation', function(e){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   459
        e.preventDefault();
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   460
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   461
        var idAnnotation = $(this).attr('data-id');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   462
        //si il est déjà ouvert
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   463
        if($('#tab-annotation-'+idAnnotation).length){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   464
            $('a[href=#tab-annotation-'+idAnnotation+']').tab('show');
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   465
        }else{
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   466
            var data = _.find(annotations, function(c){ return c.id == idAnnotation; });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   467
            openTab(data.type, data);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   468
        } 
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   469
    });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   470
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   471
    $('.tab-content').on('keyup', 'input[name=title], textarea', function(e){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   472
        var name = $(this).attr('name'),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   473
            value = $(this).val();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   474
        currentAnnotation[name] = value;
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   475
        if(name == 'title'){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   476
            var idAnnotation = $(this).parents('form').attr('data-id');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   477
            $('#onglet-title-'+idAnnotation).text(value);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   478
        }
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   479
    });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   480
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   481
    //delete annotation
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   482
    $(document).on('click','.btn-delete-annotation', function(e){
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   483
        e.preventDefault();
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   484
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   485
        var idAnnotation = $(this).attr('data-id');
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   486
        annotations = _(annotations).reject(function(c) { return c.id == idAnnotation; });
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   487
        closeTab(idAnnotation);
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   488
        if(!$(this).hasAttr('data-no-render'))//si on ferme à partir de la tab renderAnnotation sera appelé 2 fois
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   489
            renderAnnotation();
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   490
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   491
    });
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   492
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   493
//tab
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   494
    $('#onglet-annotations').on('click', 'a', function(e){
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   495
        e.preventDefault();
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   496
        $(this).tab('show');
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   497
    });
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   498
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   499
    //ouvrir tab
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   500
    $(document).on('click', '.open-tab', function(e){
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   501
        e.preventDefault();
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   502
        var type = $(this).attr('data-type');
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   503
        openTab(type);
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   504
    });
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   505
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   506
    function openTab(type, data){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   507
        
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   508
        var dataView;
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   509
        if(_.isUndefined(data)){//nouveau
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   510
            var currentTimePlusUnMin = 60 * 1000 + myMedia.currentTime,
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   511
                endAnnotation = (currentTimePlusUnMin<myMedia.duration) ? currentTimePlusUnMin : myMedia.duration;
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   512
            var dataAnnotation = {
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   513
                title : 'Nouveau',
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   514
                begin : myMedia.currentTime,
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   515
                end : endAnnotation,
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   516
                description : 'description',
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   517
                type : type,
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   518
                keywords : []
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   519
            };
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   520
            dataView = newAnnotation(dataAnnotation);
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   521
            renderAnnotation();
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   522
        }else{//édition
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   523
            dataView = data;
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   524
        }
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   525
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   526
        var idAnnotation = dataView.id,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   527
            tabContent = $('<div class="tab-pane" id="tab-annotation-'+idAnnotation+'"></div>'),
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   528
            iconTab;
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   529
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   530
        currentAnnotation = _.find(annotations, function(c){ return c.id == idAnnotation; });
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   531
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   532
        $.get('template.html', function(templates){
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   533
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   534
            //head commun à tous
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   535
            var tplHead = $(templates).filter('#tpl-head').html();
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   536
            var output = Mustache.render(tplHead, dataView);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   537
            $(tabContent).append(output);
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   538
            $(tabContent).find(".slider-duration").slider(configSlider(dataView));
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   539
            $(tabContent).find('.tag-it').tagit(tagitParam);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   540
            //type
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   541
            var viewType = {
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   542
                id : idAnnotation,
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   543
                content : dataView.content
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   544
            };
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   545
            var tpl = $(templates).filter('#tpl-'+type).html();
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   546
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   547
            tpl = Mustache.render(tpl, viewType);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   548
            $(tabContent).append(tpl);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   549
            $('.tab-content').append(tabContent);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   550
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   551
            //particularité selon type
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   552
            switch(type){
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   553
                case 'audio':
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   554
                    break;
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   555
                case 'video':
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   556
                    
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   557
                    if(viewType.content.url != ""){
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   558
                        var videoWrap = $(tabContent).find('.annotation-video-content'),
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   559
                            tplVideo = $(templates).filter('#tpl-video-row').html();
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   560
                        videoWrap.empty().append(tplVideo);
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   561
                    }
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   562
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   563
                    break;
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   564
                case 'text': 
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   565
                    var cledit = $(tabContent).find('.wysiwyg').cleditor(wysiwygConfig)[0];
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   566
                    break;
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   567
                case 'links': 
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   568
                    var tbody = $(tabContent).find('tbody.links-rows'),
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   569
                        links = viewType.content.links;
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   570
                    if(links.length){
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   571
                        $.each(links, function(k,v){
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   572
                            addLinkRow(tbody, v);
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   573
                        });
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   574
                    }else{//il n'y a pas de lien on en ajoute 1
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   575
                        addLinkRow(tbody);
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   576
                    }
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   577
                    break;
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   578
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   579
                case 'slideshow': 
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   580
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   581
                    $(tabContent).find('.number-spin').spin(spinParam);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   582
                    $(tabContent).find('.ui-sortable').sortable({
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   583
                        stop : function(event, ui){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   584
                            disabledBtnSortable($(this));
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   585
                        }
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   586
                    });
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   587
                    var diaporama = $(tabContent).find('#diaporama-'+idAnnotation),
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   588
                        images = viewType.content.images;
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   589
                    if(images.length){
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   590
                        $.each(images, function(k,v){
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   591
                            addImageToDiaporama(diaporama, v);
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   592
                        });
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   593
                    }
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   594
                    break;
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   595
            }
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   596
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   597
            dataView.iconTab = getIcon(type);
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   598
            var tplOnglet = $(templates).filter('#tpl-onglet').html();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   599
            var onglet = Mustache.render(tplOnglet, dataView);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   600
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   601
            $(".nav-tabs li:last-child").after(onglet);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   602
            $('a[href=#tab-annotation-'+idAnnotation+']').tab('show');
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   603
        });
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   604
    }//openTab()
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   605
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   606
    function getIcon(type){
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   607
        var icon;
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   608
        switch(type){
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   609
            case 'audio': icon = 'volume-up';
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   610
                break;
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   611
            case 'video': icon = 'film';
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   612
                break;
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   613
            case 'text': 
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   614
                icon = 'align-left';
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   615
                break;
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   616
            case 'html': icon = 'code';
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   617
                break;
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   618
            case 'links': icon = 'link';
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   619
                break;
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   620
            case 'slideshow': icon = 'picture';
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   621
                break;
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   622
        }
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   623
        return icon;
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   624
    }
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   625
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   626
    //définit currentAnnotation quand la tab s'ouvre
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   627
    $('#onglet-annotations').on('show', 'a[data-toggle="annotation"]', function (e) {
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   628
        var idAnnotation = $(e.target).attr('data-id');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   629
        currentAnnotation = _.find(annotations, function(c){ return c.id == idAnnotation; });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   630
    });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   631
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   632
    //rafraichit annotations au retour sur la liste
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   633
    $('#onglet-annotations').on('show', 'a[data-toggle="list-annotations"]', function (e) {
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   634
        renderAnnotation();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   635
    });
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   636
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   637
    //fermer tab
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   638
    $('#onglet-annotations').on('click', 'span.close-tab', function(e){
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   639
        e.preventDefault();e.stopPropagation();
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   640
        var idAnnotation = $(this).parents('a').attr('data-id');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   641
        closeTab(idAnnotation);
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   642
    });
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   643
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   644
    $('.tab-content').on('click', '.btn-save-annotation', function(e){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   645
        e.preventDefault();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   646
        var idAnnotation = $(this).attr('data-id');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   647
        closeTab(idAnnotation);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   648
    });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   649
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   650
    function closeTab(idAnnotation){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   651
        $('#onglet-'+idAnnotation).remove();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   652
        $('.tab-content #tab-annotation-'+idAnnotation).remove();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   653
        $('#tab-list-annotation').tab('show');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   654
    }
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   655
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   656
//diaporama
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   657
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   658
    //bibliotheque
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   659
    $('.popup').on('click', '.bibliotheque-image a', function(e){
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   660
        e.preventDefault();
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   661
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   662
        var url = $(this).attr('href'),
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   663
            image = {
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   664
                id : currentAnnotation.id,
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   665
                url : url,
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   666
                title : 'titre image',
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   667
                description : 'description azerty'
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   668
            };
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   669
        currentAnnotation.content.images.push(image);
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   670
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   671
        var listDiaporama = $('#diaporama-'+currentAnnotation.id);
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   672
        addImageToDiaporama(listDiaporama, image);
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   673
        $('.popup').modal('hide'); 
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   674
    });
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   675
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   676
    function addImageToDiaporama(diaporama, dataView){
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   677
        $.get('template.html', function(templates){
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   678
            var tplDiapo = $(templates).filter('#tpl-diaporama-row').html();
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   679
            tplDiapo = Mustache.render(tplDiapo, dataView);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   680
            diaporama.append(tplDiapo);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   681
            disabledBtnSortable(diaporama);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   682
        });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   683
    };
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   684
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   685
    //bouton up / down
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   686
    $(document).on('click', '.ui-sortable .btn-sort', function(e){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   687
        e.preventDefault();
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   688
        var row = $(this).parents('tr.row-image-diaporama'),
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   689
            listDiaporama = $(this).parents('.list-image-diaporama');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   690
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   691
        if($(this).hasClass('down'))
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   692
            row.insertAfter(row.next());
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   693
        else if($(this).hasClass('up'))
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   694
            row.insertBefore(row.prev());
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   695
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   696
        disabledBtnSortable(listDiaporama);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   697
    });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   698
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   699
    function disabledBtnSortable(listDiaporama){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   700
        listDiaporama.find('.btn-sort.disabled').removeClass('disabled');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   701
        listDiaporama.find('tr.row-image-diaporama:first-child').find('.btn-sort.up').addClass('disabled');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   702
        listDiaporama.find('tr.row-image-diaporama:last-child').find('.btn-sort.down').addClass('disabled');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   703
    }
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   704
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   705
    
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   706
//links
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   707
$('.tab-content').on('click', '.add-link', function(e){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   708
    e.preventDefault();
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   709
    var tbody = $(this).parents('tfoot').siblings('tbody');
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   710
    addLinkRow(tbody);
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   711
});
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   712
$('.tab-content').on('click', '.delete-link', function(e){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   713
    e.preventDefault();
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   714
    var row = $(this).parents('tr'),
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   715
        tbody = $(this).find('tbody');
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   716
    row.remove();
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   717
    updateLinks(tbody);
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   718
});
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   719
function addLinkRow(tbody, dataView){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   720
    $.get('template.html', function(templates){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   721
        //head commun à tous
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   722
        var tplLinkRow = $(templates).filter('#tpl-links-row').html();
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   723
        var output = Mustache.render(tplLinkRow, dataView);
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   724
        tbody.append(output);
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   725
    });
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   726
}
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   727
$('.tab-content').on('keyup', '.links-rows input', function(e){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   728
    var tbody = $(this).parents('.links-rows');
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   729
    updateLinks(tbody);   
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   730
});
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   731
function updateLinks(tbody){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   732
    links = new Array();
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   733
    $.each(tbody.find('tr'), function(k, v){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   734
        var urlLink = $(v).find('.url-link').val(),
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   735
            titleLink = $(v).find('.title-link').val(),
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   736
            link = {
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   737
                uri : urlLink,
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   738
                title : titleLink
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   739
            };
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   740
            links.push(link);
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   741
    });
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   742
    currentAnnotation.content.links = links;
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   743
}
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   744
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   745
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   746
//annotation html
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   747
/*
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   748
$('.tab-content').on('click', '.btn-html-apercu', function(e){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   749
    e.preventDefault();
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   750
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   751
    var apercuWrap = $(this).parents('.edit-annotation-html').find('.html-apercu'),
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   752
        htmlTextarea = $(this).parents('.edit-annotation-html').find('textarea');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   753
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   754
    apercuWrap.empty().html(htmlTextarea.val());
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   755
});
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   756
*/
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   757
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   758
//annotation audio
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   759
$('.tab-content').on('keyup', '.annotation-audio-content input, .annotation-audio-content textarea', function(){
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   760
    var name = $(this).attr('name'),
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   761
        value = $(this).val();
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   762
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   763
    currentAnnotation.content[name] = value;
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   764
});
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   765
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   766
//annotation slideshow
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   767
$('.tab-content').on('click', '.btn-autostart', function(){
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   768
    var autostart = $(this).attr('data-autostart');
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   769
    if(autostart == "true"){ autostart = true;}
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   770
    else {autostart = false;}
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   771
    currentAnnotation.content.autostart = autostart;
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   772
});
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   773
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   774
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   775
$('.tab-content').on('change keyup', '.config-diaporama input[name=duration]', function(){
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   776
    var value = $(this).val();
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   777
    if(!isNaN(value)){
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   778
        currentAnnotation.content.duration = value;
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   779
    }
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   780
});
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   781
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   782
//################ config
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   783
//tagit
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   784
function onTagItChange(e, ui) {
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   785
    var tagitType = $(this).attr('data-type'), 
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   786
        value = $(this).val();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   787
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   788
    if(tagitType == 'chapter'){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   789
        var idChapter = $(this).parents('form').attr('data-chapter-id');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   790
        currentChapter.keywords = value.split(',');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   791
        $('#row-list-chapter-'+idChapter).find('.list-chapter-tags').text(value);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   792
    }else{
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   793
        currentAnnotation.keywords = value.split(',');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   794
    }
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   795
    
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   796
}
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   797
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   798
var tagitParam = {
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   799
    afterTagRemoved : onTagItChange,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   800
    afterTagAdded : onTagItChange
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   801
}
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   802
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   803
//CLEditor annotation > text (wysiwyg)
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   804
//http://premiumsoftware.net/cleditor/docs/GettingStarted.html#optionalParameters
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   805
var wysiwygConfig = {
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   806
    width:        456, 
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   807
    height:       250, 
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   808
    controls:     "bold italic underline strikethrough | font size " +
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   809
                    "style | color highlight removeformat | bullets numbering | source",
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   810
    fonts:        "Arial,Arial Black,Comic Sans MS,Courier New,Narrow,Garamond," +
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   811
                    "Georgia,Impact,Sans Serif,Serif,Tahoma,Trebuchet MS,Verdana",
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   812
    sizes:        "1,2,3,4,5,6,7",
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   813
    styles:       [["Paragraph", "<p>"], ["Header 1", "<h1>"], ["Header 2", "<h2>"],
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   814
                    ["Header 3", "<h3>"],  ["Header 4","<h4>"],  ["Header 5","<h5>"],
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   815
                    ["Header 6","<h6>"]],
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   816
    docType:      '<!DOCTYPE HTML>',
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   817
    bodyStyle:    "margin:0; font-family: 'Helvetica Neue',​Helvetica,​Arial,​sans-serif;",
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   818
    updateTextArea : function(text){
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   819
        currentAnnotation.content.text = text;
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   820
        return text;
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   821
    },
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   822
    updateFrame: function(text){
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   823
        currentAnnotation.content.text = text;
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   824
        return text;
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   825
    }
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   826
};
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   827
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   828
//slider
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   829
function configSlider(data){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   830
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   831
    return {
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   832
        range: true,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   833
        values: [ data.begin.milliseconds, data.end.milliseconds ],
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   834
        min: 0,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   835
        max: myMedia.duration.milliseconds,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   836
        slide: function( event, ui ) {
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   837
            
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   838
            data.setBegin(ui.values[0]);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   839
            data.setEnd(ui.values[1]);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   840
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   841
            var idSlider = $(this).attr('data-id'),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   842
                wTimeline = $('.timeline-annotations').width(),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   843
                annotationTimeline = $('#annotation-timeline-'+ data.id),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   844
                width = Math.floor(data.getDuration() * wTimeline / myMedia.duration),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   845
                left = Math.floor(data.begin * wTimeline / myMedia.duration);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   846
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   847
            $( '#'+ idSlider +'-begin' ).html(data.begin.toString());
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   848
            $( '#'+ idSlider +'-duration' ).html(data.getDuration().toString());
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   849
            $( '#'+ idSlider +'-end' ).html(data.end.toString());
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   850
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   851
            annotationTimeline.css({
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   852
                left : left,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   853
                width :width
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   854
            });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   855
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   856
        }
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   857
    };
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   858
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   859
}
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   860
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   861
function getContentAnnotationByType(type){
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   862
    var content;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   863
    switch(type){
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   864
        case 'audio':
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   865
            content = {
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   866
                mimetype : "application/x-ldt-audio",
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   867
                url : "",
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   868
                embedcode : ""
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   869
            };
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   870
            break;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   871
        case 'video':
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   872
            content = {
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   873
                mimetype : "application/x-ldt-video",
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   874
                url : "",
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   875
                embedcode : ""
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   876
            };
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   877
            break;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   878
        case 'text': 
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   879
            content = {
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   880
                mimetype : "application/x-ldt-text",
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   881
                markup : "html",
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   882
                text : "azerty"
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   883
            };
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   884
            break;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   885
        case 'links': 
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   886
            content = {
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   887
                mimetype : "application/x-ldt-links",
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   888
                links : []
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   889
            };
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   890
            break;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   891
        case 'slideshow': 
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   892
            content = {
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   893
                mimetype : "application/x-ldt-slideshow",
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   894
                duration : 1,
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   895
                autostart : false,
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   896
                images : []
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   897
            };
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   898
            break;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   899
    }
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   900
    return content;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   901
}//getContentAnnotationByType
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   902
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   903
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   904
//test
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   905
//a = $(".wysiwyg").cleditor(wysiwygConfig);
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   906
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   907
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   908
$('.number-spin').spin(spinParam);
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   909
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   910
disabledBtnSortable($('.ui-sortable'))
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   911
$('.ui-sortable').sortable({
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   912
    stop : function(event, ui){
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   913
        disabledBtnSortable($(this));
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   914
    }
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   915
});
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   916
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   917
$('.slider-duration').slider(configSlider);
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   918
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   919
$(".tag-it").tagit();
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   920
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   921
$('.log-annotations').bind('click', function(e){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   922
    e.preventDefault();
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   923
    console.log(annotations.length + ' annotations', annotations);
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   924
});
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   925
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   926
$('.log-chapters').bind('click', function(e){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   927
    e.preventDefault();
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   928
    console.log(chapters.length + ' chapitres',chapters);
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   929
});
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   930
});//ready