(scheduler2)
| 13830 | } |
| 13831 | } |
| 13832 | function map_view(scheduler2) { |
| 13833 | let mapAdapter = null; |
| 13834 | let eventHandlerIds = []; |
| 13835 | const adapters = { googleMap: new GoogleMapAdapter(scheduler2), openStreetMaps: new OpenStreetMapAdapter(scheduler2), mapbox: new MapboxAdapter(scheduler2) }; |
| 13836 | if (!scheduler2.ext) { |
| 13837 | scheduler2.ext = {}; |
| 13838 | } |
| 13839 | scheduler2.ext.mapView = { createAdapter: function() { |
| 13840 | return adapters[scheduler2.config.map_view_provider]; |
| 13841 | }, createMarker: function(config) { |
| 13842 | return new google.maps.Marker(config); |
| 13843 | }, currentAdapter: null, adapters }; |
| 13844 | scheduler2._latLngUpdate = false; |
| 13845 | scheduler2._eventLocationChanged = false; |
| 13846 | scheduler2.config.map_view_provider = "googleMap"; |
| 13847 | scheduler2.config.map_settings = { initial_position: { lat: 48.724, lng: 8.215 }, error_position: { lat: 15, lng: 15 }, initial_zoom: 1, zoom_after_resolve: 15, info_window_max_width: 300, resolve_user_location: true, resolve_event_location: true, view_provider: "googleMap" }; |
| 13848 | if (scheduler2.config.map_initial_position) { |
| 13849 | scheduler2.config.map_settings.initial_position = { lat: scheduler2.config.map_initial_position.lat(), lng: scheduler2.config.map_initial_position.lng() }; |
| 13850 | } |
| 13851 | if (scheduler2.config.map_error_position) { |
| 13852 | scheduler2.config.map_settings.error_position = { lat: scheduler2.config.map_error_position.lat(), lng: scheduler2.config.map_error_position.lng() }; |
| 13853 | } |
| 13854 | scheduler2.xy.map_date_width = 188; |
| 13855 | scheduler2.xy.map_icon_width = 25; |
| 13856 | scheduler2.xy.map_description_width = 400; |
| 13857 | scheduler2.date.add_map = function(date, inc, mode) { |
| 13858 | return new Date(date.valueOf()); |
| 13859 | }; |
| 13860 | scheduler2.templates.map_date = function(dd, ed, mode) { |
| 13861 | return ""; |
| 13862 | }; |
| 13863 | scheduler2.templates.map_time = function(start, end, ev) { |
| 13864 | if (scheduler2.config.rtl && !ev._timed) { |
| 13865 | return scheduler2.templates.day_date(end) + " – " + scheduler2.templates.day_date(start); |
| 13866 | } else if (ev._timed) { |
| 13867 | return this.day_date(ev.start_date, ev.end_date, ev) + " " + this.event_date(start); |
| 13868 | } else { |
| 13869 | return scheduler2.templates.day_date(start) + " – " + scheduler2.templates.day_date(end); |
| 13870 | } |
| 13871 | }; |
| 13872 | scheduler2.templates.map_text = function(start, end, ev) { |
| 13873 | return ev.text; |
| 13874 | }; |
| 13875 | scheduler2.templates.map_info_content = function(event2) { |
| 13876 | return `<div><b>Event's text:</b> ${event2.text} |
| 13877 | <div><b>Location:</b> ${event2.event_location}</div> |
| 13878 | <div><b>Starts:</b> ${scheduler2.templates.tooltip_date_format(event2.start_date)}</div> |
| 13879 | <div><b>Ends:</b> ${scheduler2.templates.tooltip_date_format(event2.end_date)}</div> |
| 13880 | </div>`; |
| 13881 | }; |
| 13882 | scheduler2.date.map_start = function(d) { |
| 13883 | return d; |
| 13884 | }; |
| 13885 | function setupMapView(scheduler22) { |
| 13886 | mapAdapter = scheduler22.ext.mapView.createAdapter(); |
| 13887 | attachSchedulerEvents(); |
| 13888 | } |
| 13889 | async function addEventWithLocation(event2, mapAdapter2) { |
nothing calls this directly
no test coverage detected