DonateHelpPage.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <template>
  2. <div class="page">
  3. <div class="box">
  4. <p class="p">
  5. Вы можете пожертвовать на развитие проекта любую сумму:
  6. </p>
  7. <div class="address">
  8. <img class="logo" src="./assets/yoomoney.png">
  9. <q-btn class="q-ml-sm q-px-sm" dense no-caps @click="donateYooMoney">
  10. Пожертвовать
  11. </q-btn><br>
  12. <div class="para">
  13. {{ yooAddress }}
  14. <q-icon class="copy-icon" name="la la-copy" @click="copyAddress(yooAddress, 'Кошелёк ЮMoney')">
  15. <q-tooltip :delay="1000" anchor="top middle" self="center middle" content-style="font-size: 80%">
  16. Скопировать
  17. </q-tooltip>
  18. </q-icon>
  19. </div>
  20. </div>
  21. <!--div class="address">
  22. <img class="logo" src="./assets/paypal.png">
  23. <div class="para">
  24. {{ paypalAddress }}
  25. <q-icon class="copy-icon" name="la la-copy" @click="copyAddress(paypalAddress, 'Paypal-адрес')">
  26. <q-tooltip :delay="1000" anchor="top middle" self="center middle" content-style="font-size: 80%">
  27. Скопировать
  28. </q-tooltip>
  29. </q-icon>
  30. </div>
  31. </div-->
  32. <div class="address">
  33. <img class="logo" src="./assets/bitcoin.png">
  34. <div class="para">
  35. {{ bitcoinAddress }}
  36. <q-icon class="copy-icon" name="la la-copy" @click="copyAddress(bitcoinAddress, 'Bitcoin-адрес')">
  37. <q-tooltip :delay="1000" anchor="top middle" self="center middle" content-style="font-size: 80%">
  38. Скопировать
  39. </q-tooltip>
  40. </q-icon>
  41. </div>
  42. </div>
  43. <div class="address">
  44. <img class="logo" src="./assets/litecoin.png">
  45. <div class="para">
  46. {{ litecoinAddress }}
  47. <q-icon class="copy-icon" name="la la-copy" @click="copyAddress(litecoinAddress, 'Litecoin-адрес')">
  48. <q-tooltip :delay="1000" anchor="top middle" self="center middle" content-style="font-size: 80%">
  49. Скопировать
  50. </q-tooltip>
  51. </q-icon>
  52. </div>
  53. </div>
  54. <div class="address">
  55. <img class="logo" src="./assets/monero.png">
  56. <div class="para">
  57. {{ moneroAddress }}
  58. <q-icon class="copy-icon" name="la la-copy" @click="copyAddress(moneroAddress, 'Monero-адрес')">
  59. <q-tooltip :delay="1000" anchor="top middle" self="center middle" content-style="font-size: 80%">
  60. Скопировать
  61. </q-tooltip>
  62. </q-icon>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. </template>
  68. <script>
  69. //-----------------------------------------------------------------------------
  70. import vueComponent from '../../../vueComponent.js';
  71. import {copyTextToClipboard} from '../../../../share/utils';
  72. class DonateHelpPage {
  73. yooAddress = '410018702323056';
  74. paypalAddress = 'bookpauk@gmail.com';
  75. bitcoinAddress = '3EbgZ7MK1UVaN38Gty5DCBtS4PknM4Ut85';
  76. litecoinAddress = 'MP39Riec4oSNB3XMjiquKoLWxbufRYNXxZ';
  77. moneroAddress = '8BQPnvHcPSHM5gMQsmuypDgx9NNsYqwXKfDDuswEyF2Q2ewQSfd2pkK6ydH2wmMyq2JViZvy9DQ35hLMx7g72mFWNJTPtnz';
  78. created() {
  79. }
  80. donateYooMoney() {
  81. window.open(`https://yoomoney.ru/to/${this.yooAddress}`, '_blank');
  82. }
  83. async copyAddress(address, prefix) {
  84. const result = await copyTextToClipboard(address);
  85. if (result)
  86. this.$root.notify.success(`${prefix} ${address} успешно скопирован в буфер обмена`);
  87. else
  88. this.$root.notify.error('Копирование не удалось');
  89. }
  90. }
  91. export default vueComponent(DonateHelpPage);
  92. //-----------------------------------------------------------------------------
  93. </script>
  94. <style scoped>
  95. .page {
  96. padding: 15px;
  97. overflow-y: auto;
  98. font-size: 120%;
  99. line-height: 130%;
  100. }
  101. .p {
  102. margin: 0;
  103. padding: 0;
  104. text-indent: 20px;
  105. }
  106. .box {
  107. max-width: 550px;
  108. overflow-wrap: break-word;
  109. }
  110. .address {
  111. padding-top: 10px;
  112. margin-top: 20px;
  113. }
  114. .para {
  115. margin: 10px 10px 10px 40px;
  116. }
  117. .logo {
  118. width: 130px;
  119. position: relative;
  120. top: 10px;
  121. }
  122. .copy-icon {
  123. margin-left: 10px;
  124. cursor: pointer;
  125. font-size: 120%;
  126. color: blue;
  127. }
  128. </style>