UNPKG

ngx-mat-cdk

Version:

Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version

53 lines 6.27 kB
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==