Skip to content

Commit 44924f5

Browse files
author
Chris K
committed
Let EventName inherit from InspectableDOMNode.
1 parent c070db9 commit 44924f5

File tree

2 files changed

+23
-18
lines changed

2 files changed

+23
-18
lines changed

src/ecma-debugger/eventlisteners/evlisteners.js

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,35 @@ window.cls || (window.cls = {});
88
cls.EventName = function(name)
99
{
1010
this.name = name;
11-
this.model = null;
1211
this.rt_listeners = null;
1312
this.is_expanded = false;
1413
this.rt_id = 0;
1514
this.obj_id = 0;
15+
this._init();
1616
};
1717

18-
cls.EventName.prototype = new function()
18+
cls.EventNamePrototype = function()
1919
{
2020
var SEARCH_TYPE_EVENT = 5;
2121

2222
this.search_dom = function(rt_id, obj_id, ev_name, cb)
2323
{
24-
this.rt_id = rt_id;
25-
this.obj_id = obj_id;
26-
this.model = new cls.InspectableDOMNode(rt_id, obj_id);
27-
this.model.search(ev_name, SEARCH_TYPE_EVENT, 0, 0, cb);
24+
this.rt_id = this._data_runtime_id = rt_id;
25+
this.obj_id = this._root_obj_id = obj_id;
26+
this.search(ev_name, SEARCH_TYPE_EVENT, 0, 0, cb);
27+
};
28+
29+
this.collapse = function()
30+
{
31+
this._data = [];
32+
this.rt_listeners = null;
33+
this.is_expanded = false;
2834
};
2935
};
3036

37+
cls.EventNamePrototype.prototype = cls.EcmascriptDebugger["6.0"].InspectableDOMNode.prototype;
38+
cls.EventName.prototype = new cls.EventNamePrototype();
39+
3140
cls.RTListUpdateCTX = function(rt_id_list, cb)
3241
{
3342
this._init(rt_id_list, cb);
@@ -234,10 +243,10 @@ cls.EvenetListeners.prototype = new function()
234243
var OBJECT_ID = 0;
235244
var EVENT_LISTENERS = 1;
236245
var ev_target = message[TARGET_LIST] && message[TARGET_LIST][0];
237-
ev_name_obj.model.window_listeners = ev_target
238-
? {win_id: ev_target[OBJECT_ID],
239-
listeners: ev_target[EVENT_LISTENERS]}
240-
: null;
246+
ev_name_obj.window_listeners = ev_target
247+
? {win_id: ev_target[OBJECT_ID],
248+
listeners: ev_target[EVENT_LISTENERS]}
249+
: null;
241250
ev_name_obj.is_expanded = true;
242251

243252
if (!this._expand_tree[ev_name_obj.rt_id])
@@ -328,10 +337,7 @@ cls.EvenetListeners.prototype = new function()
328337
var ev_n_obj = this._get_ev_name_obj(rt_id, ev_name);
329338
if (ev_n_obj)
330339
{
331-
ev_n_obj.model = null;
332-
ev_n_obj.rt_listeners = null;
333-
ev_n_obj.is_expanded = false;
334-
340+
ev_n_obj.collapse();
335341
if (this._expand_tree[rt_id])
336342
this._expand_tree[rt_id][ev_name] = false;
337343
}

src/ecma-debugger/eventlisteners/evlistenertemplates.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,14 @@
5959
this.ev_all_listeners = function(ev_name_obj)
6060
{
6161
var tmpl_obj_l = window.templates.ev_window_listeners(ev_name_obj);
62-
var tmpl_node_l = window.templates.dom_search(ev_name_obj.model);
62+
var tmpl_node_l = window.templates.dom_search(ev_name_obj);
6363
return["div", tmpl_obj_l, [tmpl_node_l], "class", "ev-all-listeners"];
6464
};
6565

6666
this.ev_window_listeners = function(ev_name_object)
6767
{
6868
var EVENT_TYPE = 0;
69-
var model = ev_name_object.model;
70-
var win_listeners = model && model.window_listeners;
69+
var win_listeners = ev_name_object && ev_name_object.window_listeners;
7170
var ret = [];
7271
if (win_listeners && win_listeners.listeners.some(function(listener)
7372
{
@@ -79,7 +78,7 @@
7978
"window",
8079
["span", "class", "node-with-ev-listener",
8180
"data-tooltip", "event-listener"],
82-
"data-model-id", String(model.id),
81+
"data-model-id", String(ev_name_object.id),
8382
"data-window-id", String(win_listeners.win_id),
8483
"data-rt-id", String(ev_name_object.rt_id),
8584
"data-obj-id", String(win_listeners.win_id),

0 commit comments

Comments
 (0)