Browse Source

refactor scripts in widgets

Yuki Takei 6 years ago
parent
commit
9b02436422

+ 25 - 0
src/client/js/legacy/crowi.js

@@ -212,6 +212,30 @@ Crowi.initSlimScrollForRevisionToc = () => {
   });
 };
 
+Crowi.initClassesByOS = function() {
+  // add classes to cmd-key by OS
+  const platform = navigator.platform.toLowerCase();
+  const isMac = (platform.indexOf('mac') > -1);
+
+  document.querySelectorAll('.system-version .cmd-key').forEach((element) => {
+    if (isMac) {
+      element.classList.add('mac');
+    }
+    else {
+      element.classList.add('win');
+    }
+  });
+
+  document.querySelectorAll('#shortcuts-modal .cmd-key').forEach((element) => {
+    if (isMac) {
+      element.classList.add('mac');
+    }
+    else {
+      element.classList.add('win', 'key-longer');
+    }
+  });
+};
+
 Crowi.findHashFromUrl = function(url) {
   let match;
   /* eslint-disable no-cond-assign */
@@ -748,6 +772,7 @@ window.addEventListener('load', (e) => {
   Crowi.modifyScrollTop();
   Crowi.initSlimScrollForRevisionToc();
   Crowi.initAffix();
+  Crowi.initClassesByOS();
 });
 
 window.addEventListener('hashchange', (e) => {

+ 0 - 16
src/server/views/modal/shortcuts.html

@@ -93,20 +93,4 @@
     </div><!-- /.modal-content -->
   </div><!-- /.modal-dialog -->
 
-  <script>
-    /*
-     * add classes to cmd-key by OS
-     */
-    var platform = navigator.platform.toLowerCase();
-    var isMac = (platform.indexOf('mac') > -1);
-
-    document.querySelectorAll('#shortcuts-modal .cmd-key').forEach(function(element) {
-      if (isMac) {
-        element.classList.add('mac');
-      }
-      else {
-        element.classList.add('win', 'key-longer');
-      }
-    });
-  </script>
 </div><!-- /.modal -->

+ 0 - 16
src/server/views/widget/system-version.html

@@ -6,19 +6,3 @@
     <a href="" data-target="#shortcuts-modal" data-toggle="modal"><i class="fa fa-keyboard-o"></i>&nbsp;<span class="cmd-key"></span>-/</a>
   </span>
 </div>
-<script>
-  /*
-  * add classes to cmd-key by OS
-  */
-  var platform = navigator.platform.toLowerCase();
-  var isMac = (platform.indexOf('mac') > -1);
-
-  document.querySelectorAll('.system-version .cmd-key').forEach(function(element) {
-    if (isMac) {
-      element.classList.add('mac');
-    }
-    else {
-      element.classList.add('win');
-    }
-  });
-</script>