summaryrefslogtreecommitdiff
path: root/js/dojo/dojox/form/Manager.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/dojo/dojox/form/Manager.js')
-rw-r--r--js/dojo/dojox/form/Manager.js55
1 files changed, 55 insertions, 0 deletions
diff --git a/js/dojo/dojox/form/Manager.js b/js/dojo/dojox/form/Manager.js
new file mode 100644
index 0000000..8ae1f53
--- /dev/null
+++ b/js/dojo/dojox/form/Manager.js
@@ -0,0 +1,55 @@
+//>>built
+define("dojox/form/Manager", [
+ "dijit/_Widget",
+ "dijit/_TemplatedMixin",
+ "./manager/_Mixin",
+ "./manager/_NodeMixin",
+ "./manager/_FormMixin",
+ "./manager/_ValueMixin",
+ "./manager/_EnableMixin",
+ "./manager/_DisplayMixin",
+ "./manager/_ClassMixin",
+ "dojo/_base/declare"
+], function(_Widget, _TemplatedMixin, _Mixin, _NodeMixin, _FormMixin, _ValueMixin, _EnableMixin, _DisplayMixin, _ClassMixin, declare){
+
+ /*=====
+ _Widget = dijit._Widget;
+ _Mixin = dojox.form.manager._Mixin;
+ _NodeMixin = dojox.form.manager._NodeMixin;
+ _FormMixin = dojox.form.manager._FormMixin;
+ _ValueMixin = dojox.form.manager._ValueMixin;
+ _EnableMixin = dojox.form.manager._EnableMixin;
+ _DisplayMixin = dojox.form.manager._DisplayMixin;
+ _ClassMixin = dojox.form.manager._ClassMixin;
+ =====*/
+return declare("dojox.form.Manager", [ _Widget, _Mixin, _NodeMixin, _FormMixin, _ValueMixin, _EnableMixin, _DisplayMixin, _ClassMixin ], {
+ // summary:
+ // The widget to orchestrate dynamic forms.
+ // description:
+ // This widget hosts dojox.form.manager mixins.
+ // See _Mixin for more info.
+
+ buildRendering: function(){
+ var node = (this.domNode = this.srcNodeRef);
+ if(!this.containerNode){
+ // all widgets with descendants must set containerNode
+ this.containerNode = node;
+ }
+ this.inherited(arguments);
+ this._attachPoints = [];
+ this._attachEvents = [];
+ _TemplatedMixin.prototype._attachTemplateNodes.call(this, node, function(n, p){ return n.getAttribute(p); });
+ },
+
+ destroyRendering: function(preserveDom){
+ // ctm: calling _TemplatedMixin
+ if(!this.__ctm){
+ // avoid recursive call from _TemplatedMixin
+ this.__ctm = true;
+ _TemplatedMixin.prototype.destroyRendering.apply(this, arguments);
+ delete this.__ctm;
+ this.inherited(arguments);
+ }
+ }
+});
+}); \ No newline at end of file