diff options
Diffstat (limited to 'includes/js/dijit/form/CurrencyTextBox.js')
-rw-r--r-- | includes/js/dijit/form/CurrencyTextBox.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/includes/js/dijit/form/CurrencyTextBox.js b/includes/js/dijit/form/CurrencyTextBox.js new file mode 100644 index 0000000..c04d07e --- /dev/null +++ b/includes/js/dijit/form/CurrencyTextBox.js @@ -0,0 +1,51 @@ +if(!dojo._hasResource["dijit.form.CurrencyTextBox"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dijit.form.CurrencyTextBox"] = true; +dojo.provide("dijit.form.CurrencyTextBox"); + +//FIXME: dojo.experimental throws an unreadable exception? +//dojo.experimental("dijit.form.CurrencyTextBox"); + +dojo.require("dojo.currency"); +dojo.require("dijit.form.NumberTextBox"); + +dojo.declare( + "dijit.form.CurrencyTextBox", + dijit.form.NumberTextBox, + { + // summary: + // A validating currency textbox + // + // constraints: dijit.form._DateTimeTextBox.__Constraints + // + // currency: String + // the [ISO4217](http://en.wikipedia.org/wiki/ISO_4217) currency code, a three letter sequence like "USD" + currency: "", + + /*===== + constraints: {}, + ======*/ + + regExpGen: dojo.currency.regexp, + _formatter: dojo.currency.format, +/*===== + parse: function(value, constraints){ + // summary: parses the value as a Currency, according to constraints + // value: String + // + // constraints: dojo.currency.__ParseOptions + }, +=====*/ + parse: dojo.currency.parse, + + postMixInProperties: function(){ + if(this.constraints === dijit.form.ValidationTextBox.prototype.constraints){ + // declare a constraints property on 'this' so we don't overwrite the shared default object in 'prototype' + this.constraints = {}; + } + this.constraints.currency = this.currency; + dijit.form.CurrencyTextBox.superclass.postMixInProperties.apply(this, arguments); + } + } +); + +} |