|
74 | 74 | {/if} |
75 | 75 |
|
76 | 76 | {if $IsAccessible} |
77 | | - <div id="defaultSetMessage" class="alert alert-success d-none"> |
78 | | - {translate key=DefaultScheduleSet} |
| 77 | + <div class="toast-container position-fixed bottom-0 end-0 p-3"> |
| 78 | + <div id="defaultSetToast" class="toast align-items-center bg-primary text-white border-0 d-none" role="alert" |
| 79 | + aria-live="assertive" aria-atomic="true"> |
| 80 | + <div class="d-flex"> |
| 81 | + <div class="toast-body"> |
| 82 | + <i class="bi bi-check-circle-fill me-2"></i>{translate key=DefaultScheduleSet} |
| 83 | + </div> |
| 84 | + <button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" |
| 85 | + aria-label="{translate key=Close}"></button> |
| 86 | + </div> |
| 87 | + </div> |
79 | 88 | </div> |
80 | 89 | {block name="schedule_control"} |
81 | 90 | <div class="row"> |
|
85 | 94 | <div id="schedule-actions" class="col-sm-3 col-12"> |
86 | 95 | {block name="actions"} |
87 | 96 | <div class="d-flex align-items-center mb-2"> |
88 | | - <a href="#" id="print_schedule" class="link-primary me-1" title="{translate key=Print}"> |
89 | | - <span class="bi bi-printer schedule_icon"></span> |
90 | | - </a> |
91 | | - <a href="#" id="make_default" class="link-primary me-2" style="display:none;" |
92 | | - title="{translate key='MakeDefaultSchedule'}"> |
93 | | - <i class="bi bi-star-fill schedule_icon"></i> |
94 | | - </a> |
95 | | - <a href="#" class="schedule-style me-2 d-flex align-items-center" id="schedule_standard" |
96 | | - schedule-display="{ScheduleStyle::Standard->value}" |
| 97 | + <div class="me-4 d-flex align-items-center gap-2"> |
| 98 | + <a href="#" id="print_schedule" class="link-primary me-1" title="{translate key=Print}"> |
| 99 | + <i class="bi bi-printer schedule_icon"></i> |
| 100 | + </a> |
| 101 | + {if $LoggedIn} |
| 102 | + <a href="#" id="make_default" class="link-primary" title="{translate key='MakeDefaultSchedule'}"> |
| 103 | + <i class="bi bi-star-fill schedule_icon"></i> |
| 104 | + </a> |
| 105 | + {/if} |
| 106 | + </div> |
| 107 | + <a href="#" |
| 108 | + class="schedule-style me-2 d-inline-flex align-items-center{if $ScheduleStyle == ScheduleStyle::Standard->value} active{/if}" |
| 109 | + id="schedule_standard" schedule-display="{ScheduleStyle::Standard->value}" |
97 | 110 | title="{translate key='StandardScheduleDisplay'}"> |
98 | 111 | <img class="schedule_icon shadow-sm" src="img/table.png" |
99 | 112 | alt="{translate key='StandardScheduleDisplay'}" /> |
100 | 113 | </a> |
101 | | - <a href="#" class="schedule-style me-2 d-flex align-items-center" id="schedule_tall" |
102 | | - schedule-display="{ScheduleStyle::Tall->value}" title="{translate key='TallScheduleDisplay'}"> |
| 114 | + <a href="#" |
| 115 | + class="schedule-style me-2 d-inline-flex align-items-center{if $ScheduleStyle == ScheduleStyle::Tall->value} active{/if}" |
| 116 | + id="schedule_tall" schedule-display="{ScheduleStyle::Tall->value}" |
| 117 | + title="{translate key='TallScheduleDisplay'}"> |
103 | 118 | <img class="schedule_icon shadow-sm" src="img/table-tall.png" |
104 | 119 | alt="{translate key='TallScheduleDisplay'}" /> |
105 | 120 | </a> |
106 | | - <a href="#" class="schedule-style d-none d-md-flex me-2 align-items-center" id="schedule_wide" |
107 | | - schedule-display="{ScheduleStyle::Wide->value}" title="{translate key='WideScheduleDisplay'}"> |
| 121 | + <a href="#" |
| 122 | + class="schedule-style d-none d-md-inline-flex me-2 align-items-center{if $ScheduleStyle == ScheduleStyle::Wide->value} active{/if}" |
| 123 | + id="schedule_wide" schedule-display="{ScheduleStyle::Wide->value}" |
| 124 | + title="{translate key='WideScheduleDisplay'}"> |
108 | 125 | <img class="schedule_icon shadow-sm" src="img/table-wide.png" |
109 | 126 | alt="{translate key='WideScheduleDisplay'}" /> |
110 | 127 | </a> |
111 | | - <a href="#" class="schedule-style d-none d-md-flex align-items-center" id="schedule_week" |
112 | | - schedule-display="{ScheduleStyle::CondensedWeek->value}" |
| 128 | + <a href="#" |
| 129 | + class="schedule-style d-none d-md-inline-flex align-items-center{if $ScheduleStyle == ScheduleStyle::CondensedWeek->value} active{/if}" |
| 130 | + id="schedule_week" schedule-display="{ScheduleStyle::CondensedWeek->value}" |
113 | 131 | title="{translate key='CondensedWeekScheduleDisplay'}"> |
114 | 132 | <img class="schedule_icon shadow-sm" src="img/table-week.png" |
115 | 133 | alt="{translate key='CondensedWeekScheduleDisplay'}" /> |
|
478 | 496 | $(document).ready(function() { |
479 | 497 | const schedule = new Schedule(scheduleOpts, {$ResourceGroupsAsJson}); |
480 | 498 | schedule.init(); |
| 499 | +
|
481 | 500 | }); |
482 | 501 |
|
483 | 502 | $('#schedules').select2({ |
|
0 commit comments