????

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-es2015.js.map

{"version":3,"sources":["./$_lazy_route_resource lazy namespace object","./src/app/app-routing.module.ts","./src/app/app.component.html","./src/app/app.component.ts","./src/app/app.module.ts","./src/app/mapconfig.ts","./src/app/pages/login/login.component.html","./src/app/pages/login/login.component.ts","./src/app/pages/not-found/not-found.component.html","./src/app/pages/not-found/not-found.component.ts","./src/app/pages/pages.module.ts","./src/app/pages/register/register.component.html","./src/app/pages/register/register.component.ts","./src/app/shared/components/components.module.ts","./src/app/shared/components/loading/loading.component.html","./src/app/shared/components/loading/loading.component.ts","./src/app/shared/components/modal-confirm/modal-confirm.component.html","./src/app/shared/components/modal-confirm/modal-confirm.component.ts","./src/app/shared/components/toast/toast.component.html","./src/app/shared/components/toast/toast.component.ts","./src/app/shared/constants/page.constant.ts","./src/app/shared/models/login.model.ts","./src/app/shared/services/auth-guard.service.ts","./src/app/shared/services/login.service.ts","./src/app/shared/services/toast.service.ts","./src/environments/environment.ts","./src/main.ts"],"names":[],"mappings":"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","file":"main-es2015.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"],"sourceRoot":"webpack:///"}