/*! * UI development toolkit for HTML5 (OpenUI5) * (c) Copyright 2009-2018 SAP SE or an SAP affiliate company. * Licensed under the Apache License, Version 2.0 - see LICENSE.txt. */ sap.ui.define(['./SliderUtilities'], function(SliderUtilities) { "use strict"; /** * Slider renderer. * @namespace */ var SliderRenderer = {}; /** * CSS class to be applied to the HTML root element of the Slider control. * * @type {string} */ SliderRenderer.CSS_CLASS = "sapMSlider"; /** * Renders the HTML for the given control, using the provided {@link sap.ui.core.RenderManager}. * * @param {sap.ui.core.RenderManager} oRm The RenderManager that can be used for writing to the render output buffer. * @param {sap.ui.core.Control} oSlider An object representation of the slider that should be rendered. */ SliderRenderer.render = function(oRm, oSlider) { var bEnabled = oSlider.getEnabled(), sTooltip = oSlider.getTooltip_AsString(), CSS_CLASS = SliderRenderer.CSS_CLASS, sSliderLabels = oSlider.getAriaLabelledBy().reduce(function(sAccumulator, sId){ return sAccumulator + " " + sId; }, ""); oRm.write(""); oRm.write('"); if (oSlider.getProgress()) { this.renderProgressIndicator(oRm, oSlider, sSliderLabels); } this.renderHandles(oRm, oSlider, sSliderLabels); oRm.write(""); if (oSlider.getEnableTickmarks()) { this.renderTickmarks(oRm, oSlider); } else { // Keep the "old" labels for backwards compatibility this.renderLabels(oRm, oSlider); } if (oSlider.getName()) { this.renderInput(oRm, oSlider); } oRm.write(""); }; SliderRenderer.renderProgressIndicator = function(oRm, oSlider) { oRm.write("