1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-06-26 07:13:15 +00:00

Ensured we remove the popup click handler

This commit is contained in:
Jeremy Ruston 2012-06-19 16:50:10 +01:00
parent 5103f1585b
commit 84b6020f2a
2 changed files with 3 additions and 2 deletions

View File

@ -37,14 +37,14 @@ exports.triggerPopup = function(event,cancel) {
}
// Check for cancelling
if(cancel) {
this.wiki.deleteTextReference(textRef,this.tiddlerTitle);
$tw.popupper.cancel();
} else {
// Get the current popup state tiddler
var value = this.wiki.getTextReference(textRef,"",this.tiddlerTitle);
// Check if the popup is open by checking whether it matches "(<x>,<y>)"
var popupLocationRegExp = /^\((-?[0-9\.E]+),(-?[0-9\.E]+),(-?[0-9\.E]+),(-?[0-9\.E]+)\)$/;
if(popupLocationRegExp.test(value)) {
this.wiki.deleteTextReference(textRef,this.tiddlerTitle);
$tw.popupper.cancel();
} else {
// Set the position if we're opening it
this.wiki.setTextReference(textRef,

View File

@ -33,6 +33,7 @@ Popupper.prototype.popup = function(stateTextRef) {
Popupper.prototype.handleEvent = function(event) {
if(event.type === "click") {
this.rootElement.removeEventListener("click",this,true);
this.cancel();
}
}