mongo-express-leufu
Version:
Web-based admin interface for MongoDB
39 lines (30 loc) • 1.17 kB
JavaScript
import $ from 'jquery';
$(document).ready(() => {
$('#database').popover({
content: 'Database names cannot be empty, must have fewer than 64 characters and must not contain /. "$*<>:|?',
placement: 'left',
});
const $deleteButton = $('.deleteButton');
$deleteButton.tooltip({
title: 'Warning! Are you sure you want to delete this database? All collections and documents will be deleted.',
});
$deleteButton.on('click', function onDeleteClick(event) {
$deleteButton.tooltip('hide');
event.preventDefault();
const $target = $(this);
const parentForm = $target.parent();
const dbName = $target.attr('database-name');
$('#confirmation-input').attr('shouldbe', dbName);
$('#modal-database-name').text(dbName);
$('#confirm-deletion').modal({ backdrop: 'static', keyboard: false })
.one('shown.bs.modal', () => {
$('#confirmation-input').focus();
})
.one('click', '#delete', () => {
const input = $('#confirmation-input');
if (input.val().toLowerCase() === input.attr('shouldbe').toLowerCase()) {
parentForm.trigger('submit');
}
});
});
});