move.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import $ from 'jquery';
  2. $(document).on('click', '[data-page-move] button[name="task"][value="save"]', (event) => {
  3. /* let route = $('form#blueprints:first select[name="data[route]"]');
  4. let moveTo = $('[data-page-move] select').val();
  5. if (route.length && route.val() !== moveTo) {
  6. let selectize = route.data('selectize');
  7. route.val(moveTo);
  8. if (selectize) selectize.setValue(moveTo);
  9. }*/
  10. const modal = $(event.currentTarget).closest('[data-remodal-id]');
  11. const parents = modal.data('parents') || {};
  12. const finder = parents.finder;
  13. if (!parents || !finder) { return true; }
  14. const field = parents.field;
  15. const parentLabel = parents.parentLabel;
  16. const parentName = parents.parentName;
  17. const selection = finder.findLastActive().item[0];
  18. const value = selection._item[finder.config.valueKey];
  19. const name = selection._item[finder.config.labelKey];
  20. field.val(value);
  21. parentLabel.text(value);
  22. parentName.text(name);
  23. finder.config.defaultPath = value;
  24. $('<div />').css({
  25. backgroundColor: 'rgba(255, 255, 255, 0.1)',
  26. position: 'fixed',
  27. top: 0,
  28. left: 0,
  29. width: '100vw',
  30. height: '100vh',
  31. zIndex: 15000
  32. }).appendTo($('body'));
  33. });
  34. /*
  35. $(document).on('click', '[data-remodal-id="parents"] [data-parents-select]', (event) => {
  36. const modal = $(event.currentTarget).closest('[data-remodal-id]');
  37. const parents = modal.data('parents');
  38. const finder = parents.finder;
  39. const field = parents.field;
  40. const parentLabel = parents.parentLabel;
  41. const parentName = parents.parentName;
  42. const selection = finder.findLastActive().item[0];
  43. const value = selection._item[finder.config.valueKey];
  44. const name = selection._item[finder.config.labelKey];
  45. field.val(value);
  46. parentLabel.text(value);
  47. parentName.text(name);
  48. finder.config.defaultPath = value;
  49. const remodal = $.remodal.lookup[$(`[data-remodal-id="${modal.data('remodalId')}"]`).data('remodal')];
  50. remodal.close();
  51. });
  52. */