X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fadvagg%2Fadvagg_bundler%2Fadvagg_bundler.module;fp=web%2Fmodules%2Fcontrib%2Fadvagg%2Fadvagg_bundler%2Fadvagg_bundler.module;h=95ea0c9e2adcb9c2615cfc6a6d1c59048f56dbff;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/modules/contrib/advagg/advagg_bundler/advagg_bundler.module b/web/modules/contrib/advagg/advagg_bundler/advagg_bundler.module new file mode 100644 index 000000000..95ea0c9e2 --- /dev/null +++ b/web/modules/contrib/advagg/advagg_bundler/advagg_bundler.module @@ -0,0 +1,54 @@ +get(); +} + +/** + * Implements hook_form_FORM_ID_alter(). + */ +function advagg_bundler_form_advagg_settings_alter(&$form, $form_state) { + if (advagg_bundler_enabled()) { + $form['global']['core_groups']['#disabled'] = TRUE; + $form['global']['core_groups']['#description'] = t('The bundler submodule disables core grouping logic.'); + $form['global']['core_groups']['#states'] = []; + $form['global']['core_groups']['#default_value'] = FALSE; + array_unshift($form['#submit'], 'advagg_bundler_advagg_setting_form_submit'); + } +} + +/** + * Prevent the bundler config overrides from being saved into stored config. + */ +function advagg_bundler_advagg_setting_form_submit(array &$form, FormStateInterface &$form_state) { + $form_state->setValue('core_groups', \Drupal::config('advagg.settings')->getOriginal('core_groups', FALSE)); +} + +/** + * Returns TRUE if the bundler will run. + * + * @param string $type + * (optional) The type to check for - either 'css' or 'js'. + */ +function advagg_bundler_enabled($type = NULL) { + $config = \Drupal::config('advagg_bundler.settings'); + if (!$config->get('active')) { + return FALSE; + } + if ($type) { + return $config->get('max_' . $type); + } + if ($config->get('max_css') || $config->get('max_js')) { + return TRUE; + } +}