Author: bpoussin Date: 2013-01-24 17:53:20 +0100 (Thu, 24 Jan 2013) New Revision: 59 Url: http://forge.codelutin.com/projects/cantharella/repository/revisions/59 Log: add pseudo document on ChemDoodle integration (in french :() Added: trunk/cantharella.web/src/site/ trunk/cantharella.web/src/site/rst/ trunk/cantharella.web/src/site/rst/devel/ trunk/cantharella.web/src/site/rst/devel/integration-chemdoodle.rst Added: trunk/cantharella.web/src/site/rst/devel/integration-chemdoodle.rst =================================================================== --- trunk/cantharella.web/src/site/rst/devel/integration-chemdoodle.rst (rev 0) +++ trunk/cantharella.web/src/site/rst/devel/integration-chemdoodle.rst 2013-01-24 16:53:20 UTC (rev 59) @@ -0,0 +1,46 @@ +Principe +======== + +Création de deux scripts qui ajout le rendu ou l'editeur de molecule via les +methodes: addViewerMolecule et addEditorMolecule. + +Création de deux behaviors, un pour la visualisation et un pour l'édition. + +Les behaviors ajoutent toutes les CSS et Script necessaire dans le Header + +Les behaviors force le positionnement de l'attribut id sur les elements qui +portent la formule et ajout d'un attribut formula sur l'élement qui contient +la formule. + +Ajout d'un script qui appelle soit addViewerMolecule et addEditorMolecule +avec l'id de l'element. + +Visulisation +============ + +Le canvas de rendu prend la place de l'element precedent en gardant le meme +id + +Edition +======= + +Le canvas d'edition ce position apres l'element de la formule. Cet element +peut-etre un input de type hidden. + +Le script apres avoir mis en place l'editeur, ce met listener du submit de +la form pour pouvoir pousser dans le champs Hidden la valeur de la formule +edite sous le format Mol. + +Dans Wicket +=========== + +Très peu de modification, seulement l'ajout du behavior sur les champs qui +represente la formule brut. Et utilisation d'un champs Hidden dans la page +web d'edition. + +ChemDoodle +========== + +Tous les fichiers specifiques a ChemDoodle ont ete mis dans un seul +repertoire pour facilement faire un changement de librairie si le besoin +arrivait.