Files
Piwigo/admin/themes/default/js/batchManagerUnit.js
marsooooo 4979edcdf8 Added image delete mechanism
Added Delete validation (Work in progress)
Fixed bottom bar width
2024-06-04 17:44:23 +02:00

247 lines
8.2 KiB
JavaScript

$(document).ready(function () {
//DELETE FUNCTION
$('#action-delete-picture').on('click', function() {
var pictureId = $(this).parents("fieldset").data("image_id")
var this_url_delete = window["url_delete_" + pictureId];
console.log(pictureId + " - " + this_url_delete);
$.confirm({
title: str_are_you_sure,
draggable: false,
titleClass: "groupDeleteConfirm",
theme: "modern",
content: "",
animation: "zoom",
boxWidth: '30%',
useBootstrap: false,
type: 'red',
animateFromElement: false,
backgroundDismiss: true,
typeAnimated: false,
buttons: {
confirm: {
text: str_yes,
btnClass: 'btn-red',
action: function () {
window.location.href = this_url_delete.replaceAll('amp;', '');
}
},
cancel: {
text: str_no
}
}
});
})
$(".linked-albums.add-item").on("click", function () {
var pictureId = $(this).parents("fieldset").data("image_id")
linked_albums_open(pictureId);
set_up_popin();
});
$(".limitReached").html(str_no_search_in_progress);
$(".search-cancel-linked-album").hide();
$(".linkedAlbumPopInContainer .searching").hide();
$("#linkedAlbumSearch .search-input").on('input', function () {
var pictureId = $("#linkedAlbumSearch .search-input").parents(".linkedAlbumPopInContainer").attr("id");
if ($(this).val() != 0) {
$("#linkedAlbumSearch .search-cancel-linked-album").show()
} else {
$("#linkedAlbumSearch .search-cancel-linked-album").hide();
}
// Search input value length required to start searching
if ($(this).val().length > 0) {
linked_albums_search($(this).val(), pictureId );
} else {
$(".limitReached").html(str_no_search_in_progress);
$("#searchResult").empty();
}
})
$(".search-cancel-linked-album").on("click", function () {
$("#linkedAlbumSearch .search-input").val("");
$("#linkedAlbumSearch .search-input").trigger("input");
})
$(".related-categories-container .breadcrumb-item .remove-item").on("click", function () {
var pictureId = $(this).parents("fieldset").data("image_id")
remove_related_category($(this).attr("id"),pictureId);
})
})
function fill_results(cats, pictureId) {
$("#searchResult").empty();
cats.forEach(cat => {
$("#searchResult").append(
"<div class='search-result-item' id="+ cat.id + ">" +
"<span class='search-result-path'>" + cat.fullname +"</span><span id="+ cat.id + " class='icon-plus-circled item-add'></span>" +
"</div>"
);
var this_related_category_ids = window["related_category_ids_" + pictureId];
var catId = parseInt(cat.id);
if (this_related_category_ids.includes(catId)) {
$(".search-result-item#"+ catId +" .item-add").addClass("notClickable").attr("title", str_already_in_related_cats).on("click", function (event) {
event.preventDefault();
});
$(".search-result-item").addClass("notClickable").attr("title", str_already_in_related_cats).on("click", function (event) {
event.preventDefault();
});
} else {
$(".search-result-item#"+ catId+ " .item-add").on("click", function () {
add_related_category(catId, cat.full_name_with_admin_links, pictureId);
});
}
});
}
function remove_related_category(cat_id,pictureId) {
var catId = parseInt(cat_id);
var this_related_category_ids = window["related_category_ids_" + pictureId];
$("#"+pictureId+" .invisible-related-categories-select option[value="+ catId +"]").remove();
$("#"+pictureId+" .invisible-related-categories-select").trigger('change');
$("#"+pictureId+" #" + catId).parent().remove();
cat_to_remove_index = this_related_category_ids.indexOf(catId);
if (cat_to_remove_index > -1) {
this_related_category_ids.splice(cat_to_remove_index, 1);
}
check_related_categories(pictureId);
}
function add_related_category(cat_id, cat_link_path, pictureId) {
var catId = parseInt(cat_id);
var this_related_category_ids = window["related_category_ids_" + pictureId];
if (!this_related_category_ids.includes(catId)) {
$("#"+pictureId+" .related-categories-container").append(
"<div class='breadcrumb-item album-listed'>" +
"<span class='link-path'>" + cat_link_path + "</span><span id="+ catId + " class='icon-cancel-circled remove-item'></span>" +
"</div>"
);
$(".search-result-item#" + catId).addClass("notClickable");
this_related_category_ids.push(catId);
$(".invisible-related-categories-select").append("<option selected value="+ catId +"></option>").trigger('change');
$("#"+ catId).on("click", function () {
remove_related_category(catId, pictureId);
})
linked_albums_close();
}
check_related_categories(pictureId);
}
function check_related_categories(pictureId) {
var this_related_category_ids = window["related_category_ids_" + pictureId];
$("#picture-"+pictureId+" .linked-albums-badge").html(this_related_category_ids.length);
if (this_related_category_ids.length == 0) {
$("#"+pictureId+" .linked-albums-badge").addClass("badge-red");
$("#"+pictureId+" .add-item").addClass("highlight");
$("#"+pictureId+" .orphan-photo").html(str_orphan).show();
} else {
$("#"+pictureId+" .linked-albums-badge.badge-red").removeClass("badge-red");
$("#"+pictureId+" .add-item.highlight").removeClass("highlight");
$("#"+pictureId+" .orphan-photo").hide();
}
}
// $(function () {
// $('.privacy-filter-slider').each(function() {
// var id = $(this).attr('id');
// $(this).slider({
// range: 'min',
// value: $(this).attr('value'),
// min: 0,
// max: 4,
// slide: function (event, ui) {
// updateCertificationFilterLabel(ui.value, id);
// }
// });
// });
// });
// function updateCertificationFilterLabel(value, id) {
// let label = strs_privacy[value];
// $('#' + id + ' .privacy').html(label);
// }
/* ********** Filters*/
// function filter_enable(filter) {
// /* show the filter*/
// $("#"+filter).show();
// /* check the checkbox to declare we use this filter */
// $("input[type=checkbox][name="+filter+"_use]").prop("checked", true);
// /* forbid to select this filter in the addFilter list */
// $("#addFilter").find("a[data-value="+filter+"]").addClass("disabled", "disabled");
// /* hide the no filter message */
// $('.noFilter').hide();
// $('.addFilter-button').removeClass('highlight');
// }
// function filter_disable(filter) {
// /* hide the filter line */
// $("#"+filter).hide();
// /* uncheck the checkbox to declare we do not use this filter */
// $("input[name="+filter+"_use]").prop("checked", false);
// /* give the possibility to show it again */
// $("#addFilter").find("a[data-value="+filter+"]").removeClass("disabled");
// /* show the no filter message if no filter selected */
// if ($('#filterList li:visible').length == 0) {
// $('.noFilter').show();
// $('.addFilter-button').addClass('highlight');
// }
// }
// $(".removeFilter").addClass("icon-cancel-circled");
// $(".removeFilter").click(function () {
// var filter = $(this).parent('li').attr("id");
// filter_disable(filter);
// return false;
// });
// $("#addFilter a").on('click', function () {
// var filter = $(this).attr("data-value");
// filter_enable(filter);
// });
// $("#removeFilters").click(function() {
// $("#filterList li").each(function() {
// var filter = $(this).attr("id");
// filter_disable(filter);
// });
// return false;
// });
// $('[data-slider=widths]').pwgDoubleSlider(sliders.widths);
// $('[data-slider=heights]').pwgDoubleSlider(sliders.heights);
// $('[data-slider=ratios]').pwgDoubleSlider(sliders.ratios);
// $('[data-slider=filesizes]').pwgDoubleSlider(sliders.filesizes);
// $(document).mouseup(function (e) {
// e.stopPropagation();
// if (!$(event.target).hasClass('addFilter-button')) {
// $('.addFilter-dropdown').slideUp();
// }
// });