Added dropdown close on blur for zones dropdown.
Added zones sorting in dropdown menu.
This commit is contained in:
@@ -87,9 +87,9 @@
|
|||||||
|
|
||||||
<!-- Zones -->
|
<!-- Zones -->
|
||||||
<div class="control">
|
<div class="control">
|
||||||
<div class="dropdown" onclick="toggle(this, event);" title="Select your TLD - Top Level Domain">
|
<div class="dropdown" id="zones-dropdown" onclick="toggle(this, event);" title="Select your TLD - Top Level Domain">
|
||||||
<div class="dropdown-trigger">
|
<div class="dropdown-trigger">
|
||||||
<button class="button" aria-haspopup="true" aria-controls="zones-menu">
|
<button class="button" aria-haspopup="true" aria-controls="zones-menu" onblur="closeZonesDropdown()">
|
||||||
<span id="zones-current-name">Select zone</span>
|
<span id="zones-current-name">Select zone</span>
|
||||||
<span class="icon is-small">
|
<span class="icon is-small">
|
||||||
<svg viewBox="0 0 24 24" style="width: 20px; height: 20px;"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"></path></svg>
|
<svg viewBox="0 0 24 24" style="width: 20px; height: 20px;"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"></path></svg>
|
||||||
|
|||||||
@@ -432,8 +432,25 @@ function keystoreChanged(path, pub_key, hash) {
|
|||||||
new_zone_difficulty.disabled = false;
|
new_zone_difficulty.disabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function closeZonesDropdown() {
|
||||||
|
// If we close this right on blur we loose item clicks
|
||||||
|
setTimeout(function(){
|
||||||
|
document.getElementById("zones-dropdown").className = "dropdown";
|
||||||
|
}, 100);
|
||||||
|
}
|
||||||
|
|
||||||
function refreshZonesList() {
|
function refreshZonesList() {
|
||||||
var buf = "";
|
var buf = "";
|
||||||
|
availableZones.sort(function compare(rhs, lhs) {
|
||||||
|
if (rhs.name < lhs.name) {
|
||||||
|
return -1;
|
||||||
|
} else if (rhs.name > lhs.name) {
|
||||||
|
return 1;
|
||||||
|
} else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
availableZones.forEach(function(value, index, array) {
|
availableZones.forEach(function(value, index, array) {
|
||||||
var zone = value.name + " (" + value.difficulty + "🔥)";
|
var zone = value.name + " (" + value.difficulty + "🔥)";
|
||||||
var add_class = "";
|
var add_class = "";
|
||||||
|
|||||||
Reference in New Issue
Block a user