/************************************************\ * PLOOK * * * * Copyright 2004-2010 * * Anne-lise Martenot, http//plook.fr * * * * Licence GNU/GPL. * * * \************************************************/ /* PLOOK 1.3 - janv 2010 */ /* POPUP render=
Titre
*/ //POPUP Calcul ratio function sizes(src_w,src_h,dst_w,dst_h){ var mlt_w = dst_w / src_w; var mlt_h = dst_h / src_h; if(mlt_w < mlt_h) var mlt = mlt_w else var mlt = mlt_h; img_new_w = src_w * mlt; return img_new_w; } //POPUP ACT function displayPics(){ var photos = document.getElementById('images_page'); if(!photos){return;} var liens = photos.getElementsByTagName('a') ; var div = document.createElement("div"); var idphoto = document.createAttribute("id"); document.body.appendChild(div); idphoto.nodeValue = "photo"; div.setAttributeNode(idphoto); var dlphoto = document.createElement("dl"); div.appendChild(dlphoto); var dtphoto = document.createElement("dt"); var ddphoto = document.createElement("dd"); var im = document.createElement("img"); var idim = document.createAttribute("id"); idim.nodeValue = "big_pict"; im.setAttributeNode(idim); ddphoto.appendChild(im); var montexte = document.createTextNode(""); dtphoto.appendChild(montexte); var trans = document.createElement("div"); var photo = document.getElementById('photo'); photo.appendChild(trans); dlphoto.appendChild(dtphoto); dlphoto.appendChild(ddphoto); photo.appendChild(dlphoto); photo.style.display='none'; var big_photo = document.getElementById('big_pict') ; //big_pict=photo en taille normale var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ; photo.onclick = function(){ photo.style.display='none'; } for(var i = 0 ; i < liens.length ; i++) // boucle pour ensemble des liens au clic de images_page { liens[i].onclick = function() { big_photo.style.width=null; big_photo.src = this.href ; // change src if (big_photo.height > window.innerHeight-50){ size=sizes(big_photo.width,big_photo.height,window.innerWidth,window.innerHeight-50); big_photo.style.width=size+'px'; } photo.style.display='block'; big_photo.alt = this.title ; // change alt titre_photo.firstChild.nodeValue = this.title ; // change titre return false ; } } } /* http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html */ var clientPC = navigator.userAgent.toLowerCase(); var clientVer = parseInt(navigator.appVersion); var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1)); var is_win = ((clientPC.indexOf("win") != -1) || (clientPC.indexOf("16bit") != -1)); /* http://www.massless.org/mozedit */ function mozWrap(txtarea, open, close){ var selLength = txtarea.textLength; var selStart = txtarea.selectionStart; var selEnd = txtarea.selectionEnd; if (selEnd == 1 || selEnd == 2) { selEnd = selLength; } var s1 = (txtarea.value).substring(0,selStart); var s2 = (txtarea.value).substring(selStart, selEnd) var s3 = (txtarea.value).substring(selEnd, selLength); txtarea.value = s1 + open + s2 + close + s3; return; } function rTypo(barfield, begin, end){ var txtarea = barfield; txtarea.focus(); if(begin =="lien"){ begin=''; var lien = prompt(end, "http://"); end=''; } if(begin =="mail"){ begin=''; var mail = prompt(end, ""); end=''; } else if(begin !='') { begin="<"+begin+">"; if(end !='') end=""; if(begin.indexOf("!non public")!=-1){ begin=begin+"\n"; txtarea.select(); } } if ((clientVer >= 4) && is_ie && is_win) { var str = document.selection.createRange().text; var sel = document.selection.createRange(); if (lien != null) sel.text = "" + str + ""; if (mail != null) sel.text = "" + str + ""; else sel.text = begin + str + end; } else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) { if (lien != null) mozWrap(txtarea, "",""); if (mail != null) mozWrap(txtarea, "",""); else mozWrap(txtarea, begin, end); } return; } /* ouvrir et fermer un div cf alert */ /* if num == 0 close */ function swap(quoi,num) { if ((clientVer >= 4) && is_ie && is_win) var d = document.getElementById(quoi+num); else return; if(num=='0'){ var d = document.getElementById(quoi); d.style.display='none'; } else for (var i = 1; i<=10; i++) { var ob = document.getElementById(quoi+i); if (ob){ if (ob.id == d.id){ if(d.style.display!='block') ob.style.display='block'; else ob.style.display='none'; /*swap*/ } else ob.style.display='none'; } } } function open(){ var navact=document.getElementById('navact'); if(!navact) return; var nav_a = navact.getElementsByTagName('a') ; for(var i = 0 ; i < nav_a.length ; i++) // boucle pour ensemble des liens au clic de navact { nav_a[i].onclick = function() { var str=this.href; var long=str.length; var verif=str.substring(long-9,long-2); if(verif!='deplier')return; var y=str.substring(long-1,long); swap('deplier',y); return false; } } } window.onload = function() { swap(); open(); displayPics(); }