File: nested-iframe.html

package info (click to toggle)
thunderbird 1%3A140.4.0esr-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,609,432 kB
  • sloc: cpp: 7,672,442; javascript: 5,901,613; ansic: 3,898,954; python: 1,413,343; xml: 653,997; asm: 462,286; java: 180,927; sh: 113,489; makefile: 20,460; perl: 14,288; objc: 13,059; yacc: 4,583; pascal: 3,352; lex: 1,720; ruby: 1,222; exp: 762; sql: 715; awk: 580; php: 436; lisp: 430; sed: 70; csh: 10
file content (43 lines) | stat: -rw-r--r-- 979 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html>

<style>
body {
  --top-scale: 1;
  --sub-scale: 1;
  margin: calc(12px * var(--top-scale));
  background-color: orange;
}
iframe {
  border: none;
  width: calc(96px * var(--top-scale) * var(--sub-scale));
  height: calc(48px * var(--top-scale) * var(--sub-scale));
}
</style>

<iframe id="target" scrolling="no"></iframe>

<script>
let target = document.getElementById("target");
let params = new URLSearchParams(location.search);
let scale = 1;

if (params.has("zoom")) {
  target.style.zoom = parseFloat(params.get("zoom"));
}
if (params.has("topscale")) {
  let topscale = parseFloat(params.get("topscale"));
  document.body.style.setProperty("--top-scale", topscale);
  scale *= topscale;
}
if (params.has("subscale")) {
  let subscale = parseFloat(params.get("subscale"));
  document.body.style.setProperty("--sub-scale", subscale);
  scale *= subscale;
}

let url = "leaf.html";
if (scale != 1) {
  url += `?scale=${scale}`;
}
target.src = url;
</script>