ekangularbasetest3
Version:
Authentication service for usermanagement(oidc client)
94 lines (75 loc) • 2.38 kB
text/typescript
import { BlockUI, NgBlockUI } from 'ng-block-ui';
import { AuthService } from '../auth/auth.service';
import { Injectable } from '@angular/core';
import { UNotificationControl } from '../interface/Interactive Component/UNotificationControl';
()
export class RouteHandleService {
() blockUI: NgBlockUI;
public Url: string;
constructor(private authService: AuthService) {
}
checkifisroutehandling(component: UNotificationControl) {
var soid = localStorage.getItem("selectedObjectId");
if (soid != null && soid != "") {
// alert(soid);
var f = this.getocCode();
this.authService.changeSelectedOc(f);
component.selectedObjectId = soid;
component.NotificationControl();
this.stopblockUi();
this.clearsoid();
}
else {
this.stopblockUi();
}
this.clearurl();
}
showblockUi() {
this.blockUI.start("Redirecting...");
}
stopblockUi() {
this.blockUI.stop();
}
isUrlExist(): boolean {
var url = localStorage.getItem("redirecturl");
return (url != null);
}
seturl(url: string, soid: string, occode: string) {
localStorage.setItem("redirecturl", url);
// alert(soid);
localStorage.setItem("selectedObjectId", soid);
localStorage.setItem("ocCode", occode);
}
geturl() {
var url = localStorage.getItem("redirecturl");
if (url != null) {
localStorage.removeItem("redirecturl");
return url;
}
else {
return "";
}
}
getocCode() {
var occode = localStorage.getItem("ocCode");
if (occode != null) {
localStorage.removeItem("ocCode");
return occode;
}
else {
return "";
}
}
clearurl() {
var url = localStorage.getItem("redirecturl");
if (url != null) {
localStorage.removeItem("redirecturl");
}
}
clearsoid() {
var soid = localStorage.getItem("selectedObjectId");
if (soid != null && soid != "") {
localStorage.removeItem("selectedObjectId");
}
}
}