Browse Source

Add updateInputLength in ClassTagView

pull/663/head
Artur Arseniev 8 years ago
parent
commit
0afdc1a784
  1. 31
      src/selector_manager/view/ClassTagView.js

31
src/selector_manager/view/ClassTagView.js

@ -14,7 +14,7 @@ module.exports = Backbone.View.extend({
'click [data-tag-remove]': 'removeTag',
'click [data-tag-status]': 'changeStatus',
'dblclick [data-tag-name]': 'startEditTag',
'keypress [data-tag-name]': 'updateInputLabel',
'keypress [data-tag-name]': 'updateInputLength',
'focusout [data-tag-name]': 'endEditTag',
},
@ -74,6 +74,18 @@ module.exports = Backbone.View.extend({
}
},
/**
* Update input's length
* @private
*/
updateInputLength() {
const inputEl = this.getInputEl();
let size = inputEl.value.length - 1;
size = size < 1 ? 1 : size;
inputEl.size = size;
},
/**
* Update status of the tag
* @private
@ -121,21 +133,6 @@ module.exports = Backbone.View.extend({
}
},
/**
* Update label's input
* @private
*/
updateInputLabel() {
if(!this.$labelInput) {
this.$labelInput = this.$el.find('input');
}
this.$labelInput.prop(this.inputProp, true);
var size = this.$labelInput.val().length - 1;
size = size < 1 ? 1 : size;
this.$labelInput.attr('size', size);
},
render() {
const pfx = this.pfx;
@ -148,7 +145,7 @@ module.exports = Backbone.View.extend({
}));
this.$el.attr('class', `${pfx}tag ${ppfx}three-bg`);
this.updateStatus();
this.updateInputLabel();
this.updateInputLength();
return this;
},

Loading…
Cancel
Save