]> cat aescling's git repositories - mastodon.git/commitdiff
cache allShortcodes
authorOndřej Hruška <ondra@ondrovo.com>
Wed, 20 Sep 2017 19:39:22 +0000 (21:39 +0200)
committerOndřej Hruška <ondra@ondrovo.com>
Wed, 20 Sep 2017 19:39:22 +0000 (21:39 +0200)
app/javascript/mastodon/actions/compose.js

index b47fbc8ba27008bab2339245448853c60e0c2a7e..fc154f90ab4b324b1eab83f01f76a928033887c1 100644 (file)
@@ -213,6 +213,8 @@ export function clearComposeSuggestions() {
   };
 };
 
+let allShortcodes = null; // cached list of all shortcodes for suggestions
+
 export function fetchComposeSuggestions(token) {
   let leading = token[0];
 
@@ -231,8 +233,10 @@ export function fetchComposeSuggestions(token) {
     };
   } else if (leading === ':') {
     // shortcode
-    let allShortcodes = Object.keys(emojione.emojioneList);
-    // TODO when we have custom emojons merged, add them to this shortcode list
+    if (!allShortcodes) {
+      allShortcodes = Object.keys(emojione.emojioneList);
+      // TODO when we have custom emojons merged, add them to this shortcode list
+    }
     return (dispatch) => {
       dispatch(readyComposeSuggestionsTxt(token, allShortcodes.filter((sc) => {
         return sc.indexOf(token) === 0;
This page took 0.046983 seconds and 3 git commands to generate.