Files
web-discuz/template/default/touch/home/spacecp_credit_exchange.htm
2025-06-27 21:04:18 +08:00

129 lines
5.9 KiB
HTML
Executable File

<!--{template home/spacecp_header}-->
<!--{template home/spacecp_credit_header}-->
<!--{hook/spacecp_credit_top}-->
<!--{if $_G['setting']['exchangestatus'] && ($_G['setting']['extcredits'] || $_CACHE['creditsettings'])}-->
<form id="exchangeform" name="exchangeform" method="post" autocomplete="off" action="home.php?mod=spacecp&ac=credit&op=exchange&handlekey=credit">
<input type="hidden" name="formhash" value="{FORMHASH}" />
<input type="hidden" name="operation" value="exchange" />
<input type="hidden" name="exchangesubmit" value="true" />
<input type="hidden" name="outi" value="" />
<div class="post_box">
<ul class="cl">
<li class="flex-box mli">
<div class="tit flex">{lang memcp_credits_exchange}&nbsp;</div>
<div class="flex-2"><input type="text" id="exchangeamount" name="exchangeamount" class="px" size="5" value="0" onkeyup="exchangecalcredit()" /></div>
<div class="flex input">
<select name="tocredits" id="tocredits" class="sort_sel" onChange="exchangecalcredit()">
<!--{loop $_G[setting][extcredits] $id $ecredits}-->
<!--{if $ecredits[allowexchangein] && $ecredits[ratio]}-->
<option value="$id" unit="$ecredits['unit']" title="$ecredits['title']" ratio="$ecredits['ratio']">$ecredits['title']</option>
<!--{/if}-->
<!--{/loop}-->
<!--{eval $i=0;}-->
<!--{loop $_CACHE['creditsettings'] $id $data}--><!--{eval $i++;}-->
<!--{if $data['title']}-->
<option value="$id" outi="$i">{$data['title']}</option>
<!--{/if}-->
<!--{/loop}-->
</select>
</div>
</li>
<li class="flex-box mli">
<div class="tit flex">{lang credits_need}&nbsp;</div>
<div class="flex-2"><input type="text" id="exchangedesamount" class="px" size="5" value="0" disabled="disabled" /></div>
<div class="flex input">
<select name="fromcredits" id="fromcredits_0" class="sort_sel" style="display: none" onChange="exchangecalcredit();">
<!--{loop $_G[setting][extcredits] $id $credit}-->
<!--{if $credit[allowexchangeout] && $credit[ratio]}-->
<option value="$id" unit="$credit['unit']" title="$credit['title']" ratio="$credit['ratio']">$credit['title']</option>
<!--{/if}-->
<!--{/loop}-->
</select>
<!--{eval $i=0;}-->
<!--{loop $_CACHE['creditsettings'] $id $data}--><!--{eval $i++;}-->
<select name="fromcredits_$i" id="fromcredits_$i" class="sort_sel" style="display: none" onChange="exchangecalcredit()">
<!--{loop $data['creditsrc'] $id $ratio}-->
<option value="$id" unit="$_G['setting']['extcredits'][$id]['unit']" title="$_G['setting']['extcredits'][$id]['title']" ratiosrc="$data['ratiosrc'][$id]" ratiodesc="$data['ratiodesc'][$id]">$_G['setting']['extcredits'][$id]['title']</option>
<!--{/loop}-->
</select>
<!--{/loop}-->
<script type="text/javascript">
var tocredits = getID('tocredits');
var fromcredits = getID('fromcredits_0');
if(fromcredits.length > 1 && tocredits.value == fromcredits.value) {
fromcredits.selectedIndex = tocredits.selectedIndex + 1;
}
</script>
</div>
</li>
<li class="mli">
<input type="password" name="password" class="px" value="" placeholder="{lang transfer_login_password}" />
</li>
</ul>
</div>
<div class="text-muted">
<!--{if $_G[setting][exchangemincredits]}-->
{lang memcp_credits_exchange_min_balance} $_G[setting][exchangemincredits]<br />
<!--{/if}-->
<span id="taxpercent">
<!--{if intval($taxpercent) > 0}-->
{lang credits_tax} $taxpercent
<!--{/if}-->
</span>
</div>
<div class="post_btn">
<button type="submit" name="exchangesubmit_btn" id="exchangesubmit_btn" class="pn" value="true"><em>{lang memcp_credits_exchange}</em></button>
</div>
</form>
<script type="text/javascript">
function exchangecalcredit() {
with(getID('exchangeform')) {
tocredit = tocredits[tocredits.selectedIndex];
if(!tocredit) {
return;
}
<!--{eval $i=0;}-->
<!--{loop $_CACHE['creditsettings'] $id $data}--><!--{eval $i++;}-->
getID('fromcredits_$i').style.display = 'none';
<!--{/loop}-->
if(tocredit.getAttribute('outi')) {
outi.value = tocredit.getAttribute('outi');
fromcredit = getID('fromcredits_' + tocredit.getAttribute('outi'));
getID('taxpercent').style.display = getID('fromcredits_0').style.display = 'none';
fromcredit.style.display = '';
fromcredit = fromcredit[fromcredit.selectedIndex];
getID('exchangeamount').value = getID('exchangeamount').value.toInt();
if(getID('exchangeamount').value != 0) {
getID('exchangedesamount').value = Math.floor( fromcredit.getAttribute('ratiosrc') / fromcredit.getAttribute('ratiodesc') * $('exchangeamount').value);
} else {
getID('exchangedesamount').value = '';
}
} else {
outi.value = 0;
getID('taxpercent').style.display = getID('fromcredits_0').style.display = '';
fromcredit = fromcredits[fromcredits.selectedIndex];
getID('exchangeamount').value = getID('exchangeamount').value.toInt();
if(fromcredit.getAttribute('title') != tocredit.getAttribute('title') && getID('exchangeamount').value != 0) {
if(tocredit.getAttribute('ratio') < fromcredit.getAttribute('ratio')) {
getID('exchangedesamount').value = Math.ceil( tocredit.getAttribute('ratio') / fromcredit.getAttribute('ratio') * getID('exchangeamount').value * (1 + $_G[setting][creditstax]));
} else {
getID('exchangedesamount').value = Math.floor( tocredit.getAttribute('ratio') / fromcredit.getAttribute('ratio') * getID('exchangeamount').value * (1 + $_G[setting][creditstax]));
}
} else {
getID('exchangedesamount').value = '';
}
}
}
}
String.prototype.toInt = function() {
var s = parseInt(this);
return isNaN(s) ? 0 : s;
}
exchangecalcredit();
</script>
<!--{/if}-->
<!--{hook/spacecp_credit_bottom}-->
</div>