comparison admin.js @ 52:829d6b0d3d0b

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é.
author Franck Deroche <webmaster@defr.org>
date Tue, 29 Jan 2008 11:33:33 +0100
parents 750613da68ec
children 0aa843c6571b
comparison
equal deleted inserted replaced
50:8dfd60fcb385 52:829d6b0d3d0b
45 t.evtListener(window, "load", xmlRequest.init, false); 45 t.evtListener(window, "load", xmlRequest.init, false);
46 t.evtListener(window, "load", hideForms, false); 46 t.evtListener(window, "load", hideForms, false);
47 47
48 var editFilter = { 48 var editFilter = {
49 acceptNode: function(node) { 49 acceptNode: function(node) {
50 if(node.nodeName == 'a' && node.firstChild && node.firstChild.nodeValue == 'Editer') return NodeFilter.FILTER_ACCEPT; 50 if(node.nodeName == 'a' && node.firstChild && node.firstChild.nodeValue == 'Editer')
51 return NodeFilter.FILTER_ACCEPT;
51 return NodeFilter.FILTER_SKIP; 52 return NodeFilter.FILTER_SKIP;
52 } 53 }
53 } 54 }
54 55
55 var brouillonsFilter = { 56 var brouillonsFilter = {
179 if(el.editPostIsShown !=1) { 180 if(el.editPostIsShown !=1) {
180 var id = el.href.substring(el.href.indexOf("#") + 4, el.href.length); 181 var id = el.href.substring(el.href.indexOf("#") + 4, el.href.length);
181 var data = xmlRequest.get("admin_xml.php?type=" + type + "&id=" + id); 182 var data = xmlRequest.get("admin_xml.php?type=" + type + "&id=" + id);
182 el.parentNode.appendChild(editPost); 183 el.parentNode.appendChild(editPost);
183 el.editPostIsShown = 1; 184 el.editPostIsShown = 1;
185 el.parentNode.parentNode.className = 'Pinned';
184 editPost.style.display = 'block'; 186 editPost.style.display = 'block';
185 editPost.Titre.value = data.getElementsByTagName('titre')[0].textContent; 187 editPost.Titre.value = data.getElementsByTagName('titre')[0].textContent;
186 editPost.Contenu.value = data.getElementsByTagName('contenu')[0].firstChild.data; 188 editPost.Contenu.value = data.getElementsByTagName('contenu')[0].firstChild.data;
187 if(type == 'post') { 189 if(type == 'post') {
188 editPost.mood.style.display = ''; 190 editPost.mood.style.display = '';
204 editPost.mood.style.display = 'none'; 206 editPost.mood.style.display = 'none';
205 editPost.Tags.style.display = 'none'; 207 editPost.Tags.style.display = 'none';
206 } 208 }
207 209
208 } else { 210 } else {
209 hideForms(); 211 hideForms();
210 el.editPostIsShown = 0; 212 el.parentNode.parentNode.className = '';
213 el.editPostIsShown = 0;
211 } 214 }
212 } 215 }
213 216
214 function showAddForm(e) { 217 function showAddForm(e) {
215 var targetAc = bpEvt(e, "a").rTarget; 218 var targetAc = bpEvt(e, "a").rTarget;