Add document: link support to free text

This commit is contained in:
Gáspár József Dániel 2023-05-10 21:21:10 +02:00
parent cf7bcbf601
commit 5aca0ca0ed
2 changed files with 14 additions and 13 deletions

View file

@ -287,23 +287,23 @@ export default class App extends BaseClass {
// @ts-ignore // @ts-ignore
// eslint-disable-next-line @typescript-eslint/no-unsafe-call // eslint-disable-next-line @typescript-eslint/no-unsafe-call
if (event.target && event.target.tagName.toLowerCase() === "a" && event.target.closest(".fieldWysiwyg")) { if (event.target && event.target.tagName.toLowerCase() === "a" && event.target.closest(".fieldWysiwyg")) {
const isValidHttpUrl = (string:string) => { try {
let url // @ts-ignore
const url = new URL(event.target.href as string)
try { // @ts-ignore
url = new URL(string) console.log(url)
if (url.protocol === "http:" || url.protocol === "https:") {
shell.openExternal(url.href).catch(e => console.log(e))
} }
catch (_) { else if (url.protocol === "document:") {
return false const doc = this.SGET_document(url.pathname)
/* eslint-disable */
this.openExistingDocumentRoute(doc)
/* eslint-enable */
} }
return url.protocol === "http:" || url.protocol === "https:"
} }
catch (_) {
// @ts-ignore
if (isValidHttpUrl(event.target.href)) {
// @ts-ignore
shell.openExternal(event.target.href).catch(e => console.log(e))
} }
} }
} }

View file

@ -170,6 +170,7 @@ export default class Field_Wysiwyg extends FieldBase {
* Wysiwyg toolbar ontions * Wysiwyg toolbar ontions
*/ */
wysiwygOptions = [ wysiwygOptions = [
["link"],
["left", "center", "right", "justify"], ["left", "center", "right", "justify"],
["bold", "italic", "underline", "subscript", "superscript"], ["bold", "italic", "underline", "subscript", "superscript"],
[ [