Same name in this branch
  1. 8.x-3.x advagg_old_ie_compatibility/src/Form/SettingsForm.php \Drupal\advagg_old_ie_compatibility\Form\SettingsForm::buildForm()
  2. 8.x-3.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
  3. 8.x-3.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
  4. 8.x-3.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
  5. 8.x-3.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
  6. 8.x-3.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
  7. 8.x-3.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
Same name in other branches
  1. 5.0.x advagg_old_ie_compatibility/src/Form/SettingsForm.php \Drupal\advagg_old_ie_compatibility\Form\SettingsForm::buildForm()
  2. 5.0.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
  3. 5.0.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
  4. 5.0.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
  5. 5.0.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
  6. 5.0.x advagg_cdn/src/Form/SettingsForm.php \Drupal\advagg_cdn\Form\SettingsForm::buildForm()
  7. 5.0.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
  8. 5.0.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
  9. 6.0.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
  10. 6.0.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
  11. 6.0.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
  12. 6.0.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
  13. 6.0.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
  14. 6.0.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
  15. 8.x-2.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
  16. 8.x-2.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
  17. 8.x-2.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
  18. 8.x-2.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
  19. 8.x-2.x advagg_cdn/src/Form/SettingsForm.php \Drupal\advagg_cdn\Form\SettingsForm::buildForm()
  20. 8.x-2.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
  21. 8.x-2.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
  22. 8.x-4.x advagg_old_ie_compatibility/src/Form/SettingsForm.php \Drupal\advagg_old_ie_compatibility\Form\SettingsForm::buildForm()
  23. 8.x-4.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
  24. 8.x-4.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
  25. 8.x-4.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
  26. 8.x-4.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
  27. 8.x-4.x advagg_cdn/src/Form/SettingsForm.php \Drupal\advagg_cdn\Form\SettingsForm::buildForm()
  28. 8.x-4.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
  29. 8.x-4.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()

File

advagg_cdn/src/Form/SettingsForm.php, line 77

Class

SettingsForm
Configure advagg_js_minify settings for this site.

Namespace

Drupal\advagg_cdn\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
    $config = $this->config('advagg_cdn.settings');
    $form = [];
    $form['cdn'] = [
        '#type' => 'radios',
        '#title' => $this->t('CDN to use'),
        '#default_value' => $config->get('cdn'),
        '#options' => [
            'google' => 'Google',
            'microsoft' => 'Microsoft',
        ],
    ];
    $form['minified'] = [
        '#type' => 'checkbox',
        '#title' => $this->t('Use Minified Resources'),
        '#default_value' => $config->get('minified'),
        '#description' => $this->t('When available use minified versions of any resources being served by the CDN.'),
    ];
    if ($this->config('advagg.settings')
        ->get('cache_level') < 0) {
        $form['minified']['#description'] .= $this->t('This setting will not have any effect because AdvAgg is currently in <a href="@devel">development mode</a>. Once the cache settings have been set to normal or aggressive, JS minification will take place.', [
            '@devel' => Url::fromRoute('advagg.settings', [
                'fragment' => 'edit-advagg-cache-level',
            ])->toString(),
        ]);
    }
    $form['jquery'] = [
        '#type' => 'details',
        '#title' => 'jQuery',
    ];
    $form['jquery']['jquery_active'] = [
        '#type' => 'checkbox',
        '#title' => $this->t('Serve jQuery by CDN'),
        '#default_value' => $config->get('jquery'),
    ];
    $form['jquery']['jquery_version'] = [
        '#type' => 'textfield',
        '#title' => $this->t('jQuery version'),
        '#default_value' => $config->get('jquery_version'),
        '#description' => $this->t('Version of jQuery to load.'),
        '#states' => [
            'disabled' => [
                ':input[name="jquery_active"]' => [
                    'value' => "0",
                ],
            ],
        ],
    ];
    $form['jquery_ui'] = [
        '#type' => 'details',
        '#title' => 'jQuery UI',
    ];
    $form['jquery_ui']['jquery_ui_css'] = [
        '#type' => 'checkbox',
        '#title' => $this->t('Serve jQuery UI CSS by CDN'),
        '#default_value' => $config->get('jquery_ui_css'),
        '#description' => $this->t('Warning: this may change your site appearance as Drupal 8 by default uses the base jQuery theme and the base theme is not available by CDN.'),
    ];
    $jquery_themes = [
        'black-tie',
        'blitzer',
        'cupertino',
        'dark-hive',
        'dot-luv',
        'eggplant',
        'excite-bike',
        'flick',
        'hot-sneaks',
        'humanity',
        'le-frog',
        'mint-choc',
        'overcast',
        'pepper-grinder',
        'redmond',
        'smoothness',
        'south-street',
        'start',
        'sunny',
        'swanky-purse',
        'trontastic',
        'ui-darkness',
        'ui-lightness',
        'vader',
    ];
    $form['jquery_ui']['jquery_ui_theme'] = [
        '#type' => 'select',
        '#title' => $this->t('jQuery UI theme'),
        '#default_value' => $config->get('jquery_ui_theme'),
        '#description' => $this->t('Choose which jQuery theme to use. Smoothness is the most basic and similar to Drupal standard version.'),
        '#options' => array_combine($jquery_themes, $jquery_themes),
    ];
    $form['jquery_ui']['jquery_ui_js'] = [
        '#type' => 'checkbox',
        '#title' => $this->t('Serve jQuery UI JavaScript by CDN'),
        '#default_value' => $config->get('jquery_ui_js'),
    ];
    $form['jquery_ui']['jquery_ui_version'] = [
        '#type' => 'textfield',
        '#title' => $this->t('jQuery UI version'),
        '#default_value' => $config->get('jquery_ui_version'),
        '#description' => $this->t('Version of jQuery UI to load.'),
    ];
    return parent::buildForm($form, $form_state);
}