mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-17 15:03:25 +00:00
102 lines
2.8 KiB
JavaScript
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); |