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

Function Ht

codebase/dhtmlxscheduler.es.js:868–961  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

866 }, n;
867} };
868function Ht(e) {
869 function i(g) {
870 var c = document.createElement("div");
871 return (g || "").split(" ").forEach(function(u) {
872 c.classList.add(u);
873 }), c;
874 }
875 var t = function() {
876 return i("dhx_cal_navbar_rows_container");
877 }, n = function() {
878 return i("dhx_cal_navbar_row");
879 }, s = function(g) {
880 var c = i("dhx_cal_tab");
881 return c.setAttribute("name", g.view + "_tab"), c.setAttribute("data-tab", g.view), e.config.fix_tab_position && (g.$firstTab ? c.classList.add("dhx_cal_tab_first") : g.$lastTab ? c.classList.add("dhx_cal_tab_last") : g.view !== "week" && c.classList.add("dhx_cal_tab_standalone"), g.$segmentedTab && c.classList.add("dhx_cal_tab_segmented")), c;
882 }, a = function() {
883 return i("dhx_cal_date");
884 }, o = function(g) {
885 return i("dhx_cal_nav_button dhx_cal_nav_button_custom dhx_cal_tab");
886 }, _ = function(g) {
887 return i("dhx_cal_" + g.view + "_button dhx_cal_nav_button");
888 }, r = function() {
889 return i("dhx_cal_line_spacer");
890 }, d = function(g) {
891 var c = i("dhx_minical_icon");
892 return g.click || c.$_eventAttached || e.event(c, "click", function() {
893 e.isCalendarVisible() ? e.destroyCalendar() : e.renderCalendar({ position: this, date: e.getState().date, navigation: !0, handler: function(u, f) {
894 e.setCurrentView(u), e.destroyCalendar();
895 } });
896 }), c;
897 };
898 function l(g) {
899 var c = function(y) {
900 var w;
901 if (y.view)
902 switch (y.view) {
903 case "today":
904 case "next":
905 case "prev":
906 w = _;
907 break;
908 case "date":
909 w = a;
910 break;
911 case "spacer":
912 w = r;
913 break;
914 case "button":
915 w = o;
916 break;
917 case "minicalendar":
918 w = d;
919 break;
920 default:
921 w = s;
922 }
923 else
924 y.rows ? w = t : y.cols && (w = n);
925 return w;

Callers 1

eaFunction · 0.70

Calls 1

pFunction · 0.70

Tested by

no test coverage detected