comanies.js 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076
  1. const companies = [{
  2. "id": 1,
  3. "name": "Roodel",
  4. "phone": "602-736-2835",
  5. "price": 59.47,
  6. "priceChange": 1.23,
  7. "priceLastChange": "10/8",
  8. "industry": "Manufacturing",
  9. "desc": "In hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus.\n\nNulla ut erat id mauris vulputate elementum. Nullam varius. Nulla facilisi.\n\nCras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.",
  10. "priceChangePct": 1.23
  11. }, {
  12. "id": 2,
  13. "name": "Roodel",
  14. "phone": "662-254-4213",
  15. "price": 41.31,
  16. "priceChange": 1.23,
  17. "priceLastChange": "10/18",
  18. "industry": "Services",
  19. "desc": "Curabitur at ipsum ac tellus semper interdum. Mauris ullamcorper purus sit amet nulla. Quisque arcu libero, rutrum ac, lobortis vel, dapibus at, diam.",
  20. "priceChangePct": 1.23
  21. }, {
  22. "id": 3,
  23. "name": "Roodel",
  24. "phone": "745-225-8364",
  25. "price": 29.94,
  26. "priceChange": 1.23,
  27. "priceLastChange": "10/11",
  28. "industry": "Finance",
  29. "desc": "Nullam sit amet turpis elementum ligula vehicula consequat. Morbi a ipsum. Integer a nibh.",
  30. "priceChangePct": 13.45
  31. }, {
  32. "id": 4,
  33. "name": "Roodel",
  34. "phone": "862-540-4332",
  35. "price": 89.96,
  36. "priceChange": -3.82,
  37. "priceLastChange": "10/2",
  38. "industry": "Computer",
  39. "desc": "Sed ante. Vivamus tortor. Duis mattis egestas metus.",
  40. "priceChangePct": -4.07
  41. }, {
  42. "id": 5,
  43. "name": "Lajo",
  44. "phone": "351-170-1070",
  45. "price": 65.51,
  46. "priceChange": 1.48,
  47. "priceLastChange": "10/14",
  48. "industry": "Manufacturing",
  49. "desc": "Vestibulum ac est lacinia nisi venenatis tristique. Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue. Aliquam erat volutpat.",
  50. "priceChangePct": 2.31
  51. }, {
  52. "id": 6,
  53. "name": "Livetube",
  54. "phone": "745-259-7013",
  55. "price": 52.34,
  56. "priceChange": 0.91,
  57. "priceLastChange": "10/3",
  58. "industry": "Automotive",
  59. "desc": "In hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus.",
  60. "priceChangePct": 1.77
  61. }, {
  62. "id": 7,
  63. "name": "Flipstorm",
  64. "phone": "255-457-6789",
  65. "price": 41.81,
  66. "priceChange": -1.58,
  67. "priceLastChange": "10/9",
  68. "industry": "Retail",
  69. "desc": "Integer tincidunt ante vel ipsum. Praesent blandit lacinia erat. Vestibulum sed magna at nunc commodo placerat.\n\nPraesent blandit. Nam nulla. Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede.\n\nMorbi porttitor lorem id ligula. Suspendisse ornare consequat lectus. In est risus, auctor sed, tristique in, tempus sit amet, sem.",
  70. "priceChangePct": -3.64
  71. }, {
  72. "id": 8,
  73. "name": "Oloo",
  74. "phone": "862-723-7988",
  75. "price": 53.27,
  76. "priceChange": 2.06,
  77. "priceLastChange": "10/14",
  78. "industry": "Finance",
  79. "desc": "Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.",
  80. "priceChangePct": 4.02
  81. }, {
  82. "id": 9,
  83. "name": "Roombo",
  84. "phone": "622-156-8067",
  85. "price": 21.53,
  86. "priceChange": -4.04,
  87. "priceLastChange": "10/13",
  88. "industry": "Services",
  89. "desc": "Maecenas leo odio, condimentum id, luctus nec, molestie sed, justo. Pellentesque viverra pede ac diam. Cras pellentesque volutpat dui.",
  90. "priceChangePct": -15.8
  91. }, {
  92. "id": 10,
  93. "name": "Ntags",
  94. "phone": "482-558-5069",
  95. "price": 34.31,
  96. "priceChange": 2.94,
  97. "priceLastChange": "10/14",
  98. "industry": "Food",
  99. "desc": "Sed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus.\n\nPellentesque at nulla. Suspendisse potenti. Cras in purus eu magna vulputate luctus.",
  100. "priceChangePct": 9.37
  101. }, {
  102. "id": 11,
  103. "name": "Shuffletag",
  104. "phone": "145-574-5042",
  105. "price": 25.92,
  106. "priceChange": 0.77,
  107. "priceLastChange": "10/2",
  108. "industry": "Food",
  109. "desc": "Aenean lectus. Pellentesque eget nunc. Donec quis orci eget orci vehicula condimentum.\n\nCurabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est.",
  110. "priceChangePct": 3.06
  111. }, {
  112. "id": 12,
  113. "name": "Skivee",
  114. "phone": "812-555-0295",
  115. "price": 50.61,
  116. "priceChange": -3.11,
  117. "priceLastChange": "10/4",
  118. "industry": "Manufacturing",
  119. "desc": "Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.",
  120. "priceChangePct": -5.79
  121. }, {
  122. "id": 13,
  123. "name": "Tanoodle",
  124. "phone": "221-841-0818",
  125. "price": 64.26,
  126. "priceChange": -2.91,
  127. "priceLastChange": "10/1",
  128. "industry": "Finance",
  129. "desc": "Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.\n\nMauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis. Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci. Mauris lacinia sapien quis libero.",
  130. "priceChangePct": -4.33
  131. }, {
  132. "id": 14,
  133. "name": "Buzzster",
  134. "phone": "542-221-3452",
  135. "price": 37.16,
  136. "priceChange": -1.09,
  137. "priceLastChange": "10/14",
  138. "industry": "Computer",
  139. "desc": "Nulla ut erat id mauris vulputate elementum. Nullam varius. Nulla facilisi.\n\nCras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.\n\nQuisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus.",
  140. "priceChangePct": -2.85
  141. }, {
  142. "id": 15,
  143. "name": "Topicblab",
  144. "phone": "632-732-0112",
  145. "price": 80.68,
  146. "priceChange": -3.68,
  147. "priceLastChange": "10/12",
  148. "industry": "Food",
  149. "desc": "Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus.\n\nPhasellus in felis. Donec semper sapien a libero. Nam dui.\n\nProin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius.",
  150. "priceChangePct": -4.36
  151. }, {
  152. "id": 16,
  153. "name": "Thoughtworks",
  154. "phone": "622-654-8350",
  155. "price": 64.59,
  156. "priceChange": -2.68,
  157. "priceLastChange": "10/16",
  158. "industry": "Manufacturing",
  159. "desc": "Maecenas leo odio, condimentum id, luctus nec, molestie sed, justo. Pellentesque viverra pede ac diam. Cras pellentesque volutpat dui.",
  160. "priceChangePct": -3.98
  161. }, {
  162. "id": 17,
  163. "name": "Feedfire",
  164. "phone": "622-744-0512",
  165. "price": 21.51,
  166. "priceChange": -3.72,
  167. "priceLastChange": "10/12",
  168. "industry": "Food",
  169. "desc": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin risus. Praesent lectus.",
  170. "priceChangePct": -14.74
  171. }, {
  172. "id": 18,
  173. "name": "Thoughtstorm",
  174. "phone": "622-479-3734",
  175. "price": 80.48,
  176. "priceChange": -2.77,
  177. "priceLastChange": "10/18",
  178. "industry": "Automotive",
  179. "desc": "Duis aliquam convallis nunc. Proin at turpis a pede posuere nonummy. Integer non velit.\n\nDonec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque.\n\nDuis bibendum. Morbi non quam nec dui luctus rutrum. Nulla tellus.",
  180. "priceChangePct": -3.33
  181. }, {
  182. "id": 19,
  183. "name": "Agivu",
  184. "phone": "358-757-5355",
  185. "price": 74.05,
  186. "priceChange": 0.14,
  187. "priceLastChange": "10/4",
  188. "industry": "Manufacturing",
  189. "desc": "Praesent id massa id nisl venenatis lacinia. Aenean sit amet justo. Morbi ut odio.",
  190. "priceChangePct": 0.19
  191. }, {
  192. "id": 20,
  193. "name": "Babbleblab",
  194. "phone": "504-149-8727",
  195. "price": 37.24,
  196. "priceChange": -0.43,
  197. "priceLastChange": "10/18",
  198. "industry": "Manufacturing",
  199. "desc": "Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est.",
  200. "priceChangePct": -1.14
  201. }, {
  202. "id": 21,
  203. "name": "Thoughtstorm",
  204. "phone": "632-278-4707",
  205. "price": 71.75,
  206. "priceChange": -0.83,
  207. "priceLastChange": "10/2",
  208. "industry": "Computer",
  209. "desc": "Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa. Donec dapibus. Duis at velit eu est congue elementum.\n\nIn hac habitasse platea dictumst. Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante. Nulla justo.",
  210. "priceChangePct": -1.14
  211. }, {
  212. "id": 22,
  213. "name": "Skalith",
  214. "phone": "145-310-2923",
  215. "price": 52.57,
  216. "priceChange": 3.79,
  217. "priceLastChange": "10/17",
  218. "industry": "Food",
  219. "desc": "Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa. Donec dapibus. Duis at velit eu est congue elementum.\n\nIn hac habitasse platea dictumst. Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante. Nulla justo.\n\nAliquam quis turpis eget elit sodales scelerisque. Mauris sit amet eros. Suspendisse accumsan tortor quis turpis.",
  220. "priceChangePct": 7.77
  221. }, {
  222. "id": 23,
  223. "name": "Vipe",
  224. "phone": "622-869-7830",
  225. "price": 67.77,
  226. "priceChange": 1.18,
  227. "priceLastChange": "10/1",
  228. "industry": "Manufacturing",
  229. "desc": "Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.\n\nSed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus.\n\nPellentesque at nulla. Suspendisse potenti. Cras in purus eu magna vulputate luctus.",
  230. "priceChangePct": 1.77
  231. }, {
  232. "id": 24,
  233. "name": "Bubblemix",
  234. "phone": "522-374-1131",
  235. "price": 61.24,
  236. "priceChange": -3.11,
  237. "priceLastChange": "10/15",
  238. "industry": "Automotive",
  239. "desc": "Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.",
  240. "priceChangePct": -4.83
  241. }, {
  242. "id": 25,
  243. "name": "Kamba",
  244. "phone": "351-332-9983",
  245. "price": 37.2,
  246. "priceChange": -2.96,
  247. "priceLastChange": "10/10",
  248. "industry": "Manufacturing",
  249. "desc": "In sagittis dui vel nisl. Duis ac nibh. Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus.\n\nSuspendisse potenti. In eleifend quam a odio. In hac habitasse platea dictumst.",
  250. "priceChangePct": -7.37
  251. }, {
  252. "id": 26,
  253. "name": "Zoombox",
  254. "phone": "622-496-8296",
  255. "price": 21.13,
  256. "priceChange": -3.47,
  257. "priceLastChange": "10/1",
  258. "industry": "Finance",
  259. "desc": "Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.\n\nQuisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus.",
  260. "priceChangePct": -14.11
  261. }, {
  262. "id": 27,
  263. "name": "Roomm",
  264. "phone": "145-321-7713",
  265. "price": 25.09,
  266. "priceChange": -2.25,
  267. "priceLastChange": "10/18",
  268. "industry": "Services",
  269. "desc": "Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.\n\nSed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus.",
  270. "priceChangePct": -8.23
  271. }, {
  272. "id": 28,
  273. "name": "Yacero",
  274. "phone": "970-809-4952",
  275. "price": 38.35,
  276. "priceChange": 4.5,
  277. "priceLastChange": "10/12",
  278. "industry": "Medical",
  279. "desc": "Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.\n\nEtiam vel augue. Vestibulum rutrum rutrum neque. Aenean auctor gravida sem.",
  280. "priceChangePct": 13.29
  281. }, {
  282. "id": 29,
  283. "name": "Oyoloo",
  284. "phone": "862-906-7336",
  285. "price": 64.89,
  286. "priceChange": -1.73,
  287. "priceLastChange": "10/18",
  288. "industry": "Manufacturing",
  289. "desc": "Praesent id massa id nisl venenatis lacinia. Aenean sit amet justo. Morbi ut odio.\n\nCras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.",
  290. "priceChangePct": -2.6
  291. }, {
  292. "id": 30,
  293. "name": "Blogpad",
  294. "phone": "622-375-1023",
  295. "price": 64.2,
  296. "priceChange": 0.14,
  297. "priceLastChange": "10/1",
  298. "industry": "Medical",
  299. "desc": "Maecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat.",
  300. "priceChangePct": 0.22
  301. }, {
  302. "id": 31,
  303. "name": "Lajo",
  304. "phone": "392-365-1092",
  305. "price": 84.82,
  306. "priceChange": -2.05,
  307. "priceLastChange": "10/16",
  308. "industry": "Retail",
  309. "desc": "Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus.\n\nPhasellus in felis. Donec semper sapien a libero. Nam dui.\n\nProin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius.",
  310. "priceChangePct": -2.36
  311. }, {
  312. "id": 32,
  313. "name": "Zoombox",
  314. "phone": "599-642-7887",
  315. "price": 51.51,
  316. "priceChange": 4.44,
  317. "priceLastChange": "10/12",
  318. "industry": "Automotive",
  319. "desc": "Aliquam quis turpis eget elit sodales scelerisque. Mauris sit amet eros. Suspendisse accumsan tortor quis turpis.\n\nSed ante. Vivamus tortor. Duis mattis egestas metus.\n\nAenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh.",
  320. "priceChangePct": 9.43
  321. }, {
  322. "id": 33,
  323. "name": "Voolith",
  324. "phone": "622-474-4785",
  325. "price": 62.93,
  326. "priceChange": 0.59,
  327. "priceLastChange": "10/1",
  328. "industry": "Food",
  329. "desc": "In hac habitasse platea dictumst. Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante. Nulla justo.\n\nAliquam quis turpis eget elit sodales scelerisque. Mauris sit amet eros. Suspendisse accumsan tortor quis turpis.\n\nSed ante. Vivamus tortor. Duis mattis egestas metus.",
  330. "priceChangePct": 0.95
  331. }, {
  332. "id": 34,
  333. "name": "Kwinu",
  334. "phone": "357-354-0150",
  335. "price": 48.11,
  336. "priceChange": -2.66,
  337. "priceLastChange": "10/7",
  338. "industry": "Retail",
  339. "desc": "Morbi porttitor lorem id ligula. Suspendisse ornare consequat lectus. In est risus, auctor sed, tristique in, tempus sit amet, sem.\n\nFusce consequat. Nulla nisl. Nunc nisl.\n\nDuis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa. Donec dapibus. Duis at velit eu est congue elementum.",
  340. "priceChangePct": -5.24
  341. }, {
  342. "id": 35,
  343. "name": "Livefish",
  344. "phone": "862-232-8537",
  345. "price": 21.23,
  346. "priceChange": -0.72,
  347. "priceLastChange": "10/11",
  348. "industry": "Services",
  349. "desc": "Aenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh.\n\nQuisque id justo sit amet sapien dignissim vestibulum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros.",
  350. "priceChangePct": -3.28
  351. }, {
  352. "id": 36,
  353. "name": "Kwinu",
  354. "phone": "745-275-6224",
  355. "price": 68.76,
  356. "priceChange": 3.56,
  357. "priceLastChange": "10/16",
  358. "industry": "Services",
  359. "desc": "Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n\nProin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.",
  360. "priceChangePct": 5.46
  361. }, {
  362. "id": 37,
  363. "name": "Miboo",
  364. "phone": "982-619-7532",
  365. "price": 46.6,
  366. "priceChange": 3.45,
  367. "priceLastChange": "10/18",
  368. "industry": "Automotive",
  369. "desc": "In hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus.\n\nNulla ut erat id mauris vulputate elementum. Nullam varius. Nulla facilisi.\n\nCras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.",
  370. "priceChangePct": 8
  371. }, {
  372. "id": 38,
  373. "name": "Kwilith",
  374. "phone": "351-595-8792",
  375. "price": 58.14,
  376. "priceChange": 0.14,
  377. "priceLastChange": "10/7",
  378. "industry": "Retail",
  379. "desc": "Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.",
  380. "priceChangePct": 0.24
  381. }, {
  382. "id": 39,
  383. "name": "Photolist",
  384. "phone": "622-519-3547",
  385. "price": 56.49,
  386. "priceChange": -4.73,
  387. "priceLastChange": "10/3",
  388. "industry": "Finance",
  389. "desc": "Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.",
  390. "priceChangePct": -7.73
  391. }, {
  392. "id": 40,
  393. "name": "Miboo",
  394. "phone": "380-372-8082",
  395. "price": 77.71,
  396. "priceChange": -3.93,
  397. "priceLastChange": "10/9",
  398. "industry": "Medical",
  399. "desc": "Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.",
  400. "priceChangePct": -4.81
  401. }, {
  402. "id": 41,
  403. "name": "Browsedrive",
  404. "phone": "462-687-7028",
  405. "price": 49.9,
  406. "priceChange": -1.72,
  407. "priceLastChange": "10/2",
  408. "industry": "Computer",
  409. "desc": "Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.",
  410. "priceChangePct": -3.33
  411. }, {
  412. "id": 42,
  413. "name": "Riffpedia",
  414. "phone": "356-106-1367",
  415. "price": 45.9,
  416. "priceChange": 0.11,
  417. "priceLastChange": "10/12",
  418. "industry": "Services",
  419. "desc": "Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.\n\nEtiam vel augue. Vestibulum rutrum rutrum neque. Aenean auctor gravida sem.\n\nPraesent id massa id nisl venenatis lacinia. Aenean sit amet justo. Morbi ut odio.",
  420. "priceChangePct": 0.24
  421. }, {
  422. "id": 43,
  423. "name": "Oozz",
  424. "phone": "862-353-0334",
  425. "price": 87.35,
  426. "priceChange": 4.48,
  427. "priceLastChange": "10/6",
  428. "industry": "Computer",
  429. "desc": "Phasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum.",
  430. "priceChangePct": 5.41
  431. }, {
  432. "id": 44,
  433. "name": "Shuffledrive",
  434. "phone": "862-563-6500",
  435. "price": 88.31,
  436. "priceChange": 2.06,
  437. "priceLastChange": "10/11",
  438. "industry": "Automotive",
  439. "desc": "Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius.",
  440. "priceChangePct": 2.39
  441. }, {
  442. "id": 45,
  443. "name": "Yakitri",
  444. "phone": "552-429-1428",
  445. "price": 69.33,
  446. "priceChange": 2.72,
  447. "priceLastChange": "10/6",
  448. "industry": "Computer",
  449. "desc": "Curabitur at ipsum ac tellus semper interdum. Mauris ullamcorper purus sit amet nulla. Quisque arcu libero, rutrum ac, lobortis vel, dapibus at, diam.",
  450. "priceChangePct": 4.08
  451. }, {
  452. "id": 46,
  453. "name": "Linkbuzz",
  454. "phone": "462-377-7472",
  455. "price": 70.51,
  456. "priceChange": 0.07,
  457. "priceLastChange": "10/18",
  458. "industry": "Computer",
  459. "desc": "Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est.\n\nPhasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum.\n\nProin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.",
  460. "priceChangePct": 0.1
  461. }, {
  462. "id": 47,
  463. "name": "Wordpedia",
  464. "phone": "267-704-2054",
  465. "price": 26.92,
  466. "priceChange": -4.43,
  467. "priceLastChange": "10/13",
  468. "industry": "Medical",
  469. "desc": "Maecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat.\n\nCurabitur gravida nisi at nibh. In hac habitasse platea dictumst. Aliquam augue quam, sollicitudin vitae, consectetuer eget, rutrum at, lorem.",
  470. "priceChangePct": -14.13
  471. }, {
  472. "id": 48,
  473. "name": "Yabox",
  474. "phone": "745-780-8768",
  475. "price": 76.81,
  476. "priceChange": 2.59,
  477. "priceLastChange": "10/10",
  478. "industry": "Automotive",
  479. "desc": "Suspendisse potenti. In eleifend quam a odio. In hac habitasse platea dictumst.\n\nMaecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat.",
  480. "priceChangePct": 3.49
  481. }, {
  482. "id": 49,
  483. "name": "Dynabox",
  484. "phone": "862-898-8042",
  485. "price": 64.65,
  486. "priceChange": -2.11,
  487. "priceLastChange": "10/6",
  488. "industry": "Manufacturing",
  489. "desc": "Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.\n\nFusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.\n\nSed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus.",
  490. "priceChangePct": -3.16
  491. }, {
  492. "id": 50,
  493. "name": "Topicstorm",
  494. "phone": "482-108-7665",
  495. "price": 87.72,
  496. "priceChange": 4.28,
  497. "priceLastChange": "10/4",
  498. "industry": "Retail",
  499. "desc": "Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.",
  500. "priceChangePct": 5.13
  501. }, {
  502. "id": 51,
  503. "name": "Realpoint",
  504. "phone": "842-806-2602",
  505. "price": 82.67,
  506. "priceChange": 2.54,
  507. "priceLastChange": "10/10",
  508. "industry": "Services",
  509. "desc": "Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa. Donec dapibus. Duis at velit eu est congue elementum.\n\nIn hac habitasse platea dictumst. Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante. Nulla justo.\n\nAliquam quis turpis eget elit sodales scelerisque. Mauris sit amet eros. Suspendisse accumsan tortor quis turpis.",
  510. "priceChangePct": 3.17
  511. }, {
  512. "id": 52,
  513. "name": "Vimbo",
  514. "phone": "745-182-0490",
  515. "price": 56.51,
  516. "priceChange": -0.43,
  517. "priceLastChange": "10/16",
  518. "industry": "Computer",
  519. "desc": "Nullam porttitor lacus at turpis. Donec posuere metus vitae ipsum. Aliquam non mauris.\n\nMorbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.\n\nFusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.",
  520. "priceChangePct": -0.76
  521. }, {
  522. "id": 53,
  523. "name": "Babbleset",
  524. "phone": "632-908-4430",
  525. "price": 24.72,
  526. "priceChange": -1.85,
  527. "priceLastChange": "10/11",
  528. "industry": "Computer",
  529. "desc": "In congue. Etiam justo. Etiam pretium iaculis justo.\n\nIn hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus.",
  530. "priceChangePct": -6.96
  531. }, {
  532. "id": 54,
  533. "name": "Myworks",
  534. "phone": "862-462-8001",
  535. "price": 59.48,
  536. "priceChange": -1.99,
  537. "priceLastChange": "10/9",
  538. "industry": "Manufacturing",
  539. "desc": "Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.\n\nMauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis. Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci. Mauris lacinia sapien quis libero.\n\nNullam sit amet turpis elementum ligula vehicula consequat. Morbi a ipsum. Integer a nibh.",
  540. "priceChangePct": -3.24
  541. }, {
  542. "id": 55,
  543. "name": "Kazio",
  544. "phone": "380-980-3093",
  545. "price": 75.84,
  546. "priceChange": 4.58,
  547. "priceLastChange": "10/6",
  548. "industry": "Services",
  549. "desc": "Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa. Donec dapibus. Duis at velit eu est congue elementum.",
  550. "priceChangePct": 6.43
  551. }, {
  552. "id": 56,
  553. "name": "Linkbridge",
  554. "phone": "512-129-3871",
  555. "price": 60.95,
  556. "priceChange": 2.28,
  557. "priceLastChange": "10/15",
  558. "industry": "Services",
  559. "desc": "Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.\n\nAenean lectus. Pellentesque eget nunc. Donec quis orci eget orci vehicula condimentum.\n\nCurabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est.",
  560. "priceChangePct": 3.89
  561. }, {
  562. "id": 57,
  563. "name": "Quinu",
  564. "phone": "503-662-9741",
  565. "price": 55,
  566. "priceChange": 2.7,
  567. "priceLastChange": "10/12",
  568. "industry": "Computer",
  569. "desc": "In hac habitasse platea dictumst. Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante. Nulla justo.\n\nAliquam quis turpis eget elit sodales scelerisque. Mauris sit amet eros. Suspendisse accumsan tortor quis turpis.\n\nSed ante. Vivamus tortor. Duis mattis egestas metus.",
  570. "priceChangePct": 5.16
  571. }, {
  572. "id": 58,
  573. "name": "Wikivu",
  574. "phone": "462-209-9969",
  575. "price": 57.09,
  576. "priceChange": -4.92,
  577. "priceLastChange": "10/18",
  578. "industry": "Food",
  579. "desc": "Maecenas tristique, est et tempus semper, est quam pharetra magna, ac consequat metus sapien ut nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam. Suspendisse potenti.\n\nNullam porttitor lacus at turpis. Donec posuere metus vitae ipsum. Aliquam non mauris.",
  580. "priceChangePct": -7.93
  581. }, {
  582. "id": 59,
  583. "name": "Yata",
  584. "phone": "622-394-7257",
  585. "price": 29.53,
  586. "priceChange": -2.92,
  587. "priceLastChange": "10/17",
  588. "industry": "Manufacturing",
  589. "desc": "Sed ante. Vivamus tortor. Duis mattis egestas metus.\n\nAenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh.\n\nQuisque id justo sit amet sapien dignissim vestibulum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros.",
  590. "priceChangePct": -9
  591. }, {
  592. "id": 60,
  593. "name": "Feedfish",
  594. "phone": "745-750-2429",
  595. "price": 62.17,
  596. "priceChange": 0.94,
  597. "priceLastChange": "10/3",
  598. "industry": "Retail",
  599. "desc": "Vestibulum ac est lacinia nisi venenatis tristique. Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue. Aliquam erat volutpat.",
  600. "priceChangePct": 1.54
  601. }, {
  602. "id": 61,
  603. "name": "Trudoo",
  604. "phone": "357-282-4066",
  605. "price": 56.56,
  606. "priceChange": 0.4,
  607. "priceLastChange": "10/15",
  608. "industry": "Finance",
  609. "desc": "Sed ante. Vivamus tortor. Duis mattis egestas metus.\n\nAenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh.\n\nQuisque id justo sit amet sapien dignissim vestibulum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros.",
  610. "priceChangePct": 0.71
  611. }, {
  612. "id": 62,
  613. "name": "Kazio",
  614. "phone": "552-561-3265",
  615. "price": 22.92,
  616. "priceChange": 0.17,
  617. "priceLastChange": "10/6",
  618. "industry": "Medical",
  619. "desc": "Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.\n\nFusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.\n\nSed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus.",
  620. "priceChangePct": 0.75
  621. }, {
  622. "id": 63,
  623. "name": "Quamba",
  624. "phone": "862-243-2456",
  625. "price": 26.54,
  626. "priceChange": 2.38,
  627. "priceLastChange": "10/14",
  628. "industry": "Retail",
  629. "desc": "Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.\n\nSed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus.\n\nPellentesque at nulla. Suspendisse potenti. Cras in purus eu magna vulputate luctus.",
  630. "priceChangePct": 9.85
  631. }, {
  632. "id": 64,
  633. "name": "Eadel",
  634. "phone": "353-940-5410",
  635. "price": 80.18,
  636. "priceChange": 2.63,
  637. "priceLastChange": "10/16",
  638. "industry": "Medical",
  639. "desc": "Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.",
  640. "priceChangePct": 3.39
  641. }, {
  642. "id": 65,
  643. "name": "Wikibox",
  644. "phone": "992-708-2594",
  645. "price": 84.65,
  646. "priceChange": 4.18,
  647. "priceLastChange": "10/5",
  648. "industry": "Retail",
  649. "desc": "Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est.\n\nPhasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum.\n\nProin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.",
  650. "priceChangePct": 5.19
  651. }, {
  652. "id": 66,
  653. "name": "Youopia",
  654. "phone": "462-373-9588",
  655. "price": 64.06,
  656. "priceChange": 4.28,
  657. "priceLastChange": "10/5",
  658. "industry": "Food",
  659. "desc": "Vestibulum quam sapien, varius ut, blandit non, interdum in, ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis faucibus accumsan odio. Curabitur convallis.\n\nDuis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.",
  660. "priceChangePct": 7.16
  661. }, {
  662. "id": 67,
  663. "name": "Edgeblab",
  664. "phone": "502-372-3812",
  665. "price": 30.6,
  666. "priceChange": -4.12,
  667. "priceLastChange": "10/10",
  668. "industry": "Automotive",
  669. "desc": "Fusce consequat. Nulla nisl. Nunc nisl.",
  670. "priceChangePct": -11.87
  671. }, {
  672. "id": 68,
  673. "name": "JumpXS",
  674. "phone": "145-573-3692",
  675. "price": 27.65,
  676. "priceChange": -4.44,
  677. "priceLastChange": "10/14",
  678. "industry": "Manufacturing",
  679. "desc": "Praesent blandit. Nam nulla. Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede.\n\nMorbi porttitor lorem id ligula. Suspendisse ornare consequat lectus. In est risus, auctor sed, tristique in, tempus sit amet, sem.",
  680. "priceChangePct": -13.84
  681. }, {
  682. "id": 69,
  683. "name": "Skyvu",
  684. "phone": "502-411-8686",
  685. "price": 57.77,
  686. "priceChange": -2.65,
  687. "priceLastChange": "10/4",
  688. "industry": "Food",
  689. "desc": "Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius.\n\nInteger ac leo. Pellentesque ultrices mattis odio. Donec vitae nisi.",
  690. "priceChangePct": -4.39
  691. }, {
  692. "id": 70,
  693. "name": "Flipbug",
  694. "phone": "522-768-1133",
  695. "price": 80.04,
  696. "priceChange": 0.31,
  697. "priceLastChange": "10/13",
  698. "industry": "Services",
  699. "desc": "Proin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.\n\nDuis aliquam convallis nunc. Proin at turpis a pede posuere nonummy. Integer non velit.\n\nDonec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque.",
  700. "priceChangePct": 0.39
  701. }, {
  702. "id": 71,
  703. "name": "Wordtune",
  704. "phone": "342-989-5892",
  705. "price": 53.64,
  706. "priceChange": -0.2,
  707. "priceLastChange": "10/2",
  708. "industry": "Services",
  709. "desc": "Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est.\n\nPhasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum.\n\nProin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.",
  710. "priceChangePct": -0.37
  711. }, {
  712. "id": 72,
  713. "name": "Kamba",
  714. "phone": "842-977-2740",
  715. "price": 84.58,
  716. "priceChange": 2.47,
  717. "priceLastChange": "10/17",
  718. "industry": "Food",
  719. "desc": "Nulla ut erat id mauris vulputate elementum. Nullam varius. Nulla facilisi.",
  720. "priceChangePct": 3.01
  721. }, {
  722. "id": 73,
  723. "name": "Skyble",
  724. "phone": "502-710-5986",
  725. "price": 37.61,
  726. "priceChange": 0.3,
  727. "priceLastChange": "10/2",
  728. "industry": "Food",
  729. "desc": "Phasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum.",
  730. "priceChangePct": 0.8
  731. }, {
  732. "id": 74,
  733. "name": "Lajo",
  734. "phone": "622-522-5934",
  735. "price": 89.56,
  736. "priceChange": 4.06,
  737. "priceLastChange": "10/11",
  738. "industry": "Manufacturing",
  739. "desc": "Fusce consequat. Nulla nisl. Nunc nisl.\n\nDuis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa. Donec dapibus. Duis at velit eu est congue elementum.",
  740. "priceChangePct": 4.75
  741. }, {
  742. "id": 75,
  743. "name": "Mynte",
  744. "phone": "342-657-8165",
  745. "price": 71.19,
  746. "priceChange": -4.55,
  747. "priceLastChange": "10/18",
  748. "industry": "Finance",
  749. "desc": "Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.\n\nSed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus.",
  750. "priceChangePct": -6.01
  751. }, {
  752. "id": 76,
  753. "name": "Devbug",
  754. "phone": "351-802-1189",
  755. "price": 31.95,
  756. "priceChange": 4.6,
  757. "priceLastChange": "10/18",
  758. "industry": "Food",
  759. "desc": "Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius.",
  760. "priceChangePct": 16.82
  761. }, {
  762. "id": 77,
  763. "name": "Trudeo",
  764. "phone": "355-931-4788",
  765. "price": 57,
  766. "priceChange": -3.41,
  767. "priceLastChange": "10/12",
  768. "industry": "Manufacturing",
  769. "desc": "Maecenas tristique, est et tempus semper, est quam pharetra magna, ac consequat metus sapien ut nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam. Suspendisse potenti.\n\nNullam porttitor lacus at turpis. Donec posuere metus vitae ipsum. Aliquam non mauris.",
  770. "priceChangePct": -5.64
  771. }, {
  772. "id": 78,
  773. "name": "Twimm",
  774. "phone": "145-344-5265",
  775. "price": 35.03,
  776. "priceChange": -4.22,
  777. "priceLastChange": "10/6",
  778. "industry": "Food",
  779. "desc": "Fusce consequat. Nulla nisl. Nunc nisl.\n\nDuis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa. Donec dapibus. Duis at velit eu est congue elementum.",
  780. "priceChangePct": -10.75
  781. }, {
  782. "id": 79,
  783. "name": "Edgeblab",
  784. "phone": "632-603-3459",
  785. "price": 30.44,
  786. "priceChange": -0.87,
  787. "priceLastChange": "10/17",
  788. "industry": "Services",
  789. "desc": "Sed ante. Vivamus tortor. Duis mattis egestas metus.",
  790. "priceChangePct": -2.78
  791. }, {
  792. "id": 80,
  793. "name": "Yakidoo",
  794. "phone": "145-691-9042",
  795. "price": 43.55,
  796. "priceChange": -2.11,
  797. "priceLastChange": "10/11",
  798. "industry": "Automotive",
  799. "desc": "Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius.",
  800. "priceChangePct": -4.62
  801. }, {
  802. "id": 81,
  803. "name": "Jaxspan",
  804. "phone": "862-322-9633",
  805. "price": 42.44,
  806. "priceChange": -4.68,
  807. "priceLastChange": "10/10",
  808. "industry": "Automotive",
  809. "desc": "Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.\n\nAenean lectus. Pellentesque eget nunc. Donec quis orci eget orci vehicula condimentum.\n\nCurabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est.",
  810. "priceChangePct": -9.93
  811. }, {
  812. "id": 82,
  813. "name": "Realpoint",
  814. "phone": "502-180-8057",
  815. "price": 44.58,
  816. "priceChange": -1.62,
  817. "priceLastChange": "10/14",
  818. "industry": "Services",
  819. "desc": "Nullam porttitor lacus at turpis. Donec posuere metus vitae ipsum. Aliquam non mauris.\n\nMorbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.\n\nFusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.",
  820. "priceChangePct": -3.51
  821. }, {
  822. "id": 83,
  823. "name": "Voonyx",
  824. "phone": "351-412-4147",
  825. "price": 71.83,
  826. "priceChange": 0.21,
  827. "priceLastChange": "10/5",
  828. "industry": "Manufacturing",
  829. "desc": "Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.\n\nAenean lectus. Pellentesque eget nunc. Donec quis orci eget orci vehicula condimentum.",
  830. "priceChangePct": 0.29
  831. }, {
  832. "id": 84,
  833. "name": "Gabtune",
  834. "phone": "482-607-1635",
  835. "price": 39.98,
  836. "priceChange": 3.11,
  837. "priceLastChange": "10/15",
  838. "industry": "Food",
  839. "desc": "Sed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus.\n\nPellentesque at nulla. Suspendisse potenti. Cras in purus eu magna vulputate luctus.",
  840. "priceChangePct": 8.44
  841. }, {
  842. "id": 85,
  843. "name": "Topicblab",
  844. "phone": "622-599-1742",
  845. "price": 79.32,
  846. "priceChange": 0.16,
  847. "priceLastChange": "10/3",
  848. "industry": "Retail",
  849. "desc": "In sagittis dui vel nisl. Duis ac nibh. Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus.\n\nSuspendisse potenti. In eleifend quam a odio. In hac habitasse platea dictumst.\n\nMaecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat.",
  850. "priceChangePct": 0.2
  851. }, {
  852. "id": 86,
  853. "name": "Realbridge",
  854. "phone": "662-336-2221",
  855. "price": 69.83,
  856. "priceChange": 1.82,
  857. "priceLastChange": "10/14",
  858. "industry": "Manufacturing",
  859. "desc": "Integer ac leo. Pellentesque ultrices mattis odio. Donec vitae nisi.",
  860. "priceChangePct": 2.68
  861. }, {
  862. "id": 87,
  863. "name": "Oyoba",
  864. "phone": "862-525-0830",
  865. "price": 47.04,
  866. "priceChange": 1.63,
  867. "priceLastChange": "10/14",
  868. "industry": "Retail",
  869. "desc": "Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa. Donec dapibus. Duis at velit eu est congue elementum.",
  870. "priceChangePct": 3.59
  871. }, {
  872. "id": 88,
  873. "name": "Tambee",
  874. "phone": "745-993-1655",
  875. "price": 29.26,
  876. "priceChange": 0.14,
  877. "priceLastChange": "10/7",
  878. "industry": "Retail",
  879. "desc": "Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.\n\nQuisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus.",
  880. "priceChangePct": 0.48
  881. }, {
  882. "id": 89,
  883. "name": "Gabtune",
  884. "phone": "542-938-0543",
  885. "price": 82.52,
  886. "priceChange": 2.56,
  887. "priceLastChange": "10/13",
  888. "industry": "Automotive",
  889. "desc": "Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est.\n\nPhasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum.",
  890. "priceChangePct": 3.2
  891. }, {
  892. "id": 90,
  893. "name": "Skiptube",
  894. "phone": "552-499-2316",
  895. "price": 20.15,
  896. "priceChange": 1.45,
  897. "priceLastChange": "10/17",
  898. "industry": "Retail",
  899. "desc": "Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.\n\nFusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.\n\nSed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus.",
  900. "priceChangePct": 7.75
  901. }, {
  902. "id": 91,
  903. "name": "Skimia",
  904. "phone": "591-947-1885",
  905. "price": 56.5,
  906. "priceChange": -1.5,
  907. "priceLastChange": "10/8",
  908. "industry": "Medical",
  909. "desc": "Aliquam quis turpis eget elit sodales scelerisque. Mauris sit amet eros. Suspendisse accumsan tortor quis turpis.",
  910. "priceChangePct": -2.59
  911. }, {
  912. "id": 92,
  913. "name": "Jaxworks",
  914. "phone": "562-250-5384",
  915. "price": 87.72,
  916. "priceChange": -0.9,
  917. "priceLastChange": "10/18",
  918. "industry": "Services",
  919. "desc": "Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.",
  920. "priceChangePct": -1.02
  921. }, {
  922. "id": 93,
  923. "name": "Quatz",
  924. "phone": "385-589-2985",
  925. "price": 29.71,
  926. "priceChange": -0.48,
  927. "priceLastChange": "10/2",
  928. "industry": "Computer",
  929. "desc": "Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus.\n\nPhasellus in felis. Donec semper sapien a libero. Nam dui.\n\nProin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius.",
  930. "priceChangePct": -1.59
  931. }, {
  932. "id": 94,
  933. "name": "Gigashots",
  934. "phone": "145-321-1934",
  935. "price": 58.79,
  936. "priceChange": 1.67,
  937. "priceLastChange": "10/6",
  938. "industry": "Retail",
  939. "desc": "In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet.",
  940. "priceChangePct": 2.92
  941. }, {
  942. "id": 95,
  943. "name": "Edgeblab",
  944. "phone": "862-721-4334",
  945. "price": 33.14,
  946. "priceChange": -0.74,
  947. "priceLastChange": "10/8",
  948. "industry": "Manufacturing",
  949. "desc": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin risus. Praesent lectus.",
  950. "priceChangePct": -2.18
  951. }, {
  952. "id": 96,
  953. "name": "Vipe",
  954. "phone": "351-720-0324",
  955. "price": 60.94,
  956. "priceChange": -2.67,
  957. "priceLastChange": "10/18",
  958. "industry": "Medical",
  959. "desc": "In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet.\n\nMaecenas leo odio, condimentum id, luctus nec, molestie sed, justo. Pellentesque viverra pede ac diam. Cras pellentesque volutpat dui.\n\nMaecenas tristique, est et tempus semper, est quam pharetra magna, ac consequat metus sapien ut nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam. Suspendisse potenti.",
  960. "priceChangePct": -4.2
  961. }, {
  962. "id": 97,
  963. "name": "Zoonder",
  964. "phone": "632-839-5313",
  965. "price": 36.2,
  966. "priceChange": 1.86,
  967. "priceLastChange": "10/6",
  968. "industry": "Food",
  969. "desc": "Curabitur gravida nisi at nibh. In hac habitasse platea dictumst. Aliquam augue quam, sollicitudin vitae, consectetuer eget, rutrum at, lorem.\n\nInteger tincidunt ante vel ipsum. Praesent blandit lacinia erat. Vestibulum sed magna at nunc commodo placerat.\n\nPraesent blandit. Nam nulla. Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede.",
  970. "priceChangePct": 5.42
  971. }, {
  972. "id": 98,
  973. "name": "Zoovu",
  974. "phone": "862-687-7673",
  975. "price": 52.25,
  976. "priceChange": 1.07,
  977. "priceLastChange": "10/14",
  978. "industry": "Food",
  979. "desc": "Praesent blandit. Nam nulla. Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede.",
  980. "priceChangePct": 2.09
  981. }, {
  982. "id": 99,
  983. "name": "Kamba",
  984. "phone": "351-618-0859",
  985. "price": 49.84,
  986. "priceChange": 2.32,
  987. "priceLastChange": "10/16",
  988. "industry": "Computer",
  989. "desc": "Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.",
  990. "priceChangePct": 4.88
  991. }, {
  992. "id": 100,
  993. "name": "Twimm",
  994. "phone": "862-401-6472",
  995. "price": 56.27,
  996. "priceChange": -4.32,
  997. "priceLastChange": "10/1",
  998. "industry": "Finance",
  999. "desc": "Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.",
  1000. "priceChangePct": -7.13
  1001. }];
  1002. const getSummaryValue = (datas, property, type) => {
  1003. let val = 0;
  1004. switch(type) {
  1005. case 'count':
  1006. val = datas.length;
  1007. break;
  1008. case 'sum':
  1009. val = Number(datas.reduce((a, b) => a[property] + b[property]));
  1010. break;
  1011. case 'average':
  1012. val = datas.map(d => d[property]).reduce(function(num,item,index){
  1013. return (num + item)/(index === datas.length-1 ? index + 1 : 1);
  1014. });
  1015. break;
  1016. default:
  1017. break;
  1018. }
  1019. return val;
  1020. }
  1021. module.exports = function(request, response) {
  1022. let query = request.query;
  1023. let page = query.page ? Number(query.page) : 1;
  1024. let start = query.start ? Number(query.start) : 0;
  1025. let limit = query.limit ? Number(query.limit) : 0;
  1026. // sort: [{"property":"price","direction":"DESC"}];
  1027. let sort = query.sort ? JSON.parse(query.sort) : undefined;
  1028. let summary = query.summary ? JSON.parse(query.summary) : undefined;
  1029. let result = {
  1030. total: companies.length
  1031. };
  1032. let datas = [].concat(companies);
  1033. if(sort && sort.length > 0) {
  1034. for(let i = 0; i < sort.length; i++) {
  1035. let s = sort[i];
  1036. let _ASC = s.direction.toLowerCase() === 'asc'
  1037. datas.sort((a,b)=> {
  1038. a = a[s.property] + '';
  1039. b = b[s.property] + '';
  1040. if(a !== null && a !== undefined && b !== null && b !== undefined) {
  1041. return a.localeCompare(b) * (_ASC ? 1 : -1);
  1042. }else {
  1043. return (a === null || a === undefined ? 1 : -1) * (_ASC ? 1 : -1);
  1044. }
  1045. });
  1046. }
  1047. }
  1048. if(summary && summary.length > 0) {
  1049. let summaryObj = {};
  1050. for(let i = 0; i < summary.length; i++) {
  1051. let s = summary[i],
  1052. property = s.property,
  1053. type = s.type,
  1054. v;
  1055. v = getSummaryValue(datas, property, type);
  1056. summaryObj[property] = v;
  1057. }
  1058. result.summary = summaryObj;
  1059. }
  1060. if(limit > 0) {
  1061. result.list = datas.slice(start, start + limit);
  1062. }else {
  1063. result.list = datas;
  1064. }
  1065. return result;
  1066. };