File manager - Edit - /usr/local/cpanel/base/frontend/jupiter/cpguard/assets/js/settings.js
Back
cjQ(document).ready(function ($) { $.fn.listManager = function () { // extend the options from pre-defined values: var options = $.extend({ onChange: function () {} }, arguments[0] || {}); function clientSideValidate(list, input) { if (input.val() == '') { showWarning('Trying to add a empty/invalid value'); return false; } duplicateFlag = false; list.children('li').each(function () { if ($(this).data('value') == input.val()) { duplicateFlag = true; } }); if (duplicateFlag) { showWarning('Trying to add duplicate entry'); return false; } var ipRegex = new RegExp('((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))'); if (list.data('validate') === 'ip' && !ipRegex.test(input.val())) { showWarning(list, 'Invalid ip address'); return false; } return true; } saveList = function (list, button, input) { if (button.is('button')) { buttonLoad(button, 'Adding'); var value = {'add': input.val()}; } else { var value = {'delete': button.data('value')}; } $.post(ajax_url + 'settings/actions.php', {name: list.data('name'), value: value}, "json") .done(function (data) { console.log(data); data = JSON.parse(data); if (data.validation) { showWarning(list, data.validation); } else if (data.list) { showWarning(list, ''); list.empty(); $.each(data.list, function (key, val) { $('<li />', { 'data-value': val }).html(val).appendTo(list); }); addDeleteButton(list, input); if (input.is("select")) { //$(input)[0].selectize.removeOption(input.val()).refreshOptions(); //selectize input.children("option[value='" + input.val() + "']").remove(); //native select } } }) .fail(function () { return false; }) .always(function () { if (button.is('button')) { buttonLoad(button); } if (list.children('li').length === 0) { list.addClass('empty'); list.append('<li>' + $(list).data('empty-text') + '</li>'); } else { list.removeClass('empty'); } }); }; showWarning = function (list, text) { $(list).siblings('.list-info').text(text); }; addDeleteButton = function (list, input) { var deleteButton = $(this); list.children('li').each(function () { var li = $(this); if (!li.hasClass('delete')) { li.addClass('delete'); li.append('<i class="la la-trash"></i>'); li.children('i').click(function () { if (input.is("select")) { input.append('<option value="' + li.data('value') + '">' + li.data('value') + '</option>'); } deleteButton.data('value', li.data('value')); saveList(list, deleteButton, input); }); } }); }; this.each(function () { var listmanager = $(this); var input = $(this).children('.list-input'); var button = $(this).children('.list-button'); var list = $(this).children('.list'); list.data('name', listmanager.data('name')); list.data('validate', listmanager.data('validate')); if (list.children('li').length === 0) { list.addClass('empty'); list.append('<li>' + $(list).data('empty-text') + '</li>'); } else { addDeleteButton(list, input); } button.click(function () { listmanager.children('.list-info').html(''); if (clientSideValidate(list, input)) { saveList(list, button, input); } }); }); return this; }; $(".list-select").listManager(); $("select.auto-save, input[type='checkbox'].auto-save, input[type='radio'].auto-save").change(function () { var name = $(this).attr('name'); var value; if ($(this).is(':checkbox')) { value = $(this).is(":checked"); console.log("checkbox value" + value); $(':checkbox[value=acl_cpguardsrbl_rbl]').change(function () { // if($(this).is(":checked")) { // var returnVal = confirm("Are you sure?"); // $(this).attr("checked", returnVal); // } // $('#textbox1').val($(this).is(':checked')); // if ($(this).is(":checked")) { $('.exim-rbls :checkbox').attr('disabled', true); //$('.exim-rbls :checkbox').prop('checked', false); $(this).attr('disabled', false); $(this).prop('checked', true); $('.srbl-note').show(); } else { $('.exim-rbls :checkbox').attr('disabled', false); $('.srbl-note').hide(); } }); } else { value = $(this).val(); } saveSettings(name, value); }); $('.settings-nav .nav .nav-tabs .nav-link').click(function (e) { e.preventDefault(); var target = $(this).attr('href'); $('.settings-nav .nav-link').removeClass('show active'); $(this).addClass('show active'); $('.settings-nav .tab-pane').removeClass('show active').addClass('fade'); $(target).removeClass('fade').addClass('show active'); }); $('.virus-scanner .nav-tabs .nav-link').click(function (e) { e.preventDefault(); var target = $(this).attr('href'); $('.virus-scanner .nav-link').removeClass('show active'); $(this).addClass('show active'); $('.virus-scanner .tab-pane').removeClass('show active').addClass('fade'); $(target).removeClass('fade').addClass('show active'); }); $('.select-with-search').selectize(); $("input[type='text'].auto-save, input[type='number'].auto-save").focusout(function () { var name = $(this).attr('name'); var value; value = $(this).val(); saveSettings(name, value); }); saveSettings = function (name, value) { console.log('Saving settings'); console.log({name: name, value: value}); $('.saving-status').show(); $.post(ajax_url + 'settings/actions.php', {name: name, value: value}, "json") .done(function (data) { data = JSON.parse(data); console.log(data); $.each(data.innerHTML, function (key, value) { $(key).html(value); }); if (data.refresh) { location.reload(); } $('.saving-status').fadeOut(); $('.restart-link i').css('opacity', 0).css('visibility', 'hidden').css('width', 0); }) .fail(function () { }) .always(function () { }); }; });
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.05 |
proxy
|
phpinfo
|
Settings