1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.StateParams = void 0;
|
4 | var common_1 = require("../common/common");
|
5 | var StateParams = (function () {
|
6 | function StateParams(params) {
|
7 | if (params === void 0) { params = {}; }
|
8 | common_1.extend(this, params);
|
9 | }
|
10 | |
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | StateParams.prototype.$inherit = function (newParams, $current, $to) {
|
19 | var parentParams;
|
20 | var parents = common_1.ancestors($current, $to), inherited = {}, inheritList = [];
|
21 | for (var i in parents) {
|
22 | if (!parents[i] || !parents[i].params)
|
23 | continue;
|
24 | parentParams = Object.keys(parents[i].params);
|
25 | if (!parentParams.length)
|
26 | continue;
|
27 | for (var j in parentParams) {
|
28 | if (inheritList.indexOf(parentParams[j]) >= 0)
|
29 | continue;
|
30 | inheritList.push(parentParams[j]);
|
31 | inherited[parentParams[j]] = this[parentParams[j]];
|
32 | }
|
33 | }
|
34 | return common_1.extend({}, inherited, newParams);
|
35 | };
|
36 | return StateParams;
|
37 | }());
|
38 | exports.StateParams = StateParams;
|
39 |
|
\ | No newline at end of file |