1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-04-08 19:56:39 +00:00

further optimizations

This commit is contained in:
BurningTreeC 2024-09-28 17:00:04 +02:00
parent ecc410e600
commit 6355aaaaef
11 changed files with 26 additions and 20 deletions

View File

@ -14,10 +14,6 @@ RefreshBlocker widget
var Widget = require("$:/core/modules/widgets/widget.js").widget;
var RefreshBlocker = function(parseTreeNode,options) {
this.initialise(parseTreeNode,options);
};
var RefreshBlockerWidget = function(parseTreeNode,options) {
this.initialise(parseTreeNode,options);
};
@ -41,14 +37,17 @@ RefreshBlockerWidget.prototype.render = function(parent,nextSibling) {
Compute the internal state of the widget
*/
RefreshBlockerWidget.prototype.execute = function() {
this.refreshBlockerList = this.getAttribute("refreshBlockerList");
// Make child widgets
this.makeChildWidgets();
};
RefreshBlockerWidget.prototype.refresh = function(changedTiddlers) {
var changedAttributes = this.computeAttributes();
var refreshBlockerList = this.wiki.filterTiddlers(this.getAttribute("refreshBlockerList"));
if(refreshBlockerList && (this.getAttribute("enabled") === "yes") && $tw.utils.hopArray(changedTiddlers,refreshBlockerList)) {
if(changedAttributes.refreshBlockerList) {
this.refreshSelf();
return true;
} else if(this.refreshBlockerList && $tw.utils.hopArray(changedTiddlers,this.wiki.filterTiddlers(this.refreshBlockerList))) {
return false;
} else {
return this.refreshChildren(changedTiddlers);

View File

@ -3,9 +3,10 @@ code-body: yes
\import [subfilter{$:/core/config/GlobalImportFilter}]
\whitespace trim
<$let currentTiddler={{$:/language}} languageTitle={{!!name}} refreshBlockerList="[all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]] [all[tiddlers]is[draft]]">
\rules only filteredtranscludeinline transcludeinline html
<$let currentTiddler={{$:/language}} languageTitle={{!!name}}>
<$list filter="[all[shadows+tiddlers]!is[draft]tag[$:/tags/Stylesheet]]">
<$refresh-blocker refreshBlockerList={{{ [<currentTiddler>get[refresh-blocker-list]] ~[<refreshBlockerList>] }}} enabled="yes">
<$refresh-blocker refreshBlockerList={{{ [<currentTiddler>get[refresh-blocker-list]] }}}>
<style type="text/css">
<$view format={{{ [<currentTiddler>tag[$:/tags/Stylesheet/Static]then[text]else[plainwikified]] }}} mode="block"/>
</style>

View File

@ -4,12 +4,12 @@ tags: $:/tags/Global
\procedure sidebar-resizer-pointerdown-actions()
<%if [[$:/state/sidebar/resizing]is[missing]then<event-mousebutton>match[left]] %>
<$let dragDiff=<<event-fromselected-posx>> storyRiverWidth={{{ [<event-fromcatcher-posx>subtract<dragDiff>] }}} sidebarWidth={{{ [<tv-widgetnode-width>subtract<event-fromcatcher-posx>add<dragDiff>] }}}>
<$action-setfield $tiddler="$:/state/sidebar/resizing" text="yes"/>
<$action-setfield $tiddler="$:/state/sidebar/dimensions"
drag-diff=<<dragDiff>>
story-river-width=<<storyRiverWidth>>
sidebar-width=<<sidebarWidth>>
/>
<$action-setfield $tiddler="$:/state/sidebar/resizing" text="yes"/>
</$let>
<% endif %>
\end

View File

@ -1,5 +1,6 @@
title: $:/plugins/tiddlywiki/dynannotate/styles
tags: [[$:/tags/Stylesheet]]
refresh-blocker-list: [all[tiddlers]is[draft]] [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]]
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline

View File

@ -1,6 +1,6 @@
title: $:/plugins/tiddlywiki/menubar/styles
tags: [[$:/tags/Stylesheet]]
refresh-blocker-list: [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]] [all[tiddlers]is[draft]] -$:/state/popup/menubar/hamburger
refresh-blocker-list: [all[tiddlers]is[draft]] [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]] -$:/state/popup/menubar/hamburger
\define breakpoint-plus-one()
<$text text={{{ [{$:/config/plugins/menubar/breakpoint}removesuffix[px]add[1]addsuffix[px]] ~[{$:/config/plugins/menubar/breakpoint}] }}} />

View File

@ -5,7 +5,8 @@
"fields": {
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/tiddlywiki/railroad/railroad-diagrams.css",
"tags": "$:/tags/Stylesheet"
"tags": "$:/tags/Stylesheet",
"refresh-blocker-list": "[all[tiddlers]is[draft]] [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]]"
}
},{
"file": "railroad-diagrams.js",

View File

@ -1,5 +1,6 @@
title: $:/plugins/tiddlywiki/tour/styles
tags: $:/tags/Stylesheet
refresh-blocker-list: [all[tiddlers]is[draft]] [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]]
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock

