dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
164 lines • 14.2 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
var ContextMenu = /** @class */ (function () {
function ContextMenu() {
this.contextMenuPosition = { x: '0px', y: '0px' };
}
/**
* @param {?} colIndex
* @param {?} rowIndex
* @return {?}
*/
ContextMenu.prototype.cellSelector = /**
* @param {?} colIndex
* @param {?} rowIndex
* @return {?}
*/
function (colIndex, rowIndex) {
return false;
};
/**
* @param {?} event
* @param {?} col
* @param {?} row
* @return {?}
*/
ContextMenu.prototype.openContextMenu = /**
* @param {?} event
* @param {?} col
* @param {?} row
* @return {?}
*/
function (event, col, row) {
var _this = this;
if (this.cellSelector(col, row)) {
event.preventDefault(); // Suppress the browser's context menu
this.contextMenuPosition = { x: event.clientX + 'px', y: event.clientY + 'px' };
this.contextMenu.openMenu(); // Open your custom context menu instead
document
.getElementsByClassName('cdk-overlay-backdrop')[0]
.addEventListener('contextmenu', (/**
* @param {?} offEvent
* @return {?}
*/
function (offEvent) {
offEvent.preventDefault();
_this.contextMenu.closeMenu();
}));
}
};
/**
* @param {?} hasTitle
* @return {?}
*/
ContextMenu.prototype.onSelCopyClick = /**
* @param {?} hasTitle
* @return {?}
*/
function (hasTitle) {
// 注意有反向选择
/** @type {?} */
var x = Math.min(this.selector.startX, this.selector.endX);
/** @type {?} */
var x1 = Math.max(this.selector.startX, this.selector.endX);
/** @type {?} */
var y = Math.min(this.selector.startY, this.selector.endY);
/** @type {?} */
var y1 = Math.max(this.selector.startY, this.selector.endY);
/** @type {?} */
var text = [];
if (hasTitle) {
/** @type {?} */
var line = [];
for (var ix = x; ix <= x1; ix++) {
line.push(this.tabData.nativeElement.rows[0].cells[ix].innerText.trim()); // 发现有换行,需要去除
}
text.push(line.join('\t'));
}
for (var iy = y; iy <= y1; iy++) {
/** @type {?} */
var line = [];
for (var ix = x; ix <= x1; ix++) {
line.push(this.tabData.nativeElement.rows[iy + 1].cells[ix].innerText.trim());
}
text.push(line.join('\t'));
}
this._clipboardService.copyFromContent(text.join('\n'));
};
/**
* @param {?} event
* @return {?}
*/
ContextMenu.prototype.onSelLineMenuClick = /**
* @param {?} event
* @return {?}
*/
function (event) {
var _a;
/** @type {?} */
var y = Math.min(this.selector.startY, this.selector.endY);
/** @type {?} */
var y1 = Math.max(this.selector.startY, this.selector.endY);
(_a = this.svr.data.tableRowSelection).select.apply(_a, tslib_1.__spread(this.dataSource.slice(y, y1 + 1).map((/**
* @param {?} v
* @return {?}
*/
function (v) { return v.Key; }))));
};
/**
* @return {?}
*/
ContextMenu.prototype.onSelCancelLineMenuClick = /**
* @return {?}
*/
function () {
var _a;
/** @type {?} */
var y = Math.min(this.selector.startY, this.selector.endY);
/** @type {?} */
var y1 = Math.max(this.selector.startY, this.selector.endY);
(_a = this.svr.data.tableRowSelection).deselect.apply(_a, tslib_1.__spread(this.dataSource.slice(y, y1 + 1).map((/**
* @param {?} v
* @return {?}
*/
function (v) { return v.Key; }))));
};
/**
* @return {?}
*/
ContextMenu.prototype.onSelAllMenuClick = /**
* @return {?}
*/
function () {
if (this.dataSource.length > 0) {
this.selector.startX = 1;
this.selector.startY = 0;
this.selector.endX = this.columns.length + 1; // 加个序号列
this.selector.endY = this.dataSource.length - 1;
}
};
return ContextMenu;
}());
export { ContextMenu };
if (false) {
/** @type {?} */
ContextMenu.prototype.contextMenu;
/** @type {?} */
ContextMenu.prototype.contextMenuPosition;
/** @type {?} */
ContextMenu.prototype.svr;
/** @type {?} */
ContextMenu.prototype.selector;
/** @type {?} */
ContextMenu.prototype.tabData;
/** @type {?} */
ContextMenu.prototype._clipboardService;
/** @type {?} */
ContextMenu.prototype.dataSource;
/** @type {?} */
ContextMenu.prototype.columns;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4LW1lbnUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvcmVjb3JkLXZpZXcvdGFibGUvY29udGV4LW1lbnUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFPQTtJQUFBO1FBRUMsd0JBQW1CLEdBQUcsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQztJQWlFOUMsQ0FBQzs7Ozs7O0lBMURBLGtDQUFZOzs7OztJQUFaLFVBQWEsUUFBZ0IsRUFBRSxRQUFnQjtRQUM5QyxPQUFPLEtBQUssQ0FBQztJQUNkLENBQUM7Ozs7Ozs7SUFDRCxxQ0FBZTs7Ozs7O0lBQWYsVUFBZ0IsS0FBaUIsRUFBRSxHQUFXLEVBQUUsR0FBVztRQUEzRCxpQkFZQztRQVhBLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUU7WUFDaEMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsc0NBQXNDO1lBQzlELElBQUksQ0FBQyxtQkFBbUIsR0FBRyxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsT0FBTyxHQUFHLElBQUksRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDLE9BQU8sR0FBRyxJQUFJLEVBQUUsQ0FBQztZQUNoRixJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsd0NBQXdDO1lBQ3JFLFFBQVE7aUJBQ04sc0JBQXNCLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQ2pELGdCQUFnQixDQUFDLGFBQWE7Ozs7WUFBRSxVQUFDLFFBQWE7Z0JBQzlDLFFBQVEsQ0FBQyxjQUFjLEVBQUUsQ0FBQztnQkFDMUIsS0FBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUM5QixDQUFDLEVBQUMsQ0FBQztTQUNKO0lBQ0YsQ0FBQzs7Ozs7SUFDRCxvQ0FBYzs7OztJQUFkLFVBQWUsUUFBaUI7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QUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztRQUM3RCxDQUFBLEtBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUEsQ0FBQyxRQUFRLDRCQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRzs7OztRQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLEdBQUcsRUFBTCxDQUFLLEVBQUMsR0FBRTtJQUMvRixDQUFDOzs7O0lBQ0QsdUNBQWlCOzs7SUFBakI7UUFDQyxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUMvQixJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7WUFDekIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVE7WUFDdEQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1NBQ2hEO0lBQ0YsQ0FBQztJQUNGLGtCQUFDO0FBQUQsQ0FBQyxBQW5FRCxJQW1FQzs7OztJQWxFQSxrQ0FBNEI7O0lBQzVCLDBDQUE2Qzs7SUFDN0MsMEJBQW9COztJQUNwQiwrQkFBb0I7O0lBQ3BCLDhCQUFzQzs7SUFDdEMsd0NBQW9DOztJQUNwQyxpQ0FBeUI7O0lBQ3pCLDhCQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTWF0TWVudVRyaWdnZXIgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9tZW51JztcclxuaW1wb3J0IHsgQ2xpcGJvYXJkU2VydmljZSB9IGZyb20gJ25neC1jbGlwYm9hcmQnO1xyXG5pbXBvcnQgeyBJUmVuZGVyUm93LCBUYWJsZUNvbHVtblR5cGUgfSBmcm9tICcuLi9tb2RlbC9tb2RlbCc7XHJcbmltcG9ydCB7IFNlcnZpY2VTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZS9zZXJ2aWNlLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBJU2VsZWN0b3IgfSBmcm9tICcuL3NlbGVjdG9yJztcclxuXHJcbmV4cG9ydCBjbGFzcyBDb250ZXh0TWVudSB7XHJcblx0Y29udGV4dE1lbnU6IE1hdE1lbnVUcmlnZ2VyO1xyXG5cdGNvbnRleHRNZW51UG9zaXRpb24gPSB7IHg6ICcwcHgnLCB5OiAnMHB4JyB9O1xyXG5cdHN2cjogU2VydmljZVNlcnZpY2U7XHJcblx0c2VsZWN0b3I6IElTZWxlY3RvcjtcclxuXHR0YWJEYXRhOiBFbGVtZW50UmVmPEhUTUxUYWJsZUVsZW1lbnQ+O1xyXG5cdF9jbGlwYm9hcmRTZXJ2aWNlOiBDbGlwYm9hcmRTZXJ2aWNlO1xyXG5cdGRhdGFTb3VyY2U6IElSZW5kZXJSb3dbXTtcclxuXHRjb2x1bW5zOiBUYWJsZUNvbHVtblR5cGVbXTtcclxuXHRjZWxsU2VsZWN0b3IoY29sSW5kZXg6IG51bWJlciwgcm93SW5kZXg6IG51bWJlcik6IGJvb2xlYW4ge1xyXG5cdFx0cmV0dXJuIGZhbHNlO1xyXG5cdH1cclxuXHRvcGVuQ29udGV4dE1lbnUoZXZlbnQ6IE1vdXNlRXZlbnQsIGNvbDogbnVtYmVyLCByb3c6IG51bWJlcikge1xyXG5cdFx0aWYgKHRoaXMuY2VsbFNlbGVjdG9yKGNvbCwgcm93KSkge1xyXG5cdFx0XHRldmVudC5wcmV2ZW50RGVmYXVsdCgpOyAvLyBTdXBwcmVzcyB0aGUgYnJvd3NlcidzIGNvbnRleHQgbWVudVxyXG5cdFx0XHR0aGlzLmNvbnRleHRNZW51UG9zaXRpb24gPSB7IHg6IGV2ZW50LmNsaWVudFggKyAncHgnLCB5OiBldmVudC5jbGllbnRZICsgJ3B4JyB9O1xyXG5cdFx0XHR0aGlzLmNvbnRleHRNZW51Lm9wZW5NZW51KCk7IC8vIE9wZW4geW91ciBjdXN0b20gY29udGV4dCBtZW51IGluc3RlYWRcclxuXHRcdFx0ZG9jdW1lbnRcclxuXHRcdFx0XHQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2RrLW92ZXJsYXktYmFja2Ryb3AnKVswXVxyXG5cdFx0XHRcdC5hZGRFdmVudExpc3RlbmVyKCdjb250ZXh0bWVudScsIChvZmZFdmVudDogYW55KSA9PiB7XHJcblx0XHRcdFx0XHRvZmZFdmVudC5wcmV2ZW50RGVmYXVsdCgpO1xyXG5cdFx0XHRcdFx0dGhpcy5jb250ZXh0TWVudS5jbG9zZU1lbnUoKTtcclxuXHRcdFx0XHR9KTtcclxuXHRcdH1cclxuXHR9XHJcblx0b25TZWxDb3B5Q2xpY2soaGFzVGl0bGU6IGJvb2xlYW4pIHtcclxuXHRcdC8vIOazqOaEj+acieWPjeWQkemAieaLqVxyXG5cdFx0Y29uc3QgeCA9IE1hdGgubWluKHRoaXMuc2VsZWN0b3Iuc3RhcnRYLCB0aGlzLnNlbGVjdG9yLmVuZFgpO1xyXG5cdFx0Y29uc3QgeDEgPSBNYXRoLm1heCh0aGlzLnNlbGVjdG9yLnN0YXJ0WCwgdGhpcy5zZWxlY3Rvci5lbmRYKTtcclxuXHRcdGNvbnN0IHkgPSBNYXRoLm1pbih0aGlzLnNlbGVjdG9yLnN0YXJ0WSwgdGhpcy5zZWxlY3Rvci5lbmRZKTtcclxuXHRcdGNvbnN0IHkxID0gTWF0aC5tYXgodGhpcy5zZWxlY3Rvci5zdGFydFksIHRoaXMuc2VsZWN0b3IuZW5kWSk7XHJcblx0XHRjb25zdCB0ZXh0ID0gW107XHJcblx0XHRpZiAoaGFzVGl0bGUpIHtcclxuXHRcdFx0Y29uc3QgbGluZSA9IFtdO1xyXG5cdFx0XHRmb3IgKGxldCBpeCA9IHg7IGl4IDw9IHgxOyBpeCsrKSB7XHJcblx0XHRcdFx0bGluZS5wdXNoKHRoaXMudGFiRGF0YS5uYXRpdmVFbGVtZW50LnJvd3NbMF0uY2VsbHNbaXhdLmlubmVyVGV4dC50cmltKCkpOyAvLyDlj5HnjrDmnInmjaLooYzvvIzpnIDopoHljrvpmaRcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0LnB1c2gobGluZS5qb2luKCdcXHQnKSk7XHJcblx0XHR9XHJcblx0XHRmb3IgKGxldCBpeSA9IHk7IGl5IDw9IHkxOyBpeSsrKSB7XHJcblx0XHRcdGNvbnN0IGxpbmUgPSBbXTtcclxuXHRcdFx0Zm9yIChsZXQgaXggPSB4OyBpeCA8PSB4MTsgaXgrKykge1xyXG5cdFx0XHRcdGxpbmUucHVzaCh0aGlzLnRhYkRhdGEubmF0aXZlRWxlbWVudC5yb3dzW2l5ICsgMV0uY2VsbHNbaXhdLmlubmVyVGV4dC50cmltKCkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRleHQucHVzaChsaW5lLmpvaW4oJ1xcdCcpKTtcclxuXHRcdH1cclxuXHJcblx0XHR0aGlzLl9jbGlwYm9hcmRTZXJ2aWNlLmNvcHlGcm9tQ29udGVudCh0ZXh0LmpvaW4oJ1xcbicpKTtcclxuXHR9XHJcblx0b25TZWxMaW5lTWVudUNsaWNrKGV2ZW50OiBNb3VzZUV2ZW50KSB7XHJcblx0XHRjb25zdCB5ID0gTWF0aC5taW4odGhpcy5zZWxlY3Rvci5zdGFydFksIHRoaXMuc2VsZWN0b3IuZW5kWSk7XHJcblx0XHRjb25zdCB5MSA9IE1hdGgubWF4KHRoaXMuc2VsZWN0b3Iuc3RhcnRZLCB0aGlzLnNlbGVjdG9yLmVuZFkpO1xyXG5cdFx0dGhpcy5zdnIuZGF0YS50YWJsZVJvd1NlbGVjdGlvbi5zZWxlY3QoLi4udGhpcy5kYXRhU291cmNlLnNsaWNlKHksIHkxICsgMSkubWFwKHYgPT4gdi5LZXkpKTtcclxuXHR9XHJcblx0b25TZWxDYW5jZWxMaW5lTWVudUNsaWNrKCkge1xyXG5cdFx0Y29uc3QgeSA9IE1hdGgubWluKHRoaXMuc2VsZWN0b3Iuc3RhcnRZLCB0aGlzLnNlbGVjdG9yLmVuZFkpO1xyXG5cdFx0Y29uc3QgeTEgPSBNYXRoLm1heCh0aGlzLnNlbGVjdG9yLnN0YXJ0WSwgdGhpcy5zZWxlY3Rvci5lbmRZKTtcclxuXHRcdHRoaXMuc3ZyLmRhdGEudGFibGVSb3dTZWxlY3Rpb24uZGVzZWxlY3QoLi4udGhpcy5kYXRhU291cmNlLnNsaWNlKHksIHkxICsgMSkubWFwKHYgPT4gdi5LZXkpKTtcclxuXHR9XHJcblx0b25TZWxBbGxNZW51Q2xpY2soKSB7XHJcblx0XHRpZiAodGhpcy5kYXRhU291cmNlLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0dGhpcy5zZWxlY3Rvci5zdGFydFggPSAxO1xyXG5cdFx0XHR0aGlzLnNlbGVjdG9yLnN0YXJ0WSA9IDA7XHJcblx0XHRcdHRoaXMuc2VsZWN0b3IuZW5kWCA9IHRoaXMuY29sdW1ucy5sZW5ndGggKyAxOyAvLyDliqDkuKrluo/lj7fliJdcclxuXHRcdFx0dGhpcy5zZWxlY3Rvci5lbmRZID0gdGhpcy5kYXRhU291cmNlLmxlbmd0aCAtIDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdfQ==