import ctEvents from 'ct-events' let deepLinkLocation = null export const getDeepLinkPanel = () => deepLinkLocation ? deepLinkLocation.split(':')[1] : false export const removeDeepLink = () => (deepLinkLocation = null) if (wp.customize) { wp.customize.bind('ready', () => { wp.customize.previewer.bind('ct-initiate-deep-link', (location) => { const [section, panel] = location.split(':') const expanded = Object.values( wp.customize.section._value ).find((e) => e.expanded()) if (!expanded || expanded.id !== section) { deepLinkLocation = location wp.customize.section(section).expand() return } ctEvents.trigger('ct-deep-link-start', location) }) }) }