mkws.registerWidgetType('builder', function() { var that = this; var team = this.team; var button = mkws.$('', { type: 'button', text: this.config.text || "Build!" }); this.node.append(button); button.click(function() { var query = team.widget('query').value(); var sort = team.widget('sort').value(); var perpage = team.widget('per-page').value(); var html = ('
'); var fn = that.callback || alert; fn(html); }); }); mkws.registerWidgetType('console-builder', function() { mkws.promotionFunction('builder').call(this); this.callback = function(s) { that.info("generated widget: " + s); } });