diff --git a/addons/web_editor/static/src/components/media_dialog/document_selector.js b/addons/web_editor/static/src/components/media_dialog/document_selector.js index a96689c50f9..54be46b0c4d 100644 --- a/addons/web_editor/static/src/components/media_dialog/document_selector.js +++ b/addons/web_editor/static/src/components/media_dialog/document_selector.js @@ -69,6 +69,7 @@ export class DocumentSelector extends FileSelector { } } DocumentSelector.mediaSpecificClasses = ['o_image']; +DocumentSelector.mediaSpecificStyles = []; DocumentSelector.mediaExtraClasses = []; DocumentSelector.tagNames = ['A']; DocumentSelector.attachmentsListTemplate = 'web_editor.DocumentsListTemplate'; diff --git a/addons/web_editor/static/src/components/media_dialog/icon_selector.js b/addons/web_editor/static/src/components/media_dialog/icon_selector.js index 63a268fe2dc..6177da6b43b 100644 --- a/addons/web_editor/static/src/components/media_dialog/icon_selector.js +++ b/addons/web_editor/static/src/components/media_dialog/icon_selector.js @@ -63,6 +63,7 @@ export class IconSelector extends Component { } } IconSelector.mediaSpecificClasses = ['fa']; +IconSelector.mediaSpecificStyles = ['color', 'background-color']; IconSelector.mediaExtraClasses = [ 'rounded-circle', 'rounded', 'img-thumbnail', 'shadow', /^text-\S+$/, /^bg-\S+$/, /^fa-\S+$/, diff --git a/addons/web_editor/static/src/components/media_dialog/image_selector.js b/addons/web_editor/static/src/components/media_dialog/image_selector.js index 3e686294a94..209ac8c80fc 100644 --- a/addons/web_editor/static/src/components/media_dialog/image_selector.js +++ b/addons/web_editor/static/src/components/media_dialog/image_selector.js @@ -291,6 +291,7 @@ export class ImageSelector extends FileSelector { } ImageSelector.mediaSpecificClasses = ['img', 'img-fluid', 'o_we_custom_image']; +ImageSelector.mediaSpecificStyles = []; ImageSelector.mediaExtraClasses = [ 'rounded-circle', 'rounded', 'img-thumbnail', 'shadow', 'w-25', 'w-50', 'w-75', 'w-100', diff --git a/addons/web_editor/static/src/components/media_dialog/media_dialog.js b/addons/web_editor/static/src/components/media_dialog/media_dialog.js index d23d0bb0891..bc76bfe82ad 100644 --- a/addons/web_editor/static/src/components/media_dialog/media_dialog.js +++ b/addons/web_editor/static/src/components/media_dialog/media_dialog.js @@ -159,6 +159,9 @@ export class MediaDialog extends Component { } } for (const otherTab of Object.keys(TABS).filter(key => key !== this.state.activeTab)) { + for (const property of TABS[otherTab].Component.mediaSpecificStyles) { + element.style.removeProperty(property); + } element.classList.remove(...TABS[otherTab].Component.mediaSpecificClasses); const extraClassesToRemove = []; for (const name of TABS[otherTab].Component.mediaExtraClasses) { diff --git a/addons/web_editor/static/src/components/media_dialog/video_selector.js b/addons/web_editor/static/src/components/media_dialog/video_selector.js index 275c44d13bc..0b6e771cf3b 100644 --- a/addons/web_editor/static/src/components/media_dialog/video_selector.js +++ b/addons/web_editor/static/src/components/media_dialog/video_selector.js @@ -200,6 +200,7 @@ export class VideoSelector extends Component { } } VideoSelector.mediaSpecificClasses = ['media_iframe_video']; +VideoSelector.mediaSpecificStyles = []; VideoSelector.mediaExtraClasses = []; VideoSelector.tagNames = ['IFRAME', 'DIV']; VideoSelector.template = 'web_editor.VideoSelector';