mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-06 21:21:15 -07:00
Update crypto donation
This commit is contained in:
parent
cc88cffc1f
commit
ff5edc06fe
3 changed files with 69 additions and 4 deletions
|
@ -234,7 +234,7 @@ ${next.modalIncludes()}
|
||||||
<li><a href="#patreon-donation" role="tab" data-toggle="tab">Patreon</a></li>
|
<li><a href="#patreon-donation" role="tab" data-toggle="tab">Patreon</a></li>
|
||||||
<li><a href="#stripe-donation" role="tab" data-toggle="tab">Stripe</a></li>
|
<li><a href="#stripe-donation" role="tab" data-toggle="tab">Stripe</a></li>
|
||||||
<li><a href="#paypal-donation" role="tab" data-toggle="tab">PayPal</a></li>
|
<li><a href="#paypal-donation" role="tab" data-toggle="tab">PayPal</a></li>
|
||||||
<li><a href="#crypto-donation" role="tab" data-toggle="tab">Crypto</a></li>
|
<li><a href="#crypto-donation" role="tab" data-toggle="tab" id="crypto-donation-tab">Crypto</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<div role="tabpanel" class="tab-pane active" id="github-donation" style="text-align: center">
|
<div role="tabpanel" class="tab-pane active" id="github-donation" style="text-align: center">
|
||||||
|
@ -283,7 +283,16 @@ ${next.modalIncludes()}
|
||||||
</div>
|
</div>
|
||||||
<div role="tabpanel" class="tab-pane" id="crypto-donation" style="text-align: center">
|
<div role="tabpanel" class="tab-pane" id="crypto-donation" style="text-align: center">
|
||||||
<p>
|
<p>
|
||||||
Click the button below to continue to Coinbase.
|
Select a cryptocurrency.
|
||||||
|
</p>
|
||||||
|
<select class="form-control" id="crypto-select"></select>
|
||||||
|
<div id="crypto-qrcode"></div>
|
||||||
|
<div id="crypto-address" class="form-group">
|
||||||
|
<label>Address:</label>
|
||||||
|
<span class="inline-pre" id="crypto-address-value"></span>
|
||||||
|
</div>
|
||||||
|
<p>
|
||||||
|
Or click the button below to continue to Coinbase.
|
||||||
</p>
|
</p>
|
||||||
<a href="${anon_url('https://commerce.coinbase.com/checkout/8a9fa08c-8a38-409e-9220-868124c4ba0c')}" target="_blank" rel="noreferrer" class="donate-with-crypto">
|
<a href="${anon_url('https://commerce.coinbase.com/checkout/8a9fa08c-8a38-409e-9220-868124c4ba0c')}" target="_blank" rel="noreferrer" class="donate-with-crypto">
|
||||||
<span>Donate with Crypto</span>
|
<span>Donate with Crypto</span>
|
||||||
|
@ -331,6 +340,7 @@ ${next.modalIncludes()}
|
||||||
<script src="${http_root}js/blurhash_pure_js_port.min.js"></script>
|
<script src="${http_root}js/blurhash_pure_js_port.min.js"></script>
|
||||||
<script src="${http_root}js/script.js${cache_param}"></script>
|
<script src="${http_root}js/script.js${cache_param}"></script>
|
||||||
<script src="${http_root}js/ajaxNotifications.js"></script>
|
<script src="${http_root}js/ajaxNotifications.js"></script>
|
||||||
|
<script src="${http_root}js/kjua.min.js"></script>
|
||||||
<script>
|
<script>
|
||||||
% if _session['user_group'] == 'admin':
|
% if _session['user_group'] == 'admin':
|
||||||
$('body').on('click', '#updateDismiss', function() {
|
$('body').on('click', '#updateDismiss', function() {
|
||||||
|
@ -404,6 +414,42 @@ ${next.modalIncludes()}
|
||||||
checkUpdate(function () { $('#nav-update').html('<i class="fa fa-fw fa-arrow-alt-circle-up"></i> Check for Updates'); });
|
checkUpdate(function () { $('#nav-update').html('<i class="fa fa-fw fa-arrow-alt-circle-up"></i> Check for Updates'); });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('#crypto-donation-tab').one('shown.bs.tab', function (e) {
|
||||||
|
$.ajax({
|
||||||
|
url: 'https://tautulli.com/donate/crypto-addresses.json',
|
||||||
|
type: 'GET',
|
||||||
|
dataType: 'json',
|
||||||
|
cache: false,
|
||||||
|
async: true,
|
||||||
|
success: function (data) {
|
||||||
|
$('#crypto-select').empty().append('<option selected disabled>Select Cryptocurrency</option>');
|
||||||
|
$.each(data, function (index, crypto) {
|
||||||
|
$('<option/>', {
|
||||||
|
text: crypto.name + ' (' + crypto.symbol + ')',
|
||||||
|
value: crypto.address
|
||||||
|
}).appendTo('#crypto-select');
|
||||||
|
});
|
||||||
|
},
|
||||||
|
error: function () {
|
||||||
|
$('#crypto-select').empty().append('<option selected disabled>Error: Unable to load addresses</option>');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#crypto-select').change(function() {
|
||||||
|
var address = $(this).val();
|
||||||
|
$('#crypto-qrcode').empty().kjua({
|
||||||
|
text: address,
|
||||||
|
render: 'canvas',
|
||||||
|
ecLevel: 'H',
|
||||||
|
size: 256,
|
||||||
|
fill: '#000',
|
||||||
|
back: '#eee'
|
||||||
|
}).show();
|
||||||
|
$('#crypto-address-value').text(address);
|
||||||
|
$('#crypto-address').show();
|
||||||
|
})
|
||||||
|
|
||||||
% endif
|
% endif
|
||||||
|
|
||||||
$('.dropdown-toggle').click(function (e) {
|
$('.dropdown-toggle').click(function (e) {
|
||||||
|
|
|
@ -4575,12 +4575,32 @@ a.donate-with-crypto::after {
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
}
|
}
|
||||||
|
#crypto-select {
|
||||||
|
width: 280px;
|
||||||
|
margin: 15px auto;
|
||||||
|
}
|
||||||
|
#crypto-qrcode {
|
||||||
|
width: 258px;
|
||||||
|
padding: 0;
|
||||||
|
margin: 15px auto;
|
||||||
|
line-height: 0;
|
||||||
|
text-align: center;
|
||||||
|
background-color: #eee;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
#crypto-address {
|
||||||
|
margin: 15px auto;
|
||||||
|
text-align: center;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
#api_qr_code {
|
#api_qr_code {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
margin: 0 0 10px;
|
margin: 0 0 10px;
|
||||||
line-height: 1;
|
line-height: 0;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
background-color: #eee;
|
background-color: #eee;
|
||||||
border: 1px solid #ccc;
|
border: 1px solid #ccc;
|
||||||
|
|
|
@ -2155,7 +2155,6 @@ Rating: {rating}/10 --> Rating: /10
|
||||||
<script src="${http_root}js/parsley.min.js"></script>
|
<script src="${http_root}js/parsley.min.js"></script>
|
||||||
<script src="${http_root}js/Sortable.min.js"></script>
|
<script src="${http_root}js/Sortable.min.js"></script>
|
||||||
<script src="${http_root}js/jquery.inputaffix.min.js"></script>
|
<script src="${http_root}js/jquery.inputaffix.min.js"></script>
|
||||||
<script src="${http_root}js/kjua.min.js"></script>
|
|
||||||
<script>
|
<script>
|
||||||
function getConfigurationTable() {
|
function getConfigurationTable() {
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue