mirror of https://github.com/osnr/TabFS.git
extension: Remove html for now.
This commit is contained in:
parent
2819f3325b
commit
d539660c93
|
@ -536,91 +536,6 @@ Router["/runtime/reload"] = {
|
|||
},
|
||||
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
|
||||
// probably not correct, but whatever. Basically, you need to start at
|
||||
|
|
Loading…
Reference in New Issue