82 lines
1.7 KiB
JavaScript
82 lines
1.7 KiB
JavaScript
var thisWidget;
|
||
var layers = [];
|
||
var layersObj = {};
|
||
|
||
//当前页面业务
|
||
function initWidgetView(_thisWidget) {
|
||
thisWidget = _thisWidget;
|
||
|
||
if (thisWidget.config && thisWidget.config.style) {
|
||
$("body").addClass(thisWidget.config.style);
|
||
}
|
||
|
||
thisWidget.getTreeUrl();
|
||
|
||
|
||
$("#btn_back").click(function (e) {
|
||
thisWidget.resetStyle();
|
||
$("#viewReset").hide();
|
||
});
|
||
|
||
}
|
||
|
||
|
||
|
||
function name2text(o) {
|
||
o.text = o.name;
|
||
|
||
//这块为了避免tree控件里的id不统一,所以加改变一下
|
||
o.eleid = o.id;
|
||
o.id = undefined;
|
||
|
||
if ((!o.text || o.text.trim() == "") && o.type)
|
||
o.text = o.type;
|
||
|
||
if (o.children) {
|
||
for (var i = 0; i < o.children.length; i++) {
|
||
name2text(o.children[i]);
|
||
}
|
||
}
|
||
}
|
||
|
||
function initSceneTree(scene) {
|
||
var data = [];
|
||
if (scene.scenes) {
|
||
for (var i = 0; i < scene.scenes.length; i++) {
|
||
var node = scene.scenes[i];
|
||
name2text(node);
|
||
data.push(node);
|
||
}
|
||
}
|
||
else {
|
||
name2text(scene);
|
||
data.push(scene);
|
||
}
|
||
|
||
$('#treeOverlays').jstree({
|
||
core: {
|
||
data: data,
|
||
"themes": {
|
||
"name": "default-dark",
|
||
"dots": true,
|
||
"icons": true
|
||
},
|
||
}
|
||
});
|
||
$('#treeOverlays').on("changed.jstree", function (e, data) {
|
||
var node = data.node.original;
|
||
if (node && node.sphere) {
|
||
thisWidget.locateNode(node.eleid, node.sphere);
|
||
|
||
$("#viewReset").show();
|
||
}
|
||
});
|
||
|
||
|
||
$("#view").mCustomScrollbar({
|
||
theme: (thisWidget.config.style == "dark") ? "" : "dark-2",
|
||
});
|
||
}
|
||
|
||
|
||
|