RunasSudo
cd3471f4c2
Update documentation Include own copy of BigRational, as including this from github.com seems to cause issues when hosted online
127 lines
3.3 KiB
HTML
127 lines
3.3 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>pyRCV2</title>
|
|
<style type="text/css">
|
|
html, body {
|
|
font-family: 'Liberation Sans', FreeSans, Helvetica, Arial, sans-serif;
|
|
}
|
|
table {
|
|
border-collapse: collapse;
|
|
}
|
|
td {
|
|
padding: 0px 8px;
|
|
min-height: 1em;
|
|
}
|
|
td.count {
|
|
text-align: right;
|
|
}
|
|
tr:first-child td {
|
|
vertical-align: bottom;
|
|
}
|
|
td.excluded {
|
|
background-color: #fecfcfff;
|
|
}
|
|
td.elected {
|
|
background-color: #d1fca7ff;
|
|
}
|
|
tr.info td {
|
|
background-color: #edededff;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div>
|
|
<input type="file" id="bltFile">
|
|
<button onclick="clickCount()">Count</button>
|
|
<label>
|
|
Preset:
|
|
<select id="selPreset" onchange="changePreset()">
|
|
<option value="scottish" selected>Scottish STV</option>
|
|
<option value="stvc">pyRCV STV-C</option>
|
|
<!--<option value="senate">Australian Senate STV</option>-->
|
|
<option value="wright">Wright STV</option>
|
|
</select>
|
|
</label>
|
|
<button id="btnAdvancedOptions" onclick="clickAdvancedOptions()">Show advanced options</button>
|
|
</div>
|
|
|
|
<div id="divAdvancedOptions" style="display: none;">
|
|
<label>
|
|
Quota:
|
|
<select id="selQuotaCriterion">
|
|
<option value="geq" selected>>=</option>
|
|
<option value="gt">></option>
|
|
</select>
|
|
</label>
|
|
<label>
|
|
<select id="selQuota">
|
|
<option value="droop" selected>Droop</option>
|
|
<option value="droop_exact">Droop (exact)</option>
|
|
<option value="hare">Hare</option>
|
|
<option value="hare_exact">Hare (exact)</option>
|
|
</select>
|
|
</label>
|
|
<label>
|
|
<input type="checkbox" id="chkProgQuota">
|
|
Progressive quota
|
|
</label>
|
|
<label style="display: none;">
|
|
<input type="checkbox" id="chkBulkExclusion">
|
|
Bulk exclusion (NYI)
|
|
</label>
|
|
<br>
|
|
<label>
|
|
Numbers:
|
|
<select id="selNumbers">
|
|
<option value="native">Native float</option>
|
|
<option value="int">Native integer</option>
|
|
<option value="rational">Rational</option>
|
|
<option value="fixed" selected>Fixed</option>
|
|
</select>
|
|
</label>
|
|
<label>
|
|
Decimal places (if Numbers = Fixed):
|
|
<input type="number" id="txtDP" value="5" style="width: 3em;">
|
|
</label>
|
|
<br>
|
|
<label>
|
|
Surplus order:
|
|
<select id="selSurplus">
|
|
<option value="size" selected>By size</option>
|
|
<option value="order">By order</option>
|
|
</select>
|
|
</label>
|
|
<label>
|
|
Method:
|
|
<select id="selTransfers">
|
|
<option value="wig" selected>Weighted inclusive Gregory</option>
|
|
<option value="uig">Unweighted inclusive Gregory</option>
|
|
<option value="wright">Wright STV</option>
|
|
</select>
|
|
</label>
|
|
<br>
|
|
<label>
|
|
Ties:
|
|
<select id="selTies">
|
|
<option value="backwards_random" selected>Backwards then random</option>
|
|
<option value="random">Random</option>
|
|
</select>
|
|
</label>
|
|
<label>
|
|
Random seed:
|
|
<input type="text" id="txtSeed" value="">
|
|
</label>
|
|
</div>
|
|
|
|
<table id="result"></table>
|
|
|
|
<script src="vendor/BigInt_BigRat-a5f89e2.min.js"></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/big.js@6.0.0/big.min.js"></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/sjcl@1.0.8/sjcl.min.js"></script>
|
|
<script src="bundle.js"></script>
|
|
<script src="index.js"></script>
|
|
</body>
|
|
</html>
|