UNPKG

@openui5/sap.ui.core

Version:

OpenUI5 Core Library sap.ui.core

61 lines (51 loc) 1.63 kB
/*! * OpenUI5 * (c) Copyright 2009-2021 SAP SE or an SAP affiliate company. * Licensed under the Apache License, Version 2.0 - see LICENSE.txt. */ // Provides class sap.ui.core.plugin.TemplatingSupport sap.ui.define([ "sap/base/Log", 'sap/ui/core/tmpl/Template', // provides sap.ui.template 'sap/ui/core/Core' // provides sap.ui.getCore() ], function(Log) { "use strict"; /** * Creates an instance of the class <code>sap.ui.core.plugin.TemplatingSupport</code> * The plugin uses the <code>sap.ui.core.tmpl.Template</code>. * * @author Peter Muessig * @public * @since 1.15.0 * @version 1.87.1 * @alias sap.ui.core.plugin.TemplatingSupport */ var TemplatingSupport = function() { }; /** * Will be invoked by <code>sap.ui.core.Core</code> to notify the plugin to start. * * @param {sap.ui.core.Core} oCore reference to the Core * @param {boolean} [bOnInit] whether the hook is called during core initialization * @public */ TemplatingSupport.prototype.startPlugin = function(oCore, bOnInit) { Log.info("Starting TemplatingSupport plugin."); this.oCore = oCore; sap.ui.template(); }; /** * Will be invoked by <code>sap.ui.core.Core</code> to notify the plugin to start * @public */ TemplatingSupport.prototype.stopPlugin = function() { Log.info("Stopping TemplatingSupport plugin."); this.oCore = null; }; /** * Create the <code>sap.ui.core.plugin.TemplatingSupport</code> plugin and * register it within the <code>sap.ui.core.Core</code>. */ sap.ui.getCore().registerPlugin(new TemplatingSupport()); return TemplatingSupport; }, /* bExport= */ true);