Refactoring: cleaning directories structure
[fnpeditor.git] / src / editor / modules / documentCanvas / canvas / widgets.js
diff --git a/src/editor/modules/documentCanvas/canvas/widgets.js b/src/editor/modules/documentCanvas/canvas/widgets.js
new file mode 100644 (file)
index 0000000..408d2c0
--- /dev/null
@@ -0,0 +1,41 @@
+define([
+'libs/jquery',
+'utils/wlxml'
+], function($, wlxmlUtils) {
+    
+'use strict';
+
+return {
+    labelWidget: function(tag, klass) {
+        return $('<span>')
+            .addClass('canvas-widget canvas-widget-label')
+            .text(wlxmlUtils.wlxmlTagNames[tag] + (klass ? ' / ' + wlxmlUtils.wlxmlClassNames[klass] : ''));
+    },
+
+    footnoteHandler: function(clickHandler) {
+        var mydom = $('<span>')
+            .addClass('canvas-widget canvas-widget-footnote-handle')
+            .css('display', 'inline')
+            .show();
+
+        mydom.click(function(e) {
+            e.stopPropagation();
+            clickHandler();
+        });
+
+        return mydom;
+    },
+
+    hideButton: function(clickHandler) {
+        var mydom = $('<span>x</span>')
+            .addClass('canvas-widget canvas-widget-hide-button');
+        mydom.click(function(e) {
+            e.stopPropagation();
+            clickHandler();
+        });
+        return mydom;
+    }
+
+};
+
+});
\ No newline at end of file