{% extends "base.html" %} {% block title %}{{ _('Debugger - ') + title }}{% endblock %} {% block init_script %} try { require( ['sources/generated/debugger_direct', 'sources/generated/browser_nodes', 'sources/generated/codemirror'], function(pgDirectDebug) { var pgDirectDebug = pgDirectDebug || pgAdmin.Tools.DirectDebug; var $ = pgDirectDebug.jquery; pgDirectDebug.load({{ uniqueId }}, {{ debug_type }}, '{{ function_name_with_arguments }}', '{{layout|safe}}'); // Register unload event on window close. /* If opened in new tab, close the connection only on tab/window close and * not on refresh attempt because the user may cancel the reload */ if(window.opener) { $(window).on('unload', function(ev) { $.ajax({ method: 'DELETE', url: "{{ url_for('debugger.index') }}close/{{ uniqueId }}" }); }); } else { $(window).on('beforeunload', function(ev) { $.ajax({ method: 'DELETE', url: "{{ url_for('debugger.index') }}close/{{ uniqueId }}" }); }); } }, function() { console.log(arguments); }); } catch (err) { console.log(err); } {% endblock %} {% block body %} {% if is_desktop_mode and is_linux %} {% endif %}