home *** CD-ROM | disk | FTP | other *** search
/ Computer Active Guide 2009 July / CAG7.ISO / Internetas / SafariSetup.exe / AppleApplicationSupport.msi / WebKit.resources_inspector_ConsolePanel.js < prev    next >
Encoding:
Text File  |  2010-06-03  |  3.6 KB  |  89 lines

  1. /*
  2.  * Copyright (C) 2009 Joseph Pecoraro
  3.  *
  4.  * Redistribution and use in source and binary forms, with or without
  5.  * modification, are permitted provided that the following conditions
  6.  * are met:
  7.  *
  8.  * 1.  Redistributions of source code must retain the above copyright
  9.  *     notice, this list of conditions and the following disclaimer.
  10.  * 2.  Redistributions in binary form must reproduce the above copyright
  11.  *     notice, this list of conditions and the following disclaimer in the
  12.  *     documentation and/or other materials provided with the distribution.
  13.  * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
  14.  *     its contributors may be used to endorse or promote products derived
  15.  *     from this software without specific prior written permission.
  16.  *
  17.  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
  18.  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  19.  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  20.  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
  21.  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  22.  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  23.  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  24.  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  25.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  26.  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27.  */
  28.  
  29. WebInspector.ConsolePanel = function()
  30. {
  31.     WebInspector.Panel.call(this);
  32. }
  33.  
  34. WebInspector.ConsolePanel.prototype = {
  35.     toolbarItemClass: "console",
  36.  
  37.     get toolbarItemLabel()
  38.     {
  39.         return WebInspector.UIString("Console");
  40.     },
  41.  
  42.     show: function()
  43.     {
  44.         WebInspector.Panel.prototype.show.call(this);
  45.  
  46.         this._previousConsoleState = WebInspector.drawer.state;
  47.         WebInspector.drawer.enterPanelMode();
  48.         WebInspector.showConsole();
  49.         
  50.         // Move the scope bar to the top of the messages, like the resources filter.
  51.         var scopeBar = document.getElementById("console-filter");
  52.         var consoleMessages = document.getElementById("console-messages");
  53.  
  54.         scopeBar.parentNode.removeChild(scopeBar);
  55.         document.getElementById("console-view").insertBefore(scopeBar, consoleMessages);
  56.         
  57.         // Update styles, and give console-messages a top margin so it doesn't overwrite the scope bar.
  58.         scopeBar.addStyleClass("console-filter-top");
  59.         scopeBar.removeStyleClass("status-bar-item");
  60.  
  61.         consoleMessages.addStyleClass("console-filter-top");
  62.     },
  63.  
  64.     hide: function()
  65.     {
  66.         WebInspector.Panel.prototype.hide.call(this);
  67.  
  68.         if (this._previousConsoleState === WebInspector.Drawer.State.Hidden)
  69.             WebInspector.drawer.immediatelyExitPanelMode();
  70.         else
  71.             WebInspector.drawer.exitPanelMode();
  72.         delete this._previousConsoleState;
  73.         
  74.         // Move the scope bar back to the bottom bar, next to Clear Console.
  75.         var scopeBar = document.getElementById("console-filter");
  76.  
  77.         scopeBar.parentNode.removeChild(scopeBar);
  78.         document.getElementById("other-drawer-status-bar-items").appendChild(scopeBar);
  79.         
  80.         // Update styles, and remove the top margin on console-messages.
  81.         scopeBar.removeStyleClass("console-filter-top");
  82.         scopeBar.addStyleClass("status-bar-item");
  83.  
  84.         document.getElementById("console-messages").removeStyleClass("console-filter-top");
  85.     }
  86. }
  87.  
  88. WebInspector.ConsolePanel.prototype.__proto__ = WebInspector.Panel.prototype;
  89.