From a2459163c50c634b26492f1af5f7b828ee573418 Mon Sep 17 00:00:00 2001 From: Marc <43654980+sl1288@users.noreply.github.com> Date: Mon, 12 Sep 2022 12:44:54 +0200 Subject: [PATCH] New sidebar items open in new window option From https://github.com/MattFryer/custom-sidebar --- dist/custom-sidebar.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dist/custom-sidebar.js b/dist/custom-sidebar.js index cd7eca7..cc4fd76 100644 --- a/dist/custom-sidebar.js +++ b/dist/custom-sidebar.js @@ -162,6 +162,9 @@ function createItem(elements, item) { cln.querySelector("paper-icon-item").querySelector("ha-svg-icon").setAttribute("icon", item.icon); cln.querySelector("paper-icon-item").querySelector("span").innerHTML = item.item; cln.href = item.href; + if (item.open_new == true) { + cln.setAttribute("target", "_blank"); + } cln.setAttribute("data-panel", item.item); elements.insertBefore(cln, elements.children[0]); } @@ -193,6 +196,10 @@ function moveItem(elements, config_entry) { if (config_entry.href) { elements.children[i].href = config_entry.href; } + + if (config_entry.open_new) { + elements.children[i].setAttribute("target", "_blank"); + } if (config_entry.name) { elements.children[i].children[0].getElementsByTagName("span")[0].innerHTML = elements.children[i].children[0].getElementsByTagName("span")[0].innerHTML.replace(current, config_entry.name);