//------------------------------------------------------------------------------- // XTH** 01/09/2006 // Fonctions d'impression en masse. (sources du gref modifiées) //------------------------------------------------------------------------------- var listeUrlsAImprimer = ""; var strHtmlImpression = ""; var impressionAutorisee = false; var nbPageAImprimer = 0; var numPageAImprimer = 0; function imprimerUrls(listeUrls) { if (listeUrls != "") { //Impression des différentes url impressionAutorisee = true; listeUrlsAImprimer = listeUrls; strHtmlImpression = "" nbPageAImprimer = 0; numPageAImprimer = 0; var strTemp = listeUrls; var tab = listeUrls.split(/\n/) nbPageAImprimer = tab.length; //bug firefox for(x=0;x 0) ouvrirUrls(); }else { //Impression de la page en cours strHtmlImpression = document.getElementById("contenuImprimable").innerHTML; // strHtmlImpression = strHtmlImpression.replace('_contenu"', '_contenu" style="overflow:visible;"') // alert(strHtmlImpression); //alert("contenu_p_contenu"); var titre = "[MEFormer.org]"; imprimerZone (titre, strHtmlImpression); /* if (imprimerPopup) { if (imprimerPopup.document.getElementsByTagName("div").length > 0) { if (imprimerPopup.document.getElementsByTagName("div")[0].id.indexOf("contenu_p") >= 0) { alert(imprimerPopup.document.innerHTML); imprimerPopup.document.getElementsByTagName("div")[0].style.overflow='visible'; } } }*/ } } function annulerImpressionUrl() { listeUrlsAImprimer = ""; document.getElementById("impressionChargement").style.display = "none"; impressionAutorisee = false; } function ouvrirUrls() { var posUrl = listeUrlsAImprimer.indexOf("\n"); var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body; var dsocleft=document.all? iebody.scrollLeft : pageXOffset; var dsoctop=document.all? iebody.scrollTop : pageYOffset; var margintop = (dsoctop - 60) + "px"; if (impressionAutorisee) { if (posUrl > 0) { numPageAImprimer++; document.getElementById("impressionChargement").style.marginTop = margintop; document.getElementById("impressionChargement").style.display = ""; document.getElementById("pagesImpression").innerHTML = numPageAImprimer + "/" + nbPageAImprimer; document.getElementById("progressBar").style.width = parseInt(numPageAImprimer * 200 / (nbPageAImprimer)) + "px"; var strUrl = listeUrlsAImprimer.substr(0, posUrl); listeUrlsAImprimer = listeUrlsAImprimer.substring(posUrl + 1, listeUrlsAImprimer.length); var posUrlPointInterrogation = strUrl.indexOf("?"); if (posUrlPointInterrogation > 0) { window.iFrameMef.document.location.href = strUrl + "&imprimer=1"; } else { //ajout XTH le 01/09/2006: pour le cas des urls qui n'ont pas de paramètre var strUrlSuite = "?imprimer=1"; //ajout XTH le 01/09/2006 : cas de recherche.asp où le critère de recherche est passé par la methode post var posUrlRecherche = strUrl.indexOf("recherche.asp"); if (posUrlRecherche > 0) { var strCritereRecherche = window.document.fmRechSite.critereRecherche.value; strUrlSuite = strUrlSuite + '&critereRecherche=' + strCritereRecherche; } window.iFrameMef.document.location.href = strUrl + strUrlSuite; } } else { //std_getReference("idAvancementImpression").style.width = 210; listeUrlsAImprimer = ""; //ouvrirVersionImprimable(strHtmlImpression); var titre = "[MEFormer.org]"; imprimerZone (titre, strHtmlImpression); impressionAutorisee = false; document.getElementById("impressionChargement").style.display = "none"; } } } function continuerImpressionUrls() { var contentBloc = document.getElementById("content").innerHTML; if (parent.strHtmlImpression != "") parent.strHtmlImpression += "
"; parent.strHtmlImpression += contentBloc; parent.ouvrirUrls(); } var imprimerPopup; function imprimerZone (libTitre, strHTML2print) { //var header = ""; var header = "\n"; imprimerPopup = null; //var style = ""; var style = "\n"; //DCA - 14/12/2006 : Pb d'impression d'une seule page strHTML2print = strHTML2print.replace(/overflow: hidden;/,''); strHTML2print = strHTML2print.replace(/noPrint/g,'okPrint'); //var jsScript = ""; var jsScript = ""; imprimerPopup = window.open ('',"w", "height=700,width=700,scrollbars=1,left=10,top=10"); imprimerPopup.document.open(); //imprimerPopup.document.write(header +""+ style + jsScript + ""+ libTitre +"
"+ strHTML2print +"
"); imprimerPopup.document.write(header + "\n"); imprimerPopup.document.write(""+ libTitre +"\n" + style + jsScript + "\n\n"); imprimerPopup.document.write("\n
"); imprimerPopup.document.write(strHTML2print); imprimerPopup.document.write("
"); imprimerPopup.document.close(); imprimerPopup.focus(); setTimeout('imprimerPopup.print();imprimerPopup.close();', 1000); //imprimerPopup.close(); } function noclick(){ return false; } //------------------------------------------------------------------------------- // Fin Fonctions d'impression en masse. //-------------------------------------------------------------------------------