mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-03-28 17:42:57 +01:00
133 lines
2.9 KiB
JavaScript
133 lines
2.9 KiB
JavaScript
|
|
/* ********** 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").children("option[value="+filter+"]").attr("disabled", "disabled");
|
|
}
|
|
|
|
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").children("option[value="+filter+"]").removeAttr("disabled");
|
|
}
|
|
|
|
$(".removeFilter").click(function () {
|
|
var filter = $(this).parent('li').attr("id");
|
|
filter_disable(filter);
|
|
|
|
return false;
|
|
});
|
|
|
|
$("#addFilter").change(function () {
|
|
var filter = $(this).prop("value");
|
|
filter_enable(filter);
|
|
$(this).prop("value", -1);
|
|
});
|
|
|
|
$("#removeFilters").click(function() {
|
|
$("#filterList li").each(function() {
|
|
var filter = $(this).attr("id");
|
|
filter_disable(filter);
|
|
});
|
|
return false;
|
|
});
|
|
|
|
|
|
|
|
/* ********** Thumbs */
|
|
|
|
/* Shift-click: select all photos between the click and the shift+click */
|
|
jQuery(document).ready(function() {
|
|
var last_clicked=0,
|
|
last_clickedstatus=true;
|
|
jQuery.fn.enableShiftClick = function() {
|
|
var inputs = [],
|
|
count=0;
|
|
this.find('input[type=checkbox]').each(function() {
|
|
var pos=count;
|
|
inputs[count++]=this;
|
|
$(this).bind("shclick", function (dummy,event) {
|
|
if (event.shiftKey) {
|
|
var first = last_clicked;
|
|
var last = pos;
|
|
if (first > last) {
|
|
first=pos;
|
|
last=last_clicked;
|
|
}
|
|
|
|
for (var i=first; i<=last;i++) {
|
|
input = $(inputs[i]);
|
|
$(input).prop('checked', last_clickedstatus);
|
|
if (last_clickedstatus)
|
|
{
|
|
$(input).siblings("span.wrap2").addClass("thumbSelected");
|
|
}
|
|
else
|
|
{
|
|
$(input).siblings("span.wrap2").removeClass("thumbSelected");
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
last_clicked = pos;
|
|
last_clickedstatus = this.checked;
|
|
}
|
|
return true;
|
|
});
|
|
$(this).click(function(event) { $(this).triggerHandler("shclick",event)});
|
|
});
|
|
}
|
|
$('ul.thumbnails').enableShiftClick();
|
|
});
|
|
|
|
jQuery("a.preview-box").colorbox();
|
|
|
|
|
|
|
|
/* ********** Actions*/
|
|
|
|
jQuery('[data-datepicker]').pwgDatepicker({
|
|
showTimepicker: true,
|
|
cancelButton: lang.Cancel
|
|
});
|
|
|
|
jQuery('[data-add-album]').pwgAddAlbum({ cache: categoriesCache });
|
|
|
|
$("input[name=remove_author]").click(function () {
|
|
if ($(this).is(':checked')) {
|
|
$("input[name=author]").hide();
|
|
}
|
|
else {
|
|
$("input[name=author]").show();
|
|
}
|
|
});
|
|
|
|
$("input[name=remove_title]").click(function () {
|
|
if ($(this).is(':checked')) {
|
|
$("input[name=title]").hide();
|
|
}
|
|
else {
|
|
$("input[name=title]").show();
|
|
}
|
|
});
|
|
|
|
$("input[name=remove_date_creation]").click(function () {
|
|
if ($(this).is(':checked')) {
|
|
$("#set_date_creation").hide();
|
|
}
|
|
else {
|
|
$("#set_date_creation").show();
|
|
}
|
|
});
|