Sha256: 721307d2fe256fc5597bd3a93d1fa88f41f228716372ee9223fdc29f525272f6

Contents?: true

Size: 1.33 KB

Versions: 8

Compression:

Stored size: 1.33 KB

Contents

$(document).ready(function(){

  var timeOutVar;

  $(document).on('keyup change', '.form_preview', function(e){
    clearTimeout(timeOutVar);
    timeOutVar = setTimeout(function(){
      var val, name, form, url, data;
      var self = $(e.target);
      form = self.parents('form');
      url = form.attr('action');
      val = self.val();
      name = self.attr('name');
      data = {};
      data[name] = val;

      $.ajax({
        url: url,
        data: data,
        type: 'PUT',
        success: function(data){
          form.attr('action', url.replace(/\d+$/, data.id));
          form.find('input[name="formily_form[id]"]').val(data.id);
          $(document).trigger('formily_form_updated');
        }
      });

    }, 500);
  });

  $(document).on('formily_form_updated', function(){

    var form = $('.ff-container form:first');

    if (form.length > 0) {
      var data = {};
      data['formily_form[id]'] = form.attr('action').match(/\d+$/)[0];

      if(form.length > 0){
        $.post(FormilyRoutes.form_preview_path(), data)
          .success(function(data){
            $('#formily_form_preview').html(data);
            $(document).trigger('formily_loaded');
            $(document).foundation();
          })
          .fail(function() {
            console.warn('Error, wrong form data !');
          });
      }
    }
  });

});

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
formily-0.0.5.6.5 app/assets/javascripts/formily/editor/form_preview.js
formily-0.0.5.6.4 app/assets/javascripts/formily/editor/form_preview.js
formily-0.0.5.6.3 app/assets/javascripts/formily/editor/form_preview.js
formily-0.0.5.6.2 app/assets/javascripts/formily/editor/form_preview.js
formily-0.0.5.6.1 app/assets/javascripts/formily/editor/form_preview.js
formily-0.0.5.6.0 app/assets/javascripts/formily/editor/form_preview.js
formily-0.0.5.5.9 app/assets/javascripts/formily/editor/form_preview.js
formily-0.0.5.5.7 app/assets/javascripts/formily/editor/form_preview.js