1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-24 00:02:27 +01:00

more AR whitespace fixes

This commit is contained in:
Doug Kearns
2008-09-11 08:23:46 +00:00
parent 3113c26a86
commit 8c3cfc4c8c
4 changed files with 34 additions and 30 deletions

View File

@@ -50,7 +50,8 @@ function getCharPref(name)
} }
} }
function prefName(key) { function prefName(key)
{
return "extensions.liberator.datastore." + key; return "extensions.liberator.datastore." + key;
} }
@@ -65,10 +66,10 @@ function loadPref(name, store, type)
} }
var prototype = { var prototype = {
fireEvent: function(event, arg) { storage.fireEvent(this.name, event, arg) }, fireEvent: function (event, arg) { storage.fireEvent(this.name, event, arg) },
save: function() save: function ()
{ {
if(this.store) if (this.store)
prefService.setCharPref(prefName(this.name), this.serial) prefService.setCharPref(prefName(this.name), this.serial)
}, },
}; };
@@ -77,9 +78,9 @@ function ObjectStore(name, store)
{ {
var object = loadPref(name, store, Object) || {}; var object = loadPref(name, store, Object) || {};
this.__defineGetter__("store", function() store); this.__defineGetter__("store", function () store);
this.__defineGetter__("name", function() name); this.__defineGetter__("name", function () name);
this.__defineGetter__("serial", function() json.encode(object)); this.__defineGetter__("serial", function () json.encode(object));
this.set = function set(key, val) this.set = function set(key, val)
{ {
@@ -102,12 +103,13 @@ function ObjectStore(name, store)
this.get = function get(val) object[val]; this.get = function get(val) object[val];
this.clear = function() this.clear = function ()
{ {
object = {}; object = {};
}; };
this.__iterator__ = function() { this.__iterator__ = function ()
{
for (let key in object) for (let key in object)
yield [key, object[key]]; yield [key, object[key]];
}; };
@@ -118,10 +120,10 @@ function ArrayStore(name, store)
{ {
var array = loadPref(name, store, Array) || {}; var array = loadPref(name, store, Array) || {};
this.__defineGetter__("store", function() store); this.__defineGetter__("store", function () store);
this.__defineGetter__("name", function() name); this.__defineGetter__("name", function () name);
this.__defineGetter__("serial", function() json.encode(array)); this.__defineGetter__("serial", function () json.encode(array));
this.__defineGetter__("length", function() array.length); this.__defineGetter__("length", function () array.length);
this.set = function set(index, value) this.set = function set(index, value)
{ {
@@ -148,7 +150,7 @@ function ArrayStore(name, store)
var ret = array.length; var ret = array.length;
if (array.length > length) if (array.length > length)
{ {
if(fromEnd) if (fromEnd)
array.splice(0, array.length - length); array.splice(0, array.length - length);
array.length = length; array.length = length;
this.fireEvent("truncate", length); this.fireEvent("truncate", length);
@@ -169,8 +171,9 @@ function ArrayStore(name, store)
return index >= 0 ? array[index] : array[array.length + index]; return index >= 0 ? array[index] : array[array.length + index];
}; };
this.__iterator__ = function() { this.__iterator__ = function ()
for(let i = 0; i < array.length; i++) {
for (let i = 0; i < array.length; i++)
yield [i, array[i]]; yield [i, array[i]];
}; };
} }
@@ -182,16 +185,16 @@ var observers = {};
var storage = { var storage = {
_addKey: function addKey(key, val) _addKey: function addKey(key, val)
{ {
if(key in this) if (key in this)
throw Error; // TODO: Find a better error. throw Error; // TODO: Find a better error.
keys[key] = val; keys[key] = val;
this.__defineGetter__(key, function() keys[key]); this.__defineGetter__(key, function () keys[key]);
}, },
newObject: function newObject(key, store) newObject: function newObject(key, store)
{ {
// TODO: Add type checking. // TODO: Add type checking.
if(key in keys) if (key in keys)
return; return;
this._addKey(key, new ObjectStore(key, store)); this._addKey(key, new ObjectStore(key, store));
}, },
@@ -199,26 +202,26 @@ var storage = {
newArray: function newArray(key, store) newArray: function newArray(key, store)
{ {
// TODO: Add type checking. // TODO: Add type checking.
if(key in keys) if (key in keys)
return; return;
this._addKey(key, new ArrayStore(key, store)); this._addKey(key, new ArrayStore(key, store));
}, },
addObserver: function addObserver(key, callback) addObserver: function addObserver(key, callback)
{ {
if(!(key in observers)) if (!(key in observers))
observers[key] = []; observers[key] = [];
if(observers[key].indexOf(callback) >= 0) if (observers[key].indexOf(callback) >= 0)
return; return;
observers[key].push(callback); observers[key].push(callback);
}, },
removeObserver: function(key, callback) removeObserver: function (key, callback)
{ {
if(!(key in observers)) if (!(key in observers))
return; return;
observers[key] = observers[key].filter(function(elem) elem != callback); observers[key] = observers[key].filter(function (elem) elem != callback);
if(obsevers[key].length == 0) if (obsevers[key].length == 0)
delete obsevers[key]; delete obsevers[key];
}, },
@@ -228,7 +231,8 @@ var storage = {
callback(key, event, arg); callback(key, event, arg);
}, },
saveAll: function storeAll() { saveAll: function storeAll()
{
for each(key in keys) for each(key in keys)
key.save(); key.save();
} }