Sha256: 10dedc4530d2d0f8750611b2ab670c7f8fcf61639faed42f451c8520fc24139b

Contents?: true

Size: 821 Bytes

Versions: 122

Compression:

Stored size: 821 Bytes

Contents

mumuki.load(() => {
  function dumpInput(values, element) {
    values[element.attr('name')] = element.val();
  }

  function loadInput(values, element) {
    element.val(values[element.attr('name')]);
  }

	function dumpForm(_event) {
    let  values = {};
    $('.mu-free-form-input').each(function () {
      dumpInput(values, $(this));
    });
		$('#solution_content').attr('value', JSON.stringify(values));
  }

  function loadForm() {
    let json = $('#solution_content').val();
    if (!json) return;

    let values = JSON.parse(json);
    $('.mu-read-only-editor .mu-free-form-input').prop('disabled', true);

    $('.mu-free-form-input').each(function () {
      loadInput(values, $(this));
    });
  }

  mumuki.onInputsReady('.mu-free-form-input', loadForm);
  $('.mu-free-form-input').change(dumpForm);
});

Version data entries

122 entries across 122 versions & 1 rubygems

Version Path
mumuki-laboratory-9.23.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.22.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.21.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.20.1 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.20.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.19.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.18.1 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.18.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.17.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.16.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.15.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.14.1 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.14.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.13.2 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.13.1 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.13.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.12.1 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.12.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.11.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js
mumuki-laboratory-9.10.0 app/assets/javascripts/mumuki_laboratory/application/free-form.js