summaryrefslogtreecommitdiff
path: root/sites/all/modules/media_gallery/js/media_gallery.edit.js
diff options
context:
space:
mode:
Diffstat (limited to 'sites/all/modules/media_gallery/js/media_gallery.edit.js')
-rw-r--r--sites/all/modules/media_gallery/js/media_gallery.edit.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/sites/all/modules/media_gallery/js/media_gallery.edit.js b/sites/all/modules/media_gallery/js/media_gallery.edit.js
new file mode 100644
index 000000000..6020df83e
--- /dev/null
+++ b/sites/all/modules/media_gallery/js/media_gallery.edit.js
@@ -0,0 +1,25 @@
+(function ($) {
+
+ Drupal.behaviors.mediaGalleryEdit = Drupal.behaviors.mediaGalleryEdit || {};
+
+ Drupal.behaviors.mediaGalleryEdit.attach = function (context, settings) {
+ // Get the set of remove checkboxes
+ $('.form-type-checkbox[class *= "remove"]').bind('change', function (event) {
+ // Get the value of the checkbox
+ var isChecked = event.target.checked;
+ // Get the containing media item
+ var mediaItem = $(this).closest('.media-edit-form');
+ // Get the inputs and wrapping form items in the media item
+ var mediaItemFields = mediaItem.find('.sidebar').nextAll().not('.form-actions');
+ var inputs = mediaItemFields.find(':input');
+ // If the checkbox is checked, disabled the form elements in the media item;
+ if (isChecked) {
+ mediaItemFields.addClass('disabled');
+ }
+ // else remove the disabled attribute and styling.
+ else {
+ mediaItemFields.removeClass('disabled');
+ }
+ });
+ };
+})(jQuery); \ No newline at end of file