qsos-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qsos-commits] qsos/apps/xuleditor/chrome/content Document.js


From: Raphaël Semeteys
Subject: [Qsos-commits] qsos/apps/xuleditor/chrome/content Document.js
Date: Mon, 13 Apr 2009 19:58:15 +0000

CVSROOT:        /sources/qsos
Module name:    qsos
Changes by:     Raphaël Semeteys <rsemeteys>    09/04/13 19:58:15

Modified files:
        apps/xuleditor/chrome/content: Document.js 

Log message:
        Non preexisting elements with a new value are created  

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/xuleditor/chrome/content/Document.js?cvsroot=qsos&r1=1.14&r2=1.15

Patches:
Index: Document.js
===================================================================
RCS file: /sources/qsos/qsos/apps/xuleditor/chrome/content/Document.js,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- Document.js 15 Feb 2007 17:24:32 -0000      1.14
+++ Document.js 13 Apr 2009 19:58:15 -0000      1.15
@@ -429,7 +429,16 @@
     function setgeneric(element, subelement, value) {
         var nodes = 
sheet.evaluate("//address@hidden'"+element+"']/"+subelement, sheet, null, 
XPathResult.ANY_TYPE,null);
         var node = nodes.iterateNext();
-        if (node) node.textContent = value;
+        if (node) {
+          node.textContent = value; 
+        } else {
+          //if subelement doesn't exist, create it
+          nodes = sheet.evaluate("//address@hidden'"+element+"']", sheet, 
null, XPathResult.ANY_TYPE,null);
+          node = nodes.iterateNext();
+          var newsubelement = sheet.createElement(subelement);
+          newsubelement.appendChild(document.createTextNode(value));
+          node.appendChild(newsubelement);
+        }
     }
 
     ////////////////////////////////////////////////////////////////////




reply via email to

[Prev in Thread] Current Thread [Next in Thread]