define([ "dojo/_base/declare", "dijit/_WidgetBase", "dijit/_OnDijitClickMixin", "dijit/_TemplatedMixin", "dojo/text!javascript/widget/templates/ContentToggler.html" ],function(declare, _WidgetBase, _OnDijitClickMixin, _TemplatedMixin, template){ console.log("declare using template"); return declare([_WidgetBase, _OnDijitClickMixin, _TemplatedMixin], { // set our template templateString: template, // some properties baseClass: "widget/ContentToggler", title: "default title", // we'll set this from the widget def // hidden counter _counter: 1, _firstClicked: false, // define an onClick handler _onClick: function(){ console.log("onClick handler"); if(this._firstClicked){ this.titleNode.innerHTML = this.title + " was clicked " + (++this._counter) + " times."; } else { this.titleNode.innerHTML = this.title + " was clicked!"; this._firstClicked = true; } }, postCreate: function(){ this.titleNode.innerHTML = this.title; } }); });