@bixi/label
Version:
128 lines • 10.2 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { __assign, __read, __spread } from "tslib";
/**
* @param {?} origin
* @return {?}
*/
export function functionProxy(origin) {
/** @type {?} */
var obj = [
'init',
'setPage',
'setZoom',
'setLabelMode',
'setPdfMode',
'setLabels',
'restore',
'search',
'scrollToLabel',
'scrollToLabelByIdx',
'scrollToTableCell',
'setTables',
'getTableMatrix',
'getViewport',
'getSelectedLabels',
'resetLabelsStyle',
'resetSelectedLabels',
'getDocContent',
'enableMergeOrSplitTables',
'scrollToRect',
'getTableSplitLines',
'redirectToRecord',
'deleteTblRecords',
'ignoreTblOperations',
'getModifiedTableLinesMatrix',
'focusTableCells'
].reduce((/**
* @param {?} pre
* @param {?} key
* @return {?}
*/
function (pre, key) {
((/** @type {?} */ (pre)))[key] = (/**
* @return {?}
*/
function proxy() {
/** @type {?} */
var timeTag = "Execution Time";
console.group("[@bixi/label] Proxy " + key);
console.log.apply(console, __spread(arguments));
// tslint:disable-next-line: no-console
console.time(timeTag);
/** @type {?} */
var result;
try {
result = origin[key].apply(origin, __spread(arguments));
}
catch (error) {
console.error("[@bixi/label] excute proxy." + key + " failed");
console.error(error);
}
// tslint:disable-next-line: no-console
console.timeEnd(timeTag);
console.groupEnd();
return result;
});
return pre;
}), {});
return obj;
}
/**
* @return {?}
*/
export function Log() {
return (/**
* @param {?} _target
* @param {?} _propKey
* @param {?} desc
* @return {?}
*/
function (_target, _propKey, desc) {
return __assign(__assign({}, desc), { value: /**
* @return {?}
*/
function () {
if (((/** @type {?} */ (this))).dev === true) {
console.group("[@bixi/label] hub " + _propKey);
console.log.apply(console, __spread(arguments));
/** @type {?} */
var result = void 0;
// tslint:disable-next-line: no-console
console.time(_propKey);
result = desc.value.bind(this).apply(void 0, __spread(arguments));
// tslint:disable-next-line: no-console
console.timeEnd(_propKey);
console.groupEnd();
return result;
}
return desc.value.bind(this).apply(void 0, __spread(arguments));
} });
});
}
/**
* @return {?}
*/
export function Safe() {
return (/**
* @param {?} _target
* @param {?} _propKey
* @param {?} desc
* @return {?}
*/
function (_target, _propKey, desc) {
return __assign(__assign({}, desc), { value: /**
* @return {?}
*/
function () {
if (((/** @type {?} */ (this))).ready === false) {
console.error('[@bixi/label] DANGEROUS!!! Call method before initialization:', _propKey);
return void 0;
}
return desc.value.bind(this).apply(void 0, __spread(arguments));
} });
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFiZWwudXRpbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BiaXhpL2xhYmVsLyIsInNvdXJjZXMiOlsic3JjL2xhYmVsLnV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBRUEsTUFBTSxVQUFVLGFBQWEsQ0FBQyxNQUFnQjs7UUFDdEMsR0FBRyxHQUFHO1FBQ1YsTUFBTTtRQUNOLFNBQVM7UUFDVCxTQUFTO1FBQ1QsY0FBYztRQUNkLFlBQVk7UUFDWixXQUFXO1FBQ1gsU0FBUztRQUNULFFBQVE7UUFDUixlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixlQUFlO1FBQ2YsMEJBQTBCO1FBQzFCLGNBQWM7UUFDZCxvQkFBb0I7UUFDcEIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsNkJBQTZCO1FBQzdCLGlCQUFpQjtLQUNsQixDQUFDLE1BQU07Ozs7O0lBQUMsVUFBQyxHQUFHLEVBQUUsR0FBRztRQUNoQixDQUFDLG1CQUFBLEdBQUcsRUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDOzs7UUFBRyxTQUFTLEtBQUs7O2dCQUMvQixPQUFPLEdBQUcsZ0JBQWdCO1lBQ2hDLE9BQU8sQ0FBQyxLQUFLLENBQUMseUJBQXVCLEdBQUssQ0FBQyxDQUFDO1lBQzVDLE9BQU8sQ0FBQyxHQUFHLE9BQVgsT0FBTyxXQUFRLFNBQVMsR0FBRTtZQUMxQix1Q0FBdUM7WUFDdkMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQzs7Z0JBQ2xCLE1BQU07WUFDVixJQUFJO2dCQUNGLE1BQU0sR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLE9BQVgsTUFBTSxXQUFTLFNBQVMsRUFBQyxDQUFDO2FBQ3BDO1lBQUMsT0FBTyxLQUFLLEVBQUU7Z0JBQ2QsT0FBTyxDQUFDLEtBQUssQ0FBQyxnQ0FBOEIsR0FBRyxZQUFTLENBQUMsQ0FBQztnQkFDMUQsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUN0QjtZQUNELHVDQUF1QztZQUN2QyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3pCLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNuQixPQUFPLE1BQU0sQ0FBQztRQUNoQixDQUFDLENBQUEsQ0FBQztRQUNGLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQyxHQUFFLEVBQUUsQ0FBQztJQUNOLE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQzs7OztBQUVELE1BQU0sVUFBVSxHQUFHO0lBQ2pCOzs7Ozs7SUFBTyxVQUFDLE9BQWlCLEVBQUUsUUFBa0IsRUFBRSxJQUF1QztRQUNwRiw2QkFDSyxJQUFJLEtBQ1AsS0FBSzs7OztnQkFDSCxJQUFJLENBQUMsbUJBQUEsSUFBSSxFQUFZLENBQUMsQ0FBQyxHQUFHLEtBQUssSUFBSSxFQUFFO29CQUNuQyxPQUFPLENBQUMsS0FBSyxDQUFDLHVCQUFxQixRQUFVLENBQUMsQ0FBQztvQkFDL0MsT0FBTyxDQUFDLEdBQUcsT0FBWCxPQUFPLFdBQVEsU0FBUyxHQUFFOzt3QkFDdEIsTUFBTSxTQUFBO29CQUNWLHVDQUF1QztvQkFDdkMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztvQkFDdkIsTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBSSxTQUFTLEVBQUMsQ0FBQztvQkFDN0MsdUNBQXVDO29CQUN2QyxPQUFPLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO29CQUMxQixPQUFPLENBQUMsUUFBUSxFQUFFLENBQUM7b0JBQ25CLE9BQU8sTUFBTSxDQUFDO2lCQUNmO2dCQUNELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHdCQUFJLFNBQVMsR0FBRTtZQUM3QyxDQUFDLElBQ0Q7SUFDSixDQUFDLEVBQUM7QUFDSixDQUFDOzs7O0FBRUQsTUFBTSxVQUFVLElBQUk7SUFDbEI7Ozs7OztJQUFPLFVBQUMsT0FBaUIsRUFBRSxRQUFrQixFQUFFLElBQXVDO1FBQ3BGLDZCQUNLLElBQUksS0FDUCxLQUFLOzs7O2dCQUNILElBQUksQ0FBQyxtQkFBQSxJQUFJLEVBQVksQ0FBQyxDQUFDLEtBQUssS0FBSyxLQUFLLEVBQUU7b0JBQ3RDLE9BQU8sQ0FBQyxLQUFLLENBQUMsK0RBQStELEVBQUUsUUFBUSxDQUFDLENBQUM7b0JBQ3pGLE9BQU8sS0FBSyxDQUFDLENBQUM7aUJBQ2Y7Z0JBQ0QsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsd0JBQUksU0FBUyxHQUFFO1lBQzdDLENBQUMsSUFDRDtJQUNKLENBQUMsRUFBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJU2FmZUFueSB9IGZyb20gJy4vbGFiZWwudHlwZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBmdW5jdGlvblByb3h5KG9yaWdpbjogSVNhZmVBbnkpIHtcbiAgY29uc3Qgb2JqID0gW1xuICAgICdpbml0JyxcbiAgICAnc2V0UGFnZScsXG4gICAgJ3NldFpvb20nLFxuICAgICdzZXRMYWJlbE1vZGUnLFxuICAgICdzZXRQZGZNb2RlJyxcbiAgICAnc2V0TGFiZWxzJyxcbiAgICAncmVzdG9yZScsXG4gICAgJ3NlYXJjaCcsXG4gICAgJ3Njcm9sbFRvTGFiZWwnLFxuICAgICdzY3JvbGxUb0xhYmVsQnlJZHgnLFxuICAgICdzY3JvbGxUb1RhYmxlQ2VsbCcsXG4gICAgJ3NldFRhYmxlcycsXG4gICAgJ2dldFRhYmxlTWF0cml4JyxcbiAgICAnZ2V0Vmlld3BvcnQnLFxuICAgICdnZXRTZWxlY3RlZExhYmVscycsXG4gICAgJ3Jlc2V0TGFiZWxzU3R5bGUnLFxuICAgICdyZXNldFNlbGVjdGVkTGFiZWxzJyxcbiAgICAnZ2V0RG9jQ29udGVudCcsXG4gICAgJ2VuYWJsZU1lcmdlT3JTcGxpdFRhYmxlcycsXG4gICAgJ3Njcm9sbFRvUmVjdCcsXG4gICAgJ2dldFRhYmxlU3BsaXRMaW5lcycsXG4gICAgJ3JlZGlyZWN0VG9SZWNvcmQnLFxuICAgICdkZWxldGVUYmxSZWNvcmRzJyxcbiAgICAnaWdub3JlVGJsT3BlcmF0aW9ucycsXG4gICAgJ2dldE1vZGlmaWVkVGFibGVMaW5lc01hdHJpeCcsXG4gICAgJ2ZvY3VzVGFibGVDZWxscydcbiAgXS5yZWR1Y2UoKHByZSwga2V5KSA9PiB7XG4gICAgKHByZSBhcyBJU2FmZUFueSlba2V5XSA9IGZ1bmN0aW9uIHByb3h5KCkge1xuICAgICAgY29uc3QgdGltZVRhZyA9IGBFeGVjdXRpb24gVGltZWA7XG4gICAgICBjb25zb2xlLmdyb3VwKGBbQGJpeGkvbGFiZWxdIFByb3h5ICR7a2V5fWApO1xuICAgICAgY29uc29sZS5sb2coLi4uYXJndW1lbnRzKTtcbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tY29uc29sZVxuICAgICAgY29uc29sZS50aW1lKHRpbWVUYWcpO1xuICAgICAgbGV0IHJlc3VsdDtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJlc3VsdCA9IG9yaWdpbltrZXldKC4uLmFyZ3VtZW50cyk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKGBbQGJpeGkvbGFiZWxdIGV4Y3V0ZSBwcm94eS4ke2tleX0gZmFpbGVkYCk7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgfVxuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby1jb25zb2xlXG4gICAgICBjb25zb2xlLnRpbWVFbmQodGltZVRhZyk7XG4gICAgICBjb25zb2xlLmdyb3VwRW5kKCk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH07XG4gICAgcmV0dXJuIHByZTtcbiAgfSwge30pO1xuICByZXR1cm4gb2JqO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gTG9nKCkge1xuICByZXR1cm4gKF90YXJnZXQ6IElTYWZlQW55LCBfcHJvcEtleTogSVNhZmVBbnksIGRlc2M6IFR5cGVkUHJvcGVydHlEZXNjcmlwdG9yPElTYWZlQW55PikgPT4ge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5kZXNjLFxuICAgICAgdmFsdWUoKSB7XG4gICAgICAgIGlmICgodGhpcyBhcyBJU2FmZUFueSkuZGV2ID09PSB0cnVlKSB7XG4gICAgICAgICAgY29uc29sZS5ncm91cChgW0BiaXhpL2xhYmVsXSBodWIgJHtfcHJvcEtleX1gKTtcbiAgICAgICAgICBjb25zb2xlLmxvZyguLi5hcmd1bWVudHMpO1xuICAgICAgICAgIGxldCByZXN1bHQ7XG4gICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby1jb25zb2xlXG4gICAgICAgICAgY29uc29sZS50aW1lKF9wcm9wS2V5KTtcbiAgICAgICAgICByZXN1bHQgPSBkZXNjLnZhbHVlLmJpbmQodGhpcykoLi4uYXJndW1lbnRzKTtcbiAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLWNvbnNvbGVcbiAgICAgICAgICBjb25zb2xlLnRpbWVFbmQoX3Byb3BLZXkpO1xuICAgICAgICAgIGNvbnNvbGUuZ3JvdXBFbmQoKTtcbiAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBkZXNjLnZhbHVlLmJpbmQodGhpcykoLi4uYXJndW1lbnRzKTtcbiAgICAgIH1cbiAgICB9O1xuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gU2FmZSgpIHtcbiAgcmV0dXJuIChfdGFyZ2V0OiBJU2FmZUFueSwgX3Byb3BLZXk6IElTYWZlQW55LCBkZXNjOiBUeXBlZFByb3BlcnR5RGVzY3JpcHRvcjxJU2FmZUFueT4pID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uZGVzYyxcbiAgICAgIHZhbHVlKCkge1xuICAgICAgICBpZiAoKHRoaXMgYXMgSVNhZmVBbnkpLnJlYWR5ID09PSBmYWxzZSkge1xuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tAYml4aS9sYWJlbF0gREFOR0VST1VTISEhIENhbGwgbWV0aG9kIGJlZm9yZSBpbml0aWFsaXphdGlvbjonLCBfcHJvcEtleSk7XG4gICAgICAgICAgcmV0dXJuIHZvaWQgMDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZGVzYy52YWx1ZS5iaW5kKHRoaXMpKC4uLmFyZ3VtZW50cyk7XG4gICAgICB9XG4gICAgfTtcbiAgfTtcbn1cbiJdfQ==