Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
{{!
2
    This file is part of Moodle - http://moodle.org/
3
 
4
    Moodle is free software: you can redistribute it and/or modify
5
    it under the terms of the GNU General Public License as published by
6
    the Free Software Foundation, either version 3 of the License, or
7
    (at your option) any later version.
8
 
9
    Moodle is distributed in the hope that it will be useful,
10
    but WITHOUT ANY WARRANTY; without even the implied warranty of
11
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
    GNU General Public License for more details.
13
 
14
    You should have received a copy of the GNU General Public License
15
    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
}}
17
{{!
18
    @template core_calendar/month_detailed
19
 
20
    Calendar month view.
21
 
22
    The purpose of this template is to render the month view.
23
 
24
    Classes required for JS:
25
    * none
26
 
27
    Data attributes required for JS:
28
    * none
29
 
30
    Example context (json):
31
    {
32
    }
33
}}
34
<div{{!
35
    }} class="calendarwrapper"{{!
36
    }}{{#courseid}} data-courseid="{{courseid}}"{{/courseid}}{{!
37
    }}{{#categoryid}} data-categoryid="{{categoryid}}"{{/categoryid}}{{!
38
    }} data-context-id="{{defaulteventcontext}}"{{!
39
    }} data-month="{{date.mon}}"{{!
40
    }} data-year="{{date.year}}"{{!
41
    }} data-view="{{view}}"{{!
42
    }}>
43
    {{> core_calendar/month_navigation }}
44
    {{> core/overlay_loading}}
45
    <table id="month-detailed-{{uniqid}}-{{calendarinstanceid}}" class="calendarmonth calendartable mb-0">
46
        <thead>
47
            <tr>
