console.log(); let uchip = null; //let list_accounts = JSON.parse('{{mod.init_info.account_list|json_encode|raw}}'); //let list_packages = JSON.parse('{{mod.init_info.package_list|json_encode|raw}}'); let accounts_table = null; let packages_table = null; let list_packages_features = []; let editor_mirror = null; {% include 'js/modules/reseller_tabs.js.twig' %} String.prototype.isEmpty = function() { return (this.length === 0 || !this.trim()); }; $(window).on('resize', function (e) { reAdjust(); }); initTabs(); $(document).ready(function() { {% if mod.isie == 1 %} uchip = new $.Uchip(); {% else %} uchip = new Uchip(); {% endif %} $('[data-toggle="tooltip"]').tooltip() let optpass1 = {}; optpass1.ui = { container: "#pass_container", showVerdictsInsideProgressBar: true, viewports: { progress: ".pwstrength_viewport_progress" } }; optpass1.common = { debug: false, }; $('#account_password').pwstrength(optpass1); $('#resellerpass1').pwstrength(optpass1); renderDashboard() }); function setUnlimited(elem){ let root = $(elem).parent().parent().parent(); let input = root.find('.packinput'); if($(elem).is(':checked')){ input.hide(); input.val('-1'); root.find('.unlimited-pack').show(); }else{ root.find('.unlimited-pack').hide(); input.val(''); input.show(); } } function renderDashboard(){ let total = $('.mini-dashboard-graph').length; $('.mini-dashboard-graph').each(function(index){ let donout = $(this).data('donout'); let used = $(this).data('used'); let limit = $(this).data('limit'); if(donout=='rs_dash_disk'){ used = used/10; limit = limit/100; } //alert(donout+' '+used+' '+limit); miniGraph({ used: used, limit: limit, selector: donout }); if(index == total - 1){ $('#mini_dashboard_loader').fadeOut('fast', function(){ $('.mini-dashboard').fadeIn('fast'); }); } if(donout!='rs_dash_disk' |donout!='rs_dash_bw'){ var percent = limit == -1 ? 0 : (used / limit) * 100; }else{ var percent = limit == -1 ? 0 : (used * 1024) / limit; } percent =(percent > 100) ? 100 : percent; let bar = '
' + '
' + '
' + Math.ceil(percent) + '%
'; $('#' + donout).after(bar); let bytes = $(this).find('.mini-dashboard-bytes'); if(bytes.length > 0){ bytes.find('.used-bytes').text(uchip.humanFileSize(used * 1024 * 1024)); bytes.find('.limit-bytes').html(limit == -1 ? '' : uchip.humanFileSize(limit * 1024 * 1024, true)); } }); } function showNewAccount(){ uchip.slideToggle('#add_new_account_container','#account_list_wrapper', function(){ domain_reseller(); }); } function openPGOPT(type, second){ let divelem = type == null ? '#pgopt_container' : type; if($(divelem).is(':visible')){ $(divelem).slideUp('fast'); }else{ $(divelem).slideDown('fast'); hideOnClickOutside(divelem, second); } } function hideOnClickOutside(selector, second){ let forhide = true; if(second === undefined){ second = '.show_options_button'; forhide = true; } function outsideClickListener(event){ $target = $(event.target); if (!$target.closest(selector).length && !$target.closest(second).length && $(selector).is(':visible')) { if(forhide){ $(selector).slideUp('fast'); }else{ $(selector).remove(); } removeClickListener(); } } function removeClickListener(){ document.removeEventListener('click', outsideClickListener) } document.addEventListener('click', outsideClickListener) } function copyPass(elem){ let field = document.getElementById(elem); field.select(); document.execCommand('copy'); noti_bubble('{{langmod.ADDCOPIEDPASS}}','{{langmod.SUCCESS}}','success',false,false,'3000',true); } function generateNewPass(element){ let passmeter = $(element).parent().parent().find('.pass_container input'); let lengthpass = $(element).parent().find('.general-password-generator-options .pwlength'); let typepass = $(element).parent().find('.general-password-generator-options .pwtype'); let confpass = 'ftppass2_ch'; let lpass = lengthpass.val(); let tpass = typepass.val(); let new_pass = generatePasswordRand(lpass, tpass); passmeter.val(new_pass); passmeter.pwstrength("forceUpdate"); copyPass(passmeter.attr('id')); } function listAccountsX(){ if($("#swajaxaccount").val()==''){ {#if(!$('#loader_accounts').is(':visible')){ $("#loader_accounts").show(); }#} var table=''; table = $('#accounts_table').DataTable( { "processing": true, "bProcessing": true, "bServerSide": true, 'iDisplayLength': 10, "ajax": { "url": "./{{users}}/index.php?module=reseller&acc=listsaccount", "type": "POST" } } ); $("#swajaxaccount").val(1); {#if($('#loader_accounts').is(':visible')){ $("#loader_accounts").hide(); }#} $("#table_accounts_wrapper").show(); } } function listAccounts(list){ list_accounts = list; if(list_accounts.length > 0){ let html_content = ''; let index = 0; list_accounts.forEach(function(account){ let porcen = (100 * account.diskUsed) / account.disk_quota; let porcenbw = (account.bandwidthusade * 100) / account.bandwidth; html_content +='' + '' + '
' + account.domain + '' + '' + '
' + account.email + ' 
' + '' + '' + // '$fech' + '' + '
' + account.package_name +'' + ' ' + '
' + '' + '' + '' + '
' + '
' + '

' + uchip.humanFileSize(account.diskUsed) + ' / ' + uchip.humanFileSize(account.disk_quota * 1024 * 1024) + '

' + '' + '' + '
' + '
' + '

' + uchip.humanFileSize(account.bandwidthusade == '' ? 0 : account.bandwidthusade) + ' / ' + uchip.humanFileSize(account.bandwidth * 1024 * 1024) + '

' + '' + ''+ '
'+ '
'; if({{mod.license}} != '0'){ let colorbtn = 'btn-warning'; let iconbtn = 'fa-times'; let stbtn = 0; let title = '{{langmod.RSLABEL39}}'; if(account.status == '1'){ colorbtn = 'btn-primary'; iconbtn = 'fa-check'; stbtn = 1; title = '{{langmod.RSLABEL38}}'; } let backup_html = ''; if(account.backup == 'on'){ backup_html = ''; } html_content +='' + backup_html + '' + ''; } html_content +='
' + '
' + '' + ''; index++; }); let table_html = '' + '' + '' + '' + '' + // '' + '' + '' + '' + '' + '' + ''+ '' + html_content + '' + '
{{langmod.RSLABEL7}}/{{langmod.RSLABEL8}}{{langmod.RSLABEL9}}{{langmod.RSLABEL10}}{{langmod.RSLABEL11}}{{langmod.RSLABEL12}}{{langmod.RSLABEL25}}{{langmod.RSLABEL13}}
'; $('#table_accounts_wrapper').html(table_html); $('.accounts_table').DataTable().destroy(); accounts_table = $('.accounts_table').DataTable(); $('[data-toggle="tooltip"]').tooltip() }else{ $('#table_accounts_wrapper').html('

{{langmod.RSLABEL96}}

