From 1354d17270961fff662d40f90521223f8fd0d73b Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 14 Aug 2012 18:59:10 +0400 Subject: update dojo to 1.7.3 --- lib/dijit/Declaration.js.uncompressed.js | 112 +++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 lib/dijit/Declaration.js.uncompressed.js (limited to 'lib/dijit/Declaration.js.uncompressed.js') diff --git a/lib/dijit/Declaration.js.uncompressed.js b/lib/dijit/Declaration.js.uncompressed.js new file mode 100644 index 000000000..7d06f328d --- /dev/null +++ b/lib/dijit/Declaration.js.uncompressed.js @@ -0,0 +1,112 @@ +define("dijit/Declaration", [ + "dojo/_base/array", // array.forEach array.map + "dojo/_base/connect", // connect.connect + "dojo/_base/declare", // declare + "dojo/_base/lang", // lang.getObject + "dojo/parser", // parser._functionFromScript + "dojo/query", // query + "./_Widget", + "./_TemplatedMixin", + "./_WidgetsInTemplateMixin", + "dojo/NodeList-dom" +], function(array, connect, declare, lang, parser, query, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin){ + +/*===== + var _Widget = dijit._Widget; + var _TemplatedMixin = dijit._TemplatedMixin; + var _WidgetsInTemplateMixin = dijit._WidgetsInTemplateMixin; +=====*/ + + // module: + // dijit/Declaration + // summary: + // The Declaration widget allows a developer to declare new widget + // classes directly from a snippet of markup. + + return declare("dijit.Declaration", _Widget, { + // summary: + // The Declaration widget allows a developer to declare new widget + // classes directly from a snippet of markup. + + // _noScript: [private] Boolean + // Flag to parser to leave alone the script tags contained inside of me + _noScript: true, + + // stopParser: [private] Boolean + // Flag to parser to not try and parse widgets declared inside of me + stopParser: true, + + // widgetClass: [const] String + // Name of class being declared, ex: "acme.myWidget" + widgetClass: "", + + // propList: [const] Object + // Set of attributes for this widget along with default values, ex: + // {delay: 100, title: "hello world"} + defaults: null, + + // mixins: [const] String[] + // List containing the prototype for this widget, and also any mixins, + // ex: ["dijit._Widget", "dijit._Container"] + mixins: [], + + buildRendering: function(){ + var src = this.srcNodeRef.parentNode.removeChild(this.srcNodeRef), + methods = query("> script[type^='dojo/method']", src).orphan(), + connects = query("> script[type^='dojo/connect']", src).orphan(), + srcType = src.nodeName; + + var propList = this.defaults || {}; + + // For all methods defined like