Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix/ensured that we not load multiple times same datatypes in each context #15573

Conversation

bielu
Copy link
Contributor

@bielu bielu commented Jan 13, 2024

Prerequisites

  • I have added steps to test this contribution in the description below

This pr address: #14936 and #14842

Description

This pr ensuring that we do no load hundrends of times same datatypes in context of loading backoffice and saving content.
Please check this comment: #14936 (comment)
Final result:
image
0 duplicated operation on RuntimeCache / DataTypService.

Testing

Umbraco Backoffice should not see change in behaviour and saving/publishing also should not be affected. So to test just play around in backoffice and ensured all properties are loading.

for performance testing I prepared this decorators:
https://gist.github.com/bielu/76433f85e21c09ba05b6df9e4bd64e3a
https://gist.github.com/bielu/f7f84550091504916ab07a4341bcdf9e
I register with usage of scrutor:
https://www.nuget.org/packages/Scrutor

via program.cs like this:

builder.Services.Decorate<IDataTypeService, DataTypeServiceMiniProfilerDecorator>();
builder.Services.Decorate<IDataTypeRepository, DataRepositoryProfilerDecorator>();

Copy link

github-actions bot commented Jan 13, 2024

Hi there @bielu, thank you for this contribution! 👍

While we wait for one of the Core Collaborators team to have a look at your work, we wanted to let you know about that we have a checklist for some of the things we will consider during review:

  • It's clear what problem this is solving, there's a connected issue or a description of what the changes do and how to test them
  • The automated tests all pass (see "Checks" tab on this PR)
  • The level of security for this contribution is the same or improved
  • The level of performance for this contribution is the same or improved
  • Avoids creating breaking changes; note that behavioral changes might also be perceived as breaking
  • If this is a new feature, Umbraco HQ provided guidance on the implementation beforehand
  • 💡 The contribution looks original and the contributor is presumably allowed to share it

Don't worry if you got something wrong. We like to think of a pull request as the start of a conversation, we're happy to provide guidance on improving your contribution.

If you realize that you might want to make some changes then you can do that by adding new commits to the branch you created for this work and pushing new commits. They should then automatically show up as updates to this pull request.

Thanks, from your friendly Umbraco GitHub bot 🤖 🙂

@emmagarland
Copy link
Contributor

Hi @bielu!

Thanks for your PR to fix #14936 and #14842, and ensure that datatypes aren't loaded multiple times in each context. It certainly seems like an important performance fix.

One of the Core Collaborators team will review this as soon as possible.

Best wishes

Emma

@miguelcrpinto
Copy link
Contributor

miguelcrpinto commented Jan 17, 2024

@bielu do you know if V8 was also affected by this?

We have a V8.18.12 instance with way more nodes (I'd say more than 15k) and that often takes minutes to publish pages with lots of blocks in a block list property. In our case, even though we have quite a few languages enabled in the CMS, we are not using the language variants.

Loading such nodes in the backoffice also takes a while (nearly 1 minute just the GetById API call)

@bielu
Copy link
Contributor Author

bielu commented Jan 18, 2024

@bergmania / @kjac as you were involved in similar pr #15184, can you maybe review this one? as it would be great to get it merged to 13.1 so we can base new projects based on umbraco which is actually usable on reasonable azure tiers :)

@kjac
Copy link
Contributor

kjac commented Jan 18, 2024

Hi @bielu 👋

Thanks a lot for this! We're going to have a look at it as soon as possible.

This won't be a 13.1 candidate, as 13.1 is going out next week. We'd like this to be included in an RC, given it's potential impact. So - 13.2 is likely the target 😄

@bielu
Copy link
Contributor Author

bielu commented Jan 18, 2024

@kjac that is undestable, can you maybe tell me potential timeframe for 13.2? I just need some info for my team to share :).

@bergmania
Copy link
Member

13.2 is in ~7 weeks. 6 weeks after 13.1

@bielu
Copy link
Contributor Author

bielu commented Jan 18, 2024

Thanks Guys!

@kjac kjac requested review from kjac and Migaroez January 22, 2024 10:37
@Migaroez
Copy link
Contributor

Hey @bielu, thank you so much for taking the time and effort to create this PR. Alas we will not be accepting this PR in its current state as it is a bandaid implemented in an undesirable state. On the good side, we have been able to identify a very likely root cause because of your efforts for which we are very grateful.

Since we are not certain yet that this is the only root cause causing issues with big/nested doctypes we are not pushing the change just yet, but it would be good to see if the change has a similar performance impact on your end https://github.com/umbraco/Umbraco-CMS/tree/v13/fix/datatype-configuration-serialization

As we still have more investigating to do towards effectives and impact of the change, this might not be the way we end up going even more so as some things regarding the impacted code paths have changed in v14. In case we can not treat the root cause(s), we might apply a bandaid similar to how you proposed, but in a more opt-in way. This would look like a service that wraps the DataTypeService that can be injected in the affected classes (and 3th party property editors). This wrapper service would cache the datatypes in a dictionary like you did with a scoped lifetime so that there is little to no chance of having sideeffects.

Looking forward to your findings and the continued collaboration!

@bielu
Copy link
Contributor Author

bielu commented Jan 26, 2024

@Migaroez one of issues is locking on memory cache, which cause memory cache to take 1-3ms per request to memory cache, another one operations on top of memory cache done in datatype service.
I think introducing decorators with different lifetime, is not something what I would consider as good idea.
This patch was done in this way to not introduce breaking change as we need fix it.
I tested your branch, sadly performance is even worst:
image

@Migaroez
Copy link
Contributor

1-3ms per call to the memory cache seems very very wrong.
Could you serialize the output from _dataTypeService.GetAll() So I can get an idea of what is in there and why it might be taking so long for you?

@bielu
Copy link
Contributor Author

bielu commented Jan 29, 2024

@Migaroez I was debugging it already, just reading of memory cache should be instant, but Umbraco has a lot wrapped around in implementation for AppCache. Starting from CheckCloneableAndTracksChange in case o Clonable AppCache or ending on FastDictionaryAppCacheBase where we create new locks on top of memory cache. Both are causing memory cache to respond anywhere between 0.5ms up to even 3ms. Both clonning and creating locks are creating this delay on top of memory cache.

Also second part of issues on top of it Idatatypeservice has ConvertMissingEditorOfDataTypeToLabel, which takes again anywhere from 0.5 up to 1.2ms (wasn't debugging it further to figure out why it happens)

@bielu
Copy link
Contributor Author

bielu commented Jan 29, 2024

also as you wanted, there is serialization for datatypes:

[{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":3,"Configuration":{"ValueType":"STRING"},"Name":"Label (datetime)","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-94","SortOrder":37,"Trashed":false,"Id":-94,"Key":"0e9794eb-f9b5-4f20-a788-93acd233a7e4","CreateDate":"2023-12-20T14:49:17.9533128","UpdateDate":"2023-12-20T14:49:17.9533128","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.UploadField","SupportsReadOnly":true,"Type":1,"Name":"File upload","Icon":"icon-download-alt","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"fileExtensions":[]},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.UploadField","DatabaseType":1,"Configuration":{"FileExtensions":[]},"Name":"Upload Article","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-102","SortOrder":37,"Trashed":false,"Id":-102,"Key":"bc1e266c-dac4-4164-bf08-8a1ec6a7143d","CreateDate":"2023-12-20T14:49:17.9546475","UpdateDate":"2023-12-20T14:49:17.9546475","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Carousel Content Slides","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1065","SortOrder":47,"Trashed":false,"Id":1065,"Key":"e25b3829-3e2e-46b6-9ba8-04ba804a7195","CreateDate":"2023-12-20T14:50:08.1347346","UpdateDate":"2023-12-20T14:50:08.1347346","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Horizontal Alignment - [Contentment] Data List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1100","SortOrder":82,"Trashed":false,"Id":1100,"Key":"6664f2b5-eef2-438d-9ca1-961f2d95420f","CreateDate":"2023-12-20T14:50:08.3656802","UpdateDate":"2023-12-20T14:50:08.3656802","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Tags","SupportsReadOnly":false,"Type":1,"Name":"Tags","Icon":"icon-tags","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"group":"default","storageType":"Json","Delimiter":"\u0000"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Tags","DatabaseType":1,"Configuration":{"Group":"default","StorageType":1,"Delimiter":"\u0000"},"Name":"Blog Categories","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1061","SortOrder":43,"Trashed":false,"Id":1061,"Key":"7ada25d7-be52-4afb-8897-7659fa5d349f","CreateDate":"2023-12-20T14:50:08.1143456","UpdateDate":"2023-12-20T14:50:08.1143456","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":4,"Configuration":{"ValueType":"STRING"},"Name":"Label (decimal)","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-99","SortOrder":39,"Trashed":false,"Id":-99,"Key":"8f1ef1e1-9de4-40d3-a072-6673f631ca64","CreateDate":"2023-12-20T14:49:17.953662","UpdateDate":"2023-12-20T14:49:17.953662","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.RadioButtonList","SupportsReadOnly":true,"Type":1,"Name":"Radio button list","Icon":"icon-target","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"items":{}},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.RadioButtonList","DatabaseType":1,"Configuration":{"Items":[]},"Name":"Radiobox","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-40","SortOrder":2,"Trashed":false,"Id":-40,"Key":"bb5f57c9-ce2b-4bb9-b697-4caca783a805","CreateDate":"2023-12-20T14:49:17.9566496","UpdateDate":"2023-12-20T14:49:17.9566496","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultiNodeTreePicker","SupportsReadOnly":true,"Type":1,"Name":"Multinode Treepicker","Icon":"icon-page-add","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"startNode":null,"filter":null,"minNumber":0,"maxNumber":0,"showOpenButton":false,"ignoreUserStartNodes":false,"multiPicker":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultiNodeTreePicker","DatabaseType":0,"Configuration":{"TreeSource":null,"Filter":null,"MinNumber":0,"MaxNumber":0,"ShowOpen":false,"IgnoreUserStartNodes":false},"Name":"Blog Post Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1062","SortOrder":44,"Trashed":false,"Id":1062,"Key":"ebedcf6f-8e6b-425e-b08b-47693bee67d6","CreateDate":"2023-12-20T14:50:08.1200304","UpdateDate":"2023-12-20T14:50:08.1200304","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Statistics","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1124","SortOrder":106,"Trashed":false,"Id":1124,"Key":"23a5c4b4-09b9-4c74-b76e-b244ce4fdada","CreateDate":"2023-12-20T14:50:08.499407","UpdateDate":"2023-12-20T14:50:08.499407","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Section Settings - Advanced Layout - [Contentment] Templated Label","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1118","SortOrder":100,"Trashed":false,"Id":1118,"Key":"ed9a96f3-262a-4609-a83c-576bb687c89f","CreateDate":"2023-12-20T14:50:08.4713325","UpdateDate":"2023-12-20T14:50:08.4713325","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.DropDown.Flexible","SupportsReadOnly":true,"Type":1,"Name":"Dropdown","Icon":"icon-indent","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"items":{},"multiple":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.DropDown.Flexible","DatabaseType":1,"Configuration":{"Multiple":false,"Items":[]},"Name":"Search Engine Change Frequency - Dropdown","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1116","SortOrder":98,"Trashed":false,"Id":1116,"Key":"93053f34-f928-4614-8c38-715af48fe1e7","CreateDate":"2023-12-20T14:50:08.4649926","UpdateDate":"2023-12-20T14:50:08.4649926","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Size Subset - [Contentment] Data List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1122","SortOrder":104,"Trashed":false,"Id":1122,"Key":"c9624ec2-d279-478d-af93-42fae8a78980","CreateDate":"2023-12-20T14:50:08.4935174","UpdateDate":"2023-12-20T14:50:08.4935174","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Json-ld Schema - [Contentment] Content Blocks","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1102","SortOrder":84,"Trashed":false,"Id":1102,"Key":"6922052d-7c9d-424b-9ac7-98813a63221e","CreateDate":"2023-12-20T14:50:08.3805892","UpdateDate":"2023-12-20T14:50:08.3805892","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Medium - [Contentment] Number Input","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1109","SortOrder":91,"Trashed":false,"Id":1109,"Key":"6fa63c73-1f5b-4a69-be02-03e9b509be43","CreateDate":"2023-12-20T14:50:08.4273723","UpdateDate":"2023-12-20T14:50:08.4273723","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Size - [Contentment] Data List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1120","SortOrder":102,"Trashed":false,"Id":1120,"Key":"0280fe57-7683-44cd-a0f0-70becbb10ab1","CreateDate":"2023-12-20T14:50:08.4826952","UpdateDate":"2023-12-20T14:50:08.4826952","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.UploadField","SupportsReadOnly":true,"Type":1,"Name":"File upload","Icon":"icon-download-alt","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"fileExtensions":[]},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.UploadField","DatabaseType":1,"Configuration":{"FileExtensions":[]},"Name":"Upload Audio","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-101","SortOrder":36,"Trashed":false,"Id":-101,"Key":"8f430dd6-4e96-447e-9dc0-cb552c8cd1f3","CreateDate":"2023-12-20T14:49:17.9544736","UpdateDate":"2023-12-20T14:49:17.9544736","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.ListView","SupportsReadOnly":true,"Type":1,"Name":"List view","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"pageSize":10,"orderDirection":"asc","includeProperties":[{"Alias":"sortOrder","Header":"Sort order","Template":null,"IsSystem":1},{"Alias":"updateDate","Header":"Last edited","Template":null,"IsSystem":1},{"Alias":"owner","Header":"Created by","Template":null,"IsSystem":1}],"orderBy":"SortOrder","layouts":[{"Name":"List","Path":"views/propertyeditors/listview/layouts/list/list.html","Icon":"icon-list","IsSystem":1,"Selected":true},{"Name":"Grid","Path":"views/propertyeditors/listview/layouts/grid/grid.html","Icon":"icon-thumbnails-small","IsSystem":1,"Selected":true}],"bulkActionPermissions":{"AllowBulkPublish":true,"AllowBulkUnpublish":true,"AllowBulkCopy":true,"AllowBulkMove":true,"AllowBulkDelete":true},"icon":null,"tabName":null,"showContentFirst":false,"useInfiniteEditor":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.ListView","DatabaseType":1,"Configuration":{"PageSize":10,"OrderDirection":"asc","IncludeProperties":[{"Alias":"sortOrder","Header":"Sort order","Template":null,"IsSystem":1},{"Alias":"updateDate","Header":"Last edited","Template":null,"IsSystem":1},{"Alias":"owner","Header":"Created by","Template":null,"IsSystem":1}],"OrderBy":"SortOrder","Layouts":[{"Name":"List","Path":"views/propertyeditors/listview/layouts/list/list.html","Icon":"icon-list","IsSystem":1,"Selected":true},{"Name":"Grid","Path":"views/propertyeditors/listview/layouts/grid/grid.html","Icon":"icon-thumbnails-small","IsSystem":1,"Selected":true}],"BulkActionPermissions":{"AllowBulkPublish":true,"AllowBulkUnpublish":true,"AllowBulkCopy":true,"AllowBulkMove":true,"AllowBulkDelete":true},"Icon":null,"TabName":null,"ShowContentFirst":false,"UseInfiniteEditor":false},"Name":"List View - Members","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-97","SortOrder":2,"Trashed":false,"Id":-97,"Key":"aa2c52a0-ce87-4e65-a47c-7df09358585d","CreateDate":"2023-12-20T14:49:17.9577807","UpdateDate":"2023-12-20T14:49:17.9577807","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.DropDown.Flexible","SupportsReadOnly":true,"Type":1,"Name":"Dropdown","Icon":"icon-indent","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"items":{},"multiple":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.DropDown.Flexible","DatabaseType":1,"Configuration":{"Multiple":false,"Items":[]},"Name":"Icons","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1101","SortOrder":83,"Trashed":false,"Id":1101,"Key":"ea65644c-9559-4e26-ba89-38900e81af5c","CreateDate":"2023-12-20T14:50:08.3699291","UpdateDate":"2023-12-20T14:50:08.3699291","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Has Blogs Filters - Filters - Repository Based Multinode Treepicker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1095","SortOrder":77,"Trashed":false,"Id":1095,"Key":"08a538d0-6c4d-403b-ac49-623dcee4afce","CreateDate":"2023-12-20T14:50:08.3453142","UpdateDate":"2023-12-20T14:50:08.3453142","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Testimonials - Block List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1127","SortOrder":109,"Trashed":false,"Id":1127,"Key":"b17837bd-e764-4c0a-ac6b-8cddded8fcb0","CreateDate":"2023-12-20T14:50:08.5109175","UpdateDate":"2023-12-20T14:50:08.5109175","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultiNodeTreePicker","SupportsReadOnly":true,"Type":1,"Name":"Multinode Treepicker","Icon":"icon-page-add","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"startNode":null,"filter":null,"minNumber":0,"maxNumber":0,"showOpenButton":false,"ignoreUserStartNodes":false,"multiPicker":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultiNodeTreePicker","DatabaseType":0,"Configuration":{"TreeSource":null,"Filter":null,"MinNumber":0,"MaxNumber":0,"ShowOpen":false,"IgnoreUserStartNodes":false},"Name":"Reusable Content Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1114","SortOrder":96,"Trashed":false,"Id":1114,"Key":"5682a21f-b57f-40da-bdb0-0359b7abccd0","CreateDate":"2023-12-20T14:50:08.4523708","UpdateDate":"2023-12-20T14:50:08.4523708","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Has Blogs Filters - Filters - Repository Based Multinode Treepicker (1)","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1096","SortOrder":78,"Trashed":false,"Id":1096,"Key":"5a75a6d8-45cf-41c7-a018-a99dcdd07f96","CreateDate":"2023-12-20T14:50:08.3484678","UpdateDate":"2023-12-20T14:50:08.3484678","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Content Width - [Contentment] Data List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1081","SortOrder":63,"Trashed":false,"Id":1081,"Key":"f1511801-3b6b-4290-bee8-ba348714d827","CreateDate":"2023-12-20T14:50:08.2475672","UpdateDate":"2023-12-20T14:50:08.2475672","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Has Listing Filters - Filters - [Contentment] Data Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1099","SortOrder":81,"Trashed":false,"Id":1099,"Key":"5619f864-ae92-4d9d-abd9-2f64f223f03b","CreateDate":"2023-12-20T14:50:08.3600591","UpdateDate":"2023-12-20T14:50:08.3600591","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.ListView","SupportsReadOnly":true,"Type":1,"Name":"List view","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"pageSize":10,"orderDirection":"asc","includeProperties":[{"Alias":"sortOrder","Header":"Sort order","Template":null,"IsSystem":1},{"Alias":"updateDate","Header":"Last edited","Template":null,"IsSystem":1},{"Alias":"owner","Header":"Created by","Template":null,"IsSystem":1}],"orderBy":"SortOrder","layouts":[{"Name":"List","Path":"views/propertyeditors/listview/layouts/list/list.html","Icon":"icon-list","IsSystem":1,"Selected":true},{"Name":"Grid","Path":"views/propertyeditors/listview/layouts/grid/grid.html","Icon":"icon-thumbnails-small","IsSystem":1,"Selected":true}],"bulkActionPermissions":{"AllowBulkPublish":true,"AllowBulkUnpublish":true,"AllowBulkCopy":true,"AllowBulkMove":true,"AllowBulkDelete":true},"icon":null,"tabName":null,"showContentFirst":false,"useInfiniteEditor":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.ListView","DatabaseType":1,"Configuration":{"PageSize":10,"OrderDirection":"asc","IncludeProperties":[{"Alias":"sortOrder","Header":"Sort order","Template":null,"IsSystem":1},{"Alias":"updateDate","Header":"Last edited","Template":null,"IsSystem":1},{"Alias":"owner","Header":"Created by","Template":null,"IsSystem":1}],"OrderBy":"SortOrder","Layouts":[{"Name":"List","Path":"views/propertyeditors/listview/layouts/list/list.html","Icon":"icon-list","IsSystem":1,"Selected":true},{"Name":"Grid","Path":"views/propertyeditors/listview/layouts/grid/grid.html","Icon":"icon-thumbnails-small","IsSystem":1,"Selected":true}],"BulkActionPermissions":{"AllowBulkPublish":true,"AllowBulkUnpublish":true,"AllowBulkCopy":true,"AllowBulkMove":true,"AllowBulkDelete":true},"Icon":null,"TabName":null,"ShowContentFirst":false,"UseInfiniteEditor":false},"Name":"List View - Authors","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1105","SortOrder":87,"Trashed":false,"Id":1105,"Key":"907958dd-e975-4d45-9076-7fcf22ae19a6","CreateDate":"2023-12-20T14:50:08.4053957","UpdateDate":"2023-12-20T14:50:08.4053957","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultiNodeTreePicker","SupportsReadOnly":true,"Type":1,"Name":"Multinode Treepicker","Icon":"icon-page-add","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"startNode":null,"filter":null,"minNumber":0,"maxNumber":0,"showOpenButton":false,"ignoreUserStartNodes":false,"multiPicker":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultiNodeTreePicker","DatabaseType":0,"Configuration":{"TreeSource":null,"Filter":null,"MinNumber":0,"MaxNumber":0,"ShowOpen":false,"IgnoreUserStartNodes":false},"Name":"Multiple Content Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1110","SortOrder":92,"Trashed":false,"Id":1110,"Key":"969b0c39-5e05-4247-b58e-e9be33bd2b1d","CreateDate":"2023-12-20T14:50:08.4312907","UpdateDate":"2023-12-20T14:50:08.4312907","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultipleTextstring","SupportsReadOnly":true,"Type":1,"Name":"Repeatable textstrings","Icon":"icon-ordered-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"min":0,"max":0},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultipleTextstring","DatabaseType":0,"Configuration":{"Minimum":0,"Maximum":0},"Name":"Civic Cookie Consent Item - Cookies - Repeatable Textstrings","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1066","SortOrder":48,"Trashed":false,"Id":1066,"Key":"e9982abe-04cd-4798-9ff7-d8265933bf52","CreateDate":"2023-12-20T14:50:08.1408765","UpdateDate":"2023-12-20T14:50:08.1408765","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"[Contentment] Code Editor - JavaScript","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1072","SortOrder":54,"Trashed":false,"Id":1072,"Key":"456924f3-05b5-4208-841a-c854a85e9697","CreateDate":"2023-12-20T14:50:08.1672886","UpdateDate":"2023-12-20T14:50:08.1672886","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"t2131","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1539","SortOrder":119,"Trashed":false,"Id":1539,"Key":"4174197a-2c3b-4fe8-8662-46a39d8521e0","CreateDate":"2024-01-08T11:15:07.8112","UpdateDate":"2024-01-08T11:15:07.8112","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultiNodeTreePicker","SupportsReadOnly":true,"Type":1,"Name":"Multinode Treepicker","Icon":"icon-page-add","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"startNode":null,"filter":null,"minNumber":0,"maxNumber":0,"showOpenButton":false,"ignoreUserStartNodes":false,"multiPicker":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultiNodeTreePicker","DatabaseType":0,"Configuration":{"TreeSource":null,"Filter":null,"MinNumber":0,"MaxNumber":0,"ShowOpen":false,"IgnoreUserStartNodes":false},"Name":"Author Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1057","SortOrder":39,"Trashed":false,"Id":1057,"Key":"9b2ace2b-8199-48d2-8a14-d5d915c792a6","CreateDate":"2023-12-20T14:50:08.0726161","UpdateDate":"2023-12-20T14:50:08.0726161","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Tags","SupportsReadOnly":false,"Type":1,"Name":"Tags","Icon":"icon-tags","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"group":"default","storageType":"Json","Delimiter":"\u0000"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Tags","DatabaseType":0,"Configuration":{"Group":"default","StorageType":1,"Delimiter":"\u0000"},"Name":"Tags","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1041","SortOrder":2,"Trashed":false,"Id":1041,"Key":"b6b73142-b9c1-4bf8-a16d-e1c23320b549","CreateDate":"2023-12-20T14:49:17.9579672","UpdateDate":"2023-12-20T14:49:17.9579672","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Label (string)","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-92","SortOrder":35,"Trashed":false,"Id":-92,"Key":"f0bc4bfb-b499-40d6-ba86-058885a5178c","CreateDate":"2023-12-20T14:49:17.9522735","UpdateDate":"2023-12-20T14:49:17.9522735","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Tags","SupportsReadOnly":false,"Type":1,"Name":"Tags","Icon":"icon-tags","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"group":"default","storageType":"Json","Delimiter":"\u0000"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Tags","DatabaseType":1,"Configuration":{"Group":"default","StorageType":1,"Delimiter":"\u0000"},"Name":"Blog Tags","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1063","SortOrder":45,"Trashed":false,"Id":1063,"Key":"e57038f4-c5a6-44f0-9725-f4cc99a9987a","CreateDate":"2023-12-20T14:50:08.1235335","UpdateDate":"2023-12-20T14:50:08.1235335","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.TextBox","SupportsReadOnly":true,"Type":3,"Name":"Textbox","Icon":"icon-autofill","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"maxChars":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.TextBox","DatabaseType":1,"Configuration":{"MaxChars":null},"Name":"Civic Cookies Settings - Civic Key - Textbox","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1069","SortOrder":51,"Trashed":false,"Id":1069,"Key":"2c072779-7e4d-4e58-8b23-1d3ffc721e6e","CreateDate":"2023-12-20T14:50:08.151319","UpdateDate":"2023-12-20T14:50:08.151319","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Has Case Studies Filters - Filters - Repository Based Multinode Treepicker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1098","SortOrder":80,"Trashed":false,"Id":1098,"Key":"1175888b-be9a-469b-b364-5db3fc929a99","CreateDate":"2023-12-20T14:50:08.3545211","UpdateDate":"2023-12-20T14:50:08.3545211","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Anchored Content - Block List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1056","SortOrder":38,"Trashed":false,"Id":1056,"Key":"c0c17453-bc5c-498b-93e7-3b7ffeea092b","CreateDate":"2023-12-20T14:50:08.0653986","UpdateDate":"2023-12-20T14:50:08.0653986","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Accordion Content - Block List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1055","SortOrder":37,"Trashed":false,"Id":1055,"Key":"5806a5ab-3c0d-460e-bab1-c9f47e89ce19","CreateDate":"2023-12-20T14:50:08.0511821","UpdateDate":"2023-12-20T14:50:08.0511821","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Slider","SupportsReadOnly":true,"Type":1,"Name":"Slider","Icon":"icon-navigation-horizontal","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"enableRange":false,"initVal1":0,"initVal2":0,"minVal":0,"maxVal":0,"step":1},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Slider","DatabaseType":1,"Configuration":{"EnableRange":false,"InitialValue":0,"InitialValue2":0,"MinimumValue":0,"MaximumValue":0,"StepIncrements":0},"Name":"Font Size","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1086","SortOrder":68,"Trashed":false,"Id":1086,"Key":"39c1cbd2-817f-4ed6-8520-9df16ccffd59","CreateDate":"2023-12-20T14:50:08.2819468","UpdateDate":"2023-12-20T14:50:08.2819468","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.ListView","SupportsReadOnly":true,"Type":1,"Name":"List view","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"pageSize":10,"orderDirection":"asc","includeProperties":[{"Alias":"sortOrder","Header":"Sort order","Template":null,"IsSystem":1},{"Alias":"updateDate","Header":"Last edited","Template":null,"IsSystem":1},{"Alias":"owner","Header":"Created by","Template":null,"IsSystem":1}],"orderBy":"SortOrder","layouts":[{"Name":"List","Path":"views/propertyeditors/listview/layouts/list/list.html","Icon":"icon-list","IsSystem":1,"Selected":true},{"Name":"Grid","Path":"views/propertyeditors/listview/layouts/grid/grid.html","Icon":"icon-thumbnails-small","IsSystem":1,"Selected":true}],"bulkActionPermissions":{"AllowBulkPublish":true,"AllowBulkUnpublish":true,"AllowBulkCopy":true,"AllowBulkMove":true,"AllowBulkDelete":true},"icon":null,"tabName":null,"showContentFirst":false,"useInfiniteEditor":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.ListView","DatabaseType":1,"Configuration":{"PageSize":10,"OrderDirection":"asc","IncludeProperties":[{"Alias":"sortOrder","Header":"Sort order","Template":null,"IsSystem":1},{"Alias":"updateDate","Header":"Last edited","Template":null,"IsSystem":1},{"Alias":"owner","Header":"Created by","Template":null,"IsSystem":1}],"OrderBy":"SortOrder","Layouts":[{"Name":"List","Path":"views/propertyeditors/listview/layouts/list/list.html","Icon":"icon-list","IsSystem":1,"Selected":true},{"Name":"Grid","Path":"views/propertyeditors/listview/layouts/grid/grid.html","Icon":"icon-thumbnails-small","IsSystem":1,"Selected":true}],"BulkActionPermissions":{"AllowBulkPublish":true,"AllowBulkUnpublish":true,"AllowBulkCopy":true,"AllowBulkMove":true,"AllowBulkDelete":true},"Icon":null,"TabName":null,"ShowContentFirst":false,"UseInfiniteEditor":false},"Name":"List View - Blog","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1106","SortOrder":88,"Trashed":false,"Id":1106,"Key":"d4ce74a6-6451-422c-a9a2-20371cbf417c","CreateDate":"2023-12-20T14:50:08.4127874","UpdateDate":"2023-12-20T14:50:08.4127874","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.ListView","SupportsReadOnly":true,"Type":1,"Name":"List view","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"pageSize":10,"orderDirection":"asc","includeProperties":[{"Alias":"sortOrder","Header":"Sort order","Template":null,"IsSystem":1},{"Alias":"updateDate","Header":"Last edited","Template":null,"IsSystem":1},{"Alias":"owner","Header":"Created by","Template":null,"IsSystem":1}],"orderBy":"SortOrder","layouts":[{"Name":"List","Path":"views/propertyeditors/listview/layouts/list/list.html","Icon":"icon-list","IsSystem":1,"Selected":true},{"Name":"Grid","Path":"views/propertyeditors/listview/layouts/grid/grid.html","Icon":"icon-thumbnails-small","IsSystem":1,"Selected":true}],"bulkActionPermissions":{"AllowBulkPublish":true,"AllowBulkUnpublish":true,"AllowBulkCopy":true,"AllowBulkMove":true,"AllowBulkDelete":true},"icon":null,"tabName":null,"showContentFirst":false,"useInfiniteEditor":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.ListView","DatabaseType":1,"Configuration":{"PageSize":10,"OrderDirection":"asc","IncludeProperties":[{"Alias":"sortOrder","Header":"Sort order","Template":null,"IsSystem":1},{"Alias":"updateDate","Header":"Last edited","Template":null,"IsSystem":1},{"Alias":"owner","Header":"Created by","Template":null,"IsSystem":1}],"OrderBy":"SortOrder","Layouts":[{"Name":"List","Path":"views/propertyeditors/listview/layouts/list/list.html","Icon":"icon-list","IsSystem":1,"Selected":true},{"Name":"Grid","Path":"views/propertyeditors/listview/layouts/grid/grid.html","Icon":"icon-thumbnails-small","IsSystem":1,"Selected":true}],"BulkActionPermissions":{"AllowBulkPublish":true,"AllowBulkUnpublish":true,"AllowBulkCopy":true,"AllowBulkMove":true,"AllowBulkDelete":true},"Icon":null,"TabName":null,"ShowContentFirst":false,"UseInfiniteEditor":false},"Name":"List View - Media","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-96","SortOrder":2,"Trashed":false,"Id":-96,"Key":"3a0156c4-3b8c-4803-bdc1-6871faa83fff","CreateDate":"2023-12-20T14:49:17.9575908","UpdateDate":"2023-12-20T14:49:17.9575908","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Hubspot Form Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1436","SortOrder":117,"Trashed":false,"Id":1436,"Key":"b4f3eb2a-83a1-4867-b4b5-1aaccb5e6496","CreateDate":"2023-12-22T10:49:17.6363754","UpdateDate":"2023-12-22T10:49:17.6363754","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.DropDown.Flexible","SupportsReadOnly":true,"Type":1,"Name":"Dropdown","Icon":"icon-indent","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"items":{},"multiple":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.DropDown.Flexible","DatabaseType":1,"Configuration":{"Multiple":false,"Items":[]},"Name":"Vertical Alignment","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1134","SortOrder":116,"Trashed":false,"Id":1134,"Key":"34352c26-0b3c-49b0-a42d-c0dc3507c57e","CreateDate":"2023-12-20T14:50:08.5420393","UpdateDate":"2023-12-20T14:50:08.5420393","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"[Contentment] Number Input - Large","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1075","SortOrder":57,"Trashed":false,"Id":1075,"Key":"87606481-a7b5-4ba9-a91d-7234556ca620","CreateDate":"2023-12-20T14:50:08.1800819","UpdateDate":"2023-12-20T14:50:08.1800819","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Civic Cookie Consent Items","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1068","SortOrder":50,"Trashed":false,"Id":1068,"Key":"f21e8569-3299-420c-9a29-32d4d12246b6","CreateDate":"2023-12-20T14:50:08.1480202","UpdateDate":"2023-12-20T14:50:08.1480202","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultiUrlPicker","SupportsReadOnly":true,"Type":1,"Name":"Multi URL Picker","Icon":"icon-link","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"minNumber":0,"maxNumber":0,"overlaySize":null,"hideAnchor":false,"ignoreUserStartNodes":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultiUrlPicker","DatabaseType":0,"Configuration":{"MinNumber":0,"MaxNumber":0,"OverlaySize":null,"HideAnchor":false,"IgnoreUserStartNodes":false},"Name":"Url Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1133","SortOrder":115,"Trashed":false,"Id":1133,"Key":"867e6b59-8997-4d53-ac35-37bcaec386df","CreateDate":"2023-12-20T14:50:08.5391307","UpdateDate":"2023-12-20T14:50:08.5391307","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.TinyMCE","SupportsReadOnly":true,"Type":1,"Name":"Rich Text Editor","Icon":"icon-browser-window","Group":"Rich Content","IsDeprecated":false,"DefaultConfiguration":{"editor":null,"blocks":null,"useLiveEditing":false,"overlaySize":null,"hideLabel":false,"mediaParentId":null,"ignoreUserStartNodes":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.TinyMCE","DatabaseType":0,"Configuration":{"Editor":null,"Blocks":null,"UseLiveEditing":false,"OverlaySize":null,"HideLabel":false,"MediaParentId":null,"IgnoreUserStartNodes":false},"Name":"Rich Text Editor","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-87","SortOrder":4,"Trashed":false,"Id":-87,"Key":"ca90c950-0aff-4e72-b976-a30b1ac57dad","CreateDate":"2023-12-20T14:49:17.9553671","UpdateDate":"2023-12-20T14:49:17.9553671","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.ColorPicker","SupportsReadOnly":true,"Type":1,"Name":"Color Picker","Icon":"icon-colorpicker","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"items":{},"useLabel":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.ColorPicker","DatabaseType":1,"Configuration":{"UseLabel":false,"Items":[]},"Name":"Approved Color","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-37","SortOrder":2,"Trashed":false,"Id":-37,"Key":"0225af17-b302-49cb-9176-b9f35cab9c17","CreateDate":"2023-12-20T14:49:17.9570113","UpdateDate":"2023-12-20T14:49:17.9570113","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultiNodeTreePicker","SupportsReadOnly":true,"Type":1,"Name":"Multinode Treepicker","Icon":"icon-page-add","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"startNode":null,"filter":null,"minNumber":0,"maxNumber":0,"showOpenButton":false,"ignoreUserStartNodes":false,"multiPicker":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultiNodeTreePicker","DatabaseType":0,"Configuration":{"TreeSource":null,"Filter":null,"MinNumber":0,"MaxNumber":0,"ShowOpen":false,"IgnoreUserStartNodes":false},"Name":"Filter Repository - Multinode Treepicker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1085","SortOrder":67,"Trashed":false,"Id":1085,"Key":"46021be3-2cd0-401e-9ad2-ec56870f0b1d","CreateDate":"2023-12-20T14:50:08.2789171","UpdateDate":"2023-12-20T14:50:08.2789171","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.TrueFalse","SupportsReadOnly":true,"Type":3,"Name":"Toggle","Icon":"icon-checkbox","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"default":false,"showLabels":false,"labelOn":null,"labelOff":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.TrueFalse","DatabaseType":2,"Configuration":{"Default":false,"ShowLabels":false,"LabelOn":null,"LabelOff":null},"Name":"TrueFalse (default True)","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1131","SortOrder":113,"Trashed":false,"Id":1131,"Key":"2b3382d7-b02b-408e-9fae-e8fd31caadbb","CreateDate":"2023-12-20T14:50:08.5281206","UpdateDate":"2023-12-20T14:50:08.5281206","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.TextBox","SupportsReadOnly":true,"Type":3,"Name":"Textbox","Icon":"icon-autofill","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"maxChars":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.TextBox","DatabaseType":1,"Configuration":{"MaxChars":null},"Name":"Textstring","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-88","SortOrder":32,"Trashed":false,"Id":-88,"Key":"0cc0eba1-9960-42c9-bf9b-60e150b429ae","CreateDate":"2023-12-20T14:49:17.9551742","UpdateDate":"2023-12-20T14:49:17.9551742","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Gallery Items","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1090","SortOrder":72,"Trashed":false,"Id":1090,"Key":"def47b3d-7606-4385-a461-788bfe91353e","CreateDate":"2023-12-20T14:50:08.298627","UpdateDate":"2023-12-20T14:50:08.298627","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.UploadField","SupportsReadOnly":true,"Type":1,"Name":"File upload","Icon":"icon-download-alt","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"fileExtensions":[]},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.UploadField","DatabaseType":1,"Configuration":{"FileExtensions":[]},"Name":"Upload Video","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-100","SortOrder":35,"Trashed":false,"Id":-100,"Key":"70575fe7-9812-4396-bbe1-c81a76db71b5","CreateDate":"2023-12-20T14:49:17.9542963","UpdateDate":"2023-12-20T14:49:17.9542963","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.DropDown.Flexible","SupportsReadOnly":true,"Type":1,"Name":"Dropdown","Icon":"icon-indent","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"items":{},"multiple":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.DropDown.Flexible","DatabaseType":1,"Configuration":{"Multiple":false,"Items":[]},"Name":"Number of columns - Dropdown","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1111","SortOrder":93,"Trashed":false,"Id":1111,"Key":"d5696371-d25f-4159-bcb8-c910c975f03e","CreateDate":"2023-12-20T14:50:08.4423709","UpdateDate":"2023-12-20T14:50:08.4423709","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MediaPicker3","SupportsReadOnly":true,"Type":1,"Name":"Media Picker","Icon":"icon-picture","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"filter":null,"multiple":false,"validationLimit":{"Min":null,"Max":null},"startNodeId":null,"enableLocalFocalPoint":false,"crops":null,"ignoreUserStartNodes":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MediaPicker3","DatabaseType":0,"Configuration":{"Filter":null,"Multiple":false,"ValidationLimit":{"Min":null,"Max":null},"StartNodeId":null,"EnableLocalFocalPoint":false,"Crops":null,"IgnoreUserStartNodes":false},"Name":"Multiple Image Media Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1054","SortOrder":2,"Trashed":false,"Id":1054,"Key":"0e63d883-b62b-4799-88c3-157f82e83ecc","CreateDate":"2023-12-20T14:49:17.9598065","UpdateDate":"2023-12-20T14:49:17.9598065","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Label (bigint)","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-93","SortOrder":36,"Trashed":false,"Id":-93,"Key":"930861bf-e262-4ead-a704-f99453565708","CreateDate":"2023-12-20T14:49:17.9531189","UpdateDate":"2023-12-20T14:49:17.9531189","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Section Sizing - [Contentment] Data List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1119","SortOrder":101,"Trashed":false,"Id":1119,"Key":"3d6ce288-fbbf-45e9-a2a8-5dd2fb098234","CreateDate":"2023-12-20T14:50:08.4770856","UpdateDate":"2023-12-20T14:50:08.4770856","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Slider","SupportsReadOnly":true,"Type":1,"Name":"Slider","Icon":"icon-navigation-horizontal","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"enableRange":false,"initVal1":0,"initVal2":0,"minVal":0,"maxVal":0,"step":1},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Slider","DatabaseType":1,"Configuration":{"EnableRange":false,"InitialValue":0,"InitialValue2":0,"MinimumValue":0,"MaximumValue":0,"StepIncrements":0},"Name":"Search Engine Relative Priority - Slider","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1117","SortOrder":99,"Trashed":false,"Id":1117,"Key":"1b1659dd-7211-44f7-9ae8-01eba28372ad","CreateDate":"2023-12-20T14:50:08.4679213","UpdateDate":"2023-12-20T14:50:08.4679213","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Link Styles - [Contentment] Data List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1104","SortOrder":86,"Trashed":false,"Id":1104,"Key":"93f72fee-9bfa-4da9-a725-10c589a7b5c2","CreateDate":"2023-12-20T14:50:08.3943349","UpdateDate":"2023-12-20T14:50:08.3943349","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultipleTextstring","SupportsReadOnly":true,"Type":1,"Name":"Repeatable textstrings","Icon":"icon-ordered-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"min":0,"max":0},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultipleTextstring","DatabaseType":0,"Configuration":{"Minimum":0,"Maximum":0},"Name":"Url List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1132","SortOrder":114,"Trashed":false,"Id":1132,"Key":"6706573e-1008-463c-9a00-041028e8ddc2","CreateDate":"2023-12-20T14:50:08.5359206","UpdateDate":"2023-12-20T14:50:08.5359206","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MediaPicker3","SupportsReadOnly":true,"Type":1,"Name":"Media Picker","Icon":"icon-picture","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"filter":null,"multiple":false,"validationLimit":{"Min":null,"Max":null},"startNodeId":null,"enableLocalFocalPoint":false,"crops":null,"ignoreUserStartNodes":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MediaPicker3","DatabaseType":0,"Configuration":{"Filter":null,"Multiple":false,"ValidationLimit":{"Min":null,"Max":null},"StartNodeId":null,"EnableLocalFocalPoint":false,"Crops":null,"IgnoreUserStartNodes":false},"Name":"Image Media Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1053","SortOrder":2,"Trashed":false,"Id":1053,"Key":"ad9f0cf2-bda2-45d5-9ea1-a63cfc873fd3","CreateDate":"2023-12-20T14:49:17.9596327","UpdateDate":"2023-12-20T14:49:17.9596327","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Footer Locations","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1088","SortOrder":70,"Trashed":false,"Id":1088,"Key":"9c1829c0-8cf4-4412-8ff2-aec155e34c51","CreateDate":"2023-12-20T14:50:08.2884137","UpdateDate":"2023-12-20T14:50:08.2884137","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Has Blogs Filters - [Contentment] Data List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1092","SortOrder":74,"Trashed":false,"Id":1092,"Key":"d70587e0-cc13-4a9c-8226-2208f0b58d8b","CreateDate":"2023-12-20T14:50:08.3293901","UpdateDate":"2023-12-20T14:50:08.3293901","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MediaPicker3","SupportsReadOnly":true,"Type":1,"Name":"Media Picker","Icon":"icon-picture","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"filter":null,"multiple":false,"validationLimit":{"Min":null,"Max":null},"startNodeId":null,"enableLocalFocalPoint":false,"crops":null,"ignoreUserStartNodes":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MediaPicker3","DatabaseType":0,"Configuration":{"Filter":null,"Multiple":false,"ValidationLimit":{"Min":null,"Max":null},"StartNodeId":null,"EnableLocalFocalPoint":false,"Crops":null,"IgnoreUserStartNodes":false},"Name":"Multiple Media Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1052","SortOrder":2,"Trashed":false,"Id":1052,"Key":"1b661f40-2242-4b44-b9cb-3990ee2b13c0","CreateDate":"2023-12-20T14:49:17.959441","UpdateDate":"2023-12-20T14:49:17.959441","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.ListView","SupportsReadOnly":true,"Type":1,"Name":"List view","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"pageSize":10,"orderDirection":"asc","includeProperties":[{"Alias":"sortOrder","Header":"Sort order","Template":null,"IsSystem":1},{"Alias":"updateDate","Header":"Last edited","Template":null,"IsSystem":1},{"Alias":"owner","Header":"Created by","Template":null,"IsSystem":1}],"orderBy":"SortOrder","layouts":[{"Name":"List","Path":"views/propertyeditors/listview/layouts/list/list.html","Icon":"icon-list","IsSystem":1,"Selected":true},{"Name":"Grid","Path":"views/propertyeditors/listview/layouts/grid/grid.html","Icon":"icon-thumbnails-small","IsSystem":1,"Selected":true}],"bulkActionPermissions":{"AllowBulkPublish":true,"AllowBulkUnpublish":true,"AllowBulkCopy":true,"AllowBulkMove":true,"AllowBulkDelete":true},"icon":null,"tabName":null,"showContentFirst":false,"useInfiniteEditor":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.ListView","DatabaseType":1,"Configuration":{"PageSize":10,"OrderDirection":"asc","IncludeProperties":[{"Alias":"sortOrder","Header":"Sort order","Template":null,"IsSystem":1},{"Alias":"updateDate","Header":"Last edited","Template":null,"IsSystem":1},{"Alias":"owner","Header":"Created by","Template":null,"IsSystem":1}],"OrderBy":"SortOrder","Layouts":[{"Name":"List","Path":"views/propertyeditors/listview/layouts/list/list.html","Icon":"icon-list","IsSystem":1,"Selected":true},{"Name":"Grid","Path":"views/propertyeditors/listview/layouts/grid/grid.html","Icon":"icon-thumbnails-small","IsSystem":1,"Selected":true}],"BulkActionPermissions":{"AllowBulkPublish":true,"AllowBulkUnpublish":true,"AllowBulkCopy":true,"AllowBulkMove":true,"AllowBulkDelete":true},"Icon":null,"TabName":null,"ShowContentFirst":false,"UseInfiniteEditor":false},"Name":"List View - Content","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-95","SortOrder":2,"Trashed":false,"Id":-95,"Key":"c0808dd3-8133-4e4b-8ce8-e2bea84a96a4","CreateDate":"2023-12-20T14:49:17.9574126","UpdateDate":"2023-12-20T14:49:17.9574126","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Has Blogs Filters - Filters - [Contentment] Data List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1094","SortOrder":76,"Trashed":false,"Id":1094,"Key":"86ec50db-3183-40be-969e-65990b0b7f94","CreateDate":"2023-12-20T14:50:08.3412846","UpdateDate":"2023-12-20T14:50:08.3412846","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.UploadField","SupportsReadOnly":true,"Type":1,"Name":"File upload","Icon":"icon-download-alt","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"fileExtensions":[]},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.UploadField","DatabaseType":1,"Configuration":{"FileExtensions":[]},"Name":"Upload File","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-90","SortOrder":34,"Trashed":false,"Id":-90,"Key":"84c6b441-31df-4ffe-b67e-67d5bc3ae65a","CreateDate":"2023-12-20T14:49:17.9540892","UpdateDate":"2023-12-20T14:49:17.9540892","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.ContentPicker","SupportsReadOnly":true,"Type":3,"Name":"Content Picker","Icon":"icon-autofill","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"showOpenButton":false,"startNodeId":null,"ignoreUserStartNodes":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.ContentPicker","DatabaseType":1,"Configuration":{"ShowOpenButton":false,"StartNodeId":null,"IgnoreUserStartNodes":false},"Name":"Content Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1046","SortOrder":2,"Trashed":false,"Id":1046,"Key":"fd1e0da5-5606-4862-b679-5d0cf3a52a59","CreateDate":"2023-12-20T14:49:17.9583342","UpdateDate":"2023-12-20T14:49:17.9583342","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.DropDown.Flexible","SupportsReadOnly":true,"Type":1,"Name":"Dropdown","Icon":"icon-indent","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"items":{},"multiple":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.DropDown.Flexible","DatabaseType":1,"Configuration":{"Multiple":false,"Items":[]},"Name":"Dropdown","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-39","SortOrder":2,"Trashed":false,"Id":-39,"Key":"0b6a45e7-44ba-430d-9da5-4e46060b9e03","CreateDate":"2023-12-20T14:49:17.9562758","UpdateDate":"2023-12-20T14:49:17.9562758","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Integer","SupportsReadOnly":true,"Type":3,"Name":"Numeric","Icon":"icon-autofill","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Integer","DatabaseType":2,"Configuration":{},"Name":"Numeric","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-51","SortOrder":2,"Trashed":false,"Id":-51,"Key":"2e6d3631-066e-44b8-aec4-96f09099b2b5","CreateDate":"2023-12-20T14:49:17.9556168","UpdateDate":"2023-12-20T14:49:17.9556168","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.CheckBoxList","SupportsReadOnly":true,"Type":1,"Name":"Checkbox list","Icon":"icon-bulleted-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"items":{}},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.CheckBoxList","DatabaseType":1,"Configuration":{"Items":[]},"Name":"Checkbox list","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-43","SortOrder":2,"Trashed":false,"Id":-43,"Key":"fbaf13a8-4036-41f2-93a3-974f678c312a","CreateDate":"2023-12-20T14:49:17.9560877","UpdateDate":"2023-12-20T14:49:17.9560877","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":3,"Configuration":{"ValueType":"STRING"},"Name":"Label (time)","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-98","SortOrder":38,"Trashed":false,"Id":-98,"Key":"a97cec69-9b71-4c30-8b12-ec398860d7e8","CreateDate":"2023-12-20T14:49:17.9534886","UpdateDate":"2023-12-20T14:49:17.9534886","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Content Type - Multi Select","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1080","SortOrder":62,"Trashed":false,"Id":1080,"Key":"4f81bb86-060c-4491-8580-d93732edef03","CreateDate":"2023-12-20T14:50:08.2420461","UpdateDate":"2023-12-20T14:50:08.2420461","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.ColorPicker.EyeDropper","SupportsReadOnly":true,"Type":3,"Name":"Eye Dropper Color Picker","Icon":"icon-colorpicker","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"showAlpha":false,"showPalette":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.ColorPicker.EyeDropper","DatabaseType":1,"Configuration":{"ShowAlpha":false,"ShowPalette":false},"Name":"Eye Dropper Colour Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1082","SortOrder":64,"Trashed":false,"Id":1082,"Key":"0502e39a-bc46-49d5-a21a-6096d423e2e2","CreateDate":"2023-12-20T14:50:08.2628142","UpdateDate":"2023-12-20T14:50:08.2628142","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"[Contentment] Section Theme Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1076","SortOrder":58,"Trashed":false,"Id":1076,"Key":"ac4551e2-908e-4d59-85e8-a59eaa5ac122","CreateDate":"2023-12-20T14:50:08.2133242","UpdateDate":"2023-12-20T14:50:08.2133242","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Grid Items","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1091","SortOrder":73,"Trashed":false,"Id":1091,"Key":"bcaba55a-96cc-4977-a878-d74851e194e5","CreateDate":"2023-12-20T14:50:08.3042534","UpdateDate":"2023-12-20T14:50:08.3042534","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Sizes Subset (Mobile Override) - [Contentment] Data List","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1121","SortOrder":103,"Trashed":false,"Id":1121,"Key":"f4b23400-3e20-4bf7-93b4-244704b54157","CreateDate":"2023-12-20T14:50:08.4881444","UpdateDate":"2023-12-20T14:50:08.4881444","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"[Contentment] Code Editor - Razor","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1074","SortOrder":56,"Trashed":false,"Id":1074,"Key":"271422bf-98ee-47e2-a316-a0d5f91d6cbc","CreateDate":"2023-12-20T14:50:08.1762228","UpdateDate":"2023-12-20T14:50:08.1762228","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Has Blogs Filters - [Contentment] Data List (1)","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1093","SortOrder":75,"Trashed":false,"Id":1093,"Key":"d7fa27e5-f499-483f-bd28-93d1f6662d27","CreateDate":"2023-12-20T14:50:08.3355676","UpdateDate":"2023-12-20T14:50:08.3355676","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Slider","SupportsReadOnly":true,"Type":1,"Name":"Slider","Icon":"icon-navigation-horizontal","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"enableRange":false,"initVal1":0,"initVal2":0,"minVal":0,"maxVal":0,"step":1},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Slider","DatabaseType":1,"Configuration":{"EnableRange":false,"InitialValue":0,"InitialValue2":0,"MinimumValue":0,"MaximumValue":0,"StepIncrements":0},"Name":"Map Zoom","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1108","SortOrder":90,"Trashed":false,"Id":1108,"Key":"897ba14a-13a7-44ff-8c99-ce6332cce8dc","CreateDate":"2023-12-20T14:50:08.423712","UpdateDate":"2023-12-20T14:50:08.423712","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.DateTime","SupportsReadOnly":true,"Type":1,"Name":"Date/Time","Icon":"icon-time","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"format":"YYYY-MM-DD HH:mm:ss","offsetTime":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.DateTime","DatabaseType":3,"Configuration":{"Format":"YYYY-MM-DD HH:mm:ss","OffsetTime":false},"Name":"Date Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-41","SortOrder":2,"Trashed":false,"Id":-41,"Key":"5046194e-4237-453c-a547-15db3a07c4e1","CreateDate":"2023-12-20T14:49:17.9564697","UpdateDate":"2023-12-20T14:49:17.9564697","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.DropDown.Flexible","SupportsReadOnly":true,"Type":1,"Name":"Dropdown","Icon":"icon-indent","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"items":{},"multiple":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.DropDown.Flexible","DatabaseType":1,"Configuration":{"Multiple":false,"Items":[]},"Name":"Link - Style - Dropdown","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1103","SortOrder":85,"Trashed":false,"Id":1103,"Key":"b0b29fc9-6ff0-41d4-866a-69f8a8e63f08","CreateDate":"2023-12-20T14:50:08.3885695","UpdateDate":"2023-12-20T14:50:08.3885695","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Slider","SupportsReadOnly":true,"Type":1,"Name":"Slider","Icon":"icon-navigation-horizontal","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"enableRange":false,"initVal1":0,"initVal2":0,"minVal":0,"maxVal":0,"step":1},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Slider","DatabaseType":1,"Configuration":{"EnableRange":false,"InitialValue":0,"InitialValue2":0,"MinimumValue":0,"MaximumValue":0,"StepIncrements":0},"Name":"Transition Speed","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1129","SortOrder":111,"Trashed":false,"Id":1129,"Key":"cf6419a3-4409-4b39-ba1e-d717b2532417","CreateDate":"2023-12-20T14:50:08.5180405","UpdateDate":"2023-12-20T14:50:08.5180405","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Logos","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1107","SortOrder":89,"Trashed":false,"Id":1107,"Key":"aacea495-0f75-49c5-9236-60817abd9f5e","CreateDate":"2023-12-20T14:50:08.4207841","UpdateDate":"2023-12-20T14:50:08.4207841","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Schema Block - Schema - [Contentment] Code Editor","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1115","SortOrder":97,"Trashed":false,"Id":1115,"Key":"8241640a-d1ae-4577-9434-6f18f35c565f","CreateDate":"2023-12-20T14:50:08.4619855","UpdateDate":"2023-12-20T14:50:08.4619855","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.TextArea","SupportsReadOnly":true,"Type":3,"Name":"Textarea","Icon":"icon-application-window-alt","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"maxChars":null,"rows":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.TextArea","DatabaseType":0,"Configuration":{"MaxChars":null,"Rows":null},"Name":"Civic Cookie Consent Item - Notification Description - Textarea","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1067","SortOrder":49,"Trashed":false,"Id":1067,"Key":"78b4c662-29c8-4397-b4f4-0b4150b77602","CreateDate":"2023-12-20T14:50:08.1447497","UpdateDate":"2023-12-20T14:50:08.1447497","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.ImageCropper","SupportsReadOnly":true,"Type":1,"Name":"Image Cropper","Icon":"icon-crop","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"crops":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.ImageCropper","DatabaseType":0,"Configuration":{"Crops":null},"Name":"Image Cropper","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1043","SortOrder":2,"Trashed":false,"Id":1043,"Key":"1df9f033-e6d4-451f-b8d2-e0cbc50a836f","CreateDate":"2023-12-20T14:49:17.958155","UpdateDate":"2023-12-20T14:49:17.958155","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MediaPicker","SupportsReadOnly":true,"Type":3,"Name":"Media Picker (legacy)","Icon":"icon-picture","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"multiPicker":false,"onlyImages":false,"disableFolderSelect":false,"startNodeId":null,"ignoreUserStartNodes":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MediaPicker","DatabaseType":0,"Configuration":{"Multiple":false,"OnlyImages":false,"DisableFolderSelect":false,"StartNodeId":null,"IgnoreUserStartNodes":false},"Name":"Multiple Media Picker (legacy)","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1049","SortOrder":2,"Trashed":false,"Id":1049,"Key":"9dbbcbbb-2327-434a-b355-af1b84e5010a","CreateDate":"2023-12-20T14:49:17.9588529","UpdateDate":"2023-12-20T14:49:17.9588529","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Civic Cookies Settings - Cookies - Nested Content","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1070","SortOrder":52,"Trashed":false,"Id":1070,"Key":"1fa52ac6-e638-4be6-a5bc-0cb9f7f7605c","CreateDate":"2023-12-20T14:50:08.1544378","UpdateDate":"2023-12-20T14:50:08.1544378","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.DropDown.Flexible","SupportsReadOnly":true,"Type":1,"Name":"Dropdown","Icon":"icon-indent","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"items":{},"multiple":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.DropDown.Flexible","DatabaseType":1,"Configuration":{"Multiple":false,"Items":[]},"Name":"Dropdown multiple","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-42","SortOrder":2,"Trashed":false,"Id":-42,"Key":"f38f0ac7-1d27-439c-9f3f-089cd8825a53","CreateDate":"2023-12-20T14:49:17.9568276","UpdateDate":"2023-12-20T14:49:17.9568276","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Small - [Contentment] Number Input","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1123","SortOrder":105,"Trashed":false,"Id":1123,"Key":"5eeefd34-7c08-4875-8e82-f21b7a66708e","CreateDate":"2023-12-20T14:50:08.4964429","UpdateDate":"2023-12-20T14:50:08.4964429","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.DateTime","SupportsReadOnly":true,"Type":1,"Name":"Date/Time","Icon":"icon-time","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"format":"YYYY-MM-DD HH:mm:ss","offsetTime":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.DateTime","DatabaseType":3,"Configuration":{"Format":"YYYY-MM-DD HH:mm:ss","OffsetTime":false},"Name":"Date Picker with time","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-36","SortOrder":2,"Trashed":false,"Id":-36,"Key":"e4d66c0f-b935-4200-81f0-025f7256b89a","CreateDate":"2023-12-20T14:49:17.9571774","UpdateDate":"2023-12-20T14:49:17.9571774","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.DropDown.Flexible","SupportsReadOnly":true,"Type":1,"Name":"Dropdown","Icon":"icon-indent","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"items":{},"multiple":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.DropDown.Flexible","DatabaseType":1,"Configuration":{"Multiple":false,"Items":[]},"Name":"Theme Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1128","SortOrder":110,"Trashed":false,"Id":1128,"Key":"64589018-b205-4f6b-b41c-dfd33e08d819","CreateDate":"2023-12-20T14:50:08.5151175","UpdateDate":"2023-12-20T14:50:08.5151175","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Slider","SupportsReadOnly":true,"Type":1,"Name":"Slider","Icon":"icon-navigation-horizontal","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"enableRange":false,"initVal1":0,"initVal2":0,"minVal":0,"maxVal":0,"step":1},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Slider","DatabaseType":1,"Configuration":{"EnableRange":false,"InitialValue":0,"InitialValue2":0,"MinimumValue":0,"MaximumValue":0,"StepIncrements":0},"Name":"Border Radius","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1064","SortOrder":46,"Trashed":false,"Id":1064,"Key":"69377ef6-125f-45a7-a4b7-d71c1e9389a6","CreateDate":"2023-12-20T14:50:08.1306817","UpdateDate":"2023-12-20T14:50:08.1306817","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"[Contentment] Code Editor - JSON","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1073","SortOrder":55,"Trashed":false,"Id":1073,"Key":"45492f81-982e-4ebc-ae55-30b6d2cdf0a9","CreateDate":"2023-12-20T14:50:08.1717928","UpdateDate":"2023-12-20T14:50:08.1717928","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.UploadField","SupportsReadOnly":true,"Type":1,"Name":"File upload","Icon":"icon-download-alt","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"fileExtensions":[]},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.UploadField","DatabaseType":1,"Configuration":{"FileExtensions":[]},"Name":"Upload Vector Graphics","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-103","SortOrder":38,"Trashed":false,"Id":-103,"Key":"215cb418-2153-4429-9aef-8c0f0041191b","CreateDate":"2023-12-20T14:49:17.954833","UpdateDate":"2023-12-20T14:49:17.954833","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MediaPicker","SupportsReadOnly":true,"Type":3,"Name":"Media Picker (legacy)","Icon":"icon-picture","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"multiPicker":false,"onlyImages":false,"disableFolderSelect":false,"startNodeId":null,"ignoreUserStartNodes":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MediaPicker","DatabaseType":0,"Configuration":{"Multiple":false,"OnlyImages":false,"DisableFolderSelect":false,"StartNodeId":null,"IgnoreUserStartNodes":false},"Name":"Media Picker (legacy)","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1048","SortOrder":2,"Trashed":false,"Id":1048,"Key":"135d60e0-64d9-49ed-ab08-893c9ba44ae5","CreateDate":"2023-12-20T14:49:17.9586707","UpdateDate":"2023-12-20T14:49:17.9586707","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Footer Featured Links","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1087","SortOrder":69,"Trashed":false,"Id":1087,"Key":"2cb13443-6c6b-498e-ad52-8f4c279752f0","CreateDate":"2023-12-20T14:50:08.2849432","UpdateDate":"2023-12-20T14:50:08.2849432","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultiNodeTreePicker","SupportsReadOnly":true,"Type":1,"Name":"Multinode Treepicker","Icon":"icon-page-add","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"startNode":null,"filter":null,"minNumber":0,"maxNumber":0,"showOpenButton":false,"ignoreUserStartNodes":false,"multiPicker":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultiNodeTreePicker","DatabaseType":0,"Configuration":{"TreeSource":null,"Filter":null,"MinNumber":0,"MaxNumber":0,"ShowOpen":false,"IgnoreUserStartNodes":false},"Name":"Has Blogs Filters - test - Multinode Treepicker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1097","SortOrder":79,"Trashed":false,"Id":1097,"Key":"9bb67069-bc55-4dc8-bf8c-ebd0e1c8c1a9","CreateDate":"2023-12-20T14:50:08.3515209","UpdateDate":"2023-12-20T14:50:08.3515209","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"[Contentment] Theme Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1078","SortOrder":60,"Trashed":false,"Id":1078,"Key":"31a9eedc-a950-4ea2-8cec-98c9eaa25963","CreateDate":"2023-12-20T14:50:08.2275119","UpdateDate":"2023-12-20T14:50:08.2275119","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultiNodeTreePicker","SupportsReadOnly":true,"Type":1,"Name":"Multinode Treepicker","Icon":"icon-page-add","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"startNode":null,"filter":null,"minNumber":0,"maxNumber":0,"showOpenButton":false,"ignoreUserStartNodes":false,"multiPicker":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultiNodeTreePicker","DatabaseType":0,"Configuration":{"TreeSource":null,"Filter":null,"MinNumber":0,"MaxNumber":0,"ShowOpen":false,"IgnoreUserStartNodes":false},"Name":"Popup Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1112","SortOrder":94,"Trashed":false,"Id":1112,"Key":"21e137b7-8ae4-4b70-80eb-f520a6a34c4e","CreateDate":"2023-12-20T14:50:08.445976","UpdateDate":"2023-12-20T14:50:08.445976","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.DropDown.Flexible","SupportsReadOnly":true,"Type":1,"Name":"Dropdown","Icon":"icon-indent","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"items":{},"multiple":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.DropDown.Flexible","DatabaseType":1,"Configuration":{"Multiple":false,"Items":[]},"Name":"Transition Timings","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1130","SortOrder":112,"Trashed":false,"Id":1130,"Key":"6130a04d-9b9d-4db9-aa8f-7b1c8405c55c","CreateDate":"2023-12-20T14:50:08.5210636","UpdateDate":"2023-12-20T14:50:08.5210636","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MemberPicker","SupportsReadOnly":true,"Type":1,"Name":"Member Picker","Icon":"icon-user","Group":"People","IsDeprecated":false,"DefaultConfiguration":{"idType":"udi"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MemberPicker","DatabaseType":1,"Configuration":{},"Name":"Member Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1047","SortOrder":2,"Trashed":false,"Id":1047,"Key":"1ea2e01f-ebd8-4ce1-8d71-6b1149e63548","CreateDate":"2023-12-20T14:49:17.9585059","UpdateDate":"2023-12-20T14:49:17.9585059","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Team Members","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1126","SortOrder":108,"Trashed":false,"Id":1126,"Key":"46fee4a7-875a-424a-95a1-35e400a7d10d","CreateDate":"2023-12-20T14:50:08.5079746","UpdateDate":"2023-12-20T14:50:08.5079746","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"[Contentment] Vertical Alignment","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1079","SortOrder":61,"Trashed":false,"Id":1079,"Key":"463c9024-fce0-4fd1-bf7f-98c6327f458c","CreateDate":"2023-12-20T14:50:08.2350459","UpdateDate":"2023-12-20T14:50:08.2350459","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Blocks","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1060","SortOrder":42,"Trashed":false,"Id":1060,"Key":"959f96e3-f367-4174-9c2f-7606b515ad8e","CreateDate":"2023-12-20T14:50:08.1089285","UpdateDate":"2023-12-20T14:50:08.1089285","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.TrueFalse","SupportsReadOnly":true,"Type":3,"Name":"Toggle","Icon":"icon-checkbox","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"default":false,"showLabels":false,"labelOn":null,"labelOff":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.TrueFalse","DatabaseType":2,"Configuration":{"Default":false,"ShowLabels":false,"LabelOn":null,"LabelOff":null},"Name":"TrueFalse","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-49","SortOrder":2,"Trashed":false,"Id":-49,"Key":"92897bc6-a5f3-4ffe-ae27-f2e7e33dda49","CreateDate":"2023-12-20T14:49:17.955895","UpdateDate":"2023-12-20T14:49:17.955895","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"[Contentment] Social Links","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1077","SortOrder":59,"Trashed":false,"Id":1077,"Key":"89c7deda-65e6-4897-be29-ee9d0ca722b3","CreateDate":"2023-12-20T14:50:08.2203133","UpdateDate":"2023-12-20T14:50:08.2203133","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MediaPicker3","SupportsReadOnly":true,"Type":1,"Name":"Media Picker","Icon":"icon-picture","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"filter":null,"multiple":false,"validationLimit":{"Min":null,"Max":null},"startNodeId":null,"enableLocalFocalPoint":false,"crops":null,"ignoreUserStartNodes":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MediaPicker3","DatabaseType":0,"Configuration":{"Filter":null,"Multiple":false,"ValidationLimit":{"Min":null,"Max":null},"StartNodeId":null,"EnableLocalFocalPoint":false,"Crops":null,"IgnoreUserStartNodes":false},"Name":"Favicon Crops","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1083","SortOrder":65,"Trashed":false,"Id":1083,"Key":"c701d1ae-9f4f-4a06-b913-7e9c9f322970","CreateDate":"2023-12-20T14:50:08.271406","UpdateDate":"2023-12-20T14:50:08.271406","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":2,"Configuration":{"ValueType":"STRING"},"Name":"Label (integer)","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-91","SortOrder":36,"Trashed":false,"Id":-91,"Key":"8e7f995c-bd81-4627-9932-c40e568ec788","CreateDate":"2023-12-20T14:49:17.9528747","UpdateDate":"2023-12-20T14:49:17.9528747","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"[Contentment] Bytes","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1071","SortOrder":53,"Trashed":false,"Id":1071,"Key":"3bf67c43-ac82-46d5-a0e5-443132f46d4f","CreateDate":"2023-12-20T14:50:08.1596422","UpdateDate":"2023-12-20T14:50:08.1596422","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Features","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1084","SortOrder":66,"Trashed":false,"Id":1084,"Key":"9806f700-71da-4f5d-ae81-028be9c09305","CreateDate":"2023-12-20T14:50:08.2758943","UpdateDate":"2023-12-20T14:50:08.2758943","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultipleTextstring","SupportsReadOnly":true,"Type":1,"Name":"Repeatable textstrings","Icon":"icon-ordered-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"min":0,"max":0},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultipleTextstring","DatabaseType":0,"Configuration":{"Minimum":0,"Maximum":0},"Name":"Repeatable textstrings","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1113","SortOrder":95,"Trashed":false,"Id":1113,"Key":"4390b2cb-132e-4920-bc93-3a7a0034df48","CreateDate":"2023-12-20T14:50:08.4494869","UpdateDate":"2023-12-20T14:50:08.4494869","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.Label","SupportsReadOnly":true,"Type":1,"Name":"Label","Icon":"icon-readonly","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"umbracoDataValueType":"STRING"},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.Label","DatabaseType":1,"Configuration":{"ValueType":"STRING"},"Name":"Form Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1089","SortOrder":71,"Trashed":false,"Id":1089,"Key":"8966ab48-73ca-419a-a43e-9a833ace7231","CreateDate":"2023-12-20T14:50:08.2942415","UpdateDate":"2023-12-20T14:50:08.2942415","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockList","SupportsReadOnly":true,"Type":1,"Name":"Block List","Icon":"icon-thumbnail-list","Group":"Lists","IsDeprecated":false,"DefaultConfiguration":{"blocks":null,"validationLimit":{"Min":null,"Max":null},"useSingleBlockMode":false,"useLiveEditing":false,"useInlineEditingAsDefault":false,"maxPropertyWidth":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockList","DatabaseType":0,"Configuration":{"Blocks":null,"ValidationLimit":{"Min":null,"Max":null},"UseSingleBlockMode":false,"UseLiveEditing":false,"UseInlineEditingAsDefault":false,"MaxPropertyWidth":null},"Name":"Tabs","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1125","SortOrder":107,"Trashed":false,"Id":1125,"Key":"71453daf-ad77-459d-86ec-ae9fabf74cc4","CreateDate":"2023-12-20T14:50:08.502428","UpdateDate":"2023-12-20T14:50:08.502428","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.TextArea","SupportsReadOnly":true,"Type":3,"Name":"Textarea","Icon":"icon-application-window-alt","Group":"Common","IsDeprecated":false,"DefaultConfiguration":{"maxChars":null,"rows":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.TextArea","DatabaseType":0,"Configuration":{"MaxChars":null,"Rows":null},"Name":"Textarea","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,-89","SortOrder":33,"Trashed":false,"Id":-89,"Key":"c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3","CreateDate":"2023-12-20T14:49:17.9550075","UpdateDate":"2023-12-20T14:49:17.9550075","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MediaPicker3","SupportsReadOnly":true,"Type":1,"Name":"Media Picker","Icon":"icon-picture","Group":"Media","IsDeprecated":false,"DefaultConfiguration":{"filter":null,"multiple":false,"validationLimit":{"Min":null,"Max":null},"startNodeId":null,"enableLocalFocalPoint":false,"crops":null,"ignoreUserStartNodes":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MediaPicker3","DatabaseType":0,"Configuration":{"Filter":null,"Multiple":false,"ValidationLimit":{"Min":null,"Max":null},"StartNodeId":null,"EnableLocalFocalPoint":false,"Crops":null,"IgnoreUserStartNodes":false},"Name":"Media Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1051","SortOrder":2,"Trashed":false,"Id":1051,"Key":"4309a3ea-0d78-4329-a06c-c80b036af19a","CreateDate":"2023-12-20T14:49:17.9591839","UpdateDate":"2023-12-20T14:49:17.9591839","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.MultiUrlPicker","SupportsReadOnly":true,"Type":1,"Name":"Multi URL Picker","Icon":"icon-link","Group":"Pickers","IsDeprecated":false,"DefaultConfiguration":{"minNumber":0,"maxNumber":0,"overlaySize":null,"hideAnchor":false,"ignoreUserStartNodes":false},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.MultiUrlPicker","DatabaseType":0,"Configuration":{"MinNumber":0,"MaxNumber":0,"OverlaySize":null,"HideAnchor":false,"IgnoreUserStartNodes":false},"Name":"Multi Url Picker","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1050","SortOrder":2,"Trashed":false,"Id":1050,"Key":"5ac0e8a1-17f2-4051-ac83-29b763a516f5","CreateDate":"2023-12-20T14:49:17.9590194","UpdateDate":"2023-12-20T14:49:17.9590194","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockGrid","SupportsReadOnly":true,"Type":1,"Name":"Block Grid","Icon":"icon-layout","Group":"Rich Content","IsDeprecated":false,"DefaultConfiguration":{"blocks":[],"blockGroups":[],"validationLimit":{"Min":null,"Max":null},"useLiveEditing":false,"maxPropertyWidth":null,"gridColumns":null,"layoutStylesheet":null,"createLabel":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockGrid","DatabaseType":0,"Configuration":{"Blocks":[],"BlockGroups":[],"ValidationLimit":{"Min":null,"Max":null},"UseLiveEditing":false,"MaxPropertyWidth":null,"GridColumns":null,"LayoutStylesheet":null,"CreateLabel":null},"Name":"Block Grid","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1058","SortOrder":40,"Trashed":false,"Id":1058,"Key":"4925351f-3a87-480e-95b0-6a99aba30deb","CreateDate":"2023-12-20T14:50:08.0966513","UpdateDate":"2023-12-20T14:50:08.0966513","DeleteDate":null,"HasIdentity":true},{"Editor":{"Alias":"Umbraco.BlockGrid","SupportsReadOnly":true,"Type":1,"Name":"Block Grid","Icon":"icon-layout","Group":"Rich Content","IsDeprecated":false,"DefaultConfiguration":{"blocks":[],"blockGroups":[],"validationLimit":{"Min":null,"Max":null},"useLiveEditing":false,"maxPropertyWidth":null,"gridColumns":null,"layoutStylesheet":null,"createLabel":null},"PropertyIndexValueFactory":{}},"EditorAlias":"Umbraco.BlockGrid","DatabaseType":0,"Configuration":{"Blocks":[],"BlockGroups":[],"ValidationLimit":{"Min":null,"Max":null},"UseLiveEditing":false,"MaxPropertyWidth":null,"GridColumns":null,"LayoutStylesheet":null,"CreateLabel":null},"Name":"Block Grid Carousel","CreatorId":-1,"ParentId":-1,"Level":1,"Path":"-1,1059","SortOrder":41,"Trashed":false,"Id":1059,"Key":"5ea65eb4-3ce9-4d92-9a3f-a1007641a7d7","CreateDate":"2023-12-20T14:50:08.1057068","UpdateDate":"2023-12-20T14:50:08.1057068","DeleteDate":null,"HasIdentity":true}]

