|
@@ -34,7 +34,7 @@
|
|
form.find('input[name="label"]').val(label);
|
|
form.find('input[name="label"]').val(label);
|
|
});
|
|
});
|
|
|
|
|
|
- let treePayload = '', dirty = false;
|
|
|
|
|
|
+ let treePayload = '';
|
|
|
|
|
|
function selectedNode() {
|
|
function selectedNode() {
|
|
let selected = $('#stat-tree-view-{{$statTree->id}}>ul').jstree('get_selected', false);
|
|
let selected = $('#stat-tree-view-{{$statTree->id}}>ul').jstree('get_selected', false);
|
|
@@ -111,9 +111,10 @@
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- function setDirty() {
|
|
|
|
- dirty = true;
|
|
|
|
- $('.if-changed').removeClass('d-none');
|
|
|
|
|
|
+ function autoSaveChanges() {
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ saveStatTree();
|
|
|
|
+ }, 0);
|
|
}
|
|
}
|
|
|
|
|
|
function saveStatTree() {
|
|
function saveStatTree() {
|
|
@@ -123,8 +124,7 @@
|
|
data: treePayload
|
|
data: treePayload
|
|
}, function (response) {
|
|
}, function (response) {
|
|
if(!hasResponseError(response)) {
|
|
if(!hasResponseError(response)) {
|
|
- toastr.success('Stat tree saved!');
|
|
|
|
- fastReload();
|
|
|
|
|
|
+ // toastr.success('Stat tree saved!');
|
|
}
|
|
}
|
|
}, 'json');
|
|
}, 'json');
|
|
}
|
|
}
|
|
@@ -188,9 +188,9 @@
|
|
}
|
|
}
|
|
|
|
|
|
$('#stat-tree-view-{{$statTree->id}}')
|
|
$('#stat-tree-view-{{$statTree->id}}')
|
|
- //.on('changed.jstree', setDirty)
|
|
|
|
- .on('move_node.jstree', setDirty)
|
|
|
|
- .on('copy_node.jstree', setDirty)
|
|
|
|
|
|
+ //.on('changed.jstree', autoSaveChanges)
|
|
|
|
+ .on('move_node.jstree', autoSaveChanges)
|
|
|
|
+ .on('copy_node.jstree', autoSaveChanges)
|
|
.on('select_node.jstree', onSelected)
|
|
.on('select_node.jstree', onSelected)
|
|
.jstree({
|
|
.jstree({
|
|
"core": {
|
|
"core": {
|
|
@@ -278,7 +278,7 @@
|
|
});
|
|
});
|
|
setSelectedNodeColumns(columns);
|
|
setSelectedNodeColumns(columns);
|
|
onSelected();
|
|
onSelected();
|
|
- setDirty();
|
|
|
|
|
|
+ autoSaveChanges();
|
|
$(_input).val('').focus();
|
|
$(_input).val('').focus();
|
|
return false;
|
|
return false;
|
|
});
|
|
});
|
|
@@ -293,11 +293,6 @@
|
|
$('#refresh-counts')
|
|
$('#refresh-counts')
|
|
.off('click')
|
|
.off('click')
|
|
.on('click', function() {
|
|
.on('click', function() {
|
|
- if(dirty) {
|
|
|
|
- if(!window.confirm('Changes to the tree will be lost! Continue?')) {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
showMask();
|
|
showMask();
|
|
$.post("{{ route('practice-management.api.statTree.refreshTreeCountQueries') }}", {
|
|
$.post("{{ route('practice-management.api.statTree.refreshTreeCountQueries') }}", {
|
|
statTreeID: "{{ $statTree->id }}"
|
|
statTreeID: "{{ $statTree->id }}"
|
|
@@ -321,7 +316,7 @@
|
|
}
|
|
}
|
|
setSelectedNodeColumns(columns);
|
|
setSelectedNodeColumns(columns);
|
|
onSelected();
|
|
onSelected();
|
|
- setDirty();
|
|
|
|
|
|
+ autoSaveChanges();
|
|
return false;
|
|
return false;
|
|
});
|
|
});
|
|
|
|
|
|
@@ -337,7 +332,7 @@
|
|
}
|
|
}
|
|
setSelectedNodeColumns(columns);
|
|
setSelectedNodeColumns(columns);
|
|
onSelected();
|
|
onSelected();
|
|
- setDirty();
|
|
|
|
|
|
+ autoSaveChanges();
|
|
return false;
|
|
return false;
|
|
});
|
|
});
|
|
|
|
|
|
@@ -348,7 +343,7 @@
|
|
columns.splice(+($(this).attr('data-index')), 1);
|
|
columns.splice(+($(this).attr('data-index')), 1);
|
|
setSelectedNodeColumns(columns);
|
|
setSelectedNodeColumns(columns);
|
|
onSelected();
|
|
onSelected();
|
|
- setDirty();
|
|
|
|
|
|
+ autoSaveChanges();
|
|
return false;
|
|
return false;
|
|
});
|
|
});
|
|
|
|
|