2019-06-20 04:54:20 +08:00
|
|
|
function applyClickCallbackOnProtocolCards() {
|
|
|
|
$('.protocol-card').off('click').on('click', function(e) {
|
|
|
|
$.ajax({
|
|
|
|
url: $(this).data('show-url'),
|
|
|
|
type: 'GET',
|
|
|
|
dataType: 'json',
|
|
|
|
data: {
|
|
|
|
protocol_source: $(this).data('protocol-source'),
|
|
|
|
protocol_id: $(this).data('show-protocol-id')
|
|
|
|
},
|
2019-06-27 01:43:35 +08:00
|
|
|
beforeSend: animateSpinner($('.protocol-preview-panel'), true),
|
2019-06-20 05:37:04 +08:00
|
|
|
success: function(data) {
|
2019-06-20 04:54:20 +08:00
|
|
|
$('.empty-preview-panel').hide();
|
|
|
|
$('.full-preview-panel').show();
|
|
|
|
$('.preview-iframe').contents().find('body').html(data.html);
|
2019-06-27 01:43:35 +08:00
|
|
|
animateSpinner($('.protocol-preview-panel'), false);
|
2019-06-20 04:54:20 +08:00
|
|
|
},
|
2019-06-20 05:37:04 +08:00
|
|
|
error: function(_error) {
|
2019-06-20 04:54:20 +08:00
|
|
|
// TODO: we should probably show some alert bubble
|
|
|
|
$('.empty-preview-panel').show();
|
|
|
|
$('.full-preview-panel').hide();
|
2019-06-27 01:43:35 +08:00
|
|
|
animateSpinner($('.protocol-preview-panel'), false);
|
2019-06-20 04:54:20 +08:00
|
|
|
}
|
|
|
|
});
|
|
|
|
e.preventDefault();
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
applyClickCallbackOnProtocolCards();
|