(function (doc, win) { var docel = doc.documentelement, resizeevt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientwidth = docel.clientwidth; var n = 1920; if (!clientwidth) return; var fontsize = 100 * (clientwidth / n); fontsize = (fontsize > 100) ? 100 : fontsize; docel.style.fontsize = fontsize + 'px'; var dpi = window.devicepixelratio; docel.setattribute('data-dpi', dpi); }; recalc(); if (!doc.addeventlistener) return; win.addeventlistener(resizeevt, recalc, false); })(document, window);