filesbox/web/dist/mindMap/index.html
2024-07-26 14:10:54 +08:00

94 lines
2.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>预览</title>
<link rel="stylesheet" href="/mindMap/simpleMindMap.esm.min.css">
<style>
html,
body {
width: 100%;
height: 100%;
}
* {
padding: 0px;
margin: 0px;
}
#mindMapContainer {
width: 100%;
height: 100%;
}
#mindMapContainer * {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div id="mindMapContainer"></div>
</body>
<script src="/js/jquery-3.6.3.min.js"></script>
<script src="/mindMap/simpleMindMap.umd.min.js"></script>
<script>
var fileUrl = decodeURIComponent(getUrlParam('mindUrl') || '');
var mindMap = new window.simpleMindMap.default({
el: document.getElementById('mindMapContainer'),
data: {
"data": {
"text": "根节点"
},
"children": []
}
});
$.ajax({
type: "get",
url: fileUrl,
async: false,
success: function (res) {
let data = JSON.parse(res)
// 如果数据中存在root属性那么代表是包含配置的完整数据则使用setFullData方法导入数据
if (data.root) {
mindMap.setFullData(data)
} else {
// 否则使用setData方法导入
mindMap.setData(data)
}
// 导入数据后有可能新数据渲染在可视区域外了,所以为了更好的体验,可以复位一下视图的变换
mindMap.view.reset()
},
error: function (data) {
},
});
function getUrlParam(name) {
const regx = new RegExp('(^|&)' + name + '=([^&]*)(&|$)')
const r = window.location.search.substr(1).match(regx)
if (r != null) {
return r[2]
}
return null
}
</script>
</html>