(function($){"use strict";$.fn.transitionEnd=function(callback){var events=['webkitTransitionEnd','transitionend','oTransitionEnd','MSTransitionEnd','msTransitionEnd'],i,dom=this;function fireCallBack(e){if(e.target!==this)return;callback.call(this,e);for(i=0;i=0){shiftIndex=j;slices.push(part);break;}} if(shiftIndex)i=shiftIndex;}} else{if(part.indexOf('=')>0){var hashParts=part.split('=');var hashName=hashParts[0];var hashContent=hashParts[1];if(hashContent.match(/"/g).length!==2){shiftIndex=0;for(j=i+1;j=0){shiftIndex=j;break;}} if(shiftIndex)i=shiftIndex;} var hash=[hashName,hashContent.replace(/"/g,'')];slices.push(hash);} else{slices.push(part);}}}} return slices;} function stringToBlocks(string){var blocks=[],i,j,k;if(!string)return[];var _blocks=string.split(/({{[^{^}]*}})/);for(i=0;i<_blocks.length;i++){var block=_blocks[i];if(block==='')continue;if(block.indexOf('{{')<0){blocks.push({type:'plain',content:block});} else{if(block.indexOf('{/')>=0){continue;} if(block.indexOf('{#')<0&&block.indexOf(' ')<0&&block.indexOf('else')<0){blocks.push({type:'variable',contextName:block.replace(/[{}]/g,'')});continue;} var helperSlices=helperToSlices(block);var helperName=helperSlices[0];var helperContext=[];var helperHash={};for(j=1;j=0){var helperStartIndex=i;var helperContent='';var elseContent='';var toSkip=0;var shiftIndex;var foundClosed=false,foundElse=false,foundClosedElse=false,depth=0;for(j=i+1;j<_blocks.length;j++){if(_blocks[j].indexOf('{{#')>=0){depth++;} if(_blocks[j].indexOf('{{/')>=0){depth--;} if(_blocks[j].indexOf('{{#'+helperName)>=0){helperContent+=_blocks[j];if(foundElse)elseContent+=_blocks[j];toSkip++;} else if(_blocks[j].indexOf('{{/'+helperName)>=0){if(toSkip>0){toSkip--;helperContent+=_blocks[j];if(foundElse)elseContent+=_blocks[j];} else{shiftIndex=j;foundClosed=true;break;}} else if(_blocks[j].indexOf('else')>=0&&depth===0){foundElse=true;} else{if(!foundElse)helperContent+=_blocks[j];if(foundElse)elseContent+=_blocks[j];}} if(foundClosed){if(shiftIndex)i=shiftIndex;blocks.push({type:'helper',helperName:helperName,contextName:helperContext,content:helperContent,inverseContent:elseContent,hash:helperHash});}} else if(block.indexOf(' ')>0){blocks.push({type:'helper',helperName:helperName,contextName:helperContext,hash:helperHash});}}} return blocks;} var Template7=function(template){var t=this;t.template=template;function getCompileFn(block,depth){if(block.content)return compile(block.content,depth);else return function(){return'';};} function getCompileInverse(block,depth){if(block.inverseContent)return compile(block.inverseContent,depth);else return function(){return'';};} function getCompileVar(name,ctx){var variable,parts,levelsUp=0,initialCtx=ctx;if(name.indexOf('../')===0){levelsUp=name.split('../').length-1;var newDepth=ctx.split('_')[1]-levelsUp;ctx='ctx_'+(newDepth>=1?newDepth:1);parts=name.split('../')[levelsUp].split('.');} else if(name.indexOf('@global')===0){ctx='$.Template7.global';parts=name.split('@global.')[1].split('.');} else if(name.indexOf('@root')===0){ctx='ctx_1';parts=name.split('@root.')[1].split('.');} else{parts=name.split('.');} variable=ctx;for(var i=0;i0){variable+='[(data && data.'+part.replace('@','')+')]';} else{variable='(data && data.'+name.replace('@','')+')';}} else{if(isFinite(part)){variable+='['+part+']';} else{if(part.indexOf('this')===0){variable=part.replace('this',ctx);} else{variable+='.'+part;}}}} return variable;} function getCompiledArguments(contextArray,ctx){var arr=[];for(var i=0;i0){throw new Error('Template7: Missing helper: "'+block.helperName+'"');} else{variable=getCompileVar(block.helperName,ctx);resultString+='if ('+variable+') {';resultString+='if (isArray('+variable+')) {';resultString+='r += ($.Template7.helpers.each).call('+ctx+', '+variable+', {hash:'+JSON.stringify(block.hash)+', data: data || {}, fn: '+getCompileFn(block,depth+1)+', inverse: '+getCompileInverse(block,depth+1)+', root: ctx_1});';resultString+='}else {';resultString+='r += ($.Template7.helpers.with).call('+ctx+', '+variable+', {hash:'+JSON.stringify(block.hash)+', data: data || {}, fn: '+getCompileFn(block,depth+1)+', inverse: '+getCompileInverse(block,depth+1)+', root: ctx_1});';resultString+='}}';}}}} resultString+='\nreturn r;})';return eval.call(window,resultString);} t.compile=function(template){if(!t.compiled){t.compiled=compile(template);} return t.compiled;};};Template7.prototype={options:{},helpers:{'if':function(context,options){if(isFunction(context)){context=context.call(this);} if(context){return options.fn(this,options.data);} else{return options.inverse(this,options.data);}},'unless':function(context,options){if(isFunction(context)){context=context.call(this);} if(!context){return options.fn(this,options.data);} else{return options.inverse(this,options.data);}},'each':function(context,options){var ret='',i=0;if(isFunction(context)){context=context.call(this);} if(isArray(context)){if(options.hash.reverse){context=context.reverse();} for(i=0;i0)return ret;else return options.inverse(this);},'with':function(context,options){if(isFunction(context)){context=context.call(this);} return options.fn(context);},'join':function(context,options){if(isFunction(context)){context=context.call(this);} return context.join(options.hash.delimiter||options.hash.delimeter);},'js':function(expression,options){var func;if(expression.indexOf('return')>=0){func='(function(){'+expression+'})';} else{func='(function(){return ('+expression+')})';} return eval.call(this,func).call(this);},'js_compare':function(expression,options){var func;if(expression.indexOf('return')>=0){func='(function(){'+expression+'})';} else{func='(function(){return ('+expression+')})';} var condition=eval.call(this,func).call(this);if(condition){return options.fn(this,options.data);} else{return options.inverse(this,options.data);}}}};var t7=function(template,data){if(arguments.length===2){var instance=new Template7(template);var rendered=instance.compile()(data);instance=null;return(rendered);} else return new Template7(template);};t7.registerHelper=function(name,fn){Template7.prototype.helpers[name]=fn;};t7.unregisterHelper=function(name){Template7.prototype.helpers[name]=undefined;delete Template7.prototype.helpers[name];};t7.compile=function(template,options){var instance=new Template7(template,options);return instance.compile();};t7.options=Template7.prototype.options;t7.helpers=Template7.prototype.helpers;return t7;})();}($);(function(window,document,exportName,undefined){'use strict';var VENDOR_PREFIXES=['','webkit','Moz','MS','ms','o'];var TEST_ELEMENT=document.createElement('div');var TYPE_FUNCTION='function';var round=Math.round;var abs=Math.abs;var now=Date.now;function setTimeoutContext(fn,timeout,context){return setTimeout(bindFn(fn,context),timeout);} function invokeArrayArg(arg,fn,context){if(Array.isArray(arg)){each(arg,context[fn],context);return true;} return false;} function each(obj,iterator,context){var i;if(!obj){return;} if(obj.forEach){obj.forEach(iterator,context);}else if(obj.length!==undefined){i=0;while(i\s*\(/gm,'{anonymous}()@'):'Unknown Stack Trace';var log=window.console&&(window.console.warn||window.console.log);if(log){log.call(window.console,deprecationMessage,stack);} return method.apply(this,arguments);};} var assign;if(typeof Object.assign!=='function'){assign=function assign(target){if(target===undefined||target===null){throw new TypeError('Cannot convert undefined or null to object');} var output=Object(target);for(var index=1;index-1;} function splitStr(str){return str.trim().split(/\s+/g);} function inArray(src,find,findByKey){if(src.indexOf&&!findByKey){return src.indexOf(find);}else{var i=0;while(ib[key];});}} return results;} function prefixed(obj,property){var prefix,prop;var camelProp=property[0].toUpperCase()+property.slice(1);var i=0;while(i1&&!session.firstMultiple){session.firstMultiple=simpleCloneInputData(input);}else if(pointersLength===1){session.firstMultiple=false;} var firstInput=session.firstInput;var firstMultiple=session.firstMultiple;var offsetCenter=firstMultiple?firstMultiple.center:firstInput.center;var center=input.center=getCenter(pointers);input.timeStamp=now();input.deltaTime=input.timeStamp-firstInput.timeStamp;input.angle=getAngle(offsetCenter,center);input.distance=getDistance(offsetCenter,center);computeDeltaXY(session,input);input.offsetDirection=getDirection(input.deltaX,input.deltaY);var overallVelocity=getVelocity(input.deltaTime,input.deltaX,input.deltaY);input.overallVelocityX=overallVelocity.x;input.overallVelocityY=overallVelocity.y;input.overallVelocity=(abs(overallVelocity.x)>abs(overallVelocity.y))?overallVelocity.x:overallVelocity.y;input.scale=firstMultiple?getScale(firstMultiple.pointers,pointers):1;input.rotation=firstMultiple?getRotation(firstMultiple.pointers,pointers):0;input.maxPointers=!session.prevInput?input.pointers.length:((input.pointers.length>session.prevInput.maxPointers)?input.pointers.length:session.prevInput.maxPointers);computeIntervalInputData(session,input);var target=manager.element;if(hasParent(input.srcEvent.target,target)){target=input.srcEvent.target;} input.target=target;} function computeDeltaXY(session,input){var center=input.center;var offset=session.offsetDelta||{};var prevDelta=session.prevDelta||{};var prevInput=session.prevInput||{};if(input.eventType===INPUT_START||prevInput.eventType===INPUT_END){prevDelta=session.prevDelta={x:prevInput.deltaX||0,y:prevInput.deltaY||0};offset=session.offsetDelta={x:center.x,y:center.y};} input.deltaX=prevDelta.x+(center.x-offset.x);input.deltaY=prevDelta.y+(center.y-offset.y);} function computeIntervalInputData(session,input){var last=session.lastInterval||input,deltaTime=input.timeStamp-last.timeStamp,velocity,velocityX,velocityY,direction;if(input.eventType!=INPUT_CANCEL&&(deltaTime>COMPUTE_INTERVAL||last.velocity===undefined)){var deltaX=input.deltaX-last.deltaX;var deltaY=input.deltaY-last.deltaY;var v=getVelocity(deltaTime,deltaX,deltaY);velocityX=v.x;velocityY=v.y;velocity=(abs(v.x)>abs(v.y))?v.x:v.y;direction=getDirection(deltaX,deltaY);session.lastInterval=input;}else{velocity=last.velocity;velocityX=last.velocityX;velocityY=last.velocityY;direction=last.direction;} input.velocity=velocity;input.velocityX=velocityX;input.velocityY=velocityY;input.direction=direction;} function simpleCloneInputData(input){var pointers=[];var i=0;while(i=abs(y)){return x<0?DIRECTION_LEFT:DIRECTION_RIGHT;} return y<0?DIRECTION_UP:DIRECTION_DOWN;} function getDistance(p1,p2,props){if(!props){props=PROPS_XY;} var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.sqrt((x*x)+(y*y));} function getAngle(p1,p2,props){if(!props){props=PROPS_XY;} var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.atan2(y,x)*180/Math.PI;} function getRotation(start,end){return getAngle(end[1],end[0],PROPS_CLIENT_XY)+getAngle(start[1],start[0],PROPS_CLIENT_XY);} function getScale(start,end){return getDistance(end[0],end[1],PROPS_CLIENT_XY)/getDistance(start[0],start[1],PROPS_CLIENT_XY);} var MOUSE_INPUT_MAP={mousedown:INPUT_START,mousemove:INPUT_MOVE,mouseup:INPUT_END};var MOUSE_ELEMENT_EVENTS='mousedown';var MOUSE_WINDOW_EVENTS='mousemove mouseup';function MouseInput(){this.evEl=MOUSE_ELEMENT_EVENTS;this.evWin=MOUSE_WINDOW_EVENTS;this.pressed=false;Input.apply(this,arguments);} inherit(MouseInput,Input,{handler:function MEhandler(ev){var eventType=MOUSE_INPUT_MAP[ev.type];if(eventType&INPUT_START&&ev.button===0){this.pressed=true;} if(eventType&INPUT_MOVE&&ev.which!==1){eventType=INPUT_END;} if(!this.pressed){return;} if(eventType&INPUT_END){this.pressed=false;} this.callback(this.manager,eventType,{pointers:[ev],changedPointers:[ev],pointerType:INPUT_TYPE_MOUSE,srcEvent:ev});}});var POINTER_INPUT_MAP={pointerdown:INPUT_START,pointermove:INPUT_MOVE,pointerup:INPUT_END,pointercancel:INPUT_CANCEL,pointerout:INPUT_CANCEL};var IE10_POINTER_TYPE_ENUM={2:INPUT_TYPE_TOUCH,3:INPUT_TYPE_PEN,4:INPUT_TYPE_MOUSE,5:INPUT_TYPE_KINECT};var POINTER_ELEMENT_EVENTS='pointerdown';var POINTER_WINDOW_EVENTS='pointermove pointerup pointercancel';if(window.MSPointerEvent&&!window.PointerEvent){POINTER_ELEMENT_EVENTS='MSPointerDown';POINTER_WINDOW_EVENTS='MSPointerMove MSPointerUp MSPointerCancel';} function PointerEventInput(){this.evEl=POINTER_ELEMENT_EVENTS;this.evWin=POINTER_WINDOW_EVENTS;Input.apply(this,arguments);this.store=(this.manager.session.pointerEvents=[]);} inherit(PointerEventInput,Input,{handler:function PEhandler(ev){var store=this.store;var removePointer=false;var eventTypeNormalized=ev.type.toLowerCase().replace('ms','');var eventType=POINTER_INPUT_MAP[eventTypeNormalized];var pointerType=IE10_POINTER_TYPE_ENUM[ev.pointerType]||ev.pointerType;var isTouch=(pointerType==INPUT_TYPE_TOUCH);var storeIndex=inArray(store,ev.pointerId,'pointerId');if(eventType&INPUT_START&&(ev.button===0||isTouch)){if(storeIndex<0){store.push(ev);storeIndex=store.length-1;}}else if(eventType&(INPUT_END|INPUT_CANCEL)){removePointer=true;} if(storeIndex<0){return;} store[storeIndex]=ev;this.callback(this.manager,eventType,{pointers:store,changedPointers:[ev],pointerType:pointerType,srcEvent:ev});if(removePointer){store.splice(storeIndex,1);}}});var SINGLE_TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var SINGLE_TOUCH_TARGET_EVENTS='touchstart';var SINGLE_TOUCH_WINDOW_EVENTS='touchstart touchmove touchend touchcancel';function SingleTouchInput(){this.evTarget=SINGLE_TOUCH_TARGET_EVENTS;this.evWin=SINGLE_TOUCH_WINDOW_EVENTS;this.started=false;Input.apply(this,arguments);} inherit(SingleTouchInput,Input,{handler:function TEhandler(ev){var type=SINGLE_TOUCH_INPUT_MAP[ev.type];if(type===INPUT_START){this.started=true;} if(!this.started){return;} var touches=normalizeSingleTouches.call(this,ev,type);if(type&(INPUT_END|INPUT_CANCEL)&&touches[0].length-touches[1].length===0){this.started=false;} this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev});}});function normalizeSingleTouches(ev,type){var all=toArray(ev.touches);var changed=toArray(ev.changedTouches);if(type&(INPUT_END|INPUT_CANCEL)){all=uniqueArray(all.concat(changed),'identifier',true);} return[all,changed];} var TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var TOUCH_TARGET_EVENTS='touchstart touchmove touchend touchcancel';function TouchInput(){this.evTarget=TOUCH_TARGET_EVENTS;this.targetIds={};Input.apply(this,arguments);} inherit(TouchInput,Input,{handler:function MTEhandler(ev){var type=TOUCH_INPUT_MAP[ev.type];var touches=getTouches.call(this,ev,type);if(!touches){return;} this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev});}});function getTouches(ev,type){var allTouches=toArray(ev.touches);var targetIds=this.targetIds;if(type&(INPUT_START|INPUT_MOVE)&&allTouches.length===1){targetIds[allTouches[0].identifier]=true;return[allTouches,allTouches];} var i,targetTouches,changedTouches=toArray(ev.changedTouches),changedTargetTouches=[],target=this.target;targetTouches=allTouches.filter(function(touch){return hasParent(touch.target,target);});if(type===INPUT_START){i=0;while(i-1){lts.splice(i,1);}};setTimeout(removeLastTouch,DEDUP_TIMEOUT);}} function isSyntheticEvent(eventData){var x=eventData.srcEvent.clientX,y=eventData.srcEvent.clientY;for(var i=0;i-1){this.requireFail.splice(index,1);} return this;},hasRequireFailures:function(){return this.requireFail.length>0;},canRecognizeWith:function(otherRecognizer){return!!this.simultaneous[otherRecognizer.id];},emit:function(input){var self=this;var state=this.state;function emit(event){self.manager.emit(event,input);} if(state=STATE_ENDED){emit(self.options.event+stateStr(state));}},tryEmit:function(input){if(this.canEmit()){return this.emit(input);} this.state=STATE_FAILED;},canEmit:function(){var i=0;while(ioptions.threshold&&direction&options.direction;},attrTest:function(input){return AttrRecognizer.prototype.attrTest.call(this,input)&&(this.state&STATE_BEGAN||(!(this.state&STATE_BEGAN)&&this.directionTest(input)));},emit:function(input){this.pX=input.deltaX;this.pY=input.deltaY;var direction=directionStr(input.direction);if(direction){input.additionalEvent=this.options.event+direction;} this._super.emit.call(this,input);}});function PinchRecognizer(){AttrRecognizer.apply(this,arguments);} inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:'pinch',threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE];},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.scale-1)>this.options.threshold||this.state&STATE_BEGAN);},emit:function(input){if(input.scale!==1){var inOut=input.scale<1?'in':'out';input.additionalEvent=this.options.event+inOut;} this._super.emit.call(this,input);}});function PressRecognizer(){Recognizer.apply(this,arguments);this._timer=null;this._input=null;} inherit(PressRecognizer,Recognizer,{defaults:{event:'press',pointers:1,time:251,threshold:9},getTouchAction:function(){return[TOUCH_ACTION_AUTO];},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distanceoptions.time;this._input=input;if(!validMovement||!validPointers||(input.eventType&(INPUT_END|INPUT_CANCEL)&&!validTime)){this.reset();}else if(input.eventType&INPUT_START){this.reset();this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit();},options.time,this);}else if(input.eventType&INPUT_END){return STATE_RECOGNIZED;} return STATE_FAILED;},reset:function(){clearTimeout(this._timer);},emit:function(input){if(this.state!==STATE_RECOGNIZED){return;} if(input&&(input.eventType&INPUT_END)){this.manager.emit(this.options.event+'up',input);}else{this._input.timeStamp=now();this.manager.emit(this.options.event,this._input);}}});function RotateRecognizer(){AttrRecognizer.apply(this,arguments);} inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:'rotate',threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE];},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.rotation)>this.options.threshold||this.state&STATE_BEGAN);}});function SwipeRecognizer(){AttrRecognizer.apply(this,arguments);} inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:'swipe',threshold:10,velocity:0.3,direction:DIRECTION_HORIZONTAL|DIRECTION_VERTICAL,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this);},attrTest:function(input){var direction=this.options.direction;var velocity;if(direction&(DIRECTION_HORIZONTAL|DIRECTION_VERTICAL)){velocity=input.overallVelocity;}else if(direction&DIRECTION_HORIZONTAL){velocity=input.overallVelocityX;}else if(direction&DIRECTION_VERTICAL){velocity=input.overallVelocityY;} return this._super.attrTest.call(this,input)&&direction&input.offsetDirection&&input.distance>this.options.threshold&&input.maxPointers==this.options.pointers&&abs(velocity)>this.options.velocity&&input.eventType&INPUT_END;},emit:function(input){var direction=directionStr(input.offsetDirection);if(direction){this.manager.emit(this.options.event+direction,input);} this.manager.emit(this.options.event,input);}});function TapRecognizer(){Recognizer.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0;} inherit(TapRecognizer,Recognizer,{defaults:{event:'tap',pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[TOUCH_ACTION_MANIPULATION];},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance'+d.text+'';}).join("");var tpl='
'+'
'+params.title+'
'+ (params.text?'
'+params.text+'
':'')+'
'+buttonsHtml+'
'+'
';var dialog=$.openModal(tpl,onOpen);dialog.find(".weui-dialog__btn").each(function(i,e){var el=$(e);el.click(function(){if(params.autoClose)$.closeModal();if(buttons[i].onClick){buttons[i].onClick.call(dialog);}});});return dialog;};$.openModal=function(tpl,onOpen){var mask=$("
").appendTo(document.body);mask.show();var dialog=$(tpl).appendTo(document.body);if(onOpen){dialog.transitionEnd(function(){onOpen.call(dialog);});} dialog.show();mask.addClass("weui-mask--visible");dialog.addClass("weui-dialog--visible");return dialog;} $.closeModal=function(){$(".weui-mask--visible").removeClass("weui-mask--visible").transitionEnd(function(){$(this).remove();});$(".weui-dialog--visible").removeClass("weui-dialog--visible").transitionEnd(function(){$(this).remove();});};$.alert=function(text,title,onOK){var config;if(typeof text==='object'){config=text;}else{if(typeof title==='function'){onOK=arguments[1];title=undefined;} config={text:text,title:title,onOK:onOK}} return $.modal({text:config.text,title:config.title,buttons:[{text:defaults.buttonOK,className:"primary",onClick:config.onOK}]});} $.confirm=function(text,title,onOK,onCancel){var config;if(typeof text==='object'){config=text}else{if(typeof title==='function'){onCancel=arguments[2];onOK=arguments[1];title=undefined;} config={text:text,title:title,onOK:onOK,onCancel:onCancel}} return $.modal({text:config.text,title:config.title,buttons:[{text:defaults.buttonCancel,className:"default",onClick:config.onCancel},{text:defaults.buttonOK,className:"primary",onClick:config.onOK}]});};$.prompt=function(text,title,onOK,onCancel,input){var config;if(typeof text==='object'){config=text;}else{if(typeof title==='function'){input=arguments[3];onCancel=arguments[2];onOK=arguments[1];title=undefined;} config={text:text,title:title,input:input,onOK:onOK,onCancel:onCancel,empty:false}} var modal=$.modal({text:'

'+(config.text||'')+'

',title:config.title,autoClose:false,buttons:[{text:defaults.buttonCancel,className:"default",onClick:function(){$.closeModal();config.onCancel&&config.onCancel.call(modal);}},{text:defaults.buttonOK,className:"primary",onClick:function(){var input=$("#weui-prompt-input").val();if(!config.empty&&(input===""||input===null)){modal.find('.weui-prompt-input').focus()[0].select();return false;} $.closeModal();config.onOK&&config.onOK.call(modal,input);}}]},function(){this.find('.weui-prompt-input').focus()[0].select();});return modal;};$.login=function(text,title,onOK,onCancel,username,password){var config;if(typeof text==='object'){config=text;}else{if(typeof title==='function'){password=arguments[4];username=arguments[3];onCancel=arguments[2];onOK=arguments[1];title=undefined;} config={text:text,title:title,username:username,password:password,onOK:onOK,onCancel:onCancel}} var modal=$.modal({text:'

'+(config.text||'')+'

'+''+'',title:config.title,autoClose:false,buttons:[{text:defaults.buttonCancel,className:"default",onClick:function(){$.closeModal();config.onCancel&&config.onCancel.call(modal);}},{text:defaults.buttonOK,className:"primary",onClick:function(){var username=$("#weui-prompt-username").val();var password=$("#weui-prompt-password").val();if(!config.empty&&(username===""||username===null)){modal.find('#weui-prompt-username').focus()[0].select();return false;} if(!config.empty&&(password===""||password===null)){modal.find('#weui-prompt-password').focus()[0].select();return false;} $.closeModal();config.onOK&&config.onOK.call(modal,username,password);}}]},function(){this.find('#weui-prompt-username').focus()[0].select();});return modal;};defaults=$.modal.prototype.defaults={title:"提示",text:undefined,buttonOK:"确定",buttonCancel:"取消",buttons:[{text:"确定",className:"primary"}],autoClose:true};}($);+function($){"use strict";var defaults;var show=function(html,className){className=className||"";var mask=$("
").appendTo(document.body);var tpl='
'+html+'
';var dialog=$(tpl).appendTo(document.body);dialog.show();dialog.addClass("weui-toast--visible");};var hide=function(callback){$(".weui-mask_transparent").remove();$(".weui-toast--visible").removeClass("weui-toast--visible").transitionEnd(function(){var $this=$(this);$this.remove();callback&&callback($this);});} $.toast=function(text,style,callback){if(typeof style==="function"){callback=style;} var className,iconClassName='weui-icon-success-no-circle';var duration=toastDefaults.duration;if(style=="cancel"){className="weui-toast_cancel";iconClassName='weui-icon-cancel'}else if(style=="forbidden"){className="weui-toast--forbidden";iconClassName='weui-icon-warn'}else if(style=="text"){className="weui-toast--text";}else if(typeof style===typeof 1){duration=style} show('

'+(text||"已经完成")+'

',className);setTimeout(function(){hide(callback);},duration);} $.showLoading=function(text){var html='
';html+='';html+='
';html+='

'+(text||"数据加载中")+'

';show(html,'weui_loading_toast');} $.hideLoading=function(){hide();} var toastDefaults=$.toast.prototype.defaults={duration:2500}}($);+function($){"use strict";var defaults;var show=function(params){var mask=$("
").appendTo(document.body);var actions=params.actions||[];var actionsHtml=actions.map(function(d,i){return'
'+d.text+'
';}).join("");var titleHtml="";if(params.title){titleHtml='
'+params.title+'
';} var tpl='
'+ titleHtml+'
'+ actionsHtml+'
'+'
'+'
取消
'+'
'+'
';var dialog=$(tpl).appendTo(document.body);dialog.find(".weui-actionsheet__menu .weui-actionsheet__cell, .weui-actionsheet__action .weui-actionsheet__cell").each(function(i,e){$(e).click(function(){$.closeActions();params.onClose&¶ms.onClose();if(actions[i]&&actions[i].onClick){actions[i].onClick();}})});mask.show();dialog.show();mask.addClass("weui-mask--visible");dialog.addClass("weui-actionsheet_toggle");};var hide=function(){$(".weui-mask").removeClass("weui-mask--visible").transitionEnd(function(){$(this).remove();});$(".weui-actionsheet").removeClass("weui-actionsheet_toggle").transitionEnd(function(){$(this).remove();});} $.actions=function(params){params=$.extend({},defaults,params);show(params);} $.closeActions=function(){hide();} $(document).on("click",".weui-actions_mask",function(){$.closeActions();});var defaults=$.actions.prototype.defaults={title:undefined,onClose:undefined,}}($);+function($){"use strict";var PTR=function(el){this.container=$(el);this.distance=50;this.attachEvents();} PTR.prototype.touchStart=function(e){if(this.container.hasClass("refreshing"))return;var p=$.getTouchPosition(e);this.start=p;this.diffX=this.diffY=0;};PTR.prototype.touchMove=function(e){if(this.container.hasClass("refreshing"))return;if(!this.start)return false;if(this.container.scrollTop()>0)return;var p=$.getTouchPosition(e);this.diffX=p.x-this.start.x;this.diffY=p.y-this.start.y;if(this.diffY<0)return;this.container.addClass("touching");e.preventDefault();e.stopPropagation();this.diffY=Math.pow(this.diffY,0.8);this.container.css("transform","translate3d(0, "+this.diffY+"px, 0)");if(this.diffY=0;} if(ipad||iphone||ipod){device.os='ios';device.ios=true;} if(iphone&&!ipod){device.osVersion=iphone[2].replace(/_/g,'.');device.iphone=true;} if(ipad){device.osVersion=ipad[2].replace(/_/g,'.');device.ipad=true;} if(ipod){device.osVersion=ipod[3]?ipod[3].replace(/_/g,'.'):null;device.iphone=true;} if(device.ios&&device.osVersion&&ua.indexOf('Version/')>=0){if(device.osVersion.split('.')[0]==='10'){device.osVersion=ua.toLowerCase().split('version/')[1].split(' ')[0];}} device.webView=(iphone||ipad||ipod)&&ua.match(/.*AppleWebKit(?!.*Safari)/i);if(device.os&&device.os==='ios'){var osVersionArr=device.osVersion.split('.');device.minimalUi=!device.webView&&(ipod||iphone)&&(osVersionArr[0]*1===7?osVersionArr[1]*1>=1:osVersionArr[0]*1>7)&&$('meta[name="viewport"]').length>0&&$('meta[name="viewport"]').attr('content').indexOf('minimal-ui')>=0;} var windowWidth=$(window).width();var windowHeight=$(window).height();device.statusBar=false;if(device.webView&&(windowWidth*windowHeight===screen.width*screen.height)){device.statusBar=true;} else{device.statusBar=false;} var classNames=[];device.pixelRatio=window.devicePixelRatio||1;classNames.push('pixel-ratio-'+Math.floor(device.pixelRatio));if(device.pixelRatio>=2){classNames.push('retina');} if(device.os){classNames.push(device.os,device.os+'-'+device.osVersion.split('.')[0],device.os+'-'+device.osVersion.replace(/\./g,'-'));if(device.os==='ios'){var major=parseInt(device.osVersion.split('.')[0],10);for(var i=major-1;i>=6;i--){classNames.push('ios-gt-'+i);}}} if(device.statusBar){classNames.push('with-statusbar-overlay');} else{$('html').removeClass('with-statusbar-overlay');} if(classNames.length>0)$('html').addClass(classNames.join(' '));$.device=device;})($);+function($){"use strict";var Picker=function(params){var p=this;var defaults={updateValuesOnMomentum:false,updateValuesOnTouchmove:true,rotateEffect:false,momentumRatio:7,freeMode:false,scrollToInput:true,inputReadOnly:true,toolbar:true,toolbarCloseText:'完成',title:'请选择',toolbarTemplate:'
\
\ {{closeText}}\

{{title}}

\
\
',};params=params||{};for(var def in defaults){if(typeof params[def]==='undefined'){params[def]=defaults[def];}} p.params=params;p.cols=[];p.initialized=false;p.inline=p.params.container?true:false;var originBug=$.device.ios||(navigator.userAgent.toLowerCase().indexOf('safari')>=0&&navigator.userAgent.toLowerCase().indexOf('chrome')<0)&&!$.device.android;function isPopover(){var toPopover=false;if(!p.params.convertToPopover&&!p.params.onlyInPopover)return toPopover;if(!p.inline&&p.params.input){if(p.params.onlyInPopover)toPopover=true;else{if($.device.ios){toPopover=$.device.ipad?true:false;} else{if($(window).width()>=768)toPopover=true;}}} return toPopover;} function inPopover(){if(p.opened&&p.container&&p.container.length>0&&p.container.parents('.popover').length>0)return true;else return false;} p.setValue=function(arrValues,transition){var valueIndex=0;for(var i=0;i=0){return;} p.value=newValue;p.displayValue=newDisplayValue;if(p.params.onChange){p.params.onChange(p,p.value,p.displayValue);} if(p.input&&p.input.length>0){$(p.input).val(p.params.formatValue?p.params.formatValue(p,p.value,p.displayValue):p.value.join(' '));$(p.input).trigger('change');}};p.initPickerCol=function(colElement,updateItems){var colContainer=$(colElement);var colIndex=colContainer.index();var col=p.cols[colIndex];if(col.divider)return;col.container=colContainer;col.wrapper=col.container.find('.picker-items-col-wrapper');col.items=col.wrapper.find('.picker-item');var i,j;var wrapperHeight,itemHeight,itemsHeight,minTranslate,maxTranslate;col.replaceValues=function(values,displayValues){col.destroyEvents();col.values=values;col.displayValues=displayValues;var newItemsHTML=p.columnHTML(col,true);col.wrapper.html(newItemsHTML);col.items=col.wrapper.find('.picker-item');col.calcSize();col.setValue(col.values[0]||'',0,true);col.initEvents();};col.calcSize=function(){if(!col.values.length)return;if(p.params.rotateEffect){col.container.removeClass('picker-items-col-absolute');if(!col.width)col.container.css({width:''});} var colWidth,colHeight;colWidth=0;colHeight=col.container[0].offsetHeight;wrapperHeight=col.wrapper[0].offsetHeight;itemHeight=col.items[0].offsetHeight;itemsHeight=itemHeight*col.items.length;minTranslate=colHeight/2-itemsHeight+itemHeight/2;maxTranslate=colHeight/2-itemHeight/2;if(col.width){colWidth=col.width;if(parseInt(colWidth,10)===colWidth)colWidth=colWidth+'px';col.container.css({width:colWidth});} if(p.params.rotateEffect){if(!col.width){col.items.each(function(){var item=$(this);item.css({width:'auto'});colWidth=Math.max(colWidth,item[0].offsetWidth);item.css({width:''});});col.container.css({width:(colWidth+2)+'px'});} col.container.addClass('picker-items-col-absolute');}};col.calcSize();col.wrapper.transform('translate3d(0,'+maxTranslate+'px,0)').transition(0);var activeIndex=0;var animationFrameId;col.setValue=function(newValue,transition,valueCallbacks){if(typeof transition==='undefined')transition='';var newActiveIndex=col.wrapper.find('.picker-item[data-picker-value="'+newValue+'"]').index();if(typeof newActiveIndex==='undefined'||newActiveIndex===-1){col.value=col.displayValue=newValue;return;} var newTranslate=-newActiveIndex*itemHeight+maxTranslate;col.wrapper.transition(transition);col.wrapper.transform('translate3d(0,'+(newTranslate)+'px,0)');if(p.params.updateValuesOnMomentum&&col.activeIndex&&col.activeIndex!==newActiveIndex){$.cancelAnimationFrame(animationFrameId);col.wrapper.transitionEnd(function(){$.cancelAnimationFrame(animationFrameId);});updateDuringScroll();} col.updateItems(newActiveIndex,newTranslate,transition,valueCallbacks);};col.updateItems=function(activeIndex,translate,transition,valueCallbacks){if(typeof translate==='undefined'){translate=$.getTranslate(col.wrapper[0],'y');} if(typeof activeIndex==='undefined')activeIndex=-Math.round((translate-maxTranslate)/itemHeight);if(activeIndex<0)activeIndex=0;if(activeIndex>=col.items.length)activeIndex=col.items.length-1;var previousActiveIndex=col.activeIndex;col.activeIndex=activeIndex;col.wrapper.find('.picker-selected').removeClass('picker-selected');if(p.params.rotateEffect){col.items.transition(transition);} var selectedItem=col.items.eq(activeIndex).addClass('picker-selected').transform('');if(valueCallbacks||typeof valueCallbacks==='undefined'){col.value=selectedItem.attr('data-picker-value');col.displayValue=col.displayValues?col.displayValues[activeIndex]:col.value;if(previousActiveIndex!==activeIndex){if(col.onChange){col.onChange(p,col.value,col.displayValue);} p.updateValue();}} if(!p.params.rotateEffect){return;} var percentage=(translate-(Math.floor((translate-maxTranslate)/itemHeight)*itemHeight+maxTranslate))/itemHeight;col.items.each(function(){var item=$(this);var itemOffsetTop=item.index()*itemHeight;var translateOffset=maxTranslate-translate;var itemOffset=itemOffsetTop-translateOffset;var percentage=itemOffset/itemHeight;var itemsFit=Math.ceil(col.height/itemHeight/2)+1;var angle=(-18*percentage);if(angle>180)angle=180;if(angle<-180)angle=-180;if(Math.abs(percentage)>itemsFit)item.addClass('picker-item-far');else item.removeClass('picker-item-far');item.transform('translate3d(0, '+(-translate+maxTranslate)+'px, '+(originBug?-110:0)+'px) rotateX('+angle+'deg)');});};function updateDuringScroll(){animationFrameId=$.requestAnimationFrame(function(){col.updateItems(undefined,undefined,0);updateDuringScroll();});} if(updateItems)col.updateItems(0,maxTranslate,0);var allowItemClick=true;var isTouched,isMoved,touchStartY,touchCurrentY,touchStartTime,touchEndTime,startTranslate,returnTo,currentTranslate,prevTranslate,velocityTranslate,velocityTime;function handleTouchStart(e){if(isMoved||isTouched)return;e.preventDefault();isTouched=true;var position=$.getTouchPosition(e);touchStartY=touchCurrentY=position.y;touchStartTime=(new Date()).getTime();allowItemClick=true;startTranslate=currentTranslate=$.getTranslate(col.wrapper[0],'y');} function handleTouchMove(e){if(!isTouched)return;e.preventDefault();allowItemClick=false;var position=$.getTouchPosition(e);touchCurrentY=position.y;if(!isMoved){$.cancelAnimationFrame(animationFrameId);isMoved=true;startTranslate=currentTranslate=$.getTranslate(col.wrapper[0],'y');col.wrapper.transition(0);} e.preventDefault();var diff=touchCurrentY-touchStartY;currentTranslate=startTranslate+diff;returnTo=undefined;if(currentTranslatemaxTranslate){currentTranslate=maxTranslate+Math.pow(currentTranslate-maxTranslate,0.8);returnTo='max';} col.wrapper.transform('translate3d(0,'+currentTranslate+'px,0)');col.updateItems(undefined,currentTranslate,0,p.params.updateValuesOnTouchmove);velocityTranslate=currentTranslate-prevTranslate||currentTranslate;velocityTime=(new Date()).getTime();prevTranslate=currentTranslate;} function handleTouchEnd(e){if(!isTouched||!isMoved){isTouched=isMoved=false;return;} isTouched=isMoved=false;col.wrapper.transition('');if(returnTo){if(returnTo==='min'){col.wrapper.transform('translate3d(0,'+minTranslate+'px,0)');} else col.wrapper.transform('translate3d(0,'+maxTranslate+'px,0)');} touchEndTime=new Date().getTime();var velocity,newTranslate;if(touchEndTime-touchStartTime>300){newTranslate=currentTranslate;} else{velocity=Math.abs(velocityTranslate/(touchEndTime-velocityTime));newTranslate=currentTranslate+velocityTranslate*p.params.momentumRatio;} newTranslate=Math.max(Math.min(newTranslate,maxTranslate),minTranslate);var activeIndex=-Math.floor((newTranslate-maxTranslate)/itemHeight);if(!p.params.freeMode)newTranslate=-activeIndex*itemHeight+maxTranslate;col.wrapper.transform('translate3d(0,'+(parseInt(newTranslate,10))+'px,0)');col.updateItems(activeIndex,newTranslate,'',true);if(p.params.updateValuesOnMomentum){updateDuringScroll();col.wrapper.transitionEnd(function(){$.cancelAnimationFrame(animationFrameId);});} setTimeout(function(){allowItemClick=true;},100);} function handleClick(e){if(!allowItemClick)return;$.cancelAnimationFrame(animationFrameId);var value=$(this).attr('data-picker-value');col.setValue(value);} col.initEvents=function(detach){var method=detach?'off':'on';col.container[method]($.touchEvents.start,handleTouchStart);col.container[method]($.touchEvents.move,handleTouchMove);col.container[method]($.touchEvents.end,handleTouchEnd);col.items[method]('click',handleClick);};col.destroyEvents=function(){col.initEvents(true);};col.container[0].f7DestroyPickerCol=function(){col.destroyEvents();};col.initEvents();};p.destroyPickerCol=function(colContainer){colContainer=$(colContainer);if('f7DestroyPickerCol'in colContainer[0])colContainer[0].f7DestroyPickerCol();};function resizeCols(){if(!p.opened)return;for(var i=0;i'+col.content+'';} else{for(var j=0;j'+(col.displayValues?col.displayValues[j]:col.values[j])+'';} columnHTML+='
'+columnItemsHTML+'
';} return onlyItems?columnItemsHTML:columnHTML;};p.layout=function(){var pickerHTML='';var pickerClass='';var i;p.cols=[];var colsHTML='';for(i=0;i'+ (p.params.toolbar?p.params.toolbarTemplate.replace(/{{closeText}}/g,p.params.toolbarCloseText).replace(/{{title}}/g,p.params.title):'')+'
'+ colsHTML+'
'+'
'+'';p.pickerHTML=pickerHTML;};function openOnInput(e){e.preventDefault();if(p.opened)return;p.open();if(p.params.scrollToInput&&!isPopover()){var pageContent=p.input.parents('.content');if(pageContent.length===0)return;var paddingTop=parseInt(pageContent.css('padding-top'),10),paddingBottom=parseInt(pageContent.css('padding-bottom'),10),pageHeight=pageContent[0].offsetHeight-paddingTop-p.container.height(),pageScrollHeight=pageContent[0].scrollHeight-paddingTop-p.container.height(),newPaddingBottom;var inputTop=p.input.offset().top-paddingTop+p.input[0].offsetHeight;if(inputTop>pageHeight){var scrollTop=pageContent.scrollTop()+inputTop-pageHeight;if(scrollTop+pageHeight>pageScrollHeight){newPaddingBottom=scrollTop+pageHeight-pageScrollHeight+paddingBottom;if(pageHeight===pageScrollHeight){newPaddingBottom=p.container.height();} pageContent.css({'padding-bottom':(newPaddingBottom)+'px'});} pageContent.scrollTop(scrollTop,300);}}} function closeOnHTMLClick(e){if(inPopover())return;if(p.input&&p.input.length>0){if(e.target!==p.input[0]&&$(e.target).parents('.weui-picker-modal').length===0)p.close();} else{if($(e.target).parents('.weui-picker-modal').length===0)p.close();}} if(p.params.input){p.input=$(p.params.input);if(p.input.length>0){if(p.params.inputReadOnly)p.input.prop('readOnly',true);if(!p.inline){p.input.on('click',openOnInput);} if(p.params.inputReadOnly){p.input.on('focus mousedown',function(e){e.preventDefault();});}}} if(!p.inline)$('html').on('click',closeOnHTMLClick);function onPickerClose(){p.opened=false;if(p.input&&p.input.length>0)p.input.parents('.page-content').css({'padding-bottom':''});if(p.params.onClose)p.params.onClose(p);p.container.find('.picker-items-col').each(function(){p.destroyPickerCol(this);});} p.opened=false;p.open=function(){var toPopover=isPopover();if(!p.opened){p.layout();if(toPopover){p.pickerHTML='
'+p.pickerHTML+'
';p.popover=$.popover(p.pickerHTML,p.params.input,true);p.container=$(p.popover).find('.weui-picker-modal');$(p.popover).on('close',function(){onPickerClose();});} else if(p.inline){p.container=$(p.pickerHTML);p.container.addClass('picker-modal-inline');$(p.params.container).append(p.container);} else{p.container=$($.openPicker(p.pickerHTML));$(p.container).on('close',function(){onPickerClose();});} p.container[0].f7Picker=p;p.container.find('.picker-items-col').each(function(){var updateItems=true;if((!p.initialized&&p.params.value)||(p.initialized&&p.value))updateItems=false;p.initPickerCol(this,updateItems);});if(!p.initialized){if(p.params.value){p.setValue(p.params.value,0);}} else{if(p.value)p.setValue(p.value,0);}} p.opened=true;p.initialized=true;if(p.params.onOpen)p.params.onOpen(p);};p.close=function(force){if(!p.opened||p.inline)return;if(inPopover()){$.closePicker(p.popover);return;} else{$.closePicker(p.container);return;}};p.destroy=function(){p.close();if(p.params.input&&p.input.length>0){p.input.off('click focus',openOnInput);$(p.input).data('picker',null);} $('html').off('click',closeOnHTMLClick);$(window).off('resize',resizeCols);};if(p.inline){p.open();} return p;};$(document).on("click",".close-picker",function(){var pickerToClose=$('.weui-picker-modal.weui-picker-modal-visible');if(pickerToClose.length>0){$.closePicker(pickerToClose);}});$(document).on($.touchEvents.move,".picker-modal-inner",function(e){e.preventDefault();});$.openPicker=function(tpl,className,callback){if(typeof className==="function"){callback=className;className=undefined;} $.closePicker();var container=$("
").appendTo(document.body);container.show();container.addClass("weui-picker-container-visible");var dialog=$(tpl).appendTo(container);dialog.width();dialog.addClass("weui-picker-modal-visible");callback&&container.on("close",callback);return dialog;} $.updatePicker=function(tpl){var container=$(".weui-picker-container-visible");if(!container[0])return false;container.html("");var dialog=$(tpl).appendTo(container);dialog.addClass("weui-picker-modal-visible");return dialog;} $.closePicker=function(container,callback){if(typeof container==="function")callback=container;$(".weui-picker-modal-visible").removeClass("weui-picker-modal-visible").transitionEnd(function(){$(this).parent().remove();callback&&callback();}).trigger("close");};$.fn.picker=function(params){var args=arguments;return this.each(function(){if(!this)return;var $this=$(this);var picker=$this.data("picker");if(!picker){params=params||{};var inputValue=$this.val();if(params.value===undefined&&inputValue!==""){params.value=(params.cols&¶ms.cols.length>1)?inputValue.split(" "):[inputValue];} var p=$.extend({input:this},params);picker=new Picker(p);$this.data("picker",picker);} if(typeof params===typeof"a"){picker[params].apply(picker,Array.prototype.slice.call(args,1));}});};}($);+function($){"use strict";var defaults;var selects=[];var Select=function(input,config){var self=this;this.config=config;this.data={values:'',titles:'',origins:[],length:0};this.$input=$(input);this.$input.prop("readOnly",true);this.initConfig();config=this.config;this.$input.click($.proxy(this.open,this));selects.push(this)} Select.prototype.initConfig=function(){this.config=$.extend({},defaults,this.config);var config=this.config;if(!config.items||!config.items.length)return;config.items=config.items.map(function(d,i){if(typeof d==typeof"a"){return{title:d,value:d};} return d;});this.tpl=$.t7.compile("
"+config.toolbarTemplate+(config.multi?config.checkboxTemplate:config.radioTemplate)+"
");if(config.input!==undefined)this.$input.val(config.input);this.parseInitValue();this._init=true;} Select.prototype.updateInputValue=function(values,titles){var v,t;if(this.config.multi){v=values.join(this.config.split);t=titles.join(this.config.split);}else{v=values[0];t=titles[0];} var origins=[];this.config.items.forEach(function(d){values.each(function(i,dd){if(d.value==dd)origins.push(d);});});this.$input.val(t).data("values",v);this.$input.attr("value",t).attr("data-values",v);var data={values:v,titles:t,valuesArray:values,titlesArray:titles,origins:origins,length:origins.length};this.data=data;this.$input.trigger("change",data);this.config.onChange&&this.config.onChange.call(this,data);} Select.prototype.parseInitValue=function(){var value=this.$input.val();var items=this.config.items;if(!this._init&&(value===undefined||value==null||value===""))return;var titles=this.config.multi?value.split(this.config.split):[value];for(var i=0;ithis.config.max){$.toast("最多只能选择"+this.config.max+"个","text");return false}}} $.closePicker(function(){self.onClose();callback&&callback();});return true} Select.prototype.onClose=function(){this._open=false;if(this.config.onClose)this.config.onClose(this);} Select.prototype.getHTML=function(callback){var config=this.config;return this.tpl({items:config.items,title:config.title,closeText:config.closeText})} $.fn.select=function(params,args){return this.each(function(){var $this=$(this);if(!$this.data("weui-select"))$this.data("weui-select",new Select(this,params));var select=$this.data("weui-select");if(typeof params===typeof"a")select[params].call(select,args);return select;});} defaults=$.fn.select.prototype.defaults={items:[],input:undefined,title:"请选择",multi:false,closeText:"确定",autoClose:true,onChange:undefined,beforeClose:undefined,onClose:undefined,onOpen:undefined,split:",",min:undefined,max:undefined,toolbarTemplate:'
\
\ {{closeText}}\

{{title}}

\
\
',radioTemplate:'
\ {{#items}}\ \ {{/items}}\
',checkboxTemplate:'
\ {{#items}}\ \ {{/items}}\
',}}($);+function($){"use strict";var rtl=false;var defaults;var isSameDate=function(a,b){var a=new Date(a),b=new Date(b);return a.getFullYear()===b.getFullYear()&&a.getMonth()===b.getMonth()&&a.getDate()===b.getDate()} var Calendar=function(params){var p=this;params=params||{};for(var def in defaults){if(typeof params[def]==='undefined'){params[def]=defaults[def];}} p.params=params;p.initialized=false;p.inline=p.params.container?true:false;p.isH=p.params.direction==='horizontal';var inverter=p.isH?(rtl?-1:1):1;p.animating=false;function isPopover(){var toPopover=false;if(!p.params.convertToPopover&&!p.params.onlyInPopover)return toPopover;if(!p.inline&&p.params.input){if(p.params.onlyInPopover)toPopover=true;else{if($.device.ios){toPopover=$.device.ipad?true:false;} else{if($(window).width()>=768)toPopover=true;}}} return toPopover;} function inPopover(){if(p.opened&&p.container&&p.container.length>0&&p.container.parents('.popover').length>0)return true;else return false;} function formatDate(date){date=new Date(date);var year=date.getFullYear();var month=date.getMonth();var month1=month+1;var day=date.getDate();var weekDay=date.getDay();return p.params.dateFormat.replace(/yyyy/g,year).replace(/yy/g,(year+'').substring(2)).replace(/mm/g,month1<10?'0'+month1:month1).replace(/m/g,month1).replace(/MM/g,p.params.monthNames[month]).replace(/M/g,p.params.monthNamesShort[month]).replace(/dd/g,day<10?'0'+day:day).replace(/d/g,day).replace(/DD/g,p.params.dayNames[weekDay]).replace(/D/g,p.params.dayNamesShort[weekDay]);} p.addValue=function(value){if(p.params.multiple){if(!p.value)p.value=[];var inValuesIndex;for(var i=0;i0){if(p.params.formatValue)inputValue=p.params.formatValue(p,p.value);else{inputValue=[];for(i=0;iMath.abs(touchCurrentX-touchStartX));} if(p.isH&&isScrolling){isTouched=false;return;} e.preventDefault();if(p.animating){isTouched=false;return;} allowItemClick=false;if(!isMoved){isMoved=true;wrapperWidth=p.wrapper[0].offsetWidth;wrapperHeight=p.wrapper[0].offsetHeight;p.wrapper.transition(0);} e.preventDefault();touchesDiff=p.isH?touchCurrentX-touchStartX:touchCurrentY-touchStartY;percentage=touchesDiff/(p.isH?wrapperWidth:wrapperHeight);currentTranslate=(p.monthsTranslate*inverter+percentage)*100;p.wrapper.transform('translate3d('+(p.isH?currentTranslate:0)+'%, '+(p.isH?0:currentTranslate)+'%, 0)');} function handleTouchEnd(e){if(!isTouched||!isMoved){isTouched=isMoved=false;return;} isTouched=isMoved=false;touchEndTime=new Date().getTime();if(touchEndTime-touchStartTime<300){if(Math.abs(touchesDiff)<10){p.resetMonth();} else if(touchesDiff>=10){if(rtl)p.nextMonth();else p.prevMonth();} else{if(rtl)p.prevMonth();else p.nextMonth();}} else{if(percentage<=-0.5){if(rtl)p.prevMonth();else p.nextMonth();} else if(percentage>=0.5){if(rtl)p.nextMonth();else p.prevMonth();} else{p.resetMonth();}} setTimeout(function(){allowItemClick=true;},100);} function handleDayClick(e){if(!allowItemClick)return;var day=$(e.target).parents('.picker-calendar-day');if(day.length===0&&$(e.target).hasClass('picker-calendar-day')){day=$(e.target);} if(day.length===0)return;if(day.hasClass('picker-calendar-day-disabled'))return;if(day.hasClass('picker-calendar-day-next'))p.nextMonth();if(day.hasClass('picker-calendar-day-prev'))p.prevMonth();var dateYear=day.attr('data-year');var dateMonth=day.attr('data-month');var dateDay=day.attr('data-day');if(p.params.onDayClick){p.params.onDayClick(p,day[0],dateYear,dateMonth,dateDay);} p.addValue(new Date(dateYear,dateMonth,dateDay).getTime());if(p.params.closeOnSelect&&!p.params.multiple)p.close();} p.container.find('.picker-calendar-prev-month').on('click',p.prevMonth);p.container.find('.picker-calendar-next-month').on('click',p.nextMonth);p.container.find('.picker-calendar-prev-year').on('click',p.prevYear);p.container.find('.picker-calendar-next-year').on('click',p.nextYear);p.wrapper.on('click',handleDayClick);if(p.params.touchMove){p.wrapper.on($.touchEvents.start,handleTouchStart);p.wrapper.on($.touchEvents.move,handleTouchMove);p.wrapper.on($.touchEvents.end,handleTouchEnd);} p.container[0].f7DestroyCalendarEvents=function(){p.container.find('.picker-calendar-prev-month').off('click',p.prevMonth);p.container.find('.picker-calendar-next-month').off('click',p.nextMonth);p.container.find('.picker-calendar-prev-year').off('click',p.prevYear);p.container.find('.picker-calendar-next-year').off('click',p.nextYear);p.wrapper.off('click',handleDayClick);if(p.params.touchMove){p.wrapper.off($.touchEvents.start,handleTouchStart);p.wrapper.off($.touchEvents.move,handleTouchMove);p.wrapper.off($.touchEvents.end,handleTouchEnd);}};};p.destroyCalendarEvents=function(colContainer){if('f7DestroyCalendarEvents'in p.container[0])p.container[0].f7DestroyCalendarEvents();};p.daysInMonth=function(date){var d=new Date(date);return new Date(d.getFullYear(),d.getMonth()+1,0).getDate();};p.monthHTML=function(date,offset){date=new Date(date);var year=date.getFullYear(),month=date.getMonth(),day=date.getDate();if(offset==='next'){if(month===11)date=new Date(year+1,0);else date=new Date(year,month+1,1);} if(offset==='prev'){if(month===0)date=new Date(year-1,11);else date=new Date(year,month-1,1);} if(offset==='next'||offset==='prev'){month=date.getMonth();year=date.getFullYear();} var daysInPrevMonth=p.daysInMonth(new Date(date.getFullYear(),date.getMonth()).getTime()-10*24*60*60*1000),daysInMonth=p.daysInMonth(date),firstDayOfMonthIndex=new Date(date.getFullYear(),date.getMonth()).getDay();if(firstDayOfMonthIndex===0)firstDayOfMonthIndex=7;var dayDate,currentValues=[],i,j,rows=6,cols=7,monthHTML='',dayIndex=0+(p.params.firstDay-1),today=new Date().setHours(0,0,0,0),minDate=p.params.minDate?new Date(p.params.minDate).getTime():null,maxDate=p.params.maxDate?new Date(p.params.maxDate).getTime():null;if(p.value&&p.value.length){for(i=0;idaysInMonth){dayNumber=dayNumber-daysInMonth;addClass+=' picker-calendar-day-next';dayDate=new Date(month+1>11?year+1:year,month+1>11?0:month+1,dayNumber).getTime();} else{dayDate=new Date(year,month,dayNumber).getTime();}} if(dayDate===today)addClass+=' picker-calendar-day-today';if(currentValues.indexOf(dayDate)>=0)addClass+=' picker-calendar-day-selected';if(p.params.weekendDays.indexOf(col-1)>=0){addClass+=' picker-calendar-day-weekend';} if((minDate&&dayDatemaxDate)){addClass+=' picker-calendar-day-disabled';} dayDate=new Date(dayDate);var dayYear=dayDate.getFullYear();var dayMonth=dayDate.getMonth();rowHTML+='
'+dayNumber+'
';} monthHTML+='
'+rowHTML+'
';} monthHTML='
'+monthHTML+'
';return monthHTML;};p.animating=false;p.updateCurrentMonthYear=function(dir){if(typeof dir==='undefined'){p.currentMonth=parseInt(p.months.eq(1).attr('data-month'),10);p.currentYear=parseInt(p.months.eq(1).attr('data-year'),10);} else{p.currentMonth=parseInt(p.months.eq(dir==='next'?(p.months.length-1):0).attr('data-month'),10);p.currentYear=parseInt(p.months.eq(dir==='next'?(p.months.length-1):0).attr('data-year'),10);} p.container.find('.current-month-value').text(p.params.monthNames[p.currentMonth]);p.container.find('.current-year-value').text(p.currentYear);};p.onMonthChangeStart=function(dir){p.updateCurrentMonthYear(dir);p.months.removeClass('picker-calendar-month-current picker-calendar-month-prev picker-calendar-month-next');var currentIndex=dir==='next'?p.months.length-1:0;p.months.eq(currentIndex).addClass('picker-calendar-month-current');p.months.eq(dir==='next'?currentIndex-1:currentIndex+1).addClass(dir==='next'?'picker-calendar-month-prev':'picker-calendar-month-next');if(p.params.onMonthYearChangeStart){p.params.onMonthYearChangeStart(p,p.currentYear,p.currentMonth);}};p.onMonthChangeEnd=function(dir,rebuildBoth){p.animating=false;var nextMonthHTML,prevMonthHTML,newMonthHTML;p.wrapper.find('.picker-calendar-month:not(.picker-calendar-month-prev):not(.picker-calendar-month-current):not(.picker-calendar-month-next)').remove();if(typeof dir==='undefined'){dir='next';rebuildBoth=true;} if(!rebuildBoth){newMonthHTML=p.monthHTML(new Date(p.currentYear,p.currentMonth),dir);} else{p.wrapper.find('.picker-calendar-month-next, .picker-calendar-month-prev').remove();prevMonthHTML=p.monthHTML(new Date(p.currentYear,p.currentMonth),'prev');nextMonthHTML=p.monthHTML(new Date(p.currentYear,p.currentMonth),'next');} if(dir==='next'||rebuildBoth){p.wrapper.append(newMonthHTML||nextMonthHTML);} if(dir==='prev'||rebuildBoth){p.wrapper.prepend(newMonthHTML||prevMonthHTML);} p.months=p.wrapper.find('.picker-calendar-month');p.setMonthsTranslate(p.monthsTranslate);if(p.params.onMonthAdd){p.params.onMonthAdd(p,dir==='next'?p.months.eq(p.months.length-1)[0]:p.months.eq(0)[0]);} if(p.params.onMonthYearChangeEnd){p.params.onMonthYearChangeEnd(p,p.currentYear,p.currentMonth);}};p.setMonthsTranslate=function(translate){translate=translate||p.monthsTranslate||0;if(typeof p.monthsTranslate==='undefined')p.monthsTranslate=translate;p.months.removeClass('picker-calendar-month-current picker-calendar-month-prev picker-calendar-month-next');var prevMonthTranslate=-(translate+1)*100*inverter;var currentMonthTranslate=-translate*100*inverter;var nextMonthTranslate=-(translate-1)*100*inverter;p.months.eq(0).transform('translate3d('+(p.isH?prevMonthTranslate:0)+'%, '+(p.isH?0:prevMonthTranslate)+'%, 0)').addClass('picker-calendar-month-prev');p.months.eq(1).transform('translate3d('+(p.isH?currentMonthTranslate:0)+'%, '+(p.isH?0:currentMonthTranslate)+'%, 0)').addClass('picker-calendar-month-current');p.months.eq(2).transform('translate3d('+(p.isH?nextMonthTranslate:0)+'%, '+(p.isH?0:nextMonthTranslate)+'%, 0)').addClass('picker-calendar-month-next');};p.nextMonth=function(transition){if(typeof transition==='undefined'||typeof transition==='object'){transition='';if(!p.params.animate)transition=0;} var nextMonth=parseInt(p.months.eq(p.months.length-1).attr('data-month'),10);var nextYear=parseInt(p.months.eq(p.months.length-1).attr('data-year'),10);var nextDate=new Date(nextYear,nextMonth);var nextDateTime=nextDate.getTime();var transitionEndCallback=p.animating?false:true;if(p.params.maxDate){if(nextDateTime>new Date(p.params.maxDate).getTime()){return p.resetMonth();}} p.monthsTranslate--;if(nextMonth===p.currentMonth){var nextMonthTranslate=-(p.monthsTranslate)*100*inverter;var nextMonthHTML=$(p.monthHTML(nextDateTime,'next')).transform('translate3d('+(p.isH?nextMonthTranslate:0)+'%, '+(p.isH?0:nextMonthTranslate)+'%, 0)').addClass('picker-calendar-month-next');p.wrapper.append(nextMonthHTML[0]);p.months=p.wrapper.find('.picker-calendar-month');if(p.params.onMonthAdd){p.params.onMonthAdd(p,p.months.eq(p.months.length-1)[0]);}} p.animating=true;p.onMonthChangeStart('next');var translate=(p.monthsTranslate*100)*inverter;p.wrapper.transition(transition).transform('translate3d('+(p.isH?translate:0)+'%, '+(p.isH?0:translate)+'%, 0)');if(transitionEndCallback){p.wrapper.transitionEnd(function(){p.onMonthChangeEnd('next');});} if(!p.params.animate){p.onMonthChangeEnd('next');}};p.prevMonth=function(transition){if(typeof transition==='undefined'||typeof transition==='object'){transition='';if(!p.params.animate)transition=0;} var prevMonth=parseInt(p.months.eq(0).attr('data-month'),10);var prevYear=parseInt(p.months.eq(0).attr('data-year'),10);var prevDate=new Date(prevYear,prevMonth+1,-1);var prevDateTime=prevDate.getTime();var transitionEndCallback=p.animating?false:true;if(p.params.minDate){if(prevDateTimenew Date(p.params.maxDate).getTime()){return false;} if(p.params.minDate&&targetDatecurrentDate?'next':'prev';var newMonthHTML=p.monthHTML(new Date(year,month));p.monthsTranslate=p.monthsTranslate||0;var prevTranslate=p.monthsTranslate;var monthTranslate,wrapperTranslate;var transitionEndCallback=p.animating?false:true;if(targetDate>currentDate){p.monthsTranslate--;if(!p.animating)p.months.eq(p.months.length-1).remove();p.wrapper.append(newMonthHTML);p.months=p.wrapper.find('.picker-calendar-month');monthTranslate=-(prevTranslate-1)*100*inverter;p.months.eq(p.months.length-1).transform('translate3d('+(p.isH?monthTranslate:0)+'%, '+(p.isH?0:monthTranslate)+'%, 0)').addClass('picker-calendar-month-next');} else{p.monthsTranslate++;if(!p.animating)p.months.eq(0).remove();p.wrapper.prepend(newMonthHTML);p.months=p.wrapper.find('.picker-calendar-month');monthTranslate=-(prevTranslate+1)*100*inverter;p.months.eq(0).transform('translate3d('+(p.isH?monthTranslate:0)+'%, '+(p.isH?0:monthTranslate)+'%, 0)').addClass('picker-calendar-month-prev');} if(p.params.onMonthAdd){p.params.onMonthAdd(p,dir==='next'?p.months.eq(p.months.length-1)[0]:p.months.eq(0)[0]);} p.animating=true;p.onMonthChangeStart(dir);wrapperTranslate=(p.monthsTranslate*100)*inverter;p.wrapper.transition(transition).transform('translate3d('+(p.isH?wrapperTranslate:0)+'%, '+(p.isH?0:wrapperTranslate)+'%, 0)');if(transitionEndCallback){p.wrapper.transitionEnd(function(){p.onMonthChangeEnd(dir,true);});} if(!p.params.animate){p.onMonthChangeEnd(dir);}};p.nextYear=function(){p.setYearMonth(p.currentYear+1);};p.prevYear=function(){p.setYearMonth(p.currentYear-1);};p.layout=function(){var pickerHTML='';var pickerClass='';var i;var layoutDate=p.value&&p.value.length?p.value[0]:new Date().setHours(0,0,0,0);var prevMonthHTML=p.monthHTML(layoutDate,'prev');var currentMonthHTML=p.monthHTML(layoutDate);var nextMonthHTML=p.monthHTML(layoutDate,'next');var monthsHTML='
'+(prevMonthHTML+currentMonthHTML+nextMonthHTML)+'
';var weekHeaderHTML='';if(p.params.weekHeader){for(i=0;i<7;i++){var weekDayIndex=(i+p.params.firstDay>6)?(i-7+p.params.firstDay):(i+p.params.firstDay);var dayName=p.params.dayNamesShort[weekDayIndex];weekHeaderHTML+='
'+dayName+'
';} weekHeaderHTML='
'+weekHeaderHTML+'
';} pickerClass='weui-picker-calendar '+(p.params.cssClass||'');if(!p.inline)pickerClass='weui-picker-modal '+pickerClass;var toolbarHTML=p.params.toolbar?p.params.toolbarTemplate.replace(/{{closeText}}/g,p.params.toolbarCloseText):'';if(p.params.toolbar){toolbarHTML=p.params.toolbarTemplate.replace(/{{closeText}}/g,p.params.toolbarCloseText).replace(/{{monthPicker}}/g,(p.params.monthPicker?p.params.monthPickerTemplate:'')).replace(/{{yearPicker}}/g,(p.params.yearPicker?p.params.yearPickerTemplate:''));} pickerHTML='
'+ toolbarHTML+'
'+ weekHeaderHTML+ monthsHTML+'
'+'
';p.pickerHTML=pickerHTML;};function openOnInput(e){e.preventDefault();if(p.opened)return;p.open();if(p.params.scrollToInput&&!isPopover()){var pageContent=p.input.parents('.page-content');if(pageContent.length===0)return;var paddingTop=parseInt(pageContent.css('padding-top'),10),paddingBottom=parseInt(pageContent.css('padding-bottom'),10),pageHeight=pageContent[0].offsetHeight-paddingTop-p.container.height(),pageScrollHeight=pageContent[0].scrollHeight-paddingTop-p.container.height(),newPaddingBottom;var inputTop=p.input.offset().top-paddingTop+p.input[0].offsetHeight;if(inputTop>pageHeight){var scrollTop=pageContent.scrollTop()+inputTop-pageHeight;if(scrollTop+pageHeight>pageScrollHeight){newPaddingBottom=scrollTop+pageHeight-pageScrollHeight+paddingBottom;if(pageHeight===pageScrollHeight){newPaddingBottom=p.container.height();} pageContent.css({'padding-bottom':(newPaddingBottom)+'px'});} pageContent.scrollTop(scrollTop,300);}}} function closeOnHTMLClick(e){if(inPopover())return;if(p.input&&p.input.length>0){if(e.target!==p.input[0]&&$(e.target).parents('.weui-picker-modal').length===0)p.close();} else{if($(e.target).parents('.weui-picker-modal').length===0)p.close();}} if(p.params.input){p.input=$(p.params.input);if(p.input.length>0){if(p.params.inputReadOnly)p.input.prop('readOnly',true);if(!p.inline){p.input.on('click',openOnInput);} if(p.params.inputReadOnly){p.input.on('focus mousedown',function(e){e.preventDefault();});}}} if(!p.inline)$(document).on('click touchend',closeOnHTMLClick);function onPickerClose(){p.opened=false;if(p.input&&p.input.length>0)p.input.parents('.page-content').css({'padding-bottom':''});if(p.params.onClose)p.params.onClose(p);p.destroyCalendarEvents();} p.opened=false;p.open=function(){var toPopover=isPopover()&&false;var updateValue=false;if(!p.opened){if(!p.value){if(p.params.value){p.value=p.params.value;updateValue=true;}} p.layout();if(toPopover){p.pickerHTML='
'+p.pickerHTML+'
';p.popover=$.popover(p.pickerHTML,p.params.input,true);p.container=$(p.popover).find('.weui-picker-modal');$(p.popover).on('close',function(){onPickerClose();});} else if(p.inline){p.container=$(p.pickerHTML);p.container.addClass('picker-modal-inline');$(p.params.container).append(p.container);} else{p.container=$($.openPicker(p.pickerHTML));$(p.container).on('close',function(){onPickerClose();});} p.container[0].f7Calendar=p;p.wrapper=p.container.find('.picker-calendar-months-wrapper');p.months=p.wrapper.find('.picker-calendar-month');p.updateCurrentMonthYear();p.monthsTranslate=0;p.setMonthsTranslate();p.initCalendarEvents();if(updateValue)p.updateValue();} p.opened=true;p.initialized=true;if(p.params.onMonthAdd){p.months.each(function(){p.params.onMonthAdd(p,this);});} if(p.params.onOpen)p.params.onOpen(p);};p.close=function(){if(!p.opened||p.inline)return;p.animating=false;if(inPopover()){$.closePicker(p.popover);return;} else{$.closePicker(p.container);return;}};p.destroy=function(){p.close();if(p.params.input&&p.input.length>0){p.input.off('click focus',openOnInput);p.input.data("calendar",null);} $('html').off('click',closeOnHTMLClick);};if(p.inline){p.open();} return p;};var format=function(d){return d<10?"0"+d:d;} $.fn.calendar=function(params,args){params=params||{};return this.each(function(){var $this=$(this);if(!$this[0])return;var p={};if($this[0].tagName.toUpperCase()==="INPUT"){p.input=$this;}else{p.container=$this;} var calendar=$this.data("calendar");if(!calendar){if(typeof params===typeof"a"){}else{if(!params.value&&$this.val())params.value=[$this.val()];if(!params.value){var today=new Date();params.value=[today.getFullYear()+"-"+format(today.getMonth()+1)+"-"+format(today.getDate())];} calendar=$this.data("calendar",new Calendar($.extend(p,params)));}} if(typeof params===typeof"a"){calendar[params].call(calendar,args);}});};defaults=$.fn.calendar.prototype.defaults={value:undefined,monthNames:['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'],monthNamesShort:['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'],dayNames:['周日','周一','周二','周三','周四','周五','周六'],dayNamesShort:['周日','周一','周二','周三','周四','周五','周六'],firstDay:1,weekendDays:[0,6],multiple:false,dateFormat:'yyyy-mm-dd',direction:'horizontal',minDate:null,maxDate:null,touchMove:true,animate:true,closeOnSelect:true,monthPicker:true,monthPickerTemplate:'
'+''+'
'+''+'
',yearPicker:true,yearPickerTemplate:'
'+''+''+''+'
',weekHeader:true,scrollToInput:true,inputReadOnly:true,convertToPopover:true,onlyInPopover:false,toolbar:true,toolbarCloseText:'Done',toolbarTemplate:'
'+'
'+'{{yearPicker}}'+'{{monthPicker}}'+'
'+'
',};}($);+function($){"use strict";var defaults;var formatNumber=function(n){return n<10?"0"+n:n;} var Datetime=function(input,params){this.input=$(input);this.params=params;this.initMonthes=('01 02 03 04 05 06 07 08 09 10 11 12').split(' ');this.initYears=(function(){var arr=[];for(var i=1950;i<=2030;i++){arr.push(i);} return arr;})();var p=$.extend({},params,this.getConfig());$(this.input).picker(p);} Datetime.prototype={getDays:function(max){var days=[];for(var i=1;i<=(max||31);i++){days.push(i<10?"0"+i:i);} return days;},getDaysByMonthAndYear:function(month,year){var int_d=new Date(year,parseInt(month)+1-1,1);var d=new Date(int_d-1);return this.getDays(d.getDate());},getConfig:function(){var today=new Date(),params=this.params,self=this,lastValidValues;var config={rotateEffect:false,cssClass:'datetime-picker',value:[today.getFullYear(),formatNumber(today.getMonth()+1),formatNumber(today.getDate()),formatNumber(today.getHours()),(formatNumber(today.getMinutes()))],onChange:function(picker,values,displayValues){var cols=picker.cols;var days=self.getDaysByMonthAndYear(values[1],values[0]);var currentValue=values[2];if(currentValue>days.length)currentValue=days.length;picker.cols[4].setValue(currentValue);var current=new Date(values[0]+'-'+values[1]+'-'+values[2]);var valid=true;if(params.min){var min=new Date(typeof params.min==="function"?params.min():params.min);if(current<+min){picker.setValue(lastValidValues);valid=false;}} if(params.max){var max=new Date(typeof params.max==="function"?params.max():params.max);if(current>+max){picker.setValue(lastValidValues);valid=false;}} valid&&(lastValidValues=values);if(self.params.onChange){self.params.onChange.apply(this,arguments);}},formatValue:function(p,values,displayValues){return self.params.format(p,values,displayValues);},cols:[{values:(function(){var years=[];for(var i=1950;i<=2050;i++)years.push(i);return years;})()},{divider:true,content:params.yearSplit},{values:['01','02','03','04','05','06','07','08','09','10','11','12']},{divider:true,content:params.monthSplit},{values:(function(){var dates=[];for(var i=1;i<=31;i++)dates.push(formatNumber(i));return dates;})()},]} if(params.dateSplit){config.cols.push({divider:true,content:params.dateSplit})} config.cols.push({divider:true,content:params.datetimeSplit}) var times=self.params.times();if(times&×.length){config.cols=config.cols.concat(times);} var inputValue=this.input.val();if(inputValue)config.value=params.parse(inputValue);if(this.params.value){this.input.val(this.params.value);config.value=params.parse(this.params.value);} return config;}} $.fn.datetimePicker=function(params){params=$.extend({},defaults,params);return this.each(function(){if(!this)return;var $this=$(this);var datetime=$this.data("datetime");if(!datetime)$this.data("datetime",new Datetime(this,params));return datetime;});};defaults=$.fn.datetimePicker.prototype.defaults={input:undefined,min:undefined,max:undefined,yearSplit:'-',monthSplit:'-',dateSplit:'',datetimeSplit:' ',times:function(){return[{values:(function(){var hours=[];for(var i=0;i<24;i++)hours.push(formatNumber(i));return hours;})()},{divider:true,content:':'},{values:(function(){var minutes=[];for(var i=0;i<60;i++)minutes.push(formatNumber(i));return minutes;})()}];},format:function(p,values){return p.cols.map(function(col){return col.value||col.content;}).join('');},parse:function(str){var t=str.split(this.datetimeSplit);return t[0].split(/\D/).concat(t[1].split(/:|时|分|秒/)).filter(function(d){return!!d;})}}}($);+function($){"use strict";$.openPopup=function(popup,className){$.closePopup();popup=$(popup);popup.show();popup.width();popup.addClass("weui-popup__container--visible");var modal=popup.find(".weui-popup__modal");modal.width();modal.transitionEnd(function(){modal.trigger("open");});} $.closePopup=function(container,remove){container=$(container||".weui-popup__container--visible");container.find('.weui-popup__modal').transitionEnd(function(){var $this=$(this);$this.trigger("close");container.hide();remove&&container.remove();}) container.removeClass("weui-popup__container--visible")};$(document).on("click",".close-popup, .weui-popup__overlay",function(){$.closePopup();}).on("click",".open-popup",function(){$($(this).data("target")).popup();}).on("click",".weui-popup__container",function(e){if($(e.target).hasClass("weui-popup__container"))$.closePopup();}) $.fn.popup=function(){return this.each(function(){$.openPopup(this);});};}($);+function($){"use strict";var noti,defaults,timeout,start,diffX,diffY;var touchStart=function(e){var p=$.getTouchPosition(e);start=p;diffX=diffY=0;noti.addClass("touching");};var touchMove=function(e){if(!start)return false;e.preventDefault();e.stopPropagation();var p=$.getTouchPosition(e);diffX=p.x-start.x;diffY=p.y-start.y;if(diffY>0){diffY=Math.sqrt(diffY);} noti.css("transform","translate3d(0, "+diffY+"px, 0)");};var touchEnd=function(){noti.removeClass("touching");noti.attr("style","");if(diffY<0&&(Math.abs(diffY)>noti.height()*0.38)){$.closeNotification();} if(Math.abs(diffX)<=1&&Math.abs(diffY)<=1){noti.trigger("noti-click");} start=false;};var attachEvents=function(el){el.on($.touchEvents.start,touchStart);el.on($.touchEvents.move,touchMove);el.on($.touchEvents.end,touchEnd);};$.notification=$.noti=function(params){params=$.extend({},defaults,params);noti=$(".weui-notification");if(!noti[0]){noti=$('
').appendTo(document.body);attachEvents(noti);} noti.off("noti-click");if(params.onClick)noti.on("noti-click",function(){params.onClick(params.data);});noti.html($.t7.compile(params.tpl)(params));noti.show();noti.addClass("weui-notification--in");noti.data("params",params);var startTimeout=function(){if(timeout){clearTimeout(timeout);timeout=null;} timeout=setTimeout(function(){if(noti.hasClass("weui-notification--touching")){startTimeout();}else{$.closeNotification();}},params.time);};startTimeout();};$.closeNotification=function(){timeout&&clearTimeout(timeout);timeout=null;var noti=$(".weui-notification").removeClass("weui-notification--in").transitionEnd(function(){$(this).remove();});if(noti[0]){var params=$(".weui-notification").data("params");if(params&¶ms.onClose){params.onClose(params.data);}}};defaults=$.noti.prototype.defaults={title:undefined,text:undefined,media:undefined,time:4000,onClick:undefined,onClose:undefined,data:undefined,tpl:'
'+'{{#if media}}
{{media}}
{{/if}}'+'
'+'{{#if title}}
{{title}}
{{/if}}'+'{{#if text}}
{{text}}
{{/if}}'+'
'+'
'+'
'};}($);+function($){"use strict";var timeout;$.toptip=function(text,duration,type){if(!text)return;if(typeof duration===typeof"a"){type=duration;duration=undefined;} duration=duration||3000;var className=type?'bg-'+type:'bg-danger';var $t=$('.weui-toptips').remove();$t=$('
').appendTo(document.body);$t.html(text);$t[0].className='weui-toptips '+className clearTimeout(timeout);if(!$t.hasClass('weui-toptips_visible')){$t.show().width();$t.addClass('weui-toptips_visible');} timeout=setTimeout(function(){$t.removeClass('weui-toptips_visible').transitionEnd(function(){$t.remove();});},duration);}}($);+function($){"use strict";var Slider=function(container,arg){this.container=$(container);this.handler=this.container.find('.weui-slider__handler') this.track=this.container.find('.weui-slider__track') this.value=this.container.find('.weui-slider-box__value') this.bind() if(typeof arg==='function'){this.callback=arg}} Slider.prototype.bind=function(){this.container.on($.touchEvents.start,$.proxy(this.touchStart,this)).on($.touchEvents.end,$.proxy(this.touchEnd,this));$(document.body).on($.touchEvents.move,$.proxy(this.touchMove,this))} Slider.prototype.touchStart=function(e){e.preventDefault() this.start=$.getTouchPosition(e) this.width=this.container.find('.weui-slider__inner').width() this.left=parseInt(this.container.find('.weui-slider__handler').css('left')) this.touching=true} Slider.prototype.touchMove=function(e){if(!this.touching)return true var p=$.getTouchPosition(e) var distance=p.x-this.start.x var left=distance+this.left var per=parseInt(left/this.width*100) if(per<0)per=0 if(per>100)per=100 this.handler.css('left',per+'%') this.track.css('width',per+'%') this.value.text(per) this.callback&&this.callback.call(this,per) this.container.trigger('change',per)} Slider.prototype.touchEnd=function(e){this.touching=false} $.fn.slider=function(arg){this.each(function(){var $this=$(this) var slider=$this.data('slider') if(slider)return slider;else $this.data('slider',new Slider(this,arg))})}}($);