فهرست منبع

changed to for-loop

Shunm634-source 3 سال پیش
والد
کامیت
833c57a81c
1فایلهای تغییر یافته به همراه21 افزوده شده و 14 حذف شده
  1. 21 14
      packages/app/src/stores/ui.tsx

+ 21 - 14
packages/app/src/stores/ui.tsx

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