@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
54 lines • 4.06 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: breadcrumb.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { Router } from '@angular/router';
var BreadCrumbService = /** @class */ (function () {
function BreadCrumbService(router) {
this.router = router;
}
// 与原生routerLink表现形式一致,navigateByUrl()可直接传入字符串类型的链接,并将链接解析为routerLink的urlTree的形式
// 与原生routerLink表现形式一致,navigateByUrl()可直接传入字符串类型的链接,并将链接解析为routerLink的urlTree的形式
/**
* @param {?} $event
* @param {?} item
* @return {?}
*/
BreadCrumbService.prototype.navigateTo =
// 与原生routerLink表现形式一致,navigateByUrl()可直接传入字符串类型的链接,并将链接解析为routerLink的urlTree的形式
/**
* @param {?} $event
* @param {?} item
* @return {?}
*/
function ($event, item) {
// 兼容a标签与不同键的交互形式
if ($event.button !== 0 || $event.ctrlKey || $event.metaKey || $event.shiftKey) {
return;
}
if (typeof item.target === 'string' && item.target !== '_self') {
return;
}
$event.preventDefault();
this.router.navigateByUrl(item.link);
};
BreadCrumbService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
BreadCrumbService.ctorParameters = function () { return [
{ type: Router }
]; };
return BreadCrumbService;
}());
export { BreadCrumbService };
if (false) {
/**
* @type {?}
* @private
*/
BreadCrumbService.prototype.router;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZGV2dWkvYnJlYWRjcnVtYi8iLCJzb3VyY2VzIjpbImJyZWFkY3J1bWIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRXpDO0lBRUksMkJBQW9CLE1BQWM7UUFBZCxXQUFNLEdBQU4sTUFBTSxDQUFRO0lBQUksQ0FBQztJQUN2QyxnRkFBZ0Y7Ozs7Ozs7SUFDaEYsc0NBQVU7Ozs7Ozs7SUFBVixVQUFXLE1BQU0sRUFBRSxJQUFJO1FBQ25CLGlCQUFpQjtRQUNqQixJQUFJLE1BQU0sQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLE1BQU0sQ0FBQyxPQUFPLElBQUksTUFBTSxDQUFDLE9BQU8sSUFBSSxNQUFNLENBQUMsUUFBUSxFQUFFO1lBQzVFLE9BQU87U0FDVjtRQUNELElBQUksT0FBTyxJQUFJLENBQUMsTUFBTSxLQUFLLFFBQVEsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLE9BQU8sRUFBRTtZQUM1RCxPQUFPO1NBQ1Y7UUFDRCxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pDLENBQUM7O2dCQWRKLFVBQVU7Ozs7Z0JBRkYsTUFBTTs7SUFrQmYsd0JBQUM7Q0FBQSxBQWhCRCxJQWdCQztTQWZZLGlCQUFpQjs7Ozs7O0lBQ2QsbUNBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQnJlYWRDcnVtYlNlcnZpY2Uge1xyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikgeyB9XHJcbiAgICAvLyDkuI7ljp/nlJ9yb3V0ZXJMaW5r6KGo546w5b2i5byP5LiA6Ie077yMbmF2aWdhdGVCeVVybCgp5Y+v55u05o6l5Lyg5YWl5a2X56ym5Liy57G75Z6L55qE6ZO+5o6l77yM5bm25bCG6ZO+5o6l6Kej5p6Q5Li6cm91dGVyTGlua+eahHVybFRyZWXnmoTlvaLlvI9cclxuICAgIG5hdmlnYXRlVG8oJGV2ZW50LCBpdGVtKSB7XHJcbiAgICAgICAgLy8g5YW85a65Yeagh+etvuS4juS4jeWQjOmUrueahOS6pOS6kuW9ouW8j1xyXG4gICAgICAgIGlmICgkZXZlbnQuYnV0dG9uICE9PSAwIHx8ICRldmVudC5jdHJsS2V5IHx8ICRldmVudC5tZXRhS2V5IHx8ICRldmVudC5zaGlmdEtleSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0eXBlb2YgaXRlbS50YXJnZXQgPT09ICdzdHJpbmcnICYmIGl0ZW0udGFyZ2V0ICE9PSAnX3NlbGYnKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybChpdGVtLmxpbmspO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=