Skip to content

Commit ffe97d8

Browse files
fix: aplica um lazy loading no sortable do jquery ui pelo evento mouseenter. (#3737)
* fix: aplica um lazy loading no sortable do jquery ui pelo evento mouseenter. * fix: Frontend Assets
1 parent 8c1b7b6 commit ffe97d8

File tree

95 files changed

+15765
-1230
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+15765
-1230
lines changed

frontend/src/__apps/compilacao/js/old/compilacao_edit.js

+42-32
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
const _$ = window.$
32

43
window.DispositivoEdit = function () {
@@ -500,38 +499,47 @@ window.DispositivoEdit = function () {
500499
}
501500

502501
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+
})
519525

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+
})
533538

534-
_$('.dpt-alts').disableSelection()
539+
dptAlts.disableSelection()
540+
} else {
541+
console.warn("No '.dpt-alts' elements found to make sortable/draggable.")
542+
}
535543
}
536544
instance.scrollTo = function (dpt) {
537545
try {
@@ -570,7 +578,9 @@ window.DispositivoEdit = function () {
570578
instance.triggerBtnDptEdit(href[1])
571579
}
572580
_$('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+
}
574584
})
575585
instance.waitHide()
576586
}

frontend/webpack-stats.json

+238-238
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)