diff --git a/core/modules/widgets/browse.js b/core/modules/widgets/browse.js index fca8e7467..ddb39d628 100644 --- a/core/modules/widgets/browse.js +++ b/core/modules/widgets/browse.js @@ -55,8 +55,11 @@ BrowseWidget.prototype.render = function(parent,nextSibling) { if(self.message) { self.dispatchEvent({type: self.message, param: self.param, files: event.target.files}); } else { - self.wiki.readFiles(event.target.files,function(tiddlerFieldsArray) { - self.dispatchEvent({type: "tm-import-tiddlers", param: JSON.stringify(tiddlerFieldsArray)}); + self.wiki.readFiles(event.target.files,{ + callback: function(tiddlerFieldsArray) { + self.dispatchEvent({type: "tm-import-tiddlers", param: JSON.stringify(tiddlerFieldsArray)}); + }, + deserializer: self.deserializer }); } return false; @@ -72,6 +75,7 @@ Compute the internal state of the widget */ BrowseWidget.prototype.execute = function() { this.browseMultiple = this.getAttribute("multiple"); + this.deserializer = this.getAttribute("deserializer"); this.message = this.getAttribute("message"); this.param = this.getAttribute("param"); this.tooltip = this.getAttribute("tooltip"); diff --git a/editions/tw5.com/tiddlers/widgets/BrowseWidget.tid b/editions/tw5.com/tiddlers/widgets/BrowseWidget.tid index a54060cc1..857bf815b 100644 --- a/editions/tw5.com/tiddlers/widgets/BrowseWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/BrowseWidget.tid @@ -1,6 +1,6 @@ caption: browse created: 20131024141900000 -modified: 20170328173406681 +modified: 20170718142410367 tags: Widgets title: BrowseWidget type: text/vnd.tiddlywiki @@ -15,6 +15,7 @@ The content of the `<$browse>` widget is ignored. |!Attribute |!Description | |multiple |Set to "multiple" to select multiple file upload | +|deserializer |Optional name of deserializer to be used (by default the deserializer is derived from the file extension or type) | |tooltip |Optional tooltip text | |message |Optional override of widget message to be generated. The parameter for the message will be the JavaScript object `event.target.files` |