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