Compare commits
No commits in common. "e3b4e284286bdae259367f7ff6c03f90cc6b555f" and "704b35ae2b7cbaf7410e1e687aafa3b059c9ca6b" have entirely different histories.
e3b4e28428
...
704b35ae2b
2 changed files with 6 additions and 19 deletions
|
@ -1,7 +1,7 @@
|
||||||
<script>
|
<script>
|
||||||
import { quintInOut } from "svelte/easing";
|
import { quintInOut } from "svelte/easing";
|
||||||
import { AtSignIcon } from "svelte-feather-icons";
|
import { AtSignIcon } from "svelte-feather-icons";
|
||||||
import { overlayStore, userInfoStore, smallViewport, theme, doAnimations } from "../../stores";
|
import { overlayStore, userInfoStore, smallViewport, theme } from "../../stores";
|
||||||
import { logOut } from "../../auth";
|
import { logOut } from "../../auth";
|
||||||
import { maybeFade, maybeFly } from "../../animations";
|
import { maybeFade, maybeFly } from "../../animations";
|
||||||
|
|
||||||
|
@ -75,14 +75,6 @@
|
||||||
<button class="button selection-option full-width" class:selected="{ $theme === "light" }" on:click="{ () => theme.set('light') }">Light</button>
|
<button class="button selection-option full-width" class:selected="{ $theme === "light" }" on:click="{ () => theme.set('light') }">Light</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="separator" />
|
|
||||||
|
|
||||||
<span class="input-label">Animations</span>
|
|
||||||
<div class="horizontal-selections">
|
|
||||||
<button class="button selection-option full-width selected" class:selected="{ $doAnimations === false }" on:click="{ () => doAnimations.set(false) }">Disabled</button>
|
|
||||||
<button class="button selection-option full-width" class:selected="{ $doAnimations === true }" on:click="{ () => doAnimations.set(true) }">Enabled</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button class="button modal-secondary-action" on:click="{ close }">Close</button>
|
<button class="button modal-secondary-action" on:click="{ close }">Close</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -45,13 +45,6 @@ class Store {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class StorageItemStore extends Store {
|
|
||||||
constructor(key) {
|
|
||||||
super(getItem(key), `StorageItemStore[key=${key}]`);
|
|
||||||
this.watch(e => setItem(key, e));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class ChannelsStore extends Store {
|
class ChannelsStore extends Store {
|
||||||
constructor() {
|
constructor() {
|
||||||
super(gateway.channels || [], "ChannelsStore");
|
super(gateway.channels || [], "ChannelsStore");
|
||||||
|
@ -316,8 +309,7 @@ export const selectedChannel = new Store({ id: getItem("app:cache:openChannelId"
|
||||||
export const showSidebar = new Store(false, "showSidebar");
|
export const showSidebar = new Store(false, "showSidebar");
|
||||||
export const showChannelView = new Store(true, "showChannelView");
|
export const showChannelView = new Store(true, "showChannelView");
|
||||||
export const smallViewport = new Store(false, "smallViewport");
|
export const smallViewport = new Store(false, "smallViewport");
|
||||||
export const theme = new StorageItemStore("app:visual:theme");
|
export const theme = new Store(getItem("app:visual:theme"), "theme");
|
||||||
export const doAnimations = new StorageItemStore("app:behavior:doAnimations");
|
|
||||||
export const channels = new ChannelsStore();
|
export const channels = new ChannelsStore();
|
||||||
export const gatewayStatus = new GatewayStatusStore();
|
export const gatewayStatus = new GatewayStatusStore();
|
||||||
export const messagesStoreProvider = new MessagesStoreProvider();
|
export const messagesStoreProvider = new MessagesStoreProvider();
|
||||||
|
@ -330,7 +322,6 @@ export const allStores = {
|
||||||
showChannelView,
|
showChannelView,
|
||||||
smallViewport,
|
smallViewport,
|
||||||
theme,
|
theme,
|
||||||
doAnimations,
|
|
||||||
channels,
|
channels,
|
||||||
gatewayStatus,
|
gatewayStatus,
|
||||||
messagesStoreProvider,
|
messagesStoreProvider,
|
||||||
|
@ -341,3 +332,7 @@ export const allStores = {
|
||||||
selectedChannel.watch((newSelectedChannel) => {
|
selectedChannel.watch((newSelectedChannel) => {
|
||||||
setItem("app:cache:openChannelId", newSelectedChannel.id);
|
setItem("app:cache:openChannelId", newSelectedChannel.id);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
theme.watch((newTheme) => {
|
||||||
|
setItem("app:visual:theme", newTheme);
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in a new issue