define([ "dojo/_base/declare", "dijit/_WidgetBase", "dijit/_OnDijitClickMixin", "dijit/_TemplatedMixin", "dijit/_WidgetsInTemplateMixin", "dijit/form/Button", "dojo/text!./templates/ContentToggler.html", // "dojo/text!javascript/widget/templates/ContentToggler.html" // "dojo/text!./templates/SomeWidget.html" ], function(declare, _WidgetBase, _OnDijitClickMixin, _TemplatedMixin, _WidgetsInTemplateMixin, Button, template, dom) { console.log("declare using _WidgetsInTemplateMixin"); return declare("widget/ContentToggler", [_WidgetBase, _OnDijitClickMixin, _TemplatedMixin, _WidgetsInTemplateMixin, ], { // set our template templateString: template, // some properties baseClass: "Button", _saved_html: "saved_html", // define an onClick handler onClick: function(){ console.log("onClick handler status " + this.status); // console.log("onClick handler " + this.delivery_conditions); if(this.status == 'open'){ this.status = 'closed'; } else { this.status = 'open'; } this._update_text(this.status); }, _update_text: function(status){ console.log(Date() + "_update_text status " + this.status); if(this.status == 'closed'){ this.containerNode.innerHTML=""; } else { this.containerNode.innerHTML = this._saved_html; } }, postCreate: function(){ this._saved_html = this.containerNode.innerHTML; this._update_text(this.status); // console.log("postCreate this.togglee " + this.togglee); // console.log("postCreate this._saved_html " + this._saved_html); } }); });