🏡 index : 7800.io.git

(undo-tree-save-format-version . 1)
"78c0b1db6e71b52082c1ea7da840852440511ceb"
[nil nil nil nil (26822 52795 423729 0) 0 nil]
([nil nil ((nil rear-nonsticky nil 370 . 371) (nil fontified nil 1 . 371) (1 . 371) (t . -1)) nil (26822 52795 423727 0) 0 nil])
([nil nil ((#("  if (!el) return;
" 0 2 (fontified t) 2 4 (face font-lock-keyword-face fontified t) 4 11 (fontified t) 11 17 (face font-lock-keyword-face fontified t) 17 19 (fontified t)) . 84) (undo-tree-id0 . -18) (undo-tree-id1 . -17) (undo-tree-id2 . -17) (undo-tree-id3 . -17) (undo-tree-id4 . -17) (undo-tree-id5 . -19) 101 (t 26822 52795 425281 385000)) nil (26822 52923 745505 0) 0 nil])
([nil nil ((nil rear-nonsticky nil 409 . 410) (nil fontified nil 1 . 410) (1 . 410) (#("function decodeAndReplace(id, encoded) {
  const el = document.getElementById(id);
  el.addEventListener(\"click\", () => {
    el.textContent = atob(encoded);
    el.removeAttribute(\"id\");
  }, { once: true });
}

decodeAndReplace(\"personalEmail\", \"cGVyc29uYWxAZXhhbXBsZS5jb20=\");
decodeAndReplace(\"academicEmail\", \"YWNhZGVtaWNAYXMuZXhhbXBsZS5jb20=\");
" 0 8 (face font-lock-keyword-face fontified t) 8 43 (fontified t) 43 48 (face font-lock-keyword-face fontified t) 48 83 (fontified t) 83 105 (fontified t) 105 112 (face font-lock-string-face fontified t) 112 120 (fontified t) 120 121 (fontified t) 121 122 (fontified t) 122 181 (fontified t) 181 185 (face font-lock-string-face fontified t) 185 201 (fontified t) 201 205 (face font-lock-constant-face fontified t) 205 211 (fontified t) 211 213 (fontified t) 213 230 (fontified t) 230 245 (face font-lock-string-face fontified t) 245 247 (fontified t) 247 277 (face font-lock-string-face fontified t) 277 279 (fontified t) 279 280 (fontified t) 280 297 (fontified t) 297 312 (face font-lock-string-face fontified t) 312 314 (fontified t) 314 348 (face font-lock-string-face fontified t) 348 350 (fontified t) 350 351 (fontified t rear-nonsticky t)) . 1) (undo-tree-id6 . -351) (undo-tree-id7 . -350) (undo-tree-id8 . -350) (undo-tree-id9 . -351) (undo-tree-id10 . -351) (undo-tree-id11 . -207) (undo-tree-id12 . -351) (undo-tree-id13 . -351) (undo-tree-id14 . -351) (undo-tree-id15 . -351) (undo-tree-id16 . -351) (t 26822 52923 747246 142000)) nil (26822 53195 951506 0) 0 nil])
([nil nil ((nil rear-nonsticky nil 545 . 546) (nil fontified nil 1 . 546) (1 . 546) (#("function decodeAndReplace(id, encoded) {
  const el = document.getElementById(id);
  el.addEventListener(\"click\", () => {
    const email = atob(encoded);
    el.textContent = email;
    el.href = \"mailto:\" + email;
    el.removeAttribute(\"id\");
  }, { once: true });
}

decodeAndReplace(\"personalEmail\", \"cGVyc29uYWxAZXhhbXBsZS5jb20=\");
decodeAndReplace(\"academicEmail\", \"YWNhZGVtaWNAYXMuZXhhbXBsZS5jb20=\");
" 0 8 (face font-lock-keyword-face fontified t) 8 41 (fontified t) 41 43 (fontified t) 43 48 (face font-lock-keyword-face fontified t) 48 105 (fontified t) 105 112 (face font-lock-string-face fontified t) 112 126 (fontified t) 126 131 (face font-lock-keyword-face fontified t) 131 197 (fontified t) 197 206 (face font-lock-string-face fontified t) 206 239 (fontified t) 239 243 (face font-lock-string-face fontified t) 243 259 (fontified t) 259 263 (face font-lock-constant-face fontified t) 263 288 (fontified t) 288 303 (face font-lock-string-face fontified t) 303 305 (fontified t) 305 335 (face font-lock-string-face fontified t) 335 355 (fontified t) 355 370 (face font-lock-string-face fontified t) 370 372 (fontified t) 372 406 (face font-lock-string-face fontified t) 406 408 (fontified t) 408 409 (fontified t rear-nonsticky t)) . 1) (undo-tree-id23 . -409) (undo-tree-id24 . -408) (undo-tree-id25 . -408) (undo-tree-id26 . -407) (undo-tree-id27 . -409) (undo-tree-id28 . -409) (undo-tree-id29 . -409) (undo-tree-id30 . -409) (undo-tree-id31 . -409) (undo-tree-id32 . -409) (t 26822 53067 882312 899000)) nil (26822 53199 149512 0) 0 nil] [nil nil ((nil rear-nonsticky nil 545 . 546) (nil fontified nil 1 . 546) (1 . 546) (t 26822 53067 882312 899000)) ((#("document.addEventListener(\"DOMContentLoaded\", () => {
  function decodeAndReplace(id, encoded) {
    const el = document.getElementById(id);
    el.addEventListener(\"click\", () => {
      const email = atob(encoded);
      el.textContent = email;
      el.removeAttribute(\"id\");
      setTimeout(() => {
        el.href = \"mailto:\" + email;
      }, 500); // 0.5 seconds
    }, { once: true });
  }

  decodeAndReplace(\"personalEmail\", \"cGVyc29uYWxAZXhhbXBsZS5jb20=\");
  decodeAndReplace(\"academicEmail\", \"YWNhZGVtaWNAYXMuZXhhbXBsZS5jb20=\");
});" 0 26 (fontified nil) 26 44 (face font-lock-string-face fontified nil) 44 56 (fontified nil) 56 64 (face font-lock-keyword-face fontified nil) 64 101 (fontified nil) 101 106 (face font-lock-keyword-face fontified nil) 106 165 (fontified nil) 165 172 (face font-lock-string-face fontified nil) 172 188 (fontified nil) 188 193 (face font-lock-keyword-face fontified nil) 193 272 (fontified nil) 272 276 (face font-lock-string-face fontified nil) 276 322 (fontified nil) 322 331 (face font-lock-string-face fontified nil) 331 356 (fontified nil) 356 370 (face font-lock-comment-face fontified nil) 370 386 (fontified nil) 386 390 (face font-lock-constant-face fontified nil) 390 419 (fontified nil) 419 434 (face font-lock-string-face fontified nil) 434 436 (fontified nil) 436 466 (face font-lock-string-face fontified nil) 466 488 (fontified nil) 488 503 (face font-lock-string-face fontified nil) 503 505 (fontified nil) 505 539 (face font-lock-string-face fontified nil) 539 542 (fontified nil) 542 544 (fontified nil) 544 545 (fontified nil rear-nonsticky nil)) . 1) (undo-tree-id17 . -544) (undo-tree-id18 . -544) (undo-tree-id19 . -544) (undo-tree-id20 . -544) (undo-tree-id21 . -542) (undo-tree-id22 . -544) (nil fontified t 540 . 543) (nil fontified t 506 . 540) (nil fontified t 504 . 506) (nil fontified t 489 . 504) (nil fontified t 467 . 489) (nil fontified t 437 . 467) (nil fontified t 435 . 437) (nil fontified t 420 . 435) (nil fontified t 391 . 420) (nil fontified t 387 . 391) (nil fontified t 371 . 387) (nil fontified t 357 . 371) (nil fontified t 332 . 357) (nil fontified t 323 . 332) (nil fontified t 277 . 323) (nil fontified t 273 . 277) (nil fontified t 194 . 273) (nil fontified t 189 . 194) (nil fontified t 173 . 189) (nil fontified t 166 . 173) (nil fontified t 107 . 166) (nil fontified t 102 . 107) (nil fontified t 65 . 102) (nil fontified t 57 . 65) (nil fontified t 45 . 57) (nil fontified t 27 . 45) (nil fontified t 1 . 27) (nil rear-nonsticky t 545 . 546)) (26822 53195 951258 0) 0 nil])
([nil nil ((546 . 547)) nil (26822 53199 149501 0) 0 nil])
nil
([nil nil ((#("cGVyc29uYWxAZXhhbXBsZS5jb20" 0 27 (face font-lock-string-face fontified t)) . 438) (undo-tree-id93 . -26) (t 26822 53199 150667 336000)) nil (26822 53347 671990 0) 0 nil])
([nil nil ((#("Y" 0 1 (face font-lock-string-face fontified t)) . -479) (undo-tree-id33 . -1) (#("W" 0 1 (face font-lock-string-face fontified t)) . -480) (undo-tree-id34 . -1) (#("N" 0 1 (face font-lock-string-face fontified t)) . -481) (undo-tree-id35 . -1) (#("h" 0 1 (face font-lock-string-face fontified t)) . -482) (undo-tree-id36 . -1) (#("Z" 0 1 (face font-lock-string-face fontified t)) . -483) (undo-tree-id37 . -1) (#("G" 0 1 (face font-lock-string-face fontified t)) . -484) (undo-tree-id38 . -1) (#("V" 0 1 (face font-lock-string-face fontified t)) . -485) (undo-tree-id39 . -1) (#("t" 0 1 (face font-lock-string-face fontified t)) . -486) (undo-tree-id40 . -1) (#("a" 0 1 (face font-lock-string-face fontified t)) . -487) (undo-tree-id41 . -1) (#("W" 0 1 (face font-lock-string-face fontified t)) . -488) (undo-tree-id42 . -1) (#("N" 0 1 (face font-lock-string-face fontified t)) . -489) (undo-tree-id43 . -1) 490 (#("A" 0 1 (face font-lock-string-face fontified t)) . -490) (undo-tree-id44 . -1) (#("Y" 0 1 (face font-lock-string-face fontified t)) . -491) (undo-tree-id45 . -1) (#("X" 0 1 (face font-lock-string-face fontified t)) . -492) (undo-tree-id46 . -1) (#("M" 0 1 (face font-lock-string-face fontified t)) . -493) (undo-tree-id47 . -1) (#("u" 0 1 (face font-lock-string-face fontified t)) . -494) (undo-tree-id48 . -1) (#("Z" 0 1 (face font-lock-string-face fontified t)) . -495) (undo-tree-id49 . -1) (#("X" 0 1 (face font-lock-string-face fontified t)) . -496) (undo-tree-id50 . -1) (#("h" 0 1 (face font-lock-string-face fontified t)) . -497) (undo-tree-id51 . -1) (#("h" 0 1 (face font-lock-string-face fontified t)) . -498) (undo-tree-id52 . -1) (#("b" 0 1 (face font-lock-string-face fontified t)) . -499) (undo-tree-id53 . -1) (#("X" 0 1 (face font-lock-string-face fontified t)) . -500) (undo-tree-id54 . -1) (#("B" 0 1 (face font-lock-string-face fontified t)) . -501) (undo-tree-id55 . -1) (#("s" 0 1 (face font-lock-string-face fontified t)) . -502) (undo-tree-id56 . -1) (#("Z" 0 1 (face font-lock-string-face fontified t)) . -503) (undo-tree-id57 . -1) (#("S" 0 1 (face font-lock-string-face fontified t)) . -504) (undo-tree-id58 . -1) (#("5" 0 1 (face font-lock-string-face fontified t)) . -505) (undo-tree-id59 . -1) (#("j" 0 1 (face font-lock-string-face fontified t)) . -506) (undo-tree-id60 . -1) (#("b" 0 1 (face font-lock-string-face fontified t)) . -507) (undo-tree-id61 . -1) (#("2" 0 1 (face font-lock-string-face fontified t)) . -508) (undo-tree-id62 . -1) (#("0" 0 1 (face font-lock-string-face fontified t)) . -509) (undo-tree-id63 . -1) (#("=" 0 1 (face font-lock-string-face fontified t)) . -510) (undo-tree-id64 . -1) 511 (#("c" 0 1 (face font-lock-string-face fontified t)) . -438) (undo-tree-id65 . -1) (#("G" 0 1 (face font-lock-string-face fontified t)) . -439) (undo-tree-id66 . -1) (#("V" 0 1 (face font-lock-string-face fontified t)) . -440) (undo-tree-id67 . -1) (#("y" 0 1 (face font-lock-string-face fontified t)) . -441) (undo-tree-id68 . -1) (#("c" 0 1 (face font-lock-string-face fontified t)) . -442) (undo-tree-id69 . -1) (#("2" 0 1 (face font-lock-string-face fontified t)) . -443) (undo-tree-id70 . -1) 444 (#("9" 0 1 (face font-lock-string-face fontified t)) . -444) (undo-tree-id71 . -1) (#("u" 0 1 (face font-lock-string-face fontified t)) . -445) (undo-tree-id72 . -1) (#("Y" 0 1 (face font-lock-string-face fontified t)) . -446) (undo-tree-id73 . -1) (#("W" 0 1 (face font-lock-string-face fontified t)) . -447) (undo-tree-id74 . -1) (#("x" 0 1 (face font-lock-string-face fontified t)) . -448) (undo-tree-id75 . -1) (#("A" 0 1 (face font-lock-string-face fontified t)) . -449) (undo-tree-id76 . -1) (#("Z" 0 1 (face font-lock-string-face fontified t)) . -450) (undo-tree-id77 . -1) (#("X" 0 1 (face font-lock-string-face fontified t)) . -451) (undo-tree-id78 . -1) (#("h" 0 1 (face font-lock-string-face fontified t)) . -452) (undo-tree-id79 . -1) (#("h" 0 1 (face font-lock-string-face fontified t)) . -453) (undo-tree-id80 . -1) (#("b" 0 1 (face font-lock-string-face fontified t)) . -454) (undo-tree-id81 . -1) (#("X" 0 1 (face font-lock-string-face fontified t)) . -455) (undo-tree-id82 . -1) (#("B" 0 1 (face font-lock-string-face fontified t)) . -456) (undo-tree-id83 . -1) (#("s" 0 1 (face font-lock-string-face fontified t)) . -457) (undo-tree-id84 . -1) (#("Z" 0 1 (face font-lock-string-face fontified t)) . -458) (undo-tree-id85 . -1) (#("S" 0 1 (face font-lock-string-face fontified t)) . -459) (undo-tree-id86 . -1) (#("5" 0 1 (face font-lock-string-face fontified t)) . -460) (undo-tree-id87 . -1) (#("j" 0 1 (face font-lock-string-face fontified t)) . -461) (undo-tree-id88 . -1) (#("b" 0 1 (face font-lock-string-face fontified t)) . -462) (undo-tree-id89 . -1) (#("2" 0 1 (face font-lock-string-face fontified t)) . -463) (undo-tree-id90 . -1) (#("0" 0 1 (face font-lock-string-face fontified t rear-nonsticky t)) . -464) (undo-tree-id91 . -1) 465 (nil rear-nonsticky nil 464 . 465) (nil fontified nil 438 . 465) (438 . 465) (#("=" 0 1 (face font-lock-string-face fontified t)) . -438) (undo-tree-id92 . -1) 439) nil (26822 53347 671986 0) 0 nil])
([nil nil ((nil rear-nonsticky nil 457 . 458) (nil fontified nil 438 . 458) (438 . 458) 437 (t 26822 53347 673420 824000)) nil (26822 53369 812447 0) 0 nil])
([nil current ((nil rear-nonsticky nil 530 . 531) (nil fontified nil 499 . 531) (499 . 531) 498) nil (26822 53467 443379 0) 0 nil] [nil nil ((nil rear-nonsticky nil 531 . 532) (nil fontified nil 500 . 532) (500 . 532) 499) ((#("anB3MjRAc3QtYW5kcmV3cy5hYy51aw==" 0 31 (fontified nil) 31 32 (fontified nil rear-nonsticky nil)) . 500) (undo-tree-id94 . -31) (undo-tree-id95 . -31) (undo-tree-id96 . -31) (undo-tree-id97 . -31) (nil rear-nonsticky t 531 . 532)) (26822 53369 812403 0) 0 nil])
nil
nil