Advertisement
Guest User

Library of Babel - Double Search

a guest
Apr 10th, 2018
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.68 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset = "UTF-8">
  5.         <script type = "text/javascript">
  6.         function generate_page()
  7.         {
  8.             var search_1 = document.getElementById("search_1").value;
  9.             var search_2 = document.getElementById("search_2").value;
  10.            
  11.             var alphabet = "abcdefghijklmnopqrstuvwxyz,. ";
  12.            
  13.             var search_length = search_1.length + search_2.length;
  14.             var remaining = 3200 - search_length;
  15.            
  16.             var middle_length = Math.floor(Math.random() * (remaining - search_length));
  17.             var before_length = Math.floor(Math.random() * (remaining - middle_length));
  18.             var after_length = remaining - before_length - middle_length;
  19.            
  20.             function generate_text(length)
  21.             {
  22.                 var text = "";
  23.                 for(i=0; i<length; i++)
  24.                 {
  25.                     var letter = Math.floor(Math.random() * 28);
  26.                     text += alphabet.substring(letter, letter + 1);
  27.                 }
  28.                
  29.                 return text;
  30.             }
  31.            
  32.             var before = generate_text(before_length);
  33.             var middle = generate_text(middle_length);
  34.             var after = generate_text(after_length);
  35.            
  36.             var page = before + search_1 + middle + search_2 + after;
  37.            
  38.             var content = document.getElementById("content");
  39.             content.innerHTML = "";
  40.            
  41.             for(i=0; i<40; i++)
  42.             {
  43.                 content.innerHTML += page.substring(i*80, (i*80) + 80) + "<br>";
  44.             }
  45.         }
  46.         </script>
  47.        
  48.         <style type = "text/css">
  49.         #content
  50.         {
  51.             font-family: monospace;
  52.         }
  53.         </style>
  54.     </head>
  55.  
  56.     <body>
  57.         Before: <input type = "text" id = "search_1" value = "   ONCE UPON A TIME   " />
  58.         After: <input type = "text" id = "search_2" value = "   THE END   " />
  59.         <input type = "button" value = "Generate Page" onclick = "generate_page()" />
  60.         <pre id = "content"></pre>
  61.     </body>
  62. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement