1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
var AnselGalleryView = {
selectAll: function ()
{
for (var i = 0; i < document.gallery.elements.length; ++i) {
document.gallery.elements[i].checked = true;
}
},
selectNone: function()
{
for (var i = 0; i < document.gallery.elements.length; ++i) {
document.gallery.elements[i].checked = false;
}
},
deleteSelected: function()
{
if (!AnselGalleryView.verifyImagesSelected()) {
alert(Ansel.galleryview_strings.choose_images);
return false;
}
if (confirm(Ansel.galleryview_strings.delete_conf)) {
document.gallery.actionID.value = 'delete';
document.gallery.submit();
}
},
moveSelected: function()
{
if (document.gallery.new_gallery.selectedIndex == 0) {
window.alert(Ansel.galleryview_strings.choose_gallery_move);
return false;
}
if (!AnselGalleryView.verifyImagesSelected()) {
alert(Ansel.galleryview_strings.choose_images);
return false;
}
document.gallery.actionID.value = 'move';
document.gallery.submit();
},
copySelected: function()
{
if (document.gallery.new_gallery.selectedIndex == 0) {
alert(Ansel.galleryview_strings.choose_gallery_move);
return false;
}
if (!AnselGalleryView.verifyImagesSelected()) {
alert(Ansel.galleryview_strings.choose_images);
return false;
}
document.gallery.actionID.value = 'copy';
document.gallery.submit();
},
editDates: function()
{
var haveImages = false;
var imageDateUrl = Ansel.galleryview_urls.image_date;
for (var i = 0; i< document.forms['gallery'].elements.length; ++i) {
if (document.forms['gallery'].elements[i].checked == true &&
document.forms['gallery'].elements[i].type == 'checkbox') {
haveImages = true;
imageDateUrl = imageDateUrl + '&' + document.forms['gallery'].elements[i].name + '=true';
}
}
if (!haveImages) {
alert(Ansel.galleryview_strings.choose_images);
return false;
}
HordePopup.popup({ url: imageDateUrl, width: 600, height: 250 });
},
downloadSelected: function()
{
if (AnselGalleryView.verifyImagesSelected()) {
document.forms['gallery'].actionID.value = 'downloadzip';
document.forms['gallery'].submit();
} else {
window.alert(Ansel.galleryview_strings.choose_images);
return false;
}
},
verifyImagesSelected: function()
{
var haveImages = false;
for (var i = 0; i< document.gallery.elements.length; ++i) {
if (document.gallery.elements[i].checked == true &&
document.forms.gallery.elements[i].type == 'checkbox') {
return true;
}
}
return false;
},
onLoad: function()
{
$('anselgallery_select_all').observe('click', AnselGalleryView.selectAll);
$('anselgallery_select_none').observe('click', AnselGalleryView.selectNone);
if ($('anselgallery_download')) {
$('anselgallery_download').observe('click', AnselGalleryView.downloadSelected);
}
if ($('anselgallery_editdates')) {
$('anselgallery_editdates').observe('click', AnselGalleryView.editDates);
}
if ($('anselgallery_copy')) {
$('anselgallery_copy').observe('click', AnselGalleryView.copySelected);
}
if ($('anselgallery_move')) {
$('anselgallery_move').observe('click', AnselGalleryView.moveSelected);
$('anselgallery_delete').observe('click', AnselGalleryView.deleteSelected);
}
}
};
document.observe('dom:loaded', AnselGalleryView.onLoad);
|