(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "@angular/core", "../../platform/key"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var key_1 = require("../../platform/key"); /** * @hidden */ var RangeKnob = (function () { function RangeKnob() { this.ionIncrease = new core_1.EventEmitter(); this.ionDecrease = new core_1.EventEmitter(); } Object.defineProperty(RangeKnob.prototype, "ratio", { set: function (r) { this._x = r * 100 + "%"; }, enumerable: true, configurable: true }); RangeKnob.prototype._keyup = function (ev) { var keyCode = ev.keyCode; if (keyCode === key_1.KEY_LEFT || keyCode === key_1.KEY_DOWN) { (void 0) /* console.debug */; this.ionDecrease.emit(); ev.preventDefault(); ev.stopPropagation(); } else if (keyCode === key_1.KEY_RIGHT || keyCode === key_1.KEY_UP) { (void 0) /* console.debug */; this.ionIncrease.emit(); ev.preventDefault(); ev.stopPropagation(); } }; RangeKnob.decorators = [ { type: core_1.Component, args: [{ selector: '.range-knob-handle', template: '