Skip to content

Commit babbc6f

Browse files
committed
[new] enableLocalStorage and disableLocalStorage
1 parent 78b5c82 commit babbc6f

File tree

6 files changed

+38
-2
lines changed

6 files changed

+38
-2
lines changed

src/apis/disableLocalStorage.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import localStorageManager from 'helpers/localStorageManager';
2+
3+
export default () => {
4+
localStorageManager.disableLocalStorage();
5+
};

src/apis/enableLocalStorage.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import localStorageManager from 'helpers/localStorageManager';
2+
3+
export default () => {
4+
localStorageManager.enableLocalStorage();
5+
};

src/apis/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ import setNotesPanelSort from './setNotesPanelSort';
6969
import addSortStrategy from './addSortStrategy';
7070
import updateOutlines from './updateOutlines';
7171
import print from './print';
72+
import enableLocalStorage from './enableLocalStorage';
73+
import disableLocalStorage from './disableLocalStorage';
7274

7375
export default {
7476
loadDocument,
@@ -144,5 +146,7 @@ export default {
144146
getZoomLevel,
145147
setZoomLevel,
146148
setMaxZoomLevel,
147-
setMinZoomLevel
149+
setMinZoomLevel,
150+
enableLocalStorage,
151+
disableLocalStorage
148152
};

src/event-listeners/onToolUpdated.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import actions from 'actions';
2+
import localStorageManager from 'helpers/localStorageManager';
23

34
export default dispatch => (e, tool) => {
45
const toolName = tool.name;
56
const toolStyles = tool.defaults;
67

7-
if (toolStyles) {
8+
if (toolStyles && localStorageManager.isLocalStorageEnabled()) {
89
storeStyle(toolName, toolStyles);
910
}
1011
dispatch(actions.setActiveToolStyles(toolStyles));

src/helpers/localStorageManager.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class LocalStorageManager {
2+
constructor() {
3+
this.localStorageEnabled = true;
4+
}
5+
6+
enableLocalStorage() {
7+
this.localStorageEnabled = true;
8+
}
9+
10+
disableLocalStorage() {
11+
this.localStorageEnabled = false;
12+
}
13+
14+
isLocalStorageEnabled() {
15+
return this.localStorageEnabled
16+
}
17+
}
18+
19+
export default new LocalStorageManager();

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ if (window.CanvasRenderingContext2D) {
138138
disableAnnotations: apis.disableAnnotations(store),
139139
disableDownload: apis.disableDownload(store),
140140
disableFilePicker: apis.disableFilePicker(store),
141+
disableLocalStorage: apis.disableLocalStorage,
141142
disableNotesPanel: apis.disableNotesPanel(store),
142143
disablePrint: apis.disablePrint(store),
143144
disableTextSelection: apis.disableTextSelection(store),
@@ -148,6 +149,7 @@ if (window.CanvasRenderingContext2D) {
148149
enableAnnotations: apis.enableAnnotations(store),
149150
enableDownload: apis.enableDownload(store),
150151
enableFilePicker: apis.enableFilePicker(store),
152+
enableLocalStorage: apis.enableLocalStorage,
151153
enableNotesPanel: apis.enableNotesPanel(store),
152154
enablePrint: apis.enablePrint(store),
153155
enableTextSelection: apis.enableTextSelection(store),

0 commit comments

Comments
 (0)