Astroport.ONE/templates/tw/$ _TiddlyTweaks_ReadOnly.json

1 line
10 KiB
JSON
Raw Normal View History

[{"created":"20220505193946834","title":"$:/TiddlyTweaks/ReadOnly","creator":"Telumire","text":"\\define enable-autosave()\n<$action-setfield $tiddler=\"$:/config/AutoSave\" text=\"yes\"/>\n\\end\n\\define disable-autosave()\n<$action-setfield $tiddler=\"$:/config/AutoSave\" text=\"\"/>\n\\end\n\\define set-current-sidebar-tab()\n<$action-listops $tiddler=\"$:/state/tab/sidebar--595412856\" $field=\"text\" $filter=\"[[$:/tags/SideBar]tagging[]nth[1]]\"/>\n\\end\n\\define StartupAction()\n <$let read-only={{{ [subfilter{!!ReadOnlyFilter}] }}}>\n <!-- ReadOnly Style -->\n <$list filter=\"[<read-only>match[true]]\" variable=_>\n <style>{{!!ReadOnlyCSS}}</style>\n </$list>\n <!-- Actions -->\n <!-- Toggle save warning-->\n <$list filter=\"[<read-only>match[true]]\" variable=\"_\" emptyMessage=<<enable-autosave>> ><<disable-autosave>></$list>\n\n <$list filter=\"[list[!!config-visibility]]\" variable=\"UI-elements\">\n <$list filter=\"[<currentTiddler>get<UI-elements>enlist-input[]has[text]]\" variable=\"UI-element\">\n <!-- config visibility -->\n <$list filter=\"[<UI-elements>search:title[Buttons]]\" variable=_>\n <$tiddler tiddler={{{ $:/config/[<UI-elements>]/Visibility/[<UI-element>]+[join[]] }}}>\n <$list filter=\"[<read-only>match[true]]\" variable=_>\n <!-- store initial visibility value -->\n <$action-setfield initial={{!!text}}/>\n <!-- change visibility value to hide -->\n <$action-setfield text=\"hide\"/>\n </$list>\n <$list filter=\"[is[current]has[initial]]:filter[<read-only>match[false]]\" variable=_>\n <!-- restore initial visibility value -->\n <$action-setfield text={{!!initial}} />\n </$list>\n </$tiddler>\n </$list>\n <!-- toggle tags -->\n <$list filter=\"[<UI-elements>search:title[tabs]]:filter[<read-only>match[true]]\" variable=\"_\" >\n <$action-listops $tiddler=<<UI-element>> $tags=\"-[[$:/tags/SideBar]] +[[$:/tags/SideBar/disabled]]\" />\n </$list>\n <$list filter=\"[<UI-elements>search:title[tabs]]:filter[<read-only>match[false]]\" variable=\"_\" >\n <$action-listops $tiddler=<<UI-element>> $tags=\"+[[$:/tags/SideBar]] -[[$:/tags/SideBar/disabled]]\" />\n </$list>\n </$list>\n </$list>\n <!-- Set current tab -->\n <<set-current-sidebar-tab>>\n </$let>\n\\end\n\\define checkbox(state,field)\n <$button class=\"tc-btn-invisible\" actions=\"\"\"\n <$action-listops $field=\"$field$\" $subfilter=\"+[toggle<toggle>]\" />\n <$list filter=\"[[$state$]!match[checked]]\" variable=\"_\">\n <$action-deletetiddler $filter=\"[<toggle>][search:title[$:/config/]search:title<toggle>]\"/>\n </$list>\n <<set-current-sidebar-tab>>\n \"\"\">\n <input type=checkbox $state$/>\n </$button>\n\\end\n\\define toggle-visibility(filter,field)\n<$list filter=\"$filter$\" variable=\"toggle\">\n <div>\n <label class=\"tc-icon-wrapper\">\n <$macrocall $name=\"checkbox\" field=\"$field$\" state={{{ [is[current]list[!!$field$]match<toggle>then[]else[checked]] }}}/>\n <$tiddler tiddler=<<toggle>> >\n <$transclude tiddler={{!!icon}}/> <<toc-caption>>\n -- <i class=\"tc-muted\">\n <$link><$transclude field=\"description\"><$transclude field=\"title\"/></$transclude></$link>\n </i>\n </$tiddler>\n </label>\n </div>\n</$list>\n\\end\n\\define check-all()\n <<enable-autosave>>\n <$action-setmultiplefields $fields=\"[list[!!config-visibility]]\" $values=\" \"/>\n <$action-deletetiddler $filter