1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-12-11 02:30:28 +00:00
TiddlyWiki5/core/modules/widgets
jeremy@jermolene.com f636349007 Introduce true global variables
The basic idea is that if we don't find a variable `foo` then we fallback to retrieving the value from the tiddler `$:/global/foo`, if it exists.

This allows us to replace the usual importvariables-based mechanism for global definitions, avoiding cluttering up the variable namespace with every macro.

In order to permit subprocedures to be overridden, we also introduce a mechanism for conditional definitions: preceding the word definition|procedure|function|widget with a + causes the definition only to occur if the specified variable doesn't already exist. In the next commit we'll apply this mechanism to the tabs macro
2022-05-28 12:23:50 +01:00
..
action-confirm.js Fix(action-confirm): check if event is defined before accessing its properties (#6063) 2021-09-22 13:43:02 +01:00
action-createtiddler.js Action-createtiddler: Ensure child widgets are refreshed before invocation 2021-06-14 18:13:51 +01:00
action-deletefield.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
action-deletetiddler.js More action-deletetiddler fixes 2014-11-09 16:53:33 +00:00
action-listops.js Remove erroneously included code 2022-03-18 12:40:12 +00:00
action-log.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
action-navigate.js tm-navigate: add separate properties to access bounds of client rectangle 2021-07-05 09:52:17 +01:00
action-popup.js Extend <-popup> to create floating popups that must be manually cleared (#5655) 2021-05-02 10:20:39 +01:00
action-sendmessage.js Fix typo in d5f72cb282 2021-10-28 09:18:54 +01:00
action-setfield.js action-setfield shouldn't write to the current tiddler if the $tiddler attribute is present but has evaluated to a missing attribute 2022-04-16 18:02:27 +01:00
action-setmultiplefields.js Set multiple fields/variables/params using filters (#6130) 2021-10-27 11:20:11 +01:00
browse.js BrowseWidget: Add "accepts" attribute 2020-04-21 22:18:34 +01:00
button.js Fix the button default fix (#6531) 2022-03-16 11:57:56 +00:00
checkbox.js Allow checkboxes to be indeterminate (#6593) 2022-04-18 20:50:03 +01:00
codeblock.js Fix refreshing of codeblock widget 2021-11-05 08:28:56 +00:00
count.js Fix count widget to return "0" for an empty filter string instead of undefined 2020-04-09 11:04:50 +01:00
diff-text.js Improve diff count for diff-text widget 2018-04-03 17:50:17 +01:00
draggable.js Add "enabled" attribute to draggable widget (#6581) 2022-04-15 14:17:06 +01:00
droppable.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
dropzone.js Fix: issues with drag and drop in Chrome 96 (#6261) 2021-11-21 20:48:16 +00:00
edit-binary.js Add download button/link to binary tiddler warning banners in view and edit mode (#4423) 2020-01-31 09:13:28 +00:00
edit-bitmap.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
edit-shortcut.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
edit-text.js Introduce text editor toolbar (#2315) 2016-04-22 08:36:29 +01:00
edit.js Add "autocomplete" attribute to <$edit> and <$edit-text> widgets 2020-11-30 18:48:04 +00:00
element.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
encrypt.js Refactor wiki.filterTiddlers() 2014-04-27 20:03:33 +01:00
entity.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
error.js Detect recursion by tracking widget tree depth 2022-05-12 16:26:33 +01:00
eventcatcher.js Fix: eventcatcher widget - variables can be undefined (#6668) 2022-05-06 17:11:13 +01:00
fieldmangler.js Add support for JSON-formatted tiddler store, and make it the default (#5708) 2021-07-14 09:15:30 +01:00
fields.js Add new parameters to fields-widget and fields-operator. (#4433) 2020-04-15 12:36:48 +01:00
fill.js Rename <$value> widget to <$fill> 2022-05-13 09:18:25 +01:00
genesis.js Remove obsolete code 2022-05-10 10:21:19 +01:00
image.js Image widget: Add classes for loading/loaded/error 2022-01-02 17:28:54 +00:00
importvariables.js Fix importvariables to work with setvariables as well as set (they are aliases) 2022-05-26 21:11:32 +01:00
jsontiddler.js Fix bug with innerwiki template 2021-10-02 16:17:07 +01:00
keyboard.js Keyboard widget: provide variable for shortcut descriptor to actions. (#5782) 2021-06-14 12:03:59 +01:00
let.js Allow the let widget to create variables starting with $ 2022-05-03 08:44:33 +01:00
link.js Update link-widget refresh method (#6013) 2021-10-27 11:37:08 +01:00
linkcatcher.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
list.js feat: add support for renderEnd method for storyviews in widget's render() method (#6409) 2022-01-19 19:48:02 +00:00
log.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
macrocall.js Make the macrocall widget delegate to the transclude widget 2022-05-08 20:48:33 +01:00
messagecatcher.js MessageCatcher: Fix stack overflow when re-issuing a trapped message 2021-09-20 16:46:26 +01:00
navigator.js Introduce JSON parse utility function with error handling (#6401) 2022-02-21 15:29:25 +00:00
parameters.js Don't create variables with value undefined for missing parameters 2022-05-05 14:47:22 +01:00
password.js Fix default password 2013-11-10 19:22:10 +00:00
qualify.js Change qualify widget parameter name to match qualify macro 2018-11-06 16:41:18 +00:00
radio.js Radio widget should use default if field/index is missing 2022-01-09 17:17:12 +00:00
range.js Add actions parameter to range-widget + docs! (#5158) 2020-12-01 18:11:09 +00:00
raw.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
reveal.js Reveal widget: fix crash when popup tiddler is refreshed but the popup is not displayed 2021-08-04 17:00:42 +01:00
scrollable.js Revert scrollable changes e49dda3b48 2022-03-29 09:49:31 +01:00
select.js Fix refreshing of select widget when attributes change (#5635) 2021-04-25 16:05:02 +01:00
setmultiplevariables.js Set multiple fields/variables/params using filters (#6130) 2021-10-27 11:20:11 +01:00
setvariable.js Introduce true global variables 2022-05-28 12:23:50 +01:00
slot.js Rename <$value> widget to <$fill> 2022-05-13 09:18:25 +01:00
text.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
tiddler.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
transclude.js Procedures and widgets inherit whitespace trim setting from their definition 2022-05-23 15:30:33 +01:00
vars.js Add $let widget (#6148) 2021-10-30 11:42:22 +01:00
view.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00
widget.js Introduce true global variables 2022-05-28 12:23:50 +01:00
wikify.js style(App) eliminate whitespace at the end of code lines (#5735) 2021-05-30 19:20:17 +01:00