From 097c87fa7bcbca78f6294a58cee76eb0866a30a5 Mon Sep 17 00:00:00 2001 From: Jermolene Date: Thu, 2 Aug 2018 13:22:21 +0100 Subject: [PATCH] Modularize the sidebar Fixes #2758 --- core/ui/PageTemplate/sidebar.tid | 20 ++++----- core/ui/SideBarLists.tid | 51 +--------------------- core/ui/SideBarSegments/page-controls.tid | 4 ++ core/ui/SideBarSegments/search.tid | 52 +++++++++++++++++++++++ core/ui/SideBarSegments/site-subtitle.tid | 8 ++++ core/ui/SideBarSegments/site-title.tid | 8 ++++ core/ui/SideBarSegments/tabs.tid | 8 ++++ core/wiki/tags/SideBarSegment.tid | 2 + 8 files changed, 93 insertions(+), 60 deletions(-) create mode 100644 core/ui/SideBarSegments/page-controls.tid create mode 100644 core/ui/SideBarSegments/search.tid create mode 100644 core/ui/SideBarSegments/site-subtitle.tid create mode 100644 core/ui/SideBarSegments/site-title.tid create mode 100644 core/ui/SideBarSegments/tabs.tid create mode 100644 core/wiki/tags/SideBarSegment.tid diff --git a/core/ui/PageTemplate/sidebar.tid b/core/ui/PageTemplate/sidebar.tid index f1bf4ecbc..290be8aaf 100644 --- a/core/ui/PageTemplate/sidebar.tid +++ b/core/ui/PageTemplate/sidebar.tid @@ -1,27 +1,25 @@ title: $:/core/ui/PageTemplate/sidebar tags: $:/tags/PageTemplate +\define config-title() +$:/config/SideBarSegments/Visibility/$(listItem)$ +\end + <$scrollable fallthrough="no" class="tc-sidebar-scrollable">
<$reveal state="$:/state/sidebar" type="match" text="yes" default="yes" retain="yes" animate="yes"> -

+<$list filter="[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]" variable="listItem"> -<$transclude tiddler="$:/SiteTitle" mode="inline"/> +<$reveal type="nomatch" state=<> text="hide" tag="div"> -

+<$transclude tiddler=<> mode="block"/> -
+ -<$transclude tiddler="$:/SiteSubtitle" mode="inline"/> - -
- -{{||$:/core/ui/PageTemplate/pagecontrols}} - -<$transclude tiddler="$:/core/ui/SideBarLists" mode="inline"/> + diff --git a/core/ui/SideBarLists.tid b/core/ui/SideBarLists.tid index f54380721..dd92c631d 100644 --- a/core/ui/SideBarLists.tid +++ b/core/ui/SideBarLists.tid @@ -1,53 +1,6 @@ title: $:/core/ui/SideBarLists -
+<$transclude tiddler="$:/core/ui/SideBarSegments/search"/> -<$set name="searchTiddler" value="$:/temp/search"> - +<$transclude tiddler="$:/core/ui/SideBarSegments/tabs"/> -<$reveal tag="div" class="tc-block-dropdown-wrapper" state="$:/temp/search" type="nomatch" text=""> - -<$reveal tag="div" class="tc-block-dropdown tc-search-drop-down tc-popup-handle" state=<> type="nomatch" text="" default=""> - -<$list filter="[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]" emptyMessage="""
{{$:/language/Search/Search/TooShort}}
""" variable="listItem"> - -{{$:/core/ui/SearchResults}} - - - - - - - - - -<$macrocall $name="tabs" tabsList="[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]" default={{$:/config/DefaultSidebarTab}} state="$:/state/tab/sidebar" /> - -
diff --git a/core/ui/SideBarSegments/page-controls.tid b/core/ui/SideBarSegments/page-controls.tid new file mode 100644 index 000000000..b36fbd601 --- /dev/null +++ b/core/ui/SideBarSegments/page-controls.tid @@ -0,0 +1,4 @@ +title: $:/core/ui/SideBarSegments/page-controls +tags: $:/tags/SideBarSegment + +{{||$:/core/ui/PageTemplate/pagecontrols}} diff --git a/core/ui/SideBarSegments/search.tid b/core/ui/SideBarSegments/search.tid new file mode 100644 index 000000000..86382fb70 --- /dev/null +++ b/core/ui/SideBarSegments/search.tid @@ -0,0 +1,52 @@ +title: $:/core/ui/SideBarSegments/search +tags: $:/tags/SideBarSegment + +
+ +<$set name="searchTiddler" value="$:/temp/search"> + + +<$reveal tag="div" class="tc-block-dropdown-wrapper" state="$:/temp/search" type="nomatch" text=""> + +<$reveal tag="div" class="tc-block-dropdown tc-search-drop-down tc-popup-handle" state=<> type="nomatch" text="" default=""> + +<$list filter="[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]" emptyMessage="""
{{$:/language/Search/Search/TooShort}}
""" variable="listItem"> + +{{$:/core/ui/SearchResults}} + + + + + + + + + +
diff --git a/core/ui/SideBarSegments/site-subtitle.tid b/core/ui/SideBarSegments/site-subtitle.tid new file mode 100644 index 000000000..2c925e080 --- /dev/null +++ b/core/ui/SideBarSegments/site-subtitle.tid @@ -0,0 +1,8 @@ +title: $:/core/ui/SideBarSegments/site-subtitle +tags: $:/tags/SideBarSegment + +
+ +<$transclude tiddler="$:/SiteSubtitle" mode="inline"/> + +
diff --git a/core/ui/SideBarSegments/site-title.tid b/core/ui/SideBarSegments/site-title.tid new file mode 100644 index 000000000..ccdab7214 --- /dev/null +++ b/core/ui/SideBarSegments/site-title.tid @@ -0,0 +1,8 @@ +title: $:/core/ui/SideBarSegments/site-title +tags: $:/tags/SideBarSegment + +

+ +<$transclude tiddler="$:/SiteTitle" mode="inline"/> + +

diff --git a/core/ui/SideBarSegments/tabs.tid b/core/ui/SideBarSegments/tabs.tid new file mode 100644 index 000000000..f93485c74 --- /dev/null +++ b/core/ui/SideBarSegments/tabs.tid @@ -0,0 +1,8 @@ +title: $:/core/ui/SideBarSegments/tabs +tags: $:/tags/SideBarSegment + +
+ +<$macrocall $name="tabs" tabsList="[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]" default={{$:/config/DefaultSidebarTab}} state="$:/state/tab/sidebar" /> + +
diff --git a/core/wiki/tags/SideBarSegment.tid b/core/wiki/tags/SideBarSegment.tid new file mode 100644 index 000000000..5071727bd --- /dev/null +++ b/core/wiki/tags/SideBarSegment.tid @@ -0,0 +1,2 @@ +title: $:/tags/SideBarSegment +list: [[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]] \ No newline at end of file