'); } } function saveNewAccount(){ if(uchip.validator('.checkdom')){ uchip.handleButton('.sv-account-btn', 'fa-floppy-o'); uchip.handleButton('.cnl-account-btn', 'fa-ban'); let backup = $('#backup').is(':checked') ? 1 : 0; let autossl = $('#autossl').is(':checked') ? 1 : 0; let pass = Base64.encode($("#account_password").val()); let data = 'domain=' + $('#domainadd').val() + '&username=' + $('#account_username').val() + '&password=' + pass + '&email=' + $('#emailadd').val() + '&lang=' + $('#lang_account').val() + '&package=' + $('#package_account').val() + '&backup=' + backup + '&autossl=' + autossl; uchip.call('module=reseller&acc=addaccount', { data: data, callback: function(response){ if(response.result == 'success'){ noti_bubble('{{langmod.RSLABEL82}}','{{langmod.RSLABEL64}}','success',false,false,'3000',true); //listAccounts(response.list); cancelNewAccount(); $('#accounts_table').DataTable().ajax.reload( function ( json ) { } ); }else{ let message = '{{langmod.RSLABEL33}}'; if(response.code == '1'){ message = '{{langmod.RSLABEL84}}'; }else if(response.code == '2'){ message = '{{langmod.RSLABEL85}}'; }else if(response.code == '3'){ message = '{{langmod.RSLABEL83}}'; }else if(response.code == '4'){ message = '{{langmod.RSLABEL29}}'; }else if(response.code == '5'){ message = '{{langmod.RSLABEL29}}'; }else if(response.code == '6'){ message = '{{langmod.RSLABEL87}}'; } noti_bubble(message,'{{langmod.RSLABEL28}}','error',false,false,'3000',true); } uchip.handleButton('.sv-account-btn', 'fa-floppy-o', true); uchip.handleButton('.cnl-account-btn', 'fa-ban', true); } }); } } function cancelNewAccount(){ uchip.slideToggle('#account_list_wrapper','#add_new_account_container',function(){ $('#domainadd').val(''); $('#account_username').val(''); $('#account_password').val(''); $('#emailadd').val(''); $('#package_account').val(''); $('#lang_account').val('{{lang}}') $('#account_password').pwstrength('forceUpdate'); $('#backup').prop('checked',true); $('#autossl').prop('checked',false); $('#domainadd').unbind('keyup'); uchip.validator('.checkdom',true); }); } function domain_reseller(){ $('#domainadd').keyup(function(){ let string_domain = $(this).val(); let regex = /-|_|\./gi; let respst = string_domain.replace(regex, ''); let resplo = respst.toLowerCase() $("#account_username").val(resplo.substr(0, 8)); }); } function changeemail(id){ // $().html('ddd'); // $("#divemail"+id).toggle('blind'); uchip.slideToggle('#divemail' + id,'#email' + id); } function cancel_changeemail(id){ uchip.slideToggle('#email' + id, '#divemail' + id, function(){ $('#changeemail' + id).val($('#email' + id).data('email')); }); } function cancelPackageEdit(id){ uchip.slideToggle('#packname' + id, '#divpack' + id); } function editPackage(id){ let package_account = $('#packname' + id).data('package'); $('#pack_sel_' + id).html($('#package_account').html()); $('#pack_sel_' + id).val(package_account); uchip.slideToggle('#divpack' + id,'#packname' + id); } function updatePlanInline(newpack, id){ newpack.disk_quota = 1000; newpack.bandwidth = 50000; $('#packname' + id).data('package', newpack.id); $('#package_title_' + id).text(newpack.package_name); cancelPackageEdit(id); updateIndi('#bar_dd_' + id, newpack.disk_quota); updateIndi('#bar_bw_' + id, newpack.bandwidth); } function updateIndi(selector, quota){ let dd_used = $(selector).data('used'); let dd_bar = $(selector).find('.indibar'); $(selector).find('.package-limit').text(uchip.humanFileSize(quota * 1024 * 1024)); let porcen = (100 * dd_used) / quota; dd_bar.width(porcen); dd_bar.removeClass(); dd_bar.addClass('indibar ' + uchip.getBarColor(porcen)); } function saveemail(id){ if(uchip.validator('#changeemail' + id)){ uchip.handleButton('#divemail' + id + ' .btn-primary','fa-check-circle'); uchip.handleButton('#divemail' + id + ' .btn-danger','fa-times-circle'); let email = $('#changeemail' + id).val(); uchip.call('module=reseller&acc=editaccount', { data: 'type=email&id=' + id + '&email=' + email, callback: function(response){ if(response.result == 'success'){ $('#email' + id).data('email', email); $('#email_title_' + id).text(email); cancel_changeemail(id); noti_bubble('{{langmod.RSLABEL75}}','{{langmod.RSLABEL64}}','success',false,false,'3000',true); }else{ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); } uchip.handleButton('#divemail' + id + ' .btn-primary','fa-check-circle', true); uchip.handleButton('#divemail' + id + ' .btn-danger','fa-times-circle', true); } }); } } function updatePackage(id){ if(uchip.validator('#pack_sel_' + id)){ uchip.handleButton('#divpack' + id + ' .btn-primary','fa-check-circle'); uchip.handleButton('#divpack' + id + ' .btn-danger','fa-times-circle'); uchip.call('module=reseller&acc=editaccount', { data: 'type=package&id=' + id + '&pack=' + $('#pack_sel_' + id).val(), callback: function(response){ if(response.result == 'success'){ updatePlanInline(response.package, id); noti_bubble('{{langmod.RSLABEL75}}','{{langmod.RSLABEL64}}','success',false,false,'3000',true); }else{ let message = '{{langmod.RSLABEL33}}'; if(response.code == '1'){ message = '{{langmod.RSLABEL88}}'; }else if(response.code == '6'){ message = '{{langmod.RSLABEL87}}'; } noti_bubble(message,'{{langmod.RSLABEL28}}','error',false,false,'3000',true); } uchip.handleButton('#divpack' + id + ' .btn-primary','fa-check-circle', true); uchip.handleButton('#divpack' + id + ' .btn-danger','fa-times-circle', true); } }); } } function newpassreseller(){ if(uchip.validator('.passchange-field')){ let uaccount = $('#subaccount_pass').val(); uchip.handleButton('#btn_sv_npass','fa-floppy-o'); uchip.handleButton('#btn_cncl_npass','fa-ban'); uchip.call('module=reseller&acc=rchangepass', { data: 'pass1=' + Base64.encode($("#resellerpass1").val()) + '&useraccount=' + uaccount, callback: function(response){ if(response.result == 'success'){ $("#modal-reseller_pass").modal('toggle'); noti_bubble('{{langmod.RSLABEL89}}','{{langmod.RSLABEL64}}','success',false,false,'3000',true); }else{ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); } uchip.handleButton('#btn_sv_npass','fa-floppy-o', true); uchip.handleButton('#btn_cncl_npass','fa-ban', true); } }); } } function reseller_changepass(account){ $("#mytitleresseller").html('{{langmod.RSLABEL47}} ('+account+')'); $("#subaccount_pass").val(account); $("#modal-reseller_pass").modal('toggle'); return false; } $('#modal-reseller_pass').on('hidden.bs.modal', function (e) { $('#resellerpass1').val(''); $('#resellerpass2').val(''); $('#subaccount_pass').val(''); $('#resellerpass1').pwstrength('forceUpdate'); }) function changebackup(id){ uchip.handleButton('#backup' + id, 'fa-database'); uchip.call('module=reseller&acc=modifybackup', { data: 'id=' + id + '&type=backup', callback: function(response){ if(response.result == 'success'){ let newclass = 'btn-warning'; let newtitle = '{{langmod.RSLABEL44}}'; if(response.newst == 'on'){ newclass = 'btn-default'; newtitle = '{{langmod.RSLABEL43}}'; } $('#backup' + id).attr('title', newtitle); $('#backup' + id).removeClass(); $('#backup' + id).addClass('btn btn-xs tip clsactnr ' + newclass); noti_bubble('{{langmod.RSLABEL90}}','{{langmod.RSLABEL64}}','success',false,false,'3000',true); }else{ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); } uchip.handleButton('#backup' + id,'fa-database', true); } }); } function changest(user,elem){ let currst = $(elem).data('currst'); let curr_icon = currst == 1 ? 'fa-check' : 'fa-times'; uchip.handleButton(elem, curr_icon); uchip.call('module=reseller&acc=modifystaccount', { data: 'username=' + user + '&type=status', callback: function(response){ if(response.result == 'success'){ let newclass = 'btn-warning'; let newtitle = '{{langmod.RSLABEL39}}'; let newicon = 'fa-times'; if(response.newst == '1'){ newclass = 'btn-primary'; newtitle = '{{langmod.RSLABEL38}}'; newicon = 'fa-check'; } $(elem).data('currst', response.newst); $(elem).attr('title', newtitle); $(elem).removeClass(); // let icon = $(elem).find('i'); // icon.removeClass(); // icon.addClass('fa ' + newicon); $(elem).addClass('btn ' + newclass + ' btn-xs tip clsactnr'); noti_bubble('{{langmod.RSLABEL91}}','{{langmod.RSLABEL64}}','success',false,false,'3000',true); uchip.handleButton(elem,newicon, true); }else{ uchip.handleButton(elem,curr_icon, true); noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); } } }); } function deleteaccount(id, st, account, index){ if(st == 0){ let strfooter = '' + ''; let strbody = '

{{langmod.RSLABEL92}}:

' + account + '

{{langmod.RSLABEL93}}

'; $("#delete_reselleracc_modal .modal-body").html(strbody); $("#delete_reselleracc_modal .modal-footer").html(strfooter); $('#delete_reselleracc_modal').modal('show'); }else{ $("#delete_reselleracc_modal").modal('hide'); uchip.handleButton('#btn_acc_del_' + id,'fa-trash'); let tr = $('#tr_raccount_' + id); tr.addClass('deleting_tr'); tr.find('button').addClass('disabled').prop('disabled', true); uchip.call('module=reseller&acc=deleteaccount', { data: 'username=' + id, callback: function(response){ if(response.result == 'success'){ noti_bubble('{{langmod.RSLABEL95}}','{{langmod.RSLABEL64}}','success',false,false,'3000',true); {#tr.slideUp('fast', function(){ accounts_table.row(this).remove().draw(); }); list_accounts.splice(index, 1);#} $('#accounts_table').DataTable().ajax.reload( function ( json ) { } ); }else{ tr.removeClass('deleting_tr'); tr.find('button').removeClass('disabled').prop('disabled', false); uchip.handleButton('#btn_acc_del_' + id,'fa-trash', true); noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); } } }); } } function showNewPackageForm(){ uchip.slideToggle('#add_new_package_container','#packages_list_wrapper'); } function cancelNewPackage(callback){ uchip.slideToggle('#packages_list_wrapper','#add_new_package_container', function(){ $('.packinput').each(function(){ $(this).val(''); }); $('#pack_form_title').text('{{langmod.RSLABEL101}}'); $('#is_editing').val(0); uchip.validator('.packinput',true); if (typeof callback === "function") { callback(); } }); } function listPackages(list){ list_packages = list; if(list_packages.length > 0){ let html_content = ''; let index = 0; list_packages.forEach(function(pack){ html_content += '' + '' + '
'; if({{mod.license}} != '0'){ html_content +='' + ''; } html_content +='
' + '' + '' + pack.package_name + '' + '' + pack.disk_quota + '' + '' + pack.bandwidth + '' + '' + pack.ftp_accounts + '' + '' + pack.email_accounts + '' + '' + pack.email_lists + '' + '' + pack.databases + '' + '' + pack.sub_domains + '' + '' + pack.parked_domains + '' + '' + pack.addons_domains + '' + '' + pack.hourly_emails + '' + '' + pack.nodejs_apps + ''; if(pack.mongo_database!=undefined){ html_content +='' + pack.mongo_database + ''; } if(pack.pgresql_database!=undefined){ html_content +='' + pack.pgresql_database + ''; } html_content +=''; index++; }); let table_html = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ''+ '' + html_content + '' + '
{{langmod.RSLABEL13}}{{langmod.RSLABEL15}}{{langmod.RSLABEL16}}{{langmod.RSLABEL25}}{{langmod.RSLABEL17}}{{langmod.RSLABEL18}}{{langmod.RSLABEL19}}{{langmod.RSLABEL24}}{{langmod.RSLABEL20}}{{langmod.RSLABEL21}}{{langmod.RSLABEL22}}{{langmod.RSLABEL23}}
'; if(packages_table != null){ $('.packages_table').DataTable().destroy(); } $('#table_packages_wrapper').html(table_html); $('[data-toggle="tooltip"]').tooltip() }else{ $('#table_packages_wrapper').html('

