integration/js/edition.js
author Anthony Ly <anthonyly.com@gmail.com>
Fri, 07 Jun 2013 12:41:45 +0200
changeset 95 5f42ac58d262
parent 94 79c19e74a121
child 101 e40637c085b0
permissions -rw-r--r--
update edition
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
     1
var myMedia = undefined,
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
     2
    currentChapter = undefined,
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
     3
    currentAnnotation = undefined;
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
     4
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
     5
$(function(){
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     7
var global = {
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
     8
    colorsIndex : 0,
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
     9
    colors : 
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
    10
        ['#1abc9c', '#3498db', '#9b59b6', '#2ecc71',  
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
    11
        '#f1c40f', '#ecf0f1', '#e67e22', '#e74c3c', '#95a5a6',
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
    12
        '#16a085', '#2980b9', '#8e44ad', '#27ae60', 
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
    13
         '#f39c12', '#c0392b', '#bdc3c7', '#d35400', '#7f8c8d']
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    14
};
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    15
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
    16
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    17
//position de la video setCurrentTime
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    18
$(".indicateur-annotation").draggable({
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    19
    axis: "x",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    20
    containment: "parent",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    21
    drag: function(e, ui) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    22
        var t = myMedia.duration * parseInt(ui.helper.css("left")) / ( $(".timeline-annotations").width() - 2 * ui.helper.width() );
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    23
        myMedia.setCurrentTime(t);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    24
    }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    25
});
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    26
89
99d281de4f31 disabled sélect on pagination modal bibliothèque
Anthony Ly <anthonyly.com@gmail.com>
parents: 88
diff changeset
    27
$('.timeline-annotations').on('click', '.annotation', function(e){
99d281de4f31 disabled sélect on pagination modal bibliothèque
Anthony Ly <anthonyly.com@gmail.com>
parents: 88
diff changeset
    28
    e.preventDefault();
93
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
    29
    var idAnnotation = $(this).attr('data-id'),
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
    30
        annotation = _.find(annotations, function(c){ return c.id == idAnnotation; });
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
    31
    myMedia.setCurrentTime(annotation.begin);
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
    32
    if($('#tab-annotation-'+idAnnotation).length){
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
    33
        $('a[href=#tab-annotation-'+idAnnotation+']').tab('show');
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
    34
    }else{
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
    35
        openTab(annotation.type, annotation);
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
    36
    }
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    37
});
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    38
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    39
myProject.onLoad(function() {
92
14b9fc4a4a3d Corrected JSON serialization
veltr
parents: 89
diff changeset
    40
    myProject.regenerateTags = true;
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    41
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    42
    $(".project-title").text(myProject.title);
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
    43
    $('.project-title-nav').text(myProject.title);
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
    44
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    45
    myMedia = myProject.getCurrentMedia();
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    46
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    47
    var anntypes = myProject.getAnnotationTypes().searchByTitle("chapitrage");
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    48
    if (!anntypes.length) {
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    49
        chapterAnnType = new IriSP.AnnotationType(false, myProject);
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    50
        chapterAnnType.title = "chapitrage";
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    51
    } else {
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    52
        chapterAnnType = anntypes[0];
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    53
    }
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    54
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    55
//load Chapitre
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    56
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    57
    chapters = chapterAnnType.getAnnotations();
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    58
    $.each(chapters, function(k, v){
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    59
        v.color = getRandomColor();
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    60
    });
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    61
    renderChapter();
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    62
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    63
//load Annotations
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    64
    var anntypes = myProject.getAnnotationTypes().searchByTitle("annotations");
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    65
    if (!anntypes.length) {
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    66
        annotationsAnnType = new IriSP.AnnotationType(false, myProject);
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    67
        annotationsAnnType.title = "annotations";
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    68
    } else {
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    69
        annotationsAnnType = anntypes[0];
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    70
    }
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    71
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    72
    annotations = annotationsAnnType.getAnnotations();
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    73
    $.each(annotations, function(k, v){
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    74
        var type = v.content.mimetype.split('-');
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    75
        type = type[type.length-1]
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    76
        v.type = type;
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    77
        v.color = getRandomColor();
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    78
    });
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
    79
    renderAnnotation();
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
    80
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
    81
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    82
    IriSP.htmlPlayer(
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    83
        myMedia,
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    84
        $(".main-video"),
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    85
        {
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    86
            width: 460,
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    87
            height: 345,
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    88
            controls: true,
54
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    89
            autostart: true,
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    90
            url_transform: function(src) {
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    91
                return [{
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    92
                    type: "video/mp4",
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
    93
                    src: src.replace(/\.[\d\w]+$/,'.mp4').replace('rtmp://media.iri.centrepompidou.fr/ddc_player', 'http://media.iri.centrepompidou.fr')
54
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    94
                }, {
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    95
                    type: "video/webm",
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
    96
                    src: src.replace(/\.[\d\w]+$/,'.webm').replace('rtmp://media.iri.centrepompidou.fr/ddc_player', 'http://media.iri.centrepompidou.fr')
54
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    97
                }];
2a7064b70693 webm/mp4 fallback
veltr
parents: 51
diff changeset
    98
            }
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
    99
        }
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   100
    );
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   101
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   102
    myMedia.on("timeupdate", function(t) {
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   103
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   104
        //curseur chapitre
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   105
        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
   106
            pos = wContainer * t / myMedia.duration,
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   107
            btnCutChapter = $('.btn-cut-chapter'),
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   108
            wBtnCutChapter = btnCutChapter.outerWidth();
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   109
        
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   110
        $(".indicateur-chapter, .indicateur-annotation").css("left",pos);
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   111
        if(pos+wBtnCutChapter>wContainer){
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   112
            btnCutChapter.css("left",(pos - wBtnCutChapter));
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   113
        }else{
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   114
            btnCutChapter.css("left",pos);
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   115
        }
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   116
        $('.info-time').text(t)
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   117
        //annotations view
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   118
        refreshAnnotationDisplay(t);
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   119
18
16b482c153fd update spin url pages
Anthony Ly <anthonyly.com@gmail.com>
parents: 16
diff changeset
   120
    });//timeupdate
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   121
    
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   122
});//myProject.onLoad
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   123
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   124
function refreshAnnotationDisplay(t){
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   125
    
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   126
    var currentAnnotationsDisplay = new Array();
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   127
    $.each(annotations, function(k, v){
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   128
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   129
        if(v.begin <= t && v.end >= t){
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   130
            currentAnnotationsDisplay.push(v.id);
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   131
            if(!$('#item-current-annotation-'+v.id).length){
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   132
                var itemAnnotation = getTemplate('#tpl-item-annotation-display');
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   133
                itemAnnotation = Mustache.render(itemAnnotation, v);
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   134
                $('.list-current-annotations').append(itemAnnotation)
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   135
            }
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   136
        }
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   137
    });
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   138
    $.each($('.list-current-annotations li'), function(k, v){
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   139
        var idAnnotation = $(this).attr('data-id'),
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   140
            annotationDisplayView = $('.annotation-display-view');
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   141
        if($.inArray(idAnnotation, currentAnnotationsDisplay)<0){//il ne doit plus être affiché
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   142
            $('#item-current-annotation-'+idAnnotation).remove();
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   143
            if(annotationDisplayView.attr('data-id') == idAnnotation && annotationDisplayView.is(":visible")){
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   144
                annotationDisplayView.hide();
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   145
            }
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   146
        }
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   147
    });
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   148
    if(currentAnnotation !== undefined){ 
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   149
        showCurrentAnnotationInTimeline(currentAnnotation.id);
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   150
    }
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   151
}
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   152
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   153
function showCurrentAnnotationInTimeline(idAnnotation){
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   154
    $('.annotation').removeClass('editing');
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   155
    $('#annotation-timeline-'+idAnnotation).addClass('editing');
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   156
}
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   157
//display annotation view
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   158
$('.list-current-annotations').on('click', 'a', function(e){
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   159
    e.preventDefault();
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   160
    var annotationDisplayView = $('.annotation-display-view'),
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   161
        idAnnotation = $(this).attr('data-id');
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   162
    var annotation = _.find(annotations, function(c){ return c.id == idAnnotation; });
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   163
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   164
    if(annotationDisplayView.attr('data-id') == idAnnotation && annotationDisplayView.is(":visible")){
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   165
        annotationDisplayView.hide();
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   166
    }else{
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   167
        annotationDisplayView
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   168
            .attr('data-id', idAnnotation)
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   169
            .css('backgroundColor', annotation.color)
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   170
            .text(annotation.type+' : '+annotation.title)
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   171
            .show();
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   172
    }
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   173
});
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   174
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   175
//########### modal
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   176
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   177
    $(document).on('click', 'a.open-modal', function(e){
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   178
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   179
    });
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   180
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   181
//select on bibliotheque
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   182
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   183
    //confirmation suppression
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   184
    $("#modal-confirm").on('click', '#btn-delete-modal', function(e){
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   185
        
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   186
        var typeDelete = $(this).attr('data-type-delete'),
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   187
            idAnnotation = $(this).attr('data-id');
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   188
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   189
        if(typeDelete == 'chapter' || typeDelete == 'annotation'){
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   190
            e.preventDefault();
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   191
            if(typeDelete == 'chapter') deleteChapter(idAnnotation);
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   192
            if(typeDelete == 'annotation') deleteAnnotation(idAnnotation);
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   193
        }
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   194
    });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   195
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   196
//--apercu projet
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   197
$(document).on('click', '.btn-apercu-projet.disabled', function(e){
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   198
    e.preventDefault();
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   199
});
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   200
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   201
//--title-editor
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   202
    $(document).on('click', '.project-title-editor i, .project-title', function () {
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   203
        disabledPreview();
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   204
        var html = $('.project-title').html();
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   205
        var input = $('<input type="text" />');
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   206
        input.val(html);
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   207
        $('.project-title').replaceWith(input);
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   208
        input.focus().keypress(function(e){
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   209
            code = (e.keyCode ? e.keyCode : e.which);
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   210
            if (code == 13) $(this).blur();
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   211
        });
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   212
    });
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   213
    $(document).on('blur', '.project-title-editor input', function(){
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   214
        var newTitle = $(this).val();
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   215
        myProject.title = newTitle;
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   216
        $(this).replaceWith('<span class="project-title">'+newTitle+'</span></td>');
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   217
        $('.project-title-nav').text(newTitle);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   218
    });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   219
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   220
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   221
//######################## chapter
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   222
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   223
//edit
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   224
    $('.list-chapter-wrap').on('click', '.btn-edit-chapter', function(e){
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   225
        e.preventDefault();
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   226
        var idChapter = $(this).attr('data-chapter-id');
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   227
        loadFormChapter(idChapter);
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   228
    });
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   229
23
Anthony Ly <anthonyly.com@gmail.com>
parents: 22
diff changeset
   230
    $('.chapter-segments').on('click', 'li', function(){
Anthony Ly <anthonyly.com@gmail.com>
parents: 22
diff changeset
   231
        var idChapter = $(this).attr('id');
Anthony Ly <anthonyly.com@gmail.com>
parents: 22
diff changeset
   232
        loadFormChapter(idChapter);
Anthony Ly <anthonyly.com@gmail.com>
parents: 22
diff changeset
   233
    });
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   234
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   235
    $('.chapter-widget-info').on('keyup', 'input[name=title], textarea', function(e){
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   236
        disabledPreview();
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   237
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   238
        var name = $(this).attr('name'),
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   239
            value = $(this).val();
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   240
        currentChapter[name] = value;
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   241
        if(name == 'title'){
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   242
            var idChapter = $(this).parents('form').attr('data-chapter-id');
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   243
            $('.chapter-segments').find('#'+idChapter).text(value);
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   244
            $('#row-list-chapter-'+idChapter).find('td:first').text(value);
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   245
            $(this).parents('form').find('.btn-delete-chapter').attr('data-title', value);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   246
        }
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   247
    });
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   248
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   249
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   250
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   251
    function loadFormChapter(idChapter){
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   252
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   253
        disabledPreview();
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   254
        
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   255
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   256
        currentChapter = _.find(chapters, function(c){ return c.id == idChapter; });
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   257
        var chapterWrap = $('.chapter-widget-info'),
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   258
            indexChapter = _.indexOf(chapters, currentChapter),
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   259
            beginTangle = (indexChapter>0) ? true : false,
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   260
            endTangle = (indexChapter<(chapters.length-1)) ? true : false;
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   261
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   262
        currentChapter.beginTangle = beginTangle;
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   263
        currentChapter.endTangle = endTangle;
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   264
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   265
        var tpl = getTemplate('#tpl-chapter-edit');
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   266
            tpl = Mustache.render(tpl, currentChapter);
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   267
            chapterWrap.empty().append(tpl);
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   268
            chapterWrap.find('.tag-it').tagit(tagitParam);
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   269
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   270
        myMedia.setCurrentTime(currentChapter.begin);
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   271
    }
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   272
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   273
    function getTemplate(idTpl){
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   274
        return $('#templates').find(idTpl).html();
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   275
    }
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   276
//supprimer
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   277
$(document).on('click', '.btn-delete-chapter', function(e){
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   278
    e.preventDefault();
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   279
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   280
    if(chapters.length == 1){alert('Le projet doit contenir au moins un chapitre.'); return;}
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   281
    var idChapter = $(this).attr('data-chapter-id'),
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   282
        btnDeleteModal = $("#modal-confirm #btn-delete-modal");
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   283
    btnDeleteModal.attr('data-type-delete', 'chapter');
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   284
    btnDeleteModal.attr('data-id', idChapter);
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   285
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   286
});
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   287
$(document).on('click', '.btn-ok-chapter', function(e){
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   288
    e.preventDefault();
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   289
    $('.form-chapter-edit').remove();
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   290
})
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   291
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   292
function deleteChapter(idChapter){
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   293
    disabledPreview();
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   294
    $("#modal-confirm").modal('hide');
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   295
    var chapter = _.find(chapters, function(c){ return c.id == idChapter; }),
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   296
        indexChapter = _.indexOf(chapters, chapter),
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   297
        chapterModify;
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   298
    if(indexChapter == 0){
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   299
        chapterModify = chapters[1];
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   300
        chapterModify.setBegin(0);
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   301
    }else{
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   302
        chapterModify = chapters[indexChapter-1];
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   303
        //var newEnd = new IriSP.Model.Time(chapter.end)
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   304
        chapterModify.setEnd(chapter.end);
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   305
    }
88
c91124908cd1 Modified Edition to add remove annotations to the project
veltr
parents: 86
diff changeset
   306
    chapters.removeId(idChapter);
c91124908cd1 Modified Edition to add remove annotations to the project
veltr
parents: 86
diff changeset
   307
    myProject.getAnnotations().removeId(idChapter, true);
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   308
    renderChapter();
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   309
    //si le formulaire est visible
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   310
    if($('#form-chapter-edit-'+idChapter).length){
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   311
        $('#form-chapter-edit-'+idChapter).remove();
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   312
    }
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   313
}
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   314
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   315
function getRandomColor(){
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   316
    return global.colors[(global.colorsIndex<global.colors.length) ? global.colorsIndex++ : (global.colorsIndex=0)];
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   317
}
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   318
//nouveau chapitre
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
   319
    function newChapter(dataChapter, render){
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   320
        var chapter = new IriSP.Model.Annotation(false, myProject);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   321
            chapter.setMedia(myMedia.id);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   322
            chapter.setBegin(dataChapter.begin);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   323
            chapter.setEnd(dataChapter.end);
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   324
            chapter.setAnnotationType(chapterAnnType.id);
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   325
            chapter.title = dataChapter.title;
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   326
            chapter.description = dataChapter.description;
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   327
            chapter.keywords = dataChapter.keywords;
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   328
            chapter.color = getRandomColor();
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   329
    
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   330
        chapters.push(chapter);
88
c91124908cd1 Modified Edition to add remove annotations to the project
veltr
parents: 86
diff changeset
   331
        myProject.getAnnotations().push(chapter);
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   332
        renderChapter();
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   333
        loadFormChapter(chapter.id);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   334
    }
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   335
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   336
    $('.chapter-widget').on('click', '.btn-cut-chapter', function(e){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   337
        e.preventDefault();
16
c66274d0d850 url plugins on html
Anthony Ly <anthonyly.com@gmail.com>
parents: 9
diff changeset
   338
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   339
        var dataChapter = {
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   340
            title : 'New',
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   341
            begin : myMedia.currentTime,
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   342
            end : organizeNewChapter(myMedia.currentTime),
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   343
            description : 'description',
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   344
            keywords : ['tag1','tag2']
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   345
        };
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   346
55
cedadc7d039a modal delete in html title update
Anthony Ly <anthonyly.com@gmail.com>
parents: 54
diff changeset
   347
        newChapter(dataChapter, true);
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   348
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   349
    });
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   350
    
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   351
    function organizeNewChapter(beginNew){
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   352
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   353
        var returnEnd;
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   354
        $.each(chapters, function(k, v){
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   355
            var begin = v.begin,
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   356
                end = v.end;
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   357
            if(beginNew>=begin && beginNew<=end){
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   358
                returnEnd = new IriSP.Model.Time(end);
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   359
                v.setEnd(beginNew); 
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   360
            }
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   361
        });
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   362
 
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   363
        return returnEnd;
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   364
    }
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   365
    
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   366
    function renderChapter(){
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   367
        disabledPreview();
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   368
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   369
        var chapterSegmentWrap = $('.chapter-segments'),
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   370
            wChapterSegmentWrap = chapterSegmentWrap.width(),
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   371
            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
   372
88
c91124908cd1 Modified Edition to add remove annotations to the project
veltr
parents: 86
diff changeset
   373
        chapters = chapters.sortBy(function(c){
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   374
            return c.begin;
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   375
        });
18
16b482c153fd update spin url pages
Anthony Ly <anthonyly.com@gmail.com>
parents: 16
diff changeset
   376
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   377
        chapterSegmentWrap.empty();
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   378
        chapterList.empty();
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   379
       
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   380
            $.each(chapters, function(k, v){
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   381
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   382
                //segments
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   383
                var width = v.getDuration() * wChapterSegmentWrap / myMedia.duration,
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   384
                    left = v.begin * wChapterSegmentWrap / myMedia.duration,
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   385
                    segment = $('<li>'+v.title+'</li>').css({
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   386
                        left : left,
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   387
                        width : width,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   388
                        backgroundColor : v.color
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   389
                    }).attr('id', v.id);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   390
        
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   391
                chapterSegmentWrap.append(segment);
28
a0a048ff33a1 chapter tangle
Anthony Ly <anthonyly.com@gmail.com>
parents: 23
diff changeset
   392
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   393
                //liste
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   394
                var tplChapterRow = getTemplate('#tpl-chapter-row');
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   395
                tplChapterRow = Mustache.render(tplChapterRow, v);
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   396
                chapterList.append(tplChapterRow);
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   397
            });
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   398
     
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   399
    }//renderChapter()
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   400
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
   401
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   402
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   403
//######################## annotation
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   404
    
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   405
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   406
    function newAnnotation(dataAnnotation){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   407
        var annotation = new IriSP.Model.Annotation(false, myProject);
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   408
            annotation.setAnnotationType(annotationsAnnType.id);
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   409
            annotation.setMedia(myMedia.id);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   410
            annotation.setBegin(dataAnnotation.begin);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   411
            annotation.setEnd(dataAnnotation.end);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   412
            annotation.title = dataAnnotation.title;
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   413
            annotation.description = dataAnnotation.description;
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   414
            annotation.type = dataAnnotation.type;
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   415
            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
   416
            annotation.keywords = dataAnnotation.keywords;
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   417
            annotation.content = getContentAnnotationByType(dataAnnotation.type);
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   418
88
c91124908cd1 Modified Edition to add remove annotations to the project
veltr
parents: 86
diff changeset
   419
        myProject.getAnnotations().push(annotation);
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   420
        annotations.push(annotation);
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   421
        
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   422
        return annotation;
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   423
    }
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   424
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   425
    function renderAnnotation(){
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   426
        disabledPreview();
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   427
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   428
        var timeline = $('.timeline-annotations'),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   429
            wTimeline = timeline.width(),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   430
            annotationList = $('#list-annotations-rows');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   431
88
c91124908cd1 Modified Edition to add remove annotations to the project
veltr
parents: 86
diff changeset
   432
        annotations = annotations.sortBy(function(c){
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   433
            return c.begin;
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
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   436
        timeline.empty().append('<li>');
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   437
        annotationList.empty();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   438
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   439
        $.each(annotations, function(k, v){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   440
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   441
            //timeline
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   442
            var width = Math.floor(v.getDuration() * wTimeline / myMedia.duration),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   443
                left = Math.floor(v.begin * wTimeline / myMedia.duration),
93
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   444
                dataAnntim = {
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   445
                    left : left,
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   446
                    width : width,
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   447
                    color : v.color,
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   448
                    id : v.id,
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   449
                    title : v.title
93
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   450
                },
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   451
                segment = getTemplate('#tpl-annotation-in-timeline');
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   452
                segment = Mustache.render(segment, dataAnntim);
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   453
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   454
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   455
            var isInTimeline = false;
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   456
            $.each(timeline.find('li'), function(a, b){
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   457
                if(isInTimeline) return;
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   458
                var row = $(this);
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   459
                if(row.children().length){
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   460
                    var canBeInRow = true;
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   461
                    $.each(row.find('.annotation'), function(c, d){
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   462
                        var oAL = parseInt($(d).css('left')),
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   463
                            oAR = oAL + $(d).width(),
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   464
                            segmentR = left + width;
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   465
                        if(oAL<=left && oAR>=left || oAL<=segmentR && oAR>= segmentR){
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   466
                            canBeInRow = false;
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   467
                        }
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   468
                    });
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   469
                    if(canBeInRow){
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   470
                        row.append(segment);
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   471
                        isInTimeline = true;
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   472
                    }
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   473
                }else{
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   474
                    row.append(segment);
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   475
                    isInTimeline = true;
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   476
                }
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   477
            });
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   478
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   479
            if(!isInTimeline){
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   480
                timeline.append('<li>');
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   481
                timeline.find('li:last-child').append(segment);
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   482
            }
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   483
            
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   484
           
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   485
            //liste
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   486
                v.iconTab = getIcon(v.type);
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   487
                var tplAnnotationRow = getTemplate('#tpl-list-annotation-row');
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   488
                tplAnnotationRow = Mustache.render(tplAnnotationRow, v);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   489
                annotationList.append(tplAnnotationRow);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   490
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   491
        });
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   492
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   493
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   494
    }//renderAnnotation
22
0e02c3a28491 chapter widget
Anthony Ly <anthonyly.com@gmail.com>
parents: 21
diff changeset
   495
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   496
    //edit annotation
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   497
    $('#list-annotations').on('click', 'a.btn-edit-annotation', function(e){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   498
        e.preventDefault();
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   499
        disabledPreview();
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   500
        var idAnnotation = $(this).attr('data-id');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   501
        //si il est déjà ouvert
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   502
        if($('#tab-annotation-'+idAnnotation).length){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   503
            $('a[href=#tab-annotation-'+idAnnotation+']').tab('show');
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   504
        }else{
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   505
            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
   506
            openTab(data.type, data);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   507
        } 
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   508
    });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   509
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   510
    $('.tab-content').on('keyup', '.form-info-general-annotation input[name=title], .form-info-general-annotation textarea', function(e){
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   511
        disabledPreview();
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   512
        var name = $(this).attr('name'),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   513
            value = $(this).val();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   514
        currentAnnotation[name] = value;
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   515
        if(name == 'title'){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   516
            var idAnnotation = $(this).parents('form').attr('data-id');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   517
            $('#onglet-title-'+idAnnotation).text(value);
89
99d281de4f31 disabled sélect on pagination modal bibliothèque
Anthony Ly <anthonyly.com@gmail.com>
parents: 88
diff changeset
   518
            $(this).parents('form').find('.btn-delete-annotation').attr('data-title', value);
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   519
            $('#annotation-timeline-'+ idAnnotation+' span').text(value);
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   520
        }
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   521
    });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   522
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   523
    //delete annotation
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   524
    $(document).on('click','.btn-delete-annotation', function(e){
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   525
        e.preventDefault();
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   526
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   527
        var idAnnotation = $(this).attr('data-id'),
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   528
            btnDeleteModal = $("#modal-confirm #btn-delete-modal");
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   529
        btnDeleteModal.attr('data-type-delete', 'annotation');
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   530
        btnDeleteModal.attr('data-id', idAnnotation);
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   531
    });
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   532
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   533
    function deleteAnnotation(idAnnotation){
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   534
        disabledPreview();
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   535
        $("#modal-confirm").modal('hide');
88
c91124908cd1 Modified Edition to add remove annotations to the project
veltr
parents: 86
diff changeset
   536
        annotations.removeId(idAnnotation);
c91124908cd1 Modified Edition to add remove annotations to the project
veltr
parents: 86
diff changeset
   537
        myProject.getAnnotations().removeId(idAnnotation, true);
74
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   538
        closeTab(idAnnotation);
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   539
        renderAnnotation();
22aca5b735a2 edit and preview buttons on project div home page
Anthony Ly <anthonyly.com@gmail.com>
parents: 70
diff changeset
   540
    }
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   541
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   542
//tab
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   543
    $('#onglet-annotations').on('click', 'a', function(e){
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   544
        e.preventDefault();
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   545
        $(this).tab('show');
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   546
    });
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   547
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   548
    //ouvrir tab
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   549
    $(document).on('click', '.open-tab', function(e){
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   550
        e.preventDefault();
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   551
        var type = $(this).attr('data-type');
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   552
        openTab(type);
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   553
    });
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   554
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   555
    function openTab(type, data){
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   556
        
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   557
        var dataView;
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   558
        if(_.isUndefined(data)){//nouveau
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   559
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   560
            var currentTimePlusUnMin = 60 * 1000 + myMedia.currentTime,
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   561
                endAnnotation = (currentTimePlusUnMin<myMedia.duration) ? currentTimePlusUnMin : myMedia.duration;
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   562
            var dataAnnotation = {
70
2542e988f80c no-prevent class on bibliotheque
Anthony Ly <anthonyly.com@gmail.com>
parents: 62
diff changeset
   563
                title : '',
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   564
                begin : myMedia.currentTime,
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   565
                end : endAnnotation,
70
2542e988f80c no-prevent class on bibliotheque
Anthony Ly <anthonyly.com@gmail.com>
parents: 62
diff changeset
   566
                description : '',
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   567
                type : type,
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   568
                keywords : []
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   569
            };
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   570
            dataView = newAnnotation(dataAnnotation);
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   571
            renderAnnotation();
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   572
        }else{//édition
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   573
            dataView = data;
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   574
        }
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   575
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   576
        var idAnnotation = dataView.id,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   577
            tabContent = $('<div class="tab-pane" id="tab-annotation-'+idAnnotation+'"></div>'),
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   578
            iconTab;
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   579
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   580
        currentAnnotation = _.find(annotations, function(c){ return c.id == idAnnotation; });
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   581
        showCurrentAnnotationInTimeline(idAnnotation);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   582
            //head commun à tous
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   583
            var tplHead = getTemplate('#tpl-head');
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   584
            var output = Mustache.render(tplHead, dataView);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   585
            $(tabContent).append(output);
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   586
            $(tabContent).find(".slider-duration").slider(configSlider(dataView));
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   587
            $(tabContent).find(".ui-slider-range.ui-widget-header.ui-corner-all").css('background', dataView.color);
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   588
            $(tabContent).find('.tag-it').tagit(tagitParam);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   589
            //type
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   590
            var viewType = {
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   591
                id : idAnnotation,
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   592
                content : dataView.content
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   593
            };
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   594
            var tpl = getTemplate('#tpl-'+type);
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   595
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   596
            tpl = Mustache.render(tpl, viewType);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   597
            $(tabContent).append(tpl);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   598
            $('.tab-content').append(tabContent);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   599
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   600
            //particularité selon type
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   601
            switch(type){
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   602
                case 'audio':
35
6eb0de10e9f8 delete / edit / new annotation head
Anthony Ly <anthonyly.com@gmail.com>
parents: 34
diff changeset
   603
                    break;
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   604
                case 'video':
93
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   605
                    var labelModify = $(tabContent).find('.label-modify-video'),
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   606
                        labelAdd = $(tabContent).find('.label-add-video');
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   607
                    if(viewType.content.url != ""){
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   608
                        var videoWrap = $(tabContent).find('.annotation-video-content');
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   609
                        renderVideoInfo(videoWrap, viewType.content);
93
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   610
                        labelModify.show();
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   611
                    }else{
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   612
                        labelAdd.show();
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   613
                    }
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   614
                    break;
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   615
                case 'text': 
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   616
                    var cledit = $(tabContent).find('.wysiwyg').cleditor(wysiwygConfig)[0];
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   617
                    break;
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   618
                case 'links': 
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   619
                    var tbody = $(tabContent).find('tbody.links-rows'),
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   620
                        links = viewType.content.links;
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   621
                    if(links.length){
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   622
                        $.each(links, function(k,v){
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   623
                            addLinkRow(tbody, v);
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   624
                        });
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   625
                    }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
   626
                        addLinkRow(tbody);
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   627
                    }
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   628
                    break;
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   629
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   630
                case 'slideshow': 
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   631
                    console.log(currentAnnotation)
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   632
                    $(tabContent).find('.number-spin').val(dataView.content.slideduration/1000);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   633
                    $(tabContent).find('.number-spin').spin(spinParam);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   634
                    $(tabContent).find('.ui-sortable').sortable({
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   635
                        start: function (event, ui) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   636
                            $(ui.item).data("startindex", ui.item.index());
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   637
                        },
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   638
                        stop : function(event, ui){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   639
                            disabledBtnSortable($(this));
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   640
                        },
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   641
                        update : function(event, ui){
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   642
                            var oldIndex = ui.item.data("startindex"),
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   643
                                newIndex = ui.item.index();
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   644
                            currentAnnotation.content.images.move(oldIndex, newIndex);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   645
                        },
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   646
                    });
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   647
                    var diaporama = $(tabContent).find('#diaporama-'+idAnnotation),
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   648
                        images = viewType.content.images;
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   649
                    if(images.length){
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   650
                        $.each(images, function(k,v){
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   651
                            addImageToDiaporama(diaporama, v);
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   652
                        });
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   653
                    }
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   654
                    break;
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   655
            }
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   656
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   657
            dataView.iconTab = getIcon(type);
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   658
            var tplOnglet = getTemplate('#tpl-onglet');
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   659
            var onglet = Mustache.render(tplOnglet, dataView);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   660
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   661
            $(".nav-tabs li:last-child").after(onglet);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   662
            $('a[href=#tab-annotation-'+idAnnotation+']').tab('show');
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   663
  
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   664
    }//openTab()
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   665
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   666
    function getIcon(type){
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   667
        var icon;
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   668
        switch(type){
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   669
            case 'audio': icon = 'volume-up';
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   670
                break;
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   671
            case 'video': icon = 'film';
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   672
                break;
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   673
            case 'text': icon = 'align-left';
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   674
                break;
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   675
            case 'html': icon = 'code';
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   676
                break;
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   677
            case 'links': icon = 'link';
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   678
                break;
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
   679
            case 'slideshow': icon = 'picture';
36
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   680
                break;
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   681
        }
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   682
        return icon;
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   683
    }
4c2428524c22 annotation display view
Anthony Ly <anthonyly.com@gmail.com>
parents: 35
diff changeset
   684
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   685
    //définit currentAnnotation quand la tab s'ouvre
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   686
    $('#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
   687
        var idAnnotation = $(e.target).attr('data-id');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   688
        currentAnnotation = _.find(annotations, function(c){ return c.id == idAnnotation; });
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   689
        showCurrentAnnotationInTimeline(idAnnotation);
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   690
    });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   691
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   692
    //rafraichit annotations au retour sur la liste
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   693
    $('#onglet-annotations').on('show', 'a[data-toggle="list-annotations"]', function (e) {
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   694
        currentAnnotation = undefined;
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   695
        renderAnnotation();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   696
    });
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   697
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   698
    //fermer tab
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   699
    $('#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
   700
        e.preventDefault();e.stopPropagation();
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   701
        var idAnnotation = $(this).parents('a').attr('data-id');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   702
        closeTab(idAnnotation);
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   703
    });
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   704
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   705
    $('.tab-content').on('click', '.btn-save-annotation', function(e){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   706
        e.preventDefault();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   707
        var idAnnotation = $(this).attr('data-id');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   708
        closeTab(idAnnotation);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   709
    });
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   710
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   711
    function closeTab(idAnnotation){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   712
        $('#onglet-'+idAnnotation).remove();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   713
        $('.tab-content #tab-annotation-'+idAnnotation).remove();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   714
        $('#tab-list-annotation').tab('show');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   715
    }
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   716
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   717
//video
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   718
    function renderVideoInfo(videoWrap, dataVideo){
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   719
    
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   720
        var tplVideo = getTemplate('#tpl-video-row');
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   721
        tplVideo = Mustache.render(tplVideo, dataVideo);
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   722
        
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   723
        videoWrap.empty().append(tplVideo);
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   724
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   725
        videoWrap = videoWrap.find(".video-container");
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   726
        getVideoPlayer(dataVideo.url, videoWrap);
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   727
     
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   728
    }
