!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("rxjs"),require("rxjs/operators"),require("@angular/router"),require("@angular/common/http"),require("rxjs/index"),require("@ng-bootstrap/ng-bootstrap"),require("@fortawesome/free-solid-svg-icons"),require("@fortawesome/free-brands-svg-icons"),require("@angular/forms"),require("@angular/platform-browser"),require("@angular/common"),require("@fortawesome/angular-fontawesome")):"function"==typeof define&&define.amd?define("@candiman/website",["exports","@angular/core","rxjs","rxjs/operators","@angular/router","@angular/common/http","rxjs/index","@ng-bootstrap/ng-bootstrap","@fortawesome/free-solid-svg-icons","@fortawesome/free-brands-svg-icons","@angular/forms","@angular/platform-browser","@angular/common","@fortawesome/angular-fontawesome"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).candiman=e.candiman||{},e.candiman.website={}),e.ng.core,e.rxjs,e.rxjs.operators,e.ng.router,e.ng.common.http,e.rxjs.index,e.ngBootstrap,e.freeSolidSvgIcons,e.freeBrandsSvgIcons,e.ng.forms,e.ng.platformBrowser,e.ng.common,e.angularFontawesome)}(this,(function(e,t,n,o,r,i,a,s,l,c,d,u,p,h){"use strict";var f=function(){function e(){this.header=new n.Subject,this.headerChanged=new n.Subject,this.leftLinks=new n.Subject,this.rightLinks=new n.Subject,this.middleButton=new n.Subject,this.logo=new n.Subject,this.brand=new n.Subject}return e.prototype.changeRightLink=function(e){this.rightLinks.next(e)},e.prototype.changeLinkText=function(e,t){},e}();f.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new f},token:f,providedIn:"root"}),f.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],f.ctorParameters=function(){return[]};var g=function(){function e(){this.footer=new n.BehaviorSubject(null),this.backgroundColor="#7a690b",this.color="#f99d00",this.linkColor="#ffc11a",this.linkVisitedColor="#16d3ff",this.linkHoverColor="#fbfe11",this.linkActiveColor="#d0eccb"}return e.prototype.setFooter=function(){this.footer.next({displayTopSection:!0,social:{facebook:"http://www.facebook.com",googlePlus:"http://www.plus.google.com",twitter:"http://www.twitter.com",linkedIn:"http://www.linkedin.com"},copyright:{year:2018,label:"Candiman team with love",url:"https://www.candifood.com"},contact:{name:"Xxxxxxxx Xxxx",email:"xxxxxxxxxxxxxx@xxxxxxx.xxx",phone:"+1 xxx xxx xxxx",fax:"+x xxx xxx xxxx"},message:{heading:"This will be a good header",desc:"This will be your good description and detailed work or service you provide"},columnOneLinks:[{label:"login",url:"/login",hidden:!1},{label:"Privacy",url:"/privacy",hidden:!1}],columnTwoLinks:[{label:"profile",url:"/profile",hidden:!1}],style:{"background-color":"#7a690b",color:"#f99d00","a:link":{color:"#ffc11a"},"a:visited":{color:"#16d3ff"},"a:hover":{color:"#fbfe11"},"a:active":{color:"#d0eccb"}}})},e}();g.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new g},token:g,providedIn:"root"}),g.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],g.ctorParameters=function(){return[]};var m=function(e,t,n,o){this.title=e,this.subTitle=t,this.text=n,this.closeDelay=o,this.type="success"},v=function(e,t,n,o){this.title=e,this.subTitle=t,this.text=n,this.closeDelay=o,this.type="info"},b=function(e,t,n,o){this.title=e,this.subTitle=t,this.text=n,this.closeDelay=o,this.type="warning"},y=function(e,t,n,o){this.title=e,this.subTitle=t,this.text=n,this.closeDelay=o,this.type="danger"},w=function(){function e(){this._alerts=new n.ReplaySubject}return e.prototype.alert=function(e){this._alerts.next(e)},Object.defineProperty(e.prototype,"alerts",{get:function(){return this._alerts.asObservable()},enumerable:!1,configurable:!0}),e}();w.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new w},token:w,providedIn:"root"}),w.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],w.ctorParameters=function(){return[]};var k=function(){};k.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new k},token:k,providedIn:"root"}),k.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],k.ctorParameters=function(){return[]};var x=function(){function e(){}return e.prototype.load=function(){return n.Observable.create().pipe(o.map((function(e){return e})))},e}();x.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new x},token:x,providedIn:"root"}),x.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],x.ctorParameters=function(){return[]};var S=function(){function e(){}return e.prototype.encryptAndGet=function(e){!function(e){for(var t=16-e.length,n=0;n<t;n++)e+=" "}(e);return e},e}();S.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new S},token:S,providedIn:"root"}),S.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],S.ctorParameters=function(){return[]};var I=function(){function e(e,t,o){this.websiteEnvironment=e,this.encryptionService=t,this.httpClient=o,this.loginSubmittedUserSubject=new n.Subject,this.authorizedUserSubject=new n.Subject,this.isLoggedIn=!1}return e.prototype.login=function(e){var t=this;return this.httpClient.post(this.websiteEnvironment.loginUrl,e).pipe(o.map((function(e){return localStorage.setItem("authorizedUser",JSON.stringify(e)),t.authorizedUser=e,t.authorizedUserSubject.next(e),t.isLoggedIn=!0,e})),o.catchError((function(e){return t.authorizedUserSubject.next({error:e.toString()}),n.of(e)})))},e.prototype.makeLogout=function(){localStorage.removeItem("authorizedUser"),this.authorizedUserSubject.next(null),this.isLoggedIn=!1,this.authorizedUser=void 0},e}();I.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new I(t.ɵɵinject("websiteEnvironment",8),t.ɵɵinject(S),t.ɵɵinject(i.HttpClient))},token:I,providedIn:"root"}),I.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],I.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:["websiteEnvironment"]}]},{type:S},{type:i.HttpClient}]};var C=function(){function e(e,t){this.userService=e,this.router=t}return e.prototype.canActivate=function(e,t){return!!this.userService.isLoggedIn||(this.router.navigate(["/login"],{replaceUrl:!0,queryParams:{returnUrl:t.url}}),!1)},e}();C.decorators=[{type:t.Injectable}],C.ctorParameters=function(){return[{type:I},{type:r.Router}]};var P=function(){};P.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new P},token:P,providedIn:"root"}),P.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],P.ctorParameters=function(){return[]};var L=function(){function e(){}return e.prototype.transform=function(e,t){return e?t?(t=t.toLowerCase(),e.filter((function(e){return e.name.toLowerCase().includes(t)}))):e:[]},e}();L.decorators=[{type:t.Pipe,args:[{name:"filter"}]}];var j=function(){function e(e){this.cu=e,this.trackAnalytics&&this.ga.trackingId?ga("create",this.ga.trackingId,"auto"):console.warn("Google Analytics has not been configured for this deployment.\n      Either trackAnalytics has not been set in the configuration.json or ga.trackingId has not been provided in the configuration.")}return e.prototype.sendPageViewData=function(e){this.trackAnalytics&&(ga("set","page",e),ga("set","dimension1",this.cu.encryptedUserIdentifier),ga("set","userId",this.cu.encryptedUserIdentifier),ga("send","pageview"))},e.prototype.sendEventData=function(e,t,n){this.trackAnalytics&&ga("send","event",e,t,n,{dimension1:this.cu.encryptedUserIdentifier})},e}();j.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new j(t.ɵɵinject(I))},token:j,providedIn:"root"}),j.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],j.ctorParameters=function(){return[{type:I}]};var O=function(){function e(e){this.userService=e}return e.prototype.intercept=function(e,t){var n,o,r,i,a=(null===(o=null===(n=this.userService)||void 0===n?void 0:n.authorizedUser)||void 0===o?void 0:o.token)||null,s=(null===(i=null===(r=this.userService)||void 0===r?void 0:r.authorizedUser)||void 0===i?void 0:i.tokenType)||"Bearer";console.log("%authorizedUser:%o","color:red",this.userService.authorizedUser),console.log("%ctoken:%o","color:red",s+" "+a);var l=e.headers;a&&(console.log("%Setting token now:%o","color:orange",s+" "+a),l=l.append("Authorization",s+" "+a));var c=e.clone({headers:l});return console.log("%cthis.userService.authorizedUser.token:%o","color:green",a),t.handle(c)},e}();O.decorators=[{type:t.Injectable}],O.ctorParameters=function(){return[{type:I}]};var T="Browser does not support location services",A="You have rejected access to your location",U="Unable to determine your location",F="Service timeout has been reached",D=function(){function e(e){this.ngZone=e,this.locationBehaviorSubject=new n.Subject,this.coordinatesBehaviorSubject=new n.Subject,this.type="restaurant",this.keyword="restaurant"}return e.prototype.getBrowserCoordinates=function(e){var t=this;return new n.Observable((function(n){window.navigator&&window.navigator.geolocation?window.navigator.geolocation.getCurrentPosition((function(e){t.coordinates=e.coords,n.next(e),t.coordinatesBehaviorSubject.next(e),n.complete()}),(function(e){switch(e.code){case 1:n.error(A);break;case 2:n.error(U);break;case 3:n.error(F)}}),e):n.error(T)}))},e.prototype.getAddressFromCoordinates=function(e){var t=this;return new n.Observable((function(n){t.geocoder=t.geocoder||new window.google.maps.Geocoder,t.latLng=t.latLng||new window.google.maps.LatLng(e.latitude,e.longitude),t.geocoder.geocode({latLng:t.latLng},(function(o,r){if(r===window.google.maps.GeocoderStatus.OK){var i=t.processFullLocation(o[0]);i.latitude=e.latitude,i.longitude=e.longitude,t.location=i,t.locationBehaviorSubject.next(i),n.next(i),n.complete()}else n.error("LatLng: "+JSON.stringify(e)+", status : "+r)}))}))},e.prototype.getRestaurantsFromGoogleMap=function(e){var t=this;return new n.Observable((function(n){var o="restaurant",r={keyword:"",radius:"",location:{},types:[]},i=[],a=(new window.google.maps.LatLng(e.latitude,e.longitude),window.google.maps.MapTypeId.ROADMAP,new window.google.maps.places.PlacesService(t.map));if(r.keyword=o,r.types=["restaurant"],r.types||r.keyword){r.location=new window.google.maps.LatLng(e.latitude,e.longitude);new window.google.maps.Marker({position:r.location,animation:window.google.maps.Animation.DROP,map:window.google.maps.map})}else console.log("nearbyrestaurant: setting the laglng:%o",e);r.location={lat:e.latitude,lng:e.longitude},r.radius="10000",a.nearbySearch(r,(function(e,t){if(t===window.google.maps.places.PlacesServiceStatus.OK){for(var o=0;o<e.length;o++){var r=e[o].vicinity.split(","),a={name:e[o].name,types:e[o].types,rating:e[o].rating,googlePlaceId:e[o].place_id,latitude:e[o].geometry.location.lat(),longitude:e[o].geometry.location.lng(),owner:"google",openTime:"11:00 AM",closeTime:"11:00 PM",address:r[0]+", "+r[1],locality1:r[r.length-3],locality2:r[r.length-2],city:r[r.length-1]};i.push(a)}n.next(i)}else{a={name:null};i.push(a),n.next(i)}n.complete()}))}))},e.prototype.getGoogleMapPlaceDetail=function(e){var t=this;return new n.Observable((function(n){new window.google.maps.places.PlacesService(t.map).getDetails({placeId:e},(function(e,t){console.log("MapService|place-detail: %o | status:%o",e,t),t===window.google.maps.places.PlacesServiceStatus.OK?(void 0!==e.international_phone_number?e.phone=e.international_phone_number:void 0!==e.formatted_phone_number?e.phone=e.formatted_phone_number:e.phone="+14156509102",n.next(e)):(console.log("Unable to get phone number, email, url, website from google. error: %o",t),n.error("Unable to get phone number, email, url, website from google. error:"+t))}))}))},e.prototype.getGoogleMapPhotos=function(e){return new n.Observable((function(t){var n=new window.google.maps.Map(document.getElementById("map-canvas"));new window.google.maps.places.PlacesService(n).getDetails({placeId:e},(function(e,n){if(console.log("mapService|fetched from map|place::::%o and status: %o",e,n),n===window.google.maps.places.PlacesServiceStatus.OK){var o=void 0;o=void 0!==e.international_phone_number?e.international_phone_number:void 0!==e.formatted_phone_number?e.formatted_phone_number:"+1 415 650 9102";var r={place_id:e.place_id,phone:o,website:e.website,url:e.url};t.next(r)}else console.log("Unable to get phone number, email, url, website from google. error: %o",n),t.error("Unable to get phone number, email, url, website from google. error:"+n)}))}))},e.prototype.autoComplete=function(e,t){var n=this,o=new window.google.maps.places.Autocomplete(e.nativeElement,{types:["address"]});o.addListener("place_changed",(function(){n.ngZone.run((function(){var e=o.getPlace();void 0!==e.geometry&&null!==e.geometry&&(e=n.processFullLocation(e),t.emit(e))}))}))},e.prototype.storeAndUpdateRestaurantsManual=function(e){var t=this;return n.Observable.create((function(n){t.getRestaurantsFromGoogleMap(e).subscribe((function(e){console.log("storeAndUpdateRestaurantsManual|userNearbyRestaurants:%o",e);for(var t=0;t<e.restaurant.length;t++);}))}))},e.prototype.processFullLocation=function(e){var t={},n=e.address_components;for(var o in e)"string"==typeof e[o]&&(t[o]=e[o]);t.latitude=e.geometry.location.lat(),t.longitude=e.geometry.location.lng();for(var r=0;r<n.length;r++)t[n[r].types[0]]=String(n[r].long_name).trim();if("object"==typeof e.photos)for(var i in e.photos);return t},e}();D.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new D(t.ɵɵinject(t.NgZone))},token:D,providedIn:"root"}),D.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],D.ctorParameters=function(){return[{type:t.NgZone}]};var M=function(){function e(e,t){this.currentUserService=e,this.router=t}return e.prototype.canActivate=function(e,t){return!!this.useBasicAuth||(this.router.navigate(["/"],{replaceUrl:!0}),!1)},e}();M.decorators=[{type:t.Injectable}],M.ctorParameters=function(){return[{type:I},{type:r.Router}]};var E=function(){this.scrolledBehaviorSubject=new a.Subject};E.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new E},token:E,providedIn:"root"}),E.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],E.ctorParameters=function(){return[]};var _=function(){this.header=new n.BehaviorSubject(null)};_.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new _},token:_,providedIn:"root"}),_.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],_.ctorParameters=function(){return[]};var z=function(){function e(e,t){this.environment=e,this.alertService=t,this.alerts=[]}return e.prototype.ngOnInit=function(){var e=this;this.alertService.alerts.subscribe((function(t){e.delay=1e3*(t.closeDelay||e.environment.alertDelayInSeconds||7),e.alerts=e.alerts.concat(t),n.timer(e.delay).pipe(o.take(1),o.map((function(){return t}))).subscribe((function(t){return e.closeAlert(t)}))}))},e.prototype.closeAlert=function(e){var t=this.alerts.indexOf(e);this.alerts.splice(t,1)},e}();z.decorators=[{type:t.Component,args:[{selector:"cfs-alerts",template:'<div class="sd-alerts">\n  <ngb-alert *ngFor="let alert of alerts" [type]="alert.type" (close)="closeAlert(alert)">\n    <h4> {{ alert.title }} </h4>\n    <h6> {{ alert.subTitle }} </h6>\n    <p> {{ alert.text }} </p>\n  </ngb-alert>\n</div>\n',styles:[".sd-alerts{left:50%;margin-top:1rem;max-width:100%;position:fixed;top:0;transform:translate3d(-50%,0,0);z-index:10000000}"]}]}],z.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:["websiteEnvironment"]}]},{type:w}]},z.propDecorators={alerts:[{type:t.Input}]};var B=function(){function e(e,n){this.activeModal=e,this.mapService=n,this.output=new t.EventEmitter,this.faStreetView=l.faStreetView,this.faUtensilSpoon=l.faUtensilSpoon}return e.prototype.ngOnInit=function(){this.mapService.autoComplete(this.searchElementRef,this.output)},e.prototype.onSubmit=function(){this.searchForm.valid},e}();B.decorators=[{type:t.Component,args:[{selector:"cfs-change-location-model",template:'<div class="modal-header">\n  <h4 class="modal-title">Change Location</h4>\n  <button type="button" class="close" aria-label="Close" (click)="activeModal.dismiss(\'Cross click\')">\n    <span aria-hidden="true">&times;</span>\n  </button>\n</div>\n<div class="modal-body">\n  <div class="form-group">\n    <div class="input-group">\n      <div class="input-group-prepend">\n        <div class="input-group-text">\n          <fa-icon [icon]="faStreetView"></fa-icon>\n        </div>\n      </div>\n      <input type="text" #search name="term" placeholder="Start typing address..."\n             autocorrect="off" autocapitalize="off" spellcheck="off" class="form-control"/>\n\n    </div>\n    <small><b>Current location:</b> {{input && input.formatted_address || \'Please select your location\'}}</small>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-warning" (click)="activeModal.dismiss(\'Done\')">Done</button>\n</div>\n',encapsulation:t.ViewEncapsulation.None,styles:[".location-change-modal .modal-content{background-color:#f78639;border-radius:0}.location-change-modal .modal-content .close{color:#fff}.location-change-modal .modal-content .modal-header{background-color:#f78639;color:#fff}.location-change-modal .modal-content .modal-body{background-color:#fff;color:#000}.location-change-modal .modal-content .modal-footer{background-color:#f6f7f6;color:#6d6d6d}.full-width{width:100%}agm-map{height:0}.pac-container{z-index:9999}"]}]}],B.ctorParameters=function(){return[{type:s.NgbActiveModal},{type:D}]},B.propDecorators={searchElementRef:[{type:t.ViewChild,args:["search",{static:!0}]}],input:[{type:t.Input}],output:[{type:t.Output}]};var R=function(){function e(){this.repeats=1}return e.prototype.ngOnInit=function(){this.iterates=Array(this.repeats).fill(0)},e}();R.decorators=[{type:t.Component,args:[{selector:"cfs-content-loading",template:'<div class="timeline-wrapper">\n  <div class="timeline-item" *ngFor="let iterate of iterates">\n    <div class="animated-background">\n      <div class="background-masker header-top"></div>\n      <div class="background-masker header-left"></div>\n      <div class="background-masker header-right"></div>\n      <div class="background-masker header-bottom"></div>\n      <div class="background-masker subheader-left"></div>\n      <div class="background-masker subheader-right"></div>\n      <div class="background-masker subheader-bottom"></div>\n      <div class="background-masker content-top"></div>\n      <div class="background-masker content-first-end"></div>\n      <div class="background-masker content-second-line"></div>\n      <div class="background-masker content-second-end"></div>\n      <div class="background-masker content-third-line"></div>\n      <div class="background-masker content-third-end"></div>\n    </div>\n  </div>\n</div>\n',styles:[".timeline-item{background:#fff;border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:3px;border-style:solid;border-width:1px;margin-bottom:5px;padding:12px}@-webkit-keyframes placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.animated-background{-webkit-animation-duration:1s;-webkit-animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;-webkit-animation-name:placeHolderShimmer;-webkit-animation-timing-function:linear;animation-duration:1s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:placeHolderShimmer;animation-timing-function:linear;background:#f6f7f8;background:linear-gradient(90deg,#eee 8%,#ddd 18%,#eee 33%);background-size:800px 104px;height:96px;position:relative}.background-masker{background:#fff;position:absolute}.background-masker.header-bottom,.background-masker.header-top,.background-masker.subheader-bottom{height:10px;left:40px;right:0;top:0}.background-masker.header-left,.background-masker.header-right,.background-masker.subheader-left,.background-masker.subheader-right{height:8px;left:40px;top:10px;width:10px}.background-masker.header-bottom{height:6px;top:18px}.background-masker.subheader-left,.background-masker.subheader-right{height:6px;top:24px}.background-masker.header-right,.background-masker.subheader-right{left:300px;right:0;width:auto}.background-masker.subheader-right{left:230px}.background-masker.subheader-bottom{height:10px;top:30px}.background-masker.content-first-end,.background-masker.content-second-end,.background-masker.content-second-line,.background-masker.content-third-end,.background-masker.content-third-line,.background-masker.content-top{height:6px;left:0;right:0;top:40px}.background-masker.content-top{height:20px}.background-masker.content-first-end,.background-masker.content-second-end,.background-masker.content-third-end{height:8px;left:380px;right:0;top:60px;width:auto}.background-masker.content-second-line{top:68px}.background-masker.content-second-end{left:420px;top:74px}.background-masker.content-third-line{top:82px}.background-masker.content-third-end{left:300px;top:88px}"]}]}],R.ctorParameters=function(){return[]},R.propDecorators={repeats:[{type:t.Input}],iterates:[{type:t.Input}]};var H=function(){function e(e){e.interval=3e3,e.wrap=!0}return e.prototype.ngOnInit=function(){},e}();H.decorators=[{type:t.Component,args:[{selector:"cfs-corousel",template:'<ngb-carousel>\n  <ng-template ngbSlide *ngFor="let slide of slides">\n    <img [src]="slide.url"  alt="slide.alt">\n    <div class="carousel-caption">\n      <h3>{{slide.header}}</h3>\n      <p>{{slide.desc}}</p>\n    </div>\n  </ng-template>\n</ngb-carousel>\n',styles:["img{height:auto;margin:auto;width:100%}"]}]}],H.ctorParameters=function(){return[{type:s.NgbCarouselConfig}]},H.propDecorators={slides:[{type:t.Input}]};var q=function(){function e(e){this.footerService=e,this.faUser=l.faUser,this.faHome=l.faHome,this.faFax=l.faFax,this.faPhone=l.faPhone,this.faEnvelope=l.faEnvelope,this.faTwitter=c.faTwitter,this.faFacebook=c.faFacebook,this.faGooglePlus=c.faGooglePlus,this.faLinkedi=c.faLinkedin,this.footerService.footer.subscribe((function(e){}))}return e.prototype.ngOnInit=function(){},e}();q.decorators=[{type:t.Component,args:[{selector:"cfs-footer",template:'<footer class="page-footer stylish-color-dark" [ngStyle]="footer.style">\n\n  <div class="container">\n\n    <div *ngIf="footer.displayTopSection" class="row text-center text-md-left mt-3 pb-3">\n\n      <div class="col-md-3 col-lg-3 col-xl-3 mx-auto mt-3">\n        <h6 class="title mb-4 font-bold">{{footer.message.heading}}</h6>\n        <p>{{footer.message.desc}}</p>\n      </div>\n\n      <hr class="w-100 clearfix d-md-none">\n\n      <div class="col-md-2 col-lg-2 col-xl-2 mx-auto mt-3">\n        <h6 class="title mb-4 font-bold">More...</h6>\n        <p *ngFor="let link of footer.columnOneLinks" [hidden]="link.hidden"><a [routerLink]="link.url">{{link.label}}</a></p>\n      </div>\n\n      <hr class="w-100 clearfix d-md-none">\n\n      <div class="col-md-3 col-lg-2 col-xl-2 mx-auto mt-3">\n        <h6 class="title mb-4 font-bold">Useful links</h6>\n        <p *ngFor="let link of footer.columnTwoLinks" [hidden]="link.hidden"><a [routerLink]="link.url">{{link.label}}</a></p>\n      </div>\n\n      <hr class="w-100 clearfix d-md-none">\n\n      <div class="col-md-4 col-lg-3 col-xl-3 mx-auto mt-3">\n        <h6 class="title mb-4 font-bold">Contact</h6>\n        <p>\n          <fa-icon [icon]="faHome"></fa-icon>&nbsp;{{footer.contact.name}}\n        </p>\n        <p>\n          <fa-icon [icon]="faEnvelope"></fa-icon>&nbsp;{{footer.contact.email}}\n        </p>\n        <p>\n          <fa-icon [icon]="faPhone"></fa-icon>&nbsp;{{footer.contact.phone}}\n        </p>\n        <p>\n          <fa-icon [icon]="faFax"></fa-icon>&nbsp;{{footer.contact.fax}}\n        </p>\n      </div>\n\n    </div>\n\n    <hr *ngIf="footer.displayTopSection">\n\n    <div class="row py-3 d-flex align-items-center">\n\n      <div class="col-md-8 col-lg-9">\n        <p class="text-center text-md-left grey-text">\n          © {{footer.copyright.year}} Copyright:\n          <a href="{{footer.copyright.url}}"><strong>{{footer.copyright.label}}</strong></a>\n        </p>\n      </div>\n\n      <div class="col-md-4 col-lg-3 ml-lg-0">\n\n        <div class="social-section text-center text-md-left">\n          <ul class="list-inline">\n            <li class="list-inline-item">\n              <a class="btn-floating btn-sm rgba-white-slight mr-xl-4" target="_blank"\n                 href="{{footer.social.facebook}}">\n                <fa-icon [icon]="faFacebook"></fa-icon>\n              </a>\n            </li>\n            <li class="list-inline-item">\n              <a class="btn-floating btn-sm rgba-white-slight mr-xl-4" target="_blank" href="{{footer.social.twitter}}">\n                <fa-icon [icon]="faTwitter"></fa-icon>\n              </a>\n            </li>\n            <li class="list-inline-item">\n              <a class="btn-floating btn-sm rgba-white-slight mr-xl-4" target="_blank"\n                 href="{{footer.social.googlePlus}}">\n                <fa-icon [icon]="faGooglePlus"></fa-icon>\n              </a>\n            </li>\n            <li class="list-inline-item">\n              <a class="btn-floating btn-sm rgba-white-slight mr-xl-4" target="_blank"\n                 href="{{footer.social.linkedIn}}">\n                <fa-icon [icon]="faLinkedi"></fa-icon>\n              </a>\n            </li>\n          </ul>\n        </div>\n\n      </div>\n\n    </div>\n\n  </div>\n\n</footer>\n',styles:[".page-footer{background-color:#9d8986}footer.page-footer{color:#fff;margin-top:20px;padding-top:20px}a,a:active,a:hover,a:visited{color:#ffbc31;text-decoration:none}a:active,a:hover{color:#ff8219}"]}]}],q.ctorParameters=function(){return[{type:g}]},q.propDecorators={footer:[{type:t.Input}]};var V=function(){function e(e){var n=this;this.headerService=e,this.subscriptions=[],this.middleButtonClick=new t.EventEmitter,this.isCollapsed=!0,this.location=[],this.faStreetView=l.faStreetView,this.faUtensilSpoon=l.faUtensilSpoon,this.searchForm=new d.FormGroup({term:new d.FormControl("",[d.Validators.required])}),this.term=this.searchForm.controls.term,this.subscriptions.push(this.headerService.header.asObservable().subscribe((function(e){console.log("headerService.header.subscribe|%o",e),n.header=e,n.headerService.headerChanged.next(e)}))),this.subscriptions.push(this.headerService.leftLinks.asObservable().subscribe((function(e){console.log("headerService.leftLinks.subscribe|%o",e),n.header.links.leftLinks=e,n.headerService.headerChanged.next({links:{leftLinks:e}})}))),this.subscriptions.push(this.headerService.rightLinks.asObservable().subscribe((function(e){console.log("headerService.rightLinks.subscribe|%o",e),n.header.links.rightLinks=e,n.headerService.headerChanged.next({links:{rightLinks:e}})}))),this.subscriptions.push(this.headerService.middleButton.asObservable().subscribe((function(e){console.log("headerService.middleButton.subscribe|%o",e),n.header.middleButton=e,n.headerService.headerChanged.next({middleButton:e})}))),this.subscriptions.push(this.headerService.logo.asObservable().subscribe((function(e){n.header.brand.brandImage.logo=e,n.headerService.headerChanged.next({brand:{brandImage:{logo:e}}})}))),this.subscriptions.push(this.headerService.brand.subscribe((function(e){n.header.brand=e,n.headerService.headerChanged.next({brand:e})})))}return e.prototype.ngOnInit=function(){console.log("HeaderComponent|ngOnDestroy")},e.prototype.ngOnChanges=function(e){console.log("HeaderComponent|ngOnChanges|changes:%o",e)},e.prototype.ngOnDestroy=function(){console.log("HeaderComponent|ngOnDestroy"),this.subscriptions.forEach((function(e){e.unsubscribe()}))},e.prototype.open=function(){this.middleButtonClick.emit("click")},e}();V.decorators=[{type:t.Component,args:[{selector:"cfs-header",template:'<div class="header" [ngStyle]="header.style">\n\n  <cfs-alerts></cfs-alerts>\n\n  <div class="container" [ngStyle]="header.style">\n\n    <nav class="navbar navbar-light navbar-expand-md bg-faded justify-content-center" [ngStyle]="header.style">\n\n      <a [routerLink]="header.brand.url" class="navbar-header.brand d-flex w-25 mr-auto" [ngStyle]="header.brand.style">\n\n        <span class="brand-image" [ngStyle]="header.brand.brandImage.style">\n          <img *ngIf="header.brand.brandImage.logo && header.brand.brandImage.logo.imageInAsset"\n               src="/assets/{{header.brand.brandImage.logo.imageInAsset}}" class="d-inline-block align-top"\n               width="{{header.brand.brandImage.logo.width || 30}}" height="{{header.brand.brandImage.logo.height || 30}}"\n               alt="{{header.brand.brandImage.logo.alt || header.brand.label}}" [ngStyle]="header.brand.brandImage.logo.style"/>\n        </span>\n\n        <span class="brand-text" [ngStyle]="header?.brand?.brandText?.style">{{header?.brand?.label}}</span>\n      </a>\n\n      <button\n        class="navbar-toggler btn btn-outline-primary" type="button" data-toggle="collapse"\n        data-target="#candifoodtoggle" aria-expanded="false" aria-label="Toggle navigation"\n        (click)="isCollapsed = !isCollapsed" [attr.aria-expanded]="!isCollapsed" aria-controls="candifoodtoggle">\n        <span class="navbar-toggler-icon"></span>\n      </button>\n\n      <div class="navbar-collapse collapse w-100" id="candifoodtoggle" [ngbCollapse]="isCollapsed">\n\n        <ul *ngIf="header.links.leftLinks" class="nav navbar-nav ml-auto w-100 justify-content-start">\n          <li class="nav-item" *ngFor="let link of header.links.leftLinks"\n              [ngStyle]="header && header.links && header.links.style">\n            <a class="nav-link" [routerLink]="link.url" routerLinkActive="active"\n               [ngStyle]="header && header.links && header.links.style">\n              {{link.label}}\n            </a>\n          </li>\n        </ul>\n\n        <ul class="navbar-nav w-100 justify-content-center">\n          <li class="nav-item active" *ngIf="header.middleButton && header.middleButton.display">\n            <button type="button" class="btn btn-warning ng-binding street-button"\n                    [ngStyle]="header.middleButton.style" (click)="open()">\n              <fa-icon [hidden]="header.middleButton.loading" [icon]="faStreetView"></fa-icon>\n              <fa-icon [hidden]="!header.middleButton.loading" [icon]="faUtensilSpoon" [spin]="true"></fa-icon>\n              {{location.formatted_address || header.middleButton.label}}\n            </button>\n          </li>\n        </ul>\n\n        <ul *ngIf="header.links.rightLinks" class="nav navbar-nav ml-auto w-100 justify-content-end">\n          <li class="nav-item" *ngFor="let link of header.links.rightLinks"\n              [ngStyle]="header && header.links && header.links.style || \'\'">\n            <a [routerLink]="link.url" routerLinkActive="active"\n               [ngStyle]="header && header.links && header.links.style || \'\'">\n              {{link.label}}\n            </a>\n          </li>\n        </ul>\n      </div>\n    </nav>\n\n  </div>\n\n</div>\n',styles:[".header{background-color:#ec5f1b}.header .gauramarg-left{position:absolute;top:0}.header .gauramarg-right{position:absolute;right:0;top:0}.header .container,.header .container nav{background-color:#ec5f1b}.header .container nav{min-height:77px;padding-left:0;padding-right:0}.header .container .brand-image{padding-top:21px}.header .container .brand-text{color:#fff;font-size:41px;font-weight:700}.street-button{color:#fff;font-size:16px;padding:0 5px}.street-view{color:#ec8e49;font-size:18px;margin:5px;vertical-align:baseline}"]}]}],V.ctorParameters=function(){return[{type:f}]},V.propDecorators={header:[{type:t.Input}],middleButton:[{type:t.Input}],middleButtonClick:[{type:t.Output}]};var N=function(){function e(e,n,o,r){this.activatedRoute=e,this.alertService=n,this.router=o,this.userService=r,this.loginSubmitClicked=new t.EventEmitter,this.loading=!1,this.loginForm=new d.FormGroup({email:new d.FormControl("",[d.Validators.required]),password:new d.FormControl("",[d.Validators.required])}),this.email=this.loginForm.controls.email,this.password=this.loginForm.controls.password}return e.prototype.ngOnInit=function(){this.returnUrl=this.activatedRoute.snapshot.queryParams.returnUrl||"/"},e.prototype.onSubmit=function(){this.loginForm.valid&&(this.loading=!0,this.userService.loginSubmittedUserSubject.next({email:this.loginForm.value.email,password:this.loginForm.value.password}),this.loginSubmitClicked.emit({email:this.loginForm.value.username,password:this.loginForm.value.password}))},e}();N.decorators=[{type:t.Component,args:[{selector:"cfs-login",template:'<div class=\'splash\'>\n</div>\n\n\n<div class="card">\n  <div class="card-header">\n    <h2>Login</h2>\n  </div>\n  <div class="card-block">\n    <div class="container">\n      <form [formGroup]="loginForm" (ngSubmit)="onSubmit()" oninvalid="">\n\n        <div class="form-row">\n\n          <div class="form-group" [ngClass]="{\'has-danger\': email.invalid && (email.dirty || email.touched)}">\n            <label for="email">User ID</label>\n            <div class="input-group mb-2 mr-sm-2 mb-sm-0">\n\n              <div class="input-group-prepend">\n                <span class="input-group-text"><i class="fa fa-user"></i></span>\n              </div>\n\n              <input type="text" name="email" formControlName="email"\n                     class="form-control form-control-danger" id="email"\n                     placeholder="Username" required\n                     autofocus>\n            </div>\n            <span *ngIf="email.invalid && (email.dirty || email.touched)" class="text-danger align-middle">\n                <i class="fa fa-close"></i> Username is required\n              </span>\n          </div>\n        </div>\n\n        <div class="form-row">\n\n          <div class="form-group" [ngClass]="{\'has-danger\': password.invalid && (password.dirty || password.touched)}">\n            <label for="password">Password</label>\n\n            <div class="input-group mb-2 mr-sm-2 mb-sm-0">\n\n              <div class="input-group-prepend">\n                <span class="input-group-text"><i class="fa fa-key"></i></span>\n              </div>\n\n              <input type="password" name="password" formControlName="password" class="form-control form-control-danger"\n                     id="password" placeholder="Password"\n                     required>\n            </div>\n            <span *ngIf="password.invalid && (password.dirty || password.touched)" class="text-danger align-middle">\n                <i class="fa fa-close"></i> Password is required\n              </span>\n          </div>\n        </div>\n        <div class="form-group">\n          <button type="submit" [disabled]="loginForm.invalid || loading" class="btn btn-success">\n            <i class="fa fa-sign-in"></i>Login<i class="fa fa-spinner fa-spin fa-fw" *ngIf="loading"></i>\n          </button>\n        </div>\n      </form>\n    </div>\n  </div>\n</div>\n\n',styles:["body{background-color:#eab90d}.card-header{background-color:#e2670e;color:#fff}.card{border-color:#d09992;box-shadow:1px 4px 7px 0 #e2b682,0 4px 17px 0 #e2caac;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:50%;z-index:101}.splash{background-color:rgba(105,109,234,.5215686274509804);height:100%;left:0;opacity:1;pointer-events:none;position:absolute;top:0;transition:opacity .8s ease-in-out,z-index .1s linear .8s;width:100%;z-index:100}.splash>svg{height:50vh;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:50vw}sd-root:empty+.splash{opacity:1;z-index:100}"]}]}],N.ctorParameters=function(){return[{type:r.ActivatedRoute},{type:w},{type:r.Router},{type:I}]},N.propDecorators={loginSubmitClicked:[{type:t.Output}]};var G=function(){function e(){}return e.prototype.ngOnInit=function(){},e}();G.decorators=[{type:t.Component,args:[{selector:"cfs-privacy",template:'<div class="jumbotron">\n  <div class="container">\n    <h5>Privacy Policy</h5>\n    <h6>operates the website, which provides the SERVICE.</h6>\n\n    <p>This page is used to inform website visitors regarding our policies with the collection, use, and disclosure of\n      Personal Information if anyone decided to use our Service.\n    </p>\n\n    <p>If you choose to use our Service, then you agree to the collection and use of information in relation with this\n      policy. The Personal Information that we collect are used for providing and improving the Service. We will not use\n      or\n      share your information with anyone except as described in this Privacy Policy.\n    </p>\n\n    <p>The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which is accessible\n      at ,\n      unless otherwise defined in this Privacy Policy.\n    </p>\n\n    <h5>Information Collection and Use</h5>\n\n    <p>For a better experience while using our Service, we may require you to provide us with certain personally\n      identifiable\n      information, including but not limited to your name, phone number, and postal address. The information that we\n      collect\n      will be used to contact or identify you.</p>\n\n    <h5>Log Data</h5>\n\n    <p>We want to inform you that whenever you visit our Service, we collect information that your browser sends to us\n      that\n      is called Log Data. This Log Data may include information such as your computer’s Internet Protocol (“IP”)\n      address,\n      browser version, pages of our Service that you visit, the time and date of your visit, the time spent on those\n      pages,\n      and other statistics.</p>\n\n    <h5>Cookies</h5>\n\n    <p>Cookies are files with small amount of data that is commonly used an anonymous unique identifier. These are sent\n      to\n      your browser from the website that you visit and are stored on your computer’s hard drive.</p>\n\n    <p>Our website uses these “cookies” to collection information and to improve our Service. You have the option to\n      either\n      accept or refuse these cookies, and know when a cookie is being sent to your computer. If you choose to refuse our\n      cookies, you may not be able to use some portions of our Service.</p>\n\n    <h5>Service Providers</h5>\n\n    <h6>We may employ third-party companies and individuals due to the following reasons:</h6>\n\n    <p>To facilitate our Service;\n      To provide the Service on our behalf;\n      To perform Service-related services; or\n      To assist us in analyzing how our Service is used.\n      We want to inform our Service users that these third parties have access to your Personal Information. The reason\n      is\n      to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the\n      information for any other purpose.</p>\n\n    <h5>Security</h5>\n\n    <p>We value your trust in providing us your Personal Information, thus we are striving to use commercially\n      acceptable\n      means of protecting it. But remember that no method of transmission over the internet, or method of electronic\n      storage\n      is 100% secure and reliable, and we cannot guarantee its absolute security.</p>\n\n    <h5>Links to Other Sites</h5>\n\n    <p>Our Service may contain links to other sites. If you click on a third-party link, you will be directed to that\n      site.\n      Note that these external sites are not operated by us. Therefore, we strongly advise you to review the Privacy\n      Policy\n      of these websites. We have no control over, and assume no responsibility for the content, privacy policies, or\n      practices of any third-party sites or services.</p>\n\n    <h5>Children’s Privacy</h5>\n\n    <p>Our Services do not address anyone under the age of 13. We do not knowingly collect personal identifiable\n      information\n      from children under 13. In the case we discover that a child under 13 has provided us with personal information,\n      we\n      immediately delete this from our servers. If you are a parent or guardian and you are aware that your child has\n      provided us with personal information, please contact us so that we will be able to do necessary actions.</p>\n\n    <h5>Changes to This Privacy Policy</h5>\n\n    <p>We may update our Privacy Policy from time to time. Thus, we advise you to review this page periodically for any\n      changes. We will notify you of any changes by posting the new Privacy Policy on this page. These changes are\n      effective\n      immediately, after they are posted on this page.</p>\n\n    <h5>Contact Us</h5>\n\n    <p>If you have any questions or suggestions about our Privacy Policy, do not hesitate to contact us.</p>\n\n    <p>This Privacy Policy page was created at Privacy Policy Template.net.</p>\n  </div>\n</div>\n',styles:[""]}]}],G.ctorParameters=function(){return[]};var W=function(){function e(e){this.userService=e}return e.prototype.ngOnInit=function(){},e.prototype.makeLogout=function(){this.userService.makeLogout()},e}();W.decorators=[{type:t.Component,args:[{selector:"cfs-profile",template:'<div class="jumbotron jumbotron-fluid">\n  <div class="container">\n    <div *ngIf="userService.isLoggedIn" class="card">\n      <div class="card-header d-flex justify-content-between">\n        <h6>{{userService.authorizedUser.firstName}} {{userService.authorizedUser.lastName}}</h6>\n      </div>\n      <div class="card-block">\n        <div class="container">\n          <div class="row">\n            <div class="col-12">\n              <ul class="list-group list-group-flush">\n                <li class="list-group-item">\n                  Email: {{userService.authorizedUser.email}}\n                </li>\n                <li class="list-group-item">\n                  Phone: {{userService.authorizedUser.phone}}\n                </li>\n                <li class="list-group-item">\n                  Type: {{userService.authorizedUser.authorized | json}}\n                </li>\n                <li class="list-group-item">\n                  <button type="button" class="btn btn-success mb-2" (click)="makeLogout()">\n                    Log out<i class="fa fa-spinner fa-spin fa-fw" *ngIf="loading"></i>\n                  </button>\n                </li>\n              </ul>\n            </div>\n\n          </div>\n        </div>\n      </div>\n    </div>\n\n  </div>\n</div>\n',styles:[""]}]}],W.ctorParameters=function(){return[{type:I}]};var Y=function(){function e(e){this.changeDetectorRef=e,this.maxLength=100,this.hideToggle=!0,this.isCollapsed=!0}return e.prototype.toggleView=function(){this.isCollapsed=!this.isCollapsed,this.determineView(),this.changeDetectorRef.detectChanges()},e.prototype.determineView=function(){if(this.text.length<=this.maxLength)return this.currentText=this.text,this.isCollapsed=!1,void(this.hideToggle=!0);this.hideToggle=!1,!0===this.isCollapsed?(this.currentText=this.text.substring(0,this.maxLength),this.currentText=this.currentText.split("</br>")[0],this.currentText+=this.hideLink?"...":""):!1===this.isCollapsed&&(this.currentText=this.text)},e.prototype.ngOnChanges=function(){this.determineView()},e}();Y.decorators=[{type:t.Component,args:[{selector:"cfs-read-more",template:'<div>\n  <span [innerHTML]="currentText"></span>\n  <a href="javascript:void(0);" [class.hidden]="hideToggle" *ngIf="!hideLink" (click)="toggleView()">\n    {{isCollapsed ? linkLabel : \'hide\'}}\n  </a>\n</div>\n\n',styles:[""]}]}],Y.ctorParameters=function(){return[{type:t.ChangeDetectorRef}]},Y.propDecorators={text:[{type:t.Input}],maxLength:[{type:t.Input}],hideLink:[{type:t.Input}],linkLabel:[{type:t.Input}]};var K=function(){function e(){}return e.prototype.ngOnInit=function(){},e}();K.decorators=[{type:t.Component,args:[{selector:"cfs-website",template:'<cfs-header></cfs-header>\n<div class="container-fluid"></div>\n<cfs-footer></cfs-footer>\n',styles:[""]}]}],K.ctorParameters=function(){return[]};var Z=function(){function e(e){this.lockYOffset=10,this.observeAttributes="false",this._isLocked=!1,this.nativeElement=e.nativeElement}return e.prototype.getObserveAttributes=function(){return""!==this.observeAttributes&&"false"!==this.observeAttributes.toLowerCase()},e.prototype.ngAfterContentInit=function(){var e=this;this.mutationObserver=new MutationObserver((function(){e._isLocked||e.scrollDown()})),this.mutationObserver.observe(this.nativeElement,{childList:!0,subtree:!0,attributes:this.getObserveAttributes()})},e.prototype.ngOnDestroy=function(){this.mutationObserver.disconnect()},e.prototype.forceScrollDown=function(){this.scrollDown()},e.prototype.isLocked=function(){return this._isLocked},e.prototype.scrollDown=function(){this.nativeElement.scrollTop=this.nativeElement.scrollHeight},e.prototype.scrollHandler=function(){var e=this.nativeElement.scrollHeight-this.nativeElement.scrollTop-this.nativeElement.clientHeight;this._isLocked=e>this.lockYOffset},e}();Z.decorators=[{type:t.Directive,args:[{selector:"[cfsAutoScroll]"}]}],Z.ctorParameters=function(){return[{type:t.ElementRef}]},Z.propDecorators={lockYOffset:[{type:t.Input,args:["lock-y-offset"]}],observeAttributes:[{type:t.Input,args:["observe-attributes"]}],scrollHandler:[{type:t.HostListener,args:["scroll"]}]};var J=function(){function e(e){this.domSanitizer=e}return e.prototype.transform=function(e){return this.domSanitizer.bypassSecurityTrustHtml(e)},e}();J.decorators=[{type:t.Pipe,args:[{name:"safeHtml"}]}],J.ctorParameters=function(){return[{type:u.DomSanitizer}]};var X=[{path:"privacy",component:G},{path:"login",component:N},{path:"profile",component:W,canActivate:[C]}],Q=function(){};Q.decorators=[{type:t.NgModule,args:[{imports:[r.RouterModule.forRoot(X,{relativeLinkResolution:"legacy"})],exports:[r.RouterModule]}]}];var $=function(){function e(e){this.activeModal=e}return e.prototype.ngOnInit=function(){},e}();$.decorators=[{type:t.Component,args:[{selector:"cfs-model",template:'<div class="modal-header">\n  <h4 class="modal-title">{{title}}</h4>\n  <button type="button" class="close" aria-label="Close" (click)="activeModal.dismiss(\'Cross click\')">\n    <span aria-hidden="true">&times;</span>\n  </button>\n</div>\n<div class="modal-body">\n  <ng-content></ng-content>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-warning" (click)="activeModal.dismiss(\'Done\')">Done</button>\n</div>\n',styles:[""]}]}],$.ctorParameters=function(){return[{type:s.NgbActiveModal}]},$.propDecorators={title:[{type:t.Input}]};var ee=new t.InjectionToken("A reference to the window");function te(){return window}var ne=function(){function e(e){if(e)throw new Error("WebsiteModule is already loaded. Import it in the AppModule only")}return e.forRoot=function(t){return{ngModule:e,providers:[k,w,x,C,P,S,D,M,{provide:ee,useFactory:te},{provide:"websiteEnvironment",useValue:t},I,j,E,J]}},e}();ne.decorators=[{type:t.NgModule,args:[{imports:[r.RouterModule,p.CommonModule,d.ReactiveFormsModule,s.NgbModule,Q,h.FontAwesomeModule],declarations:[V,q,z,N,W,G,B,H,L,R,Z,$,Y,K,J],exports:[V,q,z,N,W,G,B,H,R,Y,Z,J,K],entryComponents:[V,q,z,N,W,G,B,H,R,$,Y,K]}]}],ne.ctorParameters=function(){return[{type:ne,decorators:[{type:t.Optional},{type:t.SkipSelf}]}]},e.AlertService=w,e.AlertsComponent=z,e.AppInitService=x,e.AppService=k,e.AuthGuardService=C,e.AutoScrollDirective=Z,e.CfsInfiniteScrollService=E,e.ChangeLocationModelComponent=B,e.ContentLoadingComponent=R,e.CoreService=P,e.CorouselComponent=H,e.DangerAlert=y,e.EncryptionService=S,e.FilterPipe=L,e.FooterComponent=q,e.FooterService=g,e.GoogleAnalyticsService=j,e.HeaderComponent=V,e.HeaderService=f,e.HttpInterceptorService=O,e.InfoAlert=v,e.LoginComponent=N,e.MapService=D,e.NoAuthGuardService=M,e.PrivacyComponent=G,e.ProfileComponent=W,e.ReadMoreComponent=Y,e.SafeHtmlPipe=J,e.SuccessAlert=m,e.UserService=I,e.WINDOW=ee,e.WarningAlert=b,e.WebsiteComponent=K,e.WebsiteModule=ne,e.WebsiteRoutingModule=Q,e.WebsiteService=_,e.appInitFactory=function(e){return function(){return e.load().toPromise()}},e.windowFactory=te,e.ɵa=$,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=candiman-website.umd.min.js.map