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",
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|