{"version":3,"file":"ng-stalk-core-frame-store.mjs","sources":["../../components/core/frame-store/store/actions/gnb.actions.ts","../../components/core/frame-store/store/actions/layout.actions.ts","../../components/core/frame-store/store/actions/router.actions.ts","../../components/core/frame-store/store/actions/sidebar.actions.ts","../../components/core/frame-store/store/actions/tool-menu.actions.ts","../../components/core/frame-store/store/actions/version.actions.ts","../../components/core/frame-store/store/actions/index.ts","../../components/core/frame-store/store/effects/router.effect.ts","../../components/core/frame-store/store/selectors/mag-frame.selectors.ts","../../components/core/frame-store/store/selectors/sidebar.selectors.ts","../../components/core/frame-store/store/effects/sidebar.effects.ts","../../components/core/frame-store/store/effects/tool-menu.effects.ts","../../components/core/frame-store/store/effects/effects-index.ts","../../components/core/frame-store/store/selectors/gnb.selectors.ts","../../components/core/frame-store/store/selectors/layout.selectors.ts","../../components/core/frame-store/store/selectors/tool-menu.selectors.ts","../../components/core/frame-store/store/selectors/router.selectors.ts","../../components/core/frame-store/store/selectors/version.selectors.ts","../../components/core/frame-store/store/selectors/index.ts","../../components/core/frame-store/store/states/index.ts","../../components/core/frame-store/store/reducers/gnb.reducer.ts","../../components/core/frame-store/store/reducers/layout.reducer.ts","../../components/core/frame-store/store/reducers/router.reducer.ts","../../components/core/frame-store/store/reducers/sidebar.reducer.ts","../../components/core/frame-store/store/reducers/tool-menu.reducer.ts","../../components/core/frame-store/store/reducers/version.reducer.ts","../../components/core/frame-store/store/reducers/reducers-index.ts","../../components/core/frame-store/store/index.ts","../../components/core/frame-store/mag-frame-store.module.ts","../../components/core/frame-store/public-api.ts","../../components/core/frame-store/ng-stalk-core-frame-store.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 { Action } from '@ngrx/store';\nimport { GlobalLink } from 'ng-stalk/core/types';\n\nexport const GET_MAILS = '[MAILS] GET MAILS';\nexport const GET_MAILS_SUCCESS = '[MAILS] GET MAILS SUCCESS';\nexport const GET_MAILS_FAILED = '[MAILS] GET MAILS FAILED';\nexport const SET_CURRENT_MAIL = '[MAILS] SET CURRENT MAIL';\nexport const SET_CURRENT_MAIL_SUCCESS = '[MAILS] SET CURRENT MAIL SUCCESS';\nexport const CHECK_CURRENT_MAIL = '[MAILS] CHECK CURRENT MAIL';\nexport const UPDATE_MAIL = '[MAILS] UPDATE MAIL';\nexport const UPDATE_MAIL_SUCCESS = '[MAILS] UPDATE MAIL SUCCESS';\nexport const UPDATE_MAILS = '[MAILS] UPDATE MAILS';\nexport const UPDATE_MAILS_SUCCESS = '[MAILS] UPDATE MAILS SUCCESS';\nexport const SET_SEARCH_TEXT = '[MAILS] SET SEARCH TEXT';\nexport const SELECT_ALL_MAILS = '[MAILS] SELECT ALL MAILS';\nexport const DESELECT_ALL_MAILS = '[MAILS] DESELECT ALL MAILS';\nexport const TOGGLE_IN_SELECTED_MAILS = '[MAILS] TOGGLE IN SELECTED MAILS';\nexport const SELECT_MAILS_BY_PARAMETER = '[MAILS] SELECT MAILS BY PARAMETER';\nexport const UPDATE_FIXED_GNB_ITEMS = '[GNB] UPDATE FIXED GNB_ITEMS';\nexport const FILL_GNB_ITEMS = '[GNB] FILL GNB_ITEMS';\nexport const SET_CURRENT_GNB_ITEM = '[GNB] SET_CURRENT_GNB_ITEM';\nexport const SET_SELECTABLE = '[GNB] SET_SELECTABLE';\n\nexport class UpdateFixedGnbItems implements Action {\n  readonly type = UPDATE_FIXED_GNB_ITEMS;\n\n  constructor(public payload: GlobalLink[]) {}\n}\n\nexport class FillGnbItems implements Action {\n  readonly type = FILL_GNB_ITEMS;\n\n  constructor(public payload: GlobalLink[]) {}\n}\n\n/**\n * Set Current Gnb Item\n * payload: string = current gnb item id\n */\nexport class SetCurrentGnbItem implements Action {\n  readonly type = SET_CURRENT_GNB_ITEM;\n\n  constructor(public payload: string) {}\n}\n\nexport class SetSelectableGnbItem implements Action {\n  readonly type = SET_SELECTABLE;\n\n  constructor(public payload: boolean) {}\n}\n\nexport type GnbActionsAll = UpdateFixedGnbItems | FillGnbItems | SetCurrentGnbItem | SetSelectableGnbItem;\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 { Action } from '@ngrx/store';\n\nexport const UPDATE_LAYOUT = '[LAYOUT] UPDATE LAYOUT';\nexport const UPDATE_FRAME_DIMENSION = '[LAYOUT] UPDATE FRAME DIMENSION';\nexport const UPDATE_CONTENT_DIMENSION = '[LAYOUT] UPDATE CONTENT DIMENSION';\n\nexport interface UpdateLayoutActionPayload {\n  sidebar: boolean;\n  header: boolean;\n}\n\nexport class UpdateLayout implements Action {\n  readonly type = UPDATE_LAYOUT;\n\n  constructor(public payload: UpdateLayoutActionPayload) {\n  }\n}\n\nexport interface UpdateDimensionPayload {\n  width: number;\n  height: number;\n}\n\nexport class UpdateFrameDimension implements Action {\n  readonly type = UPDATE_FRAME_DIMENSION;\n\n  constructor(public payload: UpdateDimensionPayload) {\n  }\n}\n\nexport class UpdateContentDimension implements Action {\n  readonly type = UPDATE_CONTENT_DIMENSION;\n\n  constructor(public payload: UpdateDimensionPayload) {\n  }\n}\n\nexport type LayoutActionsAll = UpdateLayout | UpdateFrameDimension | UpdateContentDimension;\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 { Action } from '@ngrx/store';\nimport { NavigationExtras } from '@angular/router';\n\nexport const GO = '[Router] Go';\nexport const BACK = '[Router] Back';\nexport const FORWARD = '[Router] Forward';\n\nexport class Go implements Action {\n  readonly type = GO;\n\n  /**\n   * Constructor\n   *\n   * param {{path: any[]; query?: object; extras?: NavigationExtras}} payload\n   */\n  constructor(\n    public payload: {\n      path: any[];\n      query?: object;\n      extras?: NavigationExtras;\n    }\n  ) {\n  }\n}\n\nexport class Back implements Action {\n  readonly type = BACK;\n}\n\nexport class Forward implements Action {\n  readonly type = FORWARD;\n}\n\nexport type RouterActionsAll = Go | Back | Forward;\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 { Action } from '@ngrx/store';\nimport { SidebarItem } from 'ng-stalk/core/model';\n\nexport const UPDATE_SIDEBAR_KEY = '[ROUTE] UPDATE SIDEBAR KEY';\nexport const LOAD_SIDEBAR_SUCCESS = '[SIDEBAR] LOAD SIDEBAR SUCCESS';\nexport const LOAD_SIDEBAR_FAILED = '[SIDEBAR] LOAD SIDEBAR FAILED';\n\nexport class UpdateSidebarKey implements Action {\n  readonly type = UPDATE_SIDEBAR_KEY;\n\n  constructor(public payload: string) {}\n}\n\nexport class LoadSidebarSuccess implements Action {\n  readonly type = LOAD_SIDEBAR_SUCCESS;\n\n  constructor(public payload: SidebarItem[]) {}\n}\n\nexport class LoadSidebarFailed implements Action {\n  readonly type = LOAD_SIDEBAR_FAILED;\n\n  constructor(public payload: any) {}\n}\n\nexport type SidebarActionsAll = UpdateSidebarKey | LoadSidebarSuccess | LoadSidebarFailed;\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 { Action } from '@ngrx/store';\nimport { MagAvatar, MagTimeZone, ToolMenuItem } from 'ng-stalk/core/types';\n\nexport const SET_LOGIN_USER = '[MAG] SET LOGIN USER';\nexport const SELECT_LANGUAGE = '[MAG] SELECT LANGUAGE';\nexport const SELECT_TIMEZONE = '[MAG] SELECT TIMEZONE';\nexport const LOAD_TOOL_MENUS_SUCCESS = '[MAG] LOAD TOOL MENUS SUCCESS';\nexport const LOAD_TOOL_MENUS_FAILED = '[MAG] LOAD TOOL MENUS FAILED';\n\nexport class SetLoginUser implements Action {\n  readonly type = SET_LOGIN_USER;\n\n  constructor(public payload?: MagAvatar) {}\n}\n\nexport class LoadToolMenusSuccess implements Action {\n  readonly type = LOAD_TOOL_MENUS_SUCCESS;\n\n  constructor(public payload: ToolMenuItem[]) {}\n}\n\nexport class LoadToolMenusFailed implements Action {\n  readonly type = LOAD_TOOL_MENUS_FAILED;\n\n  constructor(public payload: any) {}\n}\n\nexport class SelectLanguage implements Action {\n  readonly type = SELECT_LANGUAGE;\n\n  constructor(public payload: string) {}\n}\n\nexport class SelectTimezone implements Action {\n  readonly type = SELECT_TIMEZONE;\n\n  constructor(public payload: MagTimeZone) {}\n}\n\nexport type ToolMenuActionsAll = SetLoginUser | LoadToolMenusSuccess | LoadToolMenusFailed | SelectLanguage | SelectTimezone;\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 { Action } from '@ngrx/store';\n\nexport const UPDATE_VERSION = '[VERSION] UPDATE VERSION';\n\nexport class UpdateVersion implements Action {\n  readonly type = UPDATE_VERSION;\n\n  constructor(public payload: string) {\n  }\n}\n\nexport type VersionActionsAll = UpdateVersion;\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 './gnb.actions';\nexport * from './layout.actions';\nexport * from './router.actions';\nexport * from './sidebar.actions';\nexport * from './tool-menu.actions';\nexport * from './version.actions';\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 { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Location } from '@angular/common';\nimport { Effect, Actions, ofType } from '@ngrx/effects';\nimport { tap, map } from 'rxjs/operators';\n\nimport * as RouterActions from '../actions/router.actions';\n\n@Injectable()\nexport class RouterEffects {\n  /**\n   * Constructor\n   *\n   * *param {Actions} actions$\n   * *param {Router} router\n   * *param {Location} location\n   */\n  constructor(\n    private actions$: Actions,\n    private router: Router,\n    private location: Location\n  ) {\n  }\n\n  /**\n   * Navigate\n   */\n  @Effect({ dispatch: false })\n  navigate$ = this.actions$.pipe(\n    ofType(RouterActions.GO),\n    map((action: RouterActions.Go) => action.payload),\n    tap(({ path, query: queryParams, extras }) => {\n      this.router.navigate(path, { ...queryParams, ...extras });\n    })\n  );\n\n  /**\n   * Navigate back\n   * *type {Observable<any>}\n   */\n  @Effect({ dispatch: false })\n  navigateBack$ = this.actions$.pipe(\n    ofType(RouterActions.BACK),\n    tap(() => this.location.back())\n  );\n\n  /**\n   * Navigate forward\n   * *type {Observable<any>}\n   */\n  @Effect({ dispatch: false })\n  navigateForward$ = this.actions$.pipe(\n    ofType(RouterActions.FORWARD),\n    tap(() => this.location.forward())\n  );\n}\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 { createFeatureSelector } from '@ngrx/store';\nimport { MagFrameState } from '../states/mag-frame-state';\n\nexport const getMagFrameState = createFeatureSelector<MagFrameState>(\n  'mag-frame'\n);\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 { createSelector } from '@ngrx/store';\nimport { SidebarItem } from 'ng-stalk/core/model';\nimport { getMagFrameState } from '../selectors/mag-frame.selectors';\nimport { MagFrameState } from '../states/mag-frame-state';\nimport { SidebarState } from '../states/sidebar-state';\n\nexport const getSidebarState = createSelector(getMagFrameState, (state: MagFrameState) => state.sidebar);\n\nexport const getSidebarKey = createSelector(getSidebarState, (state: SidebarState) => state.sidebarKey);\n\nexport const getSidebarItems = createSelector(getSidebarState, (state: SidebarState) => {\n  const items: SidebarItem[] = state.sidebarItems;\n  return items;\n});\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 { Inject, Injectable } from '@angular/core';\nimport { Actions, Effect, ofType } from '@ngrx/effects';\nimport { Action, Store } from '@ngrx/store';\nimport { MagSupport, SidebarItem } from 'ng-stalk/core/model';\nimport { from, Observable, of } from 'rxjs';\nimport { catchError, map, switchMap, take } from 'rxjs/operators';\nimport * as SidebarActions from '../actions/sidebar.actions';\nimport { getSidebarKey } from '../selectors/sidebar.selectors';\nimport { MagFrameState } from '../states/mag-frame-state';\n\n// import { MailNgrxService } from 'app/main/apps/mail-ngrx/mail.service';\n\n@Injectable()\nexport class SidebarEffects {\n  constructor(\n    private actions: Actions,\n    private store: Store<MagFrameState>,\n    @Inject('MagSupport') private magSupport: MagSupport // private mailService: MailNgrxService\n  ) {}\n\n  // /**\n  //  * Set Current Mail\n  //  * @type {Observable<SetCurrentMailSuccess>}\n  //  */\n  @Effect()\n  setCurrentMail: Observable<Action> = this.actions.pipe(\n    ofType<SidebarActions.UpdateSidebarKey>(SidebarActions.UPDATE_SIDEBAR_KEY),\n    switchMap(action => {\n      this.store\n        .select(getSidebarKey)\n        .pipe(take(1))\n        .subscribe(oldKey => {\n          if (oldKey !== action.payload) {\n            // sidebarKey 가 변경된 경우\n          } else {\n          }\n        });\n\n      return from(this.magSupport.getSidebar(action.payload)).pipe(\n        map((sidebarItems: SidebarItem[]) => {\n          return new SidebarActions.LoadSidebarSuccess(sidebarItems);\n        }),\n        catchError(err => of(new SidebarActions.LoadSidebarFailed(err)))\n      );\n    })\n  );\n  // withLatestFrom(this.store.pipe(select(getSidebarKey))),\n  // map(([action, state]) => {\n  // return new MailsActions.SetCurrentMailSuccess(state.entities[action.payload]);\n  // })\n  // );\n\n  // /**\n  //  * Get Folders from Server\n  //  * @type {Observable<any>}\n  //  */\n  // @Effect()\n  // getFolders: Observable<FoldersActions.FoldersActionsAll> =\n  //   this.actions\n  //     .pipe(\n  //       ofType<FoldersActions.GetFolders>(FoldersActions.GET_FOLDERS),\n  //       switchMap((action) => {\n  //           return this.mailService.getFolders()\n  //             .pipe(\n  //               map((folders: any) => {\n  //                 return new FoldersActions.GetFoldersSuccess(folders);\n  //               }),\n  //               catchError(err => of(new FoldersActions.GetFoldersFailed(err)))\n  //             );\n  //         }\n  //       ));\n}\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 { Injectable } from '@angular/core';\nimport { Actions } from '@ngrx/effects';\nimport { Store } from '@ngrx/store';\nimport { MagFrameState } from '../states/mag-frame-state';\n\n@Injectable()\nexport class ToolMenuEffects {\n  constructor(\n    // @ts-ignore\n    private actions: Actions,\n\n    // @ts-ignore\n    private store: Store<MagFrameState>,\n\n    // @ts-ignore\n    // @Inject('MagSupport') private magSupport: MagSupport\n  ) {\n\n  }\n\n  // TODO 설정으로 언어 변경시 사이드바 로드 여부를 결정할 수 있도록 하자.\n  // @Effect()\n  // setLang: Observable<Action> =\n  //   this.actions\n  //     .pipe(\n  //       ofType<ToolMenuActions.SelectLanguage>(ToolMenuActions.SELECT_LANGUAGE),\n  //       switchMap((action) => {\n  //           // 언어 변경시, 사이드바를 리로드한다.\n  //           const promise = new Promise((resolve, reject) => {\n  //             this.store.select(getSidebarKey).pipe(take(1)).subscribe(sidebarkey => {\n  //               this.magSupport.getSidebar(sidebarkey).then(sidebarItems => {\n  //                 resolve(sidebarItems);\n  //               }).catch(error => {\n  //                 reject(error);\n  //               });\n  //             });\n  //           });\n  //\n  //           return from(promise)\n  //             .pipe(map((sidebarItems: SidebarItem[]) => {\n  //                 return new SidebarActions.LoadSidebarSuccess(sidebarItems);\n  //               }), catchError(err => of(new SidebarActions.LoadSidebarFailed(err)))\n  //             );\n  //         }\n  //       ));\n}\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 { NzSafeAny } from 'ng-zorro-antd/core/types';\nimport { RouterEffects } from './router.effect';\nimport { SidebarEffects } from './sidebar.effects';\nimport { ToolMenuEffects } from './tool-menu.effects';\n\nexport const effects: NzSafeAny[] = [SidebarEffects, ToolMenuEffects, RouterEffects];\n\nexport * from './sidebar.effects';\nexport * from './tool-menu.effects';\nexport * from './router.effect';\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 { createSelector } from '@ngrx/store';\nimport * as _ from 'lodash';\nimport { GlobalLink } from 'ng-stalk/core/types'; // 패키징시 경로 버그로 인해 명시적으로 import 를 추가하여 사용한다.\nimport { getMagFrameState } from '../selectors/mag-frame.selectors';\nimport { GnbState, MagFrameState } from '../states';\n\nexport const getGnbState = createSelector(getMagFrameState, (state: MagFrameState) => state.gnb);\n\nexport const getFixedShortcutItems = createSelector(getGnbState, (state: GnbState) => {\n  const items: GlobalLink[] = state.fixedShortcutItems;\n  return items;\n});\n\nexport const getDynamicShortcutItems = createSelector(getGnbState, (state: GnbState) => {\n  const items: GlobalLink[] = state.shortcutItems;\n  return items;\n});\n\nexport const getSearchableGnbItems = createSelector(getGnbState, (state: GnbState) => {\n  const items: GlobalLink[] = state.searchableItems;\n  return items;\n});\n\nexport const getCurrentGnbItem = createSelector(getGnbState, (state: GnbState) =>\n  _.find([...state.searchableItems, ...state.fixedShortcutItems], {\n    id: state.currentGnbItemId\n  })\n);\n\nexport const getSelectableGnbItems = createSelector(getGnbState, (state: GnbState) => {\n  return state.selectable;\n});\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 { createSelector } from '@ngrx/store';\nimport { getMagFrameState } from '../selectors/mag-frame.selectors';\nimport { MagFrameState } from '../states/mag-frame-state';\n\nexport const getLayoutState = createSelector(\n  getMagFrameState,\n  (state: MagFrameState) => state.layout\n);\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 { createSelector } from '@ngrx/store';\nimport { MagAvatar, ToolMenuItem } from 'ng-stalk/core/types';\nimport { getMagFrameState } from '../selectors/mag-frame.selectors';\nimport { MagFrameState } from '../states/mag-frame-state';\nimport { ToolMenuState } from '../states/tool-menu-state';\n\nexport const getToolMenuState = createSelector(getMagFrameState, (state: MagFrameState) => state.toolMenus);\n\nexport const getLoginUser = createSelector(getToolMenuState, (state: ToolMenuState) => {\n  const magAvatar: MagAvatar | undefined = state.loginUser;\n  return magAvatar;\n});\n\nexport const getToolMenus = createSelector(getToolMenuState, (state: ToolMenuState) => {\n  const menus: ToolMenuItem[] = state.menus;\n  return menus;\n});\n\nexport const getLanguage = createSelector(getToolMenuState, (state: ToolMenuState) => state.language);\n\nexport const getTimezoneId = createSelector(getToolMenuState, (state: ToolMenuState) => state.timezoneId);\n\nexport const getTimezoneOffset = createSelector(getToolMenuState, (state: ToolMenuState) => state.timezoneOffset);\n\nexport const getTimezone = createSelector(getToolMenuState, (state: ToolMenuState) => {\n  return {\n    timezoneId: state.timezoneId,\n    timezoneOffset: state.timezoneOffset\n  };\n});\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 { createSelector } from '@ngrx/store';\nimport { getMagFrameState } from '../selectors/mag-frame.selectors';\nimport { MagFrameState } from '../states/mag-frame-state';\n\nexport const getRouterState = createSelector(\n  getMagFrameState,\n  (state: MagFrameState) => state.router\n);\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 { createSelector } from '@ngrx/store';\nimport { getMagFrameState } from '../selectors/mag-frame.selectors';\nimport { MagFrameState } from '../states/mag-frame-state';\nimport { VersionState } from '../states/version-state';\n\nexport const getVersionState = createSelector(\n  getMagFrameState,\n  (state: MagFrameState) => state.version\n);\n\nexport const getVersion = createSelector(\n  getVersionState,\n  (state: VersionState) => state.version\n);\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 './gnb.selectors';\nexport * from './layout.selectors';\nexport * from './mag-frame.selectors';\nexport * from './sidebar.selectors';\nexport * from './tool-menu.selectors';\nexport * from './router.selectors';\nexport * from './version.selectors';","/**\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 './gnb-state';\nexport * from './layout-state';\nexport * from './mag-frame-state';\nexport * from './sidebar-state';\nexport * from './tool-menu-state';\nexport * from './version-state';\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 * as _ from 'lodash';\nimport { GlobalLink } from 'ng-stalk/core/types';\nimport * as GnbActions from '../actions/gnb.actions';\nimport * as SidebarActions from '../actions/sidebar.actions';\nimport { GnbState } from '../states/gnb-state';\n\nconst GnbInitialState: GnbState = {\n  entities: {},\n  loading: false,\n  loaded: false,\n  currentGnbItemId: 'init', // TODO init 로 해도될지?\n  fixedShortcutItems: [],\n  shortcutItems: [],\n  searchableItems: [],\n  selectable: true,\n};\n\nfunction makeDynamicShortcutItems(state: GnbState, gnbItemId: string): GlobalLink[] {\n  const existOnFixed = _.find(state.fixedShortcutItems, {\n    id: gnbItemId\n  });\n\n  const existOnDynamic = _.find(state.shortcutItems, {\n    id: gnbItemId\n  });\n\n  // 검색된 아이템을 클릭한 경우, 동적 설정 부분에 추가한다.\n  if (!existOnFixed && !existOnDynamic) {\n    const item = _.find(state.searchableItems, {\n      id: gnbItemId\n    });\n    if (item) {\n      return _.union(state.shortcutItems, [item]) as GlobalLink[];\n    } else {\n      console.error('not found shortcut item by id:', gnbItemId);\n    }\n  }\n  return state.shortcutItems;\n}\n\nexport function GnbReducer(state = GnbInitialState, action: GnbActions.GnbActionsAll | SidebarActions.UpdateSidebarKey): GnbState {\n  switch (action.type) {\n    case GnbActions.UPDATE_FIXED_GNB_ITEMS:\n      return {\n        ...state,\n        fixedShortcutItems: action.payload,\n        loading: true,\n        loaded: false\n      };\n    case GnbActions.FILL_GNB_ITEMS:\n      const newResult = {\n        ...state,\n        searchableItems: action.payload,\n        loading: true,\n        loaded: false\n      };\n      // current gnb id 가 먼저 설정된 경우, 동적 아이템을 추가로 적용해준다.\n      newResult.shortcutItems = makeDynamicShortcutItems(state, state.currentGnbItemId);\n      return newResult;\n    case SidebarActions.UPDATE_SIDEBAR_KEY:\n    case GnbActions.SET_CURRENT_GNB_ITEM:\n      const result = {\n        ...state,\n        currentGnbItemId: action.payload,\n        loading: true,\n        loaded: false\n      };\n\n      result.shortcutItems = makeDynamicShortcutItems(state, action.payload);\n\n      return result;\n    case GnbActions.SET_SELECTABLE:\n      return {\n        ...state,\n        selectable: action.payload,\n      };\n    default:\n      return state;\n  }\n}\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 * as LayoutActions from '../actions/layout.actions';\nimport { LayoutState } from '../states/layout-state';\n\nconst LayoutInitialState: LayoutState = {\n  sidebar: true,\n  header: true,\n  frameWidth: -1,\n  frameHeight: -1,\n  contentWidth: -1,\n  contentHeight: -1,\n};\n\nexport function LayoutReducer(state: LayoutState = LayoutInitialState, action: LayoutActions.LayoutActionsAll): LayoutState {\n  switch (action.type) {\n    case LayoutActions.UPDATE_LAYOUT:\n      return {\n        ...state,\n        sidebar: action.payload.sidebar,\n        header: action.payload.header\n      };\n    case LayoutActions.UPDATE_FRAME_DIMENSION:\n      return {\n        ...state,\n        frameWidth: action.payload.width,\n        frameHeight: action.payload.height,\n      };\n    case LayoutActions.UPDATE_CONTENT_DIMENSION:\n      return {\n        ...state,\n        contentWidth: action.payload.width,\n        contentHeight: action.payload.height,\n      }\n    default:\n      return state;\n  }\n}\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 { Injectable } from '@angular/core';\nimport { ActivatedRouteSnapshot, Params, RouterStateSnapshot } from '@angular/router';\nimport * as fromRouter from '@ngrx/router-store';\nimport { ActionReducerMap } from '@ngrx/store';\n\nexport interface RouterStateUrl {\n  url: string;\n  queryParams: Params;\n  params: Params;\n}\n\nexport interface State {\n  routerReducer: fromRouter.RouterReducerState<RouterStateUrl>;\n}\n\nexport const RouterReducers: ActionReducerMap<State> = {\n  routerReducer: fromRouter.routerReducer\n};\n\n@Injectable()\nexport class CustomSerializer implements fromRouter.RouterStateSerializer<RouterStateUrl> {\n  serialize(routerState: RouterStateSnapshot): RouterStateUrl {\n    const { url } = routerState;\n    const { queryParams } = routerState.root;\n\n    let state: ActivatedRouteSnapshot = routerState.root;\n    while (state.firstChild) {\n      state = state.firstChild;\n    }\n    const { params } = state;\n\n    return {\n      url,\n      queryParams,\n      params\n    };\n  }\n}\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 * as SidebarActions from '../actions/sidebar.actions';\nimport { SidebarState } from '../states/sidebar-state';\n\nconst SidebarInitialState: SidebarState = {\n  entities: {},\n  sidebarItems: [],\n  sidebarKey: 'init',\n  loading: false,\n  loaded: false\n};\n\nexport function SidebarReducer(state: SidebarState = SidebarInitialState, action: SidebarActions.SidebarActionsAll): SidebarState {\n  switch (action.type) {\n    case SidebarActions.UPDATE_SIDEBAR_KEY:\n      return {\n        ...state,\n        sidebarKey: action.payload\n      };\n    case SidebarActions.LOAD_SIDEBAR_SUCCESS:\n      return {\n        ...state,\n        sidebarItems: action.payload,\n        loading: false,\n        loaded: true\n      };\n    case SidebarActions.LOAD_SIDEBAR_FAILED:\n      return {\n        ...state,\n        loading: false,\n        loaded: false\n      };\n    // case FoldersActions.GET_FOLDERS_SUCCESS:\n    //\n    //   const folders = action.payload;\n    //   const entities = folders.reduce(\n    //     (_entities: { [id: number]: any }, folder: any) => {\n    //       return {\n    //         ..._entities,\n    //         [folder.id]: folder\n    //       };\n    //     }, {});\n    //\n    //   return {\n    //     ...state,\n    //     loading: false,\n    //     loaded : true,\n    //     entities\n    //   };\n    //\n    // case FoldersActions.GET_FOLDERS_FAILED:\n    //   return {\n    //     ...state,\n    //     loading: false,\n    //     loaded : false\n    //   };\n    default:\n      return state;\n  }\n}\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 { ToolMenuState } from '../states/tool-menu-state';\nimport * as ToolMenuActions from '../actions/tool-menu.actions';\n\nconst ToolMenuInitialState: ToolMenuState = {\n  entities: {},\n  loading: false,\n  loaded: false,\n  loginUser: undefined,\n  menus: [],\n  language: 'ko',\n  timezoneId: 'Asia/Seoul',\n  timezoneOffset: '+09:00'\n};\n\nexport function ToolMenuReducer(state: ToolMenuState = ToolMenuInitialState, action: ToolMenuActions.ToolMenuActionsAll): ToolMenuState {\n  switch (action.type) {\n    case ToolMenuActions.SET_LOGIN_USER:\n      return {\n        ...state,\n        loginUser: action.payload,\n        loading: false,\n        loaded: true\n      };\n    case ToolMenuActions.LOAD_TOOL_MENUS_SUCCESS:\n      return {\n        ...state,\n        menus: action.payload || [],\n        loading: false,\n        loaded: true\n      };\n    case ToolMenuActions.LOAD_TOOL_MENUS_FAILED:\n      return {\n        ...state,\n        loading: false,\n        loaded: false\n      };\n    case ToolMenuActions.SELECT_LANGUAGE: {\n      return {\n        ...state,\n        language: action.payload\n      };\n    }\n    case ToolMenuActions.SELECT_TIMEZONE: {\n      // normalize to '+09:00' pattern\n      let value = action.payload.timezoneOffset;\n      if (value === 'z' || value === 'Z') {\n        value = '+00:00';\n      } else if (value.length === 5) { // '+0900' 형태인 경우\n        // tslint:disable-next-line:prefer-template\n        value = value.substr(0, 3) + ':' + value.substring(3, 5);\n      }\n\n      return {\n        ...state,\n        timezoneId: action.payload.timezoneId,\n        timezoneOffset: value\n      };\n    }\n    // case FoldersActions.GET_FOLDERS_SUCCESS:\n    //\n    //   const folders = action.payload;\n    //   const entities = folders.reduce(\n    //     (_entities: { [id: number]: any }, folder: any) => {\n    //       return {\n    //         ..._entities,\n    //         [folder.id]: folder\n    //       };\n    //     }, {});\n    //\n    //   return {\n    //     ...state,\n    //     loading: false,\n    //     loaded : true,\n    //     entities\n    //   };\n    //\n    // case FoldersActions.GET_FOLDERS_FAILED:\n    //   return {\n    //     ...state,\n    //     loading: false,\n    //     loaded : false\n    //   };\n    default:\n      return state;\n  }\n}\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 { VersionState } from '../states';\nimport * as VersionActions from '../actions/version.actions';\n\nconst VersionInitialState: VersionState = {\n  version: 'init'\n};\n\nexport function VersionReducer(state: VersionState = VersionInitialState, action: VersionActions.VersionActionsAll): VersionState {\n  switch (action.type) {\n    case VersionActions.UPDATE_VERSION:\n      return {\n        ...state,\n        version: action.payload\n      };\n    default:\n      return state;\n  }\n}\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 { ActionReducerMap } from '@ngrx/store';\nimport { MagFrameState } from '../states/mag-frame-state';\nimport { GnbReducer } from './gnb.reducer';\nimport { LayoutReducer } from './layout.reducer';\nimport { RouterReducers } from './router.reducer';\nimport { SidebarReducer } from './sidebar.reducer';\nimport { ToolMenuReducer } from './tool-menu.reducer';\nimport { VersionReducer } from './version.reducer';\n\nexport const reducers: ActionReducerMap<MagFrameState> = {\n  // @ts-ignore\n  gnb: GnbReducer,\n\n  // @ts-ignore\n  toolMenus: ToolMenuReducer,\n\n  // @ts-ignore\n  sidebar: SidebarReducer,\n\n  // @ts-ignore\n  layout: LayoutReducer,\n  // @ts-ignore\n  router: RouterReducers.routerReducer,\n\n  // @ts-ignore\n  version: VersionReducer\n};\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 './actions';\nexport * from './effects/effects-index';\nexport * from './selectors';\nexport * from './states';\nexport * from './reducers/reducers-index';\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 { NgModule } from '@angular/core';\nimport { EffectsModule } from '@ngrx/effects';\nimport { RouterStateSerializer } from '@ngrx/router-store';\nimport { StoreModule } from '@ngrx/store';\n\nimport { reducers } from './store/reducers/reducers-index';\nimport { effects } from './store/effects/effects-index';\n\nimport { CustomSerializer } from './store/reducers/router.reducer';\n\n@NgModule({\n  imports: [\n    StoreModule.forFeature('mag-frame', reducers),\n    // StoreModule.forRoot('mag-frame', reducers),\n    EffectsModule.forFeature(effects)\n  ],\n  declarations: [],\n  exports: [\n    // GnbReducer,\n  ],\n  providers: [\n    {\n      provide: RouterStateSerializer,\n      useClass: CustomSerializer\n    }\n  ]\n})\nexport class MagFrameStoreModule {\n}\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 './store';\nexport * from './mag-frame-store.module';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["RouterActions.GO","RouterActions.BACK","RouterActions.FORWARD","SidebarActions.UPDATE_SIDEBAR_KEY","SidebarActions.LoadSidebarSuccess","SidebarActions.LoadSidebarFailed","i2","GnbActions.UPDATE_FIXED_GNB_ITEMS","GnbActions.FILL_GNB_ITEMS","GnbActions.SET_CURRENT_GNB_ITEM","GnbActions.SET_SELECTABLE","LayoutActions.UPDATE_LAYOUT","LayoutActions.UPDATE_FRAME_DIMENSION","LayoutActions.UPDATE_CONTENT_DIMENSION","SidebarActions.LOAD_SIDEBAR_SUCCESS","SidebarActions.LOAD_SIDEBAR_FAILED","ToolMenuActions.SET_LOGIN_USER","ToolMenuActions.LOAD_TOOL_MENUS_SUCCESS","ToolMenuActions.LOAD_TOOL_MENUS_FAILED","ToolMenuActions.SELECT_LANGUAGE","ToolMenuActions.SELECT_TIMEZONE","VersionActions.UPDATE_VERSION","i1"],"mappings":"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"}