summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/behaviors/markdown
diff options
context:
space:
mode:
authorMike Greiling <mike@pixelcog.com>2018-09-13 17:26:49 -0500
committerMike Greiling <mike@pixelcog.com>2018-09-14 01:22:54 -0500
commitdf1eb4fa6cff17e228c3f45d60ab3037d2956914 (patch)
tree3cfd90c80d59cd22446647b053cbd308524e336a /app/assets/javascripts/behaviors/markdown
parent380001649bba36e261d67254150bccdc229ea7b0 (diff)
downloadgitlab-ce-df1eb4fa6cff17e228c3f45d60ab3037d2956914.tar.gz
Move GFM autocomplete setup, delete dispatcher
Diffstat (limited to 'app/assets/javascripts/behaviors/markdown')
-rw-r--r--app/assets/javascripts/behaviors/markdown/gfm_auto_complete.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/app/assets/javascripts/behaviors/markdown/gfm_auto_complete.js b/app/assets/javascripts/behaviors/markdown/gfm_auto_complete.js
new file mode 100644
index 00000000000..a303e504cc7
--- /dev/null
+++ b/app/assets/javascripts/behaviors/markdown/gfm_auto_complete.js
@@ -0,0 +1,19 @@
+import $ from 'jquery';
+import { convertPermissionToBoolean } from '~/lib/utils/common_utils';
+import GfmAutoComplete from '~/gfm_auto_complete';
+
+export default function initGFMInput() {
+ $('.js-gfm-input:not(.js-vue-textarea)').each((i, el) => {
+ const gfm = new GfmAutoComplete(gl.GfmAutoComplete && gl.GfmAutoComplete.dataSources);
+ const enableGFM = convertPermissionToBoolean(el.dataset.supportsAutocomplete);
+
+ gfm.setup($(el), {
+ emojis: true,
+ members: enableGFM,
+ issues: enableGFM,
+ milestones: enableGFM,
+ mergeRequests: enableGFM,
+ labels: enableGFM,
+ });
+ });
+}