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:
+84
@@ -0,0 +1,84 @@
|
||||
/*
|
||||
* Copyright (C) 1998-2020 by Northwoods Software Corporation. All Rights Reserved.
|
||||
*/
|
||||
(function (factory) {
|
||||
if (typeof module === "object" && typeof module.exports === "object") {
|
||||
var v = factory(require, exports);
|
||||
if (v !== undefined) module.exports = v;
|
||||
}
|
||||
else if (typeof define === "function" && define.amd) {
|
||||
define(["require", "exports", "../release/go.js"], factory);
|
||||
}
|
||||
})(function (require, exports) {
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
/*
|
||||
* This is an extension and not part of the main GoJS library.
|
||||
* Note that the API for this class may change with any version, even point releases.
|
||||
* If you intend to use an extension in production, you should copy the code to your own source directory.
|
||||
* Extensions can be found in the GoJS kit under the extensions or extensionsTS folders.
|
||||
* See the Extensions intro page (https://gojs.net/latest/intro/extensions.html) for more information.
|
||||
*/
|
||||
var go = require("../release/go.js");
|
||||
// HTML + JavaScript text editor using an HTML Select Element and HTMLInfo.
|
||||
// This file exposes one instance of HTMLInfo, window.TextEditorSelectBox
|
||||
// see /samples/customTextEditingTool.html
|
||||
// see also textEditorRadioButton.js for another custom editor
|
||||
// see also textEditor.html for a re-implementation of the default text editor
|
||||
(function (window) {
|
||||
var customEditor = new go.HTMLInfo();
|
||||
var customSelectBox = document.createElement('select');
|
||||
customEditor.show = function (textBlock, diagram, tool) {
|
||||
if (!(textBlock instanceof go.TextBlock))
|
||||
return;
|
||||
// Populate the select box:
|
||||
customSelectBox.innerHTML = '';
|
||||
var list = textBlock.choices;
|
||||
// Perhaps give some default choices if textBlock.choices is null
|
||||
if (list === null)
|
||||
list = ['Default A', 'Default B', 'Default C'];
|
||||
var l = list.length;
|
||||
for (var i = 0; i < l; i++) {
|
||||
var op = document.createElement('option');
|
||||
op.text = list[i];
|
||||
op.value = list[i];
|
||||
customSelectBox.add(op);
|
||||
// consider also adding the current value, if it is not in the choices list
|
||||
}
|
||||
// After the list is populated, set the value:
|
||||
customSelectBox.value = textBlock.text;
|
||||
// Do a few different things when a user presses a key
|
||||
customSelectBox.addEventListener('keydown', function (e) {
|
||||
var keynum = e.which;
|
||||
if (keynum === 13) { // Accept on Enter
|
||||
tool.acceptText(go.TextEditingTool.Enter);
|
||||
return;
|
||||
}
|
||||
else if (keynum === 9) { // Accept on Tab
|
||||
tool.acceptText(go.TextEditingTool.Tab);
|
||||
e.preventDefault();
|
||||
return false;
|
||||
}
|
||||
else if (keynum === 27) { // Cancel on Esc
|
||||
tool.doCancel();
|
||||
if (tool.diagram)
|
||||
tool.diagram.focus();
|
||||
}
|
||||
}, false);
|
||||
var loc = textBlock.getDocumentPoint(go.Spot.TopLeft);
|
||||
var pos = diagram.transformDocToView(loc);
|
||||
customSelectBox.style.left = pos.x + 'px';
|
||||
customSelectBox.style.top = pos.y + 'px';
|
||||
customSelectBox.style.position = 'absolute';
|
||||
customSelectBox.style.zIndex = (100).toString(); // place it in front of the Diagram
|
||||
if (diagram.div !== null)
|
||||
diagram.div.appendChild(customSelectBox);
|
||||
};
|
||||
customEditor.hide = function (diagram, tool) {
|
||||
if (diagram.div !== null)
|
||||
diagram.div.removeChild(customSelectBox);
|
||||
};
|
||||
customEditor.valueFunction = function () { return customSelectBox.value; };
|
||||
window.TextEditorSelectBox = customEditor;
|
||||
})(window);
|
||||
});
|
||||
Reference in New Issue
Block a user