Alloy UI

aui-calendar  1.0.1

 
Filters
AUI.add("aui-calendar-datepicker-select",function(Z){var R=Z.Lang,k=R.isArray,f=function(A){return Z.one(A);},H=function(){return Z.Node.create(y);},I="appendOrder",v="baseName",c="",AF="body",AI="boundingBox",AJ="button",F="buttonitem",U="buttonNode",AG="calendar",G="clearfix",w="currentDay",m="currentMonth",p="currentYear",x="data-auiComponentID",Y="datepicker",AB="dateFormat",AN="day",d="dayNode",M="dayNodeName",D="display",h=".",AD="helper",AH="maxDate",z="minDate",P="month",J="monthNode",s="monthNodeName",r="name",a="option",AM="populateDay",b="populateMonth",AL="populateYear",e="select",n="selected",O="selectWrapperNode",C=" ",T="srcNode",K="trigger",AK="wrapper",i="year",AA="yearNode",u="yearNodeName",l="yearRange",N=Z.ClassNameManager.getClassName,W=N(F),o=N(Y),g=N(Y,AJ,AK),j=N(Y,AN),q=N(Y,D),E=N(Y,P),AE=N(Y,e,AK),V=N(Y,i),Q=N(AD,G),y="<select></select>",X="<option></option>",AC="<div></div>",B='<div class="'+g+'"></div>',S="<div class="+AE+"></div>";var t=Z.Component.create({NAME:Y,ATTRS:{appendOrder:{value:["m","d","y"],validator:k},baseName:{value:Y},buttonNode:{},dayNode:{setter:f,valueFn:H},monthNode:{setter:f,valueFn:H},yearNode:{setter:f,valueFn:H},dayNodeName:{valueFn:function(){return this.get(d).get(r)||AN;}},monthNodeName:{valueFn:function(){return this.get(J).get(r)||P;}},selectWrapperNode:{valueFn:function(){return Z.Node.create(S);}},yearNodeName:{valueFn:function(){return this.get(AA).get(r)||i;}},trigger:{valueFn:function(){return Z.Node.create(B);}},visible:{value:false},yearRange:{valueFn:function(){var A=new Date().getFullYear();return[A-10,A+10];},validator:k},setValue:{value:false},srcNode:{valueFn:function(){var A=Z.Node.create(AC);Z.one(AF).append(A);return A;}},populateDay:{value:true},populateMonth:{value:true},populateYear:{value:true}},HTML_PARSER:{buttonNode:h+W,dayNode:h+j,monthNode:h+E,selectWrapperNode:h+AE,trigger:h+g,yearNode:h+V},EXTENDS:Z.Calendar,prototype:{renderUI:function(){var A=this;t.superclass.renderUI.apply(this,arguments);A._renderElements();A._renderTriggerButton();},bindUI:function(){var A=this;t.superclass.bindUI.apply(this,arguments);A.after("datesChange",A._selectCurrentValues);A.after("currentMonthChange",A._afterSetCurrentMonth);A.after("disabledChange",A._afterDisabledChangeDatePicker);A._bindSelectEvents();},syncUI:function(){var A=this;t.superclass.syncUI.apply(this,arguments);A._pupulateSelects();A._selectCurrentValues();},_afterDisabledChangeDatePicker:function(AO){var A=this;var L=AO.newVal;A.get(d).set("disabled",L);A.get(J).set("disabled",L);A.get(AA).set("disabled",L);},_defaultCB:function(){return null;},_getAppendOrder:function(){var L=this;var AP=L.get(I);var AQ={d:L.get(d),m:L.get(J),y:L.get(AA)};var AR=AQ[AP[0]];var A=AQ[AP[1]];var AO=AQ[AP[2]];var AS=L.get("id");AR.setAttribute(x,AS);A.setAttribute(x,AS);AO.setAttribute(x,AS);return[AR,A,AO];},_renderElements:function(){var AU=this;var AP=AU.get(AI);var AR=AU.get(T);AP.placeAfter(AR);var A=AU.get(d);var L=AU.get(J);var AS=AU.get(AA);A.addClass(j);L.addClass(E);AS.addClass(V);AR.addClass(o);AR.addClass(q);AR.addClass(Q);L.set(r,AU.get(s));AS.set(r,AU.get(u));A.set(r,AU.get(M));var AQ=AU.get(O);var AT=AU._getAppendOrder();var AO=Z.one(document.createTextNode(C));AQ.append(AT[0]);AQ.append(AO.clone());AQ.append(AT[1]);AQ.append(AO);AQ.append(AT[2]);AR.append(AQ);},_renderTriggerButton:function(){var A=this;var L=A.get(K).item(0);var AO=A.get(T);A._buttonItem=new Z.ButtonItem({boundingBox:A.get(U),icon:AG});AO.append(L);L.setAttribute(x,A.get("id"));if(L.test(h+g)){A._buttonItem.render(L);}},_bindSelectEvents:function(){var A=this;var L=A.get(O).all(e);L.on("change",Z.bind(A._onSelectChange,A));L.on("keypress",Z.bind(A._onSelectChange,A));},_selectCurrentValues:function(){var A=this;A._selectCurrentDay();A._selectCurrentMonth();A._selectCurrentYear();},_selectCurrentDay:function(){var A=this;var L=A.getCurrentDate();A.get(d).val(String(L.getDate()));},_selectCurrentMonth:function(){var A=this;var L=A.getCurrentDate();A.get(J).val(String(L.getMonth()));},_selectCurrentYear:function(){var A=this;var L=A.getCurrentDate();A.get(AA).val(String(L.getFullYear()));},_pupulateSelects:function(){var AW=this;AW._populateDays();AW._populateMonths();AW._populateYears();var AV=AW.get(J).all(a);var AX=AW.get(AA).all(a);var AT=AV.size()-1;var L=AX.size()-1;var AO=AV.item(0).val();var AR=AX.item(0).val();var AU=AV.item(AT).val();var AS=AX.item(L).val();var AP=AW.getDaysInMonth(AS,AU);var AQ=new Date(AR,AO,1);var A=new Date(AS,AU,AP);AW.set(AH,A);AW.set(z,AQ);},_populateYears:function(){var A=this;var L=A.get(l);var AO=A.get(AA);if(A.get(AL)){A._populateSelect(AO,L[0],L[1]);}},_populateMonths:function(){var L=this;var AO=L.get(J);var A=L._getLocaleMap();var AP=A.B;if(L.get(b)){L._populateSelect(AO,0,(AP.length-1),AP);}},_populateDays:function(){var A=this;var AO=A.get(d);var L=A.getDaysInMonth();if(A.get(AM)){A._populateSelect(AO,1,L);}},_populateSelect:function(AS,AR,A,AO,AU){var L=0;var AP=AR;AS.empty();AO=AO||[];AU=AU||[];while(AP<=A){var AT=AU[AP]||AP;var AQ=AO[AP]||AP;Z.Node.getDOMNode(AS).options[L]=new Option(AQ,AP);L++;AP++;}},_onSelectChange:function(AQ){var A=this;var AS=AQ.currentTarget||AQ.target;var AO=AS.test(h+E);var AR=A.get(d).val();var AP=A.get(J).val();var L=A.get(AA).val();A.set(w,AR);A.set(m,AP);A.set(p,L);if(AO){A._afterSetCurrentMonth();}A._selectDate();},_afterSetCurrentMonth:function(L){var A=this;A._populateDays();A._selectCurrentDay();}}});Z.DatePickerSelect=t;},"@VERSION@",{requires:["aui-calendar-base","aui-button-item"],skinnable:true});