Afform - Support conditional logic
authorColeman Watts <coleman@civicrm.org>
Sat, 8 Oct 2022 01:38:26 +0000 (21:38 -0400)
committerMatthew Wire <mjw@mjwconsult.co.uk>
Wed, 22 Nov 2023 19:29:41 +0000 (19:29 +0000)
commit9f75d9511e959480cf54ebba6de42ef8192b86d8
treebd7cb2ce60e4201d63b7b83b31dabe2d7d2a5853
parent635cab0997add59d4c631ba628a3b7a560593483
Afform - Support conditional logic

Adds client-side support for conditional logic to hide fields and containers
based on rules using and/or/not logic.
23 files changed:
ext/afform/admin/ang/afGuiEditor.ang.php
ext/afform/admin/ang/afGuiEditor.css
ext/afform/admin/ang/afGuiEditor.js
ext/afform/admin/ang/afGuiEditor/afGuiClause.component.js [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/afGuiClause.html [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/afGuiCondition.component.js [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/afGuiCondition.html [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/afGuiConditionalDialog.ctrl.js [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/afGuiConditionalDialog.html [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
ext/afform/admin/ang/afGuiEditor/afGuiFieldValue.directive.js
ext/afform/admin/ang/afGuiEditor/elements/afGuiButton-menu.html
ext/afform/admin/ang/afGuiEditor/elements/afGuiButton.component.js
ext/afform/admin/ang/afGuiEditor/elements/afGuiConditionalMenu.directive.js [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/elements/afGuiConditionalMenu.html [new file with mode: 0644]
ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer-menu.html
ext/afform/admin/ang/afGuiEditor/elements/afGuiField-menu.html
ext/afform/admin/ang/afGuiEditor/elements/afGuiMarkup-menu.html
ext/afform/admin/ang/afGuiEditor/elements/afGuiMarkup.component.js
ext/afform/admin/ang/afGuiEditor/elements/afGuiText-menu.html
ext/afform/admin/ang/afGuiEditor/elements/afGuiText.component.js
ext/afform/core/ang/af/afForm.component.js
ext/afform/core/ang/af/afIf.directive.js [new file with mode: 0644]