civicrm-core.git
4 years agoAdd api for afform prefill
Coleman Watts [Sun, 25 Aug 2019 23:44:55 +0000 (19:44 -0400)]
Add api for afform prefill

4 years ago(NFC) Normalize trailing newlines
Tim Otten [Thu, 12 Sep 2019 23:36:40 +0000 (19:36 -0400)]
(NFC) Normalize trailing newlines

4 years agoaf-api4-action - Rename 'msg-' and 'on-' options
Tim Otten [Thu, 12 Sep 2019 23:07:59 +0000 (19:07 -0400)]
af-api4-action - Rename 'msg-' and 'on-' options

Here's the bash script...

```
for REGEX in \
        s/msg-start/af-api4-start-msg/g \
        s/msgStart/afApi4StartMsg/g \
        s/msg-error/af-api4-error-msg/g \
        s/msgError/afApi4ErrorMsg/g \
        s/msg-success/af-api4-success-msg/g \
        s/msgSuccess/afApi4SuccessMsg/g \
        s/on-success/af-api4-success/g \
        s/onSuccess/afApi4Success/g \
        s/on-error/af-api4-error/g \
        s/on-error/afApi4Error/g
do
  DIRS="core docs gui html mock auditor"
  echo "Processing regex [$REGEX] in [$DIRS]"
  find $DIRS -name '*.js' -o -name '*.html' -o -name '*.json' -o -name '*.md' \
    | grep -v /node_modules/ \
    | xargs -L1 sed -i.bak "$REGEX"
  find $DIRS -name '*.bak' -delete
done
```

4 years agoRename afformCore to afCore
Tim Otten [Thu, 12 Sep 2019 22:31:22 +0000 (18:31 -0400)]
Rename afformCore to afCore

4 years agodocs/embed.md - Use example prefix that doesn't conflict with built-ins
Tim Otten [Thu, 12 Sep 2019 22:26:19 +0000 (18:26 -0400)]
docs/embed.md - Use example prefix that doesn't conflict with built-ins

4 years agoRename `afformExamplepage` to `afExamplePage`
Tim Otten [Thu, 12 Sep 2019 22:21:03 +0000 (18:21 -0400)]
Rename `afformExamplepage` to `afExamplePage`

4 years agoRename afformApi3* to afApi3*
Tim Otten [Thu, 12 Sep 2019 22:13:07 +0000 (18:13 -0400)]
Rename afformApi3* to afApi3*

4 years agoinfo.xml - Align version numbers
Tim Otten [Thu, 12 Sep 2019 22:19:16 +0000 (18:19 -0400)]
info.xml - Align version numbers

4 years agoRename affApi4* to afApi4*
Tim Otten [Thu, 12 Sep 2019 22:10:36 +0000 (18:10 -0400)]
Rename affApi4* to afApi4*

4 years agoRename `afformHtml*` to `afHtml*`
Tim Otten [Thu, 12 Sep 2019 22:07:02 +0000 (18:07 -0400)]
Rename `afformHtml*` to `afHtml*`

4 years agoAdd docs/style.md
Tim Otten [Thu, 12 Sep 2019 21:57:16 +0000 (17:57 -0400)]
Add docs/style.md

4 years agolayoutFormat - Flip default from shallow to deep
Tim Otten [Wed, 11 Sep 2019 22:39:09 +0000 (18:39 -0400)]
layoutFormat - Flip default from shallow to deep

4 years agoAfformTest - Test two example documents thoroughly for consistent conversions
Tim Otten [Wed, 11 Sep 2019 22:27:38 +0000 (18:27 -0400)]
AfformTest - Test two example documents thoroughly for consistent conversions

4 years agoWIP ArrayHtml
Tim Otten [Wed, 11 Sep 2019 21:16:24 +0000 (17:16 -0400)]
WIP ArrayHtml

4 years agoWIP deep array format
Coleman Watts [Wed, 11 Sep 2019 20:32:28 +0000 (16:32 -0400)]
WIP deep array format

