2020-09-09 17:08:33 -04:00
|
|
|
import $ from 'jquery';
|
2017-03-26 21:37:25 -04:00
|
|
|
import './autosize';
|
|
|
|
import './bind_in_out';
|
2018-03-20 00:01:17 -04:00
|
|
|
import './markdown/render_gfm';
|
|
|
|
import initCopyAsGFM from './markdown/copy_as_gfm';
|
2017-11-28 16:34:51 -05:00
|
|
|
import initCopyToClipboard from './copy_to_clipboard';
|
2017-03-26 21:37:25 -04:00
|
|
|
import './details_behavior';
|
2017-06-27 01:54:34 -04:00
|
|
|
import installGlEmojiElement from './gl_emoji';
|
2017-03-26 21:37:25 -04:00
|
|
|
import './quick_submit';
|
|
|
|
import './requires_input';
|
2018-09-13 18:14:39 -04:00
|
|
|
import initPageShortcuts from './shortcuts';
|
2017-03-26 21:37:25 -04:00
|
|
|
import './toggler_behavior';
|
2018-09-13 17:57:38 -04:00
|
|
|
import './preview_markdown';
|
2020-06-18 20:09:12 -04:00
|
|
|
import initCollapseSidebarOnWindowResize from './collapse_sidebar_on_window_resize';
|
|
|
|
import initSelect2Dropdowns from './select2';
|
2020-09-25 17:09:51 -04:00
|
|
|
import { loadStartupCSS } from './load_startup_css';
|
|
|
|
|
|
|
|
loadStartupCSS();
|
2017-03-26 21:37:25 -04:00
|
|
|
|
|
|
|
installGlEmojiElement();
|
2020-09-09 17:08:33 -04:00
|
|
|
|
2017-10-12 17:31:47 -04:00
|
|
|
initCopyAsGFM();
|
2017-11-28 16:34:51 -05:00
|
|
|
initCopyToClipboard();
|
2020-09-09 17:08:33 -04:00
|
|
|
|
2018-09-13 18:14:39 -04:00
|
|
|
initPageShortcuts();
|
2020-06-18 20:09:12 -04:00
|
|
|
initCollapseSidebarOnWindowResize();
|
|
|
|
initSelect2Dropdowns();
|
2020-09-09 17:08:33 -04:00
|
|
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
window.requestIdleCallback(
|
|
|
|
() => {
|
|
|
|
// Check if we have to Load GFM Input
|
|
|
|
const $gfmInputs = $('.js-gfm-input:not(.js-gfm-input-initialized)');
|
|
|
|
if ($gfmInputs.length) {
|
|
|
|
import(/* webpackChunkName: 'initGFMInput' */ './markdown/gfm_auto_complete')
|
|
|
|
.then(({ default: initGFMInput }) => {
|
|
|
|
initGFMInput($gfmInputs);
|
|
|
|
})
|
|
|
|
.catch(() => {});
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{ timeout: 500 },
|
|
|
|
);
|
|
|
|
});
|