# HG changeset patch # User Franck Deroche # Date 1201602813 -3600 # Node ID 829d6b0d3d0be14ba49e3cdedb935bf4cec83690 # Parent 8dfd60fcb3854a6c730363504595d9eaa42913df Lorsqu'on édite un billet ou un brouillon, on éplingle la zone. Cela permet de ne pas voir la zone de texte disparaitre si le curseur ne survole plus le li correspondant. A noter que le parentNode.parentNode n'est pas des plus esthétiques, et qu'il y reste quelques problèmes relatifs à la non suppression de l'état épinglé. diff -r 8dfd60fcb385 -r 829d6b0d3d0b admin.js --- a/admin.js Wed Nov 14 10:15:30 2007 -0800 +++ b/admin.js Tue Jan 29 11:33:33 2008 +0100 @@ -47,7 +47,8 @@ var editFilter = { acceptNode: function(node) { - if(node.nodeName == 'a' && node.firstChild && node.firstChild.nodeValue == 'Editer') return NodeFilter.FILTER_ACCEPT; + if(node.nodeName == 'a' && node.firstChild && node.firstChild.nodeValue == 'Editer') + return NodeFilter.FILTER_ACCEPT; return NodeFilter.FILTER_SKIP; } } @@ -181,6 +182,7 @@ var data = xmlRequest.get("admin_xml.php?type=" + type + "&id=" + id); el.parentNode.appendChild(editPost); el.editPostIsShown = 1; + el.parentNode.parentNode.className = 'Pinned'; editPost.style.display = 'block'; editPost.Titre.value = data.getElementsByTagName('titre')[0].textContent; editPost.Contenu.value = data.getElementsByTagName('contenu')[0].firstChild.data; @@ -206,8 +208,9 @@ } } else { - hideForms(); - el.editPostIsShown = 0; + hideForms(); + el.parentNode.parentNode.className = ''; + el.editPostIsShown = 0; } }