{{langmod.RSLABEL121}}

'); } } function listPackagesX(){ if($("#swajaxpack").val()==''){ var table2=''; table2 = $('#packs_table').DataTable( { "processing": true, "bProcessing": true, "bServerSide": true, 'iDisplayLength': 10, "ajax": { "url": "./{{users}}/index.php?module=reseller&acc=listspack", "type": "POST" } } ); $("#swajaxpack").val(1); } } $(".packages_tab").click(function (){ listPackagesX(); }); function saveNewPackage(){ if(uchip.validator('.packinput')){ let data = ''; $('.packinput').each(function(){ data += $(this).attr('id') + '=' + $(this).val() + '&'; }); uchip.handleButton('.sv-package-btn', '.fa-floppy-o'); uchip.handleButton('.cnl-package-btn', '.fa-ban'); if($('#is_editing').val() == '0'){ mkSaveNewPackage(data); }else{ mkUpdatePackage(data); } } } function mkUpdatePackage(data){ uchip.call('module=reseller&acc=updatepackage', { data: data + 'id=' + $('#is_editing').val(), callback: function(response){ if(response.result == 'success'){ noti_bubble('{{langmod.RSLABEL102}}','{{langmod.RSLABEL64}}','success',false,false,'3000',true); cancelNewPackage(function(){ setTimeout(function(){ $('#packs_table').DataTable().ajax.reload( function ( json ) { } ); },100); }); }else{ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); } uchip.handleButton('.sv-package-btn', '.fa-floppy-o', true); uchip.handleButton('.cnl-package-btn', '.fa-ban', true); } }); } function mkSaveNewPackage(data){ uchip.call('module=reseller&acc=addpackage', { data: data, callback: function(response){ if(response.result == 'success'){ noti_bubble('{{langmod.RSLABEL97}}','{{langmod.RSLABEL64}}','success',false,false,'3000',true); $('#package_account').append(''); cancelNewPackage(function(){ setTimeout(function(){ {# packages_table = $('.packages_table').DataTable({ "scrollX": true });#} $('#packs_table').DataTable().ajax.reload( function ( json ) { } ); },100); }); }else{ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); } uchip.handleButton('.sv-package-btn', '.fa-floppy-o', true); uchip.handleButton('.cnl-package-btn', '.fa-ban', true); } }); } function deletepackage(id, st, package_name, index){ if(st == 0){ let strfooter = '' + ''; let strbody = '

{{langmod.RSLABEL99}}:

' + package_name + '

{{langmod.RSLABEL93}}

'; $("#delete_package_modal .modal-body").html(strbody); $("#delete_package_modal .modal-footer").html(strfooter); $('#delete_package_modal').modal('show'); }else{ $("#delete_package_modal").modal('hide'); uchip.handleButton('#btn_del_pack_' + index,'fa-trash'); let tr = $('#tr_rpackage_' + index); tr.addClass('deleting_tr'); tr.find('button').addClass('disabled').prop('disabled', true); uchip.call('module=reseller&acc=deletepackage', { data: 'id=' + id, callback: function(response){ if(response.result == 'success'){ noti_bubble('{{langmod.RSLABEL100}}','{{langmod.RSLABEL64}}','success',false,false,'3000',true); {#tr.slideUp('fast', function(){ packages_table.row(this).remove().draw(); }); list_packages.splice(index, 1);#} $('#packs_table').DataTable().ajax.reload( function ( json ) { } ); }else{ tr.removeClass('deleting_tr'); tr.find('button').removeClass('disabled').prop('disabled', false); uchip.handleButton('#btn_del_pack_' + index,'fa-trash', true); let message = '{{langmod.RSLABEL33}}'; if(response.hasOwnProperty('code') && response.code == 1){ message = '{{langmod.RSLABEL34}}'; } noti_bubble(message,'{{langmod.RSLABEL28}}','error',false,false,'3000',true); } } }); } } function editpackage(elem){ let pack_data = $(elem).data('package'); $('#package_name').val(pack_data.package_name); $('#disk_quota').val(pack_data.disk_quota); $('#bandwidth').val(pack_data.bandwidth); $('#ftp_accounts').val(pack_data.ftp_accounts); $('#email_accounts').val(pack_data.email_accounts); $('#email_lists').val(pack_data.email_lists); $('#databases').val(pack_data.databases); $('#sub_domains').val(pack_data.sub_domains); $('#parked_domains').val(pack_data.parked_domains); $('#addons_domains').val(pack_data.addons_domains); $('#hourly_emails').val(pack_data.hourly_emails); $('#nodejs_apps').val(pack_data.nodejs_apps); if(pack_data.mongo_database!=undefined){ $('#mongo_database').val(pack_data.mongo_database); } if(pack_data.pgresql_database!=undefined){ $('#pgresql_database').val(pack_data.pgresql_database); } $('#pack_form_title').text('{{langmod.RSLABEL36}}'); $('#is_editing').val(pack_data.id); showNewPackageForm(); } function featPackChange(elem){ if($(elem).val() != ''){ let option_selected = $(elem).children("option:selected"); $('#tit_pack_feat').text(option_selected.data('name')); let features = option_selected.data('features'); let verb_feat = '{{langmod.RSLABEL104}}'; $('#pack_feat_edit').val(''); $('#opmodules option').prop('selected', false); if(features.length > 0){ $('#pack_feat_edit').val($(elem).val()); if(dual_select_features != null){ features.forEach(function(feat) { $('#opmodules option[value="' + feat + '"]').prop('selected', true); }); verb_feat = '{{langmod.RSLABEL105}}'; } } dual_select_features.bootstrapDualListbox('refresh', true); $('#verb_feat').text(verb_feat); $('.wizard-big').slideDown('fast'); }else{ $('.wizard-big').slideUp('fast'); } } let dual_select_features = null; $(".features_tab").click(function (){ setTimeout(function(){ if($('#loader_features').is(':visible')){ uchip.call('module=reseller&acc=initfeatures', { callback: function(response){ if(response.hasOwnProperty('modules')){ let html_pack = ''; response.packages.forEach(function(pack){ html_pack += ''; }); $('#packagessel').html(html_pack); let multi_sel = ''; response.modules.forEach(function(mod){ multi_sel += ''; }); $('#opmodules').html(multi_sel); dual_select_features = $('.dual_select').bootstrapDualListbox({ selectorMinimalHeight: 160 }); $('.dual_select').on('change',function (e) { // $('#bootstrap-duallistbox-nonselected-list_').trigger('focus'); setTimeout(function(){ $('#bootstrap-duallistbox-nonselected-list_ option').css('display','block'); $('#bootstrap-duallistbox-selected-list_ option').css('display','block'); }, 10); }); listPackagesFeatures(response.packages.filter(function(pack){ return pack.features.length > 0; })); $('#btn_add_feature').fadeIn('fast'); } } }); } },10); }); let featpack_table = null; function featuresShowHide(elem){ if($('.rs-hidden-feat').is(':visible')){ $('.rs-hidden-feat').hide(); $(elem).html(' {{langmod.RSFEATLAB5}}'); }else{ $('.rs-hidden-feat').show(); $(elem).html(' {{langmod.RSFEATLAB6}}'); } } function listPackagesFeatures(list){ list_packages_features = list; // list_packages_features = []; if(list_packages_features.length > 0){ let html_content = ''; let index = 0; list_packages_features.forEach(function(pack){ html_content += '' + '' + (index + 1) + '' + '' + pack.package_name + '' + '' + pack.features.map(function(fea, i){ return '' + fea + ' '}).join('') + (pack.features.length > 12 ? ' {{langmod.RSFEATLAB5}}' : '') + '' + ''; if({{mod.license}} != '0'){ html_content += '' + ''; } html_content += '' + ''; index++; }); let table_html = '' + '' + '' + '' + '' + '' + '' + '' + ''+ '' + html_content + '' + '
#PackageModulesAction

{{langmod.RSLABEL80}}

'; // if(packages_table != null){ // $('.packages_table').DataTable().destroy(); // } $('.packfeatures_table').DataTable().destroy(); $('#features_wrapper').html(table_html); featpack_table = $('.packfeatures_table').DataTable(); $('[data-toggle="tooltip"]').tooltip() }else{ $('#features_wrapper').html('

{{langmod.RSLABEL103}}

{{langmod.RSLABEL80}}

