Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

aui-datepicker-select-min.js 6.3KB

12
  1. AUI.add("aui-datepicker-select",function(y){var au=y.Lang,K=au.isArray,E=function(A){return y.one(A);},g=function(){return y.Node.create(ac);},W=y.config.doc,h="appendOrder",B="",ai="body",am="boundingBox",an="button",r="buttonNode",e="buttonitem",aj="calendar",f="clearfix",ae="content",P="contentBox",aa="currentDay",M="currentMonth",S="currentYear",ab="data-auiComponentID",w="datepicker",at="day",C="dayNode",l="dayNodeName",T="disabled",c="display",G=".",ag="helper",i="locale",H="id",ak="maxDate",ad="minDate",n="month",j="monthNode",X="monthNodeName",V="name",al="nullableDay",N="nullableMonth",R="nullableYear",x="option",ar="populateDay",z="populateMonth",aq="populateYear",D="select",O="selected",m="selectWrapperNode",b=" ",q="srcNode",k="trigger",ap="wrapper",I="year",af="yearNode",Z="yearNodeName",L="yearRange",ao=y.getClassName,u=ao(e),Q=ao(w),F=ao(w,an,ap),J=ao(w,at),U=ao(w,c),t=ao(w,c,ae),d=ao(w,n),ah=ao(w,D,ap),s=ao(w,I),o=ao(ag,f),ac="<select></select>",v="<option></option>",a='<div class="'+F+'"></div>',p="<div class="+ah+"></div>";var Y=y.Component.create({NAME:w,ATTRS:{appendOrder:{validator:K,value:["m","d","y"]},buttonNode:{},calendar:{value:{}},dayNode:{setter:E,valueFn:g},dayNodeName:{valueFn:function(){return this.get(C).get(V)||at;}},monthNode:{setter:E,valueFn:g},monthNodeName:{valueFn:function(){return this.get(j).get(V)||n;}},nullableDay:{value:false},nullableMonth:{value:false},nullableYear:{value:false},populateDay:{value:true},populateMonth:{value:true},populateYear:{value:true},selectWrapperNode:{valueFn:function(){return y.Node.create(p);}},trigger:{setter:function(A){if(A instanceof y.NodeList){return A;}else{if(au.isString(A)){return y.all(A);}}return new y.NodeList(A);},valueFn:function(){return y.NodeList.create(a);}},yearNode:{setter:E,valueFn:g},yearNodeName:{valueFn:function(){return this.get(af).get(V)||I;}},yearRange:{validator:K,valueFn:function(){var A=new Date().getFullYear();return[A-10,A+10];}}},HTML_PARSER:{buttonNode:G+u,dayNode:G+J,monthNode:G+d,selectWrapperNode:G+ah,trigger:G+F,yearNode:G+s},EXTENDS:y.Component,prototype:{bindUI:function(){var A=this;A._bindSelectEvents();A.after("calendar:clear",A._afterClearDate);A.after("calendar:select",A._afterSelectDate);},destructor:function(){var A=this;A.datePicker.destroy();},renderUI:function(){var A=this;A._renderElements();A._renderTriggerButton();A._renderCalendar();},syncUI:function(){var A=this;A._syncSelectsUI();},_afterClearDate:function(av){var A=this;if(A.get(al)&&A.get(N)&&A.get(R)){A.get(C).val(-1);A.get(j).val(-1);A.get(af).val(-1);}},_afterSelectDate:function(av){var A=this;if(av.date.normal.length){A._syncSelectsUI();}},_bindSelectEvents:function(){var A=this;var av=A.get(m).all(D);av.on("change",A._onSelectChange,A);av.on("keypress",A._onSelectChange,A);},_getAppendOrder:function(){var av=this;var ax=av.get(h);var aA=av.get(H);var ay={d:av.get(C),m:av.get(j),y:av.get(af)};var az=ay[ax[0]];var A=ay[ax[1]];var aw=ay[ax[2]];az.setAttribute(ab,aA);A.setAttribute(ab,aA);aw.setAttribute(ab,aA);return[az,A,aw];},_onSelectChange:function(A){var aD=this;var az=A.currentTarget||A.target;var aw=az.test(G+d);var ax=az.test(G+s);var aA=aD.get(C).val();var aB=aD.get(j).val();var ay=aD.get(af).val();var av=(aA>-1);var aE=(aB>-1);var aC=(ay>-1);if(av){aD.calendar.set(aa,aA);}if(aE){aD.calendar.set(M,aB);}if(aC){aD.calendar.set(S,ay);}if(aw||ax){aD._uiSetCurrentMonth();if(av){aD._selectCurrentDay();}}if(av){aD.calendar.selectCurrentDate();}if(!av||!aE||!aC){aD.calendar.clear();}},_populateDays:function(){var A=this;if(A.get(ar)){A._populateSelect(A.get(C),1,A.calendar.getDaysInMonth(),null,null,A.get(al));}},_populateMonths:function(){var av=this;var A=av.calendar._getLocaleMap();var aw=A.B;if(av.get(z)){av._populateSelect(av.get(j),0,(aw.length-1),aw,null,av.get(N));}},_populateYears:function(){var A=this;var av=A.get(L);if(A.get(aq)){A._populateSelect(A.get(af),av[0],av[1],null,null,A.get(R));}},_populateSelect:function(aC,aB,av,ax,aE,az){var aw=0;var ay=aB;var A=y.Node.getDOMNode(aC);aC.empty();ax=ax||[];aE=aE||[];if(az){A.options[0]=new Option(B,-1);aw++;}while(ay<=av){var aD=aE[ay]||ay;var aA=ax[ay]||ay;A.options[aw]=new Option(aA,ay);aw++;ay++;}},_populateSelects:function(){var aE=this;aE._populateDays();aE._populateMonths();aE._populateYears();var aD=aE.get(j).all(x);var aF=aE.get(af).all(x);var aB=aD.size()-1;var av=aF.size()-1;var aw=aD.item(0).val();var az=aF.item(0).val();var aC=aD.item(aB).val();var aA=aF.item(av).val();var ax=aE.calendar.getDaysInMonth(aA,aC);var ay=new Date(az,aw,1);var A=new Date(aA,aC,ax);aE.calendar.set(ak,A);aE.calendar.set(ad,ay);},_renderCalendar:function(){var A=this;var av={calendar:A.get(aj),trigger:A.get(k).item(0)};var aw=new y.DatePicker(av).render();aw.addTarget(A);A.datePicker=aw;A.calendar=aw.calendar;},_renderElements:function(){var aC=this;var ax=aC.get(am);var aB=aC.get(P);var A=aC.get(C);var av=aC.get(j);var az=aC.get(af);A.addClass(J);av.addClass(d);az.addClass(s);ax.addClass(U);ax.addClass(o);aB.addClass(t);av.set(V,aC.get(X));az.set(V,aC.get(Z));A.set(V,aC.get(l));if(!av.inDoc(y.config.doc)){var ay=aC.get(m);var aA=aC._getAppendOrder();var aw=y.one(W.createTextNode(b));ay.append(aA[0]);ay.append(aw.clone());ay.append(aA[1]);ay.append(aw);ay.append(aA[2]);aB.append(ay);}},_renderTriggerButton:function(){var A=this;var av=A.get(k).item(0);A._buttonItem=new y.ButtonItem({boundingBox:A.get(r),icon:aj});A.get(P).append(av);av.setAttribute(ab,A.get(H));if(av.test(G+F)){A._buttonItem.render(av);}},_selectCurrentDay:function(){var A=this;var av=A.calendar.getCurrentDate();A.get(C).val(String(av.getDate()));},_selectCurrentMonth:function(){var A=this;var av=A.calendar.getCurrentDate();A.get(j).val(String(av.getMonth()));},_selectCurrentYear:function(){var A=this;var av=A.calendar.getCurrentDate();A.get(af).val(String(av.getFullYear()));},_syncSelectsUI:function(){var A=this;A._populateSelects();A._selectCurrentDay();A._selectCurrentMonth();A._selectCurrentYear();
  2. },_uiSetCurrentMonth:function(av){var A=this;A._populateDays();},_uiSetDisabled:function(av){var A=this;Y.superclass._uiSetDisabled.apply(A,arguments);A.get(C).set("disabled",av);A.get(j).set("disabled",av);A.get(af).set("disabled",av);A.datePicker.set(T,av);A._buttonItem.set(T,av);A._buttonItem.StateInteraction.set(T,av);}}});y.DatePickerSelect=Y;},"@VERSION@",{requires:["aui-datepicker-base","aui-button-item"],skinnable:true});