89
99d281de4f31 disabled sélect on pagination modal bibliothèque
Anthony Ly <anthonyly.com@gmail.com>
parents: 88
diff changeset
   729
    $('.popup').on('click', '.bibliotheque-video a:not(.pagination a)', function(e){
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   730
        e.preventDefault();
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   731
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   732
        var url = $(this).attr('data-url'),
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   733
            title = $(this).attr('data-title'),
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   734
            description = $(this).attr('data-description');
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   735
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   736
        currentAnnotation.content.url = url;
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   737
        currentAnnotation.content.title = title;
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   738
        currentAnnotation.content.description = description;
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   739
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   740
        $('.popup').modal('hide');
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   741
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   742
        var videoWrap = $('#tab-annotation-'+currentAnnotation.id).find('.annotation-video-content');
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   743
        renderVideoInfo(videoWrap, currentAnnotation.content);
93
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   744
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   745
        var labelModify = $('#tab-annotation-'+currentAnnotation.id).find('.label-modify-video'),
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   746
            labelAdd = $('#tab-annotation-'+currentAnnotation.id).find('.label-add-video');
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   747
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   748
        labelModify.show();
69d52a7b1b8a update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 89
diff changeset
   749
        labelAdd.hide();
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   750
        
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   751
    });
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   752
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   753
//diaporama
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   754
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   755
    //bibliotheque
