Commit 234503174fccaf5674a637a13a41d96671516fe1
1 parent
f6539f85
Exists in
master
and in
82 other branches
Restore SAMP
Showing
1 changed file
with
26 additions
and
5 deletions
Show diff stats
js/app/models/ExecutableNode.js
... | ... | @@ -49,7 +49,8 @@ Ext.define('amdaModel.ExecutableNode', { |
49 | 49 | |
50 | 50 | var jsonObject = this.get('object').getJsonValues(); |
51 | 51 | if (opts && opts.sendToSamp) { |
52 | - opts.sendToSamp = true; | |
52 | + jsonObject.sendToSamp = true; | |
53 | + opts.clientId = opts.clientId ? opts.clientId : 'hub'; | |
53 | 54 | } |
54 | 55 | |
55 | 56 | if (!loadMask.isMasked()) |
... | ... | @@ -79,15 +80,35 @@ Ext.define('amdaModel.ExecutableNode', { |
79 | 80 | module.updateInteractiveSession(res, true); |
80 | 81 | }); |
81 | 82 | } |
82 | - else { | |
83 | - /*if (res.sendToSamp) { | |
83 | + else if (!res.id && res.download) { | |
84 | + //Download TT / Cat | |
85 | + if (res.sendToSamp) { | |
84 | 86 | myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.interop.id, true, function (module) { |
85 | 87 | Ext.Array.each(res.download, function(download) { |
86 | - module.sendVOTable(download, clientId ? clientId : 'hub'); | |
88 | + module.sendVOTable(download, opts.clientId); | |
87 | 89 | }); |
88 | 90 | }); |
89 | 91 | return; |
90 | - }*/ | |
92 | + } else if (res.compression) { | |
93 | + window.location.href = res.download; | |
94 | + } | |
95 | + else { | |
96 | + window.open(res.download, '_blank'); | |
97 | + } | |
98 | + return; | |
99 | + } | |
100 | + else { | |
101 | + if (res.sendToSamp) { | |
102 | + // Send to SAMP from Download UI | |
103 | + var files = res.result.split(","); | |
104 | + myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.interop.id, true, function (module) { | |
105 | + Ext.each(files, function(file) { | |
106 | + var href = 'data/'+sessionID+'/RES/'+ res.folder + '/' + file; | |
107 | + module.sendVOTable(href, opts.clientId); | |
108 | + }); | |
109 | + }); | |
110 | + return; | |
111 | + } | |
91 | 112 | |
92 | 113 | if (logExecTime && res.exectime && (res.exectime != 0)) { |
93 | 114 | console.log("CMD EXEC TIME FOR "+res.id+" = "+res.exectime+"ms"); |
... | ... |