From 8e626d5d9426156661ed428603b6bdbf95016931 Mon Sep 17 00:00:00 2001 From: Johnny Date: Sun, 18 Aug 2019 22:17:29 +1000 Subject: [PATCH 1/2] Allow for links to open in a new tab Closes #504 --- src/General/Header.coffee | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/General/Header.coffee b/src/General/Header.coffee index e334041ea..75392f682 100644 --- a/src/General/Header.coffee +++ b/src/General/Header.coffee @@ -191,7 +191,7 @@ Header = $.rmAll list return unless boardnav boardnav = boardnav.replace /(\r\n|\n|\r)/g, ' ' - re = /[\w@]+(-(all|title|replace|full|index|catalog|archive|expired|(mode|sort|text):"[^"]+"(,"[^"]+")?))*|[^\w@]+/g + re = /[\w@]+(-(all|title|replace|full|index|catalog|archive|expired|nt|(mode|sort|text):"[^"]+"(,"[^"]+")?))*|[^\w@]+/g nodes = (Header.mapCustomNavigation(t) for t in boardnav.match re) $.add list, nodes CatalogLinks.setLinks list @@ -293,6 +293,11 @@ Header = a.href = "//#{BoardConfig.domain(boardID)}/#{boardID}/archive" else return a.firstChild # Its text node. + + if /-nt/.test t + a.target = '_blank' + a.rel = 'noopener noreferrer'; + return a $.addClass a, 'navSmall' if boardID is '@' a From 78b83f18b17d41643ac4d239dcdd4c8663a615cd Mon Sep 17 00:00:00 2001 From: Johnny Date: Sun, 18 Aug 2019 22:19:17 +1000 Subject: [PATCH 2/2] Add reference to new tab option in Settings --- src/General/Settings/Advanced.html | 1 + 1 file changed, 1 insertion(+) diff --git a/src/General/Settings/Advanced.html b/src/General/Settings/Advanced.html index d0066b3a0..222bd7553 100644 --- a/src/General/Settings/Advanced.html +++ b/src/General/Settings/Advanced.html @@ -73,6 +73,7 @@
Index mode: g-mode:"infinite scrolling"
Index sort: g-sort:"creation date rev"
External link: external-text:"Google","http://www.google.com"
+
Open in new tab: g-nt
Combinations are possible: g-index-text:"Technology Index"
Full board list toggle: toggle-all