'use strict'; define(['marionette', 'Mixins/AsModelBoundView', 'jquery.knob'], function (Marionette, AsModelBoundView) { var view = Marionette.ItemView.extend({ template : 'Settings/Quality/Size/QualitySizeTemplate', tagName : 'li', ui: { knob : '.x-knob', thirtyMinuteSize: '.x-size-thirty', sixtyMinuteSize : '.x-size-sixty' }, events: { // 'change .x-knob': '_changeMaxSize' }, initialize: function (options) { this.qualityProfileCollection = options.qualityProfiles; this.model.on('change:maxSize', this._changeMaxSize, this) }, onRender: function () { this.ui.knob.knob({ min : 0, max : 200, step : 10, cursor : 25, width : 150, stopper : true, displayInput : false }); }, _changeMaxSize: function (e) { var value = this.model.get('maxSize'); this.ui.thirtyMinuteSize.html(value * 30); this.ui.sixtyMinuteSize.html(value * 60); } }); return AsModelBoundView.call(view); });