View File

@ -1,12 +1,12 @@
title: $:/themes/tiddlywiki/snowwhite/base
tags: [[$:/tags/Stylesheet]]
refresh-blocker-list: [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]] [all[tiddlers]is[draft]]
refresh-blocker-list: [all[tiddlers]is[draft]] [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]]
\define sidebarbreakpoint-minus-one()
<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>
\end
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline
.tc-sidebar-header {
text-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;

View File

@ -1,7 +1,7 @@
title: $:/themes/tiddlywiki/vanilla/base
tags: [[$:/tags/Stylesheet]]
list-before: $:/themes/tiddlywiki/vanilla/fluid-fixed
refresh-blocker-list: [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]] [all[tiddlers]is[draft]]
refresh-blocker-list: [all[tiddlers]is[draft]] [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]]
code-body: yes
\define custom-background-datauri()
@ -55,7 +55,7 @@ $else$
</$set>
\end
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock html
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock
/*
** Start with the normalize CSS reset, and then belay some of its effects

View File

@ -1,7 +1,7 @@
title: $:/themes/tiddlywiki/vanilla/fluid-fixed
tags: [[$:/tags/Stylesheet]]
list-before:
refresh-blocker-list: [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]] [all[tiddlers]is[draft]] -$:/state/sidebar -$:/state/sidebar/dimensions
refresh-blocker-list: [all[tiddlers]is[draft]] [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]] -$:/state/sidebar -$:/state/sidebar/dimensions
\define if-fluid-fixed(text,hiddenSidebarText)
<%if [{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fluid-fixed]] [[$:/state/sidebar/dimensions]!is[missing]] %>
@ -20,6 +20,8 @@ $hiddenSidebarText$
<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>
\end
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock
/*
** Adjustments for fluid-fixed mode
*/
@ -68,4 +70,4 @@ $hiddenSidebarText$
""">>
}
}

View File

@ -1,7 +1,6 @@
title: $:/themes/tiddlywiki/vanilla/sidebar-resizer
tags: [[$:/tags/Stylesheet]]
refresh-blocker-list: [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]] [all[tiddlers]is[draft]] -$:/state/sidebar/resizing -$:/state/sidebar/dimensions -$:/state/sidebar
code-body: yes
refresh-blocker-list: [all[tiddlers]is[draft]] [all[tiddlers]prefix[$:/state/]] [all[tiddlers]prefix[$:/temp/]] -$:/state/sidebar/resizing -$:/state/sidebar/dimensions -$:/state/sidebar
\define sidebarbreakpoint()
<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>
@ -11,6 +10,8 @@ code-body: yes
<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>
\end
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock conditional
@media (min-width: <<sidebarbreakpoint>>) {
.tc-sidebar-resizer-pointerdown-eventcatcher {
@ -148,4 +149,4 @@ code-body: yes
.tc-sidebar-resizer-pointermove-eventcatcher, .tc-sidebar-resizer {
display: none;
}
}
}