| 1527 | const StateService = function() { |
| 1528 | const stateProviders = {}; |
| 1529 | function getState(name) { |
| 1530 | const provider = stateProviders[name]; |
| 1531 | if (provider) { |
| 1532 | return stateProviders[name].method(); |
| 1533 | } else { |
| 1534 | const res = {}; |
| 1535 | for (const i in stateProviders) { |
| 1536 | if (!stateProviders[i].internal) |
| 1537 | utils.mixin(res, stateProviders[i].method(), true); |
| 1538 | } |
| 1539 | return res; |
| 1540 | } |
| 1541 | } |
| 1542 | function registerProvider(name, provider, internal) { |
| 1543 | stateProviders[name] = { method: provider, internal }; |
| 1544 | } |