quoslibero
Version:
FusionCharts JavaScript charting framework
1 lines • 1.05 kB
JavaScript
import MessageLogger from'./msglogger';const chartExclusionList={timeseries:!0};function messageLoggerLinker(a){a.addEventListener('instantiated',function(a){const b=a.sender.getName().toLowerCase();'chartAPI'!==a.sender.getType()||chartExclusionList[b]||a.sender.registerFactory('messageLogger',function(b){if(b.getChildren('messageLogger'))return void b.getChildren('messageLogger')[0].configure(b);var c=b.getFromEnv('chart-container'),d=new MessageLogger;d.configure(b),d.addToEnv('chart-container',c),b.attachChild(d,'messageLogger'),b.getFromEnv('chartInstance').showLog=function(){return d&&d.show&&d.show()},b.getFromEnv('chartInstance').hideLog=function(){return d&&d.hide&&d.hide()},b.getFromEnv('chartInstance').clearLog=function(){return d&&d.clearLog&&d.clearLog()},a.sender.addEventListener('realtimeDataUpdate',function(a){a.sender.getChildren('messageLogger')&&a.sender.getChildren('messageLogger')[0].addLog(a.data)})})})}export default{extension:messageLoggerLinker,name:'messageLoggerLinker',type:'extension',requiresFusionCharts:!0};