pcottle.learnGitBranching/src/js/util/debug.js
2022-02-19 09:19:38 +07:00

62 lines
2.4 KiB
JavaScript

var toGlobalize = {
App: require('../app/index.js'),
Tree: require('../visuals/tree'),
Visuals: require('../visuals'),
Git: require('../git'),
CommandModel: require('../models/commandModel'),
CommandLineStore: require('../stores/CommandLineStore'),
CommandLineActions: require('../actions/CommandLineActions'),
LevelActions: require('../actions/LevelActions'),
LevelStore: require('../stores/LevelStore'),
LocaleActions: require('../actions/LocaleActions'),
GlobalStateActions: require('../actions/GlobalStateActions'),
GlobalStateStore: require('../stores/GlobalStateStore'),
LocaleStore: require('../stores/LocaleStore'),
Levels: require('../graph/treeCompare'),
Constants: require('../util/constants'),
Commands: require('../commands'),
Collections: require('../models/collections'),
Async: require('../visuals/animation'),
AnimationFactory: require('../visuals/animation/animationFactory'),
Main: require('../app'),
HeadLess: require('../git/headless'),
Q: { Q: require('q') },
RebaseView: require('../views/rebaseView'),
Views: require('../views'),
MultiView: require('../views/multiView'),
ZoomLevel: require('../util/zoomLevel'),
VisBranch: require('../visuals/visBranch'),
TreeCompare: require('../graph/treeCompare'),
Level: require('../level'),
Sandbox: require('../sandbox/'),
SandboxCommands: require('../sandbox/commands'),
GitDemonstrationView: require('../views/gitDemonstrationView'),
Markdown: require('marked').marked,
LevelDropdownView: require('../views/levelDropdownView'),
BuilderViews: require('../views/builderViews'),
Util: require('../util/index'),
Intl: require('../intl')
};
Object.keys(toGlobalize).forEach(function(moduleName) {
var module = toGlobalize[moduleName];
for (var key in module) {
var value = module[key];
if (value instanceof Function) {
value = value.bind(module);
}
window['debug_' + moduleName + '_' + key] = value;
}
});
$(document).ready(function() {
window.debug_events = toGlobalize.Main.getEvents();
window.debug_eventBaton = toGlobalize.Main.getEventBaton();
window.debug_sandbox = toGlobalize.Main.getSandbox();
window.debug_modules = toGlobalize;
window.debug_levelDropdown = toGlobalize.Main.getLevelDropdown();
window.debug_copyTree = function() {
return toGlobalize.Main.getSandbox().mainVis.gitEngine.printAndCopyTree();
};
});