h5ai/test-scar/util/pin.js
2016-06-03 23:08:30 +02:00

33 lines
807 B
JavaScript

const jq = window.jQuery;
let title;
let htmlId;
let htmlClasses;
let bodyId;
let bodyClasses;
let $pinnedElements;
function pinHtml() {
title = document.title;
htmlId = jq('html').attr('id');
htmlClasses = jq('html').attr('class');
bodyId = jq('body').attr('id');
bodyClasses = jq('body').attr('class');
$pinnedElements = jq('head,body').children();
}
function restoreHtml() {
document.title = title;
jq('html').attr('id', htmlId);
jq('html').attr('class', htmlClasses);
jq('body').attr('id', bodyId);
jq('body').attr('class', bodyClasses);
jq('head,body').children().not($pinnedElements).remove();
if (window.localStorage && window.localStorage.clear) {
window.localStorage.clear();
}
}
module.exports = {
pinHtml,
restoreHtml
};