mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-08-09 12:34:35 +02:00
[Flux] Level arbiter removed WOOO
This commit is contained in:
parent
0eade399d2
commit
095c52cec3
7 changed files with 20 additions and 186 deletions
|
@ -9,6 +9,7 @@ var intl = require('../intl');
|
|||
var log = require('../log');
|
||||
var KeyboardListener = require('../util/keyboard').KeyboardListener;
|
||||
var Main = require('../app');
|
||||
var LevelStore = require('../stores/LevelStore');
|
||||
|
||||
var ModalTerminal = require('../views').ModalTerminal;
|
||||
var ContainedBase = require('../views').ContainedBase;
|
||||
|
@ -62,8 +63,8 @@ var LevelDropdownView = ContainedBase.extend({
|
|||
wait: true
|
||||
});
|
||||
|
||||
this.sequences = Main.getLevelArbiter().getSequences();
|
||||
this.sequenceToLevels = Main.getLevelArbiter().getSequenceToLevels();
|
||||
this.sequences = LevelStore.getSequences();
|
||||
this.sequenceToLevels = LevelStore.getSequenceToLevels();
|
||||
|
||||
this.container = new ModalTerminal({
|
||||
title: intl.str('select-a-level')
|
||||
|
@ -76,9 +77,10 @@ var LevelDropdownView = ContainedBase.extend({
|
|||
LocaleStore.subscribe(function() {
|
||||
that.render.apply(that);
|
||||
});
|
||||
LevelStore.subscribe(function() {
|
||||
that.render();
|
||||
});
|
||||
this.render();
|
||||
|
||||
Main.getEvents().on('resetMapSolved', this.render, this);
|
||||
if (!options.wait) {
|
||||
this.show();
|
||||
}
|
||||
|
@ -246,7 +248,7 @@ var LevelDropdownView = ContainedBase.extend({
|
|||
},
|
||||
|
||||
getIndexForID: function(id) {
|
||||
return Main.getLevelArbiter().getLevel(id).index;
|
||||
return LevelStore.getLevel(id).index;
|
||||
},
|
||||
|
||||
selectFirst: function() {
|
||||
|
@ -322,7 +324,7 @@ var LevelDropdownView = ContainedBase.extend({
|
|||
'commandSubmitted',
|
||||
'level ' + id
|
||||
);
|
||||
var level = Main.getLevelArbiter().getLevel(id);
|
||||
var level = LevelStore.getLevel(id);
|
||||
var name = level.name.en_US;
|
||||
log.levelSelected(name);
|
||||
}
|
||||
|
@ -360,8 +362,8 @@ var SeriesView = BaseView.extend({
|
|||
initialize: function(options) {
|
||||
this.name = options.name || 'intro';
|
||||
this.navEvents = options.navEvents;
|
||||
this.info = Main.getLevelArbiter().getSequenceInfo(this.name);
|
||||
this.levels = Main.getLevelArbiter().getLevelsInSequence(this.name);
|
||||
this.info = LevelStore.getSequenceInfo(this.name);
|
||||
this.levels = LevelStore.getLevelsInSequence(this.name);
|
||||
|
||||
this.levelIDs = [];
|
||||
_.each(this.levels, function(level) {
|
||||
|
@ -386,7 +388,7 @@ var SeriesView = BaseView.extend({
|
|||
// property changing but it's the 11th hour...
|
||||
var toLoop = this.$('div.levelIcon').each(function(index, el) {
|
||||
var id = $(el).attr('data-id');
|
||||
$(el).toggleClass('solved', Main.getLevelArbiter().isLevelSolved(id));
|
||||
$(el).toggleClass('solved', LevelStore.isLevelSolved(id));
|
||||
});
|
||||
},
|
||||
|
||||
|
@ -410,7 +412,7 @@ var SeriesView = BaseView.extend({
|
|||
},
|
||||
|
||||
updateAboutForLevelID: function(id) {
|
||||
var level = Main.getLevelArbiter().getLevel(id);
|
||||
var level = LevelStore.getLevel(id);
|
||||
this.setAbout(intl.getName(level));
|
||||
},
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue