forked from forgejo/forgejo
Move tributejs to npm/webpack (#11497)
* Move tributejs to npm/webpack - Move vendored bundle to npm and webpack - Rewrote initialization to single function - Restyled it (made it a bit smaller) - Fixed it for arc-green * fix mention * also include emoji on #content * Update web_src/less/_tribute.less Co-authored-by: mrsdizzie <info@mrsdizzie.com> * rewrite to only use one instance of Tribute * refactor * fix copy/paste error Co-authored-by: mrsdizzie <info@mrsdizzie.com> Co-authored-by: techknowlogick <techknowlogick@gitea.io>
This commit is contained in:
parent
3eb323901c
commit
b02d2c3772
12 changed files with 126 additions and 123 deletions
|
@ -14,7 +14,7 @@ import initGitGraph from './features/gitgraph.js';
|
|||
import initClipboard from './features/clipboard.js';
|
||||
import initUserHeatmap from './features/userheatmap.js';
|
||||
import initDateTimePicker from './features/datetimepicker.js';
|
||||
import {initTribute, issuesTribute, emojiTribute} from './features/tribute.js';
|
||||
import attachTribute from './features/tribute.js';
|
||||
import createDropzone from './features/dropzone.js';
|
||||
import highlight from './features/highlight.js';
|
||||
import ActivityTopAuthors from './components/ActivityTopAuthors.vue';
|
||||
|
@ -891,8 +891,7 @@ async function initRepository() {
|
|||
if ($editContentZone.html().length === 0) {
|
||||
$editContentZone.html($('#edit-content-form').html());
|
||||
$textarea = $editContentZone.find('textarea');
|
||||
issuesTribute.attach($textarea.get());
|
||||
emojiTribute.attach($textarea.get());
|
||||
attachTribute($textarea.get(), {mentions: true, emoji: true});
|
||||
|
||||
let dz;
|
||||
const $dropzone = $editContentZone.find('.dropzone');
|
||||
|
@ -1496,7 +1495,8 @@ function setCommentSimpleMDE($editArea) {
|
|||
$(simplemde.codemirror.getInputField()).addClass('js-quick-submit');
|
||||
simplemde.codemirror.setOption('extraKeys', {
|
||||
Enter: () => {
|
||||
if (!(issuesTribute.isActive || emojiTribute.isActive)) {
|
||||
const tributeContainer = document.querySelector('.tribute-container');
|
||||
if (tributeContainer && tributeContainer.style.display !== 'none') {
|
||||
return CodeMirror.Pass;
|
||||
}
|
||||
},
|
||||
|
@ -1507,8 +1507,7 @@ function setCommentSimpleMDE($editArea) {
|
|||
cm.execCommand('delCharBefore');
|
||||
}
|
||||
});
|
||||
issuesTribute.attach(simplemde.codemirror.getInputField());
|
||||
emojiTribute.attach(simplemde.codemirror.getInputField());
|
||||
attachTribute(simplemde.codemirror.getInputField(), {mentions: true, emoji: true});
|
||||
return simplemde;
|
||||
}
|
||||
|
||||
|
@ -2431,7 +2430,6 @@ $(document).ready(async () => {
|
|||
initContextPopups();
|
||||
initNotificationsTable();
|
||||
initNotificationCount();
|
||||
initTribute();
|
||||
|
||||
// Repo clone url.
|
||||
if ($('#repo-clone-url').length > 0) {
|
||||
|
@ -2473,6 +2471,7 @@ $(document).ready(async () => {
|
|||
// parallel init of lazy-loaded features
|
||||
await Promise.all([
|
||||
highlight(document.querySelectorAll('pre code')),
|
||||
attachTribute(document.querySelectorAll('#content, .emoji-input')),
|
||||
initGitGraph(),
|
||||
initClipboard(),
|
||||
initUserHeatmap(),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue