瀏覽代碼

Some code optimisations.

j8
yanas 8 年之前
父節點
當前提交
2b492883ca
共有 1 個檔案被更改,包括 14 行新增16 行删除
  1. 14
    16
      modules/keyboardshortcut/keyboardshortcut.js

+ 14
- 16
modules/keyboardshortcut/keyboardshortcut.js 查看文件

@@ -82,12 +82,8 @@ var KeyboardShortcut = {
82 82
         $('body').popover({ selector: '[data-toggle=popover]',
83 83
             trigger: 'click hover',
84 84
             content: function() {
85
-                var shortcutAttr = this.getAttribute("shortcut");
86
-
87
-                var shortcutString = (shortcutAttr)
88
-                                        ? self._getShortcutTooltip(shortcutAttr)
89
-                                        : "";
90
-                return this.getAttribute("content") + shortcutString;
85
+                return this.getAttribute("content")
86
+                    + self._getShortcutTooltip(this.getAttribute("shortcut"));
91 87
             }
92 88
         });
93 89
     },
@@ -130,22 +126,24 @@ var KeyboardShortcut = {
130 126
     },
131 127
 
132 128
     /**
129
+     * Returns the tooltip string for the given shortcut attribute.
133 130
      *
134
-     * @param id indicates the popover associated with the shortcut
135
-     * @returns {string} the keyboard shortcut used for the id given
131
+     * @param shortcutAttr indicates the popover associated with the shortcut
132
+     * @returns {string} the tooltip string to add to the given shortcut popover
133
+     * or an empty string if the shortcutAttr is null, an empty string or not
134
+     * found in the shortcut mapping
136 135
      */
137
-    _getShortcutTooltip: function (id) {
138
-        if (!id || id.length <= 0)
139
-            return "";
140
-
141
-        for (var key in _shortcuts) {
142
-            if (_shortcuts.hasOwnProperty(key)) {
143
-                if (_shortcuts[key].shortcutAttr
144
-                    && _shortcuts[key].shortcutAttr === id) {
136
+    _getShortcutTooltip: function (shortcutAttr) {
137
+        if (typeof shortcutAttr === "string" && shortcutAttr.length > 0) {
138
+            for (var key in _shortcuts) {
139
+                if (_shortcuts.hasOwnProperty(key)
140
+                    && _shortcuts[key].shortcutAttr
141
+                    && _shortcuts[key].shortcutAttr === shortcutAttr) {
145 142
                     return " (" + _shortcuts[key].character + ")";
146 143
                 }
147 144
             }
148 145
         }
146
+
149 147
         return "";
150 148
     },
151 149
     /**

Loading…
取消
儲存