mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2025-04-08 19:56:39 +00:00
further optimizations
This commit is contained in:
parent
ecc410e600
commit
6355aaaaef
@ -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);
|
||||
|
@ -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>
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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}] }}} />
|
||||
|
@ -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",
|
||||
|
@ -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
|
||||
|
||||
|
@ -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>>;
|
||||
|
@ -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
|
||||
|
@ -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$
|
||||
|
||||
""">>
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user