Skip to content

Commit 2218bb2

Browse files
committed
#22 (wip) fix few exceptions
1 parent 0d25443 commit 2218bb2

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

lib/firequery-actor.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,11 @@ var FireQueryActor = ActorClass(
168168
Events.off(NodeActor, "form", this.onNodeActorForm);
169169

170170
// Remove (content) window listeners.
171-
let win = this.parent.window.wrappedJSObject;
172-
win.removeEventListener("jQueryDetected", this.onJQueryDetected, true);
173-
win.removeEventListener("firequery-event", this.onDataModified, true);
171+
if (this.patch) {
172+
let win = this.parent.window.wrappedJSObject;
173+
win.removeEventListener("jQueryDetected", this.onJQueryDetected, true);
174+
win.removeEventListener("firequery-event", this.onDataModified, true);
175+
}
174176

175177
// Remove previewer listener (web console).
176178
removeItem(Previewers.Object, this.onBuildPreview);
@@ -318,7 +320,9 @@ var FireQueryActor = ActorClass(
318320
});
319321

320322
try {
321-
Events.emit(this, "data-modified", data, jQueryData);
323+
// xxxHonza: circular data can't be stringified FIX ME.
324+
let json = jQueryData ? JSON.stringify(jQueryData) : "";
325+
Events.emit(this, "data-modified", data, json);
322326
} catch(err) {
323327
Trace.sysout("FireQueryActor.onDataModified; ERROR " + err, err);
324328
}
@@ -365,8 +369,6 @@ var FireQueryActor = ActorClass(
365369
// data associated or not. The data itself will be fetched
366370
// on demand (when displayed e.g. in a tooltip)
367371
form.setFormProperty("hasJQueryData", !!data);
368-
369-
let json = data ? JSON.stringify(data) : "";
370372
})
371373
});
372374

lib/inspector-overlay.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,12 @@ const InspectorOverlay = Class(
9292
Trace.sysout("InspectorOverlay.onBuild;", options);
9393

9494
// Handle MarkupView events.
95-
this.panel.on("markuploaded", this.onMarkupViewLoaded);
95+
96+
// xxxHonza: The inspector panel doesn't render jQuery data directly
97+
// anymore. It's only displaying a little icon (an envelope) that
98+
// indicates presence of data. The user can see details in a tooltip
99+
// after clicking the icon.
100+
//this.panel.on("markuploaded", this.onMarkupViewLoaded);
96101
this.panel.on("markupmutation", this.onMarkupMutation);
97102
this.panel.on("inspector-updated", this.onInspectorUpdated);
98103
this.panel.on("container-created", this.onMarkupViewContainerCreated)
@@ -344,6 +349,11 @@ const InspectorOverlay = Class(
344349
Trace.sysout("InspectorOverlay.onDataModified;", arguments);
345350

346351
let markupView = this.panel.markup;
352+
if (!markupView) {
353+
Trace.sysout("InspectorOverlay.onDataModified; ERROR No Markup view",
354+
arguments);
355+
}
356+
347357
let client = this.toolbox.target.client;
348358

349359
let nodeFront = nodeData.node;

0 commit comments

Comments
 (0)