form.blade.php 1.9 KB

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