| Server IP : 119.36.225.67 / Your IP : 43.159.78.114 Web Server : nginx/1.28.0 System : Linux 1763701629066 6.8.0-53-generic #55-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 17 15:37:52 UTC 2025 x86_64 User : www ( 1001) 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 MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/www.lengcat.cn/wp-content/themes/onenav/inc/framework/customize/js/ |
Upload File : |
/*
* @Author: iowen
* @Author URI: https://www.iowen.cn/
* @Date: 2022-01-24 21:51:38
* @LastEditors: iowen
* @LastEditTime: 2025-06-04 16:18:25
* @FilePath: /onenav/inc/framework/customize/js/options.js
* @Description:
*/
(function ($) {
$(".csf-section .new").each(function(){
var str = $(this).parent().data("section-id");
$(".csf-tab-item a[data-tab-id=\'"+str+"\']").addClass("io-new-item");
if(str){
$(".csf-tab-item a[data-tab-id=\'"+str.split("/")[0]+"\']").addClass("io-new-item");
}
});
$(document).on('click', '#wp-link-backdrop,#wp-link-close,#wp-link-cancel', function() {
$('#wp-link')[0].reset();
});
$(document).ready(function ($) {
if($('.auto-click').length > 0){
$('.auto-click').click();
}
setTimeout(function () {
console.log('已加载完毕');
$('.add-custom input[name*="type"]:checked').each(function () {
if ($(this).val() == 'tools') {
setToolsName($(this));
}
});
$('.add-custom input[name*="sidebar_tools"]:checked').each(function () {
if ($(this).val() != 'none') {
setToolsName($(this));
}
});
},100);
});
$(document).on('change', '.add-custom .csf-field-button_set input[type="radio"]', function () {
setToolsName($(this));
});
function setToolsName($this) {
var $box = $this.closest('.add-custom');
var $item = $this.closest('.csf-repeater-item');
var $cloneable = $this.closest('.csf-cloneable-item');
var $tab = $this.closest('.csf-fieldset-content');
var groupName = $this.attr('name');
var isSidebarTools = groupName.includes('sidebar_tools');
var isSub = $cloneable.length > 0;
var itemId = $item.index() + 1;
var selectedValue = $(`input[name="${groupName}"]:checked`).val();
var title = '首页';
if (isSub) {
title = `子《${$cloneable.find('input[name*="second_id"]').val() || '未命名'}》`;
}
var modeName = `模块${itemId}`;
var typeName = $item.find('input[name*="type"]:checked').parent().text() + ' ';
if (isSidebarTools) {
typeName += $tab.find('input[name*="sidebar_id"]').val();
} else {
if (selectedValue != 'tools') {
return;
}
typeName += $item.find('input[name*="tool_id"]').val();
}
var lastName = isSidebarTools ? `${$this.parent().text()}边栏` : '正文模块';
var name = `${title}-${modeName} - [${typeName}] - ${lastName}`;
if (isSidebarTools) {
var $t = $tab.find('.sidebar-name');
if (selectedValue == 'none') {
name = '未启用';
$t.addClass('disabled');
} else {
$t.removeClass('disabled');
}
$t.text(name);
} else {
$item.find('.tools-name').text(name);
}
console.log(name);
}
$(document).on('click', '.add-custom .csf-repeater-add', function () {
var $this = $(this);
var $box = $this.closest('.add-custom');
var $toolInputs = $box.find('input[name*="tool_id"]');
var $sidebarInputs = $box.find('input[name*="sidebar_id"]');
var $newItem = $box.find('.csf-repeater-item:last');
var toolMaxIndex = Math.max(...$toolInputs.map(function () {
return parseFloat($(this).val()) || 0;
}).get());
var sidebarMaxIndex = Math.max(...$sidebarInputs.map(function () {
return parseFloat($(this).val()) || 0;
}).get());
$newItem.find('input[name*="tool_id"]').val(toolMaxIndex + 1);
$newItem.find('input[name*="sidebar_id"]').val(sidebarMaxIndex + 1);
console.log('新小工具ID', toolMaxIndex, sidebarMaxIndex, $newItem.length ? '添加成功' : '添加失败');
});
$(document).on('change', '.csf-fieldset-content .custom-unit input:radio', function () {
var t = $(this);
var p = t.closest('.csf-fieldset-content');
var u = t.next('.csf--text').text();
var us = [];
t.closest('ul').find('.csf--text').each(function () {
us.push($(this).text())
});
p.find('.csf--unit,.csf-cloneable-title-prefix').each(function () {
var _t = $(this);
var reg = new RegExp(us.join('|'));
var unit = _t.text().replace(reg, u);
_t.text(unit);
})
});
$(document).on("click", ".home-widget-type", function () {
var t = $(this);
var post_type = { // 文章类型与分类的映射关系,兼容旧版本
'post': 'category',
'sites': 'favorites',
'app': 'apps',
'book': 'books',
};
var type = t.find('input:radio:checked').val();
if (post_type[type]) {
type = post_type[type];
}
var target = t.next().find('select.csf-chosen-ajax');
var query = target.data('chosen-settings');
query.data.query_args.taxonomy = type;
target.data('chosen-settings', query);
});
$(document).on("click", ".csf-content", function (){
var $wrapper = $('.csf-wrapper.io-option');
if($wrapper.hasClass('csf-show-all')){
$wrapper.removeClass('csf-show-all');
}
});
$(document).on("click", ".ajax-submit", function () {
var _data = {};
var _this = $(this);
var form = $(_this.parents(".ajax-form")[0]);
if (_this.attr("disabled")) {
return false;
}
form.find("input,[ajax-name],[name]").each(function () {
n = $(this).attr("ajax-name") || $(this).attr("name"), v = $(this).val();
if (n) {
_data[n] = v;
}
});
if(_data.action=="get_iotheme_delete_authorization"){
var r= confirm( "你确定要删除授权吗?" );
if (r!=true){
return false;
}
}
return ajax_submit(_this, _data, function (n) {
if (n.html) {
form.find('.ret-html').html(n.html);
var weixin_data_state = $('#weixin_data_state');
if (n.wx_data) {
var wx_data = n.wx_data;
if (wx_data.state == '1') {
weixin_data_state.text('正常');
weixin_data_state.attr('class', 'but c-blue');
} else {
weixin_data_state.text('异常');
}
form.find('input[name="data[token]"]').val(wx_data.data.token);
form.find('textarea[name="data[cookie]"]').val(wx_data.data.cookie);
form.find('input[name="email"]').val(wx_data.email);
$('#weixin_data_id').val(wx_data.id);
} else {
weixin_data_state.text('未知');
}
}
if (n.action) {
form.find('.ret-action').val(n.action);
}
}), !1;
})
$(document).on("click", ".ajax-get", function () {
var _this = $(this);
var confirm_text = _this.attr('data-confirm');
if (confirm_text) {
if (confirm(confirm_text) == true) {
return ajax_submit(_this, {}), !1;
} else {
return !1;
}
} else {
return ajax_submit(_this, {}), !1;
}
});
function ajax_submit(_this, _data, success, notice, e) {
var form = _this.parents(".ajax-form,ajaxform");
var _notice = form.find(".ajax-notice");
var _tt = _this.html();
var ajax_url = form.attr("ajax-url") || _this.attr("href");
var spin = '<i class="fa fa-spinner fa-spin fa-fw"></i> '
var n_type = "warning";
var n_msg = spin + '正在处理,请稍候...';
_this.attr("disabled", true);
if(!_this.hasClass("bnt-svg")) _this.html(spin + "请稍候...");
if (notice) {
_notice.html('<div style="padding: 10px;margin: 0;" class="notice"></div>');
notice = spin + notice;
}
_notice.find('.notice').html(notice || n_msg).removeClass('notice-error notice-info').addClass('notice-warning');
$.ajax({
type: "POST",
url: ajax_url,
data: _data,
dataType: "json",
error: function (n) {
var n_con = '<div style="padding: 10px;margin: 0;" class="notice notice-error"><b>' + "网络异常,请稍候再试!如果使用了CDN,请设置CDN回源跟随协议、SSL严格模式或者开启类似功能,应各家CDN设置不同,具体选项请咨询CDN客服。" + n.status + '|' + n.statusText + '</b></div>';
_notice.html(n_con);
_this.attr("disabled", false).removeClass('jb-blue');
if(!_this.hasClass("bnt-svg")) _this.html("操作失败");
form.find('.progress').css('opacity', 0).find('.progress-bar').css({
'width': '0',
'transition': 'width .3s',
});
},
success: function (n) {
if (n.msg) {
n_type = n.error_type || (n.error ? "error" : "info");
var n_con = '<div style="padding: 10px;margin: 0;" class="notice notice-' + n_type + '"><b>' + n.msg + '</b></div>';
_notice.html(n_con);
}
_this.attr("disabled", false);
if(!_this.hasClass("bnt-svg")) _this.html(n.button || _tt);
if (n.reload) {
setTimeout(function () {
location.reload();
}, 1000);
}
$.isFunction(success) && success(n, _this, _data);
}
});
}
var ajax_url;
function update_load(){
$.get(ajax_url,
{
'action' : 'io_current_load'
},
function (data, textStatus){
$('#io_current_load').html(data);
setTimeout(update_load, 10000); // 每10秒更新一次
}
);
}
if ( $('#io_current_load').length > 0 ){
ajax_url = $('#io_current_load').data('url');
update_load();
}
})(jQuery);