/* * jQuery Mobile Framework : plugin to provide a date and time picker. * Copyright (c) JTSage * CC 3.0 Attribution. May be relicensed without permission/notification. * https://github.com/jtsage/jquery-mobile-datebox */ (function(a){a.extend(a.mobile.datebox.prototype.options,{themeButton:"a",themeInput:"a",useSetButton:true,repButton:true,durationSteppers:{d:1,h:1,i:1,s:1}});a.extend(a.mobile.datebox.prototype,{_durbox_run:function(){var b=this,c=150;if(b.drag.cnt>10){c=100}if(b.drag.cnt>30){c=50}if(b.drag.cnt>60){c=20}if(b.drag.cnt>120){c=10}if(b.drag.cnt>240){c=3}b.drag.cnt++;b.drag.didRun=true;b._offset(b.drag.target[0],b.drag.target[1],false);b._durbox_run_update();b.runButton=setTimeout(function(){b._durbox_run()},c)},_durbox_run_update:function(){var c=this,e,b=[],d={d:60*60*24,h:60*60,i:60};e=c.theDate.getEpoch()-c.initDate.getEpoch();if(e<0){e=0;c.theDate.setTime(c.initDate.getTime())}c.lastDuration=e;b[0]=parseInt(e/d.d,10);e=e%d.d;b[1]=parseInt(e/d.h,10);e=e%d.h;b[2]=parseInt(e/d.i,10);b[3]=e%d.i;c.d.divIn.find("input").each(function(){switch(a(this).parent().data("field")){case"d":a(this).val(b[0]);break;case"h":a(this).val(b[1]);break;case"i":a(this).val(b[2]);break;case"s":a(this).val(b[3]);break}})},_durbox_valid:function(b){if(b.toString().search(/^[0-9]+$/)===0){return parseInt(b,10)}return 0},_durbox_enter:function(d){var b=this,c=b.initDate.getEpoch();b.d.intHTML.find("input").each(function(){switch(a(this).parent().data("field")){case"d":c+=(60*60*24)*b._durbox_valid(a(this).val());break;case"h":c+=(60*60)*b._durbox_valid(a(this).val());break;case"i":c+=(60)*b._durbox_valid(a(this).val());break;case"s":c+=b._durbox_valid(a(this).val());break}});b.theDate.setTime(c*1000);b.refresh()}});a.extend(a.mobile.datebox.prototype._build,{durationbox:function(){var u=this,n=this.drag,f=this.options,l,s,h=[0,0,0,0],m,t={d:60*60*24,h:60*60,i:60},q="ui-datebox-",r=a("