Add classic select for some variables

ofaj
jmontoyaa 9 years ago
parent 627b6f3222
commit 0421529ab0
  1. 16
      main/inc/lib/extra_field.lib.php
  2. 5
      main/inc/lib/pear/HTML/QuickForm/select.php

@ -1196,13 +1196,27 @@ class ExtraField extends Model
);
}
} else {
// Ofaj
$attributes = array('multiple' => 'multiple', 'id' => 'extra_'.$field_details['variable']);
$noSelectEffectList = [
'ecouter',
'lire',
'participer_a_une_conversation',
's_exprimer_oralement_en_continu',
'ecrire'
];
if (in_array($field_details['variable'], $noSelectEffectList)) {
$attributes['disable_select_effect'] = true;
}
// default behaviour
$form->addElement(
'select',
'extra_'.$field_details['variable'],
$field_details['display_text'],
$options,
array('multiple' => 'multiple', 'id' => 'extra_'.$field_details['variable'])
$attributes
);
}

@ -78,8 +78,13 @@ class HTML_QuickForm_select extends HTML_QuickForm_element
if (!empty($attributes['class'])) {
$oldClass = $attributes['class'];
}
$attributes['class'] = $oldClass . ' selectpicker show-tick form-control';
$attributes['data-live-search'] = 'true';
// Ofaj
if (isset($attributes['disable_select_effect']) && $attributes['disable_select_effect']) {
$attributes['class'] = 'form-control';
}
if (isset($attributes['placeholder'])) {
$addBlank = $attributes['placeholder'];

Loading…
Cancel
Save