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';

@Injectable()
export class RouteHandleService {
    @BlockUI() 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");
        }
    }
}
