ember-source
Version:
A JavaScript framework for creating ambitious web applications
27 lines (24 loc) • 806 B
JavaScript
import { shallowEqual } from './utils.js';
class RouterState {
router;
emberRouter;
routerJsState;
constructor(emberRouter, router, routerJsState) {
this.emberRouter = emberRouter;
this.router = router;
this.routerJsState = routerJsState;
}
isActiveIntent(routeName, models, queryParams) {
let state = this.routerJsState;
if (!this.router.isActiveIntent(routeName, models, undefined, state)) {
return false;
}
if (queryParams !== undefined && Object.keys(queryParams).length > 0) {
let visibleQueryParams = Object.assign({}, queryParams);
this.emberRouter._prepareQueryParams(routeName, models, visibleQueryParams);
return shallowEqual(visibleQueryParams, state.queryParams);
}
return true;
}
}
export { RouterState as default };