Files
l5rx-chiaroscuro/system/scripts/journals/base-journal-sheet.js
Vlyan b1a1430114 Added a commonListeners in helper to avoid repetitions
Added a "compendium-link" listener class to open compendium folder in JournalEntries
2021-06-02 15:05:50 +02:00

51 lines
1.8 KiB
JavaScript

/**
* Base JournalSheet for L5R5e
* @extends {JournalSheet}
*/
export class BaseJournalSheetL5r5e extends JournalSheet {
/**
* Activate a named TinyMCE text editor
* @param {string} name The named data field which the editor modifies.
* @param {object} options TinyMCE initialization options passed to TextEditor.create
* @param {string} initialContent Initial text content for the editor area.
* @override
*/
activateEditor(name, options = {}, initialContent = "") {
if (initialContent) {
initialContent = game.l5r5e.HelpersL5r5e.convertSymbols(initialContent, false);
}
super.activateEditor(name, options, initialContent);
}
/**
* This method is called upon form submission after form data is validated
* @param event {Event} The initial triggering submission event
* @param formData {Object} The object of validated form data with which to update the object
* @returns {Promise} A Promise which resolves once the update operation has completed
* @override
*/
async _updateObject(event, formData) {
// event.type = mcesave / submit
if (formData.content) {
formData.content = game.l5r5e.HelpersL5r5e.convertSymbols(formData.content, true);
}
return super._updateObject(event, formData);
}
/**
* Subscribe to events from the sheet.
* @param {jQuery} html HTML content of the sheet.
*/
activateListeners(html) {
super.activateListeners(html);
// Commons
game.l5r5e.HelpersL5r5e.commonListeners(html);
// *** Everything below here is only needed if the sheet is editable ***
// if (!this.options.editable) {
// return;
// }
}
}