|
1 |
| - |
2 | 1 | const _$ = window.$
|
3 | 2 |
|
4 | 3 | window.DispositivoEdit = function () {
|
@@ -500,38 +499,47 @@ window.DispositivoEdit = function () {
|
500 | 499 | }
|
501 | 500 |
|
502 | 501 | instance.reloadFunctionsDraggables = function () {
|
503 |
| - _$('.dpt-alts').sortable({ |
504 |
| - revert: true, |
505 |
| - distance: 15, |
506 |
| - start: function (event, ui) { |
507 |
| - }, |
508 |
| - stop: function (event, ui) { |
509 |
| - const pk = ui.item.attr('pk') |
510 |
| - const bloco_pk = ui.item.closest('.dpt-alts').closest('.dpt').attr('pk') |
511 |
| - |
512 |
| - const url = pk + '/refresh?action=json_drag_move_dpt_alterado&index=' + ui.item.index() + '&bloco_pk=' + bloco_pk |
513 |
| - _$.get(url).done(function (data) { |
514 |
| - // console.log(pk + ' - ' + bloco_pk) |
515 |
| - // reloadFunctionsForObjectsOfCompilacao(); |
516 |
| - }) |
517 |
| - } |
518 |
| - }) |
| 502 | + const dptAlts = _$('.dpt-alts') |
| 503 | + if (dptAlts.length > 0) { |
| 504 | + dptAlts.sortable({ |
| 505 | + connectWith: '.dpt-alts', |
| 506 | + items: '.sorting-initialize', |
| 507 | + revert: true, |
| 508 | + distance: 15, |
| 509 | + start: function (event, ui) { |
| 510 | + }, |
| 511 | + stop: function (event, ui) { |
| 512 | + const pk = ui.item.attr('pk') |
| 513 | + const bloco_pk = ui.item.closest('.dpt-alts').closest('.dpt').attr('pk') |
| 514 | + |
| 515 | + const url = pk + '/refresh?action=json_drag_move_dpt_alterado&index=' + ui.item.index() + '&bloco_pk=' + bloco_pk |
| 516 | + _$.get(url).done(function (data) { |
| 517 | + // handle data if needed |
| 518 | + }) |
| 519 | + } |
| 520 | + }) |
| 521 | + dptAlts.find('.dpt').one('mouseenter', function () { |
| 522 | + $(this).addClass('sorting-initialize') |
| 523 | + dptAlts.sortable('refresh') |
| 524 | + }) |
519 | 525 |
|
520 |
| - _$('.dpt-alts .dpt').draggable({ |
521 |
| - connectToSortable: '.dpt-alts', |
522 |
| - revert: 'invalid', |
523 |
| - zIndex: 1, |
524 |
| - distance: 15, |
525 |
| - drag: function (event, ui) { |
526 |
| - // _$('.dpt-comp-selected').removeClass('dpt-comp-selected'); |
527 |
| - _$('.dpt-alts').addClass('drag') |
528 |
| - }, |
529 |
| - stop: function (event, ui) { |
530 |
| - _$('.dpt-alts').removeClass('drag') |
531 |
| - } |
532 |
| - }) |
| 526 | + _$('.dpt-alts .dpt').draggable({ |
| 527 | + connectToSortable: '.dpt-alts', |
| 528 | + revert: 'invalid', |
| 529 | + zIndex: 1, |
| 530 | + distance: 15, |
| 531 | + drag: function (event, ui) { |
| 532 | + _$('.dpt-alts').addClass('drag') |
| 533 | + }, |
| 534 | + stop: function (event, ui) { |
| 535 | + _$('.dpt-alts').removeClass('drag') |
| 536 | + } |
| 537 | + }) |
533 | 538 |
|
534 |
| - _$('.dpt-alts').disableSelection() |
| 539 | + dptAlts.disableSelection() |
| 540 | + } else { |
| 541 | + console.warn("No '.dpt-alts' elements found to make sortable/draggable.") |
| 542 | + } |
535 | 543 | }
|
536 | 544 | instance.scrollTo = function (dpt) {
|
537 | 545 | try {
|
@@ -570,7 +578,9 @@ window.DispositivoEdit = function () {
|
570 | 578 | instance.triggerBtnDptEdit(href[1])
|
571 | 579 | }
|
572 | 580 | _$('main').click(function (event) {
|
573 |
| - if (event.target === this || event.target === this.firstElementChild) { instance.clearEditSelected() } |
| 581 | + if (event.target === this || event.target === this.firstElementChild) { |
| 582 | + instance.clearEditSelected() |
| 583 | + } |
574 | 584 | })
|
575 | 585 | instance.waitHide()
|
576 | 586 | }
|
|
0 commit comments