Skip to content
Snippets Groups Projects
Verified Commit 66a2caac authored by Dave Long's avatar Dave Long
Browse files

Issue #3037204 by starlight-sparkle, atowl, dww, kim.pepper: If upload...

Issue #3037204 by starlight-sparkle, atowl, dww, kim.pepper: If upload progress extension is not available, disable the file field widget settings

(cherry picked from commit 88aafb36)
parent 4bf739cf
No related branches found
No related tags found
No related merge requests found
Pipeline #474944 passed with warnings
Pipeline: drupal

#474968

    Pipeline: drupal

    #474958

      Pipeline: drupal

      #474953

        +1
        ......@@ -12,6 +12,7 @@
        use Drupal\Core\Render\Element;
        use Drupal\Core\Render\ElementInfoManagerInterface;
        use Drupal\Core\StringTranslation\TranslatableMarkup;
        use Drupal\Core\Url;
        use Drupal\file\Element\ManagedFile;
        use Drupal\file\Entity\File;
        use Symfony\Component\DependencyInjection\ContainerInterface;
        ......@@ -60,6 +61,15 @@ public static function defaultSettings() {
        * {@inheritdoc}
        */
        public function settingsForm(array $form, FormStateInterface $form_state) {
        $element['notice'] = [
        '#type' => 'container',
        '#markup' => $this->t('The UploadProgress PHP extension must be enabled to configure the progress indicator. Check the <a href=":status">status report</a> for more information.', [':status' => Url::fromRoute('system.status')->toString()]),
        '#weight' => 16,
        '#access' => !extension_loaded('uploadprogress'),
        '#attributes' => [
        'role' => 'status',
        ],
        ];
        $element['progress_indicator'] = [
        '#type' => 'radios',
        '#title' => $this->t('Progress indicator'),
        ......@@ -70,7 +80,7 @@ public function settingsForm(array $form, FormStateInterface $form_state) {
        '#default_value' => $this->getSetting('progress_indicator'),
        '#description' => $this->t('The throbber display does not show the status of uploads but takes up less space. The progress bar is helpful for monitoring progress on large uploads.'),
        '#weight' => 16,
        '#access' => extension_loaded('uploadprogress'),
        '#disabled' => !extension_loaded('uploadprogress'),
        ];
        return $element;
        }
        ......
        0% Loading or .
        You are about to add 0 people to the discussion. Proceed with caution.
        Please register or to comment