You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
38 lines
1.1 KiB
odoo.define('text_count', function(require) {
|
|
"use strict";
|
|
|
|
var registry = require('web.field_registry');
|
|
var FieldText = require('web.FieldText');
|
|
|
|
var FieldTextCount = FieldText.extend({
|
|
template: 'FieldTextCount',
|
|
|
|
start: function () {
|
|
this._super();
|
|
var $textarea = this.$element.find('textarea')[0];
|
|
$textarea.addEventListener("keyup", this.count_char);
|
|
},
|
|
|
|
count_char: function (e) {
|
|
var len = this.value.length;
|
|
var counter = $(this.parentNode).find('span')[0];
|
|
counter.innerHTML = len;
|
|
},
|
|
|
|
update_dom: function () {
|
|
this._super.apply(this, arguments);
|
|
var $textarea = this.$element.find('textarea')[0];
|
|
this.$element.find('span')[0].innerHTML = $textarea.value.length;
|
|
}
|
|
});
|
|
|
|
registry.add('text_count', FieldTextCount);
|
|
|
|
/*
|
|
// TODO?
|
|
var FieldTextCountReadonly = openerp.web.page.FieldCharReadonly.extend({
|
|
force_readonly: true
|
|
});
|
|
openerp.web.page.readonly.add('text_count', FieldTextCountReadonly);
|
|
*/
|
|
});
|