Files
nirvana/assets/js/custom/documentation/general/jstree/ajax.js
T
2022-01-10 22:32:53 -08:00

52 lines
1.4 KiB
JavaScript

"use strict";
// Class definition
var KTJSTreeAjax = function() {
// Private functions
var exampleAjax = function() {
$("#kt_docs_jstree_ajax").jstree({
"core": {
"themes": {
"responsive": false
},
// so that create works
"check_callback": true,
'data': {
'url': function(node) {
return 'https://preview.keenthemes.com/api/jstree/ajax_data.php'; // Demo API endpoint -- Replace this URL with your set endpoint
},
'data': function(node) {
return {
'parent': node.id
};
}
}
},
"types": {
"default": {
"icon": "fa fa-folder text-primary"
},
"file": {
"icon": "fa fa-file text-primary"
}
},
"state": {
"key": "demo3"
},
"plugins": ["dnd", "state", "types"]
});
}
return {
// Public Functions
init: function() {
exampleAjax();
}
};
}();
// On document ready
KTUtil.onDOMContentLoaded(function() {
KTJSTreeAjax.init();
});