ngx-mat-cdk
Version:
Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version
53 lines • 6.27 kB
JavaScript
import { Location } from "@angular/common";
import { Router } from "@angular/router";
import { Injectable } from "@angular/core";
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@angular/router";
export class SidePanelInitializer {
constructor(location, router) {
this.location = location;
this.router = router;
}
init() {
return () => {
return new Promise((resolve, reject) => {
const url = this.location.path();
if (url.includes("sidePanel")) {
const startPathIndex = url.indexOf("sidePanel");
let path = url.slice(startPathIndex).replace(/\(|\)/g, "");
const arr = path.split("/");
path = "";
arr.forEach((z) => {
if (z.includes(":")) {
const id = z.split(":")[1];
path += id.split("_")[0] + "/";
}
else {
path += z + "/";
}
});
path = path.substr(0, path.length - 1);
const index_2 = url.indexOf("(");
const bCut = url.slice(0, index_2 - 1);
this.router.navigateByUrl(bCut + `/${path}`);
// this.router.config.push({
// path:
// })
}
resolve();
});
};
}
}
SidePanelInitializer.ɵprov = i0.ɵɵdefineInjectable({ factory: function SidePanelInitializer_Factory() { return new SidePanelInitializer(i0.ɵɵinject(i1.Location), i0.ɵɵinject(i2.Router)); }, token: SidePanelInitializer, providedIn: "root" });
SidePanelInitializer.decorators = [
{ type: Injectable, args: [{
providedIn: 'root',
},] }
];
SidePanelInitializer.ctorParameters = () => [
{ type: Location },
{ type: Router }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZS1wYW5lbC1pbml0aWFsaXplci5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9BbGlyZXphIE1vaGFtbWFkaS9zb3VyY2UvcmVwb3MvTXlMaWJyYXJ5L0FuZ3VsYXIuTGlicmFyeS9saWJzL3Byb2plY3RzL25neC1tYXQtY2RrL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtc2lkZS1wYW5lbHMvc2lkZS1wYW5lbC1pbml0aWFsaXplci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFDLE1BQU0sRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQ3ZDLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7Ozs7QUFLekMsTUFBTSxPQUFPLG9CQUFvQjtJQUMvQixZQUFvQixRQUFrQixFQUFVLE1BQWM7UUFBMUMsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7SUFDOUQsQ0FBQztJQUVELElBQUk7UUFDRixPQUFPLEdBQUcsRUFBRTtZQUNWLE9BQU8sSUFBSSxPQUFPLENBQU0sQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUU7Z0JBQzFDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQ2pDLElBQUksR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsRUFBRTtvQkFDN0IsTUFBTSxjQUFjLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztvQkFDaEQsSUFBSSxJQUFJLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO29CQUMzRCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUM1QixJQUFJLEdBQUcsRUFBRSxDQUFDO29CQUNWLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTt3QkFDaEIsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFFOzRCQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDOzRCQUMzQixJQUFJLElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUM7eUJBQ2hDOzZCQUFNOzRCQUNMLElBQUksSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDO3lCQUNqQjtvQkFDSCxDQUFDLENBQUMsQ0FBQztvQkFDSCxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDdkMsTUFBTSxPQUFPLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztvQkFDakMsTUFBTSxJQUFJLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDO29CQUN2QyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFDO29CQUM3Qyw0QkFBNEI7b0JBQzVCLFVBQVU7b0JBQ1YsS0FBSztpQkFDTjtnQkFDRCxPQUFPLEVBQUUsQ0FBQztZQUNaLENBQUMsQ0FBQyxDQUFBO1FBQ0osQ0FBQyxDQUFBO0lBRUgsQ0FBQzs7OztZQXBDRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7OztZQU5PLFFBQVE7WUFDUixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vblwiO1xyXG5pbXBvcnQge1JvdXRlcn0gZnJvbSBcIkBhbmd1bGFyL3JvdXRlclwiO1xyXG5pbXBvcnQge0luamVjdGFibGV9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU2lkZVBhbmVsSW5pdGlhbGl6ZXIge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9jYXRpb246IExvY2F0aW9uLCBwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7XHJcbiAgfVxyXG5cclxuICBpbml0KCk6ICgpID0+IFByb21pc2U8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuICgpID0+IHtcclxuICAgICAgcmV0dXJuIG5ldyBQcm9taXNlPGFueT4oKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IHVybCA9IHRoaXMubG9jYXRpb24ucGF0aCgpO1xyXG4gICAgICAgIGlmICh1cmwuaW5jbHVkZXMoXCJzaWRlUGFuZWxcIikpIHtcclxuICAgICAgICAgIGNvbnN0IHN0YXJ0UGF0aEluZGV4ID0gdXJsLmluZGV4T2YoXCJzaWRlUGFuZWxcIik7XHJcbiAgICAgICAgICBsZXQgcGF0aCA9IHVybC5zbGljZShzdGFydFBhdGhJbmRleCkucmVwbGFjZSgvXFwofFxcKS9nLCBcIlwiKTtcclxuICAgICAgICAgIGNvbnN0IGFyciA9IHBhdGguc3BsaXQoXCIvXCIpO1xyXG4gICAgICAgICAgcGF0aCA9IFwiXCI7XHJcbiAgICAgICAgICBhcnIuZm9yRWFjaCgoeikgPT4ge1xyXG4gICAgICAgICAgICBpZiAoei5pbmNsdWRlcyhcIjpcIikpIHtcclxuICAgICAgICAgICAgICBjb25zdCBpZCA9IHouc3BsaXQoXCI6XCIpWzFdO1xyXG4gICAgICAgICAgICAgIHBhdGggKz0gaWQuc3BsaXQoXCJfXCIpWzBdICsgXCIvXCI7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgcGF0aCArPSB6ICsgXCIvXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgcGF0aCA9IHBhdGguc3Vic3RyKDAsIHBhdGgubGVuZ3RoIC0gMSk7XHJcbiAgICAgICAgICBjb25zdCBpbmRleF8yID0gdXJsLmluZGV4T2YoXCIoXCIpO1xyXG4gICAgICAgICAgY29uc3QgYkN1dCA9IHVybC5zbGljZSgwLCBpbmRleF8yIC0gMSk7XHJcbiAgICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZUJ5VXJsKGJDdXQgKyBgLyR7cGF0aH1gKTtcclxuICAgICAgICAgIC8vIHRoaXMucm91dGVyLmNvbmZpZy5wdXNoKHtcclxuICAgICAgICAgIC8vICAgcGF0aDpcclxuICAgICAgICAgIC8vIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc29sdmUoKTtcclxuICAgICAgfSlcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiJdfQ==