mirror of
https://github.com/lrsjng/h5ai.git
synced 2025-05-24 12:07:10 -04:00
33 lines
774 B
JavaScript
33 lines
774 B
JavaScript
const win = global.window;
|
|
const doc = win.document;
|
|
const jq = win.jQuery;
|
|
let title;
|
|
let htmlId;
|
|
let htmlClasses;
|
|
let bodyId;
|
|
let bodyClasses;
|
|
let $pinnedElements;
|
|
|
|
function pinHtml() {
|
|
title = doc.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() {
|
|
doc.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();
|
|
win.localStorage.clear();
|
|
}
|
|
|
|
module.exports = {
|
|
pinHtml,
|
|
restoreHtml
|
|
};
|