diff options
| author | Roger Braun <roger@rogerbraun.net> | 2017-01-20 23:58:58 +0100 |
|---|---|---|
| committer | Roger Braun <roger@rogerbraun.net> | 2017-01-20 23:58:58 +0100 |
| commit | 51473f04842af5f135a248b09b55b3f9a381bc97 (patch) | |
| tree | cf2c774d08234d3ddd128021e637cbfad7863b08 | |
| parent | 1a5ec7484e82ea74c6f795208247d0bcef3f8715 (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 }) } |