4 years agoLet's stop advertising 5.6 since we might break it at any moment
Eileen McNaughton [Wed, 28 Aug 2019 21:44:53 +0000 (09:44 +1200)]
Let's stop advertising 5.6 since we might break it at any moment

4 years agoAdd note as to what this does
Eileen McNaughton [Wed, 28 Aug 2019 21:43:40 +0000 (09:43 +1200)]
Add note as to what this does

Limited but  in the right direction

4 years agoinfo.xml - Normalize titles/descriptions
Tim Otten [Sat, 24 Aug 2019 02:55:23 +0000 (19:55 -0700)]
info.xml - Normalize titles/descriptions

4 years agoafformHtmlEditor - Expose 'title' property
Tim Otten [Sat, 24 Aug 2019 02:50:27 +0000 (19:50 -0700)]
afformHtmlEditor - Expose 'title' property

4 years agoRemove dependence on crmApp & add page title
Coleman Watts [Wed, 14 Aug 2019 03:59:51 +0000 (23:59 -0400)]
Remove dependence on crmApp & add page title

4 years agoSuppress warnings about nonstandard tag names
Coleman Watts [Tue, 13 Aug 2019 21:46:14 +0000 (17:46 -0400)]
Suppress warnings about nonstandard tag names

4 years agoCode cleanup
Coleman Watts [Tue, 13 Aug 2019 21:17:08 +0000 (17:17 -0400)]
Code cleanup

4 years agoSimplify variable assignment
Coleman Watts [Tue, 13 Aug 2019 21:10:29 +0000 (17:10 -0400)]
Simplify variable assignment

4 years agoafformHtmlEditor - Fix saving of server_route and description
Tim Otten [Wed, 7 Aug 2019 22:48:11 +0000 (15:48 -0700)]
afformHtmlEditor - Fix saving of server_route and description

4 years agoApi4Ctrl - Fix infinite reloads
Tim Otten [Wed, 7 Aug 2019 22:00:26 +0000 (15:00 -0700)]
Api4Ctrl - Fix infinite reloads

I noticed that the `afform-html` GUI is sending an infinite number requests to
reload its data.  After bisecting, I found that e7ebc633a had expanded the
scope the `watch()` so that it reloads on *any* change to `affApi4Ctrl` (not
just a change in params).  But the `affApi4Ctrl` includes the `.result` data
- as soon as the result data is returned, it re-triggers the watch and sends
the request again.  This becomes an infinite loop.

I don't think this was necessary for the goal of indexing - although maybe
the idea was that a change to `.index` should cause a reload, which seems
reasonable.  So I've whitelisted fields which deal with APIv4 inputs.

4 years agoafform_html - Remove unused page controller
Tim Otten [Wed, 7 Aug 2019 21:48:36 +0000 (14:48 -0700)]
afform_html - Remove unused page controller

Obsoleted by afform-based version of the page

4 years agoUpdate info.xml
Tim Otten [Wed, 24 Jul 2019 21:36:31 +0000 (14:36 -0700)]
Update info.xml

4 years agoAdd auditor/backlog.md
Tim Otten [Wed, 26 Jun 2019 22:04:00 +0000 (15:04 -0700)]
Add auditor/backlog.md

4 years agoLoad data from ids passed in url
Coleman Watts [Wed, 26 Jun 2019 01:42:29 +0000 (21:42 -0400)]
Load data from ids passed in url

4 years agoAdd field widgets
Coleman Watts [Wed, 26 Jun 2019 01:35:39 +0000 (21:35 -0400)]
Add field widgets

Add field widgets

4 years agoMerge existing field metadata
Coleman Watts [Wed, 26 Jun 2019 01:35:04 +0000 (21:35 -0400)]
Merge existing field metadata

4 years agoCivilint cleanup
Coleman Watts [Thu, 20 Jun 2019 21:11:35 +0000 (17:11 -0400)]
Civilint cleanup

