Newer
Older
dmpopidor / app / javascript / views / org_admin / questions / sharedEventHandlers.js
const onChangeQuestionFormat = (e) => {
  const source = e.target;
  const selected = source.value;
  const defaultValue = $(source).closest('form').find('[data-attribute="default_value"]');
  const questionOptions = $(source).closest('form').find('[data-attribute="question_options"]');
  const opComment = $(source).closest('form').find('[data-attribute="option_comment"]');
  switch (selected) {
  case '1':
    questionOptions.hide();
    opComment.hide();
    defaultValue.show();
    defaultValue.find('[data-attribute="textfield"]').hide();
    defaultValue.find('[data-attribute="textarea"]').show();
    break;
  case '2':
    questionOptions.hide();
    opComment.hide();
    defaultValue.show();
    defaultValue.find('[data-attribute="textarea"]').hide();
    defaultValue.find('[data-attribute="textfield"]').show();
    break;
  case '3':
  case '4':
  case '5':
  case '6':
    defaultValue.hide();
    questionOptions.show();
    opComment.show();
    break;
  case '7':
    defaultValue.hide();
    questionOptions.hide();
    opComment.show();
    break;
  default:
    break;
  }
};

export { onChangeQuestionFormat as default };