Allow new media collapser logic to configure different cookie storage name location via data-storage-location

This commit is contained in:
Djamil Legato
2022-04-08 10:06:31 -07:00
parent 87cd7c0129
commit 1714065b33
4 changed files with 4552 additions and 101743 deletions

View File

@@ -5,6 +5,7 @@
* Require **Form 6.0.1**
2. [](#improved)
* Added support for a single `field:` vs `fields:` in element form field to store a single value to the option field
* Allow new media collapser logic to configure different cookie storage name location via `data-storage-location`
1. [](#bugfix)
* Fixed nested element form fields
* Fixed `columns` and `column` fields with `.dotted` variables inside to ignore columns and column names

View File

@@ -245,7 +245,8 @@ export const updateMediaSizes = (input, width, store = true) => {
};
export const updateMediaCollapseStatus = (element, store = true) => {
const status = JSON.parse(Cookies.get('grav-admin-pagemedia') || '{}');
const storageLocation = element.dataset.storageLocation || 'grav-admin-pagemedia';
const status = JSON.parse(Cookies.get(storageLocation) || '{}');
element = $(element);
const icon = element.find('i.fa');
@@ -262,7 +263,7 @@ export const updateMediaCollapseStatus = (element, store = true) => {
if (store) {
const data = Object.assign({}, status, { collapsed });
Cookies.set('grav-admin-pagemedia', JSON.stringify(data), { expires: Infinity });
Cookies.set(storageLocation, JSON.stringify(data), { expires: Infinity });
}
};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long