4 years agoafform/core - When injecting APIv4 metadata, be more choosy
Tim Otten [Thu, 13 Jun 2019 17:06:22 +0000 (13:06 -0400)]
afform/core - When injecting APIv4 metadata, be more choosy

4 years agoafform/core - Inject APIv4 metadata on the `af-field` tags
Tim Otten [Thu, 13 Jun 2019 16:50:22 +0000 (12:50 -0400)]
afform/core - Inject APIv4 metadata on the `af-field` tags

4 years agoafform/core - Apply changesets to afform HTML
Tim Otten [Thu, 13 Jun 2019 16:49:59 +0000 (12:49 -0400)]
afform/core - Apply changesets to afform HTML

4 years agoafex.aff.html - Update example markup
Tim Otten [Thu, 13 Jun 2019 16:46:47 +0000 (12:46 -0400)]
afex.aff.html - Update example markup

4 years agoFix phpunit 6 support
eileen [Wed, 12 Jun 2019 10:37:11 +0000 (06:37 -0400)]
Fix phpunit 6 support

4 years agoAfform.update - If server_route changes, then clear menu/navigation system
Tim Otten [Tue, 11 Jun 2019 20:42:53 +0000 (16:42 -0400)]
Afform.update - If server_route changes, then clear menu/navigation system

4 years agoAdd basic table output on afform list page
Coleman Watts [Sun, 9 Jun 2019 13:10:11 +0000 (09:10 -0400)]
Add basic table output on afform list page

4 years agoAdd index to Api4Ctrl
Coleman Watts [Sun, 9 Jun 2019 13:10:06 +0000 (09:10 -0400)]
Add index to Api4Ctrl

4 years agoafform_html - Show more editable properaties
Tim Otten [Tue, 4 Jun 2019 01:37:00 +0000 (18:37 -0700)]
afform_html - Show more editable properaties

4 years agoafform_html - Declare dependency on afform core
Tim Otten [Tue, 4 Jun 2019 01:36:06 +0000 (18:36 -0700)]
afform_html - Declare dependency on afform core

4 years agoafformCore - Add crmUrl to default scopes for afforms
Tim Otten [Tue, 4 Jun 2019 01:35:48 +0000 (18:35 -0700)]
afformCore - Add crmUrl to default scopes for afforms

4 years agoafformHtmlEditor - Add "Save" button
Tim Otten [Sun, 5 May 2019 23:15:42 +0000 (16:15 -0700)]
afformHtmlEditor - Add "Save" button

4 years agoroadmap.md
Tim Otten [Sun, 5 May 2019 23:04:38 +0000 (16:04 -0700)]
roadmap.md

4 years agoafform_html - Split main screen into two smaller components
Tim Otten [Sun, 5 May 2019 22:54:24 +0000 (15:54 -0700)]
afform_html - Split main screen into two smaller components

* Before: `afformHtmlEditor` contains list and edit screens
* After: `afformHtmlEditor` contains just the edit screen
* After: `afforHtmlList` contains just the list screen
* After: `afforHtmlAdmin` delegates to `afforHtmlList` and `afformHtmlEditor`

4 years agoafMoncao - Better default sizing
Tim Otten [Sun, 5 May 2019 22:39:57 +0000 (15:39 -0700)]
afMoncao - Better default sizing

4 years agoafMoncao - While hovering on editor, 2-finger scroll should only affect editor
Tim Otten [Sun, 5 May 2019 22:26:50 +0000 (15:26 -0700)]
afMoncao - While hovering on editor, 2-finger scroll should only affect editor

4 years agoafformHtmlEditor - Show list-view if no `?name=` is set.
Tim Otten [Sun, 5 May 2019 07:07:26 +0000 (00:07 -0700)]
afformHtmlEditor - Show list-view if no `?name=` is set.

4 years agocore - Implement aff-api4-action directive
Tim Otten [Sun, 5 May 2019 07:05:07 +0000 (00:05 -0700)]
core - Implement aff-api4-action directive

