Configuration d’un projet

La règle:

Les pages sont des pages html valides, elles comportent toutes une balise <html> un header et un body.

Les liens sont des liens normaux entre les pages et les actions sont des actions normales, il n’y a besoin d’aucune adaptation des href ou des actions.

  1. Toutes les pages doivent inclure jQuery.js (version min 1.7)
  2. Toutes les pages doivent inclure Hashtag.js
  3. La homepage contient les éléments permanents (header, footer, menu latéral), elle servira de layout, son url est renseignée dans la configuration à l’entrée layout.
  4. Les autres pages ne contiennent plus ces éléments permanents.
  5. La homepage contient un élément destiné à recevoir le contenu des pages secondaires, le sélecteur est renseigné dans la configuration à l’entrée defaultTarget.

La homepage doit contenir la configuration Hashtag définie avec les options nécessaires:

new Hashtag({
     //l'adresse de la racine de votre site [required]
     root: "http://localhost/",
     // l'adresse absolue sans host
        de votre homepage [optional] (default: "/")
     layout: "/",
     // la cible par défaut de vos retours
        HTML [optional] (default: "#main")
     defaultTarget: "#main",
     // l'adresse de la page qui par défaut
        au chargement du site contient
        le contenu d'accueil [optional]
     defaultUrl: "/home/",
     // Affichage dans la barre d'adresse
        de la page qui par défaut au chargement
        du site contient le contenu d'accueil
        true || false [optional] (default: false)
     defaultUrlDisplay: false,
     // l'adresse de l'indicateur
        de chargement des pages [optionnal]
     ajaxLoader: "/img/loader.gif",
     // Configuration globale de
        la fonctionnalité de préchargement.
        true || false [optional] (default: true)
     prefetch: true,
     // Configuration globale de
        la mise en cache des résultats.
        true || false [optional] (default: true)
     cache: true,
     // le site a-t-il des éléments imbriqués ?
        true || false [optional] (default: true)
     deepness: true,
     // gestion du contenu des balises head
        des réponses de type HTML.
     responseHeadUse: {
         // le site utilise la balise title
            contenu dans les retours pour mettre
            à jour le titre.
            true || false [optional] (default: true)
         title: true,
         // le site charge les feuilles
            de styles contenues dans les retours.
            true || false [optional] (default: true)
         css: true
     },
     // vos alias. [optional] (default: {})
     alias: {
         "foo": "#navbar|nohistory"
     }
});