1/* * 2 * 3 * (c) 2010-2024 Torstein Honsi 4 * 5 * License: www.highcharts.com/license 6 * 7 * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! 8 * 9 * */ 10'use strict'; 11import H from '../Globals.js'; 12/* * 13 * 14 * Namespace 15 * 16 * */ 17var RendererRegistry; 18(function (RendererRegistry) { 19 /* * 20 * 21 * Constants 22 * 23 * */ 24 RendererRegistry.rendererTypes = {}; 25 /* * 26 * 27 * Variables 28 * 29 * */ 30 let defaultRenderer; 31 /* * 32 * 33 * Functions 34 * 35 * */ 36 /** 37 * Gets a registered renderer class. If no renderer type is provided or the 38 * requested renderer was not founded, the default renderer is returned. 39 * 40 * @param {string} [rendererType] 41 * Renderer type or the default renderer. 42 * 43 * @return {Highcharts.Class<Highcharts.SVGRenderer>} 44 * Returns the requested renderer class or the default renderer class. 45 */ 46 function getRendererType(rendererType = defaultRenderer) { 47 return (RendererRegistry.rendererTypes[rendererType] || RendererRegistry.rendererTypes[defaultRenderer]); 48 } 49 RendererRegistry.getRendererType = getRendererType; 50 /** 51 * Register a renderer class. 52 * 53 * @param {string} rendererType 54 * Renderer type to register. 55 * 56 * @param {Highcharts.Class<Highcharts.SVGRenderer>} rendererClass 57 * Returns the requested renderer class or the default renderer class. 58 * 59 * @param {boolean} setAsDefault 60 * Sets the renderer class as the default renderer. 61 */ 62 function registerRendererType(rendererType, rendererClass, setAsDefault) { 63 RendererRegistry.rendererTypes[rendererType] = rendererClass; 64 if (!defaultRenderer || setAsDefault) { 65 defaultRenderer = rendererType; 66 H.Renderer = rendererClass; // Compatibility 67 } 68 } 69 RendererRegistry.registerRendererType = registerRendererType; 70})(RendererRegistry || (RendererRegistry = {})); 71/* * 72 * 73 * Default Export 74 * 75 * */ 76export default RendererRegistry;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.