'); } } function cancelNewFeat(){ uchip.slideToggle('#features_list_wrapper','#add_new_feature_container', function(){ $('#opmodules option').prop('selected', false); dual_select_features.bootstrapDualListbox('refresh', true); $('#packagessel').val(''); $('#packagessel').prop('disabled', false); $('.wizard-big').hide(); $('#pack_feat_edit').val(''); $('.dualselect-error').hide(); $('.packagessel-error').remove(); $('#packagessel').removeClass('error'); }); } function showNewFeatForm(){ uchip.slideToggle('#add_new_feature_container','#features_list_wrapper'); } function newFeatpack(){ let sel_features = validFeatures(); let isvalid = true; let succmess = '{{langmod.RSLABEL109}}'; let pack = $('#pack_feat_edit').val(); if($('#pack_feat_edit').val() == ''){ isvalid = uchip.validator('#packagessel'); succmess = '{{langmod.RSLABEL108}}'; pack = $('#packagessel').val(); } if(isvalid && sel_features){ uchip.handleButton('.sv-feat-btn', '.fa-floppy-o'); uchip.handleButton('.cnl-feat-btn', '.fa-ban'); uchip.call('module=reseller&acc=newfeatpack', { data: 'pack=' + pack + '&mod=' + sel_features, callback: function(response){ if(response.result == 'success'){ noti_bubble(succmess,'{{langmod.RSLABEL64}}','success',false,false,'3000',true); listPackagesFeatures(response.list.filter(function(pack){ return pack.features.length > 0; })); let option = $('#packagessel option[value="' + pack + '"]'); option.data('features', sel_features.split(',')); option.text(option.data('name') + ' - ({{langmod.RSLABEL111}})'); cancelNewFeat(); }else{ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); } uchip.handleButton('.sv-feat-btn', '.fa-floppy-o', true); uchip.handleButton('.cnl-feat-btn', '.fa-ban', true); } }); } } function validFeatures(){ if(!$('.wizard-big').is(':visible')){ return false; } let features = false; let sel_features = $('#opmodules').children("option:selected"); if(sel_features.length > 0){ features = ''; $('.dualselect-error').hide(); sel_features.each(function(){ features += $(this).val() + ','; }); features = features.slice(0, -1); }else{ $('.dualselect-error').show(); } return features; } function saveFeatSettings(){ newFeatpack(); } function editpackmod(id){ let elem = '#packagessel'; $(elem).val(id); $(elem).prop('disabled', true); featPackChange(elem); showNewFeatForm(); } function deletepackmod(id, st, package_name, index){ if(st == 0){ let strfooter = '' + ''; let strbody = '

{{langmod.RSLABEL114}}:

' + package_name + '

{{langmod.RSLABEL93}}

'; $("#delete_featpack_modal .modal-body").html(strbody); $("#delete_featpack_modal .modal-footer").html(strfooter); $('#delete_featpack_modal').modal('show'); }else{ $("#delete_featpack_modal").modal('hide'); uchip.handleButton('#btn_del_featpack_' + index,'fa-trash'); let tr = $('#trfealist' + id); tr.addClass('deleting_tr'); tr.find('button').addClass('disabled').prop('disabled', true); uchip.call('module=reseller&acc=deletefeatpack', { data: 'id=' + id, callback: function(response){ if(response.result == 'success'){ noti_bubble('{{langmod.RSLABEL100}}','{{langmod.RSLABEL64}}','success',false,false,'3000',true); tr.slideUp('fast', function(){ featpack_table.row(this).remove().draw(); }); let option = $('#packagessel option[value="' + id + '"]'); option.data('features', []); option.text(option.data('name') + ' - ({{langmod.RSLABEL112}})'); list_packages_features.splice(index, 1); }else{ tr.removeClass('deleting_tr'); tr.find('button').removeClass('disabled').prop('disabled', false); uchip.handleButton('#btn_del_featpack_' + index,'fa-trash', true); let message = '{{langmod.RSLABEL33}}'; noti_bubble(message,'{{langmod.RSLABEL28}}','error',false,false,'3000',true); } } }); } } $(".nameservers_tab").click(function (){ setTimeout(function(){ if($('#loader_namerservers').is(':visible')){ uchip.call('module=reseller&acc=nameserverlist', { callback: function(response){ let html_select = ''; response.data.domains.forEach(function(dom){ html_select += ''; }); $('.ns-select').html(html_select); renderNS(response.data.ns); $('#loader_namerservers').fadeOut('fast', function(){ $('#nameservers_wrapper').fadeIn(); }); } }); } },10); }); function renderNS(nsdata){ //if(nsdata!=null){ $('.ns-select').val(''); let inputst = nsdata.custom == 'on' ? false : true; // let inputst = 'on' == 'on' ? false : true; $('.ns-input').prop('disabled', inputst); $('#main_nameserver').prop('checked', inputst); $('#ns1p').html(nsdata.ns1 + '.' + nsdata.reg1 + ' (' + nsdata.ip1 + ')'); $('#ns2p').html(nsdata.ns2 + '.' + nsdata.reg2 + ' (' + nsdata.ip2 + ')'); $('#ns3p').html((nsdata.reg3.isEmpty() ? '' : nsdata.ns3 + '.' + nsdata.reg3 + ' (' + nsdata.ip3 + ')')); $('#ns4p').html((nsdata.reg4.isEmpty() ? '' : nsdata.ns4 + '.' + nsdata.reg4 + ' (' + nsdata.ip4 + ')')); $('#ns5p').html((nsdata.reg5.isEmpty() ? '' : nsdata.ns5 + '.' + nsdata.reg5 + ' (' + nsdata.ip5 + ')')); if(nsdata.affected > 0 && nsdata.pending_change == 1){ let content = '{{langmod.RSLABEL67}} ' + nsdata.affected + ' {{langmod.RSLABEL68}} ' + nsdata.zonedns + ' {{langmod.RSLABEL69}}. ' + '{{langmod.RSLABEL70}} / {{langmod.RSLABEL71}}'; $("#alertdiv .alert").html(content); $("#alertdiv").slideDown('fast'); $('#alert_acc_qty').text(nsdata.affected); $('#alert_zon_qty').text(nsdata.zonedns); } //} } function saveNS(elem){ let data = ''; if($("#main_nameserver").is(':checked')){ data = 'customdns=off'; }else{ if(uchip.validator('.ns-required')){ data = 'prens1=' + $('#ns1').val() + '&prens2=' + $('#ns2').val() + '&prens3=' + $('#ns3').val() + '&prens4=' + $('#ns4').val() + '&prens5=' + $('#ns5').val() + '&dom1=' + $('#domainnameserver1').val() + '&dom2=' + $('#domainnameserver2').val() + '&dom3=' + $('#domainnameserver3').val() + '&dom4=' + $('#domainnameserver4').val() + '&dom5=' + $('#domainnameserver5').val() + '&customdns=on'; }else{ noti_bubble('{{langmod.RSLABEL65}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); return; } } uchip.handleButton(elem, 'fa-floppy-o'); uchip.call('module=reseller&acc=nameserverupdate', { data: data, callback: function(response){ if(response.result == 'success'){ renderNS(response.datans); if(response.datans.affected > 0){ noti_bubble('{{langmod.RSLABEL115}}','{{langmod.RSLABEL64}}','success',false,false,'6000',true); }else{ noti_bubble('{{langmod.RSLABEL66}}','{{langmod.RSLABEL64}}','success',false,false,'6000',true); } uchip.handleButton(elem, 'fa-floppy-o', true); }else{ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); } } }); return; } function btnnotalert(st){ if(st == 0){ $('#noupdate_ns').modal('show'); }else{ $('#noupdate_ns').modal('hide'); uchip.call('module=reseller&acc=dismissautomatic'); $("#alertdiv").slideUp('fast'); } } function changednszonebtn(){ $('#btn_confirm_ns').html(''); uchip.handleButton('#bntaddns', 'fa-floppy-o'); uchip.call('module=reseller&acc=nameserverupgrade', { callback: function(response){ if(response.result == 'success'){ $("#alertdiv").slideUp('fast'); noti_bubble('{{langmod.RSLABEL119}}','{{langmod.RSLABEL64}}','success',false,false,'6000',true); }else{ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); } uchip.handleButton('#bntaddns', 'fa-floppy-o', true); } }); } function delimgreseller(st){ if(st==0){ $(".opdelimnres0").hide(); $(".opdelimnres1").show(); return false; } if(st==1){ $(".opdelimnres1").hide(); $("#loader_img_del").show(); uchip.call('module=reseller&acc=brandingdelfile', { callback: function(response){ $("#imgreseller").hide(); $("#dropzone-form").show('blind'); $("#divdeletes").hide(); $(".opdelimnres1").hide(); $("#loader_img_del").hide(); $(".opdelimnres0").show(); $("#logomenu").attr('src','{{url}}/img/cwp_logo.png'); } }); return false; } if(st==2){ $(".opdelimnres1").hide(); $(".opdelimnres0").show(); return false; } } Dropzone.options.dropzoneForm = { success: function(file, response){ reemplogo(response); this.removeAllFiles(true); } }; function reemplogo(response){ // $("#logomenu").attr('src','https://{{mod.domain_username}}/reseller/img/' + response.img); // $("#imgreseller").attr('src','https://{{mod.domain_username}}/reseller/img/' + response.img); $("#logomenu").attr('src',response.img); $("#imgreseller").attr('src',response.img); $("#dropzone-form").hide(); $("#imgreseller").show('blind'); $("#divdeletes").show(); } function branding(){ if(!$('#loader_branding').is(':visible')){ return; } uchip.call('module=reseller&acc=brandinglist', { callback: function(response){ if(response.hasOwnProperty('text_footer')){ $("#footertext").val(response.text_footer); } if(response.hasOwnProperty('panel_title')){ $("#titletext").val(response.panel_title); } if(response.hasOwnProperty('backup_fromn')){ $("#bckfromname").val(response.backup_fromn); } if(response.hasOwnProperty('backup_froma')){ $("#bckfromemail").val(response.backup_froma); } if(!response.img.isEmpty()){ $("#imgreseller").attr("src",response.img); $("#dropzone-form").hide(); $("#imgreseller").show(); }else{ $("#imgreseller").hide(); $("#dropzoneForm").show(); $("#imgreseller").attr("src",""); } uchip.slideToggle('#branding_wrapper','#loader_branding'); } }); } function apimanager(){ if(!$('#loader_apimanager').is(':visible')){ return; } uchip.call('module=reseller&acc=apimanager', { callback: function(response){ //console.log(response); if(response.hasOwnProperty('reg')){ if(response.reg > 0){ var table = ''; var sw=1; $.each(response.cont, function(i, item) { table+=''; table+=''+sw+''; table+=''+item.name+''; table+=''+item.ip+''; table+=''+item.key+''; var funciones = item.funct.split(','); var mostrFunc =''; var cont=0; for(i=0;i'+funciones[i]+'
'; cont=0; }else{ mostrFunc+=''+funciones[i]+' '; cont++; } } table+=''+mostrFunc+''; table+=''+item.form+''; table+=' '; table+=''; sw++; }); //table+=''; $("#tbodylist").html(table); }else{ $("#tbodylist").html('{{ langmod.RSJSLAB35 }}'); } } uchip.slideToggle('#apimanager_wrapper','#loader_apimanager'); return false; } }); } function showNewToken(){ uchip.slideToggle('#add_new_token_container','#apimanager_container', function(){ //domain_reseller(); }); return false; } function showNewip() { uchip.slideToggle('#add_new_ip_container','#firewall_container', function(){ }); return false; } function deleteTok(st,id,name){ if(st==0){ $("#linedel").val(id); $("#del_token_modal .modal-body").html('

