Changeset 7193


Ignore:
Timestamp:
Oct 15, 2010, 11:58:37 AM (14 years ago)
Author:
cljosse
Message:

[Autosize][beta]Improvement frame work mootools,prototype,jquery compatibility.


Location:
extensions/Autosize
Files:
2 added
8 edited

Legend:

Unmodified
Added
Removed
  • extensions/Autosize/include/affiche.php

    r7124 r7193  
    11<?php 
    22
    3 $visible=(isset($visible))?$visible:true;
     3$visible=(isset($visible))?$visible:false;
     4
    45$img_width=isset($picture['current']['width'])?$picture['current']['width']:480;
    56$img_height=isset($picture['current']['height'])?$picture['current']['height']:320;
  • extensions/Autosize/js/Affiche_script.js

    r7124 r7193  
    2828*/
    2929
    30  var d1 = 0;
    31  var init_tb = 0;
    32 
    33  function set_autosize() {
    34      visible = !visible;
    35 
     30
     31var img_top = "0";
     32var cl_visible = true;
     33
     34  function Toggle_bp()
     35 {
     36 cl_visible = !cl_visible ;
     37   if (cl_visible) src=src1 ;
     38  else src=src2 ;
     39     if (cl_visible)  src_info=src3 ;
     40  else src_info=src4 ;
     41 
     42        jQuery('#bp_cla').attr('alt',src_info);
     43        jQuery('#bp_cla').attr('title', src_info);
     44
     45        jQuery('#bp_img_cla').get(0).src=src ;
     46        jQuery('#bp_img_cla').attr('alt',src_info);
     47        jQuery('#bp_img_cla').attr('title',src_info);
     48        jQuery('#bp_cla').attr('Stitle', src_info);
     49        jQuery('#bp_cla').attr('Stip'," ");
     50        old_w = 0;
     51        jQuery(window).resize();
     52    }
     53    //=========================================================
     54    var old_w = 0;
     55     function wait_Timer() {
     56         old_w = 0
     57         jQuery(window).resize();
     58           info_pamoorama_outter = jQuery("#pamoorama_outter").info();
     59           if (info_pamoorama_outter.width == 0)
     60                setTimeout("wait_Timer()", 100);
     61
     62    }
     63
     64 function cl_Timer() {
     65 //   if (!jQuery.browser.msie) { jQuery(function () { alert(jQuery.browser.version); }); }
     66     if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 8)
     67         alert(jQuery.browser.version);
     68     panoramaContainer = jQuery(".panorama-container");
     69     n = document.scripts[6];//12--14affiche_script ;
     70     t = n.src;
     71
     72     currentPosition = 0 - parseInt(jQuery(panoramaContainer).css('margin-left'));
     73     if (currentPosition > 1000)
     74     jQuery(panoramaContainer).css('margin-left',"0px")
     75     setTimeout("cl_Timer()", 500);
    3676 }
    37 
     77 function onPropertyChange(e) {
     78     var el = e.srcElement;
     79     ID = el.id;
     80     Prop = e.propertyName.split(".");
     81     Property = Prop[1];
     82
     83     Valeur =parseInt( el.currentStyle[Property]);
     84     if (Valeur < -1000) {
     85      //  jQuery( el).css(Property, 500+"px");
     86         return;
     87     }
     88     return;
     89 }
    3890/* ready
    3991*
     
    56108            var TheImg = null;
    57109            jQuery(myobj).each(function (i) {
    58                 w0 = this.width;
    59                 h0 = this.height;
     110                w0 = img_reelle.width;
     111                h0 = img_reelle.height;
    60112                if (h0 > w0) w0 = h0;
    61113                if (w0 > w00) {
    62                     if (!this.nameProp.match(RegExp(thumbnail, "g"))) {
    63                         TheImg = this;
    64                         w00 = w0;
    65                     }
     114                    if (!this.src.match(RegExp(".png", "g")))
     115                        if (!this.src.match(RegExp(thumbnail, "g"))) {
     116                            TheImg = this;
     117                            w00 = w0;
     118                        }
    66119
    67120                }
     
    69122            return TheImg;
    70123        }
     124
     125
     126        var init_taille_thumblink = { height: 0, width: 0 };
     127        if (init_taille_thumblink.height == 0)
     128            init_taille_thumblink = {
     129                height: jQuery(".thumbLink").height(),
     130                width: jQuery(".thumbLink").width()
     131            };
     132        //===================================================================   
     133 
     134        var old_h = 0;
     135        var rapport = -1;
     136
    71137        /*
    72138        * Get_val_int
     
    74140        * return: valeur entiere
    75141        */
    76         function Get_Val_int(myObj, Maxi_val) {
     142        function Get_Val_int(myObj, Maxi_val, Obj) {
    77143            var val = 0;
    78144            var reg1 = new RegExp("%", "g")
    79             Maxi_val = parseInt(Maxi_val || 400);
    80 
    81             if (!myObj) return Maxi_val;
    82             if (myObj == "none") return Maxi_val;
    83             if (myObj == "auto") return Maxi_val;
    84             if (myObj.match(reg1))
    85                 val = myObj * Maxi_val / 100;
    86             else
     145            Maxi_val = parseInt(Maxi_val || "0");
     146
     147            /*
     148            - numérique suivie de px ou % ou pt ou em,
     149            - thin, bordure mince,
     150            - medium, bordure moyenne (valeur par défaut),
     151            - thick, bordure épaisse,
     152            - inherit, hérite de son parent (css2).
     153            */
     154
     155            if (!myObj) {
     156                return Maxi_val;
     157            }
     158            if (typeof (myObj) == "string") {
     159                switch (myObj) {
     160                    case 'thin':
     161                        return 1;
     162                        break;
     163                    case 'medium':
     164                        return 2;
     165                        break;
     166                    case 'thick':
     167                        return 4;
     168                        break;
     169                    case 'inherit':
     170
     171
     172                        break;
     173
     174                    default:
     175
     176
     177                        break;
     178                }
     179
     180
     181
     182                if (myObj == "none") return Maxi_val;
     183                if (myObj == "auto") return Maxi_val;
     184
     185                if (myObj.match(reg1)) val = myObj * Maxi_val / 100;
    87186                val = parseInt(myObj);
     187
     188            } else
     189                val = parseInt(myObj);
     190
     191
    88192            if (typeof (val) == "NaN") return Maxi_val;
    89193            return val;
    90194        }
    91195
    92         /*
    93         * Marge_haute
    94         * params: element,boolean ajoute_h(ajoute la hauteur de l'element)
    95         * return: valeur margin+padding+[hauteur]
    96         */
    97         function Marge_haute(myObj, ajoute_h) {
    98             Mon_obj = jQuery(myObj);
    99             if (Mon_obj.length == 0) return 0;
    100 
    101             if (ajoute_h) h_p = parseInt(jQuery(myObj).height());
    102             else h_p = 0;
    103 
    104             if (jQuery(myObj).css("marginTop"))
    105                 if (jQuery(myObj).css("marginTop") != "auto") h_p += parseInt(jQuery(myObj).css("marginTop"));
    106             if (jQuery(myObj).css("marginBottom"))
    107                 if (jQuery(myObj).css("marginBottom") != "auto") h_p += parseInt(jQuery(myObj).css("marginBottom"));
    108             if (jQuery(myObj).css("paddingTop"))
    109                 if (jQuery(myObj).css("paddingTop") != "auto") h_p += parseInt(jQuery(myObj).css("paddingTop"));
    110             if (parseInt(jQuery(myObj).css("paddingBottom")))
    111                 if (jQuery(myObj).css("paddingBottom") != "auto") h_p += parseInt(jQuery(myObj).css("paddingBottom"));
    112             return h_p;
    113         }
    114         //===================================================================   
    115         var old_w = 0;
    116         var old_h = 0;
    117         var rapport = -1;
    118         var init_taille_thumblink = { height: 0, width: 0 };
    119196        /*
    120197        * window .resize
     
    122199        jQuery(window).resize(function (event, ui) {
    123200            if (typeof (event) == 'undefined') return;
    124 
    125             w1 = jQuery(window).width();
    126             h1 = jQuery(window).height();
    127 
    128 
    129             if (!visible) return;
    130             if (old_w == w1 && old_h == h1) return;
    131 
    132             if (old_w != w1) {
    133                 old_w = w1;
    134             } else {
    135                 if (old_h != h1) old_h = h1;
    136             }
     201            if (!cl_visible) return;
     202
     203            //==========================================================================
     204            var winwidth = jQuery(window).width();
     205            var winheight = jQuery(window).height();
     206            if (old_w == winwidth && old_h == winheight) return;
     207
     208            if (old_w != winwidth)
     209            { old_w = winwidth; }
     210            else
     211            { if (old_h != winheight) old_h = winheight; }
     212            //===========================================================================
     213            Cadre = jQuery("#theImage").get(0);
    137214            var Type_Img = "";
    138215            //====== détection du type d'images ======
     
    147224            } else if (jQuery("#Panorama").length) {
    148225                Type_Img = "panorama";
    149             } else if (jQuery("#theImage").find("img").length > 0) {
     226            } else if (jQuery(Cadre).find("img").length > 0) {
    150227                Type_Img = "img";
    151228            } else if (jQuery("img").length > 0) {
     
    156233            }
    157234
    158             var winwidth = old_w;
    159             var twidth = jQuery("#imageHeaderBar").width();
    160             var twidth1 = jQuery("#imageToolBar").width();
    161 
    162             var winheight = old_h;
    163             //==== récupère Img la plus grande  =====
    164             if (jQuery("#theImg")) IMG = "#theImg";
    165             else IMG = "#theImage";
    166 
    167             TheImg2 = Get_Img_Maxi(IMG + " img");
     235
     236            //===============  Information cadre ======
     237
     238            var info_Cadre = jQuery(Cadre).info();
     239
     240            if (info_Cadre.position != "static") {
     241                /* Si LLGBO met le cadre en relative  */
     242                if (theme.match(RegExp("gally", "g"))) {
     243                    //--- passage absolute ==> static ===/
     244                    jQuery(Cadre).css("position", "static");
     245                    info_Cadre = jQuery(Cadre).info();
     246
     247                }
     248            }
     249
     250            jQuery("#imageToolBar").css("position", "relative");
     251            jQuery("#imageHeaderBar").css("position", "relative");
     252            jQuery("#imageToolBar").css("top", 0 + "px");
     253            jQuery("#imageHeaderBar").css("top", "0px");
     254            //=============================================================================
     255            var info_HeaderBar = jQuery("#imageHeaderBar").info();
     256            var info_imageInfoBar = jQuery("#imageInfoBar").info();
     257            var info_content = jQuery("#content").info();
     258            var info_ToolBar = jQuery("#imageToolBar").info();
     259
     260            var info_titrePage = jQuery("#titrePage").info();
     261
     262            var marge_right = 0;
     263            var marge_left = 0;
     264            if (info_content.width > 100) {
     265                var marge_right = Get_Val_int(info_imageInfoBar.margin.left) + Get_Val_int(info_imageInfoBar.margin.right);
     266                winwidth = info_content.width;
     267                marge_right = info_imageInfoBar.width + marge_right;
     268            }
     269            else
     270                winwidth = info_ToolBar.width - 2;
     271            var marge_top = info_ToolBar.top + info_ToolBar.height;
     272
     273            //======================================================================
     274
     275            if (Type_Img == "pamoorama") {
     276                var info_pamoorama = jQuery("#pamoorama").info();
     277                var info_pamoorama = jQuery("#pamoorama_outter").info();
     278                var info_pamoorama = jQuery("#pamoorama_inner").info();
     279
     280                TheImg = jQuery("#pamoorama");
     281
     282                /*
     283                pamoorama_outter
     284                pamoorama_inner
     285                pamoorama_footer
     286                pamoorama_caption
     287                pamoorama_thumb
     288                pamoorama_frame
     289                */
     290            } else {
     291                //==== récupère Img la plus grande  =====
     292                if (jQuery("#theImg")) IMG = "#theImg";
     293                else IMG = Cadre;
     294
     295                TheImg2 = Get_Img_Maxi(IMG + " img");
     296                //=================================================================
     297                if (TheImg2 == null) {
     298                    if (jQuery(Cadre).find("img").length > 0) {
     299                        IMG = Cadre;
     300                        TheImg = Get_Img_Maxi("#theImage img");
     301                    }
     302                } else {
     303                    TheImg = TheImg2  //luciano ?
     304
     305                }
     306            }
    168307            //=================================================================
    169             if (TheImg2 == null) {
    170                 if (jQuery("#theImage").find("img").length > 0) {
    171                     IMG = "#theImage";
    172                     TheImg = Get_Img_Maxi("#theImage img");
    173                 }
    174             } else {
    175                 TheImg = TheImg2
    176 
    177             }
    178 
    179             //=================================================================
     308
     309
    180310            switch (Type_Img) {
    181311                case "map":
    182 
    183                     jQuery("#content").height(winheight);
    184 
     312                    var info_image = jQuery("#mapPicture").info();
     313                    marge_left = info_image.width;
     314
     315                    if (theme.match(RegExp("gally", "g"))) {
     316                        jQuery("#map").css("top", "30px");
     317                    }
     318                    jQuery("#map").css("left", info_image.width + "px");
    185319                    var TheImg = jQuery("#map").get(0);
    186                     pos_image = jQuery("#map").position();
    187                     pos_page = jQuery("#the_page").position();
    188 
     320                    info_image = jQuery("#map").info();
     321
     322
     323                    pos_page = jQuery("#the_page").info();
     324                    ;
    189325
    190326                    break
     
    203339                    });
    204340
    205                     pos_image = jQuery(TheImg).position();
    206                     pos_page = jQuery("#the_page").position();
     341                    pos_image = jQuery(TheImg).info();
     342                    pos_page = jQuery("#the_page").info();
    207343
    208344                    break
     
    210346
    211347                    if (!TheImg) return;
    212                     pos_image = jQuery(TheImg).position();
    213                     pos_page = jQuery("#the_page").position();
     348                    pos_image = jQuery(TheImg).info();
     349                    pos_page = jQuery("#the_page").info();
    214350
    215351
     
    225361                    //
    226362
    227                     var TheImg = jQuery("#theImage").find("embed");
    228 
    229                     pos_image = jQuery("#theImage").position();
     363                    var TheImg = jQuery(Cadre).find("embed");
     364
     365                    pos_image = jQuery(Cadre).position();
    230366                    pos_page = jQuery("#the_page").position();
    231367                    if (rapport < 0) {
    232                         img_height = parseInt(TheImg.height);
    233                         img_width = parseInt(TheImg.width);
    234 
    235                         img_reelle.height = parseInt(TheImg.height);
    236                         img_reelle.width = parseInt(TheImg.width);
     368                        img_height = parseInt(jQuery(TheImg).outerHeight());
     369                        img_width = parseInt(jQuery(TheImg).outerWidth());
     370
     371                        img_reelle.height = img_height;
     372                        img_reelle.width = img_width;
     373
    237374                    }
    238375
     
    241378
    242379                    var TheImg = jQuery('#charlie object').get(0);
    243                     pos_image = jQuery("#theImage").position();
     380                    pos_image = jQuery(Cadre).position();
    244381                    pos_page = jQuery("#the_page").position();
    245382                    if (rapport < 0) {
     
    257394                    var Image = jQuery("#pamoorama").find("img");
    258395
    259                     pos_image = jQuery("#pamoorama").position();
    260                     pos_page = jQuery("#the_page").position();
     396                    pos_image = jQuery("#pamoorama").info();
     397                    pos_page = jQuery("#the_page").info();
    261398                    break
    262                     return;
    263 
    264             }
     399
     400
     401            }
     402
    265403            //=============== Vérification taille minimale  autorizée ======================
    266404            miniWidth = Get_Val_int(jQuery(TheImg).css("min-width"), mini_width);
    267405            miniHeight = Get_Val_int(jQuery(TheImg).css("min-height"), mini_height);
     406
    268407            maxWidth = Get_Val_int(jQuery(TheImg).css("max-width"), winwidth);
    269408            maxHeight = Get_Val_int(jQuery(TheImg).css("max-height"), winheight);
     
    273412
    274413            img_reelle.width = parseInt(img_reelle.width);
     414
     415
    275416            if (img_reelle.width < mini_width) return;
    276417
     
    279420            //==================================================================================   
    280421            if (rapport < 0) {
    281                 img_init.height = parseInt(img_height || TheImg.height);
    282                 img_init.width = parseInt(img_width || TheImg.width);
     422
     423                img_init.height = parseInt(img_height);
     424                img_init.width = parseInt(img_width);
     425
    283426                rapport = img_width / img_height;
     427
    284428                if (Type_Img != "map")
    285429                    rapport = (img_init.width / img_init.height);
    286430                else
    287                     rapport = -1;
     431                    rapport = 0;
    288432
    289433            }
     
    291435
    292436            //=============== Zone d'affichage ============================
    293             zone_affichage.width = winwidth - 0 - (pos_page.left * 2) - 5;
    294             zone_affichage.height = winheight - 0 - pos_page.top;
     437            borderW = jQuery("#theImage").css("borderWidth");
     438            borderW = Get_Val_int(borderW, 2);
     439
     440            zone_affichage.width = winwidth - (borderW * 2);
     441            zone_affichage.height = winheight - marge_top;
     442
    295443
    296444
    297445            //=========================================================================== 
    298446            var sel0 = { top: 0 };
    299             sel0.top += Marge_haute("#theHeader", true);
    300 
    301             sel0.top += Marge_haute("#imageHeaderBar", true);
    302             if (!theme.match(RegExp("gally", "g"))) {
    303                 sel0.top += Marge_haute("#imageToolBar", true);
    304             } else {
    305                 sel0.top += Marge_haute(TheImg, false);
    306             }
    307             if (jQuery("#theImage").css("marginTop"))
    308                 if (jQuery("#theImage").css("marginTop") != "auto")
    309                     sel0.top += parseInt(jQuery("#theImage").css("marginTop"));
    310             if (jQuery("#theImage").css("paddingTop"))
    311                 if (jQuery("#theImage").css("paddingTop") != "auto")
    312                     sel0.top += parseInt(jQuery("#theImage").css("paddingTop"));
    313 
    314             img_top = 0;
    315             if (jQuery("#theImage").css("position") != "absolute")
    316                 zone_affichage.height -= sel0.top;
    317 
    318             if (theme.match(RegExp("gally", "g"))) { img_top = sel0.top }
    319             jQuery("#theImage").css("top", img_top + "px")
    320 
     447
     448
     449
     450
     451            if (info_ToolBar.height > 0) {
     452                Bandeau = info_ToolBar.bottom;
     453
     454            }
     455            else {
     456
     457                Bandeau = info_HeaderBar.bottom;
     458            }
     459
     460
     461            //==================================================================================
    321462            jQuery("#theImage #theImg IMG").css("marginTop", "0px")
    322 
    323 
    324 
    325             var lmt = 0;
     463            var Lmt = 0;
     464
     465            var h = 15;
     466            if (theme.match(RegExp("sobre", "g"))) {
     467                h += 0; //??
     468            } else if (theme.match(RegExp("Pure", "g"))) {
     469                h += 0; //??
     470            } else if (theme.match(RegExp("luciano", "g"))) {
     471                h += 0; //??
     472            } else if (theme.match(RegExp("simple", "g"))) {
     473                h += 0; //??
     474            } else if (theme.match(RegExp("gally", "g"))) {
     475                h += 0; //??
     476
     477            }
     478
     479
     480            if (Type_Img != "map") {
     481                //=============== Description ================
     482                Parent = "theImage";
     483                if (jQuery("#" + Parent + " br").length > 0) {
     484                    jQuery("#" + Parent + " br").remove();
     485                }
     486                //=============================================
     487                var Description = jQuery("#" + Parent + " p");
     488                jQuery(Description).each(function (i) {
     489                    t = jQuery(this).text();
     490                    p0 = jQuery(this).parent().get(0);
     491                    if (p0.id == Parent || p0.nodeName == "TD") {
     492                        if (jQuery(this).text() == "")
     493                            jQuery(this).remove();
     494                        else {
     495                            h += 10;
     496                            h += jQuery(this).info().height;
     497                        }
     498
     499
     500                    }
     501
     502                });
     503                //================ Licence  ========================
     504
     505                var Licence = jQuery(".licencetag");
     506                if (Licence.length > 0) {
     507                    var info_licence = jQuery(".licencetag").info();
     508                    h += info_licence.height;
     509                    jQuery(".licencetag").css("padding", "0px");
     510                    jQuery(".licencetag img").css("position", "static");
     511
     512                    Licence = Licence.parent();
     513
     514
     515                    //====================================================================
     516
     517
     518
     519                }
     520
     521
     522
     523                //  zone_affichage.height -= h;
     524            }
     525
     526            info_img = jQuery(TheImg).info();
     527            info_licence = jQuery(".licencetag").info();
     528            Lmt = info_licence.top - info_img.bottom
     529            var Bandeau_bas = h;
     530
     531            //=========================================================================
     532            img_top = Bandeau;
     533            //============ Padding image ? ===============
     534
     535            img_padding_top = Get_Val_int(info_img.padding.top);
     536            img_padding_top += Get_Val_int(info_img.padding.bottom);
     537            img_padding_top += Get_Val_int(info_img.borderwidth.top);
     538            img_padding_top += Get_Val_int(info_img.borderwidth.bottom);
     539
     540            margin_top = Get_Val_int(info_Cadre.margin.top);
     541            padding_top = Get_Val_int(info_Cadre.padding.top);
     542            padding_top += Get_Val_int(info_Cadre.padding.bottom);
     543
     544            Marge_Basse = parseInt(marge_basse || 0); // hors bandeau
     545            //==========================================================================
    326546            h = 0;
    327             //================ Licence  ========================
    328             var Licence = jQuery("#theImage span");
    329             if (Licence.length > 0) {
    330                 jQuery("#theImage span").css("background", "blue");
    331                 t1 = jQuery("#theImage span").position();
    332                 h = jQuery("#theImage span").height();
    333             }
    334             //==== paragraphe supplèmentaire ===
    335             if (jQuery("#theImage table")) {
    336                 jQuery("#theImage table").css("background", "yellow");
    337                 t1 = jQuery("#theImage table").position();
    338             }
    339 
    340             if (jQuery("#theImage p")) {
    341                 jQuery("#theImage p").css("background", "red");
    342                 t1 = jQuery("#theImage p").position();
    343                 h += jQuery("#theImage p").height();
    344             }
    345             if (jQuery("#theImage br")) {
    346 
    347 
    348             }
    349 
    350 
    351 
    352             lmt = jQuery("#theImage span").height() - jQuery("#theImage p").height();
    353 
    354             //==========================================================================
    355             Marge_Basse = parseInt(marge_basse || 0);
    356             zone_affichage.height = zone_affichage.height - Marge_Basse;
    357 
    358             var Image_height = zone_affichage.height - h;
    359 
     547            zone_affichage.height = winheight - Bandeau - Marge_Basse - h - margin_top - padding_top;
     548            var Image_height = zone_affichage.height - Bandeau_bas - img_padding_top;
     549
     550            //=============================================================
    360551            var height_user = eval(user_status + "_height");
    361552
    362             //=============================================================
     553
    363554            var reg1 = new RegExp("%", "g");
    364555            if (height_user.match(reg1))
     
    372563
    373564            if (echelle > echelle_max) { echelle = echelle_max; }
    374 
    375565            Image_height = parseInt(img_reelle.height * echelle);
    376566
    377             if (rapport > 0) var Image_Width = parseInt(Image_height * rapport);
    378             else var Image_Width = parseInt(img_reelle.width * echelle);
     567            if (rapport > 0)
     568                var Image_width = parseInt(Image_height * rapport);
     569
     570            else if (Type_Img == "map") {
     571                var Image_width = zone_affichage.width - marge_left - marge_right;
     572
     573                if (theme.match(RegExp("gally", "g"))) {
     574                    Image_height -= "30";
     575                }
     576
     577            } else {
     578                var Image_width = zone_affichage.width;
     579            }
     580
     581
    379582            //===============================================================
    380 
    381583            align_auto = "center";
    382584            if (jQuery("#theImg").css("textAlign"))
     
    394596                    widthmin = parseInt(width_user);
    395597
    396                 if (Image_Width > widthmin) {
    397                     //   Image_Width largeur à atteindre
     598                if (Image_width > widthmin) {
     599                    //   Image_width largeur à atteindre
    398600                    //  Calcul du rapport d'agrandissement
    399601                    var echelle_w = parseFloat(widthmin / img_reelle.width, 3);
    400602                    if (echelle_w > echelle_max) { echelle_w = echelle_max; }
    401                     Image_Width = parseInt(img_reelle.width * echelle_w);
    402                 }
    403 
    404                 if (rapport > 0) Image_height = parseInt(Image_Width / rapport);
     603                    Image_width = parseInt(img_reelle.width * echelle_w);
     604                    if (rapport > 0)
     605                        Image_height = parseInt(Image_width / rapport);
     606                }
     607
     608
    405609
    406610            }
     
    411615            zoom = echelle;
    412616
    413             if (TheImg.src) {
    414                 w_init = TheImg.width;
    415                 h_init = TheImg.height;
    416             }
    417617            //  zone_affichage.height *= zoom;
    418618            //  zone_affichage.width *= zoom;
    419619            //=============LLGBO2 ===========================
    420620            marges = 0;
    421 
     621            t1 = { top: 0 };
    422622            if (jQuery("#gbo") && jQuery("#gbo div:first").length > 0) {
    423623                llgboframe = jQuery("#gbo div:first");
    424                 marges = jQuery(llgboframe).width() - jQuery("#gbo div:last").width();
    425                 cadre = {};
    426                 m1 = jQuery(llgboframe).height();
     624                marges = jQuery(llgboframe).outerWidth() - jQuery("#gbo div:last").outerWidth();
     625
     626                m1 = jQuery(llgboframe).outerHeight();
    427627                t1 = jQuery(llgboframe).position();
    428628
    429629
    430630                if (TheImg.src) {
    431                     Image_height = Image_height - marges;
    432                     Image_Width = Image_Width - marges;
    433 
    434                     jQuery("#gbo").width(Image_Width + marges);
    435                     jQuery("#gbo").height(Image_height + marges);
    436                     jQuery("#gbo").css("width", Image_Width + marges + "px");
    437                     jQuery("#gbo").css("height", Image_height + marges + "px");
     631                    marge_top = t1.top - img_top;
     632                    Image_height -= marge_top;
     633                    Image_width = Image_height * rapport;
     634                    if ((winwidth) < Image_width) {
     635                        _width = twidth;
     636                    } else {
     637                        _width = Image_width;
     638                    }
     639
     640
     641                    jQuery("#gbo").outerWidth(_width);
     642                    jQuery("#gbo").outerHeight(Image_height);
     643                    jQuery("#gbo").css("width", (_width) + "px");
     644                    jQuery("#gbo").css("height", (Image_height) + "px");
     645
     646                    Image_height -= marges;
     647                    Image_width -= marges;
     648
    438649                } else {
    439650
     
    447658
    448659
    449                 if (jQuery("#prevnext")) {
    450                     areas = jQuery("area");
     660                if (jQuery("area").length > 0) {
     661                    jQuery("area").each(function (i) {
     662
     663                        obj1 = this.rel;
     664                        obj2 = this.coords;
     665                        if (obj1 == "up")
     666                            this.coords = (Image_width / 3) + "," + 0 + "," + (Image_width * 2 / 3) + "," + Image_height;
     667                        else if (obj1 == "prev")
     668                            this.coords = 0 + "," + 0 + "," + (Image_width / 3) + "," + Image_height;
     669                        else if (obj1 == "next")
     670                            this.coords = (Image_width * 2) / 3 + "," + 0 + "," + (Image_width * 3 / 3) + "," + Image_height;
     671
     672                    });
     673
     674
     675
     676
     677
    451678
    452679                }
     
    456683
    457684            //=========================================================
    458             zone_affichage.height = (Image_height + marges)
     685            //     jQuery(Cadre).css("position", "relative");
     686
     687            jQuery(Cadre).css("top", "0px");
     688            jQuery("#standard").css("top", 0 + "px");
     689            jQuery("#comments").css("top", 0 + "px");
     690
     691
     692            //jQuery("#copyright").css("top", 0 + "px");
     693
     694
    459695            jQuery("#linkNext").height(Image_height);
    460696            jQuery("#linkPrev").height(Image_height);
    461697            //================ Zone affichage =========================
    462             //  Image_height, Image_Width = valeur a atteindre.
    463             jQuery("#theImage").css("backgroundColor", "green");
    464             jQuery("#theImage").height(zone_affichage.height);
    465             jQuery("#theImage").width(zone_affichage.width);
     698            //  Image_height, Image_width = valeur a atteindre.
     699            if (theme.match(RegExp("luciano", "g"))) {
     700                zone_affichage.height -= Bandeau_bas;
     701            }
     702
     703            jQuery(Cadre).height(zone_affichage.height);
     704            jQuery(Cadre).width(zone_affichage.width);
    466705            //==============================================================
     706
    467707            img_finale.height = Image_height;
    468             img_finale.width = Image_Width;
     708            img_finale.width = Image_width;
    469709            //==============================================================
     710
    470711
    471712            if (Type_Img == "charlie") {
     
    473714                /**/
    474715                pdf = 2 * parseInt(jQuery(".none_2").css("paddingRight"));
    475                 jQuery("#charlie").css("width", Image_Width + pdf);
     716                jQuery("#charlie").css("width", Image_width + pdf);
    476717                jQuery("#charlie").css("height", Image_height);
    477718                jQuery("#charlie").css("margin", "auto");
    478719
    479720
    480                 jQuery("#player").css("width", Image_Width + 100 + "px");
     721                jQuery("#player").css("width", Image_width + 100 + "px");
    481722                jQuery("#player").css("height", Image_height);
    482723
    483                 jQuery("#embedplayer").css("width", Image_Width);
     724                jQuery("#embedplayer").css("width", Image_width);
    484725                jQuery("#embedplayer").css("height", Image_height);
    485726
    486727
    487                 jQuery("object").width(Image_Width);
     728                jQuery("object").width(Image_width);
    488729                jQuery("object").height(Image_height);
    489730            } else if (Type_Img == "panorama") {
     731
     732
     733                //      jQuery(TheImg).panorama2(img_finale.height, img_finale.width);
    490734                jQuery(TheImg).height(img_finale.height);
    491735                jQuery(TheImg).width(img_finale.width);
    492736                jQuery("#Panorama div").height(Image_height);
    493737                //  class=simple_panorama
    494                 jQuery(TheImg).attr("id", "Img1");
    495                 var settings = {
    496                     viewport_width: 600,
    497                     speed: 20000,
    498                     direction: 'left',
    499                     control_display: 'auto',
    500                     start_position: 0,
    501                     auto_start: true,
    502                     mode_360: true,
    503                     loop_180: true
    504                 };
    505                 element = TheImg; //panorama_animate(element, elemWidth, settings);
    506                 n = $.fn;
    507                 pc = jQuery(TheImg)
    508                 options = pc.extend();
    509 
    510                 if (options) jQuery.extend(settings, options);
    511 
    512 
    513                 n = 1;
    514                 ;
    515 
    516 
    517                 /*
    518                 jQuery("DIV .panoramaContainer").css("background", "red");
    519                 jQuery("DIV .panoramaContainer").css("background", "red");
    520                 jQuery("DIV .panoramaViewport").css("background", "red");
    521                 jQuery("DIV .panoramaControl").css("background", "red");
    522                 */
     738
     739                jQuery(".panorama-viewport").css("left", "2px");
     740                jQuery(".panorama-viewport").css("width", "auto");
     741                //   setTimeout("cl_Timer()", 500);
    523742
    524743            } else if (Type_Img == "pamoorama") {
    525 
    526 
     744                marge_left += 0;
     745                new_width = zone_affichage.width - marge_right - marge_left;
     746                jQuery("#pamoorama").css("margin", 0 + "px");
     747                jQuery("#pamoorama").css("left", marge_left + "px");
    527748                jQuery("#pamoorama").css("height", Image_height + "px");
    528                 jQuery("#pamoorama").css("width", twidth + "px");
    529 
    530                 jQuery("#pamoorama").height(Image_height);
    531                 jQuery("#pamoorama").width(twidth);
    532 
    533 
    534 
    535                 jQuery("#pamoorama_outter").height(Image_height);
    536                 jQuery("#pamoorama_outter").width(twidth);
     749
     750                jQuery("#pamoorama").css("width", new_width + "px");
     751                jQuery("#pamoorama").width(new_width);
     752
     753
     754                jQuery("#pamoorama_outter").css("left", marge_left + "px");
    537755
    538756                jQuery("#pamoorama_outter").css("height", Image_height + "px");
    539                 jQuery("#pamoorama_outter").css("width", twidth + "px");
    540                 jQuery("#pamoorama_footer").width(twidth);
    541                 jQuery("#pamoorama_footer").css('width', twidth + "px");
     757
     758                jQuery("#pamoorama_outter").css("width", (new_width) + "px");
     759                jQuery("#pamoorama_outter").width(new_width);
     760
     761
     762                jQuery("#pamoorama_footer").width((zone_affichage.width - marge_right - marge_left));
     763                jQuery("#pamoorama_footer").css('width', (zone_affichage.width - marge_right - marge_left) + "px");
    542764                zoom = Image_height / img_height;
    543 
    544                 h_frame = jQuery("#pamoorama_frame").height();
    545                 h_width = jQuery("#pamoorama_frame").width();
    546                 jQuery(TheImg).css("zoom", zoom);
    547 
     765                info_pamoorama_outter = jQuery("#pamoorama_outter").info();
     766
     767                h_frame = jQuery("#pamoorama").width();
     768                if (old_w == jQuery(window).width() && old_h == jQuery(window).height()) {
     769                     
     770                     if (info_pamoorama_outter.width == 0)
     771                         setTimeout("wait_Timer()", 100);
     772                    //     jQuery(TheImg).css("zoom", zoom);
     773                }
    548774
    549775
     
    559785                jQuery(TheImg).height(img_finale.height);
    560786                jQuery(TheImg).width(img_finale.width);
     787                jQuery(TheImg).css("height", img_finale.height + "px");
     788                jQuery(TheImg).css("width", img_finale.width + "px");
    561789            }
    562790
     
    564792            try {
    565793                if (theme.match(RegExp("gally", "g"))) {
    566                     if (init_taille_thumblink.height == 0)
    567                         init_taille_thumblink = { height: jQuery(".thumbLink").height(), width: jQuery(".thumbLink").height() };
    568 
    569794                    jQuery(".thumbLink").css("height", init_taille_thumblink.height + "px");
    570795                    jQuery(".thumbLink").css("width", init_taille_thumblink.width + "px");
     796                    //    setTimeout("cl_Timer()", 100);
     797
     798                } else {
     799
     800                    jQuery("#imageToolBar").css("position", "static");
    571801                }
    572802            } catch (e) {
     
    574804            }
    575805            // 
     806            if (!pos) pos = jQuery("#copyright").position();
     807            if (pos != jQuery("#copyright").position())
     808                pos = jQuery("#copyright").position();
     809            if (pos.top > 100) jQuery("#the_page").height(pos.top);
     810
     811            if (old_w == jQuery(window).width() && old_h == jQuery(window).height()) return;
    576812            jQuery(window).resize();
    577813            return;
    578814        });
    579 
     815        var pos;
    580816        //===================================================================     
    581 
    582 
    583817        jQuery(window).resize();
    584         jQuery(window).resize();
     818
    585819
    586820    } // function
    587 );                   // ready
     821);                                                                                                                                                                                                        // ready
    588822
    589823/* Extension
  • extensions/Autosize/js/conflit.js

    r7124 r7193  
    11//==== remplace $(... avec jQuery( ====
     2var d1 = 0;
     3var init_tb = 0;
    24 
    3 (function () {
    4    
    5 })();
    6 
    7 
    8 
    95function $(element, nc) {
    106    //============== détection framework ==================
    11     jq = jQuery(element).selector;
     7   
    128
    139    var tp1 = typeof (MooTools);
     10    var MooTools_version = "0";
     11
    1412    if (tp1 != "undefined") {
    15         if (MooTools.version == "1.2.4") var  MooTools_version = "Luciano"; // luciano
    16         if (MooTools.version == "1.11") var MooTools_version  = "pamoorama"; //pamoorama
    17 
    18     } else {
    19         var MooTools_version  = "0";
    20     }
    21 
    22    tp1 = typeof (Prototype);
    23    if (tp1 == "undefined") {
    24        var Prototype_Version = '0';
    25 
    26    } else {
     13        if (MooTools.version == "1.2.4") {
     14            MooTools_version = "Luciano"; // luciano
     15            ret_Luciano = jQuery().$Luciano(element, nc);
     16        }
     17
     18    if (MooTools.version == "1.11") {
     19        MooTools_version = "pamoorama"; //pamoorama
     20        try {
     21           
     22        } catch (e) {
     23       
     24        };
     25        }
     26
     27
     28    }
     29
     30    tp1 = typeof (Prototype);
     31   var Prototype_Version = '0';
     32   if (tp1 != "undefined") {
    2733       if (Prototype.Version == '1.6.0.2') {
    28            var Prototype_Version = '1602';
     34           Prototype_Version = '1602';
     35         
    2936       } else if (Prototype.Version == '1.6.1') {
    30            var Prototype_Version = '161';
     37          Prototype_Version = '161';
     38         
    3139       } else if (Prototype.Version == '1.0.0.0') {
    32            var Prototype_Version = '1';
     40          Prototype_Version = '1';
     41       
    3342       }
    3443   }
    35     //===================================================
     44     //===================================================
     45   var  jq = jQuery(element).selector;
     46   var  new_element = jQuery(element);
     47
    3648    if ( Prototype_Version=="0" && MooTools_version == "0") {
    37       return jQuery(element);
     49        return new_element;
    3850    }
    3951//=======================================================================================
    40    if (arguments.caller) {
     52    if (arguments.caller && arguments.caller.length>0 ) {
    4153        if (arguments.caller.length > 1) {
    4254            if (element == "pamoorama") {
    43                 return jQuery().$Pamoorama(element);
     55                return jQuery().$Pamoorama(element) ;
    4456            }
    4557
     
    5062                case "dom:loaded":
    5163                    return element;
    52                     return jQuery().$Protype1602(element);
     64                    return jQuery().$Protype(element);
    5365                    break;
    5466                case "load":
    55                     return jQuery().$Protype1602(element); ;
     67                    return jQuery().$Protype(element);
    5668                    break;
    5769                case "unload":
    58                     return jQuery().$Protype1602(element); ;
     70                    return jQuery().$Protype(element);
     71                    break;
     72                case "prototype_event_registry":
     73
     74                    try {
     75                        new_element = jQuery().$Protype(element);
     76                    } catch (e) {
     77                        new_element = null;
     78                    }
     79
     80                   
     81                    return new_element;
     82                    break;
     83                case "readystatechange":
     84                    try {
     85                        new_element = jQuery().$Protype(element);
     86                    } catch (e) {
     87                        new_element = null;
     88                    }
     89
     90                    return new_element;
    5991                    break;
    6092            }
     
    6698                switch (arg) {
    6799                    case "bottom":
    68                         return jQuery().$Pamoorama(element);
     100                        return jQuery().$Pamoorama(element) ;
    69101                        break;
    70102                    case "left":
     103                        return jQuery().$Pamoorama(element) ;
     104                        break;
     105                    case "prototype_event_registry":
     106                        return jQuery().$Pamoorama(element) ;
     107                        break;
     108                    case "readystatechange":
    71109                        return jQuery().$Pamoorama(element);
    72110                        break;
     
    108146                            }
    109147                        //=======================================================
    110                         return jQuery(element);
     148                            return new_element;
    111149                        break;
    112150
     
    115153             { //=========== options luciano ===================================
    116154                 //=== theme Luciano ====
    117                  return jQuery().$Luciano(element, nc);
     155                 return ret_Luciano;
    118156             }
    119157        }
     
    122160     //==================================================
    123161     tpe = typeof (element);
    124     new_element = jQuery(element);
    125  
     162   
    126163    //========== test jQuery ? ==============
    127164
     
    143180    //=========== options pamoorama =================================== 
    144181    {
    145     tp1=typeof (element) ;
    146     if (tp1=="string")
     182     
     183    if (tpe=="string")
    147184        switch (jq) {
    148185            case "ie_ready":
     
    156193                break;
    157194
    158         }else if(tp1=="boolean")
     195        }else if(tpe=="boolean")
    159196        {
    160197            return jQuery().$Pamoorama(element);
     
    164201        if (el == "IMG") return jQuery().$Pamoorama(element);
    165202        if (el == "#document") return jQuery(element) ;
    166          jQuery().$Pamoorama(element);
    167     }
    168  
    169     if (jQuery("#Panorama").length > 0 && jq != "rateForm" && jq != "order" && jq != "themeSelect") {
     203        if (el == "BODY") {
     204            try { return jQuery().$Pamoorama(element) } catch (e) {
     205  return jQuery(element);
     206            };
     207         
     208        }
     209        if (element == window)
     210            return new_element;
     211       jQuery().$Pamoorama(element);
     212    }
     213    obj_panorama = jQuery("#Panorama");
     214    if (obj_panorama.length > 0 && jq != "rateForm" && jq != "order" && jq != "themeSelect") {
     215        if (tpe == "object")
     216            if (Prototype_Version != '0') {
     217                //=== rvmaps ===
     218                try { elem_retour=jQuery().$Protype(element);
     219                    return elem_retour;
     220                } catch (e) {
     221                     
     222                }
     223            }
     224
    170225        if (new_element.length < 2) return new_element;
    171226        if (new_element.length == 2) return jQuery(element).get(1);
     
    188243        if (new_element.context.loaded) {
    189244    //=== theme Luciano ====
    190         if (MooTools_version == "Luciano")  return jQuery().$Luciano(element, nc);
     245        if (MooTools_version == "Luciano")  return ret_Luciano;
    191246        //=== theme gally ? ====
    192247            return new_element;
     
    198253        if (MooTools_version == "Luciano") {
    199254            //=== theme Luciano ====
    200             new_element = jQuery().$Luciano(element, nc);
     255            new_element = ret_Luciano;
    201256            tp = new_element.nodeName + new_element.nodeType;
    202257            if (tp == "DIV1") return new_element;
     
    214269    if (Prototype_Version != '0') {
    215270        //=== rvmaps ===
    216 
    217         return jQuery().$Protype1602(element);
     271        try {
     272            return jQuery().$Protype(element);
     273        } catch (e) {
     274            return jQuery(element);
     275        }
    218276    }
    219277    return jQuery(element);
     
    222280
    223281//=========================================================
     282(function ($) {
     283              $.fn.panorama2 =
     284              function (height, width) {
     285               
     286           var src =jQuery(this);
     287
     288          return ;
     289
     290$("#theImage img").eq(0).removeAttr("style").attr({width:width,height:height});
     291retour= jQuery('a.panorama-control-left').click();
     292panoramaContainer=jQuery('panorama-container');
     293
     294            /*
     295                $(panoramaContainer).stop();
     296                op=options;
     297                settings.direction = 'right';
     298                panoramaContainer.panorama_animate(panoramaContainer, elemWidth, settings);
     299             */ 
     300               
     301
     302                           
     303
     304
     305              }
     306
     307
     308})(jQuery);
     309
     310
    224311jQuery.fn.extend({
    225312    //---------------- luciano -------------------------------
     
    253340    },
    254341    //===================================================
    255     $Protype1602: function (element) {
     342    $Protype: function (element) {
    256343        //======== prototype.js =====================
    257344        if (arguments.length > 1) {
  • extensions/Autosize/main.inc.php

    r7124 r7193  
    22/*
    33Plugin Name: AutoSize
    4 Version: 1.1.22
     4Version: 1.2.0
    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
     
    1111if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    1212if (!defined('AUTOSIZE_PATH'))
    13 define(
    14   'AUTOSIZE_PATH',
    15    PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'
    16 );
     13define(  'AUTOSIZE_PATH',   PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/' );
    1714
    18 add_event_handler('loc_end_picture', 'cl_autosize_affiche',EVENT_HANDLER_PRIORITY_NEUTRAL+10);
    19 function cl_autosize_affiche()
    20 {
    21     global $user, $picture, $template,$page;
    22     global $content, $element_info;   
    23     global $infos_message,$erreur_message;
    24     global  $conf,$lang ,$user;
    25   load_language('lang', AUTOSIZE_PATH);
     15include_once(AUTOSIZE_PATH.'autosize.inc.php');
    2616
    27     if ( $page['body_id']=='thePicturePage'  ) {
    28    if ( isset($picture['current'])){
    29     $my_path = dirname(__FILE__).'/';
    30     $autosize_parametres = cl_autosize_Get_Options();
    31     include (AUTOSIZE_PATH."include/affiche.php");             
    32    
    33     $template->assign('cl_autosize_button', array(
    34     'cl_autosize_info' => 'cl_autosize_info' ,
    35     'cl_autosize_info_2' => 'cl_autosize_info_2' ,
    36    
    37     'URL' => $_SERVER['REQUEST_URI'] ,
    38      'ICON2' => AUTOSIZE_PATH . 'icons/button-maximize.png',
    39     'ICON' => AUTOSIZE_PATH . 'icons/button-minimize.png'
    40     ));
    41  
    42 $template->set_filenames(array('cl_bp' => $my_path. '/template/picture.tpl'));
    43 $template->concat('PLUGIN_PICTURE_ACTIONS', $template->parse('cl_bp', true));
    44 
    45     $template->set_filenames(
    46         array('autosize_content'=> $my_path.'template/autosize.tpl')
    47     );
    48 
    49        return $template->parse( 'autosize_content', false);
    50        }
    51        }
    52 }
     17$autosize_controler = new autosize_controler();
     18add_event_handler('loc_after_page_header', array(&$autosize_controler, 'cl_autosize_affiche'), 95 );
     19add_event_handler('get_admin_plugin_menu_links', array(&$autosize_controler,'cl_autosize_admin')  );
    5320
    5421
    55 //=====================================================================
    56 add_event_handler('get_admin_plugin_menu_links', 'cl_autosize_admin_menu_test');
    57 function cl_autosize_admin_menu_test($menu)
    58 {
    59 global  $lang ;
    60     array_push($menu, array('NAME' => 'Autosize',
    61       'URL' => get_admin_plugin_menu_link(AUTOSIZE_PATH . 'admin/admin_autosize.php')));
    62     return $menu;
    63 }
    64 //===================================================================
    65 function cl_autosize_aff_infos_plus()
    66 {
    67  global $template,$infos_message,$erreur_message, $user ;
    68 global  $conf,$lang ;
    69 
    70  //==============================================================
    71   if (isset($erreur_message))
    72                 {       
    73                 if ($erreur_message <> "")
    74                         {
    75                             $erreur_message=str_replace("\n",'<br />',$erreur_message) ;
    76                                 $template->assign('errors',$erreur_message);
    77                                 $erreur_message="";
    78                         }
    79                 }
    80   if (isset($infos_message))
    81                 {       
    82                
    83                 if ($infos_message <> "")
    84                         {
    85                                 $infos_message=str_replace("\n",'<br />',$infos_message) ;
    86                                 $template->assign('infos',$infos_message);
    87                                 $infos_message="";
    88                         }
    89                 }
    90                 //=============================================================
    91 return;         
    92                
    93 }
    94 
    95 //===================================================================================
    96 function cl_autosize_Get_Options()
    97   {
    98   global $conf,$autosize_parametres;
    99  
    100        $autosize_parametres =  unserialize($conf['cl_autosize']);
    101       $autosize_parametres =  cl_autosize_Set_Options();
    102       return $autosize_parametres;
    103   }
    104   //===============================================================================
    105 function cl_autosize_Set_Options()
    106   {
    107   global $autosize_parametres;
    108 //=============================================================================
    109 $autosize_parametres->webmaster_height =(isset($_POST['webmaster_height'])) ? $_POST['webmaster_height'] : ((isset($autosize_parametres->webmaster_height )) ? $autosize_parametres->webmaster_height : '100%' ) ;
    110 $autosize_parametres->webmaster_width=(isset($_POST['webmaster_width']))? $_POST['webmaster_width']: ((isset($autosize_parametres->webmaster_width)) ? $autosize_parametres->webmaster_width:  '90%') ;
    111 
    112 $autosize_parametres->admin_height =(isset($_POST['admin_height'])) ? $_POST['admin_height'] : ((isset($autosize_parametres->admin_height )) ? $autosize_parametres->admin_height : '90%' ) ;
    113 $autosize_parametres->admin_width=(isset($_POST['admin_width']))? $_POST['admin_width']: ((isset($autosize_parametres->admin_width)) ? $autosize_parametres->admin_width:  '90%') ;
    114 
    115 $autosize_parametres->generic_height =(isset($_POST['generic_height'])) ? $_POST['generic_height'] : ((isset($autosize_parametres->generic_height )) ? $autosize_parametres->generic_height : '100%' ) ;
    116 $autosize_parametres->generic_width=(isset($_POST['generic_width']))? $_POST['generic_width']: ((isset($autosize_parametres->generic_width)) ? $autosize_parametres->generic_width:  '90%') ;
    117 
    118 $autosize_parametres->guest_height =(isset($_POST['guest_height'])) ? $_POST['guest_height'] : ((isset($autosize_parametres->guest_height )) ? $autosize_parametres->guest_height : '100%' ) ;
    119 $autosize_parametres->guest_width=(isset($_POST['guest_width']))? $_POST['guest_width']: ((isset($autosize_parametres->guest_width)) ? $autosize_parametres->guest_width:  '90%') ;
    120 
    121 $autosize_parametres->normal_height =(isset($_POST['normal_height'])) ? $_POST['normal_height'] : ((isset($autosize_parametres->normal_height )) ? $autosize_parametres->normal_height : '100%' ) ;
    122 $autosize_parametres->normal_width=(isset($_POST['normal_width']))? $_POST['normal_width']: ((isset($autosize_parametres->normal_width)) ? $autosize_parametres->normal_width:  '90%') ;
     22 add_event_handler('load_profile_in_template', array(&$autosize_controler,'cl_autosize_script'),50 );
    12323
    12424
    125 $autosize_parametres->mini_height =(isset($_POST['mini_height'])) ? $_POST['mini_height'] : ((isset($autosize_parametres->mini_height )) ? $autosize_parametres->mini_height : '150' ) ;
    126 $autosize_parametres->mini_width=(isset($_POST['mini_width']))? $_POST['mini_width']: ((isset($autosize_parametres->mini_width)) ? $autosize_parametres->mini_width:  '300') ;
    127 
    128 $autosize_parametres->echelle_max=(isset($_POST['echelle_max']))? $_POST['echelle_max'] : ((isset($autosize_parametres->echelle_max)) ? $autosize_parametres->echelle_max :  '1.2');
    129 $autosize_parametres->marge_basse=(isset($_POST['marge_basse']))? $_POST['marge_basse']: ((isset($autosize_parametres->marge_basse)) ? $autosize_parametres->marge_basse :  '50');
    130 //===============================================================================       
    131 
    132 if ( isset($_POST['submit'] ) && $_POST['submit'] == l10n('cl_autosize_save') )  { 
    133 
    134         $autosize_parametres->check_auto_w = isset($_POST['check_auto_w']) ? $_POST['check_auto_w'] : "off" ;
    135          }else{
    136    $autosize_parametres->check_auto_w = isset($_POST['check_auto_w']) ? $_POST['check_auto_w'] : ( ( isset($autosize_parametres->check_auto_w) ) ? $autosize_parametres->check_auto_w :   'off') ; ;
    137    }
    138 
    139 return $autosize_parametres;
    140 }
    141 //========================================================================     
    142 function cl_autosize_sauve_options_inf()
    143 {
    144 global $options,$infos_message,$conf,$autosize_parametres  ;
    145 $infos_message .=l10n("cl_autosize_save_config")."<br>";
    146  $autosize_parametres=cl_autosize_Set_Options();
    147 
    148  if ( isset($autosize_parametres) )
    149         {
    150  
    151                 $query = '
    152                 UPDATE '.CONFIG_TABLE.'
    153                 SET value="'.addslashes(serialize($autosize_parametres)).'"
    154                 WHERE param = "cl_autosize"
    155                 LIMIT 1';
    156                         pwg_query($query);
    157           }
    158          
    159  }
    160  //=======================================================================
    161  add_event_handler('loc_end_section_init', 'cl_autosize_script', 60 );
    162  
    163  
    164 function cl_autosize_script()
    165 {
    166     $my_path = dirname(__FILE__).'/';
    167 
    168    global  $template;
    169  
    170     $template->set_filenames(
    171         array('autosize_cl_init'=> $my_path.'template/cl_conflit.tpl')
    172     );
    173         $template->assign(
    174                                         array(
    175                     'AUTOSIZE_PATH' => AUTOSIZE_PATH
    176                                         )
    177                      );
    178        return $template->parse( 'autosize_cl_init', false);
    179        
    180 }
    18125
    18226?>
  • extensions/Autosize/maintain.inc.php

    r6912 r7193  
    2424 if (!defined('AUTOSIZE_PATH'))
    2525define(
    26   'AUTOSIZE_PATH',
    27    PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'
     26  'AUTOSIZE_PATH', PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'
    2827);
    2928 
  • extensions/Autosize/template/autosize.tpl

    r7124 r7193  
    11 {* $Id: autosize/template/picture.tpl  *}
    22 <!-- autosize/template/picture.tpl  -->   
    3  
     3
    44  {known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js" now=1}
    55  {known_script id="conflit_script" src=$AUTOSIZE_PATH|@cat:"js/conflit.js"}
     6   {known_script id="dimensions" src=$AUTOSIZE_PATH|@cat:"js/jquery.dimensions.min.js"}
    67{*jQuery is always available by default*}
    78 <script type="text/javascript">
     
    3435    var check_auto_w = '{$check_auto_w}';
    3536     </script>
    36     <style type="text/css">
    37          #theImage p{ldelim}
    38   height:auto;
    39 }
    40      </style>
     37
     38
    4139
    4240 <!--  << autosize/template/picture.tpl   -->
  • extensions/Autosize/template/cl_conflit.tpl

    r7124 r7193  
    1414<!---FIN auto/cl_confilt.tpl (before) --->     
    1515{/html_head}
     16 
     17
     18   
  • extensions/Autosize/template/picture.tpl

    r7124 r7193  
    1  <a><input id="bp_cla"
    2     type="image"
    3     style=" float:right;border:0px;"
    4     src="{$cl_autosize_button.ICON}"
    5     onclick = " Toggle_bp()  " 
     1 <style type="text/css">
     2         #bp_cla {ldelim}
     3  cursor:pointer;
     4}
     5navThumb{ldelim}
     6    height:auto
     7}
     8body{ldelim} overflow:visible; overflow-x:visible; overflow-y:visible
     9}
     10     </style>
     11 <a onclick = "Toggle_bp()"  id="bp_cla"
    612    title="{'cl_autosize_info_2'|@translate}"
    713    alt="{'cl_autosize_info_2'|@translate}" />
    8  </a>
     14    <img class="button" id="bp_img_cla" alt="{'cl_autosize_info_2'|@translate}"  src="{$cl_autosize_button.ICON}"  complete="complete"/>
     15  </a>
     16
    917 <script language=javascript type="text/javascript">
    10  src1="{$cl_autosize_button.ICON}";
    11  src2="{$cl_autosize_button.ICON2}";
    12  src3="{'cl_autosize_info_2'|@translate}";
    13  src4="{'cl_autosize_info'|@translate}";
     18 var src1="{$cl_autosize_button.ICON}";
     19 var src2="{$cl_autosize_button.ICON2}";
     20 var src3="{'cl_autosize_info_2'|@translate}";
     21 var src4="{'cl_autosize_info'|@translate}";
    1422
    15  function Toggle_bp()
    16  {ldelim}
    17  visible = !visible ;
    18    if (visible) src=src1 ;
    19   else src=src2 ;
    20      if (visible)  src_info=src3 ;
    21   else src_info=src4 ;
    2223
    23     jQuery('#bp_cla').get(0).src=src ;
    24     jQuery('#bp_cla').attr('alt',src_info);
    25     jQuery('#bp_cla').attr('title',src_info);
    26       old_w = 0;
    27     jQuery(window).resize();
    28     }
    2924 </script>
    3025 
Note: See TracChangeset for help on using the changeset viewer.