!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/material/dialog"),require("@materia/addons"),require("@angular/common/http"),require("@angular/forms"),require("@angular/material/card"),require("@angular/flex-layout/flex"),require("@angular/material/toolbar"),require("@angular/material/form-field"),require("@angular/material/input"),require("@angular/common"),require("@angular/material/button"),require("@angular/material/checkbox"),require("@angular/material/datepicker"),require("@angular/material/icon"),require("@angular/material/badge"),require("@angular/material/tooltip"),require("@angular/material/paginator"),require("@angular/material/progress-spinner"),require("@angular/material/expansion"),require("@angular/material/select"),require("@angular/material/core"),require("@angular/material/radio"),require("@angular/flex-layout"),require("@angular/material/list"),require("@angular/material/snack-bar"),require("@angular/material/stepper")):"function"==typeof define&&define.amd?define("@materia/users",["exports","@angular/core","@angular/material/dialog","@materia/addons","@angular/common/http","@angular/forms","@angular/material/card","@angular/flex-layout/flex","@angular/material/toolbar","@angular/material/form-field","@angular/material/input","@angular/common","@angular/material/button","@angular/material/checkbox","@angular/material/datepicker","@angular/material/icon","@angular/material/badge","@angular/material/tooltip","@angular/material/paginator","@angular/material/progress-spinner","@angular/material/expansion","@angular/material/select","@angular/material/core","@angular/material/radio","@angular/flex-layout","@angular/material/list","@angular/material/snack-bar","@angular/material/stepper"],t):t(((e=e||self).materia=e.materia||{},e.materia.users={}),e.ng.core,e.ng.material.dialog,e.addons,e.ng.common.http,e.ng.forms,e.ng.material.card,e.ng["flex-layout"].flex,e.ng.material.toolbar,e.ng.material["form-field"],e.ng.material.input,e.ng.common,e.ng.material.button,e.ng.material.checkbox,e.ng.material.datepicker,e.ng.material.icon,e.ng.material.badge,e.ng.material.tooltip,e.ng.material.paginator,e.ng.material["progress-spinner"],e.ng.material.expansion,e.ng.material.select,e.ng.material.core,e.ng.material.radio,e.ng["flex-layout"],e.ng.material.list,e.ng.material["snack-bar"],e.ng.material.stepper)}(this,(function(e,t,n,a,r,i,o,l,m,s,p,u,c,d,f,g,x,h,y,v,b,S,E,C,M,_,F,w){"use strict";
/*! *****************************************************************************
    Copyright (c) Microsoft Corporation. All rights reserved.
    Licensed under the Apache License, Version 2.0 (the "License"); you may not use
    this file except in compliance with the License. You may obtain a copy of the
    License at http://www.apache.org/licenses/LICENSE-2.0

    THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
    WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
    MERCHANTABLITY OR NON-INFRINGEMENT.

    See the Apache Version 2.0 License for specific language governing permissions
    and limitations under the License.
    ***************************************************************************** */function I(e,t,n,a){var r,i=arguments.length,o=i<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,a);else for(var l=e.length-1;l>=0;l--)(r=e[l])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o}function k(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function P(e,n){if(1&e&&t["ɵɵelement"](0,"mat-checkbox",6),2&e){var a=t["ɵɵnextContext"]();t["ɵɵproperty"]("formControlName",a.checkboxName)}}function N(e,n){if(1&e&&t["ɵɵelement"](0,"input",15),2&e){var a=t["ɵɵnextContext"](2);t["ɵɵproperty"]("formControlName",a.param.name)("placeholder",a.label)("type",a.actualComponent)}}function D(e,n){if(1&e&&t["ɵɵelement"](0,"input",16),2&e){var a=t["ɵɵnextContext"](2);t["ɵɵproperty"]("placeholder",a.label)("formControlName",a.param.name)}}function q(e,n){if(1&e&&t["ɵɵelement"](0,"textarea",17),2&e){var a=t["ɵɵnextContext"](2);t["ɵɵproperty"]("placeholder",a.label)("formControlName",a.param.name)}}function V(e,n){if(1&e&&t["ɵɵelement"](0,"input",18),2&e){t["ɵɵnextContext"]();var a=t["ɵɵreference"](7),r=t["ɵɵnextContext"]();t["ɵɵproperty"]("formControlName",r.param.name)("matDatepicker",a)("placeholder",r.param.name)}}function L(e,n){if(1&e&&t["ɵɵelement"](0,"mat-datepicker-toggle",19),2&e){t["ɵɵnextContext"]();var a=t["ɵɵreference"](7);t["ɵɵproperty"]("for",a)}}function O(e,n){if(1&e&&(t["ɵɵelementStart"](0,"mat-error"),t["ɵɵtext"](1),t["ɵɵelementStart"](2,"strong"),t["ɵɵtext"](3,"required"),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()),2&e){var a=t["ɵɵnextContext"](2);t["ɵɵadvance"](1),t["ɵɵtextInterpolate1"](" ",a.param.name," is ")}}function U(e,n){if(1&e&&(t["ɵɵelementStart"](0,"mat-form-field",7),t["ɵɵtemplate"](1,N,1,3,"input",8),t["ɵɵtemplate"](2,D,1,2,"input",9),t["ɵɵtemplate"](3,q,1,2,"textarea",10),t["ɵɵtemplate"](4,V,1,3,"input",11),t["ɵɵtemplate"](5,L,1,1,"mat-datepicker-toggle",12),t["ɵɵelement"](6,"mat-datepicker",null,13),t["ɵɵtemplate"](8,O,4,1,"mat-error",14),t["ɵɵelementEnd"]()),2&e){var a=t["ɵɵnextContext"]();t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","boolean"!=a.type&&"date"!=a.type&&"float"!=a.type&&"textarea"!=a.actualComponent),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","float"==a.type),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","textarea"==a.actualComponent),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","date"==a.type),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","date"==a.type),t["ɵɵadvance"](3),t["ɵɵproperty"]("ngIf",a.requiredError)}}function R(e,n){if(1&e&&(t["ɵɵelementStart"](0,"mat-checkbox",20),t["ɵɵtext"](1),t["ɵɵelementEnd"]()),2&e){var a=t["ɵɵnextContext"]();t["ɵɵproperty"]("formControlName",a.param.name),t["ɵɵadvance"](1),t["ɵɵtextInterpolate"](a.label)}}function j(e,n){if(1&e&&(t["ɵɵelementStart"](0,"div",21),t["ɵɵelementStart"](1,"label"),t["ɵɵtext"](2),t["ɵɵelementEnd"](),t["ɵɵelement"](3,"textarea",22),t["ɵɵelementEnd"]()),2&e){var a=t["ɵɵnextContext"]();t["ɵɵadvance"](2),t["ɵɵtextInterpolate"](a.label),t["ɵɵadvance"](1),t["ɵɵproperty"]("formControlName",a.param.name)}}var A=Object.freeze({text:"text",number:"text",date:"date",float:"text",boolean:"switch"}),T=function(){function e(){this.showAsterisk=!0,this.showCheckbox=!0,this.changed=new t.EventEmitter}return Object.defineProperty(e.prototype,"requiredError",{get:function(){return this.form.get(this.param.name)&&this.form.get(this.param.name).hasError("required")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"checkboxName",{get:function(){return this.param.name+"_check"},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.type=this.param.type,this.label||(this.label=this.param.name,this.param.required&&this.showAsterisk&&(this.label+="*")),this.param&&this.param.component?"input"===this.param.component?"text"===this.param.type||"string"===this.param.type?this.actualComponent="text":"number"===this.param.type?this.actualComponent="number":this.actualComponent=this.param.component:"datePicker"===this.param.component?this.actualComponent="date":"timePicker"===this.param.component?this.actualComponent="time":"dateTimePicker"===this.param.component?this.actualComponent="datetime-local":this.actualComponent=this.param.component:this.actualComponent=A[this.type],this.showCheckbox&&!this.param.required&&this.form.get(this.param.name).valueChanges.subscribe((function(t){t?e.form.get(e.checkboxName).setValue(!0):e.form.get(e.checkboxName).setValue(!1)}))},e.ɵfac=function(t){return new(t||e)},e.ɵcmp=t["ɵɵdefineComponent"]({type:e,selectors:[["materia-param-input"]],inputs:{param:"param",disabled:"disabled",form:"form",label:"label",showAsterisk:"showAsterisk",showCheckbox:"showCheckbox"},outputs:{changed:"changed"},decls:6,vars:5,consts:[["fxLayout","row",3,"formGroup"],["fxLayout","row","fxFlex",""],[3,"formControlName",4,"ngIf"],["fxFlex","",4,"ngIf"],["tabindex","0","style","top: 0;",3,"formControlName",4,"ngIf"],["class","markdown","fxLayout","column","fxFlex","",4,"ngIf"],[3,"formControlName"],["fxFlex",""],["tabindex","0","matInput","",3,"formControlName","placeholder","type",4,"ngIf"],["matInput","","tabindex","0","type","number","step","any",3,"placeholder","formControlName",4,"ngIf"],["tabindex","0","matInput","",3,"placeholder","formControlName",4,"ngIf"],["matInput","","tabindex","0",3,"formControlName","matDatepicker","placeholder",4,"ngIf"],["matSuffix","",3,"for",4,"ngIf"],["picker",""],[4,"ngIf"],["tabindex","0","matInput","",3,"formControlName","placeholder","type"],["matInput","","tabindex","0","type","number","step","any",3,"placeholder","formControlName"],["tabindex","0","matInput","",3,"placeholder","formControlName"],["matInput","","tabindex","0",3,"formControlName","matDatepicker","placeholder"],["matSuffix","",3,"for"],["tabindex","0",2,"top","0",3,"formControlName"],["fxLayout","column","fxFlex","",1,"markdown"],["tabindex","0","simplemde","{spellChecker: false, toolbar: ['bold', 'italic', 'heading', '|', 'quote', 'unordered-list', 'ordered-list', '|', 'link', 'image', 'table']}",3,"formControlName"]],template:function(e,n){1&e&&(t["ɵɵelementStart"](0,"div",0),t["ɵɵelementStart"](1,"div",1),t["ɵɵtemplate"](2,P,1,1,"mat-checkbox",2),t["ɵɵtemplate"](3,U,9,6,"mat-form-field",3),t["ɵɵtemplate"](4,R,2,2,"mat-checkbox",4),t["ɵɵtemplate"](5,j,4,2,"div",5),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()),2&e&&(t["ɵɵproperty"]("formGroup",n.form),t["ɵɵadvance"](2),t["ɵɵproperty"]("ngIf",!n.param.required&&n.showCheckbox&&"boolean"!==n.type),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","boolean"!=n.type&&"markdown"!=n.actualComponent&&"article"!=n.actualComponent),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","boolean"==n.type),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","markdown"==n.actualComponent))},directives:[l.DefaultLayoutDirective,i.NgControlStatusGroup,i.FormGroupDirective,l.DefaultFlexDirective,u.NgIf,d.MatCheckbox,i.NgControlStatus,i.FormControlName,s.MatFormField,f.MatDatepicker,p.MatInput,i.DefaultValueAccessor,i.NumberValueAccessor,f.MatDatepickerInput,f.MatDatepickerToggle,s.MatSuffix,s.MatError],styles:[""]}),e}(),B=["template"];function G(e,n){if(1&e&&t["ɵɵelement"](0,"materia-param-input",9),2&e){var a=n.$implicit,r=t["ɵɵnextContext"](3);t["ɵɵproperty"]("showCheckbox",!1)("form",r.signupForm)("param",a)}}function Q(e,n){if(1&e&&(t["ɵɵelementStart"](0,"div"),t["ɵɵtemplate"](1,G,1,3,"materia-param-input",8),t["ɵɵelementEnd"]()),2&e){var a=t["ɵɵnextContext"](2);t["ɵɵadvance"](1),t["ɵɵproperty"]("ngForOf",a.profileFields)}}function H(e,n){if(1&e){var a=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"mat-card",1),t["ɵɵelementStart"](1,"mat-toolbar"),t["ɵɵtext"](2,"Create a new user"),t["ɵɵelementEnd"](),t["ɵɵelementStart"](3,"form",2),t["ɵɵelementStart"](4,"mat-form-field"),t["ɵɵelement"](5,"input",3),t["ɵɵelementEnd"](),t["ɵɵelementStart"](6,"mat-form-field"),t["ɵɵelement"](7,"input",4),t["ɵɵelementEnd"](),t["ɵɵtemplate"](8,Q,2,1,"div",5),t["ɵɵelementStart"](9,"div"),t["ɵɵelementStart"](10,"button",6),t["ɵɵlistener"]("click",(function(){t["ɵɵrestoreView"](a);var e=t["ɵɵnextContext"]();return e.signup.emit(e.signupForm.value)})),t["ɵɵtext"](11,"Create"),t["ɵɵelementEnd"](),t["ɵɵelementStart"](12,"button",7),t["ɵɵlistener"]("click",(function(){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"]().cancel.emit()})),t["ɵɵtext"](13,"Cancel"),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()}if(2&e){var r=t["ɵɵnextContext"]();t["ɵɵadvance"](3),t["ɵɵproperty"]("formGroup",r.signupForm),t["ɵɵadvance"](5),t["ɵɵproperty"]("ngIf",r.profileFields.length>0)}}var $=function(){function e(e){this.fb=e,this.signup=new t.EventEmitter,this.cancel=new t.EventEmitter}return e.prototype.ngOnChanges=function(e){e.profileFields&&e.profileFields.currentValue&&this.initForm()},e.prototype.initForm=function(){this.signupForm=this.fb.group(Object.assign({},{email:["",i.Validators.required],password:["",i.Validators.required]},this.getProfileFormGroup()))},e.prototype.getProfileFormGroup=function(){if(!this.profileFields)return{};var e={};return this.profileFields.forEach((function(t){t.required?e[t.name]=["",i.Validators.required]:e[t.name]=""})),e},e.prototype.ngOnInit=function(){this.initForm()},e.prototype.signupClick=function(){this.signup.emit(this.signupForm.value)},e.ɵfac=function(n){return new(n||e)(t["ɵɵdirectiveInject"](i.FormBuilder))},e.ɵcmp=t["ɵɵdefineComponent"]({type:e,selectors:[["materia-signup-form"]],viewQuery:function(e,n){var a;(1&e&&t["ɵɵstaticViewQuery"](B,!0),2&e)&&(t["ɵɵqueryRefresh"](a=t["ɵɵloadQuery"]())&&(n.template=a.first))},inputs:{profileFields:"profileFields"},outputs:{signup:"signup",cancel:"cancel"},features:[t["ɵɵNgOnChangesFeature"]],decls:2,vars:0,consts:[["template",""],["fxLayout","column"],["fxLayout","column",2,"padding","24px",3,"formGroup"],["formControlName","email","matInput","","placeholder","Email","required","","type","email","name","email"],["formControlName","password","matInput","","placeholder","Password","required","","type","password","name","password"],[4,"ngIf"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","",3,"click"],[3,"showCheckbox","form","param",4,"ngFor","ngForOf"],[3,"showCheckbox","form","param"]],template:function(e,n){1&e&&t["ɵɵtemplate"](0,H,14,2,"ng-template",null,0,t["ɵɵtemplateRefExtractor"])},directives:[o.MatCard,l.DefaultLayoutDirective,m.MatToolbar,i["ɵangular_packages_forms_forms_y"],i.NgControlStatusGroup,i.FormGroupDirective,s.MatFormField,i.DefaultValueAccessor,p.MatInput,i.NgControlStatus,i.FormControlName,i.RequiredValidator,u.NgIf,c.MatButton,u.NgForOf,T],styles:["mat-card[_ngcontent-%COMP%]{width:300px;margin:0p;padding:0}"]}),e}(),z=["signupPanel"],J=["changeEmailPanel"],Y=["lostPasswordPanel"];function W(e,n){if(1&e&&(t["ɵɵelementStart"](0,"mat-option",20),t["ɵɵtext"](1),t["ɵɵelementEnd"]()),2&e){var a=n.$implicit;t["ɵɵproperty"]("value",a.id),t["ɵɵadvance"](1),t["ɵɵtextInterpolate2"]("",a.name," (",a.id,")")}}function K(e,n){if(1&e&&(t["ɵɵelementStart"](0,"mat-option",20),t["ɵɵtext"](1),t["ɵɵelementEnd"]()),2&e){var a=n.$implicit;t["ɵɵproperty"]("value",a.id),t["ɵɵadvance"](1),t["ɵɵtextInterpolate2"]("",a.name," (",a.id,")")}}function X(e,n){if(1&e&&(t["ɵɵelementStart"](0,"mat-option",20),t["ɵɵtext"](1),t["ɵɵelementEnd"]()),2&e){var a=n.$implicit;t["ɵɵproperty"]("value",a.id),t["ɵɵadvance"](1),t["ɵɵtextInterpolate2"]("",a.name," (",a.id,")")}}var Z=function(){function e(e,n){this.http=e,this.form=n,this.hide=new t.EventEmitter,this.save=new t.EventEmitter}return e.prototype.ngOnInit=function(){this.emailForm=this.form.group({method:[this.getSettingsProperty("method","session"),i.Validators.required],user_profile_enabled:[this.getSettingsProperty("user_profile_enabled",!1)],user_profile_entity:[this.getSettingsProperty("user_profile_entity","")],email_verification:[this.getSettingsProperty("email_verification",!1)],email_addon:[this.getSettingsProperty("email_addon",!1)],template_signup:[this.getSettingsProperty("template_signup","")],redirect_signup:[this.getSettingsProperty("redirect_signup","")],subject_signup:[this.getSettingsProperty("subject_signup","")],subject_lost_password:[this.getSettingsProperty("subject_lost_password","")],subject_change_email:[this.getSettingsProperty("subject_change_email","")],template_lost_password:[this.getSettingsProperty("template_lost_password","")],redirect_lost_password:[this.getSettingsProperty("redirect_lost_password","")],template_change_email:[this.getSettingsProperty("template_change_email","")],redirect_change_email:[this.getSettingsProperty("redirect_change_email","")]}),this.refreshTemplates()},e.prototype.refreshTemplates=function(){var e=this;"@materia/mailjet"===this.settings.email_addon?this.http.post(this.baseUrl+"/entities/mailjet_template/queries/list",{limit:1e3}).subscribe((function(t){e.templates=t.data.filter((function(e){return 0!==e.OwnerId})).map((function(e){return{name:e.Name,id:e.ID}}))})):"@materia/sendgrid"===this.settings.email_addon&&this.http.post(this.baseUrl+"/entities/sendgrid_template/queries/listTemplates",{}).subscribe((function(t){e.templates=t&&t.data&&t.data}))},e.prototype.saveEmailSettings=function(){this.emailForm.valid&&this.save.emit(this.emailForm.value)},e.prototype.cancel=function(){this.hide.emit()},e.prototype.getSettingsProperty=function(e,t){return this.settings&&this.settings[e]||t},e.ɵfac=function(n){return new(n||e)(t["ɵɵdirectiveInject"](r.HttpClient),t["ɵɵdirectiveInject"](i.FormBuilder))},e.ɵcmp=t["ɵɵdefineComponent"]({type:e,selectors:[["materia-user-management-email-settings"]],viewQuery:function(e,n){var a;(1&e&&(t["ɵɵstaticViewQuery"](z,!0),t["ɵɵstaticViewQuery"](J,!0),t["ɵɵstaticViewQuery"](Y,!0)),2&e)&&(t["ɵɵqueryRefresh"](a=t["ɵɵloadQuery"]())&&(n.signupPanel=a.first),t["ɵɵqueryRefresh"](a=t["ɵɵloadQuery"]())&&(n.changeEmailPanel=a.first),t["ɵɵqueryRefresh"](a=t["ɵɵloadQuery"]())&&(n.lostPasswordPanel=a.first))},inputs:{settings:"settings",baseUrl:"baseUrl"},outputs:{hide:"hide",save:"save"},decls:43,vars:5,consts:[[3,"formGroup"],["fxLayout","column",3,"expanded"],["signupPanel",""],["fxLayout","column",1,"panel-content"],["matInput","","placeholder","Subject","formControlName","subject_signup"],["placeholder","Template","formControlName","template_signup"],[3,"value",4,"ngFor","ngForOf"],["matInput","","placeholder","Redirect URL","formControlName","redirect_signup"],["changeEmailPanel",""],["matInput","","placeholder","Subject","formControlName","subject_change_email"],["placeholder","Template","formControlName","template_change_email"],["matInput","","placeholder","Redirect URL","formControlName","redirect_change_email"],["fxLayout","column"],["lostPasswordPanel",""],["matInput","","placeholder","Subject","formControlName","subject_lost_password"],["placeholder","Template","formControlName","template_lost_password"],["matInput","","placeholder","Redirect URL","formControlName","redirect_lost_password"],[2,"margin","16px 0","text-align","center"],["mat-raised-button","","color","primary",2,"margin-right","8px",3,"click"],["mat-raised-button","",3,"click"],[3,"value"]],template:function(e,n){1&e&&(t["ɵɵelementStart"](0,"form",0),t["ɵɵelementStart"](1,"mat-accordion"),t["ɵɵelementStart"](2,"mat-expansion-panel",1,2),t["ɵɵelementStart"](4,"mat-expansion-panel-header"),t["ɵɵtext"](5," Signup "),t["ɵɵelementEnd"](),t["ɵɵelementStart"](6,"div",3),t["ɵɵelementStart"](7,"mat-form-field"),t["ɵɵelement"](8,"input",4),t["ɵɵelementEnd"](),t["ɵɵelementStart"](9,"mat-form-field"),t["ɵɵelementStart"](10,"mat-select",5),t["ɵɵtemplate"](11,W,2,3,"mat-option",6),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](12,"mat-form-field"),t["ɵɵelement"](13,"input",7),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](14,"mat-expansion-panel",null,8),t["ɵɵelementStart"](16,"mat-expansion-panel-header"),t["ɵɵtext"](17," Change email "),t["ɵɵelementEnd"](),t["ɵɵelementStart"](18,"div",3),t["ɵɵelementStart"](19,"mat-form-field"),t["ɵɵelement"](20,"input",9),t["ɵɵelementEnd"](),t["ɵɵelementStart"](21,"mat-form-field"),t["ɵɵelementStart"](22,"mat-select",10),t["ɵɵtemplate"](23,K,2,3,"mat-option",6),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](24,"mat-form-field"),t["ɵɵelement"](25,"input",11),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](26,"mat-expansion-panel",12,13),t["ɵɵelementStart"](28,"mat-expansion-panel-header"),t["ɵɵtext"](29," Lost password "),t["ɵɵelementEnd"](),t["ɵɵelementStart"](30,"div",3),t["ɵɵelementStart"](31,"mat-form-field"),t["ɵɵelement"](32,"input",14),t["ɵɵelementEnd"](),t["ɵɵelementStart"](33,"mat-form-field"),t["ɵɵelementStart"](34,"mat-select",15),t["ɵɵtemplate"](35,X,2,3,"mat-option",6),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](36,"mat-form-field"),t["ɵɵelement"](37,"input",16),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](38,"div",17),t["ɵɵelementStart"](39,"button",18),t["ɵɵlistener"]("click",(function(){return n.saveEmailSettings()})),t["ɵɵtext"](40,"Save"),t["ɵɵelementEnd"](),t["ɵɵelementStart"](41,"button",19),t["ɵɵlistener"]("click",(function(){return n.hide.emit()})),t["ɵɵtext"](42,"Cancel"),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()),2&e&&(t["ɵɵproperty"]("formGroup",n.emailForm),t["ɵɵadvance"](2),t["ɵɵproperty"]("expanded",!0),t["ɵɵadvance"](9),t["ɵɵproperty"]("ngForOf",n.templates),t["ɵɵadvance"](12),t["ɵɵproperty"]("ngForOf",n.templates),t["ɵɵadvance"](12),t["ɵɵproperty"]("ngForOf",n.templates))},directives:[i["ɵangular_packages_forms_forms_y"],i.NgControlStatusGroup,i.FormGroupDirective,b.MatAccordion,b.MatExpansionPanel,l.DefaultLayoutDirective,b.MatExpansionPanelHeader,s.MatFormField,p.MatInput,i.DefaultValueAccessor,i.NgControlStatus,i.FormControlName,S.MatSelect,u.NgForOf,c.MatButton,E.MatOption],styles:[".panel-content[_ngcontent-%COMP%]{margin:0 24px!important}"]}),e}();function ee(e,n){if(1&e){var a=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"div",9),t["ɵɵtext"](1),t["ɵɵelementStart"](2,"a",10),t["ɵɵlistener"]("click",(function(){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"]().logout()})),t["ɵɵtext"](3,"Logout"),t["ɵɵelementEnd"](),t["ɵɵtext"](4,") "),t["ɵɵelementEnd"]()}if(2&e){var r=t["ɵɵnextContext"]();t["ɵɵadvance"](1),t["ɵɵtextInterpolate1"](" Currently connected as ",r.me.email," (")}}function te(e,n){if(1&e){var a=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"button",17),t["ɵɵlistener"]("click",(function(){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"](2).configureEmails()})),t["ɵɵtext"](1,"Configure emails"),t["ɵɵelementEnd"]()}}function ne(e,n){1&e&&(t["ɵɵelementStart"](0,"span"),t["ɵɵtext"](1,"verified"),t["ɵɵelementEnd"]())}function ae(e,n){if(1&e){var a=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"button",30),t["ɵɵlistener"]("click",(function(){t["ɵɵrestoreView"](a);var e=t["ɵɵnextContext"](2).$implicit;return t["ɵɵnextContext"](4).resendVerification(e.id_user)})),t["ɵɵtext"](1,"Resend verification"),t["ɵɵelementEnd"]()}}function re(e,n){if(1&e&&(t["ɵɵelementStart"](0,"div",28),t["ɵɵtemplate"](1,ne,2,0,"span",3),t["ɵɵtemplate"](2,ae,2,0,"ng-template",null,29,t["ɵɵtemplateRefExtractor"]),t["ɵɵelementEnd"]()),2&e){var a=t["ɵɵreference"](3),r=t["ɵɵnextContext"]().$implicit;t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf",r.verified)("ngIfElse",a)}}function ie(e,n){if(1&e&&(t["ɵɵelementStart"](0,"div",24),t["ɵɵelement"](1,"img",25),t["ɵɵelementStart"](2,"div",26),t["ɵɵtext"](3),t["ɵɵelementEnd"](),t["ɵɵtemplate"](4,re,4,2,"div",27),t["ɵɵelementEnd"]()),2&e){var a=n.$implicit,r=t["ɵɵnextContext"](4);t["ɵɵadvance"](1),t["ɵɵproperty"]("src",a.gravatar,t["ɵɵsanitizeUrl"]),t["ɵɵadvance"](2),t["ɵɵtextInterpolate"](a.email),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf",null==r.settings?null:r.settings.email_verification)}}function oe(e,n){if(1&e){var a=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"div",20),t["ɵɵelementStart"](1,"div",21),t["ɵɵtemplate"](2,ie,5,3,"div",22),t["ɵɵelementEnd"](),t["ɵɵelementStart"](3,"mat-paginator",23),t["ɵɵlistener"]("page",(function(e){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"](3).paginationEvent(e)})),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()}if(2&e){var r=t["ɵɵnextContext"](3);t["ɵɵadvance"](1),t["ɵɵstyleProp"]("overflow-y","auto"),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngForOf",r.users),t["ɵɵadvance"](1),t["ɵɵproperty"]("length",r.nbUsers)("pageIndex",r.defaultPageIndex)}}function le(e,n){if(1&e){var a=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"div",31),t["ɵɵelementStart"](1,"span"),t["ɵɵtext"](2,"There is no users registered yet"),t["ɵɵelementEnd"](),t["ɵɵelementStart"](3,"div"),t["ɵɵelementStart"](4,"button",32),t["ɵɵlistener"]("click",(function(){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"](3).openSignupDialog()})),t["ɵɵtext"](5," Create a user "),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()}2&e&&(t["ɵɵadvance"](4),t["ɵɵstyleProp"]("margin","15px")("color","white"))}function me(e,n){if(1&e&&(t["ɵɵelementContainerStart"](0),t["ɵɵtemplate"](1,oe,4,5,"div",18),t["ɵɵtemplate"](2,le,6,4,"ng-template",null,19,t["ɵɵtemplateRefExtractor"]),t["ɵɵelementContainerEnd"]()),2&e){var a=t["ɵɵreference"](3),r=t["ɵɵnextContext"](2);t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf",r.users&&r.users.length)("ngIfElse",a)}}function se(e,n){if(1&e){var a=t["ɵɵgetCurrentView"]();t["ɵɵelementContainerStart"](0),t["ɵɵelementStart"](1,"mat-toolbar",11),t["ɵɵelementStart"](2,"mat-icon"),t["ɵɵtext"](3,"people"),t["ɵɵelementEnd"](),t["ɵɵelementStart"](4,"span",12),t["ɵɵtext"](5," Users "),t["ɵɵelementEnd"](),t["ɵɵelement"](6,"span",13),t["ɵɵtemplate"](7,te,2,0,"button",14),t["ɵɵelementStart"](8,"button",15),t["ɵɵlistener"]("click",(function(){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"]().openSignupDialog()})),t["ɵɵelementStart"](9,"mat-icon",16),t["ɵɵtext"](10,"add"),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵtemplate"](11,me,4,2,"ng-container",3),t["ɵɵelementContainerEnd"]()}if(2&e){var r=t["ɵɵnextContext"](),i=t["ɵɵreference"](6);t["ɵɵadvance"](4),t["ɵɵproperty"]("matBadge",r.nbUsers),t["ɵɵadvance"](3),t["ɵɵproperty"]("ngIf",!r.displayEmailSettings&&r.settings.email_verification&&r.settings.email_addon),t["ɵɵadvance"](4),t["ɵɵproperty"]("ngIf",!r.loading)("ngIfElse",i)}}function pe(e,n){1&e&&(t["ɵɵelementStart"](0,"div",33),t["ɵɵelement"](1,"mat-spinner"),t["ɵɵelementEnd"]())}function ue(e,n){if(1&e){var a=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"div",31),t["ɵɵelementStart"](1,"span"),t["ɵɵtext"](2,"It seems "),t["ɵɵelementStart"](3,"strong"),t["ɵɵtext"](4,"@materia/users"),t["ɵɵelementEnd"](),t["ɵɵtext"](5," addon is not configured yet"),t["ɵɵelementEnd"](),t["ɵɵelementStart"](6,"div"),t["ɵɵelementStart"](7,"button",32),t["ɵɵlistener"]("click",(function(){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"]().openSetup.emit()})),t["ɵɵtext"](8," Settings "),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()}2&e&&(t["ɵɵadvance"](7),t["ɵɵstyleProp"]("margin","15px")("color","white"))}function ce(e,n){if(1&e){var a=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"div",34),t["ɵɵelementStart"](1,"mat-toolbar",11),t["ɵɵelementStart"](2,"button",35),t["ɵɵlistener"]("click",(function(){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"]().hideEmailSettings()})),t["ɵɵelementStart"](3,"mat-icon"),t["ɵɵtext"](4,"arrow_back"),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](5,"mat-icon"),t["ɵɵtext"](6,"mail"),t["ɵɵelementEnd"](),t["ɵɵelementStart"](7,"span"),t["ɵɵtext"](8," Emails "),t["ɵɵelementEnd"](),t["ɵɵelement"](9,"span",13),t["ɵɵelementEnd"](),t["ɵɵelementStart"](10,"materia-user-management-email-settings",36),t["ɵɵlistener"]("hide",(function(){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"]().hideEmailSettings()}))("save",(function(e){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"]().saveEmailSettings(e)})),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()}if(2&e){var r=t["ɵɵnextContext"]();t["ɵɵadvance"](10),t["ɵɵproperty"]("settings",r.settings)("baseUrl",r.baseUrl)}}var de=function(){function e(e,n){this.dialog=e,this.http=n,this.openSetup=new t.EventEmitter,this.snackbarSuccess=new t.EventEmitter,this.loading=!0,this.users=[],this.nbUsers=0,this.defaultPageIndex=0}return e.prototype.ngOnInit=function(){this.refreshList(),this.refreshConnectedUser(),this.getProfileParams()},e.prototype.getProfileParams=function(){var e=this;return this.settings&&this.settings.user_profile_enabled&&this.settings.user_profile_entity?this.http.get(this.baseUrl+"/infos").toPromise().then((function(t){var n=t.entities.find((function(t){return t.name===e.settings.user_profile_entity}));e.profileFields=n.fields.filter((function(e){return"id_user"!==e.name&&(!e.primary||e.primary&&!e.autoIncrement)}))})).catch((function(t){e.profileFields=[]})):(this.profileFields=[],Promise.resolve())},e.prototype.refreshList=function(e){var t=this;this.loading=!0,this.http.post(this.baseUrl+"/entities/user/queries/listWithGravatar",e).subscribe((function(e){t.users=e.data,t.nbUsers=e.count,t.loading=!1}))},e.prototype.refreshConnectedUser=function(){var e=this;this.http.get(this.apiUrl+"/user/me").subscribe((function(t){e.me=t}),(function(){return e.me=null}))},e.prototype.paginationEvent=function(e){this.defaultPageIndex=e.pageIndex,this.refreshList({limit:e.pageSize,page:e.pageIndex+1})},e.prototype.configureEmails=function(){this.displayEmailSettings=!0},e.prototype.hideEmailSettings=function(){this.displayEmailSettings=!1},e.prototype.openSignupDialog=function(){this.signupDialog=this.dialog.open(this.signupDialogComp.template,{panelClass:"no-padding"})},e.prototype.saveEmailSettings=function(e){var t=this;this.http.post(this.baseUrl+"/addons/@materia/users/setup",e).subscribe((function(){t.snackbarSuccess.emit("Settings saved!"),t.hideEmailSettings(),t.settings=e}))},e.prototype.closeSignupDialog=function(){this.signupDialog.close()},e.prototype.signup=function(e){var t=this;this.http.post(this.apiUrl+"/user/signup",e).subscribe((function(){t.closeSignupDialog(),t.refreshList(),t.refreshConnectedUser()}))},e.prototype.logout=function(){var e=this;this.http.post(this.apiUrl+"/user/logout",{}).subscribe((function(){e.refreshConnectedUser()}),(function(){return e.refreshConnectedUser()}))},e.prototype.resendVerification=function(e){var t=this;this.http.post(this.baseUrl+"/entities/user/queries/sendVerificationEmail",{id_user:e}).subscribe((function(){return t.snackbarSuccess.emit("Verification email sent!")}))},e.ctorParameters=function(){return[{type:n.MatDialog},{type:r.HttpClient}]},e.ɵfac=function(a){return new(a||e)(t["ɵɵdirectiveInject"](n.MatDialog),t["ɵɵdirectiveInject"](r.HttpClient))},e.ɵcmp=t["ɵɵdefineComponent"]({type:e,selectors:[["materia-user-management"]],viewQuery:function(e,n){var a;(1&e&&t["ɵɵstaticViewQuery"]($,!0),2&e)&&(t["ɵɵqueryRefresh"](a=t["ɵɵloadQuery"]())&&(n.signupDialogComp=a.first))},inputs:{app:"app",settings:"settings",baseUrl:"baseUrl",apiUrl:"apiUrl"},outputs:{openSetup:"openSetup",snackbarSuccess:"snackbarSuccess"},decls:12,vars:5,consts:[["fxLayout","column","fxFlex",""],["style","padding: 8px 16px; background-color: #4CAF50; color: white;",4,"ngIf"],["fxLayout","row","fxFlex",""],[4,"ngIf","ngIfElse"],["loadingUsers",""],["noSettings",""],["style","margin: 8px;","fxLayout","column","fxFlex","",4,"ngIf"],[3,"profileFields","signup","cancel"],["signupFormTemplate",""],[2,"padding","8px 16px","background-color","#4CAF50","color","white"],[2,"text-decoration","underline","cursor","pointer",3,"click"],["fxLayout","row","fxLayoutAlign","start center"],["matBadgeOverlap","false",3,"matBadge"],["fxFlex",""],["style","margin-right: 8px;","mat-button","",3,"click",4,"ngIf"],["mat-mini-fab","","matTooltip","New User","matTooltipPosition","left",2,"width","31px","height","31px",3,"click"],[2,"position","relative","top","-6px","left","-4px"],["mat-button","",2,"margin-right","8px",3,"click"],["style","border-top: 1px solid #EEE; overflow-y: auto;","fxLayout","column","fxFlex","",4,"ngIf","ngIfElse"],["noUser",""],["fxLayout","column","fxFlex","",2,"border-top","1px solid #EEE","overflow-y","auto"],["fxFlex","","fxLayout","column"],["fxLayout","row","fxLayoutAlign","start center","style","border-bottom: 1px solid #EEE; cursor: pointer;min-height: 40px",4,"ngFor","ngForOf"],["hidePageSize","true","showFirstLastButtons","true",3,"length","pageIndex","page"],["fxLayout","row","fxLayoutAlign","start center",2,"border-bottom","1px solid #EEE","cursor","pointer","min-height","40px"],[1,"avatar",2,"margin","0 8px","width","32px","height","32px","border-radius","100%",3,"src"],["fxFlex","",2,"color","#999","padding-top","0"],["class","verified",4,"ngIf"],[1,"verified"],["resendTemplate",""],["mat-button","",3,"click"],["fxFlex","","fxLayout","column","fxLayoutAlign","center center",1,"no-users"],["mat-raised-button","","color","primary",3,"click"],["fxLayout","column","fxFlex","","fxLayoutAlign","center center"],["fxLayout","column","fxFlex","",2,"margin","8px"],["mat-icon-button","","matTooltip","Hide email settings","matTooltipPosition","right",3,"click"],["fxFlex","",2,"overflow-y","auto",3,"settings","baseUrl","hide","save"]],template:function(e,n){if(1&e&&(t["ɵɵelementStart"](0,"div",0),t["ɵɵtemplate"](1,ee,5,1,"div",1),t["ɵɵelementStart"](2,"div",2),t["ɵɵelementStart"](3,"mat-card",0),t["ɵɵtemplate"](4,se,12,4,"ng-container",3),t["ɵɵelementEnd"](),t["ɵɵtemplate"](5,pe,2,0,"ng-template",null,4,t["ɵɵtemplateRefExtractor"]),t["ɵɵtemplate"](7,ue,9,4,"ng-template",null,5,t["ɵɵtemplateRefExtractor"]),t["ɵɵtemplate"](9,ce,11,2,"div",6),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](10,"materia-signup-form",7,8),t["ɵɵlistener"]("signup",(function(e){return n.signup(e)}))("cancel",(function(){return n.closeSignupDialog()})),t["ɵɵelementEnd"]()),2&e){var a=t["ɵɵreference"](8);t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf",n.me),t["ɵɵadvance"](3),t["ɵɵproperty"]("ngIf",null==n.settings?null:n.settings.method)("ngIfElse",a),t["ɵɵadvance"](5),t["ɵɵproperty"]("ngIf",n.displayEmailSettings),t["ɵɵadvance"](1),t["ɵɵproperty"]("profileFields",n.profileFields)}},directives:[l.DefaultLayoutDirective,l.DefaultFlexDirective,u.NgIf,o.MatCard,$,m.MatToolbar,l.DefaultLayoutAlignDirective,g.MatIcon,x.MatBadge,c.MatButton,h.MatTooltip,u.NgForOf,y.MatPaginator,v.MatSpinner,Z],styles:["[_nghost-%COMP%]{flex:1 1 0} .mat-paginator-container{background:#f5f5f5}mat-card[_ngcontent-%COMP%]{margin:8px;padding:0}mat-icon[_ngcontent-%COMP%]{margin:2px 8px}.no-users[_ngcontent-%COMP%]{font-style:italic}.verified[_ngcontent-%COMP%]{margin:0 15px}.verified[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#4caf50;font-size:14px;font-weight:700;margin:0 16px}"]}),e=I([a.AddonView("@materia/users"),k("design:paramtypes",[n.MatDialog,r.HttpClient])],e)}();function fe(e,n){if(1&e&&(t["ɵɵelementStart"](0,"mat-option",18),t["ɵɵtext"](1),t["ɵɵelementEnd"]()),2&e){var a=n.$implicit;t["ɵɵproperty"]("value",a.name),t["ɵɵadvance"](1),t["ɵɵtextInterpolate"](a.name)}}function ge(e,n){if(1&e&&(t["ɵɵelementStart"](0,"mat-form-field"),t["ɵɵelementStart"](1,"mat-select",16),t["ɵɵtemplate"](2,fe,2,2,"mat-option",17),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()),2&e){var a=t["ɵɵnextContext"](2);t["ɵɵadvance"](2),t["ɵɵproperty"]("ngForOf",a.entities)}}function xe(e,n){1&e&&(t["ɵɵelementStart"](0,"div",19),t["ɵɵtext"](1," No entity found. You need an entity to add custom fields to your users. "),t["ɵɵelementEnd"]())}function he(e,n){if(1&e&&(t["ɵɵelementStart"](0,"mat-option",18),t["ɵɵtext"](1),t["ɵɵelementEnd"]()),2&e){var a=n.$implicit;t["ɵɵproperty"]("value",a.package),t["ɵɵadvance"](1),t["ɵɵtextInterpolate"](a.name)}}function ye(e,n){if(1&e&&(t["ɵɵelementStart"](0,"mat-form-field"),t["ɵɵelementStart"](1,"mat-select",20),t["ɵɵtemplate"](2,he,2,2,"mat-option",17),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()),2&e){var a=t["ɵɵnextContext"](2);t["ɵɵadvance"](2),t["ɵɵproperty"]("ngForOf",a.emailAddons)}}function ve(e,n){1&e&&(t["ɵɵelementStart"](0,"div",19),t["ɵɵtext"](1,"You need "),t["ɵɵelementStart"](2,"strong"),t["ɵɵtext"](3,"Mailjet"),t["ɵɵelementEnd"](),t["ɵɵtext"](4," addon installed "),t["ɵɵelement"](5,"br"),t["ɵɵtext"](6,"to send email from your Materia Application such as a signup email"),t["ɵɵelementEnd"]())}function be(e,n){if(1&e){var a=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"form",1),t["ɵɵelementStart"](1,"h2",2),t["ɵɵelementStart"](2,"span",3),t["ɵɵtext"](3,"User Management - Setup"),t["ɵɵelementEnd"](),t["ɵɵelementStart"](4,"button",4),t["ɵɵlistener"]("click",(function(){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"]().close()})),t["ɵɵelementStart"](5,"mat-icon"),t["ɵɵtext"](6,"close"),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](7,"mat-dialog-content"),t["ɵɵelementStart"](8,"div",5),t["ɵɵelementStart"](9,"h3"),t["ɵɵtext"](10," Authentication method "),t["ɵɵelementEnd"](),t["ɵɵelementStart"](11,"mat-radio-group",6),t["ɵɵelementStart"](12,"mat-radio-button",7),t["ɵɵtext"](13,"Token based authentication (mobile ready)"),t["ɵɵelementEnd"](),t["ɵɵelementStart"](14,"mat-radio-button",8),t["ɵɵtext"](15,"Session based authentication"),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](16,"h3"),t["ɵɵelementStart"](17,"mat-checkbox",9),t["ɵɵtext"](18,"User profile"),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵtemplate"](19,ge,3,1,"mat-form-field",10),t["ɵɵtemplate"](20,xe,2,0,"ng-template",null,11,t["ɵɵtemplateRefExtractor"]),t["ɵɵelementStart"](22,"h3"),t["ɵɵelementStart"](23,"mat-checkbox",12),t["ɵɵtext"](24,"Emails enabled"),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵtemplate"](25,ye,3,1,"mat-form-field",10),t["ɵɵtemplate"](26,ve,7,0,"ng-template",null,13,t["ɵɵtemplateRefExtractor"]),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](28,"mat-dialog-actions"),t["ɵɵelementStart"](29,"button",14),t["ɵɵlistener"]("click",(function(){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"]().finish()})),t["ɵɵtext"](30,"Save"),t["ɵɵelementEnd"](),t["ɵɵelementStart"](31,"button",15),t["ɵɵlistener"]("click",(function(){return t["ɵɵrestoreView"](a),t["ɵɵnextContext"]().close()})),t["ɵɵtext"](32,"Cancel"),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()}if(2&e){var r=t["ɵɵreference"](21),i=t["ɵɵreference"](27),o=t["ɵɵnextContext"]();t["ɵɵproperty"]("formGroup",o.loginForm),t["ɵɵadvance"](19),t["ɵɵproperty"]("ngIf",(null==o.entities?null:o.entities.length)>0)("ngIfElse",r),t["ɵɵadvance"](6),t["ɵɵproperty"]("ngIf",o.emailAddons&&o.emailAddons.length>0)("ngIfElse",i)}}var Se=function(){function e(e,n){this.fb=e,this.http=n,this.saveAndRestart=new t.EventEmitter,this.cancel=new t.EventEmitter,this.emailAddons=[]}return e.prototype.getSettingsProperty=function(e,t){return this.settings&&this.settings[e]||t},e.prototype.ngOnInit=function(){var e=this;this.http.get(this.baseUrl+"/infos").toPromise().then((function(t){e.loginForm=e.fb.group({method:[e.getSettingsProperty("method","session"),i.Validators.required],user_profile_enabled:[e.getSettingsProperty("user_profile_enabled",!1)],user_profile_entity:[e.getSettingsProperty("user_profile_entity",null)],email_verification:[e.getSettingsProperty("email_verification",!1)],email_addon:[e.getSettingsProperty("email_addon",!1)]}),e.entities=t.entities.filter((function(e){return!e.fromAddon})),e.emailAddons=t.addons.filter((function(e){return"@materia/sendgrid"===e.package||"@materia/mailjet"===e.package})),0===e.emailAddons.length&&(e.loginForm.get("email_verification").disable(),e.loginForm.get("email_addon").disable()),e.settings&&e.settings.email_verification||e.loginForm.get("email_addon").disable(),e.settings&&e.settings.user_profile_enabled||e.loginForm.get("user_profile_entity").disable(),0===e.entities.length&&(e.loginForm.get("user_profile_enabled").setValue(!1),e.loginForm.get("user_profile_entity").setValue(null),e.loginForm.get("user_profile_enabled").disable(),e.loginForm.get("user_profile_entity").disable()),e.loginForm.get("user_profile_enabled").valueChanges.subscribe((function(t){t?e.loginForm.get("user_profile_entity").enable():e.loginForm.get("user_profile_entity").disable()})),e.loginForm.get("email_verification").valueChanges.subscribe((function(t){t?e.loginForm.get("email_addon").enable():e.loginForm.get("email_addon").disable()}))}))},e.prototype.finish=function(){this.loginForm.valid&&this.saveAndRestart.emit(this.loginForm.value)},e.prototype.close=function(){this.cancel.emit()},e.ctorParameters=function(){return[{type:i.FormBuilder},{type:r.HttpClient}]},e.ɵfac=function(n){return new(n||e)(t["ɵɵdirectiveInject"](i.FormBuilder),t["ɵɵdirectiveInject"](r.HttpClient))},e.ɵcmp=t["ɵɵdefineComponent"]({type:e,selectors:[["materia-user-management-setup"]],inputs:{app:"app",settings:"settings",baseUrl:"baseUrl",token:"token"},outputs:{saveAndRestart:"saveAndRestart",cancel:"cancel"},decls:1,vars:1,consts:[["style","max-width: 400px",3,"formGroup",4,"ngIf"],[2,"max-width","400px",3,"formGroup"],["mat-dialog-title","","fxLayout","row"],["fxFlex","",2,"position","relative","top","3px","left","5px"],["tabindex","-1","mat-icon-button","",3,"click"],["fxLayout","column"],["formControlName","method","fxLayout","column"],["value","token"],["value","session"],["formControlName","user_profile_enabled"],[4,"ngIf","ngIfElse"],["noEntities",""],["formControlName","email_verification"],["noEmailAddon",""],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","",3,"click"],["placeholder","Select the user profile entity","formControlName","user_profile_entity"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"warning"],["placeholder","Select your emailing addon","formControlName","email_addon"]],template:function(e,n){1&e&&t["ɵɵtemplate"](0,be,33,5,"form",0),2&e&&t["ɵɵproperty"]("ngIf",n.loginForm)},directives:[u.NgIf,i["ɵangular_packages_forms_forms_y"],i.NgControlStatusGroup,i.FormGroupDirective,n.MatDialogTitle,l.DefaultLayoutDirective,l.DefaultFlexDirective,c.MatButton,g.MatIcon,n.MatDialogContent,C.MatRadioGroup,i.NgControlStatus,i.FormControlName,C.MatRadioButton,d.MatCheckbox,n.MatDialogActions,s.MatFormField,S.MatSelect,u.NgForOf,E.MatOption],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%;margin:0 5px}.mat-dialog-content[_ngcontent-%COMP%]{margin:0;padding:0 24px}.mat-dialog-actions[_ngcontent-%COMP%]{padding:12px 24px}h3[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:8px}.warning[_ngcontent-%COMP%]{margin:16px 0;padding:8px;border:1px solid #f44336;color:#f44336}"]}),e=I([a.AddonSetup("@materia/users"),k("design:paramtypes",[i.FormBuilder,r.HttpClient])],e)}(),Ee=function(){function e(){}return e.ɵmod=t["ɵɵdefineNgModule"]({type:e}),e.ɵinj=t["ɵɵdefineInjector"]({factory:function(t){return new(t||e)},imports:[[u.CommonModule,i.FormsModule,i.ReactiveFormsModule,r.HttpClientModule,M.FlexLayoutModule,E.MatRippleModule,c.MatButtonModule,F.MatSnackBarModule,o.MatCardModule,g.MatIconModule,n.MatDialogModule,p.MatInputModule,h.MatTooltipModule,d.MatCheckboxModule,S.MatSelectModule,m.MatToolbarModule,f.MatDatepickerModule,E.MatNativeDateModule,b.MatExpansionModule,_.MatListModule,C.MatRadioModule,w.MatStepperModule,v.MatProgressSpinnerModule,x.MatBadgeModule,y.MatPaginatorModule]]}),e=I([a.Addon("@materia/users")],e)}();("undefined"==typeof ngJitMode||ngJitMode)&&t["ɵɵsetNgModuleScope"](Ee,{declarations:[de,Z,Se,$,T],imports:[u.CommonModule,i.FormsModule,i.ReactiveFormsModule,r.HttpClientModule,M.FlexLayoutModule,E.MatRippleModule,c.MatButtonModule,F.MatSnackBarModule,o.MatCardModule,g.MatIconModule,n.MatDialogModule,p.MatInputModule,h.MatTooltipModule,d.MatCheckboxModule,S.MatSelectModule,m.MatToolbarModule,f.MatDatepickerModule,E.MatNativeDateModule,b.MatExpansionModule,_.MatListModule,C.MatRadioModule,w.MatStepperModule,v.MatProgressSpinnerModule,x.MatBadgeModule,y.MatPaginatorModule],exports:[de,Se]}),e.UserManagementModule=Ee,e.UserManagementSetupComponent=Se,e.UserManagementViewComponent=de,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=materia-users.umd.min.js.map