@omnia/foundation
Version:
Provide omnia foundation typings and tooling work on client side for omnia extension.
31 lines (30 loc) • 1.36 kB
TypeScript
import { INavigationGroup, INavigationNode, IDocInfo } from "../../../models";
import { AjaxService } from './AjaxService';
import { AdminLocalizationService } from './AdminLocalizationService';
import { Enums } from "../Enums";
export declare class AdminNavigationService {
private localizationService;
private ajaxService;
static onStateChangedRequestedEvent: string;
static onStateLockedRequestedEvent: string;
static onStateUnlockedRequestedEvent: string;
static onStateUpdatedEvent: string;
private navigationItems;
private static navigationNodes;
private $state;
private $stateParams;
private $rootScope;
constructor(localizationService: AdminLocalizationService, ajaxService: AjaxService);
getDocNavigations: (docType: Enums.DocumentTypes, renderer: (n: IDocInfo[]) => void) => void;
getNavigationItems: () => INavigationGroup[];
getNavigationNodeByState: (state: string) => INavigationNode;
getBaseNavigationState: (state: string) => string;
changeState: (node: INavigationNode) => void;
lockState: () => void;
unlockState: () => void;
updateCurrentState: (node: INavigationNode) => void;
getCurrentStatusFullUrl: () => string;
private ensureInitialNavigationNodes();
private processNodes;
private replaceUrlWithParams;
}