This allows you to invoke APIv4 when a user clicks on a button or link.  It
is analogous to `ng-click`, except that the notation and messaging are
tweaked for APIv4.

4 years agoafMonaco - Use more conventional scrollbars
Tim Otten [Sun, 5 May 2019 04:31:14 +0000 (21:31 -0700)]
afMonaco - Use more conventional scrollbars

4 years agoafformCore - Expose crmApi4 and crmStatus in standard scopes
Tim Otten [Sun, 5 May 2019 04:30:40 +0000 (21:30 -0700)]
afformCore - Expose crmApi4 and crmStatus in standard scopes

4 years agoafform_html - Update monaco to 0.16.2
Tim Otten [Sun, 5 May 2019 04:30:06 +0000 (21:30 -0700)]
afform_html - Update monaco to 0.16.2

4 years agoafform_html - Skeletal page with Monaco (Angular-based; no saving)
Tim Otten [Sat, 4 May 2019 06:30:07 +0000 (23:30 -0700)]
afform_html - Skeletal page with Monaco (Angular-based; no saving)

Example URL: http://dmaster.bknix:8001/civicrm/admin/afform-html/#/?name=afformExamplepage

4 years agoafform_html - Add status-check for Monaco files
Tim Otten [Sat, 4 May 2019 04:51:51 +0000 (21:51 -0700)]
afform_html - Add status-check for Monaco files

4 years agoafform_html - Statically load Monaco editor
Tim Otten [Sat, 4 May 2019 04:51:17 +0000 (21:51 -0700)]
afform_html - Statically load Monaco editor

4 years agoafform_html - Add skeletal page civicrm/admin/afform/html
Tim Otten [Sat, 4 May 2019 03:59:04 +0000 (20:59 -0700)]
afform_html - Add skeletal page civicrm/admin/afform/html

4 years agoafform_html - Use package.json to download Monaco
Tim Otten [Sat, 4 May 2019 03:52:12 +0000 (20:52 -0700)]
afform_html - Use package.json to download Monaco

4 years agoImport afform_html skeleton
Tim Otten [Sat, 4 May 2019 03:48:45 +0000 (20:48 -0700)]
Import afform_html skeleton

4 years agoang/af*.ang.php - Remove elements that are unlikely to be used
Tim Otten [Fri, 3 May 2019 23:58:08 +0000 (16:58 -0700)]
ang/af*.ang.php - Remove elements that are unlikely to be used

