diff --git a/light9/fade/Light9FadeUi.ts b/light9/fade/Light9FadeUi.ts
--- a/light9/fade/Light9FadeUi.ts
+++ b/light9/fade/Light9FadeUi.ts
@@ -10,12 +10,16 @@ import { SyncedGraph } from "../web/Sync
export { EditChoice } from "../web/EditChoice";
export { Light9EffectFader } from "./Light9EffectFader";
-debug.enable("*,autodep");
+debug.enable("*,-autodep");
const log = debug("fade");
+class FaderConfig {
+constructor(public uri: NamedNode,public column: number){}
+}
+
class FadePage {
constructor(public uri: NamedNode) {}
- faders: NamedNode[] = [];
+ faders: FaderConfig[] = [];
}
class FadePages {
pages: FadePage[] = [];
@@ -56,7 +60,7 @@ export class Light9FadeUi extends LitEle
`}
- ${page.faders.map((fd) => html` `)}
+ ${page.faders.map((fd) => html` `)}
`;
}
@@ -86,11 +90,11 @@ export class Light9FadeUi extends LitEle
const fp = new FadePage(page as NamedNode);
try {
for (let fader of this.graph.objects(page, U(":fader"))) {
- fp.faders.push(fader as NamedNode);
+ const colLit = this.graph.stringValue(fader, U(':column'))
+ fp.faders.push(new FaderConfig(fader as NamedNode, parseFloat(colLit)));
}
fp.faders.sort((a, b) => {
- // todo this is supposed to sort by :column so you can reorder
- return a.value.localeCompare(b.value);
+ return a.column-(b.column);
});
fadePages.pages.push(fp);
} catch (e) {}