ok with grunt

This commit is contained in:
Peter Cottle 2013-01-16 15:18:17 -08:00
parent efc67cbff2
commit f7e5e5ac71
7 changed files with 27619 additions and 5 deletions

27567
build/bundle.js Normal file

File diff suppressed because it is too large Load diff

View file

@ -15924,7 +15924,9 @@ var VisNode = VisBase.extend({
remove: function() { remove: function() {
this.removeKeys(['circle'], ['text']); this.removeKeys(['circle'], ['text']);
// needs a manual removal of text for whatever reason // needs a manual removal of text for whatever reason
this.get('text').remove(); if (this.get('text')) {
this.get('text').remove();
}
this.gitVisuals.removeVisNode(this); this.gitVisuals.removeVisNode(this);
}, },

View file

@ -402,7 +402,7 @@
For a much easier time perusing the source, see the individual files at: For a much easier time perusing the source, see the individual files at:
https://github.com/pcottle/learnGitBranching https://github.com/pcottle/learnGitBranching
--> -->
<script src="build/bundle2.js"></script> <script src="build/bundle.js"></script>
<!-- The advantage of github pages: super-easy, simple, slick static hostic. <!-- The advantage of github pages: super-easy, simple, slick static hostic.
The downside? No raw logs to parse for analytics, so I have to include The downside? No raw logs to parse for analytics, so I have to include

45
src/js/visuals/visBase.js Normal file
View file

@ -0,0 +1,45 @@
var _ = require('underscore');
var Backbone = require('backbone');
var VisBase = Backbone.Model.extend({
removeKeys: function(keys) {
_.each(keys, function(key) {
if (this.get(key)) {
this.get(key).remove();
}
}, this);
},
animateAttrKeys: function(keys, attrObj, speed, easing) {
// either we animate a specific subset of keys or all
// possible things we could animate
keys = _.extend(
{},
{
include: ['circle', 'arrow', 'rect', 'path', 'text'],
exclude: []
},
keys || {}
);
var attr = this.getAttributes();
// safely insert this attribute into all the keys we want
_.each(keys.include, function(key) {
attr[key] = _.extend(
{},
attr[key],
attrObj
);
});
_.each(keys.exclude, function(key) {
delete attr[key];
});
this.animateToAttr(attr, speed, easing);
}
});
exports.VisBase = VisBase;

View file

@ -2,7 +2,7 @@ var _ = require('underscore');
var Backbone = require('backbone'); var Backbone = require('backbone');
var GRAPHICS = require('../util/constants').GRAPHICS; var GRAPHICS = require('../util/constants').GRAPHICS;
var VisBase = require('../visuals/tree').VisBase; var VisBase = require('../visuals/visBase').VisBase;
var randomHueString = function() { var randomHueString = function() {
var hue = Math.random(); var hue = Math.random();

View file

@ -2,7 +2,7 @@ var _ = require('underscore');
var Backbone = require('backbone'); var Backbone = require('backbone');
var GRAPHICS = require('../util/constants').GRAPHICS; var GRAPHICS = require('../util/constants').GRAPHICS;
var VisBase = require('../visuals/tree').VisBase; var VisBase = require('../visuals/visBase').VisBase;
var VisEdge = VisBase.extend({ var VisEdge = VisBase.extend({
defaults: { defaults: {

View file

@ -2,7 +2,7 @@ var _ = require('underscore');
var Backbone = require('backbone'); var Backbone = require('backbone');
var GRAPHICS = require('../util/constants').GRAPHICS; var GRAPHICS = require('../util/constants').GRAPHICS;
var VisBase = require('../visuals/tree').VisBase; var VisBase = require('../visuals/visBase').VisBase;
var VisNode = VisBase.extend({ var VisNode = VisBase.extend({
defaults: { defaults: {