Advertisement
Guest User

asdasd

a guest
Apr 9th, 2019
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 195.83 KB | None | 0 0
  1. (window.webpackJsonp = window.webpackJsonp || []).push([
  2. [3], {
  3. 102: function(e, t, a) {
  4. "use strict";
  5.  
  6. function n() {
  7. return {
  8. translation: {
  9. oops: "\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a",
  10. top: "\u0422\u043e\u043f",
  11. your_score: "\u0412\u0410\u0428 \u0421\u0427\u0401\u0422",
  12. transfer: "\u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438",
  13. store: "\u041c\u0430\u0433\u0430\u0437\u0438\u043d",
  14. online: "\u041e\u041d\u041b\u0410\u0419\u041d {{count}}K",
  15. buy_for: "\u041a\u0443\u043f\u0438\u0442\u044c \u0437\u0430 {{count}}",
  16. not_in_app: "\u041d\u0435\u0442 \u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u0435",
  17. empty_search_list: "\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e",
  18. auto: "\u0410\u0412\u0422\u041e\u041c\u0410\u0422\u0418\u0427\u0415\u0421\u041a\u0418",
  19. bought: "\u041a\u0443\u043f\u043b\u0435\u043d\u043e",
  20. city_title: "\u0422\u0430\u043a\u0441\u0438 \xab\u0421\u0438\u0442\u0438\u043c\u043e\u0431\u0438\u043b\xbb",
  21. x_bonus: "+ {{x}}/c\u0435\u043a",
  22. cursor_title: "\u041a\u0443\u0440\u0441\u043e\u0440",
  23. cpu_title: "\u0412\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0430",
  24. cpu_stack_title: "\u0421\u0442\u043e\u0439\u043a\u0430 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442",
  25. computer_title: "\u0421\u0443\u043f\u0435\u0440\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440",
  26. server_vk_title: "\u0421\u0435\u0440\u0432\u0435\u0440 \u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435",
  27. quantum_pc_title: "\u041a\u0432\u0430\u043d\u0442\u043e\u0432\u044b\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440",
  28. datacenter_title: "\u0414\u0430\u0442\u0430\u0446\u0435\u043d\u0442\u0440",
  29. bonus_vkp1: "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 VK Pay",
  30. bonus_vkp2: "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442",
  31. vkp1_title: "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 VK Pay",
  32. vkp2_title: "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442",
  33. vkp1_info: "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 VK Pay",
  34. vkp1_description: "\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 VK Pay \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435.",
  35. vkp2_info: "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442",
  36. vkp2_description: "\u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 VK Pay \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0432\u0442\u043e\u0440\u043e\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435.",
  37. i_have_done: "\u042f \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b",
  38. id_wallet: "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442",
  39. get_vkpay: "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c",
  40. cursor_bonus: "+ 0,001/\u0441\u0435\u043a",
  41. to_wallet: "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u043a\u043e\u0448\u0435\u043b\u0451\u043a",
  42. activate_vk_pay: "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439\n\u043a\u043e\u0448\u0435\u043b\u0435\u043a VK Pay",
  43. no_money: "\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432",
  44. getter: "\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044c",
  45. sum: "\u0421\u0423\u041c\u041c\u0410",
  46. back: "\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f",
  47. transfered: "\u041e\u043f\u043b\u0430\u0442\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!",
  48. too_old_app: "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435",
  49. two_tab: "\u0412\u044b \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u0434\u0432\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 \u0438\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438\u0441\u044c \u0441 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430",
  50. too_many_miss_click: "\u0412\u0430\u0448\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043d\u0435 \u0437\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f. \u041f\u043e\u0445\u043e\u0436\u0435, \u0412\u044b \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0447\u0430\u0441\u0442\u043e \u0438\u043b\u0438 \u0443 \u0412\u0430\u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c.",
  51. all_users: "\u041e\u0431\u0449\u0438\u0439",
  52. friends: "\u0414\u0440\u0443\u0437\u044c\u044f",
  53. groups: "\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430",
  54. top_updates_interval: "\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0435 5 \u043c\u0438\u043d\u0443\u0442",
  55. get_power: "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f",
  56. reload_app: "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441",
  57. create: "\u041c\u0430\u0439\u043d\u0438\u0442\u0435 VK Coin \u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u0435 \u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435",
  58. transfer_money: "\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0435 VK Coin \u0434\u0440\u0443\u0433\u0438\u043c\n\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c",
  59. be_top_1: "\u0421\u0442\u0430\u043d\u044c\u0442\u0435 \u0441\u0430\u043c\u044b\u043c \u0431\u043e\u0433\u0430\u0442\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c\n\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435",
  60. help: "\u041f\u043e\u043c\u043e\u0433\u0438\u0442\u0435 \u043b\u044e\u0431\u0438\u043c\u043e\u043c\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0443 \u043f\u043e\u043f\u0430\u0441\u0442\u044c\n\u0432 \u0442\u043e\u043f \u0434\u0435\u0440\u0436\u0430\u0442\u0435\u043b\u0435\u0439 VK Coin",
  61. scan_qr_code: "\u041e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0439\u0442\u0435 QR-\u043a\u043e\u0434\n\u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \n\u0441\u0435\u0440\u0432\u0438\u0441.",
  62. close: "\u0417\u0430\u043a\u0440\u044b\u0442\u044c",
  63. not_enough_coins: "\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432 (max: {{x}})",
  64. vk_coin: "VK Coin",
  65. vk_coin_welcome: "\u041d\u0430\u0436\u0438\u043c\u0430\u0439\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u2014 \u0438 \u0441\u0442\u0430\u043d\u044c\u0442\u0435 \u0441\u0430\u043c\u044b\u043c \u0431\u043e\u0433\u0430\u0442\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435! \u0423\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044b \u043e\u0442 \u0434\u0440\u0443\u0437\u0435\u0439 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u0412\u0430\u043c \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c VK Coin \u0435\u0449\u0451 \u0431\u044b\u0441\u0442\u0440\u0435\u0435.",
  66. speed: "\u0423\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f",
  67. speed_description: "\u041f\u043e\u043f\u043e\u043b\u043d\u044f\u0439\u0442\u0435 \u0441\u0447\u0451\u0442 \u0431\u0435\u0437 \u0443\u0441\u0438\u043b\u0438\u0439 \u2014 \u043a\u0443\u043f\u0438\u0442\u0435 \u043d\u0430 VK Coin \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0438 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0430\u043b\u044e\u0442\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0438\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u043c.",
  68. groups_description: "\u0415\u0441\u043b\u0438 \u0412\u044b \u0438\u0433\u0440\u0430\u0435\u0442\u0435 \u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435, \u0442\u043e \u043f\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0435 \u0437\u0430\u043e\u0434\u043d\u043e \u0438 \u0435\u0433\u043e \u0441\u0447\u0451\u0442. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0442\u0435 \u043b\u044e\u0431\u0438\u043c\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0438\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 \u0441\u0432\u043e\u0451!",
  69. next: "\u0414\u0430\u043b\u044c\u0448\u0435",
  70. start: "\u041d\u0430\u0447\u0430\u0442\u044c",
  71. install_in_my_group: "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e",
  72. not_supported: "\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0412\u0430\u0448\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f.",
  73. more: "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435",
  74. up_to: "\u0434\u043e {{x}}",
  75. bonus_title: "\u041b\u043e\u0442\u0435\u0440\u0435\u044f \u0437\u0430 \u0437\u0430\u043f\u0438\u0441\u044c",
  76. bonus_info: "\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0438\u0442\u0435 \u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0435 \u0434\u0440\u0443\u0437\u044c\u044f\u043c \u0438 \u0432\u044b\u0438\u0433\u0440\u0430\u0439\u0442\u0435 \u0434\u043e 10 \u0442\u044b\u0441\u044f\u0447 VK Coins!",
  77. share: "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f",
  78. why_app_is_stop: "\u0427\u0442\u043e\u0431\u044b \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0412\u044b \u043d\u0435 \u0440\u043e\u0431\u043e\u0442, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0435\u0440\u0432\u0438\u0441.",
  79. receoonect: "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435...",
  80. create_wallet: "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442",
  81. i_have_wallet: "\u0423 \u043c\u0435\u043d\u044f \u0443\u0436\u0435 \u0435\u0441\u0442\u044c",
  82. go_to_group: "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c",
  83. partner1_title: "\u041f\u0440\u043e\u043c\u043e\u043a\u043e\u0434 Delivery Club",
  84. not_transfer_to_yourself: "\u041d\u0435\u043b\u044c\u0437\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0430\u043c\u043e\u043c\u0443 \u0441\u0435\u0431\u0435",
  85. you_qr_code: "\u0412\u0430\u0448 QR-\u043a\u043e\u0434",
  86. qr_code_info: "\u0414\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043a\u0430\u043c\u0435\u0440\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0439 \u0412\u041a \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0432\u0430\u043c VK Coins",
  87. trasnfer_by_qr_code: "\u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043f\u043e QR-\u043a\u043e\u0434\u0443",
  88. bad_code: "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 QR-\u043a\u043e\u0434",
  89. receive: "\u041f\u0440\u0438\u043d\u044f\u0442\u044c",
  90. instruction: "\u041a\u0430\u043a \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c?",
  91. share_code: "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043a\u043e\u0434\u043e\u043c"
  92. }
  93. }
  94. }
  95. a.r(t), a.d(t, "default", function() {
  96. return n
  97. })
  98. },
  99. 2: function(e, t, a) {
  100. "use strict";
  101. a.d(t, "c", function() {
  102. return o
  103. }), a.d(t, "f", function() {
  104. return s
  105. }), a.d(t, "g", function() {
  106. return i
  107. }), a.d(t, "a", function() {
  108. return l
  109. }), a.d(t, "b", function() {
  110. return u
  111. }), a.d(t, "e", function() {
  112. return p
  113. }), a.d(t, "h", function() {
  114. return _
  115. }), a.d(t, "d", function() {
  116. return d
  117. });
  118. var n = a(0),
  119. r = a.n(n);
  120.  
  121. function o(e) {
  122. 0
  123. }
  124.  
  125. function c(e, t) {
  126. var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
  127. n = e.split(/(\[[\x2D0-9_a-egilpu]+\|(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\]|<(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?>)/gm);
  128. if (1 === n.length) return n[0];
  129. var o = [];
  130. return n.forEach(function(e, n) {
  131. if (e.match(/^\[[\x2D0-9_a-egilpu]+\|(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\]$/gm) && !a.noLink) {
  132. var c = e.split("|"),
  133. s = "https://vk.com/" + c[0].replace("[", ""),
  134. i = c[1].replace("]", "");
  135. o.push(r.a.createElement("a", {
  136. href: s,
  137. target: "_blank",
  138. rel: "noopener noreferrer",
  139. key: t + "_" + n
  140. }, i))
  141. } else e.match(/^<(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?>$/gm) && !a.noStrong ? o.push(r.a.createElement("strong", {
  142. key: t + "_" + n
  143. }, e.substr(1, e.length - 2))) : o.push(e)
  144. }), o
  145. }
  146.  
  147. function s(e) {
  148. var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
  149. e = e || "", t.noTypography || (e = (e = (e = e.replace(/&shy;/g, "\xad")).replace(/&nbsp;/g, "\xa0")).replace(/&#8209;/g, "\u2011"));
  150. for (var a = e.split("\n"), n = a.length, o = [], s = 0; s < n; s++) o.push(c(a[s], s, t)), s !== n - 1 && o.push(r.a.createElement("br", {
  151. key: s
  152. }));
  153. return o
  154. }
  155.  
  156. function i(e) {
  157. var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : function(e, t) {
  158. return e === t
  159. },
  160. a = [];
  161. return e.forEach(function(e) {
  162. if (0 === a.length) a.push({
  163. count: 1,
  164. value: e
  165. });
  166. else {
  167. var n = !1;
  168. a.map(function(a) {
  169. return t(a.value, e) && (a.count++, n = !0), a
  170. }), n || a.push({
  171. count: 1,
  172. value: e
  173. })
  174. }
  175. }), a
  176. }
  177. var l = {
  178. cursor: {
  179. price: 30,
  180. amount: 1
  181. },
  182. cpu: {
  183. price: 100,
  184. amount: 3
  185. },
  186. cpu_stack: {
  187. price: 1e3,
  188. amount: 10
  189. },
  190. computer: {
  191. price: 1e4,
  192. amount: 30
  193. },
  194. server_vk: {
  195. price: 5e4,
  196. amount: 100
  197. },
  198. quantum_pc: {
  199. price: 2e5,
  200. amount: 500
  201. },
  202. datacenter: {
  203. price: 5e6,
  204. amount: 1e3
  205. },
  206. vkp1: {
  207. price: 0,
  208. amount: 2e3
  209. },
  210. vkp2: {
  211. price: 0,
  212. amount: 1e4
  213. }
  214. },
  215. u = ["cursor", "cpu", "cpu_stack", "computer", "server_vk", "quantum_pc", "datacenter"];
  216.  
  217. function p(e, t) {
  218. return t <= 1 ? e : Math.ceil(1.3 * p(e, t - 1))
  219. }
  220.  
  221. function _(e) {
  222. return e.replace(/0+$/gm, "").replace(/[,\.]+$/gm, "")
  223. }
  224.  
  225. function d(e, t) {
  226. return e + t - 1
  227. }
  228. },
  229. 200: function(e, t, a) {
  230. e.exports = a(458)
  231. },
  232. 27: function(module, __webpack_exports__, __webpack_require__) {
  233. "use strict";
  234. __webpack_require__.d(__webpack_exports__, "a", function() {
  235. return FETCH_PER_REQUEST
  236. }), __webpack_require__.d(__webpack_exports__, "b", function() {
  237. return ServerConnection
  238. }), __webpack_require__.d(__webpack_exports__, "d", function() {
  239. return qr
  240. }), __webpack_require__.d(__webpack_exports__, "e", function() {
  241. return searchUsers
  242. }), __webpack_require__.d(__webpack_exports__, "c", function() {
  243. return fetchUsers
  244. });
  245. var _Users_i_nedzvetskiy_projects_inner_hackathon_frontend_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(25),
  246. _Users_i_nedzvetskiy_projects_inner_hackathon_frontend_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4),
  247. _Users_i_nedzvetskiy_projects_inner_hackathon_frontend_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5),
  248. _tools_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2),
  249. _vkontakte_vkui_connect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(23),
  250. _vkontakte_vkui_connect__WEBPACK_IMPORTED_MODULE_4___default = __webpack_require__.n(_vkontakte_vkui_connect__WEBPACK_IMPORTED_MODULE_4__),
  251. _Vk_VkSdk__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6),
  252. FETCH_PER_REQUEST = 150;
  253.  
  254. function getUserScoreCache() {
  255. try {
  256. var e = localStorage.getItem("CACHE_USER_SCORES");
  257. return e ? JSON.parse(e) : {}
  258. } catch (t) {
  259. Object(_tools_helpers__WEBPACK_IMPORTED_MODULE_3__.c)(t)
  260. }
  261. return {}
  262. }
  263.  
  264. function setUserScoreCache(e) {
  265. try {
  266. var t = JSON.stringify(e);
  267. localStorage.setItem("CACHE_USER_SCORES", t)
  268. } catch (a) {
  269. Object(_tools_helpers__WEBPACK_IMPORTED_MODULE_3__.c)(a)
  270. }
  271. return {}
  272. }
  273. var ServerConnection = function() {
  274. function ServerConnection(e) {
  275. Object(_Users_i_nedzvetskiy_projects_inner_hackathon_frontend_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__.a)(this, ServerConnection), this.ws = null, this.ttl = null, this.retryTime = 1e3, this.onOnlineCallback = null, this.clickCount = 0, this.clickTimer = null, this.clickPacks = [], this.sendedPacks = 0, this.allowReconnect = !0, this.randomId = null, this.oldPlace = null, this.oldScore = null, this.confirmScore = null, this.tick = 0, this.tickTtl = null, this.callbackForPackId = {}, this.userId = null, this.ccp = 10, this.connected = !1, this.connecting = !1, this.onConnectSend = [], this.tickCount = 0, this.userId = e
  276. }
  277. return Object(_Users_i_nedzvetskiy_projects_inner_hackathon_frontend_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__.a)(ServerConnection, [{
  278. key: "run",
  279. value: function run(server, callback) {
  280. var _this = this;
  281. if (window.WebSocket) {
  282. this.selfClose(), callback && (this.onOnlineCallback = callback);
  283. try {
  284. this.ws = new WebSocket(server), this.ws.onopen = function() {
  285. _this.connected = !0, _this.connecting = !1, _this.onConnectSend.forEach(function(e) {
  286. _this.ws && _this.ws.send(e)
  287. }), _this.onConnectSend = [];
  288. var e = function(e) {
  289. _this.callbackForPackId.hasOwnProperty(e) && _this.ws && (_this.ws.send(_this.callbackForPackId[e].str), clearTimeout(_this.callbackForPackId[e].ttl), _this.callbackForPackId[e].ttl = setTimeout(function() {
  290. _this.callbackForPackId[e].reject(new Error("TIMEOUT")), _this.dropCallback(e)
  291. }, 1e4))
  292. };
  293. for (var t in _this.callbackForPackId) e(t);
  294. _this.onOpen();
  295. try {
  296. if (!callback) try {
  297. window.gtag("event", "join", {
  298. event_category: "join",
  299. event_label: "join",
  300. value: 0
  301. })
  302. } catch (a) {
  303. Object(_tools_helpers__WEBPACK_IMPORTED_MODULE_3__.c)()
  304. }
  305. } catch (a) {
  306. Object(_tools_helpers__WEBPACK_IMPORTED_MODULE_3__.c)(a)
  307. }
  308. }, this.ws.onerror = function(e) {
  309. Object(_tools_helpers__WEBPACK_IMPORTED_MODULE_3__.c)(e)
  310. }, this.ws.onclose = function() {
  311. _this.connected = !1, _this.connecting = !1, clearInterval(_this.tickTtl), _this.tickTtl = null, _this.onOfflineCallback && _this.onOfflineCallback(), _this.ws = null, _this.reconnect(server)
  312. }, this.ws.onmessage = function(e) {
  313. var message = e.data;
  314. if ("{" === message[0]) {
  315. var data = JSON.parse(message);
  316. if ("INIT" === data.type) {
  317. var score = data.score,
  318. place = data.place,
  319. randomId = data.randomId,
  320. items = data.items,
  321. top = data.top,
  322. tick = data.tick,
  323. ccp = data.ccp,
  324. firstTime = data.firstTime,
  325. pow = data.pow;
  326. if (_this.randomId = randomId, _this.confirmScore = score, _this.oldScore = score, _this.oldPlace = place, _this.onMyDataCallback && _this.onMyDataCallback(place, score), _this.onUserLoadedCallback && _this.onUserLoadedCallback(place, score, items, top, firstTime), -1 !== window.location.search.indexOf("vk_platform=desktop")) return _this.tick = 0, void _this.close();
  327. if (_this.tick = parseInt(tick, 10), _this.tickTtl = setInterval(function() {
  328. return _this.onTickEvent()
  329. }, 0), _this.ccp = ccp || _this.ccp, pow) try {
  330. var x = eval(pow);
  331. window.codePow = x + " " + pow;
  332. var str = "C1 ".concat(_this.randomId, " ") + x;
  333. _this.connected ? _this.ws.send(str) : _this.onConnectSend.push(str)
  334. } catch (e) {
  335. Object(_tools_helpers__WEBPACK_IMPORTED_MODULE_3__.c)(e), window.gtag("event", "FAIL: " + e.message, {
  336. event_category: "test_user_js",
  337. event_label: _Vk_VkSdk__WEBPACK_IMPORTED_MODULE_5__.a.getStartParams().groupId
  338. })
  339. }
  340. }
  341. }
  342. if ("R" === message[0]) {
  343. var args = message.replace("R", "").split(" "),
  344. id = args.shift();
  345. _this.rejectAndDropCallback(id, new Error(args.join(" ")))
  346. }
  347. if ("C" === message[0]) {
  348. var _args = message.replace("C", "").split(" "),
  349. _id = _args.shift();
  350. _this.resoveAndDropCallback(_id, _args.join(" "))
  351. }
  352. if ("ALREADY_CONNECTED" === message && (_this.retryTime = 18e5, _this.onAlredyConnectedCallback && _this.onAlredyConnectedCallback()), 0 === message.indexOf("WAIT_FOR_LOAD") && _this.onWaitLoadCallback && _this.onWaitLoadCallback(parseInt(message.replace("WAIT_FOR_LOAD ", ""), 10)), 0 === message.indexOf("WAIT_FOR_LOAD") && _this.onChangeOnlineCallback && _this.onChangeOnlineCallback(parseInt(message.replace("WAIT_FOR_LOAD ", ""), 10)), 0 === message.indexOf("MSG") && _this.onMessageEventCallback && (_this.retryTime = 3e5, _this.onMessageEventCallback(message.replace("MSG ", ""))), 0 === message.indexOf("SELF_DATA")) {
  353. var _data = message.replace("SELF_DATA ", "").split(" ");
  354. _this.randomId = _data[2];
  355. var packId = parseInt(_data[3], 10),
  356. online = parseInt(_data[4], 10),
  357. _place = parseInt(_data[0], 10),
  358. _score = parseInt(_data[1], 10);
  359. _this.oldPlace = _place, _this.oldScore = _score, _this.confirmScore = _score, _this.onMyDataCallback && _this.onMyDataCallback(_place, _score, !0), _this.onChangeOnlineCallback && _this.onChangeOnlineCallback(online), _this.resoveAndDropCallback(packId)
  360. }
  361. if ("BROKEN" === message && _this.onBrokenEventCallback && (_this.retryTime = 6e4, _this.onBrokenEventCallback()), 0 === message.indexOf("MISS") && (_this.randomId = parseInt(message.replace("MISS ", ""), 10), _this.onMissClickCallback && _this.onMissClickCallback(_this.randomId)), 0 === message.indexOf("TR")) {
  362. var _data2 = message.replace("TR ", "").split(" ");
  363. _this.oldScore += parseInt(_data2[0], 10), _this.onMyDataCallback && _this.onMyDataCallback(_this.oldPlace, _this.oldScore)
  364. }
  365. }, this.connecting = !0
  366. } catch (e) {
  367. Object(_tools_helpers__WEBPACK_IMPORTED_MODULE_3__.c)(e), this.reconnect(server), window.gtag("event", e.message, {
  368. event_category: "WS_CATCH_ERROR",
  369. event_label: "user",
  370. value: this.clickCount / 1e3
  371. })
  372. }
  373. }
  374. }
  375. }, {
  376. key: "resoveAndDropCallback",
  377. value: function(e, t) {
  378. this.callbackForPackId[e] && (this.callbackForPackId[e].resolve(t), this.dropCallback(e))
  379. }
  380. }, {
  381. key: "rejectAndDropCallback",
  382. value: function(e, t) {
  383. this.callbackForPackId[e] && (this.callbackForPackId[e].reject(t), this.dropCallback(e))
  384. }
  385. }, {
  386. key: "dropCallback",
  387. value: function(e) {
  388. this.callbackForPackId[e] && (clearTimeout(this.callbackForPackId[e].ttl), delete this.callbackForPackId[e])
  389. }
  390. }, {
  391. key: "setCallback",
  392. value: function(e, t, a, n) {
  393. var r = this;
  394. this.dropCallback(e), this.callbackForPackId[e] = {
  395. str: n,
  396. resolve: t,
  397. reject: a,
  398. ttl: setTimeout(function() {
  399. a(new Error("TIMEOUT")), r.dropCallback(e)
  400. }, 2e4 + Math.round(500 * Math.random()))
  401. }
  402. }
  403. }, {
  404. key: "onOpen",
  405. value: function() {
  406. this.onOnlineCallback && this.onOnlineCallback(), this.retryTime = 1e3
  407. }
  408. }, {
  409. key: "close",
  410. value: function() {
  411. this.allowReconnect = !1, clearTimeout(this.ttl), clearInterval(this.tickTtl), this.selfClose()
  412. }
  413. }, {
  414. key: "selfClose",
  415. value: function() {
  416. if (this.ws) try {
  417. 2 === this.ws.readyState || 3 === this.ws.readyState || this.ws.close()
  418. } catch (e) {}
  419. }
  420. }, {
  421. key: "reconnect",
  422. value: function(e) {
  423. var t = this;
  424. this.allowReconnect && (clearTimeout(this.ttl), this.ttl = setTimeout(function() {
  425. t.run(e)
  426. }, this.retryTime + Math.round(7e3 * Math.random())), this.retryTime *= 1.3)
  427. }
  428. }, {
  429. key: "onUserLoaded",
  430. value: function(e) {
  431. this.onUserLoadedCallback = e
  432. }
  433. }, {
  434. key: "onReceiveDataEvent",
  435. value: function(e) {
  436. this.onMyDataCallback = e
  437. }
  438. }, {
  439. key: "onMissClickEvent",
  440. value: function(e) {
  441. this.onMissClickCallback = e
  442. }
  443. }, {
  444. key: "onBrokenEvent",
  445. value: function(e) {
  446. this.onBrokenEventCallback = e
  447. }
  448. }, {
  449. key: "onMessageEvent",
  450. value: function(e) {
  451. this.onMessageEventCallback = e
  452. }
  453. }, {
  454. key: "onWaitEvent",
  455. value: function(e) {
  456. this.onWaitLoadCallback = e
  457. }
  458. }, {
  459. key: "onAlreadyConnected",
  460. value: function(e) {
  461. this.onAlredyConnectedCallback = e
  462. }
  463. }, {
  464. key: "onChangeOnline",
  465. value: function(e) {
  466. this.onChangeOnlineCallback = e
  467. }
  468. }, {
  469. key: "onOffline",
  470. value: function(e) {
  471. this.onOfflineCallback = e
  472. }
  473. }, {
  474. key: "onOnline",
  475. value: function(e) {
  476. this.onOnlineCallback = e
  477. }
  478. }, {
  479. key: "sendClicks",
  480. value: function() {
  481. this.sendedPacks=this.sendedPacks+10
  482. this.clickPacks.push({
  483. count: 10,
  484. x: this.sendedPacks
  485. }), this.clickCount = 10, this.clickTimer = null, this.queueTick()
  486. console.log(this.sendedPacks)
  487. }
  488. }, {
  489. key: "sendPack",
  490. value: function(e) {
  491. var t = this;
  492. return new Promise(function(a, n) {
  493. try {
  494. var r = "C".concat(e, " ").concat(t.randomId, " 1");
  495. t.connected ? t.ws.send(r) : n("NOT_CONNECT"), a(1)
  496. } catch (o) {
  497. n(o)
  498. }
  499. })
  500. }
  501. }, {
  502. key: "queueTick",
  503. value: function() {
  504. var e = this,
  505. t = this.clickPacks.shift();
  506. this.sendPack(t.count, t.x).then(function() {
  507. null === e.clickTimer && e.clickPacks.length && (e.clickTimer = setTimeout(function() {
  508. e.clickTimer = null, e.queueTick()
  509. }, 100))
  510. }).catch(function(a) {
  511. e.clickPacks.push(t), Object(_tools_helpers__WEBPACK_IMPORTED_MODULE_3__.c)(a)
  512. })
  513. }
  514. }, {
  515. key: "click",
  516. value: function() {
  517. var e = this;
  518. if (this.clickCount < this.ccp) {
  519. this.clickCount++, null === this.clickTimer && (this.clickTimer = setTimeout(function() {
  520. e.sendClicks()
  521. }, 1200)), setTimeout(function() {
  522. null !== e.oldScore && (e.oldScore++, e.onMyDataCallback && e.onMyDataCallback(-1, e.oldScore, !0))
  523. }, 1);
  524. try {
  525. _vkontakte_vkui_connect__WEBPACK_IMPORTED_MODULE_4___default.a.send("VKWebAppTapticNotificationOccurred", {
  526. type: "success"
  527. })
  528. } catch (t) {
  529. Object(_tools_helpers__WEBPACK_IMPORTED_MODULE_3__.c)(t)
  530. }
  531. }
  532. }
  533. }, {
  534. key: "buyItemById",
  535. value: function(e) {
  536. var t = this;
  537. return this.sendPackMethod(["B", e]).then(function(e) {
  538. return JSON.parse(e)
  539. }).then(function(e) {
  540. var a = e.tick,
  541. n = e.score,
  542. r = e.place;
  543. return t.tick = parseInt(a, 10), t.oldScore = n, t.oldPlace = r, t.onMyDataCallback && setTimeout(function() {
  544. t.onMyDataCallback(t.oldPlace, t.oldScore)
  545. }, 1), e
  546. })
  547. }
  548. }, {
  549. key: "transferToUser",
  550. value: function(e, t) {
  551. var a = this;
  552. return this.sendPackMethod(["T", e, t]).then(function(e) {
  553. return JSON.parse(e)
  554. }).then(function(n) {
  555. var r = n.score,
  556. o = n.place,
  557. c = n.reload,
  558. s = n.kek;
  559. if (a.oldScore = r, a.oldPlace = o, a.onMyDataCallback && setTimeout(function() {
  560. a.onMyDataCallback(a.oldPlace, a.oldScore)
  561. }, 1), c && window.location.reload(), null !== a.userInCache(e) && (a.putToCache(e, a.userInCache(e) + t), a.saveCache()), s) throw a.tick = 0, a.onUserLoadedCallback(1001, 0, [], {
  562. userTop: [],
  563. groupTop: [],
  564. online: 9999999
  565. }, !1), new Error(s);
  566. return n
  567. })
  568. }
  569. }, {
  570. key: "loadGroup",
  571. value: function(e) {
  572. return this.sendPackMethod(["G", e]).then(function(e) {
  573. return JSON.parse(e)
  574. })
  575. }
  576. }, {
  577. key: "getTop",
  578. value: function() {
  579. var e = this;
  580. return this.sendPackMethod(["P"]).then(function(e) {
  581. return JSON.parse(e)
  582. }).then(function(t) {
  583. return {
  584. userTop: t.userTop.map(function(t) {
  585. return t.id === e.userId && (t.score = e.oldScore), t
  586. }),
  587. groupTop: t.groupTop
  588. }
  589. }).then(function(e) {
  590. return e.userTop.sort(function(e, t) {
  591. return e.score === t.score ? 0 : e.score > t.score ? -1 : 1
  592. }), e
  593. })
  594. }
  595. }, {
  596. key: "userInCache",
  597. value: function(e) {
  598. return this.cache || (this.cache = getUserScoreCache()), this.cache[e] && Date.now() - this.cache[e][1] < 36e5 ? this.cache[e][0] : null
  599. }
  600. }, {
  601. key: "putToCache",
  602. value: function(e, t) {
  603. this.cache || (this.cache = getUserScoreCache()), this.cache[e] = [t, Date.now()]
  604. }
  605. }, {
  606. key: "saveCache",
  607. value: function() {
  608. var e = this;
  609. this.cache || (this.cache = getUserScoreCache()), clearTimeout(this.cacheSaveTtl), this.cacheSaveTtl = setTimeout(function() {
  610. setUserScoreCache(e.cache)
  611. }, 500)
  612. }
  613. }, {
  614. key: "getUserScores",
  615. value: function(e) {
  616. var t = this,
  617. a = e.filter(function(e) {
  618. return null === t.userInCache(e)
  619. });
  620. return a.length ? this.sendPackMethod(["GU"].concat(a)).then(function(e) {
  621. return JSON.parse(e)
  622. }).then(function(a) {
  623. return e.forEach(function(e) {
  624. return t.putToCache(e, a[e] || 0)
  625. }), e.forEach(function(e) {
  626. a[e] = t.userInCache(e)
  627. }), t.saveCache(), a
  628. }) : new Promise(function(a) {
  629. setTimeout(function() {
  630. var n = {};
  631. e.forEach(function(e) {
  632. n[e] = t.userInCache(e)
  633. }), a(n)
  634. }, 1)
  635. })
  636. }
  637. }, {
  638. key: "getMyPlace",
  639. value: function() {
  640. var e = this;
  641. return this.sendPackMethod(["X"]).then(function(e) {
  642. return parseInt(e, 10)
  643. }).then(function(t) {
  644. return e.oldPlace = t, t
  645. })
  646. }
  647. }, {
  648. key: "sendPackMethod",
  649. value: function(e) {
  650. var t = this,
  651. a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0;
  652. return new Promise(function(a, n) {
  653. var r = ++t.sendedPacks;
  654. try {
  655. var o = "P".concat(r, " ") + e.join(" ");
  656. t.connected && t.ws.send(o), t.setCallback(r, a, n, o)
  657. } catch (c) {
  658. t.dropCallback(r), n(c)
  659. }
  660. }).catch(function(n) {
  661. if (n && "TIMEOUT" === n.message && a < 3) return t.sendPackMethod(e, a + 1);
  662. throw n
  663. })
  664. }
  665. }, {
  666. key: "onTickEvent",
  667. value: function() {
  668. this.sendClicks()
  669. this.sendPack()
  670. if (null !== this.oldScore && (this.oldScore += this.tick, this.onMyDataCallback && (0 !== this.tick && this.onMyDataCallback(this.oldPlace, this.oldScore, !0), this.tickCount++, true))) {
  671. this.getMyPlace().then(function() {}).catch(function() {});
  672. try {
  673. window.gtag("event", "join", {
  674. event_category: "join",
  675. event_label: "join",
  676. value: 0
  677. })
  678. } catch (e) {
  679. Object(_tools_helpers__WEBPACK_IMPORTED_MODULE_3__.c)(e)
  680. }
  681. }
  682. }
  683. }]), ServerConnection
  684. }(),
  685. pinCallbacks = {},
  686. accessToken = "",
  687. requesrIdCounter = 1e5,
  688. uncatchLog = [];
  689.  
  690. function dispatchEvent(e, t) {
  691. var a = t.request_id,
  692. n = t.response,
  693. r = t.error_data;
  694. if ("VKWebAppCallAPIMethodResult" === e)
  695. if (pinCallbacks[a]) pinCallbacks[a].resolve(n), delete pinCallbacks[a];
  696. else if (void 0 === a)
  697. for (var o in pinCallbacks) pinCallbacks[o].resolve(n), delete pinCallbacks[o];
  698. else uncatchLog.push(e + " " + JSON.stringify(t));
  699. else if ("VKWebAppCallAPIMethodFailed" === e)
  700. if (pinCallbacks[a]) pinCallbacks[a].reject(new Error(JSON.stringify(r))), delete pinCallbacks[a];
  701. else
  702. for (var c in pinCallbacks) pinCallbacks[c].reject(new Error(JSON.stringify(r))), delete pinCallbacks[c];
  703. else "VKWebAppAccessTokenReceived" === e ? (pinCallbacks.VKWebAppAccessTokenReceived && pinCallbacks.VKWebAppAccessTokenReceived.resolve(t), pinCallbacks.VKWebAppAccessTokenReceived && delete pinCallbacks.VKWebAppAccessTokenReceived, pinCallbacks.VKWebAppAccessTokenFailed && delete pinCallbacks.VKWebAppAccessTokenFailed) : "VKWebAppAccessTokenFailed" === e ? (pinCallbacks.VKWebAppAccessTokenFailed && pinCallbacks.VKWebAppAccessTokenFailed.reject(new Error("onReceiveDataEventuser reject access")), pinCallbacks.VKWebAppAccessTokenReceived && delete pinCallbacks.VKWebAppAccessTokenReceived, pinCallbacks.VKWebAppAccessTokenFailed && delete pinCallbacks.VKWebAppAccessTokenFailed) : "VKWebAppOpenQRFailed" === e ? pinCallbacks.QR && (pinCallbacks.QR.reject(t), delete pinCallbacks.QR) : "VKWebAppOpenQRResult" === e ? pinCallbacks.QR && (pinCallbacks.QR.resolve(t), delete pinCallbacks.QR) : uncatchLog.push(e)
  704. }
  705.  
  706. function api(e, t) {
  707. return new Promise(function(a, n) {
  708. var r = requesrIdCounter++;
  709. pinCallbacks[r] = {
  710. resolve: a,
  711. reject: n
  712. }, t = Object(_Users_i_nedzvetskiy_projects_inner_hackathon_frontend_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__.a)({}, t, {
  713. v: "5.92",
  714. access_token: accessToken
  715. }), setTimeout(function() {
  716. var t = uncatchLog.pop();
  717. n(new Error("TIMEOUT " + e + " " + r + " " + t))
  718. }, 15e3), _vkontakte_vkui_connect__WEBPACK_IMPORTED_MODULE_4___default.a.send("VKWebAppCallAPIMethod", {
  719. method: e,
  720. params: t,
  721. request_id: r
  722. })
  723. })
  724. }
  725. var debugCounter = 0;
  726.  
  727. function qr() {
  728. return -1 !== window.location.host.indexOf("localhost") ? new Promise(function(e, t) {
  729. setTimeout(function() {
  730. debugCounter++ % 4 === 0 ? e({
  731. qr_data: "https://vk.com/coin#t2050"
  732. }) : debugCounter % 4 === 3 ? e({
  733. qr_data: "https://vk.com/coin#t2051"
  734. }) : debugCounter % 4 === 2 ? e({
  735. qr_data: "dsfsdfasfsdf"
  736. }) : debugCounter % 4 === 1 && t(new Error("kek"))
  737. }, 500)
  738. }) : new Promise(function(e, t) {
  739. pinCallbacks.QR = {
  740. resolve: e,
  741. reject: t
  742. }, pinCallbacks.QR = {
  743. resolve: e,
  744. reject: t
  745. }, _vkontakte_vkui_connect__WEBPACK_IMPORTED_MODULE_4___default.a.send("VKWebAppOpenQR", {})
  746. })
  747. }
  748.  
  749. function getToken() {
  750. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null,
  751. t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "friends";
  752. return e = e || 6832673, new Promise(function(a, n) {
  753. pinCallbacks.VKWebAppAccessTokenReceived = {
  754. resolve: a,
  755. reject: n
  756. }, pinCallbacks.VKWebAppAccessTokenFailed = {
  757. resolve: a,
  758. reject: n
  759. }, _vkontakte_vkui_connect__WEBPACK_IMPORTED_MODULE_4___default.a.send("VKWebAppGetAuthToken", {
  760. app_id: e,
  761. scope: t
  762. })
  763. })
  764. }
  765.  
  766. function searchUsers(e, t, a, n) {
  767. var r = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0;
  768. return fetchUsers(e, t, a, r).then(function(e) {
  769. return e.filter(function(e) {
  770. return e.id !== t
  771. })
  772. }).then(function(e) {
  773. var t = e.map(function(e) {
  774. return e.id
  775. });
  776. return n.getUserScores(t).then(function(t) {
  777. return e.map(function(e) {
  778. return e.score = t[e.id] || 0, e
  779. })
  780. })
  781. })
  782. }
  783. var friendsCache = {};
  784.  
  785. function fetchUsers(e, t, a) {
  786. var n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0;
  787. return -1 !== window.location.host.indexOf("localhost") ? new Promise(function(e) {
  788. setTimeout(function() {
  789. var t = [JSON.parse('{"id":2050,"score":10,"first_name":"Fake1","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}'), JSON.parse('{"id":2051,"score":10,"first_name":"Fake2","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}'), JSON.parse('{"id":2052,"score":10,"first_name":"Fake3","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}'), JSON.parse('{"id":2053,"score":10,"first_name":"Fake4","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}'), JSON.parse('{"id":2054,"score":10,"first_name":"Fake4","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}'), JSON.parse('{"id":2055,"score":10,"first_name":"Fake4","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}'), JSON.parse('{"id":2056,"score":10,"first_name":"Fake4","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}'), JSON.parse('{"id":2057,"score":10,"first_name":"Fake4","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}'), JSON.parse('{"id":2058,"score":10,"first_name":"Fake4","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}'), JSON.parse('{"id":2059,"score":10,"first_name":"Fake4","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}'), JSON.parse('{"id":2060,"score":10,"first_name":"Fake4","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}'), JSON.parse('{"id":2061,"score":10,"first_name":"Fake4","last_name":"User","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}')];
  790. e(t)
  791. }, 300)
  792. }) : "" === accessToken ? getToken(a).then(function(n) {
  793. var r = n.access_token;
  794. return accessToken = r, fetchUsers(e, t, a)
  795. }) : e ? -1 !== (e = e.trim()).indexOf("vk.com/") ? api("users.get", {
  796. user_ids: e.substr(e.indexOf("vk.com/") + 7),
  797. fields: "photo_200"
  798. }).catch(function(t) {
  799. return Object(_tools_helpers__WEBPACK_IMPORTED_MODULE_3__.c)(t), api("users.search", {
  800. q: e,
  801. count: 50,
  802. fields: "photo_200"
  803. }).then(function(e) {
  804. return e.items
  805. })
  806. }) : api("users.search", {
  807. q: e,
  808. count: 50,
  809. fields: "photo_200"
  810. }).then(function(e) {
  811. return e.items
  812. }) : friendsCache[n] ? new Promise(function(e) {
  813. e(friendsCache[n])
  814. }) : api("friends.search", {
  815. fields: "photo_200",
  816. q: "",
  817. count: FETCH_PER_REQUEST,
  818. offset: n,
  819. user_id: t
  820. }).then(function(e) {
  821. return e.items
  822. }).then(function(e) {
  823. return friendsCache[n] = e.concat([]), e
  824. })
  825. }
  826. _vkontakte_vkui_connect__WEBPACK_IMPORTED_MODULE_4___default.a.subscribe(function(e) {
  827. var t = e.detail;
  828. t && dispatchEvent(t.type, t.data || {})
  829. })
  830. },
  831. 422: function(e, t, a) {
  832. var n = {
  833. "./by": [197, 0],
  834. "./by.js": [197, 0],
  835. "./en": [198, 1],
  836. "./en.js": [198, 1],
  837. "./ru": [102],
  838. "./ru.js": [102],
  839. "./ua": [199, 2],
  840. "./ua.js": [199, 2]
  841. };
  842.  
  843. function r(e) {
  844. var t = n[e];
  845. return t ? Promise.all(t.slice(1).map(a.e)).then(function() {
  846. var e = t[0];
  847. return a(e)
  848. }) : Promise.resolve().then(function() {
  849. var t = new Error("Cannot find module '" + e + "'");
  850. throw t.code = "MODULE_NOT_FOUND", t
  851. })
  852. }
  853. r.keys = function() {
  854. return Object.keys(n)
  855. }, r.id = 422, e.exports = r
  856. },
  857. 426: function(e, t, a) {},
  858. 432: function(e, t, a) {},
  859. 433: function(e, t, a) {},
  860. 434: function(e, t, a) {},
  861. 437: function(e, t, a) {},
  862. 438: function(e, t, a) {},
  863. 439: function(e, t, a) {},
  864. 445: function(e, t, a) {},
  865. 446: function(e, t, a) {},
  866. 447: function(e, t, a) {},
  867. 448: function(e, t, a) {},
  868. 449: function(e, t, a) {},
  869. 451: function(e, t, a) {},
  870. 452: function(e, t, a) {},
  871. 453: function(e, t, a) {},
  872. 455: function(e, t, a) {},
  873. 456: function(e, t, a) {},
  874. 457: function(e, t, a) {},
  875. 458: function(e, t, a) {
  876. "use strict";
  877. a.r(t);
  878. a(201);
  879. var n = a(0),
  880. r = a.n(n),
  881. o = a(103),
  882. c = a.n(o);
  883.  
  884. function s(e) {
  885. var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "root";
  886. document.body.parentNode.classList.remove("h");
  887. var a = document.getElementById(t);
  888. window.reactMounted && c.a.unmountComponentAtNode(a), window.reactMounted = !0, c.a.render(e, a)
  889. }
  890. Array.prototype.find || Object.defineProperty(Array.prototype, "find", {
  891. value: function(e) {
  892. if (null == this) throw new TypeError('"this" is null or not defined');
  893. var t = Object(this),
  894. a = t.length >>> 0;
  895. if ("function" !== typeof e) throw new TypeError("predicate must be a function");
  896. for (var n = arguments[1], r = 0; r < a;) {
  897. var o = t[r];
  898. if (e.call(n, o, r, t)) return o;
  899. r++
  900. }
  901. },
  902. configurable: !0,
  903. writable: !0
  904. });
  905. var i = a(6),
  906. l = a(57),
  907. u = a(184),
  908. p = a(25),
  909. _ = a(4),
  910. d = a(5),
  911. h = a(52),
  912. m = a(2),
  913. v = a(85),
  914. f = a(27),
  915. g = "BootstrapModule.SET_BOOTSTRAP",
  916. k = "BootstrapModule.SET_SCORE",
  917. E = {
  918. loaded: !1,
  919. online: 0,
  920. score: 0,
  921. place: 0,
  922. tags: [],
  923. cover: null,
  924. connect: !1
  925. };
  926.  
  927. function b(e, t) {
  928. return {
  929. type: k,
  930. score: e,
  931. increment: t
  932. }
  933. }
  934.  
  935. function O(e) {
  936. return {
  937. type: g,
  938. update: e
  939. }
  940. }
  941.  
  942. function C(e) {
  943. return O({
  944. cover: e
  945. })
  946. }
  947.  
  948. function P(e) {
  949. return arguments.length > 1 && void 0 !== arguments[1] && arguments[1] ? function(e, t, a, n) {
  950. var r, o, c, s, i;
  951. r = parseInt(e = (+e || 0).toFixed(t), 10) + "", (o = r.length) > 3 ? o %= 3 : o = 0;
  952. return i = o ? r.substr(0, o) + n : "", c = r.substr(o).replace(/(\d{3})(?=\d)/g, "$1" + n), s = t ? a + Math.abs(e - r).toFixed(t).replace(/-/, 0).slice(2) : "", i + c + s
  953. }(e / 1e3, 3, ",", " ") : (e / 1e3).toFixed(3).toString().replace(".", ",")
  954. }
  955. var y = function() {
  956. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : E,
  957. t = arguments.length > 1 ? arguments[1] : void 0;
  958. switch (t.type) {
  959. case g:
  960. return Object.assign({}, e, t.update);
  961. case k:
  962. return t.increment && -1 === t.score ? Object(p.a)({}, e, {
  963. score: e.score + 1
  964. }) : t.increment && t.score <= e.score ? e : Object(p.a)({}, e, {
  965. score: t.score
  966. });
  967. case "BootstrapModule.POP_TAG":
  968. return e.tags.length ? (e.tags.shift(), Object(p.a)({}, e, {
  969. tags: e.tags.concat([])
  970. })) : e;
  971. default:
  972. return e
  973. }
  974. },
  975. S = "TopModule.SET_TOP",
  976. T = "TopModule.ADD_TO_LIST",
  977. w = {
  978. userTop: [],
  979. groupTop: [],
  980. friendsTop: [],
  981. self: null,
  982. group: null,
  983. showMeInBottom: !0,
  984. showGroupInBottom: !0,
  985. selectedTop: "user",
  986. groupInfo: null
  987. };
  988.  
  989. function N(e) {
  990. return e.sort(function(e, t) {
  991. return e.score === t.score ? 0 : e.score > t.score ? -1 : 1
  992. }), e
  993. }
  994.  
  995. function I(e) {
  996. return M({
  997. self: e
  998. })
  999. }
  1000.  
  1001. function M(e) {
  1002. return {
  1003. type: S,
  1004. update: e
  1005. }
  1006. }
  1007. var j = !1;
  1008.  
  1009. function A(e) {
  1010. var t = e.userTop,
  1011. a = e.groupTop,
  1012. n = e.groupInfo,
  1013. r = e.online;
  1014. return function(e) {
  1015. r && e(function(e) {
  1016. return O({
  1017. online: e
  1018. })
  1019. }(r)), e(M(n ? {
  1020. userTop: t,
  1021. friendTop: [],
  1022. groupTop: a,
  1023. groupInfo: n
  1024. } : {
  1025. userTop: t,
  1026. friendTop: [],
  1027. groupTop: a
  1028. }))
  1029. }
  1030. }
  1031. var F = function() {
  1032. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : w,
  1033. t = arguments.length > 1 ? arguments[1] : void 0;
  1034. switch (t.type) {
  1035. case T:
  1036. return Object(p.a)({}, e, {
  1037. friendsTop: N(e.friendsTop.concat(t.list))
  1038. });
  1039. case S:
  1040. var a = Object.assign({}, e, t.update);
  1041. return a.self && (a.showMeInBottom = !a.userTop.filter(function(e) {
  1042. return e.id === a.self.id
  1043. }).pop()), a.group && (a.showGroupInBottom = !a.groupTop.filter(function(e) {
  1044. return e.id === a.group.id
  1045. }).pop()), a;
  1046. case "INCREMENT":
  1047. default:
  1048. return e
  1049. }
  1050. },
  1051. D = "FatalError.SET_ERROR",
  1052. R = "FatalError.REMOVE_ERROR";
  1053.  
  1054. function x(e) {
  1055. return function(t) {
  1056. t({
  1057. type: D,
  1058. error: e
  1059. })
  1060. }
  1061. }
  1062.  
  1063. function B() {
  1064. return function(e) {
  1065. e({
  1066. type: R
  1067. })
  1068. }
  1069. }
  1070. var W = function() {
  1071. var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],
  1072. t = arguments.length > 1 ? arguments[1] : void 0;
  1073. switch (t.type) {
  1074. case D:
  1075. return t.error;
  1076. case R:
  1077. return !1;
  1078. default:
  1079. return e
  1080. }
  1081. },
  1082. U = a(141),
  1083. K = a(102),
  1084. G = function() {
  1085. function e() {
  1086. Object(_.a)(this, e)
  1087. }
  1088. return Object(d.a)(e, null, [{
  1089. key: "init",
  1090. value: function(t) {
  1091. return new Promise(function(n, r) {
  1092. -1 === ["en", "ua", "ru", "by"].indexOf(t) && (t = "ru");
  1093. var o = {
  1094. ru: Object(K.default)()
  1095. };
  1096. e.lang = t, o.hasOwnProperty(t) ? e.initI18n(t, o).then(n).catch(r) : a(422)("./" + t).then(function(a) {
  1097. "ua" === t && (t = "uk"), o[t] = a.default(), e.initI18n(t, o).then(n).catch(r)
  1098. }).catch(r)
  1099. })
  1100. }
  1101. }, {
  1102. key: "initI18n",
  1103. value: function(t, a) {
  1104. return new Promise(function(n, r) {
  1105. try {
  1106. U.a.init({
  1107. lng: t,
  1108. resources: a,
  1109. fallbackLng: "ru"
  1110. }, function(a) {
  1111. a ? r(a) : (e.lang = t, n())
  1112. })
  1113. } catch (o) {
  1114. r(o)
  1115. }
  1116. })
  1117. }
  1118. }, {
  1119. key: "t",
  1120. value: function(e, t) {
  1121. return U.a.t(e, t)
  1122. }
  1123. }]), e
  1124. }();
  1125. G.lang = "ru";
  1126. var V = "SearchModule.UPDATE",
  1127. q = "SearchModule.ADD_TO_LIST",
  1128. L = {
  1129. loading: !1,
  1130. list: [],
  1131. error: null,
  1132. selectedUser: null,
  1133. sum: "",
  1134. transferSucceed: !1,
  1135. transferError: null
  1136. };
  1137.  
  1138. function X(e) {
  1139. return {
  1140. type: V,
  1141. update: e
  1142. }
  1143. }
  1144.  
  1145. function J(e) {
  1146. return function(t) {
  1147. t(X({
  1148. selectedUser: e,
  1149. transferError: null,
  1150. transferSucceed: !1,
  1151. sum: ""
  1152. }))
  1153. }
  1154. }
  1155. var H = !1,
  1156. z = 0;
  1157.  
  1158. function Q(e) {
  1159. var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
  1160. a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
  1161. return function(n, r) {
  1162. if ((H || Date.now() - z < 3e4) && t) return !1;
  1163. n(X({
  1164. loading: !0,
  1165. error: null
  1166. })), Object(f.e)(e, i.a.getStartParams().userId, i.a.getStartParams().appId, ha).then(function(t) {
  1167. return a && a(t), n(X({
  1168. loading: !1,
  1169. list: t,
  1170. query: e
  1171. })), t
  1172. }).then(function(t) {
  1173. null === e && t.length >= f.a && !H && (H = !0, function t(a) {
  1174. Object(f.e)(e, i.a.getStartParams().userId, i.a.getStartParams().appId, ha, a).then(function(e) {
  1175. null === r().SearchModule.query ? (n({
  1176. type: q,
  1177. list: e
  1178. }), e.length >= f.a ? t(a + e.length) : H = !1) : H = !1
  1179. }).catch(function(e) {
  1180. H = !1, Object(m.c)(e)
  1181. })
  1182. }(t.length))
  1183. }).catch(function(e) {
  1184. return n(X({
  1185. loading: !1,
  1186. error: e.message + ":" + JSON.stringify(e)
  1187. }))
  1188. })
  1189. }
  1190. }
  1191.  
  1192. function $(e) {
  1193. return X({
  1194. transferError: e
  1195. })
  1196. }
  1197. var Y = function() {
  1198. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : L,
  1199. t = arguments.length > 1 ? arguments[1] : void 0;
  1200. switch (t.type) {
  1201. case q:
  1202. return Object(p.a)({}, e, {
  1203. list: e.list.concat(t.list)
  1204. });
  1205. case V:
  1206. return Object(p.a)({}, e, t.update);
  1207. case "INCREMENT":
  1208. return e.list.forEach(function(e) {
  1209. e.id === t.user_id && (e.score = (e.score || 0) + t.amount)
  1210. }), e;
  1211. default:
  1212. return e
  1213. }
  1214. },
  1215. Z = "Page.SET_PARAMS",
  1216. ee = "view_main",
  1217. te = "view_top",
  1218. ae = "view_transfer",
  1219. ne = "view_welcome",
  1220. re = "/",
  1221. oe = "/top",
  1222. ce = "/transfer",
  1223. se = "/s1",
  1224. ie = "/s2",
  1225. le = "/s3",
  1226. ue = {
  1227. params: {}
  1228. },
  1229. pe = function() {
  1230. function e() {
  1231. Object(_.a)(this, e), this.panelId = "", this.extra = ""
  1232. }
  1233. return Object(d.a)(e, [{
  1234. key: "getView",
  1235. value: function() {
  1236. var e = function() {
  1237. var e = {};
  1238. return e[re] = ee, e[oe] = te, e[ce] = ae, e[se] = ne, e[ie] = ne, e[le] = ne, e
  1239. }()[this.panelId];
  1240. return e || ee
  1241. }
  1242. }], [{
  1243. key: "fromRaw",
  1244. value: function(t) {
  1245. var a = new e;
  1246. return a.panelId = t.split("|").shift(), a.extra = t.split("|").pop(), -1 === [re, ce, se, ie, se, oe].indexOf(a.panelId) && (a.panelId = re), a
  1247. }
  1248. }]), e
  1249. }();
  1250.  
  1251. function _e(e) {
  1252. var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : void 0;
  1253. return function(a, n) {
  1254. var r = n().PageModule.params;
  1255. t ? a(fe(t)) : !t && Object.keys(r).length && a(fe({})), a(Object(h.c)(e))
  1256. }
  1257. }
  1258.  
  1259. function de() {
  1260. return Object(h.b)()
  1261. }
  1262.  
  1263. function he(e) {
  1264. return function(t) {
  1265. switch (ve(e).panelId) {
  1266. case oe:
  1267. ha.getTop().then(function(e) {
  1268. return t(A(e))
  1269. }).catch(function(e) {
  1270. return Object(m.c)(e)
  1271. });
  1272. break;
  1273. case ce:
  1274. t(Q(null, !0)), t(J(null))
  1275. }
  1276. }
  1277. }
  1278.  
  1279. function me(e) {
  1280. return e
  1281. }
  1282.  
  1283. function ve(e) {
  1284. return pe.fromRaw(e)
  1285. }
  1286.  
  1287. function fe(e) {
  1288. return {
  1289. type: Z,
  1290. params: e
  1291. }
  1292. }
  1293. var ge = function() {
  1294. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ue,
  1295. t = arguments.length > 1 ? arguments[1] : void 0;
  1296. switch (t.type) {
  1297. case "Page.SET_PAGE":
  1298. return e.path.push({
  1299. name: e.name,
  1300. params: e.params
  1301. }), Object.assign({}, e, {
  1302. name: t.name
  1303. }, {
  1304. params: t.params
  1305. });
  1306. case Z:
  1307. return Object(p.a)({}, e, {
  1308. params: t.params
  1309. });
  1310. default:
  1311. return e
  1312. }
  1313. },
  1314. ke = "StoreModule.SET_STORE",
  1315. Ee = "StoreModule.SET_BONUS_VALUE",
  1316. be = "StoreModule.ADD_ACTIVE",
  1317. Oe = {
  1318. active: [],
  1319. stack: [],
  1320. loading: !1,
  1321. bonus: null,
  1322. total: 0
  1323. };
  1324.  
  1325. function Ce(e) {
  1326. e.stack = Object(m.g)(e.active.filter(function(e) {
  1327. return "bonus" !== e
  1328. }));
  1329. var t = 0;
  1330. return e.stack.forEach(function(e) {
  1331. var a = e.value,
  1332. n = e.count;
  1333. t += m.a[a].amount * n
  1334. }), e.total = t, e
  1335. }
  1336.  
  1337. function Pe(e) {
  1338. return {
  1339. type: ke,
  1340. update: e
  1341. }
  1342. }
  1343.  
  1344. function ye(e) {
  1345. return Pe({
  1346. loading: e
  1347. })
  1348. }
  1349.  
  1350. function Se(e) {
  1351. return function(t) {
  1352. var a;
  1353. t(ye(e)), Promise.all([ha.buyItemById(e), (a = "bonus" === e ? 3e3 : 1, new Promise(function(e) {
  1354. setTimeout(e, a)
  1355. }))]).then(function(e) {
  1356. return e.shift()
  1357. }).then(function(a) {
  1358. var n = a.score,
  1359. r = a.price;
  1360. t(ye(!1)), t(function(e) {
  1361. return {
  1362. type: be,
  1363. id: e
  1364. }
  1365. }(e)), t(b(n)), "bonus" === e && t({
  1366. type: Ee,
  1367. bonus: Math.abs(r)
  1368. }), "vkp1" !== e && "vkp2" !== e || (t(de()), t(de()))
  1369. }).catch(function(e) {
  1370. t(ye(!1)), "NOT_ENOUGH_COINS" === e.message || (t(x(e)), Object(m.c)(e))
  1371. })
  1372. }
  1373. }
  1374. var Te = function() {
  1375. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Oe,
  1376. t = arguments.length > 1 ? arguments[1] : void 0;
  1377. switch (t.type) {
  1378. case Ee:
  1379. return Object(p.a)({}, e, {
  1380. bonus: t.bonus
  1381. });
  1382. case ke:
  1383. return Ce(Object.assign({}, e, t.update));
  1384. case be:
  1385. return Ce(Object(p.a)({}, e, {
  1386. active: [t.id].concat(e.active)
  1387. }));
  1388. default:
  1389. return e
  1390. }
  1391. },
  1392. we = Object(l.c)({
  1393. PageModule: ge,
  1394. FatalErrorModule: W,
  1395. BootstrapModule: y,
  1396. TopModule: F,
  1397. SearchModule: Y,
  1398. StoreModule: Te
  1399. }),
  1400. Ne = a(196),
  1401. Ie = Object(Ne.a)({
  1402. hashType: "noslash"
  1403. }),
  1404. Me = [u.a, Object(h.e)(Ie)],
  1405. je = l.d.apply(void 0, [l.a.apply(void 0, Me)].concat([])),
  1406. Ae = Object(l.e)(we, {}, je),
  1407. Fe = a(17),
  1408. De = a(9),
  1409. Re = a(8),
  1410. xe = a(10),
  1411. Be = a(460),
  1412. We = a(14),
  1413. Ue = a.n(We),
  1414. Ke = (a(426), function(e) {
  1415. function t() {
  1416. return Object(_.a)(this, t), Object(De.a)(this, Object(Re.a)(t).apply(this, arguments))
  1417. }
  1418. return Object(xe.a)(t, e), Object(d.a)(t, [{
  1419. key: "render",
  1420. value: function() {
  1421. var e = this,
  1422. t = "",
  1423. a = this.props.error || {};
  1424. if (a.message && (t += a.message || "", t += "\n"), a.code && (t += a.code || "", t += "\n"), a.stack && (t += a.stack, t += "\n"), "" === t) try {
  1425. t = JSON.stringify(a, null, 2)
  1426. } catch (a) {
  1427. t = "Empty text and cant't json stringify"
  1428. }
  1429. t = window.navigator.userAgent + "\n\n" + t, t = window.location.href.replace(/sid=([A-z0-9]+)/, "[cut]").replace(/access_token=([A-z0-9]+)/, "[cut]").replace(/sign=([A-z0-9]+)/, "[cut]") + "\n\n" + t, a.message && (t = a.message);
  1430. var n = this.props.height;
  1431. return r.a.createElement("div", {
  1432. className: "Cover",
  1433. style: n ? {
  1434. minHeight: n
  1435. } : {}
  1436. }, r.a.createElement("div", {
  1437. className: "Cover__content"
  1438. }, r.a.createElement("div", {
  1439. className: "Cover__icon"
  1440. }), G.t("oops"), r.a.createElement("br", null), t, r.a.createElement("div", null, r.a.createElement("br", null), r.a.createElement(Ue.a, {
  1441. onClick: function() {
  1442. return e.props.onClose()
  1443. }
  1444. }, G.t("close")))))
  1445. }
  1446. }]), t
  1447. }(n.Component)),
  1448. Ge = a(137),
  1449. Ve = a.n(Ge),
  1450. qe = a(188),
  1451. Le = a.n(qe),
  1452. Xe = a(77),
  1453. Je = a.n(Xe),
  1454. He = (a(432), function(e) {
  1455. function t() {
  1456. return Object(_.a)(this, t), Object(De.a)(this, Object(Re.a)(t).apply(this, arguments))
  1457. }
  1458. return Object(xe.a)(t, e), Object(d.a)(t, [{
  1459. key: "render",
  1460. value: function() {
  1461. var e = this.props.h,
  1462. t = {};
  1463. return this.props.h && (t.minHeight = e), r.a.createElement("div", {
  1464. className: "ScreenSpinner",
  1465. style: t
  1466. }, r.a.createElement("div", {
  1467. className: "ScreenSpinner__inner"
  1468. }, r.a.createElement(Je.a, {
  1469. size: "large"
  1470. })))
  1471. }
  1472. }]), t
  1473. }(n.Component)),
  1474. ze = (a(433), function(e) {
  1475. function t() {
  1476. return Object(_.a)(this, t), Object(De.a)(this, Object(Re.a)(t).apply(this, arguments))
  1477. }
  1478. return Object(xe.a)(t, e), Object(d.a)(t, [{
  1479. key: "render",
  1480. value: function() {
  1481. for (var e = P(this.props.score), t = [], a = 0; a < e.length; a++) {
  1482. var n = e[a];
  1483. t.push(r.a.createElement("span", {
  1484. key: a,
  1485. className: "." === n || "," === n ? "dot" : ""
  1486. }, n))
  1487. }
  1488. return t
  1489. }
  1490. }]), t
  1491. }(n.Component));
  1492. var Qe = Object(Fe.b)(function(e) {
  1493. return {
  1494. score: e.BootstrapModule.score
  1495. }
  1496. }, {})(ze),
  1497. $e = (a(434), function(e) {
  1498. function t() {
  1499. return Object(_.a)(this, t), Object(De.a)(this, Object(Re.a)(t).apply(this, arguments))
  1500. }
  1501. return Object(xe.a)(t, e), Object(d.a)(t, [{
  1502. key: "render",
  1503. value: function() {
  1504. var e = this,
  1505. t = this.props.list;
  1506. return r.a.createElement("div", {
  1507. className: "MySlider",
  1508. style: {
  1509. maxWidth: this.props.deviceWidth
  1510. }
  1511. }, r.a.createElement("div", {
  1512. className: "MySlider__list"
  1513. }, t.map(function(t, a) {
  1514. return r.a.createElement("div", {
  1515. className: "MySlider__item",
  1516. key: a
  1517. }, e.props.renderItem(t, a))
  1518. })), r.a.createElement("div", {
  1519. className: "MySlider__scroll-hide"
  1520. }))
  1521. }
  1522. }]), t
  1523. }(n.Component)),
  1524. Ye = a(72),
  1525. Ze = a.n(Ye),
  1526. et = (a(437), a(438), 1e3 * [1554928465, 1e3, 34].reduce(function(e, t) {
  1527. return e + t
  1528. }, 500));
  1529.  
  1530. function tt(e) {
  1531. return e < 10 ? "0" + e : e.toString()
  1532. }
  1533.  
  1534. function at() {
  1535. var e = et - Date.now();
  1536. if (e <= 0) return "XX:XX";
  1537. var t = Math.floor(e / 864e5),
  1538. a = Math.floor(e % 864e5 / 36e5),
  1539. n = Math.floor(e % 36e5 / 6e4);
  1540. return [tt(a + 24 * t), tt(n)].join(":")
  1541. }
  1542. var nt = function(e) {
  1543. function t(e) {
  1544. var a;
  1545. return Object(_.a)(this, t), (a = Object(De.a)(this, Object(Re.a)(t).call(this, e))).state = {
  1546. time: "00:00"
  1547. }, a.timer = null, a.tick = function() {
  1548. var e = at();
  1549. if (e !== a.state.time) try {
  1550. a.setState({
  1551. time: e
  1552. })
  1553. } catch (t) {}
  1554. }, a.timer = setInterval(a.tick, 5e3), a.state.time = at(), a
  1555. }
  1556. return Object(xe.a)(t, e), Object(d.a)(t, [{
  1557. key: "componentWillUnmount",
  1558. value: function() {
  1559. clearTimeout(this.timer)
  1560. }
  1561. }, {
  1562. key: "render",
  1563. value: function() {
  1564. return r.a.createElement("div", {
  1565. className: "TickBack"
  1566. }, this.state.time)
  1567. }
  1568. }]), t
  1569. }(n.Component);
  1570. var rt = function(e) {
  1571. function t() {
  1572. return Object(_.a)(this, t), Object(De.a)(this, Object(Re.a)(t).apply(this, arguments))
  1573. }
  1574. return Object(xe.a)(t, e), Object(d.a)(t, [{
  1575. key: "onClick",
  1576. value: function() {
  1577. ha.click()
  1578. }
  1579. }, {
  1580. key: "renderProduct",
  1581. value: function(e) {
  1582. var t = e.value,
  1583. a = e.count;
  1584. return r.a.createElement("div", {
  1585. className: "MainPage__active-item"
  1586. }, a > 1 ? r.a.createElement("div", {
  1587. className: "MainPage__x"
  1588. }, "x", a) : null, r.a.createElement("div", {
  1589. className: "MainPage__image"
  1590. }, r.a.createElement("div", {
  1591. className: "MainPage__image-" + t
  1592. })), r.a.createElement("div", null, r.a.createElement("div", {
  1593. className: "MainPage__active-item-title"
  1594. }, G.t(t + "_title")), r.a.createElement("div", {
  1595. className: "MainPage__active-item-description"
  1596. }, Object(m.f)(G.t("x_bonus", {
  1597. x: Object(m.h)(P(m.a[t].amount * a))
  1598. })))))
  1599. }
  1600. }, {
  1601. key: "render",
  1602. value: function() {
  1603. var e, t = this,
  1604. a = this.props,
  1605. n = a.activeItems,
  1606. o = a.total;
  1607. return r.a.createElement("div", {
  1608. className: "MainPage"
  1609. }, r.a.createElement(nt, null), r.a.createElement("div", {
  1610. className: "MainPage__wrapper"
  1611. }, r.a.createElement("div", {
  1612. className: "MainPage__score"
  1613. }, r.a.createElement("div", {
  1614. className: "MainPage__score-header"
  1615. }, G.t("your_score")), r.a.createElement("div", {
  1616. className: "MainPage__score-value"
  1617. }, r.a.createElement(Qe, null)))), r.a.createElement("div", {
  1618. className: "MainPage__navigation"
  1619. }, r.a.createElement("div", {
  1620. className: "MainPage__navigation-item"
  1621. }, r.a.createElement("div", {
  1622. onClick: function() {
  1623. return t.props.pushPage(me(oe))
  1624. },
  1625. className: "MainPage__navigation-button MainPage__navigation-button--top"
  1626. }, r.a.createElement("div", {
  1627. className: "MainPage__star"
  1628. })), r.a.createElement("div", {
  1629. className: "MainPage__navigation-description"
  1630. }, G.t("top"))), r.a.createElement("div", {
  1631. className: "MainPage__navigation-item"
  1632. }, r.a.createElement("div", {
  1633. onClick: function() {
  1634. return t.props.pushPage(me(ce))
  1635. },
  1636. className: "MainPage__navigation-button MainPage__navigation-button--transfer"
  1637. }, r.a.createElement("div", {
  1638. className: "MainPage__wallet"
  1639. })), r.a.createElement("div", {
  1640. className: "MainPage__navigation-description"
  1641. }, G.t("transfer"))), r.a.createElement("div", {
  1642. className: "MainPage__navigation-item"
  1643. }, r.a.createElement("div", {
  1644. onClick: function() {
  1645. return t.props.pushPage([re, na].join("|"))
  1646. },
  1647. className: "MainPage__navigation-button MainPage__navigation-button--qr"
  1648. }, r.a.createElement("div", {
  1649. className: "MainPage__qr-code"
  1650. })), r.a.createElement("div", {
  1651. className: "MainPage__navigation-description"
  1652. }, G.t("receive"))), r.a.createElement("div", {
  1653. className: "MainPage__navigation-item"
  1654. }, r.a.createElement("div", {
  1655. onClick: function() {
  1656. return t.props.onStoreOpen()
  1657. },
  1658. className: "MainPage__navigation-button MainPage__navigation-button--shop"
  1659. }, r.a.createElement("div", {
  1660. className: "MainPage__bag"
  1661. })), r.a.createElement("div", {
  1662. className: "MainPage__navigation-description"
  1663. }, G.t("store")))), n && n.length ? r.a.createElement("div", {
  1664. className: "MainPage__active"
  1665. }, r.a.createElement("div", {
  1666. className: "MainPage__active-title"
  1667. }, G.t("auto"), " ", o ? Object(m.f)(G.t("x_bonus", {
  1668. x: Object(m.h)(P(o))
  1669. })) : null), r.a.createElement("div", null, r.a.createElement($e, {
  1670. list: n,
  1671. renderItem: function(e, a) {
  1672. return t.renderProduct(e, a)
  1673. }
  1674. }))) : r.a.createElement("div", {
  1675. className: "MainPage__active"
  1676. }, r.a.createElement("div", {
  1677. className: "MainPage__active-title"
  1678. }, G.t("auto")), r.a.createElement("div", null, r.a.createElement("div", {
  1679. onClick: function() {
  1680. return t.props.onStoreOpen()
  1681. },
  1682. className: "MainPage__get-power"
  1683. }, r.a.createElement("span", {
  1684. className: "flash"
  1685. }), G.t("get_power")))), r.a.createElement(Ze.a, {
  1686. vertical: "bottom"
  1687. }, this.props.connect ? r.a.createElement("div", null, r.a.createElement("div", {
  1688. className: "MainPage__clickcoin",
  1689. onClick: function(e) {
  1690. return t.onClick(e)
  1691. }
  1692. }, r.a.createElement("div", {
  1693. className: "MainPage__clickcoin-inner"
  1694. }, r.a.createElement("div", null, r.a.createElement("div", {
  1695. className: "MainPage__online"
  1696. }, r.a.createElement("span", null, "\u043e\u043d\u043b\u0430\u0439\u043d ", (e = this.props.online) >= 1e6 ? Math.floor(e / 1e6) + "kk" : e > 1e3 ? Math.ceil(e / 1e3) + "k" : e)))))) : r.a.createElement("div", {
  1697. className: "MainPage__reconnect"
  1698. }, G.t("receoonect"), r.a.createElement("div", {
  1699. className: "MainPage__reconnect-buttons"
  1700. }, r.a.createElement(Ue.a, {
  1701. onClick: function() {
  1702. return window.location.reload()
  1703. },
  1704. level: "primary"
  1705. }, G.t("reload_app"))))))
  1706. }
  1707. }]), t
  1708. }(n.Component);
  1709. var ot = Object(Fe.b)(function(e) {
  1710. return {
  1711. connect: e.BootstrapModule.connect,
  1712. online: e.BootstrapModule.online,
  1713. activeItems: e.StoreModule.stack,
  1714. total: e.StoreModule.total
  1715. }
  1716. }, {
  1717. pushPage: _e,
  1718. getPathByPanelId: me,
  1719. setFatalError: x
  1720. })(rt),
  1721. ct = a(189),
  1722. st = a.n(ct),
  1723. it = a(190),
  1724. lt = a.n(it),
  1725. ut = a(105),
  1726. pt = a.n(ut),
  1727. _t = a(78),
  1728. dt = a.n(_t),
  1729. ht = (a(439), function(e) {
  1730. function t() {
  1731. var e, a;
  1732. Object(_.a)(this, t);
  1733. for (var n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
  1734. return (a = Object(De.a)(this, (e = Object(Re.a)(t)).call.apply(e, [this].concat(r)))).listNode = null, a
  1735. }
  1736. return Object(xe.a)(t, e), Object(d.a)(t, [{
  1737. key: "dropScroll",
  1738. value: function() {
  1739. this.listNode && (this.listNode.scrollTop = 0, document.body && document.body.parentNode && (document.body.parentNode.scrollTop = 0), document.body && (document.body.scrollTop = 0))
  1740. }
  1741. }, {
  1742. key: "setList",
  1743. value: function(e) {
  1744. this.props.setSelectedTop(e), this.dropScroll()
  1745. }
  1746. }, {
  1747. key: "renderItem",
  1748. value: function(e, t, a) {
  1749. var n = arguments.length > 3 && void 0 !== arguments[3] && arguments[3],
  1750. o = !1;
  1751. return e.id === i.a.getStartParams().userId && !1 === n && e.first_name && (o = !0), e.id === i.a.getStartParams().groupId && !1 === n && e.name && (o = !0), r.a.createElement("div", {
  1752. className: "Top__item"
  1753. }, r.a.createElement("div", {
  1754. className: "Top__place"
  1755. }, (n ? "~" : "") + a), r.a.createElement("div", {
  1756. className: "Top__avatar " + (o ? "me" : "")
  1757. }, r.a.createElement(dt.a, {
  1758. src: e.photo_200,
  1759. size: 48
  1760. })), r.a.createElement("div", {
  1761. className: "Top__texts"
  1762. }, r.a.createElement("div", {
  1763. className: "Top__name"
  1764. }, e.name ? e.name : e.first_name + " " + e.last_name), r.a.createElement("div", {
  1765. className: "Top__score"
  1766. }, P(t, !0))))
  1767. }
  1768. }, {
  1769. key: "render",
  1770. value: function() {
  1771. var e = this,
  1772. t = this.props,
  1773. a = t.list,
  1774. n = t.h,
  1775. o = t.self,
  1776. c = t.score,
  1777. s = t.place,
  1778. i = t.showMeInBottom,
  1779. l = t.selectedTop,
  1780. u = t.loading;
  1781. return r.a.createElement("div", {
  1782. className: "Top",
  1783. style: {
  1784. minHeight: n
  1785. }
  1786. }, r.a.createElement(Ze.a, {
  1787. vertical: "top"
  1788. }, r.a.createElement(st.a, {
  1789. theme: "header",
  1790. type: "buttons"
  1791. }, r.a.createElement(lt.a, null, r.a.createElement(pt.a, {
  1792. onClick: function() {
  1793. return e.setList("user")
  1794. },
  1795. selected: "user" === l
  1796. }, G.t("all_users")), r.a.createElement(pt.a, {
  1797. onClick: function() {
  1798. return e.setList("friend")
  1799. },
  1800. selected: "friend" === l
  1801. }, G.t("friends")), r.a.createElement(pt.a, {
  1802. onClick: function() {
  1803. return e.setList("groups")
  1804. },
  1805. selected: "groups" === l
  1806. }, G.t("groups"))))), r.a.createElement("div", {
  1807. className: "Top__wrapper"
  1808. }, r.a.createElement("div", {
  1809. ref: function(t) {
  1810. return e.listNode = t
  1811. },
  1812. className: "Top__list"
  1813. }, u ? r.a.createElement(Je.a, {
  1814. size: "large",
  1815. style: {
  1816. marginTop: 20
  1817. }
  1818. }) : a.map(function(t, a) {
  1819. return r.a.createElement("a", {
  1820. key: a,
  1821. href: t.link,
  1822. rel: "noopener noreferrer",
  1823. onClick: function() {
  1824. return window.HACK_FOR_PREVENT_DISCONNECT_FRO_60SEC = !0
  1825. },
  1826. target: "_blank"
  1827. }, e.renderItem(t, t.score, a + 1))
  1828. }), r.a.createElement("div", {
  1829. className: "Top__info"
  1830. }, G.t("top_updates_interval"))), o && i ? r.a.createElement(Ze.a, {
  1831. vertical: "bottom"
  1832. }, r.a.createElement("div", {
  1833. className: "Top__self"
  1834. }, r.a.createElement("a", {
  1835. href: o.link,
  1836. rel: "noopener noreferrer",
  1837. onClick: function() {
  1838. return window.HACK_FOR_PREVENT_DISCONNECT_FRO_60SEC = !0
  1839. },
  1840. target: "_blank"
  1841. }, this.renderItem(o, c, s, !0)))) : null))
  1842. }
  1843. }]), t
  1844. }(n.Component));
  1845. var mt = Object(Fe.b)(function(e) {
  1846. var t = e.TopModule.userTop,
  1847. a = e.TopModule.showMeInBottom,
  1848. n = e.BootstrapModule.score,
  1849. r = e.BootstrapModule.place,
  1850. o = "groups" !== e.TopModule.selectedTop ? e.TopModule.self : e.TopModule.group;
  1851. return o && (o.link = "groups" !== e.TopModule.selectedTop ? "https://vk.com/id" + o.id : "https://vk.com/club" + o.id), "groups" === e.TopModule.selectedTop && (t = e.TopModule.groupTop, a = e.TopModule.showGroupInBottom, e.TopModule.groupInfo ? (n = e.TopModule.groupInfo.score, r = e.TopModule.groupInfo.place, a && (t.length < 100 ? (o.score = n, t.push(o), t.sort(function(e, t) {
  1852. return e.score === t.score ? 0 : e.score > t.score ? -1 : 1
  1853. }), a = !1) : (n > t[t.length - 1].score && (n = t[t.length - 1].score - 1), r <= 100 && (r = 101)))) : a = !1), "friend" === e.TopModule.selectedTop && (t = e.TopModule.friendsTop, a = !1), "user" === e.TopModule.selectedTop && a && (t.length && t[t.length - 1].score < n && o && (o.score = n, a = !1, (t = t.concat([o])).sort(function(e, t) {
  1854. return e.score === t.score ? 0 : e.score > t.score ? -1 : 1
  1855. })), r < t.length && (r = t.length + 1)), {
  1856. list: t,
  1857. self: o,
  1858. showMeInBottom: a,
  1859. score: n,
  1860. place: r,
  1861. selectedTop: e.TopModule.selectedTop,
  1862. loading: e.TopModule.loading && "friend" === e.TopModule.selectedTop
  1863. }
  1864. }, {
  1865. setSelectedTop: function(e) {
  1866. return "friend" === e ? function(t, a) {
  1867. j ? t(M({
  1868. selectedTop: e
  1869. })) : (t(M({
  1870. selectedTop: e,
  1871. loading: !0
  1872. })), Object(f.e)(null, i.a.getStartParams().userId, i.a.getStartParams().appId, ha).then(function(e) {
  1873. return a().TopModule.self && (a().TopModule.self.score = a().BootstrapModule.score, e.push(a().TopModule.self)), t(M({
  1874. friendsTop: N(e)
  1875. })), e
  1876. }).then(function(e) {
  1877. e.length >= f.a && !j ? (j = !0, function e(a) {
  1878. Object(f.e)(null, i.a.getStartParams().userId, i.a.getStartParams().appId, ha, a).then(function(n) {
  1879. t({
  1880. type: T,
  1881. list: n
  1882. }), n.length >= f.a ? e(a + n.length) : (j = !1, t(M({
  1883. loading: !1
  1884. })))
  1885. }).catch(function(e) {
  1886. j = !1, t(M({
  1887. loading: !1
  1888. })), Object(m.c)(e)
  1889. })
  1890. }(e.length)) : t(M({
  1891. loading: !1
  1892. }))
  1893. }).catch(function(e) {
  1894. return t(M({
  1895. loading: !1,
  1896. error: e.message + ":" + JSON.stringify(e)
  1897. }))
  1898. }))
  1899. } : M({
  1900. selectedTop: e
  1901. })
  1902. }
  1903. })(ht),
  1904. vt = a(191),
  1905. ft = a.n(vt),
  1906. gt = a(192),
  1907. kt = a.n(gt),
  1908. Et = (a(445), function(e) {
  1909. function t() {
  1910. return Object(_.a)(this, t), Object(De.a)(this, Object(Re.a)(t).apply(this, arguments))
  1911. }
  1912. return Object(xe.a)(t, e), Object(d.a)(t, [{
  1913. key: "render",
  1914. value: function() {
  1915. var e = this.props.blue;
  1916. return r.a.createElement("span", {
  1917. className: "WaitDots" + (e ? " blue" : "")
  1918. }, r.a.createElement("span", {
  1919. className: "dot dot1"
  1920. }), r.a.createElement("span", {
  1921. className: "dot dot2"
  1922. }), r.a.createElement("span", {
  1923. className: "dot dot3"
  1924. }))
  1925. }
  1926. }]), t
  1927. }(n.Component)),
  1928. bt = (a(446), function(e) {
  1929. function t() {
  1930. var e, a;
  1931. Object(_.a)(this, t);
  1932. for (var n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
  1933. return (a = Object(De.a)(this, (e = Object(Re.a)(t)).call.apply(e, [this].concat(r)))).state = {
  1934. search: "",
  1935. qr_wait: !1,
  1936. qr_data: "",
  1937. qr_error: ""
  1938. }, a.ttl = null, a.onChange = function(e) {
  1939. a.setState({
  1940. search: e
  1941. }), clearTimeout(a.ttl), a.ttl = setTimeout(function() {
  1942. a.props.startSearch(a.state.search)
  1943. }, 500)
  1944. }, a
  1945. }
  1946. return Object(xe.a)(t, e), Object(d.a)(t, [{
  1947. key: "startQr",
  1948. value: function() {
  1949. var e = this;
  1950. this.setState({
  1951. qr_wait: !0
  1952. }), Object(f.d)().then(function(t) {
  1953. var a = t.qr_data;
  1954. if (0 === a.indexOf("https://vk.com/coin#t")) {
  1955. var n = a.replace("https://vk.com/coin#t", "");
  1956. e.props.startSearch("vk.com/id".concat(n), !1, function(t) {
  1957. if (t && t.length) {
  1958. e.props.setSelectedUser(t[0]);
  1959. try {
  1960. window.gtag("event", "scan_qr", {
  1961. event_category: "scan_qr",
  1962. event_label: "scan_qr",
  1963. value: 0
  1964. })
  1965. } catch (a) {
  1966. Object(m.c)(a)
  1967. }
  1968. }
  1969. e.setState({
  1970. qr_wait: !1
  1971. })
  1972. })
  1973. } else e.setState({
  1974. qr_wait: !1,
  1975. qr_error: !0
  1976. }), setTimeout(function() {
  1977. e.setState({
  1978. qr_error: !1
  1979. })
  1980. }, 3e3)
  1981. }).catch(function(t) {
  1982. e.setState({
  1983. qr_wait: !1
  1984. })
  1985. })
  1986. }
  1987. }, {
  1988. key: "renderItem",
  1989. value: function(e, t, a) {
  1990. return r.a.createElement("div", {
  1991. className: "Transfer__item"
  1992. }, r.a.createElement("div", {
  1993. className: "Transfer__avatar"
  1994. }, r.a.createElement(dt.a, {
  1995. src: e.photo_200,
  1996. size: 48
  1997. })), r.a.createElement("div", {
  1998. className: "Transfer__texts"
  1999. }, r.a.createElement("div", {
  2000. className: "Transfer__name"
  2001. }, e.first_name + " " + e.last_name), null !== t ? r.a.createElement("div", {
  2002. className: "Transfer__score"
  2003. }, P(t)) : r.a.createElement("div", {
  2004. className: "Transfer__score empty"
  2005. }, G.t("not_in_app"))))
  2006. }
  2007. }, {
  2008. key: "onSelectUser",
  2009. value: function(e) {
  2010. this.props.setSelectedUser(e)
  2011. }
  2012. }, {
  2013. key: "render",
  2014. value: function() {
  2015. var e = this,
  2016. t = this.props,
  2017. a = t.users,
  2018. n = t.h,
  2019. o = t.loading,
  2020. c = t.error;
  2021. return r.a.createElement("div", {
  2022. className: "Top",
  2023. style: {
  2024. minHeight: n
  2025. }
  2026. }, r.a.createElement(ft.a, {
  2027. value: this.state.search,
  2028. onChange: this.onChange
  2029. }), r.a.createElement("div", {
  2030. className: "Transfer__wrapper"
  2031. }, c ? r.a.createElement(kt.a, {
  2032. title: "Error",
  2033. state: "error"
  2034. }, c) : null, r.a.createElement("div", {
  2035. onClick: function() {
  2036. return e.startQr()
  2037. },
  2038. className: "Transfer__qr" + (this.state.qr_error ? " err" : "")
  2039. }, r.a.createElement("span", {
  2040. className: "text"
  2041. }, this.state.qr_error ? G.t("bad_code") : G.t("trasnfer_by_qr_code")), this.state.qr_wait ? r.a.createElement(Et, {
  2042. blue: !0
  2043. }) : null), o ? r.a.createElement(Je.a, {
  2044. size: "large",
  2045. style: {
  2046. marginTop: 20
  2047. }
  2048. }) : null, o ? null : r.a.createElement("div", {
  2049. className: "Transfer__list"
  2050. }, a.map(function(t, a) {
  2051. return r.a.createElement("a", {
  2052. key: a,
  2053. rel: "noopener noreferrer",
  2054. onClick: function(a) {
  2055. null !== t.score && (a.preventDefault(), e.onSelectUser(t))
  2056. },
  2057. href: "https://vk.com/id" + t.id,
  2058. target: "_blank"
  2059. }, e.renderItem(t, t.score, a + 1))
  2060. })), 0 !== a.length || o ? null : r.a.createElement("div", {
  2061. className: "Transfer__empty"
  2062. }, G.t("empty_search_list"))))
  2063. }
  2064. }]), t
  2065. }(n.Component));
  2066. var Ot = Object(Fe.b)(function(e) {
  2067. return {
  2068. loading: e.SearchModule.loading,
  2069. users: e.SearchModule.list,
  2070. error: e.SearchModule.error
  2071. }
  2072. }, {
  2073. startSearch: Q,
  2074. setSelectedUser: J
  2075. })(bt),
  2076. Ct = a(106),
  2077. Pt = a.n(Ct);
  2078. a(447);
  2079. Pt.a.prototype.componentDidMount = function() {
  2080. this.waitAnimationFinish(this.el, this.onFadeInEnd)
  2081. }, Pt.a.prototype.componentWillUnmount = function() {
  2082. clearTimeout(this.animationFinishTimeout)
  2083. };
  2084. var yt = function(e) {
  2085. function t() {
  2086. return Object(_.a)(this, t), Object(De.a)(this, Object(Re.a)(t).apply(this, arguments))
  2087. }
  2088. return Object(xe.a)(t, e), Object(d.a)(t, [{
  2089. key: "onClose",
  2090. value: function() {
  2091. this.props.onClose()
  2092. }
  2093. }, {
  2094. key: "render",
  2095. value: function() {
  2096. var e = this,
  2097. t = this.props.showCross;
  2098. return r.a.createElement(Pt.a, {
  2099. v: "bottom"
  2100. }, r.a.createElement("div", {
  2101. style: this.props.style || {},
  2102. onTouchMove: function(e) {
  2103. return e.stopPropagation()
  2104. },
  2105. className: "BottomPopup"
  2106. }, r.a.createElement("div", {
  2107. className: "BottomPopup__header"
  2108. }, t ? r.a.createElement("div", {
  2109. className: "BottomPopup__close",
  2110. onClick: function() {
  2111. return e.onClose()
  2112. }
  2113. }) : null), this.props.children, this.props.footer ? r.a.createElement("div", {
  2114. className: "BottomPopup__footer"
  2115. }, this.props.footer) : null))
  2116. }
  2117. }]), t
  2118. }(n.Component);
  2119. var St = Object(Fe.b)(function(e) {
  2120. return {}
  2121. }, {})(yt),
  2122. Tt = a(86),
  2123. wt = (a(448), "speed"),
  2124. Nt = "store",
  2125. It = function(e) {
  2126. function t() {
  2127. var e, a, n;
  2128. Object(_.a)(this, t);
  2129. for (var r = arguments.length, o = new Array(r), c = 0; c < r; c++) o[c] = arguments[c];
  2130. return (n = Object(De.a)(this, (e = Object(Re.a)(t)).call.apply(e, [this].concat(o)))).state = {
  2131. tab: wt
  2132. }, n.route = (a = {}, Object(Tt.a)(a, wt, n.speed), Object(Tt.a)(a, Nt, n.shop), a), n
  2133. }
  2134. return Object(xe.a)(t, e), Object(d.a)(t, [{
  2135. key: "trackClick",
  2136. value: function() {
  2137. try {
  2138. window.gtag("event", i.a.getStartParams().userId, {
  2139. event_category: "click_club",
  2140. event_label: i.a.getStartParams().groupId
  2141. })
  2142. } catch (e) {
  2143. Object(m.c)(e)
  2144. }
  2145. }
  2146. }, {
  2147. key: "hasMoney",
  2148. value: function(e) {
  2149. return this.props.score >= this.getPriceForItem(e)
  2150. }
  2151. }, {
  2152. key: "getPriceForItem",
  2153. value: function(e) {
  2154. var t = this.props.stack,
  2155. a = m.a[e].price,
  2156. n = 0;
  2157. return t.forEach(function(t) {
  2158. t.value === e && (n = t.count)
  2159. }), Object(m.e)(a, n + 1)
  2160. }
  2161. }, {
  2162. key: "buyItem",
  2163. value: function(e) {
  2164. this.hasMoney(e) && this.props.buyItem(e)
  2165. }
  2166. }, {
  2167. key: "item",
  2168. value: function(e) {
  2169. var t = this,
  2170. a = this.props.loadingId;
  2171. return r.a.createElement("div", {
  2172. key: e,
  2173. className: "Store__item"
  2174. }, r.a.createElement("div", {
  2175. className: "Store__item-left"
  2176. }, r.a.createElement("div", {
  2177. className: "Store__image"
  2178. }, r.a.createElement("div", {
  2179. className: "Store__image-" + e
  2180. })), r.a.createElement("div", {
  2181. className: "Store__body"
  2182. }, r.a.createElement("div", {
  2183. className: "Store__item-title"
  2184. }, G.t(e + "_title")), r.a.createElement("div", null, r.a.createElement(Ue.a, {
  2185. disabled: !this.hasMoney(e),
  2186. onClick: function() {
  2187. return t.buyItem(e)
  2188. }
  2189. }, a === e ? r.a.createElement(Et, null) : r.a.createElement("span", null, r.a.createElement("span", null, G.t("buy_for", {
  2190. count: P(this.getPriceForItem(e))
  2191. })), r.a.createElement("span", {
  2192. className: "Store__vk"
  2193. })))))), r.a.createElement("div", {
  2194. className: "Store__item-right"
  2195. }, r.a.createElement("div", {
  2196. className: "Store__plus"
  2197. }, Object(m.f)(G.t("x_bonus", {
  2198. x: Object(m.h)(P(m.a[e].amount))
  2199. })))))
  2200. }
  2201. }, {
  2202. key: "shop",
  2203. value: function() {
  2204. var e = this;
  2205. return r.a.createElement("div", {
  2206. className: "Store__list"
  2207. }, r.a.createElement("div", {
  2208. className: "Store__item"
  2209. }, r.a.createElement("div", {
  2210. className: "Store__item-left"
  2211. }, r.a.createElement("div", {
  2212. className: "Store__image"
  2213. }, r.a.createElement("div", {
  2214. className: "Store__image-partner1"
  2215. })), r.a.createElement("div", {
  2216. className: "Store__body"
  2217. }, r.a.createElement("div", {
  2218. className: "Store__item-title"
  2219. }, G.t("partner1_title")), r.a.createElement("div", null, r.a.createElement(Ue.a, {
  2220. component: "a",
  2221. target: "_blank",
  2222. onClick: function() {
  2223. return e.trackClick()
  2224. },
  2225. href: "https://vk.me/deliveryclub"
  2226. }, G.t("go_to_group")))))))
  2227. }
  2228. }, {
  2229. key: "speed",
  2230. value: function() {
  2231. var e = this,
  2232. t = this.props,
  2233. a = t.hasBonus,
  2234. n = t.hasVkp1,
  2235. o = t.hasVkp2;
  2236. return r.a.createElement("div", {
  2237. className: "Store__list"
  2238. }, m.b.map(function(t) {
  2239. return e.item(t)
  2240. }), a ? r.a.createElement("div", {
  2241. className: "Store__item"
  2242. }, r.a.createElement("div", {
  2243. className: "Store__item-left"
  2244. }, r.a.createElement("div", {
  2245. className: "Store__image"
  2246. }, r.a.createElement("div", {
  2247. className: "Store__image-bonus"
  2248. })), r.a.createElement("div", {
  2249. className: "Store__body"
  2250. }, r.a.createElement("div", {
  2251. className: "Store__item-title"
  2252. }, G.t("bonus_title")), r.a.createElement("div", null, r.a.createElement(Ue.a, {
  2253. onClick: function() {
  2254. return e.props.openBonus()
  2255. }
  2256. }, G.t("more"))))), r.a.createElement("div", {
  2257. className: "Store__item-right"
  2258. }, r.a.createElement("div", {
  2259. className: "Store__plus"
  2260. }, G.t("up_to", {
  2261. x: "10 000"
  2262. })))) : null, n ? r.a.createElement("div", {
  2263. className: "Store__item"
  2264. }, r.a.createElement("div", {
  2265. className: "Store__item-left"
  2266. }, r.a.createElement("div", {
  2267. className: "Store__image"
  2268. }, r.a.createElement("div", {
  2269. className: "Store__image-vkp1"
  2270. })), r.a.createElement("div", {
  2271. className: "Store__body"
  2272. }, r.a.createElement("div", {
  2273. className: "Store__item-title"
  2274. }, G.t("bonus_vkp1")), r.a.createElement("div", null, r.a.createElement(Ue.a, {
  2275. onClick: function() {
  2276. return e.props.openBonus("vkp1")
  2277. }
  2278. }, G.t("get_vkpay"))))), r.a.createElement("div", {
  2279. className: "Store__item-right"
  2280. }, r.a.createElement("div", {
  2281. className: "Store__plus"
  2282. }, Object(m.f)(G.t("x_bonus", {
  2283. x: Object(m.h)(P(m.a.vkp1.amount))
  2284. }))))) : null, o ? r.a.createElement("div", {
  2285. className: "Store__item"
  2286. }, r.a.createElement("div", {
  2287. className: "Store__item-left"
  2288. }, r.a.createElement("div", {
  2289. className: "Store__image"
  2290. }, r.a.createElement("div", {
  2291. className: "Store__image-vkp2"
  2292. })), r.a.createElement("div", {
  2293. className: "Store__body"
  2294. }, r.a.createElement("div", {
  2295. className: "Store__item-title"
  2296. }, G.t("bonus_vkp2")), r.a.createElement("div", null, r.a.createElement(Ue.a, {
  2297. onClick: function() {
  2298. return e.props.openBonus("vkp2")
  2299. }
  2300. }, G.t("get_vkpay"))))), r.a.createElement("div", {
  2301. className: "Store__item-right"
  2302. }, r.a.createElement("div", {
  2303. className: "Store__plus"
  2304. }, Object(m.f)(G.t("x_bonus", {
  2305. x: Object(m.h)(P(m.a.vkp2.amount))
  2306. }))))) : null)
  2307. }
  2308. }, {
  2309. key: "tab",
  2310. value: function(e) {
  2311. var t = this;
  2312. return r.a.createElement("div", {
  2313. onClick: function() {
  2314. return t.setState({
  2315. tab: e
  2316. })
  2317. },
  2318. className: "Store__tab" + (this.state.tab === e ? " active" : "")
  2319. }, G.t(e))
  2320. }
  2321. }, {
  2322. key: "render",
  2323. value: function() {
  2324. return r.a.createElement("div", {
  2325. className: "Store"
  2326. }, r.a.createElement("div", {
  2327. className: "Store__title"
  2328. }, this.tab(wt), this.props.pass ? this.tab(Nt) : null), r.a.createElement("div", {
  2329. className: "Store__wrapper",
  2330. style: {
  2331. maxHeight: this.props.h - 160 + "px",
  2332. minHeight: this.props.h - 160 + "px"
  2333. }
  2334. }, this.route[this.state.tab].apply(this)))
  2335. }
  2336. }]), t
  2337. }(n.Component);
  2338. var Mt = Object(Fe.b)(function(e) {
  2339. return {
  2340. pass: !0,
  2341. hasBonus: !1,
  2342. hasVkp1: -1 === e.StoreModule.active.indexOf("vkp1"),
  2343. hasVkp2: -1 === e.StoreModule.active.indexOf("vkp2"),
  2344. stack: e.StoreModule.stack,
  2345. loadingId: e.StoreModule.loading,
  2346. score: e.BootstrapModule.score
  2347. }
  2348. }, {
  2349. buyItem: Se
  2350. })(It),
  2351. jt = (a(449), function(e) {
  2352. function t() {
  2353. return Object(_.a)(this, t), Object(De.a)(this, Object(Re.a)(t).apply(this, arguments))
  2354. }
  2355. return Object(xe.a)(t, e), Object(d.a)(t, [{
  2356. key: "render",
  2357. value: function() {
  2358. var e = this.props,
  2359. t = e.text,
  2360. a = e.height;
  2361. return r.a.createElement("div", {
  2362. className: "Cover",
  2363. style: a ? {
  2364. minHeight: a
  2365. } : {}
  2366. }, r.a.createElement("div", {
  2367. className: "Cover__content"
  2368. }, r.a.createElement("div", {
  2369. className: "Cover__icon"
  2370. }), t, r.a.createElement("div", null, r.a.createElement("br", null), r.a.createElement(Ue.a, {
  2371. onClick: function() {
  2372. return window.location.reload()
  2373. }
  2374. }, G.t("reload_app")))))
  2375. }
  2376. }]), t
  2377. }(n.Component)),
  2378. At = a(193),
  2379. Ft = a.n(At),
  2380. Dt = (a(451), function(e) {
  2381. function t() {
  2382. var e, a;
  2383. Object(_.a)(this, t);
  2384. for (var n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
  2385. return (a = Object(De.a)(this, (e = Object(Re.a)(t)).call.apply(e, [this].concat(r)))).preventTouch = function(e) {
  2386. return e.preventDefault()
  2387. }, a
  2388. }
  2389. return Object(xe.a)(t, e), Object(d.a)(t, [{
  2390. key: "componentDidMount",
  2391. value: function() {
  2392. window.addEventListener("touchmove", this.preventTouch, {
  2393. passive: !1
  2394. })
  2395. }
  2396. }, {
  2397. key: "componentWillUnmount",
  2398. value: function() {
  2399. window.removeEventListener("touchmove", this.preventTouch, {
  2400. passive: !1
  2401. })
  2402. }
  2403. }, {
  2404. key: "onSumChange",
  2405. value: function(e) {
  2406. this.props.setSum(e)
  2407. }
  2408. }, {
  2409. key: "render",
  2410. value: function() {
  2411. var e = this,
  2412. t = this.props,
  2413. a = t.user,
  2414. n = t.sum,
  2415. o = t.transferSucceed,
  2416. c = t.transferError;
  2417. return r.a.createElement("div", {
  2418. className: "TransferPopup"
  2419. }, r.a.createElement("div", {
  2420. className: "TransferPopup__getter"
  2421. }, r.a.createElement("div", {
  2422. className: "Transfer__item"
  2423. }, r.a.createElement("div", {
  2424. className: "Transfer__avatar"
  2425. }, r.a.createElement(dt.a, {
  2426. src: a.photo_200,
  2427. size: 48
  2428. })), r.a.createElement("div", {
  2429. className: "Transfer__texts"
  2430. }, r.a.createElement("div", {
  2431. className: "Transfer__name"
  2432. }, a.first_name + " " + a.last_name), r.a.createElement("div", {
  2433. className: "Transfer__score empty"
  2434. }, G.t("getter"))))), o ? r.a.createElement("div", null, r.a.createElement("div", {
  2435. className: "TransferPopup__success"
  2436. }, G.t("transfered")), r.a.createElement("div", null, r.a.createElement(Ue.a, {
  2437. size: "xl",
  2438. onClick: function() {
  2439. return e.props.setSelectedUser(null)
  2440. }
  2441. }, G.t("back")))) : r.a.createElement("div", null, r.a.createElement("div", {
  2442. className: "TransferPopup__field-wrapper" + (c ? " error" : "")
  2443. }, r.a.createElement("div", {
  2444. className: "TransferPopup__label"
  2445. }, c || G.t("sum")), r.a.createElement("div", null, r.a.createElement(Ft.a, {
  2446. placeholder: 100,
  2447. onFocus: function() {
  2448. return e.props.setTransferError(null)
  2449. },
  2450. type: "number",
  2451. value: n,
  2452. autoFocus: !0,
  2453. pattern: "[0-9\\.,]*",
  2454. onChange: function(t) {
  2455. return e.onSumChange(t.target.value)
  2456. }
  2457. }))), r.a.createElement("div", null, r.a.createElement(Ue.a, {
  2458. size: "xl",
  2459. onClick: function() {
  2460. return e.props.transfer()
  2461. }
  2462. }, G.t("transfer")))))
  2463. }
  2464. }]), t
  2465. }(n.Component));
  2466. var Rt = Object(Fe.b)(function(e) {
  2467. return {
  2468. user: e.SearchModule.selectedUser,
  2469. sum: e.SearchModule.sum,
  2470. transferSucceed: e.SearchModule.transferSucceed,
  2471. transferError: e.SearchModule.transferError
  2472. }
  2473. }, {
  2474. setSum: function(e) {
  2475. return X({
  2476. sum: e
  2477. })
  2478. },
  2479. setSelectedUser: J,
  2480. transfer: function() {
  2481. return function(e, t) {
  2482. var a = t().SearchModule,
  2483. n = a.sum,
  2484. r = a.selectedUser,
  2485. o = t().BootstrapModule.score;
  2486. if (n.length) {
  2487. var c = parseFloat(n.toString().replace(",", "."));
  2488. if (isNaN(c) || !isNaN(c) && c < 0) return e($("\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430")), !1;
  2489. if (1e3 * n - Math.round(1e3 * n) !== 0) return e($("\u0414\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0438 \u0437\u043d\u0430\u043a\u0430 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439")), !1;
  2490. var s = Math.round(1e3 * n);
  2491. if (s > o) return e($(G.t("not_enough_coins", {
  2492. x: P(o)
  2493. }))), !1;
  2494. if (e($(null)), s < 1) return e($("\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0443\u043c\u043c\u0443 \u0431\u043e\u043b\u044c\u0448\u0435 0.001")), !1;
  2495. ha.transferToUser(r.id, Math.round(1e3 * n)).then(function(t) {
  2496. e(X({
  2497. transferSucceed: !0
  2498. })), e({
  2499. type: "INCREMENT",
  2500. user_id: r.id,
  2501. amount: s
  2502. })
  2503. }).catch(function(t) {
  2504. "NOT_ENOUGH_COINS" === t.message ? e($(G.t("not_enough_coins", {
  2505. x: P(o)
  2506. }))) : e(x(t))
  2507. })
  2508. } else e($("\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0443\u043c\u043c\u0443"))
  2509. }
  2510. },
  2511. setTransferError: $
  2512. })(Dt),
  2513. xt = a(23),
  2514. Bt = (a(452), function(e) {
  2515. function t() {
  2516. var e, a;
  2517. Object(_.a)(this, t);
  2518. for (var n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
  2519. return (a = Object(De.a)(this, (e = Object(Re.a)(t)).call.apply(e, [this].concat(r)))).preventTouch = function(e) {
  2520. return e.preventDefault()
  2521. }, a.onInstallClick = function(e) {
  2522. xt.supports("VKWebAppAddToCommunity") && (e.preventDefault(), xt.send("VKWebAppAddToCommunity", {}))
  2523. }, a
  2524. }
  2525. return Object(xe.a)(t, e), Object(d.a)(t, [{
  2526. key: "componentDidMount",
  2527. value: function() {
  2528. window.addEventListener("touchmove", this.preventTouch, {
  2529. passive: !1
  2530. })
  2531. }
  2532. }, {
  2533. key: "componentWillUnmount",
  2534. value: function() {
  2535. window.removeEventListener("touchmove", this.preventTouch, {
  2536. passive: !1
  2537. })
  2538. }
  2539. }, {
  2540. key: "render",
  2541. value: function() {
  2542. var e = this.props,
  2543. t = e.h,
  2544. a = e.top,
  2545. n = e.tag;
  2546. return r.a.createElement("div", {
  2547. style: {
  2548. minHeight: t + "px",
  2549. paddingTop: a + "px",
  2550. marginTop: -a + "px"
  2551. },
  2552. className: "WelcomeScreen"
  2553. }, r.a.createElement("div", {
  2554. className: "WelcomeScreen__space"
  2555. }), r.a.createElement("div", {
  2556. className: "WelcomeScreen__header"
  2557. }, this.props.header), r.a.createElement("div", {
  2558. className: "WelcomeScreen__description"
  2559. }, this.props.children), r.a.createElement("div", {
  2560. className: "WelcomeScreen__space"
  2561. }), r.a.createElement("div", {
  2562. className: "WelcomeScreen__background " + n
  2563. }), r.a.createElement(Ze.a, {
  2564. vertical: "bottom"
  2565. }, "s3" === n ? r.a.createElement("div", {
  2566. className: "WelcomeScreen__buttons"
  2567. }, r.a.createElement(Ue.a, {
  2568. className: "WelcomeScreen__white",
  2569. onClick: this.props.onNext
  2570. }, G.t("start")), r.a.createElement(Ue.a, {
  2571. className: "WelcomeScreen__blue",
  2572. component: "a",
  2573. target: "_blank",
  2574. onClick: this.onInstallClick,
  2575. href: "https://vk.com/@hs-kak-ustanovit-prilozhenie-v-svoe-soobschestvo"
  2576. }, G.t("install_in_my_group"))) : r.a.createElement("div", {
  2577. className: "WelcomeScreen__buttons"
  2578. }, r.a.createElement(Ue.a, {
  2579. className: "WelcomeScreen__white",
  2580. onClick: this.props.onNext
  2581. }, G.t("next")))))
  2582. }
  2583. }]), t
  2584. }(n.Component)),
  2585. Wt = (a(453), function(e) {
  2586. function t() {
  2587. return Object(_.a)(this, t), Object(De.a)(this, Object(Re.a)(t).apply(this, arguments))
  2588. }
  2589. return Object(xe.a)(t, e), Object(d.a)(t, [{
  2590. key: "share",
  2591. value: function() {
  2592. var e = this,
  2593. t = {
  2594. link_button: "open_url",
  2595. link_image: "https://pp.userapi.com/c844418/v844418773/1d7ce2/-8_pcgPwNDo.jpg",
  2596. link_title: "VK Coin",
  2597. message: "#VKCoin",
  2598. attachments: "https://vk.com/app" + i.a.getStartParams().appId
  2599. };
  2600. i.a.VKWebAppShowWallPostBox(t, function() {
  2601. e.props.buyItem("bonus")
  2602. })
  2603. }
  2604. }, {
  2605. key: "render",
  2606. value: function() {
  2607. var e = this,
  2608. t = this.props,
  2609. a = t.loadingId,
  2610. n = t.bonus,
  2611. o = t.type;
  2612. return "vkp1" === o ? r.a.createElement("div", {
  2613. className: "Store"
  2614. }, r.a.createElement("div", {
  2615. className: "Store__wrapper",
  2616. style: {
  2617. maxHeight: this.props.h - 160 + "px"
  2618. }
  2619. }, r.a.createElement("div", {
  2620. className: "Bonus__title left"
  2621. }, Object(m.f)(G.t("vkp1_info"))), r.a.createElement("div", {
  2622. className: "Bonus__description"
  2623. }, Object(m.f)(G.t("vkp1_description"))), r.a.createElement("div", {
  2624. className: "Bonus__image vkpay"
  2625. }), r.a.createElement("div", {
  2626. className: "Bonus__button vert"
  2627. }, r.a.createElement(Ue.a, {
  2628. size: "xl",
  2629. component: "a",
  2630. href: "https://vk.com/vkpay",
  2631. target: "_blank",
  2632. level: "primary"
  2633. }, G.t("create_wallet")), r.a.createElement("div", {
  2634. className: "space"
  2635. }), r.a.createElement(Ue.a, {
  2636. size: "xl",
  2637. onClick: function() {
  2638. return e.props.buyItem("vkp1")
  2639. },
  2640. level: "secondary"
  2641. }, a ? r.a.createElement(Et, null) : G.t("i_have_wallet"))))) : "vkp2" === o ? r.a.createElement("div", {
  2642. className: "Store"
  2643. }, r.a.createElement("div", {
  2644. className: "Store__wrapper",
  2645. style: {
  2646. maxHeight: this.props.h - 160 + "px"
  2647. }
  2648. }, r.a.createElement("div", {
  2649. className: "Bonus__title left"
  2650. }, Object(m.f)(G.t("vkp2_info"))), r.a.createElement("div", {
  2651. className: "Bonus__description"
  2652. }, Object(m.f)(G.t("vkp2_description"))), r.a.createElement("div", {
  2653. className: "Bonus__image vkpay"
  2654. }), r.a.createElement("div", {
  2655. className: "Bonus__button vert"
  2656. }, r.a.createElement(Ue.a, {
  2657. size: "xl",
  2658. component: "a",
  2659. href: "https://vk.com/vkpay#action=settings",
  2660. target: "_blank",
  2661. level: "primary"
  2662. }, G.t("id_wallet")), r.a.createElement("div", {
  2663. className: "space"
  2664. }), r.a.createElement(Ue.a, {
  2665. size: "xl",
  2666. onClick: function() {
  2667. return e.props.buyItem("vkp2")
  2668. },
  2669. level: "secondary"
  2670. }, a ? r.a.createElement(Et, null) : G.t("i_have_done"))))) : r.a.createElement("div", {
  2671. className: "Store"
  2672. }, r.a.createElement("div", {
  2673. className: "Store__wrapper",
  2674. style: {
  2675. maxHeight: this.props.h - 160 + "px"
  2676. }
  2677. }, r.a.createElement("div", {
  2678. className: "Bonus__title"
  2679. }, Object(m.f)(G.t("bonus_info"))), r.a.createElement("div", {
  2680. className: "Bonus__image " + (n ? "score" : "")
  2681. }, n ? P(n, !0) : ""), r.a.createElement("div", {
  2682. className: "Bonus__button"
  2683. }, r.a.createElement(Ue.a, {
  2684. size: "xl",
  2685. onClick: function() {
  2686. return n ? e.props.onClose() : e.share()
  2687. },
  2688. level: n ? "secondary" : "primary"
  2689. }, a ? r.a.createElement(Et, null) : G.t(n ? "close" : "share")))))
  2690. }
  2691. }]), t
  2692. }(n.Component));
  2693. var Ut = Object(Fe.b)(function(e) {
  2694. return {
  2695. loadingId: e.StoreModule.loading,
  2696. bonus: e.StoreModule.bonus
  2697. }
  2698. }, {
  2699. buyItem: Se
  2700. })(Wt),
  2701. Kt = a(138),
  2702. Gt = a.n(Kt),
  2703. Vt = a(139),
  2704. qt = a.n(Vt),
  2705. Lt = a(194),
  2706. Xt = a.n(Lt),
  2707. Jt = a(79),
  2708. Ht = a.n(Jt),
  2709. zt = a(21),
  2710. Qt = a.n(zt),
  2711. $t = a(35),
  2712. Yt = (a(454), a(59)),
  2713. Zt = a.n(Yt),
  2714. ea = (a(455), function(e) {
  2715. function t() {
  2716. return Object(_.a)(this, t), Object(De.a)(this, Object(Re.a)(t).apply(this, arguments))
  2717. }
  2718. return Object(xe.a)(t, e), Object(d.a)(t, [{
  2719. key: "share",
  2720. value: function() {
  2721. var e = {
  2722. link_button: "open_url",
  2723. link_image: "https://coin-without-bugs.vkforms.ru/image/" + i.a.getStartParams().userId,
  2724. link_title: "VK Coin",
  2725. message: "#VKCoin",
  2726. attachments: "https://vk.com/coin#t" + i.a.getStartParams().userId
  2727. };
  2728. i.a.VKWebAppShowWallPostBox(e, function() {
  2729. try {
  2730. window.gtag("event", "share_qr", {
  2731. event_category: "share_qr",
  2732. event_label: "share_qr",
  2733. value: 0
  2734. })
  2735. } catch (e) {
  2736. Object(m.c)(e)
  2737. }
  2738. })
  2739. }
  2740. }, {
  2741. key: "render",
  2742. value: function() {
  2743. var e = this,
  2744. t = i.a.getStartParams().userId,
  2745. a = t % 100 <= 80,
  2746. n = -1 !== [225818028, 54986442, 96178039, 19039187, 105372886, 5239851].indexOf(t) || a || !0,
  2747. o = "https://vk.com/coin#t" + i.a.getStartParams().userId,
  2748. c = Zt.a.QrSegment.makeSegments(o),
  2749. s = Zt.a.QrCode.encodeSegments(c, Zt.a.QrCode.Ecc.QUARTILE, 1, 40, -1, !0).toSvgString();
  2750. return r.a.createElement("div", {
  2751. className: "QrCode"
  2752. }, r.a.createElement("div", {
  2753. className: "QrCode__header"
  2754. }, G.t("you_qr_code")), r.a.createElement("span", {
  2755. className: "QrCode__image",
  2756. dangerouslySetInnerHTML: {
  2757. __html: s
  2758. }
  2759. }), r.a.createElement("div", {
  2760. className: "QrCode__footer"
  2761. }, Object(m.f)(G.t("qr_code_info"))), n ? r.a.createElement("div", {
  2762. className: "QrCode__buttons"
  2763. }, r.a.createElement(Ue.a, {
  2764. size: "xl",
  2765. onClick: function() {
  2766. return e.share()
  2767. },
  2768. level: "primary"
  2769. }, G.t("share")), r.a.createElement("div", {
  2770. className: "space"
  2771. }), r.a.createElement(Ue.a, {
  2772. size: "xl",
  2773. component: "a",
  2774. href: "https://vk.com/hs?w=wall-58810575_52712",
  2775. target: "_blank",
  2776. level: "secondary"
  2777. }, G.t("instruction"))) : null)
  2778. }
  2779. }]), t
  2780. }(n.Component)),
  2781. ta = Object($t.platform)(),
  2782. aa = "EXTRA_STORE",
  2783. na = "EXTRA_QR",
  2784. ra = function(e) {
  2785. function t(e) {
  2786. var a;
  2787. return Object(_.a)(this, t), a = Object(De.a)(this, Object(Re.a)(t).call(this, e)), 0 === t.deviceWidth && (t.deviceWidth = window.innerWidth), 0 === t.deviceHeight && window.innerHeight && (t.deviceHeight = window.innerHeight), t.deviceWidth < 10 && a.recheckDimensions(), "onorientationchange" in window && window.addEventListener("orientationchange", function() {
  2788. t.deviceHeight = window.innerWidth, t.deviceWidth = window.innerHeight, a.setState({
  2789. time: Date.now()
  2790. })
  2791. }, !1), a
  2792. }
  2793. return Object(xe.a)(t, e), Object(d.a)(t, [{
  2794. key: "componentDidCatch",
  2795. value: function(e, t) {
  2796. this.props.setFatalError(e)
  2797. }
  2798. }, {
  2799. key: "openProductPopup",
  2800. value: function() {
  2801. this.props.pushPage([re, aa].join("|"))
  2802. }
  2803. }, {
  2804. key: "closeProductPopup",
  2805. value: function() {
  2806. this.props.popPage()
  2807. }
  2808. }, {
  2809. key: "openBonusPopup",
  2810. value: function(e) {
  2811. this.props.pushPage([re, e || "EXTRA_BONUS"].join("|"))
  2812. }
  2813. }, {
  2814. key: "closeBonusPopup",
  2815. value: function() {
  2816. this.props.popPage()
  2817. }
  2818. }, {
  2819. key: "getPanelHeight",
  2820. value: function() {
  2821. return ta === $t.IOS ? 46 : 56
  2822. }
  2823. }, {
  2824. key: "getAndroidVersion",
  2825. value: function() {
  2826. var e = window.navigator.userAgent.toLowerCase(),
  2827. t = e.match(/android\s([0-9\.]*)/);
  2828. return -1 === e.indexOf("chrome/6") && (!!t && parseInt(t[1], 10))
  2829. }
  2830. }, {
  2831. key: "getIosVersion",
  2832. value: function() {
  2833. if (/iP(hone|od|ad)/.test(navigator.platform)) {
  2834. var e = navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);
  2835. return parseInt(e[1], 10)
  2836. }
  2837. return !1
  2838. }
  2839. }, {
  2840. key: "recheckDimensions",
  2841. value: function() {
  2842. var e = this;
  2843. t.deviceWidth < 10 && setTimeout(function() {
  2844. try {
  2845. t.deviceHeight = window.innerHeight - e.getPanelHeight(), t.deviceWidth = document.documentElement.offsetWidth
  2846. } catch (a) {
  2847. t.deviceWidth = window.innerWidth
  2848. }
  2849. e.setState({
  2850. time: Date.now()
  2851. }), e.recheckDimensions()
  2852. }, 100)
  2853. }
  2854. }, {
  2855. key: "goBack",
  2856. value: function() {
  2857. this.props.popPage()
  2858. }
  2859. }, {
  2860. key: "renderBackPanelHeader",
  2861. value: function(e) {
  2862. var t = this,
  2863. a = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
  2864. return r.a.createElement(Gt.a, {
  2865. noShadow: a,
  2866. left: r.a.createElement(qt.a, {
  2867. onClick: function() {
  2868. return t.goBack()
  2869. }
  2870. }, ta === $t.IOS ? r.a.createElement(Le.a, null) : r.a.createElement(Ve.a, null))
  2871. }, e)
  2872. }
  2873. }, {
  2874. key: "renderProductPopup",
  2875. value: function(e) {
  2876. var a = this;
  2877. return e.extra === na ? r.a.createElement(St, {
  2878. showCross: !0,
  2879. h: t.deviceHeight - this.getPanelHeight(),
  2880. onClose: function() {
  2881. return a.closeBonusPopup()
  2882. }
  2883. }, r.a.createElement(ea, {
  2884. h: t.deviceHeight - this.getPanelHeight()
  2885. })) : "EXTRA_BONUS" === e.extra ? r.a.createElement(St, {
  2886. showCross: !0,
  2887. h: t.deviceHeight - this.getPanelHeight(),
  2888. onClose: function() {
  2889. return a.closeBonusPopup()
  2890. }
  2891. }, r.a.createElement(Ut, {
  2892. onClose: function() {
  2893. return a.closeBonusPopup()
  2894. },
  2895. h: t.deviceHeight - this.getPanelHeight()
  2896. })) : e.extra === aa ? r.a.createElement(St, {
  2897. showCross: !0,
  2898. h: t.deviceHeight - this.getPanelHeight(),
  2899. onClose: function() {
  2900. return a.closeProductPopup()
  2901. }
  2902. }, r.a.createElement(Mt, {
  2903. openBonus: function(e) {
  2904. return a.openBonusPopup(e)
  2905. },
  2906. h: t.deviceHeight - this.getPanelHeight()
  2907. })) : "vkp1" === e.extra ? r.a.createElement(St, {
  2908. showCross: !0,
  2909. h: t.deviceHeight - this.getPanelHeight(),
  2910. onClose: function() {
  2911. return a.closeBonusPopup()
  2912. }
  2913. }, r.a.createElement(Ut, {
  2914. onClose: function() {
  2915. return a.closeBonusPopup()
  2916. },
  2917. type: e.extra,
  2918. h: t.deviceHeight - this.getPanelHeight()
  2919. })) : "vkp2" === e.extra ? r.a.createElement(St, {
  2920. showCross: !0,
  2921. h: t.deviceHeight - this.getPanelHeight(),
  2922. onClose: function() {
  2923. return a.closeBonusPopup()
  2924. }
  2925. }, r.a.createElement(Ut, {
  2926. onClose: function() {
  2927. return a.closeBonusPopup()
  2928. },
  2929. type: e.extra,
  2930. h: t.deviceHeight - this.getPanelHeight()
  2931. })) : void 0
  2932. }
  2933. }, {
  2934. key: "renderTransferPopup",
  2935. value: function() {
  2936. var e = this;
  2937. return this.props.selectedUser ? r.a.createElement(St, {
  2938. showCross: !0,
  2939. h: t.deviceHeight - this.getPanelHeight(),
  2940. onClose: function() {
  2941. return e.props.setSelectedUser(null)
  2942. }
  2943. }, r.a.createElement(Rt, null)) : null
  2944. }
  2945. }, {
  2946. key: "render",
  2947. value: function() {
  2948. var e = this;
  2949. if (this.props.fatal) return r.a.createElement(Ke, {
  2950. error: this.props.fatal,
  2951. onClose: function() {
  2952. return e.props.removeFatalError()
  2953. }
  2954. });
  2955. if (!window.WebSocket || this.getAndroidVersion() && this.getAndroidVersion() <= 4 || this.getIosVersion() && this.getIosVersion() <= 8) return r.a.createElement("div", {
  2956. className: "not-supported",
  2957. style: {
  2958. width: t.deviceWidth,
  2959. height: t.deviceHeight
  2960. }
  2961. }, r.a.createElement("div", {
  2962. className: "plak-wrapper"
  2963. }, r.a.createElement("div", {
  2964. className: "plak"
  2965. }), r.a.createElement("div", {
  2966. className: "plak-text"
  2967. }, G.t("not_supported"))));
  2968. if (this.props.cover) return r.a.createElement(jt, {
  2969. text: this.props.cover
  2970. });
  2971. if (!this.props.loaded) return r.a.createElement(He, {
  2972. h: t.deviceHeight + this.getPanelHeight()
  2973. });
  2974. var a = ve(this.props.location.pathname);
  2975. return r.a.createElement(Xt.a, {
  2976. activeView: a.getView()
  2977. }, r.a.createElement(Ht.a, {
  2978. id: ee,
  2979. activePanel: a.panelId,
  2980. popout: this.renderProductPopup(a),
  2981. header: !1
  2982. }, r.a.createElement(Qt.a, {
  2983. id: re
  2984. }, r.a.createElement(ot, {
  2985. onStoreOpen: function() {
  2986. return e.openProductPopup()
  2987. },
  2988. h: t.deviceHeight
  2989. })), r.a.createElement(Qt.a, {
  2990. id: ce
  2991. }), r.a.createElement(Qt.a, {
  2992. id: se
  2993. }), r.a.createElement(Qt.a, {
  2994. id: ie
  2995. }), r.a.createElement(Qt.a, {
  2996. id: le
  2997. })), r.a.createElement(Ht.a, {
  2998. id: te,
  2999. activePanel: a.panelId
  3000. }, r.a.createElement(Qt.a, {
  3001. id: oe
  3002. }, this.renderBackPanelHeader(G.t("top"), !0), r.a.createElement(mt, {
  3003. h: t.deviceHeight - this.getPanelHeight()
  3004. })), r.a.createElement(Qt.a, {
  3005. id: se
  3006. }), r.a.createElement(Qt.a, {
  3007. id: ie
  3008. }), r.a.createElement(Qt.a, {
  3009. id: le
  3010. }), r.a.createElement(Qt.a, {
  3011. id: ce
  3012. })), r.a.createElement(Ht.a, {
  3013. id: ae,
  3014. activePanel: oe,
  3015. popout: this.renderTransferPopup()
  3016. }, r.a.createElement(Qt.a, {
  3017. id: oe
  3018. }, this.renderBackPanelHeader(G.t("transfer")), r.a.createElement(Ot, {
  3019. h: t.deviceHeight - this.getPanelHeight()
  3020. })), r.a.createElement(Qt.a, {
  3021. id: ce
  3022. }), r.a.createElement(Qt.a, {
  3023. id: se
  3024. }), r.a.createElement(Qt.a, {
  3025. id: ie
  3026. }), r.a.createElement(Qt.a, {
  3027. id: le
  3028. })), r.a.createElement(Ht.a, {
  3029. id: ne,
  3030. activePanel: a.panelId
  3031. }, r.a.createElement(Qt.a, {
  3032. id: ce
  3033. }), r.a.createElement(Qt.a, {
  3034. id: re
  3035. }), r.a.createElement(Qt.a, {
  3036. id: se
  3037. }, r.a.createElement(Bt, {
  3038. header: G.t("vk_coin"),
  3039. tag: "s1",
  3040. onNext: function() {
  3041. return e.props.pushPage(ie)
  3042. },
  3043. top: this.getPanelHeight(),
  3044. h: t.deviceHeight
  3045. }, G.t("vk_coin_welcome"))), r.a.createElement(Qt.a, {
  3046. id: ie
  3047. }, this.renderBackPanelHeader("", !0), r.a.createElement(Bt, {
  3048. header: G.t("speed"),
  3049. tag: "s2",
  3050. top: this.getPanelHeight(),
  3051. onNext: function() {
  3052. return e.props.pushPage(le)
  3053. },
  3054. h: t.deviceHeight
  3055. }, G.t("speed_description"))), r.a.createElement(Qt.a, {
  3056. id: le
  3057. }, this.renderBackPanelHeader("", !0), r.a.createElement(Bt, {
  3058. header: G.t("groups"),
  3059. tag: "s3",
  3060. top: this.getPanelHeight(),
  3061. onNext: function() {
  3062. return e.props.pushPage(re)
  3063. },
  3064. h: t.deviceHeight
  3065. }, G.t("groups_description")))))
  3066. }
  3067. }]), t
  3068. }(n.Component);
  3069. ra.deviceWidth = 0, ra.deviceHeight = 0;
  3070. var oa = Object(Be.a)(Object(Fe.b)(function(e) {
  3071. return {
  3072. fatal: e.FatalErrorModule,
  3073. loaded: e.BootstrapModule.loaded,
  3074. cover: e.BootstrapModule.cover,
  3075. selectedUser: e.SearchModule.selectedUser,
  3076. store: !(!e.PageModule.params || !e.PageModule.params.productPopup)
  3077. }
  3078. }, {
  3079. removeFatalError: B,
  3080. popPage: de,
  3081. pushPage: _e,
  3082. setSelectedUser: J,
  3083. setFatalError: x
  3084. })(ra)),
  3085. ca = (a(456), "https://vk.com/app" + i.a.getStartParams().appId);
  3086. i.a.getStartParams().groupId && (ca += "_-" + i.a.getStartParams().groupId);
  3087. var sa = Zt.a.QrSegment.makeSegments(ca),
  3088. ia = Zt.a.QrCode.encodeSegments(sa, Zt.a.QrCode.Ecc.QUARTILE, 1, 40, -1, !0).toSvgString(),
  3089. la = function(e) {
  3090. function t() {
  3091. return Object(_.a)(this, t), Object(De.a)(this, Object(Re.a)(t).apply(this, arguments))
  3092. }
  3093. return Object(xe.a)(t, e), Object(d.a)(t, [{
  3094. key: "render",
  3095. value: function() {
  3096. var e = this;
  3097. return this.props.fatal ? r.a.createElement(Ke, {
  3098. error: this.props.fatal,
  3099. onClose: function() {
  3100. return e.props.removeFatalError()
  3101. }
  3102. }) : r.a.createElement("div", {
  3103. className: "DesktopContainer"
  3104. }, r.a.createElement("div", {
  3105. className: "DesktopContainer__wrapper"
  3106. }, r.a.createElement("div", {
  3107. className: "DesktopContainer__core-label"
  3108. }, G.t("your_score")), r.a.createElement("div", {
  3109. className: "DesktopContainer__score"
  3110. }, r.a.createElement(Qe, null), r.a.createElement("div", {
  3111. className: "DesktopContainer__coin"
  3112. })), r.a.createElement("div", {
  3113. className: "DesktopContainer__box"
  3114. }, r.a.createElement("div", {
  3115. className: "DesktopContainer__image create"
  3116. }), r.a.createElement("div", {
  3117. className: "DesktopContainer__text"
  3118. }, Object(m.f)(G.t("create")))), r.a.createElement("div", {
  3119. className: "DesktopContainer__box"
  3120. }, r.a.createElement("div", {
  3121. className: "DesktopContainer__image transfer"
  3122. }), r.a.createElement("div", {
  3123. className: "DesktopContainer__text"
  3124. }, Object(m.f)(G.t("transfer_money")))), r.a.createElement("div", {
  3125. className: "DesktopContainer__box"
  3126. }, r.a.createElement("div", {
  3127. className: "DesktopContainer__image top"
  3128. }), r.a.createElement("div", {
  3129. className: "DesktopContainer__text"
  3130. }, Object(m.f)(G.t("be_top_1")))), r.a.createElement("div", {
  3131. className: "DesktopContainer__box last"
  3132. }, r.a.createElement("div", {
  3133. className: "DesktopContainer__image help"
  3134. }), r.a.createElement("div", {
  3135. className: "DesktopContainer__text"
  3136. }, Object(m.f)(G.t("help")))), r.a.createElement("div", {
  3137. className: "DesktopContainer__separator"
  3138. }), r.a.createElement("div", {
  3139. className: "DesktopContainer__qr-code"
  3140. }, r.a.createElement("span", {
  3141. className: "image",
  3142. dangerouslySetInnerHTML: {
  3143. __html: ia
  3144. }
  3145. }), r.a.createElement("div", {
  3146. className: "text"
  3147. }, Object(m.f)(G.t("scan_qr_code"))))))
  3148. }
  3149. }]), t
  3150. }(n.Component);
  3151. var ua = Object(Be.a)(Object(Fe.b)(function(e) {
  3152. return {
  3153. fatal: e.FatalErrorModule,
  3154. loaded: e.BootstrapModule.loaded,
  3155. cover: e.BootstrapModule.cover,
  3156. score: e.BootstrapModule.score
  3157. }
  3158. }, {
  3159. removeFatalError: B,
  3160. popPage: de,
  3161. setSelectedUser: J
  3162. })(la)),
  3163. pa = a(104),
  3164. _a = a.n(pa);
  3165. a(457);
  3166. a.d(t, "serverConnection", function() {
  3167. return ha
  3168. }), xt.send("VKWebAppInit", {});
  3169. var da = "";
  3170. window.location.hash && (da = window.location.hash, window.location.hash = "");
  3171. var ha = new f.b(i.a.getStartParams().userId);
  3172. var ma = 0,
  3173. va = null;
  3174. ha.onMissClickEvent(function() {
  3175. 0 === ma && (clearTimeout(va), va = setTimeout(function() {
  3176. return ma = 0
  3177. }, 6e4)), ++ma > 10 && Ae.dispatch(C(G.t("too_many_miss_click")))
  3178. }), ha.onReceiveDataEvent(function(e, t) {
  3179. var a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
  3180. Ae.getState().BootstrapModule.loaded || Ae.dispatch(function(e) {
  3181. return O({
  3182. loaded: e
  3183. })
  3184. }(!0)), Ae.dispatch(b(t, a)), Ae.dispatch(function(e) {
  3185. return O({
  3186. place: e
  3187. })
  3188. }(e))
  3189. }), ha.onWaitEvent(function() {});
  3190. var fa = _a.a.parse(window.location.search),
  3191. ga = !fa.vk_platform || 0 === fa.vk_platform.toString().indexOf("desktop"),
  3192. ka = i.a.getStartParams().userId,
  3193. Ea = window.location.origin.replace("https://", "wss://").replace("http://", "ws://") + "/channel/",
  3194. ba = ka % 32;
  3195. Ea = Ea.replace("coin.vkforms.ru", "coin-without-bugs.vkforms.ru"), ha.onUserLoaded(function(e, t, a, n, r) {
  3196. if (Ae.dispatch(A(n)), Ae.dispatch(Pe({
  3197. active: a
  3198. })), Ae.dispatch(C(null)), r) Ae.dispatch(_e(se));
  3199. else {
  3200. if (da && 0 === da.indexOf("#t")) {
  3201. var o = parseInt(da.replace("#t", ""), 10);
  3202. o && !isNaN(o) && o > 0 && o < 2e9 && (o === i.a.getStartParams().userId && Ae.dispatch(C(G.t("not_transfer_to_yourself"))), Object(f.c)("vk.com/id" + o, i.a.getStartParams().userId, i.a.getStartParams().appId, 0).then(function(e) {
  3203. if (e && e[0]) {
  3204. Ae.dispatch(_e(ce)), Ae.dispatch(J(e[0]));
  3205. try {
  3206. window.gtag("event", "scan_qr_ex", {
  3207. event_category: "scan_qr_ex",
  3208. event_label: "scan_qr_ex",
  3209. value: 0
  3210. })
  3211. } catch (t) {
  3212. Object(m.c)(t)
  3213. }
  3214. }
  3215. }).catch(m.c))
  3216. }
  3217. "#qr" === da && Ae.dispatch(_e([re, na].join("|")))
  3218. }
  3219. if (function() {
  3220. try {
  3221. return window.self !== window.top
  3222. } catch (e) {
  3223. return !0
  3224. }
  3225. }() && !ga) try {
  3226. ha.close(), Ae.dispatch(C(G.t("why_app_is_stop"))), window.gtag("event", i.a.getStartParams().userId + "-" + i.a.getStartParams().groupId, {
  3227. event_category: "iframe_in_mobile_detect_3",
  3228. event_label: i.a.getStartParams().groupId
  3229. })
  3230. } catch (c) {
  3231. Object(m.c)(c)
  3232. }
  3233. }), Ae.dispatch(function(e) {
  3234. if (-1 !== window.location.host.indexOf("localhost")) {
  3235. var t = '{"id":' + i.a.getStartParams().userId + ',"first_name":"\u0414\u043c\u0438\u0442\u0440\u0438\u0439","last_name":"\u041f\u0430\u043d\u0442\u044e\u0445\u043e\u0432","sex":2,"city":{"id":2,"title":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433"},"country":{"id":"1","title":"\u0420\u043e\u0441\u0441\u0438\u044f"},"photo_100":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","bdate":"16.3","photo_200":"https://pp.userapi.com/9X6hfJthXRKC8zPaFpXGuxS8sBer3TE3PFJIWA/aScPdqgGAOw.jpg?ava=1","timezone":3}';
  3236. t = JSON.parse(t), e(I(t))
  3237. } else new v.a("VKWebAppGetUserInfo", {}, "VKWebAppGetUserInfoResult", "VKWebAppGetUserInfoFailed").send().then(function(t) {
  3238. return e(I(t))
  3239. }).catch(function() {});
  3240. i.a.getStartParams().groupId && ha.loadGroup(i.a.getStartParams().groupId).then(function(t) {
  3241. return e(M({
  3242. group: t
  3243. }))
  3244. }).catch(m.c)
  3245. }), ha.onBrokenEvent(function() {
  3246. Ae.dispatch(C(G.t("too_old_app") + " " + (window.codePow ? window.codePow : "")))
  3247. }), ha.onMessageEvent(function(e) {
  3248. Ae.dispatch(C(e))
  3249. }), ha.onAlreadyConnected(function() {
  3250. Ae.dispatch(C(G.t("two_tab")))
  3251. });
  3252. var Oa = Ea + ba + "/" + window.location.search + "&ver=1&pass=".concat(Object(m.d)(i.a.getStartParams().userId, 0));
  3253. ha.onOffline(function() {
  3254. Ae.dispatch(O({
  3255. connect: !1
  3256. }))
  3257. }), ha.onOnline(function() {
  3258. Ae.dispatch(O({
  3259. connect: !0
  3260. }))
  3261. }), xt.send("VKWebAppGetUserInfo", {});
  3262. try {
  3263. xt.send("VKWebAppSetViewSettings", {
  3264. status_bar_style: "dark"
  3265. })
  3266. } catch (ya) {
  3267. Object(m.c)(ya)
  3268. }
  3269. var Ca = !1;
  3270. xt.subscribe(function(e) {
  3271. var t = e.detail;
  3272. if (t) {
  3273. var a = t.type;
  3274. a && 0 === a.toString().indexOf("VKWebApp") && (Ca || (Ca = !0, ha.run(Oa))), "VKWebAppUpdateInsets" === a && xt.send("VKWebAppSetViewSettings", {
  3275. status_bar_style: "dark"
  3276. })
  3277. }
  3278. });
  3279. var Pa = i.a.getStartParams();
  3280. G.init(Pa.getLangCode()).then(function() {
  3281. var e;
  3282. Ae.dispatch((e = Ie, function(t) {
  3283. e.listen(function(e) {
  3284. t(he(e.pathname))
  3285. })
  3286. })), Ae.dispatch(he(Ie.location.pathname)), s(ga ? r.a.createElement(Fe.a, {
  3287. store: Ae
  3288. }, r.a.createElement(h.a, {
  3289. history: Ie
  3290. }, r.a.createElement(ua, null))) : r.a.createElement(Fe.a, {
  3291. store: Ae
  3292. }, r.a.createElement(h.a, {
  3293. history: Ie
  3294. }, r.a.createElement(oa, null))))
  3295. }).catch(function(e) {
  3296. s(r.a.createElement(Ke, {
  3297. error: e
  3298. }))
  3299. }), setTimeout(function() {
  3300. return window.location.reload()
  3301. }, 36e5)
  3302. },
  3303. 6: function(e, t, a) {
  3304. "use strict";
  3305. var n = a(4),
  3306. r = a(5),
  3307. o = a(104),
  3308. c = a.n(o),
  3309. s = function() {
  3310. function e() {
  3311. Object(n.a)(this, e)
  3312. }
  3313. return Object(r.a)(e, [{
  3314. key: "isInGroup",
  3315. value: function() {
  3316. return this.groupId && this.groupId > 0
  3317. }
  3318. }, {
  3319. key: "isAdmin",
  3320. value: function() {
  3321. return this.isInGroup() && this.viewerGroupRole === e.VIEWER_GROUP_ROLE_ADMIN
  3322. }
  3323. }, {
  3324. key: "isModerator",
  3325. value: function() {
  3326. return this.isInGroup() && this.viewerGroupRole === e.VIEWER_GROUP_ROLE_MODERATOR
  3327. }
  3328. }, {
  3329. key: "isEditor",
  3330. value: function() {
  3331. return this.isInGroup() && this.viewerGroupRole === e.VIEWER_GROUP_ROLE_EDITOR
  3332. }
  3333. }, {
  3334. key: "isMember",
  3335. value: function() {
  3336. return this.isInGroup() && this.viewerGroupRole === e.VIEWER_GROUP_ROLE_MEMBER
  3337. }
  3338. }, {
  3339. key: "isNobody",
  3340. value: function() {
  3341. return this.isInGroup() && this.viewerGroupRole === e.VIEWER_GROUP_ROLE_NOBODY
  3342. }
  3343. }, {
  3344. key: "getLangCode",
  3345. value: function() {
  3346. return this.language === e.LANG_UKR ? "ua" : this.language
  3347. }
  3348. }, {
  3349. key: "userId",
  3350. get: function() {
  3351. return this._userId
  3352. },
  3353. set: function(e) {
  3354. this._userId = e
  3355. }
  3356. }, {
  3357. key: "appId",
  3358. get: function() {
  3359. return this._appId
  3360. },
  3361. set: function(e) {
  3362. this._appId = e
  3363. }
  3364. }, {
  3365. key: "isAppUser",
  3366. get: function() {
  3367. return this._isAppUser
  3368. },
  3369. set: function(e) {
  3370. this._isAppUser = e
  3371. }
  3372. }, {
  3373. key: "areNotificationsEnabled",
  3374. get: function() {
  3375. return this._areNotificationsEnabled
  3376. },
  3377. set: function(e) {
  3378. this._areNotificationsEnabled = e
  3379. }
  3380. }, {
  3381. key: "language",
  3382. get: function() {
  3383. return this._language
  3384. },
  3385. set: function(e) {
  3386. this._language = e
  3387. }
  3388. }, {
  3389. key: "accessTokenSettings",
  3390. get: function() {
  3391. return this._accessTokenSettings
  3392. },
  3393. set: function(e) {
  3394. this._accessTokenSettings = e
  3395. }
  3396. }, {
  3397. key: "groupId",
  3398. get: function() {
  3399. return this._groupId
  3400. },
  3401. set: function(e) {
  3402. this._groupId = parseInt(e, 10)
  3403. }
  3404. }, {
  3405. key: "viewerGroupRole",
  3406. get: function() {
  3407. return this._viewerGroupRole
  3408. },
  3409. set: function(e) {
  3410. this._viewerGroupRole = e
  3411. }
  3412. }, {
  3413. key: "sign",
  3414. get: function() {
  3415. return this._sign
  3416. },
  3417. set: function(e) {
  3418. this._sign = e
  3419. }
  3420. }]), e
  3421. }();
  3422. s.LANG_RUS = "ru", s.LANG_UKR = "uk", s.LANG_BEL = "be", s.LANG_ENG = "en", s.LANG_ESP = "es", s.LANG_FIN = "fi", s.LANG_DEU = "de", s.LANG_ITA = "it", s.VIEWER_GROUP_ROLE_ADMIN = "admin", s.VIEWER_GROUP_ROLE_EDITOR = "editor", s.VIEWER_GROUP_ROLE_MODERATOR = "moder", s.VIEWER_GROUP_ROLE_MEMBER = "member", s.VIEWER_GROUP_ROLE_NOBODY = "none";
  3423. var i = function() {
  3424. function e() {
  3425. Object(n.a)(this, e)
  3426. }
  3427. return Object(r.a)(e, null, [{
  3428. key: "fromQueryParams",
  3429. value: function(e) {
  3430. var t = "integer",
  3431. a = "string",
  3432. n = "boolean",
  3433. r = "json_to_object";
  3434.  
  3435. function o(e, o, c, s, i) {
  3436. var l, u = i;
  3437. void 0 !== o[c] && (u = o[c]), s === a ? u = u.toString() : s === t ? u = parseInt(u, 10) : s === n ? u = !!+u : s === r && (u = u ? JSON.parse(u) : null), e[(l = c.replace("vk_", ""), l.replace(/(_\w)/g, function(e) {
  3438. return e[1].toUpperCase()
  3439. }))] = u
  3440. }
  3441. var c = new s;
  3442. return o(c, e, "vk_user_id", t, 0), o(c, e, "vk_app_id", t, 0), o(c, e, "vk_is_app_user", n, !1), o(c, e, "vk_are_notifications_enabled", n, !1), o(c, e, "vk_language", a, "ru"), o(c, e, "vk_access_token_settings", a, ""), o(c, e, "vk_group_id", t, 0), o(c, e, "vk_viewer_group_role", a, "none"), o(c, e, "vk_sign", a, ""), c
  3443. }
  3444. }]), e
  3445. }(),
  3446. l = a(85);
  3447. a.d(t, "a", function() {
  3448. return u
  3449. });
  3450. var u = function() {
  3451. function e() {
  3452. Object(n.a)(this, e)
  3453. }
  3454. return Object(r.a)(e, null, [{
  3455. key: "getStartParams",
  3456. value: function() {
  3457. return null === e.startParams && (e.startParams = i.fromQueryParams(c.a.parse(window.location.search)), e.startSearch = window.location.search), e.startParams
  3458. }
  3459. }, {
  3460. key: "allowNotifications",
  3461. value: function(e, t) {
  3462. new l.a("VKWebAppAllowNotifications", {}, "VKWebAppAllowNotificationsResult", "VKWebAppAllowNotificationsFailed").send().then(function(t) {
  3463. return e(t)
  3464. }).catch(function(e) {
  3465. return t(e)
  3466. })
  3467. }
  3468. }, {
  3469. key: "VKWebAppShowWallPostBox",
  3470. value: function(e, t, a) {
  3471. new l.a("VKWebAppShowWallPostBox", e, "VKWebAppShowWallPostBoxResult", "VKWebAppShowWallPostBoxResult").send().then(function(e) {
  3472. return t(e)
  3473. }).catch(function(e) {
  3474. return a(e)
  3475. })
  3476. }
  3477. }]), e
  3478. }();
  3479. u.startParams = null, u.startSearch = ""
  3480. },
  3481. 85: function(e, t, a) {
  3482. "use strict";
  3483. a.d(t, "a", function() {
  3484. return s
  3485. });
  3486. var n = a(4),
  3487. r = a(5),
  3488. o = a(23),
  3489. c = a.n(o),
  3490. s = function() {
  3491. function e(t, a) {
  3492. var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0,
  3493. o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : void 0;
  3494. Object(n.a)(this, e), this.command = t, this.params = a, this.successEvent = r, this.failEvent = o
  3495. }
  3496. return Object(r.a)(e, [{
  3497. key: "send",
  3498. value: function() {
  3499. var e = this,
  3500. t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
  3501. return new Promise(function(a, n) {
  3502. if (void 0 !== e.successEvent || void 0 !== e.failEvent) {
  3503. c.a.subscribe(function r(o) {
  3504. var s = o.detail;
  3505. if (s) {
  3506. var i = s.type,
  3507. l = s.data,
  3508. u = function(e, t) {
  3509. c.a.unsubscribe(r), t ? a(e) : n(e)
  3510. };
  3511. "VKWebAppOpenQRResult" !== e.successEvent || "VKWebAppOpenQRResult" !== i && "VKWebAppQRDone" !== i ? void 0 !== e.successEvent && e.successEvent === i ? t && l.request_id && t === l.request_id ? u(l, !0) : t || u(l, !0) : void 0 !== e.failEvent && e.failEvent === i && (t && l.request_id && t === l.request_id ? u(l, !1) : t || u(l, !1)) : u(l, !0)
  3512. }
  3513. })
  3514. }
  3515. c.a.send(e.command, e.params)
  3516. })
  3517. }
  3518. }]), e
  3519. }()
  3520. }
  3521. },
  3522. [
  3523. [200, 4, 5]
  3524. ]
  3525. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement