// Default Photo Gallery w/ Attribution and Link fields added var CustomPhotoGallery = function(settings) { // BigTree < 4.2 style if (!is_object(settings)) { settings = { container: arguments[0], key: arguments[1], counter: arguments[2], disableCaptions: arguments[3] }; } return (function($,settings) { var ActiveAttribution = false; var ActiveCaption = false; var ActiveLink = false; var Container = false; var Counter = 0; var DisableCaptions = false; var FileInput = false; var Key = false; function addPhoto() { if (!FileInput.val() || FileInput.hasClass("error")) { return false; } if (!DisableCaptions) { BigTreeDialog({ title: "Image Caption", content: '
' + '' + '', callback: saveNewFile, icon: "caption" }); } else { saveNewFile({ caption: "", attribution: "", link: "" }); } return false; }; function deletePhoto() { BigTreeDialog({ title: "Remove Photo", content: 'Are you sure you want to remove this photo?
', icon: "delete", alternateSaveText: "OK", callback: $.proxy(function() { $(this).parents("li").remove(); },this) }); return false; }; function editPhoto(ev) { var link = $(ev.target); ActiveAttribution = link.siblings(".attribution"); ActiveCaption = link.siblings(".caption"); ActiveLink = link.siblings(".link_field"); BigTreeDialog({ title: "Image Caption", content: '' + '' + '', callback: saveCaption, icon: "caption" }); return false; }; function openFileManager(ev) { var target = $(ev.target); // In case they click the span instead of the button. if (!target.attr("href")) { var field = target.parent().attr("href").substr(1); var options = $.parseJSON(target.parent().attr("data-options")); } else { var field = target.attr("href").substr(1); var options = $.parseJSON(target.attr("data-options")); } BigTreeFileManager.formOpen("photo-gallery",field,options,useExistingFile); return false; }; function saveCaption(data) { ActiveAttribution.val(data.attribution); ActiveAttribution = false; ActiveCaption.val(data.caption); ActiveCaption = false; ActiveLink.val(data.link); ActiveLink = false; }; function saveNewFile(data) { var li = $('