diff options
Diffstat (limited to 'web_src/js/features')
27 files changed, 32 insertions, 38 deletions
diff --git a/web_src/js/features/clipboard.js b/web_src/js/features/clipboard.js index 75b96cb781..f8486cdc6c 100644 --- a/web_src/js/features/clipboard.js +++ b/web_src/js/features/clipboard.js @@ -44,7 +44,7 @@ function fallbackCopyToClipboard(text) { // For all DOM elements with [data-clipboard-target] or [data-clipboard-text], // this copy-to-clipboard will work for them -export default function initGlobalCopyToClipboardListener() { +export function initGlobalCopyToClipboardListener() { document.addEventListener('click', (e) => { let target = e.target; // in case <button data-clipboard-text><svg></button>, so we just search diff --git a/web_src/js/features/colorpicker.js b/web_src/js/features/colorpicker.js index 11c5f26fa4..a5fdb3f5a6 100644 --- a/web_src/js/features/colorpicker.js +++ b/web_src/js/features/colorpicker.js @@ -1,4 +1,4 @@ -export default async function createColorPicker($els) { +export async function createColorPicker($els) { if (!$els || !$els.length) return; await Promise.all([ diff --git a/web_src/js/features/common-global.js b/web_src/js/features/common-global.js index 7efefd7084..2504f3be0a 100644 --- a/web_src/js/features/common-global.js +++ b/web_src/js/features/common-global.js @@ -1,7 +1,7 @@ import $ from 'jquery'; import 'jquery.are-you-sure'; import {mqBinarySearch} from '../utils.js'; -import createDropzone from './dropzone.js'; +import {createDropzone} from './dropzone.js'; import {initCompColorPicker} from './comp/ColorPicker.js'; import {showGlobalErrorMessage} from '../bootstrap.js'; import {attachDropdownAria} from './aria.js'; diff --git a/web_src/js/features/comp/ColorPicker.js b/web_src/js/features/comp/ColorPicker.js index 053fc6c059..5665b7a24a 100644 --- a/web_src/js/features/comp/ColorPicker.js +++ b/web_src/js/features/comp/ColorPicker.js @@ -1,5 +1,5 @@ import $ from 'jquery'; -import createColorPicker from '../colorpicker.js'; +import {createColorPicker} from '../colorpicker.js'; export function initCompColorPicker() { createColorPicker($('.color-picker')); diff --git a/web_src/js/features/comp/EasyMDE.js b/web_src/js/features/comp/EasyMDE.js index 1f7fe45153..182e6b429d 100644 --- a/web_src/js/features/comp/EasyMDE.js +++ b/web_src/js/features/comp/EasyMDE.js @@ -1,5 +1,5 @@ import $ from 'jquery'; -import attachTribute from '../tribute.js'; +import {attachTribute} from '../tribute.js'; import {handleGlobalEnterQuickSubmit} from './QuickSubmit.js'; /** diff --git a/web_src/js/features/comp/SearchUserBox.js b/web_src/js/features/comp/SearchUserBox.js index 46ecb8ebf4..0e9a005acf 100644 --- a/web_src/js/features/comp/SearchUserBox.js +++ b/web_src/js/features/comp/SearchUserBox.js @@ -2,7 +2,6 @@ import $ from 'jquery'; import {htmlEscape} from 'escape-goat'; const {appSubUrl} = window.config; - const looksLikeEmailAddressCheck = /^\S+@\S+$/; export function initCompSearchUserBox() { diff --git a/web_src/js/features/comp/WebHookEditor.js b/web_src/js/features/comp/WebHookEditor.js index 85a4f92809..cda0fa3910 100644 --- a/web_src/js/features/comp/WebHookEditor.js +++ b/web_src/js/features/comp/WebHookEditor.js @@ -1,4 +1,5 @@ import $ from 'jquery'; + const {csrfToken} = window.config; export function initCompWebHookEditor() { diff --git a/web_src/js/features/contextpopup.js b/web_src/js/features/contextpopup.js index d29da6d951..61f7120908 100644 --- a/web_src/js/features/contextpopup.js +++ b/web_src/js/features/contextpopup.js @@ -4,7 +4,7 @@ import ContextPopup from '../components/ContextPopup.vue'; import {parseIssueHref} from '../utils.js'; import {createTippy} from '../modules/tippy.js'; -export default function initContextPopups() { +export function initContextPopups() { const refIssues = $('.ref-issue'); if (!refIssues.length) return; diff --git a/web_src/js/features/copycontent.js b/web_src/js/features/copycontent.js index 9b791bedba..5a4b99ae9b 100644 --- a/web_src/js/features/copycontent.js +++ b/web_src/js/features/copycontent.js @@ -1,6 +1,7 @@ import {copyToClipboard} from './clipboard.js'; import {showTemporaryTooltip} from '../modules/tippy.js'; import {convertImage} from '../utils.js'; + const {i18n} = window.config; async function doCopy(content, btn) { diff --git a/web_src/js/features/dropzone.js b/web_src/js/features/dropzone.js index 1c80fb778c..e7b8a9dde9 100644 --- a/web_src/js/features/dropzone.js +++ b/web_src/js/features/dropzone.js @@ -1,4 +1,4 @@ -export default async function createDropzone(el, opts) { +export async function createDropzone(el, opts) { const [{Dropzone}] = await Promise.all([ import(/* webpackChunkName: "dropzone" */'dropzone'), import(/* webpackChunkName: "dropzone" */'dropzone/dist/dropzone.css'), diff --git a/web_src/js/features/emoji.js b/web_src/js/features/emoji.js index 304c564f3d..d00ff65456 100644 --- a/web_src/js/features/emoji.js +++ b/web_src/js/features/emoji.js @@ -1,7 +1,6 @@ import emojis from '../../../assets/emoji.json'; -const {assetUrlPrefix} = window.config; -const {customEmojis} = window.config; +const {assetUrlPrefix, customEmojis} = window.config; const tempMap = {...customEmojis}; for (const {emoji, aliases} of emojis) { diff --git a/web_src/js/features/file-fold.js b/web_src/js/features/file-fold.js index 5e714a1de8..0d5be7cf60 100644 --- a/web_src/js/features/file-fold.js +++ b/web_src/js/features/file-fold.js @@ -1,6 +1,5 @@ import {svg} from '../svg.js'; - // Hides the file if newFold is true, and shows it otherwise. The actual hiding is performed using CSS. // // The fold arrow is the icon displayed on the upper left of the file box, especially intended for components having the 'fold-file' class. diff --git a/web_src/js/features/formatting.js b/web_src/js/features/formatting.js index c8f5db9e14..837e323376 100644 --- a/web_src/js/features/formatting.js +++ b/web_src/js/features/formatting.js @@ -1,7 +1,6 @@ import {prettyNumber} from '../utils.js'; const {lang} = document.documentElement; - const dateFormatter = new Intl.DateTimeFormat(lang, {year: 'numeric', month: 'long', day: 'numeric'}); const shortDateFormatter = new Intl.DateTimeFormat(lang, {year: 'numeric', month: 'short', day: 'numeric'}); const dateTimeFormatter = new Intl.DateTimeFormat(lang, {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric', second: 'numeric'}); diff --git a/web_src/js/features/heatmap.js b/web_src/js/features/heatmap.js index 368ddd0d77..f80089ee43 100644 --- a/web_src/js/features/heatmap.js +++ b/web_src/js/features/heatmap.js @@ -1,7 +1,8 @@ import {createApp} from 'vue'; import ActivityHeatmap from '../components/ActivityHeatmap.vue'; import {translateMonth, translateDay} from '../utils.js'; -export default function initHeatmap() { + +export function initHeatmap() { const el = document.getElementById('user-heatmap'); if (!el) return; diff --git a/web_src/js/features/imagediff.js b/web_src/js/features/imagediff.js index 0b021d070f..03ae3b047b 100644 --- a/web_src/js/features/imagediff.js +++ b/web_src/js/features/imagediff.js @@ -34,7 +34,7 @@ function getDefaultSvgBoundsIfUndefined(svgXml, src) { return null; } -export default function initImageDiff() { +export function initImageDiff() { function createContext(image1, image2) { const size1 = { width: image1 && image1.width || 0, diff --git a/web_src/js/features/repo-diff-filetree.js b/web_src/js/features/repo-diff-filetree.js index 6059dd82e7..5dd2c42e74 100644 --- a/web_src/js/features/repo-diff-filetree.js +++ b/web_src/js/features/repo-diff-filetree.js @@ -2,7 +2,7 @@ import {createApp} from 'vue'; import DiffFileTree from '../components/DiffFileTree.vue'; import DiffFileList from '../components/DiffFileList.vue'; -export default function initDiffFileTree() { +export function initDiffFileTree() { const el = document.getElementById('diff-file-tree'); if (!el) return; diff --git a/web_src/js/features/repo-findfile.js b/web_src/js/features/repo-findfile.js index 750b906cef..7b8833e793 100644 --- a/web_src/js/features/repo-findfile.js +++ b/web_src/js/features/repo-findfile.js @@ -1,6 +1,6 @@ import $ from 'jquery'; - import {svg} from '../svg.js'; + const {csrf} = window.config; const threshold = 50; diff --git a/web_src/js/features/repo-graph.js b/web_src/js/features/repo-graph.js index f27a986621..16d35e66f2 100644 --- a/web_src/js/features/repo-graph.js +++ b/web_src/js/features/repo-graph.js @@ -1,6 +1,6 @@ import $ from 'jquery'; -export default function initRepoGraphGit() { +export function initRepoGraphGit() { const graphContainer = document.getElementById('git-graph-container'); if (!graphContainer) return; diff --git a/web_src/js/features/repo-issue-pr-form.js b/web_src/js/features/repo-issue-pr-form.js index 59d4c7a3b4..7b26e643c0 100644 --- a/web_src/js/features/repo-issue-pr-form.js +++ b/web_src/js/features/repo-issue-pr-form.js @@ -1,7 +1,7 @@ import {createApp} from 'vue'; import PullRequestMergeForm from '../components/PullRequestMergeForm.vue'; -export default function initPullRequestMergeForm() { +export function initRepoPullRequestMergeForm() { const el = document.getElementById('pull-request-merge-form'); if (!el) return; diff --git a/web_src/js/features/repo-issue.js b/web_src/js/features/repo-issue.js index ca5d69c5a6..56d294e81a 100644 --- a/web_src/js/features/repo-issue.js +++ b/web_src/js/features/repo-issue.js @@ -1,6 +1,6 @@ import $ from 'jquery'; import {htmlEscape} from 'escape-goat'; -import attachTribute from './tribute.js'; +import {attachTribute} from './tribute.js'; import {createCommentEasyMDE, getAttachedEasyMDE} from './comp/EasyMDE.js'; import {initEasyMDEImagePaste} from './comp/ImagePaste.js'; import {initCompMarkupContentPreviewTab} from './comp/MarkupContentPreview.js'; diff --git a/web_src/js/features/repo-legacy.js b/web_src/js/features/repo-legacy.js index 910d4bb56c..37366578e2 100644 --- a/web_src/js/features/repo-legacy.js +++ b/web_src/js/features/repo-legacy.js @@ -3,33 +3,28 @@ import {createCommentEasyMDE, getAttachedEasyMDE} from './comp/EasyMDE.js'; import {initCompMarkupContentPreviewTab} from './comp/MarkupContentPreview.js'; import {initEasyMDEImagePaste} from './comp/ImagePaste.js'; import { - initRepoIssueBranchSelect, initRepoIssueCodeCommentCancel, - initRepoIssueCommentDelete, - initRepoIssueComments, initRepoIssueDependencyDelete, - initRepoIssueReferenceIssue, initRepoIssueStatusButton, - initRepoIssueTitleEdit, - initRepoIssueWipToggle, initRepoPullRequestUpdate, - updateIssuesMeta, + initRepoIssueBranchSelect, initRepoIssueCodeCommentCancel, initRepoIssueCommentDelete, + initRepoIssueComments, initRepoIssueDependencyDelete, initRepoIssueReferenceIssue, + initRepoIssueStatusButton, initRepoIssueTitleEdit, initRepoIssueWipToggle, + initRepoPullRequestUpdate, updateIssuesMeta, } from './repo-issue.js'; import {initUnicodeEscapeButton} from './repo-unicode-escape.js'; import {svg} from '../svg.js'; import {htmlEscape} from 'escape-goat'; import {initRepoBranchTagDropdown} from '../components/RepoBranchTagDropdown.js'; import { - initRepoCloneLink, - initRepoCommonBranchOrTagDropdown, - initRepoCommonFilterSearchDropdown, + initRepoCloneLink, initRepoCommonBranchOrTagDropdown, initRepoCommonFilterSearchDropdown, initRepoCommonLanguageStats, } from './repo-common.js'; import {initCitationFileCopyContent} from './citation.js'; import {initCompLabelEdit} from './comp/LabelEdit.js'; import {initRepoDiffConversationNav} from './repo-diff.js'; -import attachTribute from './tribute.js'; -import createDropzone from './dropzone.js'; +import {attachTribute} from './tribute.js'; +import {createDropzone} from './dropzone.js'; import {initCommentContent, initMarkupContent} from '../markup/content.js'; import {initCompReactionSelector} from './comp/ReactionSelector.js'; import {initRepoSettingBranches} from './repo-settings.js'; -import initRepoPullRequestMergeForm from './repo-issue-pr-form.js'; +import {initRepoPullRequestMergeForm} from './repo-issue-pr-form.js'; const {csrfToken} = window.config; diff --git a/web_src/js/features/repo-migration.js b/web_src/js/features/repo-migration.js index ece01e53bd..c317c7245c 100644 --- a/web_src/js/features/repo-migration.js +++ b/web_src/js/features/repo-migration.js @@ -10,7 +10,7 @@ const $lfsSettings = $('#lfs_settings'); const $lfsEndpoint = $('#lfs_endpoint'); const $items = $('#migrate_items').find('input[type=checkbox]'); -export default function initRepoMigration() { +export function initRepoMigration() { checkAuth(); setLFSSettingsVisibility(); diff --git a/web_src/js/features/repo-projects.js b/web_src/js/features/repo-projects.js index b5a720c9d7..f6d6c89816 100644 --- a/web_src/js/features/repo-projects.js +++ b/web_src/js/features/repo-projects.js @@ -84,7 +84,7 @@ async function initRepoProjectSortable() { } } -export default function initRepoProject() { +export function initRepoProject() { if (!$('.repository.projects').length) { return; } diff --git a/web_src/js/features/repo-release.js b/web_src/js/features/repo-release.js index b68a7a6cd5..e84cc53d17 100644 --- a/web_src/js/features/repo-release.js +++ b/web_src/js/features/repo-release.js @@ -1,5 +1,5 @@ import $ from 'jquery'; -import attachTribute from './tribute.js'; +import {attachTribute} from './tribute.js'; import {initCompMarkupContentPreviewTab} from './comp/MarkupContentPreview.js'; import {initEasyMDEImagePaste} from './comp/ImagePaste.js'; import {createCommentEasyMDE} from './comp/EasyMDE.js'; diff --git a/web_src/js/features/serviceworker.js b/web_src/js/features/serviceworker.js index a072811b04..32d2e04cd6 100644 --- a/web_src/js/features/serviceworker.js +++ b/web_src/js/features/serviceworker.js @@ -35,7 +35,7 @@ async function checkCacheValidity() { } } -export default async function initServiceWorker() { +export async function initServiceWorker() { if (!('serviceWorker' in navigator)) return; if (useServiceWorker) { diff --git a/web_src/js/features/tablesort.js b/web_src/js/features/tablesort.js index 1fc2a4bd56..436fe0a594 100644 --- a/web_src/js/features/tablesort.js +++ b/web_src/js/features/tablesort.js @@ -1,4 +1,4 @@ -export default function initTableSort() { +export function initTableSort() { for (const header of document.querySelectorAll('th[data-sortt-asc]') || []) { const sorttAsc = header.getAttribute('data-sortt-asc'); const sorttDesc = header.getAttribute('data-sortt-desc'); diff --git a/web_src/js/features/tribute.js b/web_src/js/features/tribute.js index dcee7aa4a3..94f3512a2e 100644 --- a/web_src/js/features/tribute.js +++ b/web_src/js/features/tribute.js @@ -49,7 +49,7 @@ function makeCollections({mentions, emoji}) { return collections; } -export default async function attachTribute(elementOrNodeList, {mentions, emoji} = {}) { +export async function attachTribute(elementOrNodeList, {mentions, emoji} = {}) { if (!window.config.requireTribute || !elementOrNodeList) return; const nodes = Array.from('length' in elementOrNodeList ? elementOrNodeList : [elementOrNodeList]); if (!nodes.length) return; |