mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
131 lines
3.6 KiB
TypeScript
131 lines
3.6 KiB
TypeScript
// gets version of lib
|
|
let version: string = $.jstree.version;
|
|
|
|
// create new instance
|
|
let instance1: JSTree = $('div').jstree();
|
|
|
|
$('div').jstree('open_node', '#branch');
|
|
|
|
// get existing reference
|
|
let existingReference: JSTree = $.jstree.reference('sds');
|
|
|
|
// advanced tree creation
|
|
let advancedTree = $("#briefcasetree").jstree({
|
|
plugins: ['contextmenu', 'dnd', 'state', 'types', 'unique'],
|
|
core: {
|
|
check_callback: true,
|
|
data: {
|
|
cache: false,
|
|
url: 'Briefcase/GetProjectTree',
|
|
async: true,
|
|
type: 'GET',
|
|
dataType: 'json'
|
|
}
|
|
},
|
|
types: {
|
|
max_depth: -2,
|
|
max_children: -2,
|
|
valid_children: ['root_folder_all', 'root_folder'],
|
|
types: {
|
|
root_folder_all: {
|
|
valid_children: ['sub_folder_all'],
|
|
start_drag: false,
|
|
move_node: false,
|
|
delete_node: false,
|
|
remove: false
|
|
},
|
|
sub_folder_all: {
|
|
valid_children: ['sub_folder_all', 'saved_all'],
|
|
start_drag: false,
|
|
move_node: false,
|
|
delete_node: false,
|
|
remove: false
|
|
},
|
|
saved_all: {
|
|
valid_children: [],
|
|
start_drag: false,
|
|
move_node: false,
|
|
delete_node: false,
|
|
remove: false
|
|
},
|
|
root_folder: {
|
|
valid_children: ['sub_folder'],
|
|
start_drag: false,
|
|
move_node: false,
|
|
delete_node: false,
|
|
remove: false
|
|
},
|
|
sub_folder: {
|
|
valid_children: ['sub_folder', 'saved_single']
|
|
},
|
|
saved_single: {
|
|
valid_children: 'none'
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
let a = $('a').jstree();
|
|
|
|
// test search node
|
|
a.search('test', false, true);
|
|
|
|
// test redraw node
|
|
a.redraw_node($('#node1'), false, false, false);
|
|
|
|
// test clear buffer
|
|
a.clear_buffer();
|
|
|
|
// tree with new unique plugin parameters
|
|
let treeWithUnique = $('#treeWithUnique').jstree({
|
|
unique: {
|
|
case_sensitive: true,
|
|
duplicate: (name: string, counter: number): string => {
|
|
return `${name} ( ${counter.toString()} )`;
|
|
}
|
|
}
|
|
});
|
|
|
|
// tree with new core properties
|
|
let treeWithNewCoreProperties = $('#treeWithNewCoreProperties').jstree({
|
|
core: {
|
|
worker: true,
|
|
force_text: true,
|
|
}
|
|
});
|
|
|
|
// tree with new checkbox properties
|
|
let treeWithNewCheckboxProperties = $('#treeWithNewCheckboxProperties').jstree({
|
|
checkbox: {
|
|
cascade: '',
|
|
tie_selection: true
|
|
}
|
|
});
|
|
|
|
let tree = $('a').jstree();
|
|
tree.move_node('a', 'b', 0, (node: any, new_par: any, pos: any) => { }, true, true);
|
|
tree.copy_node('a', 'b', 0, (node: any, new_par: any, pos: any) => { }, true, true);
|
|
|
|
// #10271 jstree - get_path params not marked to be optional
|
|
tree.get_path('nodeId');
|
|
tree.get_path('nodeId', '/');
|
|
tree.get_path('nodeId', '/', true);
|
|
tree.settings.core.data = [];
|
|
|
|
let coreThemes: JSTreeStaticDefaultsCoreThemes = {
|
|
ellipsis: true
|
|
};
|
|
|
|
// tree with new theme elipsis
|
|
let treeWithNewEllipsisProperties = $('#treeWithNewEllipsisProperties').jstree({
|
|
core: {
|
|
themes: coreThemes
|
|
}
|
|
});
|
|
|
|
let vakata: VakataStatic = $.vakata;
|
|
|
|
let testArray: any[] = [];
|
|
vakata.attributes(tree.get_node(null), true);
|
|
let storage = vakata.storage;
|