{"__symbolic":"module","version":4,"metadata":{"TelephoneModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":19,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ControlPanelComponent"},{"__symbolic":"reference","name":"CommunicationRecordsComponent"},{"__symbolic":"reference","name":"TelephoneComponent"},{"__symbolic":"reference","name":"ErrorComponent"}],"providers":[{"__symbolic":"reference","name":"AuthenticationService"},{"__symbolic":"reference","name":"HookService"},{"__symbolic":"reference","name":"OperatorService"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":32,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":33,"character":4},{"__symbolic":"reference","module":"pcommon","name":"PtcCommonModule","line":34,"character":4},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngrx/store","name":"StoreModule","line":35,"character":4},"member":"forFeature"},"arguments":["phone",{"__symbolic":"reference","name":"reducers"}]},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngrx/effects","name":"EffectsModule","line":36,"character":4},"member":"forFeature"},"arguments":[{"__symbolic":"reference","name":"effects"}]},{"__symbolic":"reference","name":"TelephoneRoutingModule"}],"exports":[{"__symbolic":"reference","name":"TelephoneRoutingModule"},{"__symbolic":"reference","name":"ControlPanelComponent"},{"__symbolic":"reference","name":"CommunicationRecordsComponent"},{"__symbolic":"reference","name":"TelephoneComponent"},{"__symbolic":"reference","name":"ErrorComponent"}]}]}],"members":{}},"TelephoneRoutingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":12,"character":12},"member":"forChild"},"arguments":[[{"path":"","component":{"__symbolic":"reference","name":"TelephoneComponent"}},{"path":"**","component":{"__symbolic":"reference","name":"ErrorComponent"}}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":13,"character":12}]}]}],"members":{}},"AuthenticationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":10,"character":17}}]],"parameters":[{"__symbolic":"reference","module":"pcommon","name":"HttpService","line":10,"character":41}]}],"login":[{"__symbolic":"method"}],"logoff":[{"__symbolic":"method"}]}},"OperatorService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"dial":[{"__symbolic":"method"}],"haungup":[{"__symbolic":"method"}],"answer":[{"__symbolic":"method"}],"breakon":[{"__symbolic":"method"}],"breakoff":[{"__symbolic":"method"}],"workon":[{"__symbolic":"method"}],"workoff":[{"__symbolic":"method"}]}},"HookService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"afterLogin":[{"__symbolic":"method"}],"beforeLogin":[{"__symbolic":"method"}],"afterLogoff":[{"__symbolic":"method"}],"beforeLogoff":[{"__symbolic":"method"}]}},"AuthenticationModel":{"__symbolic":"class","members":{}},"BreakModel":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"MemberModel"},"members":{}},"CallModel":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"MemberModel"},"members":{}},"HistoryModel":{"__symbolic":"class","members":{}},"MemberModel":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AuthenticationModel"},"members":{}},"LOGOFF":"[Phone] LOGOFF","LOGOFF_SUCCESS":"[Phone] LOGOFF SUCCESS","LOGOFF_FAILED":"[Phone] LOGOFF FAILED","LOGIN":"[Phone] LOGIN","LOGIN_SUCCESS":"[Phone] LOGIN SUCCESS","LOGIN_FAILED":"[Phone] LOGIN FAILED","Login":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MemberModel"}]}]}},"LoginSuccess":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"HttpResponseModel","module":"pcommon","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"LoginFailed":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"HttpResponseModel","module":"pcommon","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"Logoff":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MemberModel"}]}]}},"LogoffSuccess":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"HttpResponseModel","module":"pcommon","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"LogoffFailed":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"HttpResponseModel","module":"pcommon","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"Actions":{"__symbolic":"interface"},"IndexState":{"__symbolic":"interface"},"State":{"__symbolic":"interface"},"reducers":{"phone":{"__symbolic":"reference","name":"ɵb"}},"effects":[{"__symbolic":"reference","name":"ɵc"}],"CommunicationRecordsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-communication-records","template":"<p>\n  communication-records works!\n</p>\n","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ControlPanelComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-control-panel","template":"<div *ngIf=\"!(sLoginID$ | async) ; else operator\">\n  <input type=\"text\" [(ngModel)]=\"member.loginID\" placeholder=\"請輸入話務帳號\">\n  <input type=\"text\" [(ngModel)]=\"member.extension\" placeholder=\"請輸入分機\">\n  <button type=\"button\" class=\"btn btn-primary\" (click)=\"btnLogin($event)\">話務登入</button>\n</div>\n\n<ng-template #operator>\nloginsuccess\n<button type=\"button\" class=\"btn btn-primary\" (click)=\"btnLogoff($event)\">話務登出</button>\n</ng-template>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵa"}]}]}],"ngOnInit":[{"__symbolic":"method"}],"btnLogin":[{"__symbolic":"method"}],"btnLogoff":[{"__symbolic":"method"}],"subscription":[{"__symbolic":"method"}]}},"ErrorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-error","template":"<p>\n  error works!\n</p>\n","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"TelephoneComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-telephone","template":"<nav>\n  <div class=\"nav nav-tabs\" id=\"nav-tab\" role=\"tablist\">\n    <a class=\"nav-item nav-link active\" id=\"nav-ctrl-panel-tab\" data-toggle=\"tab\" href=\"#nav-ctrl-panel\" role=\"tab\" aria-controls=\"nav-ctrl-panel\" aria-selected=\"true\">通話控制</a>\n    <a class=\"nav-item nav-link\" id=\"nav-records-tab\" data-toggle=\"tab\" href=\"#nav-records\" role=\"tab\" aria-controls=\"nav-records\" aria-selected=\"false\">通聯紀錄</a>\n  </div>\n</nav>\n<div class=\"tab-content\" id=\"nav-tabContent\">\n  <div class=\"tab-pane fade show active\" id=\"nav-ctrl-panel\" role=\"tabpanel\" aria-labelledby=\"nav-ctrl-panel-tab\">\n    <app-control-panel></app-control-panel>\n  </div>\n  <div class=\"tab-pane fade\" id=\"nav-records\" role=\"tabpanel\" aria-labelledby=\"nav-records-tab\">\n    <app-communication-records></app-communication-records>\n  </div>\n</div>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"interface"},"ɵb":{"__symbolic":"function"},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngrx/effects","name":"Actions","line":11,"character":26},{"__symbolic":"reference","name":"AuthenticationService"},{"__symbolic":"reference","name":"HookService"}]}],"login$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngrx/effects","name":"Effect","line":16,"character":5},"arguments":[{"dispatch":true}]}]}],"loginSuccess$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngrx/effects","name":"Effect","line":41,"character":5},"arguments":[{"dispatch":false}]}]}],"loginFailed$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngrx/effects","name":"Effect","line":51,"character":5},"arguments":[{"dispatch":false}]}]}],"logoff$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngrx/effects","name":"Effect","line":64,"character":5},"arguments":[{"dispatch":true}]}]}],"logoffSuccess$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngrx/effects","name":"Effect","line":89,"character":5},"arguments":[{"dispatch":false}]}]}],"logoffFailed$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngrx/effects","name":"Effect","line":99,"character":5},"arguments":[{"dispatch":false}]}]}]}}},"origins":{"TelephoneModule":"./app/core/telephone.module","TelephoneRoutingModule":"./app/core/telephone-routing.module","AuthenticationService":"./app/core/service/inbound/authentication.service","OperatorService":"./app/core/service/inbound/operator.service","HookService":"./app/core/service/outbound/hook.service","AuthenticationModel":"./app/core/model/authenication.model","BreakModel":"./app/core/model/break.model","CallModel":"./app/core/model/call.model","HistoryModel":"./app/core/model/history.model","MemberModel":"./app/core/model/member.model","LOGOFF":"./app/core/ngrx/actions/phone.actions","LOGOFF_SUCCESS":"./app/core/ngrx/actions/phone.actions","LOGOFF_FAILED":"./app/core/ngrx/actions/phone.actions","LOGIN":"./app/core/ngrx/actions/phone.actions","LOGIN_SUCCESS":"./app/core/ngrx/actions/phone.actions","LOGIN_FAILED":"./app/core/ngrx/actions/phone.actions","Login":"./app/core/ngrx/actions/phone.actions","LoginSuccess":"./app/core/ngrx/actions/phone.actions","LoginFailed":"./app/core/ngrx/actions/phone.actions","Logoff":"./app/core/ngrx/actions/phone.actions","LogoffSuccess":"./app/core/ngrx/actions/phone.actions","LogoffFailed":"./app/core/ngrx/actions/phone.actions","Actions":"./app/core/ngrx/actions/phone.actions","IndexState":"./app/core/ngrx/reducers/index","State":"./app/core/ngrx/reducers/index","reducers":"./app/core/ngrx/reducers/index","effects":"./app/core/ngrx/effects/index","CommunicationRecordsComponent":"./app/core/components/communication-records/communication-records.component","ControlPanelComponent":"./app/core/components/control-panel/control-panel.component","ErrorComponent":"./app/core/components/error/error.component","TelephoneComponent":"./app/core/components/telephone/telephone.component","ɵa":"./app/core/ngrx/reducers","ɵb":"./app/core/ngrx/reducers/phone.reducers","ɵc":"./app/core/ngrx/effects/phone.effects"},"importAs":"pphone"}