6,8 → 6,8 |
* |
* Utilisation : |
* - prévoir un <div id="tb-navigation"> dans la page, qui accueillera la barre de navigation. |
* - si ce <div> contient déjà quelque chose, son contenu sera reporté dans la zone <li id="contenu-source"> |
* de la barre de navigation (si elle existe) |
* - si ce <div> contient déjà quelque chose, son contenu sera reporté à la place de la zone ayant l'id "contenu-source" |
* de la barre de navigation (si une telle zone existe) |
* - si ce <div> contient un attribut "data-courant" et si la valeur de cet attribut correspond à l'id d'un des éléments |
* de navigation, alors cet élément aura la classe "active" (pour localiser la page courante dans les menus) |
* - si ce <div> contient un attribut "data-squelette", alors le widget de navigation sera appelé avec le paramètre |
20,16 → 20,14 |
var squelette = div.data('squelette'), |
courant = div.data('courant'), |
contenu = div.html(); |
alert('Contenu actuel: ' + contenu); |
alert('Courant: [' + courant + '], squelette: [' + squelette + ']'); |
|
// chargement de la barre |
var url = 'http://www.tela-botanica.org/widget:reseau:navigation'; |
var urlBarreNavigation = 'http://localhost/widget:reseau:navigation'; |
if (squelette) { |
url += '?squelette=' + squelette; |
urlBarreNavigation += '?squelette=' + squelette; |
} |
htmlBarre = $.ajax({ |
url: urlPortion, |
url: urlBarreNavigation, |
type: 'get', |
success: function(data) { |
div.html(data); |
41,9 → 39,9 |
} |
} |
// remplacement de la zone contenu-source |
var zoneSource = div.find('li#contenu-source'); |
var zoneSource = div.find('#contenu-source'); |
if (zoneSource) { |
zoneSource.html(contenu); |
zoneSource.replaceWith(contenu); |
} |
}, |
error: function() { |
50,7 → 48,5 |
div.html('Erreur: impossible de charger la barre de navigation'); |
} |
}); |
} else { |
alert('pas de div #tb-navigation'); |
} |
}); |