Files
Phraseanet/resources/www/prod/js/components/workzone-basket.js
2016-03-18 10:08:06 +01:00

102 lines
2.8 KiB
JavaScript

var p4 = p4 || {};
var workzoneBasketModule = (function (p4) {
function archiveBasket(basket_id) {
$.ajax({
type: "POST",
url: "../prod/baskets/" + basket_id + "/archive/?archive=1",
dataType: 'json',
beforeSend: function () {
},
success: function (data) {
if (data.success) {
var basket = $('#SSTT_' + basket_id);
var next = basket.next();
if (next.data("ui-droppable")) {
next.droppable('destroy');
}
next.slideUp().remove();
if (basket.data("ui-droppable")) {
basket.droppable('destroy');
}
basket.slideUp().remove();
if ($('#baskets .SSTT').length === 0) {
return p4.WorkZone.refresh(false);
}
}
else {
alert(data.message);
}
return;
}
});
}
function deleteBasket(item) {
if ($("#DIALOG").data("ui-dialog")) {
$("#DIALOG").dialog('destroy');
}
var k = $(item).attr('id').split('_').slice(1, 2).pop(); // id de chutier
$.ajax({
type: "POST",
url: "../prod/baskets/" + k + '/delete/',
dataType: 'json',
beforeSend: function () {
},
success: function (data) {
if (data.success) {
var basket = $('#SSTT_' + k);
var next = basket.next();
if (next.data("ui-droppable")) {
next.droppable('destroy');
}
next.slideUp().remove();
if (basket.data("ui-droppable")) {
basket.droppable('destroy');
}
basket.slideUp().remove();
if ($('#baskets .SSTT').length === 0) {
return p4.WorkZone.refresh(false);
}
}
else {
alert(data.message);
}
return;
}
});
}
function openBasketPreferences() {
$('#basket_preferences').dialog({
closeOnEscape: true,
resizable: false,
width: 450,
height: 500,
modal: true,
draggable: false,
overlay: {
backgroundColor: '#000',
opacity: 0.7
}
}).dialog('open');
}
return {archiveBasket: archiveBasket, deleteBasket: deleteBasket, openBasketPreferences: openBasketPreferences}
})(p4);