From 575c2680857d8af7246f576a247e745ba32dbe53 Mon Sep 17 00:00:00 2001 From: Moe Date: Mon, 8 Nov 2021 22:01:31 -0800 Subject: [PATCH] make multiple selects not require holding CTRL --- web/assets/js/bs5.dashboard-base.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/web/assets/js/bs5.dashboard-base.js b/web/assets/js/bs5.dashboard-base.js index 51509bf6..c93d2e17 100644 --- a/web/assets/js/bs5.dashboard-base.js +++ b/web/assets/js/bs5.dashboard-base.js @@ -888,6 +888,18 @@ $(document).ready(function(){ el.addClass('active') parent.find(`[tab-section="${tabName}"]`).show() }); + if(!isMobile){ + $('body').on('mousedown',"select[multiple]",function(e){ + e.preventDefault(); + var select = this; + var scroll = select .scrollTop; + e.target.selected = !e.target.selected; + setTimeout(function(){select.scrollTop = scroll;}, 0); + $(select ).focus(); + }).on('mousemove',"select[multiple]",function(e){ + e.preventDefault() + }); + } $('.logout').click(function(e){ $.get(getApiPrefix() + '/logout/' + $user.ke + '/' + $user.uid,function(data){ localStorage.removeItem('ShinobiLogin_'+location.host);