vendor: 4,629 bytes, line 1
1import{$ as G,A as q,Dc as ae,I as Q,Ke as se,La as U,M as E,Ma as T,Na as W,Pe as oe,Rb as re,V as J,W as y,a as w,aa as A,b as L,ba as R,ca as O,da as c,h as B,ka as k,kb as ee,la as u,n as K,o as D,p,pa as F,ra as Y,ta as X,tb as N,ub as $,vb as te,xb as ie,yb as ne,z as V}from"./chunk-JJXGM4WM.js";function me(i,n,e,t){function r(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(l){try{h(t.next(l))}catch(d){s(d)}}function g(l){try{h(t.throw(l))}catch(d){s(d)}}function h(l){l.done?a(l.value):r(l.value).then(o,g)}h((t=t.apply(i,n||[])).next())})}function _e(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var ye=function i(n,e){if(n===e)return!0;if(n&&e&&typeof n=="object"&&typeof e=="object"){if(n.constructor!==e.constructor)return!1;var t,r,a;if(Array.isArray(n)){if(t=n.length,t!=e.length)return!1;for(r=t;r--!==0;)if(!i(n[r],e[r]))return!1;return!0}if(n.constructor===RegExp)return n.source===e.source&&n.flags===e.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===e.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===e.toString();if(a=Object.keys(n),t=a.length,t!==Object.keys(e).length)return!1;for(r=t;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,a[r]))return!1;for(r=t;r--!==0;){var s=a[r];if(!i(n[s],e[s]))return!1}return!0}return n!==n&&e!==e},fe=_e(ye),le="__googleMapsScriptId",S=(function(i){return i[i.INITIALIZED=0]="INITIALIZED",i[i.LOADING=1]="LOADING",i[i.SUCCESS=2]="SUCCESS",i[i.FAILURE=3]="FAILURE",i})(S||{}),Z=class i{constructor({apiKey:n,authReferrerPolicy:e,channel:t,client:r,id:a=le,language:s,libraries:o=[],mapIds:g,nonce:h,region:l,retries:d=3,url:f="https://maps.googleapis.com/maps/api/js",version:m}){if(this.callbacks=[],this.done=!1,this.loading=!1,this.errors=[],this.apiKey=n,this.authReferrerPolicy=e,this.channel=t,this.client=r,this.id=a||le,this.language=s,this.libraries=o,this.mapIds=g,this.nonce=h,this.region=l,this.retries=d,this.url=f,this.version=m,i.instance){if(!fe(this.options,i.instance.options))throw new Error(`Loader must not be called again with different options. ${JSON.stringify(this.options)} !== ${JSON.stringify(i.instance.options)}`);return i.instance}i.instance=this}get options(){return{version:this.version,apiKey:this.apiKey,channel:this.channel,client:this.client,id:this.id,libraries:this.libraries,language:this.language,region:this.region,mapIds:this.mapIds,nonce:this.nonce,url:this.url,authReferrerPolicy:this.authReferrerPolicy}}get status(){return this.errors.length?S.FAILURE:this.done?S.SUCCESS:this.loading?S.LOADING:S.INITIALIZED}get failed(){return this.done&&!this.loading&&this.errors.length>=this.retries+1}createUrl(){let n=this.url;return n+="?callback=__googleMapsCallback&loading=async",this.apiKey&&(n+=`&key=${this.apiKey}`),this.channel&&(n+=`&channel=${this.channel}`),this.client&&(n+=`&client=${this.client}`),this.libraries.length>0&&(n+=`&libraries=${this.libraries.join(",")}`),this.language&&(n+=`&language=${this.language}`),this.region&&(n+=`®ion=${this.region}`),this.version&&(n+=`&v=${this.version}`),this.mapIds&&(n+=`&map_ids=${this.mapIds.join(",")}`),this.authReferrerPolicy&&(n+=`&auth_referrer_policy=${this.authReferrerPolicy}`),n}deleteScript(){let n=document.getElementById(this.id);n&&n.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((n,e)=>{this.loadCallback(t=>{t?e(t.error):n(window.google)})})}importLibrary(n){return this.execute(),google.maps.importLibrary(n)}loadCallback(n){this.callbacks.push(n),this.execute()}setScript(){var n,e;if(document.getElementById(this.id)){this.callback();return}let t={key:this.apiKey,channel:this.channel,client:this.client,libraries:this.libraries.length&&this.libraries,v:this.version,mapIds:this.mapIds,language:this.language,region:this.region,authReferrerPolicy:this.authReferrerPolicy};Object.keys(t).forEach(a=>!t[a]&&delete t[a]),!((e=(n=window?.google)===null||n===void 0?void 0:n.maps)===null||e===void 0)&&e.importLibrary||(a=>{let s,o,g,h="The Google Maps JavaScript API",l="google",d="importLibrary",f="__ib__",m=document,_=window;_=_[l]||(_[l]={});let M=_.maps||(_.maps={}),C=new Set,v=new URLSearchParams,x=()=>s||(s=new Promise((z,b)=>me(this,void 0,void 0,function*(){var j;yield o=m.createElement("script"),o.id=this.id,v.set("libraries",[...C]+"");for(g in a)v.set(g.replace(/[A-Z]/g,ue=>"_"+ue[0].toLowerCase()),a[g]);v.set("callback",l+".maps."+f),o.src=this.url+"?"+v,M[f]=z,o.onerror=()=>s=b(Error(h+" could not load.")),o.nonce=this.nonce||((j=m.querySelector("script[n
1once]"))===null||j===void 0?void 0:j.nonce)||"",m.head.append(o)})));M[d]?console.warn(h+" only loads once. Ignoring:",a):M[d]=(z,...b)=>C.add(z)&&x().then(()=>M[d](z,...b))})(t);let r=this.libraries.map(a=>this.importLibrary(a));r.length||r.push(this.importLibrary("core")),Promise.all(r).then(()=>this.callback(),a=>{let s=new ErrorEvent("error",{error:a});this.loadErrorCallback(s)})}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.errors=[],this.onerrorEvent=null}resetIfRetryingFailed(){this.failed&&this.reset()}loadErrorCallback(n){if(this.errors.push(n),this.errors.length<=this.retries){let e=this.errors.length*Math.pow(2,this.errors.length);console.error(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript()},e)}else this.onerrorEvent=n,this.callback()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(n=>{n(this.onerrorEvent)}),this.callbacks=[]}execute(){if(this.resetIfRetryingFailed(),this.done)this.callback();else{if(window.google&&window.google.maps&&window.google.maps.version){console.warn("Google Maps already loaded outside @googlemaps/js-api-loader.This may result in undesirable behavior as options and script parameters may not match."),this.callback();return}this.loading||(this.loading=!0,this.setScript())}}};var ge=new R("MegaGeolocationConfig"),ve=(()=>{class i{constructor(e,t,r){this._config=e,this._organisation$=t,this._cookies$=r,this.googleApiKey=this._config.googleApiKey||"AIzaSyDIsTmszgxmb6-bqswpOOFwO93jO5h67oM",this.mapId=this._config.mapId,this.forcedPinUrl=this._config.forcedPinUrl,this.clusterUrl=this._config.clusterUrl||"https://assets.megaphone.info/images/maps/m",this.mapIconSize=this._config.mapIconSize||{height:50,width:30},this.positionIconConfig=this._config.positionIconConfig||{url:"https://assets.megaphone.info/images/maps/pins/dark-person.png",scaledSize:{height:50,width:30}},this.userPosition$=new p(this.userPosition),this.mapApiDidLoad$=new p(null),this.cookieAccepted$=new p(null),this._mapLoader=new Z({apiKey:this.googleApiKey,version:"weekly"}),this._doSubscription()}_doSubscription(){let e=new D;this._cookies$.pipe(Q(t=>!!t?.useful?.googleMap),y(e)).subscribe(()=>{e.next(),e.complete(),this.cookieAccepted$.next(!0),this._initLoader()})}_initLoader(){this._fetchGoogleLibraries().then(e=>{this.google=e,this.mapApiDidLoad$.next(e)}).catch(e=>{console.error("geolocation.service - InitLoader:",e),this.mapApiDidLoad$.next(!1)})}_fetchGoogleLibraries(){return B(this,arguments,function*(e=this._mapLoader){let t=[e.importLibrary("maps"),e.importLibrary("geocoding"),e.importLibrary("places"),e.importLibrary("core")];return Promise.all(t).then(([r,a,s,o])=>({maps:r,geocoding:a,places:s,core:o})).catch(r=>{throw console.error("geolocation.service - Error fetching Google libraries:",r),r})})}getUserPosition(){return new Promise(e=>{if(navigator.geolocation)navigator.geolocation.getCurrentPosition(t=>e({lat:t.coords.latitude,lng:t.coords.longitude}),()=>e(this._organisation$.getValue()?.position));else return e(this._organisation$.getValue()?.position)})}acceptCookie(){let e=this._cookies$.getValue();e.useful.googleMap=!0,this._cookies$.next(e)}static{this.\u0275fac=function(t){return new(t||i)(O(ge),O(oe),O(se))}}static{this.\u0275prov=G({token:i,factory:i.\u0275fac})}}return i})(),Fe=(()=>{class i{constructor(e){if(e)throw new Error("MegaGeolocationModule is already loaded. Import it in the AppModule only")}static forRoot(e){return{ngModule:i,providers:[ve,{provide:ge,useValue:e}]}}static{this.\u0275fac=function(t){return new(t||i)(O(i,12))}}static{this.\u0275mod=T({type:i})}static{this.\u0275inj=A({})}}return i})();var pe=["*"],I=class{_ngZone;_pending=[];_listeners=[];_targetStream=new p(void 0);_clearListeners(){for(let n of this._listeners)n.remove();this._listeners=[]}constructor(n){this._ngZone=n}getLazyEmitter(n,e){return this._targetStream.pipe(J(t=>{let r=new K(a=>{if(!t){this._pending.push({observable:r,observer:a});return}let s,o=g=>{this._ngZone.run(()=>a.next(g))};if(e==="native"?(t.addEventListener(n,o),s={remove:()=>t.removeEventListener(n,o)}):s=t.addListener(n,o),!s){a.complete();return}return this._listeners.push(s),()=>s.remove()});return r}))}setTarget(n){let e=this._targetStream.value;n!==e&&(e&&(this._clearListeners(),this._pending=[]),this._targetStream.next(n),this._pending.forEach(t=>t.observable.subscribe(t.observer)),this._pending=[])}destroy(){this._clearListeners(),this._pending=[],this._targetStream.complete()}},P={center:{lat:37.421995,lng:-122.084092},zoom:17,mapTypeId:"roadmap"},he="500px",ce="500px",H=(()=>{class i{_elementRef=c(Y);_ngZone=c(u);_eventManager=new I(c(u));_mapEl;_existingAuthFailureCallback;googleMap;_isBrowser;height=he;width=ce;mapId;mapTypeId;set center(e){this._center=e}_center;set zoom(e){this._zoom=e}_zoom;set options(e){this._options=e||P}_options=P;mapInitialized=new k;authFailure=new k;boundsChanged=this._eventManager.getLazyEmitter("bounds_changed");centerChanged=this._eventManager.getLazyEmitter("center_changed");mapClick=this._eventManager.getLazyEmitter("click");mapDblclick=this._eventManager.getLazyEmitter("dblclick");mapDrag=this._eventManager.getLazyEmitter("drag");mapDragend=this._eventManager.getLazyEmitter("dragend");mapDragstart=this._eventManager.getLazyEmitter("dragstart");headingChanged=this._eventManager.getLazyEmitter("heading_changed");idle=this._eventManager.getLazyEmitter("idle");maptypeidChanged=this._eventManager.getLazyEmitter("maptypeid_changed");mapMousemove=this._eventManager.getLazyEmitter("mousemove");mapMouseout=this._eventManager.getLazyEmitter("mouseout");mapMouseover=this._eventManager.getLazyEmitter("mouseover");projectionChanged=this._eventManager.getLazyEmitter("projection_changed");mapRightclick=this._eventManager.getLazyEmitter("rightclick");tilesloaded=this._eventManager.getLazyEmitter("tilesloaded");tiltChanged=this._eventManager.getLazyEmitter("tilt_changed");zoomChanged=this._eventManager.getLazyEmitter("zoom_changed");constructor(){let e=c(X);if(this._isBrowser=ae(e),this._isBrowser){let t=window;t.google,this._existingAuthFailureCallback=t.gm_authFailure,t.gm_authFailure=()=>{this._existingAuthFailureCallback&&this._existingAuthFailureCallback(),this.authFailure.emit()}}}ngOnChanges(e){(e.height||e.width)&&this._setSize();let t=this.googleMap;t&&(e.options&&t.setOptions(this._combineOptions()),e.center&&this._center&&t.setCenter(this._center),e.zoom&&this._zoom!=null&&t.setZoom(this._zoom),e.mapTypeId&&this.mapTypeId&&t.setMapTypeId(this.mapTypeId)
1)}ngOnInit(){this._isBrowser&&(this._mapEl=this._elementRef.nativeElement.querySelector(".map-container"),this._setSize(),google.maps.Map?this._initialize(google.maps.Map):this._ngZone.runOutsideAngular(()=>{google.maps.importLibrary("maps").then(e=>this._initialize(e.Map))}))}_initialize(e){this._ngZone.runOutsideAngular(()=>{this.googleMap=new e(this._mapEl,this._combineOptions()),this._eventManager.setTarget(this.googleMap),this.mapInitialized.emit(this.googleMap)})}ngOnDestroy(){if(this.mapInitialized.complete(),this._eventManager.destroy(),this._isBrowser){let e=window;e.gm_authFailure=this._existingAuthFailureCallback}}fitBounds(e,t){this._assertInitialized(),this.googleMap.fitBounds(e,t)}panBy(e,t){this._assertInitialized(),this.googleMap.panBy(e,t)}panTo(e){this._assertInitialized(),this.googleMap.panTo(e)}panToBounds(e,t){this._assertInitialized(),this.googleMap.panToBounds(e,t)}getBounds(){return this._assertInitialized(),this.googleMap.getBounds()||null}getCenter(){return this._assertInitialized(),this.googleMap.getCenter()}getClickableIcons(){return this._assertInitialized(),this.googleMap.getClickableIcons()}getHeading(){return this._assertInitialized(),this.googleMap.getHeading()}getMapTypeId(){return this._assertInitialized(),this.googleMap.getMapTypeId()}getProjection(){return this._assertInitialized(),this.googleMap.getProjection()||null}getStreetView(){return this._assertInitialized(),this.googleMap.getStreetView()}getTilt(){return this._assertInitialized(),this.googleMap.getTilt()}getZoom(){return this._assertInitialized(),this.googleMap.getZoom()}get controls(){return this._assertInitialized(),this.googleMap.controls}get data(){return this._assertInitialized(),this.googleMap.data}get mapTypes(){return this._assertInitialized(),this.googleMap.mapTypes}get overlayMapTypes(){return this._assertInitialized(),this.googleMap.overlayMapTypes}_resolveMap(){return this.googleMap?Promise.resolve(this.googleMap):this.mapInitialized.pipe(E(1)).toPromise()}_setSize(){if(this._mapEl){let e=this._mapEl.style;e.height=this.height===null?"":de(this.height)||he,e.width=this.width===null?"":de(this.width)||ce}}_combineOptions(){let e=this._options||{};return L(w({},e),{center:this._center||e.center||P.center,zoom:this._zoom??e.zoom??P.zoom,mapTypeId:this.mapTypeId||e.mapTypeId||P.mapTypeId,mapId:this.mapId||e.mapId})}_assertInitialized(){this.googleMap}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=U({type:i,selectors:[["google-map"]],inputs:{height:"height",width:"width",mapId:"mapId",mapTypeId:"mapTypeId",center:"center",zoom:"zoom",options:"options"},outputs:{mapInitialized:"mapInitialized",authFailure:"authFailure",boundsChanged:"boundsChanged",centerChanged:"centerChanged",mapClick:"mapClick",mapDblclick:"mapDblclick",mapDrag:"mapDrag",mapDragend:"mapDragend",mapDragstart:"mapDragstart",headingChanged:"headingChanged",idle:"idle",maptypeidChanged:"maptypeidChanged",mapMousemove:"mapMousemove",mapMouseout:"mapMouseout",mapMouseover:"mapMouseover",projectionChanged:"projectionChanged",mapRightclick:"mapRightclick",tilesloaded:"tilesloaded",tiltChanged:"tiltChanged",zoomChanged:"zoomChanged"},exportAs:["googleMap"],features:[F],ngContentSelectors:pe,decls:2,vars:0,consts:[[1,"map-container"]],template:function(t,r){t&1&&(N(),ee(0,"div",0),$(1))},encapsulation:2,changeDetection:0})}return i})(),ze=/([A-Za-z%]+)$/;function de(i){return i==null?"":ze.test(i)?i:`${i}px`}var Xe=(()=>{class i{_map=c(H);_ngZone=c(u);_eventManager=new I(c(u));_options=new p({});_center=new p(void 0);_radius=new p(void 0);_destroyed=new D;circle;set options(e){this._options.next(e||{})}set center(e){this._center.next(e)}set radius(e){this._radius.next(e)}centerChanged=this._eventManager.getLazyEmitter("center_changed");circleClick=this._eventManager.getLazyEmitter("click");circleDblclick=this._eventManager.getLazyEmitter("dblclick");circleDrag=this._eventManager.getLazyEmitter("drag");circleDragend=this._eventManager.getLazyEmitter("dragend");circleDragstart=this._eventManager.getLazyEmitter("dragstart");circleMousedown=this._eventManager.getLazyEmitter("mousedown");circleMousemove=this._eventManager.getLazyEmitter("mousemove");circleMouseout=this._eventManager.getLazyEmitter("mouseout");circleMouseover=this._eventManager.getLazyEmitter("mouseover");circleMouseup=this._eventManager.getLazyEmitter("mouseup");radiusChanged=this._eventManager.getLazyEmitter("radius_changed");circleRightclick=this._eventManager.getLazyEmitter("rightclick");circleInitialized=new k;constructor(){}ngOnInit(){this._map._isBrowser&&this._combineOptions().pipe(E(1)).subscribe(e=>{google.maps.Circle&&this._map.googleMap?this._initialize(this._map.googleMap,google.maps.Circle,e):this._ngZone.runOutsideAngular(()=>{Promise.all([this._map._resolveMap(),google.maps.importLibrary("maps")]).then(([t,r])=>{this._initialize(t,r.Circle,e)})})})}_initialize(e,t,r){this._ngZone.runOutsideAngular(()=>{this.circle=new t(r),this._assertInitialized(),this.circle.setMap(e),this._eventManager.setTarget(this.circle),this.circleInitialized.emit(this.circle),this._watchForOptionsChanges(),this._watchForCenterChanges(),this._watchForRadiusChanges()})}ngOnDestroy(){this._eventManager.destroy(),this._destroyed.next(),this._destroyed.complete(),this.circle?.setMap(null)}getBounds(){return this._assertInitialized(),this.circle.getBounds()}getCenter(){return this._assertInitialized(),this.circle.getCenter()}getDraggable(){return this._assertInitialized(),this.circle.getDraggable()}getEditable(){return this._assertInitialized(),this.circle.getEditable()}getRadius(){return this._assertInitialized(),this.circle.getRadius()}getVisible(){return this._assertInitialized(),this.circle.getVisible()}_combineOptions(){return q([this._options,this._center,this._radius]).pipe(V(([e,t,r])=>L(w({}
1,e),{center:t||e.center,radius:r!==void 0?r:e.radius})))}_watchForOptionsChanges(){this._options.pipe(y(this._destroyed)).subscribe(e=>{this._assertInitialized(),this.circle.setOptions(e)})}_watchForCenterChanges(){this._center.pipe(y(this._destroyed)).subscribe(e=>{e&&(this._assertInitialized(),this.circle.setCenter(e))})}_watchForRadiusChanges(){this._radius.pipe(y(this._destroyed)).subscribe(e=>{e!==void 0&&(this._assertInitialized(),this.circle.setRadius(e))})}_assertInitialized(){}static \u0275fac=function(t){return new(t||i)};static \u0275dir=W({type:i,selectors:[["map-circle"]],inputs:{options:"options",center:"center",radius:"radius"},outputs:{centerChanged:"centerChanged",circleClick:"circleClick",circleDblclick:"circleDblclick",circleDrag:"circleDrag",circleDragend:"circleDragend",circleDragstart:"circleDragstart",circleMousedown:"circleMousedown",circleMousemove:"circleMousemove",circleMouseout:"circleMouseout",circleMouseover:"circleMouseover",circleMouseup:"circleMouseup",radiusChanged:"radiusChanged",circleRightclick:"circleRightclick",circleInitialized:"circleInitialized"},exportAs:["mapCircle"]})}return i})();var be=new R("MAP_MARKER"),ke={position:{lat:37.421995,lng:-122.084092}},Ie=(()=>{class i{_googleMap=c(H);_ngZone=c(u);_eventManager=new I(c(u));set title(e){this._title=e}_title;set position(e){this._position=e}_position;set label(e){this._label=e}_label;set clickable(e){this._clickable=e}_clickable;set options(e){this._options=e}_options;set icon(e){this._icon=e}_icon;set visible(e){this._visible=e}_visible;animationChanged=this._eventManager.getLazyEmitter("animation_changed");mapClick=this._eventManager.getLazyEmitter("click");clickableChanged=this._eventManager.getLazyEmitter("clickable_changed");cursorChanged=this._eventManager.getLazyEmitter("cursor_changed");mapDblclick=this._eventManager.getLazyEmitter("dblclick");mapDrag=this._eventManager.getLazyEmitter("drag");mapDragend=this._eventManager.getLazyEmitter("dragend");draggableChanged=this._eventManager.getLazyEmitter("draggable_changed");mapDragstart=this._eventManager.getLazyEmitter("dragstart");flatChanged=this._eventManager.getLazyEmitter("flat_changed");iconChanged=this._eventManager.getLazyEmitter("icon_changed");mapMousedown=this._eventManager.getLazyEmitter("mousedown");mapMouseout=this._eventManager.getLazyEmitter("mouseout");mapMouseover=this._eventManager.getLazyEmitter("mouseover");mapMouseup=this._eventManager.getLazyEmitter("mouseup");positionChanged=this._eventManager.getLazyEmitter("position_changed");mapRightclick=this._eventManager.getLazyEmitter("rightclick");shapeChanged=this._eventManager.getLazyEmitter("shape_changed");titleChanged=this._eventManager.getLazyEmitter("title_changed");visibleChanged=this._eventManager.getLazyEmitter("visible_changed");zindexChanged=this._eventManager.getLazyEmitter("zindex_changed");markerInitialized=new k;marker;constructor(){}ngOnInit(){this._googleMap._isBrowser&&(google.maps.Marker&&this._googleMap.googleMap?this._initialize(this._googleMap.googleMap,google.maps.Marker):this._ngZone.runOutsideAngular(()=>{Promise.all([this._googleMap._resolveMap(),google.maps.importLibrary("marker")]).then(([e,t])=>{this._initialize(e,t.Marker)})}))}_initialize(e,t){this._ngZone.runOutsideAngular(()=>{this.marker=new t(this._combineOptions()),this._assertInitialized(),this.marker.setMap(e),this._eventManager.setTarget(this.marker),this.markerInitialized.next(this.marker)})}ngOnChanges(e){let{marker:t,_title:r,_position:a,_label:s,_clickable:o,_icon:g,_visible:h}=this;t&&(e.options&&t.setOptions(this._combineOptions()),e.title&&r!==void 0&&t.setTitle(r),e.position&&a&&t.setPosition(a),e.label&&s!==void 0&&t.setLabel(s),e.clickable&&o!==void 0&&t.setClickable(o),e.icon&&g&&t.setIcon(g),e.visible&&h!==void 0&&t.setVisible(h))}ngOnDestroy(){this.markerInitialized.complete(),this._eventManager.destroy(),this.marker?.setMap(null)}getAnimation(){return this._assertInitialized(),this.marker.getAnimation()||null}getClickable(){return this._assertInitialized(),this.marker.getClickable()}getCursor(){return this._assertInitialized(),this.marker.getCursor()||null}getDraggable(){return this._assertInitialized(),!!this.marker.getDraggable()}getIcon(){return this._assertInitialized(),this.marker.getIcon()||null}getLabel(){return this._assertInitialized(),this.marker.getLabel()||null}getOpacity(){return this._assertInitialized(),this.marker.getOpacity()||null}getPosition(){return this._assertInitialized(),this.marker.getPosition()||null}getShape(){return this._assertInitialized(),this.marker.getShape()||null}getTitle(){return this._assertInitialized(),this.marker.getTitle()||null}getVisible(){return this._assertInitialized(),this.marker.getVisible()}getZIndex(){return this._assertInitialized(),this.marker.getZIndex()||null}getAnchor(){return this._assertInitialized(),this.marker}_resolveMarker(){return this.marker?Promise.resolve(this.marker):this.markerInitialized.pipe(E(1)).toPromise()}_combineOptions(){let e=this._options||ke;return L(w({},e),{title:this._title||e.title,position:this._position||e.position,label:this._label||e.label,clickable:this._clickable??e.clickable,map:this._googleMap.googleMap,icon:this._icon||e.icon,visible:this._visible??e.visible})}_assertInitialized(){}static \u0275fac=function(t){return new(t||i)};static \u0275dir=W({type:i,selectors:[["map-marker"]],inputs:{title:"title",position:"position",label:"label",clickable:"clickable",options:"options",icon:"icon",visible:"visible"},outputs:{animationChanged:"animationChanged",mapClick:"mapClick",clickableChanged:"clickableChanged",cursorChanged:"cursorChanged",mapDblclick:"mapDblclick",mapDrag:"mapDrag",mapDragend:"mapDragend",draggableChanged:"draggableChanged",mapDragstart:"mapDragstart",flatChanged:"flatChanged",iconChanged:"iconChanged",mapMousedown:"mapMousedown",mapMouseout:"mapMouseout",mapM
1ouseover:"mapMouseover",mapMouseup:"mapMouseup",positionChanged:"positionChanged",mapRightclick:"mapRightclick",shapeChanged:"shapeChanged",titleChanged:"titleChanged",visibleChanged:"visibleChanged",zindexChanged:"zindexChanged",markerInitialized:"markerInitialized"},exportAs:["mapMarker"],features:[re([{provide:be,useExisting:i}]),F]})}return i})(),Ce={},et=(()=>{class i{_googleMap=c(H);_ngZone=c(u);_currentMarkers=new Set;_eventManager=new I(c(u));_destroy=new D;_canInitialize=this._googleMap._isBrowser;ariaLabelFn=()=>"";set averageCenter(e){this._averageCenter=e}_averageCenter;batchSize;set batchSizeIE(e){this._batchSizeIE=e}_batchSizeIE;set calculator(e){this._calculator=e}_calculator;set clusterClass(e){this._clusterClass=e}_clusterClass;set enableRetinaIcons(e){this._enableRetinaIcons=e}_enableRetinaIcons;set gridSize(e){this._gridSize=e}_gridSize;set ignoreHidden(e){this._ignoreHidden=e}_ignoreHidden;set imageExtension(e){this._imageExtension=e}_imageExtension;set imagePath(e){this._imagePath=e}_imagePath;set imageSizes(e){this._imageSizes=e}_imageSizes;set maxZoom(e){this._maxZoom=e}_maxZoom;set minimumClusterSize(e){this._minimumClusterSize=e}_minimumClusterSize;set styles(e){this._styles=e}_styles;set title(e){this._title=e}_title;set zIndex(e){this._zIndex=e}_zIndex;set zoomOnClick(e){this._zoomOnClick=e}_zoomOnClick;set options(e){this._options=e}_options;clusteringbegin=this._eventManager.getLazyEmitter("clusteringbegin");clusteringend=this._eventManager.getLazyEmitter("clusteringend");clusterClick=this._eventManager.getLazyEmitter("click");_markers;markerClusterer;markerClustererInitialized=new k;constructor(){}ngOnInit(){this._canInitialize&&this._ngZone.runOutsideAngular(()=>{this._googleMap._resolveMap().then(e=>{this.markerClusterer=this._ngZone.runOutsideAngular(()=>new MarkerClusterer(e,[],this._combineOptions())),this._assertInitialized(),this._eventManager.setTarget(this.markerClusterer),this.markerClustererInitialized.emit(this.markerClusterer)})})}ngAfterContentInit(){this._canInitialize&&(this.markerClusterer?this._watchForMarkerChanges():this.markerClustererInitialized.pipe(E(1),y(this._destroy)).subscribe(()=>this._watchForMarkerChanges()))}ngOnChanges(e){let{markerClusterer:t,ariaLabelFn:r,_averageCenter:a,_batchSizeIE:s,_calculator:o,_styles:g,_clusterClass:h,_enableRetinaIcons:l,_gridSize:d,_ignoreHidden:f,_imageExtension:m,_imagePath:_,_imageSizes:M,_maxZoom:C,_minimumClusterSize:v,_title:x,_zIndex:z,_zoomOnClick:b}=this;t&&(e.options&&t.setOptions(this._combineOptions()),e.ariaLabelFn&&(t.ariaLabelFn=r),e.averageCenter&&a!==void 0&&t.setAverageCenter(a),e.batchSizeIE&&s!==void 0&&t.setBatchSizeIE(s),e.calculator&&o&&t.setCalculator(o),e.clusterClass&&h!==void 0&&t.setClusterClass(h),e.enableRetinaIcons&&l!==void 0&&t.setEnableRetinaIcons(l),e.gridSize&&d!==void 0&&t.setGridSize(d),e.ignoreHidden&&f!==void 0&&t.setIgnoreHidden(f),e.imageExtension&&m!==void 0&&t.setImageExtension(m),e.imagePath&&_!==void 0&&t.setImagePath(_),e.imageSizes&&M&&t.setImageSizes(M),e.maxZoom&&C!==void 0&&t.setMaxZoom(C),e.minimumClusterSize&&v!==void 0&&t.setMinimumClusterSize(v),e.styles&&g&&t.setStyles(g),e.title&&x!==void 0&&t.setTitle(x),e.zIndex&&z!==void 0&&t.setZIndex(z),e.zoomOnClick&&b!==void 0&&t.setZoomOnClick(b))}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this._eventManager.destroy(),this.markerClusterer?.setMap(null)}fitMapToMarkers(e){this._assertInitialized(),this.markerClusterer.fitMapToMarkers(e)}getAverageCenter(){return this._assertInitialized(),this.markerClusterer.getAverageCenter()}getBatchSizeIE(){return this._assertInitialized(),this.markerClusterer.getBatchSizeIE()}getCalculator(){return this._assertInitialized(),this.markerClusterer.getCalculator()}getClusterClass(){return this._assertInitialized(),this.markerClusterer.getClusterClass()}getClusters(){return this._assertInitialized(),this.markerClusterer.getClusters()}getEnableRetinaIcons(){return this._assertInitialized(),this.markerClusterer.getEnableRetinaIcons()}getGridSize(){return this._assertInitialized(),this.markerClusterer.getGridSize()}getIgnoreHidden(){return this._assertInitialized(),this.markerClusterer.getIgnoreHidden()}getImageExtension(){return this._assertInitialized(),this.markerClusterer.getImageExtension()}getImagePath(){return this._assertInitialized(),this.markerClusterer.getImagePath()}getImageSizes(){return this._assertInitialized(),this.markerClusterer.getImageSizes()}getMaxZoom(){return this._assertInitialized(),this.markerClusterer.getMaxZoom()}getMinimumClusterSize(){return this._assertInitialized(),this.markerClusterer.getMinimumClusterSize()}getStyles(){return this._assertInitialized(),this.markerClusterer.getStyles()}getTitle(){return this._assertInitialized(),this.markerClusterer.getTitle()}getTotalClusters(){return this._assertInitialized(),this.markerClusterer.getTotalClusters()}getTotalMarkers(){return this._assertInitialized(),this.markerClusterer.getTotalMarkers()}getZIndex(){return this._assertInitialized(),this.markerClusterer.getZIndex()}getZoomOnClick(){return this._assertInitialized(),this.markerClusterer.getZoomOnClick()}
1_combineOptions(){let e=this._options||Ce;return L(w({},e),{ariaLabelFn:this.ariaLabelFn??e.ariaLabelFn,averageCenter:this._averageCenter??e.averageCenter,batchSize:this.batchSize??e.batchSize,batchSizeIE:this._batchSizeIE??e.batchSizeIE,calculator:this._calculator??e.calculator,clusterClass:this._clusterClass??e.clusterClass,enableRetinaIcons:this._enableRetinaIcons??e.enableRetinaIcons,gridSize:this._gridSize??e.gridSize,ignoreHidden:this._ignoreHidden??e.ignoreHidden,imageExtension:this._imageExtension??e.imageExtension,imagePath:this._imagePath??e.imagePath,imageSizes:this._imageSizes??e.imageSizes,maxZoom:this._maxZoom??e.maxZoom,minimumClusterSize:this._minimumClusterSize??e.minimumClusterSize,styles:this._styles??e.styles,title:this._title??e.title,zIndex:this._zIndex??e.zIndex,zoomOnClick:this._zoomOnClick??e.zoomOnClick})}_watchForMarkerChanges(){this._assertInitialized(),this._ngZone.runOutsideAngular(()=>{this._getInternalMarkers(this._markers).then(e=>{let t=[];for(let r of e)this._currentMarkers.add(r),t.push(r);this.markerClusterer.addMarkers(t)})}),this._markers.changes.pipe(y(this._destroy)).subscribe(e=>{this._assertInitialized(),this._ngZone.runOutsideAngular(()=>{this._getInternalMarkers(e).then(t=>{let r=new Set(t),a=[],s=[];for(let o of Array.from(r))this._currentMarkers.has(o)||(this._currentMarkers.add(o),a.push(o));for(let o of Array.from(this._currentMarkers))r.has(o)||s.push(o);this.markerClusterer.addMarkers(a,!0),this.markerClusterer.removeMarkers(s,!0),this.markerClusterer.repaint();for(let o of s)this._currentMarkers.delete(o)})})})}_getInternalMarkers(e){return Promise.all(e.map(t=>t._resolveMarker()))}_assertInitialized(){}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=U({type:i,selectors:[["deprecated-map-marker-clusterer"]],contentQueries:function(t,r,a){if(t&1&&te(a,Ie,5),t&2){let s;ie(s=ne())&&(r._markers=s)}},inputs:{ariaLabelFn:"ariaLabelFn",averageCenter:"averageCenter",batchSize:"batchSize",batchSizeIE:"batchSizeIE",calculator:"calculator",clusterClass:"clusterClass",enableRetinaIcons:"enableRetinaIcons",gridSize:"gridSize",ignoreHidden:"ignoreHidden",imageExtension:"imageExtension",imagePath:"imagePath",imageSizes:"imageSizes",maxZoom:"maxZoom",minimumClusterSize:"minimumClusterSize",styles:"styles",title:"title",zIndex:"zIndex",zoomOnClick:"zoomOnClick",options:"options"},outputs:{clusteringbegin:"clusteringbegin",clusteringend:"clusteringend",clusterClick:"clusterClick",markerClustererInitialized:"markerClustererInitialized"},exportAs:["mapMarkerClusterer"],features:[F],ngContentSelectors:pe,decls:1,vars:0,template:function(t,r){t&1&&(N(),$(0))},encapsulation:2,changeDetection:0})}return i})();var tt=(()=>{class i{static \u0275fac=function(t){return new(t||i)};static \u0275mod=T({type:i});static \u0275inj=A({})}return i})();export{ve as a,Fe as b,H as c,Xe as d,Ie as e,et as f,tt as g};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.