UNPKG

@bixi/label

Version:
127 lines 10 kB
/** * @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=