|
|
@@ -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) => {
|