'+name+'

'); $("#del_token_modal").modal('toggle'); return false; }else{ $("#btndeletetoken").attr('disabled',true); $("#btndeletetoken").addClass('disabled'); uchip.call('module=reseller&acc=apimanagerdel&id='+$("#linedel").val(), { callback: function(response){ console.log(response); if(response=='OK'){ listtokenapi(); noti_bubble('','{{langmod.RSJSLAB15}}','success',false,false,'3000',true); $("#btndeletetoken").attr('disabled',false); $("#btndeletetoken").removeClass('disabled'); $("#del_token_modal").modal('toggle'); return false; }else{ noti_bubble('','{{langmod.RSJSLAB16}}','error',false,false,'3000',true); $("#btndeletetoken").attr('disabled',false); $("#btndeletetoken").removeClass('disabled'); $("#del_token_modal").modal('toggle'); return false; } } }); } } function listtokenapi(){ uchip.call('module=reseller&acc=apimanagerlist', { callback: function(response){ //console.log(response); var sw=1; var table=''; $.each(response.cont, function(i, item) { table+=''; table+=''+sw+''; table+=''+item.name+''; table+=''+item.ip+''; table+=''+item.key+''; var funciones = item.funct.split(','); var mostrFunc =''; var cont = 0; for(i=0;i'+funciones[i]+'
'; cont=0; }else{ mostrFunc+=''+funciones[i]+' '; cont++; } } table+=''+mostrFunc+''; table+=''+item.form+''; table+=' '; table+=''; sw++; }); $("#tbodylist").html(table); } }); return false; } function editTok(id){ uchip.call('module=reseller&acc=apimanagerupd&id='+id, { callback: function(response){ if(response.status=='OK'){ if(response.reg >0){ uchip.slideToggle('#edit_token_container','#apimanager_container', function(){ $("#lineEdit").val(id); $("#nameEdit").val(response.name); $("#hostEdit").val(response.ip); $("#tokenEdit").val(response.key); $("#formatEdit").append(""); var checkdef = response.funct; var arry = checkdef.split(','); //$("input:checkbox").attr('checked', false); for(i=0;i= 100) { consemail = 100; dispemail = 0; } else { consemail = Math.round(percentage); dispemail = Math.round(100 - percentage); } } let classbar = '#23c6c8'; if (consemail >= 26 && consemail <= 50) { classbar = '#1ab394'; } else if (consemail >= 51 && consemail <= 75) { classbar = '#f8ac59'; } else if (consemail > 75) { classbar = '#ed5565'; } let doughnutData = { labels: ['{{langene.DSWLABEL2}}', '{{langene.DSWLABLE1}}'], datasets: [{ data: [consemail, dispemail], backgroundColor: [classbar, "#dedede"] }] }; var doughnutOptions = { responsive: false, legend: { display: false }, tooltips: { callbacks: { label: function(tooltipItem, data) { var label = data.labels[tooltipItem.index] + ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index] + '%'; return label; } } } }; var emailg = document.getElementById(settings.selector).getContext("2d"); new Chart(emailg, {type: 'doughnut', data: doughnutData, options: doughnutOptions}); } function check_domain(){ $(".checkdom").attr('disabled',true); $.ajax({ type: "POST", url: "./{{users}}/index.php?module=reseller&op=accounts&acc=check_domain", data:"domain="+$("#domainadd").val(), complete: function(datos){ //console.log(datos.responseText); if(datos.responseText==1){ $("#domainadd").attr('disabled',false); $("#domainadd").css('border', 'solid 1px red'); noti_bubble('{{langmod.RSLABEL29}}','{{langmod.RSLABEL28}}','error',false,false,'4000',true); $("#validate_domain").val(''); }else if(datos.responseText==2){ $("#domainadd").attr('disabled',false); $("#domainadd").css('border', 'solid 1px red'); noti_bubble('{{langmod.RSLABEL30}}','{{langmod.RSLABEL28}}','error',false,false,'4000',true); $("#validate_domain").val(''); }else{ $("#domainadd").css('border', 'solid 1px green'); $(".checkdom").attr('disabled',false); $("#validate_domain").val(1); } } }); } function changepackage(id,pack,st){ if(st==0){ $.ajax({ type: "POST", url: "./{{users}}/index.php?module=reseller&op=accounts&acc=change_pack", data:"id="+id+"&pack="+pack, complete: function(datos){ $("#divpack"+id).html(' '); $("#divpack"+id).toggle('blind'); } }); return false; }else if(st==1){ var idsel = $("#selpack"+id).val(); $.ajax({ type: "POST", url: "./{{users}}/index.php?module=reseller&op=accounts&acc=update&type=package", data:"id="+id+"&pack="+idsel, complete: function(datos){ //alert(datos.responseText); var name = $('#selpack'+id+' option:selected').text(); $("#packname"+id).html(name); $("#divpack"+id).hide('blind'); return false; } }); }else{ $("#divpack"+id).hide(); return false; } } function check_user(){ $(".checkdom").attr('disabled',true); $.ajax({ type: "POST", url: "./{{users}}/index.php?module=reseller&op=accounts&acc=check_user", data:"username="+$("#username").val(), complete: function(datos){ if(datos.responseText==1){ $("#username").attr('disabled',false); $("#username").css('border', 'solid 1px red'); noti_bubble('{{langmod.RSLABEL29}}','{{langmod.RSLABEL28}}','error',false,false,'4000',true); $("#validate_user").val(''); if($("#validate_domain").val()==1){$("#domainadd").attr('disabled',false);} }else if(datos.responseText==2){ $("#username").attr('disabled',false); $("#username").css('border', 'solid 1px red'); noti_bubble('{{langmod.RSLABEL30}}','{{langmod.RSLABEL28}}','error',false,false,'4000',true); $("#validate_user").val(''); if($("#validate_domain").val()==1){$("#domainadd").attr('disabled',false);} }else{ $("#username").css('border', 'solid 1px green'); $(".checkdom").attr('disabled',false); $("#validate_user").val(1); if($("#validate_domain").val()==1){$("#domainadd").attr('disabled',false);} } } }); } function savepackages(){ if($("#package_name").val()==''){ $("#package_name").css('border', 'solid 1px red'); noti_bubble('{{langmod.RSLABEL32}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); return false;} $("#btnsavepackages").attr('disabled',true); $.ajax({ type: "POST", url: "./{{users}}/index.php?module=reseller&op=packages&acc=save", data:"package_name="+$("#package_name").val()+"&disk_quota="+$("#disk_quota").val()+"&bandwidth="+$("#bandwidth").val()+"&ftp_accounts="+$("#ftp_accounts").val()+"&email_accounts="+$("#email_accounts").val()+"&email_lists="+$("#email_lists").val()+"&databases="+$("#databases").val()+"&sub_domains="+$("#sub_domains").val()+"&parked_domains="+$("#parked_domains").val()+"&addons_domains="+$("#addons_domains").val()+"&hourly_emails="+$("#hourly_emails").val()+"&id="+$("#modeedit").val(), complete: function(datos){ //console.log(datos.responseText); if(datos.responseText==1){ $("#tr_packages").html(' '); $.ajax({ type: "POST", url: "./{{ users }}/index.php?module=reseller&op=packages&acc=list", complete: function(datos){ $("#btncreatepackages").attr('disabled',false); $("#modal-addpackages").modal('toggle'); $("#tr_packages").html(datos.responseText); return false; } }); }else{ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); return false; } return false; } }); } function search_packages(){ $("#package_account").html(''); $.ajax({ type: "POST", url: "./{{users}}/index.php?module=reseller&op=accounts&acc=search_packages", complete: function(datos){ $("#package_account").html(datos.responseText); return false; } }); return false; } function packageaccount(){ if($("#package_account").val()!=''){ if($("#domainadd").val()!=''){ if($("#username").val()!=''){ $("#btncreateaccounts").attr('disabled',false); $("#btncreateaccounts").removeClass('disabled'); }else{ $("#btncreateaccounts").attr('disabled',true); $("#btncreateaccounts").addClass('disabled'); } }else{ $("#btncreateaccounts").attr('disabled',true); $("#btncreateaccounts").addClass('disabled'); } }else{ $("#btncreateaccounts").attr('disabled',true); $("#btncreateaccounts").addClass('disabled'); } } function newvalidpassreseller(pass1,pass2){ var expreg =/^[a-zA-Z0-9\_\.\-\/]+$/i; var sw1=0; var sw2=0; if(pass1!=""){ //var resp=expreg.test(pass1); var resp = true; if(resp==false){ noti_bubble('{{langmod.ERROR1}}','{{langmod.RSLABEL58}}','error',true,false,'3000',true); sw1=1; }else{ sw1=3; } } if(pass2!=""){ //var resp=expreg.test(pass2); var resp = true; if(resp==false){ noti_bubble('{{langmod.ERROR1}}','{{langmod.RSLABEL58}}','error',true,false,'3000',true); sw2=1; $("#btn-resellsubmit").hide(); }else{ sw2=3; } } if((pass1==pass2)&&(sw1 + sw2)==6) { $("#btn-resellsubmit").show(); }else{ $("#btn-resellsubmit").hide(); } } function createaccount(){ var namebtn =$("#btncreateaccounts").text(); $("#btncreateaccounts").attr('disabled',true); $("#btncreateaccounts").addClass('disabled'); $("#btncreateaccounts").html(''+namebtn); if($("#backup").attr('checked')){ var backup = 1;}else{ var backup = 0;} if($("#autossl").attr('checked')){ var autossl = 1;}else{ var autossl = 0;} if(($("#domainadd").val()=='')||($("#username").val()=='')||($("#emailadd").val()=='')||($("#package_account").val()=='')||($("#password").val()=='')){ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); $("#btncreateaccounts").html(namebtn); return false; } $.ajaxSetup({ headers: { 'csrftoken' : '{{ tokenajax }}' } }); var pass = Base64.encode($("#password").val()); var date = "domain="+$("#domainadd").val()+"&username="+$("#username").val()+"&password="+pass+"&email="+$("#emailadd").val()+"&package="+$("#package_account").val()+"&backup="+backup+"&autossl="+autossl; $.ajax({ type: "POST", url: "./{{ users }}/index.php?module=reseller&op=accounts&acc=add", data: date, complete: function(datos){ //console.log(datos.responseText); if(datos.responseText==1){ ini_list_accounts(0); ini_detailreseller(); $("#modal-addaccount").modal('toggle'); return false; }else{ noti_bubble(datos.responseText,'{{langmod.RSLABEL28}}','error',false,false,'3000',true); $("#btncreateaccounts").attr('disabled',false); $("#btncreateaccounts").removeClass('disabled'); $("#btncreateaccounts").html(namebtn); } return false; } }); } function delnns(id,st){ if(st==0){ $(".clsnorns"+id).hide(); $(".clsdelns"+id).show(); } if(st==1){ $("#icondelns"+id).addClass('disabled'); $("#icondelns"+id).attr('disabled',true); $("#icondelns"+id).html(''); $.ajax({ type: "POST", url: "./{{ users }}/index.php?module=reseller&op=nameserver&acc=del", data:"id="+id, complete: function(datos){ $(".clsdelns"+id).hide('blind'); $(".clsnorns"+id).hide('blind'); $("#nsp"+id).hide('blind'); return false; } }); } if(st==2){ $(".clsdelns"+id).hide(); $(".clsnorns"+id).show(); } } function main_nameserver(){ if($("#main_nameserver").prop('checked')){ $("#ns1").attr('disabled',true); $("#ns2").attr('disabled',true); $("#ns3").attr('disabled',true); $("#ns4").attr('disabled',true); $("#ns5").attr('disabled',true); $("#domainnameserver1").attr('disabled',true); $("#domainnameserver2").attr('disabled',true); $("#domainnameserver3").attr('disabled',true); $("#domainnameserver4").attr('disabled',true); $("#domainnameserver5").attr('disabled',true); }else{ $("#ns1").attr('disabled',false); $("#ns2").attr('disabled',false); $("#ns3").attr('disabled',false); $("#ns4").attr('disabled',false); $("#ns5").attr('disabled',false); $("#domainnameserver1").attr('disabled',false); $("#domainnameserver2").attr('disabled',false); $("#domainnameserver3").attr('disabled',false); $("#domainnameserver4").attr('disabled',false); $("#domainnameserver5").attr('disabled',false); } } function caracterilimitado(str) { let res = str.replace("-1", "∞"); res = res.replace("undefined", "∞"); return res; } function generate_pass(longitud,id){ var caracteres = "abcdefghijkmnpqrtuvwxyz!@*()/|ABCDEFGHIJKLMNPQRTUVWXYZ2346789"; var contraseña = ""; for (i=0; i0){ var html =''; list_accounts = response.domains; var contador=1; list_accounts.forEach(function(account){ html +='' + ''+contador+'' + ''+account.domain+'' + ''+account.tipe_domain+'' + ''+account.username+'' + ''+ '
'+ '
' + '
' + '' + '' + '
' + '
' + '' + '
' + '
' + '' + '' + '
'+ '' + ''; contador++; }); }else{ var html='Sin datos'; } $("#tbodylistmodseg").html(html); $("#modseg_wrapper").show('blind'); $('#tablemodseg').DataTable().destroy(); domain_table = $('#tablemodseg').DataTable(); }); } }); return false; } function detailFunction(funt){ var cont=''; var detcont=''; // if(funt=='fcaccounts'){ cont='
Url:
\n' + '
https://{{ mod.ipreseller }}:2304/v1/account
\n' + '
Method:
\n' + '
POST
\n' + '
Actions:
\n' + '
\n' + '
\n' + '
\n' + ' \n' + ' add\n' + ' \n' + '
\n' + '
\n' + ' \n' + ' udp\n' + ' \n' + '
\n' + '
\n' + ' \n' + ' del\n' + ' \n' + '
\n' + '
\n' + ' \n' + ' list\n' + ' \n' + '
\n' + '
\n' + ' \n' + ' susp\n' + ' \n' + '
\n' + '
\n' + ' \n' + ' unsp\n' + ' \n' + '
\n' + '
\n' + '
\n' + '
Return:
\n' + '
JSON/XML
' var detcont='

