66import { IRegistry } from 'phovea_core/src/plugin' ;
77
88export default function ( registry : IRegistry ) {
9- function actionFunction ( id : string , factory : string , loader : ( ) => any ) {
10- registry . push ( 'actionFunction' , id , loader , { factory } ) ;
9+ function actionFunction ( id : string , factory : string , loader : ( ) => any , options ?: { } ) {
10+ registry . push ( 'actionFunction' , id , loader , { factory, ... options } ) ;
1111 }
1212
1313 function actionCompressor ( id : string , factory : string , matches : string , loader : ( ) => any ) {
1414 registry . push ( 'actionCompressor' , id , loader , { factory, matches } ) ;
1515 }
1616
17- actionFunction ( 'tdpInitSession' , 'initSessionImpl' , ( ) => System . import ( './internal/cmds' ) ) ;
18- actionFunction ( 'tdpSetParameter' , 'setParameterImpl' , ( ) => System . import ( './internal/cmds' ) ) ;
17+ actionFunction ( 'tdpInitSession' , 'initSessionImpl' , ( ) => System . import ( './internal/cmds' ) , {
18+ analytics : {
19+ category : 'session' ,
20+ action : 'init'
21+ }
22+ } ) ;
23+ actionFunction ( 'tdpSetParameter' , 'setParameterImpl' , ( ) => System . import ( './internal/cmds' ) , {
24+ analytics : {
25+ category : 'view' ,
26+ action : 'setParameter'
27+ }
28+ } ) ;
1929 actionCompressor ( 'tdpCompressSetParameter' , 'compressSetParameter' , '(tdpSetParameter)' , ( ) => System . import ( './internal/cmds' ) ) ;
2030
2131 // compatibility
@@ -24,20 +34,65 @@ export default function (registry: IRegistry) {
2434 actionCompressor ( 'targidCompressSetParameter' , 'compressSetParameterOld' , '(targidSetParameter)' , ( ) => System . import ( './internal/cmds' ) ) ;
2535
2636
27- actionFunction ( 'tdpAddScore' , 'addScoreImpl' , ( ) => System . import ( './lineup/internal/scorecmds' ) ) ;
28- actionFunction ( 'tdpRemoveScore' , 'removeScoreImpl' , ( ) => System . import ( './lineup/internal/scorecmds' ) ) ;
37+ actionFunction ( 'tdpAddScore' , 'addScoreImpl' , ( ) => System . import ( './lineup/internal/scorecmds' ) , {
38+ analytics : {
39+ category : 'score' ,
40+ action : 'add'
41+ }
42+ } ) ;
43+ actionFunction ( 'tdpRemoveScore' , 'removeScoreImpl' , ( ) => System . import ( './lineup/internal/scorecmds' ) , {
44+ analytics : {
45+ category : 'score' ,
46+ action : 'remove'
47+ }
48+ } ) ;
2949 actionCompressor ( 'tdpScoreCompressor' , 'compress' , '(tdpAddScore|tdpRemoveScore)' , ( ) => System . import ( './lineup/internal/scorecmds' ) ) ;
3050
3151 // compatibility
3252 actionFunction ( 'ordinoAddScore' , 'addScoreImpl' , ( ) => System . import ( './lineup/internal/scorecmds' ) ) ;
3353 actionFunction ( 'ordinoRemoveScore' , 'removeScoreImpl' , ( ) => System . import ( './lineup/internal/scorecmds' ) ) ;
3454 actionCompressor ( 'ordinoScoreCompressor' , 'compressComp' , '(ordinoAddScore|ordinoRemoveScore)' , ( ) => System . import ( './lineup/internal/scorecmds' ) ) ;
3555
36- actionFunction ( 'lineupAddRanking' , 'addRankingImpl' , ( ) => System . import ( './lineup/internal/cmds' ) ) ;
37- actionFunction ( 'lineupSetRankingSortCriteria' , 'setRankingSortCriteriaImpl' , ( ) => System . import ( './lineup/internal/cmds' ) ) ;
38- actionFunction ( 'lineupSetSortCriteria' , 'setSortCriteriaImpl' , ( ) => System . import ( './lineup/internal/cmds' ) ) ;
39- actionFunction ( 'lineupSetGroupCriteria' , 'setGroupCriteriaImpl' , ( ) => System . import ( './lineup/internal/cmds' ) ) ;
40- actionFunction ( 'lineupSetColumn' , 'setColumnImpl' , ( ) => System . import ( './lineup/internal/cmds' ) ) ;
41- actionFunction ( 'lineupAddColumn' , 'addColumnImpl' , ( ) => System . import ( './lineup/internal/cmds' ) ) ;
42- actionFunction ( 'lineupMoveColumn' , 'moveColumnImpl' , ( ) => System . import ( './lineup/internal/cmds' ) ) ;
56+ actionFunction ( 'lineupAddRanking' , 'addRankingImpl' , ( ) => System . import ( './lineup/internal/cmds' ) , {
57+ analytics : {
58+ category : 'lineup' ,
59+ action : 'addRanking'
60+ }
61+ } ) ;
62+ actionFunction ( 'lineupSetRankingSortCriteria' , 'setRankingSortCriteriaImpl' , ( ) => System . import ( './lineup/internal/cmds' ) , {
63+ analytics : {
64+ category : 'lineup' ,
65+ action : 'setRankingSortCriteria'
66+ }
67+ } ) ;
68+ actionFunction ( 'lineupSetSortCriteria' , 'setSortCriteriaImpl' , ( ) => System . import ( './lineup/internal/cmds' ) , {
69+ analytics : {
70+ category : 'lineup' ,
71+ action : 'setSortCriteria'
72+ }
73+ } ) ;
74+ actionFunction ( 'lineupSetGroupCriteria' , 'setGroupCriteriaImpl' , ( ) => System . import ( './lineup/internal/cmds' ) , {
75+ analytics : {
76+ category : 'lineup' ,
77+ action : 'setGroupCriteria'
78+ }
79+ } ) ;
80+ actionFunction ( 'lineupSetColumn' , 'setColumnImpl' , ( ) => System . import ( './lineup/internal/cmds' ) , {
81+ analytics : {
82+ category : 'lineup' ,
83+ action : 'setColumn'
84+ }
85+ } ) ;
86+ actionFunction ( 'lineupAddColumn' , 'addColumnImpl' , ( ) => System . import ( './lineup/internal/cmds' ) , {
87+ analytics : {
88+ category : 'lineup' ,
89+ action : 'addColumn'
90+ }
91+ } ) ;
92+ actionFunction ( 'lineupMoveColumn' , 'moveColumnImpl' , ( ) => System . import ( './lineup/internal/cmds' ) , {
93+ analytics : {
94+ category : 'lineup' ,
95+ action : 'moveColumn'
96+ }
97+ } ) ;
4398}
0 commit comments