fix: template notes and editors
This commit is contained in:
@@ -1,18 +1,5 @@
|
|||||||
export const isDev = process.env.NODE_ENV === 'development';
|
export const isDev = process.env.NODE_ENV === 'development';
|
||||||
|
|
||||||
export function getParameterByName(name: string, url: string) {
|
|
||||||
name = name.replace(/[[\]]/g, '\\$&');
|
|
||||||
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)');
|
|
||||||
var results = regex.exec(url);
|
|
||||||
if (!results) return null;
|
|
||||||
if (!results[2]) return '';
|
|
||||||
return decodeURIComponent(results[2].replace(/\+/g, ' '));
|
|
||||||
}
|
|
||||||
|
|
||||||
export function isNullOrUndefined(value: any) {
|
|
||||||
return value === null || value === undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function getPlatformString() {
|
export function getPlatformString() {
|
||||||
try {
|
try {
|
||||||
const platform = navigator.platform.toLowerCase();
|
const platform = navigator.platform.toLowerCase();
|
||||||
@@ -78,7 +65,7 @@ export function debounce(this: any, func: any, wait: number, immediate = false)
|
|||||||
if (!Array.prototype.includes) {
|
if (!Array.prototype.includes) {
|
||||||
// eslint-disable-next-line no-extend-native
|
// eslint-disable-next-line no-extend-native
|
||||||
Object.defineProperty(Array.prototype, 'includes', {
|
Object.defineProperty(Array.prototype, 'includes', {
|
||||||
value: function(searchElement: any, fromIndex: number) {
|
value: function (searchElement: any, fromIndex: number) {
|
||||||
if (this == null) {
|
if (this == null) {
|
||||||
throw new TypeError('"this" is null or not defined');
|
throw new TypeError('"this" is null or not defined');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -347,6 +347,10 @@ class EditorViewCtrl extends PureViewCtrl<{}, EditorState> {
|
|||||||
|
|
||||||
private async reloadEditor() {
|
private async reloadEditor() {
|
||||||
const newEditor = this.application.componentManager!.editorForNote(this.note);
|
const newEditor = this.application.componentManager!.editorForNote(this.note);
|
||||||
|
/** Editors cannot interact with template notes so the note must be inserted */
|
||||||
|
if (newEditor && this.editor.isTemplateNote) {
|
||||||
|
await this.editor.insertTemplatedNote();
|
||||||
|
}
|
||||||
const currentEditor = this.state.editorComponent;
|
const currentEditor = this.state.editorComponent;
|
||||||
if (currentEditor?.uuid !== newEditor?.uuid) {
|
if (currentEditor?.uuid !== newEditor?.uuid) {
|
||||||
await this.setState({
|
await this.setState({
|
||||||
|
|||||||
Reference in New Issue
Block a user