Skip to content
Extraits de code Groupes Projets
  1. oct. 20, 2006
    • esj's avatar
      Selecteurs Ajax (Suite de [7631] et [7655] pour #630). Réécriture du code du mini-navigateur: · 2d192666
      esj a rédigé
      - onkeypress='setTimeout(X); if (event.eyCode= 13) return false'
      est remplacé par
      	onkeypress='if (event.eyCode= 13) return false'
      	onkeyup='X'
      plus efficace et plus simple.
      
      En particulier, l'expression X teste si le retour de la requete Ajax ne renvoie qu'un seul résultat qui est alors aussitot pré-sélectionné (mais il faut toujours cliquer pour valider).
      
      Reintroduction du code qui supprime la plus vieilles de 2 requetes sur un meme noeud (finalement indispensable pour la recherche interactive car la recherche d' une chaine longue revient plus rapidement qu'une recheche sur un préfixe de cette chaine) mais sans garder le gestionnaire Ajax indéfiniment (==> try/catch pour éviter le NS_ERROR_NOT_AVAILABLE induit. Zon encore des progrès à faire dans leurs specs).
      
      Partage de code plus important entre les 2 mini-navigateurs (rubriques / auteurs) pour mutualiser les développements futurs.
      2d192666
    • tetue's avatar
      head : ne pas l'oublier dans la page 404 · 081606f3
      tetue a rédigé
      + pas d'indentation (le resultat dans le code genere etant horrible)
      081606f3
  2. oct. 18, 2006
  3. oct. 17, 2006
  4. oct. 16, 2006
    • esj's avatar
      Introduction d'un selecteur Ajax pour le bouton "Ajouter un auteur à cet... · 30353bdd
      esj a rédigé
      Introduction d'un selecteur Ajax pour le bouton "Ajouter un auteur à cet article". Ce sélecteur partage le code du sélecteur de rubrique, savoir un mode de recherche interactive à chaque frappe de clavier, et un mode de sélection sur la liste des items en base. Cliquer sur un nom fait apparaitre l'icone de son statut, sa biographie, son logo et un lien vers son mail. Un double-clic provoque la sélectioon avec ajout immédiat, également en Ajax, dans la liste des auteurs.
      
      A noter qu'au passage disparait la dernière URL codée en dur dans le code JavaScript. Il faudra veiller à ne pas en réintroduire, afin que d'éventuels changements de generer_url_ecrire soient bien intégralement répercutés.
      30353bdd
    • esj's avatar
      Rationnalisation du code du mini-navigateur pour remplacer un attribut Id par... · fbae0182
      esj a rédigé
      Rationnalisation du code du mini-navigateur pour remplacer un attribut Id par le noeud qu'il référence pour éviter les couteux getElementById, non mémorisables depuis le passage en Ajax. On en profite pour abstraire un peu le code, afin que ce mode de sélection puisse servir à terme à d'autre choses que des rubriques.
      
      Pour le pb de la restriction des rubriques à celle administrées par le demandeur, la question a été résolue en changeant le statut de l'article à l'arrivée,
      ce qui parait plus utile. Ca reste dommage pour la création de sous-rubriques
      néanmoins.
      fbae0182
  5. oct. 14, 2006
  6. oct. 12, 2006
  7. oct. 10, 2006
  8. oct. 09, 2006
  9. oct. 06, 2006
  10. oct. 05, 2006
  11. oct. 04, 2006
  12. oct. 03, 2006
  13. sept. 27, 2006
    • esj's avatar
      Suite de [7435]: migration de img_pack, qui ne pouvait déjà plus rester dans... · b1056f18
      esj a rédigé
      Suite de [7435]: migration de img_pack, qui ne pouvait déjà plus rester dans ecrire/, avec son .htaccess potentiel, depuis que le squelette agenda (via ses filtres associés) référence certaines images de img_pack. Ce répertoire comportant aussi quelques css, le bilan définitif de toutes ces migrations est le suivant:
      
      - toutes les .css se trouvent dans dist/, les scripts de l'espace privé retrouvant les siennes car il utilise systématiquement find_in_path (qui contient dist/) pour les retrouver;
      
      - toutes les images auparavant en img_pack se trouvent à présent dans dist/images (constante _DIR_IMG_PACK changée en conséquence)
      
      - toutes les vignettes de documents se trouvent en dist/vignettes (la constante _DIR_IMG_ICONES_DIST a donc cela comme valeur, apres avoir connu IMG/icones, ecrire/img_pack/icones puis dist/img/icones)
      
      - toutes les icones de la barre de saisie se trouvent en dist/icones_barre (la constante _DIR_IMG_ICONES_BARRE a donc cela comme valeur, apres avoir connu IMG/icones_barre, ecrire/img_pack/icones_barre puis dist/img/icones_barre)
      
      Et (inchangé pour ce dépot) tous les javascripts sont dans dist/javascript.
      b1056f18
  14. sept. 24, 2006
  15. sept. 21, 2006
  16. sept. 20, 2006
  17. sept. 19, 2006
    • esj's avatar
      Migration des icones et des fichiers .js: · 5bd04681
      esj a rédigé
      L'utilisation de Spip avec LDAP et plus généralement avec un .htaccess dans ecrire/ provoquait des demandes d'authentification dans l'espace public,
      suite à la migration (pour cause de mutualisation) dans ecrire/img_pack/icones et ecrire/img_pack/icones_barre, des icones autrefois dans IMG/icones et IMG/icones_barre. Problème similaire avec les fichiers Javascript qui ne peuvent plus etre dans ecrire/ lorsqu'ils sont référencés dans le squelette agenda. 
      
      En conséquence, création d'un répertoire dist/img comportant trois sous-répertoires: les 2 d'icones mentionnés ci-dessus, et un répertoire javascript/ contenant tous les .js auparavant dans img_pack. Le changement est transparent pour les icones, car ils étaient référencés par deux constantes qu'il a suffit de redéfinir:
      
      define('_DIR_IMG_ICONES_DIST', _DIR_RACINE . "dist/img/icones/");
      define('_DIR_IMG_ICONES_BARRE', _DIR_RACINE . "dist/img/icones_barre/");
      
      Pour Javascript, introduction de la constante:
      
      define('_DIR_JAVASCRIPT', (_DIR_RACINE . 'dist/javascript/'));
      
      et utilisation de celle-ci dans les squelettes et les .php référençant ces fichiers.
      
      A terme il faudra prévoir la migration de tout le reste de img_pack, le squlette agenda ne faisant que préfigurer un partage des ressources entre les deux espaces.
      5bd04681
  18. sept. 15, 2006
  19. sept. 14, 2006
  20. sept. 13, 2006
  21. sept. 10, 2006
  22. sept. 04, 2006
    • renato's avatar
      simplified html in mini_nav · 19c652d4
      renato a rédigé
      19c652d4
    • esj's avatar
      Optimisation du mini-navigateur de rubrique (suite de [7190]): · bde1585d
      esj a rédigé
      - la partie JavaScript du code fabriqué ne comporte plus une copie trancodée des titres et Url figurant déjà dans la partie HTML: les fonctions JS vont les chercher dans le DOM.
      
      - suite à la correction [7190], l'appel de la méthode abort est supprimé, et du coup il n'est plus nécessaire de mémoriser dans un tableau global tous les appels à Ajax effectués dans cette page. De meme, il n'est pas nécessaire de mémoriser dans un tableau global l'emplacement des gif animés. La seule globale restante est le cache évitant d'effectuer plusieurs fois la meme requete Ajax.
      
      Remarque: ce code aurait été posté plus tot si le mot clé This dans l'attribut
      d'une balise A désignait, comme pour toute autre balise, la balise elle-meme,
      non pas, de manière absurdement dérogatoire, l'attribut Href de cette balise.
      W3C, priez pour nous.
      bde1585d
  23. sept. 03, 2006
  24. août 30, 2006
  25. août 27, 2006
  26. août 26, 2006
Chargement en cours