mobiscroll-2.5.2-min.js 23.1 KB
/*core*/
(function(y){function I(aq,av){var ar,az,ao,U,au,S,at,Z,ad,al,aa,am=this,ac=y.mobiscroll,ay=aq,ax=y(ay),ak,W,ap=l({},A),aj={},ab=[],ai={},Y={},Q=ax.is("input"),ah=false;function ae(aB){if(y.isArray(ap.readonly)){var aC=y(".dwwl",U).index(aB);return ap.readonly[aC]}return ap.readonly}function af(aE){var aD='<div class="dw-bf">',aB=1,aC;for(aC in ab[aE]){if(aB%20==0){aD+='</div><div class="dw-bf">'}aD+='<div class="dw-li dw-v" data-val="'+aC+'" style="height:'+az+"px;line-height:"+az+'px;"><div class="dw-i">'+ab[aE][aC]+"</div></div>";aB++}aD+="</div>";return aD}function R(aB){O=y(".dw-li",aB).index(y(".dw-v",aB).eq(0));r=y(".dw-li",aB).index(y(".dw-v",aB).eq(-1));x=y(".dw-ul",U).index(aB);N=az;z=am}function h(aB){var aC=ap.headerText;return aC?(typeof aC==="function"?aC.call(ay,aB):aC.replace(/\{value\}/i,aB)):""}function ag(){am.temp=((Q&&am.val!==null&&am.val!=ax.val())||am.values===null)?ap.parseValue(ax.val()||"",am):am.values.slice(0);am.setValue(true)}function aw(aE,aC,aD,aB,aF){if(aA("validate",[U,aC,aE])!==false){y(".dw-ul",U).each(function(aJ){var aP=y(this),aO=y('.dw-li[data-val="'+am.temp[aJ]+'"]',aP),aQ=y(".dw-li",aP),aN=aQ.index(aO),aG=aQ.length,aK=aJ==aC||aC===undefined;if(!aO.hasClass("dw-v")){var aM=aO,aL=aO,aI=0,aH=0;while(aN-aI>=0&&!aM.hasClass("dw-v")){aI++;aM=aQ.eq(aN-aI)}while(aN+aH<aG&&!aL.hasClass("dw-v")){aH++;aL=aQ.eq(aN+aH)}if(((aH<aI&&aH&&aB!==2)||!aI||(aN-aI<0)||aB==1)&&aL.hasClass("dw-v")){aO=aL;aN=aN+aH}else{aO=aM;aN=aN-aI}}if(!(aO.hasClass("dw-sel"))||aK){am.temp[aJ]=aO.attr("data-val");y(".dw-sel",aP).removeClass("dw-sel");aO.addClass("dw-sel");am.scroll(aP,aJ,aN,aK?aE:0.1,aK?aF:undefined)}});am.change(aD)}}function an(aT){if(ap.display=="inline"||(au===y(window).width()&&at===y(window).height()&&aT)){return}var aI,aO,aK,aJ,aR,aM,aL,aP,aC,aQ,aB,aD,aU=0,aF=0,aN=y(window).scrollTop(),aE=y(".dwwr",U),aS=y(".dw",U),aH={},aG=ap.anchor===undefined?ax:ap.anchor;au=y(window).width();at=y(window).height();S=window.innerHeight;S=S||at;if(/modal|bubble/.test(ap.display)){y(".dwc",U).each(function(){aI=y(this).width();aU+=aI;aF=(aI>aF)?aI:aF});aI=aU>au?aF:aU;aE.width(aI)}Z=aS.width();ad=aS.height();if(ap.display=="modal"){aO=(au-Z)/2;aK=aN+(S-ad)/2}else{if(ap.display=="bubble"){aD=true;aC=y(".dw-arrw-i",U);aM=aG.offset();aL=aM.top;aP=aM.left;aJ=aG.width();aR=aG.height();aO=aP-(aS.width)/2;aO=aO>(au-Z)?(au-(Z+20)):aO;aO=aO>=0?aO:20;aK=aL-ad;if((aK<aN)||(aL>aN+S)){aS.removeClass("dw-bubble-top").addClass("dw-bubble-bottom");aK=aL+aR}else{aS.removeClass("dw-bubble-bottom").addClass("dw-bubble-top")}aQ=aC.width();aB=aP+aJ/2-(aO+(Z-aQ)/2);y(".dw-arr",U).css({left:aB>aQ?aQ:aB})}else{aH.width="100%";if(ap.display=="top"){aK=aN}else{if(ap.display=="bottom"){aK=aN+S-ad}}}}aH.top=aK<0?0:aK;aH.left=aO;aS.css(aH);y(".dw-persp",U).height(0).height(aK+ad>document.documentElement.clientHeight?aK+ad:document.documentElement.clientHeight);if(aD&&((aK+ad>aN+S)||(aL>aN+S))){y(window).scrollTop(aK+ad-S)}}function V(aB){if(aB.type==="touchstart"){J=true;setTimeout(function(){J=false},500)}else{if(J){J=false;return false}}return true}function aA(aD,aC){var aB;aC.push(am);y.each([ak.defaults,aj,av],function(aF,aE){if(aE[aD]){aB=aE[aD].apply(ay,aC)}});return aB}function T(aB){var aC=+aB.data("pos"),aD=aC+1;j(aB,aD>r?O:aD,1,true)}function X(aB){var aC=+aB.data("pos"),aD=aC-1;j(aB,aD<O?r:aD,2,true)}am.enable=function(){ap.disabled=false;if(Q){ax.prop("disabled",false)}};am.disable=function(){ap.disabled=true;if(Q){ax.prop("disabled",true)}};am.scroll=function(aJ,aE,aB,aC,aG){function aH(aL,aK,aN,aM){return aN*Math.sin(aL/aM*(Math.PI/2))+aK}function aF(){clearInterval(ai[aE]);delete ai[aE];aJ.data("pos",aB).closest(".dwwl").removeClass("dwa")}var aI=(ar-aB)*az,aD;if(aI==Y[aE]&&ai[aE]){return}if(aC&&aI!=Y[aE]){aA("onAnimStart",[U,aE,aC])}Y[aE]=aI;aJ.attr("style",(E+"-transition:all "+(aC?aC.toFixed(3):0)+"s ease-out;")+(o?(E+"-transform:translate3d(0,"+aI+"px,0);"):("top:"+aI+"px;")));if(ai[aE]){aF()}if(aC&&aG!==undefined){aD=0;aJ.closest(".dwwl").addClass("dwa");ai[aE]=setInterval(function(){aD+=0.1;aJ.data("pos",Math.round(aH(aD,aG,aB-aG,aC)));if(aD>=aC){aF()}},100)}else{aJ.data("pos",aB)}};am.setValue=function(aE,aD,aC,aB){if(!y.isArray(am.temp)){am.temp=ap.parseValue(am.temp+"",am)}if(ah&&aE){aw(aC)}ao=ap.formatResult(am.temp);if(!aB){am.values=am.temp.slice(0);am.val=ao}if(aD){if(Q){ax.val(ao).trigger("change")}}};am.getValues=function(){var aB=[],aC;for(aC in am._selectedValues){aB.push(am._selectedValues[aC])}return aB};am.validate=function(aC,aB,aD,aE){aw(aD,aC,true,aB,aE)};am.change=function(aB){ao=ap.formatResult(am.temp);if(ap.display=="inline"){am.setValue(false,aB)}else{y(".dwv",U).html(h(ao))}if(aB){aA("onChange",[ao])}};am.changeWheel=function(aB,aG){if(U){var aE=0,aD,aC,aF=aB.length;for(aD in ap.wheels){for(aC in ap.wheels[aD]){if(y.inArray(aE,aB)>-1){ab[aE]=ap.wheels[aD][aC];
y(".dw-ul",U).eq(aE).html(af(aE));aF--;if(!aF){an();aw(aG,undefined,true);return}}aE++}}}};am.isVisible=function(){return ah};am.tap=function(aE,aD){var aC,aB;if(ap.tap){aE.bind("touchstart",function(aF){aF.preventDefault();aC=m(aF,"X");aB=m(aF,"Y")}).bind("touchend",function(aF){if(Math.abs(m(aF,"X")-aC)<20&&Math.abs(m(aF,"Y")-aB)<20){aD.call(this,aF)}F=true;setTimeout(function(){F=false},300)})}aE.bind("click",function(aF){if(!F){aD.call(this,aF)}})};am.show=function(aC){if(ap.disabled||ah){return false}if(ap.display=="top"){al="slidedown"}if(ap.display=="bottom"){al="slideup"}ag();aA("onBeforeShow",[U]);var aB=0,aF,aD,aG="";if(al&&!aC){aG="dw-"+al+" dw-in"}var aE='<div class="dw-trans '+ap.theme+" dw-"+ap.display+'">'+(ap.display=="inline"?'<div class="dw dwbg dwi"><div class="dwwr">':'<div class="dw-persp">'+'<div class="dwo"></div><div class="dw dwbg '+aG+'"><div class="dw-arrw"><div class="dw-arrw-i"><div class="dw-arr"></div></div></div><div class="dwwr">'+(ap.headerText?'<div class="dwv"></div>':""));for(aF=0;aF<ap.wheels.length;aF++){aE+='<div class="dwc'+(ap.mode!="scroller"?" dwpm":" dwsc")+(ap.showLabel?"":" dwhl")+'"><div class="dwwc dwrc"><table cellpadding="0" cellspacing="0"><tr>';for(aD in ap.wheels[aF]){ab[aB]=ap.wheels[aF][aD];aE+='<td><div class="dwwl dwrc dwwl'+aB+'">'+(ap.mode!="scroller"?'<div class="dwwb dwwbp" style="height:'+az+"px;line-height:"+az+'px;"><span>+</span></div><div class="dwwb dwwbm" style="height:'+az+"px;line-height:"+az+'px;"><span>&ndash;</span></div>':"")+'<div class="dwl">'+aD+'</div><div class="dww" style="height:'+(ap.rows*az)+"px;min-width:"+ap.width+'px;"><div class="dw-ul">';aE+=af(aB);aE+='</div><div class="dwwo"></div></div><div class="dwwol"></div></div></td>';aB++}aE+="</tr></table></div></div>"}aE+=(ap.display!="inline"?'<div class="dwbc'+(ap.button3?" dwbc-p":"")+'"><span class="dwbw dwb-s"><span class="dwb">'+ap.setText+"</span></span>"+(ap.button3?'<span class="dwbw dwb-n"><span class="dwb">'+ap.button3Text+"</span></span>":"")+'<span class="dwbw dwb-c"><span class="dwb">'+ap.cancelText+"</span></span></div></div>":'<div class="dwcc"></div>')+"</div></div></div>";U=y(aE);aw();aA("onMarkupReady",[U]);if(ap.display!="inline"){U.appendTo("body");setTimeout(function(){U.removeClass("dw-trans").find(".dw").removeClass(aG)},350)}else{if(ax.is("div")){ax.html(U)}else{U.insertAfter(ax)}}aA("onMarkupInserted",[U]);ah=true;ak.init(U,am);if(ap.display!="inline"){y(".dwb-s span", U).on("click", function(){if(am.hide(false,"set")!==false){am.setValue(false,true);aA("onSelect",[am.val])}});y(".dwb-c span", U).on("click", function(){am.cancel()});if(ap.button3){am.tap(y(".dwb-n span",U),ap.button3)}if(ap.scrollLock){U.bind("touchmove",function(aH){if(ad<=S&&Z<=au){aH.preventDefault()}})}y("input,select,button").each(function(){if(!y(this).prop("disabled")){y(this).addClass("dwtd").prop("disabled",true)}});an();y(window).bind("resize.dw",function(){clearTimeout(aa);aa=setTimeout(function(){an(true)},100)})}U.delegate(".dwwl","DOMMouseScroll mousewheel",function(aJ){if(!ae(this)){aJ.preventDefault();aJ=aJ.originalEvent;var aL=aJ.wheelDelta?(aJ.wheelDelta/120):(aJ.detail?(-aJ.detail/3):0),aH=y(".dw-ul",this),aI=+aH.data("pos"),aK=Math.round(aI-aL);R(aH);j(aH,aK,aL<0?1:2)}}).delegate(".dwb, .dwwb",i,function(aH){y(this).addClass("dwb-a")}).delegate(".dwwb",i,function(aK){aK.stopPropagation();aK.preventDefault();var aH=y(this).closest(".dwwl");if(V(aK)&&!ae(aH)&&!aH.hasClass("dwa")){C=true;var aI=aH.find(".dw-ul"),aJ=y(this).hasClass("dwwbp")?T:X;R(aI);clearInterval(t);t=setInterval(function(){aJ(aI)},ap.delay);aJ(aI)}}).delegate(".dwwl",i,function(aH){aH.preventDefault();if(V(aH)&&!n&&!ae(this)&&!C){n=true;y(document).bind(D,p);a=y(".dw-ul",this);w=ap.mode!="clickpick";u=+a.data("pos");R(a);d=ai[x]!==undefined;s=m(aH,"Y");g=new Date();q=s;am.scroll(a,x,u,0.001);if(w){a.closest(".dwwl").addClass("dwa")}}});aA("onShow",[U,ao])};am.hide=function(aB,aC){if(!ah||aA("onClose",[ao,aC])===false){return false}y(".dwtd").prop("disabled",false).removeClass("dwtd");ax.blur();if(U){if(ap.display!="inline"&&al&&!aB){U.addClass("dw-trans").find(".dw").addClass("dw-"+al+" dw-out");setTimeout(function(){U.remove();U=null},350)}else{U.remove();U=null}ah=false;Y={};y(window).unbind(".dw")}};am.cancel=function(){if(am.hide(false,"cancel")!==false){aA("onCancel",[am.val])}};am.init=function(aB){ak=l({defaults:{},init:b},ac.themes[aB.theme||ap.theme]);W=ac.i18n[aB.lang||ap.lang];l(av,aB);l(ap,ak.defaults,W,av);am.settings=ap;ax.unbind(".dw");var aC=ac.presets[ap.preset];if(aC){aj=aC.call(ay,am);l(ap,aj,av);l(B,aj.methods)}ar=Math.floor(ap.rows/2);az=ap.height;al=ap.animate;if(ax.data("dwro")!==undefined){ay.readOnly=c(ax.data("dwro"))}if(ah){am.hide()}if(ap.display=="inline"){am.show()}else{ag();if(Q&&ap.showOnFocus){ax.data("dwro",ay.readOnly);ay.readOnly=true;ax.bind("focus.dw",function(){am.show();$(this).blur();})}}};am.trigger=function(aB,aC){return aA(aB,aC)};am.values=null;am.val=null;am.temp=null;am._selectedValues={};
am.init(av)}function G(Q){var h;for(h in Q){if(e[Q[h]]!==undefined){return true}}return false}function v(){var h=["Webkit","Moz","O","ms"],Q;for(Q in h){if(G([h[Q]+"Transform"])){return"-"+h[Q].toLowerCase()}}return""}function f(h){return P[h.id]}function m(Q,S){var R=Q.originalEvent,h=Q.changedTouches;return h||(R&&R.changedTouches)?(R?R.changedTouches[0]["page"+S]:h[0]["page"+S]):Q["page"+S]}function c(h){return(h===true||h=="true")}function L(R,Q,h){R=R>h?h:R;R=R<Q?Q:R;return R}function j(X,Q,S,T,U){Q=L(Q,O,r);var W=y(".dw-li",X).eq(Q),h=U===undefined?Q:U,V=x,R=T?(Q==h?0.1:Math.abs((Q-h)*0.1)):0;z.temp[V]=W.attr("data-val");z.scroll(X,V,Q,R,U);setTimeout(function(){z.validate(V,S,R,U)},10)}function K(Q,R,h){if(B[R]){return B[R].apply(Q,Array.prototype.slice.call(h,1))}if(typeof R==="object"){return B.init.call(Q,R)}return Q}var P={},t,b=function(){},N,O,r,z,M=new Date(),k=M.getTime(),n,C,a,x,s,q,g,u,d,w,e=document.createElement("modernizr").style,o=G(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]),E=v(),l=y.extend,F,J,i="touchstart mousedown",D="touchmove mousemove",H="touchend mouseup",p=function(h){if(w){h.preventDefault();q=m(h,"Y");z.scroll(a,x,L(u+(s-q)/N,O-1,r+1))}d=true},A={width:70,height:40,rows:3,delay:300,disabled:false,readonly:false,showOnFocus:true,showLabel:true,wheels:[],theme:"",headerText:"{value}",display:"modal",mode:"scroller",preset:"",lang:"en-US",setText:"Set",cancelText:"Cancel",scrollLock:true,tap:true,formatResult:function(h){return h.join(" ")},parseValue:function(V,T){var W=T.settings.wheels,h=V.split(" "),U=[],R=0,S,Q,X;for(S=0;S<W.length;S++){for(Q in W[S]){if(W[S][Q][h[R]]!==undefined){U.push(h[R])}else{for(X in W[S][Q]){U.push(X);break}}R++}}return U}},B={init:function(h){if(h===undefined){h={}}return this.each(function(){if(!this.id){k+=1;this.id="scoller"+k}P[this.id]=new I(this,h)})},enable:function(){return this.each(function(){var h=f(this);if(h){h.enable()}})},disable:function(){return this.each(function(){var h=f(this);if(h){h.disable()}})},isDisabled:function(){var h=f(this[0]);if(h){return h.settings.disabled}},isVisible:function(){var h=f(this[0]);if(h){return h.isVisible()}},option:function(h,Q){return this.each(function(){var R=f(this);if(R){var S={};if(typeof h==="object"){S=h}else{S[h]=Q}R.init(S)}})},setValue:function(S,R,Q,h){return this.each(function(){var T=f(this);if(T){T.temp=S;T.setValue(true,R,Q,h)}})},getInst:function(){return f(this[0])},getValue:function(){var h=f(this[0]);if(h){return h.values}},getValues:function(){var h=f(this[0]);if(h){return h.getValues()}},show:function(){var h=f(this[0]);if(h){return h.show()}},hide:function(){return this.each(function(){var h=f(this);if(h){h.hide()}})},destroy:function(){return this.each(function(){var h=f(this);if(h){h.hide();y(this).unbind(".dw");delete P[this.id];if(y(this).is("input")){this.readOnly=c(y(this).data("dwro"))}}})}};y(document).bind(H,function(V){if(n){var S=new Date()-g,R=L(u+(s-q)/N,O-1,r+1),T,W,Q,U=a.offset().top;if(S<300){T=(q-s)/S;W=(T*T)/(2*0.0006);if(q-s<0){W=-W}}else{W=q-s}Q=Math.round(u-W/N);if(!W&&!d){var X=Math.floor((q-U)/N),Y=y(".dw-li",a).eq(X),h=w;if(z.trigger("onValueTap",[Y])!==false){Q=X}else{h=true}if(h){Y.addClass("dw-hl");setTimeout(function(){Y.removeClass("dw-hl")},200)}}if(w){j(a,Q,0,true,Math.round(R))}n=false;a=null;y(document).unbind(D,p)}if(C){clearInterval(t);C=false}y(".dwb-a").removeClass("dwb-a")}).bind("mouseover mouseup mousedown click",function(h){if(F){h.stopPropagation();h.preventDefault();return false}});y.fn.mobiscroll=function(h){l(this,y.mobiscroll.shorts);return K(this,h,arguments)};y.mobiscroll=y.mobiscroll||{setDefaults:function(h){l(A,h)},presetShort:function(h){this.shorts[h]=function(Q){return K(this,l(Q,{preset:h}),arguments)}},shorts:{},presets:{},themes:{},i18n:{}};y.scroller=y.scroller||y.mobiscroll;y.fn.scroller=y.fn.scroller||y.fn.mobiscroll})($);
/*datetime*/
(function(d){var b=d.mobiscroll,a=new Date(),e={dateFormat:"mm/dd/yy",dateOrder:"mmddy",timeWheels:"hhiiA",timeFormat:"hh:ii A",startYear:a.getFullYear()-100,endYear:a.getFullYear()+1,monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortYearCutoff:"+10",monthText:"Month",dayText:"Day",yearText:"Year",hourText:"Hours",minuteText:"Minutes",secText:"Seconds",ampmText:"&nbsp;",nowText:"Now",showNow:false,stepHour:1,stepMinute:1,stepSecond:1,separator:" "},c=function(E){var I=d(this),r={},D;if(I.is("input")){switch(I.attr("type")){case"date":D="yy-mm-dd";break;case"datetime":D="yy-mm-ddTHH:ii:ssZ";break;case"datetime-local":D="yy-mm-ddTHH:ii:ss";break;case"month":D="yy-mm";r.dateOrder="mmyy";break;case"time":D="HH:ii:ss";break}var Y=I.attr("min"),z=I.attr("max");if(Y){r.minDate=b.parseDate(D,Y)}if(z){r.maxDate=b.parseDate(D,z)}}var M=d.extend({},e,r,E.settings),K=0,t=[],U=[],P={},T,R,V={y:"getFullYear",m:"getMonth",d:"getDate",h:X,i:L,s:m,a:y},N=M.preset,W=M.dateOrder,C=M.timeWheels,q=W.match(/D/),B=C.match(/a/i),j=C.match(/h/),Q=N=="datetime"?M.dateFormat+M.separator+M.timeFormat:N=="time"?M.timeFormat:M.dateFormat,g=new Date(),n=M.stepHour,l=M.stepMinute,h=M.stepSecond,G=M.minDate||new Date(M.startYear,0,1),u=M.maxDate||new Date(M.endYear,11,31,23,59,59);E.settings=M;D=D||Q;if(N.match(/date/i)){d.each(["y","m","d"],function(i,f){T=W.search(new RegExp(f,"i"));if(T>-1){U.push({o:T,v:f})}});U.sort(function(i,f){return i.o>f.o?1:-1});d.each(U,function(k,f){P[f.v]=k});var J={};for(R=0;R<3;R++){if(R==P.y){K++;J[M.yearText]={};var A=G.getFullYear(),v=u.getFullYear();for(T=A;T<=v;T++){J[M.yearText][T]=W.match(/yy/i)?T:(T+"").substr(2,2)}}else{if(R==P.m){K++;J[M.monthText]={};for(T=0;T<12;T++){var F=W.replace(/[dy]/gi,"").replace(/mm/,T<9?"0"+(T+1):T+1).replace(/m/,(T+1));J[M.monthText][T]=F.match(/MM/)?F.replace(/MM/,'<span class="dw-mon">'+M.monthNames[T]+"</span>"):F.replace(/M/,'<span class="dw-mon">'+M.monthNamesShort[T]+"</span>")}}else{if(R==P.d){K++;J[M.dayText]={};for(T=1;T<32;T++){J[M.dayText][T]=W.match(/dd/i)&&T<10?"0"+T:T}}}}}t.push(J)}if(N.match(/time/i)){U=[];d.each(["h","i","s","a"],function(k,f){k=C.search(new RegExp(f,"i"));if(k>-1){U.push({o:k,v:f})}});U.sort(function(i,f){return i.o>f.o?1:-1});d.each(U,function(k,f){P[f.v]=K+k});J={};for(R=K;R<K+4;R++){if(R==P.h){K++;J[M.hourText]={};for(T=0;T<(j?12:24);T+=n){J[M.hourText][T]=j&&T==0?12:C.match(/hh/i)&&T<10?"0"+T:T}}else{if(R==P.i){K++;J[M.minuteText]={};for(T=0;T<60;T+=l){J[M.minuteText][T]=C.match(/ii/)&&T<10?"0"+T:T}}else{if(R==P.s){K++;J[M.secText]={};for(T=0;T<60;T+=h){J[M.secText][T]=C.match(/ss/)&&T<10?"0"+T:T}}else{if(R==P.a){K++;var O=C.match(/A/);J[M.ampmText]={0:O?"AM":"am",1:O?"PM":"pm"}}}}}}t.push(J)}function S(o,f,k){if(P[f]!==undefined){return +o[P[f]]}if(k!==undefined){return k}return g[V[f]]?g[V[f]]():V[f](g)}function H(f,i){return Math.floor(f/i)*i}function X(i){var f=i.getHours();f=j&&f>=12?f-12:f;return H(f,n)}function L(f){return H(f.getMinutes(),l)}function m(f){return H(f.getSeconds(),h)}function y(f){return B&&f.getHours()>11?1:0}function x(i){var f=S(i,"h",0);return new Date(S(i,"y"),S(i,"m"),S(i,"d",1),S(i,"a")?f+12:f,S(i,"i",0),S(i,"s",0))}E.setDate=function(s,p,o,f){var k;for(k in P){this.temp[P[k]]=s[V[k]]?s[V[k]]():V[k](s)}this.setValue(true,p,o,f)};E.getDate=function(f){return x(f)};return{button3Text:M.showNow?M.nowText:undefined,button3:M.showNow?function(){E.setDate(new Date(),false,0.3,true)}:undefined,wheels:t,headerText:function(f){return b.formatDate(Q,x(E.temp),M)},formatResult:function(f){return b.formatDate(D,x(f),M)},parseValue:function(s){var p=new Date(),k,f=[];try{p=b.parseDate(D,s,M)}catch(o){}for(k in P){f[P[k]]=p[V[k]]?p[V[k]]():V[k](p)}return f},validate:function(o,p){var f=E.temp,w={y:G.getFullYear(),m:0,d:1,h:0,i:0,s:0,a:0},k={y:u.getFullYear(),m:11,d:31,h:H(j?11:23,n),i:H(59,l),s:H(59,h),a:1},s=true,Z=true;d.each(["y","m","d","a","h","i","s"],function(al,ah){if(P[ah]!==undefined){var ag=w[ah],ak=k[ah],af=31,aa=S(f,ah),an=d(".dw-ul",o).eq(P[ah]),aj,ab;if(ah=="d"){aj=S(f,"y");ab=S(f,"m");af=32-new Date(aj,ab,32).getDate();ak=af;if(q){d(".dw-li",an).each(function(){var ao=d(this),aq=ao.data("val"),i=new Date(aj,ab,aq).getDay(),ap=W.replace(/[my]/gi,"").replace(/dd/,aq<10?"0"+aq:aq).replace(/d/,aq);d(".dw-i",ao).html(ap.match(/DD/)?ap.replace(/DD/,'<span class="dw-day">'+M.dayNames[i]+"</span>"):ap.replace(/D/,'<span class="dw-day">'+M.dayNamesShort[i]+"</span>"))})}}if(s&&G){ag=G[V[ah]]?G[V[ah]]():V[ah](G)}if(Z&&u){ak=u[V[ah]]?u[V[ah]]():V[ah](u)}if(ah!="y"){var ad=d(".dw-li",an).index(d('.dw-li[data-val="'+ag+'"]',an)),ac=d(".dw-li",an).index(d('.dw-li[data-val="'+ak+'"]',an));d(".dw-li",an).removeClass("dw-v").slice(ad,ac+1).addClass("dw-v");
if(ah=="d"){d(".dw-li",an).removeClass("dw-h").slice(af).addClass("dw-h")}}if(aa<ag){aa=ag}if(aa>ak){aa=ak}if(s){s=aa==ag}if(Z){Z=aa==ak}if(M.invalid&&ah=="d"){var am=[];if(M.invalid.dates){d.each(M.invalid.dates,function(ap,ao){if(ao.getFullYear()==aj&&ao.getMonth()==ab){am.push(ao.getDate()-1)}})}if(M.invalid.daysOfWeek){var ai=new Date(aj,ab,1).getDay(),ae;d.each(M.invalid.daysOfWeek,function(ap,ao){for(ae=ao-ai;ae<af;ae+=7){if(ae>=0){am.push(ae)}}})}if(M.invalid.daysOfMonth){d.each(M.invalid.daysOfMonth,function(ap,ao){ao=(ao+"").split("/");if(ao[1]){if(ao[0]-1==ab){am.push(ao[1]-1)}}else{am.push(ao[0]-1)}})}d.each(am,function(ap,ao){d(".dw-li",an).eq(ao).removeClass("dw-v")})}f[P[ah]]=aa}})},methods:{getDate:function(f){var i=d(this).mobiscroll("getInst");if(i){return i.getDate(f?i.temp:i.values)}},setDate:function(o,k,i,f){if(k==undefined){k=false}return this.each(function(){var p=d(this).mobiscroll("getInst");if(p){p.setDate(o,k,i,f)}})}}}};d.each(["date","time","datetime"],function(g,f){b.presets[f]=c;b.presetShort(f)});b.formatDate=function(q,g,j){if(!g){return null}var r=d.extend({},e,j),o=function(h){var i=0;while(m+1<q.length&&q.charAt(m+1)==h){i++;m++}return i},l=function(i,s,h){var t=""+s;if(o(i)){while(t.length<h){t="0"+t}}return t},k=function(h,u,t,i){return(o(h)?i[u]:t[u])},m,f="",p=false;for(m=0;m<q.length;m++){if(p){if(q.charAt(m)=="'"&&!o("'")){p=false}else{f+=q.charAt(m)}}else{switch(q.charAt(m)){case"d":f+=l("d",g.getDate(),2);break;case"D":f+=k("D",g.getDay(),r.dayNamesShort,r.dayNames);break;case"o":f+=l("o",(g.getTime()-new Date(g.getFullYear(),0,0).getTime())/86400000,3);break;case"m":f+=l("m",g.getMonth()+1,2);break;case"M":f+=k("M",g.getMonth(),r.monthNamesShort,r.monthNames);break;case"y":f+=(o("y")?g.getFullYear():(g.getYear()%100<10?"0":"")+g.getYear()%100);break;case"h":var n=g.getHours();f+=l("h",(n>12?(n-12):(n==0?12:n)),2);break;case"H":f+=l("H",g.getHours(),2);break;case"i":f+=l("i",g.getMinutes(),2);break;case"s":f+=l("s",g.getSeconds(),2);break;case"a":f+=g.getHours()>11?"pm":"am";break;case"A":f+=g.getHours()>11?"PM":"AM";break;case"'":if(o("'")){f+="'"}else{p=true}break;default:f+=q.charAt(m)}}}return f};b.parseDate=function(x,p,z){var l=new Date();if(!x||!p){return l}p=(typeof p=="object"?p.toString():p+"");var m=d.extend({},e,z),f=m.shortYearCutoff,h=l.getFullYear(),B=l.getMonth()+1,v=l.getDate(),k=-1,y=l.getHours(),q=l.getMinutes(),i=0,n=-1,u=false,o=function(s){var D=(g+1<x.length&&x.charAt(g+1)==s);if(D){g++}return D},C=function(D){o(D);var E=(D=="@"?14:(D=="!"?20:(D=="y"?4:(D=="o"?3:2)))),F=new RegExp("^\\d{1,"+E+"}"),s=p.substr(w).match(F);if(!s){return 0}w+=s[0].length;return parseInt(s[0],10)},j=function(E,G,D){var H=(o(E)?D:G),F;for(F=0;F<H.length;F++){if(p.substr(w,H[F].length).toLowerCase()==H[F].toLowerCase()){w+=H[F].length;return F+1}}return 0},t=function(){w++},w=0,g;for(g=0;g<x.length;g++){if(u){if(x.charAt(g)=="'"&&!o("'")){u=false}else{t()}}else{switch(x.charAt(g)){case"d":v=C("d");break;case"D":j("D",m.dayNamesShort,m.dayNames);break;case"o":k=C("o");break;case"m":B=C("m");break;case"M":B=j("M",m.monthNamesShort,m.monthNames);break;case"y":h=C("y");break;case"H":y=C("H");break;case"h":y=C("h");break;case"i":q=C("i");break;case"s":i=C("s");break;case"a":n=j("a",["am","pm"],["am","pm"])-1;break;case"A":n=j("A",["am","pm"],["am","pm"])-1;break;case"'":if(o("'")){t()}else{u=true}break;default:t()}}}if(h<100){h+=new Date().getFullYear()-new Date().getFullYear()%100+(h<=(typeof f!="string"?f:new Date().getFullYear()%100+parseInt(f,10))?0:-100)}if(k>-1){B=1;v=k;do{var r=32-new Date(h,B-1,32).getDate();if(v<=r){break}B++;v-=r}while(true)}y=(n==-1)?y:((n&&y<12)?(y+12):(!n&&y==12?0:y));var A=new Date(h,B-1,v,y,q,i);if(A.getFullYear()!=h||A.getMonth()+1!=B||A.getDate()!=v){throw"Invalid date"}return A}})($);
/*theme*/
(function($){var theme={defaults:{dateOrder:"Mddyy",mode:"mixed",rows:5,width:70,height:36,showLabel:false,useShortLabels:true}};$.mobiscroll.themes["android-ics"]=theme;$.mobiscroll.themes["android-ics light"]=theme})($);
/*i18n*/
(function($){$.mobiscroll.i18n.zh=$.extend(($.mobiscroll.i18n.zh || {}),{setText:"确定",cancelText:"取消",dateFormat:"yyyy-mm-dd",dateOrder:"yymmdd",dayNames:["周日","周一;","周二;","周三","周四","周五","周六"],dayNamesShort:["日","一","二","三","四","五","六"],dayText:"日",hourText:"时",minuteText:"分",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthText:"月",secText:"秒",timeFormat:"HH:ii",timeWheels:"HHii",yearText:"年"})})($);