/** * MultiSliderGradient.js * * Created by Julia Radzhabova on 2/19/14 * Copyright (c) 2014 Ascensio System SIA. All rights reserved. * */ if (Common === undefined) var Common = {}; define([ 'common/main/lib/component/Slider', 'underscore' ], function (base, _) { 'use strict'; Common.UI.MultiSliderGradient = Common.UI.MultiSlider.extend({ options : { width: 100, minValue: 0, maxValue: 100, values: [0, 100], colorValues: ['#000000', '#ffffff'], currentThumb: 0 }, disabled: false, template : _.template([ '
', '
', '<% _.each(items, function(item) { %>', '
', '<% }); %>', '
' ].join('')), initialize : function(options) { this.styleStr = ''; if (Common.Utils.isChrome && Common.Utils.chromeVersion<10 || Common.Utils.isSafari && Common.Utils.safariVersion<5.1) this.styleStr = '-webkit-gradient(linear, left top, right top, color-stop({1}%,{0}), color-stop({3}%,{2})); /* Chrome,Safari4+ */'; else if (Common.Utils.isChrome || Common.Utils.isSafari) this.styleStr = '-webkit-linear-gradient(left, {0} {1}%, {2} {3}%)'; else if (Common.Utils.isGecko) this.styleStr = '-moz-linear-gradient(left, {0} {1}%, {2} {3}%)'; else if (Common.Utils.isOpera && Common.Utils.operaVersion>11.0) this.styleStr = '-o-linear-gradient(left, {0} {1}%, {2} {3}%)'; else if (Common.Utils.isIE) this.styleStr = '-ms-linear-gradient(left, {0} {1}%, {2} {3}%)'; this.colorValues = this.options.colorValues; Common.UI.MultiSlider.prototype.initialize.call(this, options); }, render : function(parentEl) { Common.UI.MultiSlider.prototype.render.call(this, parentEl); var me = this, style = ''; me.trackEl = me.cmpEl.find('.track'); for (var i=0; i