Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-09 11:52:54 +01:00
DEV: fallback to core composerEditorInit
Dieser Commit ist enthalten in:
Ursprung
6e66d159c2
Commit
883bd6d96c
2 geänderte Dateien mit 7 neuen und 22 gelöschten Zeilen
|
@ -39,25 +39,11 @@ export default ComposerEditor.extend({
|
||||||
|
|
||||||
@on("didInsertElement")
|
@on("didInsertElement")
|
||||||
_composerEditorInit() {
|
_composerEditorInit() {
|
||||||
|
this._super(...arguments);
|
||||||
|
|
||||||
|
if (this.siteSettings.mentionables_enabled) {
|
||||||
const $input = $(this.element.querySelector(".d-editor-input"));
|
const $input = $(this.element.querySelector(".d-editor-input"));
|
||||||
|
|
||||||
if (this.siteSettings.enable_mentions) {
|
|
||||||
$input.autocomplete({
|
|
||||||
template: findRawTemplate("user-selector-autocomplete"),
|
|
||||||
dataSource: (term) => this._userSearchTerm.call(this, term),
|
|
||||||
key: "@",
|
|
||||||
transformComplete: (v) => v.username || v.name,
|
|
||||||
afterComplete: (value) => {
|
|
||||||
this.composer.set("reply", value);
|
|
||||||
scheduleOnce("afterRender", () => $input.blur().focus());
|
|
||||||
},
|
|
||||||
triggerRule: (textarea) =>
|
|
||||||
!inCodeBlock(textarea.value, caretPosition(textarea)),
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
const siteSettings = this.siteSettings;
|
|
||||||
if (siteSettings.mentionables_enabled) {
|
|
||||||
Site.currentProp("mentionable_items", this.wizard.mentionable_items);
|
Site.currentProp("mentionable_items", this.wizard.mentionable_items);
|
||||||
const { SEPARATOR } = requirejs(
|
const { SEPARATOR } = requirejs(
|
||||||
"discourse/plugins/discourse-mentionables/discourse/lib/discourse-markdown/mentionable-items"
|
"discourse/plugins/discourse-mentionables/discourse/lib/discourse-markdown/mentionable-items"
|
||||||
|
@ -75,15 +61,14 @@ export default ComposerEditor.extend({
|
||||||
},
|
},
|
||||||
transformComplete: (item) => item.model.slug,
|
transformComplete: (item) => item.model.slug,
|
||||||
dataSource: (term) =>
|
dataSource: (term) =>
|
||||||
term.match(/\s/) ? null : searchMentionableItem(term, siteSettings),
|
term.match(/\s/)
|
||||||
|
? null
|
||||||
|
: searchMentionableItem(term, this.siteSettings),
|
||||||
triggerRule: (textarea) =>
|
triggerRule: (textarea) =>
|
||||||
!inCodeBlock(textarea.value, caretPosition(textarea)),
|
!inCodeBlock(textarea.value, caretPosition(textarea)),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
$input.on("scroll", this._throttledSyncEditorAndPreviewScroll);
|
|
||||||
this._bindUploadTarget();
|
|
||||||
|
|
||||||
const field = this.field;
|
const field = this.field;
|
||||||
this.editorInputClass = `.${dasherize(field.type)}-${dasherize(
|
this.editorInputClass = `.${dasherize(field.type)}-${dasherize(
|
||||||
field.id
|
field.id
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
# name: discourse-custom-wizard
|
# name: discourse-custom-wizard
|
||||||
# about: Forms for Discourse. Better onboarding, structured posting, data enrichment, automated actions and much more.
|
# about: Forms for Discourse. Better onboarding, structured posting, data enrichment, automated actions and much more.
|
||||||
# version: 2.6.9
|
# version: 2.6.10
|
||||||
# authors: Angus McLeod, Faizaan Gagan, Robert Barrow, Keegan George, Kaitlin Maddever, Juan Marcos Gutierrez Ramos
|
# authors: Angus McLeod, Faizaan Gagan, Robert Barrow, Keegan George, Kaitlin Maddever, Juan Marcos Gutierrez Ramos
|
||||||
# url: https://github.com/paviliondev/discourse-custom-wizard
|
# url: https://github.com/paviliondev/discourse-custom-wizard
|
||||||
# contact_emails: development@pavilion.tech
|
# contact_emails: development@pavilion.tech
|
||||||
|
|
Laden …
In neuem Issue referenzieren