Newer
Older
dmpopidor / lib / assets / javascripts / views / orgs / admin_edit.js
// TODO: we need to be able to swap in the appropriate locale here
import 'number-to-text/converters/en-us';
import { enableValidations, validate } from '../../utils/validation';
import { Tinymce } from '../../utils/tinymce';
import { eachLinks } from '../../utils/links';

$(() => {
  const toggleFeedback = () => {
    if ($('#org_feedback_enabled_true').is(':checked')) {
      $('#feeback-email input, #feeback-email textarea').removeAttr('disabled');
    } else {
      $('#feeback-email input, #feeback-email textarea').attr('disabled', true);
    }
  };

  $('#edit_org_feedback_form input[type="radio"]').click(() => {
    toggleFeedback();
  });

  // Initialises tinymce for any target element with class tinymce_answer
  Tinymce.init({ selector: '#org_feedback_email_msg' });
  toggleFeedback();

  enableValidations($('#edit_org_profile_form'));
  $('#edit_org_profile_form').on('submit', (e) => {
    if (!validate(e.target)) {
      e.preventDefault();
    } else {
      const links = {};
      eachLinks((ctx, value) => {
        links[ctx] = value;
      }).done(() => {
        $('#org_links').val(JSON.stringify(links));
      });
    }
  });
});