@bixi/label
Version:
127 lines • 10 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @param {?} origin
* @return {?}
*/
export function functionProxy(origin) {
/** @type {?} */
const 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 {?}
*/
(pre, key) => {
((/** @type {?} */ (pre)))[key] = (/**
* @return {?}
*/
function proxy() {
/** @type {?} */
const timeTag = `Execution Time`;
console.group(`[@bixi/label] Proxy ${key}`);
console.log(...arguments);
// tslint:disable-next-line: no-console
console.time(timeTag);
/** @type {?} */
let result;
try {
result = origin[key](...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 {?}
*/
(_target, _propKey, desc) => {
return Object.assign(Object.assign({}, desc), { /**
* @return {?}
*/
value() {
if (((/** @type {?} */ (this))).dev === true) {
console.group(`[@bixi/label] hub ${_propKey}`);
console.log(...arguments);
/** @type {?} */
let result;
// tslint:disable-next-line: no-console
console.time(_propKey);
result = desc.value.bind(this)(...arguments);
// tslint:disable-next-line: no-console
console.timeEnd(_propKey);
console.groupEnd();
return result;
}
return desc.value.bind(this)(...arguments);
} });
});
}
/**
* @return {?}
*/
export function Safe() {
return (/**
* @param {?} _target
* @param {?} _propKey
* @param {?} desc
* @return {?}
*/
(_target, _propKey, desc) => {
return Object.assign(Object.assign({}, desc), { /**
* @return {?}
*/
value() {
if (((/** @type {?} */ (this))).ready === false) {
console.error('[@bixi/label] DANGEROUS!!! Call method before initialization:', _propKey);
return void 0;
}
return desc.value.bind(this)(...arguments);
} });
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFiZWwudXRpbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BiaXhpL2xhYmVsLyIsInNvdXJjZXMiOlsic3JjL2xhYmVsLnV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFFQSxNQUFNLFVBQVUsYUFBYSxDQUFDLE1BQWdCOztVQUN0QyxHQUFHLEdBQUc7UUFDVixNQUFNO1FBQ04sU0FBUztRQUNULFNBQVM7UUFDVCxjQUFjO1FBQ2QsWUFBWTtRQUNaLFdBQVc7UUFDWCxTQUFTO1FBQ1QsUUFBUTtRQUNSLGVBQWU7UUFDZixvQkFBb0I7UUFDcEIsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIscUJBQXFCO1FBQ3JCLGVBQWU7UUFDZiwwQkFBMEI7UUFDMUIsY0FBYztRQUNkLG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQiw2QkFBNkI7UUFDN0IsaUJBQWlCO0tBQ2xCLENBQUMsTUFBTTs7Ozs7SUFBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRTtRQUNwQixDQUFDLG1CQUFBLEdBQUcsRUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDOzs7UUFBRyxTQUFTLEtBQUs7O2tCQUMvQixPQUFPLEdBQUcsZ0JBQWdCO1lBQ2hDLE9BQU8sQ0FBQyxLQUFLLENBQUMsdUJBQXVCLEdBQUcsRUFBRSxDQUFDLENBQUM7WUFDNUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDO1lBQzFCLHVDQUF1QztZQUN2QyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDOztnQkFDbEIsTUFBTTtZQUNWLElBQUk7Z0JBQ0YsTUFBTSxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDO2FBQ3BDO1lBQUMsT0FBTyxLQUFLLEVBQUU7Z0JBQ2QsT0FBTyxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsR0FBRyxTQUFTLENBQUMsQ0FBQztnQkFDMUQsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUN0QjtZQUNELHVDQUF1QztZQUN2QyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3pCLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNuQixPQUFPLE1BQU0sQ0FBQztRQUNoQixDQUFDLENBQUEsQ0FBQztRQUNGLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQyxHQUFFLEVBQUUsQ0FBQztJQUNOLE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQzs7OztBQUVELE1BQU0sVUFBVSxHQUFHO0lBQ2pCOzs7Ozs7SUFBTyxDQUFDLE9BQWlCLEVBQUUsUUFBa0IsRUFBRSxJQUF1QyxFQUFFLEVBQUU7UUFDeEYsdUNBQ0ssSUFBSTs7O1lBQ1AsS0FBSztnQkFDSCxJQUFJLENBQUMsbUJBQUEsSUFBSSxFQUFZLENBQUMsQ0FBQyxHQUFHLEtBQUssSUFBSSxFQUFFO29CQUNuQyxPQUFPLENBQUMsS0FBSyxDQUFDLHFCQUFxQixRQUFRLEVBQUUsQ0FBQyxDQUFDO29CQUMvQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUM7O3dCQUN0QixNQUFNO29CQUNWLHVDQUF1QztvQkFDdkMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztvQkFDdkIsTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUM7b0JBQzdDLHVDQUF1QztvQkFDdkMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztvQkFDMUIsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUNuQixPQUFPLE1BQU0sQ0FBQztpQkFDZjtnQkFDRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUM7WUFDN0MsQ0FBQyxJQUNEO0lBQ0osQ0FBQyxFQUFDO0FBQ0osQ0FBQzs7OztBQUVELE1BQU0sVUFBVSxJQUFJO0lBQ2xCOzs7Ozs7SUFBTyxDQUFDLE9BQWlCLEVBQUUsUUFBa0IsRUFBRSxJQUF1QyxFQUFFLEVBQUU7UUFDeEYsdUNBQ0ssSUFBSTs7O1lBQ1AsS0FBSztnQkFDSCxJQUFJLENBQUMsbUJBQUEsSUFBSSxFQUFZLENBQUMsQ0FBQyxLQUFLLEtBQUssS0FBSyxFQUFFO29CQUN0QyxPQUFPLENBQUMsS0FBSyxDQUFDLCtEQUErRCxFQUFFLFFBQVEsQ0FBQyxDQUFDO29CQUN6RixPQUFPLEtBQUssQ0FBQyxDQUFDO2lCQUNmO2dCQUNELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztZQUM3QyxDQUFDLElBQ0Q7SUFDSixDQUFDLEVBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSVNhZmVBbnkgfSBmcm9tICcuL2xhYmVsLnR5cGUnO1xuXG5leHBvcnQgZnVuY3Rpb24gZnVuY3Rpb25Qcm94eShvcmlnaW46IElTYWZlQW55KSB7XG4gIGNvbnN0IG9iaiA9IFtcbiAgICAnaW5pdCcsXG4gICAgJ3NldFBhZ2UnLFxuICAgICdzZXRab29tJyxcbiAgICAnc2V0TGFiZWxNb2RlJyxcbiAgICAnc2V0UGRmTW9kZScsXG4gICAgJ3NldExhYmVscycsXG4gICAgJ3Jlc3RvcmUnLFxuICAgICdzZWFyY2gnLFxuICAgICdzY3JvbGxUb0xhYmVsJyxcbiAgICAnc2Nyb2xsVG9MYWJlbEJ5SWR4JyxcbiAgICAnc2Nyb2xsVG9UYWJsZUNlbGwnLFxuICAgICdzZXRUYWJsZXMnLFxuICAgICdnZXRUYWJsZU1hdHJpeCcsXG4gICAgJ2dldFZpZXdwb3J0JyxcbiAgICAnZ2V0U2VsZWN0ZWRMYWJlbHMnLFxuICAgICdyZXNldExhYmVsc1N0eWxlJyxcbiAgICAncmVzZXRTZWxlY3RlZExhYmVscycsXG4gICAgJ2dldERvY0NvbnRlbnQnLFxuICAgICdlbmFibGVNZXJnZU9yU3BsaXRUYWJsZXMnLFxuICAgICdzY3JvbGxUb1JlY3QnLFxuICAgICdnZXRUYWJsZVNwbGl0TGluZXMnLFxuICAgICdyZWRpcmVjdFRvUmVjb3JkJyxcbiAgICAnZGVsZXRlVGJsUmVjb3JkcycsXG4gICAgJ2lnbm9yZVRibE9wZXJhdGlvbnMnLFxuICAgICdnZXRNb2RpZmllZFRhYmxlTGluZXNNYXRyaXgnLFxuICAgICdmb2N1c1RhYmxlQ2VsbHMnXG4gIF0ucmVkdWNlKChwcmUsIGtleSkgPT4ge1xuICAgIChwcmUgYXMgSVNhZmVBbnkpW2tleV0gPSBmdW5jdGlvbiBwcm94eSgpIHtcbiAgICAgIGNvbnN0IHRpbWVUYWcgPSBgRXhlY3V0aW9uIFRpbWVgO1xuICAgICAgY29uc29sZS5ncm91cChgW0BiaXhpL2xhYmVsXSBQcm94eSAke2tleX1gKTtcbiAgICAgIGNvbnNvbGUubG9nKC4uLmFyZ3VtZW50cyk7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLWNvbnNvbGVcbiAgICAgIGNvbnNvbGUudGltZSh0aW1lVGFnKTtcbiAgICAgIGxldCByZXN1bHQ7XG4gICAgICB0cnkge1xuICAgICAgICByZXN1bHQgPSBvcmlnaW5ba2V5XSguLi5hcmd1bWVudHMpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgW0BiaXhpL2xhYmVsXSBleGN1dGUgcHJveHkuJHtrZXl9IGZhaWxlZGApO1xuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgIH1cbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tY29uc29sZVxuICAgICAgY29uc29sZS50aW1lRW5kKHRpbWVUYWcpO1xuICAgICAgY29uc29sZS5ncm91cEVuZCgpO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9O1xuICAgIHJldHVybiBwcmU7XG4gIH0sIHt9KTtcbiAgcmV0dXJuIG9iajtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIExvZygpIHtcbiAgcmV0dXJuIChfdGFyZ2V0OiBJU2FmZUFueSwgX3Byb3BLZXk6IElTYWZlQW55LCBkZXNjOiBUeXBlZFByb3BlcnR5RGVzY3JpcHRvcjxJU2FmZUFueT4pID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uZGVzYyxcbiAgICAgIHZhbHVlKCkge1xuICAgICAgICBpZiAoKHRoaXMgYXMgSVNhZmVBbnkpLmRldiA9PT0gdHJ1ZSkge1xuICAgICAgICAgIGNvbnNvbGUuZ3JvdXAoYFtAYml4aS9sYWJlbF0gaHViICR7X3Byb3BLZXl9YCk7XG4gICAgICAgICAgY29uc29sZS5sb2coLi4uYXJndW1lbnRzKTtcbiAgICAgICAgICBsZXQgcmVzdWx0O1xuICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tY29uc29sZVxuICAgICAgICAgIGNvbnNvbGUudGltZShfcHJvcEtleSk7XG4gICAgICAgICAgcmVzdWx0ID0gZGVzYy52YWx1ZS5iaW5kKHRoaXMpKC4uLmFyZ3VtZW50cyk7XG4gICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby1jb25zb2xlXG4gICAgICAgICAgY29uc29sZS50aW1lRW5kKF9wcm9wS2V5KTtcbiAgICAgICAgICBjb25zb2xlLmdyb3VwRW5kKCk7XG4gICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZGVzYy52YWx1ZS5iaW5kKHRoaXMpKC4uLmFyZ3VtZW50cyk7XG4gICAgICB9XG4gICAgfTtcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFNhZmUoKSB7XG4gIHJldHVybiAoX3RhcmdldDogSVNhZmVBbnksIF9wcm9wS2V5OiBJU2FmZUFueSwgZGVzYzogVHlwZWRQcm9wZXJ0eURlc2NyaXB0b3I8SVNhZmVBbnk+KSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmRlc2MsXG4gICAgICB2YWx1ZSgpIHtcbiAgICAgICAgaWYgKCh0aGlzIGFzIElTYWZlQW55KS5yZWFkeSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKCdbQGJpeGkvbGFiZWxdIERBTkdFUk9VUyEhISBDYWxsIG1ldGhvZCBiZWZvcmUgaW5pdGlhbGl6YXRpb246JywgX3Byb3BLZXkpO1xuICAgICAgICAgIHJldHVybiB2b2lkIDA7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGRlc2MudmFsdWUuYmluZCh0aGlzKSguLi5hcmd1bWVudHMpO1xuICAgICAgfVxuICAgIH07XG4gIH07XG59XG4iXX0=