2011-08-16 19:02:09 +02:00
|
|
|
/**
|
|
|
|
* eGroupWare eTemplate2 - JS Number object
|
|
|
|
*
|
|
|
|
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
|
|
|
* @package etemplate
|
|
|
|
* @subpackage api
|
|
|
|
* @link http://www.egroupware.org
|
|
|
|
* @author Nathan Gray
|
|
|
|
* @copyright Nathan Gray 2011
|
|
|
|
* @version $Id$
|
|
|
|
*/
|
|
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
/*egw:uses
|
2011-08-24 12:18:07 +02:00
|
|
|
et2_widget_textbox;
|
2011-08-16 19:02:09 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class which implements the "int" and textbox type=float XET-Tags
|
|
|
|
*/
|
|
|
|
var et2_number = et2_textbox.extend({
|
|
|
|
|
|
|
|
attributes: {
|
|
|
|
// Override default width, numbers are usually shorter
|
|
|
|
"size": {
|
|
|
|
"default": 5
|
|
|
|
},
|
|
|
|
"min": {
|
|
|
|
"name": "Minimum",
|
|
|
|
"type": "integer",
|
|
|
|
"default": et2_no_init,
|
|
|
|
"description": "Minimum allowed value"
|
|
|
|
},
|
|
|
|
"max": {
|
|
|
|
"name": "Maximum",
|
|
|
|
"type": "integer",
|
|
|
|
"default": et2_no_init,
|
|
|
|
"description": "Maximum allowed value"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2011-08-24 12:05:52 +02:00
|
|
|
init: function() {
|
2011-08-16 19:02:09 +02:00
|
|
|
this._super.apply(this, arguments);
|
|
|
|
},
|
|
|
|
|
|
|
|
createInputWidget: function() {
|
|
|
|
this.input = $j(document.createElement("input"));
|
|
|
|
this.input.attr("type", "number");
|
|
|
|
this.input.addClass("et2_textbox");
|
|
|
|
|
|
|
|
this.setDOMNode(this.input[0]);
|
|
|
|
},
|
|
|
|
|
|
|
|
set_min: function(_value) {
|
|
|
|
this.min = _value;
|
|
|
|
if(this.min == null) {
|
|
|
|
this.input.removeAttr("min");
|
|
|
|
} else {
|
|
|
|
this.input.attr("min",this.min);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
et2_register_widget(et2_number, ["int", "float"]);
|
|
|
|
|