Main Koha release repository https://koha-community.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

88 lines
3.1 KiB

/* global KohaTable columns_settings */
function init() {
$('#ajax_status').hide();
$('#ajax_saving_msg').hide();
$('#ajax_saving_icon').hide();
$('#ajax_success_icon').hide();
$('#ajax_failed_icon').hide();
$('#ajax_failed_msg').hide();
}
$(document).ready(function() {
var apiEndpoint = '/api/v1/rotas/';
init();
$('#sortable_stages').sortable({
handle: '.drag_handle',
placeholder: 'drag_placeholder',
update: function(event, ui) {
init();
$('#sortable_stages').sortable('disable');
var rotaId = document.getElementById('sortable_stages').dataset.rotaId;
$('#ajax_saving_msg').text(
document.getElementById('ajax_status').dataset.savingMsg
);
$('#ajax_saving_icon').show();
$('#ajax_saving_msg').show();
$('#ajax_status').fadeIn();
var stageId = ui.item[0].id.replace(/^stage_/, '');
var newIndex = ui.item.index();
var newPosition = newIndex + 1;
$.ajax({
method: 'PUT',
url: apiEndpoint + rotaId + '/stages/' + stageId + '/position',
processData: false,
contentType: 'application/json',
data: newPosition
})
.done(function(data) {
$('#ajax_success_msg').text(
document.getElementById('ajax_status').dataset.successMsg
);
$('#ajax_saving_icon').hide();
$('#ajax_success_icon').show();
$('#ajax_success_msg').show();
setTimeout(
function() {
$('#ajax_status').fadeOut();
},
700
);
})
.fail(function(jqXHR, status, error) {
$('#ajax_failed_msg').text(
document.getElementById('ajax_status').dataset.failedMsg +
error
);
$('#ajax_saving_icon').hide();
$('#ajax_failed_icon').show();
$('#ajax_failed_msg').show();
$('#sortable_stages').sortable('cancel');
})
.always(function() {
$('#sortable_stages').sortable('enable');
})
}
});
KohaTable("stock_rotation_manage_items", {
"aoColumnDefs": [
{ "bSortable": false, "bSearchable": false, 'aTargets': [ 'NoSort' ] },
{ "sType": "anti-the", "aTargets": [ "anti-the" ] }
],
"sPaginationType": "four_button",
"autoWidth": false,
"exportColumns": [0,1,2,3,4,5]
}, stock_rotation_items_columns_settings);
KohaTable("stock_rotation", {
"aoColumnDefs": [
{ "bSortable": false, "bSearchable": false, 'aTargets': [ 'NoSort' ] },
{ "sType": "anti-the", "aTargets": [ "anti-the" ] }
],
"sPaginationType": "four_button",
"autoWidth": false,
"exportColumns": [0,1,2,3,4]
}, stock_rotation_columns_settings);
});