From 6bfa48c242999bbf3c4d280c74749d18eb988297 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Thu, 21 Dec 2017 10:01:23 -0500 Subject: [PATCH] Fixed image upload on Safari --- app/static/app/js/components/ProjectListItem.jsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/static/app/js/components/ProjectListItem.jsx b/app/static/app/js/components/ProjectListItem.jsx index d6c36224..0bdbf19e 100644 --- a/app/static/app/js/components/ProjectListItem.jsx +++ b/app/static/app/js/components/ProjectListItem.jsx @@ -175,10 +175,12 @@ class ProjectListItem extends React.Component { .on("sending", (file, xhr, formData) => { const taskInfo = this.dz._taskInfo; - if (!formData.has("name")) formData.append("name", taskInfo.name); - if (!formData.has("options")) formData.append("options", JSON.stringify(taskInfo.options)); - if (!formData.has("processing_node")) formData.append("processing_node", taskInfo.selectedNode.id); - if (!formData.has("auto_processing_node")) formData.append("auto_processing_node", taskInfo.selectedNode.key == "auto"); + // Safari does not have support for has on FormData + // as of December 2017 + if (!formData.has || !formData.has("name")) formData.append("name", taskInfo.name); + if (!formData.has || !formData.has("options")) formData.append("options", JSON.stringify(taskInfo.options)); + if (!formData.has || !formData.has("processing_node")) formData.append("processing_node", taskInfo.selectedNode.id); + if (!formData.has || !formData.has("auto_processing_node")) formData.append("auto_processing_node", taskInfo.selectedNode.key == "auto"); }); } }