Index: components/dom_distiller/content/resources/dom_distiller_viewer.js |
diff --git a/components/dom_distiller/content/resources/dom_distiller_viewer.js b/components/dom_distiller/content/resources/dom_distiller_viewer.js |
index 94299467ef3df0b6ffa129f1ee149d008e58eec8..0e1bf518d68ea93438cf320bb614f9addf530fd0 100644 |
--- a/components/dom_distiller/content/resources/dom_distiller_viewer.js |
+++ b/components/dom_distiller/content/resources/dom_distiller_viewer.js |
@@ -13,6 +13,23 @@ function showLoadingIndicator(isLastPage) { |
isLastPage ? 'hidden' : 'visible'; |
} |
+// Maps JS Font Family to CSS class and then changes body class name. |
+// CSS classes must agree with distilledpage.css. |
+function useFontFamily(fontFamily) { |
+ var cssClass; |
+ if (fontFamily == "serif") { |
+ cssClass = "serif"; |
+ } else if (fontFamily == "monospace") { |
+ cssClass = "monospace"; |
+ } else { |
+ cssClass = "sans-serif"; |
+ } |
+ // Relies on the classname order of the body being Theme class, then Font |
+ // Family class. |
+ var themeClass = document.body.className.split(" ")[0]; |
+ document.body.className = themeClass + " " + cssClass; |
+} |
+ |
// Maps JS theme to CSS class and then changes body class name. |
// CSS classes must agree with distilledpage.css. |
function useTheme(theme) { |
@@ -24,5 +41,8 @@ function useTheme(theme) { |
} else { |
cssClass = "light"; |
} |
- document.body.className = cssClass; |
+ // Relies on the classname order of the body being Theme class, then Font |
+ // Family class. |
+ var fontFamilyClass = document.body.className.split(" ")[1]; |
+ document.body.className = cssClass + " " + fontFamilyClass; |
} |