import ShortcutsNavigation from '~/behaviors/shortcuts/shortcuts_navigation'; import initInviteMembersModal from '~/invite_members/init_invite_members_modal'; import initInviteMembersTrigger from '~/invite_members/init_invite_members_trigger'; import initClustersDeprecationAlert from '~/projects/clusters_deprecation_alert'; import leaveByUrl from '~/namespaces/leave_by_url'; import initVueNotificationsDropdown from '~/notifications'; import Star from '~/projects/star'; import { initUploadFileTrigger } from '~/projects/upload_file'; import initReadMore from '~/read_more'; // Project show page loads different overview content based on user preferences if (document.querySelector('.js-upload-blob-form')) { import(/* webpackChunkName: 'blobBundle' */ '~/blob_edit/blob_bundle') .then(({ initUploadForm }) => { initUploadForm(); }) .catch(() => {}); } if (document.getElementById('js-tree-list')) { import(/* webpackChunkName: 'treeList' */ 'ee_else_ce/repository') .then(({ default: initTree }) => { initTree(); }) .catch(() => {}); } if (document.querySelector('.blob-viewer')) { import(/* webpackChunkName: 'blobViewer' */ '~/blob/viewer') .then(({ BlobViewer }) => { new BlobViewer(); // eslint-disable-line no-new }) .catch(() => {}); } if (document.querySelector('.project-show-activity')) { import(/* webpackChunkName: 'activitiesList' */ '~/activities') .then(({ default: Activities }) => { new Activities(); // eslint-disable-line no-new }) .catch(() => {}); } leaveByUrl('project'); initVueNotificationsDropdown(); new ShortcutsNavigation(); // eslint-disable-line no-new initUploadFileTrigger(); initInviteMembersModal(); initInviteMembersTrigger(); initClustersDeprecationAlert(); initReadMore(); new Star(); // eslint-disable-line no-new if (document.querySelector('.js-autodevops-banner')) { import(/* webpackChunkName: 'userCallOut' */ '~/user_callout') .then(({ default: UserCallout }) => { // eslint-disable-next-line no-new new UserCallout({ setCalloutPerProject: false, className: 'js-autodevops-banner', }); }) .catch(() => {}); }