1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-03-04 16:45:47 +01:00

Ameliorate some naming issues.

--HG--
branch : groups
This commit is contained in:
Kris Maglione
2011-02-05 04:28:31 -05:00
parent dd583dba9c
commit 5d6f8833f5

View File

@@ -20,9 +20,9 @@ var Group = Class("Group", {
subGroups: {} subGroups: {}
}, { }, {
subGroup: {}, groupsProto: {},
subGroups: {}, subGroupMap: {},
SubGroup: Class("SubGroup", Class.Property, { SubGroup: Class("SubGroup", Class.Property, {
init: function init(name, constructor) { init: function init(name, constructor) {
@@ -41,10 +41,11 @@ var Group = Class("Group", {
function () constructor(this.name, this.description, function () constructor(this.name, this.description,
this.filter, this.persist)); this.filter, this.persist));
memoize(Group.subGroup, name, memoize(Group.subGroupMap, name,
function () Object.create({ _subGroup: name, __proto__: contexts.subGroupProto })); function () Object.create(Object.create(contexts.subGroupProto,
{ _subGroup: { value: name } })));
memoize(Group.subGroups, name, memoize(Group.groupsProto, name,
function () [group[name] for (group in values(this.groups)) if (set.has(group, name))]); function () [group[name] for (group in values(this.groups)) if (set.has(group, name))]);
} }
}) })
@@ -63,17 +64,15 @@ var Contexts = Module("contexts", {
context: null, context: null,
groups: Class.memoize(function () ({ groups: Class.memoize(function () Object.create(Group.groupsProto, {
__proto__: Group.subGroups, groups: { value: this.groupList.filter(function (g) g.filter(buffer.uri)) }
groups: this.groupList.filter(function (g) g.filter(buffer.uri))
})), })),
allGroups: Class.memoize(function () ({ allGroups: Class.memoize(function () Object.create(Group.groupsProto, {
__proto__: Group.subGroups, groups: { value: this.groupList }
groups: this.groupList
})), })),
get subGroup() Group.subGroup, get subGroup() Group.subGroupMap,
addGroup: function addGroup(name, description, filter, persist) { addGroup: function addGroup(name, description, filter, persist) {
this.removeGroup(name); this.removeGroup(name);