not sure how it will help you, but there you go :)

@bielu
Copy link
Contributor Author

bielu commented Jan 30, 2024

@Migaroez any progress on issue?

@Migaroez
Copy link
Contributor

Nothing meaningful, can't seem to figure out why certain individual calls are taking so much longer for you than for me with the data I have.

It seems like we will have to go the bandaid route, at least for now.

@bielu
Copy link
Contributor Author

bielu commented Feb 6, 2024

hey @Migaroez,
any progress/update on this matter?

@JohanReitsma83
Copy link

Hi is there any update about this issue?

@erwindamsma
Copy link

Hi @Migaroez, is there a timeline for implementing the band-aid solution for the route issue? Some of our clients are experiencing this exact problem, resulting in page load times of 20 to 30 seconds in the backoffice due to the GetById route.

@Migaroez
Copy link
Contributor

We are looking into the band-aid solution today.

@bielu
Copy link
Contributor Author

bielu commented Feb 12, 2024

@Migaroez let me know when you have some POC so i can test if your solution helps or make it worst.

@Migaroez
Copy link
Contributor

@bielu https://github.com/umbraco/Umbraco-CMS/tree/v13/fix/excesive-datatype-load-times-bandaid
Disclaimer: Still have to test it myself and check whether we did not create any regression bugs.

