1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-03-14 03:55:46 +01:00

Trigger setters on option change.

This commit is contained in:
Kris Maglione
2008-09-11 03:15:36 +00:00
parent 56155a6032
commit 86b9415ad9
2 changed files with 18 additions and 7 deletions

View File

@@ -83,12 +83,13 @@ function ObjectStore(name, store)
this.set = function set(key, val)
{
var defined = key in object;
var orig = object[key];
object[key] = val;
if (orig == val)
this.fireEvent("change", key);
else
if (!defined)
this.fireEvent("add", key);
else if (orig != val)
this.fireEvent("change", key);
};
this.remove = function remove(key)
@@ -207,7 +208,7 @@ var storage = {
{
if(!(key in observers))
observers[key] = [];
if(observers[key].indexOf(key) >= 0)
if(observers[key].indexOf(callback) >= 0)
return;
observers[key].push(callback);
},