DonateHelpPage.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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/bitcoin.png">
  9. <div class="para">
  10. {{ bitcoinAddress }}
  11. <q-icon class="copy-icon" name="la la-copy" @click="copyAddress(bitcoinAddress, 'Bitcoin-адрес')">
  12. <q-tooltip :delay="1000" anchor="top middle" self="center middle" content-style="font-size: 80%">
  13. Скопировать
  14. </q-tooltip>
  15. </q-icon>
  16. </div>
  17. </div>
  18. <div class="address">
  19. <img class="logo" src="./assets/litecoin.png">
  20. <div class="para">
  21. {{ litecoinAddress }}
  22. <q-icon class="copy-icon" name="la la-copy" @click="copyAddress(litecoinAddress, 'Litecoin-адрес')">
  23. <q-tooltip :delay="1000" anchor="top middle" self="center middle" content-style="font-size: 80%">
  24. Скопировать
  25. </q-tooltip>
  26. </q-icon>
  27. </div>
  28. </div>
  29. <div class="address">
  30. <img class="logo" src="./assets/monero.png">
  31. <div class="para">
  32. {{ moneroAddress }}
  33. <q-icon class="copy-icon" name="la la-copy" @click="copyAddress(moneroAddress, 'Monero-адрес')">
  34. <q-tooltip :delay="1000" anchor="top middle" self="center middle" content-style="font-size: 80%">
  35. Скопировать
  36. </q-tooltip>
  37. </q-icon>
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. </template>
  43. <script>
  44. //-----------------------------------------------------------------------------
  45. import vueComponent from '../../../vueComponent.js';
  46. import {copyTextToClipboard} from '../../../../share/utils';
  47. class DonateHelpPage {
  48. bitcoinAddress = 'bc1q3tyumaj648pp2e69jalsez2lnt462ttc33nup9';
  49. litecoinAddress = 'MP39Riec4oSNB3XMjiquKoLWxbufRYNXxZ';
  50. moneroAddress = '8BQPnvHcPSHM5gMQsmuypDgx9NNsYqwXKfDDuswEyF2Q2ewQSfd2pkK6ydH2wmMyq2JViZvy9DQ35hLMx7g72mFWNJTPtnz';
  51. created() {
  52. }
  53. async copyAddress(address, prefix) {
  54. const result = await copyTextToClipboard(address);
  55. if (result)
  56. this.$root.notify.success(`${prefix} ${address} успешно скопирован в буфер обмена`);
  57. else
  58. this.$root.notify.error('Копирование не удалось');
  59. }
  60. }
  61. export default vueComponent(DonateHelpPage);
  62. //-----------------------------------------------------------------------------
  63. </script>
  64. <style scoped>
  65. .page {
  66. padding: 15px;
  67. overflow-y: auto;
  68. font-size: 120%;
  69. line-height: 130%;
  70. }
  71. .p {
  72. margin: 0;
  73. padding: 0;
  74. text-indent: 20px;
  75. }
  76. .box {
  77. max-width: 550px;
  78. overflow-wrap: break-word;
  79. }
  80. .address {
  81. padding-top: 10px;
  82. margin-top: 20px;
  83. }
  84. .para {
  85. margin: 10px 10px 10px 40px;
  86. }
  87. .logo {
  88. width: 130px;
  89. }
  90. .copy-icon {
  91. margin-left: 10px;
  92. cursor: pointer;
  93. font-size: 120%;
  94. color: blue;
  95. }
  96. </style>