var awesome = "/app/static/js/fontawesome.min.js" var cur_url = window.location.href.split('/app/').pop(); cur_url = cur_url.split('/'); var add_word = $('#translate').attr('data-add'); var delete_word = $('#translate').attr('data-delete'); var cancel_word = $('#translate').attr('data-cancel'); $( function() { $('#add-group-button').click(function() { addGroupDialog.dialog('open'); }); var group_tabel_title = $( "#group-add-table-overview" ).attr('title'); var addGroupDialog = $( "#group-add-table" ).dialog({ autoOpen: false, resizable: false, height: "auto", width: 600, modal: true, title: group_tabel_title, show: { effect: "fade", duration: 200 }, hide: { effect: "fade", duration: 200 }, buttons: { "Add": function() { addGroup(this); }, Cancel: function() { $( this ).dialog( "close" ); clearTips(); } } }); $('#add-user-button').click(function() { addUserDialog.dialog('open'); }); var user_tabel_title = $( "#user-add-table-overview" ).attr('title'); var addUserDialog = $( "#user-add-table" ).dialog({ autoOpen: false, resizable: false, height: "auto", width: 600, modal: true, title: user_tabel_title, show: { effect: "fade", duration: 200 }, hide: { effect: "fade", duration: 200 }, buttons: [{ text: add_word, click: function () { addUser(this); } }, { text: cancel_word, click: function () { $(this).dialog("close"); clearTips(); } }] }); $('#add-server-button').click(function() { addServerDialog.dialog('open'); }); var server_tabel_title = $( "#server-add-table-overview" ).attr('title'); var addServerDialog = $( "#server-add-table" ).dialog({ autoOpen: false, resizable: false, height: "auto", width: 600, modal: true, title: server_tabel_title, show: { effect: "fade", duration: 200 }, hide: { effect: "fade", duration: 200 }, buttons: [{ text: add_word, click: function () { addServer(this); } }, { text: cancel_word, click: function () { $(this).dialog("close"); clearTips(); } }] }); $('#add-ssh-button').click(function() { addCredsDialog.dialog('open'); }); var ssh_tabel_title = $( "#ssh-add-table-overview" ).attr('title'); var addCredsDialog = $( "#ssh-add-table" ).dialog({ autoOpen: false, resizable: false, height: "auto", width: 600, modal: true, title: ssh_tabel_title, show: { effect: "fade", duration: 200 }, hide: { effect: "fade", duration: 200 }, buttons: [{ text: add_word, click: function () { addCreds(this); } }, { text: cancel_word, click: function () { $(this).dialog("close"); clearTips(); } }] }); $( "#ajax-users input" ).change(function() { var id = $(this).attr('id').split('-'); updateUser(id[1]) }); $( "#ajax-users select" ).on('selectmenuchange',function() { var id = $(this).attr('id').split('-'); updateUser(id[1]) }); $( "#ajax-group input" ).change(function() { var id = $(this).attr('id').split('-'); updateGroup(id[1]) }); $( "#ajax-servers input" ).change(function() { var id = $(this).attr('id').split('-'); updateServer(id[1]) }); $( "#ajax-servers select" ).on('selectmenuchange',function() { var id = $(this).attr('id').split('-'); updateServer(id[1]) }); $( "#ssh_enable_table input" ).change(function() { var id = $(this).attr('id').split('-'); updateSSH(id[1]) sshKeyEnableShow(id[1]) }); $( "#ssh_enable_table select" ).on('selectmenuchange',function() { var id = $(this).attr('id').split('-'); updateSSH(id[1]) sshKeyEnableShow(id[1]) }); $('#new-ssh_enable').click(function() { if ($('#new-ssh_enable').is(':checked')) { $('#ssh_pass').css('display', 'none'); } else { $('#ssh_pass').css('display', 'block'); } }); if ($('#new-ssh_enable').is(':checked')) { $('#ssh_pass').css('display', 'none'); } else { $('#ssh_pass').css('display', 'block'); } $( "#scan_server" ).change(function() { if ($('#scan_server').is(':checked')) { $('.services_for_scan').hide(); } else { $('.services_for_scan').show(); } }); $('#search_ldap_user').click(function() { var valid = true; toastr.clear(); allFields = $([]).add($('#new-username')); allFields.removeClass("ui-state-error"); valid = valid && checkLength($('#new-username'), "user name", 1); user = $('#new-username').val() if (valid) { $.ajax({ url: "/app/user/ldap/" + $('#new-username').val(), success: function (data) { data = data.replace(/\s+/g, ' '); if (data.indexOf('error:') != '-1') { toastr.error(data); $('#new-email').val(''); $('#new-password').attr('readonly', false); $('#new-password').val(''); } else { var json = $.parseJSON(data); toastr.clear(); if (!$('#new-username').val().includes('@')) { $('#new-username').val(user + '@' + json[1]); } $('#new-email').val(json[0]); $('#new-password').val('aduser'); $('#new-password').attr('readonly', true); } } }); clearTips(); } }); $("#tabs ul li").click(function() { var activeTab = $(this).find("a").attr("href"); console.log(activeTab); var activeTabClass = activeTab.replace('#', ''); $('.menu li ul li').each(function () { $(this).find('a').css('border-left', '0px solid var(--right-menu-blue-rolor)'); $(this).find('a').css('padding-left', '20px') $(this).find('a').css('background-color', '#48505A'); $(this).children("."+activeTabClass).css('padding-left', '30px'); $(this).children("."+activeTabClass).css('border-left', '4px solid var(--right-menu-blue-rolor)'); $(this).children("."+activeTabClass).css('background-color', 'var(--right-menu-blue-rolor)'); }); if (activeTab == '#tools') { loadServices(); } else if (activeTab == '#settings') { loadSettings(); } else if (activeTab == '#updatehapwi') { loadupdatehapwi(); } else if (activeTab == '#openvpn'){ loadopenvpn(); } else if (activeTab == '#backup'){ loadBackup(); } }); } ); window.onload = function() { $('#tabs').tabs(); var activeTabIdx = $('#tabs').tabs('option','active') if (cur_url[0].split('#')[0] == 'admin') { if (activeTabIdx == 6) { loadServices(); } else if (activeTabIdx == 3) { loadSettings(); } else if (activeTabIdx == 4) { loadBackup(); } else if (activeTabIdx == 7) { loadupdatehapwi(); } else if (activeTabIdx == 8) { loadopenvpn(); } } } function addUser(dialog_id) { var valid = true; toastr.clear(); allFields = $([]).add($('#new-username')).add($('#new-password')).add($('#new-email')) allFields.removeClass("ui-state-error"); valid = valid && checkLength($('#new-username'), "user name", 1); valid = valid && checkLength($('#new-password'), "password", 1); valid = valid && checkLength($('#new-email'), "Email", 1); var activeuser = 0; if ($('#activeuser').is(':checked')) { activeuser = '1'; } if (valid) { $.ajax({ url: "/app/user/create", data: { newusername: $('#new-username').val(), newpassword: $('#new-password').val(), newemail: $('#new-email').val(), newrole: $('#new-role').val(), activeuser: activeuser, page: cur_url[0].split('#')[0], newgroupuser: $('#new-group').val(), token: $('#token').val() }, type: "POST", success: function (data) { data = data.replace(/\s+/g, ' '); if (data.indexOf('error:') != '-1') { toastr.error(data); } else { var getId = new RegExp('[0-9]+'); var id = data.match(getId); common_ajax_action_after_success(dialog_id, 'user-' + id, 'ajax-users', data); } } }); } } function addGroup(dialog_id) { toastr.clear(); var valid = true; allFields = $([]).add($('#new-group-add')); allFields.removeClass("ui-state-error"); valid = valid && checkLength($('#new-group-add'), "new group name", 1); if (valid) { $.ajax({ url: "/app/server/group/create", data: { groupname: $('#new-group-add').val(), newdesc: $('#new-desc').val(), token: $('#token').val() }, type: "POST", success: function (data) { if (data.indexOf('error:') != '-1') { toastr.error(data); } else { var getId = new RegExp('[0-9]+'); var id = data.match(getId); $('select:regex(id, group)').append('').selectmenu("refresh"); common_ajax_action_after_success(dialog_id, 'newgroup', 'ajax-group', data); } } }); } } function addServer(dialog_id) { toastr.clear() var valid = true; var servername = $('#new-server-add').val(); var newip = $('#new-ip').val(); var newservergroup = $('#new-server-group-add').val(); var cred = $('#credentials').val(); var scan_server = 0; var typeip = 0; var enable = 0; var haproxy = 0; var nginx = 0; var apache = 0; var firewall = 0; var add_to_smon = 0; if ($('#scan_server').is(':checked')) { scan_server = '1'; } if ($('#typeip').is(':checked')) { typeip = '1'; } if ($('#enable').is(':checked')) { enable = '1'; } if ($('#haproxy').is(':checked')) { haproxy = '1'; } if ($('#nginx').is(':checked')) { nginx = '1'; } if ($('#apache').is(':checked')) { apache = '1'; } if ($('#firewall').is(':checked')) { firewall = '1'; } if ($('#add_to_smon').is(':checked')) { add_to_smon = '1'; } allFields = $([]).add($('#new-server-add')).add($('#new-ip')).add($('#new-port')) allFields.removeClass("ui-state-error"); valid = valid && checkLength($('#new-server-add'), "Hostname", 1); valid = valid && checkLength($('#new-ip'), "IP", 1); valid = valid && checkLength($('#new-port'), "Port", 1); if (cred == null) { toastr.error('First select credentials'); return false; } if (newservergroup == null) { toastr.error('First select a group'); return false; } if (valid) { $.ajax({ url: "/app/server/create", data: { servername: servername, newip: newip, newport: $('#new-port').val(), newservergroup: newservergroup, typeip: typeip, haproxy: haproxy, nginx: nginx, apache: apache, firewall: firewall, add_to_smon: add_to_smon, enable: enable, slave: $('#slavefor').val(), cred: cred, page: cur_url[0].split('#')[0], desc: $('#desc').val(), token: $('#token').val() }, type: "POST", success: function (data) { data = data.replace(/\s+/g, ' '); if (data.indexOf('error:') != '-1') { toastr.error(data); } else { common_ajax_action_after_success(dialog_id, 'newserver', 'ajax-servers', data); $("input[type=submit], button").button(); $("input[type=checkbox]").checkboxradio(); $(".controlgroup").controlgroup(); $("select").selectmenu(); var getId = new RegExp('server-[0-9]+'); var id = data.match(getId) + ''; id = id.split('-').pop(); $('select:regex(id, git-server)').append('').selectmenu("refresh"); $('select:regex(id, backup-server)').append('').selectmenu("refresh"); $('select:regex(id, haproxy_exp_addserv)').append('').selectmenu("refresh"); $('select:regex(id, nginx_exp_addserv)').append('').selectmenu("refresh"); $('select:regex(id, apache_exp_addserv)').append('').selectmenu("refresh"); $('select:regex(id, node_exp_addserv)').append('').selectmenu("refresh"); $('select:regex(id, geoipserv)').append('').selectmenu("refresh"); $('select:regex(id, haproxyaddserv)').append('').selectmenu("refresh"); $('select:regex(id, nginxaddserv)').append('').selectmenu("refresh"); $('select:regex(id, apacheaddserv)').append('').selectmenu("refresh"); after_server_creating(servername, newip, scan_server); } } }); } } function after_server_creating(servername, newip, scan_server) { $.ajax({ url: "/app/server/create/after", data: { act: 'after_adding', servername: servername, newip: newip, scan_server: scan_server, token: $('#token').val() }, type: "POST", success: function (data) { data = data.replace(/\s+/g, ' '); if (data.indexOf('You should install lshw on the server') != '-1') { toastr.error(data); } else if (data.indexOf('error:') != '-1') { toastr.error(data); } } }); } function addCreds(dialog_id) { toastr.clear(); var ssh_enable = 0; if ($('#new-ssh_enable').is(':checked')) { ssh_enable = '1'; } var valid = true; allFields = $([]).add($('#new-ssh-add')).add($('#ssh_user')) allFields.removeClass("ui-state-error"); valid = valid && checkLength($('#new-ssh-add'), "Name", 1); valid = valid && checkLength($('#ssh_user'), "Credentials", 1); if (valid) { $.ajax({ url: "/app/server/ssh/create", data: { new_ssh: $('#new-ssh-add').val(), new_group: $('#new-sshgroup').val(), ssh_user: $('#ssh_user').val(), ssh_pass: $('#ssh_pass').val(), ssh_enable: ssh_enable, page: cur_url[0].split('#')[0], token: $('#token').val() }, type: "POST", success: function (data) { if (data.indexOf('error:') != '-1') { toastr.error(data); } else { var group_name = getGroupNameById($('#new-sshgroup').val()); var getId = new RegExp('ssh-table-[0-9]+'); var id = data.match(getId) + ''; id = id.split('-').pop(); common_ajax_action_after_success(dialog_id, 'ssh-table-' + id, 'ssh_enable_table', data); $('select:regex(id, credentials)').append('').selectmenu("refresh"); $('select:regex(id, ssh-key-name)').append('').selectmenu("refresh"); $("input[type=submit], button").button(); $("input[type=checkbox]").checkboxradio(); $("select").selectmenu(); } } }); } } function getGroupNameById(group_id) { var group_name = '' $.ajax({ url: "/app/user/group/name/" + group_id, async: false, success: function (data) { if (data.indexOf('error:') != '-1') { toastr.error(data); } else { group_name = data; } } }); return group_name; } function sshKeyEnableShow(id) { $('#ssh_enable-'+id).click(function() { if ($('#ssh_enable-'+id).is(':checked')) { $('#ssh_pass-'+id).css('display', 'none'); } else { $('#ssh_pass-'+id).css('display', 'block'); } }); if ($('#ssh_enable-'+id).is(':checked')) { $('#ssh_pass-'+id).css('display', 'none'); } else { $('#ssh_pass-'+id).css('display', 'block'); } } function confirmDeleteUser(id) { $( "#dialog-confirm" ).dialog({ resizable: false, height: "auto", width: 400, modal: true, title: delete_word + " " +$('#login-'+id).val() + "?", buttons: [{ text: delete_word, click: function () { $(this).dialog("close"); removeUser(id); } }, { text: cancel_word, click: function () { $(this).dialog("close"); } }] }); } function confirmDeleteGroup(id) { $( "#dialog-confirm" ).dialog({ resizable: false, height: "auto", width: 400, modal: true, title: delete_word+ " " +$('#name-'+id).val() + "?", buttons: [{ text: delete_word, click: function() { $(this).dialog("close"); removeGroup(id); } }, { text: cancel_word, click: function () { $(this).dialog("close"); } }] }); } function confirmDeleteServer(id) { $( "#dialog-confirm" ).dialog({ resizable: false, height: "auto", width: 400, modal: true, title: delete_word + " " + $('#hostname-' + id).val() + "?", buttons: [{ text: delete_word, click: function () { $(this).dialog("close"); removeServer(id); } },{ text: cancel_word, click: function () { $(this).dialog("close"); } }] }); } function confirmDeleteSsh(id) { $( "#dialog-confirm" ).dialog({ resizable: false, height: "auto", width: 400, modal: true, title: delete_word +" " + $('#ssh_name-' + id).val() + "?", buttons: [{ text: delete_word, click: function () { $(this).dialog("close"); removeSsh(id); } },{ text: cancel_word, click: function () { $(this).dialog("close"); } }] }); } function cloneServer(id) { $( "#add-server-button" ).trigger( "click" ); if ($('#enable-'+id).is(':checked')) { $('#enable').prop('checked', true) } else { $('#enable').prop('checked', false) } if ($('#typeip-'+id).is(':checked')) { $('#typeip').prop('checked', true) } else { $('#typeip').prop('checked', false) } if ($('#haproxy-'+id).is(':checked')) { $('#haproxy').prop('checked', true) } else { $('#haproxy').prop('checked', false) } if ($('#nginx-'+id).is(':checked')) { $('#nginx').prop('checked', true) } else { $('#nginx').prop('checked', false) } $('#enable').checkboxradio("refresh"); $('#typeip').checkboxradio("refresh"); $('#haproxy').checkboxradio("refresh"); $('#nginx').checkboxradio("refresh"); $('#new-server-add').val($('#hostname-'+id).val()) $('#new-ip').val($('#ip-'+id).val()) $('#new-port').val($('#port-'+id).val()) $('#desc').val($('#desc-'+id).val()) $('#slavefor').val($('#slavefor-'+id+' option:selected').val()).change() $('#slavefor').selectmenu("refresh"); $('#credentials').val($('#credentials-'+id+' option:selected').val()).change() $('#credentials').selectmenu("refresh"); if (cur_url[0].indexOf('admin') != '-1') { $('#new-server-group-add').val($('#servergroup-'+id+' option:selected').val()).change() $('#new-server-group-add').selectmenu("refresh"); } } function removeUser(id) { $("#user-" + id).css("background-color", "#f2dede"); $.ajax({ url: "/app/user/delete/" + id, success: function (data) { data = data.replace(/\s+/g, ' '); if (data == "ok") { $("#user-" + id).remove(); } else if (data.indexOf('error:') != '-1' || data.indexOf('unique') != '-1') { toastr.error(data); } } }); } function removeServer(id) { $("#server-" + id).css("background-color", "#f2dede"); $.ajax({ url: "/app/server/delete/" + id, success: function (data) { data = data.replace(/\s+/g, ' '); if (data == "Ok") { $("#server-" + id).remove(); } else if (data.indexOf('error: ') != '-1' || data.indexOf('unique') != '-1') { toastr.error(data); } else if (data.indexOf('warning: ') != '-1') { toastr.clear(); toastr.warning(data); } } }); } function removeGroup(id) { $("#group-" + id).css("background-color", "#f2dede"); $.ajax({ url: "/app/server/group/delete/" + id, success: function (data) { data = data.replace(/\s+/g, ' '); if (data == "ok") { $("#group-" + id).remove(); $('select:regex(id, group) option[value=' + id + ']').remove(); $('select:regex(id, group)').selectmenu("refresh"); } else if (data.indexOf('error:') != '-1' || data.indexOf('unique') != '-1') { toastr.error(data); } } }); } function removeSsh(id) { $("#ssh-table-"+id).css("background-color", "#f2dede"); $.ajax( { url: "/app/server/ssh/delete/" + id, success: function( data ) { data = data.replace(/\s+/g,' '); if(data == "ok") { $("#ssh-table-"+id).remove(); $('select:regex(id, credentials) option[value='+id+']').remove(); $('select:regex(id, credentials)').selectmenu("refresh"); } else if (data.indexOf('error:') != '-1' || data.indexOf('unique') != '-1') { toastr.error(data); } } } ); } function updateUser(id) { toastr.remove(); cur_url[0] = cur_url[0].split('#')[0] var usergroup = Cookies.get('group'); var role = $('#role-' + id).val(); var activeuser = 0; if ($('#activeuser-' + id).is(':checked')) { activeuser = '1'; } if (role == null && role !== undefined) { toastr.warning('You cannot edit superAdmin user'); return false; } toastr.remove(); $.ajax({ url: "/app/user/update", data: { updateuser: $('#login-' + id).val(), email: $('#email-' + id).val(), role: role, usergroup: usergroup, activeuser: activeuser, id: id, token: $('#token').val() }, type: "POST", success: function (data) { data = data.replace(/\s+/g, ' '); if (data.indexOf('error:') != '-1' || data.indexOf('unique') != '-1') { toastr.error(data); } else { toastr.remove(); $("#user-" + id).addClass("update", 1000); setTimeout(function () { $("#user-" + id).removeClass("update"); }, 2500); } } }); } function updateGroup(id) { toastr.clear(); $.ajax({ url: "/app/server/group/update", data: { updategroup: $('#name-' + id).val(), descript: $('#descript-' + id).val(), id: id, token: $('#token').val() }, type: "POST", success: function (data) { data = data.replace(/\s+/g, ' '); if (data.indexOf('error:') != '-1' || data.indexOf('unique') != '-1') { toastr.error(data); } else { toastr.clear(); $("#group-" + id).addClass("update", 1000); setTimeout(function () { $("#group-" + id).removeClass("update"); }, 2500); $('select:regex(id, group) option[value=' + id + ']').remove(); $('select:regex(id, group)').append('').selectmenu("refresh"); } } }); } function updateServer(id) { toastr.clear(); let typeip = 0; let enable = 0; let firewall = 0; let protected_serv = 0; if ($('#typeip-' + id).is(':checked')) { typeip = '1'; } if ($('#enable-' + id).is(':checked')) { enable = '1'; } if ($('#firewall-' + id).is(':checked')) { firewall = '1'; } if ($('#protected-' + id).is(':checked')) { protected_serv = '1'; } var servergroup = $('#servergroup-' + id + ' option:selected').val(); if (cur_url[0].indexOf('servers#') != '-1') { servergroup = $('#new-server-group-add').val(); } $.ajax({ url: "/app/server/update", data: { updateserver: $('#hostname-' + id).val(), port: $('#port-' + id).val(), servergroup: servergroup, typeip: typeip, firewall: firewall, enable: enable, slave: $('#slavefor-' + id + ' option:selected').val(), cred: $('#credentials-' + id + ' option:selected').val(), id: id, desc: $('#desc-' + id).val(), protected: protected_serv, token: $('#token').val() }, type: "POST", success: function (data) { data = data.replace(/\s+/g, ' '); if (data.indexOf('error:') != '-1' || data.indexOf('unique') != '-1') { toastr.error(data); } else { toastr.clear(); $("#server-" + id).addClass("update", 1000); setTimeout(function () { $("#server-" + id).removeClass("update"); }, 2500); } } }); } function uploadSsh() { toastr.clear(); if ($("#ssh-key-name option:selected").val() == "------" || $('#ssh_cert').val() == '') { toastr.error('All fields must be completed'); } else { $.ajax({ url: "/app/server/ssh/upload", data: { ssh_cert: $('#ssh_cert').val(), name: $('#ssh-key-name').val(), pass: $('#ssh-key-pass').val(), token: $('#token').val() }, type: "POST", success: function (data) { data = data.replace(/\s+/g, ' '); if (data.indexOf('danger') != '-1' || data.indexOf('unique') != '-1' || data.indexOf('error:') != '-1') { toastr.error(data); } else if (data.indexOf('success') != '-1') { toastr.clear(); toastr.success(data) } else { toastr.error('Something wrong, check and try again'); } } }); } } function updateSSH(id) { toastr.clear(); var ssh_enable = 0; if ($('#ssh_enable-' + id).is(':checked')) { ssh_enable = '1'; } var group = $('#sshgroup-' + id).val(); if (cur_url[0].indexOf('servers') != '-1') { group = $('#new-server-group-add').val(); } $.ajax({ url: "/app/server/ssh/update", data: { name: $('#ssh_name-' + id).val(), group: group, ssh_enable: ssh_enable, ssh_user: $('#ssh_user-' + id).val(), ssh_pass: $('#ssh_pass-' + id).val(), id: id, token: $('#token').val() }, type: "POST", success: function (data) { data = data.replace(/\s+/g, ' '); if (data.indexOf('error:') != '-1' || data.indexOf('unique') != '-1') { toastr.error(data); } else { toastr.clear(); $("#ssh-table-" + id).addClass("update", 1000); setTimeout(function () { $("#ssh-table-" + id).removeClass("update"); }, 2500); $('select:regex(id, credentials) option[value=' + id + ']').remove(); $('select:regex(id, ssh-key-name) option[value=' + $('#ssh_name-' + id).val() + ']').remove(); $('select:regex(id, credentials)').append('').selectmenu("refresh"); $('select:regex(id, ssh-key-name)').append('').selectmenu("refresh"); } } }); } function showApacheLog(serv) { var rows = $('#rows').val(); var grep = $('#grep').val(); var exgrep = $('#exgrep').val(); var hour = $('#time_range_out_hour').val(); var minute = $('#time_range_out_minut').val(); var hour1 = $('#time_range_out_hour1').val(); var minute1 = $('#time_range_out_minut1').val(); var url = "/app/logs/apache_internal/" + serv + "/" + rows; $.ajax( { url: url, data: { rows: rows, serv: serv, grep: grep, exgrep: exgrep, hour: hour, minute: minute, hour1: hour1, minute1: minute1, token: $('#token').val() }, type: "POST", success: function( data ) { $("#ajax").html(data); } } ); } function checkSshConnect(ip) { $.ajax({ url: "/app/server/check/ssh/" + ip, success: function (data) { if (data.indexOf('error:') != '-1') { toastr.error(data) } else if (data.indexOf('failed') != '-1') { toastr.error(data) } else if (data.indexOf('Errno') != '-1') { toastr.error(data) } else { toastr.clear(); toastr.success('Connect is accepted'); } } }); } function openChangeUserPasswordDialog(id) { changeUserPasswordDialog(id); } function openChangeUserServiceDialog(id) { changeUserServiceDialog(id); } function changeUserPasswordDialog(id) { var cancel_word = $('#translate').attr('data-cancel'); var superAdmin_pass = $('#translate').attr('data-superAdmin_pass'); var change_word = $('#translate').attr('data-change2'); var password_word = $('#translate').attr('data-password'); if ($('#role-'+id + ' option:selected' ).val() == 'Select a role') { toastr.warning(superAdmin_pass); return false; } $( "#user-change-password-table" ).dialog({ autoOpen: true, resizable: false, height: "auto", width: 600, modal: true, title: change_word + " " + $('#login-' + id).val() + " " + password_word, show: { effect: "fade", duration: 200 }, hide: { effect: "fade", duration: 200 }, buttons: [{ text: change_word, click: function () { changeUserPassword(id, $(this)); } }, { text: cancel_word, click: function () { $(this).dialog("close"); $('#missmatchpass').hide(); } }] }); } function changeUserPassword(id, d) { var pass = $('#change-password').val(); var pass2 = $('#change2-password').val(); if (pass != pass2) { $('#missmatchpass').show(); } else { $('#missmatchpass').hide(); toastr.clear(); $.ajax({ url: "/app/user/password", data: { updatepassowrd: pass, id: id, token: $('#token').val() }, type: "POST", success: function (data) { data = data.replace(/\s+/g, ' '); if (data.indexOf('error:') != '-1') { toastr.error(data); } else { toastr.clear(); $("#user-" + id).addClass("update", 1000); setTimeout(function () { $("#user-" + id).removeClass("update"); }, 2500); d.dialog("close"); } } }); } } function changeUserServiceDialog(id) { var cancel_word = $('#translate').attr('data-cancel'); var manage_word = $('#translate').attr('data-manage'); var services_word = $('#translate').attr('data-services3'); var save_word = $('#translate').attr('data-save'); var superAdmin_services = $('#translate').attr('data-superAdmin_services'); if ($('#role-' + id + ' option:selected').val() == 'Select a role') { toastr.warning(superAdmin_services); return false; } $.ajax({ url: "/app/user/services/" + id, success: function (data) { if (data.indexOf('danger') != '-1') { toastr.error(data); } else { toastr.clear(); $('#change-user-service-form').html(data); $("#change-user-service-dialog").dialog({ resizable: false, height: "auto", width: 700, modal: true, title: manage_word + " " + $('#login-' + id).val() + " " + services_word, buttons: [{ text: save_word, click: function () { $(this).dialog("close"); changeUserServices(id); } }, { text: cancel_word, click: function () { $(this).dialog("close"); } }] }); } } }); } function changeUserServices(user_id) { var jsonData = {}; jsonData[user_id] = {}; $('#checked_services tbody tr').each(function () { var this_id = $(this).attr('id').split('-')[1]; jsonData[user_id][this_id] = {} }); $.ajax( { url: "/app/user/services/" + user_id, data: { jsonDatas: JSON.stringify(jsonData), changeUserServicesUser: $('#login-'+user_id).val(), token: $('#token').val() }, type: "POST", success: function( data ) { if (data.indexOf('error:') != '-1' || data.indexOf('Failed') != '-1') { toastr.error(data); } else { $("#user-" + user_id).addClass("update", 1000); setTimeout(function () { $("#user-" + user_id).removeClass("update"); }, 2500); } } } ); } function addServiceToUser(service_id) { var service_name = $('#add_service-'+service_id).attr('data-service_name'); var service_word = $('#translate').attr('data-service'); var length_tr = $('#checked_services tbody tr').length; var tr_class = 'odd'; if (length_tr % 2 != 0) { tr_class = 'even'; } var html_tag = '