| 123 |
- AUI.add("aui-calendar",function(aE){var at=aE.Lang,j=at.isDate,a6=at.isString,b=at.isArray,a1=at.isBoolean,aG=at.isValue,ab=at.isNumber,M=at.toInt,o=aE.DataType.DateMath,aw=aE.WidgetStdMod,z="",B=" ",x="active",aq="allowNone",aR="a",af="blank",al="blankDays",w="boundingBox",ac="calendar",f="children",n="circle",a5="clearfix",ae="currentDay",Z="currentMonth",l="currentYear",O="data-day",ba="data-month",av="data-year",au="dates",aC="dateFormat",aZ="day",aD="default",H="disabled",ar=".",aW="end",T="firstDayOfWeek",J="hd",a9="headerContentNode",U="headerTitleNode",s="helper",ap="hidden",y="hover",an="icon",q="iconNextNode",aY="iconPrevNode",aB="link",bb="locale",a8="maxDate",bd="minDate",m="month",ag="monthdays",W="monthDays",a3="monthDaysNode",t="next",ak="none",aT="noneLinkNode",ao="padding",bg="paddingDaysEnd",d="paddingDaysStart",a2="prev",ah="previous",ad="selectMultipleDates",am="showOtherMonth",a0="showToday",aS="start",aj="state",V="strings",aO="title",k="today",aJ="todayLinkNode",aU="triangle",ai="week",aQ="weekdays",R="weekDays",bi="weekDaysNode",aM="calendar:clear",bh="calendar:select",N=aE.getClassName,K=N(ac,H),Q=N(ac,aB),aN=N(ac,aB,ak),bc=N(ac,aB,k),aL=N(ac,aZ),aV=N(ac,aZ,m),v=N(ac,aZ,af),bf=N(ac,aZ,ao,aW),aX=N(ac,aZ,ao,aS),P=N(ac,J),aI=N(s,a5),i=N(s,ap),p=N(an),aF=N(an,n,aU,"l"),az=N(an,n,aU,"r"),a=N(ac,ag),aK=N(ac,t),aa=N(ac,a2),a7=N(aj,x),r=N(aj,aD),g=N(aj,y),a4=N(ac,aO),h=N(ac,ai),be=N(ac,aQ),C=[],S=42,aH=14,ay='<a href="#" class="'+[Q,aN].join(B)+'">{none}</a>',F='<a href="#" class="'+[Q,bc].join(B)+'">{today}</a>',E='<div class="'+[P,r,aI].join(B)+'"></div>',aP='<a href="" class="'+[p,aF,aa].join(B)+'">{previous}</a>',c='<a href="" class="'+[p,az,aK].join(B)+'">{next}</a>',G='<div class="'+[v,i].join(B)+'"></div>',Y='<div class="'+[aL,r,aX,i].join(B)+'"></div>',u=['<div class="'+[aL,r,bf,i].join(B)+'">',0,"</div>"],aA='<div class="'+a4+'"></div>',e='<div class="'+[a,aI].join(B)+'"></div>',ax='<div class="'+[be,aI].join(B)+'"></div>',D=['<div class="'+h+'">',0,"</div>"],X=['<a href="#" class="'+[aL,aV,r].join(B)+'">',0,"</a>"];var I=aE.Component.create({NAME:ac,ATTRS:{allowNone:{value:true,validator:a1},blankDays:{valueFn:"_valueBlankDays"},currentDay:{setter:"_setDay",value:(new Date()).getDate()},currentMonth:{setter:"_setMonth",value:(new Date()).getMonth()},currentYear:{setter:"_setYear",value:(new Date()).getFullYear()},dateFormat:{value:"%m/%d/%Y",validator:a6},dates:{lazyAdd:false,value:[new Date()],validator:b,setter:"_setDates"},firstDayOfWeek:{value:0,validator:ab},headerContentNode:{valueFn:function(){return aE.Node.create(E);}},headerTitleNode:{valueFn:function(){return aE.Node.create(aA);}},iconNextNode:{valueFn:function(){var L=this;var A=L.get(V);return aE.Node.create(at.sub(c,{next:A[t]}));}},iconPrevNode:{valueFn:function(){var L=this;var A=L.get(V);return aE.Node.create(at.sub(aP,{previous:A[ah]}));}},maxDate:{value:null,setter:"_setMinMaxDate"},minDate:{value:null,setter:"_setMinMaxDate"},monthDays:{valueFn:"_valueMonthDays"},monthDaysNode:{valueFn:function(){return aE.Node.create(e);}},noneLinkNode:{valueFn:function(){var L=this;var A=L.get(V);return aE.Node.create(at.sub(ay,{none:A[ak]}));}},paddingDaysEnd:{valueFn:"_valuePaddingDaysEnd"},paddingDaysStart:{valueFn:"_valuePaddingDaysStart"},selectMultipleDates:{value:false},setValue:{value:true,validator:a1},showOtherMonth:{value:true,validator:a1},showToday:{value:true,validator:a1},strings:{value:{next:"Next",none:"None",prev:"Prev",today:"Today"}},todayLinkNode:{valueFn:function(){var L=this;var A=L.get(V);return aE.Node.create(at.sub(F,{today:A[k]}));}},weekDays:{valueFn:"_valueWeekDays"},weekDaysNode:{valueFn:function(){return aE.Node.create(ax);}}},HTML_PARSER:{blankDays:function(L){var A=L.all(ar+v);return A.size()?A:null;},monthDays:function(L){var A=L.all(ar+aV);return A.size()?A:null;},paddingDaysEnd:function(L){var A=L.all(ar+bf);return A.size()?A:null;},paddingDaysStart:function(L){var A=L.all(ar+aX);return A.size()?A:null;},weekDays:function(L){var A=L.all(ar+h);return A.size()?A:null;},headerTitleNode:ar+a4,headerContentNode:ar+P,iconNextNode:ar+aK,iconPrevNode:ar+aa,monthDaysNode:ar+a,noneLinkNode:ar+aN,todayLinkNode:ar+bc,weekDaysNode:ar+be},UI_ATTRS:[au,a0,aq],BIND_UI_ATTRS:[am],prototype:{initializer:function(){var A=this;A._createEvents();},bindUI:function(){var A=this;var L=A.get(w);L.once("mousemove",aE.bind(A._bindDelegate,A));},clear:function(){var A=this;A.set(au,I.EMPTY_DATES);A.fire(aM);},eachSelectedDate:function(L,bj){var A=this;aE.Array.each(bj||A.get(au),L,A);},findMonthStart:function(bj,bk){var A=this;var L=A._normalizeYearMonth(bj,bk);return o.findMonthStart(o.getDate(L.year,L.month));},formatDate:function(bk,bj){var L=this;var A=L.get(bb);return aE.DataType.Date.format(bk,{format:bj,locale:A});},getCurrentDate:function(bn,A,L){var bo=this;var bk=bo._normalizeYearMonth();var bm=bk.day+M(L);var bp=bk.month+M(A);var bl=bk.year+M(bn);var bj=bo.getDaysInMonth(bk.year,bp);if(bm>bj){bm=bj;}return o.getDate(bl,bp,bm);},getDaysInMonth:function(bj,bk){var A=this;var L=A._normalizeYearMonth(bj,bk);return o.getDaysInMonth(L.year,L.month);},getDetailedSelectedDates:function(){var A=this;var L=[];A.eachSelectedDate(function(bj){L.push({year:bj.getFullYear(),month:bj.getMonth(),day:bj.getDate()});});return L;},getFirstDayOfWeek:function(){var A=this;var L=A.get(T);return o.getFirstDayOfWeek(A.findMonthStart(),L);},getFormattedSelectedDates:function(){var A=this;var L=[];A.eachSelectedDate(function(bj){L.push(A.formatDate(bj,A.get(aC)));});return L;},getSelectedDates:function(){var A=this;return A.get(au);},isAlreadySelected:function(L){var A=this;var bj=false;A.eachSelectedDate(function(bl,bk){if(A._compareDates(bl,L)){bj=true;}});return bj;},isOutOfRangeDate:function(L){var A=this;var bk=A.get(a8);var bj=A.get(bd);if((!bj&&!bk)||A._compareDates(L,bj)||A._compareDates(L,bk)){return false;}return !o.between(L,bj,bk);},navigateMonth:function(bj){var A=this;var L=A.getCurrentDate(0,bj);A.set(Z,L.getMonth());
- A.set(l,L.getFullYear());A._syncView();},removeDate:function(L){var A=this;var bj=[];A.eachSelectedDate(function(bl,bk){if(!A._compareDates(bl,L)){bj.push(bl);}});A.set(au,bj);},renderUI:function(){var A=this;A.blankDays=A.get(al);A.headerContentNode=A.get(a9);A.headerTitleNode=A.get(U);A.iconNextNode=A.get(q);A.iconPrevNode=A.get(aY);A.monthDays=A.get(W);A.monthDaysNode=A.get(a3);A.noneLinkNode=A.get(aT);A.paddingDaysEnd=A.get(bg);A.paddingDaysStart=A.get(d);A.todayLinkNode=A.get(aJ);A.weekDays=A.get(R);A.weekDaysNode=A.get(bi);A._renderWeekDays();A._renderBlankDays();A._renderPaddingDaysStart();A._renderMonthDays();A._renderPaddingDaysEnd();A._renderIconControls();A._renderTitleNode();},selectCurrentDate:function(){var A=this;var L=A.getCurrentDate();if(!A.isAlreadySelected(L)){var bj=A.get(au);if(!A.get(ad)){bj=[];}bj.push(L);A.set(au,bj);}},selectNextMonth:function(){var A=this;A.navigateMonth(+1);},selectPrevMonth:function(){var A=this;A.navigateMonth(-1);},selectToday:function(){var A=this;A.set(au,[new Date()]);},setCurrentDate:function(L){var A=this;if(j(L)){A.set(ae,L.getDate());A.set(Z,L.getMonth());A.set(l,L.getFullYear());}},syncUI:function(){var A=this;A._syncStdContent();},_bindDelegate:function(){var A=this;var L=A.get(w);var bj=A.headerContentNode;bj.delegate("click",A.selectNextMonth,ar+az,A);bj.delegate("click",A.selectPrevMonth,ar+aF,A);L.delegate("click",A._preventDefaultFn,aR);L.delegate("click",aE.bind(A.selectToday,A),ar+bc);L.delegate("click",aE.bind(A.clear,A),ar+aN);L.delegate("click",aE.bind(A._onClickDays,A),ar+aL);L.delegate("mouseenter",aE.bind(A._onMouseEnterDays,A),ar+aL);L.delegate("mouseleave",aE.bind(A._onMouseLeaveDays,A),ar+aL);A.after("datesChange",A._handleSelectEvent);},_bindDataAttrs:function(L,A){L.attr(av,A.getFullYear());L.attr(ba,A.getMonth());},_checkNodeRange:function(bj,L){var A=this;bj.toggleClass(K,A.isOutOfRangeDate(L));},_compareDates:function(L,A){return(L&&A&&(L.getTime()==A.getTime()));},_conditionalToggle:function(bj,L){var A=this;if(L){bj.show();}else{bj.hide();}},_createEvents:function(){var A=this;var L=function(bj,bk){A.publish(bj,{bubbles:true,defaultFn:bk,emitFacade:true,prefix:ac,queuable:false});};L(aM);L(bh);},_getDateValue:function(bj,L){var A=this;if(bj==-1){bj=aE.Attribute.INVALID_VALUE;}else{bj=M(bj);}return bj;},_getDayName:function(bj){var L=this;var A=L._getLocaleMap();return A.A[bj];},_getDayNameShort:function(bj){var L=this;var A=L._getLocaleMap();return A.a[bj];},_getDayNameMin:function(bj){var A=this;var L=A._getDayNameShort(bj);var bk=L.length;if(bk>1){L=L.slice(0,bk-1);}return L;},_getLocaleMap:function(){var A=this;return aE.DataType.Date.Locale[A.get(bb)];},_getMonthName:function(bj){var L=this;var A=L._getLocaleMap();return A.B[bj];},_getMonthNameShort:function(bj){var L=this;var A=L._getLocaleMap();return A.b[bj];},_getMonthOverlapDaysOffset:function(){var A=this;return Math.abs(o.getDayOffset(o.safeClearTime(A.getFirstDayOfWeek()),o.safeClearTime(A.findMonthStart())));},_getSelectEventData:function(){var A=this;return{date:{detailed:A.getDetailedSelectedDates(),formatted:A.getFormattedSelectedDates(),normal:A.getSelectedDates()}};},_handleSelectEvent:function(L){var A=this;A.fire(bh,A._getSelectEventData());},_normalizeYearMonth:function(bj,bk,L){var A=this;if(!aG(L)){L=A.get(ae);}if(!aG(bk)){bk=A.get(Z);}if(!aG(bj)){bj=A.get(l);}return{year:bj,month:bk,day:L};},_onClickDays:function(bm){var A=this;var bo=bm.currentTarget||bm.target;var bl=bo.test(ar+K);if(!bl){var bj=bo.attr(O)||bo.text();var bn=bo.attr(ba);var bk=bo.attr(av);if(bk){A.set(l,bk);}if(bn){A.set(Z,bn);}if(bj){A.set(ae,bj);}var L=A.getCurrentDate();if(A.isAlreadySelected(L)){A.removeDate(L);}else{A.selectCurrentDate();}}},_onMouseEnterDays:function(L){var A=this;var bj=L.currentTarget||L.target;bj.replaceClass(r,g);},_onMouseLeaveDays:function(L){var A=this;var bj=L.currentTarget||L.target;bj.replaceClass(g,r);},_preventDefaultFn:function(A){A.preventDefault();},_renderBlankDays:function(){var A=this;A.blankDays.appendTo(A.monthDaysNode);},_renderIconControls:function(){var A=this;A.headerContentNode.append(A.iconNextNode);A.headerContentNode.append(A.iconPrevNode);},_renderMonthDays:function(){var A=this;A.monthDays.appendTo(A.monthDaysNode);},_renderPaddingDaysEnd:function(){var A=this;A.paddingDaysEnd.appendTo(A.monthDaysNode);},_renderPaddingDaysStart:function(){var A=this;A.paddingDaysStart.appendTo(A.monthDaysNode);},_renderTitleNode:function(){var A=this;A.headerContentNode.append(A.headerTitleNode);},_renderWeekDays:function(){var A=this;A.weekDays.appendTo(A.weekDaysNode);},_repeateTemplate:function(bj,bk){var A=this;var L=[];while(bk--){L.push(bj);}return aE.NodeList.create(L.join(z));},_setDates:function(L){var A=this;aE.Array.each(L,function(bk,bj){if(a6(bk)){L[bj]=aE.DataType.Date.parse(bk);}});A.setCurrentDate(L[L.length-1]);return L;},_setDay:function(L){var A=this;return A._getDateValue(L,"getDate");},_setMinMaxDate:function(L){var A=this;if(a6(L)){L=aE.DataType.Date.parse(L);}return L;},_setMonth:function(L){var A=this;return A._getDateValue(L,"getMonth");},_setYear:function(L){var A=this;return A._getDateValue(L,"getFullYear");},_syncHeader:function(){var A=this;var bj=A.get(Z);var L=A.get(l);var bk=[A._getMonthName(bj),L].join(B);A.headerTitleNode.html(bk);},_syncMonthDays:function(){var A=this;var L=A.getDaysInMonth();var bj=A.getCurrentDate();A.monthDays.each(function(bl,bk){bl.toggleClass(i,(bk>=L));bj.setDate(bk+1);A._checkNodeRange(bl,bj);});},_syncPaddingEnd:function(){var A=this;if(A.get(am)){var L=A.getCurrentDate(0,+1);var bj=(S-(A._getMonthOverlapDaysOffset()+A.getDaysInMonth()));A.paddingDaysEnd.each(function(bl,bk){bl.toggleClass(i,(bk>=bj));L.setDate(bk+1);A._bindDataAttrs(bl,L);A._checkNodeRange(bl,L);});}},_syncPaddingStart:function(){var A=this;var bj=A.get(am);var bm=A.getCurrentDate(0,-1);var bl=A.getDaysInMonth(null,bm.getMonth());var bn=(bj?A.paddingDaysStart:A.blankDays);var L=bn.size();var bk=A._getMonthOverlapDaysOffset();
- bn.each(function(bq,bp){var bo=(L-bk);bq.toggleClass(i,(bp<bo));if(bj){var br=(bl-L)+(bp+1);bq.html(br);bm.setDate(br);A._bindDataAttrs(bq,bm);A._checkNodeRange(bq,bm);}});},_syncSelectedDays:function(bk){var A=this;var bj=A.get(Z);var L=A.get(l);A.monthDays.replaceClass(a7,r);A.monthDays.replaceClass(g,r);A.eachSelectedDate(function(bn,bm){var bo=(bj==bn.getMonth())&&(L==bn.getFullYear());if(bo){var bl=A.monthDays.item(bn.getDate()-1);bl.addClass(a7);try{bl.focus();}catch(bp){}}},bk);},_syncStdContent:function(){var A=this;var bj=aE.Node.create("<div></div>");var L=aE.Node.create('<div class="'+aI+'"></div>');bj.append(A.weekDaysNode);bj.append(A.monthDaysNode);L.append(A.todayLinkNode);L.append(A.noneLinkNode);A.setStdModContent(aw.HEADER,A.headerContentNode.getDOM());A.setStdModContent(aw.BODY,bj);A.setStdModContent(aw.FOOTER,L);},_syncView:function(){var A=this;A._syncMonthDays();A._syncHeader();A._syncSelectedDays();A._uiSetShowOtherMonth(A.get(am));},_uiSetAllowNone:function(L){var A=this;A._conditionalToggle(A.noneLinkNode,L);},_uiSetDates:function(L){var A=this;A._syncView();},_uiSetShowOtherMonth:function(L){var A=this;if(L){A.blankDays.hide();}else{A.paddingDaysEnd.hide();A.paddingDaysStart.hide();}A._syncPaddingEnd();A._syncPaddingStart();},_uiSetShowToday:function(L){var A=this;A._conditionalToggle(A.todayLinkNode,L);},_valueBlankDays:function(){return this._repeateTemplate(G,o.WEEK_LENGTH);},_valueMonthDays:function(){var A=this;var bj=0;var L=[];while(bj++<o.MAX_MONTH_LENGTH){X[1]=bj;L.push(X.join(z));}return aE.NodeList.create(L.join(z));},_valuePaddingDaysEnd:function(){var A=this;var L=[];var bj=0;while(bj++<=aH){u[1]=bj;L.push(u.join(z));}return aE.NodeList.create(L.join(z));},_valuePaddingDaysStart:function(){return this._repeateTemplate(Y,o.WEEK_LENGTH);},_valueWeekDays:function(){var A=this;var bj=0;var L=[];var bl=A.get(T);while(bj<o.WEEK_LENGTH){var bk=(bj+++bl)%o.WEEK_LENGTH;D[1]=A._getDayNameMin(bk);L.push(D.join(z));}return aE.NodeList.create(L.join(z));}}});I.EMPTY_DATES=C;aE.Calendar=aE.Base.create(ac,I,[aE.WidgetStdMod]);},"@VERSION@",{skinnable:true,requires:["aui-base","aui-datatype","widget-stdmod","datatype-date","widget-locale"]});
|