less copy protection, more size visualization
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

132 lignes
3.6 KiB

  1. function makeFood() {
  2. const results = [];
  3. results.push({
  4. name: "Fruit",
  5. constructor: () => makeObject(
  6. "Fruit",
  7. {
  8. banana: {
  9. height: math.unit(3.5, "inches"),
  10. image: { source: "./media/food/fruits/banana.svg" },
  11. name: "Banana",
  12. rename: true
  13. },
  14. bananaVertical: {
  15. height: math.unit(7, "inches"),
  16. image: { source: "./media/food/fruits/banana-vertical.svg" },
  17. name: "Banana (Vertical)",
  18. rename: true
  19. },
  20. lemon: {
  21. height: math.unit(3.5, "inches"),
  22. image: { source: "./media/food/fruits/lemon.svg" },
  23. name: "Lemon",
  24. rename: true
  25. },
  26. orange: {
  27. height: math.unit(2.8, "inches"),
  28. image: { source: "./media/food/fruits/orange.svg" },
  29. name: "Orange",
  30. rename: true
  31. },
  32. grape: {
  33. height: math.unit(0.8, "inches"),
  34. image: { source: "./media/food/fruits/grape.svg" },
  35. name: "Grape",
  36. rename: true
  37. },
  38. pineapple: {
  39. height: math.unit(17, "inches"),
  40. image: { source: "./media/food/fruits/pineapple.svg" },
  41. name: "Pineapple",
  42. rename: true
  43. },
  44. watermelon: {
  45. height: math.unit(30, "cm"),
  46. image: { source: "./media/food/fruits/watermelon.svg" },
  47. name: "Watermelon",
  48. rename: true
  49. },
  50. }
  51. )
  52. });
  53. results.push(makeHeight(
  54. [
  55. ["sycamore-tree", 35, "meters"],
  56. ["pine-tree", 43, "meters"],
  57. ["palm-tree", 25, "meters"]
  58. ],
  59. "Trees",
  60. "",
  61. "food"
  62. ));
  63. results.push(makeHeight(
  64. [
  65. ["grass", 3.25, "inches"]
  66. ],
  67. "Plants",
  68. "",
  69. "food"
  70. ));
  71. results.push(makeHeight(
  72. [
  73. ["hamburger", 2.75, "inches"],
  74. ["french-fry", 4, "inches"],
  75. ["chicken-nugget", 1.65, "inches"],
  76. ["onion-ring", 4, "inches"],
  77. ["donut", 75, "mm"],
  78. ["bagel", 4, "inches"],
  79. ["tater-tot", 0.8, "inches"],
  80. ],
  81. "Fast Food",
  82. "",
  83. "food"
  84. ));
  85. results.push(makeHeight(
  86. [
  87. ["pringles-can", 9.16, "inches"],
  88. ],
  89. "Snacks",
  90. "",
  91. "food"
  92. ));
  93. results.push(makeHeight(
  94. [
  95. ["chicken-egg", 2.084, "inches"],
  96. ["quail-egg", 1.05, "inches"],
  97. ["ostritch-egg", 5.9, "inches"]
  98. ],
  99. "Eggs",
  100. "",
  101. "food"
  102. ));
  103. results.push(makeHeightWeight(
  104. [
  105. ["m&m", 0.5262, "inches", 43 / 50, "g", "./media/objects/circle.svg"],
  106. ["skittle", 0.50, "inches", 53 / 50, "g", "./media/objects/circle.svg"],
  107. ["gummy-bear", 2, "inches", 3.5, "g"],
  108. ["lifesaver", 0.925, "inches", 3.5, "g"],
  109. ],
  110. "Candy",
  111. "",
  112. "food"
  113. ))
  114. results.sort((b1, b2) => {
  115. e1 = b1.constructor();
  116. e2 = b2.constructor();
  117. return -math.subtract(e1.views[e1.defaultView].height, e2.views[e2.defaultView].height).value;
  118. });
  119. return results;
  120. }