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
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
if (event.target && event.target.tagName.toLowerCase() === "a" && event.target.closest(".fieldWysiwyg")) {
const isValidHttpUrl = (string:string) => {
let url
try {
url = new URL(string)
try {
// @ts-ignore
const url = new URL(event.target.href as string)
// @ts-ignore
console.log(url)
if (url.protocol === "http:" || url.protocol === "https:") {
shell.openExternal(url.href).catch(e => console.log(e))
}
catch (_) {
return false
else if (url.protocol === "document:") {
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
*/
wysiwygOptions = [
["link"],
["left", "center", "right", "justify"],
["bold", "italic", "underline", "subscript", "superscript"],
[