integration/js/editor.js
author veltr
Fri, 26 Oct 2012 18:54:20 +0200
changeset 23 c9dc489913af
parent 22 bd904d592881
child 24 1fbf7d835dc2
child 25 eea45f9b124b
permissions -rw-r--r--
Work on video loading - Commit before weekend
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
     1
IriSP.Hashcut = function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
     2
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
     3
    /* Load Media List */
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
     4
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
     5
    var directory = new IriSP.Model.Directory(),
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
     6
        project = directory.remoteSource({
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
     7
            url: "data/bpidata.json",
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
     8
            serializer: IriSP.serializers.medialist
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
     9
        }),
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    10
        mediatemplate = '<li class="item-video" data-media-id="{{id}}"><img src="{{thumbnail}}" alt="{{title}}" />'
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    11
            + '<span class="video-info"><span class="title-video">{{title}}</span><span class="author">{{description}}</span>'
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    12
            + '<span class="time-length">Durée : <span>{{duration}}</span></span></span></li>';
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    13
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    14
    /* Fill left column with Media List */
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    15
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    16
    project.onLoad(function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    17
        var html = '';
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    18
        project.getMedias().forEach(function(_m) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    19
            html += Mustache.to_html(mediatemplate, _m);
13
42c59d09670e display media list
veltr
parents: 12
diff changeset
    20
        });
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    21
        $(".col-left .list-video").html(html);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    22
    });
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    23
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    24
    /* Search Media with left column form */
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    25
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    26
    $(".col-left input").on("keyup change input paste", function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    27
        var val = $(this).val();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    28
        if (val) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    29
            var find = IriSP.Model.regexpFromTextOrArray(val, true),
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    30
                replace = IriSP.Model.regexpFromTextOrArray(val, false);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    31
        }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    32
        $(".col-left .item-video").each(function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    33
            var li = $(this),
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    34
                title = $(this).find(".title-video"),
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    35
                titletext = title.text();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    36
            if (val && find.test(titletext)) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    37
                title.html(titletext.replace(replace, '<span style="background: yellow;">$1</span>'));
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    38
                li.show();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    39
            } else {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    40
                title.text(titletext);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    41
                if (val) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    42
                    li.hide();
13
42c59d09670e display media list
veltr
parents: 12
diff changeset
    43
                } else {
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    44
                    li.show();
13
42c59d09670e display media list
veltr
parents: 12
diff changeset
    45
                }
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    46
            }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    47
        })
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    48
    });
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    49
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    50
    /* Slider */
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    51
   
