From 0acc4234aab439383243d23a4119bfbe879de9d5 Mon Sep 17 00:00:00 2001 From: Nicolas Segarra Date: Sat, 17 Aug 2019 00:29:34 +0800 Subject: [PATCH] Added removeOverride() in rendition.themes to remove a css property in rendition.themes._overrides --- src/contents.js | 2 ++ src/themes.js | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/contents.js b/src/contents.js index be6e5fc..136a4e8 100644 --- a/src/contents.js +++ b/src/contents.js @@ -261,6 +261,8 @@ class Contents { if (value) { content.style.setProperty(property, value, priority ? "important" : ""); + } else { + content.style.removeProperty(property); } return this.window.getComputedStyle(content)[property]; diff --git a/src/themes.js b/src/themes.js index 5ac94ed..1ec461b 100644 --- a/src/themes.js +++ b/src/themes.js @@ -202,6 +202,16 @@ class Themes { }); } + removeOverride (name) { + var contents = this.rendition.getContents(); + + delete this._overrides[name]; + + contents.forEach( (content) => { + content.css(name); + }); + } + /** * Add all overrides * @param {Content} content