Fix sort breaking when opened even amounts of times

Event listeners were added everytime and never removed, even amounts of
times cased them to reverse themselves.
This commit is contained in:
Kevin 2013-04-16 22:33:26 -07:00
parent f38c04f13a
commit 7bd7275106

View File

@ -13,6 +13,7 @@
// ==/UserScript== // ==/UserScript==
/* whatsnew /* whatsnew
* 0.0.10: Fixed persistent css problem with alert
* 0.0.9 : bugs hunt * 0.0.9 : bugs hunt
* 0.0.8 : Aborted to avoid problems with Niantic (export portals informations as csv or kml file) * 0.0.8 : Aborted to avoid problems with Niantic (export portals informations as csv or kml file)
* 0.0.7 : more informations avalaible via tooltips (who deployed, energy, ...), new E/AP column * 0.0.7 : more informations avalaible via tooltips (who deployed, energy, ...), new E/AP column
@ -120,20 +121,23 @@ window.plugin.portalslist.displayPL = function() {
} else { } else {
html = '<table><tr><td>Nothing to Show !</td></tr></table>'; html = '<table><tr><td>Nothing to Show !</td></tr></table>';
}; };
alert('<div id="portalslist">' + html + '</div>', true, function() {$(".ui-dialog").removeClass('ui-dialog-portalslist');}); alert('<div id="portalslist">' + html + '</div>', true, function() {
$(".ui-dialog").removeClass('ui-dialog-portalslist');
$(document).off('.portalslist');
});
$(".ui-dialog").addClass('ui-dialog-portalslist'); $(".ui-dialog").addClass('ui-dialog-portalslist');
// Setup sorting // Setup sorting
$(document).on('click', '#portalslist table th', function() { $(document).on('click.portalslist', '#portalslist table th', function() {
$('#portalslist').html(window.plugin.portalslist.portalTable($(this).data('sort'),window.plugin.portalslist.sortOrder,window.plugin.portalslist.filter)); $('#portalslist').html(window.plugin.portalslist.portalTable($(this).data('sort'),window.plugin.portalslist.sortOrder,window.plugin.portalslist.filter));
}); });
$(document).on('click', '#portalslist .filterAll', function() { $(document).on('click.portalslist', '#portalslist .filterAll', function() {
$('#portalslist').html(window.plugin.portalslist.portalTable($(this).data('sort'),window.plugin.portalslist.sortOrder,0)); $('#portalslist').html(window.plugin.portalslist.portalTable($(this).data('sort'),window.plugin.portalslist.sortOrder,0));
}); });
$(document).on('click', '#portalslist .filterRes', function() { $(document).on('click.portalslist', '#portalslist .filterRes', function() {
$('#portalslist').html(window.plugin.portalslist.portalTable($(this).data('sort'),window.plugin.portalslist.sortOrder,1)); $('#portalslist').html(window.plugin.portalslist.portalTable($(this).data('sort'),window.plugin.portalslist.sortOrder,1));
}); });
$(document).on('click', '#portalslist .filterEnl', function() { $(document).on('click.portalslist', '#portalslist .filterEnl', function() {
$('#portalslist').html(window.plugin.portalslist.portalTable($(this).data('sort'),window.plugin.portalslist.sortOrder,2)); $('#portalslist').html(window.plugin.portalslist.portalTable($(this).data('sort'),window.plugin.portalslist.sortOrder,2));
}); });