Same name and namespace in other branches
  1. 6.0.x advagg_validator/src/Form/JsHintForm.php \Drupal\advagg_validator\Form\JsHintForm::buildForm() 1 commentaire
  2. 8.x-2.x advagg_validator/src/Form/JsHintForm.php \Drupal\advagg_validator\Form\JsHintForm::buildForm() 1 commentaire
  3. 8.x-3.x advagg_validator/src/Form/JsHintForm.php \Drupal\advagg_validator\Form\JsHintForm::buildForm() 1 commentaire
  4. 8.x-4.x advagg_validator/src/Form/JsHintForm.php \Drupal\advagg_validator\Form\JsHintForm::buildForm() 1 commentaire

Fichier

advagg_validator/src/Form/JsHintForm.php, line 22

Classe

JsHintForm
Configure form for JsHint validation of JavaScript files.

Namespace

Drupal\advagg_validator\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
    $form = parent::generateForm('js');
    $form['#attached']['library'][] = 'advagg_validator/jshint';
    $ignore_list = $this->config('advagg_validator.settings')
        ->get('jshint_ignore');
    if (is_array($ignore_list)) {
        $ignore_list = implode(',', $ignore_list);
    }
    $form['#attached']['drupalSettings']['jshint'] = [
        'browser' => TRUE,
        'curly' => TRUE,
        'eqeqeq' => TRUE,
        'forin' => TRUE,
        'latedef' => TRUE,
        'newcap' => TRUE,
        'noarg' => TRUE,
        'strict' => TRUE,
        'trailing' => TRUE,
        'undef' => TRUE,
        'unused' => TRUE,
        'predef' => [
            'Drupal' => FALSE,
            'drupalSettings' => FALSE,
            'domready' => FALSE,
            'jQuery' => FALSE,
            '_' => FALSE,
            'matchMedia' => FALSE,
            'Backbone' => FALSE,
            'Modernizr' => FALSE,
            'VIE' => FALSE,
            'CKEDITOR' => FALSE,
        ],
        'ignore' => $ignore_list,
    ];
    $form = parent::buildForm($form, $form_state);
    unset($form['actions']);
    return $form;
}