| 866 | }, n; |
| 867 | } }; |
| 868 | function 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; |