//>>built require({cache:{"url:dojox/calendar/templates/MonthColumnView.html":'\x3cdiv data-dojo-attach-events\x3d"keydown:_onKeyDown"\x3e\t\t\r\n\t\x3cdiv data-dojo-attach-point\x3d"columnHeader" class\x3d"dojoxCalendarColumnHeader"\x3e\r\n\t\t\x3ctable data-dojo-attach-point\x3d"columnHeaderTable" class\x3d"dojoxCalendarColumnHeaderTable" cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3c/table\x3e\r\n\t\x3c/div\x3e\t\r\n\t\x3cdiv data-dojo-attach-point\x3d"vScrollBar" class\x3d"dojoxCalendarVScrollBar"\x3e\r\n\t\t\x3cdiv data-dojo-attach-point\x3d"vScrollBarContent" style\x3d"visibility:hidden;position:relative; width:1px; height:1px;" \x3e\x3c/div\x3e\r\n\t\x3c/div\x3e\t\r\n\t\x3cdiv data-dojo-attach-point\x3d"scrollContainer" class\x3d"dojoxCalendarScrollContainer"\x3e\r\n\t\t\x3cdiv data-dojo-attach-point\x3d"sheetContainer" style\x3d"position:relative;left:0;right:0;margin:0;padding:0"\x3e\t\t\t\r\n\t\t\t\x3cdiv data-dojo-attach-point\x3d"grid" class\x3d"dojoxCalendarGrid"\x3e\r\n\t\t\t\t\x3ctable data-dojo-attach-point\x3d"gridTable" class\x3d"dojoxCalendarGridTable" cellpadding\x3d"0" cellspacing\x3d"0" style\x3d"width:100%"\x3e\x3c/table\x3e\r\n\t\t\t\x3c/div\x3e\r\n\t\t\t\x3cdiv data-dojo-attach-point\x3d"itemContainer" class\x3d"dojoxCalendarContainer" data-dojo-attach-event\x3d"mousedown:_onGridMouseDown,mouseup:_onGridMouseUp,ondblclick:_onGridDoubleClick,touchstart:_onGridTouchStart,touchmove:_onGridTouchMove,touchend:_onGridTouchEnd"\x3e\r\n\t\t\t\t\x3ctable data-dojo-attach-point\x3d"itemContainerTable" class\x3d"dojoxCalendarContainerTable" cellpadding\x3d"0" cellspacing\x3d"0" style\x3d"width:100%"\x3e\x3c/table\x3e\r\n\t\t\t\x3c/div\x3e\r\n\t\t\x3c/div\x3e \r\n\t\x3c/div\x3e\t\r\n\x3c/div\x3e\r\n'}}); define("./ViewBase dijit/_TemplatedMixin ./_ScrollBarBase dojo/text!./templates/MonthColumnView.html dojo/_base/declare dojo/_base/event dojo/_base/lang dojo/_base/array dojo/_base/sniff dojo/_base/fx dojo/_base/html dojo/on dojo/dom dojo/dom-class dojo/dom-style dojo/dom-geometry dojo/dom-construct dojo/mouse dojo/query dojo/i18n dojox/html/metrics".split(" "),function(y,z,A,B,C,r,t,I,w,D,E,u,J,k,p,x,q,F,n,G,H){return C("dojox.calendar.MonthColumnView",[y,z],{baseClass:"dojoxCalendarMonthColumnView", templateString:B,viewKind:"monthColumns",_setTabIndexAttr:"domNode",renderData:null,startDate:null,columnCount:6,daySize:30,showCellLabel:!0,showHiddenItems:!0,verticalRenderer:null,verticalDecorationRenderer:null,percentOverlap:0,horizontalGap:4,columnHeaderFormatLength:null,gridCellDatePattern:null,roundToDay:!0,_layoutUnit:"month",_columnHeaderHandlers:null,constructor:function(){this.invalidatingProperties="columnCount startDate daySize percentOverlap verticalRenderer verticalDecorationRenderer columnHeaderDatePattern horizontalGap scrollBarRTLPosition itemToRendererKindFunc layoutPriorityFunction textDir items showCellLabel showHiddenItems".split(" "); this._columnHeaderHandlers=[]},postCreate:function(){this.inherited(arguments);this.keyboardUpDownUnit="day";this.keyboardUpDownSteps=1;this.keyboardLeftRightUnit="month";this.keyboardLeftRightSteps=1;this.allDayKeyboardUpDownUnit="day";this.allDayKeyboardUpDownSteps=1;this.allDayKeyboardLeftRightUnit="month";this.allDayKeyboardLeftRightSteps=1},destroy:function(a){this._cleanupColumnHeader();this.scrollBar&&this.scrollBar.destroy(a);this.inherited(arguments)},_scrollBar_onScroll:function(a){this.scrollContainer.scrollTop= a},buildRendering:function(){this.inherited(arguments);this.vScrollBar&&(this.scrollBar=new A({content:this.vScrollBarContent},this.vScrollBar),this.scrollBar.on("scroll",t.hitch(this,this._scrollBar_onScroll)),this._viewHandles.push(u(this.scrollContainer,F.wheel,dojo.hitch(this,this._mouseWheelScrollHander))))},postscript:function(){this.inherited(arguments);this._initialized=!0;this.invalidRendering||this.refreshRendering()},_setVerticalRendererAttr:function(a){this._destroyRenderersByKind("vertical"); this._set("verticalRenderer",a)},_createRenderData:function(){var a={};a.daySize=this.get("daySize");a.scrollbarWidth=H.getScrollbar().w+1;a.dateLocaleModule=this.dateLocaleModule;a.dateClassObj=this.dateClassObj;a.dateModule=this.dateModule;a.dates=[];a.columnCount=this.get("columnCount");var b=this.get("startDate");null==b&&(b=new a.dateClassObj);this.startDate=b=this.floorToMonth(b,!1,a);for(var c=b.getMonth(),d=0,f=0;fthis.columnCount||isNaN(this.columnCount))this.columnCount=1;if(5>this.daySize||isNaN(this.daySize))this.daySize=5},_setStartDateAttr:function(a){this.displayedItemsInvalidated=!0;this._set("startDate",a)},_setColumnCountAttr:function(a){this.displayedItemsInvalidated=!0;this._set("columnCount",a)},__fixEvt:function(a){a.sheet="primary";a.source=this;return a}, _formatColumnHeaderLabel:function(a){var b="wide";this.columnHeaderFormatLength&&(b=this.columnHeaderFormatLength);return this.renderData.dateLocaleModule.getNames("months",b,"standAlone")[a.getMonth()]},gridCellDatePattern:null,_formatGridCellLabel:function(a,b,c){if(null==a)return"";if(this.gridCellPattern)return this.renderData.dateLocaleModule.format(a,{selector:"date",datePattern:this.gridCellDatePattern});b=G.getLocalization("dojo.cldr",this._calendar)["dateFormatItem-d"];return this.renderData.dateLocaleModule.getNames("days", "abbr","standAlone")[a.getDay()].substring(0,1)+" "+this.renderData.dateLocaleModule.format(a,{selector:"date",datePattern:b})},scrollPosition:null,scrollBarRTLPosition:"left",_setScrollPositionAttr:function(a){this._setScrollPosition(a.date,a.duration,a.easing)},_getScrollPositionAttr:function(){return{date:this.scrollContainer.scrollTop/this.daySize+1}},_setScrollPosition:function(a,b,c){1>a?a=1:31=d&&a<=e;l=a;break;case "end":h=b>=d&&b<=e;l=b-(e-d);break;case "both":h=a>=d&&b<=e,l=a}h||this._setScrollPosition(l,f)}},scrollView:function(a){a=this.get("scrollPosition").date+a;this._setScrollPosition(a)},_mouseWheelScrollHander:function(a){this.scrollView(0b&&(this._cleanupColumnHeader(),this.columnHeader.removeChild(c), q.destroy(c),this.columnHeaderTable=c=t.clone(this._colTableSave),this.columnHeader.appendChild(c),b=a.columnCount));var d=n("tbody",c),f=n("tr",c),e,d=1==d.length?d[0]:E.create("tbody",null,c),f=1==f.length?f[0]:q.create("tr",null,d);if(0e&&(this.grid.removeChild(c),q.destroy(c),this.gridTable=c=t.clone(this._gridTableSave),this.grid.appendChild(c),e=a.columnCount,d=a.maxDayCount,f=!0));b=n("tbody",c);b=1==b.length?b[0]:q.create("tbody",null,c);if(f)for(var h=0;h=l?a.columnCount:e;for(c=0;cb&&(this.itemContainer.removeChild(c),this._recycleItemRenderers(!0),q.destroy(c),this.itemContainerTable=c=t.clone(this._itemTableSave),this.itemContainer.appendChild(c),b=a.columnCount));var f=n("tbody",c),e=n("tr",c),f=1==f.length?f[0]:q.create("tbody",null,c),e=1==e.length?e[0]:q.create("tr",null,f);if(0k&&(g=t.mixin({start:k,end:n,range:m,item:g},g),h.push(g))}c="dataItems"===e?this.computeOverlapping(h,this._overlapLayoutPass2).numLanes:1;d=this.percentOverlap/100;for(l=0;lb?b=0:b>a.w&&(b=a.w-1);0>c?c=0:c>a.h&&(c=a.h-1);b=Math.floor(b/(a.w/this.renderData.columnCount));c=Math.floor(c/(a.h/this.renderData.maxDayCount));a=null;bb?(this._gridProps.start=a.touches[0].screenY,this._setScrollImpl(0),this._gridProps.scrollTop=0):b>c?(this._gridProps.start=a.touches[0].screenY,this._setScrollImpl(c),this._gridProps.scrollTop=c):this._setScrollImpl(b)}},_onGridTouchEnd:function(a){this.inherited(arguments);var b=this._gridProps; b&&(this._isEditing||b.moved||(b.fromItem||b.editingOnStart||this.selectFromEvent(a,null,null,!0),b.fromItem||(this._pendingDoubleTap&&this._pendingDoubleTap.grid?(this._onGridDoubleClick({date:this.getTime(this._gridProps.event),triggerEvent:this._gridProps.event}),clearTimeout(this._pendingDoubleTap.timer),delete this._pendingDoubleTap):(this._onGridClick({date:this.getTime(this._gridProps.event),triggerEvent:this._gridProps.event}),this._pendingDoubleTap={grid:!0,timer:setTimeout(t.hitch(this, function(){delete this._pendingDoubleTap}),this.doubleTapDelay)}))),this._gridProps=null)},_onColumnHeaderClick:function(a){this._dispatchCalendarEvt(a,"onColumnHeaderClick")},onColumnHeaderClick:function(a){},_onScrollTimer_tick:function(){this._setScrollImpl(this.scrollContainer.scrollTop+this._scrollProps.scrollStep)},snapUnit:"day",snapSteps:1,minDurationUnit:"day",minDurationSteps:1,liveLayout:!1,stayInView:!0,allowStartEndSwap:!0,allowResizeLessThan24H:!1})});