48
                {{# daynames }}
49
                <th class="header text-xs-center">
50
                    <span class="sr-only">{{fullname}}</span>
51
                    <span aria-hidden="true">{{shortname}}</span>
52
                </th>
53
                {{/ daynames }}
54
            </tr>
55
        </thead>
56
        <tbody>
57
    {{#weeks}}
58
            <tr data-region="month-view-week">
59
                {{#prepadding}}
60
                    <td class="dayblank">&nbsp;</td>
61
                {{/prepadding}}
62
                {{#days}}
63
                    <td class="day text-sm-center text-md-left{{!
64
                            }}{{#istoday}} today{{/istoday}}{{!
65
                            }}{{#isweekend}} weekend{{/isweekend}}{{!
66
                            }}{{#durationevents.0}} duration{{/durationevents.0}}{{!
67
                            }}{{#durationevents}} duration_{{.}}{{/durationevents}}{{!
68
                            }}{{#defaulteventcontext}} clickable{{/defaulteventcontext}}{{!
69
                            }}{{#hasevents}} hasevent{{/hasevents}}{{!
70
                        }}"
71
                        data-day="{{mday}}"
72
                        data-day-timestamp="{{timestamp}}"
73
                        data-drop-zone="month-view-day"
74
                        data-region="day"
75
                        data-new-event-timestamp="{{neweventtimestamp}}"{{#istoday}} title="{{#str}} today, core_calendar {{/str}}"{{/istoday}}
76
                        {{#hasevents}} data-title="{{viewdaylinktitle}}"{{/hasevents}}>
77
                        <div class="d-none d-md-block hidden-phone text-right">
78
                            <span class="sr-only">{{daytitle}}</span>
79
                            {{#hasevents}}
80
                                <a data-action="view-day-link" href="#" class="aalink day" aria-label="{{viewdaylinktitle}}"
81
                                    data-year="{{date.year}}" data-month="{{date.mon}}" data-day="{{mday}}"
82
                                    data-courseid="{{courseid}}" data-categoryid="{{categoryid}}"
83
                                    data-timestamp="{{timestamp}}"><span class="day-number-circle"><span class="day-number">{{mday}}</span></span></a>
84
                            {{/hasevents}}
85
                            {{^hasevents}}
86
                                <span aria-hidden="true"><span class="day-number-circle"><span class="day-number">{{mday}}</span></span></span>
87
                            {{/hasevents}}
88
                            {{#hasevents}}
89
                                <div data-region="day-content">
90
                                    <ul>
91
                                        {{#events}}
92
                                        {{#underway}}
93
                                            <li class="events-underway">[{{{name}}}]</li>
94
                                        {{/underway}}
95
                                        {{^underway}}
96
                                            <li
97
                                                class="calendar_event_{{eventtype}}"
98
                                                data-region="event-item"
99
                                                data-event-component="{{component}}"
100
                                                data-event-eventtype="{{eventtype}}"
101
                                                data-event-folded="false"
102
                                                data-eventtype-{{normalisedeventtype}}="1"
103
                                                {{#draggable}}
104
                                                    draggable="true"
105
                                                    data-drag-type="move"
106
                                                    {{#mindaytimestamp}}
107
                                                        data-min-day-timestamp="{{.}}"
108
                                                    {{/mindaytimestamp}}
109
                                                    {{#mindayerror}}
110
                                                        data-min-day-error="{{.}}"
111
                                                    {{/mindayerror}}
112
                                                    {{#maxdaytimestamp}}
113
                                                        data-max-day-timestamp="{{.}}"
114
                                                    {{/maxdaytimestamp}}
115
                                                    {{#maxdayerror}}
116
                                                        data-max-day-error="{{.}}"
117
                                                    {{/maxdayerror}}
118
                                                {{/draggable}}>
119
 
120
                                                <div data-action="view-event" data-event-id="{{id}}" title="{{name}}">
121
                                                    {{#course.fullname}}
122
                                                    <div class="d-inline-flex align-items-center flex-wrap small mt-1 mb-2 w-100">
123
                                                        {{{course.fullname}}}
124
                                                    </div>
125
                                                    {{/course.fullname}}
126
 
127
                                                    <div class="event-time mb-1">{{{formattedtime}}}</div>
128
                                                </div>
129
 
130
 
131
                                                <a data-action="view-event" data-event-id="{{id}}" href="{{url}}" title="{{name}}">
132
                                                    <span class="eventname event-title">{{name}}</span>
133
                                                </a>
134
 
135
                                            </li>
136
                                        {{/underway}}
137
                                        {{/events}}
138
 
139
                                    </ul>
140
                                    <div class="hidden">
141
                                        {{#events}}
142
                                            <div data-popover-eventtype-{{normalisedeventtype}}="1">
143
                                                {{> core_calendar/event_icon}}
144
                                                {{{name}}}
145
                                            </div>
146
                                        {{/events}}
147
                                    </div>
148
                                </div>
149
                            {{/hasevents}}
150
                        </div>
151
                        <div class="d-md-none hidden-desktop hidden-tablet">
152
                            <span class="sr-only">{{daytitle}}</span>
153
                            {{#hasevents}}
154
                                <a data-action="view-day-link" href="#" class="day aalink" aria-label="{{viewdaylinktitle}}"
155
                                    data-year="{{date.year}}" data-month="{{date.mon}}" data-day="{{mday}}"
156
                                    data-courseid="{{courseid}}" data-categoryid="{{categoryid}}"
157
                                    data-timestamp="{{timestamp}}"><span class="day-number-circle"><span class="day-number">{{mday}}</span></span></a>
158
                            {{/hasevents}}
159
                            {{^hasevents}}
160
                                <span aria-hidden="true"><span class="day-number-circle"><span class="day-number">{{mday}}</span></span></span>
161
                            {{/hasevents}}
162
                        </div>
163
                    </td>
164
                {{/days}}
165
                {{#postpadding}}
166
                    <td class="dayblank">&nbsp;</td>
167
                {{/postpadding}}
168
            </tr>
169
    {{/weeks}}
170
        </tbody>
171
    </table>
172
    <div class="minicalendar-eventkey calendarmonth">
173
            <ul class="minicalendar-event-type">
174
                <li class="calendar_event_site">
175
                    {{#str}}siteevents, calendar{{/str}}
176
                </li>
177
                <li class="calendar_event_category">
178
                    {{#str}}categoryevents, calendar{{/str}}
179
                </li>
180
                <li class="calendar_event_course">
181
                    {{#str}}courseevents, calendar{{/str}}
182
                </li><li class="calendar_event_group ">
183
                    {{#str}}groupevents, calendar{{/str}}
184
                </li>
185
                <li class="calendar_event_user">
186
                    {{#str}}userevents, calendar{{/str}}
187
                </li>
188
                <li class="calendar_event_other">
189
                    {{#str}}other, moodle{{/str}}
190
                </li>
191
            </ul>
192
        </div>
193
</div>
194
{{#js}}
195
require([
196
    'jquery',
197
    'core_calendar/month_view_drag_drop'
198
], function(
199
    $,
200
    DragDrop
201
) {
202
    var root = $('#month-detailed-{{uniqid}}-{{calendarinstanceid}}');
203
    DragDrop.init(root);
204
});
205
{{/js}}