term_merge.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. Drupal.behaviors.term_merge = {
  2. attach: function(context, settings) {
  3. (function ($) {
  4. function setFormState() {
  5. //alert($('#edit-term-list').val() != null);
  6. if ($('#edit-term-list').val() == null) {
  7. setElementEnabledState($('#edit-replacement-term'), false);
  8. setElementEnabledState($('#edit-replacement-term-new'), false);
  9. } else if ($('#edit-replacement-term').val() != '0') {
  10. setElementEnabledState($('#edit-replacement-term'), true);
  11. setElementEnabledState($('#edit-replacement-term-new'), false);
  12. } else {
  13. setElementEnabledState($('#edit-replacement-term'), true);
  14. setElementEnabledState($('#edit-replacement-term-new'), true);
  15. }
  16. }
  17. function setElementEnabledState($element, enabled) {
  18. if (enabled) {
  19. $element.removeAttr('disabled');
  20. $element.parents('div.form-item').removeClass('disabled');
  21. } else {
  22. $element.attr('disabled', true);
  23. $element.parents('div.form-item').addClass('disabled');
  24. }
  25. }
  26. setFormState();
  27. $('#edit-term-list').bind('change', setFormState);
  28. $('#edit-replacement-term').bind('change', setFormState);
  29. var $createOption = $('#edit-replacement-term option:last');
  30. $createOption.addClass('new-term');
  31. })(jQuery);
  32. }
  33. };