Removing old visualEditor module leftovers
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 7 Jun 2013 12:04:40 +0000 (14:04 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 7 Jun 2013 12:04:40 +0000 (14:04 +0200)
modules/visualEditor.transformations.js [deleted file]

diff --git a/modules/visualEditor.transformations.js b/modules/visualEditor.transformations.js
deleted file mode 100644 (file)
index 1fef83a..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-define(['libs/jquery-1.9.1.min'], function($) {
-
-    var transformations = {};
-
-    transformations.fromXML = {
-        getHTMLTree: function(xml) {
-            var inner = $(xml).clone();
-            var toret = $('<div></div>');
-            toret.append(inner);
-            
-            var toBlock = ['div', 'section', 'header'];
-            var toInline = ['aside', 'span'];
-            
-            var transform = function(tags, replacingTagName) {
-                tags.forEach(function(tagName) {
-                    tagName = tagName.toLowerCase();
-                    console.log('running ' + tagName);
-                    toret.find(tagName).replaceWith(function() {
-                        var currentTag = $(this);
-                        if(currentTag.attr('wlxml-tag'))
-                            return;
-                        var toret = $('<' + replacingTagName + '>').attr('wlxml-tag', tagName);
-                        toret.attr('id', 'xxxxxxxx-xxxx-xxxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {var r = Math.random()*16|0,v=c=='x'?r:r&0x3|0x8;return v.toString(16);}));
-                        for(var i = 0; i < this.attributes.length; i++) {
-                            var attr = this.attributes.item(i);
-                            var value = attr.name === 'class' ? attr.value.replace(/\./g, '-') : attr.value;
-                            toret.attr('wlxml-' + attr.name, value)
-                        }
-                        toret.append(currentTag.contents());
-                        return toret;
-                    });
-                });
-            }
-            
-            transform(toBlock, 'div');
-            transform(toInline, 'span');
-
-            return toret.children();
-        },
-        getMetaData: function(xml) {
-            var toret = {};
-            $(xml).find('metadata').children().each(function() {
-                var node = $(this);
-                toret[this.nodeName.split(':')[1].toLowerCase()] = node.text();
-            })
-            return toret;
-        },
-        getDocumentDescription: function(xml) {
-            return {
-                HTMLTree: this.getHTMLTree(xml),
-                metadata: this.getMetaData(xml)
-            }
-        }
-    }
-
-    transformations.toXML = {
-        getXML: function(documentDescription) {
-            
-            var inner = $(documentDescription.HTMLTree);
-            var toret = $('<div></div>');
-            toret.append(inner);
-            
-            toret.find('div, span').replaceWith(function() {
-                var div = $(this);
-                var tagName = div.attr('wlxml-tag');
-                var toret = $('<'+tagName+'>');
-                                   
-                for(var i = 0; i < this.attributes.length; i++) {
-                    var attr = this.attributes.item(i);
-                    var split = attr.name.split('-')
-                    console.log(split);
-                    if(split[0] !== 'wlxml' || (split.length > 1 && split[1] === 'tag')) 
-                        continue;
-                    var wlxmlName = split.splice(1).join('-');
-                    var value = wlxmlName === 'class' ? attr.value.replace(/-/g, '.') : attr.value;
-                    console.log(name + ': ' + value);
-                    toret.attr(wlxmlName, value);
-                }
-                    
-                toret.append(div.contents());
-                return toret;
-            });
-            
-            var meta = $('<metadata></metadata>\n');
-            _.each(_.keys(documentDescription.metadata), function(key) {
-                meta.append('\n\t<dc:'+key+'>' + documentDescription.metadata[key] + '</dc:'+key+'>');
-            });
-            meta.append('\n');
-            
-            var metadata = toret.find('metadata');
-            if(metadata.length === 0) {
-                var section = toret.find('section');
-                section = section.length ? $(section[0]) : null;
-                if(section) {
-                    section.prepend(meta)
-                }
-            } else {
-                metadata.replaceWith(meta);
-            }
-            
-            
-            return vkbeautify.xml(toret.html());
-        }
-    }
-
-    return transformations;
-
-});
\ No newline at end of file