Added Save-As dialog for unsupported filetypes
Despite the "click to save"-description of unsupported file types, clicking them did not save them. This commit implements a Save-As dialog instead of opening the file in chrome. // FREEBIE
This commit is contained in:
parent
0a7f203565
commit
a1345c52b4
1 changed files with 20 additions and 7 deletions
|
@ -10,13 +10,6 @@
|
||||||
this.dataUrl = dataUrl;
|
this.dataUrl = dataUrl;
|
||||||
this.$el.text(i18n('unsupportedAttachment'));
|
this.$el.text(i18n('unsupportedAttachment'));
|
||||||
},
|
},
|
||||||
events: {
|
|
||||||
'click': 'open'
|
|
||||||
},
|
|
||||||
open: function (e) {
|
|
||||||
e.preventDefault();
|
|
||||||
window.open(this.dataUrl, '_blank');
|
|
||||||
},
|
|
||||||
render: function() {
|
render: function() {
|
||||||
this.$el.attr('href', this.dataUrl);
|
this.$el.attr('href', this.dataUrl);
|
||||||
this.trigger('update');
|
this.trigger('update');
|
||||||
|
@ -90,6 +83,26 @@
|
||||||
view.render();
|
view.render();
|
||||||
view.$el.appendTo(this.el);
|
view.$el.appendTo(this.el);
|
||||||
view.$el.trigger('show');
|
view.$el.trigger('show');
|
||||||
|
} else if (this.contentType !== 'audio' && this.contentType !== 'video') {
|
||||||
|
var suggestedName;
|
||||||
|
if (this.fileType) {
|
||||||
|
suggestedName = 'signal.' + this.fileType;
|
||||||
|
}
|
||||||
|
var w = extension.windows.getViews()[0];
|
||||||
|
if (w && w.chrome && w.chrome.fileSystem) {
|
||||||
|
w.chrome.fileSystem.chooseEntry({
|
||||||
|
type: 'saveFile', suggestedName: suggestedName
|
||||||
|
}, function(entry) {
|
||||||
|
if (!entry) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
entry.createWriter(function(fileWriter) {
|
||||||
|
fileWriter.write(this.blob);
|
||||||
|
}.bind(this));
|
||||||
|
}.bind(this));
|
||||||
|
} else {
|
||||||
|
console.log('Failed to get window');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
render: function() {
|
render: function() {
|
||||||
|
|
Loading…
Reference in a new issue