/*! * 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(["sap/ui/core/library"], function(coreLibrary) { "use strict"; // shortcut for sap.ui.core.ValueState var ValueState = coreLibrary.ValueState; /** * ProgressIndicator renderer. * @namespace */ var ProgressIndicatorRenderer = {}; /** * 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} oControl an object representation of the control that should be rendered */ ProgressIndicatorRenderer.render = function(oRm, oControl) { var fPercentValue = oControl.getPercentValue(), iWidthControl = oControl.getWidth(), iHeightControl = oControl.getHeight(), sPercentValueClassName = oControl._getCSSClassByPercentValue(fPercentValue), sTextValue = oControl.getDisplayValue(), bShowText = oControl.getShowValue(), sState = oControl.getState(), sTextDirectionLowerCase = oControl.getTextDirection().toLowerCase(), sControlId = oControl.getId(); // PI container oRm.write(""); // PI progress bar oRm.write(""); // PI text in progress bar ProgressIndicatorRenderer._renderDisplayText(oRm, sTextDirectionLowerCase, "Left", sControlId); if (bShowText) { oRm.writeEscaped(sTextValue); } oRm.write(""); oRm.write(""); // div element pi bar // PI remaining bar div oRm.write(""); // PI text in remaining bar ProgressIndicatorRenderer._renderDisplayText(oRm, sTextDirectionLowerCase, "Right", sControlId); if (bShowText) { oRm.writeEscaped(sTextValue); } oRm.write(""); oRm.write(""); // PI Remaining bar div end oRm.write(""); // PI container end }; ProgressIndicatorRenderer._renderDisplayText = function(oRm, sTextDirectionLowerCase, sTextAlign, oControlId){ oRm.write("'); }; return ProgressIndicatorRenderer; }, /* bExport= */ true);