{include file='include/datepicker.inc.tpl' load_mode='async'} {include file='include/colorbox.inc.tpl' load_mode='footer'} {include file='include/add_album.inc.tpl' load_mode='async'} {combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} {combine_script id='jquery.progressBar' load='async' path='themes/default/js/plugins/jquery.progressbar.min.js'} {combine_script id='jquery.ajaxmanager' load='async' path='themes/default/js/plugins/jquery.ajaxmanager.js'} {combine_script id='batchManagerGlobal' load='async' require='jquery,datepicker,jquery.colorbox,addAlbum,doubleSlider' path='admin/themes/default/js/batchManagerGlobal.js'} {footer_script} var lang = { Cancel: '{'Cancel'|translate|escape:'javascript'}', deleteProgressMessage: "{'Deletion in progress'|translate|escape:'javascript'}", syncProgressMessage: "{'Synchronization in progress'|translate|escape:'javascript'}", AreYouSure: "{'Are you sure?'|translate|escape:'javascript'}", generateMsg: "{'Generate multiple size images'|@translate}" }; jQuery(document).ready(function() { {* *} var tagsCache = new TagsCache({ serverKey: '{$CACHE_KEYS.tags}', serverId: '{$CACHE_KEYS._hash}', rootUrl: '{$ROOT_URL}' }); tagsCache.selectize(jQuery('[data-selectize=tags]'), { lang: { 'Add': '{'Create'|translate}' }}); {* *} window.categoriesCache = new CategoriesCache({ serverKey: '{$CACHE_KEYS.categories}', serverId: '{$CACHE_KEYS._hash}', rootUrl: '{$ROOT_URL}' }); var associated_categories = {$associated_categories|@json_encode}; categoriesCache.selectize(jQuery('[data-selectize=categories]'), { filter: function(categories, options) { if (this.name == 'dissociate') { var filtered = jQuery.grep(categories, function(cat) { return !!associated_categories[cat.id]; }); if (filtered.length > 0) { options.default = filtered[0].id; } return filtered; } else { return categories; } } }); }); var nb_thumbs_page = {$nb_thumbs_page}; var nb_thumbs_set = {$nb_thumbs_set}; var applyOnDetails_pattern = "{'on the %d selected photos'|@translate}"; var all_elements = [{if !empty($all_elements)}{$all_elements|join:","}{/if}]; var selectedMessage_pattern = "{'%d of %d photos selected'|@translate}"; var selectedMessage_none = "{'No photo selected, %d photos in current set'|@translate}"; var selectedMessage_all = "{'All %d photos are selected'|@translate}"; const str_add_alb_associate = "{"Add Album"|@translate}"; const str_select_alb_associate = "{"Select an album"|@translate}"; $(document).ready(function() { function checkPermitAction() { var nbSelected = 0; if ($("input[name=setSelected]").is(':checked')) { nbSelected = nb_thumbs_set; } else { nbSelected = $(".thumbnails input[type=checkbox]").filter(':checked').length; } if (nbSelected == 0) { $("#permitAction").hide(); $("#forbidAction").show(); } else { $("#permitAction").show(); $("#forbidAction").hide(); } $("#applyOnDetails").text( sprintf( applyOnDetails_pattern, nbSelected ) ); // display the number of currently selected photos in the "Selection" fieldset if (nbSelected == 0) { $("#selectedMessage").text( sprintf( selectedMessage_none, nb_thumbs_set ) ); } else if (nbSelected == nb_thumbs_set) { $("#selectedMessage").text( sprintf( selectedMessage_all, nb_thumbs_set ) ); } else { $("#selectedMessage").text( sprintf( selectedMessage_pattern, nbSelected, nb_thumbs_set ) ); } } $("[id^=action_]").hide(); $("select[name=selectAction]").change(function () { $("[id^=action_]").hide(); var action = $(this).prop("value"); {* if (action == 'move') { action = 'associate'; } *} $("#action_"+action).show(); if ($(this).val() != -1) { $("#applyActionBlock").show(); } else { $("#applyActionBlock").hide(); } if ($(this).val() == "delete" || $(this).val() == "delete_derivatives") { $("#confirmDel").css("visibility", "visible"); } else { $("#confirmDel").css("visibility", "hidden"); } }); $(".wrap1 label").click(function (event) { $("input[name=setSelected]").prop('checked', false).trigger('change'); var li = $(this).closest("li"); var checkbox = $(this).children("input[type=checkbox]"); checkbox.triggerHandler("shclick",event); if ($(checkbox).is(':checked')) { $(li).addClass("thumbSelected"); } else { $(li).removeClass('thumbSelected'); } checkPermitAction(); }); $("#selectAll").click(function () { $("input[name=setSelected]").prop('checked', false).trigger('change'); selectPageThumbnails(); checkPermitAction(); return false; }); function selectPageThumbnails() { $(".thumbnails label").each(function() { var checkbox = $(this).children("input[type=checkbox]"); $(checkbox).prop('checked', true).trigger("change"); $(this).closest("li").addClass("thumbSelected"); }); } $("#selectNone").click(function () { $("input[name=setSelected]").prop('checked', false).trigger('change'); $(".thumbnails label").each(function() { var checkbox = $(this).children("input[type=checkbox]"); if (jQuery(checkbox).is(':checked')) { $(checkbox).prop('checked', false).trigger("change"); } $(this).closest("li").removeClass("thumbSelected"); }); checkPermitAction(); return false; }); $("#selectInvert").click(function () { $("input[name=setSelected]").prop('checked', false).trigger('change'); $(".thumbnails label").each(function() { var checkbox = $(this).children("input[type=checkbox]"); $(checkbox).prop('checked', !$(checkbox).is(':checked')).trigger("change"); if ($(checkbox).is(':checked')) { $(this).closest("li").addClass("thumbSelected"); } else { $(this).closest("li").removeClass('thumbSelected'); } }); checkPermitAction(); return false; }); $("#selectSet").click(function () { selectPageThumbnails(); $("input[name=setSelected]").prop('checked', true).trigger('change'); checkPermitAction(); return false; }); $("input[name=setSelected]").change(function() { $('input[name=whole_set]').val(this.checked ? all_elements.join(',') : ''); }); {* if the whole set is selected on page load (after a first action has been applied), trigger a change to make sure input[name=whole_set] is updated *} if ($('input[name="setSelected"]').is(':checked')) { $("input[name=setSelected]").trigger('change'); } jQuery("input[name=confirm_deletion]").change(function() { jQuery("#confirmDel span.errors").css("visibility", "hidden"); }); jQuery('#applyAction').click(function() { var action = jQuery('[name="selectAction"]').val(); if (action == 'delete_derivatives') { let d_count = $('#confirmDel input[type=checkbox]').filter(':checked').length let e_count = $('input[name="setSelected"]').is(':checked') ? nb_thumbs_set : $('.thumbnails input[type=checkbox]').filter(':checked').length; if (!jQuery("#confirmDel input[name=confirm_deletion]").is(':checked')) { jQuery("#confirmDel span.errors").css("visibility", "visible"); return false; } else { return true; } } if (action != 'generate_derivatives' || derivatives.finished() ) { return true; } jQuery('.bulkAction').hide(); var queuedManager = jQuery.manageAjax.create('queued', { queue: true, cacheResponse: false, maxRequests: 1 }); derivatives.elements = []; if (jQuery('input[name="setSelected"]').is(':checked')) derivatives.elements = all_elements; else jQuery('.thumbnails input[type=checkbox]').each(function() { if (jQuery(this).is(':checked')) { derivatives.elements.push(jQuery(this).val()); } }); jQuery('#applyActionBlock').hide(); jQuery('select[name="selectAction"]').hide(); jQuery('.permitActionListButton div').addClass('hidden'); jQuery('#regenerationMsg').show(); progress_start(); progress(); getDerivativeUrls(); return false; }); checkPermitAction(); jQuery("select[name=filter_prefilter]").change(function() { jQuery("#empty_caddie").toggle(jQuery(this).val() == "caddie"); jQuery("#duplicates_options").toggle(jQuery(this).val() == "duplicates"); jQuery("#delete_orphans").toggle(jQuery(this).val() == "no_album"); jQuery("#sync_md5sum").toggle(jQuery(this).val() == "no_sync_md5sum"); }); }); {/footer_script} {combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} {combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} {combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *}
{include file='include/batch_manager_filter.inc.tpl' title={'Batch Manager Filter'|@translate} searchPlaceholder={'Filters'|@translate} }
{'Selection'|@translate} {if !empty($thumbnails)}

{if $nb_thumbs_set > $nb_thumbs_page} {'The whole page'|@translate} {'The whole set'|@translate} {else} {'All'|@translate} {/if} {'None'|@translate} {'Invert'|@translate}

    {html_style} UL.thumbnails SPAN.wrap2{ldelim} width: {$thumb_params->max_width()+2}px; } UL.thumbnails SPAN.wrap2 {ldelim} height: {$thumb_params->max_height()+25}px; } {/html_style} {foreach from=$thumbnails item=thumbnail} {assign var='isSelected' value=$thumbnail.id|@in_array:$selection} {/foreach}
{if !empty($navbar) }
{'display'|@translate} 20 50 100 {'all'|@translate}
{include file='navigation_bar.tpl'|@get_extent:'navbar'}
{/if} {else}
{'No photo in the current set.'|@translate}
{/if}
{'Action'|@translate}
{include file='include/album_selector.inc.tpl'}