mirror of
https://github.com/osnr/TabFS.git
synced 2024-05-03 22:33:11 +02:00
extension: Remove html for now.
This commit is contained in:
parent
2819f3325b
commit
d539660c93
|
@ -536,91 +536,6 @@ Router["/runtime/reload"] = {
|
||||||
},
|
},
|
||||||
truncate() { return {}; }
|
truncate() { return {}; }
|
||||||
};
|
};
|
||||||
Router["/runtime/background.js.html"] = defineFile(async () => {
|
|
||||||
const js = await window.fetch(chrome.runtime.getURL('background.js'))
|
|
||||||
.then(r => r.text());
|
|
||||||
|
|
||||||
const classes = [
|
|
||||||
[/Router\["[^\]]+"\] = /, 'route']
|
|
||||||
];
|
|
||||||
|
|
||||||
const classedJs =
|
|
||||||
js.split('\n')
|
|
||||||
.map((line, i) => {
|
|
||||||
const class_ = classes.find(([re, class_]) => re.test(line));
|
|
||||||
line = line
|
|
||||||
.replace(/&/g, "&")
|
|
||||||
.replace(/</g, "<")
|
|
||||||
.replace(/>/g, ">")
|
|
||||||
.replace(/"/g, """)
|
|
||||||
.replace(/'/g, "'");
|
|
||||||
if (!class_) { return `<div class="normal line">${line}</div>`; }
|
|
||||||
return `<div class="${class_[1]} line">${line}</div>`;
|
|
||||||
})
|
|
||||||
.join('');
|
|
||||||
|
|
||||||
return `
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<style>
|
|
||||||
body { overflow-x: hidden; }
|
|
||||||
.route { background-color: rgb(255, 196, 196); }
|
|
||||||
.line { position: absolute; height: 15px; width: 100%; }
|
|
||||||
.line { transition: height 0.5s cubic-bezier(0.64, 0.08, 0.24, 1), transform 0.5s cubic-bezier(0.64, 0.08, 0.24, 1); }
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<!-- <dl>
|
|
||||||
${Object.entries(Router).map(([a, b]) => `
|
|
||||||
<dt>${a}</dt>
|
|
||||||
<dd>${b}</dd>
|
|
||||||
`).join('\n')}
|
|
||||||
</dl> -->
|
|
||||||
<pre><code>${classedJs}</code></pre>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
const lines = [...document.querySelectorAll('div.line')];
|
|
||||||
function render() {
|
|
||||||
let y = 0;
|
|
||||||
for (let line of lines) {
|
|
||||||
if (line.classList.contains('route') || line.dataset.expand == 'true') {
|
|
||||||
line.style.height = '15px';
|
|
||||||
line.style.transform = 'translate(0px, ' + y + 'px)';
|
|
||||||
y += 15;
|
|
||||||
|
|
||||||
} else {
|
|
||||||
line.style.height = '15px';
|
|
||||||
line.style.transform = 'translate(0px, ' + (y - 7.5) + 'px) scaleY(' + 2/15 + ')';
|
|
||||||
y += 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
render();
|
|
||||||
|
|
||||||
for (let line of lines) {
|
|
||||||
function treatNeighborLines(line, expand) {
|
|
||||||
let neighborLine = line;
|
|
||||||
while (neighborLine && !neighborLine.classList.contains('route')) {
|
|
||||||
neighborLine.dataset.expand = expand;
|
|
||||||
neighborLine = neighborLine.nextElementSibling;
|
|
||||||
}
|
|
||||||
neighborLine = line;
|
|
||||||
while (neighborLine && !neighborLine.classList.contains('route')) {
|
|
||||||
neighborLine.dataset.expand = expand;
|
|
||||||
neighborLine = neighborLine.previousElementSibling;
|
|
||||||
}
|
|
||||||
render();
|
|
||||||
}
|
|
||||||
line.onmousedown = () => {
|
|
||||||
treatNeighborLines(line, true);
|
|
||||||
document.body.onmouseup = () => { treatNeighborLines(line, false); };
|
|
||||||
};
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
`;
|
|
||||||
});
|
|
||||||
|
|
||||||
// Ensure that there are routes for all ancestors. This algorithm is
|
// Ensure that there are routes for all ancestors. This algorithm is
|
||||||
// probably not correct, but whatever. Basically, you need to start at
|
// probably not correct, but whatever. Basically, you need to start at
|
||||||
|
|
Loading…
Reference in a new issue