28 lines
700 B
JavaScript
28 lines
700 B
JavaScript
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)
|
|
})
|
|
})
|
|
}
|