less copy protection, more size visualization
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

945 строки
27 KiB

  1. const attributionData = {
  2. sources: [
  3. {
  4. prefix: "./media/buildings/",
  5. files: [
  6. { name: "house.svg", source: null },
  7. { name: "mailbox.svg", source: null },
  8. { name: "mobile-home.svg", source: null },
  9. ],
  10. authors: [
  11. "chemicalcrux"
  12. ]
  13. },
  14. {
  15. prefix: "./media/buildings/skyscrapers/",
  16. files: [
  17. { name: "wide.svg", source: null },
  18. { name: "medium.svg", source: null },
  19. { name: "slender.svg", source: null },
  20. { name: "narrow.svg", source: null },
  21. ],
  22. authors: [
  23. "chemicalcrux"
  24. ]
  25. },
  26. {
  27. prefix: "./media/characters/abysgar/",
  28. files: [
  29. { name: "front.svg", source: "https://www.furaffinity.net/view/32424108/" }
  30. ],
  31. authors: [
  32. "clown-grin",
  33. "labratkuma"
  34. ],
  35. owners: [
  36. ]
  37. },
  38. {
  39. prefix: "./media/characters/adake/",
  40. files: [
  41. { name: "front-1.svg", source: "https://www.furaffinity.net/view/26253324/" },
  42. { name: "front-2.svg", source: "https://www.furaffinity.net/view/26253324/" },
  43. { name: "back.svg", source: "https://www.furaffinity.net/view/26253324/" },
  44. { name: "kneel.svg", source: "https://www.furaffinity.net/view/26253324/" },
  45. ],
  46. authors: [
  47. "oselotti"
  48. ],
  49. owners: [
  50. "Dialuca01"
  51. ]
  52. },
  53. {
  54. prefix: "./media/characters/aigey/",
  55. files: [
  56. { name: "side.svg", source: "https://www.furaffinity.net/view/12006265/" }
  57. ],
  58. authors: [
  59. "just-a-little-mixed-up"
  60. ],
  61. owners: [
  62. ]
  63. },
  64. {
  65. prefix: "./media/characters/akari/",
  66. files: [
  67. { name: "front.svg", source: "https://www.furaffinity.net/view/21329356/" }
  68. ],
  69. authors: [
  70. "spyropurple"
  71. ],
  72. owners: [
  73. ]
  74. },
  75. {
  76. prefix: "./media/characters/alicia/",
  77. files: [
  78. { name: "anthro.svg", source: "https://www.furaffinity.net/view/31363235/" }
  79. ],
  80. authors: [
  81. "helisa-adopts",
  82. "chesta"
  83. ],
  84. owners: [
  85. "little-big-x110"
  86. ]
  87. },
  88. {
  89. prefix: "./media/characters/alicia/",
  90. files: [
  91. { name: "feral.svg", source: "https://www.furaffinity.net/view/34138885/" }
  92. ],
  93. authors: [
  94. "little-big-x110",
  95. "helisa-adopts",
  96. "chesta"
  97. ],
  98. owners: [
  99. "little-big-x110"
  100. ]
  101. },
  102. {
  103. prefix: "./media/characters/andy/",
  104. files: [
  105. { name: "front.svg", source: null }
  106. ],
  107. authors: [
  108. "cardboardhead"
  109. ],
  110. owners: [
  111. ]
  112. },
  113. {
  114. prefix: "./media/characters/angelpatamon/",
  115. files: [
  116. { name: "front.svg", source: "http://www.furaffinity.net/view/26475369/" }
  117. ],
  118. authors: [
  119. "mallowchu"
  120. ]
  121. },
  122. {
  123. prefix: "./media/characters/appledectomy/",
  124. files: [
  125. { name: "front.svg", source: "https://www.furaffinity.net/view/33002197/" }
  126. ],
  127. authors: [
  128. "stonerabbit"
  129. ],
  130. owners: [
  131. "appledectomy"
  132. ]
  133. },
  134. {
  135. prefix: "./media/characters/archy/",
  136. files: [
  137. { name: "front.svg", source: "https://www.furaffinity.net/view/17286706/" }
  138. ],
  139. authors: [
  140. "twitch-the-dragon"
  141. ],
  142. owners: [
  143. "archy-d"
  144. ]
  145. },
  146. {
  147. prefix: "./media/characters/asana/",
  148. files: [
  149. { name: "front.svg", source: "https://www.furaffinity.net/view/35087729/" },
  150. { name: "back.svg", source: "https://www.furaffinity.net/view/35087729/" },
  151. ],
  152. authors: [
  153. "silverwingink"
  154. ],
  155. owners: [
  156. "aviraptia"
  157. ]
  158. },
  159. {
  160. prefix: "./media/characters/asana/",
  161. files: [
  162. { name: "front.svg", source: "https://www.furaffinity.net/view/35087729/" },
  163. { name: "back.svg", source: "https://www.furaffinity.net/view/35087729/" },
  164. ],
  165. authors: [
  166. "silverwingink"
  167. ],
  168. owners: [
  169. "aviraptia"
  170. ]
  171. },
  172. {
  173. prefix: "./media/characters/asana-mech/",
  174. files: [
  175. { name: "side.svg", source: null }
  176. ],
  177. authors: [
  178. "ashtrek"
  179. ],
  180. owners: [
  181. "aviraptia"
  182. ]
  183. },
  184. {
  185. prefix: "./media/characters/ashtrek/",
  186. files: [
  187. { name: "front.svg", source: null },
  188. { name: "front-armor.svg", source: null },
  189. ],
  190. authors: [
  191. "silverwingink"
  192. ],
  193. owners: [
  194. "ashtrek"
  195. ]
  196. },
  197. {
  198. prefix: "./media/characters/beherit/",
  199. files: [
  200. { name: "front.svg", source: null }
  201. ],
  202. authors: [
  203. "muzz",
  204. ],
  205. owners: [
  206. "beherit"
  207. ]
  208. },
  209. {
  210. prefix: "./media/characters/berri/",
  211. files: [
  212. { name: "front.svg", source: "https://www.furaffinity.net/view/34510917/" }
  213. ],
  214. authors: [
  215. "lynxsprout",
  216. "sugarbeans"
  217. ],
  218. owners: [
  219. "little-big-x110"
  220. ]
  221. },
  222. {
  223. prefix: "./media/characters/blake/",
  224. files: [
  225. { name: "side.svg", source: "https://www.furaffinity.net/view/30676178/" },
  226. { name: "crouched.svg", source: "https://www.furaffinity.net/view/30676178/" },
  227. { name: "bent.svg", source: "https://www.furaffinity.net/view/30676178/" },
  228. ],
  229. authors: [
  230. "zyraxus"
  231. ],
  232. owners: [
  233. "kurrikage"
  234. ]
  235. },
  236. {
  237. prefix: "./media/characters/cibus/",
  238. files: [
  239. { name: "side.svg", source: "https://www.furaffinity.net/view/15534343/" }
  240. ],
  241. authors: [
  242. "jaydom"
  243. ],
  244. owners: [
  245. "movler"
  246. ]
  247. },
  248. {
  249. prefix: "./media/characters/dr-clay/",
  250. files: [
  251. { name: "front.svg", source: "https://www.furaffinity.net/view/15534343/" },
  252. { name: "front-clothed.svg", source: "https://www.furaffinity.net/view/15534343/" }
  253. ],
  254. authors: [
  255. "wonderball"
  256. ],
  257. owners: [
  258. "little-big-x110"
  259. ]
  260. },
  261. {
  262. prefix: "./media/characters/everett/",
  263. files: [
  264. { name: "front.svg", source: null },
  265. { name: "paw.svg", source: null }
  266. ],
  267. authors: [
  268. "beherit",
  269. ],
  270. owners: [
  271. "beherit"
  272. ]
  273. },
  274. {
  275. prefix: "./media/characters/gemini/",
  276. files: [
  277. { name: "front.svg", source: "https://www.furaffinity.net/view/31363584/" },
  278. { name: "back.svg", source: "https://www.furaffinity.net/view/31363584/" },
  279. ],
  280. authors: [
  281. "rebonica"
  282. ],
  283. owners: [
  284. "geminimacro"
  285. ]
  286. },
  287. {
  288. prefix: "./media/characters/gemini/",
  289. files: [
  290. { name: "kneeling.svg", source: "https://www.furaffinity.net/view/31295122/" },
  291. ],
  292. authors: [
  293. "furrypur"
  294. ],
  295. owners: [
  296. "geminimacro"
  297. ]
  298. },
  299. {
  300. prefix: "./media/characters/jaro/",
  301. files: [
  302. { name: "front.svg", source: "https://www.furaffinity.net/view/26084387/" },
  303. { name: "back.svg", source: "https://www.furaffinity.net/view/26084387/" }
  304. ],
  305. authors: [
  306. "mizumisensei"
  307. ],
  308. owners: [
  309. "jaro-the-dragon"
  310. ]
  311. },
  312. {
  313. prefix: "./media/characters/juno/",
  314. files: [
  315. { name: "front.svg", source: "https://toyhou.se/2991942.juno#16906063" },
  316. ],
  317. authors: [
  318. "gaily"
  319. ],
  320. owners: [
  321. "little-big-x110"
  322. ]
  323. },
  324. {
  325. prefix: "./media/characters/lexi/",
  326. files: [
  327. { name: "front.svg", source: "https://www.furaffinity.net/view/32187352/" }
  328. ],
  329. authors: [
  330. ],
  331. owners: [
  332. "little-big-x110"
  333. ]
  334. },
  335. {
  336. prefix: "./media/characters/malfressa/",
  337. files: [
  338. { name: "side.svg", source: "https://www.furaffinity.net/view/25377262/" },
  339. { name: "feral.svg", source: "https://www.furaffinity.net/view/25377262/" }
  340. ],
  341. authors: [
  342. "d-eath-tail"
  343. ],
  344. owners: [
  345. "scareye"
  346. ]
  347. },
  348. {
  349. prefix: "./media/characters/malfressa/",
  350. files: [
  351. { name: "walking.svg", source: "https://www.furaffinity.net/view/23877052/" }
  352. ],
  353. authors: [
  354. "kerneldecoy"
  355. ],
  356. owners: [
  357. "scareye"
  358. ]
  359. },
  360. {
  361. prefix: "./media/characters/martin/",
  362. files: [
  363. { name: "front.svg", source: "https://www.furaffinity.net/view/30066999" }
  364. ],
  365. authors: [
  366. "little-big-x110"
  367. ],
  368. owners: [
  369. "little-big-x110"
  370. ]
  371. },
  372. {
  373. prefix: "./media/characters/nibbles/",
  374. files: [
  375. { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/" },
  376. { name: "side.svg", source: "https://www.furaffinity.net/view/22964778/" },
  377. ],
  378. authors: [
  379. "dragga"
  380. ],
  381. owners: [
  382. "movler"
  383. ]
  384. },
  385. {
  386. prefix: "./media/characters/opal/",
  387. files: [
  388. { name: "front.svg", source: "https://www.furaffinity.net/view/33375219/" },
  389. { name: "front-alt.svg", source: "https://www.furaffinity.net/view/32959775/" },
  390. ],
  391. authors: [
  392. "enormouse"
  393. ],
  394. owners: [
  395. "enormouse"
  396. ]
  397. },
  398. {
  399. prefix: "./media/characters/piper/",
  400. files: [
  401. { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/" }
  402. ],
  403. authors: [
  404. "brit-bork"
  405. ],
  406. owners: [
  407. "flyhar"
  408. ]
  409. },
  410. {
  411. prefix: "./media/characters/regal/",
  412. files: [
  413. { name: "front.svg", source: "https://www.furaffinity.net/view/32825133/" },
  414. { name: "back.svg", source: "https://www.furaffinity.net/view/32825133/" }
  415. ],
  416. authors: [
  417. "sixsydes"
  418. ],
  419. owners: [
  420. "cygil"
  421. ]
  422. },
  423. {
  424. prefix: "./media/characters/rikky/",
  425. files: [
  426. { name: "side.svg", source: null }
  427. ],
  428. authors: [
  429. "ethan64"
  430. ],
  431. owners: [
  432. "quake-yote"
  433. ]
  434. },
  435. {
  436. prefix: "./media/characters/rogue/",
  437. files: [
  438. { name: "front.svg", source: "http://rogue.macrophile.com/ken" }
  439. ],
  440. authors: [
  441. "cougr"
  442. ],
  443. owners: [
  444. "rogue"
  445. ]
  446. },
  447. {
  448. prefix: "./media/characters/rose-lion/",
  449. files: [
  450. { name: "front.svg", source: "https://twitter.com/MewMus" }
  451. ],
  452. authors: [
  453. "enormouse"
  454. ],
  455. owners: [
  456. "enormouse"
  457. ]
  458. },
  459. {
  460. prefix: "./media/characters/rose-lion/",
  461. files: [
  462. { name: "bent.svg", source: "https://www.furaffinity.net/view/34392494/" }
  463. ],
  464. authors: [
  465. "princessrei"
  466. ],
  467. owners: [
  468. "enormouse"
  469. ]
  470. },
  471. {
  472. prefix: "./media/characters/samantha/",
  473. files: [
  474. { name: "front.svg", source: "https://www.furaffinity.net/view/31077914/" },
  475. { name: "front-clothed.svg", source: "https://www.furaffinity.net/view/31077914/" },
  476. { name: "back.svg", source: "https://www.furaffinity.net/view/31077914/" },
  477. ],
  478. authors: [
  479. "wonderball"
  480. ],
  481. owners: [
  482. "little-big-x110"
  483. ]
  484. },
  485. {
  486. prefix: "./media/characters/surgo/",
  487. files: [
  488. { name: "front.svg", source: "https://www.furaffinity.net/view/33348481/" },
  489. { name: "back.svg", source: "https://www.furaffinity.net/view/33348481/" },
  490. { name: "laying.svg", source: "https://www.furaffinity.net/view/33348481/" },
  491. ],
  492. authors: [
  493. "gaiawolfess",
  494. "malakhael"
  495. ],
  496. owners: [
  497. "movler"
  498. ]
  499. },
  500. {
  501. prefix: "./media/characters/tiberius/",
  502. files: [
  503. { name: "front.svg", source: "https://www.furaffinity.net/view/34977812/" },
  504. { name: "back.svg", source: "https://www.furaffinity.net/view/34977812/" }
  505. ],
  506. authors: [
  507. "rebonica"
  508. ],
  509. owners: [
  510. "movler"
  511. ]
  512. },
  513. {
  514. prefix: "./media/characters/vemus/",
  515. files: [
  516. { name: "front.svg", source: "https://www.furaffinity.net/view/31833589/" }
  517. ],
  518. authors: [
  519. "eda"
  520. ],
  521. owners: [
  522. "vemus"
  523. ]
  524. },
  525. {
  526. prefix: "./media/characters/wyvern-ripsnarl/",
  527. files: [
  528. { name: "front.svg", source: "https://www.furaffinity.net/view/15418876/" }
  529. ],
  530. authors: [
  531. "teaselbone"
  532. ],
  533. owners: [
  534. "lobo-raptor-lo"
  535. ]
  536. },
  537. {
  538. prefix: "./media/characters/",
  539. files: [
  540. { name: "", source: "" }
  541. ],
  542. authors: [
  543. ]
  544. },
  545. {
  546. prefix: "./media/landmarks/",
  547. files: [
  548. { name: "gateway-arch.svg", source: null },
  549. { name: "washington-monument.svg", source: null },
  550. { name: "pyramid.svg", source: null },
  551. ],
  552. authors: [
  553. "chemicalcrux"
  554. ]
  555. },
  556. {
  557. prefix: "./media/naturals/",
  558. files: [
  559. { name: "milky-way.svg", source: null }
  560. ],
  561. authors: [
  562. "chemicalcrux"
  563. ]
  564. },
  565. {
  566. prefix: "./media/objects/",
  567. files: [
  568. { name: "nail-polish.svg", source: null },
  569. { name: "shot-glass.svg", source: null },
  570. { name: "beer-bottle.svg", source: null },
  571. { name: "circle.svg", source: null },
  572. { name: "pencil.svg", source: null },
  573. ],
  574. authors: [
  575. "chemicalcrux"
  576. ]
  577. },
  578. {
  579. prefix: "./media/objects/",
  580. files: [
  581. { name: "paperclip.svg", source: "https://commons.wikimedia.org/wiki/File:Ei-paperclip.svg" }
  582. ],
  583. authors: [
  584. "alexander-madyankin",
  585. "roman-shamin",
  586. "chemicalcrux",
  587. ]
  588. },
  589. {
  590. prefix: "./media/objects/humans/",
  591. files: [
  592. { name: "woman-1.svg", source: "https://commons.wikimedia.org/wiki/File:1Silhouette_Female.svg" }
  593. ],
  594. authors: [
  595. "phil-bronnery",
  596. "beao"
  597. ]
  598. },
  599. {
  600. prefix: "./media/objects/humans/",
  601. files: [
  602. { name: "man-1.svg", source: "https://commons.wikimedia.org/wiki/File:Silhouette.svg" }
  603. ],
  604. authors: [
  605. ]
  606. },
  607. {
  608. prefix: "./media/vehicles/",
  609. files: [
  610. { name: "titanic.svg", source: "https://creazilla.com/nodes/873-titanic-silhouette" },
  611. { name: "vertical-titanic.svg", source: "https://creazilla.com/nodes/873-titanic-silhouette" }
  612. ],
  613. authors: [
  614. ]
  615. },
  616. {
  617. prefix: "./media/vehicles/",
  618. files: [
  619. { name: "18-wheeler.svg", source: "https://commons.wikimedia.org/wiki/File:Conventional_18-wheeler_truck_diagram.svg" },
  620. { name: "18-wheeler-vertical.svg", source: "https://commons.wikimedia.org/wiki/File:Conventional_18-wheeler_truck_diagram.svg" }
  621. ],
  622. authors: [
  623. "h-padleckas"
  624. ]
  625. },
  626. ],
  627. people: {
  628. "alexander-madyankin": {
  629. name: "Alexander Madyankin",
  630. url: "https://madyankin.name/"
  631. },
  632. "appledectomy": {
  633. name: "Appledectomy",
  634. url: "https://www.furaffinity.net/user/appledectomy"
  635. },
  636. "archy-d": {
  637. name: "ArchyD",
  638. url: "https://www.furaffinity.net/user/ArchyD"
  639. },
  640. "ashtrek": {
  641. name: "Ashtrek",
  642. url: "https://www.furaffinity.net/user/ashtrek/"
  643. },
  644. "aviraptia": {
  645. name: "Aviraptia",
  646. url: "https://www.furaffinity.net/user/aviraptia/"
  647. },
  648. "beao": {
  649. name: "Beao",
  650. url: "https://commons.wikimedia.org/wiki/User:Beao"
  651. },
  652. "beherit": {
  653. name: "Beherit",
  654. url: "https://www.furaffinity.net/user/beherit/"
  655. },
  656. "brit-bork": {
  657. name: "Koijot",
  658. url: "https://twitter.com/Brit_Bork",
  659. },
  660. "cardboardhead": {
  661. name: "cardboardhead",
  662. url: "https://twitter.com/cardboardhead"
  663. },
  664. "chemicalcrux": {
  665. name: "chemicalcrux",
  666. url: "https://www.furaffinity.net/user/chemicalcrux"
  667. },
  668. "chesta": {
  669. name: "Chesta",
  670. url: "https://www.furaffinity.net/user/chesta"
  671. },
  672. "clown-grin": {
  673. name: "clown-grin",
  674. url: "https://www.furaffinity.net/user/clown-grin"
  675. },
  676. "cougr": {
  677. name: "Cougr",
  678. url: "https://www.furaffinity.net/user/cougr"
  679. },
  680. "cygil": {
  681. name: "Cygil",
  682. url: "https://www.furaffinity.net/user/cygil"
  683. },
  684. "d-eath-tail": {
  685. name: "Deathy",
  686. url: "https://www.furaffinity.net/user/d-eath-tail"
  687. },
  688. "Dialuca01": {
  689. name: "Dialuca",
  690. url: "https://www.furaffinity.net/user/dialuca01"
  691. },
  692. "dragga": {
  693. name: "Dragga",
  694. url: "https://www.furaffinity.net/user/dragga"
  695. },
  696. "eda": {
  697. name: "Eda",
  698. url: "https://www.furaffinity.net/user/eda/"
  699. },
  700. "enormouse": {
  701. name: "Enormouse",
  702. url: "https://twitter.com/MewMus"
  703. },
  704. "ethan64": {
  705. name: "Ethan64",
  706. url: "https://www.furaffinity.net/user/ethan64/"
  707. },
  708. "flyhar": {
  709. name: "Flyhar",
  710. url: "https://www.furaffinity.net/user/flyfeline/"
  711. },
  712. "furrypur": {
  713. name: "FurryPur",
  714. url: "https://www.furaffinity.net/user/furrypur/"
  715. },
  716. "gaiawolfess": {
  717. name: "Gaiawolfess",
  718. url: "https://www.furaffinity.net/user/gaiawolfess"
  719. },
  720. "gaily": {
  721. name: "Gaily",
  722. url: "https://www.furaffinity.net/user/gaily/"
  723. },
  724. "geminimacro": {
  725. name: "geminimacro",
  726. url: "https://www.furaffinity.net/user/lajay"
  727. },
  728. "h-padleckas": {
  729. name: "H. Padleckas",
  730. url: "https://commons.wikimedia.org/wiki/User:H_Padleckas"
  731. },
  732. "helisa-adopts": {
  733. name: "Helisa",
  734. url: "https://www.furaffinity.net/user/HelisaAdopts"
  735. },
  736. "jaro-the-dragon": {
  737. name: "Jaro",
  738. url: "https://www.furaffinity.net/user/jarothedragon/"
  739. },
  740. "jaydom": {
  741. name: "Jaydom",
  742. url: "https://www.furaffinity.net/user/jaydom"
  743. },
  744. "just-a-little-mixed-up": {
  745. name: "just-a-little-mixed-up",
  746. url: "https://www.furaffinity.net/user/just-a-little-mixed-up"
  747. },
  748. "kerneldecoy": {
  749. name: "Kernel Decoy",
  750. url: "https://www.furaffinity.net/user/kerneldecoy/"
  751. },
  752. "kurrikage": {
  753. name: "Kurrikage",
  754. url: "https://www.furaffinity.net/user/kurrikage/"
  755. },
  756. "labratkuma": {
  757. name: "labratkuma",
  758. url: "https://www.furaffinity.net/user/labratkuma"
  759. },
  760. "little-big-x110": {
  761. name: "LittleBig",
  762. url: "https://www.furaffinity.net/user/LittlebigX110"
  763. },
  764. "lobo-raptor-lo": {
  765. name: "LoboRaptorLo",
  766. url: "https://www.furaffinity.net/user/loboraptorlo/"
  767. },
  768. "lynxsprout": {
  769. name: "Lynxsprout",
  770. url: "https://lynxsprout.carrd.co/"
  771. },
  772. "malakhael": {
  773. name: "Malakhael",
  774. url: "https://www.furaffinity.net/user/malakhael"
  775. },
  776. "mallowchu": {
  777. name: "Mallowchu",
  778. url: "https://www.furaffinity.net/user/mallowchu"
  779. },
  780. "mizumisensei": {
  781. name: "Mizumisensei",
  782. url: "https://twitter.com/mizumisensei"
  783. },
  784. "movler": {
  785. name: "Movler",
  786. url: "https://www.furaffinity.net/user/movler/"
  787. },
  788. "muzz": {
  789. name: "Muzz",
  790. url: "https://www.furaffinity.net/user/muzz/"
  791. },
  792. "oselotti": {
  793. name: "Oselotti",
  794. url: "https://www.furaffinity.net/user/oselotti"
  795. },
  796. "phil-bronnery": {
  797. name: "Phil Bronnery",
  798. url: "https://www.flickr.com/people/27919241@N02"
  799. },
  800. "princessrei": {
  801. name: "Princess Rei",
  802. url: "https://twitter.com/princessrei"
  803. },
  804. "quake-yote": {
  805. name: "Quake Yote",
  806. url: "https://www.furaffinity.net/user/rokossovskiy"
  807. },
  808. "rebonica": {
  809. name: "Rebonica",
  810. url: "https://www.furaffinity.net/user/rebonica"
  811. },
  812. "rogue": {
  813. name: "Rogue Megawolf",
  814. url: "https://twitter.com/roguemegawolf"
  815. },
  816. "roman-shamin": {
  817. name: "Roman Shamin",
  818. url: "https://twitter.com/romanshamin"
  819. },
  820. "scareye": {
  821. name: "Scareye",
  822. url: "https://www.furaffinity.net/user/scareye/"
  823. },
  824. "silverwingink": {
  825. name: "silverwingink",
  826. url: "https://www.furaffinity.net/user/silverwingink/"
  827. },
  828. "sixsydes": {
  829. name: "sixsydes",
  830. url: "https://www.furaffinity.net/user/sixsydes/"
  831. },
  832. "spyropurple": {
  833. name: "spyropurple",
  834. url: "https://www.furaffinity.net/user/spyropurple/"
  835. },
  836. "stonerabbit": {
  837. name: "stonerabbit",
  838. url: "https://www.furaffinity.net/user/stonerabbit/"
  839. },
  840. "sugarbeans": {
  841. name: "sugarbeans",
  842. url: "https://www.furaffinity.net/user/sugarbeans/"
  843. },
  844. "teaselbone": {
  845. name: "Teaselbone",
  846. url: "https://www.furaffinity.net/user/teaselbone/"
  847. },
  848. "twitch-the-dragon": {
  849. name: "Twitch",
  850. url: "https://www.furaffinity.net/user/twitchthedragon/"
  851. },
  852. "vemus": {
  853. name: "vemus",
  854. url: "https://www.furaffinity.net/user/vemus"
  855. },
  856. "wonderball": {
  857. name: "Wonderball",
  858. url: "https://www.furaffinity.net/user/wonderball"
  859. },
  860. "zyraxus": {
  861. name: "Zyraxus",
  862. url: "https://www.furaffinity.net/user/zyraxus"
  863. }
  864. }
  865. }
  866. const attribution = {};
  867. function prepareAttribution() {
  868. attribution["files"] = {};
  869. attributionData.sources.forEach(citation => {
  870. citation.files.forEach(file => {
  871. attribution.files[citation.prefix + file.name] = {
  872. authors: citation.authors,
  873. owners: citation.owners,
  874. source: file.source
  875. }
  876. })
  877. });
  878. }
  879. function authorsOf(file) {
  880. if (attribution.files[file])
  881. return attribution.files[file].authors;
  882. else
  883. return undefined;
  884. }
  885. function authorsOfFull(file) {
  886. if (attribution.files[file]) {
  887. const result = [];
  888. attribution.files[file].authors.forEach(author => {
  889. result.push(attributionData.people[author]);
  890. });
  891. return result;
  892. }
  893. else
  894. return undefined;
  895. }
  896. function ownersOf(file) {
  897. if (attribution.files[file])
  898. return attribution.files[file].owners;
  899. else
  900. return undefined;
  901. }
  902. function ownersOfFull(file) {
  903. if (attribution.files[file]) {
  904. if (attribution.files[file].owners !== undefined) {
  905. const result = [];
  906. attribution.files[file].owners.forEach(owner => {
  907. result.push(attributionData.people[owner]);
  908. });
  909. return result;
  910. } else {
  911. return [];
  912. }
  913. }
  914. else
  915. return undefined;
  916. }
  917. function sourceOf(file) {
  918. if (attribution.files[file])
  919. return attribution.files[file].source;
  920. else
  921. return undefined;
  922. }
  923. prepareAttribution();