Refactoring: getting rid of old 'test3' regexp for tests lookup
[fnpeditor.git] / modules / documentCanvas / canvas / wlxmlManagers.js
index b28b022..e3addb2 100644 (file)
@@ -11,11 +11,11 @@ var DocumentElementWrapper = function(documentElement) {
     this.documentElement = documentElement;
 
     this.addWidget = function(widget) {
-        documentElement.dom().find('.canvas-widgets').append(widget);
+        documentElement.dom().children('.canvas-widgets').append(widget);
     };
 
     this.clearWidgets = function() {
-        documentElement.dom().find('.canvas-widgets').empty();
+        documentElement.dom().children('.canvas-widgets').empty();
     }
 
     this.setDisplayStyle = function(displayStyle) {
@@ -35,7 +35,7 @@ var DocumentElementWrapper = function(documentElement) {
         documentElement._container().toggle(toggle);
     }
 
-    var eventBus = documentElement.bound() ? documentElement.canvas.eventBus :
+    var eventBus = documentElement.canvas ? documentElement.canvas.eventBus :
         {trigger: function() {}};
     this.trigger = function() {
         eventBus.trigger.apply(eventBus, arguments);
@@ -121,6 +121,21 @@ $.extend(FootnoteManager.prototype, {
 managers.set('aside', 'footnote', FootnoteManager);
 
 
+var ListItemManager = function(wlxmlElement) {
+    this.el = wlxmlElement;
+};
+$.extend(ListItemManager.prototype, {
+    setup: function() {
+        this.el.clearWidgets();
+        this.el.addWidget(widgets.labelWidget(this.el.tag(), this.el.klass()));
+        this.el.documentElement._container().css({display: 'list-item'});
+    },
+    toggleBullet: function(toggle) {
+        this.el.documentElement._container().css({display : toggle ? 'list-item' : 'block'});
+    }
+});
+managers.set('div', 'item', ListItemManager);
+
 return {
     getFor: function(documentElement) {
         var wlxmlElement = new DocumentElementWrapper(documentElement);