_ = require('libs/underscore'),
documentElement = require('./documentElement'),
utils = require('./utils'),
- wlxmlUtils = require('utils/wlxml'),
CommentsView = require('./comments/comments');
-var labelWidget = function(tag, klass) {
- return $('<span>')
- .addClass('canvas-widget canvas-widget-label')
- .text(wlxmlUtils.getTagLabel(tag) + (klass ? ' / ' + wlxmlUtils.getClassLabel(klass) : ''));
-};
-void(labelWidget); // for linters; labelWidget is unused on purpose for now
var DocumentNodeElement = documentElement.DocumentNodeElement;
init: function() {
DocumentNodeElement.prototype.init.call(this);
this._container()
- .attr('wlxml-tag', this.wlxmlNode.getTagName());
- this.setWlxmlClass(this.wlxmlNode.getClass());
+ .attr('wlxml-tag', this.wlxmlNode.getTagName())
+ .attr('wlxml-class', this.wlxmlNode.getClass().replace(/\./g, '-'));
+
this.wlxmlNode.contents().forEach(function(node) {
var el = this.canvas.createElement(node);
if(el.dom) {
return toret;
},
- onNodeAttrChange: function(event) {
- if(event.meta.attr === 'class') {
- this.setWlxmlClass(event.meta.newVal); //
- }
- },
onNodeAdded: function(event) {
if(event.meta.node.isRoot()) {
this.canvas.reloadRoot();
}
});
return toret;
- },
-
- getWlxmlClass: function() {
- var klass = this._container().attr('wlxml-class');
- if(klass) {
- return klass.replace(/-/g, '.');
- }
- return undefined;
- },
- setWlxmlClass: function(klass) {
- if(klass === this.getWlxmlClass()) {
- return;
- }
- if(klass) {
- this._container().attr('wlxml-class', klass.replace(/\./g, '-'));
- }
- else {
- this._container().removeAttr('wlxml-class');
- }
- this.refreshPath();
}
});