mirror of
https://github.com/dani/vroom.git
synced 2024-06-29 15:03:41 +02:00
Consolidate api error handling in a function
This commit is contained in:
parent
a8b75f01bd
commit
6deb8841af
|
@ -41,6 +41,17 @@ $.ajaxSetup({
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Parse and display an error when an API call failed
|
||||||
|
function showApiError(data){
|
||||||
|
data = data.responseJSON;
|
||||||
|
if (data.msg){
|
||||||
|
$.notify(data.msg, 'error');
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$.notify(locale.ERROR_OCCURRED, 'error');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Handle lang switch
|
// Handle lang switch
|
||||||
$('#switch_lang').change(function(){
|
$('#switch_lang').change(function(){
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
@ -52,14 +63,8 @@ $('#switch_lang').change(function(){
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
error: function(data) {
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg);
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data){
|
success: function(data){
|
||||||
window.location.reload();
|
window.location.reload();
|
||||||
|
@ -307,16 +312,10 @@ $('#configureRoomForm').submit(function(e){
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
error: function(data) {
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data) {
|
success: function(data){
|
||||||
$('#ownerPass,#ownerPassConfirm,#joinPass,#joinPassConfirm').val('');
|
$('#ownerPass,#ownerPassConfirm,#joinPass,#joinPassConfirm').val('');
|
||||||
$('#configureModal').modal('hide');
|
$('#configureModal').modal('hide');
|
||||||
$('#joinPassFields,#ownerPassFields').hide();
|
$('#joinPassFields,#ownerPassFields').hide();
|
||||||
|
@ -342,9 +341,6 @@ function initIndex(){
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: rootUrl + 'api',
|
|
||||||
type: 'POST',
|
|
||||||
dataType: 'json',
|
|
||||||
data: {
|
data: {
|
||||||
req: JSON.stringify({
|
req: JSON.stringify({
|
||||||
action: 'create_room',
|
action: 'create_room',
|
||||||
|
@ -478,13 +474,7 @@ function initAdmin(){
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
error: function(data){
|
error: function(data){
|
||||||
data = responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data){
|
success: function(data){
|
||||||
roomList = data.rooms;
|
roomList = data.rooms;
|
||||||
|
@ -507,7 +497,7 @@ function initAdmin(){
|
||||||
},
|
},
|
||||||
async: false,
|
async: false,
|
||||||
error: function(data){
|
error: function(data){
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
showApiError(data);
|
||||||
},
|
},
|
||||||
success: function(data){
|
success: function(data){
|
||||||
// Reset the list of email displayed, so first remove evry input field but the last one
|
// Reset the list of email displayed, so first remove evry input field but the last one
|
||||||
|
@ -563,13 +553,7 @@ function initAdmin(){
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
error: function(data){
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data){
|
success: function(data){
|
||||||
$.notify(data.msg, 'success');
|
$.notify(data.msg, 'success');
|
||||||
|
@ -652,13 +636,7 @@ function initVroom(room) {
|
||||||
},
|
},
|
||||||
async: false,
|
async: false,
|
||||||
error: function(data){
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data){
|
success: function(data){
|
||||||
// Notify others if our role changed
|
// Notify others if our role changed
|
||||||
|
@ -719,13 +697,7 @@ function initVroom(room) {
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
error: function(data){
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data){
|
success: function(data){
|
||||||
if (peers[id]){
|
if (peers[id]){
|
||||||
|
@ -1080,16 +1052,10 @@ function initVroom(room) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
error: function(data) {
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data) {
|
success: function(data){
|
||||||
webrtc.sendToAll('owner_promoted', {peer: id});
|
webrtc.sendToAll('owner_promoted', {peer: id});
|
||||||
$.notify(data.msg, 'success');
|
$.notify(data.msg, 'success');
|
||||||
}
|
}
|
||||||
|
@ -1185,13 +1151,7 @@ function initVroom(room) {
|
||||||
},
|
},
|
||||||
async: false,
|
async: false,
|
||||||
error: function(data){
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data){
|
success: function(data){
|
||||||
if ($('#etherpadContainer').html() != ''){
|
if ($('#etherpadContainer').html() != ''){
|
||||||
|
@ -1498,16 +1458,10 @@ function initVroom(room) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
error: function(data) {
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data) {
|
success: function(data){
|
||||||
if (data.msg){
|
if (data.msg){
|
||||||
$.notify(data.msg, 'success');
|
$.notify(data.msg, 'success');
|
||||||
}
|
}
|
||||||
|
@ -1559,16 +1513,10 @@ function initVroom(room) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
error: function(data) {
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data) {
|
success: function(data){
|
||||||
if (data.msg){
|
if (data.msg){
|
||||||
$.notify(data.msg, 'success');
|
$.notify(data.msg, 'success');
|
||||||
}
|
}
|
||||||
|
@ -1671,16 +1619,10 @@ function initVroom(room) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
error: function(data) {
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data) {
|
success: function(data){
|
||||||
$('#recipient').val('');
|
$('#recipient').val('');
|
||||||
$('#inviteModal').modal('hide');
|
$('#inviteModal').modal('hide');
|
||||||
$('#email-list-invite').find('.email-entry:not(:last)').remove();
|
$('#email-list-invite').find('.email-entry:not(:last)').remove();
|
||||||
|
@ -1867,16 +1809,10 @@ function initVroom(room) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
error: function(data) {
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data) {
|
success: function(data){
|
||||||
$('#authPass').val('');
|
$('#authPass').val('');
|
||||||
$('#ownerAuthModal').modal('hide');
|
$('#ownerAuthModal').modal('hide');
|
||||||
getRoomInfo();
|
getRoomInfo();
|
||||||
|
@ -2049,16 +1985,10 @@ function initVroom(room) {
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
async: false,
|
async: false,
|
||||||
error: function(data) {
|
error: function(data){
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data) {
|
success: function(data){
|
||||||
if (data.msg && data.msg != ''){
|
if (data.msg && data.msg != ''){
|
||||||
$.notify(data.msg, 'info');
|
$.notify(data.msg, 'info');
|
||||||
}
|
}
|
||||||
|
@ -2071,7 +2001,7 @@ function initVroom(room) {
|
||||||
if (etherpad.enabled){
|
if (etherpad.enabled){
|
||||||
$('#etherpadButton').change(function(){
|
$('#etherpadButton').change(function(){
|
||||||
var action = ($(this).is(':checked')) ? 'show':'hide';
|
var action = ($(this).is(':checked')) ? 'show':'hide';
|
||||||
if (action == 'show'){
|
if (action === 'show'){
|
||||||
// If not already loaded, load etherpad in the iFrame
|
// If not already loaded, load etherpad in the iFrame
|
||||||
if ($('#etherpadContainer').html() == ''){
|
if ($('#etherpadContainer').html() == ''){
|
||||||
loadEtherpadIframe();
|
loadEtherpadIframe();
|
||||||
|
@ -2099,13 +2029,7 @@ function initVroom(room) {
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
error: function(data) {
|
error: function(data) {
|
||||||
data = data.responseJSON;
|
showApiError(data);
|
||||||
if (data.msg){
|
|
||||||
$.notify(data.msg, 'error');
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$.notify(locale.ERROR_OCCURRED, 'error');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
success: function(data) {
|
success: function(data) {
|
||||||
if (data.msg && data.msg != ''){
|
if (data.msg && data.msg != ''){
|
||||||
|
|
Loading…
Reference in New Issue
Block a user