Devel-hdb

 view release on metacpan or  search on metacpan

lib/Devel/hdb/html/debugger.js  view on Meta::CPAN

                    e.preventDefault();
                    var ri_method = restInterface[isSave ? 'saveConfig' : 'loadConfig'];
                        additional = {};

                    if (isSave) {
                        additional['watch_expressions'] = dbg.watchedExpressionManager.expressions();
                        console.log(additional);
                    }

                    ri_method.call(restInterface, savefile, additional)
                             .fail(function(jqxhr, text_status, error_thrown) {
                                alert((isSave ? 'Saving' : 'Loading')
                                        + ' config failed: ' + error_thrown);
                                })
                            .done(function(settings) {
                                 if (! isSave) {
                                    _loadConfig_response_handler_for_saveLoadBreakpoints(settings)
                                }
                            })
                            .always(function() {
                                modal.modal('hide').remove();
                            });
                });
    }

    // Initialization
    this.restInterface.programName()
        .done(function(program_name) {
            $elt.find('li#program-name a').html(program_name)
                                          .attr('title', program_name);
            dbg.programName = program_name;
        })
        .done(function() {
            // This has to happen after the above where it sets the programName
            dbg.restInterface.loadConfig(dbg.defaultConfigFileName())
                            .done(function(settings) {
                                _loadConfig_response_handler_for_saveLoadBreakpoints(settings);
                            });
        });
    this.fileManager = new FileManager(this.restInterface);

    this.breakpointManager = new BreakpointManager(this.$elt, this.restInterface);
    this.watchedExpressionManager = new WatchedExprManager(this.restInterface);
    this.watchedExpressionManager.loadWatchpoints();

    this.stackManager = new StackManager(this.restInterface);
    this.stackManager.initialize()
        .progress(this.stackFrameChanged.bind(this))
        .done(function(status) {
                done_after_stack_update.call(dbg);
                dbg.setCurrentStatementForCodeTable(status.next_statement);
        });

    // Events
    $elt.on('click', '.control-button[name="stepin"][disabled!="disabled"]',    this.controlButtonClicked.bind(this))
        .on('click', '.control-button[name="stepout"][disabled!="disabled"]',   this.controlButtonClicked.bind(this))
        .on('click', '.control-button[name="stepover"][disabled!="disabled"]',  this.controlButtonClicked.bind(this))
        .on('click', '.control-button[name="continue"][disabled!="disabled"]',  this.controlButtonClicked.bind(this))
        .on('click', '.control-button[name="exit"][disabled!="disabled"]',      this.controlButtonClicked.bind(this))
        .on('click', '.control-button[name="continue-to"][disabled!="disabled"]', this.continueToDialog.bind(this))
        .on('mouseenter', '.popup-perl-var', popoverPerlVar.bind(this))
        .on('mouseleave', '.popup-perl-var', removePopoverPerlVar.bind(this))
        .on('contextmenu', '.popup-perl-var', addPerlVarToWatchExpressions.bind(this))
        .on('click', '.current-sub-and-args', setCurrentLineForCodeTableEvent.bind(this))
        .on('hangup', notifyProgramHasCompletelyExited.bind(this))
        .on('click', '#add-file', pickFileToLoad.bind(this))
        .on('click', '.remove-loaded-file', removeLoadedFile.bind(this))
        .on('click', '.save-load-breakpoints', saveLoadBreakpoints.bind(this));

    $('#breakpoint-container-handle').click(toggleBreakpointContainer.bind(this));

    setKeybindings();
    setupResizeWatchPane();

    $('.managed-height').each(setElementHeight);
    $(window).resize(function() { $('.managed-height').each(setElementHeight) });

}



( run in 0.721 second using v1.01-cache-2.11-cpan-364913b4093 )