aboutsummaryrefslogtreecommitdiffstats
path: root/web_src
diff options
context:
space:
mode:
authorsilverwind <me@silverwind.io>2021-04-10 01:42:38 +0200
committerGitHub <noreply@github.com>2021-04-09 19:42:38 -0400
commit216976247c1bb958f01a0b33c5f457d7fed62a4d (patch)
tree52b5013ceb9fe82e4664a51de2783f1517ff5bfd /web_src
parentb9ed3cbc26ca20e0c88a66ed42dbc1268a2343bc (diff)
downloadgitea-216976247c1bb958f01a0b33c5f457d7fed62a4d.tar.gz
gitea-216976247c1bb958f01a0b33c5f457d7fed62a4d.zip
Remove usage of JS globals (#15378)
Refactor the exported globals in index.js to JS-initialized event handlers. Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Diffstat (limited to 'web_src')
-rw-r--r--web_src/js/index.js56
1 files changed, 29 insertions, 27 deletions
diff --git a/web_src/js/index.js b/web_src/js/index.js
index a191af6df1..f7a767d6a2 100644
--- a/web_src/js/index.js
+++ b/web_src/js/index.js
@@ -1,5 +1,3 @@
-/* exported deleteDependencyModal, cancelCodeComment, onOAuthLoginClick */
-
import './publicpath.js';
import Vue from 'vue';
@@ -1156,6 +1154,32 @@ async function initRepository() {
return false;
});
+ // Delete Issue dependency
+ $(document).on('click', '.delete-dependency-button', (e) => {
+ const {id, type} = e.currentTarget.dataset;
+
+ $('.remove-dependency').modal({
+ closable: false,
+ duration: 200,
+ onApprove: () => {
+ $('#removeDependencyID').val(id);
+ $('#dependencyType').val(type);
+ $('#removeDependencyForm').trigger('submit');
+ }
+ }).modal('show');
+ });
+
+ // Cancel inline code comment
+ $(document).on('click', '.cancel-code-comment', (e) => {
+ const form = $(e.currentTarget).closest('form');
+ if (form.length > 0 && form.hasClass('comment-form')) {
+ form.addClass('hide');
+ form.parent().find('button.comment-form-reply').show();
+ } else {
+ form.closest('.comment-code-cloud').remove();
+ }
+ });
+
// Change status
const $statusButton = $('#status-button');
$('#comment-form textarea').on('keyup', function () {
@@ -1193,6 +1217,7 @@ async function initRepository() {
$mergeButton.parent().show();
$('.instruct-toggle').show();
});
+
initReactionSelector();
}
@@ -3812,19 +3837,6 @@ function initIssueDue() {
});
}
-window.deleteDependencyModal = function (id, type) {
- $('.remove-dependency')
- .modal({
- closable: false,
- duration: 200,
- onApprove() {
- $('#removeDependencyID').val(id);
- $('#dependencyType').val(type);
- $('#removeDependencyForm').trigger('submit');
- }
- }).modal('show');
-};
-
function initIssueList() {
const repolink = $('#repolink').val();
const repoId = $('#repoId').val();
@@ -3911,17 +3923,7 @@ $(document).on('submit', '.conversation-holder form', async (e) => {
initClipboard();
});
-window.cancelCodeComment = function (btn) {
- const form = $(btn).closest('form');
- if (form.length > 0 && form.hasClass('comment-form')) {
- form.addClass('hide');
- form.parent().find('button.comment-form-reply').show();
- } else {
- form.closest('.comment-code-cloud').remove();
- }
-};
-
-window.onOAuthLoginClick = function () {
+$(document).on('click', '.oauth-login-image', () => {
const oauthLoader = $('#oauth2-login-loader');
const oauthNav = $('#oauth2-login-navigator');
@@ -3934,4 +3936,4 @@ window.onOAuthLoginClick = function () {
oauthLoader.addClass('disabled');
oauthNav.show();
}, 5000);
-};
+});