89
99d281de4f31 disabled sélect on pagination modal bibliothèque
Anthony Ly <anthonyly.com@gmail.com>
parents: 88
diff changeset
   756
    $('.popup').on('click', '.bibliotheque-image a:not(.pagination a)', function(e){
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   757
        e.preventDefault();
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   758
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   759
        var url = $(this).attr('data-url'),
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   760
            title = $(this).attr('data-title'),
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   761
            description = $(this).attr('data-description'),
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   762
            image = {
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   763
                id : currentAnnotation.id,
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   764
                url : url,
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   765
                title : title,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   766
                description : description
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   767
            };
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   768
        currentAnnotation.content.images.push(image);
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   769
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   770
        var listDiaporama = $('#diaporama-'+currentAnnotation.id);
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   771
        addImageToDiaporama(listDiaporama, image);
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   772
        $('.popup').modal('hide'); 
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
    function addImageToDiaporama(diaporama, dataView){
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   776
   
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   777
        var tplDiapo = getTemplate('#tpl-diaporama-row');
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   778
        tplDiapo = Mustache.render(tplDiapo, dataView);
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   779
        diaporama.append(tplDiapo);
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   780
        disabledBtnSortable(diaporama);
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   781
    
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   782
    };
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   783
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   784
    //edit title / description
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   785
    $('.tab-content').on('click', '.title-slideshow-row, .description-slideshow-row, .video-title-edit, .video-description-edit', function(){
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   786
        if($(this).find('input').length) return;
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   787
        var html = $(this).find('span').html(),
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   788
            inputType = $(this).attr('data-input'),
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   789
            name = $(this).attr('data-name'),
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   790
            input = $('<'+inputType+'>').attr('name', name);
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   791
        input.val(html);
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   792
        $(this).find('span').replaceWith(input);
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   793
        input.focus().keypress(function(e){
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   794
            code = (e.keyCode ? e.keyCode : e.which);
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   795
            if (code == 13) $(this).blur();
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   796
        });
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   797
    });
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   798
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   799
    $(document).on('blur', '.title-slideshow-row input, .description-slideshow-row textarea', function(){
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   800
        var newValue = $(this).val(),
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   801
            name = $(this).attr('name'),
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   802
            span = $('<span>').html(newValue),
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   803
            indexRow = $(this).parents('.row-image-diaporama').index();
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   804
        $(this).replaceWith(span);
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   805
        currentAnnotation.content.images[indexRow][name] = newValue;
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   806
    });
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   807
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   808
    $(document).on('blur', '.video-title-edit input, .video-description-edit textarea', function(){
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   809
        var newValue = $(this).val(),
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   810
            name = $(this).attr('name'),
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   811
            span = $('<span>').html(newValue);
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   812
        $(this).replaceWith(span);
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   813
        currentAnnotation.content[name] = newValue;
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   814
    });
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
   815
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   816
    //bouton up / down
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   817
    $(document).on('click', '.ui-sortable .btn-sort', function(e){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   818
        e.preventDefault();
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   819
        var row = $(this).parents('tr.row-image-diaporama'),
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   820
            oldIndex = row.index(),
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   821
            listDiaporama = $(this).parents('.list-image-diaporama');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   822
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   823
        if($(this).hasClass('down'))
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   824
            row.insertAfter(row.next());
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   825
        else if($(this).hasClass('up'))
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   826
            row.insertBefore(row.prev());
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   827
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   828
        var newIndex = row.index();
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   829
        currentAnnotation.content.images.move(oldIndex, newIndex);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   830
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   831
        disabledBtnSortable(listDiaporama);
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   832
    });
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   833
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   834
    $('.tab-content').on('click','.btn-delete-image', function(e){
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   835
        e.preventDefault();
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   836
        var rowImage = $(this).parents('tr.row-image-diaporama'),
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   837
            index = rowImage.index();
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   838
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   839
        rowImage.remove();
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   840
        currentAnnotation.content.images.splice(index, 1);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   841
    });
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   842
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   843
    function disabledBtnSortable(listDiaporama){
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   844
        listDiaporama.find('.btn-sort.disabled').removeClass('disabled');
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   845
        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
   846
        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
   847
    }
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   848
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
   849
    
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   850
//links
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   851
$('.tab-content').on('click', '.add-link', function(e){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   852
    e.preventDefault();
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   853
    var tbody = $(this).parents('tfoot').siblings('tbody');
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   854
    addLinkRow(tbody);
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   855
});
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   856
$('.tab-content').on('click', '.delete-link', function(e){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   857
    e.preventDefault();
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   858
    var row = $(this).parents('tr'),
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   859
        tbody = $(this).parents('tbody');
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   860
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   861
    row.remove();
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   862
    updateLinks(tbody);
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   863
});
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   864
function addLinkRow(tbody, dataView){
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   865
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   866
    //head commun à tous
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   867
    var tplLinkRow = getTemplate('#tpl-links-row');
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   868
    var output = Mustache.render(tplLinkRow, dataView);
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   869
    tbody.append(output);
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   870
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   871
}
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   872
$('.tab-content').on('keyup', '.links-rows input', function(e){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   873
    var tbody = $(this).parents('.links-rows');
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   874
    updateLinks(tbody);   
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   875
});
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   876
function updateLinks(tbody){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   877
    links = new Array();
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   878
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   879
    $.each(tbody.find('tr'), function(k, v){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   880
        var urlLink = $(v).find('.url-link').val(),
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   881
            titleLink = $(v).find('.title-link').val(),
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   882
            link = {
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
   883
                url : urlLink,
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   884
                title : titleLink
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   885
            };
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   886
            links.push(link);
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
   887
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   888
    });
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   889
    currentAnnotation.content.links = links;
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   890
}
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   891
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   892
//annotation audio
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   893
$('.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
   894
    var name = $(this).attr('name'),
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   895
        value = $(this).val();
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   896
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   897
    currentAnnotation.content[name] = value;
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   898
});
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   899
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   900
//annotation slideshow
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   901
$('.tab-content').on('click', '.btn-autostart', function(){
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   902
    var autostart = $(this).attr('data-autostart');
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   903
    if(autostart == "true"){ autostart = true;}
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   904
    else {autostart = false;}
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   905
    currentAnnotation.content.autostart = autostart;
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   906
});
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   907
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   908
$('.tab-content').on('change keyup', '.config-diaporama input[name=duration]', function(){
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   909
    var value = $(this).val();
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   910
    if(!isNaN(value)){
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   911
        currentAnnotation.content.slideduration = value * 1000;
51
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   912
    }
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   913
});
c7ece022eca8 template slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents: 49
diff changeset
   914
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   915
//save project
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   916
$('.btn-save-project').bind('click', function(e){
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   917
    $('.btn-apercu-projet').removeClass('disabled');
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   918
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   919
    console.log(myProject.serialize());
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   920
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   921
    $.ajax({
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   922
        type: "POST",
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   923
        url: urlSaveProject,
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   924
        data: myProject.serialize(),
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   925
        contentType: "application/cinelab",
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   926
        headers: {
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   927
            "X-CSRFToken": tokenSaveProject
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   928
        },
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   929
        success: function(data, status, request){
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   930
            console.log('data : ', data);
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   931
            console.log('status : ', status);
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   932
            console.log('request : ', request);
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   933
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   934
        },
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   935
        error: function(jqXHR, textStatus, errorThrown){
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   936
            alert(gettext("Server error\nYour hashcut couldn't be published"));
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   937
        }
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   938
    });
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
   939
84
9f481f896e60 save project beta
Anthony Ly <anthonyly.com@gmail.com>
parents: 83
diff changeset
   940
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   941
});
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   942
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   943
function disabledPreview(){
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   944
    if(!$('.btn-apercu-projet').hasClass('disabled'))$('.btn-apercu-projet').addClass('disabled');
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   945
}
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   946
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   947
//################ config
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   948
//tagit
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   949
function onTagItChange(e, ui) {
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   950
    var tagitType = $(this).attr('data-type'), 
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   951
        value = $(this).val();
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   952
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   953
    if(tagitType == 'chapter'){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   954
        var idChapter = $(this).parents('form').attr('data-chapter-id');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   955
        currentChapter.keywords = value.split(',');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   956
        $('#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
   957
    }else{
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   958
        currentAnnotation.keywords = value.split(',');
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   959
    }
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   960
    
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   961
}
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   962
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   963
var tagitParam = {
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   964
    afterTagRemoved : onTagItChange,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   965
    afterTagAdded : onTagItChange
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   966
}
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   967
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   968
//CLEditor annotation > text (wysiwyg)
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   969
//http://premiumsoftware.net/cleditor/docs/GettingStarted.html#optionalParameters
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   970
var wysiwygConfig = {
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
   971
    width:        450, 
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   972
    height:       250, 
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   973
    controls:     "bold italic underline strikethrough | font size " +
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   974
                    "style | color highlight removeformat | bullets numbering | source",
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   975
    fonts:        "Arial,Arial Black,Comic Sans MS,Courier New,Narrow,Garamond," +
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   976
                    "Georgia,Impact,Sans Serif,Serif,Tahoma,Trebuchet MS,Verdana",
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   977
    sizes:        "1,2,3,4,5,6,7",
89
99d281de4f31 disabled sélect on pagination modal bibliothèque
Anthony Ly <anthonyly.com@gmail.com>
parents: 88
diff changeset
   978
    styles:       [["Paragraph", "<p>"], ["Header 2", "<h2>"],
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   979
                    ["Header 3", "<h3>"],  ["Header 4","<h4>"],  ["Header 5","<h5>"],
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   980
                    ["Header 6","<h6>"]],
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   981
    docType:      '<!DOCTYPE HTML>',
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   982
    bodyStyle:    "margin:0; font-family: 'Helvetica Neue',​Helvetica,​Arial,​sans-serif;",
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   983
    updateTextArea : function(text){
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   984
        currentAnnotation.content.text = text;
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   985
        return text;
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   986
    },
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   987
    updateFrame: function(text){
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
   988
        currentAnnotation.content.text = text;
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   989
        return text;
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
   990
    }
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   991
};
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   992
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   993
//slider
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   994
function configSlider(data){
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   995
    return {
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   996
        range: true,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   997
        values: [ data.begin.milliseconds, data.end.milliseconds ],
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   998
        min: 0,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   999
        max: myMedia.duration.milliseconds,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1000
        slide: function( event, ui ) {
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1001
            
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1002
            data.setBegin(ui.values[0]);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1003
            data.setEnd(ui.values[1]);
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1004
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1005
            var idSlider = $(this).attr('data-id'),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1006
                wTimeline = $('.timeline-annotations').width(),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1007
                annotationTimeline = $('#annotation-timeline-'+ data.id),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1008
                width = Math.floor(data.getDuration() * wTimeline / myMedia.duration),
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1009
                left = Math.floor(data.begin * wTimeline / myMedia.duration);
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1010
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1011
            $( '#'+ idSlider +'-begin' ).html(data.begin.toString());
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1012
            $( '#'+ idSlider +'-duration' ).html(data.getDuration().toString());
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1013
            $( '#'+ idSlider +'-end' ).html(data.end.toString());
6
547b3ddedf7f organisation des fichiers
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
  1014
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1015
            annotationTimeline.css({
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1016
                left : left,
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1017
                width :width
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1018
            });
70
2542e988f80c no-prevent class on bibliotheque
Anthony Ly <anthonyly.com@gmail.com>
parents: 62
diff changeset
  1019
        },
2542e988f80c no-prevent class on bibliotheque
Anthony Ly <anthonyly.com@gmail.com>
parents: 62
diff changeset
  1020
        start : function(){
2542e988f80c no-prevent class on bibliotheque
Anthony Ly <anthonyly.com@gmail.com>
parents: 62
diff changeset
  1021
            var idSlider = $(this).attr('data-id'),
2542e988f80c no-prevent class on bibliotheque
Anthony Ly <anthonyly.com@gmail.com>
parents: 62
diff changeset
  1022
                annotationTimeline = $('#annotation-timeline-'+ data.id);
2542e988f80c no-prevent class on bibliotheque
Anthony Ly <anthonyly.com@gmail.com>
parents: 62
diff changeset
  1023
            annotationTimeline.css('z-index',100);
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
  1024
        },
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
  1025
        stop : function(){
79
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
  1026
            renderAnnotation();
5dfa74fcec4b show current annotation edit in timeline
Anthony Ly <anthonyly.com@gmail.com>
parents: 74
diff changeset
  1027
            refreshAnnotationDisplay(myMedia.getCurrentTime());
34
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1028
        }
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1029
    };
e3a17ec94cd8 edition annotation first part
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
  1030
}
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
  1031
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
  1032
//init annotation content data
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1033
function getContentAnnotationByType(type){
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1034
    var content;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1035
    switch(type){
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
  1036
        case 'audio':
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1037
            content = {
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
  1038
                mimetype : "application/x-ldt-audio",
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1039
                url : "",
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1040
                embedcode : ""
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1041
            };
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1042
            break;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1043
        case 'video':
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1044
            content = {
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1045
                mimetype : "application/x-ldt-video",
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1046
                url : "",
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1047
                embedcode : ""
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1048
            };
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1049
            break;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1050
        case 'text': 
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1051
            content = {
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1052
                mimetype : "application/x-ldt-text",
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1053
                markup : "html",
95
5f42ac58d262 update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 94
diff changeset
  1054
                text : ""
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1055
            };
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1056
            break;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1057
        case 'links': 
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1058
            content = {
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1059
                mimetype : "application/x-ldt-links",
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1060
                links : []
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1061
            };
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1062
            break;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1063
        case 'slideshow': 
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1064
            content = {
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1065
                mimetype : "application/x-ldt-slideshow",
83
8f954a0d6031 edit title and descripttion video
Anthony Ly <anthonyly.com@gmail.com>
parents: 79
diff changeset
  1066
                slideduration : 1000,
42
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1067
                autostart : false,
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1068
                images : []
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1069
            };
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1070
            break;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1071
    }
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1072
    return content;
95e64fb6730f modal delete url
Anthony Ly <anthonyly.com@gmail.com>
parents: 38
diff changeset
  1073
}//getContentAnnotationByType
38
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
  1074
0e6e631718ee scrollbar modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 36
diff changeset
  1075
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1076
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1077
9
e3d551eda5a6 ajout de common.js
Anthony Ly <anthonyly.com@gmail.com>
parents: 6
diff changeset
  1078
//test
21
abd04f346dbe delete row on enter key press in modal
Anthony Ly <anthonyly.com@gmail.com>
parents: 18
diff changeset
  1079
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
  1080
$('.log-annotations').bind('click', function(e){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
  1081
    e.preventDefault();
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
  1082
    console.log(annotations.length + ' annotations', annotations);
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
  1083
});
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
  1084
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
  1085
$('.log-chapters').bind('click', function(e){
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
  1086
    e.preventDefault();
49
06627f23df42 show data annotations on tab open
Anthony Ly <anthonyly.com@gmail.com>
parents: 48
diff changeset
  1087
    console.log(chapters.length + ' chapitres',chapters);
48
827066f875c7 annotation links
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
  1088
});
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
  1089
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1090
});//ready
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1091
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
  1092
