(
function(traitement)
{
// alert("immo:"+traitement);
/* fonction appelée quand jQuery est disponible */
var loader = function(jQueryAlreadyLoaded)
{
/* évite d'appeler cette fonction plusieurs fois */
if (arguments.callee._executed) return;
arguments.callee._executed = true;
if (jQueryAlreadyLoaded === true)
jQuery_wg(traitement); // on attend que le document soit
// ready
else {
jQuery_wg=jQuery.noConflict(true);
traitement(); // on a chargé jQuery dynamiquement, donc le
// document est déjà ready
}
}
/* chargement de jQuery */
if(typeof jQuery_wg !=='undefined')
{
/* cette page utilise déjà jQuery */
loader(true);
}
else
{
//alert("load immo");
var s=document.createElement('script');
s.setAttribute('type','text/javascript');
var urlJquery='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js';
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
if (ieversion<8)
urlJquery='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js';
}
s.setAttribute('src',urlJquery);
if (s.addEventListener) /* standard */
{
s.addEventListener("load", loader, false);
}
else if ("onreadystatechange" in s) /* IE */
{
s.onreadystatechange = function()
{
if (this.readyState == 'complete' || this.readyState == 'loaded') { loader(); }
};
}
else
{
window.setTimeout(loader(),2500);
}
document.getElementsByTagName('head')[0].appendChild(s);
}
}
)
(
function()
{
/*----------*-------------------------*--------------------------------------------------
' Date | Auteur | Observation
'----------*-------------------------*--------------------------------------------------
' 27/05/09 | Gérald COLLEAUX | - correction : this.image !== "_px_140_.jpg"
'---------*-------------------------*--------------------------------------------------*/
/* global jQuery_wg */
function bindClickImmo($div)
{
jQuery_wg("p:last a", $div).click(function ()
{
var url = jQuery_wg(this).attr("href");
getListeAnnoncesImmo(url, $div);
return false;
});
}
function getListeAnnoncesImmo (url, $div)
{
/* initialisation du widget : récupération de l'url */
if (url === "")
{
url = jQuery_wg("span.widgetinfo", $div).text();
/*
* cas où la fonction est appelée sur un div déjà
* initialisé, ou non widget
*/
if (url === "")
{
return;
}
/* sauvegarde la couleur des liens */
$div.data('linkcolor', jQuery_wg("span.widgetlinkcolor", $div).text());
}
/* Masque les résultats précédents */
$div.text("Chargement en cours...");
var linkcolor = $div.data('linkcolor');
/* Récupère la liste des annonces */
// .load(url, bindClickImmo); <- n'est pas cross domain
// jQuery_wg.getJSON(url + '&jsoncallback=?', function (data)
jQuery_wg.ajax({url: url, cache: true, dataType: 'jsonp', jsonp: 'jsoncallback', jsonpCallback: 'fonctiondecallbackgetListeAnnoncesImmo', success: function(data)
{
//alert("immo");
var urlSite = data[0],
nbAnnonces = data[1],
page = url.match('page=[0-9]+') ? parseInt(url.match('page=([0-9]+)')[1], 10) : 1,
nb = parseInt(url.match('nb=([0-9]+)')[1], 10),
nbPages = Math.floor(nbAnnonces / nb),
i, m, link, text, photo = '', xtor_params;
if (nbPages < nbAnnonces / nb)
{
nbPages += 1;
}
// Titre
var domaineSite = urlSite.split('.')[1].replace('-immo', '');
$div.empty().append('