MCPcopy Create free account
hub / github.com/DHTMLX/scheduler / map_view

Function map_view

codebase/sources/dhtmlxscheduler.js:13836–14160  ·  view source on GitHub ↗
(scheduler2)

Source from the content-addressed store, hash-verified

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) {

Callers

nothing calls this directly

Calls 15

fill_map_tabFunction · 0.70
set_full_viewFunction · 0.70
_setMapSizeFunction · 0.70
setupMapViewFunction · 0.70
setUserLocationFunction · 0.70
detachSchedulerEventsFunction · 0.70
_delayFunction · 0.70
day_dateMethod · 0.65
event_dateMethod · 0.65
tooltip_date_formatMethod · 0.65
showLightboxMethod · 0.65
addEventNowMethod · 0.65

Tested by

no test coverage detected