4 years agoang/*.ang.php - Cleanup new files
Tim Otten [Fri, 3 May 2019 23:50:38 +0000 (16:50 -0700)]
ang/*.ang.php - Cleanup new files

4 years agoAdd example page `civicrm/afex` based on last note from planning-v0.3.md
Tim Otten [Fri, 3 May 2019 23:44:31 +0000 (16:44 -0700)]
Add example page `civicrm/afex` based on last note from planning-v0.3.md

4 years agoafModel*, afBlock*, afField - Add skeletal directives
Tim Otten [Fri, 3 May 2019 23:36:37 +0000 (16:36 -0700)]
afModel*, afBlock*, afField - Add skeletal directives

4 years agoAdd skeletal modules
Tim Otten [Fri, 3 May 2019 23:35:51 +0000 (16:35 -0700)]
Add skeletal modules

4 years agoArrayHtml - Mitigate crash on HTML comments
Tim Otten [Fri, 3 May 2019 23:44:17 +0000 (16:44 -0700)]
ArrayHtml - Mitigate crash on HTML comments

4 years agoAfform.{get,update} - Allow layout format to be array or string/HTML
Tim Otten [Sat, 4 May 2019 23:00:50 +0000 (16:00 -0700)]
Afform.{get,update} - Allow layout format to be array or string/HTML

4 years agoArrayHtml - Boundary cases for empty content. Code formatting.
Tim Otten [Sat, 4 May 2019 23:50:30 +0000 (16:50 -0700)]
ArrayHtml - Boundary cases for empty content. Code formatting.

4 years agoApi4/Afform.php - Fix callback notation. Cleanup style.
Tim Otten [Fri, 3 May 2019 23:33:54 +0000 (16:33 -0700)]
Api4/Afform.php - Fix callback notation. Cleanup style.

4 years agoUpdate planning-v0.3.md
Tim Otten [Fri, 3 May 2019 21:06:29 +0000 (14:06 -0700)]
Update planning-v0.3.md

4 years agoUpdate planning-v0.2.md
Tim Otten [Fri, 3 May 2019 20:43:47 +0000 (13:43 -0700)]
Update planning-v0.2.md

4 years agoCreate planning-v0.3.md
Tim Otten [Fri, 3 May 2019 02:12:06 +0000 (19:12 -0700)]
Create planning-v0.3.md

4 years agoUpdate planning-v0.2.md
Tim Otten [Thu, 2 May 2019 21:34:51 +0000 (14:34 -0700)]
Update planning-v0.2.md

4 years agoUpdate planning-v0.2.md
Tim Otten [Thu, 2 May 2019 21:02:58 +0000 (14:02 -0700)]
Update planning-v0.2.md

4 years agoAdd getFields to api4 classes
Coleman Watts [Tue, 16 Apr 2019 22:24:18 +0000 (18:24 -0400)]
Add getFields to api4 classes

4 years agoAdd skeletal APIs for AfformPalette and AfformTag
Tim Otten [Mon, 11 Feb 2019 22:53:49 +0000 (14:53 -0800)]
Add skeletal APIs for AfformPalette and AfformTag

4 years agoCivi\Api4\Afform - Refactor to use BasicGetAction, BasicUpdateAction, BasicBatchAction
Tim Otten [Sat, 9 Feb 2019 23:37:29 +0000 (18:37 -0500)]
Civi\Api4\Afform - Refactor to use BasicGetAction, BasicUpdateAction, BasicBatchAction

4 years agoWIP afformList angular page
Coleman Watts [Mon, 11 Feb 2019 01:04:36 +0000 (20:04 -0500)]
WIP afformList angular page

4 years agoAfformTestCase - Extract base for more tests
Tim Otten [Sat, 9 Feb 2019 21:26:34 +0000 (16:26 -0500)]
AfformTestCase - Extract base for more tests

4 years agoCivi\Api4\Afform - Use simple (non-db) implementation. Fix typos in namespaces.
Tim Otten [Sat, 9 Feb 2019 21:16:33 +0000 (16:16 -0500)]
Civi\Api4\Afform - Use simple (non-db) implementation. Fix typos in namespaces.

4 years agoAfform.revert - Refuse to revert if there are no "where" constraints
Tim Otten [Sat, 9 Feb 2019 05:53:02 +0000 (00:53 -0500)]
Afform.revert - Refuse to revert if there are no "where" constraints

Bulk reverting everything would be... a bit... dangerous?

4 years agodocs - Update to reflect new naming convention. General copy-editing.
Tim Otten [Sat, 9 Feb 2019 05:11:58 +0000 (00:11 -0500)]
docs - Update to reflect new naming convention. General copy-editing.

4 years agoSkelital gui list page
Coleman Watts [Sat, 9 Feb 2019 04:59:02 +0000 (23:59 -0500)]
Skelital gui list page

4 years agoCopyedits on mockups
Tim Otten [Sat, 9 Feb 2019 03:06:22 +0000 (22:06 -0500)]
Copyedits on mockups

4 years agoShow mockup as main graphic. Remove unused placeholder.
Tim Otten [Sat, 9 Feb 2019 02:50:04 +0000 (21:50 -0500)]
Show mockup as main graphic. Remove unused placeholder.

4 years agoAfformScanner - Allow loading bare forms
Tim Otten [Sat, 9 Feb 2019 02:43:46 +0000 (21:43 -0500)]
AfformScanner - Allow loading bare forms

__Before__: To create an afform, you *must* create both the HTML and JSON file.

__After__: To create an afform, you *must* create the HTML file. You *may* create JSON file.

__Comments__: This enhances developer usability.

4 years agoSkelital gui angular page
Coleman Watts [Sat, 9 Feb 2019 02:33:33 +0000 (21:33 -0500)]
Skelital gui angular page

4 years agomock - Define two directives, one which references the other
Tim Otten [Sat, 9 Feb 2019 01:18:40 +0000 (20:18 -0500)]
mock - Define two directives, one which references the other

4 years agoAfformScanner - Use `ang/*.aff.json` file-naming convention
Tim Otten [Sat, 9 Feb 2019 00:56:03 +0000 (19:56 -0500)]
AfformScanner - Use `ang/*.aff.json` file-naming convention

__Before__: Scan each `$extension` for `$extension/afform/*/meta.json`

__After__: Scan each `$extension` for `$extension/ang/*.aff.json`

__Comments__: This is a significant breaking change for v0.2.

It preserves some key design-goals from the old naming convention

* The symbol in HTML (e.g.  `afform-email`) should have symmetry with the file-name (e.g.  `afform/Email/*` or `afform-email.*`)
* The file-name in the base-code provided by an extension should match the file-name in the local override folder.

However, the new naming convention also:

* Makes it easier downstream to choose their own prefixes. We're not boxed-in or hard-coded to `afform-`.
  This will be useful, e.g., with distinguishing the stdlib from the business-forms that use the stdlib.
* Puts Afform-Angular content in the same folder structure as Regular-Angular content.

4 years agoMove mock form and its test case to a separate extension (`afform-mock`)
Tim Otten [Sat, 9 Feb 2019 00:12:17 +0000 (19:12 -0500)]
Move mock form and its test case to a separate extension (`afform-mock`)

4 years agoUpdate examplepage to follow new file naming
Tim Otten [Fri, 8 Feb 2019 22:58:16 +0000 (17:58 -0500)]
Update examplepage to follow new file naming

4 years agoGenerate skeletal `afform-gui` extension
Tim Otten [Fri, 8 Feb 2019 22:02:32 +0000 (17:02 -0500)]
Generate skeletal `afform-gui` extension

4 years agoREADME.md - Hide sections about future/unavailable install methods
Tim Otten [Fri, 8 Feb 2019 22:00:40 +0000 (17:00 -0500)]
README.md - Hide sections about future/unavailable install methods

4 years agoMove core/framework code under `./core`
Tim Otten [Fri, 8 Feb 2019 22:42:47 +0000 (17:42 -0500)]
Move core/framework code under `./core`

4 years agoinfo.xml - Bump to v0.2
Tim Otten [Fri, 8 Feb 2019 21:21:09 +0000 (16:21 -0500)]
info.xml - Bump to v0.2

4 years agoImport v0.2 discussion sketches
Tim Otten [Fri, 8 Feb 2019 21:20:42 +0000 (16:20 -0500)]
Import v0.2 discussion sketches

4 years agoAdd docs/sandbox/planning-v0.2.md
Tim Otten [Fri, 8 Feb 2019 21:13:41 +0000 (16:13 -0500)]
Add docs/sandbox/planning-v0.2.md

4 years agoUpdate README.md
Tim Otten [Fri, 8 Feb 2019 20:38:18 +0000 (15:38 -0500)]
Update README.md

4 years agoinfo.xml - Set version to 0.1
Tim Otten [Fri, 8 Feb 2019 20:32:52 +0000 (15:32 -0500)]
info.xml - Set version to 0.1

4 years agoAfform.{create,delete} are equally unsupported/untested/TODO.
Tim Otten [Thu, 7 Feb 2019 22:32:58 +0000 (17:32 -0500)]
Afform.{create,delete} are equally unsupported/untested/TODO.

4 years agoRemove Afform.{get,create} support from APIv3
Tim Otten [Thu, 7 Feb 2019 22:24:39 +0000 (17:24 -0500)]
Remove Afform.{get,create} support from APIv3