Skip to content

Commit 4527dff

Browse files
committed
simplify code to hide body before rendering
1 parent 1f9df5a commit 4527dff

File tree

1 file changed

+3
-72
lines changed

1 file changed

+3
-72
lines changed

js/init.js

Lines changed: 3 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ const lang = document.documentElement.lang ? document.documentElement.lang.toLow
1414
var msg, topic_list, sc_map;
1515

1616
/* hack to eliminate the flash of unstyled content */
17+
document.documentElement.style.display = 'none';
18+
1719

18-
createCSSSelector('.hidden', 'display: none');
19-
document.documentElement.classList.add('hidden');
2020

2121

2222
/*
@@ -1475,7 +1475,7 @@ const loadPage = async () => {
14751475

14761476
kb.writeTemplate();
14771477

1478-
document.documentElement.classList.remove('hidden');
1478+
document.documentElement.style.display = 'block';
14791479

14801480
// ensure target location gets scrolled into view
14811481
var hash = window.location.hash;
@@ -1533,74 +1533,5 @@ const loadPage = async () => {
15331533
script.setAttribute('src', '/js/google-clean.js');
15341534

15351535
document.body.insertAdjacentElement('beforeEnd', script);
1536-
}
1537-
1538-
1539-
/* adds initial hidden class */
15401536

1541-
function createCSSSelector (selector, style) {
1542-
1543-
if (!document.styleSheets) return;
1544-
1545-
if (document.getElementsByTagName('head').length == 0) return;
1546-
1547-
var styleSheet,mediaType;
1548-
1549-
if (document.styleSheets.length > 0) {
1550-
for (var i = 0, l = document.styleSheets.length; i < l; i++) {
1551-
if (document.styleSheets[i].disabled)
1552-
continue;
1553-
var media = document.styleSheets[i].media;
1554-
mediaType = typeof media;
1555-
1556-
if (mediaType === 'string') {
1557-
if (media === '' || (media.indexOf('screen') !== -1)) {
1558-
styleSheet = document.styleSheets[i];
1559-
}
1560-
}
1561-
else if (mediaType=='object') {
1562-
if (media.mediaText === '' || (media.mediaText.indexOf('screen') !== -1)) {
1563-
styleSheet = document.styleSheets[i];
1564-
}
1565-
}
1566-
1567-
if (typeof styleSheet !== 'undefined')
1568-
break;
1569-
}
1570-
}
1571-
1572-
if (typeof styleSheet === 'undefined') {
1573-
var styleSheetElement = document.createElement('style');
1574-
styleSheetElement.type = 'text/css';
1575-
document.getElementsByTagName('head')[0].appendChild(styleSheetElement);
1576-
1577-
for (i = 0; i < document.styleSheets.length; i++) {
1578-
if (document.styleSheets[i].disabled) {
1579-
continue;
1580-
}
1581-
styleSheet = document.styleSheets[i];
1582-
}
1583-
1584-
mediaType = typeof styleSheet.media;
1585-
}
1586-
1587-
if (mediaType === 'string') {
1588-
for (var i = 0, l = styleSheet.rules.length; i < l; i++) {
1589-
if(styleSheet.rules[i].selectorText && styleSheet.rules[i].selectorText.toLowerCase()==selector.toLowerCase()) {
1590-
styleSheet.rules[i].style.cssText = style;
1591-
return;
1592-
}
1593-
}
1594-
styleSheet.addRule(selector,style);
1595-
}
1596-
else if (mediaType === 'object') {
1597-
var styleSheetLength = (styleSheet.cssRules) ? styleSheet.cssRules.length : 0;
1598-
for (var i = 0; i < styleSheetLength; i++) {
1599-
if (styleSheet.cssRules[i].selectorText && styleSheet.cssRules[i].selectorText.toLowerCase() == selector.toLowerCase()) {
1600-
styleSheet.cssRules[i].style.cssText = style;
1601-
return;
1602-
}
1603-
}
1604-
styleSheet.insertRule(selector + '{' + style + '}', styleSheetLength);
1605-
}
16061537
}

0 commit comments

Comments
 (0)