From: Aleksander Ɓukasz Date: Mon, 8 Jul 2013 09:59:19 +0000 (+0200) Subject: cleanup X-Git-Url: https://git.mdrn.pl/fnpeditor.git/commitdiff_plain/02a91f42fa120c3f1d5f08100cf0f85bc571b5d1?hp=60c827deca03f56b138fddbd22d42d0ba52dcdc5 cleanup --- diff --git a/modules/documentCanvas/canvas/canvas.js b/modules/documentCanvas/canvas/canvas.js index ae7a7b2..7d99f36 100644 --- a/modules/documentCanvas/canvas/canvas.js +++ b/modules/documentCanvas/canvas/canvas.js @@ -8,7 +8,7 @@ define([ var Canvas = function(xml) { xml = $.parseXML(xml); this.d = xml !== null ? $(xml.childNodes[0]) : null; -} +}; $.extend(Canvas.prototype, { diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js index c94d0dd..778c4bf 100644 --- a/modules/documentCanvas/canvas/canvas.test3.js +++ b/modules/documentCanvas/canvas/canvas.test3.js @@ -8,6 +8,7 @@ define([ var expect = chai.expect; + describe('Canvas', function() { describe('basic properties', function() { it('renders empty document when canvas created from empty XML', function() { @@ -78,7 +79,6 @@ describe('Canvas', function() { }); }); - describe('free text handling', function() { it('sees free text', function() { var c = canvas.fromXML('
Alice has a cat
'), @@ -89,6 +89,7 @@ describe('Canvas', function() { expect(children[2]).to.be.instanceOf(documentElement.DocumentTextElement); }); }); + describe('white characters handling', function() { it('says empty element node has no children', function() { var c = canvas.fromXML('
'); @@ -101,24 +102,22 @@ describe('Canvas', function() { }); it('ignores white space surrounding block elements', function() { var c = canvas.fromXML('
'); - var children = c.doc().children(); - expect(children.length).to.equal(1); - expect(children[0]).to.be.instanceOf(documentElement.DocumentNodeElement); + var children = c.doc().children(); + expect(children.length).to.equal(1); + expect(children[0]).to.be.instanceOf(documentElement.DocumentNodeElement); }); it('ignores white space between block elements', function() { var c = canvas.fromXML('
'); - var children = c.doc().children(); - expect(children.length === 2); - [0,1].forEach(function(idx) { - expect(children[idx]).to.be.instanceOf(documentElement.DocumentNodeElement); - }); + var children = c.doc().children(); + expect(children.length === 2); + [0,1].forEach(function(idx) { + expect(children[idx]).to.be.instanceOf(documentElement.DocumentNodeElement); + }); }); }); - }) + }); describe('manipulation api', function() { - - describe('Basic Element inserting', function() { it('can put new NodeElement at the end', function() { @@ -163,32 +162,11 @@ describe('Canvas', function() { expect(returned.sameNode(parent)).to.be.true; expect(returned.sameNode(parent2)).to.be.true; }); - }) + }); }); }); }); -/*describe('Canvas', function() { - it('can wrap selected document nodes in a list', function() { - var c = canvas.fromXML('\ -
\ -
Alice
\ -
has
\ -
a cat
\ -
- '); - var div_alice = c.doc().children({tag: 'div'})[0]; - var div_cat = c.doc().children({tag: 'div'})[2]; - c.doc.wrapInList({start: div_alice, end: div_cat}); - - expect(c.doc().children().length === 3) - - - }) -});*/ - - - }); \ No newline at end of file diff --git a/modules/documentCanvas/canvas/documentElement.js b/modules/documentCanvas/canvas/documentElement.js index 35ffeea..5e3983e 100644 --- a/modules/documentCanvas/canvas/documentElement.js +++ b/modules/documentCanvas/canvas/documentElement.js @@ -59,30 +59,30 @@ DocumentTextElement.prototype = new DocumentElement(); $.extend(DocumentNodeElement.prototype, { append: function(params) { - var to_append = DocumentNodeElement.createDOM(params.tag, params.klass) + 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) + 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); if(htmlElement.nodeType === Node.TEXT_NODE) return new DocumentTextElement(htmlElement); -} +}; return { wrap: function(htmlElement) {