* fix: multi lines and spaces issues * fix: eslint operator-linebreak issue * fix: eslint quotes issue * fix: remaining quotes issues * fix: eslint object curly newline issue * fix: eslint object curly spacing issue * fix: eslint brace-style issues * fix: react jsx indent and props issues * fix: eslint trailing spaces issues * fix: eslint linbreak style issue * fix: eslint space unary operator issue * fix: eslint line around directives issue * fix: void and typeof space unary ops issue
36 lines
1.4 KiB
JavaScript
36 lines
1.4 KiB
JavaScript
define([
|
|
'js/collections/group_configuration', 'js/models/group_configuration', 'js/views/pages/group_configurations'
|
|
], function(GroupConfigurationCollection, GroupConfigurationModel, GroupConfigurationsPage) {
|
|
'use strict';
|
|
|
|
return function(experimentsEnabled,
|
|
experimentGroupConfigurationsJson,
|
|
allGroupConfigurationJson,
|
|
groupConfigurationUrl,
|
|
courseOutlineUrl) {
|
|
var experimentGroupConfigurations = new GroupConfigurationCollection(
|
|
experimentGroupConfigurationsJson, {parse: true}
|
|
),
|
|
allGroupConfigurations = [],
|
|
newGroupConfig,
|
|
i;
|
|
|
|
for (i = 0; i < allGroupConfigurationJson.length; i++) {
|
|
newGroupConfig = new GroupConfigurationModel(allGroupConfigurationJson[i],
|
|
{parse: true, canBeEmpty: true});
|
|
newGroupConfig.urlRoot = groupConfigurationUrl;
|
|
newGroupConfig.outlineUrl = courseOutlineUrl;
|
|
allGroupConfigurations.push(newGroupConfig);
|
|
}
|
|
|
|
experimentGroupConfigurations.url = groupConfigurationUrl;
|
|
experimentGroupConfigurations.outlineUrl = courseOutlineUrl;
|
|
new GroupConfigurationsPage({
|
|
el: $('#content'),
|
|
experimentsEnabled: experimentsEnabled,
|
|
experimentGroupConfigurations: experimentGroupConfigurations,
|
|
allGroupConfigurations: allGroupConfigurations
|
|
}).render();
|
|
};
|
|
});
|