nearest.html 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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.min.js"></script>
  10. <script src="https://unpkg.com/texzilla@1.0.2/TeXZilla.js"></script>
  11. <script src="database.js"></script>
  12. <script src="nearest.js"></script>
  13. <script lang="javascript">window.onload = () => { onPageLoad(); }</script>
  14. </head>
  15. <body>
  16. <noscript>Requires javascript</noscript>
  17. <div class="container start-justified">
  18. <div id="left-panel" class="padded panel">
  19. <form class="panel config" onsubmit="event.preventDefault()">
  20. <div class="container control">
  21. <img src="https://img.pokemondb.net/sprites/sword-shield/icon/bulbasaur.png" />
  22. <button class="padded" type="button" onclick="onRandomColor()">Random Color</button>
  23. <input size="7" maxlength="7" id="color-input" oninput="onColorChanged()" />
  24. </div>
  25. <div class="container control">
  26. <label for="metric">Metric:</label>
  27. <select type="checkbox" onchange="onMetricChanged()" id="metric">
  28. <option selected>RMS/Std Dev</option>
  29. <option>Mean Angle</option>
  30. <option>Mean Distance</option>
  31. <option>Hue Angle</option>
  32. <option>Custom Metric</option>
  33. </select>
  34. </div>
  35. <div class="hideable_control hideable_control--hidden">
  36. <label for="include-x">Include X:</label>
  37. <input type="checkbox" checked oninput="onCustomControlsChanged()" id="include-x">
  38. </div>
  39. <div class="hideable_control hideable_control--hidden">
  40. <label for="norm-q-y">Normalize q and Y:</label>
  41. <input type="checkbox" oninput="onCustomControlsChanged()" id="norm-q-y">
  42. </div>
  43. <div class="hideable_control hideable_control--hidden">
  44. <label for="close-coeff">Closeness coefficient: <span id="close-coeff-display">2</span></label>
  45. <input type="range" min="0" max="10" value="2" step="0.1" oninput="onCustomControlsChanged()" id="close-coeff">
  46. </div>
  47. <div class="container control">
  48. <label for="num-poke" style="min-width: 200px;">
  49. Search limit: <span id="num-poke-display">10</span>
  50. </label>
  51. <input type="range" min="1" max="100" value="10" oninput="onLimitChanged()" id="num-poke">
  52. </div>
  53. </form>
  54. <div class="panel math-section">
  55. <div class="container center-aligned">
  56. <div class="panel">
  57. <div id="x-definition"></div>
  58. <div id="y-definition"></div>
  59. </div>
  60. <div class="panel qvecs">
  61. <div id="q-vec-jab"></div>
  62. <div id="q-vec-rgb"></div>
  63. </div>
  64. </div>
  65. <div class="container center-aligned center-justified">
  66. <span style="margin-right: 0.5em;">Optimizing:</span>
  67. <span id="obj-fn"></span>
  68. </div>
  69. <div class="container center-aligned center-justified">
  70. <span style="margin-right: 0.5em;">Displaying:</span>
  71. <span id="result-definition"></span>
  72. </div>
  73. </div>
  74. <div class="panel bypkmn">
  75. <form class="container control" onsubmit="event.preventDefault()">
  76. <label for="pokemon-name">Search By Pokemon</label>
  77. <button class="padded" type="button" onclick="onRandomPokemon()">Random Pokemon</button>
  78. <input id="pokemon-name" size="15" oninput="onSearchChanged()">
  79. </form>
  80. <ul id="search-list" class="pkmn-list"></ul>
  81. </div>
  82. </div>
  83. <div class="padded panel">
  84. <div class="title">CIECAM02 Uniform Color Space (Jab)</div>
  85. <ul id="best-list-jab" class="pkmn-list"></ul>
  86. </div>
  87. <div class="padded panel">
  88. <div class="title">sRGB Color Space</div>
  89. <ul id="best-list-rgb" class="pkmn-list"></ul>
  90. </div>
  91. </div>
  92. </body>
  93. </html>