form.blade.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. $contentData = false;
  3. if($section){
  4. $contentData = json_decode($section->content_data, true);
  5. }
  6. if(!$contentData) {
  7. $contentData = [];
  8. }
  9. $formID = rand(0, 100000);
  10. ?>
  11. <pre>
  12. <?php var_dump($contentData); ?>
  13. </pre>
  14. <form method="POST" action="/process_form_submit" onsubmit="return submitForm_NoteSection_{{ $formID }}(this);">
  15. <?php if($section): ?>
  16. <input type="hidden" name="section_uid" value="<?= $section->uid?>">
  17. <?php else: ?>
  18. <input type="hidden" name="note_uid" value="<?= $note->uid?>">
  19. <input type="hidden" name="section_template_uid" value="<?= $sectionTemplate->uid ?>">
  20. <?php endif; ?>
  21. <!-- __GENERATED_MARKUP__ -->
  22. <div class="form-group m-0 d-flex">
  23. <button class="btn btn-sm btn-primary mr-2">Submit</button>
  24. <button class="btn btn-sm btn-default border" onclick="return cancelForm_NoteSection_{{ $formID }}(this)">Cancel</button>
  25. </div>
  26. </form>
  27. <script>
  28. function submitForm_NoteSection_{{ $formID }}(_form) {
  29. showMask();
  30. $.post(_form.action, $(_form).serialize(), function(_data) {
  31. fastReload();
  32. });
  33. return false;
  34. }
  35. function cancelForm_NoteSection_{{ $formID }}(_trigger) {
  36. $(_trigger).closest('.note-section').toggleClass('edit');
  37. return false;
  38. }
  39. function onGemVChange_{{ $formID }}(_field) {
  40. let name = _field.name, span = $('span[field="' + _field.name + '"]');
  41. if(span.length) {
  42. span.text(_field.value);
  43. }
  44. else {
  45. name = _field.name.replace('[]', '');
  46. span = $('span[field="' + name + '"]');
  47. if(span.length) {
  48. let value = [];
  49. $('[name="' + _field.name + '"]').each(function() {
  50. if(this.checked) value.push(this.value);
  51. });
  52. span.text(value.join(', '));
  53. }
  54. }
  55. }
  56. </script>