admin.js: Refactor code to change view on bot deactivate/reactivate.

This also fixes the error associated with view on toggle deactivation.
Now, on deactivating a bot, the bot-name and bot-email should strike-out.
And on reactivating a bot, the bot-name and bot-email should remove strike-out.
Toggle edit button on bot activation/deactivation.
Fixes #3413.
This commit is contained in:
Raghav Jajodia
2017-03-16 17:01:03 +05:30
committed by Tim Abbott
parent ecea8c2d43
commit 89a83f6a5d
2 changed files with 30 additions and 23 deletions

View File

@@ -30,6 +30,29 @@ function get_email_for_user_row(row) {
return email;
}
function update_view_on_deactivate(row) {
var button = row.find("button.deactivate");
row.find('button.open-user-form').hide();
button.addClass("btn-warning");
button.removeClass("btn-danger");
button.addClass("reactivate");
button.removeClass("deactivate");
button.text(i18n.t("Reactivate"));
row.addClass("deactivated_user");
}
function update_view_on_reactivate(row) {
row.find(".user-admin-settings").show();
var button = row.find("button.reactivate");
row.find("button.open-user-form").show();
button.addClass("btn-danger");
button.removeClass("btn-warning");
button.addClass("deactivate");
button.removeClass("reactivate");
button.text(i18n.t("Deactivate"));
row.removeClass("deactivated_user");
}
exports.update_user_data = function (user_id, new_data) {
if (!meta.loaded) {
return;
@@ -502,6 +525,7 @@ function _setup_page() {
button.addClass("btn-warning reactivate").removeClass("btn-danger deactivate");
button.text(i18n.t("Reactivate"));
meta.current_deactivate_user_modal_row.addClass("deactivated_user");
meta.current_deactivate_user_modal_row.find('button.open-user-form').hide();
meta.current_deactivate_user_modal_row.find(".user-admin-settings").hide();
},
});
@@ -527,13 +551,7 @@ function _setup_page() {
}
},
success: function () {
var button = row.find("button.deactivate");
button.addClass("btn-warning");
button.removeClass("btn-danger");
button.addClass("reactivate");
button.removeClass("deactivate");
button.text(i18n.t("Reactivate"));
row.addClass("deactivated_user");
update_view_on_deactivate(row);
},
});
});
@@ -559,14 +577,7 @@ function _setup_page() {
}
},
success: function () {
row.find(".user-admin-settings").show();
var button = row.find("button.reactivate");
button.addClass("btn-danger");
button.removeClass("btn-warning");
button.addClass("deactivate");
button.removeClass("reactivate");
button.text(i18n.t("Deactivate"));
row.removeClass("deactivated_user");
update_view_on_reactivate(row);
},
});
});