From ca6ab6388a0fc59a451be0461364cb75625ddcaa Mon Sep 17 00:00:00 2001 From: Tobias Beer Date: Mon, 9 Feb 2015 12:28:42 +0100 Subject: [PATCH] no error when tiddler doesn't exist Currently **tm-delete-tiddler** throws a red error box: ``` <$button> <$action-sendmessage $message="tm-delete-tiddler" $param="DoesntExist"/> delete non-existing ``` **Uncaught TypeError: Cannot read property 'fields' of undefined** --- core/modules/widgets/navigator.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/modules/widgets/navigator.js b/core/modules/widgets/navigator.js index 8ea9da48a..ceda58653 100755 --- a/core/modules/widgets/navigator.js +++ b/core/modules/widgets/navigator.js @@ -208,8 +208,11 @@ NavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) { var title = event.param || event.tiddlerTitle, tiddler = this.wiki.getTiddler(title), storyList = this.getStoryList(), - originalTitle = tiddler.fields["draft.of"], + originalTitle = tiddler ? tiddler.fields["draft.of"] : 0, confirmationTitle; + if(!tiddler) { + return false; + } // Check if the tiddler we're deleting is in draft mode if(originalTitle) { // If so, we'll prompt for confirmation referencing the original tiddler