Changeset 74496 in spip-zone


Ignore:
Timestamp:
Jul 28, 2013, 4:51:06 PM (6 years ago)
Author:
kent1@…
Message:

Petite erreur sur les boutons_caches, le volume n'était jamais caché

Indentation et lignes vides

version 1.4.5

Location:
_plugins_/mediaspip_player/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mediaspip_player/trunk/javascript/mediaspip_player.js

    r73583 r74496  
    3939 * - messages bool : si false, n'affiche pas les messages au dessus du player lors d'actions utilisateur
    4040 */
    41    
     41
    4242(function($) {
    43        
     43
    4444        /**
    4545         * Vérifier si on a accès à l'API fullscreen de html5
    4646         * http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/
    47          */ 
     47         */
    4848        var fullScreenApi = {
    4949                        supportsFullScreen: false,
     
    5454                        prefix: ''
    5555        },browserPrefixes = 'webkit moz o ms khtml'.split(' ');
    56        
     56
    5757        if (typeof document.cancelFullScreen != 'undefined') {
    5858                // check for native support
     
    8888            }
    8989        }
    90        
     90
    9191        window.fullScreenApi = fullScreenApi;
    92        
     92
    9393        var slider = (typeof($.ui) == 'object') && (typeof($.ui.slider) == 'function'),
    9494                cookies = (typeof($.cookie) == 'function'),
     
    118118                         */
    119119                        if(IS_IPHONE || IS_ANDROID){ return;}
    120                        
     120
    121121                        var defaults = {
    122122                                autoplay:false, // Lire automatiquement au chargement
     
    135135                                boutons_caches:[]
    136136                        };
    137                        
     137
    138138                        options = $.extend(defaults, options);
    139                        
     139
    140140                        var media = $(this), id = media[0], playable = id.isFullScreen = id.has_html5_cover = false;
    141141
    142142                        if(media.is(':hidden')) media.show();
    143143                        if(media.is('audio')) options.movieSize = null;
    144                        
     144
    145145                        /**
    146146                         * Test si le navigateur dispose du support des balises <video> ou <audio>
     
    180180                                        id.messages = options.messages;
    181181                                        id.type = (media.is('video')) ? 'video' : 'audio';
    182                                        
     182
    183183                                        if(slider) id.slider = true;
    184                                        
     184
    185185                                        if(typeof(media.attr('loop')) == 'string'){
    186186                                                class_wrapper += 'loop';
     
    188188                                        }
    189189                                        else id.loop = false;
    190                                        
    191                                        
     190
    192191                                        if(typeof(media.attr('muted')) == 'string') id.muted = true;
    193                                        
     192
    194193                                        if(!width){
    195194                                                if(media.attr('width')) width = media.attr('width');
    196195                                                else if(media.width() > 0) width = media.width();
    197196                                        }
    198                                        
     197
    199198                                        if(!height){
    200199                                                if(media.attr('height')) height = media.attr('height');
    201200                                                else if(media.height() > 0) height = media.height();
    202201                                        }
    203                                        
     202
    204203                                        if(!IS_IPAD){
    205204                                                if(id.controls) id.addcontrols = true;
     
    207206                                                class_wrapper += ' loading no_metadata';
    208207                                        }
    209                                        
     208
    210209                                        if(media.prev().is('img'))
    211210                                                media.prev().wrap('<div class="html5_cover"></div>');
    212                                        
     211
    213212                                        if(id.addcontrols){
    214213                                                media.wrap('<div class="media_wrapper '+id.type+' '+class_wrapper+'"></div>');
     
    227226                                                else
    228227                                                        controls = '';
    229                                                                
     228
    230229                                                controls += '<div class="controls small">'
    231230                                                        +'<div class="buttons_left">'
     
    245244                                                        +'</div>'
    246245                                                        +'<div class="buttons_right">';
    247                                                 controls += ($.inArray('volume',options.boutons_caches) == 0) ? '' : '<span class="volume_button '+ (id.muted ? 'muted' : '') +'" title="'+ms_player_lang.bouton_volume+' ('+Math.floor(id.volume*100)+'%)"></span>';
     246                                                controls += ($.inArray('volume',options.boutons_caches) == '-1') ? '<span class="volume_button '+ (id.muted ? 'muted' : '') +'" title="'+ms_player_lang.bouton_volume+' ('+Math.floor(id.volume*100)+'%)"></span>' : '';
    248247
    249248                                                /**
     
    270269                                        }else
    271270                                                media.parent().width(width);
    272                                        
     271
    273272                                        if(!wrapper) wrapper = media.parent();
    274                                        
     273
    275274                                        if(id.type== 'video' && !height){
    276275                                                height = media.parents('.media_wrapper').find('.controls').height();
    277276                                                media.parents('.media_wrapper').add(media).height(height)
    278277                                        }
    279                                        
     278
    280279                                        if(wrapper){
    281280                                                if(options.minwidth && media.width() > options.minwidth) wrapper.width(options.minwidth);
    282                                        
     281
    283282                                                if(wrapper.height() < 100) options.messages = false;
    284                                        
     283
    285284                                                if(!id.controls && options.messages){
    286285                                                        bloc_messages = '<div class="messages" style="display:none"></div>';
     
    288287                                                }
    289288                                        }
    290                                        
     289
    291290                                        if(control){
    292291                                                var elapsed_time = control.find('.elapsed_time'),
     
    337336                                                        if(control){
    338337                                                                if(id.percent_loaded != 100) media.ms_update_loaded(e);
    339                
     338
    340339                                                                var percent_time = ms_anything_to_percent(id.currentTime,id.duration);
    341340                                                                if(remaining_time.is('.remaining') && (id.duration != 'Infinity'))
    342341                                                                        remaining_time.text('-'+ms_second_to_time(id.duration - id.currentTime));
    343                                                                
     342
    344343                                                                elapsed_time.text(ms_second_to_time(id.currentTime));
    345344                                                                if(slider && (typeof(id.slider_control) == 'object')){
     
    348347                                                                }else
    349348                                                                        progress_indicator.css('left',percent_time+'%');
    350                
     349
    351350                                                                media.ms_resize_controls();
    352351                                                        }
     
    392391                                                        e.stopPropagation();
    393392                                                });
    394                
     393
    395394                                                document.addEventListener(fullScreenApi.fullScreenEventName, function(e){
    396395                                                        if(id.isFullScreen && !fullScreenApi.isFullScreen())
     
    398397                                                        media.ms_resize_controls();
    399398                                                }, true);
    400                                                
     399
    401400                                                media.parent().find('.ms_splash').click(function(){
    402401                                                        if(id.paused && $(this).is(':visible')){
     
    406405                                                        }
    407406                                                });
    408                                                
     407
    409408                                                if(wrapper){
    410409                                                        var stop_timeout = false,
     
    426425                                                        });
    427426                                                }
    428                
     427
    429428                                                /**
    430429                                                 * Les actions sur les éléments des controles :
     
    439438                                                                media.ms_play_pause();
    440439                                                        });
    441                                                        
     440
    442441                                                        control.find('.progress_back').click(function(e){
    443442                                                                if(!slider)
    444443                                                                        media.ms_seek_to(e.clientX,slider);
    445444                                                        });
    446                                                        
     445
    447446                                                        if($.inArray('volume',options.boutons_caches) == '-1' && !options.muted_bloque){
    448447                                                                control.find('.volume_button').click(function(e){
     
    450449                                                                });
    451450                                                        }
    452                                                        
     451
    453452                                                        if($.inArray('fullscreen',options.boutons_caches) == '-1'){
    454453                                                                control.find('.fullwindow_button').click(function(e){
     
    456455                                                                });
    457456                                                        }
    458                                                        
     457
    459458                                                        if($.inArray('loop',options.boutons_caches) == '-1'){
    460459                                                                control.find('.loop_button').click(function(e){
     
    512511                                elapsed_time = !id.controls ? control.find('.elapsed_time') : false,
    513512                                remaining_time = !id.controls ? control.find('.remaining_time') : false;
    514                        
     513
    515514                        if(!id.mediacanplay || action == 'loadedmetadata'){
    516515                                if(wrapper.hasClass('player_error'))
     
    543542                                        }else
    544543                                                var height_final = width_wrapper/id.ratio;
    545                                        
     544
    546545                                        if(id.type == 'video' && wrapper.height() != height_final){
    547546                                                wrapper.css({width:'auto'}).animate({height:height_final+'px'},'fast',function(){
     
    573572                                                wrapper.add(media).width(media.height()*id.ratio).removeAttr('width');
    574573                                }
    575                                
     574
    576575                                if(!id.controls){
    577576                                        if(wrapper.hasClass('loading'))
    578577                                                wrapper.removeClass('loading').addClass('paused').find('.play_pause_button').attr('title',ms_player_lang.bouton_lire);
    579                                        
     578
    580579                                        if(remaining_time && remaining_time.is('.remaining') && (id.duration != 'Infinity') && !isNaN(id.duration))
    581580                                                remaining_time.text('-'+ms_second_to_time(id.duration));
    582        
     581
    583582                                        elapsed_time.text(ms_second_to_time(id.currentTime));
    584                                        
     583
    585584                                        try {
    586585                            arg.buffer = id.buffered.end(null);
    587586                        } catch (ignored) {}
    588                        
     587
    589588                                        if((id.networkState == 2) && id.duration && !isNaN(id.duration) && id.buffer)
    590589                                                control.find('.progress_buffered').css('width', ms_anything_to_percent(id.buffered.end(0),id.duration)+'%');
    591                                        
     590
    592591                                        if(slider){
    593592                                                var replay = false;
     
    777776                                        }
    778777                                        media.ms_messages('volume',volume_title);
    779                                                
     778
    780779                                        if(cookies && options.cookie_volume)
    781780                                                $.cookie('ms_volume', id.volume);
     
    801800                                        time = Math.floor((id.duration * percent) / 100),
    802801                                        time_affiche = ms_second_to_time(time);
    803                                
     802
    804803                                if(typeof(id.slider_control) != "object"){
    805804                                        controls.find('.progress_elapsed_time').css('width',percent+'%');
    806805                                        controls.find('.progress_indicator').css('left',percent+'%');
    807806                                }
    808                                
     807
    809808                                if(id.currentTime > time)
    810809                                        media.ms_messages('seek_back',ms_player_lang.statut_seek_back+' '+time_affiche);
    811810                                else
    812811                                        media.ms_messages('seek_to',ms_player_lang.statut_seek_to+' '+time_affiche);
    813                                
     812
    814813                                id.currentTime = time;
    815814                        }
     
    831830                                duration = id.duration,
    832831                                currenttime = id.currentTime;
    833                        
     832
    834833                        if(((currenttime == duration) && (percent == 100)) || ((currenttime == 0) && (percent == 0)))
    835834                                return false;
    836                        
     835
    837836                        var time = (percent == 0) ? 0 : ((duration * percent) / 100),
    838837                                time_affiche = ms_second_to_time(time);
    839                        
     838
    840839                        if(currenttime > time)
    841840                                media.ms_messages('seek_back',ms_player_lang.statut_seek_back+' '+time_affiche);
    842841                        else
    843842                                media.ms_messages('seek_to',ms_player_lang.statut_seek_to+' '+time_affiche);
    844                        
     843
    845844                        id.currentTime = time;
    846                        
     845
    847846                        if(typeof(id.slider_control) != "object"){
    848847                                var controls = media.parent().find('.controls');
     
    923922                        if($(this)[0].controls) return;
    924923                        var media = $(this), id = media[0], wrapper = media.parent(), id_wrapper = wrapper[0];
    925        
     924
    926925                        wrapper.css({width:'100%',height:'100%',left:'0',top:'0'}).addClass('media_wrapper_full').find('.controls').removeClass('small')
    927926                                .find('span.fullwindow_button').attr('title',ms_player_lang.bouton_fullscreen_full);
    928                        
     927
    929928                        if (fullScreenApi.supportsFullScreen) {
    930929                                (fullScreenApi.prefix === '') ? id_wrapper.requestFullScreen() : id_wrapper[fullScreenApi.prefix + 'RequestFullScreen']();
     
    946945                        media.ms_resize_controls();
    947946                },
    948        
     947
    949948                /**
    950949                 * Change dynamiquement la taille de la barre de progression et de son conteneur
     
    974973                                sound_width = controls.find('.buttons_right').outerWidth()+parseFloat(controls.find('.buttons_right').css('margin-left'))+parseFloat(controls.find('.buttons_right').css('margin-right')),
    975974                                progresswidth = parseFloat(controls.width())-parseFloat(play_width)-parseFloat(sound_width) - parseFloat(controls.find('.progress_bar').css('border-left-width')) - parseFloat(controls.find('.progress_bar').css('border-right-width'))-parseFloat(controls.find('.progress_bar').css('margin-right')) - parseFloat(controls.find('.progress_bar').css('margin-left')) - parseFloat(controls.find('.progress_bar').css('padding-right')) - parseFloat(controls.find('.progress_bar').css('padding-left')) -1;
    976                        
     975
    977976                        controls.find('.progress_bar').width(progresswidth);
    978                        
     977
    979978                        var remaining_width = controls.find(".remaining_time").outerWidth()+parseFloat(controls.find('.remaining_time').css('margin-left'))+parseFloat(controls.find('.remaining_time').css('margin-right')),
    980979                                elapsed_width = controls.find(".elapsed_time").outerWidth()+parseFloat(controls.find('.elapsed_time').css('margin-left'))+parseFloat(controls.find('.elapsed_time').css('margin-right'));
    981                        
     980
    982981                        if(controls.find(".remaining_time").is(':hidden')) remaining_width = 0;
    983982
    984983                        var progressback_width = progresswidth - elapsed_width - remaining_width - parseFloat(controls.find('.progress_back').css('border-left-width')) - parseFloat(controls.find('.progress_back').css('border-right-width'))-parseFloat(controls.find('.progress_back').css('margin-right')) - parseFloat(controls.find('.progress_back').css('margin-left')) - parseFloat(controls.find('.progress_back').css('padding-right')) - parseFloat(controls.find('.progress_back').css('padding-left'))-2;
    985                        
     984
    986985                        if(slider && progressback_width < 0 && !force){
    987986                                if(id.slider && (typeof(id.slider_volume) == 'object')){
     
    10151014                                id = media[0],
    10161015                                wrapper = $(this).is('.media_wrapper') ? $(this) : $(this).parents('.media_wrapper');
    1017                        
     1016
    10181017                        if(!id.options.messages || id.controls) return;
    1019                        
     1018
    10201019                        var messages = wrapper.find('.messages'),
    10211020                                message = (type == 'error') ? '<span>'+message+'</span>' : '<span class="'+type+'">'+message+'</span>';
    1022                        
     1021
    10231022                        var fade_play = function() {
    10241023                                if(!messages.is('.error')) messages.fadeOut(function(){ $(this).html(''); });
     
    10261025                        if(type == 'error') messages.addClass('error');
    10271026                        else if(messages.is('.error')) return;
    1028                        
     1027
    10291028                        messages.html(message);
    10301029                        if(messages.is(':hidden')){
     
    10681067                                        }
    10691068                                });
    1070                                
    10711069                        }
    10721070                },
  • _plugins_/mediaspip_player/trunk/paquet.xml

    r72361 r74496  
    22        prefix="mediaspip_player"
    33        categorie="multimedia"
    4         version="1.4.4"
     4        version="1.4.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.99]"
Note: See TracChangeset for help on using the changeset viewer.