content_type_extras.manage_fields.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. (function ($) {
  2. Drupal.behaviors.content_type_extras_manage_fields = {
  3. attach: function(context, settings) {
  4. $('#edit-fields-add-new-field-label').blur(function() {
  5. var label = processLabel($(this));
  6. $('#edit-fields-add-new-field-field-name').val(label);
  7. });
  8. $('#edit-fields-add-existing-field-field-name').change(function() {
  9. var label = ($('#edit-fields-add-existing-field-field-name :selected').text());
  10. var name = label.match(/.+\((.*)\).*/);
  11. if (name) {
  12. $('#edit-fields-add-existing-field-label').val(name[1]);
  13. }
  14. else {
  15. $('#edit-fields-add-existing-field-label').val('');
  16. }
  17. });
  18. $('#edit-fields-add-new-group-label').blur(function() {
  19. var label = processLabel($(this));
  20. $('#edit-fields-add-new-group-group-name').val(label);
  21. });
  22. function processLabel($this) {
  23. return $this.val().toLowerCase()
  24. .replace(/[\/\& ]+/g, '_')
  25. .replace(/[^a-zA-Z 0-9_]+/g, '')
  26. .substring(0, 26);
  27. }
  28. }
  29. }
  30. })(jQuery);