diff --git a/VERSIONS_HOTLINE/26961 b/VERSIONS_HOTLINE/26961 new file mode 100644 index 0000000000000000000000000000000000000000..4bda6a04e3bd680e7e307b597f5c842c41debee2 --- /dev/null +++ b/VERSIONS_HOTLINE/26961 @@ -0,0 +1 @@ + - ticket #26961 : correction du décalage du pointeur de localisation des documents sur le plan des exemplaires \ No newline at end of file diff --git a/library/ZendAfi/View/Helper/Notice/Exemplaires.php b/library/ZendAfi/View/Helper/Notice/Exemplaires.php index 187773b969d557fa7dcd79dd5f253ab9a863630b..0718501ce063dd83e27d4cc5151c9a4217ef8605 100644 --- a/library/ZendAfi/View/Helper/Notice/Exemplaires.php +++ b/library/ZendAfi/View/Helper/Notice/Exemplaires.php @@ -120,28 +120,12 @@ class ZendAfi_View_Helper_Notice_Exemplaires extends ZendAfi_View_Helper_BaseHel } - public function renderLocalizationMap() { - return - $this->_tag('div', '', - ['id' => 'plan_localisation', 'style' => 'display:none']) - - . $this->_tag('div', $this->view->tagImg('', - ['alt' => $this->_('Localisation')]), - ['id' => 'point_localisation', - 'style' => 'position:absolute;z-index:10000;display:none;cursor:pointer']) - - . $this->_tag('div', '', - ['id' => 'bulle_localisation', 'style' => 'display:none']); - } - - public function render($exemplaires, $preferences, $nb_notices_oeuvre, $aff) { return $this->_fonctionsAdmin() . $this->renderExemplairesTable($exemplaires, $preferences, $aff) . $this->renderSameWorkLink($nb_notices_oeuvre, - array_values($exemplaires)[0]['id_notice']) - . $this->renderLocalizationMap(); + array_values($exemplaires)[0]['id_notice']); } diff --git a/public/opac/js/recherche.js b/public/opac/js/recherche.js index b8866ea112e7c7063703ecacaa2aa35a827b8226..9af1afd2ab3e12c9c2b3020f69d3bf052bec0590 100644 --- a/public/opac/js/recherche.js +++ b/public/opac/js/recherche.js @@ -8,42 +8,42 @@ var sBlocInfos=new Object(); function deployer_contracter(sIdObjet) { - visible = document.getElementById(sIdObjet).style.display; - oImg=document.getElementById("I" + sIdObjet); - if( visible == "block" ) - { - if(oImg != null) oImg.setAttribute("src", imagesUrl + "bouton/plus_carre.gif"); - document.getElementById(sIdObjet).style.display="none"; - return false; - } - else - { - if(oImg != null) oImg.setAttribute("src", imagesUrl + "bouton/moins_carre.gif"); - oConteneur=document.getElementById(sIdObjet); - oConteneur.style.display="block"; - return true; - } + visible = document.getElementById(sIdObjet).style.display; + oImg=document.getElementById("I" + sIdObjet); + if( visible == "block" ) + { + if(oImg != null) oImg.setAttribute("src", imagesUrl + "bouton/plus_carre.gif"); + document.getElementById(sIdObjet).style.display="none"; + return false; + } + else + { + if(oImg != null) oImg.setAttribute("src", imagesUrl + "bouton/moins_carre.gif"); + oConteneur=document.getElementById(sIdObjet); + oConteneur.style.display="block"; + return true; + } } function refreshOnglet(sIdOnglet) { - sBlocInfos=new Object(); - obj=document.getElementById(sIdOnglet); - var sOnclick=obj.onclick; - sOnclick=sOnclick.toString(); - sOnclick=sOnclick.replace("this.id","'" + sIdOnglet + "'"); - nPos=sOnclick.indexOf("{",0)+1; - nPosFin=sOnclick.indexOf("}",0); - sOnclick=sOnclick.substring(nPos,nPosFin); - //On clique 2 fois pour fermer puis recharger - eval(sOnclick + ";"); - eval(sOnclick + ";"); + sBlocInfos=new Object(); + obj=document.getElementById(sIdOnglet); + var sOnclick=obj.onclick; + sOnclick=sOnclick.toString(); + sOnclick=sOnclick.replace("this.id","'" + sIdOnglet + "'"); + nPos=sOnclick.indexOf("{",0)+1; + nPosFin=sOnclick.indexOf("}",0); + sOnclick=sOnclick.substring(nPos,nPosFin); + //On clique 2 fois pour fermer puis recharger + eval(sOnclick + ";"); + eval(sOnclick + ";"); } function getNoticeAjax(sIdNotice,sContainer,sTypeDoc) { - sUrl=baseUrl + '/opac/noticeajax/notice?id_notice='+ sIdNotice + "&type_doc=" + sTypeDoc; - $('#' + sContainer).load(sUrl); + sUrl=baseUrl + '/opac/noticeajax/notice?id_notice='+ sIdNotice + "&type_doc=" + sTypeDoc; + $('#' + sContainer).load(sUrl); } //////////////////////////////////////////////////////////////////////////////////// @@ -52,145 +52,156 @@ function getNoticeAjax(sIdNotice,sContainer,sTypeDoc) function infos_onglet(sIdOngletCourant,sIsbn,sType,sCherche,nNiveau,nPage,sUrl) { - $('.onglet_select').attr('className','onglet').removeClass('onglet_select'); - $('#'+sIdOngletCourant).attr('className','onglet_select').addClass('onglet_select'); - $('div.onglet').css('display','none'); - - sIdRoot=sIdOngletCourant; - nPos=sIdRoot.lastIndexOf("_"); - sIdRoot=sIdRoot.substr(0,nPos + 1); - nIdNotice=sIdRoot.substr(3,nPos-1).replace("_onglet_",""); - - if (sUrl == undefined) - sUrl=baseUrl + '/opac/noticeajax/'+ sType; - - sUrl = sUrl + '?isbn=' + sIsbn + '&onglet=' + sIdOngletCourant + '&page=' + nPage +'&id_notice='+ nIdNotice; - - if(sCherche) sUrl = sUrl + '&cherche=' + sCherche; - - var onglet = $('#' + sIdOngletCourant +'_contenu'); - onglet - .css('display','block') - .css('max-width', onglet.parent().width()+'px') - .load(sUrl, function() { - initializePopups(); - blocNoticeAfterLoad(sType, sIsbn, onglet); - }); + $('.onglet_select').attr('className','onglet').removeClass('onglet_select'); + $('#'+sIdOngletCourant).attr('className','onglet_select').addClass('onglet_select'); + $('div.onglet').css('display','none'); + + sIdRoot=sIdOngletCourant; + nPos=sIdRoot.lastIndexOf("_"); + sIdRoot=sIdRoot.substr(0,nPos + 1); + nIdNotice=sIdRoot.substr(3,nPos-1).replace("_onglet_",""); + + if (sUrl == undefined) + sUrl=baseUrl + '/opac/noticeajax/'+ sType; + + sUrl = sUrl + '?isbn=' + sIsbn + '&onglet=' + sIdOngletCourant + '&page=' + nPage +'&id_notice='+ nIdNotice; + + if(sCherche) sUrl = sUrl + '&cherche=' + sCherche; + + var onglet = $('#' + sIdOngletCourant +'_contenu'); + onglet + .css('display','block') + .css('max-width', onglet.parent().width()+'px') + .load(sUrl, function() { + initializePopups(); + blocNoticeAfterLoad(sType, sIsbn, onglet); + }); } if (undefined == window.blocNoticeAfterLoad) - window.blocNoticeAfterLoad = function (info, isbn, target) {}; + window.blocNoticeAfterLoad = function (info, isbn, target) {}; function infos_bloc(sIdBloc,sIsbn,sType,sCherche,nNiveau,nPage, sUrl) { - if(sIdBloc.substr(0,1) == "I" ) sIdBloc=sIdBloc.substr(1,sIdBloc.length); - oImg=document.getElementById("I" + sIdBloc); - oContenu=document.getElementById(sIdBloc + "_contenu"); - oParent = oImg.parentNode.parentNode; - - if(oContenu.style.display =="block" && !sCherche) { - oImg.setAttribute("src", imagesUrl + "bouton/plus_carre.gif"); - oParent.className = oParent.className.replace(/\b deplier\b/,''); - $(oContenu).slideUp(); - return; - } + if(sIdBloc.substr(0,1) == "I" ) sIdBloc=sIdBloc.substr(1,sIdBloc.length); + oImg=document.getElementById("I" + sIdBloc); + oContenu=document.getElementById(sIdBloc + "_contenu"); + oParent = oImg.parentNode.parentNode; + + if(oContenu.style.display =="block" && !sCherche) { + oImg.setAttribute("src", imagesUrl + "bouton/plus_carre.gif"); + oParent.className = oParent.className.replace(/\b deplier\b/,''); + $(oContenu).slideUp(); + return; + } - oImg.setAttribute("src", imagesUrl + "bouton/moins_carre.gif"); + oImg.setAttribute("src", imagesUrl + "bouton/moins_carre.gif"); oParent.className= oParent.className+" deplier"; $(oContenu).slideDown(); - nPos=sIdBloc.lastIndexOf("_"); - nIdNotice=sIdBloc.substr(5,nPos-5); + nPos=sIdBloc.lastIndexOf("_"); + nIdNotice=sIdBloc.substr(5,nPos-5); - if (sUrl == undefined) - sUrl=baseUrl + '/opac/noticeajax/'+ sType; - sUrl = sUrl + '?isbn=' + sIsbn + '&onglet=' + sIdBloc + '&page=' + nPage +'&id_notice=N'+ nIdNotice; + if (sUrl == undefined) + sUrl=baseUrl + '/opac/noticeajax/'+ sType; + sUrl = sUrl + '?isbn=' + sIsbn + '&onglet=' + sIdBloc + '&page=' + nPage +'&id_notice=N'+ nIdNotice; - if(sCherche) sUrl = sUrl + '&cherche=' + sCherche; + if(sCherche) sUrl = sUrl + '&cherche=' + sCherche; - var bloc = $('#'+sIdBloc + '_contenu'); - var width = bloc.width(); - sUrl = sUrl + '&width='+width; + var bloc = $('#'+sIdBloc + '_contenu'); + var width = bloc.width(); + sUrl = sUrl + '&width='+width; - bloc - .css('max-width', width+'px') - .load(sUrl, function() { - initializePopups(); - blocNoticeAfterLoad(sType, sIsbn, bloc); - }); + bloc + .css('max-width', width+'px') + .load(sUrl, function() { + initializePopups(); + blocNoticeAfterLoad(sType, sIsbn, bloc); + }); } - + function fermer_infos_notice(sId) { - $('#'+sId).attr('className','onglet').attr('class','onglet'); - $('#'+sId+'_contenu').css('display','none'); + $('#'+sId).attr('className','onglet').attr('class','onglet'); + $('#'+sId+'_contenu').css('display','none'); } ////////////////////////////////////////////////////////////////////////////////// // Localiser exemplaire sur le plan ///////////////////////////////////////////////////////////////////////////////// var saveImg=""; -function localisationExemplaire(oImg,nIdBib,sCote,sCodeBarres) { - saveImg=$(oImg).attr('src'); - $(oImg).attr('src',imagesUrl+'patience.gif'); - sUrl=baseUrl+'/opac/noticeajax/localisation/id_bib/' + nIdBib + '?cote='+ sCote + '&code_barres=' + sCodeBarres; - $.getJSON(sUrl, function(data) { - if(data.erreur > '') {$(oImg).attr('src',saveImg); alert(data.erreur); return; } - if(data.url == null) {localisationBulle(data.titre,data.description,data.photo); return; } - - $('#point_localisation > img').attr('src',data.animation); - $('#point_localisation').click(function(){ localisationBulle(oImg,data.titre,data.description,data.photo)}); - $('#plan_localisation').html('<a href="'+data.url+'" rel="lightbox" title="'+data.description+'"><img id="img_plan" src="'+data.url+'" posX="'+data.posX+'" posY="'+data.posY+'"></a>'); - - $("a[rel^='lightbox']").butterfly({ - callbackPreClose:function() { - $('#point_localisation').css('display','none'); - $(oImg).attr('src',saveImg); - }, - callbackPostOpen: localisationLoaded, - collapseHeightWhenPossible: false, - closeButton: false, - treatAsImage: true - }); - - $('#img_plan').trigger('click'); - }); -} +function localisationExemplaire(localization_img, id_bib, sCote, sCodeBarres) { + localization_img_backup = $(localization_img).attr('src'); + $(localization_img).attr('src',imagesUrl+'patience.gif'); + var restore_localization_img = function(){ $(localization_img).attr('src', localization_img_backup); }; + + $.getJSON(baseUrl+'/opac/noticeajax/localisation/id_bib/' + id_bib + '?cote='+ sCote + '&code_barres=' + sCodeBarres, + function(data) { + if(data.erreur > '') { + restore_localization_img(); + alert(data.erreur); + return; + } + + if(data.url == null) { + localisationBulle(data.titre, data.description, data.photo); + return; + } + + var admin_slimbox_border_size = 10; + var point_localization = $('<div style="position:absolute;z-index:10000;cursor:pointer"><img src="' + data.animation + '"></div>'); + point_localization + .css('top', (data.posY-admin_slimbox_border_size) + 'px') + .css('left', (data.posX-admin_slimbox_border_size) + 'px') + .click(function(){ + localisationBulle(localization_img, + data.libelle, + data.description, + data.photo) + }); -function localisationLoaded() { - $('#point_localisation').css('display','block'); - x=parseInt($('#img_plan').attr('posX')); - y=parseInt($('#img_plan').attr('posY')); - container=$('#jb-window-content').offset(); - x+= container.left; - y+=container.top; - $('#point_localisation') - .css('display','block') - .css('top',y+'px') - .css('left',x+'px'); + var plan = $('<a href="'+data.url+'" title="'+data.description+'"><img id="img_plan" src="'+data.url+'"></a>'); + $('body').append(plan); + + plan.butterfly({ + callbackPreClose:function() { + point_localization.remove(); + plan.remove(); + restore_localization_img(); + }, + callbackPostOpen: function() { + $('#jb-window-content') + .append(point_localization); + }, + collapseHeightWhenPossible: false, + closeButton: false, + treatAsImage: false + }); + + plan.trigger('click'); + }); } function localisationBulle(oImg,titre,description,image) { - // Ajouter le contenu - if( image > '') image='<img src="'+image+'" style="margin-right:10px;float:left;width:150px">'; - $("#bulle_localisation").attr('title',titre).html(image+'<p>'+description+'</p>'); - - // Afficher - $("#bulle_localisation").dialog - ({ - modal:true, - resizable: false, - width: 300, - zIndex: 1000, - open: function( event, ui ) { $(".ui-dialog").css('z-index', '1000'); }, - buttons: { "Fermer": function() { $(this).dialog("close"); } } - }); - - $(oImg).attr('src',saveImg); + if ( image > '') + image='<img src="'+image+'" style="margin-right:10px;float:left;width:150px">'; + + var bulle_localization = $('<div>' + image + '<p>' + description + '</p></div>'); + + bulle_localization.dialog + ({ + modal:true, + resizable: false, + width: 300, + zIndex: 1000, + title: titre, + open: function( event, ui ) { $(".ui-dialog").css('z-index', '1000'); }, + buttons: { "Fermer": function() { $(this).dialog("close"); } } + }); } //////////////////////////////////////////////////////////////////////////////////// @@ -199,119 +210,119 @@ function localisationBulle(oImg,titre,description,image) { function afficher_image(sUrl) { - bProcessing=false; - if(!sUrl) - { - alert("Grande image non disponible."); - return; - } - afficher_fond_gris(true); - oBoite=document.getElementById("img_boite"); - if(!oBoite) - { - oBoite=document.createElement("div"); - oBoite.setAttribute("id","img_boite"); - oBoite.setAttribute("class","notice_img"); - oBoite.setAttribute("className","notice_img"); - oBoite.setAttribute("style","display:block;position:absolute"); - document.body.appendChild(oBoite); - } - // Patience - sHtml='<center><table style="margin-top:40px"><tr><td class="notice_patience" style="text-align:right;width:15px"><img src="' + imagesUrl + 'patience.gif"'; - sHtml+='border="0"></td><td><b> Veuillez patienter chargement en cours...</b></td></tr></table>'; - oBoite.innerHTML=sHtml; - centrer_image(oBoite,300,100, false); - - // Charger image - oImage = new Image(); - oImage.src=sUrl; - oImage.onError = function() - { - oBoite.style.display="none"; - afficher_fond_gris(false); - alert("Une erreur s'est produite au chargement de l'image."); - }; - setTimeout( 'image_completed(oImage)', 100 ); + bProcessing=false; + if(!sUrl) + { + alert("Grande image non disponible."); + return; + } + afficher_fond_gris(true); + oBoite=document.getElementById("img_boite"); + if(!oBoite) + { + oBoite=document.createElement("div"); + oBoite.setAttribute("id","img_boite"); + oBoite.setAttribute("class","notice_img"); + oBoite.setAttribute("className","notice_img"); + oBoite.setAttribute("style","display:block;position:absolute"); + document.body.appendChild(oBoite); + } + // Patience + sHtml='<center><table style="margin-top:40px"><tr><td class="notice_patience" style="text-align:right;width:15px"><img src="' + imagesUrl + 'patience.gif"'; + sHtml+='border="0"></td><td><b> Veuillez patienter chargement en cours...</b></td></tr></table>'; + oBoite.innerHTML=sHtml; + centrer_image(oBoite,300,100, false); + + // Charger image + oImage = new Image(); + oImage.src=sUrl; + oImage.onError = function() + { + oBoite.style.display="none"; + afficher_fond_gris(false); + alert("Une erreur s'est produite au chargement de l'image."); + }; + setTimeout( 'image_completed(oImage)', 100 ); } function image_completed() { - if(oImage.complete == true) - { - sOnclick='document.getElementById(\'img_boite\').style.display=\'none\';afficher_fond_gris(false);'; - sHtml='<div style="height:30px;width:100%;text-align:right;margin-top:5px;"><a href="#" onclick="' + sOnclick + '">' - sHtml+='» Fermer l\'image </a></div>'; - sHtml+='<img border="0" id="img_image" style="margin:10px;margin-top:0px;border:1px solid;border-color:#bfbfbf;cursor:pointer;"'; - sHtml+=' src="' + oImage.src + '" onclick="' + sOnclick + '">'; - oBoite=document.getElementById('img_boite'); - oBoite.innerHTML=sHtml; - centrer_image(oBoite,(oImage.width + 20) ,(oImage.height + 50), true); - } - else setTimeout( 'image_completed(oImage)', 100 ); + if(oImage.complete == true) + { + sOnclick='document.getElementById(\'img_boite\').style.display=\'none\';afficher_fond_gris(false);'; + sHtml='<div style="height:30px;width:100%;text-align:right;margin-top:5px;"><a href="#" onclick="' + sOnclick + '">' + sHtml+='» Fermer l\'image </a></div>'; + sHtml+='<img border="0" id="img_image" style="margin:10px;margin-top:0px;border:1px solid;border-color:#bfbfbf;cursor:pointer;"'; + sHtml+=' src="' + oImage.src + '" onclick="' + sOnclick + '">'; + oBoite=document.getElementById('img_boite'); + oBoite.innerHTML=sHtml; + centrer_image(oBoite,(oImage.width + 20) ,(oImage.height + 50), true); + } + else setTimeout( 'image_completed(oImage)', 100 ); } function centrer_image(oBoite, nLargeur, nHauteur, bProgressif) { - oBoite.style.display="none"; - // Positionnement - var left = parseInt((screen.availWidth/2) - (nLargeur/2)); - var top = parseInt((screen.availHeight/2) - (nHauteur/2)); - if(left < 0 ) left=0; - if(top < 0) top=0; - oBoite.style.left=left + "px"; - oBoite.style.top=document.documentElement.scrollTop + top + "px"; - oBoite.style.width=nLargeur + "px"; - oBoite.style.height=nHauteur + "px"; - // Si image plus grande que fonds gris on agrandit le fond gris - if((nHauteur + top) > document.getElementById("img_fond").height) - { - nHauteurFond=nHauteur + parseInt(oBoite.style.top); - document.getElementById("img_fond").style.height=nHauteurFond + "px"; - } - if(bProgressif == false ) - { - oBoite.style.display="block"; - return; - } - - // Affichage progressif - oBoite.style.opacity =0; - oBoite.style.filter = 'alpha(opacity=1)'; + oBoite.style.display="none"; + // Positionnement + var left = parseInt((screen.availWidth/2) - (nLargeur/2)); + var top = parseInt((screen.availHeight/2) - (nHauteur/2)); + if(left < 0 ) left=0; + if(top < 0) top=0; + oBoite.style.left=left + "px"; + oBoite.style.top=document.documentElement.scrollTop + top + "px"; + oBoite.style.width=nLargeur + "px"; + oBoite.style.height=nHauteur + "px"; + // Si image plus grande que fonds gris on agrandit le fond gris + if((nHauteur + top) > document.getElementById("img_fond").height) + { + nHauteurFond=nHauteur + parseInt(oBoite.style.top); + document.getElementById("img_fond").style.height=nHauteurFond + "px"; + } + if(bProgressif == false ) + { oBoite.style.display="block"; - for( var i = 0; i <= 100; i++ ) - setTimeout( 'setOpacity("img_boite",' + (i / 10) + ')' , 20 * i ); + return; + } + + // Affichage progressif + oBoite.style.opacity =0; + oBoite.style.filter = 'alpha(opacity=1)'; + oBoite.style.display="block"; + for( var i = 0; i <= 100; i++ ) + setTimeout( 'setOpacity("img_boite",' + (i / 10) + ')' , 20 * i ); } // Fond pour modal dialog function afficher_fond_gris(bMode) { - oFondGris=document.getElementById("fond_gris"); - if(!oFondGris) - { - oFondGris=document.createElement("div"); - oFondGris.setAttribute("id","fond_gris"); - document.body.appendChild(oFondGris); - } - oFondGris.style.display="none"; - if(bMode == false) return; - oFondGris.style.position="absolute"; - oFondGris.style.opacity="0.4"; - oFondGris.style.filter = 'alpha(opacity="40")'; - oFondGris.style.top="0px"; - oFondGris.style.left="0px"; - oFondGris.style.width="100%"; - sHauteur=document.body.clientHeight + "px"; - sHtml='<img id="img_fond" src="' + imagesUrl + 'fond-gris.gif" width="100%" height="' + sHauteur + '">'; - oFondGris.innerHTML=sHtml; - oFondGris.style.display="block"; - return; + oFondGris=document.getElementById("fond_gris"); + if(!oFondGris) + { + oFondGris=document.createElement("div"); + oFondGris.setAttribute("id","fond_gris"); + document.body.appendChild(oFondGris); + } + oFondGris.style.display="none"; + if(bMode == false) return; + oFondGris.style.position="absolute"; + oFondGris.style.opacity="0.4"; + oFondGris.style.filter = 'alpha(opacity="40")'; + oFondGris.style.top="0px"; + oFondGris.style.left="0px"; + oFondGris.style.width="100%"; + sHauteur=document.body.clientHeight + "px"; + sHtml='<img id="img_fond" src="' + imagesUrl + 'fond-gris.gif" width="100%" height="' + sHauteur + '">'; + oFondGris.innerHTML=sHtml; + oFondGris.style.display="block"; + return; } function setOpacity( sIdBoite, value ) { - oObj=document.getElementById(sIdBoite); - oObj.style.opacity = value / 10; - oObj.style.filter = 'alpha(opacity=' + value * 10 + ')'; + oObj=document.getElementById(sIdBoite); + oObj.style.opacity = value / 10; + oObj.style.filter = 'alpha(opacity=' + value * 10 + ')'; } ////////////////////////////////////////////////////////////////////////////////// @@ -321,21 +332,21 @@ var oLastFm; function afficher_media(sIdObjet,sUrl,sType) { - $("div[rel='video']").html(sPatience).css('display','none'); - if(sUrl == "close") return; - $('#'+sIdObjet).css('display','block'); - oObjet=document.getElementById(sIdObjet); - if(sType == "real_audio") - { - sHtml='<embed src="'+ sUrl +'" width="200" height="36" loop="false" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" autostart="true"></embed>'; - } - if(sType == "last_fm") - { - //alert(sUrl); - sElem=sUrl.split(';'); - sHtml='<embed id="lfmPlayer" height="221" width="300" align="middle" swliveconnect="true" name="lfmPlayer" allowfullscreen="true" allowscriptaccess="always" flashvars="lang=fr&lfmMode=playlist&FOD=true&resname='+ sElem[0] +'&restype=track&artist='+ sElem[1] +'&albumArt=&autostart=true" bgcolor="#fff" wmode="transparent" quality="high" menu="true" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://cdn.last.fm/webclient/s12n/s/5/lfmPlayer.swf" type="application/x-shockwave-flash"/>'; - } - oObjet.innerHTML=sHtml; + $("div[rel='video']").html(sPatience).css('display','none'); + if(sUrl == "close") return; + $('#'+sIdObjet).css('display','block'); + oObjet=document.getElementById(sIdObjet); + if(sType == "real_audio") + { + sHtml='<embed src="'+ sUrl +'" width="200" height="36" loop="false" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" autostart="true"></embed>'; + } + if(sType == "last_fm") + { + //alert(sUrl); + sElem=sUrl.split(';'); + sHtml='<embed id="lfmPlayer" height="221" width="300" align="middle" swliveconnect="true" name="lfmPlayer" allowfullscreen="true" allowscriptaccess="always" flashvars="lang=fr&lfmMode=playlist&FOD=true&resname='+ sElem[0] +'&restype=track&artist='+ sElem[1] +'&albumArt=&autostart=true" bgcolor="#fff" wmode="transparent" quality="high" menu="true" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://cdn.last.fm/webclient/s12n/s/5/lfmPlayer.swf" type="application/x-shockwave-flash"/>'; + } + oObjet.innerHTML=sHtml; } ////////////////////////////////////////////////////////////////////////////////// @@ -343,11 +354,11 @@ function afficher_media(sIdObjet,sUrl,sType) ///////////////////////////////////////////////////////////////////////////////// function chercher_videos(sId,sAuteur,sTitre) { - var width = $('#'+sId).parent().width(); - $("div[rel='video']").html(sPatience).css('display','none'); - sUrl=baseUrl+'/opac/noticeajax/videomorceau?auteur='+sAuteur+'&titre='+sTitre+'&width='+width; - $('#'+sId).css('display','block'); - $.get(sUrl, function(data) { $('#'+sId).html(data); }); + var width = $('#'+sId).parent().width(); + $("div[rel='video']").html(sPatience).css('display','none'); + sUrl=baseUrl+'/opac/noticeajax/videomorceau?auteur='+sAuteur+'&titre='+sTitre+'&width='+width; + $('#'+sId).css('display','block'); + $.get(sUrl, function(data) { $('#'+sId).html(data); }); } //////////////////////////////////////////////////////////////////////////////////// @@ -355,21 +366,21 @@ function chercher_videos(sId,sAuteur,sTitre) { /////////////////////////////////////////////////////////////////////////////////// function reservationAjax(oImg,nIdBib,sIdOrigine, sCodeAnnexe) { - var sUrl=baseUrl+'/recherche/reservationajax?id_bib='+nIdBib+"&id_origine="+sIdOrigine+"&code_annexe="+sCodeAnnexe; - var saveImg=$(oImg).attr('src'); - $(oImg).attr('src',imagesUrl+'patience.gif'); - $.getJSON(sUrl, function(data) { - $(oImg).attr('src',saveImg); - - if (data.indexOf('http') == 0) - showPopWin(data, 500, 345, - function(event, ui) { - if (undefined == event.currentTarget) - reservationAjax(oImg,nIdBib,sIdOrigine, sCodeAnnexe); - }); - else - alert(data); - }); + var sUrl=baseUrl+'/recherche/reservationajax?id_bib='+nIdBib+"&id_origine="+sIdOrigine+"&code_annexe="+sCodeAnnexe; + var saveImg=$(oImg).attr('src'); + $(oImg).attr('src',imagesUrl+'patience.gif'); + $.getJSON(sUrl, function(data) { + $(oImg).attr('src',saveImg); + + if (data.indexOf('http') == 0) + showPopWin(data, 500, 345, + function(event, ui) { + if (undefined == event.currentTarget) + reservationAjax(oImg,nIdBib,sIdOrigine, sCodeAnnexe); + }); + else + alert(data); + }); } @@ -377,45 +388,45 @@ var pickupImgCallback; var pickupConfirmCallBack; function reservationPickupAjax(oImg,nIdBib,sIdOrigine,sCodeAnnexe) { - var sUrl = baseUrl+'/recherche/reservation-pickup-ajax?id_bib='+nIdBib+"&id_origine="+sIdOrigine+"&code_annexe="+sCodeAnnexe; - var saveImg = $(oImg).attr('src'); - pickupImgLoadingCallback = function() { - $(oImg).attr('src', saveImg); - }; - pickupConfirmCallBack = function(form) { - reservationPickupAjaxCancel(); - var sCodeAnnexe = $(form).find('input:radio[name="code_annexe"]:checked').val(); - reservationAjax(oImg, nIdBib, sIdOrigine, sCodeAnnexe); - }; - - var img = $(oImg).attr('src'); - $(oImg).attr('src',imagesUrl+'patience.gif'); - showPopWin(sUrl, 500, 345, function(){$(oImg).attr('src',img);}); + var sUrl = baseUrl+'/recherche/reservation-pickup-ajax?id_bib='+nIdBib+"&id_origine="+sIdOrigine+"&code_annexe="+sCodeAnnexe; + var saveImg = $(oImg).attr('src'); + pickupImgLoadingCallback = function() { + $(oImg).attr('src', saveImg); + }; + pickupConfirmCallBack = function(form) { + reservationPickupAjaxCancel(); + var sCodeAnnexe = $(form).find('input:radio[name="code_annexe"]:checked').val(); + reservationAjax(oImg, nIdBib, sIdOrigine, sCodeAnnexe); + }; + + var img = $(oImg).attr('src'); + $(oImg).attr('src',imagesUrl+'patience.gif'); + showPopWin(sUrl, 500, 345, function(){$(oImg).attr('src',img);}); } function reservationPickupAjaxCancel() { - pickupImgLoadingCallback(); - hidePopWin(false); + pickupImgLoadingCallback(); + hidePopWin(false); } function reservationPickupAjaxConfirm(form) { - pickupConfirmCallBack(form); + pickupConfirmCallBack(form); } var scrollToSelectedNoticeInResult = function() { - var parts = window.location.href.split("#"); + var parts = window.location.href.split("#"); var trgt = parts[1]; - if (trgt == undefined) - return; + if (trgt == undefined) + return; var offset = $('div[data-id="'+trgt+'"]').offset(); - if (offset == undefined) - return; + if (offset == undefined) + return; $('html, body').animate({scrollTop:offset.top}, 500, 'easeInSine'); }