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

1028 строки
30 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-mech/",
  161. files: [
  162. { name: "side.svg", source: null }
  163. ],
  164. authors: [
  165. "ashtrek"
  166. ],
  167. owners: [
  168. "aviraptia"
  169. ]
  170. },
  171. {
  172. prefix: "./media/characters/ashtrek/",
  173. files: [
  174. { name: "front.svg", source: null },
  175. { name: "front-armor.svg", source: null },
  176. ],
  177. authors: [
  178. "silverwingink"
  179. ],
  180. owners: [
  181. "ashtrek"
  182. ]
  183. },
  184. {
  185. prefix: "./media/characters/azura-saharah/",
  186. files: [
  187. { name: "front.svg", source: "https://www.furaffinity.net/view/29494552/" },
  188. { name: "back.svg", source: "https://www.furaffinity.net/view/29494552/" },
  189. ],
  190. authors: [
  191. "hihikori"
  192. ],
  193. owners: [
  194. "azura-saharah"
  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/dannik/",
  250. files: [
  251. { name: "front.svg", source: "https://www.furaffinity.net/view/21578353/" }
  252. ],
  253. authors: [
  254. "lucha-libre-libro"
  255. ],
  256. owners: [
  257. "lucha-libre-libro"
  258. ]
  259. },
  260. {
  261. prefix: "./media/characters/dr-clay/",
  262. files: [
  263. { name: "front.svg", source: "https://www.furaffinity.net/view/15534343/" },
  264. { name: "front-clothed.svg", source: "https://www.furaffinity.net/view/15534343/" }
  265. ],
  266. authors: [
  267. "wonderball"
  268. ],
  269. owners: [
  270. "little-big-x110"
  271. ]
  272. },
  273. {
  274. prefix: "./media/characters/everett/",
  275. files: [
  276. { name: "front.svg", source: null },
  277. { name: "paw.svg", source: null }
  278. ],
  279. authors: [
  280. "beherit",
  281. ],
  282. owners: [
  283. "beherit"
  284. ]
  285. },
  286. {
  287. prefix: "./media/characters/gemini/",
  288. files: [
  289. { name: "front.svg", source: "https://www.furaffinity.net/view/31363584/" },
  290. { name: "back.svg", source: "https://www.furaffinity.net/view/31363584/" },
  291. ],
  292. authors: [
  293. "rebonica"
  294. ],
  295. owners: [
  296. "geminimacro"
  297. ]
  298. },
  299. {
  300. prefix: "./media/characters/gemini/",
  301. files: [
  302. { name: "kneeling.svg", source: "https://www.furaffinity.net/view/31295122/" },
  303. ],
  304. authors: [
  305. "furrypur"
  306. ],
  307. owners: [
  308. "geminimacro"
  309. ]
  310. },
  311. {
  312. prefix: "./media/characters/jaro/",
  313. files: [
  314. { name: "front.svg", source: "https://www.furaffinity.net/view/26084387/" },
  315. { name: "back.svg", source: "https://www.furaffinity.net/view/26084387/" }
  316. ],
  317. authors: [
  318. "mizumisensei"
  319. ],
  320. owners: [
  321. "jaro-the-dragon"
  322. ]
  323. },
  324. {
  325. prefix: "./media/characters/juno/",
  326. files: [
  327. { name: "front.svg", source: "https://toyhou.se/2991942.juno#16906063" },
  328. ],
  329. authors: [
  330. "gaily"
  331. ],
  332. owners: [
  333. "little-big-x110"
  334. ]
  335. },
  336. {
  337. prefix: "./media/characters/kennedy/",
  338. files: [
  339. { name: "side.svg", source: "https://www.furaffinity.net/view/26538996/" },
  340. ],
  341. authors: [
  342. "pornkitsi"
  343. ],
  344. owners: [
  345. "bossvoss"
  346. ]
  347. },
  348. {
  349. prefix: "./media/characters/lexi/",
  350. files: [
  351. { name: "front.svg", source: "https://www.furaffinity.net/view/32187352/" }
  352. ],
  353. authors: [
  354. ],
  355. owners: [
  356. "little-big-x110"
  357. ]
  358. },
  359. {
  360. prefix: "./media/characters/malfressa/",
  361. files: [
  362. { name: "side.svg", source: "https://www.furaffinity.net/view/25377262/" },
  363. { name: "feral.svg", source: "https://www.furaffinity.net/view/25377262/" }
  364. ],
  365. authors: [
  366. "d-eath-tail"
  367. ],
  368. owners: [
  369. "scareye"
  370. ]
  371. },
  372. {
  373. prefix: "./media/characters/malfressa/",
  374. files: [
  375. { name: "walking.svg", source: "https://www.furaffinity.net/view/23877052/" }
  376. ],
  377. authors: [
  378. "kerneldecoy"
  379. ],
  380. owners: [
  381. "scareye"
  382. ]
  383. },
  384. {
  385. prefix: "./media/characters/martin/",
  386. files: [
  387. { name: "front.svg", source: "https://www.furaffinity.net/view/30066999" }
  388. ],
  389. authors: [
  390. "little-big-x110"
  391. ],
  392. owners: [
  393. "little-big-x110"
  394. ]
  395. },
  396. {
  397. prefix: "./media/characters/nibbles/",
  398. files: [
  399. { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/" },
  400. { name: "side.svg", source: "https://www.furaffinity.net/view/22964778/" },
  401. ],
  402. authors: [
  403. "dragga"
  404. ],
  405. owners: [
  406. "movler"
  407. ]
  408. },
  409. {
  410. prefix: "./media/characters/odi-lunar/",
  411. files: [
  412. { name: "front.svg", source: "https://twitter.com/odi_lunar/status/1230878530612817921?s=21" }
  413. ],
  414. authors: [
  415. "odi-lunar"
  416. ],
  417. owners: [
  418. "odi-lunar"
  419. ]
  420. },
  421. {
  422. prefix: "./media/characters/opal/",
  423. files: [
  424. { name: "front.svg", source: "https://www.furaffinity.net/view/33375219/" },
  425. { name: "front-alt.svg", source: "https://www.furaffinity.net/view/32959775/" },
  426. ],
  427. authors: [
  428. "enormouse"
  429. ],
  430. owners: [
  431. "enormouse"
  432. ]
  433. },
  434. {
  435. prefix: "./media/characters/piper/",
  436. files: [
  437. { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/" }
  438. ],
  439. authors: [
  440. "brit-bork"
  441. ],
  442. owners: [
  443. "flyhar"
  444. ]
  445. },
  446. {
  447. prefix: "./media/characters/regal/",
  448. files: [
  449. { name: "front.svg", source: "https://www.furaffinity.net/view/32825133/" },
  450. { name: "back.svg", source: "https://www.furaffinity.net/view/32825133/" }
  451. ],
  452. authors: [
  453. "sixsydes"
  454. ],
  455. owners: [
  456. "cygil"
  457. ]
  458. },
  459. {
  460. prefix: "./media/characters/rikky/",
  461. files: [
  462. { name: "side.svg", source: null }
  463. ],
  464. authors: [
  465. "ethan64"
  466. ],
  467. owners: [
  468. "quake-yote"
  469. ]
  470. },
  471. {
  472. prefix: "./media/characters/rogue/",
  473. files: [
  474. { name: "front.svg", source: "http://rogue.macrophile.com/ken" }
  475. ],
  476. authors: [
  477. "cougr"
  478. ],
  479. owners: [
  480. "rogue"
  481. ]
  482. },
  483. {
  484. prefix: "./media/characters/rose-lion/",
  485. files: [
  486. { name: "front.svg", source: "https://twitter.com/MewMus" }
  487. ],
  488. authors: [
  489. "enormouse"
  490. ],
  491. owners: [
  492. "enormouse"
  493. ]
  494. },
  495. {
  496. prefix: "./media/characters/rose-lion/",
  497. files: [
  498. { name: "bent.svg", source: "https://www.furaffinity.net/view/34392494/" }
  499. ],
  500. authors: [
  501. "princessrei"
  502. ],
  503. owners: [
  504. "enormouse"
  505. ]
  506. },
  507. {
  508. prefix: "./media/characters/samantha/",
  509. files: [
  510. { name: "front.svg", source: "https://www.furaffinity.net/view/31077914/" },
  511. { name: "front-clothed.svg", source: "https://www.furaffinity.net/view/31077914/" },
  512. { name: "back.svg", source: "https://www.furaffinity.net/view/31077914/" },
  513. ],
  514. authors: [
  515. "wonderball"
  516. ],
  517. owners: [
  518. "little-big-x110"
  519. ]
  520. },
  521. {
  522. prefix: "./media/characters/surgo/",
  523. files: [
  524. { name: "front.svg", source: "https://www.furaffinity.net/view/33348481/" },
  525. { name: "back.svg", source: "https://www.furaffinity.net/view/33348481/" },
  526. { name: "laying.svg", source: "https://www.furaffinity.net/view/33348481/" },
  527. ],
  528. authors: [
  529. "gaiawolfess",
  530. "malakhael"
  531. ],
  532. owners: [
  533. "movler"
  534. ]
  535. },
  536. {
  537. prefix: "./media/characters/tiberius/",
  538. files: [
  539. { name: "front.svg", source: "https://www.furaffinity.net/view/34977812/" },
  540. { name: "back.svg", source: "https://www.furaffinity.net/view/34977812/" }
  541. ],
  542. authors: [
  543. "rebonica"
  544. ],
  545. owners: [
  546. "movler"
  547. ]
  548. },
  549. {
  550. prefix: "./media/characters/vector-wuff/",
  551. files: [
  552. { name: "front.svg", source: "https://www.furaffinity.net/view/16031607" }
  553. ],
  554. authors: [
  555. "solaxee"
  556. ],
  557. owners: [
  558. "vector-wuff"
  559. ]
  560. },
  561. {
  562. prefix: "./media/characters/vemus/",
  563. files: [
  564. { name: "front.svg", source: "https://www.furaffinity.net/view/31833589/" }
  565. ],
  566. authors: [
  567. "eda"
  568. ],
  569. owners: [
  570. "vemus"
  571. ]
  572. },
  573. {
  574. prefix: "./media/characters/wyvern-ripsnarl/",
  575. files: [
  576. { name: "front.svg", source: "https://www.furaffinity.net/view/15418876/" }
  577. ],
  578. authors: [
  579. "teaselbone"
  580. ],
  581. owners: [
  582. "lobo-raptor-lo"
  583. ]
  584. },
  585. {
  586. prefix: "./media/characters/",
  587. files: [
  588. { name: "", source: "" }
  589. ],
  590. authors: [
  591. ]
  592. },
  593. {
  594. prefix: "./media/landmarks/",
  595. files: [
  596. { name: "gateway-arch.svg", source: null },
  597. { name: "washington-monument.svg", source: null },
  598. { name: "pyramid.svg", source: null },
  599. ],
  600. authors: [
  601. "chemicalcrux"
  602. ]
  603. },
  604. {
  605. prefix: "./media/naturals/",
  606. files: [
  607. { name: "milky-way.svg", source: null }
  608. ],
  609. authors: [
  610. "chemicalcrux"
  611. ]
  612. },
  613. {
  614. prefix: "./media/objects/",
  615. files: [
  616. { name: "nail-polish.svg", source: null },
  617. { name: "shot-glass.svg", source: null },
  618. { name: "beer-bottle.svg", source: null },
  619. { name: "circle.svg", source: null },
  620. { name: "pencil.svg", source: null },
  621. { name: "pebble.svg", source: null },
  622. { name: "credit-card.svg", source: null },
  623. { name: "credit-card-vertical.svg", source: null },
  624. ],
  625. authors: [
  626. "chemicalcrux"
  627. ]
  628. },
  629. {
  630. prefix: "./media/objects/",
  631. files: [
  632. { name: "paperclip.svg", source: "https://commons.wikimedia.org/wiki/File:Ei-paperclip.svg" }
  633. ],
  634. authors: [
  635. "alexander-madyankin",
  636. "roman-shamin",
  637. "chemicalcrux",
  638. ]
  639. },
  640. {
  641. prefix: "./media/objects/humans/",
  642. files: [
  643. { name: "woman-1.svg", source: "https://commons.wikimedia.org/wiki/File:1Silhouette_Female.svg" }
  644. ],
  645. authors: [
  646. "phil-bronnery",
  647. "beao"
  648. ]
  649. },
  650. {
  651. prefix: "./media/objects/humans/",
  652. files: [
  653. { name: "man-1.svg", source: "https://commons.wikimedia.org/wiki/File:Silhouette.svg" }
  654. ],
  655. authors: [
  656. ]
  657. },
  658. {
  659. prefix: "./media/vehicles/",
  660. files: [
  661. { name: "titanic.svg", source: "https://creazilla.com/nodes/873-titanic-silhouette" },
  662. { name: "vertical-titanic.svg", source: "https://creazilla.com/nodes/873-titanic-silhouette" }
  663. ],
  664. authors: [
  665. ]
  666. },
  667. {
  668. prefix: "./media/vehicles/",
  669. files: [
  670. { name: "18-wheeler.svg", source: "https://commons.wikimedia.org/wiki/File:Conventional_18-wheeler_truck_diagram.svg" },
  671. { name: "18-wheeler-vertical.svg", source: "https://commons.wikimedia.org/wiki/File:Conventional_18-wheeler_truck_diagram.svg" }
  672. ],
  673. authors: [
  674. "h-padleckas"
  675. ]
  676. },
  677. ],
  678. people: {
  679. "alexander-madyankin": {
  680. name: "Alexander Madyankin",
  681. url: "https://madyankin.name/"
  682. },
  683. "appledectomy": {
  684. name: "Appledectomy",
  685. url: "https://www.furaffinity.net/user/appledectomy"
  686. },
  687. "archy-d": {
  688. name: "ArchyD",
  689. url: "https://www.furaffinity.net/user/ArchyD"
  690. },
  691. "ashtrek": {
  692. name: "Ashtrek",
  693. url: "https://www.furaffinity.net/user/ashtrek/"
  694. },
  695. "aviraptia": {
  696. name: "Aviraptia",
  697. url: "https://www.furaffinity.net/user/aviraptia/"
  698. },
  699. "azura-saharah": {
  700. name: "Azura Saharah",
  701. url: "https://www.furaffinity.net/user/azurasaharah/"
  702. },
  703. "beao": {
  704. name: "Beao",
  705. url: "https://commons.wikimedia.org/wiki/User:Beao"
  706. },
  707. "beherit": {
  708. name: "Beherit",
  709. url: "https://www.furaffinity.net/user/beherit/"
  710. },
  711. "bossvoss": {
  712. name: "bossvoss",
  713. url: "https://www.furaffinity.net/user/bossvoss/"
  714. },
  715. "brit-bork": {
  716. name: "Koijot",
  717. url: "https://twitter.com/Brit_Bork",
  718. },
  719. "cardboardhead": {
  720. name: "cardboardhead",
  721. url: "https://twitter.com/cardboardhead"
  722. },
  723. "chemicalcrux": {
  724. name: "chemicalcrux",
  725. url: "https://www.furaffinity.net/user/chemicalcrux"
  726. },
  727. "chesta": {
  728. name: "Chesta",
  729. url: "https://www.furaffinity.net/user/chesta"
  730. },
  731. "clown-grin": {
  732. name: "clown-grin",
  733. url: "https://www.furaffinity.net/user/clown-grin"
  734. },
  735. "cougr": {
  736. name: "Cougr",
  737. url: "https://www.furaffinity.net/user/cougr"
  738. },
  739. "cygil": {
  740. name: "Cygil",
  741. url: "https://www.furaffinity.net/user/cygil"
  742. },
  743. "d-eath-tail": {
  744. name: "Deathy",
  745. url: "https://www.furaffinity.net/user/d-eath-tail"
  746. },
  747. "Dialuca01": {
  748. name: "Dialuca",
  749. url: "https://www.furaffinity.net/user/dialuca01"
  750. },
  751. "dragga": {
  752. name: "Dragga",
  753. url: "https://www.furaffinity.net/user/dragga"
  754. },
  755. "eda": {
  756. name: "Eda",
  757. url: "https://www.furaffinity.net/user/eda/"
  758. },
  759. "enormouse": {
  760. name: "Enormouse",
  761. url: "https://twitter.com/MewMus"
  762. },
  763. "ethan64": {
  764. name: "Ethan64",
  765. url: "https://www.furaffinity.net/user/ethan64/"
  766. },
  767. "flyhar": {
  768. name: "Flyhar",
  769. url: "https://www.furaffinity.net/user/flyfeline/"
  770. },
  771. "furrypur": {
  772. name: "FurryPur",
  773. url: "https://www.furaffinity.net/user/furrypur/"
  774. },
  775. "gaiawolfess": {
  776. name: "Gaiawolfess",
  777. url: "https://www.furaffinity.net/user/gaiawolfess"
  778. },
  779. "gaily": {
  780. name: "Gaily",
  781. url: "https://www.furaffinity.net/user/gaily/"
  782. },
  783. "geminimacro": {
  784. name: "geminimacro",
  785. url: "https://www.furaffinity.net/user/lajay"
  786. },
  787. "h-padleckas": {
  788. name: "H. Padleckas",
  789. url: "https://commons.wikimedia.org/wiki/User:H_Padleckas"
  790. },
  791. "helisa-adopts": {
  792. name: "Helisa",
  793. url: "https://www.furaffinity.net/user/HelisaAdopts"
  794. },
  795. "hihikori": {
  796. name: "HIHIKORI",
  797. url: "https://www.furaffinity.net/user/hihikori"
  798. },
  799. "jaro-the-dragon": {
  800. name: "Jaro",
  801. url: "https://www.furaffinity.net/user/jarothedragon/"
  802. },
  803. "jaydom": {
  804. name: "Jaydom",
  805. url: "https://www.furaffinity.net/user/jaydom"
  806. },
  807. "just-a-little-mixed-up": {
  808. name: "just-a-little-mixed-up",
  809. url: "https://www.furaffinity.net/user/just-a-little-mixed-up"
  810. },
  811. "kerneldecoy": {
  812. name: "Kernel Decoy",
  813. url: "https://www.furaffinity.net/user/kerneldecoy/"
  814. },
  815. "kurrikage": {
  816. name: "Kurrikage",
  817. url: "https://www.furaffinity.net/user/kurrikage/"
  818. },
  819. "labratkuma": {
  820. name: "labratkuma",
  821. url: "https://www.furaffinity.net/user/labratkuma"
  822. },
  823. "little-big-x110": {
  824. name: "LittleBig",
  825. url: "https://www.furaffinity.net/user/LittlebigX110"
  826. },
  827. "lobo-raptor-lo": {
  828. name: "LoboRaptorLo",
  829. url: "https://www.furaffinity.net/user/loboraptorlo/"
  830. },
  831. "lucha-libre-libro": {
  832. name: "LuchaLibreLibro",
  833. url: "https://www.furaffinity.net/user/luchalibrelibro/"
  834. },
  835. "lynxsprout": {
  836. name: "Lynxsprout",
  837. url: "https://lynxsprout.carrd.co/"
  838. },
  839. "malakhael": {
  840. name: "Malakhael",
  841. url: "https://www.furaffinity.net/user/malakhael"
  842. },
  843. "mallowchu": {
  844. name: "Mallowchu",
  845. url: "https://www.furaffinity.net/user/mallowchu"
  846. },
  847. "mizumisensei": {
  848. name: "Mizumisensei",
  849. url: "https://twitter.com/mizumisensei"
  850. },
  851. "movler": {
  852. name: "Movler",
  853. url: "https://www.furaffinity.net/user/movler/"
  854. },
  855. "muzz": {
  856. name: "Muzz",
  857. url: "https://www.furaffinity.net/user/muzz/"
  858. },
  859. "odi-lunar": {
  860. name: "Odi Lunar",
  861. url: "https://twitter.com/odi_lunar/"
  862. },
  863. "oselotti": {
  864. name: "Oselotti",
  865. url: "https://www.furaffinity.net/user/oselotti"
  866. },
  867. "phil-bronnery": {
  868. name: "Phil Bronnery",
  869. url: "https://www.flickr.com/people/27919241@N02"
  870. },
  871. "pornkitsi": {
  872. name: "Pornkitsi",
  873. url: "https://www.furaffinity.net/user/pornkitsi/"
  874. },
  875. "princessrei": {
  876. name: "Princess Rei",
  877. url: "https://twitter.com/princessrei"
  878. },
  879. "quake-yote": {
  880. name: "Quake Yote",
  881. url: "https://www.furaffinity.net/user/rokossovskiy"
  882. },
  883. "rebonica": {
  884. name: "Rebonica",
  885. url: "https://www.furaffinity.net/user/rebonica"
  886. },
  887. "rogue": {
  888. name: "Rogue Megawolf",
  889. url: "https://twitter.com/roguemegawolf"
  890. },
  891. "roman-shamin": {
  892. name: "Roman Shamin",
  893. url: "https://twitter.com/romanshamin"
  894. },
  895. "scareye": {
  896. name: "Scareye",
  897. url: "https://www.furaffinity.net/user/scareye/"
  898. },
  899. "silverwingink": {
  900. name: "silverwingink",
  901. url: "https://www.furaffinity.net/user/silverwingink/"
  902. },
  903. "sixsydes": {
  904. name: "sixsydes",
  905. url: "https://www.furaffinity.net/user/sixsydes/"
  906. },
  907. "solaxee": {
  908. name: "Sol",
  909. url: "https://twitter.com/Solaxee"
  910. },
  911. "spyropurple": {
  912. name: "spyropurple",
  913. url: "https://www.furaffinity.net/user/spyropurple/"
  914. },
  915. "stonerabbit": {
  916. name: "stonerabbit",
  917. url: "https://www.furaffinity.net/user/stonerabbit/"
  918. },
  919. "sugarbeans": {
  920. name: "sugarbeans",
  921. url: "https://www.furaffinity.net/user/sugarbeans/"
  922. },
  923. "teaselbone": {
  924. name: "Teaselbone",
  925. url: "https://www.furaffinity.net/user/teaselbone/"
  926. },
  927. "twitch-the-dragon": {
  928. name: "Twitch",
  929. url: "https://www.furaffinity.net/user/twitchthedragon/"
  930. },
  931. "vector-wuff": {
  932. name: "Vector",
  933. url: "https://www.furaffinity.net/user/Megawolf91"
  934. },
  935. "vemus": {
  936. name: "vemus",
  937. url: "https://www.furaffinity.net/user/vemus"
  938. },
  939. "wonderball": {
  940. name: "Wonderball",
  941. url: "https://www.furaffinity.net/user/wonderball"
  942. },
  943. "zyraxus": {
  944. name: "Zyraxus",
  945. url: "https://www.furaffinity.net/user/zyraxus"
  946. }
  947. }
  948. }
  949. const attribution = {};
  950. function prepareAttribution() {
  951. attribution["files"] = {};
  952. attributionData.sources.forEach(citation => {
  953. citation.files.forEach(file => {
  954. attribution.files[citation.prefix + file.name] = {
  955. authors: citation.authors,
  956. owners: citation.owners,
  957. source: file.source
  958. }
  959. })
  960. });
  961. }
  962. function authorsOf(file) {
  963. if (attribution.files[file])
  964. return attribution.files[file].authors;
  965. else
  966. return undefined;
  967. }
  968. function authorsOfFull(file) {
  969. if (attribution.files[file]) {
  970. const result = [];
  971. attribution.files[file].authors.forEach(author => {
  972. result.push(attributionData.people[author]);
  973. });
  974. return result;
  975. }
  976. else
  977. return undefined;
  978. }
  979. function ownersOf(file) {
  980. if (attribution.files[file])
  981. return attribution.files[file].owners;
  982. else
  983. return undefined;
  984. }
  985. function ownersOfFull(file) {
  986. if (attribution.files[file]) {
  987. if (attribution.files[file].owners !== undefined) {
  988. const result = [];
  989. attribution.files[file].owners.forEach(owner => {
  990. result.push(attributionData.people[owner]);
  991. });
  992. return result;
  993. } else {
  994. return [];
  995. }
  996. }
  997. else
  998. return undefined;
  999. }
  1000. function sourceOf(file) {
  1001. if (attribution.files[file])
  1002. return attribution.files[file].source;
  1003. else
  1004. return undefined;
  1005. }
  1006. prepareAttribution();