function setupPersonalitiesUi() { if (canCreateAnyDB()) { $("#createPersonalityButton") .button() .click(function() { var name = $("#newPersonalityName") .val() .trim(); var descr = $("#newPersonalityDescr") .val() .trim(); var parent = $("#newPersonalityParent") .val() .trim(); if (!name || name.indexOf(" ") !== -1 || !descr) { showError("Invalid field value", "Field validation"); return; } if (!canCreateDB(name)) { showError("You do not have enough permissions to create " + name, "Field validation"); return; } $("#createPersonalityButton").prop("disabled", true); $.ajax({ url: formatEndpoint("/" + name + "/create"), type: "POST", data: $.param({description: descr, parent: parent}), success: function(data, textStatus) { $("#createPersonalityButton").prop("disabled", false); showInfo(data, "Success"); }, error: function(jqXHR, textStatus, errorThrown) { $("#createPersonalityButton").prop("disabled", false); showError(textStatus + ": " + errorThrown, "Error"); } }); }); } else { $(".create-only").hide(); } }