Issue #2473953 by mortendk, rteijeiro, rachel_norfolk, Cottser, aburrows, LewisNyman: Prefix form-submit classes with js-
							parent
							
								
									241def3549
								
							
						
					
					
						commit
						d8442c8e7c
					
				| 
						 | 
				
			
			@ -76,7 +76,7 @@ class Button extends FormElement {
 | 
			
		|||
    if (!empty($element['#button_type'])) {
 | 
			
		||||
      $element['#attributes']['class'][] = 'button--' . $element['#button_type'];
 | 
			
		||||
    }
 | 
			
		||||
    // @todo Various JavaScript depends on this button class.
 | 
			
		||||
    $element['#attributes']['class'][] = 'js-form-submit';
 | 
			
		||||
    $element['#attributes']['class'][] = 'form-submit';
 | 
			
		||||
 | 
			
		||||
    if (!empty($element['#attributes']['disabled'])) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -85,7 +85,7 @@ class ImageButton extends Submit {
 | 
			
		|||
    if (!empty($element['#button_type'])) {
 | 
			
		||||
      $element['#attributes']['class'][] = 'image-button--' . $element['#button_type'];
 | 
			
		||||
    }
 | 
			
		||||
    // @todo Various JavaScript depends on this button class.
 | 
			
		||||
    $element['#attributes']['class'][] = 'js-form-submit';
 | 
			
		||||
    $element['#attributes']['class'][] = 'form-submit';
 | 
			
		||||
 | 
			
		||||
    if (!empty($element['#attributes']['disabled'])) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -513,7 +513,7 @@
 | 
			
		|||
    if (e.trigger) {
 | 
			
		||||
      $(e.target)
 | 
			
		||||
        .prop('disabled', e.value)
 | 
			
		||||
        .closest('.form-item, .form-submit, .form-wrapper').toggleClass('form-disabled', e.value)
 | 
			
		||||
        .closest('.form-item, .js-form-submit, .form-wrapper').toggleClass('form-disabled', e.value)
 | 
			
		||||
        .find('select, input, textarea').prop('disabled', e.value);
 | 
			
		||||
 | 
			
		||||
      // Note: WebKit nightlies don't reflect that change correctly.
 | 
			
		||||
| 
						 | 
				
			
			@ -538,7 +538,7 @@
 | 
			
		|||
 | 
			
		||||
  $(document).on('state:visible', function (e) {
 | 
			
		||||
    if (e.trigger) {
 | 
			
		||||
      $(e.target).closest('.form-item, .form-submit, .form-wrapper').toggle(e.value);
 | 
			
		||||
      $(e.target).closest('.form-item, .js-form-submit, .form-wrapper').toggle(e.value);
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -67,13 +67,13 @@
 | 
			
		|||
  Drupal.behaviors.fileButtons = {
 | 
			
		||||
    attach: function (context) {
 | 
			
		||||
      var $context = $(context);
 | 
			
		||||
      $context.find('.form-submit').on('mousedown', Drupal.file.disableFields);
 | 
			
		||||
      $context.find('.form-managed-file .form-submit').on('mousedown', Drupal.file.progressBar);
 | 
			
		||||
      $context.find('.js-form-submit').on('mousedown', Drupal.file.disableFields);
 | 
			
		||||
      $context.find('.form-managed-file .js-form-submit').on('mousedown', Drupal.file.progressBar);
 | 
			
		||||
    },
 | 
			
		||||
    detach: function (context) {
 | 
			
		||||
      var $context = $(context);
 | 
			
		||||
      $context.find('.form-submit').off('mousedown', Drupal.file.disableFields);
 | 
			
		||||
      $context.find('.form-managed-file .form-submit').off('mousedown', Drupal.file.progressBar);
 | 
			
		||||
      $context.find('.js-form-submit').off('mousedown', Drupal.file.disableFields);
 | 
			
		||||
      $context.find('.form-managed-file .js-form-submit').off('mousedown', Drupal.file.progressBar);
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -128,7 +128,7 @@
 | 
			
		|||
     * Trigger the upload_button mouse event to auto-upload as a managed file.
 | 
			
		||||
     */
 | 
			
		||||
    triggerUploadButton: function (event) {
 | 
			
		||||
      $(event.target).closest('.form-managed-file').find('.form-submit').trigger('mousedown');
 | 
			
		||||
      $(event.target).closest('.form-managed-file').find('.js-form-submit').trigger('mousedown');
 | 
			
		||||
    },
 | 
			
		||||
    /**
 | 
			
		||||
     * Prevent file uploads when using buttons not intended to upload.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue