homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge
1 lines • 34.7 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{"V2+L":function(l,n,u){"use strict";u.r(n);var e=u("8Y7J");class s{}var t=u("9AJC"),o=u("pMnS"),r=u("TSSN"),a=u("SVse"),i=u("s7LF"),d=u("HyEY");class m{constructor(l,n,u,e,s){this.activeModal=l,this.toastr=n,this.translate=u,this.$api=e,this.$fb=s,this.page={title:"users.title_add_user",save:"users.button_add_new_user",password:"users.label_password"}}ngOnInit(){this.form=this.$fb.group({username:["",i.w.required],name:["",i.w.required],password:["",i.w.compose([i.w.required,i.w.minLength(4)])],passwordConfirm:["",i.w.required],admin:[!0]},{validator:this.matchPassword})}matchPassword(l){if(l.get("password").value===l.get("passwordConfirm").value)return null;l.get("passwordConfirm").setErrors({matchPassword:!0})}onSubmit({value:l}){this.$api.post("/users",l).subscribe(l=>{this.activeModal.close(),this.toastr.success(this.translate.instant("users.toast_added_new_user"),this.translate.instant("toast.title_success"))},l=>{this.toastr.error(this.translate.instant("users.toast_failed_to_add_user"),this.translate.instant("toast.title_error"))})}}class c{constructor(l,n,u,e,s){this.activeModal=l,this.toastr=n,this.translate=u,this.$api=e,this.$fb=s,this.page={title:"users.title_edit_user",save:"form.button_save",password:"users.label_new_password"}}ngOnInit(){this.form=this.$fb.group({username:["",i.w.required],name:["",i.w.required],password:["",i.w.minLength(4)],passwordConfirm:[""],admin:[!0]},{validator:this.matchPassword}),this.form.patchValue(this.user)}matchPassword(l){if(l.get("password").value===l.get("passwordConfirm").value)return null;l.get("passwordConfirm").setErrors({matchPassword:!0})}onSubmit({value:l}){this.$api.patch(`/users/${this.user.id}`,l).subscribe(l=>{this.activeModal.close(),this.toastr.success(this.translate.instant("users.toast_updated_user"),this.translate.instant("toast.title_success"))},l=>{this.toastr.error(this.translate.instant("users.toast_failed_to_add_user"),this.translate.instant("toast.title_error"))})}}class p{constructor(l,n,u,e,s){this.toastr=l,this.translate=n,this.modalService=u,this.$api=e,this.$route=s}ngOnInit(){this.$route.data.subscribe(l=>{this.homebridgeUsers=l.homebridgeUsers})}reloadUsers(){return this.$api.get("/users").subscribe(l=>{this.homebridgeUsers=l})}openAddNewUser(){this.modalService.open(m,{size:"lg"}).result.finally(()=>{this.reloadUsers()})}openEditUser(l){const n=this.modalService.open(c,{size:"lg"});n.componentInstance.user=l,n.result.finally(()=>{this.reloadUsers()})}deleteUser(l){this.$api.delete(`/users/${l}`).subscribe(l=>{this.toastr.success(this.translate.instant("users.toast_user_deleted"),this.translate.instant("toast.title_success")),this.reloadUsers()},l=>{this.toastr.error(l.error.message||this.translate.instant("users.toast_failed_to_delete_user"),this.translate.instant("toast.title_error"))})}}var g=u("EApP"),v=u("G0yt"),f=u("iInd"),h=e["\u0275crt"]({encapsulation:2,styles:[],data:{}});function C(l){return e["\u0275vid"](0,[(l()(),e["\u0275eld"](0,0,null,null,9,"div",[["class","col-md-6 mb-4"]],null,null,null,null,null)),(l()(),e["\u0275eld"](1,0,null,null,8,"div",[["class","card card-body"]],null,null,null,null,null)),(l()(),e["\u0275eld"](2,0,null,null,7,"div",[["class","d-flex flex-row align-items-center"]],null,null,null,null,null)),(l()(),e["\u0275eld"](3,0,null,null,0,"h4",[["class","mr-auto mt-0 mb-0"]],[[8,"innerText",0]],null,null,null,null)),(l()(),e["\u0275eld"](4,0,null,null,2,"button",[["class","btn btn-elegant btn-sml mt-0 mb-0"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.deleteUser(l.context.$implicit.id)&&e),e}),null,null)),e["\u0275did"](5,8536064,null,0,r.e,[r.l,e.ElementRef,e.ChangeDetectorRef],{translate:[0,"translate"]},null),(l()(),e["\u0275ted"](-1,null,["Delete"])),(l()(),e["\u0275eld"](7,0,null,null,2,"button",[["class","btn btn-primary mt-0 mb-0"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.openEditUser(l.context.$implicit)&&e),e}),null,null)),e["\u0275did"](8,8536064,null,0,r.e,[r.l,e.ElementRef,e.ChangeDetectorRef],{translate:[0,"translate"]},null),(l()(),e["\u0275ted"](-1,null,["Edit"]))],(function(l,n){l(n,5,0,"form.button_delete"),l(n,8,0,"form.button_edit")}),(function(l,n){l(n,3,0,n.context.$implicit.name)}))}function b(l){return e["\u0275vid"](0,[(l()(),e["\u0275eld"](0,0,null,null,10,"div",[["class","row mb-3"]],null,null,null,null,null)),(l()(),e["\u0275eld"](1,0,null,null,5,"div",[["class","col-sm-9 d-none d-sm-block"]],null,null,null,null,null)),(l()(),e["\u0275eld"](2,0,null,null,4,"h3",[["class","primary-text m-0"]],null,null,null,null,null)),(l()(),e["\u0275eld"](3,0,null,null,1,"span",[["class","d-none d-md-inline"]],null,null,null,null,null)),(l()(),e["\u0275ted"](-1,null,["Homebridge Config UI"])),(l()(),e["\u0275ted"](5,null,[" ",""])),e["\u0275pid"](131072,r.k,[r.l,e.ChangeDetectorRef]),(l()(),e["\u0275eld"](7,0,null,null,3,"div",[["class","col-sm-3 text-right"]],null,null,null,null,null)),(l()(),e["\u0275eld"](8,0,null,null,2,"button",[["class","btn btn-primary waves-effect m-0"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.openAddNewUser()&&e),e}),null,null)),e["\u0275did"](9,8536064,null,0,r.e,[r.l,e.ElementRef,e.ChangeDetectorRef],{translate:[0,"translate"]},null),(l()(),e["\u0275ted"](-1,null,["Add User"])),(l()(),e["\u0275eld"](11,0,null,null,2,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["\u0275and"](16777216,null,null,1,null,C)),e["\u0275did"](13,278528,null,0,a.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,9,0,"users.button_add_user"),l(n,13,0,u.homebridgeUsers)}),(function(l,n){l(n,5,0,e["\u0275unv"](n,5,0,e["\u0275nov"](n,6).transform("users.title_users")))}))}function _(l){return e["\u0275vid"](0,[(l()(),e["\u0275eld"](0,0,null,null,1,"app-users",[],null,null,null,b,h)),e["\u0275did"](1,114688,null,0,p,[g.j,r.l,v.v,d.a,f.a],null,null)],(function(l,n){l(n,1,0)}),null)}var R=e["\u0275ccf"]("app-users",p,_,{},{},[]),y=e["\u0275crt"]({encapsulation:2,styles:[],data:{}});function w(l){return e["\u0275vid"](0,[(l()(),e["\u0275eld"](0,0,null,null,80,"div",[["class","modal-content"]],null,null,null,null,null)),(l()(),e["\u0275eld"](1,0,null,null,79,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),e["\u0275eld"](2,0,null,null,78,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],(function(l,n,u){var s=!0,t=l.component;return"submit"===n&&(s=!1!==e["\u0275nov"](l,4).onSubmit(u)&&s),"reset"===n&&(s=!1!==e["\u0275nov"](l,4).onReset()&&s),"ngSubmit"===n&&(s=!1!==t.onSubmit(t.form)&&s),s}),null,null)),e["\u0275did"](3,16384,null,0,i.B,[],null,null),e["\u0275did"](4,540672,null,0,i.k,[[8,null],[8,null]],{form:[0,"form"]},{ngSubmit:"ngSubmit"}),e["\u0275prd"](2048,null,i.c,null,[i.k]),e["\u0275did"](6,16384,null,0,i.q,[[4,i.c]],null,null),(l()(),e["\u0275eld"](7,0,null,null,1,"p",[["class","h4 text-center mb-4"]],[[8,"innerText",0]],null,null,null,null)),e["\u0275pid"](131072,r.k,[r.l,e.ChangeDetectorRef]),(l()(),e["\u0275eld"](9,0,null,null,14,"div",[["class","md-form"]],null,null,null,null,null)),(l()(),e["\u0275eld"](10,0,null,null,1,"i",[["class","material-icons prefix grey-text"]],null,null,null,null,null)),(l()(),e["\u0275ted"](-1,null,["\ue85e"])),(l()(),e["\u0275eld"](12,0,null,null,5,"input",[["autocapitalize","none"],["autocomplete","off"],["class","form-control pl-0 pr-0"],["formControlName","username"],["id","form-username"],["type","text"]],[[1,"disabled",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var s=!0;return"input"===n&&(s=!1!==e["\u0275nov"](l,13)._handleInput(u.target.value)&&s),"blur"===n&&(s=!1!==e["\u0275nov"](l,13).onTouched()&&s),"compositionstart"===n&&(s=!1!==e["\u0275nov"](l,13)._compositionStart()&&s),"compositionend"===n&&(s=!1!==e["\u0275nov"](l,13)._compositionEnd(u.target.value)&&s),s}),null,null)),e["\u0275did"](13,16384,null,0,i.d,[e.Renderer2,e.ElementRef,[2,i.a]],null,null),e["\u0275prd"](1024,null,i.n,(function(l){return[l]}),[i.d]),e["\u0275did"](15,671744,null,0,i.i,[[3,i.c],[8,null],[8,null],[6,i.n],[2,i.z]],{name:[0,"name"]},null),e["\u0275prd"](2048,null,i.o,null,[i.i]),e["\u0275did"](17,16384,null,0,i.p,[[4,i.o]],null,null),(l()(),e["\u0275eld"](18,0,null,null,5,"label",[["for","form-username"]],null,null,null,null,null)),e["\u0275prd"](512,null,a["\u0275NgClassImpl"],a["\u0275NgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["\u0275did"](20,278528,null,0,a.NgClass,[a["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["\u0275pod"](21,{active:0}),e["\u0275did"](22,8536064,null,0,r.e,[r.l,e.ElementRef,e.ChangeDetectorRef],{translate:[0,"translate"]},null),(l()(),e["\u0275ted"](-1,null,["Username"])),(l()(),e["\u0275eld"](24,0,null,null,14,"div",[["class","md-form"]],null,null,null,null,null)),(l()(),e["\u0275eld"](25,0,null,null,1,"i",[["class","material-icons prefix grey-text"]],null,null,null,null,null)),(l()(),e["\u0275ted"](-1,null,["\ue853"])),(l()(),e["\u0275eld"](27,0,null,null,5,"input",[["autocomplete","off"],["class","form-control pl-0 pr-0"],["formControlName","name"],["id","form-name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var s=!0;return"input"===n&&(s=!1!==e["\u0275nov"](l,28)._handleInput(u.target.value)&&s),"blur"===n&&(s=!1!==e["\u0275nov"](l,28).onTouched()&&s),"compositionstart"===n&&(s=!1!==e["\u0275nov"](l,28)._compositionStart()&&s),"compositionend"===n&&(s=!1!==e["\u0275nov"](l,28)._compositionEnd(u.target.value)&&s),s}),null,null)),e["\u0275did"](28,16384,null,0,i.d,[e.Renderer2,e.ElementRef,[2,i.a]],null,null),e["\u0275prd"](1024,null,i.n,(function(l){return[l]}),[i.d]),e["\u0275did"](30,671744,null,0,i.i,[[3,i.c],[8,null],[8,null],[6,i.n],[2,i.z]],{name:[0,"name"]},null),e["\u0275prd"](2048,null,i.o,null,[i.i]),e["\u0275did"](32,16384,null,0,i.p,[[4,i.o]],null,null),(l()(),e["\u0275eld"](33,0,null,null,5,"label",[["for","form-name"]],null,null,null,null,null)),e["\u0275prd"](512,null,a["\u0275NgClassImpl"],a["\u0275NgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["\u0275did"](35,278528,null,0,a.NgClass,[a["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["\u0275pod"](36,{active:0}),e["\u0275did"](37,8536064,null,0,r.e,[r.l,e.ElementRef,e.ChangeDetectorRef],{translate:[0,"translate"]},null),(l()(),e["\u0275ted"](-1,null,["Full Name"])),(l()(),e["\u0275eld"](39,0,null,null,28,"div",[["class","row pb-3"]],null,null,null,null,null)),(l()(),e["\u0275eld"](40,0,null,null,14,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e["\u0275eld"](41,0,null,null,13,"div",[["class","md-form"]],null,null,null,null,null)),(l()(),e["\u0275eld"](42,0,null,null,1,"i",[["class","material-icons prefix grey-text"]],null,null,null,null,null)),(l()(),e["\u0275ted"](-1,null,["\ue897"])),(l()(),e["\u0275eld"](44,0,null,null,8,"input",[["autocomplete","off"],["class","form-control pl-0 pr-0"],["formControlName","password"],["id","form-pass"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var s=!0;return"input"===n&&(s=!1!==e["\u0275nov"](l,48)._handleInput(u.target.value)&&s),"blur"===n&&(s=!1!==e["\u0275nov"](l,48).onTouched()&&s),"compositionstart"===n&&(s=!1!==e["\u0275nov"](l,48)._compositionStart()&&s),"compositionend"===n&&(s=!1!==e["\u0275nov"](l,48)._compositionEnd(u.target.value)&&s),s}),null,null)),e["\u0275prd"](512,null,a["\u0275NgClassImpl"],a["\u0275NgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["\u0275did"](46,278528,null,0,a.NgClass,[a["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["\u0275pod"](47,{"is-invalid":0}),e["\u0275did"](48,16384,null,0,i.d,[e.Renderer2,e.ElementRef,[2,i.a]],null,null),e["\u0275prd"](1024,null,i.n,(function(l){return[l]}),[i.d]),e["\u0275did"](50,671744,null,0,i.i,[[3,i.c],[8,null],[8,null],[6,i.n],[2,i.z]],{name:[0,"name"]},null),e["\u0275prd"](2048,null,i.o,null,[i.i]),e["\u0275did"](52,16384,null,0,i.p,[[4,i.o]],null,null),(l()(),e["\u0275eld"](53,0,null,null,1,"label",[["for","form-pass"]],[[8,"innerText",0]],null,null,null,null)),e["\u0275pid"](131072,r.k,[r.l,e.ChangeDetectorRef]),(l()(),e["\u0275eld"](55,0,null,null,12,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e["\u0275eld"](56,0,null,null,11,"div",[["class","md-form"]],null,null,null,null,null)),(l()(),e["\u0275eld"](57,0,null,null,8,"input",[["autocomplete","off"],["class","form-control pl-0 pr-0"],["formControlName","passwordConfirm"],["id","form-pass-confirm"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var s=!0;return"input"===n&&(s=!1!==e["\u0275nov"](l,61)._handleInput(u.target.value)&&s),"blur"===n&&(s=!1!==e["\u0275nov"](l,61).onTouched()&&s),"compositionstart"===n&&(s=!1!==e["\u0275nov"](l,61)._compositionStart()&&s),"compositionend"===n&&(s=!1!==e["\u0275nov"](l,61)._compositionEnd(u.target.value)&&s),s}),null,null)),e["\u0275prd"](512,null,a["\u0275NgClassImpl"],a["\u0275NgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["\u0275did"](59,278528,null,0,a.NgClass,[a["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["\u0275pod"](60,{"is-invalid":0}),e["\u0275did"](61,16384,null,0,i.d,[e.Renderer2,e.ElementRef,[2,i.a]],null,null),e["\u0275prd"](1024,null,i.n,(function(l){return[l]}),[i.d]),e["\u0275did"](63,671744,null,0,i.i,[[3,i.c],[8,null],[8,null],[6,i.n],[2,i.z]],{name:[0,"name"]},null),e["\u0275prd"](2048,null,i.o,null,[i.i]),e["\u0275did"](65,16384,null,0,i.p,[[4,i.o]],null,null),(l()(),e["\u0275eld"](66,0,null,null,1,"label",[["for","form-pass-confirm"]],null,null,null,null,null)),e["\u0275did"](67,8536064,null,0,r.e,[r.l,e.ElementRef,e.ChangeDetectorRef],{translate:[0,"translate"]},null),(l()(),e["\u0275eld"](68,0,null,null,9,"div",[["class","form-check text-center mb-4"]],null,null,null,null,null)),(l()(),e["\u0275eld"](69,0,null,null,5,"input",[["class","form-check-input"],["formControlName","admin"],["id","isAdmin"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var s=!0;return"change"===n&&(s=!1!==e["\u0275nov"](l,70).onChange(u.target.checked)&&s),"blur"===n&&(s=!1!==e["\u0275nov"](l,70).onTouched()&&s),s}),null,null)),e["\u0275did"](70,16384,null,0,i.b,[e.Renderer2,e.ElementRef],null,null),e["\u0275prd"](1024,null,i.n,(function(l){return[l]}),[i.b]),e["\u0275did"](72,671744,null,0,i.i,[[3,i.c],[8,null],[8,null],[6,i.n],[2,i.z]],{name:[0,"name"]},null),e["\u0275prd"](2048,null,i.o,null,[i.i]),e["\u0275did"](74,16384,null,0,i.p,[[4,i.o]],null,null),(l()(),e["\u0275eld"](75,0,null,null,2,"label",[["class","form-check-label"],["for","isAdmin"]],null,null,null,null,null)),e["\u0275did"](76,8536064,null,0,r.e,[r.l,e.ElementRef,e.ChangeDetectorRef],{translate:[0,"translate"]},null),(l()(),e["\u0275ted"](-1,null,["Admin User?"])),(l()(),e["\u0275eld"](78,0,null,null,2,"div",[["class","text-center"]],null,null,null,null,null)),(l()(),e["\u0275eld"](79,0,null,null,1,"button",[["class","btn btn-primary"],["type","submit"]],[[8,"disabled",0],[8,"innerText",0]],null,null,null,null)),e["\u0275pid"](131072,r.k,[r.l,e.ChangeDetectorRef])],(function(l,n){var u=n.component;l(n,4,0,u.form),l(n,15,0,"username");var e=l(n,21,0,"users.title_edit_user"===u.page.title);l(n,20,0,e),l(n,22,0,"users.label_username"),l(n,30,0,"name");var s=l(n,36,0,"users.title_edit_user"===u.page.title);l(n,35,0,s),l(n,37,0,"users.label_full_name");var t=l(n,47,0,u.form.controls.password.dirty&&u.form.controls.password.errors);l(n,46,0,"form-control pl-0 pr-0",t),l(n,50,0,"password");var o=l(n,60,0,u.form.controls.passwordConfirm.dirty&&u.form.controls.passwordConfirm.errors);l(n,59,0,"form-control pl-0 pr-0",o),l(n,63,0,"passwordConfirm"),l(n,67,0,"users.label_confirm_password"),l(n,72,0,"admin"),l(n,76,0,"users.label_admin_user")}),(function(l,n){var u=n.component;l(n,2,0,e["\u0275nov"](n,6).ngClassUntouched,e["\u0275nov"](n,6).ngClassTouched,e["\u0275nov"](n,6).ngClassPristine,e["\u0275nov"](n,6).ngClassDirty,e["\u0275nov"](n,6).ngClassValid,e["\u0275nov"](n,6).ngClassInvalid,e["\u0275nov"](n,6).ngClassPending),l(n,7,0,e["\u0275unv"](n,7,0,e["\u0275nov"](n,8).transform(u.page.title))),l(n,12,0,"users.title_edit_user"===u.page.title||null,e["\u0275nov"](n,17).ngClassUntouched,e["\u0275nov"](n,17).ngClassTouched,e["\u0275nov"](n,17).ngClassPristine,e["\u0275nov"](n,17).ngClassDirty,e["\u0275nov"](n,17).ngClassValid,e["\u0275nov"](n,17).ngClassInvalid,e["\u0275nov"](n,17).ngClassPending),l(n,27,0,e["\u0275nov"](n,32).ngClassUntouched,e["\u0275nov"](n,32).ngClassTouched,e["\u0275nov"](n,32).ngClassPristine,e["\u0275nov"](n,32).ngClassDirty,e["\u0275nov"](n,32).ngClassValid,e["\u0275nov"](n,32).ngClassInvalid,e["\u0275nov"](n,32).ngClassPending),l(n,44,0,e["\u0275nov"](n,52).ngClassUntouched,e["\u0275nov"](n,52).ngClassTouched,e["\u0275nov"](n,52).ngClassPristine,e["\u0275nov"](n,52).ngClassDirty,e["\u0275nov"](n,52).ngClassValid,e["\u0275nov"](n,52).ngClassInvalid,e["\u0275nov"](n,52).ngClassPending),l(n,53,0,e["\u0275unv"](n,53,0,e["\u0275nov"](n,54).transform(u.page.password))),l(n,57,0,e["\u0275nov"](n,65).ngClassUntouched,e["\u0275nov"](n,65).ngClassTouched,e["\u0275nov"](n,65).ngClassPristine,e["\u0275nov"](n,65).ngClassDirty,e["\u0275nov"](n,65).ngClassValid,e["\u0275nov"](n,65).ngClassInvalid,e["\u0275nov"](n,65).ngClassPending),l(n,69,0,e["\u0275nov"](n,74).ngClassUntouched,e["\u0275nov"](n,74).ngClassTouched,e["\u0275nov"](n,74).ngClassPristine,e["\u0275nov"](n,74).ngClassDirty,e["\u0275nov"](n,74).ngClassValid,e["\u0275nov"](n,74).ngClassInvalid,e["\u0275nov"](n,74).ngClassPending),l(n,79,0,!u.form.valid,e["\u0275unv"](n,79,1,e["\u0275nov"](n,80).transform(u.page.save)))}))}function I(l){return e["\u0275vid"](0,[(l()(),e["\u0275eld"](0,0,null,null,1,"app-users-add",[],null,null,null,w,y)),e["\u0275did"](1,114688,null,0,m,[v.d,g.j,r.l,d.a,i.f],null,null)],(function(l,n){l(n,1,0)}),null)}var N=e["\u0275ccf"]("app-users-add",m,I,{},{},[]),D=e["\u0275crt"]({encapsulation:2,styles:[],data:{}});function E(l){return e["\u0275vid"](0,[(l()(),e["\u0275eld"](0,0,null,null,80,"div",[["class","modal-content"]],null,null,null,null,null)),(l()(),e["\u0275eld"](1,0,null,null,79,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),e["\u0275eld"](2,0,null,null,78,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],(function(l,n,u){var s=!0,t=l.component;return"submit"===n&&(s=!1!==e["\u0275nov"](l,4).onSubmit(u)&&s),"reset"===n&&(s=!1!==e["\u0275nov"](l,4).onReset()&&s),"ngSubmit"===n&&(s=!1!==t.onSubmit(t.form)&&s),s}),null,null)),e["\u0275did"](3,16384,null,0,i.B,[],null,null),e["\u0275did"](4,540672,null,0,i.k,[[8,null],[8,null]],{form:[0,"form"]},{ngSubmit:"ngSubmit"}),e["\u0275prd"](2048,null,i.c,null,[i.k]),e["\u0275did"](6,16384,null,0,i.q,[[4,i.c]],null,null),(l()(),e["\u0275eld"](7,0,null,null,1,"p",[["class","h4 text-center mb-4"]],[[8,"innerText",0]],null,null,null,null)),e["\u0275pid"](131072,r.k,[r.l,e.ChangeDetectorRef]),(l()(),e["\u0275eld"](9,0,null,null,14,"div",[["class","md-form"]],null,null,null,null,null)),(l()(),e["\u0275eld"](10,0,null,null,1,"i",[["class","material-icons prefix grey-text"]],null,null,null,null,null)),(l()(),e["\u0275ted"](-1,null,["\ue85e"])),(l()(),e["\u0275eld"](12,0,null,null,5,"input",[["autocapitalize","none"],["autocomplete","off"],["class","form-control pl-0 pr-0"],["formControlName","username"],["id","form-username"],["type","text"]],[[1,"disabled",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var s=!0;return"input"===n&&(s=!1!==e["\u0275nov"](l,13)._handleInput(u.target.value)&&s),"blur"===n&&(s=!1!==e["\u0275nov"](l,13).onTouched()&&s),"compositionstart"===n&&(s=!1!==e["\u0275nov"](l,13)._compositionStart()&&s),"compositionend"===n&&(s=!1!==e["\u0275nov"](l,13)._compositionEnd(u.target.value)&&s),s}),null,null)),e["\u0275did"](13,16384,null,0,i.d,[e.Renderer2,e.ElementRef,[2,i.a]],null,null),e["\u0275prd"](1024,null,i.n,(function(l){return[l]}),[i.d]),e["\u0275did"](15,671744,null,0,i.i,[[3,i.c],[8,null],[8,null],[6,i.n],[2,i.z]],{name:[0,"name"]},null),e["\u0275prd"](2048,null,i.o,null,[i.i]),e["\u0275did"](17,16384,null,0,i.p,[[4,i.o]],null,null),(l()(),e["\u0275eld"](18,0,null,null,5,"label",[["for","form-username"]],null,null,null,null,null)),e["\u0275prd"](512,null,a["\u0275NgClassImpl"],a["\u0275NgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["\u0275did"](20,278528,null,0,a.NgClass,[a["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["\u0275pod"](21,{active:0}),e["\u0275did"](22,8536064,null,0,r.e,[r.l,e.ElementRef,e.ChangeDetectorRef],{translate:[0,"translate"]},null),(l()(),e["\u0275ted"](-1,null,["Username"])),(l()(),e["\u0275eld"](24,0,null,null,14,"div",[["class","md-form"]],null,null,null,null,null)),(l()(),e["\u0275eld"](25,0,null,null,1,"i",[["class","material-icons prefix grey-text"]],null,null,null,null,null)),(l()(),e["\u0275ted"](-1,null,["\ue853"])),(l()(),e["\u0275eld"](27,0,null,null,5,"input",[["autocomplete","off"],["class","form-control pl-0 pr-0"],["formControlName","name"],["id","form-name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var s=!0;return"input"===n&&(s=!1!==e["\u0275nov"](l,28)._handleInput(u.target.value)&&s),"blur"===n&&(s=!1!==e["\u0275nov"](l,28).onTouched()&&s),"compositionstart"===n&&(s=!1!==e["\u0275nov"](l,28)._compositionStart()&&s),"compositionend"===n&&(s=!1!==e["\u0275nov"](l,28)._compositionEnd(u.target.value)&&s),s}),null,null)),e["\u0275did"](28,16384,null,0,i.d,[e.Renderer2,e.ElementRef,[2,i.a]],null,null),e["\u0275prd"](1024,null,i.n,(function(l){return[l]}),[i.d]),e["\u0275did"](30,671744,null,0,i.i,[[3,i.c],[8,null],[8,null],[6,i.n],[2,i.z]],{name:[0,"name"]},null),e["\u0275prd"](2048,null,i.o,null,[i.i]),e["\u0275did"](32,16384,null,0,i.p,[[4,i.o]],null,null),(l()(),e["\u0275eld"](33,0,null,null,5,"label",[["for","form-name"]],null,null,null,null,null)),e["\u0275prd"](512,null,a["\u0275NgClassImpl"],a["\u0275NgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["\u0275did"](35,278528,null,0,a.NgClass,[a["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["\u0275pod"](36,{active:0}),e["\u0275did"](37,8536064,null,0,r.e,[r.l,e.ElementRef,e.ChangeDetectorRef],{translate:[0,"translate"]},null),(l()(),e["\u0275ted"](-1,null,["Full Name"])),(l()(),e["\u0275eld"](39,0,null,null,28,"div",[["class","row pb-3"]],null,null,null,null,null)),(l()(),e["\u0275eld"](40,0,null,null,14,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e["\u0275eld"](41,0,null,null,13,"div",[["class","md-form"]],null,null,null,null,null)),(l()(),e["\u0275eld"](42,0,null,null,1,"i",[["class","material-icons prefix grey-text"]],null,null,null,null,null)),(l()(),e["\u0275ted"](-1,null,["\ue897"])),(l()(),e["\u0275eld"](44,0,null,null,8,"input",[["autocomplete","off"],["class","form-control pl-0 pr-0"],["formControlName","password"],["id","form-pass"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var s=!0;return"input"===n&&(s=!1!==e["\u0275nov"](l,48)._handleInput(u.target.value)&&s),"blur"===n&&(s=!1!==e["\u0275nov"](l,48).onTouched()&&s),"compositionstart"===n&&(s=!1!==e["\u0275nov"](l,48)._compositionStart()&&s),"compositionend"===n&&(s=!1!==e["\u0275nov"](l,48)._compositionEnd(u.target.value)&&s),s}),null,null)),e["\u0275prd"](512,null,a["\u0275NgClassImpl"],a["\u0275NgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["\u0275did"](46,278528,null,0,a.NgClass,[a["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["\u0275pod"](47,{"is-invalid":0}),e["\u0275did"](48,16384,null,0,i.d,[e.Renderer2,e.ElementRef,[2,i.a]],null,null),e["\u0275prd"](1024,null,i.n,(function(l){return[l]}),[i.d]),e["\u0275did"](50,671744,null,0,i.i,[[3,i.c],[8,null],[8,null],[6,i.n],[2,i.z]],{name:[0,"name"]},null),e["\u0275prd"](2048,null,i.o,null,[i.i]),e["\u0275did"](52,16384,null,0,i.p,[[4,i.o]],null,null),(l()(),e["\u0275eld"](53,0,null,null,1,"label",[["for","form-pass"]],[[8,"innerText",0]],null,null,null,null)),e["\u0275pid"](131072,r.k,[r.l,e.ChangeDetectorRef]),(l()(),e["\u0275eld"](55,0,null,null,12,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e["\u0275eld"](56,0,null,null,11,"div",[["class","md-form"]],null,null,null,null,null)),(l()(),e["\u0275eld"](57,0,null,null,8,"input",[["autocomplete","off"],["class","form-control pl-0 pr-0"],["formControlName","passwordConfirm"],["id","form-pass-confirm"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var s=!0;return"input"===n&&(s=!1!==e["\u0275nov"](l,61)._handleInput(u.target.value)&&s),"blur"===n&&(s=!1!==e["\u0275nov"](l,61).onTouched()&&s),"compositionstart"===n&&(s=!1!==e["\u0275nov"](l,61)._compositionStart()&&s),"compositionend"===n&&(s=!1!==e["\u0275nov"](l,61)._compositionEnd(u.target.value)&&s),s}),null,null)),e["\u0275prd"](512,null,a["\u0275NgClassImpl"],a["\u0275NgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["\u0275did"](59,278528,null,0,a.NgClass,[a["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["\u0275pod"](60,{"is-invalid":0}),e["\u0275did"](61,16384,null,0,i.d,[e.Renderer2,e.ElementRef,[2,i.a]],null,null),e["\u0275prd"](1024,null,i.n,(function(l){return[l]}),[i.d]),e["\u0275did"](63,671744,null,0,i.i,[[3,i.c],[8,null],[8,null],[6,i.n],[2,i.z]],{name:[0,"name"]},null),e["\u0275prd"](2048,null,i.o,null,[i.i]),e["\u0275did"](65,16384,null,0,i.p,[[4,i.o]],null,null),(l()(),e["\u0275eld"](66,0,null,null,1,"label",[["for","form-pass-confirm"]],null,null,null,null,null)),e["\u0275did"](67,8536064,null,0,r.e,[r.l,e.ElementRef,e.ChangeDetectorRef],{translate:[0,"translate"]},null),(l()(),e["\u0275eld"](68,0,null,null,9,"div",[["class","form-check text-center mb-4"]],null,null,null,null,null)),(l()(),e["\u0275eld"](69,0,null,null,5,"input",[["class","form-check-input"],["formControlName","admin"],["id","isAdmin"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var s=!0;return"change"===n&&(s=!1!==e["\u0275nov"](l,70).onChange(u.target.checked)&&s),"blur"===n&&(s=!1!==e["\u0275nov"](l,70).onTouched()&&s),s}),null,null)),e["\u0275did"](70,16384,null,0,i.b,[e.Renderer2,e.ElementRef],null,null),e["\u0275prd"](1024,null,i.n,(function(l){return[l]}),[i.b]),e["\u0275did"](72,671744,null,0,i.i,[[3,i.c],[8,null],[8,null],[6,i.n],[2,i.z]],{name:[0,"name"]},null),e["\u0275prd"](2048,null,i.o,null,[i.i]),e["\u0275did"](74,16384,null,0,i.p,[[4,i.o]],null,null),(l()(),e["\u0275eld"](75,0,null,null,2,"label",[["class","form-check-label"],["for","isAdmin"]],null,null,null,null,null)),e["\u0275did"](76,8536064,null,0,r.e,[r.l,e.ElementRef,e.ChangeDetectorRef],{translate:[0,"translate"]},null),(l()(),e["\u0275ted"](-1,null,["Admin User?"])),(l()(),e["\u0275eld"](78,0,null,null,2,"div",[["class","text-center"]],null,null,null,null,null)),(l()(),e["\u0275eld"](79,0,null,null,1,"button",[["class","btn btn-primary"],["type","submit"]],[[8,"disabled",0],[8,"innerText",0]],null,null,null,null)),e["\u0275pid"](131072,r.k,[r.l,e.ChangeDetectorRef])],(function(l,n){var u=n.component;l(n,4,0,u.form),l(n,15,0,"username");var e=l(n,21,0,"users.title_edit_user"===u.page.title);l(n,20,0,e),l(n,22,0,"users.label_username"),l(n,30,0,"name");var s=l(n,36,0,"users.title_edit_user"===u.page.title);l(n,35,0,s),l(n,37,0,"users.label_full_name");var t=l(n,47,0,u.form.controls.password.dirty&&u.form.controls.password.errors);l(n,46,0,"form-control pl-0 pr-0",t),l(n,50,0,"password");var o=l(n,60,0,u.form.controls.passwordConfirm.dirty&&u.form.controls.passwordConfirm.errors);l(n,59,0,"form-control pl-0 pr-0",o),l(n,63,0,"passwordConfirm"),l(n,67,0,"users.label_confirm_password"),l(n,72,0,"admin"),l(n,76,0,"users.label_admin_user")}),(function(l,n){var u=n.component;l(n,2,0,e["\u0275nov"](n,6).ngClassUntouched,e["\u0275nov"](n,6).ngClassTouched,e["\u0275nov"](n,6).ngClassPristine,e["\u0275nov"](n,6).ngClassDirty,e["\u0275nov"](n,6).ngClassValid,e["\u0275nov"](n,6).ngClassInvalid,e["\u0275nov"](n,6).ngClassPending),l(n,7,0,e["\u0275unv"](n,7,0,e["\u0275nov"](n,8).transform(u.page.title))),l(n,12,0,"users.title_edit_user"===u.page.title||null,e["\u0275nov"](n,17).ngClassUntouched,e["\u0275nov"](n,17).ngClassTouched,e["\u0275nov"](n,17).ngClassPristine,e["\u0275nov"](n,17).ngClassDirty,e["\u0275nov"](n,17).ngClassValid,e["\u0275nov"](n,17).ngClassInvalid,e["\u0275nov"](n,17).ngClassPending),l(n,27,0,e["\u0275nov"](n,32).ngClassUntouched,e["\u0275nov"](n,32).ngClassTouched,e["\u0275nov"](n,32).ngClassPristine,e["\u0275nov"](n,32).ngClassDirty,e["\u0275nov"](n,32).ngClassValid,e["\u0275nov"](n,32).ngClassInvalid,e["\u0275nov"](n,32).ngClassPending),l(n,44,0,e["\u0275nov"](n,52).ngClassUntouched,e["\u0275nov"](n,52).ngClassTouched,e["\u0275nov"](n,52).ngClassPristine,e["\u0275nov"](n,52).ngClassDirty,e["\u0275nov"](n,52).ngClassValid,e["\u0275nov"](n,52).ngClassInvalid,e["\u0275nov"](n,52).ngClassPending),l(n,53,0,e["\u0275unv"](n,53,0,e["\u0275nov"](n,54).transform(u.page.password))),l(n,57,0,e["\u0275nov"](n,65).ngClassUntouched,e["\u0275nov"](n,65).ngClassTouched,e["\u0275nov"](n,65).ngClassPristine,e["\u0275nov"](n,65).ngClassDirty,e["\u0275nov"](n,65).ngClassValid,e["\u0275nov"](n,65).ngClassInvalid,e["\u0275nov"](n,65).ngClassPending),l(n,69,0,e["\u0275nov"](n,74).ngClassUntouched,e["\u0275nov"](n,74).ngClassTouched,e["\u0275nov"](n,74).ngClassPristine,e["\u0275nov"](n,74).ngClassDirty,e["\u0275nov"](n,74).ngClassValid,e["\u0275nov"](n,74).ngClassInvalid,e["\u0275nov"](n,74).ngClassPending),l(n,79,0,!u.form.valid,e["\u0275unv"](n,79,1,e["\u0275nov"](n,80).transform(u.page.save)))}))}function x(l){return e["\u0275vid"](0,[(l()(),e["\u0275eld"](0,0,null,null,1,"app-users-edit",[],null,null,null,E,D)),e["\u0275did"](1,114688,null,0,c,[v.d,g.j,r.l,d.a,i.f],null,null)],(function(l,n){l(n,1,0)}),null)}var k=e["\u0275ccf"]("app-users-edit",c,x,{user:"user"},{},[]);class U{constructor(l,n,u){this.$api=l,this.$toastr=n,this.$router=u}resolve(l,n){return this.$api.get("/users").toPromise().catch(l=>{this.$toastr.error(l.message,"Failed to Load USers"),this.$router.navigate(["/"])})}}class P{}u.d(n,"UsersModuleNgFactory",(function(){return S}));var S=e["\u0275cmf"](s,[],(function(l){return e["\u0275mod"]([e["\u0275mpd"](512,e.ComponentFactoryResolver,e["\u0275CodegenComponentFactoryResolver"],[[8,[t.a,t.b,t.h,t.i,t.e,t.f,t.g,o.a,R,N,k]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["\u0275mpd"](4608,a.NgLocalization,a.NgLocaleLocalization,[e.LOCALE_ID,[2,a["\u0275angular_packages_common_common_a"]]]),e["\u0275mpd"](4608,i.y,i.y,[]),e["\u0275mpd"](4608,i.f,i.f,[]),e["\u0275mpd"](4608,v.v,v.v,[e.ComponentFactoryResolver,e.Injector,v.qb,v.w]),e["\u0275mpd"](4608,r.h,r.g,[]),e["\u0275mpd"](4608,r.c,r.f,[]),e["\u0275mpd"](4608,r.j,r.d,[]),e["\u0275mpd"](4608,r.b,r.a,[]),e["\u0275mpd"](4608,r.l,r.l,[r.m,r.h,r.c,r.j,r.b,r.n,r.o]),e["\u0275mpd"](4608,U,U,[d.a,g.j,f.l]),e["\u0275mpd"](1073742336,a.CommonModule,a.CommonModule,[]),e["\u0275mpd"](1073742336,i.x,i.x,[]),e["\u0275mpd"](1073742336,i.l,i.l,[]),e["\u0275mpd"](1073742336,i.u,i.u,[]),e["\u0275mpd"](1073742336,r.i,r.i,[]),e["\u0275mpd"](1073742336,v.c,v.c,[]),e["\u0275mpd"](1073742336,v.g,v.g,[]),e["\u0275mpd"](1073742336,v.i,v.i,[]),e["\u0275mpd"](1073742336,v.m,v.m,[]),e["\u0275mpd"](1073742336,v.n,v.n,[]),e["\u0275mpd"](1073742336,v.s,v.s,[]),e["\u0275mpd"](1073742336,v.t,v.t,[]),e["\u0275mpd"](1073742336,v.x,v.x,[]),e["\u0275mpd"](1073742336,v.C,v.C,[]),e["\u0275mpd"](1073742336,v.H,v.H,[]),e["\u0275mpd"](1073742336,v.K,v.K,[]),e["\u0275mpd"](1073742336,v.P,v.P,[]),e["\u0275mpd"](1073742336,v.S,v.S,[]),e["\u0275mpd"](1073742336,v.X,v.X,[]),e["\u0275mpd"](1073742336,v.ab,v.ab,[]),e["\u0275mpd"](1073742336,v.db,v.db,[]),e["\u0275mpd"](1073742336,v.eb,v.eb,[]),e["\u0275mpd"](1073742336,v.y,v.y,[]),e["\u0275mpd"](1073742336,f.p,f.p,[[2,f.u],[2,f.l]]),e["\u0275mpd"](1073742336,P,P,[]),e["\u0275mpd"](1073742336,s,s,[]),e["\u0275mpd"](1024,f.j,(function(){return[[{path:"",component:p,resolve:{homebridgeUsers:U}}]]}),[]),e["\u0275mpd"](256,r.o,void 0,[]),e["\u0275mpd"](256,r.n,void 0,[])])}))}}]);