feat: 后端全量更新 - 含所有本次需求
- Contract.php: 返回合约账户余额(balance_contract) - My.php: 地址管理增加BTC/ETH - AppContract.php: 一键平仓(closeall) - AppProxy.php: 代理专属注册链接 + 分级权限(L1/L2) - site.php: 手续费减半(0.018→0.009) - agent_permission_setup.sql: 代理权限SQL - crypto_news_crawler.py: 新闻自动采集脚本
This commit is contained in:
+198
@@ -0,0 +1,198 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>HTML Interaction</title>
|
||||
<!-- Copyright 1998-2020 by Northwoods Software Corporation. -->
|
||||
<meta name="description" content="Show a GoJS Palette in a floating window and use an Inspector for changing the appearance of the selected node." />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<link rel="stylesheet" href="../assets/css/jquery-ui.min.css" />
|
||||
<script src="../assets/js/jquery.min.js"></script>
|
||||
<script src="../assets/js/jquery-ui.min.js"></script>
|
||||
|
||||
<script src="../release/go.js"></script>
|
||||
<script src="../extensions/Figures.js"></script>
|
||||
<script src="../assets/js/goSamples.js"></script> <!-- this is only for the GoJS Samples framework -->
|
||||
|
||||
<link rel='stylesheet' href='../extensions/DataInspector.css' />
|
||||
<script src="../extensions/DataInspector.js"></script>
|
||||
|
||||
<script id="code">
|
||||
function init() {
|
||||
if (window.goSamples) goSamples(); // init for these samples -- you don't need to call this
|
||||
|
||||
// Note that we do not use $ here as an alias for go.GraphObject.make because we are using $ for jQuery
|
||||
var GO = go.GraphObject.make; // for conciseness in defining templates
|
||||
|
||||
myDiagram =
|
||||
GO(go.Diagram, "myDiagramDiv",
|
||||
{ "undoManager.isEnabled": true });
|
||||
|
||||
// define several shared Brushes
|
||||
var fill1 = "rgb(105,210,231)"
|
||||
var brush1 = "rgb(65,180,181)";
|
||||
|
||||
var fill2 = "rgb(167,219,216)"
|
||||
var brush2 = "rgb(127,179,176)";
|
||||
|
||||
var fill3 = "rgb(224,228,204)"
|
||||
var brush3 = "rgb(184,188,164)";
|
||||
|
||||
var fill4 = "rgb(243,134,48)"
|
||||
var brush4 = "rgb(203,84,08)";
|
||||
|
||||
myDiagram.nodeTemplateMap.add("", // default category
|
||||
GO(go.Node, "Auto",
|
||||
{ locationSpot: go.Spot.Center },
|
||||
new go.Binding("location", "loc", go.Point.parse).makeTwoWay(go.Point.stringify),
|
||||
GO(go.Shape, "Ellipse",
|
||||
{ strokeWidth: 2, fill: fill1, name: "SHAPE" },
|
||||
new go.Binding("figure", "figure"),
|
||||
new go.Binding("fill", "fill"),
|
||||
new go.Binding("stroke", "stroke")
|
||||
),
|
||||
GO(go.TextBlock,
|
||||
{
|
||||
margin: 5,
|
||||
maxSize: new go.Size(200, NaN),
|
||||
wrap: go.TextBlock.WrapFit,
|
||||
textAlign: "center",
|
||||
editable: true,
|
||||
font: "bold 9pt Helvetica, Arial, sans-serif",
|
||||
name: "TEXT"
|
||||
},
|
||||
new go.Binding("text", "text").makeTwoWay())));
|
||||
|
||||
// On selection changed, make sure infoDraggable will resize as necessary
|
||||
myDiagram.addDiagramListener("ChangedSelection", function(diagramEvent) {
|
||||
var idrag = document.getElementById("infoDraggable");
|
||||
idrag.style.width = "";
|
||||
idrag.style.height = "";
|
||||
});
|
||||
|
||||
|
||||
// initialize the Palette that is in a floating, draggable HTML container
|
||||
myPalette = new go.Palette("myPaletteDiv"); // must name or refer to the DIV HTML element
|
||||
myPalette.nodeTemplateMap = myDiagram.nodeTemplateMap;
|
||||
myPalette.model = new go.GraphLinksModel([
|
||||
{ text: "Lake", fill: fill1, stroke: brush1, figure: "Hexagon" },
|
||||
{ text: "Ocean", fill: fill2, stroke: brush2, figure: "Rectangle" },
|
||||
{ text: "Sand", fill: fill3, stroke: brush3, figure: "Diamond" },
|
||||
{ text: "Goldfish", fill: fill4, stroke: brush4, figure: "Octagon" }
|
||||
]);
|
||||
|
||||
myPalette.addDiagramListener("InitialLayoutCompleted", function(diagramEvent) {
|
||||
var pdrag = document.getElementById("paletteDraggable");
|
||||
var palette = diagramEvent.diagram;
|
||||
pdrag.style.width = palette.documentBounds.width + 28 + "px"; // account for padding/borders
|
||||
pdrag.style.height = palette.documentBounds.height + 38 + "px";
|
||||
});
|
||||
|
||||
|
||||
$(function() {
|
||||
$("#paletteDraggable").draggable({ handle: "#paletteDraggableHandle" }).resizable({
|
||||
// After resizing, perform another layout to fit everything in the palette's viewport
|
||||
stop: function() { myPalette.layoutDiagram(true); }
|
||||
});
|
||||
|
||||
$("#infoDraggable").draggable({ handle: "#infoDraggableHandle" });
|
||||
|
||||
|
||||
var inspector = new Inspector('myInfo', myDiagram,
|
||||
{
|
||||
properties: {
|
||||
// key would be automatically added for nodes, but we want to declare it read-only also:
|
||||
"key": { readOnly: true, show: Inspector.showIfPresent },
|
||||
// fill and stroke would be automatically added for nodes, but we want to declare it a color also:
|
||||
"fill": { show: Inspector.showIfPresent, type: 'color' },
|
||||
"stroke": { show: Inspector.showIfPresent, type: 'color' }
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<style type="text/css">
|
||||
.draggable {
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
border: 4px solid #BBB;
|
||||
border-radius: 4px;
|
||||
background-color: #F5F5F5;
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
left: 20px;
|
||||
z-index: 500;
|
||||
}
|
||||
|
||||
.handle {
|
||||
background-color: lightblue;
|
||||
cursor: move;
|
||||
text-align: center;
|
||||
font: bold 12px sans-serif;
|
||||
}
|
||||
|
||||
#infoDraggable {
|
||||
font: 12px helvetica, sans-serif;
|
||||
min-width: 213px;
|
||||
}
|
||||
|
||||
#myInfo {
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#myPaletteDiv {
|
||||
background-color: #F5F5F5;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/*
|
||||
One simple way of making a div fill its space,
|
||||
with allowances for the title (top) and the resize handle (bottom)
|
||||
*/
|
||||
#paletteContainer {
|
||||
position: absolute;
|
||||
bottom: 14px;
|
||||
left: 0px;
|
||||
right: 0px;
|
||||
top: 14px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<div id="sample">
|
||||
|
||||
<div id="paletteDraggable" class="draggable" style="height: 300px;">
|
||||
<div id="paletteDraggableHandle" class="handle">Palette</div>
|
||||
<div id="paletteContainer">
|
||||
<div id="myPaletteDiv"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="infoDraggable" class="draggable" style="display: inline-block; vertical-align: top; padding: 5px; top: 20px; left: 380px;">
|
||||
<div id="infoDraggableHandle" class="handle">Info</div>
|
||||
<div>
|
||||
<div id="myInfo"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display: inline-block; vertical-align: top; width:400px">
|
||||
<div id="myDiagramDiv" style="background-color: whitesmoke; border: solid 1px black; height: 400px"></div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<p>
|
||||
This sample contains a draggable HTML element (using jQuery UI), which houses a GoJS Palette.
|
||||
</p>
|
||||
<p>
|
||||
A DIV to the right of the diagram houses the <a href="../extensions/DataInspector.html">GoJS Data inspector extension</a>,
|
||||
which displays some editable information about each Node.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user