@bielu
Copy link
Contributor Author

bielu commented Feb 12, 2024

@Migaroez so far it doesnt even boot 😢
image
Also have in mind, umbraco create subscopes, so you might hit issue with that subscope will create new instances of this cache :)

@Migaroez
Copy link
Contributor

Sorry, should have actually run it before going to lunch. Resolving now

@Migaroez
Copy link
Contributor

@bielu It runs, starting testing on my end.

@bielu
Copy link
Contributor Author

bielu commented Feb 12, 2024

@Migaroez it is better but not as good as result of this bandaid 😓
image

@bielu
Copy link
Contributor Author

bielu commented Feb 12, 2024

@Migaroez just by skipping locking system from AppCaches, I managed to get 200ms+ lower
image
so yeah something with AppCaches is deffo wrong, as by speaking directly with IMemoryCache i dont get this additional penalty. and also lower amount of duplicates, as I used id fo current http request to create cache, instead of current scope 😓

@Migaroez
Copy link
Contributor

@bielu Got time for a meeting? My tests indicate that the locking should not have that big of an impact.

This is on 100000 calls to the cache, that's a difference of 21ms

{
    "noLock": "00:00:00.0144830",
    "lock": "00:00:00.0355157"
}

No lock methodology (what that IRequestCache uses underneath

if (_httpContextAccessor.HttpContext!.Items.Keys.Contains("contextItems") is false)
          {
              _httpContextAccessor.HttpContext!.Items["contextItems"] = "someValue";
          }

          var item = _httpContextAccessor.HttpContext!.Items["contextItems"];

Pure call to the IRequestCache

var item = _requestCache.Get("requestcache", () => "someOtherValue");

@bielu
Copy link
Contributor Author

bielu commented Feb 12, 2024

@Migaroez sure, i will find few

@bielu
Copy link
Contributor Author

bielu commented Feb 12, 2024

@Migaroez send me dm with details for call when you find few

@bielu
Copy link
Contributor Author

bielu commented Feb 12, 2024

@Migaroez I am not available tomorrow and Wednesday so lets catch up on thursday.

@bielu
Copy link
Contributor Author

bielu commented Feb 15, 2024

So with @Migaroez we managed to get to solution which is compromise of both worlds (speed and maintainbility).
We managed to get this result in code which I modified based on Sven's work
image

There is chance it will get merge to v13.2RC, but umbraco hq is still investigating side effects and pontential breaking behaviours.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants