blob: 1f495ba99fe5b644ddaa1a0567fac51c87ccface [file] [log] [blame]
export interface IXosState extends angular.ui.IState {
data: {
model: string
};
};
export interface IXosRuntimeStatesService {
addState(name: string, state: ng.ui.IState): void;
}
export function XosRuntimeStates($stateProvider: ng.ui.IStateProvider): ng.IServiceProvider {
this.$get = function($state: ng.ui.IStateService) {
return {
addState: function(name: string, state: IXosState) {
// prevent to add multiple time the same state
if (!$state.get(name)) {
$stateProvider.state(name, state);
}
}
};
};
return this;
}