/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 - present ĠRobert ĠJar os Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ @ file : Js Module (" leaflet ") Ċ @ file : Js Non Module Ċ Ċ package Ġio . k vision . maps . external s . leaflet . layer Ċ Ċ import Ġio . k vision . maps . external s . leaflet . events . Event ed Ċ import Ġio . k vision . maps . external s . leaflet . events . Leaf let EventHandler Fn Ċ import Ġio . k vision . maps . external s . leaflet . geo . LatLng Ċ import Ġio . k vision . maps . external s . leaflet . layer . Layer . Layer Options Ċ import Ġio . k vision . maps . external s . leaflet . layer . overlay . Popup Ċ import Ġio . k vision . maps . external s . leaflet . layer . overlay . Popup . Popup Options Ċ import Ġio . k vision . maps . external s . leaflet . layer . overlay . Tooltip Ċ import Ġio . k vision . maps . external s . leaflet . layer . overlay . Tooltip . Tooltip Options Ċ import Ġio . k vision . maps . external s . leaflet . map . Leaf let Map Ċ import Ġorg . w 3 c . dom . HTMLElement Ċ Ċ abstract Ġexternal Ġclass ĠLayer < T Ġ: ĠLayer Options >( ĊĠĠĠ Ġoptions : ĠT Ġ= Ġdefined Ex tern ally Ċ ) Ġ: ĠEvent ed Ġ{ ĊĊĠĠĠ Ġopen Ġvar Ġoptions : ĠT ĊĊĠĠĠ Ġopen Ġval Ġget Events : Ġ(() Ġ-> ĠLeaf let EventHandler Fn )? ĊĠĠĠ Ġopen Ġval Ġget At tribution : Ġ(() Ġ-> ĠString ? )? ĊĠĠĠ Ġopen Ġval Ġbefore Add : Ġ(( map : ĠLeaf let Map ) Ġ-> ĠLayer < T >) ? ĊĠĠĠ Ġopen Ġvar Ġ_ map : ĠLeaf let Map ĊĊĠĠĠ Ġopen Ġfun ĠaddTo ( map : ĠLeaf let Map ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun ĠaddTo ( map : ĠLayer Group ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġremove (): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġremove From ( map : ĠLeaf let Map ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĊĠĠĠ Ġopen Ġfun Ġget Pane ( name : ĠString Ġ= Ġdefined Ex tern ally ): ĠHTMLElement ? ĊĊĠĠĠ Ġopen Ġfun Ġbind Popup ( ĊĠĠĠĠĠĠĠ Ġcontent : Ġ( layer : ĠLayer < T >) Ġ-> ĠAny , ĊĠĠĠĠĠĠĠ Ġoptions : ĠPopup Options Ġ= Ġdefined Ex tern ally ĊĠĠĠ Ġ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĊĠĠĠ Ġopen Ġfun Ġbind Popup ( ĊĠĠĠĠĠĠĠ Ġcontent : ĠString , ĊĠĠĠĠĠĠĠ Ġoptions : ĠPopup Options Ġ= Ġdefined Ex tern ally ĊĠĠĠ Ġ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĊĠĠĠ Ġopen Ġfun Ġbind Popup ( ĊĠĠĠĠĠĠĠ Ġcontent : ĠHTMLElement , ĊĠĠĠĠĠĠĠ Ġoptions : ĠPopup Options Ġ= Ġdefined Ex tern ally ĊĠĠĠ Ġ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĊĠĠĠ Ġopen Ġfun Ġbind Popup ( ĊĠĠĠĠĠĠĠ Ġcontent : ĠPopup , ĊĠĠĠĠĠĠĠ Ġoptions : ĠPopup Options Ġ= Ġdefined Ex tern ally ĊĠĠĠ Ġ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĊĠĠĠ Ġopen Ġfun Ġun bind Popup (): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġopen Popup ( lat lng : ĠLat Lng Ġ= Ġdefined Ex tern ally ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġopen Popup (): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġclose Popup (): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġtoggle Popup (): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġis Popup Open (): ĠBoolean ĊĠĠĠ Ġopen Ġfun Ġset Popup Content ( content : ĠString ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġset Popup Content ( content : ĠHTMLElement ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġset Popup Content ( content : ĠPopup ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġget Popup (): ĠPopup ? ĊĊĠĠĠ Ġopen Ġfun Ġbind Tooltip ( ĊĠĠĠĠĠĠĠ Ġcontent : Ġ( layer : ĠLayer < T >) Ġ-> ĠAny , ĊĠĠĠĠĠĠĠ Ġoptions : ĠTooltip Options Ġ= Ġdefined Ex tern ally ĊĠĠĠ Ġ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĊĠĠĠ Ġopen Ġfun Ġbind Tooltip ( ĊĠĠĠĠĠĠĠ Ġcontent : ĠTooltip , ĊĠĠĠĠĠĠĠ Ġoptions : ĠTooltip Options Ġ= Ġdefined Ex tern ally ĊĠĠĠ Ġ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĊĠĠĠ Ġopen Ġfun Ġbind Tooltip ( ĊĠĠĠĠĠĠĠ Ġcontent : ĠString , ĊĠĠĠĠĠĠĠ Ġoptions : ĠTooltip Options Ġ= Ġdefined Ex tern ally ĊĠĠĠ Ġ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĊĠĠĠ Ġopen Ġfun Ġbind Tooltip ( ĊĠĠĠĠĠĠĠ Ġcontent : ĠHTMLElement , ĊĠĠĠĠĠĠĠ Ġoptions : ĠTooltip Options Ġ= Ġdefined Ex tern ally ĊĠĠĠ Ġ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĊĠĠĠ Ġopen Ġfun Ġun bind Tooltip (): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġopen Tooltip ( lat lng : ĠLat Lng Ġ= Ġdefined Ex tern ally ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġopen Tooltip (): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġclose Tooltip (): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġtoggle Tooltip (): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġis Tooltip Open (): ĠBoolean ĊĠĠĠ Ġopen Ġfun Ġset Tooltip Content ( content : ĠString ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġset Tooltip Content ( content : ĠHTMLElement ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġset Tooltip Content ( content : ĠTooltip ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġget Tooltip (): ĠTooltip ? ĊĊĠĠĠ Ġopen Ġfun Ġon Add ( map : ĠLeaf let Map ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon Remove ( map : ĠLeaf let Map ): ĠLayer < T > Ġ/* Ġthis Ġ*/ ĊĊĠĠĠ Ġinterface ĠLayer Options Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġpane : ĠString ? ĊĠĠĠĠĠĠĠ Ġvar Ġat tribution : ĠString ? ĊĠĠĠ Ġ} Ċ Ċ } Ċ