Explorar o código

Updates #1261 More file upload fixes

JC Brand %!s(int64=6) %!d(string=hai) anos
pai
achega
2f9089ee10

+ 2 - 1
src/converse-message-view.js

@@ -208,7 +208,8 @@ converse.plugins.add('converse-message-view', {
             renderFileUploadProgresBar () {
             renderFileUploadProgresBar () {
                 const msg = u.stringToElement(tpl_file_progress(
                 const msg = u.stringToElement(tpl_file_progress(
                     _.extend(this.model.toJSON(), {
                     _.extend(this.model.toJSON(), {
-                        'filesize': filesize(this.model.file.size),
+                        'filename': this.model.file.name,
+                        'filesize': filesize(this.model.file.size)
                     })));
                     })));
                 this.replaceElement(msg);
                 this.replaceElement(msg);
                 this.renderAvatar();
                 this.renderAvatar();

+ 6 - 5
src/headless/converse-chatboxes.js

@@ -206,8 +206,8 @@ converse.plugins.add('converse-chatboxes', {
                     });
                     });
                 };
                 };
                 xhr.open('PUT', this.get('put'), true);
                 xhr.open('PUT', this.get('put'), true);
-                xhr.setRequestHeader("Content-type", this.get('file').type);
-                xhr.send(this.get('file'));
+                xhr.setRequestHeader("Content-type", this.file.type);
+                xhr.send(this.file);
             }
             }
         });
         });
 
 
@@ -331,8 +331,9 @@ converse.plugins.add('converse-chatboxes', {
                     }
                     }
                     stanza.c('reference', attrs).up();
                     stanza.c('reference', attrs).up();
                 });
                 });
-                if (message.get('file')) {
-                    stanza.c('x', {'xmlns': Strophe.NS.OUTOFBAND}).c('url').t(message.get('message')).up();
+
+                if (message.get('oob_url')) {
+                    stanza.c('x', {'xmlns': Strophe.NS.OUTOFBAND}).c('url').t(message.get('oob_url')).up();
                 }
                 }
                 if (message.get('edited')) {
                 if (message.get('edited')) {
                     stanza.c('replace', {
                     stanza.c('replace', {
@@ -440,7 +441,7 @@ converse.plugins.add('converse-chatboxes', {
                         const message = this.messages.create(
                         const message = this.messages.create(
                             _.extend(
                             _.extend(
                                 this.getOutgoingMessageAttributes(), {
                                 this.getOutgoingMessageAttributes(), {
-                                'file': file,
+                                'file': true,
                                 'progress': 0,
                                 'progress': 0,
                                 'slot_request_url': slot_request_url
                                 'slot_request_url': slot_request_url
                             }), {'silent': true}
                             }), {'silent': true}

+ 1 - 1
src/templates/file_progress.html

@@ -1,7 +1,7 @@
 <div class="message chat-msg" data-isodate="{{{o.time}}}" data-msgid="{{{o.msgid}}}">
 <div class="message chat-msg" data-isodate="{{{o.time}}}" data-msgid="{{{o.msgid}}}">
     <canvas class="avatar chat-msg__avatar" height="36" width="36"></canvas>
     <canvas class="avatar chat-msg__avatar" height="36" width="36"></canvas>
     <div class="chat-msg__content">
     <div class="chat-msg__content">
-        <span class="chat-msg__text">Uploading file: <strong>{{{o.file.name}}}</strong>, {{{o.filesize}}}</span>
+        <span class="chat-msg__text">Uploading file: <strong>{{{o.filename}}}</strong>, {{{o.filesize}}}</span>
         <progress value="{{{o.progress}}}"/>
         <progress value="{{{o.progress}}}"/>
     </div>
     </div>
 </div>
 </div>