X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=index.html.in;h=44b31c5bea1c4ea32051b55007962c151c5069f0;hb=db204009c315bda2f7b59fc2b3dabc637ddcf078;hp=f6d7cceeae17a5c23024d489400225f880e686cd;hpb=49074c5f3f869c3d6724271cf13cae6973fe5861;p=charm-bypass.git diff --git a/index.html.in b/index.html.in index f6d7cce..44b31c5 100644 --- a/index.html.in +++ b/index.html.in @@ -306,6 +306,16 @@ ct.setAttribute("x", parseFloat(ct.getAttribute("x")) + hdelta); } + function center_code_repeatedly() { + /* Lets us call center_code five times on page load. Why we + * need to do this is an interesting (i.e. stupid) topic for + * conversation. */ + center_code(); + center_code(); + center_code(); + center_code(); + center_code(); + } /*****************************************/ /* Next, set up the ticket date and time */ @@ -377,9 +387,14 @@ /* Set the security code text when the page has loaded */ window.addEventListener("load", set_code); - /* Center the security code text when the page has loaded; - * in particular, after we set it */ - window.addEventListener("load", center_code); + /* Center the security code text when the page has loaded; in + * particular, after we set it. And then center it again. And + * again and again and again. Why? I'm glad you asked. Because + * it doesn't actually get centered the first time; it's off by + * a few pixels. But then if we center it _again_, it moves a + * little closer to the true center. Do that enough times and + * any errors become unnoticeable. */ + window.addEventListener("load", center_code_repeatedly); /* Re-center the security code when the window is resized, * and in particular after the ticket is re-centered */