Make input fields dismiss their popups when the ... (#4579)

* Make input fields dismiss their popups when the ...

... fields loose focus (`blur`)

* Update simple.js
optimising-macrocalls
Simon Huber 2020-04-20 16:49:30 +02:00 zatwierdzone przez GitHub
rodzic 1546a4a189
commit 4efcad46f3
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 16 dodań i 1 usunięć

Wyświetl plik

@ -55,7 +55,8 @@ function SimpleEngine(options) {
// Add an input event handler
$tw.utils.addEventListeners(this.domNode,[
{name: "focus", handlerObject: this, handlerMethod: "handleFocusEvent"},
{name: "input", handlerObject: this, handlerMethod: "handleInputEvent"}
{name: "input", handlerObject: this, handlerMethod: "handleInputEvent"},
{name: "blur", handlerObject: this, handlerMethod: "handleBlurEvent"}
]);
// Insert the element into the DOM
this.parentNode.insertBefore(this.domNode,this.nextSibling);
@ -133,6 +134,20 @@ SimpleEngine.prototype.handleFocusEvent = function(event) {
return true;
};
/*
Handle a dom "blur" event
*/
SimpleEngine.prototype.handleBlurEvent = function(event) {
if(this.widget.editFocusPopup) {
$tw.popup.triggerPopup({
domNode: this.domNode,
title: this.widget.editFocusPopup,
wiki: this.widget.wiki
});
}
return true;
};
/*
Create a blank structure representing a text operation
*/