Start of enabling DN update.

This commit is contained in:
2023-03-31 15:55:08 +11:00
parent a1a9b8ba76
commit c36383b0fc
13 changed files with 359 additions and 125 deletions

67
public/js/custom.js vendored
View File

@@ -11,6 +11,38 @@ function expandChildren(node) {
}
}
function getNode(item) {
$.ajax({
url: 'dn',
method: 'POST',
data: { key: item },
dataType: 'html',
beforeSend: function() {
content = $('.main-content').contents();
$('.main-content').empty().append('<div class="fa-3x"><i class="fas fa-spinner fa-pulse"></i></div>');
}
}).done(function(html) {
$('.main-content').empty().append(html);
}).fail(function(item) {
switch(item.status) {
case 404:
$('.main-content').empty().append(item.responseText);
break;
case 419:
alert('Session has expired, reloading the page and try again...');
location.reload();
break;
case 500:
$('.main-content').empty().append(item.responseText);
break;
default:
alert(item.status+': Well that didnt work?');
}
});
}
$(document).ready(function() {
// If our bases have been set, we'll render them directly
if (typeof basedn !== 'undefined') {
@@ -50,35 +82,7 @@ $(document).ready(function() {
},
click: function(event,data) {
if (data.targetType == 'title') {
$.ajax({
url: 'dn',
method: 'POST',
data: { key: data.node.data.item },
dataType: 'html',
beforeSend: function() {
content = $('.main-content').contents();
$('.main-content').empty().append('<div class="fa-3x"><i class="fas fa-spinner fa-pulse"></i></div>');
}
}).done(function(html) {
$('.main-content').empty().append(html);
}).fail(function(item) {
switch(item.status) {
case 404:
$('.main-content').empty().append(item.responseText);
break;
case 419:
alert('Session has expired, reloading the page and try again...');
location.reload();
break;
case 500:
$('.main-content').empty().append(item.responseText);
break;
default:
alert(item.status+': Well that didnt work?');
}
});
getNode(data.node.data.item);
}
},
source: sources,
@@ -90,13 +94,16 @@ $(document).ready(function() {
expandChildren(data.tree.rootNode);
},
keydown: function(event, data){
keydown: function(event,data){
switch( $.ui.fancytree.eventToString(data.originalEvent) ) {
case 'return':
case 'space':
data.node.toggleExpanded();
break;
}
},
restore: function(event,data) {
//getNode(data.tree.getActiveNode().data.item);
}
});
});