//Utilitaires
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1093
Array.prototype.move = function (old_index, new_index) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1094
    if (new_index >= this.length) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1095
        var k = new_index - this.length;
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1096
        while ((k--) + 1) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1097
            this.push(undefined);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1098
        }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1099
    }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1100
    this.splice(new_index, 0, this.splice(old_index, 1)[0]);
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
  1101
    return this; 
58
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1102
};
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1103
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1104
function getVideoPlayer(src, videoWrap){
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1105
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1106
    var youtubeTemplate = _.template(
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1107
        '<iframe width="<%- width %>" height="<%- height %>" src="http://www.youtube.com/embed/<%- ytid %>?rel=0&autoplay=<%- autoplay %>" frameborder="0"></iframe>'
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1108
    );
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1109
    
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1110
    var htmlTemplate = _.template(
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1111
        '<<%- type %> width="<%- width %>" controls="true" autoplay="<%- autoplay %>" src="<%- src %>"/>'
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1112
    );
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1113
    
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1114
    var mediaW = 460,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1115
        mediaH = 345,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1116
        autoplay = false;
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1117
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1118
    
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1119
    if (/^(https?:\/\/)?(www\.)?youtu\.?be/.test(src)) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1120
        var urlparts = src.split(/[?&]/g),
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1121
            ytid = "",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1122
            vtest = /^v=/;
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1123
        urlparts.slice(1).forEach(function(p) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1124
            if (/^v=/.test(p)) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1125
                ytid = p.replace(vtest,"");
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1126
            }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1127
        });
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1128
        if (!ytid) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1129
            ytid = (urlparts[0].match(/[^\/]+$/) || [""])[0];
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1130
        }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1131
        videoWrap.html(youtubeTemplate({
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1132
            ytid: ytid,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1133
            width: mediaW,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1134
            height: mediaH,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1135
            autoplay: autoplay
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1136
        }));
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1137
        return;
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1138
    }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1139
    
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1140
    if (/^(https?:\/\/)?(www\.)?vimeo/.test(src)) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1141
        $.ajax({
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1142
            url: "http://vimeo.com/api/oembed.json",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1143
            dataType: "jsonp",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1144
            data: {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1145
                width: mediaW,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1146
                height: mediaH,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1147
                url: src,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1148
                autoplay: autoplay,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1149
                color: "be4477",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1150
                portrait: false,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1151
                title: false,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1152
                byline: false
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1153
            },
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1154
            success: function(data) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1155
                videoWrap.html(data.html);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1156
            }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1157
        });
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1158
        return;
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1159
    }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1160
    
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1161
    if (/^(https?:\/\/)?(www\.)?dailymotion/.test(src)) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1162
        $.ajax({
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1163
            url: "http://www.dailymotion.com/services/oembed",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1164
            dataType: "jsonp",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1165
            data: {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1166
                format: "json",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1167
                maxwidth: mediaW,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1168
                maxheight: mediaH,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1169
                url: src
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1170
            },
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1171
            success: function(data) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1172
                videoWrap.html(data.html);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1173
            }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1174
        });
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1175
        return;
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1176
    }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1177
    
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1178
    if (/^(https?:\/\/)?(www\.)?soundcloud\.com/.test(src)) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1179
        $.ajax({
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1180
            url: "http://soundcloud.com/oembed",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1181
            dataType: "jsonp",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1182
            data: {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1183
                format: "js",
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1184
                show_comments: false,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1185
                auto_play: autoplay,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1186
                show_artwork: false,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1187
                url: src,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1188
                color: "63be6c"
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1189
            },
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1190
            success: function(data) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1191
                videoWrap.html(data.html);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1192
            }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1193
        });
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1194
        return;
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1195
    }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1196
    
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1197
    var extension = (src.match(/\.([\d\w]+)$/) || ["",""])[1],
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1198
        mimetype = 'video' + "/" + extension,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1199
        fallbacks = { "video/webm": "mp4", "video/mp4": "webm" },
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1200
        canPlay = document.createElement("video").canPlayType(mimetype);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1201
    
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1202
    if (!canPlay) {
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1203
        src = src.replace(/\.[\d\w]+$/,"." + fallbacks[mimetype]);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1204
    }
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1205
    
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1206
    console.log(mimetype, canPlay, src);
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1207
    
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1208
    videoWrap.html(htmlTemplate({
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1209
        type: 'video',
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1210
        src: src,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1211
        width: mediaW,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1212
        height: mediaH,
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1213
        autoplay: "" + autoplay
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1214
    }));
9e14b6f964fe update edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 55
diff changeset
  1215
                
62
42919bf5d4e1 template in edition
Anthony Ly <anthonyly.com@gmail.com>
parents: 58
diff changeset
  1216
}//getVideoPlayer