{"version":3,"file":"ng-stalk-login.mjs","sources":["../../components/login/mag-login-page.component.ts","../../components/login/mag-login-page.component.html","../../components/login/mag-login.module.ts","../../components/login/public-api.ts","../../components/login/ng-stalk-login.ts"],"sourcesContent":["/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { Component, Inject, OnDestroy, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Store } from '@ngrx/store';\nimport { MagFrameState, UpdateLayout } from 'ng-stalk/core/frame-store';\nimport { MagInitConfig, MagSupport } from 'ng-stalk/core/model';\nimport { MagConfigService } from 'ng-stalk/core/service';\nimport { MagUtil } from 'ng-stalk/core/util';\nimport { NzSafeAny } from 'ng-zorro-antd/core/types';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\n@Component({\n  selector: 'mag-login-page',\n  templateUrl: './mag-login-page.component.html',\n  styleUrls: ['./mag-login-page.component.scss'],\n})\nexport class MagLoginPageComponent implements OnInit, OnDestroy {\n  // @ts-ignore\n  loginForm: FormGroup;\n  loginFormErrors: any;\n\n  // Private\n  private _unsubscribeAll: Subject<NzSafeAny>;\n\n  logoUrl: string; // for mag\n\n  componentId: string;\n\n  constructor(\n    private _formBuilder: FormBuilder,\n    @Inject('MagSupport') private magSupport: MagSupport,\n    private magConfigService: MagConfigService<MagInitConfig>,\n    private store: Store<MagFrameState>\n  ) {\n    this.componentId = MagUtil.generateGUID();\n\n    // Configure the layout\n    this.store.dispatch(\n      new UpdateLayout({\n        sidebar: false,\n        header: false\n      })\n    );\n\n    // Set the private defaults\n    this._unsubscribeAll = new Subject();\n\n    // TODO\n    this.logoUrl = this.magConfigService.getInitConfig().logoUrl;\n  }\n\n  // -----------------------------------------------------------------------------------------------------\n  // @ Lifecycle hooks\n  // -----------------------------------------------------------------------------------------------------\n\n  /**\n   * On init\n   */\n  ngOnInit(): void {\n    this.loginForm = this._formBuilder.group({\n      loginId: ['', [Validators.required]],\n      password: ['', Validators.required]\n    });\n\n    this.loginForm.valueChanges.pipe(takeUntil(this._unsubscribeAll)).subscribe(() => {\n      this.onLoginFormValuesChanged();\n    });\n  }\n\n  /**\n   * On destroy\n   */\n  ngOnDestroy(): void {\n    // Unsubscribe from all subscriptions\n    this._unsubscribeAll.next(true);\n    this._unsubscribeAll.complete();\n\n    this.store.dispatch(\n      new UpdateLayout({\n        sidebar: true,\n        header: true\n      })\n    );\n  }\n\n  // -----------------------------------------------------------------------------------------------------\n  // @ Public methods\n  // -----------------------------------------------------------------------------------------------------\n\n  /**\n   * On form values changed\n   */\n  onLoginFormValuesChanged(): void {\n    // for (const field in this.loginFormErrors) {\n    //   if (!this.loginFormErrors.hasOwnProperty(field)) {\n    //     continue;\n    //   }\n    //\n    //   // Clear previous errors\n    //   this.loginFormErrors[field] = {};\n    //\n    //   // Get the control\n    //   const control = this.loginForm.get(field);\n    //\n    //   if (control && control.dirty && !control.valid) {\n    //     this.loginFormErrors[field] = control.errors;\n    //   }\n    // }\n  }\n\n  /**\n   * invalid 한 폼인지 체크한다.\n   */\n  get isInvalidForm(): boolean {\n    // 폼이 없을 경우에는 form 의 valid 를 체크하지 않으므로 항상 유효함으로 처리한다.\n    if (!this.loginForm) {\n      return false;\n    }\n\n    return !this.loginForm.valid;\n  }\n\n  submit(): void {\n    const id: string = this.loginForm.getRawValue().loginId;\n    const password: string = this.loginForm.getRawValue().password;\n    this.magSupport.onLoginSubmit(id, password);\n  }\n}\n","<div nz-row nzJustify=\"center\" nzAlign=\"middle\" class=\"wrap\">\n\n  <div class=\"main\" nz-col nzFlex=\"368px\">\n    <div class=\"login-panel\" >\n\n      <div class=\"introduce\">\n        <div class=\"logo\">\n          <img src=\"{{ logoUrl }}\">\n        </div>\n        <div class=\"title\">LOGIN TO YOUR ACCOUNT</div>\n      </div>\n\n      <form nz-form [formGroup]=\"loginForm\">\n\n        <nz-form-item>\n          <!--                <nz-form-label [nzSpan]=\"6\" [nzFor]=\"componentId + '-loginId'\">ID</nz-form-label>-->\n          <nz-form-control nzHasFeedback nzValidatingTip=\"Validating...\" [nzErrorTip]=\"loginIdErrorTpl\">\n            <nz-input-group [nzPrefix]=\"prefixTemplateUser\">\n              <input nz-input formControlName=\"loginId\" placeholder=\"ID\" [attr.id]=\"componentId + '-loginId'\"/>\n            </nz-input-group>\n            <ng-template #prefixTemplateUser><i nz-icon nzType=\"user\"></i></ng-template>\n\n            <ng-template #loginIdErrorTpl let-control>\n              <ng-container *ngIf=\"control.hasError('required')\">\n                ID is required\n              </ng-container>\n            </ng-template>\n          </nz-form-control>\n        </nz-form-item>\n\n        <nz-form-item>\n          <!--                <nz-form-label [nzSpan]=\"6\" [nzFor]=\"componentId + '-password'\">Password</nz-form-label>-->\n          <nz-form-control nzHasFeedback nzValidatingTip=\"Validating...\" [nzErrorTip]=\"passwordErrorTpl\">\n\n\n            <nz-input-group [nzPrefix]=\"prefixTemplatePassword\">\n              <input nz-input type=\"password\" formControlName=\"password\" placeholder=\"Password\" [attr.id]=\"componentId + '-password'\"/>\n            </nz-input-group>\n            <ng-template #prefixTemplatePassword><i nz-icon nzType=\"lock\"></i></ng-template>\n\n            <ng-template #passwordErrorTpl let-control>\n              <ng-container *ngIf=\"control.hasError('required')\">\n                Password is required\n              </ng-container>\n            </ng-template>\n          </nz-form-control>\n        </nz-form-item>\n\n\n        <button nz-button nzType=\"primary\" aria-label=\"LOG IN\" [disabled]=\"isInvalidForm\"\n                (click)=\"submit()\" class=\"antd-pro-login-submit ant-btn-primary submit\">\n          LOGIN\n        </button>\n\n      </form>\n\n    </div>\n  </div>\n\n\n</div>\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { RouterModule } from '@angular/router';\nimport { NzButtonModule } from 'ng-zorro-antd/button';\nimport { NzFormModule } from 'ng-zorro-antd/form';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport { NzInputModule } from 'ng-zorro-antd/input';\nimport { MagLoginPageComponent } from './mag-login-page.component';\n\nconst routes = [\n  {\n    path: 'auth/login',\n    component: MagLoginPageComponent\n  }\n];\n\n@NgModule({\n  declarations: [MagLoginPageComponent],\n  imports: [\n    // 공통 및 폼 지원\n    CommonModule,\n    FormsModule,\n    NzFormModule,\n    ReactiveFormsModule,\n\n    // Features\n    NzIconModule,\n    NzInputModule,\n    NzButtonModule,\n\n    RouterModule.forChild(routes)\n  ]\n})\nexport class MagLoginModule {}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport * from './mag-login.module';\nexport * from './mag-login-page.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1"],"mappings":"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"}