23
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
    52
    var timeSlider = $(".Ldt-Slider"),
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
    53
        slidersRange = 920;
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    54
    timeSlider.slider({
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    55
        range: "min",
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    56
        value: 0,
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    57
        min: 0,
23
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
    58
        max: slidersRange,
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    59
        slide: function(event, ui) {
23
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
    60
            if (currentMedia) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
    61
                var t = currentMedia.duration * ui.value / slidersRange;
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
    62
                currentMedia.setCurrentTime(t);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
    63
            }
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    64
        }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    65
    });
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    66
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    67
    var timeSliderHandle = timeSlider.find('.ui-slider-handle'),
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    68
        timeSliderMaximized = false,
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    69
        timeSliderTimeoutId = false,
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    70
        timeSliderMinimizedHeight = 4,
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    71
        timeSliderMaximizedHeight = 10,
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    72
        timeSliderTimeoutDuration = 1500,
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    73
        timeTooltip = $(".Ldt-Slider-Time");
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    74
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    75
    timeSlider.css(calculateSliderCss(timeSliderMinimizedHeight));
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    76
    timeSliderHandle.css(calculateHandleCss(timeSliderMinimizedHeight));
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    77
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    78
    function timeSliderMouseOver() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    79
        if (timeSliderTimeoutId) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    80
            window.clearTimeout(timeSliderTimeoutId);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    81
            timeSliderTimeoutId = false;
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    82
        }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    83
        if (!timeSliderMaximized) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    84
           timeSliderAnimateToHeight(timeSliderMaximizedHeight);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    85
           timeSliderMaximized = true;
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    86
        }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    87
    }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    88
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    89
    function timeSliderMouseOut() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    90
        timeTooltip.hide();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    91
        if (timeSliderTimeoutId) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    92
            clearTimeout(timeSliderTimeoutId);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    93
            timeSliderTimeoutId = false;
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    94
        }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    95
        timeSliderTimeoutId = setTimeout(function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    96
            if (timeSliderMaximized) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    97
                timeSliderAnimateToHeight(timeSliderMinimizedHeight);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    98
                timeSliderMaximized = false;
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
    99
            }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   100
            timeSliderTimeoutId = false;
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   101
        }, timeSliderTimeoutDuration);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   102
    }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   103
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   104
    timeSlider
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   105
        .mouseover(function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   106
            timeTooltip.show();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   107
            timeSliderMouseOver();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   108
        })
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   109
        .mouseout(timeSliderMouseOut)
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   110
        .mousemove(function(_e) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   111
            var _x = _e.pageX - timeSlider.offset().left,
23
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   112
                _t = new IriSP.Model.Time(
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   113
                    currentMedia ? currentMedia.duration * _x / timeSlider.width() : 0
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   114
                );
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   115
            timeTooltip.text(_t.toString()).css("left",_x);
15
56937307d7f4 cleaning css
veltr
parents: 13
diff changeset
   116
        });
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   117
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   118
    $(".Ldt-Ctrl").mouseover(timeSliderMouseOver).mouseout(timeSliderMouseOut);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   119
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   120
    function timeSliderAnimateToHeight(_height) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   121
        timeSlider.stop().animate(
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   122
            calculateSliderCss(_height),
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   123
            500,
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   124
            function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   125
                IriSP.jQuery(this).css("overflow","visible");
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   126
            });
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   127
        timeSliderHandle.stop().animate(
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   128
            calculateHandleCss(_height),
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   129
            500,
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   130
            function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   131
                IriSP.jQuery(this).css("overflow","visible");
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   132
            });
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   133
    }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   134
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   135
    function calculateSliderCss(_size) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   136
        return {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   137
            height: _size + "px",
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   138
            "margin-top": (timeSliderMinimizedHeight - _size) + "px"
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   139
        };
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   140
    }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   141
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   142
    function calculateHandleCss(_size) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   143
        return {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   144
            height: (2 + _size) + "px",
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   145
            width: (2 + _size) + "px",
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   146
            "margin-left": -Math.ceil(2 + _size / 2) + "px" 
18
c85b323f5174 Modifications to home
veltr
parents: 15
diff changeset
   147
        }
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   148
    }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   149
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   150
    /* Controller Widget */
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   151
   
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   152
    var volBlock = $(".Ldt-Ctrl-Volume-Control");
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   153
    $('.Ldt-Ctrl-Sound')
23
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   154
        .click(function(){}) //TODO: Add Mute and Volume Handlers
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   155
        .mouseover(function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   156
            volBlock.show();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   157
        })
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   158
        .mouseout(function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   159
            volBlock.hide();
18
c85b323f5174 Modifications to home
veltr
parents: 15
diff changeset
   160
        });
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   161
    volBlock.mouseover(function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   162
        volBlock.show();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   163
    }).mouseout(function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   164
        volBlock.hide();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   165
    });
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   166
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   167
    var volBar = $(".Ldt-Ctrl-Volume-Bar");
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   168
    volBar.slider({
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   169
        slide: function(event, ui) {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   170
            volBar.attr("title",'Volume : ' + ui.value + '%');
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   171
            //_this.media.setVolume(ui.value / 100);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   172
        },
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   173
        stop: function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   174
            // IriSP.Widgets.Controller.prototype.volumeUpdater
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   175
        }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   176
    });
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   177
    
