Ei kuvausta
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

colors.js 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. var css_color_names = [
  2. "Black",
  3. "Navy",
  4. "DarkBlue",
  5. "MediumBlue",
  6. "Blue",
  7. "DarkGreen",
  8. "Green",
  9. "Teal",
  10. "DarkCyan",
  11. "DeepSkyBlue",
  12. "DarkTurquoise",
  13. "MediumSpringGreen",
  14. "Lime",
  15. "SpringGreen",
  16. "Aqua",
  17. "Cyan",
  18. "MidnightBlue",
  19. "DodgerBlue",
  20. "LightSeaGreen",
  21. "ForestGreen",
  22. "SeaGreen",
  23. "DarkSlateGray",
  24. "LimeGreen",
  25. "MediumSeaGreen",
  26. "Turquoise",
  27. "RoyalBlue",
  28. "SteelBlue",
  29. "DarkSlateBlue",
  30. "MediumTurquoise",
  31. "Indigo",
  32. "DarkOliveGreen",
  33. "CadetBlue",
  34. "CornflowerBlue",
  35. "MediumAquaMarine",
  36. "DimGray",
  37. "SlateBlue",
  38. "OliveDrab",
  39. "SlateGray",
  40. "LightSlateGray",
  41. "MediumSlateBlue",
  42. "LawnGreen",
  43. "Chartreuse",
  44. "Aquamarine",
  45. "Maroon",
  46. "Purple",
  47. "Olive",
  48. "Gray",
  49. "SkyBlue",
  50. "LightSkyBlue",
  51. "BlueViolet",
  52. "DarkRed",
  53. "DarkMagenta",
  54. "SaddleBrown",
  55. "DarkSeaGreen",
  56. "LightGreen",
  57. "MediumPurple",
  58. "DarkViolet",
  59. "PaleGreen",
  60. "DarkOrchid",
  61. "YellowGreen",
  62. "Sienna",
  63. "Brown",
  64. "DarkGray",
  65. "LightBlue",
  66. "GreenYellow",
  67. "PaleTurquoise",
  68. "LightSteelBlue",
  69. "PowderBlue",
  70. "FireBrick",
  71. "DarkGoldenRod",
  72. "MediumOrchid",
  73. "RosyBrown",
  74. "DarkKhaki",
  75. "Silver",
  76. "MediumVioletRed",
  77. "IndianRed",
  78. "Peru",
  79. "Chocolate",
  80. "Tan",
  81. "LightGray",
  82. "Thistle",
  83. "Orchid",
  84. "GoldenRod",
  85. "PaleVioletRed",
  86. "Crimson",
  87. "Gainsboro",
  88. "Plum",
  89. "BurlyWood",
  90. "LightCyan",
  91. "Lavender",
  92. "DarkSalmon",
  93. "Violet",
  94. "PaleGoldenRod",
  95. "LightCoral",
  96. "Khaki",
  97. "AliceBlue",
  98. "HoneyDew",
  99. "Azure",
  100. "SandyBrown",
  101. "Wheat",
  102. "Beige",
  103. "WhiteSmoke",
  104. "MintCream",
  105. "GhostWhite",
  106. "Salmon",
  107. "AntiqueWhite",
  108. "Linen",
  109. "LightGoldenRodYellow",
  110. "OldLace",
  111. "Red",
  112. "Fuchsia",
  113. "Magenta",
  114. "DeepPink",
  115. "OrangeRed",
  116. "Tomato",
  117. "HotPink",
  118. "Coral",
  119. "DarkOrange",
  120. "LightSalmon",
  121. "Orange",
  122. "LightPink",
  123. "Pink",
  124. "Gold",
  125. "PeachPuff",
  126. "NavajoWhite",
  127. "Moccasin",
  128. "Bisque",
  129. "MistyRose",
  130. "BlanchedAlmond",
  131. "PapayaWhip",
  132. "LavenderBlush",
  133. "SeaShell",
  134. "Cornsilk",
  135. "LemonChiffon",
  136. "FloralWhite",
  137. "Snow",
  138. "Yellow",
  139. "LightYellow",
  140. "Ivory",
  141. "White"
  142. ];
  143. var css_color_template = [
  144. "/* @ */",
  145. ".color-@ {",
  146. " background-color: #;",
  147. " border-color: #;",
  148. "}",
  149. ".color-@ .ruler {",
  150. " background-color: #;",
  151. "}",
  152. ".color-@ h3{",
  153. " border-color: #;",
  154. " color: #;",
  155. "}",
  156. ".color-@ .card-back {",
  157. " background: radial-gradient(ellipse at center, white 20%, # 120%);",
  158. "}",
  159. ".color-@ .back-icon {",
  160. " background-color: #;",
  161. "}",
  162. ""
  163. ];
  164. var css_custom_colors = [
  165. "arcane #bb3d2f",
  166. "cleric #ae7b00",
  167. "rogue #802161",
  168. "weapon dimgray",
  169. "armor dimgray",
  170. "gear dimgray",
  171. ];
  172. function css_color_str(name, color) {
  173. return css_color_template.map(function (value) {
  174. return value.replace("@", name).replace("#", color);
  175. }).join("\n");
  176. }
  177. function css_add_color(str) {
  178. var node = document.createElement('style');
  179. document.body.appendChild(node);
  180. node.innerHTML = str;
  181. }
  182. function css_add_colors(arr) {
  183. var result = arr.map(function (value) {
  184. var parts = value.split(" ");
  185. var color_name = parts[0].toLowerCase();
  186. var color_value = parts[1] || color_name;
  187. return css_color_str(color_name, color_value);
  188. });
  189. result.forEach(function (value) {
  190. css_add_color(value);
  191. });
  192. console.log(result.join("\n"));
  193. }
  194. css_add_colors(css_color_names);
  195. css_add_colors(css_custom_colors);