Erreur durant le transfert du fichier ' + file.name + '.
')
.appendTo('#upload_errors');
currentfiles = arrayRemove(currentfiles, $.trim(file.name));
});
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .progress-bar').css(
'width',
progress + '%'
);
}
}).prop('disabled', !$.support.fileInput)
.parent().addClass($.support.fileInput ? undefined : 'disabled');
}
});
// ---- init des dossiers
function initFolderManager(sujetId){
$(".folder_container .loader").show();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: '/ajax/load-folder',
method: 'POST',
dataType : 'json',
data: {
sujetId: sujetId,
},
success: function(result){
var output = '';
var draggable = result.draggable;
// initialisation de la liste type vues
var typevues = result.typevues;
$("#typevues").find('option').remove();
$.each(typevues, function (index, typevue) {
$("#typevues").append('';
output += '
'+item.etiquette.libelle+'
';
output += '';
output += '
';
output += '
'+item.libelle+'
';
output += '
'+ico+item.extension+' - '+item.taille+detail+' - v'+item.version+'
';
output += '
'+statut+'
';
output += '
';
});
$('.media_container .wrapper').append(output);
if($(window).data('offset') == 0){
$(".media_container .loader").hide();
}else{
$(".main_content .scrollLoader").hide();
}
$(window).data('offset', $(window).data('offset')+$(window).data('limit'));
$(window).data('ajaxready', true);
}
});
}
// ---- Supression de médias
function removeMedias(medias){
if(medias.length == 0){
$.fancyMessage({title : "Supprimer un média", message : "Veuillez sélectionner les médias à supprimer.", type : "info"});
}else{
$.fancyConfirm({
title : "Suppression de média",
message : "Êtes-vous sûr de vouloir supprimer "+medias.length+" média(s) ?",
okButton : 'Supprimer',
noButton : 'Annuler',
callback : function (value) {
if (value) {
$.ajax({
url: '/ajax/remove-media',
method: 'POST',
dataType : 'json',
data: {
medias: medias
},
success: function(result){
$.each(result, function (index, value) {
$(".media_container .imageItem[data-id='"+value+"']").remove();
});
// ---- MAJ du nb de média dans le dossier
var currentFolder = $(window).data('currentFolder');
if(currentFolder == 0 || currentFolder == ""){
var count = $(".folder_container .root_folder .count");
}else{
var count = $(".folder_container .dd3-item[data-id='"+currentFolder+"'] > .dd3-content .count");
}
count.html(parseInt(count.html())-result.length);
if(result.length != medias.length){
$.fancybox.close();
if(medias.length == 1){
$.fancyMessage({title : "Attention", message : "Ce média est lié à Arcadia. Suppression refusée. ", type : "error"});
}else{
$.fancyMessage({title : "Attention", message : "Votre sélection contient des médias liés à Arcadia. Ces médias ne seront pas supprimés.", type : "info"});
}
}
},
error: function(jqXHR, textStatus, errorThrown) {
$.fancybox.close();
$.fancyMessage({title : "Attention", message : "Erreur lors de la suppression du média, merci d'actualiser la page.", type : "error"});
}
});
}
}
});
}
}
// ---- Appliquer une etiquette à un ou plusieurs médias
function applyEtiquette(etiquette_id, medias){
if(medias.length == 0){
$.fancyMessage({title : "Appliquer une étiquette", message : "Veuillez sélectionner au moins un média.", type : "info"});
}else{
$.ajax({
url: '/ajax/apply-sticker',
method: 'POST',
dataType : 'json',
data: {
medias: medias,
etiquette_id : etiquette_id
},
success: function(result){
$.each(medias, function (index, value) {
var $etiquette = $(".media_container .imageItem[data-id='"+value+"'] .etiquette");
$etiquette.attr('data-id', result.etiquette_id);
$etiquette.html(result.libelle);
$etiquette.css('background-color', result.color);
$etiquette.css('border-color', result.color);
});
},
error: function(jqXHR, textStatus, errorThrown) {
$.fancybox.close();
$.fancyMessage({title : "Attention", message : "Erreur lors du changement d'étiquette, merci d'actualiser la page.", type : "error"});
}
});
}
}
// ---- contruction de l'arborescence des dossiers
function buildItem(item) {
var parentClass = "";
var handleClass = "";
var favClass="fal";
if(item.parent_id === null){
parentClass="parent";
handleClass= "no-handle";
}
if(item.favoris == true){
favClass="fas";
}
var favbtn = "";
if(item.system == 0){
favbtn = "