"),this.query.connect(this,{change:"onQueryChange",enter:"onQueryEnter"}),this.query.$input.on("keydown",this.onQueryKeydown.bind(this)),this.$query.addClass("oo-ui-searchWidget-query").append(this.query.$element),this.$results.addClass("oo-ui-searchWidget-results").append(this.results.$element),this.$element.addClass("oo-ui-searchWidget").append(this.$results,this.$query)},t.inheritClass(t.ui.SearchWidget,t.ui.Widget),t.ui.SearchWidget.prototype.onQueryKeydown=function(e){var i,n,s=e.which===t.ui.Keys.DOWN?1:e.which===t.ui.Keys.UP?-1:0;s&&(i=this.results.getHighlightedItem(),i||(i=this.results.getSelectedItem()),n=this.results.getRelativeSelectableItem(i,s),this.results.highlightItem(n),n.scrollElementIntoView())},t.ui.SearchWidget.prototype.onQueryChange=function(){this.results.clearItems()},t.ui.SearchWidget.prototype.onQueryEnter=function(){var t=this.results.getHighlightedItem();t&&this.results.chooseItem(t)},t.ui.SearchWidget.prototype.getQuery=function(){return this.query},t.ui.SearchWidget.prototype.getResults=function(){return this.results},t.ui.NumberInputWidget=function(e){e=$.extend({isInteger:!1,min:-(1/0),max:1/0,step:1,pageStep:null},e),t.ui.NumberInputWidget.parent.call(this,e),this.input=new t.ui.TextInputWidget($.extend({disabled:this.isDisabled()},e.input)),this.minusButton=new t.ui.ButtonWidget($.extend({disabled:this.isDisabled(),tabIndex:-1},e.minusButton,{classes:["oo-ui-numberInputWidget-minusButton"],label:"−"})),this.plusButton=new t.ui.ButtonWidget($.extend({disabled:this.isDisabled(),tabIndex:-1},e.plusButton,{classes:["oo-ui-numberInputWidget-plusButton"],label:"+"})),this.input.connect(this,{change:this.emit.bind(this,"change"),enter:this.emit.bind(this,"enter")}),this.input.$input.on({keydown:this.onKeyDown.bind(this),"wheel mousewheel DOMMouseScroll":this.onWheel.bind(this)}),this.plusButton.connect(this,{click:["onButtonClick",1]}),this.minusButton.connect(this,{click:["onButtonClick",-1]}),this.setIsInteger(!!e.isInteger),this.setRange(e.min,e.max),this.setStep(e.step,e.pageStep),this.$field=$("
").addClass("oo-ui-numberInputWidget-field").append(this.minusButton.$element,this.input.$element,this.plusButton.$element),this.$element.addClass("oo-ui-numberInputWidget").append(this.$field),this.input.setValidation(this.validateNumber.bind(this))},t.inheritClass(t.ui.NumberInputWidget,t.ui.Widget),t.ui.NumberInputWidget.prototype.setIsInteger=function(t){this.isInteger=!!t,this.input.setValidityFlag()},t.ui.NumberInputWidget.prototype.getIsInteger=function(){return this.isInteger},t.ui.NumberInputWidget.prototype.setRange=function(t,e){if(t>e)throw new Error("Minimum ("+t+") must not be greater than maximum ("+e+")");this.min=t,this.max=e,this.input.setValidityFlag()},t.ui.NumberInputWidget.prototype.getRange=function(){return[this.min,this.max]},t.ui.NumberInputWidget.prototype.setStep=function(t,e){if(t<=0)throw new Error("Step value must be positive");if(null===e)e=10*t;else if(e<=0)throw new Error("Page step value must be positive");this.step=t,this.pageStep=e},t.ui.NumberInputWidget.prototype.getStep=function(){return[this.step,this.pageStep]},t.ui.NumberInputWidget.prototype.getValue=function(){return this.input.getValue()},t.ui.NumberInputWidget.prototype.getNumericValue=function(){return+this.input.getValue()},t.ui.NumberInputWidget.prototype.setValue=function(t){this.input.setValue(t)},t.ui.NumberInputWidget.prototype.adjustValue=function(t){var e,i=this.getNumericValue();if(t=+t,isNaN(t)||!isFinite(t))throw new Error("Delta must be a finite number");isNaN(i)?e=0:(e=i+t,e=Math.max(Math.min(e,this.max),this.min),this.isInteger&&(e=Math.round(e))),e!==i&&this.setValue(e)},t.ui.NumberInputWidget.prototype.validateNumber=function(t){var e=+t;return!(isNaN(e)||!isFinite(e))&&((!this.isInteger||(0|e)===e)&&!(ethis.max))},t.ui.NumberInputWidget.prototype.onButtonClick=function(t){this.adjustValue(t*this.step)},t.ui.NumberInputWidget.prototype.onWheel=function(t){var e=0;return void 0!==t.originalEvent.deltaMode&&(this.sawWheelEvent=!0),t.originalEvent.deltaY?e=-t.originalEvent.deltaY:t.originalEvent.deltaX&&(e=t.originalEvent.deltaX),this.sawWheelEvent||(t.originalEvent.wheelDeltaX?e=-t.originalEvent.wheelDeltaX:t.originalEvent.wheelDeltaY?e=t.originalEvent.wheelDeltaY:t.originalEvent.wheelDelta?e=t.originalEvent.wheelDelta:t.originalEvent.detail&&(e=-t.originalEvent.detail)),e&&(e=e<0?-1:1,this.adjustValue(e*this.step)),!1},t.ui.NumberInputWidget.prototype.onKeyDown=function(e){if(!this.isDisabled())switch(e.which){case t.ui.Keys.UP:return this.adjustValue(this.step),!1;case t.ui.Keys.DOWN:return this.adjustValue(-this.step),!1;case t.ui.Keys.PAGEUP:return this.adjustValue(this.pageStep),!1;case t.ui.Keys.PAGEDOWN:return this.adjustValue(-this.pageStep),!1}},t.ui.NumberInputWidget.prototype.setDisabled=function(e){return t.ui.NumberInputWidget.parent.prototype.setDisabled.call(this,e),this.input&&this.input.setDisabled(this.isDisabled()),this.minusButton&&this.minusButton.setDisabled(this.isDisabled()),this.plusButton&&this.plusButton.setDisabled(this.isDisabled()),this}}(OO);
//# sourceMappingURL=oojs-ui-widgets.min.js.map