eventoL/eventoL

View on GitHub
eventol/front/src/libs/form.js

Summary

Maintainability
C
7 hrs
Test Coverage
require('geocomplete/jquery.geocomplete.min');
require('./jquery.formset');

const loadForm = () => {
  /* Comment for google maps error, removed placeLabel param
  
  $('#geocomplete').geocomplete({
    map: '.map_canvas',
    types: ['geocode', 'establishment'],
  });

  $('#geocomplete').bind('geocode:result', (_, result) => {
    $(`#${placeLabel}`).val(JSON.stringify(result));
  });
    
  let place = $(`#${placeLabel}`).val();
  
  if (place !== '') {
    place = JSON.parse(place);
    $('#geocomplete').geocomplete('find', place.formatted_address);
  }

  */

  $('#event-date-formset').formset({
    animateForms: true,
  });

  $('#event-date-formset').on('formAdded', event => {
    const inputs = $(event.target).find(':input');
    $.each(inputs, (_, input) => {
      const $input = $(input);
      if ($input.attr('type') !== 'button') {
        $(input).addClass('form-control');
      }
    });
  });

  $('#contacts-formset').formset({
    animateForms: true,
  });

  $('#contacts-formset').on('formAdded', event => {
    const inputs = $(event.target).find(':input');
    $.each(inputs, (_, input) => {
      const $input = $(input);
      if ($input.attr('type') !== 'button') {
        $(input).addClass('form-control');
      }
    });
  });
};

if (!window.libs) {
  window.libs = {};
}
window.libs.form = loadForm;