refactoring
[fnpeditor.git] / modules / documentCanvas / canvas / documentElement.js
index 530f854..35ffeea 100644 (file)
@@ -57,6 +57,26 @@ var DocumentTextElement = function(htmlElement) {
 DocumentNodeElement.prototype = new DocumentElement();
 DocumentTextElement.prototype = new DocumentElement();
 
+$.extend(DocumentNodeElement.prototype, {
+    append: function(params) {
+        var to_append = DocumentNodeElement.createDOM(params.tag, params.klass)
+        this.$element.append(to_append);
+        return documentElementFromHTMLElement(to_append);
+    },
+    after: function(params) {
+        var to_append = DocumentNodeElement.createDOM(params.tag, params.klass)
+        this.$element.after(to_append);
+        return documentElementFromHTMLElement(to_append);   
+    }
+})
+
+DocumentNodeElement.createDOM = function(tag, klass) {
+    var dom = $('<' + tag + '>');
+    if(klass)
+        dom.attr('class', klass);
+    return dom;
+}
+
 var documentElementFromHTMLElement = function(htmlElement) {
     if(htmlElement.nodeType === Node.ELEMENT_NODE)
         return new DocumentNodeElement(htmlElement);