Click on an action to see the detail

'; } if(funt=='fcaccoundetail'){ cont='
Url:
\n' + '
https://{{ mod.ipreseller }}:2304/v1/accountdetail
\n' + '
Method:
\n' + '
POST
\n' + '
Actions:
\n' + '
\n' + '
\n' + '
\n' + ' add\n' + '
\n' + '
\n' + ' udp\n' + '
\n' + '
\n' + ' del\n' + '
\n' + '
\n' + ' \n' + ' list\n' + ' \n' + '
\n' + '
\n' + ' susp\n' + '
\n' + '
\n' + ' unsp\n' + '
\n' + '
\n' + '
\n' + '
Return:
\n' + '
JSON/XML
' var detcont='

Click on an action to see the detail

'; } if(funt=='fcautologin'){ cont='
Url:
\n' + '
https://{{ mod.ipreseller }}:2304/v1/user_session
\n' + '
Method:
\n' + '
POST
\n' + '
Actions:
\n' + '
\n' + '
\n' + '
\n' + ' add\n' + '
\n' + '
\n' + ' udp\n' + '
\n' + '
\n' + ' del\n' + '
\n' + '
\n' + ' \n' + ' list\n' + ' \n' + '
\n' + '
\n' + ' susp\n' + '
\n' + '
\n' + ' unsp\n' + '
\n' + '
\n' + '
\n' + '
Return:
\n' + '
JSON/XML
' var detcont='

Click on an action to see the detail

'; } if(funt=='fcchangepass'){ cont='
Url:
\n' + '
https://{{ mod.ipreseller }}:2304/v1/changepass
\n' + '
Method:
\n' + '
POST
\n' + '
Actions:
\n' + '
\n' + '
\n' + '
\n' + ' add\n' + '
\n' + '
\n' + ' \n' + ' udp\n' + ' \n' + '
\n' + '
\n' + ' del\n' + '
\n' + '
\n' + ' list\n' + '
\n' + '
\n' + ' susp\n' + '
\n' + '
\n' + ' unsp\n' + '
\n' + '
\n' + '
\n' + '
Return:
\n' + '
JSON/XML
' var detcont='

Click on an action to see the detail

'; } if(funt=='fcpackages'){ cont='
Url:
\n' + '
https://{{ mod.ipreseller }}:2304/v1/packages
\n' + '
Method:
\n' + '
POST
\n' + '
Actions:
\n' + '
\n' + '
\n' + '
\n' + ' \n' + ' add\n' + ' \n' + '
\n' + '
\n' + ' \n' + ' udp\n' + ' \n' + '
\n' + '
\n' + ' \n' + ' del\n' + ' \n' + '
\n' + '
\n' + ' \n' + ' list\n' + ' \n' + '
\n' + '
\n' + ' \n' + ' susp\n' + ' \n' + '
\n' + '
\n' + ' \n' + ' unsp\n' + ' \n' + '
\n' + '
\n' + '
\n' + '
Return:
\n' + '
JSON/XML
' var detcont='

Click on an action to see the detail

