Skip to content

Commit 8da7a2e

Browse files
authored
Remove check for local storage (#856)
* Remove check for local storage * Build
1 parent c04309a commit 8da7a2e

File tree

5 files changed

+18
-67
lines changed

5 files changed

+18
-67
lines changed

src/saveStateHandler.ts

Lines changed: 3 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ interface SaveStateHandlerParams {
3030
}
3131

3232
export default class SaveStateHandler {
33-
private _supportsLocalStorage: boolean | null;
3433
private addToSelection: AddToSelection;
3534
private getNodeById: GetNodeById;
3635
private getSelectedNodes: GetSelectedNodes;
@@ -77,10 +76,8 @@ export default class SaveStateHandler {
7776
private loadFromStorage(): null | string {
7877
if (this.onGetStateFromStorage) {
7978
return this.onGetStateFromStorage();
80-
} else if (this.supportsLocalStorage()) {
81-
return localStorage.getItem(this.getKeyName());
8279
} else {
83-
return null;
80+
return localStorage.getItem(this.getKeyName());
8481
}
8582
}
8683

@@ -138,27 +135,6 @@ export default class SaveStateHandler {
138135
return selectCount !== 0;
139136
}
140137

141-
private supportsLocalStorage(): boolean {
142-
const testSupport = (): boolean => {
143-
// Check if it's possible to store an item. Safari does not allow this in private browsing mode.
144-
try {
145-
const key = "_storage_test";
146-
sessionStorage.setItem(key, "value");
147-
sessionStorage.removeItem(key);
148-
} catch {
149-
return false;
150-
}
151-
152-
return true;
153-
};
154-
155-
if (this._supportsLocalStorage == null) {
156-
this._supportsLocalStorage = testSupport();
157-
}
158-
159-
return this._supportsLocalStorage;
160-
}
161-
162138
public getNodeIdToBeSelected(): NodeId | null {
163139
const state = this.getStateFromStorage();
164140

@@ -216,7 +192,7 @@ export default class SaveStateHandler {
216192

217193
if (this.onSetStateFromStorage) {
218194
this.onSetStateFromStorage(state);
219-
} else if (this.supportsLocalStorage()) {
195+
} else {
220196
localStorage.setItem(this.getKeyName(), state);
221197
}
222198
}
@@ -225,7 +201,7 @@ export default class SaveStateHandler {
225201
Set initial state
226202
Don't handle nodes that are loaded on demand
227203
228-
result: must load on demand
204+
result: must load on demand (boolean)
229205
*/
230206
public setInitialState(state: SavedState): boolean {
231207
let mustLoadOnDemand = false;

tree.jquery.debug.js

Lines changed: 12 additions & 37 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tree.jquery.debug.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tree.jquery.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tree.jquery.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)