define(function () { "use strict"; function Control() { }; Control.prototype.draw = function (oControlHost) { var div = oControlHost.container; var o = oControlHost.configuration; if ( !o ) { throw new scriptableReportError( "Swap Measures", "", "Expected configuration." ); } var sStyle = ''; div.innerHTML = sStyle + oControlHost.configuration["Button label"] ; div.onclick = this.f_onClick.bind(this, oControlHost); div.style.cursor = "pointer"; }; Control.prototype.getParameters = function (oControlHost) { return [ { "parameter": oControlHost.configuration["Parameter"], "values": [ { "use" : oControlHost.configuration["Button value"], "display" : oControlHost.configuration["Button label"] }] } ]; }; Control.prototype.f_onClick = function (oControlHost) { oControlHost.valueChanged(); oControlHost.next(); }; return Control; });