MCPcopy Create free account
hub / github.com/DHTMLX/scheduler / extend$j

Function extend$j

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

Source from the content-addressed store, hash-verified

2046 };
2047 }
2048 function extend$j(scheduler2) {
2049 makeEventable(scheduler2);
2050 extend$l(scheduler2);
2051 scheduler2._detachDomEvent = function(el, event2, handler) {
2052 if (el.removeEventListener) {
2053 el.removeEventListener(event2, handler, false);
2054 } else if (el.detachEvent) {
2055 el.detachEvent("on" + event2, handler);
2056 }
2057 };
2058 scheduler2._init_once = function() {
2059 extend$k(scheduler2);
2060 scheduler2._init_once = function() {
2061 };
2062 };
2063 const layout = { navbar: { render: function(config) {
2064 return scheduler2._init_nav_bar(config);
2065 } }, header: { render: function(config) {
2066 const element = document.createElement("div");
2067 element.className = "dhx_cal_header";
2068 return element;
2069 } }, dataArea: { render: function(config) {
2070 const element = document.createElement("div");
2071 element.className = "dhx_cal_data";
2072 return element;
2073 } }, html_element: { render: function(config) {
2074 return config.html;
2075 } } };
2076 function hasSchedulerMarkup(element) {
2077 return !!(element.querySelector(".dhx_cal_header") && element.querySelector(".dhx_cal_data") && element.querySelector(".dhx_cal_navline"));
2078 }
2079 function createDefaultHeader(scheduler3) {
2080 const views = ["day", "week", "month"];
2081 const date = ["date"];
2082 const nav = ["prev", "today", "next"];
2083 if (scheduler3.matrix) {
2084 for (const i in scheduler3.matrix) {
2085 views.push(i);
2086 }
2087 }
2088 if (scheduler3._props) {
2089 for (const i in scheduler3._props) {
2090 views.push(i);
2091 }
2092 }
2093 if (scheduler3._grid && scheduler3._grid.names) {
2094 for (const i in scheduler3._grid.names) {
2095 views.push(i);
2096 }
2097 }
2098 const optionalViews = ["map", "agenda", "week_agenda", "year"];
2099 optionalViews.forEach(function(viewName) {
2100 if (scheduler3[viewName + "_view"]) {
2101 views.push(viewName);
2102 }
2103 });
2104 return views.concat(date).concat(nav);
2105 }

Callers 1

factoryMethodFunction · 0.70

Calls 15

makeEventableFunction · 0.70
extend$lFunction · 0.70
extend$kFunction · 0.70
hasSchedulerMarkupFunction · 0.70
createDefaultHeaderFunction · 0.70
prepareValueFunction · 0.70
callbackFunction · 0.70
diffFunction · 0.70
ignoreFunction · 0.70
getCellHeightFunction · 0.70
getDaysDifferenceFunction · 0.70
conditionFunction · 0.70

Tested by

no test coverage detected