aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/ScriptingBox.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/views/nodes/ScriptingBox.tsx')
-rw-r--r--src/client/views/nodes/ScriptingBox.tsx17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/client/views/nodes/ScriptingBox.tsx b/src/client/views/nodes/ScriptingBox.tsx
index 23e360663..161ca88e9 100644
--- a/src/client/views/nodes/ScriptingBox.tsx
+++ b/src/client/views/nodes/ScriptingBox.tsx
@@ -119,11 +119,13 @@ export class ScriptingBox extends ViewBoxAnnotatableComponent<FieldViewProps, Sc
this.rawScript = ScriptCast(this.dataDoc[this.props.fieldKey])?.script?.originalScript ?? this.rawScript;
const observer = new _global.ResizeObserver(action((entries: any) => {
- for (const { } of entries) {
-
- const getCaretCoordinates = require('textarea-caret');
- const caret = getCaretCoordinates(this._selection, this._selectionEnd);
- this.resetSuggestionPos(caret);
+ const area = document.querySelector('textarea');
+ if (area) {
+ for (const { } of entries) {
+ const getCaretCoordinates = require('textarea-caret');
+ const caret = getCaretCoordinates(area, this._selection);
+ this.resetSuggestionPos(caret);
+ }
}
}));
observer.observe(document.getElementsByClassName("scriptingBox")[0]);
@@ -131,6 +133,7 @@ export class ScriptingBox extends ViewBoxAnnotatableComponent<FieldViewProps, Sc
@action
resetSuggestionPos(caret: any) {
+ if (!this._suggestionRef.current || !this._scriptTextRef.current) return;
console.log('(top, left, height) = (%s, %s, %s)', caret.top, caret.left, caret.height);
let top = caret.top;
let left = caret.left;
@@ -172,7 +175,7 @@ export class ScriptingBox extends ViewBoxAnnotatableComponent<FieldViewProps, Sc
// displays error message
@action
onError = (error: any) => {
- this._errorMessage = error?.map((entry: any) => entry.messageText).join(" ") || "";
+ this._errorMessage = error?.message ? error.message : error?.map((entry: any) => entry.messageText).join(" ") || "";
}
// checks if the script compiles using CompileScript method and inputting params
@@ -549,7 +552,7 @@ export class ScriptingBox extends ViewBoxAnnotatableComponent<FieldViewProps, Sc
}
@action
- suggestionPos() {
+ suggestionPos = () => {
const getCaretCoordinates = require('textarea-caret');
const This = this;
//if (!This._applied && !This._function) {