diff --git a/Inquirer.js b/Inquirer.js
index 32542a5..44dc418 100644
--- a/Inquirer.js
+++ b/Inquirer.js
@@ -1,5 +1,5 @@
/*
- * Web Inquirer V 0.7f
+ * Web Inquirer V 0.7g
* Copyright 2016-2018 XWolfOverride@gmail.com
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of this
@@ -24,7 +24,7 @@
var icon = "data:image/gif;base64,R0lGODlhIAAgAKECADIyMjMzM////////yH5BAEKAAIALAAAAAAgACAAAAJulI8Zke2PFoC0LlZzW7qf633XGGHeiJqcaKWgsQov5JLvTNeYq+kM36vBUJNgaujDiVDIpLK58ylIiiU0NjWVZscHgAuUUXPOpfbhjD1bwmFIrHsvv+3Qrd4Byzda7N7h9zclmEOIFmgolgj4VgAAOw==", //
bugico = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAWlBMVEUkJSMuMC01NzQ+Pz1HSEZPUU5YWldfYV5pa2h6e3iOkI2YmpeipKGpq6ifwFWqxma4urezzHa50YHJy8jC1pLL3aLS4K3a3NnZ5rvo6+fn8NXv8+L19/D9//y9fxQqAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+EBBAwFN28edE4AAABVaVRYdENvbW1lbnQAAAAAAENvcHlyaWdodCBJTkNPUlMgR21iSCAod3d3Lmljb25leHBlcmllbmNlLmNvbSkgLSBVbmxpY2Vuc2VkIHByZXZpZXcgaW1hZ2VYrophAAAC6UlEQVRYw+2X2barIAxA0U5qK2jFAor//5uXSUUS2q5z1n07vNhC2JCYSbL8cpA/wAeAGswQPwc0xI3qO4BWcPVs95/gvNYQIAhpgGBtATcw3RLSpgBtRYdU8oLeQNhZlQCUnazDny7YrfM2uK8Hh+fDTopUBavuOfwuH+4xlB5QdP5vEU69xdfaAMOONT8fQg012UY1CNGuV1HxraK3UGw6XEhm+BveYw0igNWh3OyJD6fD1WqF+EG7glUeYJdFEWsQe6I1WTG8BdjVMn6JB8DNvXTjY12R2X9HnDMCqNPqSxmCebl6UWatFHgwmdtdl4XzoGcyrHav3rp3IXLRqEq9SEqf5qQq3X8xao+UjstyEvlwNgZglNLePMX9FJ1e203cLDEn9CYfvKgdTLqgaWsDKa6NM4xkbol/SCheyiBek4+8zh04yz4sUP0WMNN9sHHywrNk0bR8C+jpYbDcXBZAEWGWTM5vAHMiSzGAzAH8i4aAdM46GgSI7lrAw5zJKdSrvLRJSmtc9tWprNUXm6z3akH29N0sE5CdELsYI7hse90BPvt1OABOjiFlXFeA338WNpCgxSGAL9qnzUo7gK+ANp+Cl0BfC0J9bmXTEEioHi4fc+S2GUAgNAZQ7zWJI7cN8QkAPrvfDGDYaxrHZMcMwFW4u7VBV3fBKaBs/wZgNrZJLEB1WUavTDBN3wFeWcD8HUDmwxkDPCkWYWg4KyjMQEKyhtVoYVGnFhoBA0hTdwQEmLJUwYTA0BzRuDKVAEzRNS2M/AwYF20KX6HTjBQcugc5jYELtD74j4C1b5kBAGaIQ0dHou7ihnhjCuBrAiqOABHqPwiIWSNePEQ6kEgDhYTUNCNRoEmaVF3jsvXEcSmU0zG97D10GQOcBu3eJjAMwOZjt9ylAIEF9ktiMWg9IbTmZLvT/dirhI08ZLTx2BaYNqxKHAl+2EgbWtyatJcafAyJbz555rHvOePTb77atP77cv3/gH8Wkk7NciByTQAAAABJRU5ErkJggg==", //
- VERSION = "0.7f#",//
+ VERSION = "0.7g",//
alertIcon,
config = {
color: {
@@ -150,11 +150,13 @@
/** formatice object resume */
function objectResume(obj) {
var r = [], k, max = 10, first = true;
- if (Array.isArray(obj))
+ if (Array.isArray(obj)) {
r.push({ c: config.color.normal, v: "Array (" + obj.length + ")" });
- else {
+ r.push(inspectorLink(obj));
+ } else {
if (obj.constructor)
r.push({ c: config.color.normal, v: functionName(obj.constructor) + " " });
+ r.push(inspectorLink(obj));
r.push({ c: config.color.normal, v: "{" });
for (k in obj) {
if (max-- <= 0) {
@@ -176,11 +178,14 @@
function objectDetails(obj) {
return function () {
var r = [], k, d;
- if (Array.isArray(obj))
- r.push({ c: config.color.normal, v: "Array (" + obj.length + ") [" });
- else {
+ if (Array.isArray(obj)) {
+ r.push({ c: config.color.normal, v: "Array (" + obj.length + ")" });
+ r.push(inspectorLink(obj));
+ r.push({ c: config.color.normal, v: "[" });
+ } else {
if (obj.constructor)
r.push({ c: config.color.normal, v: functionName(obj.constructor) + " " });
+ r.push(inspectorLink(obj));
r.push({ c: config.color.normal, v: "{" });
}
for (k in obj) {
@@ -261,6 +266,19 @@
return row;
}
+ function inspectorLink(object) {
+ var lnk = document.createElement("IMG");
+ lnk.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABBElEQVQ4T6XTvyvFURjH8delGJTJoMRA+bGIjDax2cxS18Km5B+wyGJQDP4C/gKlsCgTBgMSokh2g0U6Om7H1/1+u9c96/k87/N5Ps9zSho8pQbr5QE6MIon3OIz76EsoBVrWKICP8Us7qpBsoANzGMFx+jBOtqjo/csJAUE229YwE4i7MQDlrFdBJjCAfpj36n2HBfR3S9G6mAA15jEYaJqxgu2sFrkoAknaME0XhGKN1HGCG6KAOGuD/voxhW6YoAhvEVcRpcVTrU9aMMcxvCIPQxjN4Y8EeHfkFo3cTCONUwktDaO+3oAQTuEI5xhBh/1AoK+F88/xf8B/NnmWjPI/bRf61ssEdnALW4AAAAASUVORK5CYII=";
+ lnk.style.merge({
+ verticalAlign: "middle",
+ cursor: "pointer",
+ });
+ lnk.onclick = function () {
+ openInspector(object);
+ };
+ return lnk;
+ }
+
// Methods
/**
* Error window handling
@@ -583,7 +601,7 @@
* @param {*} object Any object to inspect
*/
function openInspector(object) {
- var wid, win, wwidth = 600, wheight = 500, panel;
+ var wid, win, wwidth = 350, wheight = 400, panel;
wid = "inspector_" + uuid();
win = merger.ui.window(wid, {
title: "Inspector",
@@ -679,7 +697,7 @@
onLoad: function () {
},
onAbout: function () {
- merger.dialogs.messageBox(this, "Inquirer v" + VERSION + " ©2016-2017 XWolf Override.
Debugger application layer for web pages. Useful for embedded browser debugging", "About Inquirer", null, this.icon, 100);
+ merger.dialogs.messageBox(this, "Inquirer v" + VERSION + " over Merger UI " + merger.version + " ©2016-2018 XWolf Override.
Debugger application layer for web pages. Useful for embedded browser debugging", "About Inquirer", null, this.icon, 100);
},
onFocus: function () {
removeIcon();