From 91e8e2afc03903d9d39cc47d40d38e97406f85cf Mon Sep 17 00:00:00 2001 From: Kubat <mael.martin31@gmail.com> Date: Fri, 26 Feb 2021 12:37:49 +0100 Subject: [PATCH] Add a menu that does nothing for the moment --- instance/index.js | 18 ++++++++++++++++++ instance/views/menu/queue.ejs | 11 +++++++++++ instance/views/panels.ejs | 15 +++++++-------- 3 files changed, 36 insertions(+), 8 deletions(-) create mode 100644 instance/views/menu/queue.ejs diff --git a/instance/index.js b/instance/index.js index 87c0b85..bc069fb 100644 --- a/instance/index.js +++ b/instance/index.js @@ -146,6 +146,24 @@ window.onload = () => { /* Autofill settings */ autoFillSettings(); + + /* Right click menus */ + $('#panelRight') + .on('contextmenu', e => { + var top = e.pageY - 10; + var left = e.pageX - 90; + $('#context-menu-right') + .css({ + display: 'block', + top: top, + left: left, + }) + .addClass('show'); + return false; /* blocks default Webbrowser right click menu */ + }) + .on('click', () => $('#context-menu-right').removeClass('show').hide()); + + $('#context-menu a').on('click', () => $(this).parent().removeClass('show').hide()); }; /* Create the left panel */ diff --git a/instance/views/menu/queue.ejs b/instance/views/menu/queue.ejs new file mode 100644 index 0000000..6910511 --- /dev/null +++ b/instance/views/menu/queue.ejs @@ -0,0 +1,11 @@ +<%# vim: ts=4 syntax=html + The template for the right click menu on the queue %> +<div class="dropdown-menu dropdown-menu-sm" id="context-menu-right"> + <a class="dropdown-item" href="#">Pause playback</a> + <a class="dropdown-item" href="#">Unpause playback</a> + <div><hr class="dropdown-divider"></div> + <a class="dropdown-item" href="#">Find kara</a> + <div><hr class="dropdown-divider"></div> + <a class="dropdown-item" href="#">Shuffle queue</a> + <a class="dropdown-item" href="#">Clear queue</a> +</div> diff --git a/instance/views/panels.ejs b/instance/views/panels.ejs index fa8effd..8cb01c6 100644 --- a/instance/views/panels.ejs +++ b/instance/views/panels.ejs @@ -1,14 +1,13 @@ <%# vim: ts=4 syntax=html The template for the main panels %> <div id="panelWrapper" class="row" style="margin-bottom: 13px"> - <ul - id="panelLeft" + <ul id="panelLeft" style="padding: 0px; margin-right: 10px" - class="col panel d-flex flex-column bd-highlight mb-3" - ></ul> - <ul - id="panelRight" + class="col panel d-flex flex-column bd-highlight mb-3"> + </ul> + <ul id="panelRight" style="padding: 0px; margin-left: 10px" - class="col panel d-flex flex-column bd-highlight mb-3" - ></ul> + class="col panel d-flex flex-column bd-highlight mb-3"> + </ul> + <%- include('menu/queue.ejs'); %> </div> -- GitLab