define(function(require, exports, module) { main.consumes = [ "DebugPanel", "settings", "ui", "tabManager", "debugger", "ace", "MenuItem", "Divider", "save", "layout", "fs", "c9.analytics" ]; main.provides = ["breakpoints"]; return main; function main(options, imports, register) { var DebugPanel = imports.DebugPanel; var settings = imports.settings; var save = imports.save; var ui = imports.ui; var tabs = imports.tabManager; var debug = imports.debugger; var layout = imports.layout; var aceHandle = imports.ace; var MenuItem = imports.MenuItem; var Divider = imports.Divider; var fs = imports.fs; var analytics = imports["c9.analytics"]; var Breakpoint = require("./data/breakpoint"); var basename = require("path").basename; var Tree = require("ace_tree/tree"); var TreeData = require("ace_tree/data_provider"); var escapeHTML = require("ace/lib/lang").escapeHTML; /***** Initialization *****/ var plugin = new DebugPanel("Ajax.org", main.consumes, { caption: "Breakpoints", index: 400 }); // var emit = plugin.getEmitter(); var changed = false; var breakpoints = []; var enableBreakpoints = true; var dbg; var list, listEl, menu, model, hCondition, hInput; // UI Elements var btnBreakpoints, btnBpRemove, codebox; var conditionBreakpoint; var loaded = false; function load() { if (loaded) return false; loaded = true; model = new TreeData(); model.$sortNodes = false; model.renderRow = function(row, html, config) { var bp = this.visibleItems[row]; html.push('