diff options
| author | Roger Braun <roger@rogerbraun.net> | 2017-01-20 23:58:58 +0100 |
|---|---|---|
| committer | Roger Braun <roger@rogerbraun.net> | 2017-01-21 00:00:05 +0100 |
| commit | b98a6fe5bc486f07d4b8d5a9dd3fedd6bf4b7b66 (patch) | |
| tree | 1ac937dffff31653cc754d387c4cee45ec594b0f | |
| parent | e81b3ea245c650377126242d928bd96ea64ec0a4 (diff) | |
Fix file uploads in Chrome.
| -rw-r--r-- | src/services/status_poster/status_poster.service.js | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/services/status_poster/status_poster.service.js b/src/services/status_poster/status_poster.service.js index 850993f7..bc1fd37d 100644 --- a/src/services/status_poster/status_poster.service.js +++ b/src/services/status_poster/status_poster.service.js @@ -20,12 +20,23 @@ const uploadMedia = ({ store, formData }) => { const credentials = store.state.users.currentUser.credentials return apiService.uploadMedia({ credentials, formData }).then((xml) => { - return { + // Firefox and Chrome treat method differently... + let link = xml.getElementsByTagName('link') + + if (link.length === 0) { + link = xml.getElementsByTagName('atom:link') + } + + link = link[0] + + const mediaData = { id: xml.getElementsByTagName('media_id')[0].textContent, url: xml.getElementsByTagName('media_url')[0].textContent, - image: xml.getElementsByTagName('atom:link')[0].getAttribute('href'), - mimetype: xml.getElementsByTagName('atom:link')[0].getAttribute('type') + image: link.getAttribute('href'), + mimetype: link.getAttribute('type') } + + return mediaData }) } |
