@@ -87,6 +87,7 @@ class TextEditor extends Framework7Class {
87
87
self . onInput = self . onInput . bind ( self ) ;
88
88
self . onPaste = self . onPaste . bind ( self ) ;
89
89
self . onSelectionChange = self . onSelectionChange . bind ( self ) ;
90
+ self . closeKeyboardToolbar = self . closeKeyboardToolbar . bind ( self ) ;
90
91
91
92
// Handle Events
92
93
self . attachEvents = function attachEvents ( ) {
@@ -95,6 +96,7 @@ class TextEditor extends Framework7Class {
95
96
}
96
97
if ( self . params . mode === 'keyboard-toolbar' ) {
97
98
self . $keyboardToolbarEl . on ( 'click' , 'button' , self . onButtonClick ) ;
99
+ self . $el . parents ( '.page' ) . on ( 'page:beforeout' , self . closeKeyboardToolbar ) ;
98
100
}
99
101
if ( self . params . mode === 'popover' && self . popover ) {
100
102
self . popover . $el . on ( 'click' , 'button' , self . onButtonClick ) ;
@@ -111,6 +113,7 @@ class TextEditor extends Framework7Class {
111
113
}
112
114
if ( self . params . mode === 'keyboard-toolbar' ) {
113
115
self . $keyboardToolbarEl . off ( 'click' , 'button' , self . onButtonClick ) ;
116
+ self . $el . parents ( '.page' ) . off ( 'page:beforeout' , self . closeKeyboardToolbar ) ;
114
117
}
115
118
if ( self . params . mode === 'popover' && self . popover ) {
116
119
self . popover . $el . off ( 'click' , 'button' , self . onButtonClick ) ;
@@ -491,6 +494,9 @@ class TextEditor extends Framework7Class {
491
494
self . $el . trigger ( 'texteditor:beforedestroy' ) ;
492
495
self . emit ( 'local::beforeDestroy textEditorBeforeDestroy' , self ) ;
493
496
self . detachEvents ( ) ;
497
+ if ( self . params . mode === 'keyboard-toolbar' && self . $keyboardToolbarEl ) {
498
+ self . $keyboardToolbarEl . remove ( ) ;
499
+ }
494
500
if ( self . popover ) {
495
501
self . popover . close ( false ) ;
496
502
self . popover . destroy ( ) ;
0 commit comments