From ea536ff16f3712788737796aafe939287a508bce Mon Sep 17 00:00:00 2001 From: erickson Date: Mon, 9 Oct 2006 19:20:52 +0000 Subject: [PATCH] added a bool widget for selecting true/false git-svn-id: svn://svn.open-ils.org/ILS/trunk@6423 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/reports/oils_rpt_param_editor.js | 7 ++++++ Open-ILS/web/reports/oils_rpt_widget.js | 32 ++++++++++++++++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/Open-ILS/web/reports/oils_rpt_param_editor.js b/Open-ILS/web/reports/oils_rpt_param_editor.js index 7783f117f6..b29457b84d 100644 --- a/Open-ILS/web/reports/oils_rpt_param_editor.js +++ b/Open-ILS/web/reports/oils_rpt_param_editor.js @@ -176,6 +176,13 @@ oilsRptParamEditor.prototype.buildWidget = function(param, node) { break; } + switch(dtype) { + case 'bool': + atomicWidget = oilsRptBoolWidget; + break; + } + + switch(param.op) { case 'in': case 'not in': diff --git a/Open-ILS/web/reports/oils_rpt_widget.js b/Open-ILS/web/reports/oils_rpt_widget.js index 5b52ba17ce..8bc9428a0d 100644 --- a/Open-ILS/web/reports/oils_rpt_widget.js +++ b/Open-ILS/web/reports/oils_rpt_widget.js @@ -374,6 +374,36 @@ oilsRptTextWidget.prototype.getDisplayValue = function() { /* --------------------------------------------------------------------- + Atomic bool input widget + --------------------------------------------------------------------- */ +function oilsRptBoolWidget(args) { + this.node = args.node; + this.selector = elem('select'); + insertSelectorVal(this.selector, -1,'True','t'); + insertSelectorVal(this.selector, -1,'False','f'); +} + +oilsRptBoolWidget.prototype.draw = function() { + this.node.appendChild(this.selector); +} + +/* returns the "real" value for the widget */ +oilsRptBoolWidget.prototype.getValue = function() { + return getSelectorVal(this.selector); +} + +/* returns the label and "real" value for the widget */ +oilsRptBoolWidget.prototype.getDisplayValue = function() { + var val = getSelectorVal(this.selector); + var label = 'True'; + if (val == 'f') labal = 'False'; + return { label : label, value : val }; +} + + + + +/* --------------------------------------------------------------------- Atomic calendar widget --------------------------------------------------------------------- */ function oilsRptCalWidget(args) { @@ -505,7 +535,7 @@ oilsRptAgeWidget.prototype.getDisplayValue = function() { --------------------------------------------------------------------- */ function oilsRptNumberWidget(args) { this.node = args.node; - this.size = args.size || 24; + this.size = args.size || 32; this.start = args.start; /* var len = new String(this.size).length; -- 2.11.0