From: Maciek Blim Date: Thu, 8 Jan 2015 09:28:25 +0000 (+0100) Subject: [Utils] extensions for NativeBridge X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~659^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3bcbe72c33a7bb42b74bdf9d7a8041cc7a093b0d;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Utils] extensions for NativeBridge Change-Id: I41fd428af4a9c7dee046017e02ab706bb00d17ec Signed-off-by: Maciek Blim --- diff --git a/src/utils/utils_api.js b/src/utils/utils_api.js index 733db173..64ebb783 100644 --- a/src/utils/utils_api.js +++ b/src/utils/utils_api.js @@ -969,6 +969,23 @@ var NativeBridge = (function (extension, debug) { if (l.cid) cm.remove(l.cid); delete _listeners[id]; } + }, + attach: function (id, key, value) { + if (_listeners[id]) { + _listeners[id][key] = value; + return true; + } + return false; + }, + find: function (key, value) { + var result = []; + for (var p in _listeners) { + if (_listeners.hasOwnProperty(p)) { + var l = _listeners[p]; + if (l[key] === value) result.push({id: p, listener: l}); + } + } + return result; } } @@ -1023,6 +1040,15 @@ var NativeBridge = (function (extension, debug) { var l = (new Listener()).then(c); var cid = Listeners.getInstance().add(l); return cid; + }, + attach: function (id, key, value) { + return Listeners.getInstance().attach(id, key, value); + }, + find: function (key, value) { + return Listeners.getInstance().find(key, value); + }, + remove: function (id) { + Listeners.getInstance().remove(id); } };