Skip to content

Commit feb24cd

Browse files
committed
refactor
1 parent 9ad0969 commit feb24cd

File tree

2 files changed

+67
-67
lines changed

2 files changed

+67
-67
lines changed

services/static-webserver/client/source/class/osparc/file/FileLabelWithActions.js

Lines changed: 1 addition & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ qx.Class.define("osparc.file.FileLabelWithActions", {
180180
const fetchPromise = dataStore.exportData(paths);
181181
const pollTasks = osparc.store.PollTasks.getInstance();
182182
pollTasks.createPollingTask(fetchPromise)
183-
.then(task => this.__exportDataTaskReceived(task))
183+
.then(task => osparc.task.ExportData.exportDataTaskReceived(task))
184184
.catch(err => osparc.FlashMessenger.logError(err, this.tr("Unsuccessful files download")));
185185
},
186186

@@ -245,71 +245,6 @@ qx.Class.define("osparc.file.FileLabelWithActions", {
245245
}
246246
},
247247

248-
__exportDataTaskReceived: function(task) {
249-
const exportDataTaskUI = new osparc.task.ExportData();
250-
exportDataTaskUI.setTask(task);
251-
osparc.task.TasksContainer.getInstance().addTaskUI(exportDataTaskUI);
252-
253-
const progressWindow = new osparc.ui.window.Progress(
254-
this.tr("Downloading files"),
255-
"@FontAwesome5Solid/download/14",
256-
this.tr("Downloading files..."),
257-
);
258-
if (task.getAbortHref()) {
259-
const cancelButton = progressWindow.addCancelButton();
260-
cancelButton.setLabel(this.tr("Ignore"));
261-
const abortButton = new qx.ui.form.Button().set({
262-
label: this.tr("Cancel"),
263-
center: true,
264-
minWidth: 100,
265-
});
266-
abortButton.addListener("execute", () => task.abortRequested());
267-
progressWindow.addButton(abortButton);
268-
abortButton.set({
269-
appearance: "danger-button",
270-
});
271-
}
272-
progressWindow.open();
273-
274-
task.addListener("updateReceived", e => {
275-
const data = e.getData();
276-
if (data["task_progress"]) {
277-
if ("message" in data["task_progress"] && data["task_progress"]["message"]) {
278-
progressWindow.setMessage(data["task_progress"]["message"]);
279-
}
280-
progressWindow.setProgress(osparc.data.PollTask.extractProgress(data) * 100);
281-
}
282-
}, this);
283-
task.addListener("resultReceived", e => {
284-
const taskData = e.getData();
285-
if (taskData["result"]) {
286-
const params = {
287-
url: {
288-
locationId: 0,
289-
fileUuid: encodeURIComponent(taskData["result"]),
290-
}
291-
};
292-
osparc.data.Resources.fetch("storageLink", "getOne", params)
293-
.then(data => {
294-
if (data && data.link) {
295-
const fileName = taskData["result"].split("/").pop();
296-
osparc.utils.Utils.downloadLink(data.link, "GET", fileName);
297-
}
298-
})
299-
}
300-
progressWindow.close();
301-
});
302-
task.addListener("taskAborted", () => {
303-
osparc.FlashMessenger.logAs(this.tr("Download aborted"), "WARNING");
304-
progressWindow.close();
305-
});
306-
task.addListener("pollingError", e => {
307-
const err = e.getData();
308-
osparc.FlashMessenger.logError(err);
309-
progressWindow.close();
310-
});
311-
},
312-
313248
__deleteTaskReceived: function(task, paths) {
314249
const taskUI = new osparc.task.TaskUI();
315250
taskUI.setIcon("@FontAwesome5Solid/trash/14");

services/static-webserver/client/source/class/osparc/task/ExportData.js

Lines changed: 66 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,71 @@ qx.Class.define("osparc.task.ExportData", {
2626
},
2727

2828
statics: {
29-
ICON: "@FontAwesome5Solid/download"
29+
ICON: "@FontAwesome5Solid/download",
30+
31+
exportDataTaskReceived: function(task) {
32+
const exportDataTaskUI = new osparc.task.ExportData();
33+
exportDataTaskUI.setTask(task);
34+
osparc.task.TasksContainer.getInstance().addTaskUI(exportDataTaskUI);
35+
36+
const progressWindow = new osparc.ui.window.Progress(
37+
qx.locale.Manager.tr("Downloading files"),
38+
osparc.task.ExportData+"/14",
39+
qx.locale.Manager.tr("Compressing files..."),
40+
);
41+
if (task.getAbortHref()) {
42+
const cancelButton = progressWindow.addCancelButton();
43+
cancelButton.setLabel(qx.locale.Manager.tr("Ignore"));
44+
const abortButton = new qx.ui.form.Button().set({
45+
label: qx.locale.Manager.tr("Cancel"),
46+
center: true,
47+
minWidth: 100,
48+
});
49+
abortButton.addListener("execute", () => task.abortRequested());
50+
progressWindow.addButton(abortButton);
51+
abortButton.set({
52+
appearance: "danger-button",
53+
});
54+
}
55+
progressWindow.open();
56+
57+
task.addListener("updateReceived", e => {
58+
const data = e.getData();
59+
if (data["task_progress"]) {
60+
if ("message" in data["task_progress"] && data["task_progress"]["message"]) {
61+
progressWindow.setMessage(data["task_progress"]["message"]);
62+
}
63+
progressWindow.setProgress(osparc.data.PollTask.extractProgress(data) * 100);
64+
}
65+
});
66+
task.addListener("resultReceived", e => {
67+
const taskData = e.getData();
68+
if (taskData["result"]) {
69+
const params = {
70+
url: {
71+
locationId: 0,
72+
fileUuid: encodeURIComponent(taskData["result"]),
73+
}
74+
};
75+
osparc.data.Resources.fetch("storageLink", "getOne", params)
76+
.then(data => {
77+
if (data && data.link) {
78+
const fileName = taskData["result"].split("/").pop();
79+
osparc.utils.Utils.downloadLink(data.link, "GET", fileName);
80+
}
81+
})
82+
}
83+
progressWindow.close();
84+
});
85+
task.addListener("taskAborted", () => {
86+
osparc.FlashMessenger.logAs(qx.locale.Manager.tr("Download aborted"), "WARNING");
87+
progressWindow.close();
88+
});
89+
task.addListener("pollingError", e => {
90+
const err = e.getData();
91+
osparc.FlashMessenger.logError(err);
92+
progressWindow.close();
93+
});
94+
}
3095
},
3196
});

0 commit comments

Comments
 (0)