From 0bbd5eb2925b972a6f56f091cda3fe22b7280be2 Mon Sep 17 00:00:00 2001 From: Eucaly Date: Mon, 20 Oct 2014 21:57:15 +0800 Subject: [PATCH] adding a message attribute to the browse widget * extend browse widget with a message attribute. If blank then import as original. Otherwise, dispatch the given message with selected files --- core/modules/widgets/browse.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/modules/widgets/browse.js b/core/modules/widgets/browse.js index 64afd634c..5eb0ba5f9 100644 --- a/core/modules/widgets/browse.js +++ b/core/modules/widgets/browse.js @@ -41,10 +41,15 @@ BrowseWidget.prototype.render = function(parent,nextSibling) { } // Add a click event handler domNode.addEventListener("change",function (event) { + if (self.message) { + self.dispatchEvent({type: self.message, param: event.target.files}); + return false; + } else { self.wiki.readFiles(event.target.files,function(tiddlerFieldsArray) { self.dispatchEvent({type: "tm-import-tiddlers", param: JSON.stringify(tiddlerFieldsArray)}); }); return false; + } },false); // Insert element parent.insertBefore(domNode,nextSibling); @@ -57,6 +62,7 @@ Compute the internal state of the widget */ BrowseWidget.prototype.execute = function() { this.browseMultiple = this.getAttribute("multiple"); + this.message = this.getAttribute("message"); }; /*