@@ -57,8 +57,17 @@ function doOnLoad() {
function goSave() {
scriptData.content = Q('scriptContent').value;
scriptData.name = Q('scriptName').value;
- window.opener.callback(scriptData);
- //goClose();
+
+ try {
+ if (window.opener && typeof window.opener.callback === 'function') {
+ window.opener.callback(scriptData);
+ } else {
+ alert('Unable to save script: parent callback was not found.');
+ return;
+ }
+ } finally {
+ window.close();
+ }
}
function goClose() {
diff --git a/views/user.handlebars b/views/user.handlebars
index f69a731..9ea02b6 100644
--- a/views/user.handlebars
+++ b/views/user.handlebars
@@ -1,1022 +1,1099 @@
-
-
-
-
-
-
-
-
✓
- Upload:
-
-
- New
- Rename
- Edit
- Delete
- New Folder
- Download
- Run
-
-
-
-
-
-
-
Advanced Run
-
-
-
-
-
-
-
Node Schedules
-
-
- | Script | Author | Every | Starting | Ending | Last Run | Next Run | Action |
-
-
-
Script Schedules
-
-
- | Node | Author | Every | Starting | Ending | Last Run | Next Run | Action |
-
-
-
Node History
-
-
- | Time | Run By | Script | Status | Return Value |
-
-
-
Script History
-
-
- | Time | Run By | Node | Status | Return Value |
-
-
-
Variables
-
-
- | Variable Name | Value | Scope | Scope Target | Action |
-
-
-
[+]
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
✓
+ Upload:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Advanced Run
+
+
+
+
+
+
+
Node Schedules
+
+
+ | Script | Author | Every | Starting | Ending | Last Run | Next Run | Action |
+
+
+
Script Schedules
+
+
+ | Node | Author | Every | Starting | Ending | Last Run | Next Run | Action |
+
+
+
Node History
+
+
+ | Time | Run By | Script | Status | Return Value |
+
+
+
Script History
+
+
+ | Time | Run By | Node | Status | Return Value |
+
+
+
Variables
+
+
+ | Variable Name | Value | Scope | Scope Target | Action |
+
+
+
[+]
+
+
+
+
+
+
+
+
+