nearest.html 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Pokemon By Color</title>
  6. <link rel="stylesheet" href="nearest.css">
  7. <script src="https://unpkg.com/d3-color@3.0.1/dist/d3-color.min.js"></script>
  8. <script src="https://unpkg.com/d3-cam02@0.1.5/build/d3-cam02.min.js"></script>
  9. <script src="https://unpkg.com/fuse.js@6.5.3/dist/fuse.js"></script>
  10. <script src="database.js"></script>
  11. <script src="nearest.js"></script>
  12. <script lang="javascript">window.onload = () => { onUpdate(); }</script>
  13. </head>
  14. <body>
  15. <noscript>Requires javascript</noscript>
  16. <div class="container">
  17. <div id="left-panel" class="padded panel">
  18. <div>
  19. Minimizing:
  20. <span id="x-term">X(P)</span>
  21. <span>-</span>
  22. <span id="c-value">2</span>
  23. <span id="q-vec">q</span>
  24. <span>·</span>
  25. <span id="y-vec">Y(P)</span>
  26. </div>
  27. <form class="panel" onsubmit="onUpdate(event)">
  28. <div class="container control">
  29. <label for="include-x">Include X:</label>
  30. <input type="checkbox" checked oninput="onUpdate()" id="include-x">
  31. </div>
  32. <div class="container control">
  33. <label for="norm-q-y">Normalize q and Y:</label>
  34. <input type="checkbox" oninput="onUpdate()" id="norm-q-y">
  35. </div>
  36. <div class="container control">
  37. <label for="close-coeff">Closeness coefficient: <span id="close-coeff-display">2</span></label>
  38. <input type="range" min="0" max="10" value="2" step="0.1" oninput="onUpdate()" id="close-coeff">
  39. </div>
  40. <div class="container control">
  41. <div>Color Space: <span id="color-space">CAM02-UCS</span></div>
  42. <button id="space-toggle" type="button" onclick="onToggleSpace()">Swap to RGB</button>
  43. </div>
  44. </form>
  45. <div class="panel bypkmn">
  46. <form class="container control" onsubmit="onUpdate(event)">
  47. <label for="pokemon-name">Search By Pokemon</label>
  48. <input id="pokemon-name" size="15" oninput="onUpdate()">
  49. </form>
  50. <ul id="search-list" class="pkmn-list"></ul>
  51. </div>
  52. </div>
  53. <div class="padded panel bycolor">
  54. <div>
  55. Search By Color - click random, or enter six digit hex code (optional #)
  56. </div>
  57. <form class="panel" onsubmit="onUpdate(event)">
  58. <div class="container bycolor_l1">
  59. <button class="padded" type="button" onclick="onRandomColor()">Random color</button>
  60. <input class="margined" size="7" maxlength="7" id="color-input" oninput="onUpdate()" value="#ffffff" />
  61. <img src="https://img.pokemondb.net/sprites/sword-shield/icon/bulbasaur.png" />
  62. </div>
  63. <div class="container bycolor_l2">
  64. <label for="num-poke" style="min-width: 200px;">Number to find: <span id="num-poke-display">10</span></label>
  65. <input type="range" min="1" max="100" value="10" oninput="onUpdate()" id="num-poke">
  66. </div>
  67. </form>
  68. <ul id="best-list" class="pkmn-list"></ul>
  69. </div>
  70. </div>
  71. </body>
  72. </html>