23
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   178
    $(".Ldt-Ctrl-Play").click(function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   179
        if (currentMedia) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   180
            if (currentMedia.getPaused()) {        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   181
                currentMedia.play();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   182
            } else {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   183
                currentMedia.pause();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   184
            }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   185
        }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   186
    });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   187
    
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   188
    /* Slice Widget */
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   189
    var sliceSlider = $(".Ldt-Slice"),
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   190
        sliceStartTime;
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   191
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   192
    function setTangles(sliderValues) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   193
        //TODO: Move to Annotation.on("changebounds")
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   194
        if (currentMedia) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   195
            startTime = new IriSP.Model.Time(currentMedia.duration * sliderValues[0] / slidersRange),
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   196
            endTime = new IriSP.Model.Time(currentMedia.duration * sliderValues[1] / slidersRange),
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   197
            duration = new IriSP.Model.Time(endTime - startTime);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   198
            $(".tangle-start").text(startTime.toString()).attr("data-milliseconds",startTime.milliseconds);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   199
            $(".tangle-end").text(endTime.toString()).attr("data-milliseconds",endTime.milliseconds);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   200
            $(".tangle-duration").text(duration.toString()).attr("data-milliseconds",duration.milliseconds);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   201
        }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   202
    }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   203
    
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   204
    sliceSlider.slider({
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   205
        range: true,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   206
        values: [0, slidersRange],
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   207
        min: 0,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   208
        max: slidersRange,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   209
        change: function(event, ui) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   210
            setTangles(ui.values); // Not the right place to put it
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   211
        },
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   212
        start: function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   213
            if (currentMedia) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   214
                if (!currentMedia.getPaused()) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   215
                    currentMedia.pause();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   216
                }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   217
//                sliceStartTime = currentMedia.getCurrentTime(); 
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   218
            }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   219
        },
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   220
        slide: function(event, ui) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   221
            if (currentMedia) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   222
                var t = currentMedia.duration * ui.value / slidersRange;
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   223
                currentMedia.setCurrentTime(t);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   224
            }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   225
            setTangles(ui.values);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   226
        },
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   227
        stop: function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   228
            if (currentMedia && sliceStartTime) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   229
//                currentMedia.setCurrentTime(sliceStartTime);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   230
            }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   231
        }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   232
    });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   233
    
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   234
    sliceSlider.find(".ui-slider-handle:first").addClass("Ldt-Slice-left-handle");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   235
    sliceSlider.find(".ui-slider-handle:last").addClass("Ldt-Slice-right-handle");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   236
    
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   237
    /* UI Events */
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   238
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   239
    function onCurrentMediaPlay() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   240
        $(".Ldt-Ctrl-Play")
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   241
            .attr("title", "Pause")
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   242
            .removeClass("Ldt-Ctrl-Play-PlayState")
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   243
            .addClass("Ldt-Ctrl-Play-PauseState")
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   244
    }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   245
    
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   246
    function onCurrentMediaPause() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   247
        $(".Ldt-Ctrl-Play")
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   248
            .attr("title", "Lecture")
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   249
            .removeClass("Ldt-Ctrl-Play-PauseState")
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   250
            .addClass("Ldt-Ctrl-Play-PlayState")
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   251
    }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   252
    
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   253
    function onCurrentMediaTimeupdate(_time) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   254
        $(".Ldt-Ctrl-Time-Elapsed").text(_time.toString());
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   255
        timeSlider.slider("value",slidersRange * _time / currentMedia.duration);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   256
    }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   257
    
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   258
    /* Set current Media */
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   259
    var currentMedia;
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   260
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   261
    function setMedia(mediaid) {
23
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   262
        $(".col-left .item-video").removeClass("active");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   263
        $(".tutorial").hide();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   264
        $("video").hide();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   265
        if (currentMedia) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   266
            currentMedia.pause();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   267
        }
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   268
        currentMedia = project.getElement(mediaid);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   269
        if (currentMedia.elementType == "media") {
23
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   270
            $(".col-left .item-video[data-media-id='" + mediaid + "']").addClass("active");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   271
            showSegmentation();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   272
            var currentvideo = $('#video_' + mediaid);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   273
            if (!currentvideo.length) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   274
                addMediaPlayer(currentMedia);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   275
                currentvideo = $('#video_' + mediaid);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   276
            }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   277
            $(".tab-media-title").text(currentMedia.title);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   278
            sliceSlider.slider("values",[0, slidersRange]);
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   279
        }
