Changeset 22360
- Timestamp:
- Apr 25, 2013, 2:56:51 PM (12 years ago)
- Location:
- extensions/Autosize
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/Autosize/autosize.inc.php
r22221 r22360 31 31 } //function cl_autosize_admin 32 32 33 /************************** 34 * loc_begin_picture * 35 ***************************/ 36 static public function init_0(){ 37 global $events ; 38 $hasContent=(empty($content) )?'false':'true'; 39 if(empty($events)) $events = (object) ''; 40 $events->ligne=40; 41 $events->event +=1; 42 $events->function="init_0"; 43 $events->content=$hasContent; 44 self::AfficheDebug(); 45 } 33 46 34 47 /************************** … … 36 49 **************************/ 37 50 static public function autosize_calcContent($content,$element_info){ 38 51 global $conf,$page, $template,$picture,$user; 39 52 global $defined_types,$pictureSelType,$pictureMap ,$pictureDeriv ,$liste_type,$SRC_IMG; 40 global $autosize_parametres,$user_status ;53 global $autosize_parametres,$user_status,$events,$error_message, $imgSizeWH; 41 54 //============================================================================== 42 global $DEBUG_autosize,$infos_message,$error_message; 43 if(preg_match("|event|", $DEBUG_autosize, $val)) $infos_message = "autosize_calcContent, " ; 44 if(!realpath($element_info['path'])) return $content; 45 55 global $infos_message,$error_message; 46 56 $ma_page=isset($page['body_id'])?$page['body_id']:"" ; 47 57 if ($ma_page !='thePicturePage') return ; 48 $default_size = $conf['derivative_default_size']; 58 if(!realpath($element_info['path'])){$error_message .= "Error path";}; 59 //========================================================== 60 $current = $template->get_template_vars('current'); 61 if (!isset($current)) return ; 62 $default_size = $conf['derivative_default_size']; 49 63 //============================================================ 50 64 $types = array_intersect(array_keys(ImageStdParams::get_defined_type_map()), array("Autosize","SelMaxi")); … … 57 71 unset ( $_COOKIE['autosize_reload']) ; 58 72 } 59 //============================================================= 73 74 //============================================================== 75 $autosize_parametres = cl_autosize_Get_Options(); 60 76 self::get_cookies(); 61 if(preg_match("|test|", $DEBUG_autosize, $val)) { 62 $infos_message .= "#65 autosize_calcContent: <br>"; 63 if ( isset($_COOKIE['pwg_id']) ) unset ($_COOKIE['pwg_id']) ; 64 $infos_message .= "SESSION:" . cl_print_var($_SESSION) ; 65 $infos_message .= "COOKIE:" . cl_print_var($_COOKIE) ; 66 $infos_message .= "GET:" . cl_print_var($_GET) ; 67 $infos_message .= "POST:" . cl_print_var($_POST) ; 68 $infos_message .= "SERVER:" . cl_print_var($_SERVER["HTTP_HOST"]) ; 69 $infos_message .= "$pictureDeriv $pictureSelType $pictureMap "; 70 } 71 //=================================================================== 72 $current = $template->get_template_vars('current'); 73 if (!isset($current)) return ; 74 //=============================================================== 75 global $imgSizeWH; 77 //============================================================= 76 78 $derivative = $current['src_image'] ; 77 79 $imgSizeWH = $derivative->get_size(); 78 80 $SRC_IMG = $derivative->get_url(); 79 80 81 $picture['current']['scaled_width']=$imgSizeWH[0]; 81 82 $picture['current']['scaled_height']= $imgSizeWH[1]; … … 83 84 $picture['current']['image_url']=$SRC_IMG; 84 85 $picture['current']['thumbnail']=$SRC_IMG; 85 86 $hasContent=(empty($content) )?'false':'true'; 86 87 //============================================================== 87 $autosize_parametres = cl_autosize_Get_Options(); 88 if(empty($events)) $events= (object) ''; 89 $events->ligne=89; 90 $events->event +=1; 91 $events->function="autosize_calcContent"; 92 $events->content=$hasContent; 93 self::AfficheDebug(); 88 94 return false ; 89 95 }//calc_content ; 90 91 92 93 96 /********************* 94 97 * INIT 95 98 *********************/ 96 static public function init_3(){ 97 global $DEBUG_autosize,$infos_message,$error_message; 98 if(preg_match("|event|", $DEBUG_autosize, $val)) $infos_message .= "init_3, " ; 99 100 } 99 101 100 static public function init_1($content, $image) 102 101 { 103 102 global $conf, $template, $page; 104 global $DEBUG_autosize,$infos_message,$error_message; 103 global $theContainerHeight,$theContainerWidth; 104 global $theMainImageWidth,$theMainImageHeight ; 105 global $infos_message,$error_message; 105 106 if(!realpath($image['path'])) return $content; 106 if(preg_match("|event|", $DEBUG_autosize, $val)) $infos_message .= "init_1, " ; 107 if(!isset($conf['AS_panorama'])) return $content; 108 if( !is_array($conf['AS_panorama']) ) return $content; 109 $asp = & $conf['AS_panorama']; 110 if(!isset($asp['in_mode_360'])) $asp['in_mode_360']=""; 111 if(!isset($asp['in_mode_180'])) $asp['in_mode_180']=""; 112 if ( !stristr($image['name'], $asp['in_mode_360']) and !stristr($image['name'], $asp['in_mode_180']) ) return $content; 113 $asp['min_viewport_width']=$_COOKIE['windowWidth'] -$_COOKIE['theImageLeft']-$_COOKIE['theImageRight']; 114 $asp['viewport_height']=$_COOKIE['windowHeight']-130 ; 115 $asp['start_position']= 10; 116 } 107 if( isset($conf['AS_panorama']) && is_array($conf['AS_panorama'])) { 108 $asp = & $conf['AS_panorama']; 109 if(!isset($asp['in_mode_360'])) $asp['in_mode_360']=""; 110 if(!isset($asp['in_mode_180'])) $asp['in_mode_180']=""; 111 if ( !stristr($image['name'], $asp['in_mode_360']) and !stristr($image['name'], $asp['in_mode_180']) ) return $content; 112 $asp['min_viewport_width']=$_COOKIE['windowWidth'] -$_COOKIE['theContainerLeft']-$_COOKIE['theContainerRight']; 113 $asp['viewport_height']=$_COOKIE['windowHeight']-130 ; 114 $asp['start_position']= 10; 115 } 116 if ( strstr( $content,"iframe")||strstr($content,"charlie" )){ 117 $ncount=1; 118 $pattern = array(); 119 $pattern[0] = '/width\:(.*)(\d+)px/';$replacement[0] = ""; // style charlie 120 $pattern[1] = '/height\:(.*)(\d+)px/';$replacement[1] = ""; 121 $pattern[2] = '/width=\"(\d+)\"/';$replacement[2] = ' '; 122 $pattern[3] = '/height=\"(\d+)\"/';$replacement[3] = ' '; 123 $pattern[4] = '/WIDTH=\"(\d+)\"/';$replacement[4] = ' '; 124 $pattern[5] = '/HEIGHT=\"(\d+)\"/';$replacement[5] = ' '; 125 126 // raz dimensions 127 $content= preg_replace($pattern, $replacement, $content); 128 $remplace=" width='100%' height='". $theMainImageHeight ."' "; 129 //<!-- /charlie_flvstreamer.tpl --> 130 131 if (strstr($content,"charlie" )){ 132 global $charlie; 133 if(isset($charlie)){ 134 // $theMainImageWidth= $charlie['video_default_width'] ; 135 // $theMainImageHeight = $charlie['video_default_height']; 136 } 137 138 $content=str_replace( "<object" , "<object " . $remplace ,$content ); 139 $content=str_replace( "<embed" , "<embed " . $remplace ,$content ); 140 $content=str_replace( 'id="video"',"id='theMainImage_vid' " .$remplace ,$content,$ncount); 141 $content=str_replace( '<video"',"<video id='theMainImage_vid' " .$remplace ,$content,$ncount); 142 }else{ 143 $content=str_replace( "<iframe" , "<iframe id='iframe' " .$remplace ,$content,$ncount); 144 } 145 146 $content= "<div id='theMainImage' style='border:5px solid red'>". $content . "</div>"; 147 148 } 149 150 global $events; 151 $hasContent=(empty($content) )?'false':'true'; 152 if(empty($events)) $events= (object) ''; 153 $events->ligne=151; 154 $events->event +=1; 155 $events->function="init_1"; 156 $events->content=$hasContent; 157 self::AfficheDebug(); 158 return $content; 159 }//init_1 117 160 /*********************/ 118 161 static public function init($content,$element_info){ 119 global $template,$version,$icon_path,$page,$picture,$conf; 120 global $user,$Css,$css_slideshow,$css_display,$liste_type; 121 global $has_pamoorama,$pictureSelType,$pictureDeriv,$pictureMap; 162 global $template,$user,$conf; 163 global $version,$icon_path,$page,$picture; 164 global $Css,$css_slideshow,$css_display,$liste_type; 165 global $pictureSelType,$pictureDeriv,$pictureMap; 122 166 global $warnings_message; 123 124 167 global $set_miniature,$imgSizeWH; 125 global $theImageHeight,$theImageWidth,$theImageLeft,$theImageTop,$windowWidth,$windowHeight,$theMainImageSize; 126 //======================================================= 127 global $has_pamoorama ; 128 global $DEBUG_autosize,$infos_message,$error_message; 129 if(!realpath($element_info['path'])) return $content; 130 if(preg_match("|event|", $DEBUG_autosize, $val)) $infos_message .= "init, " ; 131 132 $has_pamoorama = isset($template->files['pamooramics_content'])?"true":"false"; 133 $theme=$user['theme']; 134 168 global $theContainerHeight,$theContainerWidth; 169 global $theMainImageWidth,$theMainImageHeight ; 170 global $theContainerLeft,$theContainerTop,$windowWidth,$windowHeight,$theMainImageSize; 171 172 //======================================================= 173 if(!realpath($element_info['path'])) return $content; 174 $theme=$user['theme']; 135 175 $Css = self::css($theme."-rules.css"); 136 176 $css_slideshow=isset($Css['.Autosize']['slideshow'])?$Css['.Autosize']['slideshow']:"yes"; 137 177 $css_display= isset($Css['.Autosize']['display'])?$Css['.Autosize']['display']:"block"; 138 178 $default_size = $conf['derivative_default_size']; 139 //============================================================140 self::get_cookies();141 //==============================================================142 if(preg_match("|test|", $DEBUG_autosize, $val)) {143 $infos_message .= "#133 <br>Init:SESSION:" . cl_print_var($_SESSION) ;144 if ( isset($_COOKIE['pwg_id']) ) unset ($_COOKIE['pwg_id']) ;145 $infos_message .= "GET:" . cl_print_var($_GET) ;146 $infos_message .= "POST:" . cl_print_var($_POST) ;147 $infos_message .= "$pictureDeriv $pictureSelType $pictureMap ";148 $infos_message .= cl_print_var($template,true);149 }150 $autosize_parametres = cl_autosize_Get_Options();151 179 //===================================================================== 152 180 $current = $template->get_template_vars('current'); 153 181 //=== Zone affichage == 154 $windowWidth=$_COOKIE['windowWidth'] ; 155 $windowHeight=$_COOKIE['windowHeight'] ; 156 157 $theImageTop= isset($_COOKIE['theImageTop'])?$_COOKIE['theImageTop']:0; 158 $theImageLeft=isset($_COOKIE['theImageLeft'])?$_COOKIE['theImageLeft']:0; 159 160 $theImageRight=isset($_COOKIE['theImageRight'])?$_COOKIE['theImageRight']:0; 161 $theImageBottom=isset($_COOKIE['theImageBottom'])?$_COOKIE['theImageBottom']:0; 162 163 164 $theImageMargeWidth=isset($_COOKIE['theImageMargeWidth']) ? $_COOKIE['theImageMargeWidth']:0; 165 $theImageMargeHeight=isset($_COOKIE['theImageMargeHeight'])?$_COOKIE['theImageMargeHeight']:0; 166 167 $theImageMargeHeight -= 2; 168 if(isset($_COOKIE['theImageWidth'])){ 169 $theImageWidth= $_COOKIE['theImageWidth']; 170 $theImageHeight= $_COOKIE['theImageHeight'] ; 171 } 172 $theImageWidth= $windowWidth - $theImageLeft - $theImageMargeWidth; 173 $theImageHeight= $windowHeight - $theImageTop - $theImageMargeHeight ; 182 if( !isset($_COOKIE['windowWidth'] ) || 183 !isset($_COOKIE['windowHeight'] ) ){ 184 return ; 185 }else{ 186 $windowWidth = $_COOKIE['windowWidth'] ; 187 $windowHeight = $_COOKIE['windowHeight'] ; 188 } 189 //========================================================================================================= 190 $theContainerMargeWidth = isset($_COOKIE['theContainerMargeWidth']) ? $_COOKIE['theContainerMargeWidth']:0; 191 $theContainerMargeHeight = isset($_COOKIE['theContainerMargeHeight'])?$_COOKIE['theContainerMargeHeight']:0; 192 193 $theContainerWidth = isset($_COOKIE['theContainerWidth'])?$_COOKIE['theContainerWidth']:$windowWidth-$theContainerMargeWidth; 194 $theContainerHeight = isset($_COOKIE['theContainerHeight'])?$_COOKIE['theContainerHeight']:$windowHeight-$theContainerMargeHeight; 195 196 $theContainerTop= isset($_COOKIE['theContainerTop'])?$_COOKIE['theContainerTop']:0; 197 $theContainerLeft=isset($_COOKIE['theContainerLeft'])?$_COOKIE['theContainerLeft']:0; 198 199 $theContainerRight=isset($_COOKIE['theContainerRight'])?$_COOKIE['theContainerRight']:$theContainerWidth; 200 $theContainerBottom=isset($_COOKIE['theContainerBottom'])?$_COOKIE['theContainerBottom']:$theContainerHeight; 201 202 $theMainImageWidth = isset($_COOKIE['theMainImageWidth'])?$_COOKIE['theMainImageWidth']:$theContainerWidth; 203 $theMainImageHeight = isset($_COOKIE['theMainImageHeight'])?$_COOKIE['theMainImageHeight']:$theContainerHeight ; 174 204 175 205 if (isset($element_info['is_gvideo']) && $element_info['is_gvideo'] ){ 176 $pictureDeriv=$default_size; 177 206 $pictureDeriv = $default_size; 178 207 }else{ 179 180 181 208 $retour = self::get_min_max() ; 182 183 $the MainImageSize = $retour->get_size();184 $the MainImageWidth= isset($_COOKIE['theMainImageWidth'])?$_COOKIE['theMainImageWidth']:$theMainImageSize[0];185 $theMainImageHeight= isset($_COOKIE['theMainImageHeight'])?$_COOKIE['theMainImageHeight']:$theMainImageSize[1] ; 186 187 if($the ImageHeight!=0 && $theImageWidth!=0){188 $pictureDeriv =$retour->type ;209 $theMainImageSize = $retour->get_size(); 210 $theRealImageWidth = $theMainImageSize[0]; 211 $theRealImageHeight = $theMainImageSize[1] ; 212 213 214 if($theContainerHeight!=0 && $theContainerWidth!=0){ 215 $pictureDeriv = $retour->type ; 189 216 }else{ 190 $pictureDeriv=$default_size; 191 } 192 } 193 194 if(preg_match("|test|", $DEBUG_autosize, $val)) { 195 $infos_message .= "#208 <br>Init:SESSION:" . cl_print_var($_SESSION) ; 196 197 if ( isset($_COOKIE['pwg_id']) ) unset ($_COOKIE['pwg_id']) ; 198 $infos_message .= "Init: COOKIE:" . cl_print_var($_COOKIE) ; 199 $infos_message .= "GET:" . cl_print_var($_GET) ; 200 $infos_message .= "POST:" . cl_print_var($_POST) ; 201 $infos_message .=("#201: ".$DEBUG_autosize); 202 } 203 $pattern = array(); 204 if($has_pamoorama=="true"){ 205 if(preg_match("|c1|", $DEBUG_autosize, $val)) echo $theImageWidth . "x" . $theImageHeight ; 206 $pattern[0] = '/width\:(.*)(\d+),/';$replacement[0] = 'width: '.$theImageWidth.' ,'; 207 if(($theImageWidth!=0)){ 208 $content= preg_replace($pattern, $replacement, $content); 209 } 210 if(preg_match("|c1|", $DEBUG_autosize, $val)) { 211 echo "<!-- " . $theImageWidth . "x" . $theImageHeight . " " .cl_print_var($content) ." -->"; 212 self::Fin_php("#211: " . $DEBUG_autosize); 213 } 214 return $content; 215 } 216 if(isset($_GET['map'])){ 217 return $content; 218 } 219 $pattern[0] = '/width\:(.*)(\d+)px/';$replacement[0] = 'width:100% '; 220 $pattern[1] = '/height\:(.*)(\d+)px/';$replacement[1] = 'height:100% '; 221 $pattern[2] = '/width=\"(\d+)\"/';$replacement[2] = ' '; 222 $pattern[3] = '/height=\"(\d+)\"/';$replacement[3] = ' '; 223 224 if ( strstr( $content,"iframe")||strstr($content,"charlie" )){ 225 226 $pictureSelType="Autosize"; 227 $pictureDeriv=$conf['derivative_default_size']; 228 229 $_COOKIE['picture_sel_type']=$pictureSelType; 230 $_COOKIE['picture_deriv']=$pictureDeriv; 231 232 $ncount=1; 233 if (strstr($content,"charlie" )){ 234 $content=str_replace( "<object" , "<object id='theMainImage_obj' name='theMainImage' " ,$content,$ncount); 235 $content=str_replace( "<embed" , "<embed id='theMainImage_emb' name='theMainImage' " ,$content,$ncount); 236 $content=str_replace( 'id="video"',"id='theMainImage_vid' name='theMainImage' " ,$content,$ncount); 237 $content=str_replace( '<video"',"<video id='theMainImage_vid' name='theMainImage' " ,$content,$ncount); 238 }else{ 239 $content=str_replace( "<iframe" , "<iframe id='iframe' name='theMainImage' " ,$content,$ncount); 240 } 241 $content= preg_replace($pattern, "", $content); 242 243 $content= "<div id='theMainImage' style='height:".$theImageHeight."px ;width:".$theImageWidth."px '>". $content . "</div>"; 244 $content= "<style>#theImageAndInfos{height:auto;width:auto;position:relative} 245 #theImage{height:auto;align:center;text-align:center;position:relative} 246 #theMainImage{height:auto;align:center;text-align:center;position:static} 247 #charlie{display:none } 248 #iframe{display:none } 249 </style>".$content; 250 return $content; 251 } 252 253 $content= preg_replace($pattern, "", $content); 254 217 $pictureDeriv = $default_size; 218 } 219 } 220 221 $hasContent=( empty($content) )?"false":'true'; 222 self::save_cookies(); 223 //=============================================================================== 224 global $events ; 225 $events->ligne=210; 226 $events->event +=1; 227 $events->function="INIT"; 228 $events->content= $hasContent; 229 self::AfficheDebug(); 255 230 return $content; 256 231 }//INIT … … 264 239 global $infos_message; 265 240 //content = photo 266 267 241 //===================================================================== 268 242 global $has_pamoorama,$pictureSelType,$pictureDeriv; 269 global $DEBUG_autosize; 270 if(preg_match("|event|", $DEBUG_autosize, $val)) $infos_message .= "init2, "; 243 global $theContainerHeight,$theContainerWidth;$theContainerLeft; 244 global $theContainerTop,$windowWidth,$windowHeight,$theMainImageSize; 245 global $theMainImageWidth,$theMainImageHeight ; 246 //===================================================================== 271 247 if(!realpath($element_info['path'])) return $content; 272 global $theImageHeight,$theImageWidth,$theImageLeft,$theImageTop,$windowWidth,$windowHeight,$theMainImageSize;273 248 //-- si Autosize correction redim --------------- 274 249 $current = $template->get_template_vars('current'); 275 250 if (!isset($current)) return ; 276 if($pictureSelType!="Autosize") return $content ; 277 $pattern =Array('/width=\"(\d+)\"/','/height=\"(\d+)\"/'); 278 $replacement = Array('',"style='height:".$theImageHeight."px'"); 279 $replacement = Array('',""); 280 $content= preg_replace($pattern, $replacement, $content); 281 if( $has_pamoorama=="true") return $content ; 282 283 if( !preg_match("|c1|", $DEBUG_autosize, $val) ) return $content ; 284 //************************ c1 *************************************** 285 echo "theMainImageWidth :" . $theMainImageSize[0] . " X " . $theMainImageSize[1] . "<br >"; 286 echo "theImageWidth :" . $theImageWidth . " X " . $theImageHeight . "<br >"; 287 echo $infos_message."<br />"; 288 $Ratio = $theMainImageSize[0]/$theMainImageSize[1]; 289 290 $nh = intval($theImageWidth / $Ratio) ; 291 $nw = intval($theImageHeight * $Ratio) ; 292 293 echo $nw . "x " . $nh ."<br />"; 294 295 if($theMainImageSize[0] < $nw){ 296 echo "HEIGHT " .$theImageHeight . " WIDTH " . $nw."<br />"; 297 } 298 if($theMainImageSize[1] < $nh ){ 299 echo "HEIGHT " . $nh . " WIDTH " . ($theImageWidth)."<br />"; 300 } 301 302 $content= $content . $pictureDeriv . " " .$pictureSelType; 303 echo "<div style='color:white;position:absolute;left:0;top:0;width:".$windowWidth ."px;height:" .$windowHeight."px;background-color:blue'>"; 304 echo "left:".$theImageLeft."px;top:".$theImageTop."px;width:".$theImageWidth ."px;height:" .$theImageHeight."px;"; 305 echo "<div style='position:absolute;left:".$theImageLeft."px;top:".$theImageTop."px;width:".$theImageWidth ."px;height:" . $theImageHeight."px;background-color:green;'>"; 306 self::Fin_php("#305 : " . $content + $DEBUG_autosize); 307 251 $has_pamoorama = isset($template->files['pamooramics_content'])?"true":"false"; 252 $pattern = array();$replacement = array(); 253 $hasContent=(empty($content) )?'false':"true"; 254 if($hasContent=="true"){ 255 if($has_pamoorama=="true"){ 256 $pattern[0] = '/width\:(.*)(\d+),/';$replacement[0] = 'width: '. $theMainImageWidth .', ' ; 257 if(($theContainerWidth!=0)){ 258 $content= preg_replace($pattern, $replacement, $content,1 ); 259 } 260 }else 261 if( preg_match("|\<!-- \/charlie_|", $content, $val) ) { 262 $pattern[0] = '/\<br.\/>/';$replacement[0] = '' ; 263 $content= preg_replace($pattern, $replacement, $content ); 264 } 265 else 266 if($pictureSelType == "Autosize") { 267 $pattern =Array('/width=\"(\d+)\"/','/height=\"(\d+)\"/' ); 268 $replacement = Array('',"style='height:".$theMainImageHeight."px'; " ); 269 $content= preg_replace($pattern, $replacement, $content); 270 } 271 } 272 273 274 global $events ; 275 $events->ligne=247; 276 $events->event +=1; 277 $events->function="INIT2"; 278 $events->content=$hasContent; 279 self::AfficheDebug(); 280 return $content; 308 281 } //INIT2 309 282 /*************************** … … 314 287 include_once ( "include/functions_cookie.inc.php"); 315 288 global $ma_page,$user,$element_info,$infos_message,$DEBUG_autosize; 316 global $pictureDeriv,$pictureSelType,$pictureMap ;289 global $pictureDeriv,$pictureSelType,$pictureMap,$autosize_parametres; 317 290 global $conf; 318 291 $set_miniature = "<!DOCTYPE html><html><head> 319 <meta http-equiv='content-type' content='text/html; charset=UTF-8'/>320 <script type='text/javascript' src='themes/default/js/jquery.min.js'></script>321 <script type='text/javascript' src='plugins/Autosize/js/autosizeDetect.js'></script>322 <script type='text/javascript' src='plugins/Autosize/js/autosize.cookie.js'></script>323 <script type='text/javascript' src='themes/default/js/plugins/jquery.ajaxmanager.js'></script>";292 <meta http-equiv='content-type' content='text/html; charset=UTF-8'/> 293 <script type='text/javascript' src='themes/default/js/jquery.min.js'></script> 294 <script type='text/javascript' src='plugins/Autosize/js/autosizeDetect.js'></script> 295 <script type='text/javascript' src='plugins/Autosize/js/autosize.cookie.js'></script> 296 <script type='text/javascript' src='themes/default/js/plugins/jquery.ajaxmanager.js'></script>"; 324 297 $set_miniature .= "<script type='text/javascript' src='plugins/Autosize/js/autosize_ajax.js' id='autosize_ajax' > </script >"; 325 298 $set_var = "<script type='text/javascript'>\n var COOKIE_PATH = '".cookie_path()."';\n"; … … 329 302 $set_var .= " var reload = 'true';\n"; 330 303 } 304 $set_var .= " var DEBUG_autosize = '". $DEBUG_autosize . "';\n"; 331 305 $set_var .= " var ret_id = '". $id_ret . "';\n"; 332 306 $set_var .= " var mapage = '". $ma_page . "';\n"; … … 337 311 $set_var .= " </script >"; 338 312 $autoscript="</head> 339 <body onload=on_load() style='background-color:black;color:white;font-size:30px' >340 please wait, loading($id_ret)... <div>"; 341 $ default_size = $conf['derivative_default_size'];313 <body style='background-color:black;color:white;font-size:30px' >"; 314 315 $autoscript.="<div> please wait, loading($id_ret)...<img src='themes/default/images/ajax-loader-big.gif' > <div>"; 342 316 //======================================================================= 343 $pictureSelType = pwg_get_session_var('picture_sel_type',$default_size); 344 $pictureDeriv = pwg_get_session_var('picture_deriv',$default_size); 345 $pictureMap = pwg_get_session_var('picture_map',$default_size); 346 //======================================================================= 347 $autosize_parametres = cl_autosize_Get_Options(); 348 $userst= $user['status']."_enabled" ; 349 $userst=$autosize_parametres-> $userst; 350 $usertype= $user['status']."_type" ; 351 $usertype = $autosize_parametres->$usertype; 352 if($userst=='off'){ 353 354 }else{ 355 if($usertype!="Autosize" && $usertype!="SelMaxi" ){ 356 $pictureSelType = $usertype; 357 $pictureDeriv = $usertype; 358 }else if($autosize_parametres->defaut_type=="off"){ 359 $pictureSelType = pwg_get_session_var('picture_sel_type',"SelMaxi"); 360 }else { 361 $pictureSelType = pwg_get_session_var('picture_sel_type',"Autosize"); 362 } 363 } 364 $autoscript.="$pictureSelType</div></body></html>"; 317 $autoscript.="<div>$pictureSelType</div></body></html>"; 365 318 //============================================================ 366 self::save_cookies();319 //self::save_cookies(); 367 320 if( !isset($_COOKIE['picture_deriv']) ){ 368 321 echo "INIT <pre>"; 369 322 print_r($_COOKIE); 370 self::Fin_php("#369: No COOKIE['picture_deriv'] ".$DEBUG_autosize); 371 } 372 373 if(preg_match("|vue_init|", $DEBUG_autosize, $val)) { 374 $infos_message.="Reload: $userst <br> $usertype <br> autosize_parametres:" . cl_print_var($autosize_parametres) ; 375 if ( isset($_COOKIE['pwg_id']) ) unset ($_COOKIE['pwg_id']) ; 376 echo "Reload: SESSION:" . cl_print_var($_SESSION) ; 377 echo "Reload: COOKIE:" . cl_print_var($_COOKIE) ; 378 echo "GET:" . cl_print_var($_GET) ; 379 echo "POST:" . cl_print_var($_POST) ; 380 self::Fin_php("#379: ".$DEBUG_autosize); 381 } 382 383 $infos_message.="Reload: $userst <br> $usertype <br> autosize_parametres:" . cl_print_var($autosize_parametres) ; 384 if(!preg_match("|aff_init|", $DEBUG_autosize, $val)) { 385 $infos_message=""; 386 } 323 self::Fin_php("#310: No COOKIE['picture_deriv'] "); 324 } 325 //========================================================================= 387 326 echo $set_miniature ; 388 327 echo $set_var ; 389 328 echo $autoscript; 390 329 if (!isset($_COOKIE['autosize_reload']) ){ 391 self::Fin_php("#390: Initialisation ".$DEBUG_autosize); 392 } 393 } 330 self::Fin_php("#319: Initialisation ".$DEBUG_autosize); 331 } 332 // die(); 333 } 334 394 335 395 336 /************************ … … 399 340 global $user,$page,$template,$cl_plugin,$cl_version; 400 341 global $has_pamoorama,$css_slideshow; 401 global $pictureSelType,$pictureDeriv,$infos_message,$conf; 402 global $DEBUG_autosize; 403 if(preg_match("|event|", $DEBUG_autosize, $val)) { 404 $infos_message .= "cl_autosize_script_1, " ; 405 } ; 342 global $pictureSelType,$pictureDeriv,$infos_message,$conf,$autosize_parametres; 406 343 $ma_page=isset($page['body_id'])?$page['body_id']:"" ; 407 344 if ($ma_page !='thePicturePage') return ; 408 345 if ( $has_pamoorama=="false" ) return ; 409 346 if ($page['slideshow']){ 410 //==== mise à l' échelle ===347 //==== mise à l'�chelle === 411 348 $current = $template->get_template_vars('current'); 412 349 $default_size = $conf['derivative_default_size']; … … 417 354 $model=$default_size; 418 355 } 419 420 421 422 356 if(!isset($current['derivatives'][$model])){ 357 $model=$default_size; 358 } 359 423 360 $selected_derivative = $current['derivatives'][$model]; 424 361 $template->append('current', array( … … 428 365 429 366 } 430 431 432 433 367 $template->set_filenames(array('autosize_init'=>AUTOSIZE_PATH_ABS. "template/conflit.tpl" ) ); 434 $autosize_parametres = cl_autosize_Get_Options() ; 368 435 369 $theme=$user['theme']; 436 370 //============================================================================== 371 global $DEBUG_autosize; 437 372 $template->assign( 438 373 array( … … 450 385 ) 451 386 ); 452 if( preg_match("|c2|", $DEBUG_autosize, $val) ){ 453 self::Fin_php( "449: " . $DEBUG_autosize); 454 return $content ; 455 456 } 387 global $events ; 388 $hasContent=(empty($content))?'false':"true"; 389 $events->ligne=373; 390 $events->event +=1; 391 $events->function="cl_autosize_script_1"; 392 $events->content=$hasContent ; 393 self::AfficheDebug(); 457 394 458 395 return $template->parse( 'autosize_init', false); … … 464 401 * cl_autosize_script_2() 465 402 **************************************/ 466 static public function cl_autosize_script_2() 467 { 468 global $css_slideshow; 469 global $pictureSelType,$pictureDeriv,$infos_message; 403 static public function cl_autosize_script_2() { 404 global $css_slideshow; 405 global $pictureSelType,$pictureDeriv,$infos_message; 470 406 global $template,$user,$conf,$picture ,$page, $cl_plugin,$cl_version,$known_script ; 471 472 407 global $has_pamoorama; 473 global $DEBUG_autosize;474 if(preg_match("|event|", $DEBUG_autosize, $val)) {475 $infos_message .= "cl_autosize_script_2, ";476 } ;477 408 $ma_page=isset($page['body_id'])?$page['body_id']:"" ; 478 409 if ($ma_page !='thePicturePage') return ; 479 480 410 $theme=$user['theme']; 481 if ($has_pamoorama=="false" ) return ; 482 if ($css_slideshow == "no" and isset($_GET['slideshow'])) return ; 483 $AUTOSIZE_PATH = dirname(__FILE__).'/'; 484 //===================================================================== 485 $template->assign( 486 array( 487 'cl_version' => $cl_version , 488 'name' => $cl_plugin['name'] , 489 'ma_page' => $ma_page, 490 'theme' => $theme , 491 'DEBUG_autosize' => $DEBUG_autosize , 492 'AUTOSIZE_PATH' => AUTOSIZE_PATH 493 ) 494 ); 495 $autoscript="<script type='text/javascript'> 496 /* cl_autosize_script_2 */ 497 if (typeof (save_framework) == 'function') 498 save_framework('".$ma_page."'); 499 500 </script>"; 501 $template->append('footer_elements',$autoscript); 502 411 if ($has_pamoorama == "true" ) { 412 if ($css_slideshow != "no" || !isset($_GET['slideshow'])) { 413 $AUTOSIZE_PATH = dirname(__FILE__).'/'; 414 //===================================================================== 415 global $DEBUG_autosize; 416 $template->assign( 417 array( 418 'cl_version' => $cl_version , 419 'name' => $cl_plugin['name'] , 420 'ma_page' => $ma_page, 421 'theme' => $theme , 422 'DEBUG_autosize' => $DEBUG_autosize , 423 'AUTOSIZE_PATH' => AUTOSIZE_PATH 424 ) 425 ); 426 $autoscript="<script type='text/javascript'> 427 /* cl_autosize_script_2 */ 428 if (typeof (save_framework) == 'function') 429 save_framework('".$ma_page."'); 430 </script>"; 431 $template->append('footer_elements',$autoscript); 432 } 433 } 434 global $events ; 435 $hasContent=(empty($content) )?'false':'true'; 436 $events->ligne=433; 437 $events->event +=1; 438 $events->function="cl_autosize_script_2"; 439 $events->content=$hasContent ; 440 self::AfficheDebug(); 503 441 return ; 504 442 }// function cl_autosize_script_2 … … 509 447 static public function cl_autosize_script_3() { 510 448 global $has_pamoorama,$template,$page,$infos_message; 511 global $DEBUG_autosize;512 if(preg_match("|event|", $DEBUG_autosize, $val)) {513 $infos_message .= "cl_autosize_script_3, ";514 } ;515 449 $ma_page=isset($page['body_id'])?$page['body_id']:"" ; 516 450 if ($ma_page !='thePicturePage') return ; 517 518 519 451 $template->func_combine_script(array('id'=>'my_script_2', 520 452 'path'=> AUTOSIZE_PATH.'js/JScript.js', 521 453 'require' => 'jquery'), 522 454 $template->smarty); 523 524 455 $template->func_combine_css(array('id'=>'autosize.css', 525 456 'path'=> AUTOSIZE_PATH.'css/autosize.css' 526 457 )); 527 528 529 458 $autoscript="<script type='text/javascript'> 530 459 var COOKIE_PATH = '".cookie_path()."' ; 531 460 </script>"; 532 461 $template->append('footer_elements',$autoscript); 533 if ($has_pamoorama=="false" ) return ; 534 535 $autoscript="<script type='text/javascript'> 536 if (typeof (Ajout_Ajax) == 'function') 537 Ajout_Ajax(); 538 </script>"; 539 $template->append('footer_elements',$autoscript); 540 541 462 if ($has_pamoorama=="true" ) { 463 $autoscript="<script type='text/javascript'> 464 if (typeof (Ajout_Ajax) == 'function') 465 Ajout_Ajax(); 466 </script>"; 467 $template->append('footer_elements',$autoscript); 468 } 469 global $events ; 470 $hasContent=(empty($content) )?'false':'true'; 471 $events->ligne=467; 472 $events->event +=1; 473 $events->function="cl_autosize_script_3"; 474 $events->content=$hasContent ; 475 self::AfficheDebug(); 542 476 return ; 543 477 }// function cl_autosize_script_3 … … 561 495 global $autosize_parametres,$user_status; 562 496 global $has_pamoorama,$pictureSelType,$pictureDeriv; 563 global $DEBUG_autosize;497 564 498 global $css_slideshow,$css_display; 565 if(preg_match("|event|", $DEBUG_autosize, $val)) { 566 $infos_message .= "cl_autosize_affiche, " ; 567 } ; 499 568 500 $ma_page=isset($page['body_id'])?$page['body_id']:"" ; 569 if ($ma_page !='thePicturePage') return ;501 if ($ma_page !='thePicturePage') return ; 570 502 //============================================================ 503 global $events ; 504 $events->ligne=506; 505 $events->event +=1; 506 $events->function="cl_autosize_affiche"; 571 507 self::save_cookies(); 572 508 … … 574 510 $set_miniature = self::cl_autosize_nofile($set_miniature) ; 575 511 $set_miniatures= explode("script",$set_miniature); 576 if(preg_match("|noGen|", $DEBUG_autosize, $val)) {577 if(count($set_miniatures)> 1 )578 $infos_message .= "PictureDeriv:" . $pictureDeriv. ' miniature:' . cl_print_var( $set_miniature);579 580 }else {581 582 583 } ;584 512 $template->append('footer_elements',$set_miniature); 585 513 } … … 601 529 return ; 602 530 } 603 if($pictureSelType == $pictureDeriv ) {604 if(preg_match("|event|", $DEBUG_autosize, $val)) {605 cl_aff_infos_plus();606 } ;607 608 }609 610 531 if (defined('GMAPS_VERSION')) $gmaps_function="true"; 611 532 else $gmaps_function="false" ; 612 613 614 615 533 $template->set_filenames(array('autosize_content_header'=> $file )); 616 534 $template->assign( array( AUTOSIZE_PATH,$AUTOSIZE_PATH, … … 664 582 } 665 583 666 667 if(preg_match("|vue_cookies|", $DEBUG_autosize, $val)) { 668 669 $pictureSelType=$_COOKIE['picture_sel_type']; 670 $pictureDeriv=$_COOKIE['picture_deriv']; 671 $infos_message .= "cl_autosize_affiche: $pictureSelType <--> $pictureDeriv \n" ; 672 673 } 674 675 if(preg_match("|test|", $DEBUG_autosize, $val)) { 676 $infos_message .= "#683 <br>cl_autosize_affiche:_COOKIE:" . cl_print_var($_COOKIE) ; 677 $pictureMap=$_COOKIE['picture_map']; 678 $infos_message .= "<br />SelType:" . $pictureSelType."; pictureDeriv:".$pictureDeriv ."; pictureMap:".$pictureMap; 679 680 self::Fin_php("#676: ".$DEBUG_autosize); 681 } 584 585 $events->ligne=584; 586 $hasContent=(empty($content) )?'false':'true'; 587 //$events->event +=1; 588 $events->function="cl_autosize_affiche"; 589 $events->content=$hasContent ; 590 self::AfficheDebug(); 682 591 cl_aff_infos_plus(); 683 592 return $template->parse( 'autosize_content', false); … … 855 764 static public function get_min_max(){ 856 765 global $liste_type,$img_all,$set_miniature,$template,$infos_message,$error_message,$has_pamoorama ; 857 global $theImageWidth,$theImageHeight,$pictureSelType,$pictureDeriv ; 766 global $theMainImageWidth,$theMainImageHeight,$theContainerWidth,$theContainerHeight; 767 global $pictureSelType,$pictureDeriv ; 858 768 global $DEBUG_autosize; 859 860 861 769 $current = $template->get_template_vars('current'); 862 770 $liste_type=""; … … 865 773 $defined_types = array_keys(ImageStdParams::get_defined_type_map()); 866 774 foreach($defined_types as $type){ 867 868 775 if($type!="Autosize" && $type!="SelMaxi" ){ 869 776 $last_derivative= $type ; … … 871 778 $i++; 872 779 } 873 874 780 } 875 781 ; … … 897 803 // Liste mini maxi 898 804 //============================================= 805 806 if(preg_match("|get_infos|", $DEBUG_autosize, $val)) 807 $infos_message .= "<br> get_min_max() $theMainImageWidth,$theMainImageHeight,$theContainerWidth,$theContainerHeight <br>" ; 808 899 809 foreach ($img_all as $img_select){ 900 810 … … 912 822 $nofile++ ; 913 823 if(preg_match("|get_infos|", $DEBUG_autosize, $val)) 914 $infos_message .=$nofile ." " ; 915 } 916 if(preg_match("|get_minfos|", $DEBUG_autosize, $val)) 917 $infos_message .=$img_url . " " . $max_crop ." -> " . $img_type . " " . print_r($imgWH,true). " <br >"; 918 824 $infos_message .= " File: $nofile <br>" ; 825 } 826 919 827 if(file_exists(PHPWG_ROOT_PATH.$img_url)){ 920 828 } // if file … … 944 852 $liste_type[$img_type]=$img_type.",".$img_url.",".$imgWH[0] .",".$imgWH[1] ; 945 853 if( $img_type==$pictureSelType){ 946 if(preg_match("|get_ minfos|", $DEBUG_autosize, $val)) $infos_message .= $pictureSelType . " <--> " . $img_type ."<br >";854 if(preg_match("|get_infos|", $DEBUG_autosize, $val)) $infos_message .= $pictureSelType . " <--> " . $img_type ."<br >"; 947 855 948 856 $SelType_image->type=$img_type; … … 961 869 962 870 } 963 964 if($has_pamoorama==true)965 $test= ($imgWH[1] > $theImageHeight) ;966 else967 $test= ($imgWH[1] > $theImageHeight && $imgWH[0] > $theImageWidth);871 $test=$imgWH[1] >= $theMainImageHeight; 872 if($has_pamoorama!=true){ 873 $test=( $imgWH[0] >= $theMainImageWidth) && $test; 874 } 875 //=================================================== 968 876 if($theImage_maxi==0) 969 if( $test ){970 $theImage_maxi=1;971 $maxi_image->type = $img_type;972 $img_type=$img_select->get_type();877 if( $test==true ){ 878 $theImage_maxi=1; 879 $maxi_image->type = $img_type; 880 $img_type=$img_select->get_type(); 973 881 if($img_type=="Original") 974 882 $maxi_image = $last_image; … … 985 893 $mini_image->url = $mini_image->get_path(); 986 894 } 987 895 if(preg_match("|get_infos|", $DEBUG_autosize, $val)){ 896 if (($imgWH[1] >= $theMainImageHeight)) $infos_message .="<span style='color:red'>"; 897 898 $infos_message .= ($imgWH[1] >= $theMainImageHeight)." Maxi:" . $maxi_image->url 899 . " ---------- ImageUrl: $img_url " 900 . $max_crop ." -> " . $img_type . " <br>" 901 . print_r($imgWH,true). " <br >"; 902 if ($test) $infos_message .="</span >"; 903 } 988 904 } // for 989 905 //================================================ … … 992 908 $imgSizeWH = $img_select->src_image->get_size(); 993 909 $liste_type["Original"]="Original".",".$img_url.",".$imgSizeWH[0] .",".$imgSizeWH[1] ; 994 995 910 996 911 $retour=(object)'' ; … … 1024 939 } 1025 940 1026 if(preg_match("|get_infos|", $DEBUG_autosize, $val)) 1027 $infos_message .=$pictureSelType . " -> " . $retour->type . " : " . $retour->url ."<br >"; 941 if(preg_match("|get_minfos|", $DEBUG_autosize, $val)) 942 $infos_message .= $pictureSelType . " -> " . $retour->type . " : " . 943 $retour->url . 944 cl_print_var($retour->get_size()) . "<br >"; 1028 945 1029 946 return $retour ; … … 1049 966 //=== verification fichiers absents === 1050 967 global $infos_message,$error_message; 1051 global $the ImageHeight,$theImageWidth,$theImageLeft,$theImageTop,$windowWidth,$windowHeight,$theMainImageSize;968 global $theContainerHeight,$theContainerWidth,$theContainerLeft,$theContainerTop,$windowWidth,$windowHeight,$theMainImageSize; 1052 969 global $pictureDeriv; 1053 970 $ok=false ; … … 1119 1036 ****************************/ 1120 1037 static public function get_cookies(){ 1121 global $pictureDeriv,$pictureSelType,$pictureDeriv,$pictureMap,$DEBUG_autosize; 1038 global $pictureDeriv,$pictureSelType,$pictureDeriv,$pictureMap,$conf,$autosize_parametres,$user; 1039 $userst = $user['status']."_enabled" ; 1040 $userst = $autosize_parametres-> $userst ; 1041 $usertype = $user['status']."_type" ; 1042 $default_size = $conf['derivative_default_size']; 1043 $usertype = $autosize_parametres->$usertype ; 1044 $pictureSelType =$default_size ; 1045 if($userst==$user['status']."_enabled" ){ 1046 1047 }else{ 1048 if($usertype!="Autosize" && $usertype!="SelMaxi" ){ 1049 1050 }else if($autosize_parametres->defaut_type=="off"){ 1051 $pictureSelType = pwg_get_session_var('picture_sel_type',"SelMaxi"); 1052 }else { 1053 $pictureSelType = pwg_get_session_var('picture_sel_type',"Autosize"); 1054 } 1055 } 1056 1122 1057 if(!isset($_COOKIE['picture_deriv'])){ 1123 $pictureDeriv= pwg_get_session_var('picture_deriv'); 1124 $pictureSelType = pwg_get_session_var('picture_sel_type'); 1125 $pictureMap = pwg_get_session_var('picture_map') | $pictureDeriv; 1126 }else{ 1127 $pictureDeriv = $_COOKIE['picture_deriv']; 1128 $pictureSelType = isset( $_COOKIE['picture_sel_type'])?$_COOKIE['picture_sel_type']:$pictureDeriv; 1129 $pictureMap = isset($_COOKIE['picture_map'])?$_COOKIE['picture_map']:$pictureDeriv; 1130 } 1131 $_COOKIE['picture_sel_type']=$pictureSelType; 1132 $_COOKIE['picture_deriv']=$pictureDeriv; 1133 $_COOKIE['picture_map']=$pictureMap; 1134 if(!isset($_COOKIE['picture_deriv'] )){ 1135 if(preg_match("|test_1|", $DEBUG_autosize, $val)) { 1136 $infos_message .= "not COOKIE['picture_deriv'] -> reload(): <br>"; 1137 self::Fin_php("#1133 autosize_calcContent:" . $DEBUG_autosize ); 1138 } 1139 unset($_COOKIE['autosize_reload']); 1140 } 1141 if (!isset($_COOKIE['autosize_reload']) ){ 1142 if(preg_match("|test_2|", $DEBUG_autosize, $val)) { 1143 $infos_message .= "not COOKIE['autosize_reload'] -> reload(): <br>"; 1144 self::Fin_php("#1140 autosize_calcContent:" . $DEBUG_autosize); 1145 } 1146 self::reload("#1142"); 1147 } 1058 $pictureDeriv = pwg_get_session_var('picture_deriv',$default_size); 1059 $pictureSelType = pwg_get_session_var('picture_sel_type',$pictureSelType); 1060 $pictureMap = pwg_get_session_var('picture_map') | $pictureDeriv; 1061 } 1062 1063 $pictureDeriv = isset( $_COOKIE['picture_deriv']) ? $_COOKIE['picture_deriv']:$pictureDeriv; 1064 $pictureSelType = isset( $_COOKIE['picture_sel_type'])?$_COOKIE['picture_sel_type']:$pictureSelType; 1065 $pictureMap = isset($_COOKIE['picture_map'])?$_COOKIE['picture_map']:$pictureDeriv; 1066 self::save_cookies(); 1067 if( !isset($_COOKIE['picture_deriv'] )) 1068 unset($_COOKIE['autosize_reload']); 1069 if (!isset($_COOKIE['autosize_reload']) ) 1070 self::reload("#1044"); 1148 1071 } 1149 1072 /*************************** … … 1152 1075 static public function save_cookies(){ 1153 1076 global $pictureDeriv,$pictureSelType,$pictureDeriv,$pictureMap; 1154 1155 pwg_set_session_var('picture_deriv',$pictureDeriv); 1077 pwg_set_session_var('picture_deriv', $pictureDeriv); 1156 1078 pwg_set_session_var('picture_sel_type',$pictureSelType); 1157 pwg_set_session_var('picture_map', $pictureDeriv);1079 pwg_set_session_var('picture_map', $pictureDeriv); 1158 1080 //============================================================ 1159 1081 setcookie( 'picture_sel_type', 1160 $pictureSelType,1161 time()+5,1162 cookie_path()1082 $pictureSelType, 1083 time()+10, 1084 cookie_path() 1163 1085 ); 1164 1086 //============================================================= 1165 1087 setcookie( 'picture_map', 1166 $pictureDeriv,1167 time()+5,1168 cookie_path()1088 $pictureDeriv, 1089 time()+10, 1090 cookie_path() 1169 1091 ); 1170 1092 //============================================================ 1171 1093 setcookie( 'picture_deriv', 1172 $pictureDeriv,1173 time()+5,1174 cookie_path()1094 $pictureDeriv, 1095 time()+10, 1096 cookie_path() 1175 1097 ); 1176 $_COOKIE['picture_sel_type']=$pictureSelType; 1177 $_COOKIE['picture_deriv']=$pictureDeriv; 1178 $_COOKIE['picture_map']=$pictureDeriv; 1179 } 1180 1181 static public function Fin_php($message_){ 1098 $_COOKIE['picture_sel_type'] = $pictureSelType; 1099 $_COOKIE['picture_deriv'] = $pictureDeriv; 1100 $_COOKIE['picture_map'] = $pictureDeriv; 1101 } 1102 //========================================================= 1103 static function AfficheDebug(){ 1104 global $DEBUG_autosize,$infos_message,$error_message,$events,$autosize_parametres; 1105 global $theContainerWidth, $theContainerHeight ,$theMainImageWidth,$theMainImageHeight ; 1106 if(empty($events)) $events= (object) ''; 1107 if ( isset($_COOKIE['pwg_id']) ) unset ($_COOKIE['pwg_id']) ; 1108 //$infos_message .= cl_print_var($events) ; 1109 if($events->event==2){ 1110 if(preg_match("|help|", $DEBUG_autosize, $val)){ 1111 $infos_message .= "<span style='color:blue'>HELP<br>"; 1112 $infos_message .="get_infos <br>"; 1113 $infos_message .="event <br>"; 1114 $infos_message .="cookies_x <br>"; 1115 $infos_message .="session_x<br>"; 1116 $infos_message .="theMainImage_x -> theMainImage size<br>"; 1117 $infos_message .="c1_x -> theContainer size<br>"; 1118 $infos_message .="test_x -> GET,POST,SERVER<br>"; 1119 $infos_message .="noresize <br>"; 1120 $infos_message .="newreload <br>"; 1121 $infos_message .="parametres <br>"; 1122 $infos_message .="end_x -> Fin<br>"; 1123 $infos_message .= "</span>"; 1124 } 1125 if(preg_match("|cookies|", $DEBUG_autosize, $val) && !preg_match("|cookies_|", $DEBUG_autosize, $val) ) 1126 $infos_message .= "COOKIE:$events->function[$events->event]" . cl_print_var($_COOKIE) ; 1127 1128 if(preg_match("|newreload|", $DEBUG_autosize, $val)) { 1129 unset($_COOKIE['autosize_reload']); 1130 return ; 1131 } 1132 if(preg_match("|parametres|", $DEBUG_autosize, $val)) 1133 $infos_message .= "$events->function[$events->event]" . cl_print_var($autosize_parametres); 1134 } 1135 if(preg_match("|event|", $DEBUG_autosize, $val)){ 1136 $infos_message .= "<span style='color:red'>$events->function</span> [$events->event] $events->content, " ; 1137 } 1138 if(preg_match("|cookies_$events->event|", $DEBUG_autosize, $val)) 1139 $infos_message .= "COOKIE:$events->function[$events->event]" . cl_print_var($_COOKIE) ; 1140 if(preg_match("|session_$events->event|", $DEBUG_autosize, $val)) $infos_message .= "SESSION:" . cl_print_var($_SESSION) ; 1141 if(preg_match("|theMainImage_$events->event|", $DEBUG_autosize, $val)) { 1142 $infos_message .= "theMainImage:".$theMainImageWidth."x".$theMainImageHeight; 1143 } 1144 1145 if(preg_match("|c1_$events->event|", $DEBUG_autosize, $val)) { 1146 $infos_message .="theContainerWidth Infos: " . $theContainerWidth . " x " . $theContainerHeight . " I1: " . $theMainImageWidth ." x ".$theMainImageHeight ; 1147 } 1148 1149 if(preg_match("|test_$events->event|", $DEBUG_autosize, $val)) { 1150 $infos_message .= "$events->function: <br>"; 1151 $infos_message .= "GET:" . cl_print_var($_GET) ; 1152 $infos_message .= "POST:" . cl_print_var($_POST) ; 1153 $infos_message .= "SERVER:" . cl_print_var($_SERVER["HTTP_HOST"]) ; 1154 1155 } 1156 1157 if(preg_match("|end_$events->function|", $DEBUG_autosize, $val)) { 1158 self::Fin_php("#1099: " . $DEBUG_autosize); 1159 } 1160 1161 1162 } 1163 //========================================================= 1164 static public function Fin_php($message_,$reload = true ){ 1182 1165 global $infos_message; 1183 echo "End :".$message_."<br>";1184 die( $infos_message);1166 echo $infos_message."<br>"; 1167 die("End :".$message_."<br>"); 1185 1168 } 1186 1169 //================================================== -
extensions/Autosize/css/autosize.css
r19937 r22360 10 10 } 11 11 #theImage img{ 12 13 14 12 15 13 } -
extensions/Autosize/include/affiche.php
r19844 r22360 12 12 $cookies="' x '"; 13 13 global $imgSizeWH ; 14 if(isset($_COOKIE['windowHeight'])){ 15 $windowHeight=$_COOKIE['windowHeight']; 16 $windowWidth=$_COOKIE['windowWidth']; 17 }else{ 18 $windowHeight=600; 19 $windowWidth=800; 20 } 21 global $size ; 22 23 if(!isset($imgSizeWH)){ 24 $imgSizeWH[0]=100; 25 $imgSizeWH[1]=100; 26 } 27 14 global $events ,$windowHeight , $windowWidth; 15 global $size ; 16 global $DEBUG_autosize; 17 global $autosize_parametres,$user_status; 18 global $has_pamoorama,$pictureSelType,$pictureDeriv; 19 //=========================================================================== 28 20 $size= array( 29 21 'src_img_h' => $imgSizeWH[1], … … 32 24 'window_width' => $windowWidth 33 25 ); 34 35 26 if($imgSizeWH[1]==0){ 27 print_r($size); 28 } 29 $ratio=$imgSizeWH[0]/$imgSizeWH[1]; 30 if(preg_match("|fin_affiche|", $DEBUG_autosize, $val)){ 31 echo "<pre>"; 32 echo $DEBUG_autosize.$infos_message." 33 "; 34 print_r(explode(",","$infos_message")); 35 print_r($events); 36 37 echo $pictureDeriv . " " . $pictureDeriv . " " . $pictureSelType; 38 39 echo "WH: " . $windowHeight . "x " .$windowWidth; 40 print_r($imgSizeWH); 41 print_r($_COOKIE); 42 43 44 die(); 45 } 46 47 36 48 $my_path = AUTOSIZE_PATH_ABS; 37 49 $theme=$user['theme']; 38 50 39 51 $user_status = $user['status'] ; 40 52 $template->assign( array( 41 53 'AUTOSIZE_PATH_ABS' => AUTOSIZE_PATH_ABS, 42 54 'ROOT_URL' => ROOT_URL, … … 56 68 } 57 69 $autosize_parametres = cl_autosize_Get_Options(); 58 //===========================================59 $COOKIE_PATH= cookie_path() ;60 global $DEBUG_autosize;61 62 70 $user_type= get_user_status($user_status)."_type"; 63 71 $user_type= $autosize_parametres->$user_type ; … … 68 76 $ideal_size[1]=$imgSizeWH[1]; 69 77 } 78 79 //=========================================== 80 $COOKIE_PATH= cookie_path() ; 81 82 70 83 71 84 $slide_show = isset($page['slideshow'])?$page['slideshow']:false; … … 85 98 'slide_show' => $slide_show, 86 99 87 'ratio' =>$ imgSizeWH[0]/$imgSizeWH[1],100 'ratio' =>$ratio , 88 101 89 102 'webmaster_type' => array( -
extensions/Autosize/js/Affiche_script.js
r22292 r22360 7 7 **************************************************************************/ 8 8 jQuery(document).ready(function (jQuery) { 9 9 10 var Type_Img = ""; 10 11 var theImg = ""; 11 var Zone_image = ""; 12 var Zone_image = {}; 13 // expire= x *24*60*60*1000 12 14 var OptionsCookie = jQuery.extend({}, { path: '/', expires: 1 }); 13 14 15 /*************************************************************************** 15 16 * test_theme("mont,pur") ... … … 25 26 **************************************************************************/ 26 27 Save_cookies = function (parametres) { 28 29 if (!parametres) { 30 jQuery.cookie('windowHeight', jQuery(window).height(), OptionsCookie); 31 jQuery.cookie('windowWidth', jQuery(window).width(), OptionsCookie); 32 jQuery.cookie('picture_deriv', options.pictureDeriv, OptionsCookie); 33 jQuery.cookie('picture_sel_type', options.pictureSelType, OptionsCookie); 34 jQuery.cookie('picture_map', options.pictureMap || options.pictureDeriv, OptionsCookie); 35 return; 36 } 27 37 parametres.windowHeight = jQuery(window).height(); 28 38 parametres.windowWidth = jQuery(window).width(); 39 if (parametres.windowHeight) jQuery.cookie('windowHeight', parametres.windowHeight, OptionsCookie); 40 if (parametres.windowWidth) jQuery.cookie('windowWidth', parametres.windowWidth, OptionsCookie); 41 if (parametres.pictureDeriv) jQuery.cookie('picture_deriv', parametres.pictureDeriv, OptionsCookie); 42 if (parametres.pictureSelType) jQuery.cookie('picture_sel_type', parametres.pictureSelType, OptionsCookie); 43 if (parametres.pictureMap) jQuery.cookie('picture_map', parametres.pictureMap || parametres.pictureDeriv, OptionsCookie); 44 45 if (!Zone_image.container) return; 46 47 if (Zone_image.container.height) { 48 parametres.theContainerWidth = Zone_image.container.width; 49 parametres.theContainerHeight = Zone_image.container.height; 50 } 51 if (Zone_image.image.height) { 52 parametres.theMainImageWidth = Zone_image.image.width; 53 parametres.theMainImageHeight = Zone_image.image.height; 54 } 55 // if (infos_theMainImage.src == "none") return; 56 // if (!theImg.src.match(RegExp(Zone_image.name, "gi"))) return; 29 57 try { 30 if (parametres.pictureDeriv) jQuery.cookie('picture_deriv', parametres.pictureDeriv, OptionsCookie); 31 if (parametres.pictureSelType) jQuery.cookie('picture_sel_type', parametres.pictureSelType, OptionsCookie); 32 if (parametres.pictureMap) jQuery.cookie('picture_map', parametres.pictureMap, OptionsCookie); 58 if (Zone_image.path) jQuery.cookie('img_calc', Zone_image.path, OptionsCookie); 33 59 if (parametres.imgSrc) jQuery.cookie('img_src', parametres.imgSrc, OptionsCookie); 60 if (parametres.theContainerHeight) jQuery.cookie('theContainerHeight', parametres.theContainerHeight, OptionsCookie); 61 if (parametres.theContainerWidth) jQuery.cookie('theContainerWidth', parametres.theContainerWidth, OptionsCookie); 62 34 63 if (parametres.theMainImageHeight) jQuery.cookie('theMainImageHeight', parametres.theMainImageHeight, OptionsCookie); 35 64 if (parametres.theMainImageWidth) jQuery.cookie('theMainImageWidth', parametres.theMainImageWidth, OptionsCookie); 36 if (parametres.theImageHeight) jQuery.cookie('theImageHeight', parametres.theImageHeight, OptionsCookie); 37 if (parametres.theImageWidth) jQuery.cookie('theImageWidth', parametres.theImageWidth, OptionsCookie); 38 if (parametres.windowHeight) jQuery.cookie('windowHeight', parametres.windowHeight, OptionsCookie); 39 if (parametres.windowWidth) jQuery.cookie('windowWidth', parametres.windowWidth, OptionsCookie); 40 if (parametres.theImageTop) jQuery.cookie('theImageTop', parametres.theImageTop, OptionsCookie); 41 if (parametres.theImageLeft) jQuery.cookie('theImageLeft', parametres.theImageLeft, OptionsCookie); 42 if (parametres.theImageRight) jQuery.cookie('theImageRight', parametres.theImageRight, OptionsCookie); 43 if (parametres.theImageBottom) jQuery.cookie('theImageBottom', parametres.theImageBottom, OptionsCookie); 44 if (parametres.theImageMargeZone) { 45 jQuery.cookie('theImageMargeWidth', parametres.theImageMargeZone.width, OptionsCookie); 46 jQuery.cookie('theImageMargeHeight', parametres.theImageMargeZone.height, OptionsCookie); 65 66 if (parametres.theContainerTop) jQuery.cookie('theContainerTop', parametres.theContainerTop, OptionsCookie); 67 if (parametres.theContainerLeft) jQuery.cookie('theContainerLeft', parametres.theContainerLeft, OptionsCookie); 68 if (parametres.theContainerRight) jQuery.cookie('theContainerRight', parametres.theContainerRight, OptionsCookie); 69 if (parametres.theContainerBottom) jQuery.cookie('theContainerBottom', parametres.theContainerBottom, OptionsCookie); 70 if (parametres.theContainerMargeZone) { 71 if (parametres.theContainerMargeZone.width) jQuery.cookie('theContainerMargeWidth', parametres.theContainerMargeZone.width, OptionsCookie); 72 if (parametres.theContainerMargeZone.height) jQuery.cookie('theContainerMargeHeight', parametres.theContainerMargeZone.height, OptionsCookie); 47 73 } 48 74 } catch (e) { … … 56 82 Get_cookies = function () { 57 83 parametres = { 84 windowHeight: jQuery.cookie('windowHeight'), 85 windowWidth: jQuery.cookie('windowWidth'), 86 58 87 pictureDeriv: jQuery.cookie('picture_deriv'), 59 88 pictureMap: jQuery.cookie('picture_map'), … … 64 93 theMainImageWidth: jQuery.cookie('theMainImageWidth'), 65 94 66 windowHeight: jQuery.cookie('windowHeight'), 67 windowWidth: jQuery.cookie('windowWidth'), 68 69 theImageHeight: jQuery.cookie('theImageHeight'), 70 theImageWidth: jQuery.cookie('theImageWidth'), 71 theImageTop: jQuery.cookie('theImageTop'), 72 theImageLeft: jQuery.cookie('theImageLeft'), 73 theImageBottom: jQuery.cookie('theImageBottom'), 74 theImageRight: jQuery.cookie('theImageRight'), 75 theImageMargeZone: { width: jQuery.cookie('theImageMargeWidth'), 76 height: jQuery.cookie('theImageMargeHeight') 95 theContainerHeight: jQuery.cookie('theContainerHeight'), 96 theContainerWidth: jQuery.cookie('theContainerWidth'), 97 theContainerTop: jQuery.cookie('theContainerTop'), 98 theContainerLeft: jQuery.cookie('theContainerLeft'), 99 theContainerBottom: jQuery.cookie('theContainerBottom'), 100 theContainerRight: jQuery.cookie('theContainerRight'), 101 theContainerMargeZone: { width: jQuery.cookie('theContainerMargeWidth'), 102 height: jQuery.cookie('theContainerMargeHeight') 77 103 } 78 104 … … 86 112 **************************************************************************/ 87 113 Get_type_img = function (e) { 88 // ====== détection du type d'images ====== 114 // ====== détection du type d'images ====== 89 115 if (jQuery("#charlie").length > 0) { 90 116 Type_Img = "charlie"; … … 94 120 } else if (jQuery("#pamoorama").length > 0) { 95 121 Type_Img = "pamoorama"; 122 theMainImage_Id = "#pamoorama"; 96 123 options.valide = true; 97 infos_pamoorama = jQuery("#pamoorama").infos({ absolute: true });98 99 124 } else if (jQuery("#map").length > 0 || jQuery("#mapPicture").length > 0) { 100 125 Type_Img = "map"; 101 126 } else if (jQuery("#Panorama").length) { 102 127 Type_Img = "panorama"; 103 } else if ((jQuery( "#theImage" + " iframe").length + jQuery("#theImage" + " object").length + jQuery("#theImage"+ " embed").length) > 0) {104 105 if (jQuery( "#theImage"+ " object").length > 0) {128 } else if ((jQuery(theImage_id + " iframe").length + jQuery(theImage_id + " object").length + jQuery(theImage_id + " embed").length) > 0) { 129 130 if (jQuery(theImage_id + " object").length > 0) { 106 131 type_src = "object"; 107 } else if (jQuery( "#theImage"+ " embed").length > 0) {132 } else if (jQuery(theImage_id + " embed").length > 0) { 108 133 type_src = "embed"; 109 134 } else { 110 135 type_src = "iframe"; 111 136 } 112 iframes = jQuery( "#theImage"+ " " + type_src);137 iframes = jQuery(theImage_id + " " + type_src); 113 138 var st_frame = true; 114 139 nbf = iframes.length; 115 jQuery( "#theImage"+ " " + type_src).each(function (i) {140 jQuery(theImage_id + " " + type_src).each(function (i) { 116 141 if (this.src.match(RegExp("http", "gi")) || this.src.match(RegExp("javascript", "gi"))) { 117 142 … … 129 154 } 130 155 // 'fb - xfbml - like - button 131 objs = jQuery( "#theImage"+ " div").get(0);156 objs = jQuery(theImage_id + " div").get(0); 132 157 if (jQuery(objs).length > 0) { 133 158 id_0 = jQuery(objs).attr("id"); … … 147 172 148 173 149 } else if (jQuery( "#theImage").find("img").length > 0) {174 } else if (jQuery(theImage_id).find("img").length > 0) { 150 175 Type_Img = "img"; 151 } else if (jQuery( "#theImage"+ "Box").find("img").length > 0) {176 } else if (jQuery(theImage_id + "Box").find("img").length > 0) { 152 177 Type_Img = "img"; 153 178 Parent = Parent + "Box"; … … 165 190 // ==================================== 166 191 set_cl = function (Valid) { 167 if (typeof Valid == "undefined") Valid = options.pictureSelType.match(RegExp("Autosize", "gi")) || false; 168 if (typeof options.cl_visible == "undefined") return; 169 if (typeof src1 == "undefined") return; 170 if (options.cl_visible) src = src1; 171 else src = src2; 172 if (typeof options.pictureSelType != "undefined" && (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi")) { 173 if (options.pictureSelType == "SelMaxi") src = src6; 174 } else { 175 Valid = false; 176 src = src2; 177 jQuery("#bp_cla span").text(""); 178 } 179 if (options.cl_visible) { 180 src_info = src3; 181 src_infos_1 = src3; 182 } else { 183 src_info = src4; 184 src_infos_1 = src5; 185 } 186 src_info = options.pictureDeriv; 187 if (!Valid) { 188 Zone_image.image.height = Zone_image.image_init.height; 189 Zone_image.image.width = Zone_image.image_init.width; 190 191 } 192 193 if ((typeof Zone_image != "undefined") && typeof Zone_image.image != "undefined") { 194 Zone_image.zoom = (Zone_image.image.height / Zone_image.image_init.height); 195 zoom_cl = parseInt(100 * Zone_image.zoom) + "%"; ; 196 if (!Valid) { 197 if (options.pictureSelType == "SelMaxi") 198 zoom_cl = options.pictureSelType + " [" + options.pictureDeriv + "]"; 199 else { 200 zoom_cl = ""; 201 src_info = options.pictureDeriv; 192 if (typeof Valid == "undefined") 193 Valid = options.pictureSelType.match(RegExp("Autosize", "gi")) || false; 194 if (typeof options.cl_visible != "undefined" && typeof src1 != "undefined") { 195 if (options.cl_visible) src = src1; 196 else src = src2; 197 if (typeof options.pictureSelType != "undefined" && (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi")) { 198 if (options.pictureSelType == "SelMaxi") src = src6; 199 } else { 200 Valid = false; 201 src = src2; 202 jQuery("#bp_cla span").text(""); 203 } 204 if (options.cl_visible) { 205 src_info = src3; 206 src_infos_1 = src3; 207 } else { 208 src_info = src4; 209 src_infos_1 = src5; 210 } 211 src_info = options.pictureDeriv; 212 213 214 if ((typeof Zone_image != "undefined") && typeof Zone_image.image != "undefined") { 215 if (!Valid) { 216 Zone_image.image.height = Zone_image.image_init.height; 217 Zone_image.image.width = Zone_image.image_init.width; 218 202 219 } 203 } 204 if (Type_Img == "pamoorama" || Type_Img == "iframe" || Type_Img == "charlie") { 205 zoom_cl = ""; 206 src_info = ""; 207 src = src2; 220 Zone_image.zoom = (Zone_image.image.height / Zone_image.image_init.height); 221 zoom_cl = parseInt(100 * Zone_image.zoom) + "%"; ; 222 if (!Valid) { 223 if (options.pictureSelType == "SelMaxi") 224 zoom_cl = options.pictureSelType + " [" + options.pictureDeriv + "]"; 225 else { 226 zoom_cl = ""; 227 src_info = options.pictureDeriv; 228 } 229 } 230 if (Type_Img == "pamoorama" || Type_Img == "iframe" || Type_Img == "charlie") { 231 // zoom_cl = ""; 232 // src_info = ""; 233 // src = src2; 234 }; 235 236 jQuery('#bp_cla').attr('alt', src_info); 237 jQuery('#bp_cla').attr('title', src_info); 238 jQuery('#bp_cla').attr('Stitle', src_info); 239 jQuery('#bp_cla').attr('Stip', zoom_cl); 240 jQuery('#bp_cla span').text(zoom_cl); 241 color_back = jQuery('#imageToolBar').css("backgroundColor"); 242 try { 243 if (color_back.match(new RegExp("rgb", "gi"))) { 244 color_back = color_back.split("(")[1].split(")")[0].split(","); 245 color_back = "rgb(" + Math.abs(255 - color_back[0]) + "," 246 + Math.abs(255 - color_back[1]) + "," 247 + Math.abs(255 - color_back[2]) + ")"; 248 } 249 else if (color_back.match(new RegExp("#", "gi"))) 250 color_back = Math.abs("#65536" - color_back); 251 else 252 color_back = jQuery('body').css("color"); 253 jQuery('#bp_cla span').css({ color: color_back, aling: "center" }); 254 } catch (e) { 255 256 } 257 jQuery("#derivativeSwitchBox span").removeClass("auto_details linkAutosize"); 258 jQuery("#derivativeSwitchBox a").removeClass("auto_details linkAutosize"); 259 if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 260 spans = jQuery("#derivativeChecked" + options.pictureSelType).next(); 261 spans.addClass("linkAutosize"); 262 spans.find("span").addClass("auto_details"); 263 jQuery(".auto_details").text(""); 264 } 265 if (options.pictureDeriv) { 266 jQuery(".switchCheck").css({ visibility: "hidden" }); 267 if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 268 jQuery("#derivativeChecked" + options.pictureSelType).css("visibility", "visible"); 269 jQuery("#derivativeChecked" + options.pictureDeriv + ".switchCheck").css({ visibility: "visible", color: "grey" }); 270 } else 271 jQuery("#derivativeChecked" + options.pictureDeriv).css("visibility", "visible"); 272 jQuery('.auto_details').text(" (" + Zone_image.image.width + " x " + Zone_image.image.height + ") " + options.pictureDeriv); 273 } 274 // =============================================== 275 } else { 276 src = src6; 277 jQuery('.auto_details').text(""); 278 279 } 280 bp_scr = jQuery('#bp_img_cla'); 281 if (bp_scr.length > 0) { 282 src_enc = bp_scr.attr("src"); 283 if (!src_enc.match(src)) { 284 bp_scr.get(0).src = src; 285 jQuery('#bp_img_cla').attr('alt', src_info); 286 jQuery('#bp_img_cla').attr('title', src_info); 287 } 208 288 }; 209 210 jQuery('#bp_cla').attr('alt', src_info); 211 jQuery('#bp_cla').attr('title', src_info); 212 jQuery('#bp_cla').attr('Stitle', src_info); 213 jQuery('#bp_cla').attr('Stip', zoom_cl); 214 r = { width: jQuery("#theMainImage").width(), height: jQuery("#theMainImage").height(), 215 rap: jQuery("#theMainImage").width() / jQuery("#theMainImage").height(), 216 rap_init: Zone_image.image_init.rapport 217 }; 218 jQuery('#bp_cla span').text(zoom_cl); 219 color_back = jQuery('#imageToolBar').css("backgroundColor"); 220 try { 221 if (color_back.match(new RegExp("rgb", "gi"))) { 222 color_back = color_back.split("(")[1].split(")")[0].split(","); 223 color_back = "rgb(" + Math.abs(255 - color_back[0]) + "," 224 + Math.abs(255 - color_back[1]) + "," 225 + Math.abs(255 - color_back[2]) + ")"; 226 } 227 else if (color_back.match(new RegExp("#", "gi"))) 228 color_back = Math.abs("#65536" - color_back); 229 else 230 color_back = jQuery('body').css("color"); 231 jQuery('#bp_cla span').css({ color: color_back, aling: "center" }); 232 } catch (e) { 233 234 } 235 jQuery("#derivativeSwitchBox span").removeClass("auto_details linkAutosize"); 236 jQuery("#derivativeSwitchBox a").removeClass("auto_details linkAutosize"); 237 if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 238 spans = jQuery("#derivativeChecked" + options.pictureSelType).next(); 239 spans.addClass("linkAutosize"); 240 spans.find("span").addClass("auto_details"); 241 jQuery(".auto_details").text(""); 242 } 243 if (options.pictureDeriv) { 244 jQuery(".switchCheck").css({ visibility: "hidden" }); 245 if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 246 jQuery("#derivativeChecked" + options.pictureSelType).css("visibility", "visible"); 247 jQuery("#derivativeChecked" + options.pictureDeriv + ".switchCheck").css({ visibility: "visible", color: "grey" }); 248 } else 249 jQuery("#derivativeChecked" + options.pictureDeriv).css("visibility", "visible"); 250 jQuery('.auto_details').text(" (" + Zone_image.image.width + " x " + Zone_image.image.height + ") " + options.pictureDeriv); 251 } 252 // =============================================== 253 } else { 254 src = src6; 255 jQuery('.auto_details').text(""); 256 257 } 258 bp_scr = jQuery('#bp_img_cla'); 259 if (bp_scr.length > 0) { 260 src_enc = bp_scr.attr("src"); 261 if (!src_enc.match(src)) { 262 bp_scr.get(0).src = src; 263 jQuery('#bp_img_cla').attr('alt', src_info); 264 jQuery('#bp_img_cla').attr('title', src_info); 265 } 266 }; 267 Affiche_limite(pictureSelType_user); 289 if (typeof Affiche_limite != "function") return; 290 Affiche_limite(pictureSelType_user); 291 } 292 Save_cookies(options); 268 293 }; 269 294 // ____________________ set_cl _____________________________ … … 273 298 **************************************************************************/ 274 299 Set_llbgo = function (Force) { 275 276 300 if (options.marges_llgbo == 0) return; 277 if (Type_Img == "pamoorama") {278 279 }280 301 if (Force) 281 302 if (typeof LlgboFr_Resize == "function") { … … 319 340 // __________ Set_llbgo _______________ 320 341 var wpng = 0; 321 /*************************************************************************** 322 * window LOAD 323 **************************************************************************/ 324 jQuery(window).load(function () { 325 location_href = location.href; 326 // ======================================================================= 327 infos_theImage = jQuery(theImage_id).infos({ absolute: true }); 328 infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true }); 329 infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos(); // Cadre 330 // general 331 the_mainImage_obj = "theMainImage_obj"; 332 infos_theMainImage_obj = jQuery("#" + the_mainImage_obj).infos({ absolute: true }); 333 334 infos_theMainImage_obj.rapport = infos_theMainImage_obj.width / infos_theMainImage_obj.height; 335 if (infos_theMainImage.width == 0) { 336 if (Type_Img == "pamoorama") { 337 infos_theMainImage = jQuery("#pamoorama").infos(true); 338 theMainImage_id = "#pamoorama"; 339 options.valide = true; 340 } else if (Type_Img == "charlie") { 341 infos_theMainImage = jQuery("#charlie").infos(true); 342 theMainImage_id = "charlie"; 343 options.valide = true; 344 } else if (Type_Img == "iframe") { 345 infos_theMainImage = jQuery("#iframe").infos(true); 346 options.valide = true; 347 infos_theMainImage.width = infos_theImage.general.width; 348 infos_theMainImage.height = infos_window.height - infos_theImage.top - options.marge_basse; 349 jQuery("#iframe").width(infos_theMainImage.width); 350 jQuery("#iframe").height(infos_theMainImage.height); 351 } else { 352 jQuery("img").each(function (i) { 353 imgSrc = options.imgSrc; 354 }); 355 infos_theMainImage = jQuery("#theImage img").infos(); 356 } 357 if (infos_theMainImage.id == "") 358 jQuery("#theImage img").attr("id", "theMainImage"); 359 infos_theMainImage = jQuery(theMainImage_id).infos(); 360 } 361 362 infos_theImage = jQuery(theImage_id).infos(true); // conteneur 363 if (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi") { 364 jQuery('#derivativeSwitchLink').show(); 365 } 366 if (test_theme("simple")) { 367 jQuery(theMainImage_id).css({ maxWidth: "none" }); 368 theImageAndInfos_id = "#content"; 369 infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos(); // Cadre 370 // general 371 infos_theImage.height = infos_window.height - infos_theImage.top; 372 // jQuery(theImage_id).height(infos_theImage.height); 373 374 } else { 375 infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos(); // Cadre 376 // general 377 if (infos_theImageAndInfos.visible == false) 378 theImageAndInfos_id = "#imageContainer"; 379 } 380 381 382 imageInfos_id = "#imageInfos"; 383 384 content_id = "#content"; 385 infos_content = jQuery(content_id).infos(true); // conteneur 386 infos_theImage = jQuery(theImage_id).infos(true); // conteneur 387 infos_imageInfos = jQuery(imageInfos_id).infos(true); // information 388 infos_theMainImage = jQuery(theMainImage_id).infos(true); // Image 389 infos_copyright = jQuery("#copyright").infos(true); 390 391 392 if (infos_theImage.top > infos_window.height) { 393 zheight = infos_window.height - infos_content.top; 394 } else { 395 zheight = infos_window.height - (infos_theImage.top); 396 } 397 398 399 if (options.check_desc_v) { } 400 401 infos_comments = jQuery("#comments").infos(true); 402 infos_Licence = jQuery(".licencetag").infos(true); 403 infos_imageComment = jQuery(imageComment_id).infos(true); 404 405 406 407 if (test_theme("simple")) { 408 409 410 } else { 411 if (test_theme("stripped")) { 412 413 } else 414 415 if (test_theme("blanc , pure, hr_ ")) { 416 options.marge_gauche += 10; 417 options.marge_droite += 10; 418 } 419 } 420 Zone_image = { image_init: { 421 width: infos_theMainImage.width, 422 height: infos_theMainImage.height, 423 rapport: infos_theMainImage.width / infos_theMainImage.height 424 }, 425 image: { 426 width: infos_theImage.general.width, 427 height: infos_window.height - infos_theImage.top - options.marge_basse, 428 rapport: infos_theMainImage.width / infos_theMainImage.height 429 }, 430 container: { 431 width: infos_theImage.general.width, 432 height: zheight, 433 margesWidth: infos_window.width - infos_theImage.width 434 }, marges: { 435 height: 0, 436 width: 0 437 } 438 }; 439 Zone_image.zoom = (Zone_image.image.height / Zone_image.image_init.height); 440 441 /*********************************************************************** 442 * RESIZE (une fois document chargé) 443 **********************************************************************/ 444 445 jQuery(window).resize(function (event, ui) { 446 Autosize_resize(true, options); 447 }); 448 // _____________ widow.resize _______________ 449 450 type_src = "div"; 451 old_window = { width: 0, height: 0 }; 452 List_autosize = new Array(); 453 nu_img = 0; 454 tempo = 0; 455 456 457 infos_llgbo = jQuery(llgbo_id).infos(true); 458 infos_llgboh2 = jQuery("#llgboh2").infos(true); 459 marges_llgbo = 0; 460 // ========================================================================================== 461 init_gen(); 462 }); 463 // __________________window.onload_________________ 464 465 /*************************************************************************** 466 * window unLOAD 467 **************************************************************************/ 468 jQuery(window).unload(function () { 469 470 // return; 471 }); 472 // _________ unload ___________ 342 473 343 474 344 // =================== 475 345 // VARIABLES 346 // =================== 476 347 477 348 … … 482 353 options = { imageAutosize: false }; 483 354 } 355 if (typeof Autosize_options == "undefined") return; 484 356 options = jQuery.extend(Autosize_options, options); 485 357 … … 511 383 DEBUG_autosize = options.DEBUG_autosize; 512 384 OptionsCookie = jQuery.extend({}, { path: options.COOKIE_PATH, expires: 1 }); 385 513 386 var cookies = Get_cookies(); 514 387 fade_in = options.fade_in || 0; … … 526 399 var infos_window = jQuery(window).infos(); 527 400 var infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos(); // Cadre 528 // general 529 var infos_content = jQuery("#content").infos( true);530 var infos_the_page = jQuery("#the_page").infos( true);401 // general 402 var infos_content = jQuery("#content").infos({ absolute: true }); 403 var infos_the_page = jQuery("#the_page").infos({ absolute: true }); 531 404 var nopano = false; 532 405 var llgbo_id = "#llgbo0"; … … 540 413 var pictureSelType_user = eval("options." + user_status + "_type"); // limite 541 414 // taille 542 415 var path_names = new Array(); 416 var img_finale = null; 417 var mypanorama = null; 543 418 544 419 if (pictureSelType_user != "Autosize" && pictureSelType_user != "SelMaxi") { … … 588 463 } 589 464 Get_type_img(); 590 // auto_details591 // ==== limite affichage selection = select_type ====592 var path_names = new Array();593 594 Affiche_limite = function (pictureSelType_Maxi) {595 n = 0;596 var pt = new Array();597 path_names = new Array();598 jQuery("#derivativeSwitchBox a").css('visibility', 'hidden');599 // jQuery(".switchCheck").css('visibility', 'hidden');600 var maxi_display = false;601 jQuery("#derivativeSwitchBox a").each(function (i) {602 href_path = jQuery(this).attr("href");603 if (!href_path) {604 href_path = jQuery(this).html();605 return;606 }607 pt = href_path.replace(/(javascript|changeImgSrc)|[('):]/gi, "");608 609 patname = href_path.replace("javascript\:", "");610 if (typeof old_path == "undefined") old_path = patname;611 pt = pt.split(",");612 tsz = pt[pt.length - 1];613 if (!maxi_display)614 jQuery(this).css('visibility', 'visible');615 else {616 jQuery(this).next().next().remove();617 jQuery(this).next().remove();618 jQuery(this).remove();619 }620 // --- recherche limite ---621 622 if (!options.valide && (tsz == "Autosize" || tsz == "SelMaxi")) {623 jQuery(this).next().next().remove();624 jQuery(this).next().remove();625 jQuery(this).remove();626 } else {627 if (tsz == "Original" && (pictureSelType_Maxi != "Autosize" && pictureSelType_Maxi != "SelMaxi")) {628 maxi_display = true;629 } else if (tsz == pictureSelType_Maxi && (pictureSelType_Maxi != "Autosize" && pictureSelType_Maxi != "SelMaxi")) {630 maxi_display = true;631 632 } else if (tsz == "Autosize" || tsz == "SelMaxi") {633 patname = old_path.replace("')", "','" + tsz + "')");634 } else635 old_path = patname;636 path_names.push(patname);637 }638 // --- type en cours ---639 if (tsz.match(RegExp("^" + options.pictureDeriv, "gi"))) {640 us = n;641 }642 n++;643 });644 };645 // =============================================================646 // REPONSE ACTION647 // =============================================================648 theMainImage_st = false;649 jQuery("#reset").click(function () {650 location.reload();651 });652 653 654 // ===========================================================655 // REPONSE TRIGGER656 // ===========================================================657 jQuery('#ret_autosize').live('ON', function (e) {658 if (nu_img == "") nu_img = 8;659 jQuery(jQuery('.debug').get(nu_img)).trigger('ON');660 661 });662 663 // ==========================================================664 jQuery("map area").mouseover(function (e) {665 try {666 nok = theImg.useMap;667 hok = this;668 }669 catch (r) {670 671 }672 });673 674 // ==================================675 // jQuery("#llgbo").trigger("ON");676 // ==================================677 jQuery(llgbo_id).live('ON', function (e) {678 n_id = this;679 infos_llgbo = jQuery(llgbo_id).infos();680 if (infos_llgbo.visible == false) return;681 682 marges_llgbo = 0;683 if (infos_llgbo.height > 0) {684 infos_llgboframe1 = jQuery(llgbo_id + " div:last").infos();685 infos_llgboframe31 = jQuery(llgbo_id + " div:first").infos();686 // =============================================687 ll2 = infos_llgboframe1.width; // llgboframe1 interieur688 ll1 = infos_llgboframe31.exterieur.width; // llgboframe31 avec border689 // width690 options.marges_llgbo = (ll1 - ll2);691 infos_llgboh2 = jQuery("#llgboh2").infos();692 }693 });694 // ==============================695 // jQuery("#mapPicture").trigger("ON");696 // ==============================697 jQuery("#mapPicture").live('ON', function (e) {698 p2 = jQuery("#infoSwitcher").infos();699 });700 // ==============================701 // jQuery("#map").trigger("ON");702 // ==============================703 jQuery("#map").live('ON', function (e) {704 p2 = jQuery("#map").infos();705 });706 // ===================================707 // jQuery("#theImage").trigger("ON");708 // ===================================709 jQuery("#imageInfos").live('on', function (e) {710 target = e.target.id;711 });712 713 // ===================================714 // jQuery("#theImage").trigger("ON");715 // ===================================716 jQuery("#theImage").live('ON', function (e) {717 target = e.target.id;718 719 id = this.id;720 Select_Image(); // +calcul721 });722 723 724 725 726 // =================================================================727 jQuery(document).live('gallyInterfaceReady', function (e) {728 i = jQuery(this).text();729 jQuery(this).trigger('ON');730 }731 732 );733 734 465 735 466 /*************************************************************************** 736 467 * 737 468 **************************************************************************/ 738 jQuery("#theImage").resize(function (e) {739 nu_img = 0;740 });741 jQuery("#menuSwitcher,#infoSwitcher").click(function (e) {742 options.set_sw = this.id;743 setTimeout(function () { div_resize(); }, 10);744 nu_img = 0;745 });746 747 div_resize = function (i) {748 749 jQuery("#theImage").trigger("resize");750 /*751 * if (jQuery("#theImage").width() != old_width) { setTimeout(function () {752 * div_resize() }, 10); }753 */754 };755 // ===========================================756 // jQuery("#theImageAndInfos").trigger("ON");757 // ===========================================758 jQuery("#theImageAndInfos").live('ON', function (e) {759 infos_theImageAndInfos = jQuery("#theImageAndInfos").infos();760 // setTimeout(function () { Autosize_resize(true) }, 100);761 nu_img = 0;762 }); // fin click #theImageAndInfos ON763 764 765 jQuery("#theImageAndInfos").resize(function (e) {766 767 });768 769 770 jQuery("#linkAutosize").click(function (e) {771 nu_img = 0;772 });773 // ==================================774 //775 // ===================================776 jQuery('#derivativeCheckedAutosize').click(function () {777 try {778 pathnames = jQuery(this).attr("href").split(":");779 780 // eval(pathnames[1]);781 } catch (e) {782 n = false;783 }784 }); // fin click derivativeCheckedAutosize785 // ====================================================786 if (typeof decode_href != 'function') {787 function decode_href(myObj) {788 hrefPath = jQuery(myObj).attr("href");789 if (hrefPath.indexOf("changeImgSrc") < 0) {790 pt = hrefPath;791 } else {792 pt = hrefPath.replace(/(javascript|phpWGOpenWindow|javascript|changeImgSrc)|[('):]/gi, "");793 794 }795 pt = pt.split(",");796 source = pt[0];797 if (hrefPath.indexOf("phpWGOpenWindow") < 0) {798 pictureDeriv = pt[1];799 pictureMap = pt[2];800 pictureSelType = pt[pt.length - 1];801 } else {802 pictureDeriv = options.pictureDeriv;803 pictureMap = options.pictureMap;804 pictureSelType = options.pictureSelType;805 }806 return { source: source,807 pictureDeriv: pictureDeriv,808 pictureMap: pictureMap,809 pictureSelType: pictureSelType810 };811 }812 }813 814 jQuery("#derivativeSwitchBox a").click(function (e) {815 Affiche_limite(pictureSelType_user);816 retour = decode_href(this);817 theImg = document.getElementById(theMainImage_id.replace("#", ""));818 if (theImg) {819 // options.pictureDeriv = retour.pictureDeriv;820 if (this.name) {821 options.pictureSelType = this.name;822 spans = jQuery("#derivativeChecked" + this.name).next();823 if (retour.pictureSelType != this.name)824 spans.attr("href", "javascript:" +825 "ChangeImgSrc('" + retour.source + "," +826 retour.pictureDeriv + "," +827 retour.pictureMap + "," + options.COOKIE_PATH + "')");828 }829 options.pictureSelType = retour.pictureSelType;830 options.pictureDeriv = retour.pictureDeriv;831 options.pictureMap = retour.pictureDeriv;832 Save_cookies(options);833 setTimeout(function (i) {834 Autosize_resize(false, options);835 }, 2);836 837 }838 });839 // __________ fin click #derivativeSwitchBox a ____________840 841 jQuery("input").click(function () {842 if (this.name.match(RegExp("_enabled", "gi"))) {843 sel = "[name*=" + this.name + "]";844 obj = jQuery("tr" + sel);845 846 if (this.checked)847 obj.css({ backgroundColor: "green", color: "white" });848 else849 obj.css({ backgroundColor: "red", color: "white" });850 return;851 }852 return;853 });854 855 856 // ====================================857 Autosize_init = function (name, value) {858 img_defaut = { height: options.scaled_height, width: options.scaled_width };859 img_reelle = { height: options.theImageHeight, width: options.theImageWidth };860 img_init = { height: options.theImageHeight, width: options.theImageWidth }; // taille861 // initiale862 863 img_finale = img_init;864 865 useMap = infos_theMainImage.useMap; // #mapmedium866 867 useMap = options.pictureMap; // #mapxxx868 pictureDeriv = options.pictureDeriv; // picturederiv xxx869 870 871 old_img = options.imgSrc;872 old_window_height = options.windowHeight || jQuery(window).height();873 old_window_width = options.windowWidth || jQuery(window).width();874 old_img_h = options.imgHeight;875 old_img_w = options.imgWidth;876 if (infos_theMainImage.visible == true) {877 theImg = document.getElementById(theMainImage_id.replace("#", ""));878 theImg.useMap = useMap;879 }880 881 882 };883 // ____________________ Autosize_init _____________________884 885 /***************************************************************************886 * Autosize_resize887 **************************************************************************/888 Autosize_resize = function (force, parametres) {889 890 if (!force) {891 cookis = Get_cookies();892 if (cookis.pictureSelType != options.pictureSelType) {893 n = 0;894 }895 }896 nauto = Get_dimensions(true, options);897 if (nauto == "Wait") {898 setTimeout(function (force, parametres) { Autosize_resize(force, parametres); }, 100);899 return;900 }901 Save_cookies(options);902 if (!options.valide || !nauto || (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi")) {903 if (options.imageAutosize == true) {904 options.pictureSelType = options.pictureDeriv;905 Zone_image.image_init.width = jQuery(theImg).width();906 Zone_image.image_init.height = jQuery(theImg).height();907 set_cl("no");908 Set_llbgo(true);909 return;910 }911 // jQuery(theImg).width(Zone_image.image_init.width);912 jQuery(theImg).height(Zone_image.image_init.height);913 set_cl("no");914 Set_llbgo(true);915 return;916 917 }918 infos_theImage = jQuery(theImage_id).infos(true);919 920 if (typeof img_finale == "undefined") img_finale = { width: Zone_image.image.width, height: Zone_image.image.height };921 if (img_finale.width && (img_finale.width != Zone_image.image.width || img_finale.height != Zone_image.image.height)) {922 img_finale = { width: Zone_image.image.width, height: Zone_image.image.height };923 }924 925 // ======================================================926 927 affiche_debug({928 929 Debug1: Debug_info(1, "Cont:" + infos_theImage.width930 + " X " + infos_theImage.height931 + " IMG: " + img_finale.width932 + " X " + img_finale.height933 + " mgw : " + Zone_image.marges.width934 , "->")935 });936 937 if (Type_Img == "pamoorama") {// img_finale.width938 jQuery("#pamoorama").width(img_finale.width);939 jQuery("#pamoorama").height(img_finale.height);940 941 942 infos_pamoorama = jQuery("#pamoorama").infos({ absolute: true });943 944 Set_Pamoorama({ width: img_finale.width, height: img_finale.height });945 if (nopano)946 if (window.myPamoorama.options.autoscrollOnLoad) {947 window.myPamoorama.startAnimRight();948 }949 950 } else if (Type_Img == "panorama") {951 // jQuery("#pamoorama").width(img_finale.width);952 // jQuery("#pamoorama").height(img_finale.height);953 954 955 956 // jQuery("#theImage img.simple_panorama").panorama(asp_options);957 } else {958 if (options.imageAutosize == false)959 if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") {960 jQuery(theMainImage_id).height(Zone_image.image.height);961 r1 = infos_theImage.width / infos_theImage.height;962 jQuery(theMainImage_id).css("margin-top", options.marge_haute);963 } else {964 jQuery(theMainImage_id).width(Zone_image.image_init.width);965 jQuery(theMainImage_id).height(Zone_image.image_init.height);966 }967 if (Type_Img == "charlie" || Type_Img == "iframe") {968 init_w1 = Zone_image.image.width;969 init_h1 = Zone_image.image.height;970 if (pictureSelType_user != "Autosize" && pictureSelType_user != "SelMaxi") {971 init_w1 = Autosize_options.ideal_size_width;972 init_h1 = Autosize_options.ideal_size_height;973 }974 if (Type_Img == "charlie") {975 dp1 = jQuery("#charlie").offset();976 dp = jQuery("#" + the_mainImage_obj).offset();977 if (dp) {978 if (wpng == 0)979 wpng = Math.abs(dp.left - dp1.left) * 2;980 }981 png_h = init_h1;982 w01 = init_w1 - wpng;983 984 jQuery("#" + "theImage").css({ padding: 0 });985 if (!png_h) {986 png_h = jQuery("#theMainImage").height();987 h01 = png_h;988 } else989 h01 = Math.ceil(w01 / Zone_image.image.rapport);990 // ==== Zone Affichage =====991 if (h01 > png_h) {992 h01 = png_h;993 w01 = Math.ceil(h01 * Zone_image.image.rapport);994 }995 jQuery("#theMainImage").height(png_h);996 jQuery("#theMainImage").width(w01 + wpng);997 jQuery("#theMainImage").css({ verticalAlign: "middle", align: "center", textAlign: "center", margin: "auto" });998 999 jQuery("#" + the_mainImage_obj).attr("width", w01);1000 jQuery("#" + the_mainImage_obj).attr("height", h01);1001 1002 jQuery("#theMainImage_emb").attr("width", w01); // firefox opera1003 jQuery("#theMainImage_emb").attr("height", h01);1004 1005 if (jQuery("#theMainImage_vid").length > 0) {1006 jQuery("#theMainImage_vid").attr("width", w01);1007 jQuery("#theMainImage_vid").attr("height", h01);1008 }1009 if (jQuery("video").length > 0) {1010 jQuery("video").attr("width", w01);1011 jQuery("video").attr("height", h01);1012 }1013 jQuery("#" + Type_Img).height(png_h);1014 jQuery("#" + Type_Img + " div").width(w01);1015 jQuery("#theImage").css({ height: "auto" });1016 } else {1017 jQuery("#theImage").css({ height: "auto" });1018 jQuery("#theMainImage").css({ width: "auto", height: "auto" });1019 jQuery("#" + Type_Img).attr("width", init_w1 - (infos_theMainImage.borderwidth.left + infos_theMainImage.borderwidth.right));1020 jQuery("#" + Type_Img).attr("height", init_h1 - (infos_theMainImage.borderwidth.top + infos_theMainImage.borderwidth.bottom));1021 }1022 jQuery("#" + Type_Img).show(fade_in);1023 }1024 1025 1026 }1027 1028 set_cl();1029 Set_llbgo(true);1030 return true;1031 };1032 // _________________Autosize ____________________________________1033 1034 1035 /***************************************************************************1036 * pamoorama1037 **************************************************************************/1038 jQuery('#pamoorama').live('ON', function (e) {1039 jQuery(jQuery('.debug').get(1)).trigger('ON');1040 Autosize_resize(true, options);1041 jQuery("#pamoorama").fadeTo(fade_in + 20, 1);1042 });1043 1044 // ===============================================1045 // jQuery("#theImage").trigger("Start_right");1046 // ===============================================1047 jQuery("#theImage").live('Start_right', function (e) {1048 if (typeof Zone_image == "undefined") return1049 test_w = window.myPamoorama.autoSlideFx.to;1050 test_w = window.myPamoorama.autoScrollFx.to;1051 nf = jQuery("#pamoorama_thumb").height();1052 jQuery("#pamoorama_thumb img").width(200);1053 jQuery("#pamoorama_thumb img").height(nf);1054 // 200=window.myPamoorama.imageWidth1055 // frame = Zone_image.container.width1056 nw = (200 * Zone_image.image.width) / window.myPamoorama.imageWidth;1057 jQuery("#pamoorama_frame").width(nw);1058 });1059 // ===============================================1060 // jQuery("#theImage").trigger("Start_left");1061 // ===============================================1062 jQuery("#theImage").live('Start_left', function (e) {1063 if (typeof Zone_image == "undefined") return1064 jQuery("#theImage").show(0);1065 window.myPamoorama.autoSlideFx.to = 0;1066 test_w = window.myPamoorama.autoSlideFx.to;1067 test_w = window.myPamoorama.autoScrollFx.to;1068 nf = jQuery("#pamoorama_thumb").height();1069 jQuery("#pamoorama_thumb img").width(200);1070 jQuery("#pamoorama_thumb img").height(nf);1071 });1072 1073 /***************************************************************************1074 * Wait_pamoorama1075 **************************************************************************/1076 Wait_pamoorama = function () {1077 if (Type_Img != "pamoorama") return;1078 tempo = 0;1079 Wait_pamoorama_st = false;1080 while (Wait_pamoorama_st == false) {1081 Wait_pamoorama_st = Wait_pamoorama_time();1082 jQuery.noop();1083 }1084 tempo = 0;1085 if (nopano) {1086 if (window.myPamoorama.options.autoscrollOnLoad) {1087 window.myPamoorama.startAnimRight();1088 jQuery.delay(100);1089 }1090 }1091 };1092 // __________________ Wait_pamoorama ______________________1093 jQuery(".pwg-icon-clock-minus, .pwg-icon-clock-plus").click(function (i) {1094 1095 }).mouseover(function (i) {1096 1097 });1098 1099 Wait_pamoorama_time = function () {1100 if (nopano == true) return true;1101 if (jQuery("#pamoorama").length) {1102 tempo = tempo + 1;1103 mypanorama = window.myPamoorama;1104 if (!mypanorama) {1105 if (tempo > 500) return true;1106 setTimeout("Wait_pamoorama_time()", 500);1107 return false;1108 }1109 /* if (mypanorama.skipInit == false) {1110 if (tempo > 500) return true;1111 setTimeout(function () {1112 Wait_pamoorama_time();1113 }, 500);1114 return false;1115 }*/1116 1117 // =============================================================1118 if(typeof mypanorama.imageHeight=="undefined"){1119 setTimeout(function () {1120 Wait_pamoorama_time();1121 }, 500);1122 return false;1123 }1124 1125 if (jQuery(".infos").length > 0) {1126 jQuery(".infos").empty();1127 jQuery(".infos").hide();1128 }1129 1130 nopano = true;1131 1132 Zone_image = { image_init: { width: mypanorama.imageWidth,1133 height: mypanorama.imageHeight1134 }1135 };1136 jQuery("#pamoorama").trigger("ON");1137 return true;1138 1139 }1140 };1141 // __________________ Wait_pamoorama time______________________1142 1143 /***************************************************************************1144 *1145 **************************************************************************/1146 Wait_Affichage = function () {1147 Wait_Affichage_st = false;1148 while (Wait_Affichage_st == false) {1149 jQuery.noop();1150 Wait_Affichage_st = Wait_Affichage_time();1151 }1152 };1153 // __________________ Wait_Affichage ______________________1154 1155 1156 Wait_Affichage_time = function () {1157 // if (nu_img > 1) return;1158 if (typeof stb != "undefined")1159 stb.stop().fadeTo(3500, 0);1160 if (typeof theMainImage_id == "undefined") return true;1161 1162 if (theMainImage_id.selector) {1163 theMainImage_id = theMainImage_id.selector;1164 }1165 if (theMainImage_id == null) return;1166 1167 if (jQuery(theMainImage_id).length == 0) {1168 if (jQuery("#pamoorama_inner").length > 0) {1169 return true;1170 }1171 // === attente Image chargée ===1172 if (tempo > 100) return true;1173 tempo++;1174 setTimeout("Wait_Affichage_time()", 500);1175 return false;1176 1177 } else {1178 1179 img_h = jQuery(theMainImage_id).height();1180 img_w = jQuery(theMainImage_id).width();1181 1182 if (typeof infos_theImage == "undefined") return;1183 jQuery("#ret_autosize").trigger('ON', {1184 width: img_w,1185 height: img_h,1186 theImage: theMainImage_id,1187 img_src: infos_theMainImage.src,1188 window_height: infos_theImage.height,1189 window_width: infos_theImage.width1190 });1191 }1192 return true;1193 };1194 // ______________ Wait_affichage ______1195 1196 1197 /***************************************************************************1198 *1199 **************************************************************************/1200 init_img = function (theImg) {1201 if (theImg.complete == false) {1202 return;1203 }1204 name_src = theImg.src;1205 stx = name_src.match(RegExp(Zone_image.src, "gi"));1206 if (stx == null) {1207 return false;1208 }1209 img_init = { width: jQuery(theImg).width(), height: jQuery(theImg).height() };1210 1211 if (typeof theImg.naturalWidth != "undefined")1212 img_init.width = theImg.naturalWidth;1213 if (typeof theImg.naturalHeight != "undefined")1214 img_init.height = theImg.naturalHeight;1215 img_init.rapport = img_init.width / img_init.height;1216 if (typeof Zone_image == "undefined") Zone_image = { image: {} };1217 if (typeof Zone_image.image == "undefined") Zone_image.image = { height: Zone_image.image_init.height, width: Zone_image.image_init.width };1218 // theImg.height = img_init.height;1219 // theImg.width = img_init.width;1220 1221 Zone_image.image_init = { height: img_init.height, width: img_init.width, rapport: img_init.rapport };1222 Zone_image.zoom = Zone_image.image_init.height / img_init.height;1223 1224 if (typeof Zone_image.src == "undefined") {1225 Zone_image.src = name_src;1226 return false;1227 }1228 stx = name_src.match(RegExp(Zone_image.src, "gi"));1229 return stx;1230 };1231 // ___________ init_img _______1232 1233 1234 1235 // ===========================================1236 //1237 // ===========================================1238 Set_Map = function (nds) {1239 p0 = jQuery("#map").offset();1240 if (!p0) return;1241 infos_mapPicture = jQuery("#mapPicture").infos({ absolute: true });1242 infos_theImage = jQuery("#theImage").infos({ absolute: true });1243 jQuery("#map").removeAttr("height");1244 jQuery("#map").removeAttr("width");1245 jQuery("#map").width(infos_theImage.width - (infos_mapPicture.width));1246 jQuery("#map").height(jQuery(window).height() - infos_theImage.top - infos_theImage.general.marges.height);1247 return true;1248 };1249 1250 jQuery("map [name='#Autosize'] area").mouseover(function (e) {1251 return;1252 });1253 // ___ Set_Map ___1254 1255 // =====================================1256 //1257 // =====================================1258 Get_Maxi = function (Maxi_image) {1259 var pt = options.liste_type;1260 if (pt.length > 0) {1261 tw = Maxi_image.width; // valeur maxi1262 th = Maxi_image.height; // valeur maxi1263 n = 0;1264 maxi_size = { w: Maxi_image.width, h: Maxi_image.height, idx: -1 };1265 mini_size = { w: tw, h: th, idx: 0 };1266 size_derive = { w: 0, h: 0 };1267 size_encours = { w: tw, h: th };1268 // =================================1269 jQuery(pt).each(function (i) {1270 vn = this;1271 v_pictureDeriv = vn[0]; v_imgSrc = vn[1]; v_width = parseInt(vn[2]); v_height = parseInt(vn[3]);1272 size_derive = { w: v_width, h: v_height };1273 if (v_pictureDeriv == options.pictureSelType) {1274 maxi_size = size_derive;1275 maxi_size.idx = n;1276 return false;1277 }1278 1279 if (v_pictureDeriv != "square" && v_pictureDeriv != "thumb" && v_pictureDeriv != "SelMaxi" && v_pictureDeriv != "Autosize") {1280 if (size_derive.h > size_encours.h) {1281 if (maxi_size.idx < 0) {1282 maxi_size = size_derive;1283 maxi_size.idx = n;1284 if (options.pictureSelType == "SelMaxi" || options.pictureSelType == "Autosize")1285 return false;1286 }1287 }1288 if (size_derive.h < size_encours.h && size_derive.h > 10) {1289 mini_size = size_derive;1290 mini_size.idx = n;1291 }1292 }1293 n++;1294 });1295 1296 1297 1298 1299 n = maxi_size.idx;1300 if (n < 0) {1301 n = mini_size.idx;1302 }1303 if (options.pictureSelType.match(RegExp("SelMaxi", "gi"))) {1304 n = mini_size.idx;1305 1306 }1307 if (options.pictureSelType.match(RegExp("Autosize", "gi"))) {1308 1309 }1310 1311 pictureDeriv = pt[n][0];1312 last_id = pt[n][0];1313 jQuery(".switchCheck").each(function (i) {1314 1315 if (!this.id.match(RegExp("Original", "gi"))) {1316 if (this.id.match(RegExp("SelMaxi", "gi"))) return false;1317 last_id = this.id.replace("derivativeChecked", "");1318 }1319 if (last_id == pictureDeriv)1320 return false;1321 });1322 1323 options.pictureDeriv = last_id;1324 1325 return { url: pt[n][1], pictureDeriv: last_id, pictureMap: last_id, width: pt[n][2], height: pt[n][3] };1326 }1327 return { imgSrc: "", pictureDeriv: "", width: "", height: "" };1328 };1329 // _______________ Get_Maxi ______1330 1331 /***********************1332 * Selection de l'image1333 ************************/1334 Select_Image = function () {1335 var pt = options.liste_type;1336 if (pt.length > 0) {1337 // ===== calcul Image ===1338 if (typeof imageInfos_id == "undefined") return;1339 if (Calcul_Image() == "Wait") { // image en cours1340 return "Wait";1341 }1342 //==================================================1343 options.theImageMargeZone = Zone_image.marges;1344 if (Type_Img != 'charlie') {1345 IMg = Get_Maxi(Zone_image.image);1346 imgSrc = IMg.url;1347 if (options.imgSrc.match(RegExp(imgSrc, "gi")))1348 options.imgSrc = imgSrc;1349 // dimension image1350 img_width = IMg.width;1351 img_height = IMg.height;1352 Zone_image.image_init = { height: IMg.height,1353 width: IMg.width,1354 rapport: IMg.width / IMg.height1355 };1356 if (typeof Zone_image.image == "undefined")1357 Zone_image.image = { height: IMg.height,1358 width: IMg.width,1359 rapport: IMg.width / IMg.height1360 };1361 } else {1362 return true;1363 }1364 Zone_image.zoom = Zone_image.image.height / Zone_image.image_init.height;1365 if (typeof Zone_image.src == "undefined")1366 Zone_image.src = imgSrc;1367 if (typeof Zone_image.name == "undefined")1368 Zone_image.name = " ";1369 if (typeof Zone_image.path == "undefined")1370 Zone_image.path = " ";1371 1372 imgSrcS = imgSrc.split('/');1373 imgSrcS = imgSrcS[imgSrcS.length - 1];1374 if (!theImg.src) theImg.src = imgSrc;1375 identique = theImg.src.match(RegExp(imgSrc, "gi"));1376 if (identique)1377 identique = theImg.src.match(RegExp("loadajax", "gi"));1378 if (identique) return true;1379 href_path = get_href(IMg.pictureDeriv);1380 if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") {1381 spans = jQuery("#derivativeChecked" + options.pictureSelType).next();1382 spans.attr("href", "javascript:" + href_path);1383 }1384 theImg = document.getElementById(theMainImage_id.replace("#", ""));1385 if ((theImg == null) || theImg.tagName != "IMG") {1386 imgSrc_i = jQuery(theImg).css("backgroundImage");1387 imgSrc_j = jQuery(theImg).css("background-image");1388 return true;1389 } else {1390 eval(href_path);1391 1392 }1393 theImg.useMap = "#map" + IMg.pictureMap;1394 return true;1395 theImg = document.getElementById(theMainImage_id.replace("#", ""));1396 if (init_img(theImg)) {1397 return true;1398 }1399 return false;1400 } else {1401 return false;1402 }1403 1404 }; // _______________ Select_Image ______1405 1406 469 get_href = function (NewpictureDeriv) { 470 if (path_names.length == 0) Affiche_limite(pictureSelType_user); 1407 471 ref = path_names[0]; 1408 472 for (i = 0; i < path_names.length; i++) { … … 1427 491 1428 492 /*************************************************************************** 1429 * correction pamoorama493 * 1430 494 **************************************************************************/ 1431 Set_Pamoorama = function (Format) { 1432 myPamoorama = window.myPamoorama; 1433 if (Type_Img == "pamoorama") { 1434 if (!nopano) { 1435 theMainImage_Id = "#pamoorama"; 1436 nopano = false; 1437 Wait_pamoorama(); 1438 infos_theMainImage = jQuery(theMainImage_Id).infos(); 1439 } 1440 if (typeof myPamoorama == "undefined") { 1441 return; 1442 } 1443 // ========================================================= 1444 if (!nopano) { 1445 nopano = false; 1446 Wait_pamoorama(); 1447 infos_theMainImage = jQuery(theMainImage_Id).infos(); 1448 } 1449 1450 1451 infos_pamoorama_outter = jQuery("#pamoorama_outter").infos({ absolute: true }); 1452 infos_pamoorama_inner = jQuery("#pamoorama_inner").infos({ absolute: true }); 1453 infos_pamoorama_frame = jQuery("#pamoorama_frame").infos({ absolute: true }); 1454 infos_frame = jQuery(myPamoorama.frame).infos({ absolute: true }); 1455 1456 1457 // ==================================================== 1458 marges_w = infos_pamoorama.general.marges.width; 1459 marges_h = infos_pamoorama.general.marges.height; 1460 1461 jQuery("#pamoorama_footer").css({ 1462 width: Format.width + "px" 1463 }); 1464 infos_pamoorama_footer = jQuery("#pamoorama_footer").infos(); 1465 marges_h += infos_pamoorama_footer.general.height; 1466 outter_height = Format.height; 1467 1468 Zoom_pano = (Format.height - marges_h) / Zone_image.image_init.height; 1469 new_image = { height: Math.ceil(Zone_image.image_init.height * Zoom_pano), 1470 width: Math.ceil(Zone_image.image_init.width * Zoom_pano) 1471 }; 1472 1473 jQuery("#pamoorama_inner").css({ 1474 width: new_image.width + "px", height: new_image.height + "px", "background-size": "100%" 1475 }); 1476 // ---------- test largeur image 1477 new_width = Format.width; // -(options.marge_right + options.marge_left); 1478 1479 if (new_width > new_image.width) { 1480 new_width = new_image.width; 1481 jQuery("#pamoorama_outter").css({ 1482 1483 align: "center", 1484 margin: "0" 1485 }); 1486 } 1487 outter_width = new_width; 1488 1489 jQuery("#pamoorama_outter").css({ 1490 align: 'center', 1491 margin: 'auto', 1492 width: outter_width + "px", 1493 height: Format.height - marges_h + "px" 1494 }); 1495 // ============= Mise à l'echelle ================== 1496 window.myPamoorama.options.width = Math.ceil(Format.width); 1497 // ================================================================== 1498 new_max_left = new_image.width - outter_width; 1499 if (!window.myPamoorama.outter) return; 1500 window.myPamoorama.outter.scrollTo(new_max_left, 0); 1501 1502 if (typeof window.myPamoorama.autoScrollFx != "undefined") window.myPamoorama.autoScrollFx.to = new Array(new_max_left, 0); 1503 window.myPamoorama.ratio = Math.ceil(new_image.width / 200); 1504 window.myPamoorama.imageWidth = new_image.width; 1505 window.myPamoorama.imageHeight = new_image.height; 1506 nf = jQuery("#pamoorama_thumb").height(); 1507 jQuery("#pamoorama_thumb img").width(200); 1508 jQuery("#pamoorama_thumb img").height(nf); 1509 1510 jQuery("#pamoorama_thumb").css({ 1511 /* position: "absolute", */ 1512 left: (Format.width - 215) + "px" 1513 1514 }); 1515 jQuery("#pamoorama_thumb img").css({ 1516 1517 }); 1518 // 200=window.myPamoorama.width 1519 // frame = Zone_image.container.width 1520 1521 nw = (window.myPamoorama.image.width * Format.width) / window.myPamoorama.imageWidth; 1522 jQuery("#pamoorama_frame").width(nw); 1523 1524 1525 } // 1526 }; // Set_Pamoorama 1527 1528 /** ****************************************************** */ 1529 1530 Toggle_bp = function () { 1531 options.cl_visible = !options.cl_visible; 1532 Autosize_resize(); 1533 Wait_Affichage(); 1534 1535 }; 1536 1537 // ==================================== 1538 // 1539 // ==================================== 1540 Calcul_Image = function () { 1541 1542 /** ************************************* */ 1543 if (typeof imageInfos_id == "undefined") return; 1544 infos_imageInfos = jQuery(imageInfos_id).infos({ absolute: true }); // information 1545 infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true }); // Image 1546 // commentContent 1547 // copyright 1548 1549 if (options.slideshow) { 1550 1551 1552 } else { 1553 1554 } 1555 if (typeof Zone_image.name == "undefined") { 1556 var names = Array(); 1557 names = options.imgSrc.toString().split("/"); 1558 names = names[names.length - 1].split("-"); 1559 names = names[0].split("."); 1560 Zone_image.name = names[0]; 1561 } 1562 1563 if (Type_Img == "img") { 1564 Zone_image.src = jQuery(theMainImage_id).attr("src"); 1565 if (typeof Zone_image.src != "undefined") { 1566 if (Zone_image.src.match(RegExp(Zone_image.name, "gi"))) { 1567 Zone_image.path = infos_theMainImage.src; 1568 } else 1569 return "Wait"; 1570 } else { 1571 Zone_image.src = ""; 1572 Zone_image.path = ""; 1573 } 1574 } else { 1575 Zone_image.src = jQuery(theMainImage_id).attr("src"); 1576 Zone_image.path = infos_theMainImage.src; 1577 } 1578 pos_top = options.pos_top; 1579 // pos_top = infos_theImage.top; 1580 1581 pos = jQuery(theImage_id).offset(); 1582 infos_theImage = jQuery(theImage_id).infos(true); // container 1583 infos_window = jQuery(window).infos(true); // window 1584 w = infos_theImage.general.marges.width; 1585 1586 container = { 1587 height: infos_window.height - options.theImageTop, 1588 width: infos_window.width - options.theImageLeft - options.theImageRight 1589 }; 1590 marge_left = options.marge_left | 0; 1591 marge_right = options.marge_right | 0; 1592 marge_top = options.marge_top | 0; 1593 1594 1595 // ========================================================== 1596 if (test_theme("stripped")) { 1597 infos_the_page.margin.left = 20; // taille fleche 1598 infos_the_page.margin.right = 20; 1599 1600 } else if (test_theme("kardon")) { 1601 1602 } else if (test_theme("elegant")) { 1603 1604 if (infos_imageInfos.visible == true) { 1605 // marge_right += infos_imageInfos.general.width; ; 1606 1607 } else { 1608 marge_right += 0; 1609 1610 } 1611 marge_right += 1; 1612 marge_left += 1; 1613 1614 } else if (test_theme("stripped")) { 1615 1616 } else if (test_theme("simple")) { 1617 infos_menubar = jQuery("#menubar").infos({ absolute: true }); 1618 infos_imageInfoBar = jQuery("#imageInfoBar").infos({ absolute: true }); 1619 1620 if (infos_imageInfoBar.left - infos_theImage.left - 2 > 0) { 1621 jQuery("#theImage").width(infos_imageInfoBar.left - infos_theImage.left - 2); 1622 } 1623 marge_left += 0; 1624 marge_right += 0; 1625 1626 } else if (test_theme("OS")) { 1627 1628 } else if (test_theme("pur")) { 1629 marge_right += 0; 1630 // marge_right += 25; 1631 } else if (test_theme("mont")) { 1632 marge_right += 0; 1633 1634 // marge_right += 25; 1635 1636 1637 } else { 1638 1639 1640 1641 } 1642 1643 1644 retrait_img = {}; 1645 // ========== Format Image ============== 1646 retrait_img.height = Math.ceil(options.marges_llgbo || 0) 1647 + Math.ceil(infos_theMainImage.general.marges.height) + 1648 +Math.ceil(options.marges_llgbo || 0); 1649 retrait_img.height += 2; 1650 1651 1652 // =============================================================== 1653 retrait_img.width = Math.ceil(infos_theMainImage.general.marges.width); // borderwidth+padding 1654 retrait_img.width = Math.ceil(infos_theImage.general.marges.width); // borderwidth+padding 1655 retrait_img.width += Math.ceil(options.marges_llgbo || 0); 1656 retrait_img.width += 2; 1657 if (!options.check_desc_v) 1658 options.marge_bottom_2 = 0; 1659 1660 marge_bottom = options.marge_bottom_2 + options.marge_bottom; 1661 // ================== Limite Format Image ===================== 1662 container.height_interne = container.height - marge_top - marge_bottom; 1663 container.width_interne = container.width - marge_left - marge_right; 1664 1665 container.height_interne = Math.max( 1666 container.height_interne, 1667 Math.ceil(options.mini_height) + retrait_img.height); 1668 container.width_interne = Math.max(container.width_interne, 1669 Math.ceil(options.mini_width) + retrait_img.width); 1670 image_max = { 1671 height: (container.height_interne - retrait_img.height), 1672 width: (container.width_interne - retrait_img.width) 1673 }; 1674 // ========================= 1675 // test débordement 1676 // ========================= 1677 height_theMainImage = Math.ceil(image_max.height); 1678 width_theMainImage = Math.ceil(image_max.width); 1679 1680 if (typeof Zone_image.image_init.rapport == "undefined") { 1681 Zone_image.image_init.rapport = options.ratio; 1682 } 1683 if (Type_Img == "charlie") { 1684 width_theMainImage = height_theMainImage * options.ratio; 1685 Zone_image.image_init.rapport = options.ratio; 1686 1687 } else if (Type_Img == "pamoorama") { 1688 if (height_theMainImage > container.height_interne) { 1689 n = options.pictureSelType; 1690 } 1691 } else { 1692 1693 height_theMainImage = Math.ceil(width_theMainImage / options.ratio); 1694 1695 1696 1697 if (height_theMainImage > container.height_interne) { 1698 image_max.height = container.height_interne; 1699 image_max.width = image_max.height * Zone_image.image_init.rapport; 1700 width_theMainImage = Math.ceil(image_max.width); 1701 height_theMainImage = Math.ceil(image_max.height); 1702 } 1703 if (width_theMainImage > container.width_interne) { 1704 image_max.width = container.width_interne; 1705 image_max.height = image_max.width / Zone_image.image_init.rapport; 1706 width_theMainImage = Math.ceil(image_max.width); 1707 height_theMainImage = Math.ceil(image_max.height); 1708 1709 } else if (width_theMainImage > container.width) { 1710 1711 } else { 1712 1713 } 1714 } 1715 // ======== Initilisation Zone_image =============== 1716 Zone_image.image = { 1717 width: width_theMainImage, 1718 height: height_theMainImage, 1719 rapport: width_theMainImage / height_theMainImage 1720 }; 1721 Zone_image.marges = { width: marge_left + marge_right + retrait_img.width, 1722 height: marge_top + marge_bottom + retrait_img.height 1723 }; 1724 return true; 1725 }; 1726 1727 /*************************************************************************** 1728 * Calcul les dimensions. 1729 **************************************************************************/ 1730 Get_dimensions = function (force, parametres) { 1731 new_img = jQuery(theMainImage_id).infos({ absolute: true }); 1732 new_dim = jQuery(theImage_id).infos({ absolute: true }); 1733 new_win = jQuery(window).infos({ absolute: true }); // avec ascenseur 1734 options.theImageTop = new_dim.top; 1735 options.theImageLeft = new_dim.left; 1736 options.theImageRight = (new_win.width - new_dim.right); 1737 options.marge_bottom_2 = Math.ceil(new_dim.out.bottom - new_img.out.bottom); 1738 options.marge_top_2 = options.marge_top_2 | 0; 1739 new_dim.out.bottom = new_win.height - options.marge_bottom_2; 1740 options.theImageBottom = new_win.height - new_dim.out.bottom; 1741 if (options.slideshow) { 1742 options.marge_top = 0; 1743 } else { 1744 options.marge_top_2 = Math.ceil(new_img.top - new_dim.top) + options.marge_top; 1745 } 1746 1747 if (options.theImageBottom_2 < 0) { 1748 options.theImageBottom_2 = 0; 1749 } 1750 1751 options.theImageWidth = new_win.width - options.theImageLeft - options.theImageRight; 1752 options.theImageHeight = new_win.height - options.marge_top - options.theImageBottom - options.theImageTop; 1753 1754 if (Type_Img != "map" && Type_Img != "iframe") 1755 if (Select_Image() == "Wait") { 1756 return "Wait"; 1757 } 1758 useMap = options.pictureSelType; 1759 // ================================================================= 1760 switch (Type_Img) { 1761 case "map": 1762 if (Set_Map(true)) return false; 1763 break; 1764 case "panorama": 1765 if (!theMainImage_id) { 1766 1767 } 1768 infos_theImage = jQuery(theMainImage_id).infos(); 1769 infos_the_page = jQuery("#the_page").infos(); 1770 if (typeof img_finale == "undefined") img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 1771 1772 img_finale.height = infos_theImage.height; 1773 break; 1774 case "img": 1775 break; 1776 case "img_autre": 1777 if (!theMainImage_id) { 1778 if (DEBUG_autosize.match("true", "gi")) alert("The_MainImage=null"); 1779 return; 1780 1781 } 1782 1783 infos_the_page = jQuery("#the_page").infos(); 1784 1785 1786 break; 1787 case "embed": 1788 // 1789 if (infos_theMainImage.width == 0) 1790 infos_theMainImage = jQuery("#thePicturePage").infos(); 1791 if (infos_theMainImage.width == 0) 1792 infos_theMainImage = jQuery("#the_page").infos(); 1793 iph1 = jQuery("#theImage div").infos(); 1794 break; 1795 case "charlie": 1796 Zone_image.zoom = 1; 1797 Zone_image.image.width = options.theImageWidth; 1798 Zone_image.image.height = options.theImageHeight; 1799 break; 1800 case "iframe": 1801 wpng = 0; 1802 Zone_image.image.width = options.theImageWidth; 1803 Zone_image.image.height = options.theImageHeight; 1804 Zone_image.zoom = 1; 1805 break; 1806 case "pamoorama": 1807 Wait_pamoorama(); 1808 break; 1809 } 1810 1811 1812 1813 // ================================================= 1814 if (Zone_image.image.height < options.mini_height2) { 1815 Zone_image.image.height = parseInt(options.mini_height2); 1816 Zone_image.image.width = Math.ceil(Zone_image.image.height * Zone_image.image_init.rapport); 1817 } 1818 if (Zone_image.image.width < options.mini_width2) { 1819 Zone_image.image.width = parseInt(options.mini_width2); 1820 Zone_image.image.height = Math.ceil(Zone_image.image.width / Zone_image.image_init.rapport); 1821 } 1822 // ================================================== 1823 // ImageWidthidth largeur à atteindre 1824 // Calcul du rapport d'agrandissement 1825 1826 echelle_max = parseFloat(options.echelle_max, '3'); 1827 if (Zone_image.zoom > echelle_max) { 1828 Zone_image.zoom = echelle_max; 1829 Zone_image.image.width = parseInt(Zone_image.image_init.width * Zone_image.zoom); 1830 if (Zone_image.image_init.rapport > 0) 1831 Zone_image.image.height = parseInt(Zone_image.image_init.width / Zone_image.image_init.rapport); 1832 } 1833 if (Type_Img != "pamoorama") { 1834 mxi = Math.ceil(Zone_image.image.height + Zone_image.marges.height); 1835 Zone_image.container.height = Math.max(Zone_image.container.height, mxi); 1836 } else { 1837 1838 1839 } 1840 img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 1841 1842 return true; 1843 }; 1844 // ________________ Get_dimensions ___________________ 1845 1846 1847 /*************************************************************************** 1848 * init_gen 1849 **************************************************************************/ 1850 init_gen = function (e) { 1851 theImg = document.getElementById(theMainImage_id.replace("#", "")); 1852 // ================================================== 1853 marges_llgbo = 0; 1854 options.marges_llgbo = 0; 1855 if (jQuery(llgbo_id).length > 0) { 1856 infos_llgbo = jQuery(llgbo_id).infos(true); 1857 if (infos_llgbo.visible == true) { 1858 if (infos_llgbo.height > 0) { 1859 infos_llgboframe1 = jQuery(llgbo_id + " div:last").infos(); 1860 infos_llgboframe31 = jQuery(llgbo_id + " div:first").infos(); 1861 // ============================================= 1862 ll2 = infos_llgboframe1.width; // llgboframe1 1863 ll1 = infos_llgboframe31.general.width; // llgboframe31 1864 options.marges_llgbo = (ll1 - ll2); 1865 infos_llgboh2 = jQuery("#llgboh2").infos(); 1866 } 1867 } 1868 1869 marges_llgbo = options.marges_llgbo; 1870 } 1871 1872 // ========= Récupération des informations ============= 1873 1874 options.marge_top = 0; 1875 pAll = jQuery(llgbo_id).absoluteAll({ absolute: true }); 1876 infos_llgbo.top = pAll.Top; 1877 infos_llgbo.bottom = pAll.Bottom; 1878 pAll = jQuery(theMainImage_id).absoluteAll({ absolute: true }); 1879 pos_top = pAll.Top; ; 1880 pos_bottom = pAll.Bottom; ; 1881 if (infos_llgbo.top > 0) { 1882 pos_top = infos_llgbo.top; 1883 options.marge_top = infos_theMainImage.top - infos_theImage.top; 1884 options.marge_bottom = Math.ceil(options.marge_basse + options.marge_top); 1885 1886 } else { 1887 pos_top = infos_theImageAndInfos.top; 1888 options.marge_bottom = Math.ceil(options.marge_basse); 1889 } 1890 1891 options.pos_top = pos_top; 1892 new_img = jQuery(theMainImage_id).infos({ absolute: true }); 1893 new_dim = jQuery(theImage_id).infos({ absolute: true }); 1894 options.marge_top += Math.ceil(new_img.top - new_dim.top); 1895 1896 1897 options.marge_left = infos_theImage.general.marges.left + Math.ceil(options.marge_gauche); 1898 options.marge_right = infos_theImage.general.marges.right + Math.ceil(options.marge_droite); 1899 options.marge_top += infos_theImage.general.marges.top + 1900 infos_content.general.marges.top + 1901 Math.ceil(options.marge_haute); 1902 1903 1904 if (options.pictureDeriv == null) 1905 options.first = true; 1906 else 1907 options.first = false; 1908 // =================== Gestion liste photos size 1909 us = 0; 1910 if (!options.theMainImageWidth) options.theMainImageWidth = options.scaledWidth; 1911 if (!options.theMainImageHeight) options.theMainImageHeight = options.scaledHeight; 1912 1913 if (options.first) { 1914 if (options.pictureDeriv) { 1915 1916 pictureSelType = options.pictureSelType; 1917 options.pictureMap = options.pictureDeriv; 1918 1919 } else { 1920 IMg = Get_Maxi(Zone_image.image); 1921 options.pictureDeriv = IMg.pictureDeriv; 1922 imgSrc = IMg.url; 1923 width = IMg.width; 1924 height = IMg.height; 1925 options.pictureDeriv = IMg.pictureDeriv; 1926 options.pictureMap = IMg.pictureMap; 1927 } 1928 } 1929 if (pictureSelType_user != options.pictureSelType) { 1930 /* 1931 * user_status = options.user_status; pictureSelType_user = 1932 * eval("options." + user_status + "_type"); //limite taille 1933 */ 1934 pictureDeriv_user = options.pictureDeriv; 1935 options.pictureDeriv_user = pictureDeriv_user; 1936 pictureSelType = options.pictureSelType; 1937 } 1938 Affiche_limite(pictureSelType_user); 1939 1940 // =================== 2================================== 495 Ajuste_Liens = function () { 496 // =================== 2 ============================ 1941 497 sav_p = options.pictureSelType; 1942 498 options.pictureSelType = "SelMaxi"; … … 1968 524 jQuery('#derivativeChecked' + options.pictureDeriv).css('visibility', 'visible'); 1969 525 } 1970 pictureDeriv = options.pictureDeriv; 526 return options.pictureDeriv; 527 }; 528 529 530 /*************************************************************************** 531 * 532 **************************************************************************/ 533 jQuery("#derivativeSwitchBox a").click(function (e) { 534 Affiche_limite(pictureSelType_user); 535 retour = decode_href(this); 536 theImg = document.getElementById(theMainImage_id.replace("#", "")); 537 if (theImg) { 538 // options.pictureDeriv = retour.pictureDeriv; 539 if (this.name) { 540 options.pictureSelType = this.name; 541 spans = jQuery("#derivativeChecked" + this.name).next(); 542 if (retour.pictureSelType != this.name) 543 spans.attr("href", "javascript:" + 544 "ChangeImgSrc('" + retour.source + "," + 545 retour.pictureDeriv + "," + 546 retour.pictureMap + "," + options.COOKIE_PATH + "')"); 547 } 548 options.pictureSelType = retour.pictureSelType; 549 options.pictureDeriv = retour.pictureDeriv; 550 options.pictureMap = retour.pictureDeriv; 551 Save_cookies(options); 552 if (typeof Autosize_resize == "function") 553 setTimeout(function (i) { 554 Autosize_resize(false, options); 555 }, 2); 556 557 } 558 }); 559 // __________ fin click #derivativeSwitchBox a ____________ 560 Affiche_limite = function (pictureSelType_Maxi) { 561 n = 0; 562 var pt = new Array(); 563 path_names = new Array(); 564 jQuery("#derivativeSwitchBox a").css('visibility', 'hidden'); 565 // jQuery(".switchCheck").css('visibility', 'hidden'); 566 var maxi_display = false; 567 jQuery("#derivativeSwitchBox a").each(function (i) { 568 href_path = jQuery(this).attr("href"); 569 if (!href_path) { 570 href_path = jQuery(this).html(); 571 return; 572 } 573 pt = href_path.replace(/(javascript|changeImgSrc)|[('):]/gi, ""); 574 575 patname = href_path.replace("javascript\:", ""); 576 if (typeof old_path == "undefined") old_path = patname; 577 pt = pt.split(","); 578 tsz = pt[pt.length - 1]; 579 if (!maxi_display) 580 jQuery(this).css('visibility', 'visible'); 581 else { 582 jQuery(this).next().next().remove(); 583 jQuery(this).next().remove(); 584 jQuery(this).remove(); 585 } 586 // --- recherche limite --- 587 588 if (!options.valide && (tsz == "Autosize" || tsz == "SelMaxi")) { 589 jQuery(this).next().next().remove(); 590 jQuery(this).next().remove(); 591 jQuery(this).remove(); 592 } else { 593 if (tsz == "Original" && (pictureSelType_Maxi != "Autosize" && pictureSelType_Maxi != "SelMaxi")) { 594 maxi_display = true; 595 } else if (tsz == pictureSelType_Maxi && (pictureSelType_Maxi != "Autosize" && pictureSelType_Maxi != "SelMaxi")) { 596 maxi_display = true; 597 598 } else if (tsz == "Autosize" || tsz == "SelMaxi") { 599 patname = old_path.replace("')", "','" + tsz + "')"); 600 } else 601 old_path = patname; 602 path_names.push(patname); 603 } 604 // --- type en cours --- 605 if (tsz.match(RegExp("^" + options.pictureDeriv, "gi"))) { 606 us = n; 607 } 608 n++; 609 }); 610 }; // _____ fin Affiche_limite ____ 611 if (DEBUG_autosize.match(new RegExp("noresize", "gi"))) { 612 Ajuste_Liens(); 613 Save_cookies(); 614 return; 615 616 } 617 // auto_details 618 // ==== limite affichage selection = select_type ==== 619 620 621 622 623 /*************************************************************************** 624 * window LOAD 625 **************************************************************************/ 626 jQuery(window).load(function () { 627 location_href = location.href; 628 // ======================================================================= 629 infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true }); // Image 630 if (infos_theMainImage.src.match(RegExp("gif", "gi"))) { 631 setTimeout(function (i) { 632 jQuery(window).load(); 633 }, 500); 634 return; 635 }; 636 infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos(); // Cadre 637 infos_theContainer = jQuery(theImage_id).infos({ absolute: true }); // conteneur 638 639 // general 640 if (infos_theMainImage.width == 0) { 641 if (Type_Img == "pamoorama") { 642 theMainImage_id = "#pamoorama"; 643 infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true }); 644 infos_theMainImage.width = options.scaled_width; 645 infos_theMainImage.height = options.scaled_height; 646 options.valide = true; 647 } else if (Type_Img == "charlie") { 648 theMainImage_id = "#charlie"; 649 infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true }); 650 options.valide = true; 651 } else if (Type_Img == "iframe") { 652 653 infos_theMainImage = jQuery("#iframe").infos({ absolute: true }); 654 options.valide = true; 655 infos_theMainImage.width = infos_theContainer.general.width; 656 infos_theMainImage.height = infos_window.height - infos_theContainer.top - options.marge_basse; 657 jQuery("#iframe").width(infos_theMainImage.width); 658 jQuery("#iframe").height(infos_theMainImage.height); 659 660 } else { 661 jQuery("img").each(function (i) { 662 imgSrc = options.imgSrc; 663 }); 664 infos_theMainImage = jQuery("#theImage img").infos({ absolute: true }); 665 } 666 if (infos_theMainImage.id == "") { 667 jQuery("#theImage img").attr("id", "theMainImage"); 668 infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true }); 669 } 670 671 } 672 if (Type_Img == "charlie" || Type_Img == "iframe") { 673 options.scaled_width = options.theMainImageWidth; 674 options.scaled_height = options.theMainImageHeight; 675 } 676 677 if (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi") { 678 jQuery('#derivativeSwitchLink').show(); 679 } 680 if (test_theme("simple")) { 681 jQuery(theMainImage_id).css({ maxWidth: "none" }); 682 theImageAndInfos_id = "#content"; 683 infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos(); // Cadre 684 // general 685 infos_theContainer.height = infos_window.height - infos_theContainer.top; 686 // jQuery(theImage_id).height(infos_theContainer.height); 687 688 } else { 689 infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos(); // Cadre 690 // general 691 if (infos_theImageAndInfos.visible == false) 692 theImageAndInfos_id = "#imageContainer"; 693 } 694 695 696 imageInfos_id = "#imageInfos"; 697 content_id = "#content"; 698 infos_content = jQuery(content_id).infos({ absolute: true }); // conteneur 699 infos_imageInfos = jQuery(imageInfos_id).infos({ absolute: true }); // information 700 infos_copyright = jQuery("#copyright").infos({ absolute: true }); 701 702 703 if (infos_theContainer.top > infos_window.height) { 704 zheight = infos_window.height - infos_content.top; 705 } else { 706 zheight = infos_window.height - (infos_theContainer.top); 707 } 708 709 710 if (options.check_desc_v) { } 711 712 infos_comments = jQuery("#comments").infos({ absolute: true }); 713 infos_Licence = jQuery(".licencetag").infos({ absolute: true }); 714 infos_imageComment = jQuery(imageComment_id).infos({ absolute: true }); 715 716 if (test_theme("simple")) { 717 718 719 } else { 720 if (test_theme("stripped")) { 721 722 } else 723 724 if (test_theme("blanc , pure, hr_ ")) { 725 options.marge_gauche += 10; 726 options.marge_droite += 10; 727 } 728 } 729 // ============================================================================== 730 731 infos_theMainImage.height = infos_theMainImage.height | zheight; 732 733 if (infos_theMainImage.height > 0) { 734 rapport_i = Math.ceil(infos_theMainImage.width / infos_theMainImage.height); 735 736 Zone_image = { 737 image_init: { 738 width: options.scaled_width, height: options.scaled_height, 739 rapport: options.ratio 740 }, 741 image: { 742 width: infos_theContainer.width, 743 height: infos_window.height - infos_theContainer.top - options.marge_basse, 744 rapport: rapport_i 745 }, 746 container: { 747 width: infos_theContainer.general.width, 748 height: zheight, 749 margesWidth: infos_window.width - infos_theContainer.width 750 }, marges: { 751 height: 0, 752 width: 0 753 }, 754 zoom: Math.ceil(infos_theContainer.width / infos_theMainImage.width) 755 }; 756 757 } 758 // ======================================================================== 759 760 /*********************************************************************** 761 * RESIZE (une fois document chargé) 762 **********************************************************************/ 763 764 jQuery(window).resize(function (event, ui) { 765 Autosize_resize(true, options); 766 }); 767 // _____________ widow.resize _______________ 768 769 type_src = "div"; 770 old_window = { width: 0, height: 0 }; 771 List_autosize = new Array(); 772 nu_img = 0; 773 tempo = 0; 774 775 776 infos_llgbo = jQuery(llgbo_id).infos({ absolute: true }); 777 infos_llgboh2 = jQuery("#llgboh2").infos({ absolute: true }); 778 marges_llgbo = 0; 779 // ========================================================================================== 780 init_gen(); 781 }); 782 // __________________window.onload_________________ 783 784 785 // ============================================================= 786 // REPONSE ACTION 787 // ============================================================= 788 theMainImage_st = false; 789 jQuery("#reset").click(function () { 790 location.reload(); 791 }); 792 793 794 // =========================================================== 795 // REPONSE TRIGGER 796 // =========================================================== 797 jQuery('#ret_autosize').live('ON', function (e) { 798 if (nu_img == "") nu_img = 8; 799 jQuery(jQuery('.debug').get(nu_img)).trigger('ON'); 800 801 }); 802 803 // ========================================================== 804 jQuery("map area").mouseover(function (e) { 805 try { 806 nok = theImg.useMap; 807 hok = this; 808 } 809 catch (r) { 810 811 } 812 }); 813 814 // ================================== 815 // jQuery("#llgbo").trigger("ON"); 816 // ================================== 817 jQuery(llgbo_id).live('ON', function (e) { 818 n_id = this; 819 infos_llgbo = jQuery(llgbo_id).infos(); 820 if (infos_llgbo.visible == false) return; 821 822 marges_llgbo = 0; 823 if (infos_llgbo.height > 0) { 824 infos_llgboframe1 = jQuery(llgbo_id + " div:last").infos(); 825 infos_llgboframe31 = jQuery(llgbo_id + " div:first").infos(); 826 // ============================================= 827 ll2 = infos_llgboframe1.width; // llgboframe1 interieur 828 ll1 = infos_llgboframe31.exterieur.width; // llgboframe31 avec border 829 // width 830 options.marges_llgbo = (ll1 - ll2); 831 infos_llgboh2 = jQuery("#llgboh2").infos(); 832 } 833 }); 834 // ============================== 835 // jQuery("#mapPicture").trigger("ON"); 836 // ============================== 837 jQuery("#mapPicture").live('ON', function (e) { 838 p2 = jQuery("#infoSwitcher").infos(); 839 }); 840 // ============================== 841 // jQuery("#map").trigger("ON"); 842 // ============================== 843 jQuery("#map").live('ON', function (e) { 844 p2 = jQuery("#map").infos(); 845 }); 846 // =================================== 847 // jQuery(theImage_id).trigger("ON"); 848 // =================================== 849 jQuery("#imageInfos").live('on', function (e) { 850 target = e.target.id; 851 }); 852 853 // =================================== 854 // jQuery(theImage_id).trigger("ON"); 855 // =================================== 856 jQuery(theImage_id).live('ON', function (e) { 857 target = e.target.id; 858 859 id = this.id; 860 Select_Image(); // +calcul 861 }); 862 863 jQuery("#theMainImage").load(function (e) { 864 if (!e.target.src) return; 865 if (e.target.src.match(RegExp("gif", "gi"))) { 866 target = theImg.src; 867 }; 868 869 }); 870 jQuery("#theMainImage").resize(function (e) { 871 872 if (!e.target.src) return; 873 //loaded ajax .gif 874 if (e.target.src.match(RegExp("\.gif", "gi"))) { 875 target = theImg.src; 876 }; 877 878 }); 879 880 881 // ================================================================= 882 jQuery(document).live('gallyInterfaceReady', function (e) { 883 i = jQuery(this).text(); 884 jQuery(this).trigger('ON'); 885 } 886 887 ); 888 889 890 /*************************************************************************** 891 * 892 **************************************************************************/ 893 jQuery(theImage_id).resize(function (e) { 894 nu_img = 0; 895 }); 896 jQuery("#menuSwitcher,#infoSwitcher").click(function (e) { 897 options.set_sw = this.id; 898 setTimeout(function () { div_resize(); }, 10); 899 nu_img = 0; 900 }); 901 902 div_resize = function (i) { 903 904 jQuery(theImage_id).trigger("resize"); 905 /* 906 * if (jQuery(theImage_id).width() != old_width) { setTimeout(function () { 907 * div_resize() }, 10); } 908 */ 909 }; 910 // =========================================== 911 // jQuery("#theImageAndInfos").trigger("ON"); 912 // =========================================== 913 jQuery("#theImageAndInfos").live('ON', function (e) { 914 infos_theImageAndInfos = jQuery("#theImageAndInfos").infos(); 915 // setTimeout(function () { Autosize_resize(true) }, 100); 916 nu_img = 0; 917 }); // fin click #theImageAndInfos ON 918 919 920 jQuery("#theImageAndInfos").resize(function (e) { 921 nu_img = 0; 922 }); 923 924 925 jQuery("#linkAutosize").click(function (e) { 926 nu_img = 0; 927 }); 928 // ================================== 929 // 930 // =================================== 931 jQuery('#derivativeCheckedAutosize').click(function () { 932 try { 933 pathnames = jQuery(this).attr("href").split(":"); 934 935 // eval(pathnames[1]); 936 } catch (e) { 937 n = false; 938 } 939 }); // fin click derivativeCheckedAutosize 940 // ==================================================== 941 if (typeof decode_href != 'function') { 942 function decode_href(myObj) { 943 retour = { source: null, 944 pictureDeriv: null, 945 pictureMap: null, 946 pictureSelType: null 947 }; 948 hrefPath = jQuery(myObj).attr("href"); 949 if (hrefPath.indexOf("changeImgSrc") < 0) { 950 pt = hrefPath; 951 } else { 952 pt = hrefPath.replace(/(javascript|phpWGOpenWindow|javascript|changeImgSrc)|[('):]/gi, ""); 953 954 } 955 pt = pt.split(","); 956 retour.source = pt[0]; 957 if (hrefPath.indexOf("phpWGOpenWindow") < 0) { 958 retour.pictureDeriv = pt[1]; 959 retour.pictureMap = pt[2]; 960 retour.pictureSelType = pt[pt.length - 1]; 961 } else { 962 retour.pictureDeriv = options.pictureDeriv; 963 retour.pictureMap = options.pictureMap; 964 retour.pictureSelType = options.pictureSelType; 965 } 966 967 return retour; 968 } 969 } 970 971 972 973 jQuery("input").click(function () { 974 if (this.name.match(RegExp("_enabled", "gi"))) { 975 sel = "[name*=" + this.name + "]"; 976 obj = jQuery("tr" + sel); 977 978 if (this.checked) 979 obj.css({ backgroundColor: "green", color: "white" }); 980 else 981 obj.css({ backgroundColor: "red", color: "white" }); 982 return; 983 } 984 return; 985 }); 986 987 988 // ==================================== 989 Autosize_init = function (name, value) { 990 img_defaut = { height: options.scaled_height, width: options.scaled_width }; 991 img_reelle = { height: options.theMainImageHeight, width: options.MaintheImageWidth }; 992 img_container = { height: options.theContainerHeight, width: options.theContainerWidth }; // taille 993 // initiale 994 995 img_finale = img_init; 996 997 useMap = infos_theMainImage.useMap; // #mapmedium 998 999 useMap = options.pictureMap; // #mapxxx 1000 pictureDeriv = options.pictureDeriv; // picturederiv xxx 1001 1002 1003 old_img = options.imgSrc; 1004 old_window_height = options.windowHeight || jQuery(window).height(); 1005 old_window_width = options.windowWidth || jQuery(window).width(); 1006 old_img_h = options.imgHeight; 1007 old_img_w = options.imgWidth; 1008 if (infos_theMainImage.visible == true) { 1009 theImg = document.getElementById(theMainImage_id.replace("#", "")); 1010 theImg.useMap = useMap; 1011 } 1012 1013 1014 }; 1015 // ____________________ Autosize_init _____________________ 1016 1017 /*************************************************************************** 1018 * Autosize_resize 1019 **************************************************************************/ 1020 Autosize_resize = function (force, parametres) { 1021 if (!force) { 1022 cookis = Get_cookies(); 1023 if (cookis.pictureSelType != options.pictureSelType) { 1024 n = 0; 1025 } 1026 } 1027 nauto = Get_dimensions(true, parametres); 1028 if (nauto == "Wait") { 1029 setTimeout(function (force, parametres) { Autosize_resize(force, parametres); }, 100); 1030 return; 1031 } 1032 1033 if (!options.valide || !nauto || (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi")) { 1034 if (options.imageAutosize == true) { 1035 options.pictureSelType = options.pictureDeriv; 1036 Zone_image.image_init.width = jQuery(theImg).width(); 1037 Zone_image.image_init.height = jQuery(theImg).height(); 1038 set_cl("no"); 1039 Set_llbgo(true); 1040 return; 1041 } 1042 // jQuery(theImg).width(Zone_image.image_init.width); 1043 for (n in options.liste_type) { 1044 if (options.liste_type[n][0] == options.pictureSelType) { 1045 Zone_image.image_init.height = options.liste_type[n][3]; 1046 Zone_image.image_init.width = options.liste_type[n][2]; 1047 break; 1048 } 1049 } 1050 1051 1052 jQuery(theImg).height(Zone_image.image_init.height); 1053 set_cl("no"); 1054 Set_llbgo(true); 1055 return; 1056 } 1057 infos_theContainer = jQuery(theImage_id).infos({ absolute: true }); 1058 if (typeof img_finale.width == "undefined") 1059 img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 1060 if (img_finale.width && (img_finale.width != Zone_image.image.width || 1061 img_finale.height != Zone_image.image.height)) { 1062 if (Type_Img == "pamoorama") { 1063 img_finale.height = Zone_image.image.height; 1064 } else 1065 img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 1066 } 1067 1068 // ====================================================== 1069 1070 affiche_debug({ 1071 Debug1: Debug_info(1, "Cont:" + infos_theContainer.width 1072 + " X " + infos_theContainer.height 1073 + " IMG: " + img_finale.width 1074 + " X " + img_finale.height 1075 + " mgw : " + Zone_image.marges.width 1076 , "->") 1077 }); 1078 if (Type_Img == "pamoorama") { 1079 // img_finale.width = Zone d'affichage : 1080 1081 if (nopano) { 1082 jQuery(theMainImage_id).width(img_finale.width); 1083 jQuery(theMainImage_id).height(img_finale.height); 1084 infos_pamoorama = jQuery(theMainImage_id).infos({ absolute: true }); 1085 Set_Pamoorama({ width: img_finale.width, height: img_finale.height }); 1086 } 1087 1088 } else if (Type_Img == "panorama") { 1089 // jQuery("#pamoorama").width(img_finale.width); 1090 // jQuery("#pamoorama").height(img_finale.height); 1091 1092 1093 1094 // jQuery("#theImage img.simple_panorama").panorama(asp_options); 1095 } else { 1096 if (options.imageAutosize == false) 1097 if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 1098 jQuery(theMainImage_id).height(Zone_image.image.height); 1099 r1 = infos_theContainer.width / infos_theContainer.height; 1100 jQuery(theMainImage_id).css("margin-top", options.marge_haute); 1101 } else { 1102 jQuery(theMainImage_id).width(Zone_image.image_init.width); 1103 jQuery(theMainImage_id).height(Zone_image.image_init.height); 1104 } 1105 if (Type_Img == "charlie" || Type_Img == "iframe") { 1106 init_w1 = Zone_image.image.width; 1107 init_h1 = Zone_image.image.height; 1108 if (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi") { 1109 init_w1 = Autosize_options.ideal_size_width; 1110 init_h1 = Autosize_options.ideal_size_height; 1111 } 1112 if (Type_Img == "charlie") { 1113 the_mainImage_html = jQuery(theMainImage_id).html(); 1114 img_objs = jQuery("#charlie object,#charlie embed"); 1115 if (img_objs.length > 0) { 1116 jQuery(img_objs).each(function (e) { 1117 // init_h1 = jQuery(this).height(); 1118 // init_w1 = jQuery(this).width(); 1119 }); 1120 } 1121 dp1 = jQuery("#charlie").offset(); 1122 dp = jQuery(img_objs).offset(); 1123 if (dp) { if (wpng == 0) wpng = Math.abs(dp.left - dp1.left) * 2; } 1124 png_h = init_h1; w01 = init_w1 - wpng; 1125 if (!png_h) { 1126 png_h = jQuery("#theMainImage").height(); 1127 h01 = png_h; 1128 } 1129 else 1130 h01 = Math.ceil(w01 / Zone_image.image.rapport); 1131 // ==== Zone Affichage ===== 1132 if (h01 > png_h) { 1133 h01 = png_h; 1134 w01 = Math.ceil(h01 * Zone_image.image.rapport); 1135 } 1136 jQuery("#theMainImage").height(png_h ); 1137 jQuery("#theMainImage").width(w01 + wpng); 1138 jQuery("#theMainImage").css({ verticalAlign: "middle", 1139 textAlign: "center", margin: "auto" 1140 }); 1141 1142 if (jQuery("#theMainImage_vid").length > 0) { 1143 jQuery("#theMainImage_vid").attr("width", w01); 1144 jQuery("#theMainImage_vid").attr("height", h01); 1145 } 1146 if (jQuery("video").length > 0) { 1147 jQuery("video").attr("width", w01); 1148 jQuery("video").attr("height", h01); 1149 } 1150 jQuery("#" + Type_Img).height(png_h); 1151 jQuery("#" + Type_Img + "div").width(w01); 1152 jQuery(theImage_id).css({ height: "auto" }); 1153 1154 1155 // jQuery("#charlie object").attr("width", w01); 1156 jQuery("#charlie object").attr("height", h01); 1157 // jQuery("#charlie embed").attr("width", w01); // firefox opera 1158 jQuery("#charlie embed").attr("height", h01); 1159 jQuery("#charlie embed").css("margin", "auto"); 1160 1161 } else { 1162 jQuery(theImage_id).css({ height: "auto" }); 1163 jQuery("#theMainImage").css({ width: "auto", height: "auto" }); 1164 jQuery("#" + Type_Img).attr("width", init_w1 - (infos_theMainImage.borderwidth.left + infos_theMainImage.borderwidth.right)); 1165 jQuery("#" + Type_Img).attr("height", init_h1 - (infos_theMainImage.borderwidth.top + infos_theMainImage.borderwidth.bottom)); 1166 } 1167 // jQuery("#" + Type_Img).show(fade_in); 1168 } 1169 1170 1171 } 1172 1173 set_cl(); 1174 Set_llbgo(true); 1175 return true; 1176 }; 1177 // _________________Autosize ____________________________________ 1178 1179 1180 /*************************************************************************** 1181 * theMainImage_id=pamoorama 1182 **************************************************************************/ 1183 /*************************************************************************** 1184 * Wait_pamoorama 1185 **************************************************************************/ 1186 1187 Wait_pamoorama = function () { 1188 if (Type_Img != "pamoorama") return true; 1189 if (nopano == true) return true; 1190 mypanorama = window.myPamoorama; 1191 if (mypanorama) { 1192 jQuery(mypanorama).live('ON', function (e) { 1193 jQuery(jQuery('.debug').get(1)).trigger('ON'); 1194 Autosize_resize(true, options); 1195 jQuery("#pamoorama").fadeTo(fade_in + 20, 1); 1196 }); 1197 1198 // =============================================== 1199 // jQuery(theImage_id).trigger("Start_right"); 1200 // =============================================== 1201 jQuery(mypanorama).live('Start_right', function (e) { 1202 if (typeof Zone_image == "undefined") return 1203 test_w = window.myPamoorama.autoSlideFx.to; 1204 test_w = window.myPamoorama.autoScrollFx.to; 1205 nf = jQuery("#pamoorama_thumb").height(); 1206 jQuery("#pamoorama_thumb img").width(200); 1207 jQuery("#pamoorama_thumb img").height(nf); 1208 // 200=window.myPamoorama.imageWidth 1209 // frame = Zone_image.container.width 1210 nw = (200 * Zone_image.image.width) / window.myPamoorama.imageWidth; 1211 jQuery("#pamoorama_frame").width(nw); 1212 }); 1213 // =============================================== 1214 // jQuery(theImage_id).trigger("Start_left"); 1215 // =============================================== 1216 jQuery(mypanorama).live('Start_left', function (e) { 1217 if (typeof Zone_image == "undefined") return 1218 jQuery(theImage_id).show(0); 1219 window.myPamoorama.autoSlideFx.to = 0; 1220 test_w = window.myPamoorama.autoSlideFx.to; 1221 test_w = window.myPamoorama.autoScrollFx.to; 1222 nf = jQuery("#pamoorama_thumb").height(); 1223 jQuery("#pamoorama_thumb img").width(200); 1224 jQuery("#pamoorama_thumb img").height(nf); 1225 }); 1226 } 1227 // ============================================================= 1228 if (mypanorama && typeof mypanorama.imageHeight != "undefined" && mypanorama.skipInit == true) { 1229 nopano = true; 1230 Zone_image.image_init = { 1231 width: mypanorama.imageWidth, 1232 height: mypanorama.imageHeight, 1233 rapport: Math.ceil(mypanorama.imageWidth / mypanorama.imageHeight) 1234 }; 1235 Autosize_resize(); 1236 1237 } else { 1238 1239 setTimeout(function () { 1240 Wait_pamoorama(); 1241 }, 500); 1242 }; 1243 1244 return true; 1245 1246 }; 1247 // __________________ Wait_pamoorama ______________________ 1248 jQuery(".pwg-icon-clock-minus, .pwg-icon-clock-plus").click(function (i) { 1249 1250 }).mouseover(function (i) { 1251 1252 }); 1253 1254 1255 1256 /*************************************************************************** 1257 * 1258 **************************************************************************/ 1259 Wait_Affichage = function () { 1260 Wait_Affichage_st = false; 1261 while (Wait_Affichage_st == false) { 1262 jQuery.noop(); 1263 Wait_Affichage_st = Wait_Affichage_time(); 1264 } 1265 }; 1266 // __________________ Wait_Affichage ______________________ 1267 1268 1269 Wait_Affichage_time = function () { 1270 // if (nu_img > 1) return; 1271 if (typeof stb != "undefined") 1272 stb.stop().fadeTo(3500, 0); 1273 if (typeof theMainImage_id == "undefined") return true; 1274 1275 if (theMainImage_id.selector) { 1276 theMainImage_id = theMainImage_id.selector; 1277 } 1278 if (theMainImage_id == null) return; 1279 1280 if (jQuery(theMainImage_id).length == 0) { 1281 if (jQuery("#pamoorama_inner").length > 0) { 1282 return true; 1283 } 1284 // === attente Image chargée === 1285 if (tempo > 100) return true; 1286 tempo++; 1287 setTimeout(function () { Wait_Affichage_time(); }, 500); 1288 return false; 1289 1290 } else { 1291 1292 img_h = jQuery(theMainImage_id).height(); 1293 img_w = jQuery(theMainImage_id).width(); 1294 1295 if (typeof infos_theContainer == "undefined") return; 1296 jQuery("#ret_autosize").trigger('ON', { 1297 width: img_w, 1298 height: img_h, 1299 theImage: theMainImage_id, 1300 img_src: infos_theMainImage.src, 1301 window_height: infos_theContainer.height, 1302 window_width: infos_theContainer.width 1303 }); 1304 } 1305 return true; 1306 }; 1307 // ______________ Wait_affichage ______ 1308 1309 1310 /*************************************************************************** 1311 * 1312 **************************************************************************/ 1313 init_img = function (theImg) { 1314 if (theImg.complete == false) { 1315 return; 1316 } 1317 name_src = theImg.src; 1318 stx = name_src.match(RegExp(Zone_image.src, "gi")); 1319 if (stx == null) { 1320 return false; 1321 } 1322 img_init = { width: jQuery(theImg).width(), height: jQuery(theImg).height() }; 1323 1324 if (typeof theImg.naturalWidth != "undefined") 1325 img_init.width = theImg.naturalWidth; 1326 if (typeof theImg.naturalHeight != "undefined") 1327 img_init.height = theImg.naturalHeight; 1328 img_init.rapport = img_init.width / img_init.height; 1329 if (typeof Zone_image == "undefined") Zone_image = { image: {} }; 1330 if (typeof Zone_image.image == "undefined") 1331 Zone_image.image = { height: Zone_image.image_init.height, width: Zone_image.image_init.width }; 1332 // theImg.height = img_init.height; 1333 // theImg.width = img_init.width; 1334 1335 Zone_image.image_init = { height: img_init.height, width: img_init.width, rapport: img_init.rapport }; 1336 Zone_image.zoom = Zone_image.image_init.height / img_init.height; 1337 1338 if (typeof Zone_image.src == "undefined") { 1339 Zone_image.src = name_src; 1340 return false; 1341 } 1342 stx = name_src.match(RegExp(Zone_image.src, "gi")); 1343 return stx; 1344 }; 1345 // ___________ init_img _______ 1346 1347 1348 1349 // =========================================== 1350 // 1351 // =========================================== 1352 Set_Map = function (nds) { 1353 p0 = jQuery("#map").offset(); 1354 if (!p0) return; 1355 infos_mapPicture = jQuery("#mapPicture").infos({ absolute: true }); 1356 infos_theContainer = jQuery(theImage_id).infos({ absolute: true }); 1357 jQuery("#map").removeAttr("height"); 1358 jQuery("#map").removeAttr("width"); 1359 jQuery("#map").width(infos_theContainer.width - (infos_mapPicture.width)); 1360 jQuery("#map").height(jQuery(window).height() - infos_theContainer.top - infos_theContainer.general.marges.height); 1361 return true; 1362 }; 1363 1364 jQuery("map [name='#Autosize'] area").mouseover(function (e) { 1365 return; 1366 }); 1367 // ___ Set_Map ___ 1368 1369 // ===================================== 1370 // 1371 // ===================================== 1372 Get_Maxi = function (Maxi_image) { 1373 var pt = options.liste_type; 1374 if (pt.length > 0) { 1375 tw = Maxi_image.width; // valeur maxi 1376 th = Maxi_image.height; // valeur maxi 1377 n = 0; 1378 maxi_size = { w: Maxi_image.width, h: Maxi_image.height, idx: -1 }; 1379 mini_size = { w: tw, h: th, idx: 0 }; 1380 size_derive = { w: 0, h: 0 }; 1381 size_encours = { w: tw, h: th }; 1382 // ================================= 1383 jQuery(pt).each(function (i) { 1384 vn = this; 1385 v_pictureDeriv = vn[0]; v_imgSrc = vn[1]; v_width = parseInt(vn[2]); v_height = parseInt(vn[3]); 1386 size_derive = { w: v_width, h: v_height }; 1387 if (v_pictureDeriv == options.pictureSelType) { 1388 maxi_size = size_derive; 1389 maxi_size.idx = n; 1390 return false; 1391 } 1392 1393 if (v_pictureDeriv != "square" && v_pictureDeriv != "thumb" && v_pictureDeriv != "SelMaxi" && v_pictureDeriv != "Autosize") { 1394 if (size_derive.h > size_encours.h || v_pictureDeriv == "Original") { 1395 if (maxi_size.idx < 0) { 1396 maxi_size = size_derive; 1397 maxi_size.idx = n; 1398 if (options.pictureSelType == "SelMaxi" || options.pictureSelType == "Autosize") 1399 return false; 1400 } 1401 } 1402 if (size_derive.h < size_encours.h && size_derive.h > 10) { 1403 mini_size = size_derive; 1404 mini_size.idx = n; 1405 } 1406 } 1407 n++; 1408 }); 1409 n = maxi_size.idx; 1410 if (n < 0) { 1411 n = mini_size.idx; 1412 } 1413 if (options.pictureSelType.match(RegExp("SelMaxi", "gi"))) { 1414 n = mini_size.idx; 1415 1416 } 1417 if (options.pictureSelType.match(RegExp("Autosize", "gi"))) { 1418 1419 } 1420 1421 pictureDeriv = pt[n][0]; 1422 last_id = pt[n][0]; 1423 jQuery(".switchCheck").each(function (i) { 1424 if (this.id.match(RegExp("derivative", "gi"))) { 1425 if (!this.id.match(RegExp("Original", "gi"))) { 1426 if (this.id.match(RegExp("SelMaxi", "gi"))) return false; 1427 last_id = this.id.replace("derivativeChecked", ""); 1428 } 1429 if (last_id == pictureDeriv) 1430 return false; 1431 } 1432 }); 1433 1434 options.pictureDeriv = last_id; 1435 1436 return { url: pt[n][1], pictureDeriv: last_id, pictureMap: last_id, width: pt[n][2], height: pt[n][3] }; 1437 } 1438 return { imgSrc: "", pictureDeriv: "", width: "", height: "" }; 1439 }; 1440 // _______________ Get_Maxi ______ 1441 1442 /*************************************************************************** 1443 * Selection de l'image 1444 **************************************************************************/ 1445 Select_Image = function () { 1446 memoire = options.imgSrc; 1447 if (options.imgSrc.match(RegExp("gif", "gi"))) 1448 return; 1449 var pt = options.liste_type; 1450 if (pt.length > 0) { 1451 // ===== calcul Image === 1452 if (typeof imageInfos_id == "undefined") return; 1453 if (Calcul_Image() == "Wait") { // image en cours 1454 return "Wait"; 1455 } 1456 // ================================================== 1457 options.theContainerMargeZone = Zone_image.marges; 1458 if (Type_Img != 'charlie' && Type_Img != "pamoorama") { 1459 IMg = Get_Maxi(Zone_image.image); 1460 imgSrc = IMg.url; 1461 if (options.imgSrc.match(RegExp(imgSrc, "gi"))) 1462 options.imgSrc = imgSrc; 1463 // dimension image 1464 img_width = IMg.width; 1465 img_height = IMg.height; 1466 Zone_image.image_init = { height: IMg.height, 1467 width: IMg.width, 1468 rapport: IMg.width / IMg.height 1469 }; 1470 if (typeof Zone_image.image == "undefined") 1471 Zone_image.image = { height: IMg.height, 1472 width: IMg.width, 1473 rapport: IMg.width / IMg.height 1474 }; 1475 } else { 1476 return; 1477 } 1478 Zone_image.zoom = Math.ceil(Zone_image.image.height / Zone_image.image_init.height); 1479 if (!theImg.src) 1480 return true; 1481 if (typeof Zone_image.src == "undefined") 1482 Zone_image.src = imgSrc; 1483 if (typeof Zone_image.name == "undefined") 1484 Zone_image.name = " "; 1485 if (typeof Zone_image.path == "undefined") 1486 Zone_image.path = " "; 1487 1488 imgSrcS = imgSrc.split('/'); 1489 imgSrcS = imgSrcS[imgSrcS.length - 1]; 1490 if (!theImg.src) 1491 return true; 1492 identique = theImg.src.match(RegExp(imgSrc, "gi")); 1493 if (identique) return true; 1494 href_path = get_href(IMg.pictureDeriv); 1495 1496 if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 1497 spans = jQuery("#derivativeChecked" + options.pictureSelType).next(); 1498 spans.attr("href", "javascript:" + href_path); 1499 } 1500 theImg = document.getElementById(theMainImage_id.replace("#", "")); 1501 if ((theImg == null) || theImg.tagName != "IMG") { 1502 imgSrc_i = jQuery(theImg).css("backgroundImage"); 1503 imgSrc_j = jQuery(theImg).css("background-image"); 1504 return true; 1505 } else { 1506 eval(href_path); 1507 1508 } 1509 theImg.useMap = "#map" + IMg.pictureMap; 1510 return true; 1511 1512 } else { 1513 return false; 1514 } 1515 1516 }; // _______________ Select_Image ______ 1517 1518 1519 /*************************************************************************** 1520 * correction pamoorama 1521 **************************************************************************/ 1522 Set_Pamoorama = function (Format) { 1523 if (Type_Img == "pamoorama") { 1524 infos_pamoorama_outter = jQuery("#pamoorama_outter").infos({ absolute: true }); 1525 infos_pamoorama_inner = jQuery("#pamoorama_inner").infos({ absolute: true }); 1526 infos_pamoorama_frame = jQuery("#pamoorama_frame").infos({ absolute: true }); 1527 infos_frame = jQuery(myPamoorama.frame).infos({ absolute: true }); 1528 // ==================================================== 1529 marges_w = infos_pamoorama.general.marges.width; 1530 marges_h = infos_pamoorama.general.marges.height; 1531 1532 jQuery("#pamoorama_footer").css({ 1533 width: Format.width + "px" 1534 }); 1535 infos_pamoorama_footer = jQuery("#pamoorama_footer").infos(); 1536 marges_h += infos_pamoorama_footer.general.height; 1537 outter_height = Format.height; 1538 1539 Zoom_pano = (Format.height - marges_h) / Zone_image.image_init.height; 1540 new_image = { height: Math.ceil(Zone_image.image_init.height * Zoom_pano), 1541 width: Math.ceil(Zone_image.image_init.width * Zoom_pano) 1542 }; 1543 1544 jQuery("#pamoorama_inner").css({ 1545 width: new_image.width + "px", height: new_image.height + "px", "background-size": "100%" 1546 }); 1547 // ---------- test largeur image 1548 new_width = Format.width; // -(options.marge_right + 1549 // options.marge_left); 1550 1551 if (new_width > new_image.width) { 1552 new_width = new_image.width; 1553 jQuery("#pamoorama_outter").css({ 1554 1555 align: "center", 1556 margin: "0" 1557 }); 1558 } 1559 outter_width = new_width; 1560 1561 jQuery("#pamoorama_outter").css({ 1562 align: 'center', 1563 margin: 'auto', 1564 width: outter_width + "px", 1565 height: Format.height - marges_h + "px" 1566 }); 1567 // ============= Mise à l'echelle ================== 1568 window.myPamoorama.options.width = Math.ceil(Format.width); 1569 // ================================================================== 1570 new_max_left = new_image.width - outter_width; 1571 if (!window.myPamoorama.outter) return; 1572 window.myPamoorama.outter.scrollTo(new_max_left, 0); 1573 1574 if (typeof window.myPamoorama.autoScrollFx != "undefined") window.myPamoorama.autoScrollFx.to = new Array(new_max_left, 0); 1575 window.myPamoorama.ratio = Math.ceil(new_image.width / 200); 1576 window.myPamoorama.imageWidth = new_image.width; 1577 window.myPamoorama.imageHeight = new_image.height; 1578 nf = jQuery("#pamoorama_thumb").height(); 1579 jQuery("#pamoorama_thumb img").width(200); 1580 jQuery("#pamoorama_thumb img").height(nf); 1581 1582 jQuery("#pamoorama_thumb").css({ 1583 /* position: "absolute", */ 1584 left: (Format.width - 215) + "px" 1585 1586 }); 1587 jQuery("#pamoorama_thumb img").css({ 1588 1589 }); 1590 // 200=window.myPamoorama.width 1591 // frame = Zone_image.container.width 1592 1593 nw = (window.myPamoorama.image.width * Format.width) / window.myPamoorama.imageWidth; 1594 jQuery("#pamoorama_frame").width(nw); 1595 1596 1597 if (window.myPamoorama.options.autoscrollOnLoad && infos_frame) { 1598 window.myPamoorama.startAnimRight(); 1599 } 1600 } // 1601 }; // Set_Pamoorama 1602 1603 /** ****************************************************** */ 1604 1605 Toggle_bp = function () { 1606 options.cl_visible = !options.cl_visible; 1607 Autosize_resize(); 1608 Wait_Affichage(); 1609 1610 }; 1611 1612 // ==================================== 1613 // 1614 // ==================================== 1615 Calcul_Image = function () { 1616 1617 /** ************************************* */ 1618 if (typeof imageInfos_id == "undefined") return; 1619 infos_imageInfos = jQuery(imageInfos_id).infos({ absolute: true }); // information 1620 infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true }); // Image 1621 // commentContent 1622 // copyright 1623 1624 if (options.slideshow) { 1625 1626 1627 } else { 1628 1629 } 1630 if (typeof Zone_image.name == "undefined") { 1631 var names = Array(); 1632 names = options.imgSrc.toString().split("/"); 1633 names = names[names.length - 1].split("-"); 1634 names = names[0].split("."); 1635 Zone_image.name = names[0]; 1636 } 1637 1638 if (Type_Img == "img") { 1639 Zone_image.src = jQuery(theMainImage_id).attr("src"); 1640 if (typeof Zone_image.src != "undefined") { 1641 if (Zone_image.src.match(RegExp(Zone_image.name, "gi"))) { 1642 Zone_image.path = infos_theMainImage.src; 1643 } else 1644 return "Wait"; 1645 } else { 1646 Zone_image.src = ""; 1647 Zone_image.path = ""; 1648 } 1649 } else { 1650 Zone_image.src = jQuery(theMainImage_id).attr("src"); 1651 Zone_image.path = infos_theMainImage.src; 1652 } 1653 pos_top = options.pos_top; 1654 // pos_top = infos_theContainer.top; 1655 1656 pos = jQuery(theImage_id).offset(); 1657 infos_theContainer = jQuery(theImage_id).infos({ absolute: true }); // container 1658 infos_window = jQuery(window).infos({ absolute: true }); // window 1659 w = infos_theContainer.general.marges.width; 1660 1661 container = { 1662 height: infos_window.height - options.theContainerTop, 1663 width: infos_window.width - options.theContainerLeft - options.theContainerRight 1664 }; 1665 marge_left = options.marge_left | 0; 1666 marge_right = options.marge_right | 0; 1667 marge_top = options.marge_top | 0; 1668 1669 1670 // ========================================================== 1671 if (test_theme("stripped")) { 1672 infos_the_page.margin.left = 20; // taille fleche 1673 infos_the_page.margin.right = 20; 1674 1675 } else if (test_theme("kardon")) { 1676 1677 } else if (test_theme("elegant")) { 1678 1679 if (infos_imageInfos.visible == true) { 1680 // marge_right += infos_imageInfos.general.width; ; 1681 1682 } else { 1683 marge_right += 0; 1684 1685 } 1686 marge_right += 1; 1687 marge_left += 1; 1688 1689 } else if (test_theme("stripped")) { 1690 1691 } else if (test_theme("simple")) { 1692 infos_menubar = jQuery("#menubar").infos({ absolute: true }); 1693 infos_imageInfoBar = jQuery("#imageInfoBar").infos({ absolute: true }); 1694 1695 if (infos_imageInfoBar.left - infos_theContainer.left - 2 > 0) { 1696 jQuery(theImage_id).width(infos_imageInfoBar.left - infos_theContainer.left - 2); 1697 } 1698 marge_left += 0; 1699 marge_right += 0; 1700 1701 } else if (test_theme("OS")) { 1702 1703 } else if (test_theme("pur")) { 1704 marge_right += 0; 1705 // marge_right += 25; 1706 } else if (test_theme("mont")) { 1707 marge_right += 0; 1708 1709 // marge_right += 25; 1710 1711 1712 } else { 1713 1714 1715 1716 } 1717 1718 1719 retrait_img = {}; 1720 // ========== Format Image ============== 1721 retrait_img.height = Math.ceil(options.marges_llgbo || 0) 1722 + Math.ceil(infos_theMainImage.general.marges.height) + 1723 +Math.ceil(options.marges_llgbo || 0); 1724 retrait_img.height += 2; 1725 1726 1727 // =============================================================== 1728 retrait_img.width = Math.ceil(infos_theMainImage.general.marges.width); // borderwidth+padding 1729 retrait_img.width = Math.ceil(infos_theContainer.general.marges.width); // borderwidth+padding 1730 retrait_img.width += Math.ceil(options.marges_llgbo || 0); 1731 retrait_img.width += 2; 1732 if (!options.check_desc_v) 1733 options.marge_bottom_2 = 0; 1734 1735 marge_bottom = options.marge_bottom_2 + options.marge_bottom; 1736 // ================== Limite Format Image ===================== 1737 container.height_interne = container.height - marge_top - marge_bottom; 1738 container.width_interne = container.width - marge_left - marge_right; 1739 1740 container.height_interne = Math.max( 1741 container.height_interne, 1742 Math.ceil(options.mini_height) + retrait_img.height); 1743 container.width_interne = Math.max(container.width_interne, 1744 Math.ceil(options.mini_width) + retrait_img.width); 1745 image_max = { 1746 height: (container.height_interne - retrait_img.height), 1747 width: (container.width_interne - retrait_img.width) 1748 }; 1749 // ========================= 1750 // test débordement 1751 // ========================= 1752 height_theMainImage = Math.ceil(image_max.height); 1753 width_theMainImage = Math.ceil(image_max.width); 1754 1755 if (Type_Img == "charlie") { 1756 height_theMainImage = Math.ceil(width_theMainImage / options.ratio); 1757 1758 Zone_image.image_init = { 1759 width: width_theMainImage, height: height_theMainImage, 1760 rapport: options.ratio 1761 }; 1762 1763 } else if (Type_Img == "pamoorama") { 1764 if (height_theMainImage > container.height_interne) { 1765 n = options.pictureSelType; 1766 } 1767 } else { 1768 1769 height_theMainImage = Math.ceil(width_theMainImage / options.ratio); 1770 // --- test si taille image inferieur au container 1771 if (height_theMainImage > container.height_interne) { 1772 image_max.height = container.height_interne; 1773 image_max.width = image_max.height * Zone_image.image_init.rapport; 1774 width_theMainImage = Math.ceil(image_max.width); 1775 height_theMainImage = Math.ceil(image_max.height); 1776 } 1777 if (width_theMainImage > container.width_interne) { 1778 image_max.width = container.width_interne; 1779 image_max.height = image_max.width / Zone_image.image_init.rapport; 1780 width_theMainImage = Math.ceil(image_max.width); 1781 height_theMainImage = Math.ceil(image_max.height); 1782 1783 } 1784 } 1785 // ======== Initilisation Zone_image =============== 1786 Zone_image.image = { 1787 width: width_theMainImage, 1788 height: height_theMainImage, 1789 rapport: width_theMainImage / height_theMainImage 1790 }; 1791 Zone_image.marges = { width: marge_left + marge_right + retrait_img.width, 1792 height: marge_top + marge_bottom + retrait_img.height 1793 }; 1794 return true; 1795 }; 1796 1797 /*************************************************************************** 1798 * Calcul les dimensions. 1799 **************************************************************************/ 1800 Get_dimensions = function (force, parametres) { 1801 new_img = jQuery(theMainImage_id).infos({ absolute: true }); // image 1802 Container = jQuery(theImage_id).infos({ absolute: true }); // containeur 1803 new_win = jQuery(window).infos({ absolute: true }); // avec 1804 // ascenseur 1805 options.theContainerTop = Container.top; 1806 options.theContainerLeft = Container.left; 1807 options.theContainerRight = (new_win.width - Container.right); 1808 options.marge_bottom_2 = Math.ceil(Container.out.bottom - new_img.bottom); // marge 1809 // avec 1810 // infos 1811 options.marge_top_2 = options.marge_top_2 | 0; 1812 Container.out.bottom = new_win.height - options.marge_bottom_2; 1813 options.theContainerBottom = new_win.height - Container.out.bottom; 1814 if (options.slideshow) { 1815 options.marge_top = 0; 1816 } else { 1817 options.marge_top_2 = Math.ceil(new_img.top - Container.top) + options.marge_top; 1818 } 1819 1820 options.theContainerWidth = new_win.width - options.theContainerLeft - options.theContainerRight; 1821 options.theContainerHeight = new_win.height - options.marge_top - options.theContainerBottom - options.theContainerTop; 1822 1823 if (Type_Img != "map" && Type_Img != "iframe") 1824 if (Select_Image() == "Wait") { 1825 return "Wait"; 1826 } 1827 useMap = options.pictureSelType; 1828 // ================================================================= 1829 switch (Type_Img) { 1830 case "map": 1831 if (Set_Map(true)) return false; 1832 break; 1833 case "panorama": 1834 if (!theMainImage_id) { 1835 1836 } 1837 infos_theContainer = jQuery(theMainImage_id).infos(); 1838 infos_the_page = jQuery("#the_page").infos(); 1839 if (typeof img_finale == "undefined") 1840 img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 1841 img_finale.height = infos_theContainer.height; 1842 break; 1843 case "img": 1844 break; 1845 case "img_autre": 1846 if (!theMainImage_id) { 1847 if (DEBUG_autosize.match("true", "gi")) alert("The_MainImage=null"); 1848 return; 1849 1850 } 1851 1852 infos_the_page = jQuery("#the_page").infos(); 1853 1854 1855 break; 1856 case "embed": 1857 // 1858 if (infos_theMainImage.width == 0) 1859 infos_theMainImage = jQuery("#thePicturePage").infos(); 1860 if (infos_theMainImage.width == 0) 1861 infos_theMainImage = jQuery("#the_page").infos(); 1862 iph1 = jQuery("#theImage div").infos(); 1863 break; 1864 case "charlie": 1865 Zone_image.zoom = 1; 1866 Zone_image.image.width = options.theContainerWidth; 1867 Zone_image.image.height = options.theContainerHeight; 1868 break; 1869 case "iframe": 1870 wpng = 0; 1871 Zone_image.image.width = options.theContainerWidth; 1872 Zone_image.image.height = options.theContainerHeight; 1873 Zone_image.zoom = 1; 1874 break; 1875 case "pamoorama": 1876 if (nopano == false) Wait_pamoorama(); 1877 break; 1878 } 1879 if (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi") return true; 1880 if (Type_Img != "pamoorama") { 1881 // =========== test Hauteur Mini ==================== 1882 if (Zone_image.image.height < options.mini_height2) { 1883 Zone_image.image.height = parseInt(options.mini_height2); 1884 Zone_image.image.width = Math.ceil(Zone_image.image.height * Zone_image.image_init.rapport); 1885 } 1886 // =========== test Largeur Mini ==================== 1887 if (Zone_image.image.width < options.mini_width2) { 1888 Zone_image.image.width = parseInt(options.mini_width2); 1889 Zone_image.image.height = Math.ceil(Zone_image.image.width / Zone_image.image_init.rapport); 1890 } 1891 } 1892 // Calcul du rapport d'agrandissement 1893 echelle_max = parseFloat(options.echelle_max, '3'); 1894 // =========== test Zoom Maxi ==================== 1895 Zone_image.zoom = Zone_image.image.height / Zone_image.image_init.height; 1896 if (Zone_image.zoom > echelle_max) { 1897 Zone_image.zoom = echelle_max; 1898 if (Type_Img == "pamoorama") { 1899 Zone_image.image.height = parseInt(Zone_image.image_init.height * Zone_image.zoom); 1900 } else { 1901 Zone_image.image.width = parseInt(Zone_image.image_init.width * Zone_image.zoom); 1902 1903 if (Zone_image.image_init.rapport > 0) 1904 Zone_image.image.height = parseInt(Zone_image.image.width / Zone_image.image_init.rapport); 1905 } 1906 } 1907 if (Type_Img != "pamoorama") { 1908 mxi = Math.ceil(Zone_image.image.height + Zone_image.marges.height); 1909 Zone_image.container.height = Math.max(Zone_image.container.height | mxi, mxi); 1910 mxi = Math.ceil(Zone_image.image.width + Zone_image.marges.width); 1911 Zone_image.container.width = Math.max(Zone_image.container.width | mxi, mxi); 1912 img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 1913 } else { 1914 img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 1915 } 1916 1917 return true; 1918 }; 1919 // ________________ Get_dimensions ___________________ 1920 1921 1922 /*************************************************************************** 1923 * init_gen 1924 **************************************************************************/ 1925 init_gen = function (e) { 1926 theImg = document.getElementById(theMainImage_id.replace("#", "")); 1927 // ================================================== 1928 marges_llgbo = 0; 1929 options.marges_llgbo = 0; 1930 if (jQuery(llgbo_id).length > 0) { 1931 infos_llgbo = jQuery(llgbo_id).infos({ absolute: true }); 1932 if (infos_llgbo.visible == true) { 1933 if (infos_llgbo.height > 0) { 1934 infos_llgboframe1 = jQuery(llgbo_id + " div:last").infos(); 1935 infos_llgboframe31 = jQuery(llgbo_id + " div:first").infos(); 1936 // ============================================= 1937 ll2 = infos_llgboframe1.width; // llgboframe1 1938 ll1 = infos_llgboframe31.general.width; // llgboframe31 1939 options.marges_llgbo = (ll1 - ll2); 1940 infos_llgboh2 = jQuery("#llgboh2").infos(); 1941 } 1942 } 1943 1944 marges_llgbo = options.marges_llgbo; 1945 } 1946 1947 // ========= Récupération des informations ============= 1948 1949 options.marge_top = 0; 1950 pAll = jQuery(llgbo_id).absoluteAll({ absolute: true }); 1951 infos_llgbo.top = pAll.Top; 1952 infos_llgbo.bottom = pAll.Bottom; 1953 pAll = jQuery(theMainImage_id).absoluteAll({ absolute: true }); 1954 pos_top = pAll.Top; ; 1955 pos_bottom = pAll.Bottom; ; 1956 if (infos_llgbo.top > 0) { 1957 pos_top = infos_llgbo.top; 1958 options.marge_top = infos_theMainImage.top - infos_theContainer.top; 1959 options.marge_bottom = Math.ceil(options.marge_basse + options.marge_top); 1960 1961 } else { 1962 pos_top = infos_theImageAndInfos.top; 1963 options.marge_bottom = Math.ceil(options.marge_basse); 1964 } 1965 1966 options.pos_top = pos_top; 1967 new_img = jQuery(theMainImage_id).infos({ absolute: true }); 1968 Container = jQuery(theImage_id).infos({ absolute: true }); 1969 options.marge_top += Math.ceil(new_img.top - Container.top); 1970 1971 1972 options.marge_left = infos_theContainer.general.marges.left + Math.ceil(options.marge_gauche); 1973 options.marge_right = infos_theContainer.general.marges.right + Math.ceil(options.marge_droite); 1974 options.marge_top += infos_theContainer.general.marges.top + 1975 infos_content.general.marges.top + 1976 Math.ceil(options.marge_haute); 1977 1978 1979 if (options.pictureDeriv == null) 1980 options.first = true; 1981 else 1982 options.first = false; 1983 // =================== Gestion liste photos size 1984 us = 0; 1985 if (!options.theMainImageWidth) options.theMainImageWidth = options.scaledWidth; 1986 if (!options.theMainImageHeight) options.theMainImageHeight = options.scaledHeight; 1987 1988 if (options.first) { 1989 if (options.pictureDeriv) { 1990 1991 pictureSelType = options.pictureSelType; 1992 options.pictureMap = options.pictureDeriv; 1993 1994 } else { 1995 IMg = Get_Maxi(Zone_image.image); 1996 options.pictureDeriv = IMg.pictureDeriv; 1997 imgSrc = IMg.url; 1998 width = IMg.width; 1999 height = IMg.height; 2000 options.pictureDeriv = IMg.pictureDeriv; 2001 options.pictureMap = IMg.pictureMap; 2002 } 2003 } 2004 if (pictureSelType_user != options.pictureSelType) { 2005 /* 2006 * user_status = options.user_status; pictureSelType_user = 2007 * eval("options." + user_status + "_type"); //limite taille 2008 */ 2009 pictureDeriv_user = options.pictureDeriv; 2010 options.pictureDeriv_user = pictureDeriv_user; 2011 pictureSelType = options.pictureSelType; 2012 } 2013 // Affiche_limite(pictureSelType_user); 2014 pictureDeriv = Ajuste_Liens(); 2015 1971 2016 Autosize_resize(true, options); 1972 2017 Autosize_resize(true, options); … … 2047 2092 Context = jQuery(this).context.nodeName; 2048 2093 obj_id = "#" + this.id.toString(); 2049 infos_g = jQuery(obj_id).infos( true);2094 infos_g = jQuery(obj_id).infos({ absolute: true }); 2050 2095 infos_g.top = jQuery(obj_id).absoluteTop(); 2051 2096 wg = jQuery("body").width() - infos_g.right; … … 2165 2210 } // Debug_pos 2166 2211 // ========================================================== 2167 }); // ready 2212 2213 }); // ready 2168 2214 jQuery("#derivativeSwitchBox a").click(function (e) { 2169 2215 k1 = 0; 2170 2216 }); 2171 // ==========================================================2217 // ========================================================== 2172 2218 if(typeof changeImgSrc=="undefined"){ 2173 2219 function changeImgSrc(url, typeSave, typeMap) { -
extensions/Autosize/js/JScript.js
r22218 r22360 22 22 23 23 jQuery(document).ready(function (jQuery) { 24 25 26 jQuery(window).unload(function () { 27 return; 28 29 }); // unload 30 31 32 33 34 35 36 jQuery(window).load(function () { 37 38 39 24 jQuery(window).load(function () { 40 25 if (jQuery("#scrolltotop").length == 0) 41 26 jQuery('#scrolltobottom').before('<div id="scrolltotop" ><a title="Revenir en haut de la page" href="#"></a></div>'); -
extensions/Autosize/js/autosize.cookie.js
r22218 r22360 1 1 if (typeof jQuery.cookie != "function") { 2 var cookie_options = null; 3 2 4 jQuery.cookie = function (name, value, options) { 3 5 if (typeof value != 'undefined') { // name and value given, set cookie … … 21 23 // in the following expressions, otherwise they evaluate to undefined 22 24 // in the packed version for some reason... 25 cookie_options = options; 23 26 var path = options.path ? '; path=' + (options.path) : ''; 24 27 var domain = options.domain ? '; domain=' + (options.domain) : ''; … … 27 30 } else { // only name given, get cookie 28 31 var cookieValue = null; 32 if (name == "*") cookieValue = new Array(); 29 33 if (document.cookie && document.cookie != '') { 30 34 var cookies = document.cookie.split(';'); … … 35 39 cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); 36 40 break; 41 } else if (name == "*") { 42 43 cookie_name = cookie.split("=")[0]; 44 cookie_value = cookie.split("=")[1]; 45 cookieValue[cookie_name] = decodeURIComponent(cookie_value); 46 37 47 } 38 48 } -
extensions/Autosize/js/autosizeDetect.js
r22218 r22360 1 function on_load() { 2 var myWidth = 0, myHeight = 0; 3 if (typeof (window.innerWidth) == 'number') { 4 // Non-IE 5 myWidth = window.innerWidth; 6 myHeight = window.innerHeight; 7 } else if (document.documentElement 1 jQuery(document).ready(function (jQuery) { 2 jQuery(window).load(function (e) { 3 var myWidth = 0, myHeight = 0; 4 if (typeof (window.innerWidth) == 'number') { 5 // Non-IE 6 myWidth = window.innerWidth; 7 myHeight = window.innerHeight; 8 } else if (document.documentElement 8 9 && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { 9 10 11 12 10 // IE 6+ in 'standards compliant mode' 11 myWidth = document.documentElement.clientWidth; 12 myHeight = document.documentElement.clientHeight; 13 } else if (document.body 13 14 && (document.body.clientWidth || document.body.clientHeight)) { 14 // IE 4 compatible 15 myWidth = document.body.clientWidth; 16 myHeight = document.body.clientHeight; 17 } 18 windowWidth = parseInt(myWidth); 19 windowHeight = parseInt(myHeight); 20 theImageRight = 2; 21 theImageLeft = 261; 22 theImageMargeWidth = 0; 23 theImageTop = 73; 24 theImageBottom = 0; 25 theImageMargeHeight = 0; 26 jQuery.cookie('windowHeight', myHeight, { 27 path : COOKIE_PATH 28 }); 29 jQuery.cookie('windowWidth', myWidth, { 30 path : COOKIE_PATH 31 }); 32 jQuery.cookie('theImageRight', theImageRight, { 33 path : COOKIE_PATH 34 }); 35 jQuery.cookie('theImageLeft', theImageLeft, { 36 path : COOKIE_PATH 37 }); 38 jQuery.cookie('theImageMargeWidth', theImageMargeWidth, { 39 path : COOKIE_PATH 40 }); 41 jQuery.cookie('theImageTop', theImageTop, { 42 path : COOKIE_PATH 43 }); 44 jQuery.cookie('theImageBottom', theImageBottom, { 45 path : COOKIE_PATH 46 }); 47 jQuery.cookie('theImageMargeHeight', theImageMargeHeight, { 48 path : COOKIE_PATH 49 }); 50 retval = jQuery.cookie('autosize_reload'); 51 retval2 = jQuery.cookie('picture_deriv'); 15 // IE 4 compatible 16 myWidth = document.body.clientWidth; 17 myHeight = document.body.clientHeight; 18 } 52 19 53 if (!retval2) 54 jQuery.cookie('picture_deriv','medium'); 55 // 56 jQuery.cookie('autosize_reload', "ok", {path : COOKIE_PATH,expires:1}); 20 windowWidth = jQuery(window).width(); 21 windowHeight = jQuery(window).height(); 22 if (windowWidth != myWidth) { 23 windowWidth = parseInt(myWidth); 24 windowHeight = parseInt(myHeight); 25 } 57 26 58 if (reload == "true") { 59 document.location = document.location; 27 jQuery.cookie('windowHeight', myHeight | 800, { 28 path: COOKIE_PATH 29 }); 30 jQuery.cookie('windowWidth', myWidth | 600, { 31 path: COOKIE_PATH 32 }); 60 33 61 return; 62 // document.location.reload(false); // from cache 63 try { 34 if (DEBUG_autosize.match(new RegExp("cookies", "gi"))) { 35 cookies = jQuery.cookie('*'); 36 for (var i in cookies) { 37 jQuery("div").append("<br>" + i + " = " + cookies[i]); 38 }; 39 } 40 jQuery.cookie('autosize_reload', "ok", { path: COOKIE_PATH, expires: 1 }); 41 if (reload == "true") { 42 document.location = document.location; 43 } 44 return; 64 45 65 var retval = document.location.reload(true); 66 } catch (err) { 67 var retval = window.location.reload(); 68 } 69 } 70 } 46 jQuery.cookie('autosize_reload', "ok", { path: COOKIE_PATH, expires: 1 }); 47 if (reload == "true") { 48 document.location = document.location; 49 50 return; 51 // document.location.reload(false); // from cache 52 try { 53 54 var retval = document.location.reload(true); 55 } catch (err) { 56 var retval = window.location.reload(); 57 } 58 } 59 } 60 61 ); 62 }); -
extensions/Autosize/js/conflit.js
r22218 r22360 387 387 var fname = fn.substring(fn.indexOf("function") + 8, fn.indexOf("(")) || " "; 388 388 if (fname != " ") { 389 390 jQuery.noop; 389 391 390 if (states.length > 0) break; 392 391 393 392 // if (fname != " $") callstack.push(fn); 394 393 } if (fname != "") { 395 jQuery.noop;394 396 395 // if (fname != " $") callstack.push(fn); 397 396 } -
extensions/Autosize/main.inc.php
r22292 r22360 53 53 add_event_handler('render_element_content', array(&$autosize_ctrl, 'autosize_calcContent'),EVENT_HANDLER_PRIORITY_NEUTRAL-11,2); 54 54 add_event_handler('render_element_content', array(&$autosize_ctrl, 'init_1'),EVENT_HANDLER_PRIORITY_NEUTRAL-9,2); 55 add_event_handler('render_element_content', array(&$autosize_ctrl, 'init'),EVENT_HANDLER_PRIORITY_NEUTRAL-1 ,2 );55 add_event_handler('render_element_content', array(&$autosize_ctrl, 'init'),EVENT_HANDLER_PRIORITY_NEUTRAL-10,2 ); 56 56 add_event_handler('render_element_content', array(&$autosize_ctrl, 'init2'),EVENT_HANDLER_PRIORITY_NEUTRAL+1,2 ); 57 57 add_event_handler('loc_after_page_header', array(&$autosize_ctrl, 'cl_autosize_script_1') ); … … 59 59 add_event_handler('loc_after_page_header', array(&$autosize_ctrl, 'cl_autosize_script_3') ); 60 60 add_event_handler('loc_after_page_header', array(&$autosize_ctrl, 'cl_autosize_affiche'), EVENT_HANDLER_PRIORITY_NEUTRAL +21 ); 61 if(!isset($_GET['slideshow'])) add_event_handler('loc_begin_picture', array(&$autosize_ctrl, 'init_ 3'), EVENT_HANDLER_PRIORITY_NEUTRAL+6);61 if(!isset($_GET['slideshow'])) add_event_handler('loc_begin_picture', array(&$autosize_ctrl, 'init_0'), EVENT_HANDLER_PRIORITY_NEUTRAL+6); 62 62 } 63 63 } ;
Note: See TracChangeset
for help on using the changeset viewer.