Same name in this branch
- 8.x-3.x advagg_old_ie_compatibility/src/Form/SettingsForm.php \Drupal\advagg_old_ie_compatibility\Form\SettingsForm::buildForm()
- 8.x-3.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
- 8.x-3.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
- 8.x-3.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
- 8.x-3.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
- 8.x-3.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
- 8.x-3.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
Same name in other branches
- 5.0.x advagg_old_ie_compatibility/src/Form/SettingsForm.php \Drupal\advagg_old_ie_compatibility\Form\SettingsForm::buildForm()
- 5.0.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
- 5.0.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
- 5.0.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
- 5.0.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
- 5.0.x advagg_cdn/src/Form/SettingsForm.php \Drupal\advagg_cdn\Form\SettingsForm::buildForm()
- 5.0.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
- 5.0.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
- 6.0.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
- 6.0.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
- 6.0.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
- 6.0.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
- 6.0.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
- 6.0.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
- 8.x-2.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
- 8.x-2.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
- 8.x-2.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
- 8.x-2.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
- 8.x-2.x advagg_cdn/src/Form/SettingsForm.php \Drupal\advagg_cdn\Form\SettingsForm::buildForm()
- 8.x-2.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
- 8.x-2.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
- 8.x-4.x advagg_old_ie_compatibility/src/Form/SettingsForm.php \Drupal\advagg_old_ie_compatibility\Form\SettingsForm::buildForm()
- 8.x-4.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
- 8.x-4.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
- 8.x-4.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
- 8.x-4.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
- 8.x-4.x advagg_cdn/src/Form/SettingsForm.php \Drupal\advagg_cdn\Form\SettingsForm::buildForm()
- 8.x-4.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
- 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\FormCode
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);
}