Ensured we remove the popup click handler

print-window-tiddler
Jeremy Ruston 2012-06-19 16:50:10 +01:00
rodzic 5103f1585b
commit 84b6020f2a
2 zmienionych plików z 3 dodań i 2 usunięć

Wyświetl plik

@ -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,

Wyświetl plik

@ -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();
}
}