From b4b92be945424648b281a716edb3fee50b4564fd Mon Sep 17 00:00:00 2001 From: REJack Date: Sun, 20 Sep 2020 09:59:23 +0200 Subject: [PATCH] add ability to use navbar items --- build/js/IFrame.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/build/js/IFrame.js b/build/js/IFrame.js index 112ac5a1a..ad5edda4a 100644 --- a/build/js/IFrame.js +++ b/build/js/IFrame.js @@ -26,6 +26,7 @@ const SELECTOR_TAB_CONTENT = `${SELECTOR_DATA_TOGGLE}.iframe-mode .tab-content` const SELECTOR_TAB_EMPTY = `${SELECTOR_TAB_CONTENT} .tab-empty` const SELECTOR_TAB_LOADING = `${SELECTOR_TAB_CONTENT} .tab-loading` const SELECTOR_SIDEBAR_MENU_ITEM = '.main-sidebar .nav-item > a.nav-link' +const SELECTOR_HEADER_MENU_ITEM = '.main-header .dropdown-item, .main-header .nav-item' const CLASS_NAME_IFRAME_MODE = 'iframe-mode' const Default = { @@ -37,7 +38,8 @@ const Default = { }, autoIframeMode: true, autoShowNewTab: true, - loadingScreen: true + loadingScreen: true, + useNavbarItems: true } /** @@ -80,14 +82,16 @@ class IFrame { openTabSidebar(item) { let $item = $(item).clone() - if ($item.attr('href') === undefined) { $item = $(item).parent('a').clone() } - const title = $item.find('p').text() - const link = $item.attr('href') + let title = $item.find('p').text() + if (title === '') { + title = $item.text() + } + const link = $item.attr('href') if (link === '#' || link === '' || link === undefined) { return } @@ -141,6 +145,10 @@ class IFrame { e.preventDefault() this.openTabSidebar(e.target) }) + $(document).on('click', SELECTOR_HEADER_MENU_ITEM, e => { + e.preventDefault() + this.openTabSidebar(e.target) + }) $(document).on('click', SELECTOR_TAB_NAVBAR_NAV_ITEM, e => { e.preventDefault() this.switchTab(e.target)