forked from External/greenlight
delete confirmation
This commit is contained in:
parent
5a8e6026d9
commit
9fad2a4ef8
|
@ -52,6 +52,20 @@
|
||||||
document.execCommand("copy");
|
document.execCommand("copy");
|
||||||
meetingURL.blur();
|
meetingURL.blur();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// enable popovers
|
||||||
|
var options = {
|
||||||
|
selector: '.has-popover',
|
||||||
|
html: true,
|
||||||
|
trigger: 'focus',
|
||||||
|
title: function() {
|
||||||
|
return $(".delete-popover-title").html();
|
||||||
|
},
|
||||||
|
content: function() {
|
||||||
|
return $(".delete-popover-body").html();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
$('#recordings').popover(options);
|
||||||
};
|
};
|
||||||
|
|
||||||
var initIndex = function() {
|
var initIndex = function() {
|
||||||
|
@ -141,10 +155,12 @@
|
||||||
var roomName = getRoomName();
|
var roomName = getRoomName();
|
||||||
var published = row.published;
|
var published = row.published;
|
||||||
var eye = getPublishClass(published);
|
var eye = getPublishClass(published);
|
||||||
return '<button type="button" class="btn btn-default recording-update" data-id="'+data+'" data-room="'+roomName+'" data-published="'+published+'">' +
|
return '<button type="button" class="btn btn-default recording-update" data-published="'+published+'">' +
|
||||||
'<i class="fa '+eye+'" aria-hidden="true"></i></button> ' +
|
'<i class="fa '+eye+'" aria-hidden="true"></i></button> ' +
|
||||||
'<button type="button" class="btn btn-default recording-delete" data-id="'+data+'" data-room="'+roomName+'">' +
|
'<a tabindex="0" role="button" class="btn btn-default has-popover"' +
|
||||||
'<i class="fa fa-trash-o" aria-hidden="true"></i></button>';
|
'data-toggle="popover" data-placement="top">' +
|
||||||
|
'<i class="fa fa-trash-o" aria-hidden="true"></i>' +
|
||||||
|
'</a>';
|
||||||
}
|
}
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
@ -154,27 +170,29 @@
|
||||||
|
|
||||||
$('#recordings').on('click', '.recording-update', function(event) {
|
$('#recordings').on('click', '.recording-update', function(event) {
|
||||||
var btn = $(this);
|
var btn = $(this);
|
||||||
var room = btn.data('room');
|
var row = recordingsTable.api().row($(this).closest('tr')).data();
|
||||||
var id = btn.data('id');
|
var url = $('.meeting-url').val();
|
||||||
|
var id = row.id;
|
||||||
var published = btn.data('published');
|
var published = btn.data('published');
|
||||||
btn.prop("disabled", true);
|
btn.prop('disabled', true);
|
||||||
$.ajax({
|
$.ajax({
|
||||||
method: 'PATCH',
|
method: 'PATCH',
|
||||||
url: '/rooms/'+room+'/recordings/'+id,
|
url: url+'/recordings/'+id,
|
||||||
data: {published: (!published).toString()}
|
data: {published: (!published).toString()}
|
||||||
}).done(function(data) {
|
}).done(function(data) {
|
||||||
|
|
||||||
}).fail(function(data) {
|
}).fail(function(data) {
|
||||||
btn.prop("disabled", false);
|
btn.prop('disabled', false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#recordings').on('click', '.recording-delete', function(event) {
|
$('#recordings').on('click', '.recording-delete', function(event) {
|
||||||
var room = $(this).data('room');
|
var row = recordingsTable.api().row($(this).closest('tr')).data();
|
||||||
var id = $(this).data('id');
|
var url = $('.meeting-url').val();
|
||||||
|
var id = row.id;
|
||||||
$.ajax({
|
$.ajax({
|
||||||
method: 'DELETE',
|
method: 'DELETE',
|
||||||
url: '/rooms/'+room+'/recordings/'+id
|
url: url+'/recordings/'+id
|
||||||
}).done(function() {
|
}).done(function() {
|
||||||
recordingsTable.api().row("#"+id).remove().draw();
|
recordingsTable.api().row("#"+id).remove().draw();
|
||||||
});
|
});
|
||||||
|
|
|
@ -50,3 +50,17 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div hidden class="hidden-elements">
|
||||||
|
<div class="delete-popover-title">
|
||||||
|
<%= t('are_you_sure') %>
|
||||||
|
</div>
|
||||||
|
<div class="delete-popover-body">
|
||||||
|
<button type="button" class="btn btn-danger recording-delete">
|
||||||
|
<%= t('yes') %>
|
||||||
|
</button>
|
||||||
|
<button type="button" class="btn btn-default">
|
||||||
|
<%= t('no') %>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
en-US:
|
en-US:
|
||||||
actions: Actions
|
actions: Actions
|
||||||
are_you: Are you %{name}?
|
are_you: Are you %{name}?
|
||||||
|
are_you_sure: Are you sure?
|
||||||
date_recorded: Date Recorded
|
date_recorded: Date Recorded
|
||||||
duration: Duration
|
duration: Duration
|
||||||
end: End
|
end: End
|
||||||
|
@ -35,6 +36,7 @@ en-US:
|
||||||
login: login
|
login: login
|
||||||
logout: logout
|
logout: logout
|
||||||
my_room: my room
|
my_room: my room
|
||||||
|
no: No
|
||||||
oauth_signup: Signup for customized sessions
|
oauth_signup: Signup for customized sessions
|
||||||
past_recordings: Past Recordings
|
past_recordings: Past Recordings
|
||||||
powered_bigbluebutton: Powered by BigBlueButton
|
powered_bigbluebutton: Powered by BigBlueButton
|
||||||
|
@ -48,3 +50,4 @@ en-US:
|
||||||
views: Views
|
views: Views
|
||||||
wait_for_mod_msg: Looks like you're the first one here...
|
wait_for_mod_msg: Looks like you're the first one here...
|
||||||
wait_for_mod_explanation: You will automatically join when the meeting starts
|
wait_for_mod_explanation: You will automatically join when the meeting starts
|
||||||
|
yes: Yes
|
||||||
|
|
Loading…
Reference in New Issue