mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-26 19:55:39 +00:00
06113ccc4a
--HG-- extra : rebase_source : 4fa97f21d33e96bfc6bf8456f7ce8983e1fedee2 extra : amend_source : 5c80d0ded3816655b8f05ef44f496b2a991d6940 extra : source : ea286aab916d2a35b4a08dc808667c78d4142968
43 lines
933 B
JavaScript
43 lines
933 B
JavaScript
window.onload = function() {
|
|
// Force a reflow before any changes.
|
|
document.body.clientWidth;
|
|
|
|
var elems = document.querySelectorAll('[data-insert]');
|
|
Array.from(elems).forEach(function(e) {
|
|
var parent, ref;
|
|
switch (e.dataset.insert) {
|
|
case 'start':
|
|
parent = e;
|
|
ref = e.firstChild;
|
|
break;
|
|
|
|
case 'end':
|
|
parent = e;
|
|
ref = null;
|
|
break;
|
|
|
|
case 'before':
|
|
parent = e.parentNode;
|
|
ref = e;
|
|
break;
|
|
|
|
case 'after':
|
|
parent = e.parentNode;
|
|
ref = e.nextSibling;
|
|
break;
|
|
}
|
|
|
|
var elem, textnode;
|
|
if ('text' in e.dataset) {
|
|
textnode = document.createTextNode(e.dataset.text);
|
|
}
|
|
if ('tag' in e.dataset) {
|
|
elem = document.createElement(e.dataset.tag);
|
|
if (textnode) {
|
|
elem.appendChild(textnode);
|
|
}
|
|
}
|
|
parent.insertBefore(elem ? elem : textnode, ref);
|
|
});
|
|
};
|