33 lines
974 B
JavaScript
33 lines
974 B
JavaScript
|
(function() {
|
||
|
this.ConfirmDangerModal = (function() {
|
||
|
function ConfirmDangerModal(form, text) {
|
||
|
var project_path, submit;
|
||
|
this.form = form;
|
||
|
$('.js-confirm-text').text(text || '');
|
||
|
$('.js-confirm-danger-input').val('');
|
||
|
$('#modal-confirm-danger').modal('show');
|
||
|
project_path = $('.js-confirm-danger-match').text();
|
||
|
submit = $('.js-confirm-danger-submit');
|
||
|
submit.disable();
|
||
|
$('.js-confirm-danger-input').off('input');
|
||
|
$('.js-confirm-danger-input').on('input', function() {
|
||
|
if (rstrip($(this).val()) === project_path) {
|
||
|
return submit.enable();
|
||
|
} else {
|
||
|
return submit.disable();
|
||
|
}
|
||
|
});
|
||
|
$('.js-confirm-danger-submit').off('click');
|
||
|
$('.js-confirm-danger-submit').on('click', (function(_this) {
|
||
|
return function() {
|
||
|
return _this.form.submit();
|
||
|
};
|
||
|
})(this));
|
||
|
}
|
||
|
|
||
|
return ConfirmDangerModal;
|
||
|
|
||
|
})();
|
||
|
|
||
|
}).call(this);
|