import ctEvents from 'ct-events' let deepLinkLocation = null export const getDeepLinkPanel = () => deepLinkLocation ? deepLinkLocation.split(':')[1] : false export const removeDeepLink = () => (deepLinkLocation = null) 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) }) })