Files
Anthias/static/js/settings.js
2018-06-08 13:28:26 -04:00

105 lines
4.2 KiB
JavaScript

// Generated by CoffeeScript 2.3.1
(function() {
$().ready(function() {
$('#request-error .close').click(function(e) {
return $('#request-error .alert').hide();
});
$('#btn-backup').click(function(e) {
var btn_text;
btn_text = $('#btn-backup').text();
$('#btn-backup').text("Preparing archive...");
$('#btn-upload').prop('disabled', true);
$('#btn-backup').prop('disabled', true);
return $.post("api/v1/backup").done(function(data, e) {
if (data) {
return window.location = "static_with_mime/" + data + "?mime=application/x-tgz";
}
}).fail(function(data, e) {
var err, j;
$('#request-error .alert').addClass('alert-error');
$('#request-error .alert').removeClass('alert-success');
$('#request-error .alert').show();
if ((data.responseText !== "") && (j = $.parseJSON(data.responseText)) && (err = j.error)) {
return ($('#request-error .msg')).text('Server Error: ' + err);
} else {
return ($('#request-error .msg')).text('The operation failed. Please reload the page and try again.');
}
}).always(function(data, e) {
$('#btn-backup').text(btn_text);
$('#btn-upload').prop('disabled', false);
return $('#btn-backup').prop('disabled', false);
});
});
$('#btn-upload').click(function(e) {
e.preventDefault();
return $('[name="backup_upload"]').click();
});
$('[name="backup_upload"]').fileupload({
url: "api/v1/recover",
progressall: function(e, data) {
var valuenow;
if (data.loaded && data.total) {
valuenow = data.loaded / data.total * 100;
$('.progress .bar').css('width', valuenow + '%');
return $('.progress .bar').text('Uploading: ' + Math.floor(valuenow) + '%');
}
},
add: function(e, data) {
$('#btn-upload').hide();
$('#btn-backup').hide();
$('.progress').show();
return data.submit();
},
done: function(e, data) {
var message;
if ((data.jqXHR.responseText !== "") && (message = $.parseJSON(data.jqXHR.responseText))) {
$('#request-error .alert').show();
$('#request-error .alert').addClass('alert-success');
$('#request-error .alert').removeClass('alert-error');
return ($('#request-error .msg')).text(message);
}
},
fail: function(e, data) {
var err, j;
$('#request-error .alert').show();
$('#request-error .alert').addClass('alert-error');
$('#request-error .alert').removeClass('alert-success');
if ((data.jqXHR.responseText !== "") && (j = $.parseJSON(data.jqXHR.responseText)) && (err = j.error)) {
return ($('#request-error .msg')).text('Server Error: ' + err);
} else {
return ($('#request-error .msg')).text('The operation failed. Please reload the page and try again.');
}
},
always: function(e, data) {
$('.progress').hide();
$('#btn-upload').show();
return $('#btn-backup').show();
}
});
$('#btn-reset').click(function(e) {
return $.get('/api/v1/reset_wifi').done(function(e) {
$('#request-error .alert').show();
$('#request-error .alert').addClass('alert-success');
$('#request-error .alert').removeClass('alert-error');
return ($('#request-error .msg')).text('Reset was successful. Please reboot the device.');
});
});
$('#auth_checkbox p span').click(function(e) {
if ($('input:checkbox[name="use_auth"]').is(':checked')) {
$('#user_group, #password_group, #password2_group').hide();
$('input:text[name="user"]').val('');
$('input:password[name="password"]').val('');
return $('input:password[name="password2"]').val('');
} else {
return $('#user_group, #password_group, #password2_group, #curpassword_group').show();
}
});
if ($('input:checkbox[name="use_auth"]').is(':checked')) {
return $('#user_group, #password_group, #password2_group, #curpassword_group').show();
} else {
return $('#user_group, #password_group, #password2_group, #curpassword_group').hide();
}
});
}).call(this);