mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-06-26 16:08:34 +02:00
awesome, headless git now pretty much works
This commit is contained in:
parent
7722114fb0
commit
c9fb851ad6
4 changed files with 127 additions and 4 deletions
|
@ -5214,6 +5214,19 @@ exports.VisEdge = VisEdge;
|
||||||
exports.VisBranch = VisBranch;
|
exports.VisBranch = VisBranch;
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
require.define("/util/mock.js",function(require,module,exports,__dirname,__filename,process,global){exports.mock = function(Constructor) {
|
||||||
|
var dummy = {};
|
||||||
|
var stub = function() {};
|
||||||
|
|
||||||
|
for (var key in Constructor.prototype) {
|
||||||
|
dummy[key] = stub;
|
||||||
|
}
|
||||||
|
return dummy;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
require.define("/git/treeCompare.js",function(require,module,exports,__dirname,__filename,process,global){// static class...
|
require.define("/git/treeCompare.js",function(require,module,exports,__dirname,__filename,process,global){// static class...
|
||||||
|
@ -5303,6 +5316,43 @@ TreeCompare.prototype.compareTrees = function(treeA, treeB) {
|
||||||
|
|
||||||
exports.TreeCompare = TreeCompare;
|
exports.TreeCompare = TreeCompare;
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
require.define("/git/headless.js",function(require,module,exports,__dirname,__filename,process,global){var GitEngine = require('../git').GitEngine;
|
||||||
|
var AnimationFactory = require('../visuals/animation/animationFactory').AnimationFactory;
|
||||||
|
var GitVisuals = require('../visuals').GitVisuals;
|
||||||
|
|
||||||
|
var Collections = require('../models/collections');
|
||||||
|
var CommitCollection = Collections.CommitCollection;
|
||||||
|
var BranchCollection = Collections.BranchCollection;
|
||||||
|
|
||||||
|
var mock = require('../util/mock').mock;
|
||||||
|
|
||||||
|
var HeadlessGit = function() {
|
||||||
|
this.init();
|
||||||
|
};
|
||||||
|
|
||||||
|
HeadlessGit.prototype.init = function() {
|
||||||
|
this.commitCollection = new CommitCollection();
|
||||||
|
this.branchCollection = new BranchCollection();
|
||||||
|
|
||||||
|
// here we mock visuals and animation factory so the git engine
|
||||||
|
// is headless
|
||||||
|
var animationFactory = mock(AnimationFactory);
|
||||||
|
var gitVisuals = mock(GitVisuals);
|
||||||
|
|
||||||
|
this.gitEngine = new GitEngine({
|
||||||
|
collection: this.commitCollection,
|
||||||
|
branches: this.branchCollection,
|
||||||
|
gitVisuals: gitVisuals,
|
||||||
|
animationFactory: animationFactory
|
||||||
|
});
|
||||||
|
this.gitEngine.init();
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.HeadlessGit = HeadlessGit;
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
require.define("/app/index.js",function(require,module,exports,__dirname,__filename,process,global){/**
|
require.define("/app/index.js",function(require,module,exports,__dirname,__filename,process,global){/**
|
||||||
|
@ -5362,6 +5412,44 @@ exports.getUI = function() {
|
||||||
});
|
});
|
||||||
require("/app/index.js");
|
require("/app/index.js");
|
||||||
|
|
||||||
|
require.define("/git/headless.js",function(require,module,exports,__dirname,__filename,process,global){var GitEngine = require('../git').GitEngine;
|
||||||
|
var AnimationFactory = require('../visuals/animation/animationFactory').AnimationFactory;
|
||||||
|
var GitVisuals = require('../visuals').GitVisuals;
|
||||||
|
|
||||||
|
var Collections = require('../models/collections');
|
||||||
|
var CommitCollection = Collections.CommitCollection;
|
||||||
|
var BranchCollection = Collections.BranchCollection;
|
||||||
|
|
||||||
|
var mock = require('../util/mock').mock;
|
||||||
|
|
||||||
|
var HeadlessGit = function() {
|
||||||
|
this.init();
|
||||||
|
};
|
||||||
|
|
||||||
|
HeadlessGit.prototype.init = function() {
|
||||||
|
this.commitCollection = new CommitCollection();
|
||||||
|
this.branchCollection = new BranchCollection();
|
||||||
|
|
||||||
|
// here we mock visuals and animation factory so the git engine
|
||||||
|
// is headless
|
||||||
|
var animationFactory = mock(AnimationFactory);
|
||||||
|
var gitVisuals = mock(GitVisuals);
|
||||||
|
|
||||||
|
this.gitEngine = new GitEngine({
|
||||||
|
collection: this.commitCollection,
|
||||||
|
branches: this.branchCollection,
|
||||||
|
gitVisuals: gitVisuals,
|
||||||
|
animationFactory: animationFactory
|
||||||
|
});
|
||||||
|
this.gitEngine.init();
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.HeadlessGit = HeadlessGit;
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
require("/git/headless.js");
|
||||||
|
|
||||||
require.define("/git/index.js",function(require,module,exports,__dirname,__filename,process,global){var AnimationFactoryModule = require('../visuals/animation/animationFactory');
|
require.define("/git/index.js",function(require,module,exports,__dirname,__filename,process,global){var AnimationFactoryModule = require('../visuals/animation/animationFactory');
|
||||||
var Main = require('../app');
|
var Main = require('../app');
|
||||||
var AnimationQueue = require('../visuals/animation').AnimationQueue;
|
var AnimationQueue = require('../visuals/animation').AnimationQueue;
|
||||||
|
@ -7647,7 +7735,8 @@ require.define("/util/debug.js",function(require,module,exports,__dirname,__file
|
||||||
Collections: require('../models/collections'),
|
Collections: require('../models/collections'),
|
||||||
Async: require('../visuals/animation'),
|
Async: require('../visuals/animation'),
|
||||||
AnimationFactory: require('../visuals/animation/animationFactory'),
|
AnimationFactory: require('../visuals/animation/animationFactory'),
|
||||||
Main: require('../app')
|
Main: require('../app'),
|
||||||
|
HeadLess: require('../git/headless')
|
||||||
};
|
};
|
||||||
|
|
||||||
_.each(toGlobalize, function(module) {
|
_.each(toGlobalize, function(module) {
|
||||||
|
|
34
src/js/git/headless.js
Normal file
34
src/js/git/headless.js
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
var GitEngine = require('../git').GitEngine;
|
||||||
|
var AnimationFactory = require('../visuals/animation/animationFactory').AnimationFactory;
|
||||||
|
var GitVisuals = require('../visuals').GitVisuals;
|
||||||
|
|
||||||
|
var Collections = require('../models/collections');
|
||||||
|
var CommitCollection = Collections.CommitCollection;
|
||||||
|
var BranchCollection = Collections.BranchCollection;
|
||||||
|
|
||||||
|
var mock = require('../util/mock').mock;
|
||||||
|
|
||||||
|
var HeadlessGit = function() {
|
||||||
|
this.init();
|
||||||
|
};
|
||||||
|
|
||||||
|
HeadlessGit.prototype.init = function() {
|
||||||
|
this.commitCollection = new CommitCollection();
|
||||||
|
this.branchCollection = new BranchCollection();
|
||||||
|
|
||||||
|
// here we mock visuals and animation factory so the git engine
|
||||||
|
// is headless
|
||||||
|
var animationFactory = mock(AnimationFactory);
|
||||||
|
var gitVisuals = mock(GitVisuals);
|
||||||
|
|
||||||
|
this.gitEngine = new GitEngine({
|
||||||
|
collection: this.commitCollection,
|
||||||
|
branches: this.branchCollection,
|
||||||
|
gitVisuals: gitVisuals,
|
||||||
|
animationFactory: animationFactory
|
||||||
|
});
|
||||||
|
this.gitEngine.init();
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.HeadlessGit = HeadlessGit;
|
||||||
|
|
|
@ -8,7 +8,8 @@ var toGlobalize = {
|
||||||
Collections: require('../models/collections'),
|
Collections: require('../models/collections'),
|
||||||
Async: require('../visuals/animation'),
|
Async: require('../visuals/animation'),
|
||||||
AnimationFactory: require('../visuals/animation/animationFactory'),
|
AnimationFactory: require('../visuals/animation/animationFactory'),
|
||||||
Main: require('../app')
|
Main: require('../app'),
|
||||||
|
HeadLess: require('../git/headless')
|
||||||
};
|
};
|
||||||
|
|
||||||
_.each(toGlobalize, function(module) {
|
_.each(toGlobalize, function(module) {
|
||||||
|
|
3
todo.txt
3
todo.txt
|
@ -8,8 +8,7 @@ Big Graphic things:
|
||||||
Medium things:
|
Medium things:
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
- gitEngine loads from tree immediately, not the weird thing we have now!
|
- gitEngine loads from tree immediately, not the weird thing we have now!
|
||||||
- transfer gitEngine and visuals over to event-based communication so they can be detached by
|
- headless git
|
||||||
cloning Backbone.events
|
|
||||||
|
|
||||||
Small things to implement:
|
Small things to implement:
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue