| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | 
							- /*
 
-  * Copyright (C) 2007 Apple Inc.  All rights reserved.
 
-  *
 
-  * Redistribution and use in source and binary forms, with or without
 
-  * modification, are permitted provided that the following conditions
 
-  * are met:
 
-  *
 
-  * 1.  Redistributions of source code must retain the above copyright
 
-  *     notice, this list of conditions and the following disclaimer.
 
-  * 2.  Redistributions in binary form must reproduce the above copyright
 
-  *     notice, this list of conditions and the following disclaimer in the
 
-  *     documentation and/or other materials provided with the distribution.
 
-  * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
 
-  *     its contributors may be used to endorse or promote products derived
 
-  *     from this software without specific prior written permission.
 
-  *
 
-  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
 
-  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 
-  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 
-  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
 
-  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 
-  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 
-  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 
-  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 
-  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 
-  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-  */
 
- /**
 
-  * @constructor
 
-  * @extends {WebInspector.SidebarPane}
 
-  */
 
- WebInspector.PropertiesSidebarPane = function()
 
- {
 
-     WebInspector.SidebarPane.call(this, WebInspector.UIString("Properties"));
 
- }
 
- WebInspector.PropertiesSidebarPane._objectGroupName = "properties-sidebar-pane";
 
- WebInspector.PropertiesSidebarPane.prototype = {
 
-     update: function(node)
 
-     {
 
-         var body = this.bodyElement;
 
-         if (!node) {
 
-             body.removeChildren();
 
-             this.sections = [];
 
-             return;
 
-         }
 
-         WebInspector.RemoteObject.resolveNode(node, WebInspector.PropertiesSidebarPane._objectGroupName, nodeResolved.bind(this));
 
-         function nodeResolved(object)
 
-         {
 
-             if (!object)
 
-                 return;
 
-             function protoList()
 
-             {
 
-                 var proto = this;
 
-                 var result = {};
 
-                 var counter = 1;
 
-                 while (proto) {
 
-                     result[counter++] = proto;
 
-                     proto = proto.__proto__;
 
-                 }
 
-                 return result;
 
-             }
 
-             object.callFunction(protoList, undefined, nodePrototypesReady.bind(this));
 
-             object.release();
 
-         }
 
-         function nodePrototypesReady(object)
 
-         {
 
-             if (!object)
 
-                 return;
 
-             object.getOwnProperties(fillSection.bind(this));
 
-         }
 
-         function fillSection(prototypes)
 
-         {
 
-             if (!prototypes)
 
-                 return;
 
-             var body = this.bodyElement;
 
-             body.removeChildren();
 
-             this.sections = [];
 
-             // Get array of prototype user-friendly names.
 
-             for (var i = 0; i < prototypes.length; ++i) {
 
-                 if (!parseInt(prototypes[i].name, 10))
 
-                     continue;
 
-                 var prototype = prototypes[i].value;
 
-                 var title = prototype.description;
 
-                 if (title.match(/Prototype$/))
 
-                     title = title.replace(/Prototype$/, "");
 
-                 var section = new WebInspector.ObjectPropertiesSection(prototype, title);
 
-                 this.sections.push(section);
 
-                 body.appendChild(section.element);
 
-             }
 
-         }
 
-     },
 
-     __proto__: WebInspector.SidebarPane.prototype
 
- }
 
 
  |