angular.module('fbMocks') .factory('navigationService', ['$q', function ($q: ng.IQService): fb.IMockNavigationService { var mockBase = new fb.MockBase($q); var resolve = function (type: fb.RequestType, identifier: string, returnValue: any): void { mockBase.resolve(mockBase.requestIdentifier(type, identifier), returnValue); }; var reject = function (type: fb.RequestType, identifier: string, returnValue: any): void { mockBase.reject(mockBase.requestIdentifier(type, identifier), returnValue); }; var getPendingRequests = function (): string[] { return mockBase.getPendingRequests(); }; var OeppnaObjekt = new fb.OeppnaObjekt({ $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.QUERY, '')) }); var StaengdaObjekt = new fb.StaengdaObjekt({ $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.QUERY, '')) }); var init = function () { return { OeppnaObjekt: OeppnaObjekt, StaengdaObjekt: StaengdaObjekt, TillgaengligaFilter: TillgaengligaFilter, $promise: { then: function () { return true; } } } }; var TillgaengligaFilter = new fb.AvailableFilter({ $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.QUERY, '')) }); var goto = function () { }; var gotoKontaktlista = function () { }; var gotoObjektlista = function () { }; var gotoObjektlistaWithDetaljstatus = function () { }; var gotoKontaktlistaSearchObjIntressentRoll = function () {}; var close = function () { }; var cleanOeppnaOchStaengda = function () { }; var setSub = function () { }; var closeSub = function () { }; var isCurrentlyInView = function (objekt) { return ''; }; //var setCurrentViewToObject = function (objekt) { //} var getObjectCurrentlyInView = function () { return undefined }; var setCurrentViewToObject = function () { };//navigationService.setCurrentViewToObject; var findOpenObjekt = function (navigationObjekt) { return navigationObjekt; }; // NyttMaeklarObjekt var nyttMaeklarObjekt = { maeklarObjekt: undefined, navMaeklarObjekt: undefined }; var gotoAndCreateNyKontakt = function () { }; //END NyttMaeklarObjekt // NyKontakt var getNyKontaktLista = function () { return undefined }; var getNyKontakt = function () { return undefined }; var createNyKontakt = function () { return undefined }; var removeNyKontakt = function () { }; var gotoAndCreateNyKontakt = function () { }; //END NyKontakt var reloadObjekt = function (id:number, type:number) { }; var updateOpenedObjekt = function (objekt: fb.NavigationsObjekt, oeppenLista: fb.NavigationsObjekt[], staengdLista: fb.NavigationsObjekt[], key: string) { }; var updateOpenedMaeklarObjekt = function (objekt: fb.NavigationsObjekt) { }; var updateOpenedKontakt = function (objekt: fb.NavigationsObjekt) { }; var getNavigationObjects = function () { return init(); }; var gotoKontaktLista = function (routeParams?: fb.IKontaktListaRouteParams): void { }; var getNavigationsObjekt = function (entity: fb.ForeignKeyEntity, id: number) { return undefined; } var gotoSkickadeTips = function (): void { }; var staengDokument = function (data) { }; var getObjektpresUrl = function () { return ''; } var spliceOeppnaStaengde = function () { return } return { OeppnaObjekt: OeppnaObjekt, StaengdaObjekt: StaengdaObjekt, TillgaengligaFilter: TillgaengligaFilter, init: init, goto: goto, gotoKontaktlista: gotoKontaktlista, gotoObjektlista: gotoObjektlista, gotoObjektlistaWithDetaljstatus: gotoObjektlistaWithDetaljstatus, close: close, closeWoNavigationObjekt:close, cleanOeppnaOchStaengda: cleanOeppnaOchStaengda, setSub: setSub, closeSub: closeSub, resolve: resolve, reject: reject, getPendingRequests: getPendingRequests, isCurrentlyInView: isCurrentlyInView, setCurrentViewToObject: setCurrentViewToObject, findOpenObjekt: findOpenObjekt, getCurrentlyViewedObject: getObjectCurrentlyInView, nyttMaeklarObjekt: nyttMaeklarObjekt, createNyKontakt: createNyKontakt, removeNyKontakt: removeNyKontakt, getNyKontaktLista: getNyKontaktLista, getNyKontakt: getNyKontakt, gotoAndCreateNyKontakt: gotoAndCreateNyKontakt, updateOpenedObjekt: updateOpenedObjekt, updateOpenedMaeklarObjekt: updateOpenedMaeklarObjekt, updateOpenedKontakt: updateOpenedKontakt, getNavigationObjects: getNavigationObjects, gotoKontaktlistaSearchObjIntressentRoll: gotoKontaktlistaSearchObjIntressentRoll, gotoSkickadeTips: gotoSkickadeTips, getNavigationsObjekt: getNavigationsObjekt, staengDokument: staengDokument, getObjektpresUrl: getObjektpresUrl, spliceOeppnaStaengde: spliceOeppnaStaengde, reloadObjekt: reloadObjekt }; }]);