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:
Executable
+238
@@ -0,0 +1,238 @@
|
||||
/*
|
||||
* 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 });
|
||||
exports.Robot = void 0;
|
||||
/*
|
||||
* 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");
|
||||
/**
|
||||
* A class for simulating mouse and keyboard input.
|
||||
*
|
||||
* As a special hack, this supports limited simulation of drag-and-drop between Diagrams,
|
||||
* by setting both the `sourceDiagram` and `targetDiagram` properties
|
||||
* on the `eventprops` argument of the mouseDown/mouseMove/mouseUp methods.
|
||||
* Although {@link InputEvent#targetDiagram} is a real property,
|
||||
* the `sourceDiagram` property is only used by these Robot methods.
|
||||
*
|
||||
* If you want to experiment with this extension, try the <a href="../../extensionsTS/Robot.html">Simulating Input</a> sample.
|
||||
* @category Extension
|
||||
*/
|
||||
var Robot = /** @class */ (function () {
|
||||
/**
|
||||
* Construct a robot for a given {@link Diagram}. If none is provided, a new Diagram will be created.
|
||||
*/
|
||||
function Robot(dia) {
|
||||
if (dia instanceof go.Diagram) {
|
||||
this._diagram = dia;
|
||||
}
|
||||
else {
|
||||
this._diagram = new go.Diagram();
|
||||
}
|
||||
}
|
||||
Object.defineProperty(Robot.prototype, "diagram", {
|
||||
/**
|
||||
* Gets or sets the {@link Diagram} associated with this Robot.
|
||||
*/
|
||||
get: function () { return this._diagram; },
|
||||
set: function (val) {
|
||||
if (!(val instanceof go.Diagram))
|
||||
throw new Error('Robot.diagram must be a Diagram, not: ' + val);
|
||||
this._diagram = val;
|
||||
},
|
||||
enumerable: false,
|
||||
configurable: true
|
||||
});
|
||||
/**
|
||||
* @hidden @internal
|
||||
* Transfer property settings from a JavaScript Object to an {@link InputEvent}.
|
||||
*/
|
||||
Robot.prototype.initializeEvent = function (e, props) {
|
||||
if (!props)
|
||||
return;
|
||||
for (var p in props) {
|
||||
if (p !== 'sourceDiagram')
|
||||
e[p] = props[p];
|
||||
}
|
||||
};
|
||||
/**
|
||||
* Simulate a mouse down event.
|
||||
* @param {number} x the X-coordinate of the mouse point in document coordinates.
|
||||
* @param {number} y the Y-coordinate of the mouse point in document coordinates.
|
||||
* @param {number=} time the timestamp of the simulated event, in milliseconds; default zero
|
||||
* @param {Object=} eventprops an optional argument providing properties for the InputEvent.
|
||||
*/
|
||||
Robot.prototype.mouseDown = function (x, y, time, eventprops) {
|
||||
if (typeof x !== 'number' || typeof y !== 'number')
|
||||
throw new Error('Robot.mouseDown first two args must be X,Y numbers');
|
||||
if (time === undefined)
|
||||
time = 0;
|
||||
var diagram = this._diagram;
|
||||
if (eventprops && eventprops.sourceDiagram)
|
||||
diagram = eventprops.sourceDiagram;
|
||||
if (!diagram.isEnabled)
|
||||
return;
|
||||
var n = new go.InputEvent();
|
||||
n.diagram = diagram;
|
||||
n.documentPoint = new go.Point(x, y);
|
||||
n.viewPoint = diagram.transformDocToView(n.documentPoint);
|
||||
n.timestamp = time;
|
||||
n.down = true;
|
||||
this.initializeEvent(n, eventprops);
|
||||
diagram.lastInput = n;
|
||||
diagram.firstInput = n.copy();
|
||||
diagram.currentTool.doMouseDown();
|
||||
};
|
||||
/**
|
||||
* Simulate a mouse move event.
|
||||
* @param {number} x the X-coordinate of the mouse point in document coordinates.
|
||||
* @param {number} y the Y-coordinate of the mouse point in document coordinates.
|
||||
* @param {number=} time the timestamp of the simulated event, in milliseconds; default zero
|
||||
* @param {Object=} eventprops an optional argument providing properties for the InputEvent.
|
||||
*/
|
||||
Robot.prototype.mouseMove = function (x, y, time, eventprops) {
|
||||
if (typeof x !== 'number' || typeof y !== 'number')
|
||||
throw new Error('Robot.mouseMove first two args must be X,Y numbers');
|
||||
if (time === undefined)
|
||||
time = 0;
|
||||
var diagram = this._diagram;
|
||||
if (eventprops && eventprops.sourceDiagram)
|
||||
diagram = eventprops.sourceDiagram;
|
||||
if (!diagram.isEnabled)
|
||||
return;
|
||||
var n = new go.InputEvent();
|
||||
n.diagram = diagram;
|
||||
n.documentPoint = new go.Point(x, y);
|
||||
n.viewPoint = diagram.transformDocToView(n.documentPoint);
|
||||
n.timestamp = time;
|
||||
this.initializeEvent(n, eventprops);
|
||||
diagram.lastInput = n;
|
||||
diagram.currentTool.doMouseMove();
|
||||
};
|
||||
/**
|
||||
* Simulate a mouse up event.
|
||||
* @param {number} x the X-coordinate of the mouse point in document coordinates.
|
||||
* @param {number} y the Y-coordinate of the mouse point in document coordinates.
|
||||
* @param {number=} time the timestamp of the simulated event, in milliseconds; default zero
|
||||
* @param {Object=} eventprops an optional argument providing properties for the InputEvent.
|
||||
*/
|
||||
Robot.prototype.mouseUp = function (x, y, time, eventprops) {
|
||||
if (typeof x !== 'number' || typeof y !== 'number')
|
||||
throw new Error('Robot.mouseUp first two args must be X,Y numbers');
|
||||
if (time === undefined)
|
||||
time = 0;
|
||||
var diagram = this._diagram;
|
||||
if (eventprops && eventprops.sourceDiagram)
|
||||
diagram = eventprops.sourceDiagram;
|
||||
if (!diagram.isEnabled)
|
||||
return;
|
||||
var n = new go.InputEvent();
|
||||
n.diagram = diagram;
|
||||
n.documentPoint = new go.Point(x, y);
|
||||
n.viewPoint = diagram.transformDocToView(n.documentPoint);
|
||||
n.timestamp = time;
|
||||
n.up = true;
|
||||
if (diagram.firstInput.documentPoint.equals(n.documentPoint))
|
||||
n.clickCount = 1; // at least??
|
||||
this.initializeEvent(n, eventprops);
|
||||
diagram.lastInput = n;
|
||||
// if (diagram.simulatedMouseUp(null, (n as any).sourceDiagram, n.documentPoint, n.targetDiagram)) return;
|
||||
diagram.currentTool.doMouseUp();
|
||||
};
|
||||
/**
|
||||
* Simulate a mouse wheel event.
|
||||
* @param {number} delta non-zero turn
|
||||
* @param {number=} time the timestamp of the simulated event, in milliseconds; default zero
|
||||
* @param {Object=} eventprops an optional argument providing properties for the InputEvent.
|
||||
*/
|
||||
Robot.prototype.mouseWheel = function (delta, time, eventprops) {
|
||||
if (typeof delta !== 'number')
|
||||
throw new Error('Robot.mouseWheel first arg must be DELTA number');
|
||||
if (time === undefined)
|
||||
time = 0;
|
||||
var diagram = this._diagram;
|
||||
if (!diagram.isEnabled)
|
||||
return;
|
||||
var n = diagram.lastInput.copy();
|
||||
n.diagram = diagram;
|
||||
n.delta = delta;
|
||||
n.timestamp = time;
|
||||
this.initializeEvent(n, eventprops);
|
||||
diagram.lastInput = n;
|
||||
diagram.currentTool.doMouseWheel();
|
||||
};
|
||||
/**
|
||||
* Simulate a key down event.
|
||||
* @param {string|number} keyorcode
|
||||
* @param {number=} time the timestamp of the simulated event, in milliseconds; default zero
|
||||
* @param {Object=} eventprops an optional argument providing properties for the InputEvent.
|
||||
*/
|
||||
Robot.prototype.keyDown = function (keyorcode, time, eventprops) {
|
||||
if (typeof keyorcode !== 'string' && typeof keyorcode !== 'number')
|
||||
throw new Error('Robot.keyDown first arg must be a string or a number');
|
||||
if (time === undefined)
|
||||
time = 0;
|
||||
var diagram = this._diagram;
|
||||
if (!diagram.isEnabled)
|
||||
return;
|
||||
var n = diagram.lastInput.copy();
|
||||
n.diagram = diagram;
|
||||
if (typeof (keyorcode) === 'string') {
|
||||
n.key = keyorcode;
|
||||
}
|
||||
else if (typeof (keyorcode) === 'number') {
|
||||
n.key = String.fromCharCode(keyorcode);
|
||||
}
|
||||
n.timestamp = time;
|
||||
n.down = true;
|
||||
this.initializeEvent(n, eventprops);
|
||||
diagram.lastInput = n;
|
||||
diagram.currentTool.doKeyDown();
|
||||
};
|
||||
/**
|
||||
* Simulate a key up event.
|
||||
* @param {string|number} keyorcode
|
||||
* @param {number=} time the timestamp of the simulated event, in milliseconds; default zero
|
||||
* @param {Object=} eventprops an optional argument providing properties for the InputEvent.
|
||||
*/
|
||||
Robot.prototype.keyUp = function (keyorcode, time, eventprops) {
|
||||
if (typeof keyorcode !== 'string' && typeof keyorcode !== 'number')
|
||||
throw new Error('Robot.keyUp first arg must be a string or a number');
|
||||
if (time === undefined)
|
||||
time = 0;
|
||||
var diagram = this._diagram;
|
||||
if (!diagram.isEnabled)
|
||||
return;
|
||||
var n = diagram.lastInput.copy();
|
||||
n.diagram = diagram;
|
||||
if (typeof (keyorcode) === 'string') {
|
||||
n.key = keyorcode;
|
||||
}
|
||||
else if (typeof (keyorcode) === 'number') {
|
||||
n.key = String.fromCharCode(keyorcode);
|
||||
}
|
||||
n.timestamp = time;
|
||||
n.up = true;
|
||||
this.initializeEvent(n, eventprops);
|
||||
diagram.lastInput = n;
|
||||
diagram.currentTool.doKeyUp();
|
||||
};
|
||||
return Robot;
|
||||
}());
|
||||
exports.Robot = Robot;
|
||||
});
|
||||
Reference in New Issue
Block a user