refactor: rename the theme brand and every identifier from AKSRT to Jio
Full-project rename. `git grep -i aksrt` is now empty apart from the
DBMigrator 3.3.0 changelog note that documents the rename itself.
Code identifiers
- PHP namespace AKSRT\ -> Jio\ (composer PSR-4 + 378 declarations)
- global constants AKSRT_* -> JIO_* (VERSION/DIR/URI, PAY_TYPE_*, CAPTCHA_*)
- procedural functions, hooks, options, meta keys, table names,
cookies, query vars, ajax actions and nonces: aksrt_ -> jio_
- text domain aksrt -> jio; Theme Name -> Jio
- JS globals: aksrtData/aksrtAdminData/... -> jioData/jioAdminData/...,
window.AKSRTCaptcha & friends -> window.JioCaptcha, Aksrt* -> Jio*
- Vue components Aks*.vue -> Jio*.vue (15 files renamed + imports)
- CSS classes/data-attrs/custom properties: aksrt- -> jio-
- REST namespace aksrt/v1 -> jio/v1 (incl. payment gateway callbacks)
Storage layer
- DB tables {prefix}aksrt_* -> {prefix}jio_*; SCHEMA_VERSION 3.2.0 -> 3.3.0
so dbDelta creates the new names on install
- widget id_base aksrt_widget_* -> jio_widget_*
- uninstall.php drop list rebuilt from the actual migrator tables
(dropped 3 stale entries, added the 17 missing ones)
Removed
- hardcoded https://api.aksrt.com/version.json default update endpoint;
get_endpoint() now reads the 「更新端点」 setting and do_check() no-ops
when it is empty
Files renamed: inc/helpers/aksrt-*.php -> jio-*.php (54),
assets/admin/src/components/form/Aks*.vue -> Jio*.vue (15).
Build artifacts regenerated: assets/css/build, assets/js/runtime,
assets/admin/build.
Verified: audit-psr4-paths errors=0, audit-admin-contracts errors=0
(warnings=56, unchanged baseline), 813/813 widget-system tests,
44/44 phpunit, php -l clean across all PHP.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
5b16bc6e15
commit
35bb96e82f
997 files changed
+28216
-28188
No files matched your search
@@ -2,7 +2,7 @@
|
||||
(function ($) {
|
||||
'use strict';
|
||||
|
||||
const config = window.aksrtWidgetAdmin || {};
|
||||
const config = window.jioWidgetAdmin || {};
|
||||
const t = (key) => (config.i18n && config.i18n[key]) || key;
|
||||
|
||||
function post(action, data) {
|
||||
@@ -27,8 +27,8 @@
|
||||
}
|
||||
|
||||
function reloadButton() {
|
||||
return $('<p class="aksrt-wie-modal__reload-wrap"></p>').append(
|
||||
$('<button type="button" class="button button-primary aksrt-wie-modal__reload"></button>').text(t('reloadPage'))
|
||||
return $('<p class="jio-wie-modal__reload-wrap"></p>').append(
|
||||
$('<button type="button" class="button button-primary jio-wie-modal__reload"></button>').text(t('reloadPage'))
|
||||
);
|
||||
}
|
||||
|
||||
@@ -54,10 +54,10 @@
|
||||
}
|
||||
|
||||
function importModeHtml(name) {
|
||||
return `<div class="aksrt-wie-modal__import-mode">
|
||||
<div class="aksrt-wie-modal__import-mode-title description"></div>
|
||||
<label class="aksrt-wie-modal__import-mode-row"><input type="radio" name="${name}" value="replace"> <span data-mode-label="replace"></span></label>
|
||||
<label class="aksrt-wie-modal__import-mode-row"><input type="radio" name="${name}" value="append" checked> <span data-mode-label="append"></span></label>
|
||||
return `<div class="jio-wie-modal__import-mode">
|
||||
<div class="jio-wie-modal__import-mode-title description"></div>
|
||||
<label class="jio-wie-modal__import-mode-row"><input type="radio" name="${name}" value="replace"> <span data-mode-label="replace"></span></label>
|
||||
<label class="jio-wie-modal__import-mode-row"><input type="radio" name="${name}" value="append" checked> <span data-mode-label="append"></span></label>
|
||||
</div>`;
|
||||
}
|
||||
|
||||
@@ -66,27 +66,27 @@
|
||||
|
||||
function ensure() {
|
||||
if ($modal) return $modal;
|
||||
$modal = $(`<div id="${opts.id}" class="aksrt-wie-modal${opts.extraClass ? ' ' + opts.extraClass : ''}" aria-hidden="true">
|
||||
<div class="aksrt-wie-modal__backdrop" data-aksrt-wie-close></div>
|
||||
<div class="aksrt-wie-modal__dialog" role="dialog" aria-modal="true">
|
||||
<button type="button" class="aksrt-wie-modal__close" data-aksrt-wie-close aria-label="${t('close')}">×</button>
|
||||
$modal = $(`<div id="${opts.id}" class="jio-wie-modal${opts.extraClass ? ' ' + opts.extraClass : ''}" aria-hidden="true">
|
||||
<div class="jio-wie-modal__backdrop" data-jio-wie-close></div>
|
||||
<div class="jio-wie-modal__dialog" role="dialog" aria-modal="true">
|
||||
<button type="button" class="jio-wie-modal__close" data-jio-wie-close aria-label="${t('close')}">×</button>
|
||||
${opts.bodyHtml}
|
||||
${opts.actionsHtml}
|
||||
<p class="aksrt-wie-modal__result" aria-live="polite"></p>
|
||||
<p class="jio-wie-modal__result" aria-live="polite"></p>
|
||||
</div>
|
||||
</div>`).appendTo('body');
|
||||
$modal.find('.aksrt-wie-modal__import-mode-title').text(t('importModeLabel'));
|
||||
$modal.find('.jio-wie-modal__import-mode-title').text(t('importModeLabel'));
|
||||
$modal.find('[data-mode-label="replace"]').text(t('importModeReplace'));
|
||||
$modal.find('[data-mode-label="append"]').text(t('importModeAppend'));
|
||||
$modal.find('.aksrt-wie-modal__cancel').text(t('close'));
|
||||
$modal.on('click', '[data-aksrt-wie-close], .aksrt-wie-modal__cancel', close);
|
||||
$modal.find('.jio-wie-modal__cancel').text(t('close'));
|
||||
$modal.on('click', '[data-jio-wie-close], .jio-wie-modal__cancel', close);
|
||||
if (opts.onInit) opts.onInit($modal);
|
||||
return $modal;
|
||||
}
|
||||
|
||||
function open() {
|
||||
ensure().find('input[name$="-import-mode"][value="append"]').prop('checked', true);
|
||||
clearResult($modal.find('.aksrt-wie-modal__result'));
|
||||
clearResult($modal.find('.jio-wie-modal__result'));
|
||||
$modal.addClass('is-open').attr('aria-hidden', 'false');
|
||||
}
|
||||
|
||||
@@ -94,25 +94,25 @@
|
||||
if ($modal) $modal.removeClass('is-open').attr('aria-hidden', 'true');
|
||||
}
|
||||
|
||||
return { ensure, open, close, $result: () => ensure().find('.aksrt-wie-modal__result') };
|
||||
return { ensure, open, close, $result: () => ensure().find('.jio-wie-modal__result') };
|
||||
}
|
||||
|
||||
const state = { mode: 'export', sidebarId: '', templateSidebarId: '' };
|
||||
|
||||
const ioModal = createModal({
|
||||
id: 'aksrt-wie-modal',
|
||||
bodyHtml: `<h3 class="aksrt-wie-modal__title"></h3>
|
||||
<p class="aksrt-wie-modal__hint description"></p>
|
||||
<textarea class="aksrt-wie-modal__textarea" spellcheck="false"></textarea>
|
||||
${importModeHtml('aksrt-wie-import-mode')}`,
|
||||
actionsHtml: `<p class="aksrt-wie-modal__actions">
|
||||
<button type="button" class="button aksrt-wie-modal__copy"></button>
|
||||
<button type="button" class="button button-primary aksrt-wie-modal__submit"></button>
|
||||
<button type="button" class="button aksrt-wie-modal__cancel"></button>
|
||||
id: 'jio-wie-modal',
|
||||
bodyHtml: `<h3 class="jio-wie-modal__title"></h3>
|
||||
<p class="jio-wie-modal__hint description"></p>
|
||||
<textarea class="jio-wie-modal__textarea" spellcheck="false"></textarea>
|
||||
${importModeHtml('jio-wie-import-mode')}`,
|
||||
actionsHtml: `<p class="jio-wie-modal__actions">
|
||||
<button type="button" class="button jio-wie-modal__copy"></button>
|
||||
<button type="button" class="button button-primary jio-wie-modal__submit"></button>
|
||||
<button type="button" class="button jio-wie-modal__cancel"></button>
|
||||
</p>`,
|
||||
onInit($modal) {
|
||||
$modal.find('.aksrt-wie-modal__copy').on('click', function () {
|
||||
const textarea = $modal.find('.aksrt-wie-modal__textarea')[0];
|
||||
$modal.find('.jio-wie-modal__copy').on('click', function () {
|
||||
const textarea = $modal.find('.jio-wie-modal__textarea')[0];
|
||||
textarea.select();
|
||||
textarea.setSelectionRange(0, textarea.value.length);
|
||||
try {
|
||||
@@ -122,26 +122,26 @@
|
||||
window.alert(t('copyFail'));
|
||||
}
|
||||
});
|
||||
$modal.find('.aksrt-wie-modal__submit').on('click', submitImport);
|
||||
$modal.find('.jio-wie-modal__submit').on('click', submitImport);
|
||||
},
|
||||
});
|
||||
|
||||
const templateModal = createModal({
|
||||
id: 'aksrt-wie-template-modal',
|
||||
extraClass: 'aksrt-wie-template-layer',
|
||||
bodyHtml: `<h3 class="aksrt-wie-modal__title"></h3>
|
||||
<div class="aksrt-wie-modal__hint description"></div>
|
||||
<div class="aksrt-wie-template-list-wrap"><p class="aksrt-wie-template-list-status description"></p><div class="aksrt-wie-template-list"></div></div>
|
||||
${importModeHtml('aksrt-wie-template-import-mode')}`,
|
||||
actionsHtml: `<p class="aksrt-wie-modal__actions">
|
||||
<button type="button" class="button button-primary aksrt-wie-template-submit"></button>
|
||||
<button type="button" class="button aksrt-wie-modal__cancel"></button>
|
||||
id: 'jio-wie-template-modal',
|
||||
extraClass: 'jio-wie-template-layer',
|
||||
bodyHtml: `<h3 class="jio-wie-modal__title"></h3>
|
||||
<div class="jio-wie-modal__hint description"></div>
|
||||
<div class="jio-wie-template-list-wrap"><p class="jio-wie-template-list-status description"></p><div class="jio-wie-template-list"></div></div>
|
||||
${importModeHtml('jio-wie-template-import-mode')}`,
|
||||
actionsHtml: `<p class="jio-wie-modal__actions">
|
||||
<button type="button" class="button button-primary jio-wie-template-submit"></button>
|
||||
<button type="button" class="button jio-wie-modal__cancel"></button>
|
||||
</p>`,
|
||||
onInit($modal) {
|
||||
$modal.find('.aksrt-wie-modal__title').text(t('templateModalTitle'));
|
||||
$modal.find('.jio-wie-modal__title').text(t('templateModalTitle'));
|
||||
// templateHint is server-built, escaped translation markup.
|
||||
$modal.find('.aksrt-wie-modal__hint').html(t('templateHint'));
|
||||
$modal.find('.aksrt-wie-template-submit').text(t('templateSubmit')).on('click', submitTemplate);
|
||||
$modal.find('.jio-wie-modal__hint').html(t('templateHint'));
|
||||
$modal.find('.jio-wie-template-submit').text(t('templateSubmit')).on('click', submitTemplate);
|
||||
},
|
||||
});
|
||||
|
||||
@@ -150,19 +150,19 @@
|
||||
state.sidebarId = sidebarId;
|
||||
const $modal = ioModal.ensure();
|
||||
const isExport = mode === 'export';
|
||||
$modal.find('.aksrt-wie-modal__title').text(t(isExport ? 'exportTitle' : 'importTitle'));
|
||||
$modal.find('.aksrt-wie-modal__hint').text(t(isExport ? 'exportHint' : 'importHint'));
|
||||
$modal.find('.aksrt-wie-modal__textarea').prop('readonly', isExport).val('');
|
||||
$modal.find('.aksrt-wie-modal__copy').toggle(isExport).text(t('copy'));
|
||||
$modal.find('.aksrt-wie-modal__submit').toggle(!isExport).text(t('submitImport')).prop('disabled', false);
|
||||
$modal.find('.aksrt-wie-modal__import-mode').toggle(!isExport);
|
||||
$modal.find('.jio-wie-modal__title').text(t(isExport ? 'exportTitle' : 'importTitle'));
|
||||
$modal.find('.jio-wie-modal__hint').text(t(isExport ? 'exportHint' : 'importHint'));
|
||||
$modal.find('.jio-wie-modal__textarea').prop('readonly', isExport).val('');
|
||||
$modal.find('.jio-wie-modal__copy').toggle(isExport).text(t('copy'));
|
||||
$modal.find('.jio-wie-modal__submit').toggle(!isExport).text(t('submitImport')).prop('disabled', false);
|
||||
$modal.find('.jio-wie-modal__import-mode').toggle(!isExport);
|
||||
ioModal.open();
|
||||
if (isExport) fetchExport();
|
||||
}
|
||||
|
||||
function fetchExport() {
|
||||
const $textarea = ioModal.ensure().find('.aksrt-wie-modal__textarea').val(t('loadingExport'));
|
||||
post('aksrt_widgets_export_sidebar', { sidebar_id: state.sidebarId })
|
||||
const $textarea = ioModal.ensure().find('.jio-wie-modal__textarea').val(t('loadingExport'));
|
||||
post('jio_widgets_export_sidebar', { sidebar_id: state.sidebarId })
|
||||
.done((res) => {
|
||||
if (res?.success && res.data?.json_text) {
|
||||
$textarea.val(res.data.json_text);
|
||||
@@ -179,17 +179,17 @@
|
||||
|
||||
function submitImport() {
|
||||
const $modal = ioModal.ensure();
|
||||
const mode = $modal.find('input[name="aksrt-wie-import-mode"]:checked').val() || 'append';
|
||||
const mode = $modal.find('input[name="jio-wie-import-mode"]:checked').val() || 'append';
|
||||
if (!window.confirm(t(mode === 'append' ? 'confirmImportAppend' : 'confirmImportReplace'))) return;
|
||||
const raw = String($modal.find('.aksrt-wie-modal__textarea').val() || '').trim();
|
||||
const raw = String($modal.find('.jio-wie-modal__textarea').val() || '').trim();
|
||||
if (!raw) {
|
||||
showError(ioModal.$result(), t('pasteJsonFirst'));
|
||||
return;
|
||||
}
|
||||
withButtonLoading($modal.find('.aksrt-wie-modal__submit'), t('loadingImport'), t('submitImport'), () =>
|
||||
post('aksrt_widgets_import_sidebar', { sidebar_id: state.sidebarId, json: raw, import_mode: mode })
|
||||
withButtonLoading($modal.find('.jio-wie-modal__submit'), t('loadingImport'), t('submitImport'), () =>
|
||||
post('jio_widgets_import_sidebar', { sidebar_id: state.sidebarId, json: raw, import_mode: mode })
|
||||
.done((res) => {
|
||||
if (res?.success) $modal.find('.aksrt-wie-modal__textarea').val('');
|
||||
if (res?.success) $modal.find('.jio-wie-modal__textarea').val('');
|
||||
renderImportResult(ioModal.$result(), res, false);
|
||||
})
|
||||
.fail((xhr) => showError(ioModal.$result(), failMessage(null, xhr, 'networkError')))
|
||||
@@ -197,30 +197,30 @@
|
||||
}
|
||||
|
||||
function templateItem(template) {
|
||||
const $meta = $('<span class="aksrt-wie-template-item-meta"></span>')
|
||||
.append($('<span class="aksrt-wie-template-item-title"></span>').text(template.title || template.id));
|
||||
if (template.desc) $meta.append($('<span class="aksrt-wie-template-item-desc"></span>').text(template.desc));
|
||||
const $meta = $('<span class="jio-wie-template-item-meta"></span>')
|
||||
.append($('<span class="jio-wie-template-item-title"></span>').text(template.title || template.id));
|
||||
if (template.desc) $meta.append($('<span class="jio-wie-template-item-desc"></span>').text(template.desc));
|
||||
if (template.remind) {
|
||||
$meta.append($('<span class="aksrt-wie-template-item-remind"></span>')
|
||||
$meta.append($('<span class="jio-wie-template-item-remind"></span>')
|
||||
.append('<span class="dashicons dashicons-info-outline" aria-hidden="true"></span>')
|
||||
.append(document.createTextNode(template.remind)));
|
||||
}
|
||||
if (Array.isArray(template.modules) && template.modules.length) {
|
||||
$meta.append($('<span class="aksrt-wie-template-item-modules"></span>').text(template.modules.map((module) => module.title).join(' / ')));
|
||||
$meta.append($('<span class="jio-wie-template-item-modules"></span>').text(template.modules.map((module) => module.title).join(' / ')));
|
||||
}
|
||||
const $label = $('<label class="aksrt-wie-template-item-label"></label>')
|
||||
.append($('<input type="radio" name="aksrt-wie-template-id">').val(template.id))
|
||||
const $label = $('<label class="jio-wie-template-item-label"></label>')
|
||||
.append($('<input type="radio" name="jio-wie-template-id">').val(template.id))
|
||||
.append($meta);
|
||||
return $('<div class="aksrt-wie-template-item"></div>').append($('<div class="aksrt-wie-template-item-row"></div>').append($label));
|
||||
return $('<div class="jio-wie-template-item"></div>').append($('<div class="jio-wie-template-item-row"></div>').append($label));
|
||||
}
|
||||
|
||||
function openTemplateModal(sidebarId) {
|
||||
state.templateSidebarId = sidebarId;
|
||||
const $modal = templateModal.ensure();
|
||||
const $list = $modal.find('.aksrt-wie-template-list').empty();
|
||||
const $status = $modal.find('.aksrt-wie-template-list-status').text(t('templateLoadingList'));
|
||||
const $list = $modal.find('.jio-wie-template-list').empty();
|
||||
const $status = $modal.find('.jio-wie-template-list-status').text(t('templateLoadingList'));
|
||||
templateModal.open();
|
||||
post('aksrt_widgets_list_templates')
|
||||
post('jio_widgets_list_templates')
|
||||
.done((res) => {
|
||||
const templates = res?.success ? res.data?.templates : null;
|
||||
$status.text(Array.isArray(templates) && templates.length ? '' : t('templateEmpty'));
|
||||
@@ -231,30 +231,30 @@
|
||||
|
||||
function submitTemplate() {
|
||||
const $modal = templateModal.ensure();
|
||||
const $picked = $modal.find('input[name="aksrt-wie-template-id"]:checked');
|
||||
const $picked = $modal.find('input[name="jio-wie-template-id"]:checked');
|
||||
if (!$picked.length) {
|
||||
window.alert(t('templatePick'));
|
||||
return;
|
||||
}
|
||||
const templateId = String($picked.val());
|
||||
const mode = $modal.find('input[name="aksrt-wie-template-import-mode"]:checked').val() || 'append';
|
||||
const title = $picked.closest('.aksrt-wie-template-item').find('.aksrt-wie-template-item-title').text().trim() || templateId;
|
||||
const mode = $modal.find('input[name="jio-wie-template-import-mode"]:checked').val() || 'append';
|
||||
const title = $picked.closest('.jio-wie-template-item').find('.jio-wie-template-item-title').text().trim() || templateId;
|
||||
const message = t('confirmTemplate').replace('{title}', title).replace('{mode}', t(mode === 'append' ? 'importModeAppend' : 'importModeReplace'));
|
||||
if (!window.confirm(message)) return;
|
||||
withButtonLoading($modal.find('.aksrt-wie-template-submit'), t('loadingImport'), t('templateSubmit'), () =>
|
||||
post('aksrt_widgets_import_template', { sidebar_id: state.templateSidebarId, template_id: templateId, import_mode: mode })
|
||||
withButtonLoading($modal.find('.jio-wie-template-submit'), t('loadingImport'), t('templateSubmit'), () =>
|
||||
post('jio_widgets_import_template', { sidebar_id: state.templateSidebarId, template_id: templateId, import_mode: mode })
|
||||
.done((res) => renderImportResult(templateModal.$result(), res, true))
|
||||
.fail((xhr) => showError(templateModal.$result(), failMessage(null, xhr, 'networkError')))
|
||||
);
|
||||
}
|
||||
|
||||
function injectToolbar($anchor, sidebarId) {
|
||||
if (!$anchor?.length || !sidebarId || $anchor.next('.aksrt-wie-toolbar').length) return;
|
||||
const $toolbar = $('<div class="aksrt-wie-toolbar"></div>');
|
||||
if (!$anchor?.length || !sidebarId || $anchor.next('.jio-wie-toolbar').length) return;
|
||||
const $toolbar = $('<div class="jio-wie-toolbar"></div>');
|
||||
[['export', 'exportModules'], ['import', 'importModules'], ['template', 'importTemplate']].forEach(([action, label]) => {
|
||||
$('<button type="button" class="button button-small"></button>')
|
||||
.text(t(label))
|
||||
.attr('data-aksrt-wie-action', action)
|
||||
.attr('data-jio-wie-action', action)
|
||||
.attr('data-sidebar-id', sidebarId)
|
||||
.appendTo($toolbar);
|
||||
});
|
||||
@@ -262,49 +262,49 @@
|
||||
}
|
||||
|
||||
function scanWidgetsScreen() {
|
||||
$('.widgets-holder-wrap:not(#available-widgets):not(.inactive-sidebar):not(.is-aksrt-wie)').each(function () {
|
||||
$('.widgets-holder-wrap:not(#available-widgets):not(.inactive-sidebar):not(.is-jio-wie)').each(function () {
|
||||
const $wrap = $(this);
|
||||
const $sortables = $wrap.find('.widgets-sortables').first();
|
||||
const sidebarId = String($sortables.attr('id') || '');
|
||||
if (!sidebarId) return;
|
||||
const $description = $sortables.find('.sidebar-description .description').first();
|
||||
$wrap.addClass('is-aksrt-wie');
|
||||
$wrap.addClass('is-jio-wie');
|
||||
injectToolbar($description.length ? $description : $sortables.find('.description').first(), sidebarId);
|
||||
});
|
||||
}
|
||||
|
||||
function scanCustomizer() {
|
||||
const prefix = 'sub-accordion-section-sidebar-widgets-';
|
||||
$('.control-section-sidebar:not(.is-aksrt-wie)').each(function () {
|
||||
$('.control-section-sidebar:not(.is-jio-wie)').each(function () {
|
||||
const $section = $(this);
|
||||
const sectionId = String($section.attr('id') || '');
|
||||
if (!sectionId.startsWith(prefix) || sectionId.length === prefix.length) return;
|
||||
$section.addClass('is-aksrt-wie');
|
||||
$section.addClass('is-jio-wie');
|
||||
const $description = $section.find('.section-meta .description').first();
|
||||
injectToolbar($description.length ? $description : $section.find('.accordion-section-title, .customize-section-title').first(), sectionId.slice(prefix.length));
|
||||
});
|
||||
$('.customize-control-widget_form:not(.is-aksrt-wie)').each(function () {
|
||||
$('.customize-control-widget_form:not(.is-jio-wie)').each(function () {
|
||||
const $nav = $(this).find('.widget-reorder-nav').first();
|
||||
if (!$nav.length) return;
|
||||
$('<span class="aksrt-wie-btn-delete dashicons-trash" tabindex="0" role="button"></span>').text(t('removeModule')).appendTo($nav);
|
||||
$(this).addClass('is-aksrt-wie');
|
||||
$('<span class="jio-wie-btn-delete dashicons-trash" tabindex="0" role="button"></span>').text(t('removeModule')).appendTo($nav);
|
||||
$(this).addClass('is-jio-wie');
|
||||
});
|
||||
}
|
||||
|
||||
$(document)
|
||||
.on('click', '[data-aksrt-wie-action]', function () {
|
||||
const action = String($(this).data('aksrt-wie-action'));
|
||||
.on('click', '[data-jio-wie-action]', function () {
|
||||
const action = String($(this).data('jio-wie-action'));
|
||||
const sidebarId = String($(this).data('sidebar-id') || '');
|
||||
if (!sidebarId) return;
|
||||
if (action === 'template') openTemplateModal(sidebarId);
|
||||
else openIoModal(action, sidebarId);
|
||||
})
|
||||
.on('click keydown', '.aksrt-wie-btn-delete', function (event) {
|
||||
.on('click keydown', '.jio-wie-btn-delete', function (event) {
|
||||
if (event.type === 'keydown' && event.key !== 'Enter' && event.key !== ' ') return;
|
||||
event.preventDefault();
|
||||
$(this).closest('.customize-control-widget_form').find('.widget-control-remove').first().trigger('click');
|
||||
})
|
||||
.on('click', '.aksrt-wie-modal__reload', () => window.location.reload())
|
||||
.on('click', '.jio-wie-modal__reload', () => window.location.reload())
|
||||
.on('keydown', (event) => {
|
||||
if (event.key !== 'Escape') return;
|
||||
ioModal.close();
|
||||
|
||||
Reference in new issue
Block a user