[FIX] web_editor: image cropping gives traceback
Before this commit: The traceback appears after cropping an image and then trying to crop it again. After this commit: Cropping an image and then cropping it again won't give us tracebacks anymore. Task-3134764 closes odoo/odoo#116262 X-original-commit: 83cf218b131c47b711327a224b0a0fd81406e8c3 Signed-off-by: David Monjoie (dmo) <dmo@odoo.com>
This commit is contained in:
@@ -2461,7 +2461,7 @@ const Wysiwyg = Widget.extend({
|
||||
this.$editable.find('.o_editable_date_field_linked').removeClass('o_editable_date_field_linked');
|
||||
}
|
||||
const closestDialog = e.target.closest('.o_dialog, .o_web_editor_dialog');
|
||||
if (e.target.closest('.oe-toolbar') || (closestDialog && closestDialog.querySelector('.o_select_media_dialog, .o_link_dialog'))) {
|
||||
if (e.target.closest('.oe-toolbar') || e.target.closest('.o_we_crop_buttons') || (closestDialog && closestDialog.querySelector('.o_select_media_dialog, .o_link_dialog'))) {
|
||||
this._shouldDelayBlur = true;
|
||||
} else {
|
||||
if (this._pendingBlur && !e.target.closest('.o_wysiwyg_wrapper')) {
|
||||
|
||||
@@ -613,6 +613,7 @@ img.o_we_selected_image {
|
||||
margin-top: 0.5rem;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
bottom: 1rem;
|
||||
|
||||
input[type=radio] {
|
||||
display: none;
|
||||
|
||||
@@ -339,7 +339,7 @@
|
||||
<div t-name="wysiwyg.widgets.crop" class="o_we_crop_widget" contenteditable="false">
|
||||
<div class="o_we_cropper_wrapper">
|
||||
<img class="o_we_cropper_img"/>
|
||||
<div class="o_we_crop_buttons text-center mt16 position-absolute o_we_no_overlay" contenteditable="false">
|
||||
<div class="o_we_crop_buttons text-center mt16 position-fixed o_we_no_overlay" contenteditable="false">
|
||||
<div class="btn-group btn-group-toggle" title="Aspect Ratio" data-bs-toggle="buttons">
|
||||
<t t-foreach="widget.aspectRatios" t-as="ratio">
|
||||
<t t-set="is_active" t-value="ratio === widget.aspectRatio"/>
|
||||
|
||||
Reference in New Issue
Block a user