Index: branches/RC/core/kernel/utility/debugger/debugger.js =================================================================== diff -u -N -r10713 -r11295 --- branches/RC/core/kernel/utility/debugger/debugger.js (.../debugger.js) (revision 10713) +++ branches/RC/core/kernel/utility/debugger/debugger.js (.../debugger.js) (revision 11295) @@ -80,10 +80,44 @@ // window.$Debugger = this; // this should be uncommented in case if debugger variable is not $Debugger this.AddEvent(window, 'scroll', function (ev) { window.$Debugger.Resize(ev); }); this.AddEvent(window, 'resize', function (ev) { window.$Debugger.Resize(ev); }); -// this.AddEvent(window, 'keydown', function (ev) { window.$Debugger.KeyDown(ev); }); // don't work in IE - document.onkeydown = function(ev) { window.$Debugger.KeyDown(ev); } + this.AddEvent(document, 'keydown', function (ev) { window.$Debugger.KeyDown(ev); }); // don't work in IE } +Debugger.prototype.createEnvironment = function($outer_width, $inner_width) { + if (!this.DebuggerDIV) { + // when debugger wasn't added already + var $container = document.createElement('DIV'); + $container.id = 'debug_layer'; + $container.className = 'debug_layer_container'; + $container.style.display = 'none'; + $container.style.width = $outer_width + 'px'; + + var $debug_layer = document.createElement('DIV'); + $debug_layer.className = 'debug_layer'; + $debug_layer.style.width = $inner_width + 'px'; + $container.insertBefore($debug_layer, $container.firstChild); + + var $table = document.createElement('TABLE'); + $table.style.width = '100%'; + $table.className = 'debug_layer_table'; + $table.style.width = $inner_width + 'px'; + $debug_layer.insertBefore($table, $debug_layer.firstChild); + + var $tbody = document.createElement('TBODY'); + $tbody.id = 'debug_table'; + $table.insertBefore($tbody, $table.firstChild); + + var $body = document.getElementsByTagName('BODY')[0]; + $body.insertBefore($container, $body.lastChild); + + this.DebuggerDIV = document.getElementById('debug_layer'); + this.DebuggerTable = document.getElementById('debug_table'); + } + else { + this.Clear(); + } +} + Debugger.prototype.SetOpacity = function(opacity) { this.DebuggerToolbar.style.opacity = (opacity / 100); @@ -105,6 +139,11 @@ } Debugger.prototype.AddToolbar = function($var_name) { + if (document.getElementById('debug_toolbar_span')) { + // toolbar was already created before + return ; + } + var $span = document.createElement('SPAN'); $span.style.position = 'absolute'; $span.style.zIndex= 99; Index: branches/RC/core/kernel/utility/debugger.php =================================================================== diff -u -N -r11276 -r11295 --- branches/RC/core/kernel/utility/debugger.php (.../debugger.php) (revision 11276) +++ branches/RC/core/kernel/utility/debugger.php (.../debugger.php) (revision 11295) @@ -1126,16 +1126,11 @@
-