Browse Source

convert jQuery into pureJS

Shunm634-source 3 years ago
parent
commit
4fb638d308
1 changed files with 18 additions and 12 deletions
  1. 18 12
      packages/app/src/stores/ui.tsx

+ 18 - 12
packages/app/src/stores/ui.tsx

@@ -72,25 +72,31 @@ export const useIsMobile = (): SWRResponse<boolean, Error> => {
 const updateBodyClassesByEditorMode = (newEditorMode: EditorMode, isSidebar = false) => {
 const updateBodyClassesByEditorMode = (newEditorMode: EditorMode, isSidebar = false) => {
   switch (newEditorMode) {
   switch (newEditorMode) {
     case EditorMode.View:
     case EditorMode.View:
-      $('body').removeClass('on-edit');
-      $('body').removeClass('builtin-editor');
-      $('body').removeClass('hackmd');
-      $('body').removeClass('editing-sidebar');
+      [... document.getElementsByTagName('body')].forEach(element =>
+        element.classList.remove('on-edit', 'hackmd', 'editing-sidebar')
+      )
       break;
       break;
     case EditorMode.Editor:
     case EditorMode.Editor:
-      $('body').addClass('on-edit');
-      $('body').addClass('builtin-editor');
-      $('body').removeClass('hackmd');
+      [... document.getElementsByTagName('body')].forEach(element =>
+        element.classList.add('on-edit', 'builtin-editor')
+      );
+      [... document.getElementsByTagName('body')].forEach(element =>
+        element.classList.remove('hackmd')
+      )
       // editing /Sidebar
       // editing /Sidebar
       if (isSidebar) {
       if (isSidebar) {
-        $('body').addClass('editing-sidebar');
+        [... document.getElementsByTagName('body')].forEach(element =>
+          element.classList.add('editing-sidebar')
+        )
       }
       }
       break;
       break;
     case EditorMode.HackMD:
     case EditorMode.HackMD:
-      $('body').addClass('on-edit');
-      $('body').addClass('hackmd');
-      $('body').removeClass('builtin-editor');
-      $('body').removeClass('editing-sidebar');
+      [... document.getElementsByTagName('body')].forEach(element =>
+        element.classList.add('on-edit', 'hackmd')
+      );
+      [... document.getElementsByTagName('body')].forEach(element =>
+        element.classList.remove('builtin-editor', 'editing-sidebar')
+      )
       break;
       break;
   }
   }
 };
 };