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