__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
import { createElement } from '@wordpress/element'
const getDocument = (x) =>
x.document || x.contentDocument || x.contentWindow.document
const buildersMaps = {
header: {
panelType: 'header',
customizerFieldKey: 'header_placements',
},
footer: {
panelType: 'footer',
customizerFieldKey: 'footer_placements',
},
}
const openBuilderFor = (key) => {
document.querySelector('.ct-panel-builder').dataset.builder =
buildersMaps[key].panelType
document.querySelector('.wp-full-overlay').classList.add('ct-show-builder')
if (buildersMaps[key].panelType === 'footer') {
document.body.classList.add('ct-footer-builder')
}
}
const closeBuilderFor = (key) => {
document
.querySelector('.wp-full-overlay')
.classList.remove('ct-show-builder')
document.body.classList.remove('ct-footer-builder')
}
export const initBuilder = () => {
const root = document.createElement('div')
root.classList.add('ct-panel-builder')
document.querySelector('.wp-full-overlay').appendChild(root)
Object.keys(buildersMaps).map((singleKey) =>
(wp.customize.panel(singleKey)
? wp.customize.panel
: wp.customize.section)(singleKey, (section) =>
section.expanded.bind((value) =>
value ? openBuilderFor(singleKey) : closeBuilderFor(singleKey)
)
)
)
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| components | Folder | 0750 |
|
|
| controls | Folder | 0750 |
|
|
| options | Folder | 0750 |
|
|
| panels-builder | Folder | 0750 |
|
|
| sync | Folder | 0750 |
|
|
| controls.js | File | 5.52 KB | 0640 |
|
| customizer-color-scheme.js | File | 710 B | 0640 |
|
| customizer-variables.js | File | 3.35 KB | 0640 |
|
| experimental-section.js | File | 176 B | 0640 |
|
| initWidgets.js | File | 0 B | 0640 |
|
| panels-builder.js | File | 1.24 KB | 0640 |
|
| preview-events.js | File | 1.14 KB | 0640 |
|
| public-path.js | File | 85 B | 0640 |
|
| reset.js | File | 1.93 KB | 0640 |
|
| sync.js | File | 3.21 KB | 0640 |
|