Skip to content

Commit dda7110

Browse files
committed
add supplyLayoutDefaults handler for transform modules
1 parent 4adce69 commit dda7110

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/plots/plots.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,9 @@ plots.sendDataToCloud = function(gd) {
364364
// gd._fullLayout._basePlotModules
365365
// is a list of all the plot modules required to draw the plot.
366366
//
367+
// gd._fullLayout._transformModules
368+
// is a list of all the transform modules invoked.
369+
//
367370
plots.supplyDefaults = function(gd) {
368371
var oldFullLayout = gd._fullLayout || {},
369372
newFullLayout = gd._fullLayout = {},
@@ -643,6 +646,8 @@ plots.supplyDataDefaults = function(dataIn, dataOut, layout, fullLayout) {
643646
basePlotModules = fullLayout._basePlotModules = [],
644647
cnt = 0;
645648

649+
fullLayout._transformModules = [];
650+
646651
function pushModule(fullTrace) {
647652
dataOut.push(fullTrace);
648653

@@ -860,6 +865,8 @@ function supplyTransformDefaults(traceIn, traceOut, layout) {
860865
transformOut = _module.supplyDefaults(transformIn, traceOut, layout, traceIn);
861866
transformOut.type = type;
862867
transformOut._module = _module;
868+
869+
Lib.pushUnique(layout._transformModules, _module);
863870
}
864871
else {
865872
transformOut = Lib.extendFlat({}, transformIn);
@@ -1060,6 +1067,16 @@ plots.supplyLayoutModuleDefaults = function(layoutIn, layoutOut, fullData, trans
10601067
}
10611068
}
10621069

1070+
// transform module layout defaults
1071+
var transformModules = layoutOut._transformModules;
1072+
for(i = 0; i < transformModules.length; i++) {
1073+
_module = transformModules[i];
1074+
1075+
if(_module.supplyLayoutDefaults) {
1076+
_module.supplyLayoutDefaults(layoutIn, layoutOut, fullData, transitionData);
1077+
}
1078+
}
1079+
10631080
// should FX be a component?
10641081
Plotly.Fx.supplyLayoutDefaults(layoutIn, layoutOut, fullData);
10651082

0 commit comments

Comments
 (0)