23
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   280
        currentvideo.show();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   281
        $(".Ldt-Ctrl-Time-Total").text(currentMedia.duration.toString());
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   282
        onCurrentMediaTimeupdate(currentMedia.getCurrentTime());
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   283
        onCurrentMediaPause();
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   284
    }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   285
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   286
    function addMediaPlayer(media) {
23
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   287
        var videoid = "video_" + media.id,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   288
            videoEl = $('<video>'),
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   289
            width = $(".video").width(),
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   290
            height = $(".video").height(),
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   291
            mp4_file = media.video.replace(/\.webm$/i,'.mp4'),
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   292
            webm_file = media.video.replace(/\.mp4$/i,'.webm'),
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   293
            mp4_src = $('<source>'),
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   294
            webm_src = $('<source>');
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   295
        mp4_src.attr({
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   296
            src: mp4_file,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   297
            type: "video/mp4"
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   298
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   299
        webm_src.attr({
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   300
            src: webm_file,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   301
            type: "video/webm"
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   302
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   303
        videoEl.attr({
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   304
            id : videoid,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   305
            width : width,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   306
            height : height
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   307
        }).css({
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   308
            position : "absolute",
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   309
            left: 0,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   310
            top: 0,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   311
            width : width,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   312
            height : height
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   313
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   314
        videoEl.append(mp4_src).append(webm_src);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   315
        $(".video").append(videoEl);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   316
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   317
        var popcorn = Popcorn("#" + videoid);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   318
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   319
        // Binding functions to Popcorn
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   320
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   321
        media.on("setcurrenttime", function(_milliseconds) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   322
            popcorn.currentTime(_milliseconds / 1000);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   323
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   324
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   325
        media.on("setvolume", function(_vol) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   326
            popcorn.volume(_vol);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   327
            media.volume = _vol;
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   328
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   329
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   330
        media.on("setmuted", function(_muted) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   331
            popcorn.muted(_muted);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   332
            media.muted = _muted;
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   333
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   334
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   335
        media.on("setplay", function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   336
            popcorn.play();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   337
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   338
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   339
        media.on("setpause", function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   340
            popcorn.pause();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   341
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   342
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   343
        // Binding Popcorn events to media
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   344
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   345
        function getVolume() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   346
            media.muted = popcorn.muted();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   347
            media.volume = popcorn.volume();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   348
        }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   349
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   350
        popcorn.on("loadedmetadata", function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   351
            getVolume();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   352
            media.trigger("loadedmetadata");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   353
            media.trigger("volumechange");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   354
        })
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   355
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   356
        popcorn.on("timeupdate", function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   357
            media.trigger("timeupdate", new IriSP.Model.Time(1000*popcorn.currentTime()));
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   358
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   359
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   360
        popcorn.on("volumechange", function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   361
            getVolume();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   362
            media.trigger("volumechange");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   363
        })
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   364
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   365
        popcorn.on("play", function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   366
            media.trigger("play");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   367
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   368
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   369
        popcorn.on("pause", function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   370
            media.trigger("pause");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   371
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   372
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   373
        popcorn.on("seeked", function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   374
            media.trigger("seeked");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   375
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   376
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   377
        // Binding UI Events to Media
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   378
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   379
        media.on("play", function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   380
            if (media === currentMedia) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   381
                onCurrentMediaPlay();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   382
            }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   383
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   384
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   385
        media.on("pause", function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   386
            if (media === currentMedia) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   387
                onCurrentMediaPause();
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   388
            }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   389
        });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   390
        
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   391
        media.on("timeupdate", function(_time) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   392
            if (media === currentMedia) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   393
                onCurrentMediaTimeupdate(_time);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   394
            }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   395
        })
18
c85b323f5174 Modifications to home
veltr
parents: 15
diff changeset
   396
        
13
42c59d09670e display media list
veltr
parents: 12
diff changeset
   397
    }
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   398
    /* Click on media items */
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   399
   
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   400
    $(".col-left").on("click", ".item-video", function() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   401
        setMedia($(this).attr("data-media-id"));
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   402
    });
12
8a8b6097d382 Starting 'editorjs' branch
veltr
parents:
diff changeset
   403
    
22
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   404
    /* Click on Tabs */
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   405
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   406
    function showSegmentation() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   407
        $(".col-middle").removeClass("empty-mode pvw-mode").addClass("segment-mode");
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   408
        return false;
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   409
    }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   410
    function showPreview() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   411
        $(".col-middle").removeClass("empty-mode segment-mode").addClass("pvw-mode");
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   412
        return false;
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   413
    }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   414
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   415
    $(".tab-pvw").click(showPreview);
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   416
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   417
    function disableMoveItemVideo() {
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   418
        $(".organize-segments .top, .organize-segments .bottom").removeClass("disable");
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   419
        $(".organize-segments .item-video:last-child .bottom, .organize-segments .item-video:first-child .top").addClass("disable");
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   420
    }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   421
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   422
    $(".organize-segments").sortable({
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   423
        stop : function(){
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   424
            disableMoveItemVideo();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   425
        }
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   426
    });
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   427
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   428
    $(".organize-segments .top").click(function(e){
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   429
        var currentItem = $(this).parents(".item-video");
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   430
        currentItem.insertBefore(currentItem.prev());
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   431
        disableMoveItemVideo();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   432
    });
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   433
    
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   434
    $(".organize-segments .bottom").click(function(e){
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   435
        var currentItem = $(this).parents(".item-video");
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   436
        currentItem.insertAfter(currentItem.next());
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   437
        disableMoveItemVideo();
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   438
    });
bd904d592881 Started player integration
veltr
parents: 18
diff changeset
   439
    
23
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   440
    /* Tangle */
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   441
    var activeTangle,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   442
        tangleStartX,
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   443
        tangleStartVal;
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   444
    $(".time-tangle").mousedown(function(evt) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   445
        activeTangle = $(this);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   446
        activeTangle.addClass("active");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   447
        tangleStartVal = +activeTangle.attr("data-milliseconds");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   448
        tangleStartX = evt.pageX;
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   449
        return false;
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   450
    });
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   451
    $(document)
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   452
        .mousemove(function(evt) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   453
            if (activeTangle) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   454
                var newval = new IriSP.Model.Time(100 * (evt.pageX - tangleStartX) + tangleStartVal);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   455
                activeTangle.text(newval.toString());
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   456
                activeTangle.attr("data-milliseconds",newval.milliseconds);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   457
                activeTangle.trigger("valuechange", newval);
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   458
                return false;
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   459
            }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   460
        })
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   461
        .mouseup(function() {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   462
            if (activeTangle) {
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   463
                activeTangle.removeClass("active");
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   464
                activeTangle = undefined;
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   465
            }
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   466
        })
c9dc489913af Work on video loading - Commit before weekend
veltr
parents: 22
diff changeset
   467
    
13
42c59d09670e display media list
veltr
parents: 12
diff changeset
   468
}
42c59d09670e display media list
veltr
parents: 12
diff changeset
   469
42c59d09670e display media list
veltr
parents: 12
diff changeset
   470
$(function() {
42c59d09670e display media list
veltr
parents: 12
diff changeset
   471
    var hashcut = new IriSP.Hashcut();
12
8a8b6097d382 Starting 'editorjs' branch
veltr
parents:
diff changeset
   472
});