'; } $("#contfunct").html(cont); $("#detfunctcont").html(detcont); $("#titlecont").hide(); $("#contafifuctiondesc").show('blind'); return false; } function descripFunction(fuct,acc){ if(fuct=='account'){ if(acc=='add'){ var table=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; } if(acc=='udp'){ var table=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; } if(acc=='del'){ var table=''; table+=''; table+=''; table+=''; table+=''; table+=''; } if(acc=='list'){ var table=''; table+=''; table+=''; table+=''; } if(acc=='susp'){ var table=''; table+=''; table+=''; table+=''; table+=''; } if(acc=='unsp'){ var table=''; table+=''; table+=''; table+=''; table+=''; } } if(fuct=='accountdetail'){ if(acc=='list'){ var table=''; table+=''; table+=''; table+=''; table+=''; } } if(fuct=='user_session'){ if(acc=='list'){ var table=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; } } if(fuct=='changepass'){ if(acc=='udp'){ var table=''; table+=''; table+=''; table+=''; table+=''; table+=''; } } if(fuct=='packages'){ if(acc=='add'){ var table=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; } if(acc=='udp'){ var table=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; table+=''; } if(acc=='del'){ var table=''; table+=''; table+=''; table+=''; table+=''; table+=''; } if(acc=='list'){ var table=''; table+=''; table+=''; table+=''; } } $("#detfunctcont").hide(); $("#detfunctcont").html(table); $("#detfunctcont").show('blind'); return false; } function editRules(domain,username){ uchip.slideToggle('#_reseller_modsec_rules', '#_reseller_modsec_main', function(){ rulesEditor(domain,username); }); } function backFrom(selector){ uchip.slideToggle('#_reseller_modsec_main', selector); } function rulesEditor(domain,username){ $('#rules_editor_wrapper').removeClass('with-tabs'); $('#rules_editor_domain_loader').text(domain); $('#rules_title_domain').text(domain); $("#usernameregla").val(username); uchip.slideToggle('#rules_loader', '#rules_logs_wrapper'); $('#top_wrapper').focus(); uchip.call('module=reseller&acc=loadrules', { data: 'domain=' + domain, callback: function(response){ //console.log(response); if(response.hasOwnProperty('result') && response.result == 'success'){ uchip.slideToggle('#rules_logs_wrapper', '#rules_loader', function(){ $('.rules-wrapper-error').hide(); $('.rules-wrapper-success').show(); $('#rules_editor_wrapper').addClass('with-tabs'); renderRulesEditor(response, domain); }); }else{ uchip.slideToggle('#rules_logs_wrapper', '#rules_loader',function(){ $('.rules-wrapper-error').show(); $('.rules-wrapper-success').hide(); $('#rules_retry_logs_btn').unbind('click'); $('#rules_retry_logs_btn').click(function(){ rulesEditor(domain,username); }); }); noti_bubble('{{langmod.SECLABEL29}}','{{langmod.SECLABEL2}}','error',false,false,'3000',true); } } }); } function addNeRuleID(elem){ if(!(/^\d{6}$/gm.test($('#addID').val()))){ noti_bubble('Invalid RuleID','{{langmod.SECLABEL2}}','error',false,false,'3000',true); return false; } if(uchip.validator('#addID')){ uchip.handleButton(elem, 'fa-floppy-o'); uchip.handleButton('#btn_back_ruler_editor', 'fa-arrow-left'); let domain = $(elem).data('domain'); uchip.call('module=reseller&acc=addrule', { data: 'domain=' + domain + '&ruleid=' + $('#addID').val()+"&username="+$("#usernameregla").val(), callback: function(response){ if(response.hasOwnProperty('result') && response.result == 'success'){ $('#addID').val(''); renderRulesEditor(response, domain); noti_bubble('{{langmod.SECLABEL23}}','{{langmod.SECLABEL21}}','success',false,false,'3000',true); }else{ noti_bubble('{{langmod.SECLABEL22}}','{{langmod.SECLABEL2}}','error',false,false,'3000',true); } uchip.handleButton(elem, 'fa-floppy-o', true); uchip.handleButton('#btn_back_ruler_editor', 'fa-arrow-left', true); } }); } } function updateEditor(file_content){ if(editor_mirror == null){ $('#rules_editor_mirror').val(file_content); }else{ editor_mirror.setValue(file_content); } } function foucsNewRule(){ $('#addID').focus(); } function deleteRule(domain, value, line, status){ if(status == 0){ let strbody = '

{{langmod.SECLABEL45}} ' + value + ' {{langmod.SECLABEL46}} ' + domain + '


' + '

{{langmod.SECLABEL47}}

'; let strfooter = '' + ''; $("#deleterule .modal-footer").html(strfooter); $("#deleterule .modal-body").html(strbody); $('#deleterule').modal('show'); }else{ $("#deleterule").modal('hide'); uchip.handleButton('#btn_del_rule_' + line,'fa-trash'); let line_rule = $('#rule_line_' + line); line_rule.addClass('deleting_tr'); uchip.call('module=reseller&acc=deleteline', { data: 'domain=' + domain + '&line=' + line+"&username="+$("#usernameregla").val(), callback: function(response){ if(response.hasOwnProperty('result') && response.result == 'success'){ renderRulesEditor(response, domain); noti_bubble('Rule ID deleted','{{langmod.SECLABEL21}}','success',false,false,'3000',true); }else{ uchip.handleButton('#btn_del_rule_' + line,'fa-trash', true); line_rule.removeClass('deleting_tr'); noti_bubble('{{langmod.SECLABEL3}}','{{langmod.SECLABEL2}}','error',false,false,'3000',true); } } }); } } function renderRulesEditor(response, domain){ $('.nav-tabs a[href="#rules_basic_editor"]').tab('show'); $('#file_domain_editor_warning').hide(); uchip.validator('#addID', true); $('#bt_add_rule').data('domain', domain); let rules_html = ''; updateEditor(response.file_content); if(response.rules.length > 0){ rules_html = '
' + '

{{langmod.SECLABEL24}}

' + '
' + '' + '' + '
' + '
'; response.rules.forEach(function(rule){ rules_html += '
' + ' SecRuleRemoveById ' + rule.value + '' + '
' + '
'; }); rules_html += '
' + '

{{langmod.SECLABEL26}}

' + '
'; }else{ rules_html = '
' + '
' + '

{{langmod.SECLABEL27}} ' + domain + '

' + '' + '
' '
'; } $('.file-domain-editor').text(domain); if(response.file_exists !== true){ $('#file_domain_editor').text(domain); $('#file_domain_editor_warning').show(); }else{ $('#file_domain_editor_warning').slideUp('fast'); } $('#rules_list_wrapper').html(rules_html); $('#search_rule').keyup(function() { if(timeout_search !== null ){ clearTimeout(timeout_search); } let elem = $(this); timeout_search = setTimeout(function(){ let term = elem.val(); $('.rules-editor-line').each(function(){ let item_value = $(this).data('search').toString(); if(term.isEmpty()){ $(this).slideDown('fast'); $('.rules-editor-nosearch').fadeOut('fast'); }else if(item_value.search(term) < 0){ $(this).slideUp('fast'); }else{ $(this).slideDown('fast'); $('.rules-editor-nosearch').fadeOut('fast'); } }); setTimeout(function(){ if($('.rules-editor-line:visible').length < 1){ $('.rules-editor-nosearch').fadeIn('fast'); } },300); }, 300); }); } function reCheckIP(){ let ip = $('#check_ip_field').val(); let domain = $("#domainhidd").val(); loadIpLog(ip, domain) } function loadIpLog(ip, domain){ if(!ValidateIPaddress(ip)){ $('#check_ip_field').focus(); noti_bubble('Invalid IP Address','{{langmod.SECLABEL2}}','error',false,false,'3000',true); return false; } $("#domainhidd").val(domain); $('#ip_checker_address').text(ip); $('#ip_checker_domain').text(domain); uchip.slideToggle('#logip_loader', '#IP_logs_wrapper'); $('#top_wrapper').focus(); uchip.call('module=reseller&acc=checkip', { data: 'ip=' + ip + '&domain=' + domain, callback: function(response){ if(response.hasOwnProperty('result') && response.result == 'success'){ uchip.slideToggle('#IP_logs_wrapper', '#logip_loader', function(){ $('#ip_checker_domain2').text(domain); $('#check_ip_domain').val(domain); let logip = '{{langmod.SECLABEL20}} /usr/local/apache/domlogs/' + domain +'.error.log' if(response.log != 'empty'){ logip = response.log; } $('#check_ip_field').val(ip); $('#IPlog_area_viewer').text(logip); $('.Iplogs-wrapper-error').hide(); $('.IPlogs-wrapper-success').show(); }); }else{ uchip.slideToggle('#IP_logs_wrapper', '#logip_loader',function(){ $('.Iplogs-wrapper-error').show(); $('.IPlogs-wrapper-success').hide(); $('#IPretry_logs_btn').unbind('click'); $('#IPretry_logs_btn').click(function(){ loadIpLog(ip, domain); }); }); noti_bubble('{{langmod.SECLABEL3}}','{{langmod.SECLABEL2}}','error',false,false,'3000',true); } } }); } function checkIp(ip, domain){ uchip.slideToggle('.mod-security-ipchecker', '#_reseller_modsec_main', function(){ loadIpLog(ip, domain); }); } $(".moredetail").click(function () { if($("#swdetail").val()==0){ uchip.slideToggle('#boxdetaltable','#apimanager_wrapper', function(){ $("#swdetail").val(1); }); }else{ uchip.slideToggle('#apimanager_wrapper','#boxdetaltable', function(){ $("#swdetail").val(0); }); } }); $("#btncalcel").click(function (){ $("#packagessel option[value=x]").attr("selected",true); $("#btncalcel").hide(); $("#divsavebtn").removeClass('col-lg-6'); $("#divsavebtn").addClass('col-lg-12'); $("#idhiddemod").val(''); $("#packagessel").attr('disabled',false); $("#bootstrap-duallistbox-selected-list_").html(''); }); $("#btnaddaccount").click(function (){ generate_pass(12,'password'); $("#domainadd").val(''); $("#username").val(''); $("#btncreateaccounts").html('{{ langmod.RSLABEL27 }}'); $("#emailadd").val(''); $(".checkdom").attr('disabled',false); $("#modal-addaccount").modal('toggle'); $("#emailadd").focus(); search_packages(); return false; }); $("#resellerpass1").keyup(function() { var color1=0; var color2=0; var color3=0; var color4=0; var classpar=''; var msj=''; // set password variable var pswd = $(this).val(); //validate the length if(pswd.length<8){ color1=0;}else{ color1=1; msj=msj+' largo 1'; } //validate letter if(pswd.match(/[A-z]/gi)){color2=1; msj=msj+' letras 1'; }else{ color2=0;} //validate capital letter if(pswd.match(/[A-Z]/gi)){ msj=msj+' Mayusculas 1'; color3=1; } else { color3=0; } //validate number if (pswd.match(/[0-9]/gi)){color4=1; msj=msj+' Numeros 1';}else{ color4=0; } var sum=(color1+color2+color3+color4); newvalidpassreseller($("#resellerpass1").val(),$("#resellerpass2").val()); //alert(sum+' M:'+msj); if(sum==0){ classpar='progress-bar-danger';} if(sum==1){ classpar='progress-bar-warning';} if(sum==2){ classpar='progress-bar-danger';} if(sum==3){ classpar='progress-bar-info';} if(sum==4){ classpar='progress-bar-success';} var barra='
'; $("#progresspassress").html(barra); }); $("#resellerpass2").keyup(function() { if($("#resellerpass2").val()==$("#resellerpass1").val()){ $("#btn-resellsubmit").show(); newvalidpassreseller($("#resellerpass1").val(),$("#resellerpass2").val()); }else{ $("#btn-resellsubmit").hide(); newvalidpassreseller($("#resellerpass1").val(),$("#resellerpass2").val()); } }); $("#btncreatepackages").click(function (){ if($("#package_name").val()==''){ $("#package_name").css('border', 'solid 1px red'); noti_bubble('{{langmod.RSLABEL32}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); return false;} $("#btncreatepackages").attr('disabled',true); $.ajax({ type: "POST", url: "./{{users}}/index.php?module=reseller&op=packages&acc=add", data:"package_name="+$("#package_name").val()+"&disk_quota="+$("#disk_quota").val()+"&bandwidth="+$("#bandwidth").val()+"&ftp_accounts="+$("#ftp_accounts").val()+"&email_accounts="+$("#email_accounts").val()+"&email_lists="+$("#email_lists").val()+"&databases="+$("#databases").val()+"&sub_domains="+$("#sub_domains").val()+"&parked_domains="+$("#parked_domains").val()+"&addons_domains="+$("#addons_domains").val()+"&hourly_emails="+$("#hourly_emails").val(), complete: function(datos){ if(datos.responseText==1){ $("#tr_packages").html(' '); $.ajax({ type: "POST", url: "./{{ users }}/index.php?module=reseller&op=packages&acc=list", complete: function(datos){ $("#btncreatepackages").attr('disabled',false); $("#modal-addpackages").modal('toggle'); $("#tr_packages").html(datos.responseText); return false; } }); }else{ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); return false; } return false; } }); }); $("#btnaddmodulesresell").click(function (){ var dispo = $("#bootstrap-duallistbox-nonselected-list_").text(); if($("#idhiddemod").val()==''){ if($("#packagessel").val()==''){ noti_bubble('{{langmod.RSLABEL61}}','','error',false,false,'3000',true); return false; } var mod=''; $("#bootstrap-duallistbox-selected-list_ option").each(function(){ mod=mod+$(this).text()+','; }); if(mod==''){ noti_bubble('{{langmod.RSLABEL62}}','','error',false,false,'3000',true); return false; }else{ $("#btnaddmodulesresell").attr('disabled',true); $("#btnaddmodulesresell").addClass('disabled'); $.ajax({ type: "POST", url: "./{{ users }}/index.php?module=reseller&op=features&acc=add", data: "pack="+$("#packagessel").val()+"&mod="+mod, complete: function(datos){ console.log(datos.responseText); if(datos.responseText!=0){ $("#trlismod").html(datos.responseText); noti_bubble('{{langmod.RSLABEL64}}','','success',false,false,'4000',true); $("#btnaddmodulesresell").attr('disabled',false); $("#btnaddmodulesresell").removeClass('disabled'); $("#packagessel option[value=x]").attr("selected",true); $("#bootstrap-duallistbox-selected-list_").html(''); $("#bootstrap-duallistbox-nonselected-list_").html(dispo); }else{ noti_bubble('{{langmod.RSLABEL74}}','','error',false,false,'3000',true); $("#btnaddmodulesresell").attr('disabled',false); $("#btnaddmodulesresell").removeClass('disabled'); } return false; } }); } }else{ if($("#packagessel").val()==''){ noti_bubble('{{langmod.RSLABEL61}}','','error',false,false,'3000',true); return false; } var mod=''; $("#bootstrap-duallistbox-selected-list_ option").each(function(){ mod=mod+$(this).text()+','; }); if(mod==''){ noti_bubble('{{langmod.RSLABEL62}}','','error',false,false,'3000',true); return false; }else{ $("#btnaddmodulesresell").attr('disabled',true); $("#btnaddmodulesresell").addClass('disabled'); $.ajax({ type: "POST", url: "./{{ users }}/index.php?module=reseller&op=features&acc=update", data: "id="+$("#packagessel").val()+"&mod="+mod, complete: function(datos){ //console.log(atos.responseText); $("#trlismod").html(''); $("#bootstrap-duallistbox-selected-list_").html(''); noti_bubble('{{langmod.RSLABEL64}}','','success',false,false,'4000',true); $("#trlismod").html(datos.responseText); $("#btncalcel").hide(); $("#divsavebtn").removeClass('col-lg-6'); $("#divsavebtn").addClass('col-lg-12'); $("#idhiddemod").val(''); $("#btnaddmodulesresell").attr('disabled',false); $("#btnaddmodulesresell").removeClass('disabled'); $("#packagessel option[value=x]").attr("selected",true); $("#packagessel").attr('disabled',false); return false; } }); } } return false; }); $("#btnsavebranding").click(function (){ let text_footer = $("#footertext").val(); let panel_title = $("#titletext").val(); let backup_fromn = $("#bckfromname").val(); let backup_froma = $("#bckfromemail").val(); let btn = this; if(!uchip.validator('#bckfromemail')){ return; } uchip.handleButton(btn, 'fa-floppy-o'); uchip.call('module=reseller&acc=brandingparams', { data : 'text_footer=' + text_footer + '&panel_title=' + panel_title + '&backup_fromn=' + backup_fromn + '&backup_froma=' + backup_froma, callback: function(response){ if(response.result == 'success'){ noti_bubble('','{{langmod.RSLABEL75}}','success',false,false,'3000',true); if(!panel_title.isEmpty()){ document.title = panel_title + ' - {{langene.TITLETAG}}'; }else{ document.title = '{{langene.TITLETAG}}'; } }else{ noti_bubble('{{langmod.RSLABEL33}}','{{langmod.RSLABEL28}}','error',false,false,'3000',true); } uchip.handleButton(btn, 'fa-floppy-o', true); } }); }); {% if mod.licenseReseller ==1 %} $(".accounts_tab").click(function (){ listAccountsX(); }); $("#apimanager_tab").click(function (){ setTimeout(function(){ apimanager(); },10) }); $("#apimanager_tab2").click(function (){ setTimeout(function(){ apimanager(); },10) }); $("#modsecurity_tab").click(function (){ setTimeout(function(){ modsecurity(); },10) }); $(".branding_tab").click(function (){ setTimeout(function(){ branding(); },10) }); $("#bntipblock").click(function (){ $("#ipblock").css('border','1px solid #e5e6e7'); if($("#ipblock").val()==''){ $("#ipblock").css('border','1px solid #ed5565'); noti_bubble('{{langmod.RSJSLAB82}}','','error',false,false,'3000',true); return false; }else{ $("#bntipblock").attr('disabled',true); $("#bntipblock").addClass('disabled'); var textbtn =$("#bntipblock").text(); $("#bntipblock").html(' '+textbtn); $.ajax({ type: "POST", url: "./{{ users }}/index.php?module=reseller&acc=firewalldel", data: "ip="+$("#ipblock").val(), complete: function(datos){ //console.log(datos.responseText); var obj = JSON.parse(datos.responseText); if(obj.status=="OK"){ $("#ipblock").val(''); noti_bubble('{{langmod.RSJSLAB85}}',obj.count+' Resuelt','success',false,false,'3000',true); $("#bntipblock").attr('disabled',false); $("#bntipblock").removeClass('disabled'); $("#bntipblock").html(textbtn); }else{ noti_bubble('{{langmod.RSLABEL33}}','','error',false,false,'3000',true); $("#bntipblock").attr('disabled',false); $("#bntipblock").removeClass('disabled'); $("#bntipblock").html(textbtn); } return false; } }); } }); {% endif %}