Init popup for new code comment (#20234)

- Initialize the popup for the tooltip inside the new code comment.
- This works and is good enough to have this issue fixed for 1.17


Fix #20068
tokarchuk/v1.18
Gusted 2 years ago committed by GitHub
parent f5c97172f0
commit ed13d7aadf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 23
      web_src/js/features/common-global.js
  2. 2
      web_src/js/features/repo-diff.js
  3. 2
      web_src/js/index.js

@ -75,6 +75,20 @@ export function initGlobalButtonClickOnEnter() {
}); });
} }
export function initPopup(target) {
const $el = $(target);
const attr = $el.attr('data-variation');
const attrs = attr ? attr.split(' ') : [];
const variations = new Set([...attrs, 'inverted', 'tiny']);
$el.attr('data-variation', [...variations].join(' ')).popup();
}
export function initGlobalPopups() {
$('.tooltip').each((_, el) => {
initPopup(el);
});
}
export function initGlobalCommon() { export function initGlobalCommon() {
// Show exact time // Show exact time
$('.time-since').each(function () { $('.time-since').each(function () {
@ -121,15 +135,6 @@ export function initGlobalCommon() {
$('.ui.checkbox').checkbox(); $('.ui.checkbox').checkbox();
// init popups
$('.tooltip').each((_, el) => {
const $el = $(el);
const attr = $el.attr('data-variation');
const attrs = attr ? attr.split(' ') : [];
const variations = new Set([...attrs, 'inverted', 'tiny']);
$el.attr('data-variation', [...variations].join(' ')).popup();
});
$('.top.menu .tooltip').popup({ $('.top.menu .tooltip').popup({
onShow() { onShow() {
if ($('.top.menu .menu.transition').hasClass('visible')) { if ($('.top.menu .menu.transition').hasClass('visible')) {

@ -3,6 +3,7 @@ import {initCompReactionSelector} from './comp/ReactionSelector.js';
import {initRepoIssueContentHistory} from './repo-issue-content.js'; import {initRepoIssueContentHistory} from './repo-issue-content.js';
import {validateTextareaNonEmpty} from './comp/EasyMDE.js'; import {validateTextareaNonEmpty} from './comp/EasyMDE.js';
import {initViewedCheckboxListenerFor, countAndUpdateViewedFiles} from './pull-view-file.js'; import {initViewedCheckboxListenerFor, countAndUpdateViewedFiles} from './pull-view-file.js';
import {initPopup} from './common-global.js';
const {csrfToken} = window.config; const {csrfToken} = window.config;
@ -52,6 +53,7 @@ export function initRepoDiffConversationForm() {
const newConversationHolder = $(await $.post(form.attr('action'), form.serialize())); const newConversationHolder = $(await $.post(form.attr('action'), form.serialize()));
const {path, side, idx} = newConversationHolder.data(); const {path, side, idx} = newConversationHolder.data();
initPopup(newConversationHolder.find('.tooltip'));
form.closest('.conversation-holder').replaceWith(newConversationHolder); form.closest('.conversation-holder').replaceWith(newConversationHolder);
if (form.closest('tr').data('line-type') === 'same') { if (form.closest('tr').data('line-type') === 'same') {
$(`[data-path="${path}"] a.add-code-comment[data-idx="${idx}"]`).addClass('invisible'); $(`[data-path="${path}"] a.add-code-comment[data-idx="${idx}"]`).addClass('invisible');

@ -56,6 +56,7 @@ import {
initGlobalFormDirtyLeaveConfirm, initGlobalFormDirtyLeaveConfirm,
initGlobalLinkActions, initGlobalLinkActions,
initHeadNavbarContentToggle, initHeadNavbarContentToggle,
initGlobalPopups,
} from './features/common-global.js'; } from './features/common-global.js';
import {initRepoTopicBar} from './features/repo-home.js'; import {initRepoTopicBar} from './features/repo-home.js';
import {initAdminEmails} from './features/admin-emails.js'; import {initAdminEmails} from './features/admin-emails.js';
@ -99,6 +100,7 @@ initVueEnv();
$(document).ready(() => { $(document).ready(() => {
initGlobalCommon(); initGlobalCommon();
initGlobalPopups();
initGlobalButtonClickOnEnter(); initGlobalButtonClickOnEnter();
initGlobalButtons(); initGlobalButtons();
initGlobalCopyToClipboardListener(); initGlobalCopyToClipboardListener();

Loading…
Cancel
Save