????

Your IP : 13.58.158.198


Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/
Upload File :
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/main-es5.js.map

{"version":3,"sources":["webpack:///$_lazy_route_resource lazy namespace object","webpack:///src/app/app-routing.module.ts","webpack:///src/app/app.component.html","webpack:///src/app/app.component.ts","webpack:///src/app/app.module.ts","webpack:///src/app/mapconfig.ts","webpack:///src/app/pages/login/login.component.html","webpack:///src/app/pages/login/login.component.ts","webpack:///src/app/pages/not-found/not-found.component.html","webpack:///src/app/pages/not-found/not-found.component.ts","webpack:///src/app/pages/pages.module.ts","webpack:///src/app/pages/register/register.component.html","webpack:///src/app/pages/register/register.component.ts","webpack:///src/app/shared/components/components.module.ts","webpack:///src/app/shared/components/loading/loading.component.html","webpack:///src/app/shared/components/loading/loading.component.ts","webpack:///src/app/shared/components/modal-confirm/modal-confirm.component.html","webpack:///src/app/shared/components/modal-confirm/modal-confirm.component.ts","webpack:///src/app/shared/components/toast/toast.component.html","webpack:///src/app/shared/components/toast/toast.component.ts","webpack:///src/app/shared/constants/page.constant.ts","webpack:///src/app/shared/models/login.model.ts","webpack:///src/app/shared/services/auth-guard.service.ts","webpack:///src/app/shared/services/login.service.ts","webpack:///src/app/shared/services/toast.service.ts","webpack:///src/environments/environment.ts","webpack:///src/main.ts"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id","t","routes","path","redirectTo","pathMatch","canActivate","loadChildren","component","AppRoutingModule","AppComponent","title","mapCenter","basemapType","mapZoomLevel","tokenGetter","localStorage","getItem","AppModule","DEFAULT_WORKER_URL","DEFAULT_LOADER_URL","workers","loaderUrl","loaderConfig","baseUrl","packages","name","location","main","LoginComponent","router","activatedRoute","loginService","toastService","loading","user","titlePage","titleSub","isAuthenticated","navigate","Username","warning","Password","login","NotFoundComponent","PagesModule","RegisterComponent","ComponentsModule","PrimaryRed","SecondaryBlue","LoadingComponent","primaryColour","secondaryColour","ngxLoadingAnimationTypes","config","animationType","threeBounce","tertiaryColour","EventModal","ModalConfirmComponent","modal","ToastComponent","toast","textOrTpl","Roles","Huyen","AuthGuardService","auth","LoginService","jwtHelper","http","loaded","loaded$","asObservable","loadMenu","post","apiUrl","JSON","stringify","headers","toPromise","response","setItem","Token","TaiKhoan","token","isTokenExpired","removeItem","deAuthenticate","replace","parse","taiKhoan","MaDonVi","MaVaiTro","maVaiTro","DN","HUYEN","SOTTTT","get","Authorization","subscribe","res","_permissions","next","danh_sach_chuc_nang","menu","ToastService","toasts","delay","options","push","classname","filter","environment","production","geometryService","arcgisRestUrl","err","console","error"],"mappings":"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","file":"main-es5.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./$$_lazy_route_resource lazy recursive\";","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule, ExtraOptions } from '@angular/router';\r\nimport { NotFoundComponent } from './pages/not-found/not-found.component';\r\nimport { LoginComponent } from './pages/login/login.component';\r\nimport { RegisterComponent } from './pages/register/register.component';\r\nimport { AuthGuardService } from './shared/services/auth-guard.service';\r\n\r\n\r\nconst routes: Routes = [\r\n  {\r\n    path: '', redirectTo: 'manager', pathMatch: 'full'\r\n  },\r\n  {\r\n    path: 'manager',\r\n    canActivate: [AuthGuardService],\r\n    loadChildren: () => import('./manager/manager.module').then(t => t.ManagerModule)\r\n  },\r\n  {\r\n    path: 'login', component: LoginComponent\r\n\r\n  },\r\n  {\r\n    path: 'register', component: RegisterComponent\r\n  },\r\n  {\r\n    path: '**',\r\n    component: NotFoundComponent\r\n  },\r\n\r\n];\r\n\r\n@NgModule({\r\n  imports: [\r\n    RouterModule.forRoot(routes)\r\n  ],\r\n  exports: [RouterModule],\r\n  declarations: []\r\n})\r\nexport class AppRoutingModule { }\r\n","<router-outlet></router-outlet>\r\n<app-toast></app-toast>","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-root',\r\n  templateUrl: './app.component.html',\r\n  styles: []\r\n})\r\nexport class AppComponent {\r\n  title = 'arcgis';\r\n  mapCenter = [-122.4194, 37.7749];\r\n  basemapType = 'satellite';\r\n  mapZoomLevel = 12;\r\n}\r\n","import { BrowserModule } from '@angular/platform-browser';\r\nimport { NgModule, LOCALE_ID } from '@angular/core';\r\n\r\nimport './mapconfig';\r\nimport { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { RouterModule } from '@angular/router';\r\nimport { HttpClientModule } from '@angular/common/http';\r\nimport { PagesModule } from './pages/pages.module';\r\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\r\nimport { JwtModule } from '@auth0/angular-jwt';\r\nimport { environment } from 'src/environments/environment';\r\nimport { ComponentsModule } from './shared/components/components.module';\r\nimport { FormsModule, FormBuilder } from '@angular/forms';\r\nimport { DatePipe, DecimalPipe, registerLocaleData } from '@angular/common';\r\nimport localeVi from '@angular/common/locales/vi';\r\nregisterLocaleData(localeVi);\r\n\r\nexport function tokenGetter() {\r\n  return localStorage.getItem('token');\r\n}\r\n@NgModule({\r\n  declarations: [\r\n    AppComponent,\r\n  ],\r\n  imports: [\r\n    FormsModule,\r\n    BrowserModule,\r\n    AppRoutingModule,\r\n    RouterModule,\r\n    HttpClientModule,\r\n    PagesModule,\r\n    ComponentsModule,\r\n    BrowserAnimationsModule,\r\n    JwtModule.forRoot({\r\n      config: {\r\n        tokenGetter,\r\n        allowedDomains: [environment.apiUrl],\r\n        // whitelistedDomains: [environment.apiUrl],\r\n      }\r\n    })\r\n  ],\r\n  providers: [\r\n    DecimalPipe,\r\n    { provide: LOCALE_ID, useValue: 'vi' },\r\n  ],\r\n  bootstrap: [AppComponent]\r\n})\r\nexport class AppModule { }\r\n","import esriConfig from 'esri/config';\r\n\r\n// CDN version of the API\r\nconst DEFAULT_WORKER_URL = 'https://js.arcgis.com/4.14';\r\n// Lite AMD loader on the CDN\r\nconst DEFAULT_LOADER_URL = `${DEFAULT_WORKER_URL}/dojo/dojo-lite.js`;\r\n\r\n// You define the `esriConfig.workers.loaderUrl` to point to the CDN\r\n(esriConfig.workers as any).loaderUrl = DEFAULT_LOADER_URL;\r\nesriConfig.workers.loaderConfig = {\r\n  // Set up the loader config\r\n  // to treat the CDN as the base url for workers\r\n  baseUrl: `${DEFAULT_WORKER_URL}`,\r\n  // need to also let the workers know\r\n  // where the module packages are on the CDN\r\n  packages: [\r\n    { name: 'arcgis-js-api', location: DEFAULT_WORKER_URL + '/esri' },\r\n    { name: 'esri', location: DEFAULT_WORKER_URL + '/esri' },\r\n    { name: 'dojo', location: DEFAULT_WORKER_URL + '/dojo' },\r\n    { name: 'dojox', location: DEFAULT_WORKER_URL + '/dojox' },\r\n    { name: 'dijit', location: DEFAULT_WORKER_URL + '/dijit' },\r\n    { name: 'dstore', location: DEFAULT_WORKER_URL + '/dstore' },\r\n    { name: 'moment', location: DEFAULT_WORKER_URL + '/moment' },\r\n    { name: '@dojo', location: DEFAULT_WORKER_URL + '/@dojo' },\r\n    {\r\n      name: 'cldrjs',\r\n      location: DEFAULT_WORKER_URL + '/cldrjs',\r\n      main: 'dist/cldr'\r\n    },\r\n    {\r\n      name: 'globalize',\r\n      location: DEFAULT_WORKER_URL + '/globalize',\r\n      main: 'dist/globalize'\r\n    },\r\n    {\r\n      name: 'maquette',\r\n      location: DEFAULT_WORKER_URL + '/maquette',\r\n      main: 'dist/maquette.umd'\r\n    },\r\n    {\r\n      name: 'maquette-css-transitions',\r\n      location: DEFAULT_WORKER_URL + '/maquette-css-transitions',\r\n      main: 'dist/maquette-css-transitions.umd'\r\n    },\r\n    {\r\n      name: 'maquette-jsx',\r\n      location: DEFAULT_WORKER_URL + '/maquette-jsx',\r\n      main: 'dist/maquette-jsx.umd'\r\n    },\r\n    { name: 'tslib', location: DEFAULT_WORKER_URL + '/tslib', main: 'tslib' }\r\n  ]\r\n} as any;\r\n","<div class=\"login\">\r\n  <div class=\"card-header-custome\">\r\n    <!-- <div class=\"logo\"> -->\r\n    <img src=\"/assets/images/logo.png\" alt=\"logo\">\r\n    <div class=\"container-title\">\r\n      <h4 style=\"margin-bottom: 0.1rem;\">{{titlePage}}</h4>\r\n      <div>{{titleSub}}</div>\r\n    </div>\r\n    <!-- </div> -->\r\n  </div>\r\n\r\n  <main>\r\n    <!-- <div class=\"contact\">\r\n      <a href=\"http://stttt.kontum.gov.vn/\" target=\"_blank\">\r\n        <span>\r\n          <i class=\"far fa-comments fa-4x\"></i>\r\n        </span>\r\n        <h5>Phản hồi</h5>\r\n      </a>\r\n    </div> -->\r\n\r\n\r\n    <div class='login-card'>\r\n      <app-loading [loading]=\"loading\"></app-loading>\r\n      <!-- <div class=\"card-header\">\r\n          <div class=\"logo\">\r\n            <img src=\"/assets/images/logo.png\" alt=\"logo\">\r\n            <div class=\"container-title\">\r\n              <h4 style=\"margin-bottom: 0.2rem;\">{{titlePage}}</h4>\r\n              <div>{{titleSub}}</div>\r\n            </div>\r\n          </div>\r\n        </div> -->\r\n\r\n      <div class='row no-gutters'>\r\n        <div class='card-body'>\r\n          <div class=\"container-img\">\r\n            <img class=\"img\" src=\"/assets/images/PTI_GDT.png\" alt=\"logo\">\r\n          </div>\r\n\r\n          <div class=\"login-card-content\">\r\n            <!-- <p class='login-card-description'>Đăng nhập</p> -->\r\n            <form action='#!'>\r\n              <div class='form-group'>\r\n                <label for='username' class='sr-only'>Tài khoản</label>\r\n                <input type='text' [(ngModel)]=\"user.Username\" name='username' id='username' class='form-control'\r\n                  placeholder='Tài khoản'>\r\n              </div>\r\n\r\n              <div class='form-group mb-4'>\r\n                <label for='password' class='sr-only'>Mật khẩu</label>\r\n                <input type='password' [(ngModel)]=\"user.Password\" name='password' id='password' class='form-control'\r\n                  placeholder='Mật khẩu'>\r\n              </div>\r\n\r\n              <button (click)=\"login()\" class='btn btn-block login-btn mb-4'>Đăng nhập</button>\r\n            </form>\r\n          </div>\r\n\r\n\r\n        </div>\r\n      </div>\r\n\r\n    </div>\r\n    <nav class='login-card-footer-nav'>\r\n      <h6>Sở Thông tin và Truyền thông tỉnh Kon Tum</h6>\r\n      <p>Địa chỉ: Số 112E Bà Triệu, Tp Kon Tum, tỉnh Kon Tum.</p>\r\n      <p>Số điện thoại: 0260.3915460</p>\r\n      <p>Website: <a href=\"http://stttt.kontum.gov.vn/\" target=\"_blank\">stttt.kontum.gov.vn</a> </p>\r\n    </nav>\r\n\r\n  </main>\r\n\r\n</div>","import { Component, OnInit } from '@angular/core';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { titlePage, titleSub } from 'src/app/shared/constants/page.constant';\r\nimport { User } from 'src/app/shared/models/login.model';\r\nimport { LoginService } from 'src/app/shared/services/login.service';\r\nimport { ToastService } from 'src/app/shared/services/toast.service';\r\n\r\n\r\n@Component({\r\n  selector: 'app-login',\r\n  templateUrl: './login.component.html',\r\n  styleUrls: ['./login.component.scss']\r\n})\r\nexport class LoginComponent implements OnInit {\r\n  loading = false;\r\n  user: User = {};\r\n  titlePage = titlePage;\r\n  titleSub = titleSub;\r\n  constructor(\r\n    public router: Router,\r\n    public activatedRoute: ActivatedRoute,\r\n    private loginService:LoginService,\r\n    private toastService: ToastService\r\n  ) { }\r\n\r\n  ngOnInit(): void {  \r\n    if (this.loginService.isAuthenticated()) {\r\n      this.router.navigate(['manager']);\r\n    }  \r\n  }\r\n\r\n  async login() {\r\n    if(!this.user.Username) {\r\n     this.toastService.warning('Vui lòng điền tài khoản!');\r\n     return;\r\n    } else if(!this.user.Password) {\r\n      this.toastService.warning('Vui lòng điền mật khẩu!');\r\n      return;\r\n    } \r\n    try {\r\n        this.loading = true;\r\n        await this.loginService.login(this.user);      \r\n    } catch(e) {\r\n      this.toastService.warning('Tài khoản hoặc mật khẩu không chính xác!');\r\n      this.loading = false;\r\n    }\r\n  }\r\n\r\n} \r\n","<div id=\"notfound\">\r\n    <div class=\"notfound\">\r\n        <div class=\"notfound-404\">\r\n            <h1>404</h1>\r\n            <h2>The Page can't be found</h2>\r\n        </div>\r\n        <a [routerLink]=\"['/manager']\" name='login' id='login' class='btn btn-block login-btn mb-4' type='button'>Go\r\n            TO Homepage</a>\r\n    </div>\r\n</div>\r\n<!-- <app-loading></app-loading> -->","import { Component, OnInit } from '@angular/core';\r\n\r\n\r\n\r\n@Component({\r\n  selector: 'app-not-found',\r\n  templateUrl: './not-found.component.html',\r\n  styleUrls: ['./not-found.component.scss']\r\n})\r\nexport class NotFoundComponent implements OnInit {\r\n\r\n  constructor() { } \r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { LoginComponent } from './login/login.component';\r\nimport { NotFoundComponent } from './not-found/not-found.component';\r\nimport { ComponentsModule } from '../shared/components/components.module';\r\nimport { RouterModule } from '@angular/router';\r\nimport { RegisterComponent } from './register/register.component';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\n@NgModule({\r\n\r\n  declarations: [\r\n    RegisterComponent, LoginComponent, NotFoundComponent, RegisterComponent],\r\n  imports: [\r\n    CommonModule,\r\n    ComponentsModule,\r\n    RouterModule,\r\n    FormsModule\r\n  ]\r\n})\r\nexport class PagesModule { }\r\n","<main class='d-flex align-items-center min-vh-100 py-3 py-md-0'>\r\n    <div class=\"container\">\r\n        <div class=\"signup-content\">\r\n            <div class=\"col-md-3\">\r\n            </div>\r\n            <div class=\" col-md-6\">\r\n                <h2 class=\"form-title\">Đăng ký tài khoản</h2>\r\n                <form method=\"POST\" class=\"register-form\" id=\"register-form\">\r\n                    <div class=\"form-group\">\r\n                        <label for='text' class='sr-only'>Tài khoản</label>\r\n                        <input type=\"text\" name=\"name\" id=\"name\" class='form-control' placeholder=\"Nhập họ và tên\" />\r\n                    </div>\r\n                    <div class=\"form-group\">\r\n\r\n                        <input type=\"email\" name=\"email\" id=\"email\" class='form-control'\r\n                            placeholder=\"Nhập địa chỉ email\" />\r\n                    </div>\r\n                    <div class=\"form-group\">\r\n\r\n                        <input type=\"password\" name=\"pass\" id=\"pass\" class='form-control' placeholder=\"Nhập mật khẩu\" />\r\n                    </div>\r\n                    <div class=\"form-group\">\r\n\r\n                        <input type=\"password\" name=\"re_pass\" id=\"re_pass\" class='form-control'\r\n                            placeholder=\"Nhập lại mật khẩu\" />\r\n                    </div>\r\n                    <div class=\"form-group form-button\">\r\n                        <input type=\"submit\" name=\"signup\" id=\"signup\" class=\"form-submit\" value=\"Đăng ký\" />\r\n                    </div>\r\n                </form>\r\n            </div>\r\n            <div class=\"col-md-3\">\r\n            </div>\r\n\r\n        </div>\r\n    </div>\r\n\r\n</main>","import { Component, OnInit } from '@angular/core';\r\n\r\n\r\n\r\n@Component({\r\n    selector: 'app-register',\r\n    templateUrl: './register.component.html',\r\n    styleUrls: ['./register.component.scss']\r\n})\r\nexport class RegisterComponent implements OnInit {\r\n\r\n    constructor() {\r\n    }\r\n\r\n    ngOnInit() {\r\n\r\n    }\r\n}","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ButtonComponent } from './button/button.component';\r\nimport { ToastComponent } from './toast/toast.component';\r\nimport { NgbModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { ModalConfirmComponent } from './modal-confirm/modal-confirm.component';\r\nimport { IconComponent } from './icon/icon.component';\r\nimport { SideNavComponent } from './side-nav/side-nav.component';\r\nimport { LoadingComponent } from './loading/loading.component';\r\nimport { NgxLoadingModule } from 'ngx-loading';\r\nimport { ModalComponent } from './modal/modal.component';\r\nimport { PerfectScrollbarModule } from 'ngx-perfect-scrollbar';\r\nimport { AttachmentComponent } from './attachment/attachment.component';\r\nimport { ButtonLinkComponent } from './button-link/button-link.component';\r\nimport { InputFileComponent } from './input-file/input-file.component';\r\n\r\n\r\n\r\n@NgModule({\r\n  declarations: [\r\n    ButtonComponent,\r\n    ToastComponent,\r\n    ModalConfirmComponent,\r\n    IconComponent,\r\n    SideNavComponent,\r\n    LoadingComponent,\r\n    ModalComponent,\r\n    AttachmentComponent,\r\n    ButtonLinkComponent,\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    NgbModule,\r\n    NgxLoadingModule,\r\n    PerfectScrollbarModule\r\n  ],\r\n  exports: [\r\n    ButtonComponent,\r\n    ToastComponent,\r\n    IconComponent,\r\n    SideNavComponent,\r\n    LoadingComponent,\r\n    ModalComponent,\r\n    AttachmentComponent,\r\n    ButtonLinkComponent\r\n  ],\r\n  entryComponents: [ModalConfirmComponent]\r\n})\r\nexport class ComponentsModule { }","<div class=\"loading\">\r\n    <ngx-loading [show]=\"loading\" [config]=\"config\"></ngx-loading>\r\n</div>\r\n","import { Component, OnInit, TemplateRef, Input } from '@angular/core';\r\nimport { ngxLoadingAnimationTypes } from 'ngx-loading';\r\n\r\nconst PrimaryRed = '#ffffff';\r\nconst SecondaryBlue = '#ccc';\r\n\r\n@Component({\r\n    selector: 'app-loading',\r\n    templateUrl: './loading.component.html',\r\n    styleUrls: ['./loading.component.scss']\r\n})\r\nexport class LoadingComponent implements OnInit {\r\n    @Input() loading = true;\r\n    public primaryColour = PrimaryRed;\r\n    public secondaryColour = SecondaryBlue;\r\n    public loadingTemplate: TemplateRef<any>;\r\n    public ngxLoadingAnimationTypes = ngxLoadingAnimationTypes;\r\n    public config = {\r\n        animationType: ngxLoadingAnimationTypes.threeBounce,\r\n        primaryColour: this.primaryColour,\r\n        secondaryColour: this.secondaryColour,\r\n        tertiaryColour: this.primaryColour\r\n    };\r\n    constructor() {\r\n    }\r\n\r\n    ngOnInit() {\r\n\r\n    }\r\n}","<div class=\"modal-header\">\r\n    <h4 class=\"modal-title\" id=\"modal-title\">Xóa dữ liệu</h4>\r\n    <button type=\"button\" class=\"close\" aria-label=\"Close button\" aria-describedby=\"modal-title\" (click)=\"modal.dismiss(EventModal.CROSS)\">\r\n      <span aria-hidden=\"true\">&times;</span>\r\n    </button>\r\n  </div>\r\n  <div class=\"modal-body\">\r\n    <p>\r\n        <strong>Bạn có chắc chắn muốn xóa dữ liệu này không?</strong>\r\n        <span class=\"text-danger\"> Thao tác này không thể hoàn tác.</span>\r\n    </p>\r\n   \r\n  </div>\r\n  <div class=\"modal-footer\">\r\n    <button type=\"button\" class=\"btn btn-outline-secondary\" (click)=\"modal.dismiss(EventModal.CANCEL)\">Hủy</button>\r\n    <button type=\"button\" ngbAutofocus class=\"btn btn-danger\" (click)=\"modal.close(EventModal.OK)\">Chấp nhận</button>\r\n  </div>","import { Component, OnInit } from '@angular/core';\r\nimport { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';\r\n\r\nexport enum EventModal {\r\n  OK = 'OK',\r\n  CANCEL = 'CANCEL',\r\n  CROSS = 'CROSS'\r\n}\r\n@Component({\r\n  selector: 'app-modal-confirm',\r\n  templateUrl: './modal-confirm.component.html',\r\n  styleUrls: ['./modal-confirm.component.scss']\r\n})\r\nexport class ModalConfirmComponent implements OnInit {\r\n  EventModal = EventModal;\r\n  constructor(public modal: NgbActiveModal) { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","<ngb-toast\r\n*ngFor=\"let toast of toastService.toasts\"\r\n[class]=\"toast.classname\"\r\n[autohide]=\"true\"\r\n[delay]=\"toast.delay || 5000\"\r\n(hide)=\"toastService.remove(toast)\"\r\n>\r\n  <ng-template [ngIf]=\"isTemplate(toast)\" [ngIfElse]=\"text\">\r\n    <ng-template [ngTemplateOutlet]=\"toast.textOrTpl\"></ng-template>\r\n  </ng-template>\r\n\r\n  <ng-template #text>{{ toast.textOrTpl }}</ng-template>\r\n</ngb-toast>","import { Component, OnInit, TemplateRef } from '@angular/core';\r\nimport { ToastService } from '../../services/toast.service';\r\n\r\n@Component({\r\n  selector: 'app-toast',\r\n  templateUrl: './toast.component.html',\r\n  styleUrls: ['./toast.component.scss'],\r\n  host: {'[class.ngb-toasts]': 'true'}\r\n})\r\nexport class ToastComponent implements OnInit {\r\n\r\n  constructor(public toastService: ToastService) {}\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n  isTemplate(toast) { return toast.textOrTpl instanceof TemplateRef; }\r\n\r\n}\r\n","export const titlePage = 'Post & Telecommunications Infrastructure';\r\nexport const titleSub = 'Hạ tầng bưu chính viễn thông';","export interface Login {\r\n    Token?: string;\r\n    TaiKhoan?: TaiKhoan;\r\n}\r\n\r\nexport interface TaiKhoan {\r\n    MaTaiKhoan?: string;\r\n    TenHienThi?: string;\r\n    TinhTrangHoatDong?: boolean;\r\n    IDDonVi?: string;\r\n    Email?: string;\r\n    DienThoai?: string;\r\n    status?: boolean;\r\n    TenDonVi?: string;\r\n    HinhAnh?: string;\r\n    HoVaTen?: string;\r\n    TrangChu?: string;\r\n    Code?: string;\r\n    MaDonVi?: string;\r\n    DonViTrucThuoc?: [];\r\n    MaVaiTro?: string;\r\n}\r\n\r\nexport interface User {\r\n    Username?: string;\r\n    Password?: string;\r\n}\r\nexport interface Menu {\r\n    id?: string;\r\n    name?: string;\r\n    code?: string;\r\n    loai?: string;\r\n    type?: string;\r\n    parent_id?: string;\r\n    url?: string;\r\n    icon?: string;\r\n    stt?: number;\r\n    children?: Menu[];\r\n}\r\n\r\nexport interface DanhSachChucNang {\r\n    id_tai_khoan?: string;\r\n    id_chuc_nang?: string;\r\n    url?: string;\r\n    ma_chuc_nang?: string;\r\n    access?: boolean;\r\n    add_n_update?: boolean;\r\n    list_n_detail?: boolean;\r\n    delete?: boolean;\r\n    download?: boolean;\r\n    upload?: boolean;\r\n    cong_bo?: boolean;\r\n    duyet?: boolean;\r\n    trinh_ky?: boolean;\r\n    ky_so?: boolean;\r\n    gui_ho_so?: boolean;\r\n    tu_choi?: boolean;\r\n    trinh_ky_dv3?: boolean;\r\n    tu_choi_dv3?: boolean;\r\n}\r\n\r\nexport interface Permissions {\r\n    MaTaiKhoan?: string;\r\n    menu?: Menu[];\r\n    danh_sach_chuc_nang?: DanhSachChucNang[];\r\n}\r\n\r\nexport interface ChangePassWord {\r\n    ma_tai_khoan?: string;\r\n    mat_khau_cu?: string;\r\n    mat_khau_moi?: string;\r\n}\r\n\r\nexport enum Roles {\r\n    SOTTTT = 'SOTTTT',\r\n    DN = 'DN',\r\n    HUYEN = 'HUYEN'\r\n}\r\n\r\nexport enum Huyen {\r\n    TPKONTUM = '608',\r\n    NGOCHOI = '611',\r\n    DAKGLEI = '610',\r\n    DAKTO = '612',\r\n    KONPLONG = '613',\r\n    KONRAY = '614',\r\n    DAKHA = '615',\r\n    SATHAY = '616',\r\n    TUMORONG = '617',\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, CanActivate } from '@angular/router';\r\nimport { LoginService } from './login.service';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class AuthGuardService {\r\n\r\n  constructor(\r\n    private auth: LoginService,\r\n    private router: Router\r\n  ) { }\r\n\r\n  canActivate(): boolean {\r\n    if (!this.auth.isAuthenticated()) {\r\n      this.router.navigate(['/login']);\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { JwtHelperService } from '@auth0/angular-jwt';\r\nimport { Router } from '@angular/router';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { Login, User, Permissions, TaiKhoan, Roles } from '../models/login.model';\r\nimport { environment } from 'src/environments/environment';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class LoginService {\r\n  private loaded = new BehaviorSubject<boolean>(false);\r\n  public loaded$ = this.loaded.asObservable();\r\n  private _permissions: Permissions;\r\n  constructor(\r\n    private jwtHelper: JwtHelperService,\r\n    private router: Router,\r\n    private http: HttpClient,\r\n  ) {\r\n    if (this.isAuthenticated()) {\r\n      this.loadMenu();\r\n    }\r\n  }\r\n\r\n  public async login(user: User) {\r\n    const response = await this.http.post<Login>\r\n      (environment.apiUrl + '/Login/Authenticate', JSON.stringify(user), {\r\n        headers: { 'Content-Type': 'application/json' }\r\n      }).toPromise();\r\n    localStorage.setItem('token', response.Token);\r\n    localStorage.setItem('taiKhoan', JSON.stringify(response.TaiKhoan));\r\n    this.loadMenu();\r\n    this.router.navigate(['manager']);\r\n  }\r\n\r\n  public isAuthenticated(): boolean {\r\n    const token = localStorage.getItem('token');\r\n    return !this.jwtHelper.isTokenExpired(token);\r\n  }\r\n\r\n  public deAuthenticate() {\r\n    localStorage.removeItem('token');\r\n    localStorage.removeItem('taiKhoan');\r\n  }\r\n\r\n  public logout() {\r\n    this.deAuthenticate();\r\n    location.replace('/login');\r\n    // this.router.navigate(['/login']);\r\n  }\r\n\r\n  public get taiKhoan() {\r\n    return JSON.parse(localStorage.getItem('taiKhoan')) as TaiKhoan;\r\n  }\r\n\r\n  public get maDonVi() {\r\n    return this.taiKhoan && this.taiKhoan.MaDonVi;\r\n  }\r\n\r\n  public get maVaiTro() {\r\n    return this.taiKhoan && this.taiKhoan.MaVaiTro;\r\n  }\r\n\r\n  public get isDoanhNghiep(): boolean {\r\n    return this.maVaiTro === Roles.DN;\r\n  }\r\n\r\n  public get isQuanHuyen(): boolean {\r\n    if (this.maVaiTro === Roles.HUYEN) {\r\n      return true;\r\n    }\r\n  }\r\n\r\n  public get isSoTTTT(): boolean {\r\n    if (this.maVaiTro === Roles.SOTTTT) {\r\n      return true;\r\n    }\r\n  }\r\n\r\n  public get token() {\r\n    return localStorage.getItem('token');\r\n  }\r\n\r\n  private loadMenu() {\r\n    this.http.get<Permissions>(`${environment.apiUrl}/Login/GetMenu`, {\r\n      headers: {\r\n        'Content-Type': 'application/json',\r\n        Authorization: 'Bearer ' + this.token\r\n      }\r\n    }).subscribe(res => {\r\n      this._permissions = res;\r\n      this.loaded.next(true);\r\n    });\r\n  }\r\n\r\n  public get permissions() {\r\n    return this._permissions.danh_sach_chuc_nang;\r\n  }\r\n\r\n  public get menus() {\r\n    return this._permissions.menu;\r\n  }\r\n}\r\n","import { Injectable, TemplateRef } from '@angular/core';\r\n\r\n@Injectable({ \r\n    providedIn: 'root' \r\n})\r\n\r\nexport class ToastService {\r\n  toasts: any[] = [];\r\n  delay = 3000;\r\n  show(textOrTpl: string | TemplateRef<any>, options: any = {}) {\r\n    this.toasts.push({ textOrTpl, delay: this.delay, ...options });\r\n  }\r\n\r\n  success(textOrTpl: string | TemplateRef<any>) {\r\n    this.toasts.push({ textOrTpl, delay: this.delay, classname: 'bg-success text-light' });\r\n  }\r\n\r\n  danger(textOrTpl: string | TemplateRef<any>, options: any = {}) {\r\n    this.toasts.push({ textOrTpl, delay: this.delay, classname: 'bg-danger text-light' });\r\n  }\r\n\r\n  warning(textOrTpl: string | TemplateRef<any>, options: any = {}) {\r\n    this.toasts.push({ textOrTpl, delay: this.delay, classname: 'bg-warning text-dark' });\r\n  }\r\n\r\n  remove(toast) {\r\n    this.toasts = this.toasts.filter(t => t !== toast);\r\n  }\r\n}\r\n","// This file can be replaced during build by using the `fileReplacements` array.\r\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\r\n// The list of file replacements can be found in `angular.json`.\r\n\r\nexport const environment = {\r\n  production: false,\r\n  apiUrl: 'https://bcvt.kontum.gov.vn/api',\r\n  geometryService: '',\r\n  arcgisRestUrl: 'https://arcgis.gdtvietnam.com:6443/arcgis/rest/services/KonTum_BuuChinhVienThong'\r\n};\r\n\r\n/*\r\n * For easier debugging in development mode, you can import the following file\r\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\r\n *\r\n * This import should be commented out in production mode because it will have a negative impact\r\n * on performance if an error is thrown.\r\n */\r\n// import 'zone.js/dist/zone-error';  // Included with Angular CLI.\r\n","import { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\nif (environment.production) {\r\n  enableProdMode();\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule)\r\n  .catch(err => console.error(err));\r\n"]}