Ignore:
Timestamp:
Sep 23, 2010, 12:54:45 PM (14 years ago)
Author:
cljosse
Message:

[Autosize]Improvement theme compatibility(sobre,luciano,gally,GBO,pure_sky,sylvia)


File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Autosize/js/Affiche_script.js

    r6983 r7008  
    11
    2 if (!theme.match(RegExp("gally", "g")))
    3     jQuery.noConflict();
    4  
     2//==== remplace $(... avec jQuery( ====
     3 var ov_map;
     4 var d1 = 0;
     5   var init_tb = 0;
     6 function $(element) {
     7  //========== test jQuery ===============
     8     new_element = jQuery(element);
     9     jq = new_element.selector;
     10     
     11     afq = jQuery(document).data("initialized") ; //2
     12     if (element == window && afq != 1)
     13         if (init_tb==1) {
     14             init_tb = 2;
     15             return new_element;
     16         }
     17
     18         if (new_element.context && afq!=1 && afq != undefined ) {
     19           if (init_tb != 2) init_tb = 1;
     20            return new_element;
     21        }
     22        if (new_element.context)
     23          if (new_element.context.loaded) {
     24            return new_element;
     25        }
     26        init_tb = 0;
     27        tp1 = typeof(MooTools);
     28        if (tp1 != "undefined") {
     29         if (MooTools.version=="1.2.4" || MooTools.version=="1.11")
     30            return jQuery(new_element).get(0);
     31        }
     32        tp1 = typeof(Prototype);
     33        if (tp1 == "undefined") { return jQuery(element); }
     34        if (Prototype.Version != '1.6.0.2') {
     35            return jQuery(element);
     36        }
     37
     38     //======== prototype.js =====================
     39     if (arguments.length > 1) {
     40         for (var i = 0, elements = [], length = arguments.length; i < length; i++)
     41             elements.push($(arguments[i]));
     42         new_element= elements;
     43     }
     44     if (typeof(element)=="string")
     45         element = jQuery("#" + element).get(0);
     46     try {
     47         new_element = Element.extend(element);
     48     } catch (e) {
     49         return new_element;
     50     }
     51     //==================================================
     52     if (typeof (new_element) == "undefined") {
     53         jQuery(document).data("initialized", 1);
     54         return jQuery();
     55     }
     56      return new_element;
     57   
     58}
    559
    660jQuery(document).ready(
    761function (jQuery) {
     62
    863    function Marge_haute(myObj, ajoute_h) {
     64        Mon_obj = jQuery(myObj);
     65        if (Mon_obj.length == 0) return 0;
     66
    967        if (ajoute_h) h_p = parseInt(jQuery(myObj).height());
    1068        else h_p = 0;
     
    2280    //===================================================================       
    2381
    24 
    25 
    2682    jQuery(window).resize(function (event, ui) {
    2783        if (typeof (event) == 'undefined') return;
    28 
     84        t = event.type;
    2985        var Type_Img = "";
    3086        //====== détection du type d'images ======
     
    47103            return;
    48104        }
    49 
    50 
     105        var winheight = jQuery(window).height();
     106        var winwidth = jQuery(window).width();
    51107        //=================================================================
    52108        switch (Type_Img) {
    53109            case "map":
     110
     111
     112                jQuery("#content").height(winheight);
    54113                var Image = jQuery("#map");
    55114                var TheImg = jQuery("#map").get(0);
    56115                position = jQuery("#map").position();
    57 
    58                 img_height = jQuery(window).height() - position.top;
    59                 img_width = jQuery(window).width() - position.left;
     116                l2 = jQuery("#the_page").position();
     117                img_height = winheight - position.top - l2.top;
     118                img_width = winwidth - position.left - (l2.left * 2) - 5;
     119
     120
    60121                break
    61122            case "img":
     
    88149        }
    89150
    90         //==================================================================================
     151        //==================================================================================       
     152
    91153        var sel0 = jQuery(TheImg).position();
    92 
     154        jQuery("#theImage").css("top", sel0.top + "px")
     155        jQuery().relativize("#theImage");
    93156        if (!sel0) return;
    94157        type_pos = jQuery(TheImg).css("position"); //static
    95         if (sel0.top  == 0) {
    96             sel0.top = 0;
    97             sel0.top += Marge_haute("#theHeader", true);
    98             sel0.top += Marge_haute("#imageHeaderBar", true);
     158
     159        sel0.top = 0;
     160        sel0.top += Marge_haute("#theHeader", true);
     161
     162        sel0.top += Marge_haute("#imageHeaderBar", true);
     163        if (!theme.match(RegExp("gally", "g"))) {
     164            sel0.top += Marge_haute("#imageToolBar", true);
     165        } else {
    99166            sel0.top += Marge_haute(TheImg, false);
    100             if (jQuery("#theImage").css("marginTop"))
    101                 if (jQuery("#theImage").css("marginTop") != "auto") sel0.top += parseInt(jQuery("#theImage").css("marginTop"));
    102             if (jQuery("#theImage").css("paddingTop"))
    103                 if (jQuery("#theImage").css("paddingTop") != "auto") sel0.top += parseInt(jQuery("#theImage").css("paddingTop"));
    104 
    105         }
     167        }
     168        if (jQuery("#theImage").css("marginTop"))
     169            if (jQuery("#theImage").css("marginTop") != "auto")
     170                sel0.top += parseInt(jQuery("#theImage").css("marginTop"));
     171        if (jQuery("#theImage").css("paddingTop"))
     172            if (jQuery("#theImage").css("paddingTop") != "auto")
     173                sel0.top += parseInt(jQuery("#theImage").css("paddingTop"));
     174
     175        img_top = 0;
     176
     177        if (theme.match(RegExp("gally", "g"))) { img_top = sel0.top }
     178        jQuery("#theImage").css("top", img_top + "px")
     179
    106180
    107181        mini_width = parseInt(mini_width);
     
    148222
    149223        //==========================================================================
    150         var winheight = jQuery(window).height();
     224
    151225        var Image_height = (winheight - sel0.top) - parseInt(marge_basse) - lmt;
    152226        var height_user = eval(user_status + "_height");
     
    177251        offset = jQuery(TheImg).position();
    178252
    179         var winwidth = jQuery(window).width();
    180253        var width_user = eval(user_status + "_width");
    181254        align_auto = "center";
     
    237310
    238311        } else {
     312
     313
    239314            if (jQuery("#theImg").css("textAlign"))
    240315                jQuery("#theImg").css("textAlign", align_auto);
     
    246321
    247322        }
    248 
    249 
    250323        try {
    251             // pour les themes Gally
    252             initializeImageMode('resize');
    253         } catch (e) { }
     324            if (theme.match(RegExp("gally", "g"))) {
     325
     326                m = jQuery("#theImg");
     327                if (m.length > 0) initializeImageMode('resize');
     328
     329
     330            } else if (theme.match(RegExp("luciano", "g"))) {
     331                jQuery("#theImage").height(Image_height );
     332            }
     333        } catch (e) {
     334
     335        }
     336        // 
     337
    254338        return;
    255339    });
     
    257341    //===================================================================         
    258342
     343
    259344    jQuery(window).resize();
    260 
    261345    jQuery(window).resize();
    262    
    263    
    264 });   
    265 
     346
     347
     348    /*  */
     349
     350
     351});
    266352//=========================================================
    267  
     353jQuery.fn.extend({
     354//-----------------------------------------------------------------
     355  absolutize: function(element) {
     356    element = jQuery(element).get(0);
     357    if (element.getStyle('position') == 'absolute') return;
     358    // Position.prepare(); // To be done manually by Scripty when it needs it.
     359
     360    var offsets = element.positionedOffset();
     361    var top     = offsets[1];
     362    var left    = offsets[0];
     363    var width   = element.clientWidth;
     364    var height  = element.clientHeight;
     365
     366    element._originalLeft   = left - parseFloat(element.style.left  || 0);
     367    element._originalTop    = top  - parseFloat(element.style.top || 0);
     368    element._originalWidth  = element.style.width;
     369    element._originalHeight = element.style.height;
     370
     371    element.style.position = 'absolute';
     372    element.style.top    = top + 'px';
     373    element.style.left   = left + 'px';
     374    element.style.width  = width + 'px';
     375    element.style.height = height + 'px';
     376    return element;
     377  },
     378
     379  relativize: function(element) {
     380    element = jQuery(element).get(0);;
     381    if (jQuery(element).css('position') == 'relative') return;
     382    // Position.prepare(); // To be done manually by Scripty when it needs it.
     383    element._originalLeft =  parseFloat(element.style.left || 0);
     384    element._originalTop =  parseFloat(element.style.top || 0);
     385    element._originalWidth = element.style.width;
     386    element._originalHeight = element.style.height;
     387
     388    element.style.position = 'relative';
     389    var top  = parseFloat(element.style.top  || 0) - (element._originalTop || 0);
     390    var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);
     391
     392    element.style.top    = top + 'px';
     393    element.style.left   = left + 'px';
     394  //  element.style.height = element._originalHeight;
     395   // element.style.width  = element._originalWidth;
     396    return element;
     397  }
     398//=========================================================
     399 }); // fin extend
Note: See TracChangeset for help on using the changeset viewer.