@@ -148,6 +148,15 @@ export const renderImage = (
148
148
// offset from when the resize began, and which resize handle is being used.
149
149
const windowMouseMoveHandler = ( event : MouseEvent ) => {
150
150
if ( ! resizeParams ) {
151
+ if (
152
+ ! editor . isEditable &&
153
+ imageWrapper . contains ( leftResizeHandle ) &&
154
+ imageWrapper . contains ( rightResizeHandle )
155
+ ) {
156
+ imageWrapper . removeChild ( leftResizeHandle ) ;
157
+ imageWrapper . removeChild ( rightResizeHandle ) ;
158
+ }
159
+
151
160
return ;
152
161
}
153
162
@@ -192,20 +201,22 @@ export const renderImage = (
192
201
// Stops mouse movements from resizing the image and updates the block's
193
202
// `width` prop to the new value.
194
203
const windowMouseUpHandler = ( event : MouseEvent ) => {
195
- if ( ! resizeParams ) {
196
- return ;
197
- }
198
-
199
204
// Hides the drag handles if the cursor is no longer over the image.
200
205
if (
201
- ( ! event . target || ! imageWrapper . contains ( event . target as Node ) ) &&
206
+ ( ! event . target ||
207
+ ! imageWrapper . contains ( event . target as Node ) ||
208
+ ! editor . isEditable ) &&
202
209
imageWrapper . contains ( leftResizeHandle ) &&
203
210
imageWrapper . contains ( rightResizeHandle )
204
211
) {
205
212
imageWrapper . removeChild ( leftResizeHandle ) ;
206
213
imageWrapper . removeChild ( rightResizeHandle ) ;
207
214
}
208
215
216
+ if ( ! resizeParams ) {
217
+ return ;
218
+ }
219
+
209
220
resizeParams = undefined ;
210
221
211
222
editor . updateBlock ( block , {
@@ -235,9 +246,6 @@ export const renderImage = (
235
246
if ( editor . isEditable ) {
236
247
imageWrapper . appendChild ( leftResizeHandle ) ;
237
248
imageWrapper . appendChild ( rightResizeHandle ) ;
238
- } else {
239
- imageWrapper . removeChild ( leftResizeHandle ) ;
240
- imageWrapper . removeChild ( rightResizeHandle ) ;
241
249
}
242
250
} ;
243
251
// Hides the resize handles when the cursor leaves the image, unless the
@@ -254,8 +262,14 @@ export const renderImage = (
254
262
return ;
255
263
}
256
264
257
- imageWrapper . removeChild ( leftResizeHandle ) ;
258
- imageWrapper . removeChild ( rightResizeHandle ) ;
265
+ if (
266
+ editor . isEditable &&
267
+ imageWrapper . contains ( leftResizeHandle ) &&
268
+ imageWrapper . contains ( rightResizeHandle )
269
+ ) {
270
+ imageWrapper . removeChild ( leftResizeHandle ) ;
271
+ imageWrapper . removeChild ( rightResizeHandle ) ;
272
+ }
259
273
} ;
260
274
261
275
// Sets the resize params, allowing the user to begin resizing the image by
0 commit comments