diff --git a/client/components/Reader/HelpPage/DonateHelpPage/DonateHelpPage.vue b/client/components/Reader/HelpPage/DonateHelpPage/DonateHelpPage.vue new file mode 100644 index 00000000..1bb27eaa --- /dev/null +++ b/client/components/Reader/HelpPage/DonateHelpPage/DonateHelpPage.vue @@ -0,0 +1,110 @@ + + + + Проект существует исключительно на личном энтузиазме. + Чтобы энтузиазма было побольше, вы можете пожертвовать на развитие проекта любую сумму: + + + Пожертвовать + {{ yandexAddress }} + + + + + Скопировать + {{ bitcoinAddress }} + + + + + Скопировать + {{ litecoinAddress }} + + + + + Скопировать + {{ moneroAddress }} + + + + + + + + diff --git a/client/components/Reader/HelpPage/DonateHelpPage/assets/Yandex_Money_rgb_ru.png b/client/components/Reader/HelpPage/DonateHelpPage/assets/Yandex_Money_rgb_ru.png new file mode 100644 index 00000000..c7705212 Binary files /dev/null and b/client/components/Reader/HelpPage/DonateHelpPage/assets/Yandex_Money_rgb_ru.png differ diff --git a/client/components/Reader/HelpPage/DonateHelpPage/assets/bitcoin.png b/client/components/Reader/HelpPage/DonateHelpPage/assets/bitcoin.png new file mode 100644 index 00000000..e80ad6d1 Binary files /dev/null and b/client/components/Reader/HelpPage/DonateHelpPage/assets/bitcoin.png differ diff --git a/client/components/Reader/HelpPage/DonateHelpPage/assets/litecoin.png b/client/components/Reader/HelpPage/DonateHelpPage/assets/litecoin.png new file mode 100644 index 00000000..900e9b96 Binary files /dev/null and b/client/components/Reader/HelpPage/DonateHelpPage/assets/litecoin.png differ diff --git a/client/components/Reader/HelpPage/DonateHelpPage/assets/monero.png b/client/components/Reader/HelpPage/DonateHelpPage/assets/monero.png new file mode 100644 index 00000000..a5112aea Binary files /dev/null and b/client/components/Reader/HelpPage/DonateHelpPage/assets/monero.png differ diff --git a/client/components/Reader/HelpPage/HelpPage.vue b/client/components/Reader/HelpPage/HelpPage.vue index f4421c75..b8da4028 100644 --- a/client/components/Reader/HelpPage/HelpPage.vue +++ b/client/components/Reader/HelpPage/HelpPage.vue @@ -17,6 +17,7 @@ + @@ -34,6 +35,7 @@ import Window from '../../share/Window.vue'; import CommonHelpPage from './CommonHelpPage/CommonHelpPage.vue'; import HotkeysHelpPage from './HotkeysHelpPage/HotkeysHelpPage.vue'; import MouseHelpPage from './MouseHelpPage/MouseHelpPage.vue'; +import DonateHelpPage from './DonateHelpPage/DonateHelpPage.vue'; export default @Component({ components: { @@ -41,6 +43,7 @@ export default @Component({ CommonHelpPage, HotkeysHelpPage, MouseHelpPage, + DonateHelpPage, }, }) class HelpPage extends Vue { diff --git a/client/share/utils.js b/client/share/utils.js index 9debde67..e4c5bfa2 100644 --- a/client/share/utils.js +++ b/client/share/utils.js @@ -28,4 +28,38 @@ export function formatDate(d, format) { `${d.getHours().toString().padStart(2, '0')}:${d.getMinutes().toString().padStart(2, '0')}`; } +} + +export function fallbackCopyTextToClipboard(text) { + let textArea = document.createElement('textarea'); + textArea.value = text; + document.body.appendChild(textArea); + textArea.focus(); + textArea.select(); + + let result = false; + try { + result = document.execCommand('copy'); + } catch (e) { + // + } + + document.body.removeChild(textArea); + return result; +} + +export async function copyTextToClipboard(text) { + if (!navigator.clipboard) { + return fallbackCopyTextToClipboard(text); + } + + let result = false; + try { + await navigator.clipboard.writeText(text); + result = true; + } catch (e) { + // + } + + return result; } \ No newline at end of file
Проект существует исключительно на личном энтузиазме.
Чтобы энтузиазма было побольше, вы можете пожертвовать на развитие проекта любую сумму: