diff --git a/admin/themes/default/js/group_list.js b/admin/themes/default/js/group_list.js index cf9b92579..7eabcdece 100644 --- a/admin/themes/default/js/group_list.js +++ b/admin/themes/default/js/group_list.js @@ -84,30 +84,38 @@ jQuery(document).ready(function () { loadState.changeHTML($(".actionButtons button"), " "); loadState.changeAttribute($(".actionButtons button"), "style", "pointer-events: none"); loadState.changeAttribute($(".actionButtons a"), "style", "pointer-events: none"); - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.groups.add", - type: "POST", - data: "name=" + name + "&pwg_token=" + pwg_token, - success: function (raw_data) { - loadState.reverse(); - data = jQuery.parseJSON(raw_data); - if (data.stat === "ok") { - $(".addGroupFormLabelAndInput input").val(''); - group = data.result.groups[0]; - groupBox = createGroup(group) - groupBox.prependTo(".groups") - setupGroupBox(groupBox); - updateBadge(); - } else { - $("#addGroupForm .groupError").html(str_name_not_empty); - $("#addGroupForm .groupError").fadeIn(); - $("#addGroupForm .groupError").delay(DELAY_FEEDBACK).fadeOut(); - } - }, - error: function (err) { - console.log(err); - }, - }); + + if (name.replace(/\s/g, '').length != 0) { + jQuery.ajax({ + url: "ws.php?format=json&method=pwg.groups.add", + type: "POST", + data: "name=" + name + "&pwg_token=" + pwg_token, + success: function (raw_data) { + loadState.reverse(); + data = jQuery.parseJSON(raw_data); + if (data.stat === "ok") { + $(".addGroupFormLabelAndInput input").val(''); + group = data.result.groups[0]; + groupBox = createGroup(group) + groupBox.prependTo(".groups") + setupGroupBox(groupBox); + updateBadge(); + } else { + $("#addGroupForm .groupError").html(str_name_not_empty); + $("#addGroupForm .groupError").fadeIn(); + $("#addGroupForm .groupError").delay(DELAY_FEEDBACK).fadeOut(); + } + }, + error: function (err) { + console.log(err); + }, + }); + } else { + loadState.reverse(); + $("#addGroupForm .groupError").html(str_name_not_empty); + $("#addGroupForm .groupError").fadeIn(); + $("#addGroupForm .groupError").delay(DELAY_FEEDBACK).fadeOut(); + } }); }); diff --git a/admin/themes/default/js/user_list.js b/admin/themes/default/js/user_list.js index 6ed19125f..09ef81e28 100644 --- a/admin/themes/default/js/user_list.js +++ b/admin/themes/default/js/user_list.js @@ -1340,8 +1340,9 @@ function update_user_username() { user_id: last_user_id }; ajax_data['username'] = pop_in_container.find('.user-property-input-username').val(); - if (ajax_data.username === '') { - return; + if (ajax_data.username.replace(/\s/g, '').length == 0) { + $(".update-user-fail").html(fieldNotEmpty).fadeIn().delay(1500).fadeOut(2500); + return } jQuery.ajax({ url: "ws.php?format=json&method=pwg.users.setInfo", diff --git a/admin/themes/default/template/user_list.tpl b/admin/themes/default/template/user_list.tpl index ad79331f8..0dcaaa301 100644 --- a/admin/themes/default/template/user_list.tpl +++ b/admin/themes/default/template/user_list.tpl @@ -25,6 +25,7 @@ const cancel_msg = '{'No, I have changed my mind'|@translate|@escape}'; const str_and_others_tags = '{'and %s others'|@translate}'; const missingConfirm = "{'You need to confirm deletion'|translate|escape:javascript}"; const missingUsername = "{'Please, enter a login'|translate|escape:javascript}"; +const fieldNotEmpty = "{'Name field must not be empty'|@translate}" const registered_str = '{"Registered"|@translate}'; const last_visit_str = '{"Last visit"|@translate}'; @@ -615,13 +616,13 @@ $(".icon-help-circled").tipTip({ {'User updated'|@translate} +