Changeset 77077 in spip-zone


Ignore:
Timestamp:
Oct 8, 2013, 2:29:26 PM (8 years ago)
Author:
kent1@…
Message:

Petites améliorations pour IE 9 et 10

Location:
_plugins_/mediaspip_player/trunk
Files:
2 edited

Legend:

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

    r74496 r77077  
    7171        if (fullScreenApi.supportsFullScreen) {
    7272                fullScreenApi.fullScreenEventName = fullScreenApi.prefix + 'fullscreenchange';
    73             fullScreenApi.isFullScreen = function() {
    74                 switch (this.prefix) {
    75                         case '':
    76                                 return document.fullScreen;
    77                         case 'webkit':
    78                                 return document.webkitIsFullScreen;
    79                         default:
    80                                 return document[this.prefix + 'FullScreen'];
    81                 }
    82             }
    83             fullScreenApi.requestFullScreen = function(el) {
    84                 return (this.prefix === '') ? el.requestFullScreen() : el[this.prefix + 'RequestFullScreen']();
    85             }
    86             fullScreenApi.cancelFullScreen = function(el) {
    87                 return (this.prefix === '') ? document.cancelFullScreen() : document[this.prefix + 'CancelFullScreen']();
    88             }
     73                fullScreenApi.isFullScreen = function() {
     74                        switch (this.prefix) {
     75                                case '':
     76                                        return document.fullScreen;
     77                                case 'webkit':
     78                                        return document.webkitIsFullScreen;
     79                                default:
     80                                        return document[this.prefix + 'FullScreen'];
     81                        }
     82                }
     83                fullScreenApi.requestFullScreen = function(el) {
     84                        return (this.prefix === '') ? el.requestFullScreen() : el[this.prefix + 'RequestFullScreen']();
     85                }
     86                fullScreenApi.cancelFullScreen = function(el) {
     87                        return (this.prefix === '') ? document.cancelFullScreen() : document[this.prefix + 'CancelFullScreen']();
     88                }
    8989        }
    9090
     
    9595                stop_message_timeout = false,
    9696                browser = $.browser,
    97             IS_IE = browser.msie,
    98             UA = navigator.userAgent,
     97                IS_IE = browser.msie,
     98                UA = navigator.userAgent,
    9999                IS_IPAD = /iPad|MeeGo/.test(UA),
    100100                IS_IPHONE = /iP(hone|od)/i.test(UA),
     
    377377                                                                }else{
    378378                                                                        id.currentTime = 0;
    379                                                                     id.play();
     379                                                                        id.play();
    380380                                                                }
    381381                                                        }
     
    399399
    400400                                                media.parent().find('.ms_splash').click(function(){
    401                                                         if(id.paused && $(this).is(':visible')){
     401                                                        if((id.paused || id.ended) && $(this).is(':visible')){
     402                                                                wrapper.removeClass('paused');
    402403                                                                if(!id.has_metadatas)
    403                                                                         wrapper.addClass('loading').removeClass('paused');
     404                                                                        wrapper.addClass('loading');
    404405                                                                media.ms_play_pause();
    405406                                                        }
     
    583584
    584585                                        try {
    585                             arg.buffer = id.buffered.end(null);
    586                         } catch (ignored) {}
     586                                                arg.buffer = id.buffered.end(null);
     587                                        } catch (ignored) {}
    587588
    588589                                        if((id.networkState == 2) && id.duration && !isNaN(id.duration) && id.buffer)
     
    713714                                if(id.paused || id.ended){
    714715                                        id.play();
     716                                        $(this).parent().removeClass('paused');
    715717                                        this.trigger('ms_play');
    716718                                }else{
    717719                                        id.pause();
     720                                        $(this).parent().addClass('paused');
    718721                                        this.trigger('ms_pause');
    719722                                }
     
    930933                        }else{
    931934                                var window_width = window.innerWidth,
    932                                 window_height = window.innerHeight,
     935                                        window_height = window.innerHeight,
    933936                                        ratio = (window_height/id.videoHeight),
    934937                                        width_final = (id.videoWidth*ratio).toFixed();
     
    10951098                                        case 27 :
    10961099                                                /**
    1097                                             * Touche esc : sort du mode fullscreen (uniquement sur videos)
    1098                                             */
     1100                                                * Touche esc : sort du mode fullscreen (uniquement sur videos)
     1101                                                */
    10991102                                                e.preventDefault();
    1100                                         if (!fullScreenApi.supportsFullScreen && media.find('video')[0].isFullScreen)
    1101                                                 media.find('video').ms_fullscreen();
     1103                                                if (!fullScreenApi.supportsFullScreen && media.find('video')[0].isFullScreen)
     1104                                                        media.find('video').ms_fullscreen();
    11021105                                                break;
    11031106                                        case 70 :
    11041107                                                /**
    1105                                             * Touche f
    1106                                             * Active le fullscreen sur la video en lecture ou la video en hover/focus (uniquement sur videos)
    1107                                             */
    1108                                         if(!media.find('video')[0].isFullScreen && ($('input:focus,textarea:focus').size() == 0)){
    1109                                                 media.find('video').ms_fullscreen();
    1110                                                 e.preventDefault();
    1111                                         }
     1108                                                * Touche f
     1109                                                * Active le fullscreen sur la video en lecture ou la video en hover/focus (uniquement sur videos)
     1110                                                */
     1111                                                if(!media.find('video')[0].isFullScreen && ($('input:focus,textarea:focus').size() == 0)){
     1112                                                        media.find('video').ms_fullscreen();
     1113                                                        e.preventDefault();
     1114                                                }
    11121115                                                break;
    11131116                                        case 76 :
    11141117                                                /**
    1115                                             * Touche l
    1116                                             * Active ou désactive le mode boucle (loop) sur le média en cours de lecture
    1117                                             */
     1118                                                * Touche l
     1119                                                * Active ou désactive le mode boucle (loop) sur le média en cours de lecture
     1120                                                */
    11181121                                                if(media.find('video,audio')[0].isFullScreen || $('input:focus,textarea:focus').size() == 0){
    11191122                                                        media.find('video,audio').ms_loop();
    1120                                                 e.preventDefault();
     1123                                                        e.preventDefault();
    11211124                                                }
    11221125                                                break;
    11231126                                        case 77 :
    11241127                                                /**
    1125                                             * Touche M : mute ou unmute
    1126                                             */
     1128                                                * Touche M : mute ou unmute
     1129                                                */
    11271130                                                if(media.find('video,audio')[0].isFullScreen || $('input:focus,textarea:focus').size() == 0){
    11281131                                                        media.find('video,audio').ms_volume(true);
    1129                                                 e.preventDefault();
     1132                                                        e.preventDefault();
    11301133                                                }
    11311134                                                break;
    11321135                                        case 32 :
    11331136                                                 /**
    1134                                               * Touche Space : lance la lecture ou met le media en pause
    1135                                               */
    1136                                         if(media.find('video,audio')[0].isFullScreen || ($('input:focus,textarea:focus').size() == 0)){
    1137                                                 media.find('video,audio').ms_play_pause();
    1138                                                 e.preventDefault();
    1139                                         }
    1140                                         break;
     1137                                                  * Touche Space : lance la lecture ou met le media en pause
     1138                                                  */
     1139                                                if(media.find('video,audio')[0].isFullScreen || ($('input:focus,textarea:focus').size() == 0)){
     1140                                                        media.find('video,audio').ms_play_pause();
     1141                                                        e.preventDefault();
     1142                                                }
     1143                                                break;
    11411144                                        case 38 : case 40 :
    1142                                             /**
    1143                                             * Touches Up (38) et Down (40)
    1144                                             * Baisse ou augmente de 10% le volume de la video en cours de lecture
    1145                                             */
    1146                                         if(media.find('video,audio')[0].duration && (media.find('video,audio')[0].isFullScreen||($('input:focus,textarea:focus').size() == 0))){
    1147                                                 if(!media.find('video,audio')[0].muted){
     1145                                                /**
     1146                                                * Touches Up (38) et Down (40)
     1147                                                * Baisse ou augmente de 10% le volume de la video en cours de lecture
     1148                                                */
     1149                                                if(media.find('video,audio')[0].duration && (media.find('video,audio')[0].isFullScreen||($('input:focus,textarea:focus').size() == 0))){
     1150                                                        if(!media.find('video,audio')[0].muted){
    11481151                                                                var delta  = (e.keyCode == 38) ? 1 : -1,
    11491152                                                                        volume = media.find('video,audio')[0].volume,
     
    11531156                                                                        media.find('video,audio')[0].volume = volume_new;
    11541157                                                        }
    1155                                                 e.preventDefault();
    1156                                                 e.stopPropagation();
    1157                                         }
    1158                                         break;
     1158                                                        e.preventDefault();
     1159                                                        e.stopPropagation();
     1160                                                }
     1161                                                break;
    11591162                                        case 37 : case 39 :
    1160                                             /**
    1161                                             * Gauche (37) et droite (39)
    1162                                             * Avance ou recule de 5% la video en cours de lecture
    1163                                             * Il faut également modifier la valeur de la barre
    1164                                             */
    1165                                         if(media.find('video,audio')[0].duration && (media.find('video,audio')[0].isFullScreen||($('input:focus,textarea:focus,select:focus').size() == 0))){
    1166                                                 var pourcent_actuel = ((media.find('video,audio')[0].currentTime / media.find('video,audio')[0].duration) * 100);
    1167                                                 if(e.keyCode == 37)
    1168                                                         var new_percent = (pourcent_actuel >= 5) ? (pourcent_actuel - 5) : 0;
    1169                                                 else
    1170                                                         var new_percent = (pourcent_actuel > 95) ? 100 : (pourcent_actuel + 5);
    1171                                                 media.find('video,audio').ms_seek_to_percent(new_percent,true);
    1172                                                 e.preventDefault();
    1173                                                 e.stopPropagation();
    1174                                         }
    1175                                         break;
     1163                                                /**
     1164                                                * Gauche (37) et droite (39)
     1165                                                * Avance ou recule de 5% la video en cours de lecture
     1166                                                * Il faut également modifier la valeur de la barre
     1167                                                */
     1168                                                if(media.find('video,audio')[0].duration && (media.find('video,audio')[0].isFullScreen||($('input:focus,textarea:focus,select:focus').size() == 0))){
     1169                                                        var pourcent_actuel = ((media.find('video,audio')[0].currentTime / media.find('video,audio')[0].duration) * 100);
     1170                                                        if(e.keyCode == 37)
     1171                                                                var new_percent = (pourcent_actuel >= 5) ? (pourcent_actuel - 5) : 0;
     1172                                                        else
     1173                                                                var new_percent = (pourcent_actuel > 95) ? 100 : (pourcent_actuel + 5);
     1174                                                        media.find('video,audio').ms_seek_to_percent(new_percent,true);
     1175                                                        e.preventDefault();
     1176                                                        e.stopPropagation();
     1177                                                }
     1178                                                break;
    11761179                                }
    11771180                        }
  • _plugins_/mediaspip_player/trunk/paquet.xml

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