weaponlist: add sharpness popup for mobile

Tooltips don't work on mobile, since there isn't a 'mouse over'.
This exposes the numeric sharpness data in a popup div if a user
'clicks' on one of the sharpness cells.
main
Bryce Allen 10 years ago
parent 7b72f7e6d9
commit fcc492b724

@ -30,7 +30,9 @@
</td>
<td><%= Array(num_slots + 1).join("o")
%><%= Array(3 - num_slots + 1).join("-") %></td>
<td>
<td id="sharpness_td"
data-sharpness="<%= sharpness_all_title %>"
data-id="<%= id %>">
<% if (sharpness) { %>
<div class="sharpness-bar" title="<%= sharpness_all_title %>">
<span style="width:<%= sharpness[0] %>px" class="red"></span>

@ -82,6 +82,14 @@
background-color: #c3c !important;
}
#sharpness_popup {
position: absolute;
display: none;
border: 1px solid;
background: rgba(204, 204, 204, 0.9);
z-index: 10;
}
</style>
<script type="text/javascript">
@ -91,6 +99,17 @@
$(document).ready(function(){
load_weapon_data(init_page);
$("#sharpness_popup").on("click", function(evt) {
$(this).html("").offset({top:0, left:0}).hide();
});
$("#weapon_table").on("click", "#sharpness_td", function(evt) {
var td_obj = $(evt.currentTarget);
var offset = td_obj.offset();
var sharpness = td_obj.data("sharpness");
$("#sharpness_popup").html(sharpness).offset(offset).show();
});
});
function init_page() {
@ -276,4 +295,5 @@
</div>
<table id="weapon_table">
</table>
<div id="sharpness_popup"></div>
</body>

Loading…
Cancel
Save