Changeset 31452 in spip-zone


Ignore:
Timestamp:
Sep 9, 2009, 4:52:06 PM (10 years ago)
Author:
kent1@…
Message:

On revert le commit de xdjuj précédent en le faisant proprement, cela ne sert à rien sur mac donc on fait un test de plateforme avant

Location:
_plugins_/nyroceros/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/nyroceros/js/jquery.nyroModal-1.5.0.js

    r31006 r31452  
    2525
    2626        var shouldResize = false;
    27        
     27
    2828        var gallery = {};
    2929
     
    6666                windowResizing: false
    6767        };
    68        
     68
    6969        var initSettingsSize = {
    7070                width: null,
     
    7272                windowResizing: true
    7373        };
    74        
     74
    7575        var windowResizeTimeout;
    7676
     
    241241                galleryLinks: '<a href="#" class="nyroModalPrev">Prev</a><a href="#"  class="nyroModalNext">Next</a>', // Use .nyroModalPrev and .nyroModalNext to set the navigation link
    242242                galleryCounts: galleryCounts, // Callback to show the gallery count
    243                
     243
    244244                zIndexStart: 100,
    245245
     
    332332                debug('processModal');
    333333                modal.started = true;
    334                 /*
    335                         TODO Externaliser ce bout de code, par exemple sur un événement "click" sur le sélecteur d'ouverture
    336                         Permettrait la surcharge et donc de bénéficier des mises à jours faciles de la modale officielle
    337                 */
    338                 $('embed, object, select').css({ 'visibility' : 'hidden' });
    339                
     334
    340335                setDefaultCurrentSettings(settings);
    341336                if (!modal.full)
     
    744739                        modal.content.css({width: 'auto', height: 'auto'});
    745740                        modal.contentWrapper.css({width: 'auto', height: 'auto'});
    746                        
     741
    747742                        if (!currentSettings.blocker) {
    748743                                $(window).bind('resize.nyroModal', function() {
     
    753748                }
    754749        }
    755        
     750
    756751        function windowResizeHandler() {
    757752                $.nyroModalSettings(initSettingsSize);
     
    806801                if (from && from.nodeName) {
    807802                        var jFrom = $(from);
    808                        
     803
    809804                        url = jFrom.attr(from.nodeName.toLowerCase() == 'form' ? 'action' : 'href');
    810805                        if (!url)
     
    823818                        if (imgType)
    824819                                return imgType;
    825                        
     820
    826821                        if (isSwf(url))
    827822                                return 'swf';
     
    848843                        if (!url)
    849844                                return null;
    850                                
     845
    851846                        if (isSwf(url))
    852847                                return 'swf';
     
    874869                }
    875870        }
    876        
     871
    877872        function isSwf(url) {
    878873                var swf = new RegExp('[^\.]\.(swf)\s*$', 'i');
     
    946941                                .removeData('nyroModalprocessing');
    947942                }
    948                
     943
    949944                if (!currentSettings.modal)
    950945                        modal.wrapper.prepend(currentSettings.closeButton);
    951                                
     946
    952947                if ($.isFunction(currentSettings.endFillContent))
    953948                        currentSettings.endFillContent(modal, currentSettings);
     
    987982                        // Set the action for the next and prev button (or remove them)
    988983                        modal.content.append(currentSettings.galleryLinks);
    989                        
     984
    990985                        gallery.links = $('[rel="'+currentSettings.gallery+'"]');
    991986                        gallery.index = gallery.links.index(currentSettings.from);
    992                        
     987
    993988                        if (currentSettings.galleryCounts && $.isFunction(currentSettings.galleryCounts))
    994989                                currentSettings.galleryCounts(gallery.index + 1, gallery.links.length, modal, currentSettings);
     
    10441039                        }
    10451040                }
    1046                
     1041
    10471042                calculateSize();
    10481043        }
    1049        
     1044
    10501045        function getGalleryLink(dir) {
    10511046                if (currentSettings.gallery) {
     
    10711066                        initSettingsSize.height = currentSettings.height;
    10721067                }
    1073                
     1068
    10741069                if (currentSettings.autoSizable && (!currentSettings.width || !currentSettings.height)) {
    10751070                        modal.contentWrapper
     
    10891084                                tmp.width = currentSettings.minWidth;
    10901085                        }
    1091                                
     1086
    10921087                        if (currentSettings.height) {
    10931088                                tmp.height = currentSettings.height
     
    10951090                                tmp.height = currentSettings.minHeight;
    10961091                        }
    1097                        
     1092
    10981093                        modal.content.css(tmp);
    10991094                        if (!currentSettings.width) {
     
    11761171                        }
    11771172                }
    1178                
     1173
    11791174                if (currentSettings.type == 'swf') {
    11801175                        $('object, embed', modal.content)
     
    13041299                                currentSettings.showLoading(modal, currentSettings, function(){modal.anim=false;showContentOrLoading();});
    13051300                        }
    1306                 }       
     1301                }
    13071302        }
    13081303
     
    13401335                        loadingError();
    13411336        }
    1342        
     1337
    13431338        function galleryCounts(nb, total, elts, settings) {
    13441339                settings.title+= (settings.title?' - ':'') +nb+'/'+total;
     
    13611356                }
    13621357                modal.content.empty();
    1363                
     1358
    13641359                gallery = {};
    1365                
     1360
    13661361                modal.contentWrapper.hide().children().remove().empty().attr('style', '').hide();
    13671362
     
    13721367                        .css(currentSettings.css.wrapper)
    13731368                        .append(modal.content);
    1374                 showContentOrLoading();       
     1369                showContentOrLoading();
    13751370        }
    13761371
     
    13811376                modal.full.remove();
    13821377                modal.full = null;
    1383                 /*
    1384                         TODO Externaliser ce bout de code, par exemple sur un événement "click" sur le sélecteur de fermeture = class="nyroModalClose" id="closeBut"
    1385                         Permet la surcharge et donc de bénéficier des mises à jours faciles de la modale officielle
    1386                 */
    1387                 $('embed, object, select').css({ 'visibility' : 'visible' });
    1388                
     1378
    13891379                if (isIE6) {
    13901380                        body.css({height: '', width: '', position: '', overflow: ''});
     
    14161406                        if (iframe.length && iframe.attr('src').indexOf(window.location.hostname) !== -1) {
    14171407                                var body = iframe.contents().find('body');
    1418                        
     1408
    14191409                                if (body.height() > 0) {
    14201410                                        var h = body.outerHeight(true)+1;
  • _plugins_/nyroceros/js/nyromodal.js

    r26258 r31452  
    1 // Inside the function "this" will be "document" when called by ready() 
    2 // and "the ajaxed element" when called because of onAjaxLoad 
     1// Inside the function "this" will be "document" when called by ready()
     2// and "the ajaxed element" when called because of onAjaxLoad
    33var nyro_init = function() {
     4        // On cache les embed et object qui n'ont pas de wmode=transparent pour eviter qu'ils
     5        // passent par dessus la modale
     6        if(!navigator.platform.match('Mac')){
     7                $.fn.nyroModal.settings.processHandler = function(){
     8                        jQuery('embed[wmode!=transparent]').addClass('nyro_cache').css('visibility','hidden')
     9                                .parents('object').addClass('nyro_cache').css('visibility','hidden');
     10                }
     11                $.fn.nyroModal.settings.endRemove = function(){
     12                        jQuery('.nyro_cache').removeClass('.nyro_cache').css('visibility','visible');
     13                }
     14        }
    415        if (nyro_traiter_toutes_images) {
    516                // selectionner tous les liens vers des images
     
    2940          $.fn.nyroModal.settings.endShowContent = function(elts,settings) {
    3041            $(".nyroModalNext").preload();
    31           } 
     42          }
    3243          $(".nyroceros[rel]:eq(0)").preload();
    3344        }
Note: See TracChangeset for help on using the changeset viewer.