diff options
author | Mike Greiling <mike@pixelcog.com> | 2017-10-13 00:31:47 +0300 |
---|---|---|
committer | Mike Greiling <mike@pixelcog.com> | 2017-11-01 20:59:35 +0300 |
commit | b356997ab3d3b526da58d18da249aeeb15c75f0b (patch) | |
tree | 5aba6501ff61ce8a0575a64818a081b1e603a513 /app/assets/javascripts/behaviors | |
parent | 9fd89990613b765af8b7518ff8fb8579f5a529e1 (diff) |
remove global export except in test environments
Diffstat (limited to 'app/assets/javascripts/behaviors')
-rw-r--r-- | app/assets/javascripts/behaviors/copy_as_gfm.js | 13 | ||||
-rw-r--r-- | app/assets/javascripts/behaviors/index.js | 3 |
2 files changed, 11 insertions, 5 deletions
diff --git a/app/assets/javascripts/behaviors/copy_as_gfm.js b/app/assets/javascripts/behaviors/copy_as_gfm.js index b02a5d778d7..e7dc4ef8304 100644 --- a/app/assets/javascripts/behaviors/copy_as_gfm.js +++ b/app/assets/javascripts/behaviors/copy_as_gfm.js @@ -285,7 +285,7 @@ const gfmRules = { }, }; -class CopyAsGFM { +export class CopyAsGFM { constructor() { $(document).on('copy', '.md, .wiki', (e) => { CopyAsGFM.copyAsGFM(e, CopyAsGFM.transformGFMSelection); }); $(document).on('copy', 'pre.code.highlight, .diff-content .line_content', (e) => { CopyAsGFM.copyAsGFM(e, CopyAsGFM.transformCodeSelection); }); @@ -470,7 +470,12 @@ class CopyAsGFM { } } -window.gl = window.gl || {}; -window.gl.CopyAsGFM = CopyAsGFM; +// Export CopyAsGFM as a global for rspec to access +// see /spec/features/copy_as_gfm_spec.rb +if (process.env.NODE_ENV !== 'production') { + window.CopyAsGFM = CopyAsGFM; +} -new CopyAsGFM(); +export default function initCopyAsGFM() { + return new CopyAsGFM(); +} diff --git a/app/assets/javascripts/behaviors/index.js b/app/assets/javascripts/behaviors/index.js index 01a3e0afd24..671532394a9 100644 --- a/app/assets/javascripts/behaviors/index.js +++ b/app/assets/javascripts/behaviors/index.js @@ -1,6 +1,6 @@ import './autosize'; import './bind_in_out'; -import './copy_as_gfm'; +import initCopyAsGFM from './copy_as_gfm'; import './details_behavior'; import installGlEmojiElement from './gl_emoji'; import './quick_submit'; @@ -8,3 +8,4 @@ import './requires_input'; import './toggler_behavior'; installGlEmojiElement(); +initCopyAsGFM(); |