Skip to content

Instantly share code, notes, and snippets.

@davidpmccormick
Created October 25, 2023 10:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidpmccormick/bb91d4ca72912674dfa9e836e55ab148 to your computer and use it in GitHub Desktop.
Save davidpmccormick/bb91d4ca72912674dfa9e836e55ab148 to your computer and use it in GitHub Desktop.
Wraps the items from a Prismic repeating group field in a details/summary for easier re-ordering
let widgetGroups = document.querySelectorAll('.widget-Group');
[...widgetGroups].forEach(widgetGroup => {
let groupWrapper = widgetGroup.querySelector('.group-wrapper');
let standaloneTitle = groupWrapper.querySelector('[data-widget-key="standaloneTitle"] .ProseMirror').textContent;
let title = groupWrapper.querySelector('[data-widget-key="title"] .ProseMirror').textContent;
let tools = widgetGroup.querySelector('.tools');
tools.style.top = "0";
let detailsNode = document.createElement('details');
detailsNode.style.padding = "20px 0";
let summaryNode = document.createElement('summary');
summaryNode.innerHTML = standaloneTitle || title;
detailsNode.appendChild(summaryNode);
groupWrapper.parentNode.insertBefore(detailsNode, groupWrapper);
detailsNode.appendChild(groupWrapper);
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment