forked from extern/egroupware
67 lines
1.3 KiB
JavaScript
67 lines
1.3 KiB
JavaScript
|
/**
|
||
|
* 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
|
||
|
et2_textbox;
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* 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"
|
||
|
}
|
||
|
},
|
||
|
|
||
|
init: function(_parent) {
|
||
|
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"]);
|
||
|
|