@@ -16,25 +16,48 @@ FusionChartsStatic.decorators = [
1616FusionChartsStatic . ctorParameters = function ( ) { return [ ] ; } ;
1717var FusionChartsService = ( function ( ) {
1818 function FusionChartsService ( FCStatic ) {
19- /* TODO: Need to remove this when FusionCharts becomes ES6 modules */
20- if ( FCStatic . core && FCStatic . core . getCurrentRenderer &&
21- FCStatic . core . getCurrentRenderer ( ) === 'javascript' ) {
22- this . _fusionchartsStatice = FCStatic . core ;
19+ console . log ( FCStatic ) ;
20+ var fcRoot ;
21+ if ( FusionChartsService . isFCRootSet ( ) ) {
22+ fcRoot = FusionChartsService . getFCRoot ( ) ;
2323 }
2424 else {
25- this . _fusionchartsStatice = FCStatic . core ( ) ;
25+ fcRoot = {
26+ core : FCStatic . core ,
27+ modules : FCStatic . modules
28+ } ;
2629 }
27- if ( FCStatic && FCStatic . modules ) {
28- FCStatic . modules . forEach ( function ( FusionChartsModules ) {
29- FusionChartsModules ( FCStatic . core ) ;
30+ this . resolveFusionCharts ( fcRoot . core , fcRoot . modules ) ;
31+ }
32+ FusionChartsService . setFCRoot = function ( fcRoot ) {
33+ FusionChartsService . _fcRoot = fcRoot ;
34+ } ;
35+ FusionChartsService . getFCRoot = function ( ) {
36+ return FusionChartsService . _fcRoot ;
37+ } ;
38+ FusionChartsService . isFCRootSet = function ( ) {
39+ return ! ! FusionChartsService . _fcRoot ;
40+ } ;
41+ FusionChartsService . prototype . resolveFusionCharts = function ( core , modules ) {
42+ if ( core && core . getCurrentRenderer &&
43+ core . getCurrentRenderer ( ) === 'javascript' ) {
44+ this . _fusionchartsStatice = core ;
45+ }
46+ else {
47+ this . _fusionchartsStatice = core ( ) ;
48+ }
49+ if ( modules ) {
50+ modules . forEach ( function ( FusionChartsModules ) {
51+ FusionChartsModules ( core ) ;
3052 } ) ;
3153 }
32- }
54+ } ;
3355 FusionChartsService . prototype . getFusionChartsStatic = function ( ) {
3456 return this . _fusionchartsStatice ;
3557 } ;
3658 return FusionChartsService ;
3759} ( ) ) ;
60+ FusionChartsService . _fcRoot = null ;
3861FusionChartsService . decorators = [
3962 { type : _angular_core . Injectable } ,
4063] ;
@@ -306,6 +329,7 @@ FusionChartsPipe.ctorParameters = function () { return []; };
306329var FusionChartsModule = ( function ( ) {
307330 function FusionChartsModule ( ) {
308331 }
332+ // Keep this for backward compatible
309333 FusionChartsModule . forRoot = function ( fcCore ) {
310334 var fcModules = [ ] ;
311335 for ( var _i = 1 ; _i < arguments . length ; _i ++ ) {
@@ -322,6 +346,16 @@ var FusionChartsModule = (function () {
322346 } ]
323347 } ;
324348 } ;
349+ FusionChartsModule . fcRoot = function ( fcCore ) {
350+ var fcModules = [ ] ;
351+ for ( var _i = 1 ; _i < arguments . length ; _i ++ ) {
352+ fcModules [ _i - 1 ] = arguments [ _i ] ;
353+ }
354+ FusionChartsService . setFCRoot ( {
355+ core : fcCore ,
356+ modules : fcModules
357+ } ) ;
358+ } ;
325359 return FusionChartsModule ;
326360} ( ) ) ;
327361FusionChartsModule . decorators = [
@@ -335,6 +369,10 @@ FusionChartsModule.decorators = [
335369 FusionChartsComponent ,
336370 FusionChartsDirective ,
337371 FusionChartsPipe
372+ ] ,
373+ providers : [
374+ FusionChartsService ,
375+ FusionChartsStatic
338376 ]
339377 } , ] } ,
340378] ;
0 commit comments