UNPKG

@atlassian/aui

Version:

Atlassian User Interface Framework

29 lines (22 loc) 674 B
'use strict'; import _ from './underscore'; import Backbone from './backbone'; import globalize from './internal/globalize'; var QueryInput = Backbone.View.extend({ initialize: function () { _.bindAll(this, 'changed', 'val'); this._lastValue = this.val(); this.$el.bind('keyup focus', this.changed); }, val: function () { return this.$el.val.apply(this.$el, arguments); }, changed: function () { if (this._lastValue !== this.val()) { this.trigger('change', this.val()); this._lastValue = this.val(); } } }); globalize('QueryInput', QueryInput); export default QueryInput;