mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-06-27 00:18:56 +02:00
60 lines
1.6 KiB
JavaScript
60 lines
1.6 KiB
JavaScript
var AnimationFactory = require('./animationFactory').AnimationFactory;
|
|
var CommandCollection = require('./collections').CommandCollection;
|
|
var CommandBuffer = require('./collections').CommandBuffer;
|
|
var CommandPromptView = require('./commandViews').CommandPromptView;
|
|
var CommandLineHistoryView = require('./commandViews').CommandLineHistoryView;
|
|
var Visualization = require('./visuals').Visualization;
|
|
|
|
/**
|
|
* Globals
|
|
*/
|
|
var events = _.clone(Backbone.Events);
|
|
var ui = null;
|
|
var animationFactory = null;
|
|
|
|
/**
|
|
* Static Classes
|
|
*/
|
|
animationFactory = new AnimationFactory();
|
|
|
|
///////////////////////////////////////////////////////////////////////
|
|
|
|
$(document).ready(function(){
|
|
ui = new UI();
|
|
mainVis = new Visualization({
|
|
el: $('#canvasWrapper')[0]
|
|
});
|
|
|
|
if (/\?demo/.test(window.location.href)) {
|
|
setTimeout(function() {
|
|
events.trigger('submitCommandValueFromEvent', "gc; git checkout HEAD~1; git commit; git checkout -b bugFix; gc; gc; git rebase master; git checkout master; gc; gc; git merge bugFix");
|
|
}, 500);
|
|
}
|
|
});
|
|
|
|
function UI() {
|
|
// static classes
|
|
this.commandCollection = new CommandCollection();
|
|
|
|
this.commandBuffer = new CommandBuffer({
|
|
collection: this.commandCollection
|
|
});
|
|
|
|
this.commandPromptView = new CommandPromptView({
|
|
el: $('#commandLineBar'),
|
|
collection: this.commandCollection
|
|
});
|
|
this.commandLineHistoryView = new CommandLineHistoryView({
|
|
el: $('#commandLineHistory'),
|
|
collection: this.commandCollection
|
|
});
|
|
|
|
$('#commandTextField').focus();
|
|
}
|
|
|
|
exports.getEvents = function() {
|
|
return events;
|
|
};
|
|
exports.ui = ui;
|
|
exports.animationFactory = animationFactory;
|
|
|