123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- goog.provide('goog.ui.DefaultDatePickerRenderer');
- goog.require('goog.dom');
- goog.require('goog.dom.TagName');
- goog.require('goog.ui.DatePickerRenderer');
- goog.ui.DefaultDatePickerRenderer = function(baseCssClass, opt_domHelper) {
-
- this.baseCssClass_ = baseCssClass;
-
- this.dom_ = opt_domHelper || goog.dom.getDomHelper();
- };
- goog.ui.DefaultDatePickerRenderer.prototype.getDomHelper = function() {
- return this.dom_;
- };
- goog.ui.DefaultDatePickerRenderer.prototype.getBaseCssClass = function() {
- return this.baseCssClass_;
- };
- goog.ui.DefaultDatePickerRenderer.prototype.renderNavigationRow = function(
- row, simpleNavigation, showWeekNum, fullDateFormat) {
-
- var cell, monthCell, yearCell;
- if (simpleNavigation) {
- cell = this.getDomHelper().createElement(goog.dom.TagName.TD);
- cell.colSpan = showWeekNum ? 1 : 2;
- this.createButton_(
- cell, '\u00AB',
- goog.getCssName(this.getBaseCssClass(), 'previousMonth'));
- row.appendChild(cell);
- cell = this.getDomHelper().createElement(goog.dom.TagName.TD);
- cell.colSpan = showWeekNum ? 6 : 5;
- cell.className = goog.getCssName(this.getBaseCssClass(), 'monthyear');
- row.appendChild(cell);
- cell = this.getDomHelper().createElement(goog.dom.TagName.TD);
- this.createButton_(
- cell, '\u00BB',
- goog.getCssName(this.getBaseCssClass(), 'nextMonth'));
- row.appendChild(cell);
- } else {
- monthCell = this.getDomHelper().createElement(goog.dom.TagName.TD);
- monthCell.colSpan = 5;
- this.createButton_(
- monthCell, '\u00AB',
- goog.getCssName(this.getBaseCssClass(), 'previousMonth'));
- this.createButton_(
- monthCell, '', goog.getCssName(this.getBaseCssClass(), 'month'));
- this.createButton_(
- monthCell, '\u00BB',
- goog.getCssName(this.getBaseCssClass(), 'nextMonth'));
- yearCell = this.getDomHelper().createElement(goog.dom.TagName.TD);
- yearCell.colSpan = 3;
- this.createButton_(
- yearCell, '\u00AB',
- goog.getCssName(this.getBaseCssClass(), 'previousYear'));
- this.createButton_(
- yearCell, '', goog.getCssName(this.getBaseCssClass(), 'year'));
- this.createButton_(
- yearCell, '\u00BB',
- goog.getCssName(this.getBaseCssClass(), 'nextYear'));
-
-
-
-
- if (fullDateFormat.indexOf('y') < fullDateFormat.indexOf('m')) {
- row.appendChild(yearCell);
- row.appendChild(monthCell);
- } else {
- row.appendChild(monthCell);
- row.appendChild(yearCell);
- }
- }
- };
- goog.ui.DefaultDatePickerRenderer.prototype.renderFooterRow = function(
- row, showWeekNum) {
-
- var cell = this.getDomHelper().createElement(goog.dom.TagName.TD);
- cell.colSpan = showWeekNum ? 2 : 3;
- cell.className = goog.getCssName(this.getBaseCssClass(), 'today-cont');
-
- var MSG_DATEPICKER_TODAY_BUTTON_LABEL = goog.getMsg('Today');
- this.createButton_(
- cell, MSG_DATEPICKER_TODAY_BUTTON_LABEL,
- goog.getCssName(this.getBaseCssClass(), 'today-btn'));
- row.appendChild(cell);
- cell = this.getDomHelper().createElement(goog.dom.TagName.TD);
- cell.colSpan = showWeekNum ? 4 : 3;
- row.appendChild(cell);
- cell = this.getDomHelper().createElement(goog.dom.TagName.TD);
- cell.colSpan = 2;
- cell.className = goog.getCssName(this.getBaseCssClass(), 'none-cont');
-
- var MSG_DATEPICKER_NONE = goog.getMsg('None');
- this.createButton_(
- cell, MSG_DATEPICKER_NONE,
- goog.getCssName(this.getBaseCssClass(), 'none-btn'));
- row.appendChild(cell);
- };
- goog.ui.DefaultDatePickerRenderer.prototype.createButton_ = function(
- parentNode, label, opt_className) {
- var classes = [goog.getCssName(this.getBaseCssClass(), 'btn')];
- if (opt_className) {
- classes.push(opt_className);
- }
- var el = this.getDomHelper().createElement(goog.dom.TagName.BUTTON);
- el.className = classes.join(' ');
- el.appendChild(this.getDomHelper().createTextNode(label));
- parentNode.appendChild(el);
- return el;
- };
|