basb-cli
Version:
Blog as Second Brain!
18 lines (15 loc) • 595 B
JavaScript
import { setIframeRem } from "./iframeController.js"
import getRem from "../utils/dom/getRem.js"
const articleEl = document.querySelector("article")
let fontSizeOffset = 0
function textScalerCreator(callback) {
return function() {
callback()
const baseSize = getRem()
const targetFontSize = baseSize + fontSizeOffset + "px"
articleEl.style.fontSize = targetFontSize
setIframeRem(targetFontSize)
}
}
export const enlargeText = textScalerCreator(() => fontSizeOffset += 1)
export const downsizeText = textScalerCreator(() => fontSizeOffset -= 1)