programmingfonts/modules/fontsize.js

49 lines
949 B
JavaScript

import { Cookies } from './cookies.js'
export class Fontsize {
el = document.getElementById('size')
init () {
if (Cookies.get('size')) {
this.el.value = Cookies.get('size')
}
this.el.onchange = () => {
this.set()
}
this.set()
}
up () {
const sizeEl = this.el
sizeEl.value = Number(sizeEl.value) + 1
sizeEl.onchange()
}
down () {
const sizeEl = this.el
sizeEl.value = Number(sizeEl.value) - 1
sizeEl.onchange()
}
set () {
const size = this.el.value
document.querySelector('.CodeMirror').style.fontSize = `${size}px`
Cookies.set('size', size)
window.CMeditor.refresh()
}
forceSize (px) {
this.el.value = px
document.querySelector('.CodeMirror').style.fontSize = `${px}px`
window.CMeditor.refresh()
}
reset () {
if (Cookies.get('size')) {
this.forceSize(Cookies.get('size'))
} else {
this.forceSize('16')
}
}
}