!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("moment"),require("rxjs"),require("rxjs/operators"),require("@angular/common/http"),require("ngx-loggly-logger"),require("@sentry/browser"),require("logrocket"),require("@angular/material/snack-bar"),require("@angular/material/dialog"),require("@angular/material/menu"),require("@angular/material/icon"),require("@angular/material/autocomplete"),require("@angular/material/button"),require("@angular/material/button-toggle"),require("@angular/material/card"),require("@angular/material/checkbox"),require("@angular/material/chips"),require("@angular/material/datepicker"),require("@angular/material/divider"),require("@angular/material/expansion"),require("@angular/material/grid-list"),require("@angular/material/input"),require("@angular/material/list"),require("@angular/material/paginator"),require("@angular/material/progress-bar"),require("@angular/material/progress-spinner"),require("@angular/material/radio"),require("@angular/material/core"),require("@angular/material/select"),require("@angular/material/sidenav"),require("@angular/material/slider"),require("@angular/material/slide-toggle"),require("@angular/material/sort"),require("@angular/material/stepper"),require("@angular/material/table"),require("@angular/material/tabs"),require("@angular/material/toolbar"),require("@angular/material/tooltip"),require("@angular/material/form-field"),require("@angular/common")):"function"==typeof define&&define.amd?define("ew-common-lib",["exports","@angular/core","moment","rxjs","rxjs/operators","@angular/common/http","ngx-loggly-logger","@sentry/browser","logrocket","@angular/material/snack-bar","@angular/material/dialog","@angular/material/menu","@angular/material/icon","@angular/material/autocomplete","@angular/material/button","@angular/material/button-toggle","@angular/material/card","@angular/material/checkbox","@angular/material/chips","@angular/material/datepicker","@angular/material/divider","@angular/material/expansion","@angular/material/grid-list","@angular/material/input","@angular/material/list","@angular/material/paginator","@angular/material/progress-bar","@angular/material/progress-spinner","@angular/material/radio","@angular/material/core","@angular/material/select","@angular/material/sidenav","@angular/material/slider","@angular/material/slide-toggle","@angular/material/sort","@angular/material/stepper","@angular/material/table","@angular/material/tabs","@angular/material/toolbar","@angular/material/tooltip","@angular/material/form-field","@angular/common"],t):t((e=e||self)["ew-common-lib"]={},e.ng.core,e.moment,e.rxjs,e.rxjs.operators,e.ng.common.http,e.ngxLogglyLogger,e.Sentry,e.LogRocket,e.ng.material.snackBar,e.ng.material.dialog,e.ng.material.menu,e.ng.material.icon,e.ng.material.autocomplete,e.ng.material.button,e.ng.material.buttonToggle,e.ng.material.card,e.ng.material.checkbox,e.ng.material.chips,e.ng.material.datepicker,e.ng.material.divider,e.ng.material.expansion,e.ng.material.gridList,e.ng.material.input,e.ng.material.list,e.ng.material.paginator,e.ng.material.progressBar,e.ng.material.progressSpinner,e.ng.material.radio,e.ng.material.core,e.ng.material.select,e.ng.material.sidenav,e.ng.material.slider,e.ng.material.slideToggle,e.ng.material.sort,e.ng.material.stepper,e.ng.material.table,e.ng.material.tabs,e.ng.material.toolbar,e.ng.material.tooltip,e.ng.material.formField,e.ng.common)}(this,(function(e,t,o,r,n,a,i,l,s,u,c,d,p,g,m,f,M,v,h,y,b,S,w,I,E,k,C,x,D,T,R,j,A,L,q,B,O,U,P,_,N,H){"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 F(e,t,o,r){var n,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(i=(a<3?n(i):a>3?n(t,o,i):n(t,o))||i);return a>3&&i&&Object.defineProperty(t,o,i),i}function J(e,t){return function(o,r){t(o,r,e)}}var Y="EW_USER_TOKEN",z="EW_USER_DOMAIN",G=function(){function e(){this.isLoggedIn=!1}return e.prototype.IsAuthUser=function(){return!(!window.sessionStorage[Y]||!JSON.parse(window.sessionStorage[Y]).authToken)&&(this.isLoggedIn=!0,!0)},e.prototype.getUserDomain=function(){return window.sessionStorage[z]},e.prototype.setUserDomain=function(e){window.sessionStorage[Y]=e},e.prototype.setLoginUserDetail=function(e){var t={authToken:e};window.sessionStorage[Y]=JSON.stringify(t)},e.prototype.updateLoginUserDetail=function(e){if(window.sessionStorage[Y]){var t=JSON.parse(window.sessionStorage[Y]);window.sessionStorage[Y]=JSON.stringify(t)}},e.prototype.getUserAccessToken=function(){return this.IsAuthUser()?JSON.parse(window.sessionStorage[Y]).authToken:null},e.prototype.getDecodedUserAccessToken=function(){var e=this.getUserAccessToken();return e||null},e.prototype.getLoginUserId=function(){var e=this.getDecodedUserAccessToken();return e?e.userId:null},e.prototype.getLoginUserEmail=function(){if(window.sessionStorage[Y])return JSON.parse(window.sessionStorage[Y]).email},e.prototype.getLoginUserPlan=function(){if(window.sessionStorage[Y])return JSON.parse(window.sessionStorage[Y]).plan},e.prototype.getLoginUserName=function(){var e=this.getDecodedUserAccessToken();return e?e.userName:null},e.prototype.getLoginUserPermissions=function(){var e=this.getDecodedUserAccessToken();return e?e.permissions:null},e.prototype.deleteUserAccessToken=function(){return window.sessionStorage.clear(),!0},e.prototype.logout=function(){return this.deleteUserAccessToken(),this.isLoggedIn=!1,r.of(!0)},e.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e=F([t.Injectable({providedIn:"root"})],e)}(),V=function(){function e(e,t){this.authenticationService=e,this.httpClient=t,this.replayUnsaved=new r.BehaviorSubject(!1),this.token=this.authenticationService.getUserAccessToken()}return e.prototype.replayChange=function(e){this.replayUnsaved.next(e)},e.prototype.getCurrentDateTimeString=function(){return o().utc().format("YYYY-MM-DD HH:mm:ss.SSS")},e.prototype.getDateTimeStringFromDate=function(e){return o(e).utc().format("YYYY-MM-DD HH:mm:ss.SSS")},e.prototype.addPopupCustomClass=function(e){void 0===e&&(e="ew-bottom-right-dailog");var t=document.getElementsByClassName("cdk-overlay-container");t.length&&t[0].classList.add(e)},e.prototype.removePopupCustomClass=function(e){void 0===e&&(e="ew-bottom-right-dailog");var t=document.getElementsByClassName("cdk-overlay-container");t.length&&t[0].classList.remove(e)},e.prototype.getYoutubeVideo=function(e){var t="https://www.googleapis.com/youtube/v3/videos?id="+e+"&part=contentDetails,snippet&key=AIzaSyD7zn9WzGmE10doeLJcnqVxhzMu2s4tn-w";return this.httpClient.get(t).pipe(n.map((function(e){return e})))},e.prototype.getviemosvideo=function(e){(new a.HttpHeaders).set("Authorization","Bearer "+this.token).set("Content-Type","application/json");var t="https://vimeo.com/api/v2/video/"+e+"/json";return this.httpClient.get(t).pipe(n.map((function(e){return e})))},e.prototype.getVideoWista=function(e){var t=(new a.HttpHeaders).set("Authorization","Bearer  "+this.token).set("Content-Type","application/json"),o="https://api.wistia.com/v1/medias/"+e+".json";return this.httpClient.get(o,{headers:t}).pipe(n.map((function(e){return e})))},e.ctorParameters=function(){return[{type:G},{type:a.HttpClient}]},e.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new e(t.ɵɵinject(G),t.ɵɵinject(a.HttpClient))},token:e,providedIn:"root"}),e=F([t.Injectable({providedIn:"root"})],e)}(),W="f9777ecd-8743-4acc-90d3-ca8c1c9c2bfa",K="ew-v2-logger",Q="https://b260a60f34d042a78562000ae5609fec@o443521.ingest.sentry.io/6367343",X="bvndxu/easywebinar",Z=function(){function e(e){this._logglyService=e,this._logglyService.push({logglyKey:W,sendConsoleErrors:!1,tag:K}),this.sentry=l,this.logRocket=s}return e.prototype.initLogger=function(){var e=this;this.logRocket.init(X),this.sentry.init({dsn:Q,integrations:[new l.Integrations.TryCatch({XMLHttpRequest:!1})]}),this.logRocket.getSessionURL((function(t){e.sentry.configureScope((function(e){e.setExtra("sessionURL",t)}))}))},e.prototype.logException=function(e,t){void 0===t&&(t=null),t&&(e.corelation_id=t),this._logglyService.push(e)},e.prototype.logError=function(e){l.captureException(e)},e.prototype.setUserIdentity=function(e){this.logRocket.identify(e.id,{name:e.name,email:e.email})},e.ctorParameters=function(){return[{type:i.LogglyService}]},e.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new e(t.ɵɵinject(i.LogglyService))},token:e,providedIn:"root"}),e=F([t.Injectable({providedIn:"root"})],e)}(),$=function(){function e(){this.loaderSubject=new r.Subject,this.loaderState=this.loaderSubject.asObservable()}return e.prototype.show=function(){this.loaderSubject.next({show:!0})},e.prototype.hide=function(){this.loaderSubject.next({show:!1})},e.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e=F([t.Injectable({providedIn:"root"})],e)}(),ee=function(){function e(e){this._snackBar=e}return e.prototype.openSnackBar=function(e,t,o,r){void 0===o&&(o="Success-ew-message"),void 0===r&&(r=2e3),this._snackBar.open(e,t,{duration:r,panelClass:o})},e.prototype.closeSnackBar=function(){this._snackBar.dismiss()},e.ctorParameters=function(){return[{type:u.MatSnackBar}]},e.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new e(t.ɵɵinject(u.MatSnackBar))},token:e,providedIn:"root"}),e=F([t.Injectable({providedIn:"root"})],e)}(),te=function(){function e(){}return e.prototype.dispatchEvent=function(e,t){document.dispatchEvent(new CustomEvent(e,{detail:t}))},e.prototype.subscribeEvent=function(e,t){document.addEventListener(e,t)},e.prototype.unsubscribeEvent=function(e,t){document.removeEventListener(e,t)},e.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e=F([t.Injectable({providedIn:"root"})],e)}(),oe=function(){function e(e){this.http=e}return e.prototype.getHeaders=function(e){var t={"Content-Type":"application/json",Accept:"application/json",Authorization:""+e};return new a.HttpHeaders(t)},e.prototype.handleErrors=function(e){return r.throwError(e)},e.prototype.get=function(e,t,o,r){return void 0===o&&(o=new a.HttpParams),void 0===r&&(r=this.getHeaders(e)),this.http.get(t,{headers:r,params:o}).pipe(n.catchError(this.handleErrors))},e.prototype.post=function(e,t,o,r){void 0===o&&(o={}),void 0===r&&(r=this.getHeaders(e));var a=o instanceof Blob?o:JSON.stringify(o);return this.http.post(t,a,{headers:r}).pipe(n.catchError(this.handleErrors))},e.prototype.put=function(e,t,o,r){void 0===o&&(o={}),void 0===r&&(r=this.getHeaders(e));var a=o instanceof Blob?o:JSON.stringify(o);return this.http.put(t,a,{headers:r}).pipe(n.catchError(this.handleErrors))},e.prototype.patch=function(e,t,o,r){void 0===o&&(o={}),void 0===r&&(r=this.getHeaders(e));var a=o instanceof Blob?o:JSON.stringify(o);return this.http.patch(t,a,{headers:r}).pipe(n.catchError(this.handleErrors))},e.prototype.delete=function(e,t,o){return void 0===o&&(o=this.getHeaders(e)),this.http.delete(t,{headers:o}).pipe(n.catchError(this.handleErrors))},e.ctorParameters=function(){return[{type:a.HttpClient}]},e.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new e(t.ɵɵinject(a.HttpClient))},token:e,providedIn:"root"}),e=F([t.Injectable({providedIn:"root"})],e)}(),re=function(){function e(){}return e.prototype.ngOnInit=function(){},e=F([t.Component({selector:"lib-ew-main-loader",template:'\x3c!-- actual loader --\x3e\r\n\x3c!-- <div class="loader-overlay"></div>\r\n<div class="loader-bg">\r\n  <div class="circle-loader"></div>\r\n  <span>Loading...</span>\r\n</div> --\x3e\r\n\x3c!-- actual loader end --\x3e\r\n\x3c!-- section loader --\x3e\r\n<div class="full-page-loader">\r\n  <div class="loader-overlay section-loader-overlay"></div>\r\n  <div class="loader-bg section-loader">\r\n    <div class="circle-loader"></div>\r\n    <span>Loading...</span>\r\n  </div>\r\n</div>\r\n\x3c!-- section loader end --\x3e\r\n',styles:[""]})],e)}(),ne=function(){function e(){}return e.prototype.ngOnInit=function(){},e=F([t.Component({selector:"lib-ew-list-loader",template:'<div class="ph-item listing-loader">\r\n  <div class="ph-picture"></div>\r\n  <div class="ph-row">\r\n    <div class="ph-col-12"></div>\r\n    <div class="ph-col-6"></div>\r\n  </div>\r\n</div>\r\n',styles:[""]})],e)}(),ae=function(){function e(){}return e.prototype.ngOnInit=function(){},e=F([t.Component({selector:"lib-ew-section-loader",template:'<div class="loader-overlay section-loader-overlay"></div>\r\n<div class="loader-bg section-loader">\r\n  <div class="circle-loader"></div>\r\n  <span>Loading...</span>\r\n</div>\r\n',styles:[""]})],e)}(),ie=function(){function e(e,t){this.dialogRef=e,this.data=t,void 0===t.dialogBoxIcon&&(t.dialogBoxIcon="clear")}return e.prototype.ngOnInit=function(){},e.prototype.close=function(){this.dialogRef.close("close")},e.prototype.submitResult=function(e){this.dialogRef.close(e)},e.ctorParameters=function(){return[{type:c.MatDialogRef},{type:void 0,decorators:[{type:t.Inject,args:[c.MAT_DIALOG_DATA]}]}]},e=F([t.Component({selector:"ew-dialog-box",template:'<div class="delete-confirmation-dailog">\r\n    <mat-dialog-content>\r\n        <span *ngIf="data.dialogBoxIcon" class="delete-clear-conf">\r\n            <mat-icon>{{data.dialogBoxIcon}}</mat-icon>\r\n        </span>\r\n        <span class="title-delete-conf">{{data.title}}</span>\r\n        <p>{{data.description}}</p>\r\n        <div class="action-confirmation">\r\n            <button mat-flat-button class="padding-standard-btn header-btn-ew-section right-padding-section"\r\n                [color]="data.positiveBtnColor" (click)="submitResult(\'positive\')">{{data.positiveBtnText}}</button>\r\n            <button mat-button mat-flat-button [color]="data.negativeBtnColor" (click)="submitResult(\'negative\')">{{data.negativeBtnText}}</button>\r\n        </div>\r\n    </mat-dialog-content>\r\n</div>'}),J(1,t.Inject(c.MAT_DIALOG_DATA))],e)}(),le=function(){function e(){}return e=F([t.NgModule({imports:[g.MatAutocompleteModule,m.MatButtonModule,f.MatButtonToggleModule,M.MatCardModule,v.MatCheckboxModule,h.MatChipsModule,y.MatDatepickerModule,c.MatDialogModule,b.MatDividerModule,S.MatExpansionModule,w.MatGridListModule,p.MatIconModule,I.MatInputModule,E.MatListModule,d.MatMenuModule,k.MatPaginatorModule,C.MatProgressBarModule,x.MatProgressSpinnerModule,D.MatRadioModule,T.MatRippleModule,R.MatSelectModule,j.MatSidenavModule,A.MatSliderModule,L.MatSlideToggleModule,u.MatSnackBarModule,q.MatSortModule,B.MatStepperModule,O.MatTableModule,U.MatTabsModule,P.MatToolbarModule,_.MatTooltipModule,I.MatInputModule,k.MatPaginatorModule,x.MatProgressSpinnerModule,q.MatSortModule,O.MatTableModule,N.MatFormFieldModule,T.MatNativeDateModule],declarations:[],exports:[m.MatButtonModule,f.MatButtonToggleModule,M.MatCardModule,v.MatCheckboxModule,h.MatChipsModule,y.MatDatepickerModule,c.MatDialogModule,b.MatDividerModule,S.MatExpansionModule,w.MatGridListModule,p.MatIconModule,I.MatInputModule,E.MatListModule,d.MatMenuModule,k.MatPaginatorModule,C.MatProgressBarModule,x.MatProgressSpinnerModule,D.MatRadioModule,T.MatRippleModule,R.MatSelectModule,j.MatSidenavModule,A.MatSliderModule,L.MatSlideToggleModule,u.MatSnackBarModule,q.MatSortModule,B.MatStepperModule,O.MatTableModule,U.MatTabsModule,P.MatToolbarModule,_.MatTooltipModule,I.MatInputModule,k.MatPaginatorModule,x.MatProgressSpinnerModule,q.MatSortModule,O.MatTableModule,g.MatAutocompleteModule,N.MatFormFieldModule,T.MatNativeDateModule]})],e)}(),se=function(){function e(){}return e.prototype.transform=function(e){try{return((null==e?void 0:e.split(" "))||[]).map((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})).join(" ").trim()}catch(t){return console.error("error in CapitalizePipe",t),e}},e=F([t.Pipe({name:"capitalize"})],e)}(),ue=function(){function e(e){this.matInput=e}return Object.defineProperty(e.prototype,"enableAutoFocus",{set:function(e){e&&this.matInput.focus()},enumerable:!0,configurable:!0}),e.ctorParameters=function(){return[{type:I.MatInput}]},F([t.Input()],e.prototype,"enableAutoFocus",null),e=F([t.Directive({selector:"[libCustomAutofocus]"})],e)}(),ce=function(){function e(e,t){this.dialogRef=e,this.data=t}return e.prototype.ngOnInit=function(){},e.prototype.close=function(){this.dialogRef.close("close")},e.prototype.submitResult=function(e){this.dialogRef.close(e)},e.ctorParameters=function(){return[{type:c.MatDialogRef},{type:void 0,decorators:[{type:t.Inject,args:[c.MAT_DIALOG_DATA]}]}]},e=F([t.Component({selector:"lib-ew-delete-dialogbox",template:'<div class="mat-dialog-header">\n  <div class="col m12 modal-header-common">\n      <h1 mat-dialog-title>{{data.title}}\n      </h1>\n      <span class="close-dialog" (click)="close()">\n          <mat-icon>close</mat-icon>\n      </span>\n  </div>\n</div>\n<mat-dialog-content>\n  <p>{{data.description}}</p>\n</mat-dialog-content>\n<mat-dialog-actions class="modal-footer">\n  <button mat-stroked-button class="small-button-ew outlined-button large-outline" color="primary" (click)="submitResult(\'negative\')">No, Stay</button>\n  <button class="small-button-ew save-btn danger-btn" (click)="submitResult(\'positive\')" mat-flat-button>Yes, Proceed</button>\n</mat-dialog-actions>\n\n',styles:[""]}),J(1,t.Inject(c.MAT_DIALOG_DATA))],e)}(),de=function(){function e(){}return e=F([t.NgModule({declarations:[se,re,ne,ae,ie,ue,ce],imports:[i.NgxLogglyModule.forRoot(),le,H.CommonModule],exports:[se,re,ne,ae,ie,ue,ce]})],e)}();e.AuthenticationService=G,e.CustomAutofocusDirective=ue,e.CustomEventService=te,e.EwCommonModule=de,e.EwCommonService=V,e.EwDeleteDialogboxComponent=ce,e.EwDialogBoxComponent=ie,e.EwListLoaderComponent=ne,e.EwLoaderService=$,e.EwMainLoaderComponent=re,e.EwMaterialComponentsModule=le,e.EwSectionLoaderComponent=ae,e.FlashService=ee,e.HttpService=oe,e.LoggerService=Z,e.statusCodes={SUCCESS:200,RECORD_CREATED:201,BAD_REQUEST:400,AUTH_ERROR:401,FORBIDDEN:403,NOT_FOUND:404,INVALID_REQUEST:405,RECORD_ALREADY_EXISTS:409,SERVER_ERROR:500},e.ɵa=se,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=ew-common-lib.umd.min.js.map