Skip to content

Commit 46a9f81

Browse files
committed
chore(refactor): cleanup
1 parent a846142 commit 46a9f81

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1385
-2237
lines changed

ideas/README.MD

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Interesting Code Snippets

ideas/focus-manager.ts

+90
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
// // https://github.com/SvelteStack/svelte-query/blob/main/src/queryCore/core/focusManager.ts
2+
3+
// import { Subscribable } from "~/modules/subscribable";
4+
5+
// const isServer = typeof window === "undefined";
6+
7+
// type SetupFn = (
8+
// setFocused: (focused?: boolean) => void,
9+
// ) => (() => void) | undefined;
10+
11+
// export class FocusManager extends Subscribable {
12+
// private focused?: boolean;
13+
// private cleanup?: () => void;
14+
15+
// private setup: SetupFn;
16+
17+
// constructor() {
18+
// super();
19+
// this.setup = (onFocus) => {
20+
// if (!isServer && window?.addEventListener) {
21+
// const listener = () => onFocus();
22+
// // Listen to visibillitychange and focus
23+
// window.addEventListener("visibilitychange", listener, false);
24+
// window.addEventListener("focus", listener, false);
25+
26+
// return () => {
27+
// // Be sure to unsubscribe if a new handler is set
28+
// window.removeEventListener("visibilitychange", listener);
29+
// window.removeEventListener("focus", listener);
30+
// };
31+
// }
32+
// };
33+
// }
34+
35+
// protected onSubscribe(): void {
36+
// if (!this.cleanup) {
37+
// this.setEventListener(this.setup);
38+
// }
39+
// }
40+
41+
// protected onUnsubscribe() {
42+
// if (!this.hasListeners()) {
43+
// this.cleanup?.();
44+
// this.cleanup = undefined;
45+
// }
46+
// }
47+
48+
// setEventListener(setup: SetupFn): void {
49+
// this.setup = setup;
50+
// this.cleanup?.();
51+
// this.cleanup = setup((focused) => {
52+
// if (typeof focused === "boolean") {
53+
// this.setFocused(focused);
54+
// } else {
55+
// this.onFocus();
56+
// }
57+
// });
58+
// }
59+
60+
// setFocused(focused?: boolean): void {
61+
// this.focused = focused;
62+
63+
// if (focused) {
64+
// this.onFocus();
65+
// }
66+
// }
67+
68+
// onFocus(): void {
69+
// this.listeners.forEach((listener) => {
70+
// listener();
71+
// });
72+
// }
73+
74+
// isFocused(): boolean {
75+
// if (typeof this.focused === "boolean") {
76+
// return this.focused;
77+
// }
78+
79+
// // document global can be unavailable in react native
80+
// if (typeof document === "undefined") {
81+
// return true;
82+
// }
83+
84+
// return [undefined, "visible", "prerender"].includes(
85+
// document.visibilityState,
86+
// );
87+
// }
88+
// }
89+
90+
// export const focusManager = new FocusManager();

ideas/online-manager.ts

+90
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
// // https://github.com/SvelteStack/svelte-query/blob/main/src/queryCore/core/onlineManager.ts
2+
3+
// import { Subscribable } from "./subscribable";
4+
5+
// const isServer = typeof window === "undefined";
6+
7+
// type SetupFn = (
8+
// setOnline: (online?: boolean) => void,
9+
// ) => (() => void) | undefined;
10+
11+
// export class OnlineManager extends Subscribable {
12+
// private online?: boolean;
13+
// private cleanup?: () => void;
14+
15+
// private setup: SetupFn;
16+
17+
// constructor() {
18+
// super();
19+
// this.setup = (onOnline) => {
20+
// if (!isServer && window?.addEventListener) {
21+
// const listener = () => onOnline();
22+
// // Listen to online
23+
// window.addEventListener("online", listener, false);
24+
// window.addEventListener("offline", listener, false);
25+
26+
// return () => {
27+
// // Be sure to unsubscribe if a new handler is set
28+
// window.removeEventListener("online", listener);
29+
// window.removeEventListener("offline", listener);
30+
// };
31+
// }
32+
// };
33+
// }
34+
35+
// protected onSubscribe(): void {
36+
// if (!this.cleanup) {
37+
// this.setEventListener(this.setup);
38+
// }
39+
// }
40+
41+
// protected onUnsubscribe() {
42+
// if (!this.hasListeners()) {
43+
// this.cleanup?.();
44+
// this.cleanup = undefined;
45+
// }
46+
// }
47+
48+
// setEventListener(setup: SetupFn): void {
49+
// this.setup = setup;
50+
// this.cleanup?.();
51+
// this.cleanup = setup((online?: boolean) => {
52+
// if (typeof online === "boolean") {
53+
// this.setOnline(online);
54+
// } else {
55+
// this.onOnline();
56+
// }
57+
// });
58+
// }
59+
60+
// setOnline(online?: boolean): void {
61+
// this.online = online;
62+
63+
// if (online) {
64+
// this.onOnline();
65+
// }
66+
// }
67+
68+
// onOnline(): void {
69+
// this.listeners.forEach((listener) => {
70+
// listener();
71+
// });
72+
// }
73+
74+
// isOnline(): boolean {
75+
// if (typeof this.online === "boolean") {
76+
// return this.online;
77+
// }
78+
79+
// if (
80+
// typeof navigator === "undefined" ||
81+
// typeof navigator.onLine === "undefined"
82+
// ) {
83+
// return true;
84+
// }
85+
86+
// return navigator.onLine;
87+
// }
88+
// }
89+
90+
// export const onlineManager = new OnlineManager();
File renamed without changes.

packages/web/app/modules/ideas/service-worker.ts renamed to ideas/service-worker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// // https://github.com/deephaven/web-client-ui/blob/main/packages/code-studio/public/download/serviceWorker.js
1+
// https://github.com/deephaven/web-client-ui/blob/main/packages/code-studio/public/download/serviceWorker.js
22
// /* eslint-disable no-restricted-globals */
33
// /* eslint-disable no-console */
44

0 commit comments

Comments
 (0)