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

Function map_view

codebase/sources/dhtmlxscheduler.es.js:13832–14156  ·  view source on GitHub ↗
(scheduler2)

Source from the content-addressed store, hash-verified

13830 }
13831}
13832function 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) {

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