| Server IP : 38.190.208.107 / Your IP : 216.73.217.46 Web Server : nginx/1.28.1 System : Linux ht2026040333114 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.37-1 (2023-07-03) x86_64 User : root ( 0) PHP Version : 8.2.28 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv,eval,assert,passthru,system,exec,shell_exec,popen,proc_open MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/wp.2/wp-content/themes/blocksy/static/js/customizer/ |
Upload File : |
import $ from 'jquery'
import ctEvents from 'ct-events'
$(document).on('click', '.customize-partial-edit-shortcut-button', (e) => {
e.preventDefault()
e.stopPropagation()
e.stopImmediatePropagation()
wp.customize.selectiveRefresh
.partial(
e.target.closest('[data-customize-partial-id]')
? e.target.closest('[data-customize-partial-id]').dataset
.customizePartialId
: [
...e.target.closest('.customize-partial-edit-shortcut')
.classList,
]
.filter(
(c) =>
c.length >
'customize-partial-edit-shortcut'.length
)[0]
.replace(/customize-partial-edit-shortcut-/, '')
)
.showControl()
})
let requireTest = require.context(
'../../../inc/panel-builder/header/',
true,
/sync\.js$/
)
requireTest.keys().forEach(requireTest)
requireTest = require.context(
'../../../inc/panel-builder/footer/',
true,
/sync\.js$/
)
requireTest.keys().forEach(requireTest)
requireTest = require.context('./sync', true, /\.js$/)
requireTest.keys().forEach(requireTest)
wp.customize.bind('change', (e) => {
if (e.id !== 'header_placements') {
return
}
ctEvents.trigger('ct:header:update-variables', e())
})
// Site title and description.
wp.customize('blogname', (value) =>
value.bind((to) => $('.site-title a').text(to))
)
wp.customize('blogdescription', (value) =>
value.bind((to) => $('.site-description').text(to))
)
document.addEventListener('DOMContentLoaded', () => {
const oldisLinkPreviewable = wp.customize.isLinkPreviewable
// WooCommerce archive add to cart links should not trigger full page
// refresh.
wp.customize.isLinkPreviewable = function (element, opts) {
if (element.matches('.ajax_add_to_cart')) {
element.classList.remove('customize-unpreviewable')
return false
}
return oldisLinkPreviewable(element, opts)
}
})
export const updateAndSaveEl = (
selector,
cb,
{ onlyView = false, isRoot = false } = {}
) => {
if (!isRoot) {
;(onlyView
? [
...document.querySelectorAll(
`header#header [data-device="${onlyView}"] ${selector}`
),
...document.querySelectorAll(
`#offcanvas [data-device="${onlyView}"] ${selector}`
),
]
: [
...document.querySelectorAll(`header#header ${selector}`),
...document.querySelectorAll(`#offcanvas ${selector}`),
]
).map((el) => cb(el))
}
if (isRoot) {
cb(document.querySelector(`header#header`))
}
}
export { handleBackgroundOptionFor } from './sync/variables/background'
export {
withKeys,
assembleSelector,
mutateSelector,
getRootSelectorFor,
getPrefixFor,
getOptionFor,
applyPrefixFor,
watchOptionsWithPrefix,
} from './sync/helpers'
export {
responsiveClassesFor,
setRatioFor,
getColumnSelectorFor,
} from './sync/helpers'
export { typographyOption } from './sync/variables/typography'
export { maybePromoteScalarValueIntoResponsive } from 'customizer-sync-helpers/dist/promote-into-responsive'
export const triggerCustomizerAutosave = (callback = () => {}) => {
wp.customize.preview.send('ct-trigger-autosave')
let executed = false
const cb = () => {
if (executed) {
return
}
executed = true
callback()
wp.customize.preview.unbind('ct-trigger-autosave-done', cb)
}
wp.customize.preview.bind('ct-trigger-autosave-done', cb)
}