{"tiddlers":{"$:/plugins/mat/field-value-selector/field-value-selector":{"title":"$:/plugins/mat/field-value-selector/field-value-selector","creator":"Mat von TWaddle","type":"text/vnd.tiddlywiki","tags":"$:/tags/EditTemplate","text":"\\define new-field-value-dropdown()\n<$set name=newfieldname value={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$set name=newfieldvalue value={{{ [<newFieldValueTiddler>get[text]] }}}>\n<$button\n    popup=<<qualify \"$:/state/popup/field-value-dropdown\">>\n    class=\"tc-btn-invisible tc-btn-dropdown nfvd-center\">\n  {{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal state=<<qualify \"$:/state/popup/field-value-dropdown\">> \n     type=\"nomatch\" text=\"\" default=\"\" class=\"nfvd-center\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=<<newFieldValueTiddler>>>\n   <div class=\"tc-dropdown-item\">\n      <$list filter=\"\"\"[<newFieldNameTiddler>!has[text]]\"\"\">\n         Enter field name to then select field value\n      </$list>\n      <$list filter=\"\"\"[<newFieldNameTiddler>has[text]]\"\"\">\n         \"<<newfieldname>>\" values in other tiddlers:\n      </$list>\n   </div>\n\n   <$list filter=\"\"\"[<newFieldNameTiddler>!text[list-before]!text[list-after]]\"\"\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]has<newfieldname>count[]prefix[0]]\"\"\">\n         &nbsp;[Previously unused field name]\n      </$list>\n      <$set name=\"valuesWithDoubles\"\n         filter=\"\"\"[all[shadows+tiddlers]has<newfieldname>get<newfieldname>]\"\"\">\n         <$list filter=\"\"\"[enlist<valuesWithDoubles>]\"\"\">\n            <$link/>\n         </$list>\n      </$set>\n   </$list>\n\n   <$list filter=\"\"\"[<newFieldNameTiddler>text[list-before]] [<newFieldNameTiddler>text[list-after]]\"\"\">\n      <<list-before/after>>\n   </$list>\n\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</$set>\n\\end\n\n\\define list-before/after()\n<div class=\"smaller-dropdown\">\n  &nbsp;,,ViewTemplates,,\n<$list filter=\"\"\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]prefix[$:/core/ui/ViewTemplate/]]\"\"\"><$link/>\n</$list>\n  &nbsp;,,Custom ViewTemplates,,\n<$list filter=\"\"\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!prefix[$:/core/ui/ViewTemplate/]!prefix[Draft of]]\"\"\"><$link/>\n</$list>\n  &nbsp;,,EditTemplates,,\n<$list filter=\"\"\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]prefix[$:/core/ui/EditTemplate/]]\"\"\"><$link/>\n</$list>\n  &nbsp;,,Custom EditTemplates,,\n<$list filter=\"\"\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!prefix[$:/core/ui/EditTemplate/]!prefix[Draft of]]\"\"\">\n<$link/>\n</$list>\n</div>\n\\end\n\n<<new-field-value-dropdown>>\n\n<style>\n.nfvd-center {margin:0 auto; display:block;}\n.nfvd-center .tc-block-dropdown {margin-left:20%;}\n.smaller-dropdown > a {padding:0; margin-left:14px}\n</style>\n"},"$:/plugins/mat/field-value-selector/readme":{"title":"$:/plugins/mat/field-value-selector/readme","creator":"Mat von TWaddle","type":"text/vnd.tiddlywiki","text":"[[field-value-selector|$:/plugins/mat/field-value-selector]] is an EditView template that adds a small arrow button below the \"new fields\" area.\n\nWhen you fill in a custom field name and then click this button, you get a dropdown showing all existing field values for that field name.\n\nlist-before and list-after are special and instead showing lists of all viewtemplate titles and edittemplate titles for easy selection. This functionality was the main incentive for this 'plugin', because it is darn impossible to remember the template titles.\n\nInstalling this 'plugin' does not modify any shadow tiddlers (...which meant showing the button below the \"new fields\" area, instead of at a more prettily integrated position.) "}}}