UNPKG

@openui5/sap.ui.demokit

Version:

OpenUI5 UI Library sap.ui.demokit

64 lines (58 loc) 1.71 kB
/*! * OpenUI5 * (c) Copyright 2009-2019 SAP SE or an SAP affiliate company. * Licensed under the Apache License, Version 2.0 - see LICENSE.txt. */ sap.ui.define([], function () { "use strict"; return { /** * Formats a library namespace to link to the API reference if it starts with sap. * * @public * @param {string} sNamespace value to be formatted * @returns {string} formatted link */ crossLink: function (sLink) { if (sLink[0] === "#") { sLink = document.location.href.substring(0,document.location.href.search("demoapps\.html")) + sLink; } return sLink; }, /** * Formats a library namespace to link to the API reference if it starts with sap. * * @public * @param {string} sNamespace value to be formatted * @returns {string} formatted link */ libraryLink: function (sNamespace) { if (sNamespace && sNamespace.search("sap\\.") === 0) { return this.formatter.crossLink("#docs/api/symbols/" + sNamespace + ".html"); } else { return ""; } }, /** * Formats a library namespace to true if it starts with sap. * * @public * @param {string} sNamespace value to be formatted * @returns {boolean} true or false */ libraryLinkEnabled: function (sNamespace) { return !!this.formatter.libraryLink.bind(this)(sNamespace); }, /** * Formats a category id to a category name. * * @public * @param {string} sCategoryId the value to be formatted * @returns {string} the formatted text */ categoryName: function (sCategoryId) { var oResourceBundle = this.getView().getModel("i18n").getResourceBundle(); return oResourceBundle.getText("demoAppCategory" + sCategoryId); } }; });