@@ -110,11 +110,12 @@ Optimizely.prototype.roots = function(){
110
110
if ( ! data ) return ;
111
111
var allExperiments = data . experiments ;
112
112
if ( ! data || ! data . state || ! allExperiments ) return ;
113
- var variationNamesMap = data . state . variationNamesMap ;
114
- var variationIdsMap = data . state . variationIdsMap ;
115
- var activeExperimentIds = data . state . activeExperiments ;
116
- var activeExperiments = getExperiments ( activeExperimentIds , variationNamesMap ,
117
- variationIdsMap , allExperiments ) ;
113
+ var activeExperiments = getExperiments ( {
114
+ variationNamesMap : data . state . variationNamesMap ,
115
+ variationIdsMap : data . state . variationIdsMap ,
116
+ activeExperimentIds : data . state . activeExperiments ,
117
+ allExperiments : allExperiments
118
+ } ) ;
118
119
var self = this ;
119
120
120
121
each ( activeExperiments , function ( props ) {
@@ -157,22 +158,20 @@ Optimizely.prototype.replay = function(){
157
158
* Retrieves active experiments.
158
159
*
159
160
* @api private
160
- * @param {Object } state
161
- * @param {Object } allExperiments
161
+ * @param {Object } options
162
162
*/
163
163
164
- // FIXME: This should accept an options object rather than all these parameters
165
- function getExperiments ( activeExperimentIds , variationNamesMap , variationIdsMap , allExperiments ) {
164
+ function getExperiments ( options ) {
166
165
return foldl ( function ( results , experimentId ) {
167
- var experiment = allExperiments [ experimentId ] ;
166
+ var experiment = options . allExperiments [ experimentId ] ;
168
167
if ( experiment ) {
169
168
results . push ( {
170
- variationName : variationNamesMap [ experimentId ] ,
171
- variationId : variationIdsMap [ experimentId ] ,
169
+ variationName : options . variationNamesMap [ experimentId ] ,
170
+ variationId : options . variationIdsMap [ experimentId ] [ 0 ] ,
172
171
experimentId : experimentId ,
173
172
experimentName : experiment . name
174
173
} ) ;
175
174
}
176
175
return results ;
177
- } , [ ] , activeExperimentIds ) ;
176
+ } , [ ] , options . activeExperimentIds ) ;
178
177
}
0 commit comments