@@ -95,6 +95,7 @@ Jodit.plugins.Resizer = function (editor: Jodit) {
95
95
top : number = parseInt ( resizer . style . top , 10 ) ,
96
96
width : number = resizer . offsetWidth ,
97
97
height : number = resizer . offsetHeight ;
98
+
98
99
// 1 - because need move border higher and toWYSIWYG the left than the picture
99
100
// 2 - in box-sizing: border-box mode width is real width indifferent by border-width.
100
101
if ( top !== pos . top - 1 || left !== pos . left - 1 || width !== currentElement . offsetWidth || height !== currentElement . offsetHeight ) {
@@ -103,11 +104,13 @@ Jodit.plugins.Resizer = function (editor: Jodit) {
103
104
resizer . style . width = currentElement . offsetWidth + 'px' ;
104
105
resizer . style . height = currentElement . offsetHeight + 'px' ;
105
106
106
- editor . events . fire ( currentElement , 'changesize' ) ;
107
+ if ( editor . events ) {
108
+ editor . events . fire ( currentElement , 'changesize' ) ;
107
109
108
- // check for first init. Ex. inlinePopup hides when it was fired
109
- if ( ! isNaN ( left ) ) {
110
- editor . events . fire ( 'resize' ) ;
110
+ // check for first init. Ex. inlinePopup hides when it was fired
111
+ if ( ! isNaN ( left ) ) {
112
+ editor . events . fire ( 'resize' ) ;
113
+ }
111
114
}
112
115
}
113
116
}
@@ -164,7 +167,9 @@ Jodit.plugins.Resizer = function (editor: Jodit) {
164
167
if ( currentElement . tagName === 'IMG' && ! ( < HTMLImageElement > currentElement ) . complete ) {
165
168
currentElement . addEventListener ( 'load' , function ElementOnLoad ( ) {
166
169
updateSize ( ) ;
167
- currentElement . removeEventListener ( 'load' , ElementOnLoad ) ;
170
+ if ( currentElement ) {
171
+ currentElement . removeEventListener ( 'load' , ElementOnLoad ) ;
172
+ }
168
173
} ) ;
169
174
}
170
175
clearTimeout ( timer ) ;
0 commit comments