Files

1 line
6.1 KiB
JavaScript

(function(){var A=[y5.moduleURL("Components.Calendar.calendar-prev-prev","gif"),y5.moduleURL("Components.Calendar.calendar-next-next","gif"),y5.moduleURL("Components.Calendar.calendar-prev","gif"),y5.moduleURL("Components.Calendar.calendar-next","gif")];y5.Components.Calendar.HTML=function(C){var E,H,J,D,G,F,B,K;C.firstDay=y5.Dates.getDayOffset(y5.Dates.days[C.firstDay]||1,"Monday");C.style=C.style||"classic";C.todayLink=C.todayLink||false;C.time=C.time||false;C.removeControls=C.removeControls||false;if(C.removeControls){H=J=D=G="";F='<td><span class="y5-calendar-year-info">%s</span></td>';B='<td><span class="y5-calendar-month-info">%s</span></td>';K='<td class=""><span class="y5-calendar-info">%s</span></td>'}else{F='<td><a href="" class="y5-calendar-year-info">%s</a></td>';B='<td><a href="" class="y5-calendar-month-info">%s</a></td>';K='<td class=""><a href="" class="y5-calendar-info">%s</a></td>';H='<td class="y5-calendar-prevnext"><a href=""><img class="y5-calendar-year-prev" src="'+A[0]+'" width="12" height="12" alt="&laquo;" title="\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u0439 \u0433\u043E\u0434" /></a></td>';J='<td class="y5-calendar-prevnext"><a href=""><img class="y5-calendar-year-next" src="'+A[1]+'" width="12" height="12" alt="&raquo;" title="\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 \u0433\u043E\u0434" /></a></td>';D='<td class="y5-calendar-prevnext"><a href=""><img class="y5-calendar-month-prev" src="'+A[2]+'" width="12" height="12" alt="&larr;" title="\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u0439 \u043C\u0435\u0441\u044F\u0446" /></a></td>';G='<td class="y5-calendar-prevnext"><a href=""><img class="y5-calendar-month-next" src="'+A[3]+'" width="12" height="12" alt="&rarr;" title="\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 \u043C\u0435\u0441\u044F\u0446" /></a></td>'}this.classes={date:"y5-calendar-date",today:"y5-calendar-go-today",yearPrev:"y5-calendar-year-prev",yearInfo:"y5-calendar-year-info",yearNext:"y5-calendar-year-next",yearInput:"y5-calendar-year-input",monthPrev:"y5-calendar-month-prev",monthInfo:"y5-calendar-month-info",monthNext:"y5-calendar-month-next",monthSelect:"y5-calendar-month-select",info:"y5-calendar-info",monthSelector:"y5-calendar-selector-month",yearSelector:"y5-calendar-selector-year",time:"y5-calendar-time-input"};this.day='<td class="%s"><a class="y5-calendar-date" href="">%s</a></td>';this.otherMonthDay='<td class="y5-calendar-othermonth">%s</td>';this.disabledDay='<td class="y5-calendar-disabled">%s</td>';this.yearInput='<input type="text" size="4" class="y5-calendar-input y5-calendar-year-input" value="%s" maxlength="4"/>';switch(C.style){case"classic":if(!C.removeControls){H='<td class="y5-calendar-prevnext"><a href=""><img class="y5-calendar-year-prev" src="'+A[2]+'" width="12" height="12" alt="&laquo;" title="\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u0439 \u0433\u043E\u0434" /></a></td>';J='<td class="y5-calendar-prevnext"><a href=""><img class="y5-calendar-year-next" src="'+A[3]+'" width="12" height="12" alt="&raquo;" title="\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 \u0433\u043E\u0434" /></a></td>'}var I='<tr class="y5-calendar-head">'+H+F+J+'</tr><tr class="y5-calendar-head">'+D+B+G+"</tr>";this.monthSelect='<select class="y5-calendar-month-select">';for(E=0;E<12;E++){this.monthSelect+='<option value="'+E+'">'+y5.Dates.monthNames[E]+"</option>"}this.monthSelect+="</select>";break;case"vista":var I='<tr class="y5-calendar-head">'+H+D+K+G+J+"</tr>";this.yearSelector='<table class="y5-calendar-selector"><tr><td><a class="y5-calendar-selector-year" href="">%s</a></td><td><a class="y5-calendar-selector-year" href="">%s</a></td><td><a class="y5-calendar-selector-year" href="">%s</a></td></tr><tr><td><a class="y5-calendar-selector-year" href="">%s</a></td><td><a class="y5-calendar-selector-year" href="">%s</a></td><td><a class="y5-calendar-selector-year" href="">%s</a></td></tr><tr><td><a class="y5-calendar-selector-year" href="">%s</a></td><td><a class="y5-calendar-selector-year" href="">%s</a></td><td><a class="y5-calendar-selector-year" href="">%s</a></td></tr><tr><td><a class="y5-calendar-selector-year" href="">%s</a></td><td><a class="y5-calendar-selector-year" href="">%s</a></td><td><a class="y5-calendar-selector-year" href="">%s</a></td></tr></table>';this.monthSelector='<table class="y5-calendar-selector"><tr><td><a class="y5-calendar-selector-month" href="">%s</a></td><td><a class="y5-calendar-selector-month" href="">%s</a></td><td><a class="y5-calendar-selector-month" href="">%s</a></td></tr><tr><td><a class="y5-calendar-selector-month" href="">%s</a></td><td><a class="y5-calendar-selector-month" href="">%s</a></td><td><a class="y5-calendar-selector-month" href="">%s</a></td></tr><tr><td><a class="y5-calendar-selector-month" href="">%s</a></td><td><a class="y5-calendar-selector-month" href="">%s</a></td><td><a class="y5-calendar-selector-month" href="">%s</a></td></tr><tr><td><a class="y5-calendar-selector-month" href="">%s</a></td><td><a class="y5-calendar-selector-month" href="">%s</a></td><td><a class="y5-calendar-selector-month" href="">%s</a></td></tr></table>';this.monthSelector=y5.Strings.printf(this.monthSelector,y5.Dates.monthNames)}this.calendar='<table class="y5-calendar"><thead><tr><td><table class="y5-calendar-head">'+I+"</table></td></tr></thead>";if(C.todayLink){this.calendar+='<tfoot><tr class="y5-calendar-foot"><td><a href="" class="y5-calendar-go-today">\u0441\u0435\u0433\u043E\u0434\u043D\u044F</a></td></tr></tfoot>'}this.calendar+=' <tbody><tr><td class="y5-calendar-fixed">%s</td></tr>';if(C.time){this.calendar+='<tr class="y5-calendar-time"><td><input type="text" size="5" maxlength="5" class="y5-calendar-input y5-calendar-time-input" value="%s" /></td></tr>'}this.calendar+="</tbody></table>";this.calendarTable='<table class="y5-calendar-table"><thead><tr>';for(E=C.firstDay;E<7+C.firstDay;E++){this.calendarTable+='<th class="';if((E%7)>=5){this.calendarTable+="y5-calendar-weekend"}this.calendarTable+='">'+y5.Dates.dayNames2[E%7]+"</th>"}this.calendarTable+="</tr></thead><tbody>%s</tbody></table>"};y5.require(["Dates","Strings"],function(){y5.loaded("Components.Calendar.HTML")})})();