[IMP] improved code to pass tooltip delay in option and added function so we can set requred help in inherited modules.
bzr revid: tpa@tinyerp.com-20130916130825-pciwsn0doshstrp2
This commit is contained in:
parent
5a2ac400d7
commit
3cdc986c0c
|
@ -4,7 +4,8 @@ openerp.web_kanban_gauge = function (instance) {
|
||||||
* Kanban widgets: GaugeWidget
|
* Kanban widgets: GaugeWidget
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
var _t = instance.web._t,
|
||||||
|
_lt = instance.web._lt;
|
||||||
instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({
|
instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({
|
||||||
className: "oe_gauge",
|
className: "oe_gauge",
|
||||||
start: function() {
|
start: function() {
|
||||||
|
@ -77,7 +78,12 @@ instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({
|
||||||
$input.focus()
|
$input.focus()
|
||||||
.keydown(function (event) {
|
.keydown(function (event) {
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
|
if(isNaN($input.val())){
|
||||||
|
self.do_warn(_t("Wrong value entered!"), _t("Only Integer Value should be valid."));
|
||||||
|
$div.remove();
|
||||||
|
} else {
|
||||||
if (event.keyCode == 13 || event.keyCode == 9) {
|
if (event.keyCode == 13 || event.keyCode == 9) {
|
||||||
|
var val = self.parse_client($input.val());
|
||||||
if ($input.val() != value) {
|
if ($input.val() != value) {
|
||||||
parent.view.dataset.call(self.options.action_change, [parent.id, $input.val()]).then(function () {
|
parent.view.dataset.call(self.options.action_change, [parent.id, $input.val()]).then(function () {
|
||||||
parent.do_reload();
|
parent.do_reload();
|
||||||
|
@ -86,6 +92,7 @@ instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({
|
||||||
$div.remove();
|
$div.remove();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.click(function (event) {
|
.click(function (event) {
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
|
@ -112,6 +119,11 @@ instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
parse_client: function(value) {
|
||||||
|
return openerp.web.parse_value(value, { type:"integer" });
|
||||||
|
},
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
instance.web_kanban.fields_registry.add("gauge", "instance.web_kanban.GaugeWidget");
|
instance.web_kanban.fields_registry.add("gauge", "instance.web_kanban.GaugeWidget");
|
||||||
|
|
|
@ -20,15 +20,18 @@ instance.web_kanban.SparklineBarWidget = instance.web_kanban.AbstractField.exten
|
||||||
barWidth: 4,
|
barWidth: 4,
|
||||||
barSpacing: 1,
|
barSpacing: 1,
|
||||||
barColor: '#96d854',
|
barColor: '#96d854',
|
||||||
tooltipFormat: '{{offset:offset}} {{value}}',
|
tooltipFormat: self.set_offset(),
|
||||||
tooltipValueLookups: {
|
tooltipValueLookups: {
|
||||||
'offset': tooltips
|
'offset': tooltips
|
||||||
}
|
}
|
||||||
}, self.options);
|
}, self.options);
|
||||||
self.$el.sparkline(value, sparkline_options);
|
self.$el.sparkline(value, sparkline_options);
|
||||||
self.$el.tipsy({'delayIn': 0, 'html': true, 'title': function(){return title}, 'gravity': 'n'});
|
self.$el.tipsy({'delayIn': self.options.delayIn || 0, 'html': true, 'title': function(){return title}, 'gravity': 'n'});
|
||||||
}, 0);
|
}, 0);
|
||||||
},
|
},
|
||||||
|
set_offset: function(){
|
||||||
|
return '{{offset:offset}} {{value}}';
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
instance.web_kanban.fields_registry.add("sparkline_bar", "instance.web_kanban.SparklineBarWidget");
|
instance.web_kanban.fields_registry.add("sparkline_bar", "instance.web_kanban.SparklineBarWidget");
|
||||||
|
|
Loading…
Reference in New Issue