Changeset 7008


Ignore:
Timestamp:
09/23/10 12:54:45 (9 years ago)
Author:
cljosse
Message:

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


Location:
extensions/Autosize
Files:
3 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 
  • extensions/Autosize/main.inc.php

    r6983 r7008  
    22/* 
    33Plugin Name: AutoSize 
    4 Version: 1.0.7192 
     4Version: 1.0.9 
    55Description: Ajuste l'affichage des photos en fonction de la hauteur de la fenetre de navigation 
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=448 
     
    146146 } 
    147147 //======================================================================= 
    148 add_event_handler('loc_end_page_tail','cl_autosize_attente',100 );       
    149 function cl_autosize_attente() 
     148//add_event_handler('loc_end_page_header','cl_autosize_script',40 );     
     149function cl_autosize_script() 
    150150{ 
     151   global $user, $picture, $template,$page; 
     152    global $content, $element_info;    
     153    global $infos_message,$erreur_message; 
     154    global  $conf,$lang ,$user; 
     155 
     156    $my_path = dirname(__FILE__).'/'; 
     157         
    151158  
     159    $template->set_filenames( 
     160        array('autosize_cl_content'=> $my_path.'template/cl_conflit.tpl') 
     161    ); 
     162 
     163        $template->assign( 
     164                                        array( 
     165                    'AUTOSIZE_PATH' => AUTOSIZE_PATH 
     166                                        ) 
     167                     ); 
     168       return $template->parse( 'autosize_cl_content', false); 
     169        
    152170} 
    153171 
  • extensions/Autosize/template/autosize.tpl

    r6983 r7008  
    11 {* $Id: autosize/template/picture.tpl  *} 
    22 <!-- autosize/template/picture.tpl  -->    
    3  {html_head} 
     3  
    44  {known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js" now=1}  
    55{*jQuery is always available by default*}  
     
    3535 
    3636 <!--  << autosize/template/picture.tpl   -->  
    37 {/html_head}   
     37 
    3838<!---  autosize/template/picture.tpl  body ---> 
    3939{known_script id="Affiche_script" src=$AUTOSIZE_PATH|@cat:"js/Affiche_script.js"} 
    40  <!--  << autosize/template/picture.tpl body  -->  
     40 <!--  << autosize/template/picture.tpl body  --> 
     41  
     42 {html_head} 
     43  {/html_head}   
Note: See TracChangeset for help on using the changeset viewer.