UNPKG

platform-project

Version:

平台项目

1 lines 71.5 kB
webpackJsonp([0],[function(t,e,n){"use strict";$.fn.vo_inputBoxState=function(t){var e=$(this),n=$.extend({type:null,prompt:null},t);if(!e.length||!n.type)return e;var i=e.find("input[type='text'],input[type='password']"),a=e.find("[data-node='prompt']");e.removeClass("error").removeClass("success").removeClass("wait");var s=n.prompt?n.prompt:"";switch(n.type){case"focus":e.addClass("focus");break;case"blur":e.removeClass("focus");break;case"error":e.addClass("error"),i.attr("data-check","false").prop("readonly",!1),a.html(s);break;case"wait":e.addClass("wait"),i.attr("data-check","false").prop("readonly",!0),a.html(s);break;case"success":e.addClass("success"),i.attr("data-check","true").prop("readonly",!1),a.html(s)}return e}},function(t,e,n){"use strict";$.fn.vo_setState=function(t){var e=$(this),n=$(this).find("input[type='radio'],input[type='checkbox']");if(void 0===t||!e.length||!n.length)return e;for(var i in t)switch(i){case"checked":a(t[i]);break;case"disabled":s(t[i])}function a(t){t?(e.addClass("checked"),n.prop("checked",!0)):(e.removeClass("checked"),n.prop("checked",!1))}function s(t){t?(e.addClass("disabled"),n.prop("disabled",!0)):(e.removeClass("disabled"),n.prop("disabled",!1))}}},,function(t,e,n){"use strict";n(4),n(5),window.Virgo={utils:n(6),checkText:n(8),radio:n(10),inputLength:n(12),checkbox:n(14),select:n(16),browseImage:n(18),checkPassword:n(20),carousel:n(22),submit:n(24),scrollbar:n(26),twinkle:n(28),readingGlasses:n(30),sendCode:n(32),calendar:n(34),countDown:n(36),popup:n(38),pagination:n(40),dataMergeTemplate:n(42),rollingScreen:n(43),tree:n(44),tab:n(46)}},function(t,e){},function(t,e,n){"use strict";$.vo_angle=function(t,e){var n=Math.abs(e.x-t.x),i=Math.abs(e.y-t.y),a=Math.sqrt(Math.pow(n,2)+Math.pow(i,2));if(0==n&&0==i)return 0;var s=i/a,o=Math.acos(s),h=Math.floor(180/(Math.PI/o));return t.x<=e.x&&t.y>e.y&&(h=Math.abs(90-h)),t.x>e.x&&t.y>=e.y&&(h+=90),t.x>=e.x&&t.y<e.y&&(h=270-h),t.x<e.x&&t.y<=e.y&&(h+=270),360==(h=360-h)?0:h},$.vo_matrixAngle=function(t,e,n,i,a,s){var o=Math.round(180*Math.asin(t)/Math.PI),h=Math.round(180*Math.acos(e)/Math.PI),r=Math.round(180*Math.asin(n)/Math.PI),l=Math.round(180*Math.acos(i)/Math.PI),c=0;return o==h||-o==h?c=l:-o+h==180?c=180+r:o+h==180&&(c=360-r||360-l),c>=360?0:c},$.fn.vo_mouseDrag=function(t){var e=$(this);if(!e.length)return e;var n=$.extend({target:null,startCallback:null,moveCallback:null,endCallback:null},t),i=null,a=null,s=null;function o(t){return{x:Math.ceil(t.pageX||t.clientX),y:Math.ceil(t.pageY||t.clientY)}}var h=function(t){var e=o(t=t||window.event);return a={startXY:i.xy,xy:e,offsetXY:{x:e.x-i.xy.x,y:e.y-i.xy.y}},"function"==typeof n.moveCallback&&n.moveCallback.call(s,a),!1},r=function c(t){return"function"==typeof n.endCallback&&n.endCallback.call(s,a),$(document).off("mousemove",h),$(document).off("mouseup",c),a=null,i=null,s=null,!1};function l(t){t=t||window.event;return i={xy:o(t)},s=this,"function"==typeof n.startCallback&&n.startCallback.call(s,i),$(document).on("mousemove",h),$(document).on("mouseup",r),!1}return n.target?e.on("mousedown",n.target,l):e.on("mousedown",l),e},$.fn.vo_mouseWheel=function(t){var e=$(this);if(!e.length)return e;var n=e.get(0),i=document.mozFullScreen!==undefined?"DOMMouseScroll":"mousewheel";function a(e){return(e=e||window.event).delta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3,"function"==typeof t&&t(e.delta),e&&e.preventDefault?e.preventDefault():e.returnValue=!1,!1}return window.addEventListener?n.addEventListener(i,a):window.attachEvent&&n.attachEvent("on"+i,a),e},$.cookie=function(t,e,n){if(void 0===e){var i=null;if(document.cookie&&""!=document.cookie)for(var a=document.cookie.split(";"),s=0;s<a.length;s++){var o=jQuery.trim(a[s]);if(o.substring(0,t.length+1)==t+"="){i=decodeURIComponent(o.substring(t.length+1));break}}return i}n=n||{},null===e&&(e="",(n=$.extend({},n)).expires=-1);var h,r="";n.expires&&("number"==typeof n.expires||n.expires.toUTCString)&&("number"==typeof n.expires?(h=new Date).setTime(h.getTime()+24*n.expires*60*60*1e3):h=n.expires,r="; expires="+h.toUTCString());var l=n.path?"; path="+n.path:"",c=n.domain?"; domain="+n.domain:"",d=n.secure?"; secure":"";document.cookie=[t,"=",encodeURIComponent(e),r,l,c,d].join("")},function(t,e,n,i){var a=t(e);t.fn.lazyload=function(i){var s,o=this,h={threshold:0,failure_limit:15,event:"scroll",effect:"show",container:e,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDZEMTI3RkI4NDY1MTFFNjk1MzJBRDdFMjFDMEQ2QTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDZEMTI3RkM4NDY1MTFFNjk1MzJBRDdFMjFDMEQ2QTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNkQxMjdGOTg0NjUxMUU2OTUzMkFEN0UyMUMwRDZBMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNkQxMjdGQTg0NjUxMUU2OTUzMkFEN0UyMUMwRDZBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtLAtr8AAAAXSURBVHjaYvz//z8DMYBxVCF9FQIEGAAivh3tzkB1/wAAAABJRU5ErkJggg=="};function r(){var e=0;o.each(function(){var n=t(this);if(!h.skip_invisible||n.is(":visible"))if(t.abovethetop(this,h)||t.leftofbegin(this,h));else if(t.belowthefold(this,h)){if(++e>h.failure_limit)return!1}else n.trigger("appear"),e=0})}return i&&(void 0!==i.failurelimit&&(i.failure_limit=i.failurelimit,delete i.failurelimit),void 0!==i.effectspeed&&(i.effect_speed=i.effectspeed,delete i.effectspeed),t.extend(h,i)),s=void 0===h.container||h.container===e?a:t(h.container),0===h.event.indexOf("scroll")&&s.on(h.event,function(){return r()}),this.each(function(){var e=this,n=t(e);e.loaded=!1,void 0!==n.attr("src")&&!1!==n.attr("src")||n.is("img")&&n.attr("src",h.placeholder),n.one("appear",function(){if(!this.loaded){if(h.appear){var i=o.length;h.appear.call(e,i,h)}t("<img />").one("load",function(){var i=n.attr("data-"+h.data_attribute);n.hide(),n.is("img")?n.attr("src",i):n.css("background-image","url('"+i+"')"),n[h.effect](h.effect_speed),e.loaded=!0;var a=t.grep(o,function(t){return!t.loaded});if(o=t(a),h.load){var s=o.length;h.load.call(e,s,h)}}).attr("src",n.attr("data-"+h.data_attribute))}}),0!==h.event.indexOf("scroll")&&n.on(h.event,function(){e.loaded||n.trigger("appear")})}),a.on("resize",function(){r()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&a.on("pageshow",function(e){e.originalEvent&&e.originalEvent.persisted&&o.each(function(){t(this).trigger("appear")})}),t(n).ready(function(){r()}),this},t.belowthefold=function(n,i){return(void 0===i.container||i.container===e?(e.innerHeight?e.innerHeight:a.height())+a.scrollTop():t(i.container).offset().top+t(i.container).height())<=t(n).offset().top-i.threshold},t.rightoffold=function(n,i){return(void 0===i.container||i.container===e?a.width()+a.scrollLeft():t(i.container).offset().left+t(i.container).width())<=t(n).offset().left-i.threshold},t.abovethetop=function(n,i){return(void 0===i.container||i.container===e?a.scrollTop():t(i.container).offset().top)>=t(n).offset().top+i.threshold+t(n).height()},t.leftofbegin=function(n,i){return(void 0===i.container||i.container===e?a.scrollLeft():t(i.container).offset().left)>=t(n).offset().left+i.threshold+t(n).width()},t.inviewport=function(e,n){return!(t.rightoffold(e,n)||t.leftofbegin(e,n)||t.belowthefold(e,n)||t.abovethetop(e,n))},t.extend(t.expr[":"],{"below-the-fold":function(e){return t.belowthefold(e,{threshold:0})},"above-the-top":function(e){return!t.belowthefold(e,{threshold:0})},"right-of-screen":function(e){return t.rightoffold(e,{threshold:0})},"left-of-screen":function(e){return!t.rightoffold(e,{threshold:0})},"in-viewport":function(e){return t.inviewport(e,{threshold:0})},"above-the-fold":function(e){return!t.belowthefold(e,{threshold:0})},"right-of-fold":function(e){return t.rightoffold(e,{threshold:0})},"left-of-fold":function(e){return!t.rightoffold(e,{threshold:0})}})}(jQuery,window,document)},function(t,e,n){"use strict";t.exports={getCharLen:n(7)}},function(t,e,n){"use strict";t.exports=function(t){for(var e=0,n=0;n<t.length;n++)t.charCodeAt(n)>127||94==t.charCodeAt(n)?e+=2:e++;return e}},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,callback:null},t);this.callback=e.callback,this.node=e.node,this.input=this.node.find("input[type='text']"),this.prompt=this.node.find("[data-node='prompt']"),this.sendState=!1,this.regExp={email:/^\w+@\w+\.\w+$/,mobile:/^1(3|4|5|7|8)\d{9}$/}}n(9),n(0),i.prototype={constructor:i,trigger:function(){this.node&&this.node.length&&this.input.length&&(this.getCheckProperty(),this.bindEve())},getCheckProperty:function(){this.syncProperty={minLen:this.input.attr("data-minLen")!=undefined?parseInt(this.input.attr("data-minLen")):null,maxLen:this.input.attr("data-maxLen")!=undefined?parseInt(this.input.attr("data-maxLen")):null,regExp:this.input.attr("data-regExp")!=undefined?this.input.attr("data-regExp"):null},this.asynProperty=this.input.attr("data-asyn")!=undefined?this.input.attr("data-asyn"):null,this.isOptional=this.input.attr("data-optional")!=undefined,this.promptTitle=this.input.attr("data-prompt")!=undefined?this.input.attr("data-prompt"):""},checkEmpty:function(t){return""!=t||(this.isOptional?(this.handleUpdateState("success"),!1):(this.handleUpdateState("error",this.promptTitle+"不能为空。"),!1))},checkCharLen:function(t,e){var n=Virgo.utils.getCharLen(t),i={state:!0,prompt:""};switch(e){case"minLen":this.syncProperty[e]>n&&(i.state=!1,i.prompt=this.promptTitle+"不能少于"+this.syncProperty[e]+"字符。");break;case"maxLen":this.syncProperty[e]<n&&(i.state=!1,i.prompt=this.promptTitle+"不能多于"+this.syncProperty[e]+"字符。")}return i},checkRegExp:function(t,e){var n=this.regExp[this.syncProperty[e]],i={state:!0,prompt:""};return void 0===n||n.test(t)||(i.state=!1,i.prompt=this.promptTitle+"格式不正确!"),i},checkSync:function(t){var e={state:!0,prompt:""};for(var n in this.syncProperty)if(null!==this.syncProperty[n]){switch(n){case"minLen":case"maxLen":e=this.checkCharLen(t,n);break;case"regExp":e=this.checkRegExp(t,n)}if(!e.state){this.handleUpdateState("error",e.prompt);break}}return e.state},handleInputHang:function(t){if(t)return this.sendState=!0,void this.handleUpdateState("wait",this.promptTitle+"校验中,请等待!");this.sendState=!1},getAsynParams:function(){for(var t=this.asynProperty.split("|"),e={url:t[0],type:"GET",dataType:"json"},n=1,i=t.length;n<i&&t[n];n++){var a=t[n].toLowerCase();"post"!=a&&"get"!=a?"json"!=a&&"jsonp"!=a||(e.dataType=a.toUpperCase()):e.type=a.toUpperCase()}return e},checkAsyn:function(t,e){var n=this;if(!n.sendState){n.handleInputHang(!0);var i=n.getAsynParams();$.ajax({url:i.url+t,type:i.type,dataType:i.dataType,success:function(t){n.handleInputHang(!1),"function"!=typeof n.callback?n.handleUpdateState("success"):n.callback(t,e)},error:function(){n.handleInputHang(!1),n.handleUpdateState("error","网络错误请重试")}})}},handleCheck:function(){var t=this;if(!t.sendState){var e=t.input.attr("data-check","false").val().trim();t.checkEmpty(e)&&t.checkSync(e)&&(null!==t.asynProperty?t.checkAsyn(e,function(e,n){"success"==e?t.handleUpdateState("success"):t.handleUpdateState("error",t.promptTitle+n)}):t.handleUpdateState("success"))}},handleUpdateState:function(t,e){this.node.vo_inputBoxState({type:t,prompt:e})},handleFocus:function(){var t=this;return function(){t.handleUpdateState("focus")}},handleBlur:function(){var t=this;return function(){t.handleUpdateState("blur"),t.handleCheck()}},bindEve:function(){this.input.on("focus",this.handleFocus()),this.input.on("blur",this.handleBlur())}},$.fn.vo_checkInputText=function(t){$(this).length&&$(this).find("[type='text']").length&&$(this).each(function(){new i({node:$(this),callback:t}).trigger()})},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,callback:null},t);this.node=e.node,this.input=this.node.find("input[type='radio']"),this.callback=e.callback}n(11),n(1),i.prototype={constructor:i,trigger:function(){this.node&&this.node.length&&this.input.length&&(this.initState(),this.bindEve())},initState:function(){this.input.prop("checked")&&this.setChecked(),this.input.prop("disabled")&&this.node.vo_setState({disabled:!0})},setChecked:function(){var t=this,e=t.input.prop("name");$("input[type='radio'][name='"+e+"']").each(function(){var e=$(this);if(e.prop("disabled"))return!0;var n=e.parent(),i=e.get(0)==t.input.get(0);n.vo_setState({checked:i})})},judgeCallback:function(){var t=!0;return"function"==typeof this.callback&&(t=!1!==this.callback.call(this.input.get(0))),t},handleClick:function(){var t=this;return function(){if(!t.input.prop("disabled"))return t.judgeCallback()&&t.setChecked(),!1}},bindEve:function(){this.node.on("click",this.handleClick())}},$.fn.vo_radio=function(t){$(this).length&&$(this).find("[type='radio']").length&&$(this).each(function(){new i({node:$(this),callback:t}).trigger()})},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,checkLengthCallback:function(){}},t);this.node=e.node,this.checkLengthCallback=e.checkLengthCallback,this.inputBox=this.node.find("textarea,input"),this.prompt=this.node.find("div[data-name='prompt']")}n(13),i.prototype={constructor:i,trigger:function(){this.node&&this.node.length&&(this.getCheckProperty(),this.bindEve())},getCheckProperty:function(){this.checkOptional=this.inputBox.attr("data-optional")!=undefined||null,this.checkType=this.inputBox.attr("data-check-type")!=undefined?this.inputBox.attr("data-check-type"):null,this.maxLen=this.inputBox.attr("data-maxLen")!=undefined?this.inputBox.attr("data-maxLen"):"",this.promptTitle=this.inputBox.attr("data-prompt")!=undefined?this.inputBox.attr("data-prompt"):""},handlePrompt:function(t,e){switch(t){case"focus":this.node.addClass("focus");break;case"blur":this.node.removeClass("focus");break;case"success":this.node.removeClass("error").addClass("success"),this.prompt.html(this.promptTitle+e+"/"+this.maxLen);break;case"error":this.node.removeClass("success").addClass("error"),this.prompt.html(this.promptTitle+e+"/"+this.maxLen)}},checkLength:function(t){var e;(e="string"===this.checkType?t.length:Virgo.utils.getCharLen(t))<=this.maxLen?this.handlePrompt("success",e):this.handlePrompt("error",e),"function"==typeof this.checkLengthCallback&&this.checkLengthCallback(e)},handleCheck:function(){if(this.maxLen){var t=this.inputBox.val().trim();this.checkLength(t)}},handleFocus:function(){var t=this;return function(){t.handlePrompt("focus")}},handleBlur:function(){var t=this;return function(){t.handlePrompt("blur")}},handleKeyup:function(){var t=this;t.inputBox.val().trim();return function(){t.handleCheck()}},bindEve:function(){this.inputBox.on("blur",this.handleBlur()),this.inputBox.on("focus",this.handleFocus()),this.inputBox.on("keyup",this.handleKeyup())}},$.fn.vo_inputLength=function(t){var e=$(this);if(e.length){var n=t||function(){};e.each(function(){new i({node:$(this),checkLengthCallback:n}).trigger()})}},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,callback:null},t);this.node=e.node,this.input=this.node.find("input[type='checkbox']"),this.callback=e.callback}n(15),n(1),i.prototype={constructor:i,trigger:function(){this.node&&this.node.length&&this.input.length&&(this.initState(),this.bindEve())},initState:function(){this.node.vo_setState({checked:this.input.prop("checked"),disabled:this.input.prop("disabled")})},setChecked:function(){var t=!this.input.prop("checked");this.node.vo_setState({checked:t})},judgeCallback:function(){var t=!0;return"function"==typeof this.callback&&(t=!1!==this.callback.call(this.input.get(0))),t},handleClick:function(){var t=this;return function(){if(!t.input.prop("disabled"))return t.judgeCallback()&&t.setChecked(),!1}},bindEve:function(){this.node.on("click",this.handleClick())}},$.fn.vo_checkbox=function(t){$(this).length&&$(this).find("[type='checkbox']").length&&$(this).each(function(){new i({node:$(this),callback:t}).trigger()})},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,callback:null},t);this.node=e.node,this.showState=!1,this.enterState=!1,this.editState=!1,this.callback=e.callback}n(17),i.prototype={constructor:i,trigger:function(){this.node&&this.node.length&&(this.setChildren(),this.handleFillText(),this.bindEve(),this.initSetVal(),this.initWidth())},initSetVal:function(){var t=this.item.eq(0);this.item.each(function(){if("true"==$(this).attr("data-selected"))return t=$(this),!1});var e=t.attr("data-value"),n=t.attr("data-name");this.setValue(e,n)},initWidth:function(){var t=0;this.node.addClass("on"),this.group.css({visibility:"hidden"}),this.item.each(function(){var e=$(this).width();t=t>e?t:e}),this.node.removeClass("on"),this.group.css({visibility:"inherit"}),this.name.css({width:t+"px"})},setValue:function(t,e){this.option.vo_setSelect(e,t)},setChildren:function(){this.option=this.node.find("[data-node='option']"),this.name=this.option.find("[data-node='name']"),this.input=this.option.find("input"),this.group=this.node.find("[data-node='group']"),this.item=this.group.children("li")},handleFillText:function(){this.item.each(function(t){var e=$(this);e.addClass("item-"+t).html("<span>"+e.attr("data-name")+"</span>")})},handleShow:function(){this.showState||(this.node.addClass("on"),this.showState=!0,this.enterState=!0,this.input.trigger("focus"))},handleHide:function(){this.showState&&(this.node.removeClass("on"),this.showState=!1,this.enterState=!1,this.input.trigger("blur"))},handleClickOption:function(){var t=this;return function(){t.editState||(t.showState?t.handleHide():t.handleShow())}},handleClickItem:function(){var t=this;return function(){var e=$(this),n="true"==e.attr("data-edit"),i=e.attr("data-value"),a=e.attr("data-name");if(t.handleHide(),n)return e.attr("data-modify","true"),void t.handleEdit(a);t.setValue(i,a),"function"==typeof t.callback&&t.callback(i,a)}},handleEdit:function(t){this.editState=!0,this.node.addClass("edit"),this.input.val(t).trigger("select")},handleModify:function(){this.editState=!1;var t=this.input.val().trim();this.group.find("[data-modify='true']").attr("data-name",t).removeAttr("data-modify"),this.node.removeClass("edit"),this.setValue(t,t),"function"==typeof this.callback&&this.callback(t,t)},handleBlur:function(){var t=this;return function(){t.editState?t.handleModify():t.enterState||t.handleHide()}},handleMouseLeave:function(){var t=this;return function(){t.showState&&(t.enterState=!1)}},handleMouseEnter:function(){var t=this;return function(){t.showState&&(t.enterState=!0)}},bindEve:function(){this.node.on("mouseleave",this.handleMouseLeave()),this.node.on("mouseenter",this.handleMouseEnter()),this.option.on("click",this.handleClickOption()),this.group.on("click","li",this.handleClickItem()),this.input.on("blur",this.handleBlur())}},$.fn.vo_select=function(t){$(this).length&&$(this).each(function(){new i({node:$(this),callback:t}).trigger()})},$.fn.vo_setSelect=function(t,e){var n=$(this);return n.length?(n.find("[data-node='name']").html(t),n.find("input").val(e),n):n},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,callback:null},t);this.node=e.node,this.input=this.node.find("[type='file']"),this.callback=e.callback}n(19),i.prototype={constructor:i,trigger:function(){this.node&&this.node.length&&this.input.length&&this.bindEve()},handleChange:function(){var t=this;return function(){if(""!=this.value&&/(gif|jpg|jpeg|png)/.test(this.value)){var e=t.getLocalPath(this);t.loadImage(e)}}},loadImage:function(t){var e=this,n=new Image;n.src=t,n.complete?e.handleCallback(n):n.onload=function(){e.handleCallback(n)},n.onerror=function(){return Util.prompt("图片加载失败"),!1}},handleCallback:function(t){"function"==typeof this.callback&&this.callback(t)},getLocalPath:function(t){return window.URL&&window.URL.createObjectURL?window.URL.createObjectURL(t.files[0]):t.value},bindEve:function(){this.input.on("change",this.handleChange())}},$.fn.vo_browseImage=function(t){$(this).length&&$(this).find("[type='file']").length&&$(this).each(function(){new i({node:$(this),callback:t}).trigger()})},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,callback:null},t);this.node=e.node,this.callback=e.callback,this.input=this.node.find("input[type='password']"),this.prompt=this.node.find("[data-node='prompt']"),this.strengthBar=this.node.find("[data-node='strength-bar']"),this.checkState=!1,this.regExp={strong:/^(?![a-zA-z]+$)(?!\d+$)(?![~!@#\$%^&*\(\)\{\};,.\?\/'"]+$)(?![a-zA-z\d]+$)(?![a-zA-z~!@#\$%^&*\(\)\{\};,.\?\/'"]+$)(?![\d~!@#\$%^&*\(\)\{\};,.\?\/'"]+$)[a-zA-Z\d~!@#\$%^&*\(\)\{\};,.\?\/'"]+$/,medium:/^(?![a-zA-z]+$)(?!\d+$)(?![~!@#\$%^&*\(\)\{\};,.\?\/'"]+$)[a-zA-Z\d~!@#\$%^&*\(\)\{\};,.\?\/'"]+$/,weak:/^(?:\d+|[a-zA-Z]+|[~!@#\$%^&*\(\)\{\};,.\?\/'"]+)$/}}n(21),n(0),i.prototype={constructor:i,trigger:function(){this.node&&this.node.length&&this.input.length&&(this.getCheckProperty(),this.bindEve())},getCheckProperty:function(){this.syncProperty={minLen:this.input.attr("data-minLen")!=undefined?parseInt(this.input.attr("data-minLen")):6,maxLen:this.input.attr("data-maxLen")!=undefined?parseInt(this.input.attr("data-maxLen")):16},this.promptTitle=this.input.attr("data-prompt")!=undefined?this.input.attr("data-prompt"):""},checkCharLen:function(t,e){var n=Virgo.utils.getCharLen(t),i={state:!0,prompt:""};switch(e){case"minLen":this.syncProperty[e]>n&&(i.state=!1,i.prompt=this.promptTitle+"不能少于"+this.syncProperty[e]+"字符。");break;case"maxLen":this.syncProperty[e]<n&&(i.state=!1,i.prompt=this.promptTitle+"不能多于"+this.syncProperty[e]+"字符。")}return i},handleCheck:function(){var t=this.input.val();t.length>this.syncProperty.maxLen||t.length<this.syncProperty.minLen||!this.checkState?this.handleUpdateState("error",this.promptTitle+"由"+this.syncProperty.minLen+"到"+this.syncProperty.maxLen+"位字符组成。"):this.handleUpdateState("success")},handleCheckStrong:function(){var t=this.input.val();return t.length<this.syncProperty.minLen?(this.checkState=!1,void this.handleStrengthBar()):this.regExp.strong.test(t)?(this.checkState=!0,void this.handleStrengthBar("strong")):this.regExp.medium.test(t)?(this.checkState=!0,void this.handleStrengthBar("medium")):this.regExp.weak.test(t)?(this.checkState=!0,void this.handleStrengthBar("weak")):void 0},handleStrengthBar:function(t){if(this.strengthBar.length)switch(this.strengthBar.removeClass("weak-state").removeClass("medium-state").removeClass("strong-state"),t){case"weak":this.strengthBar.addClass("weak-state");break;case"medium":this.strengthBar.addClass("medium-state");break;case"strong":this.strengthBar.addClass("strong-state")}},handleUpdateState:function(t,e){this.node.vo_inputBoxState({type:t,prompt:e}),"success"==t&&"function"==typeof this.callback&&this.callback.call(this.input.get(0))},handleFocus:function(){var t=this;return function(){t.handleUpdateState("focus")}},handleBlur:function(){var t=this;return function(){t.handleUpdateState("blur"),t.handleCheck()}},handleKeydown:function(){var t=this;return function(){setTimeout(function(){t.handleCheckStrong()},0)}},bindEve:function(){this.input.on("focus",this.handleFocus()),this.input.on("blur",this.handleBlur()),this.input.on("keydown",this.handleKeydown())}},$.fn.vo_checkInputPassword=function(t){$(this).length&&$(this).find("[type='password']").length&&$(this).each(function(){new i({node:$(this),callback:t}).trigger()})},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,direction:"left",wait:5e3,time:500,current:0,needPagination:!0,needQuickButton:!0,callback:null},t);this.node=e.node,this.direction=e.direction,this.wait=e.wait,this.time=e.time,this.needPagination=e.needPagination,this.needQuickButton=e.needQuickButton,this.callback=e.callback,this.content=this.node.find("[data-node='content']"),this.group=this.content.children(),this.len=this.group.length,this.width=this.node.width(),this.height=this.node.height(),this.interval=null,this.moveState=!1,this.prepStep=0,this.appStep=0,this.current=e.current>=this.len?0:e.current}n(23),i.prototype={constructor:i,trigger:function(){this.node&&this.node.length&&this.content.length?this.getCxtSize()<=this.width||(this.clonePrepFill(),this.cloneAppFill(),this.setCxtSize(),this.createPagination(),this.createScrollBox(),this.createQuickBtn(),this.bindEve(),this.setCurScroll(),this.setCurPagination(),this.startInterval(),"function"==typeof this.callback&&this.callback(this.current+1)):"function"==typeof this.callback&&this.callback(0)},getCxtSize:function(){var t=this;t.countSize=[];var e=0;return t.content.children().each(function(){var n=t.getDOMSize($(this));t.countSize.push(e),e+=n}),e},setCxtSize:function(){var t=this.getCxtSize(),e={};e["left"==this.direction?"width":"height"]=t+"px",this.content.css(e)},getDOMSize:function(t){return"left"==this.direction?t.outerWidth(!0):t.outerHeight(!0)},clonePrepFill:function(){for(var t=0,e=this.countSize.length-1;e>=0&&(t+=this.countSize[e],this.content.prepend(this.group.eq(e).clone(!0)),this.prepStep++,!(t>=this.width));e--);},cloneAppFill:function(){for(var t=0,e=0;e<this.countSize.length&&(t+=this.countSize[e],this.content.append(this.group.eq(e).clone(!0)),this.appStep++,!(t>=this.width));e++);},createScrollBox:function(){this.content.wrap("<div data-node='scroll'></div>"),this.scroll=this.node.find("[data-node='scroll']"),this.scroll.css({width:this.width+"px",height:this.height+"px",overflow:"hidden"})},createPagination:function(){if(this.needPagination){for(var t=["<div class='pagination vo-clear'>"],e=1;e<=this.len;e++)t.push("<b>"+e+"</b>");t.push("</div>"),this.node.append(t.join("")),this.pagination=this.node.find(".pagination b")}},createQuickBtn:function(){if(this.needQuickButton){this.node.append("<a href='javascript:;' class='next-btn' data-node='next'>&gt;</a><a href='javascript:;' class='prev-btn' data-node='prev'>&lt;</a>"),this.nextBtn=this.node.find("[data-node='next']"),this.prevBtn=this.node.find("[data-node='prev']")}},getRealIndex:function(){return this.current+this.prepStep},setCurPagination:function(){if(this.needPagination){var t=this.current;t=(t=t>=this.len?0:t)<0?this.len-1:t,this.pagination.eq(t).addClass("on").siblings().removeClass("on")}},setCurScroll:function(){var t=this.getRealIndex(),e=this.countSize[t];"left"==this.direction?this.scroll.scrollLeft(e):this.scroll.scrollTop(e)},handleMove:function(){var t=this,e=t.getRealIndex(),n={};n["left"==t.direction?"scrollLeft":"scrollTop"]=t.countSize[e],t.moveState=!0,t.setCurPagination(),t.scroll.stop(!0).animate(n,t.time,"linear",function(){t.handleReset(),t.moveState=!1,"function"==typeof t.callback&&t.callback(t.current+1)})},handleReset:function(){this.current>=this.len&&(this.current=0,this.setCurScroll()),this.current<0&&(this.current=this.len-1,this.setCurScroll())},startInterval:function(){var t=this;t.stopInterval(),t.interval=setInterval(function(){t.current++,t.handleMove()},t.wait)},stopInterval:function(){null!==this.interval&&(clearInterval(this.interval),this.interval=null)},handlePagination:function(){var t=this;return function(){var e=$(this).index();return!t.moveState&&t.current!=e&&(t.current=e,t.handleMove(),!1)}},handleMouseEnter:function(){var t=this;return function(){t.stopInterval()}},handleMouseLeave:function(){var t=this;return function(){t.startInterval()}},handleNext:function(){var t=this;return function(){return!t.moveState&&(t.current++,t.handleMove(),!1)}},handlePrev:function(){var t=this;return function(){return!t.moveState&&(t.current--,t.handleMove(),!1)}},bindEve:function(){this.needPagination&&this.pagination.on("click",this.handlePagination()),this.needQuickButton&&(this.nextBtn.on("click",this.handleNext()),this.prevBtn.on("click",this.handlePrev())),this.node.on("mouseenter",this.handleMouseEnter()),this.node.on("mouseleave",this.handleMouseLeave())}},$.fn.vo_carousel=function(t){if($(this).length){var e=$.extend({direction:"left",wait:1e3,time:500,current:0,needPagination:!0,needQuickButton:!0,callback:null},t);$(this).each(function(){new i({node:$(this),direction:e.direction,wait:e.wait,time:e.time,current:e.current,needPagination:e.needPagination,needQuickButton:e.needQuickButton,callback:e.callback}).trigger()})}},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,dataType:"json",button:"[type='submit']",checkForm:null,callback:null},t);this.node=e.node,this.button=this.node.find(e.button),this.dataType=e.dataType,this.checkForm=e.checkForm,this.callback=e.callback,this.stateHang=!1}n(25),i.prototype={constructor:i,trigger:function(){this.node&&this.node.length&&this.button.length&&(this.initProperty(),this.bindEve())},initProperty:function(){this.url=this.node.attr("action"),this.method=this.node.attr("method")},handleSubmit:function(){var t=this;if(t.stateHang)return!1;t.stateHang=!0,$.ajax({url:t.url,type:t.method,dataType:t.dataType,data:t.node.serialize(),success:function(e){t.stateHang=!1,"function"==typeof t.callback&&t.callback.call(t.node.get(0),e)},error:function(){t.stateHang=!1}})},handleClick:function(){var t=this;return function(){return("function"!=typeof t.checkForm||!0===t.checkForm())&&(t.handleSubmit(),!1)}},bindEve:function(){this.button.on("click",this.handleClick())}},$.fn.vo_submit=function(t){if($(this).length){var e=$(this),n=$.extend({dataType:"json",button:"[type='submit']",checkForm:null,callback:null},t);e.each(function(){new i({node:$(this),dataType:n.dataType,button:n.button,checkForm:n.checkForm,callback:n.callback}).trigger()})}},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,vertical:!0,horizontal:!0},t);this.node=e.node,this.vertical=e.vertical,this.horizontal=e.horizontal,this.scrollState=!0,this.interval=null}n(27),i.prototype={constructor:i,trigger:function(){this.node&&this.node.length&&(this.vertical||this.horizontal)&&(this.createContainer(),this.createVertical(),this.createHorizontal(),this.handleReset(),this.bindEve())},handleReset:function(){this.initState(),this.checkVerticalSpace(),this.checkHorizontalSpace(),this.setContainer(),this.setVScrollbar(),this.setHScrollbar()},createContainer:function(){"static"==this.node.css("position")&&this.node.css({position:"relative"});var t=this.node.children().clone(!0),e="width:"+this.node.width()+"px; height:"+this.node.height()+"px;";this.node.html("<div class='vo-scroll-container' style='"+e+"'></div>"),this.container=this.node.find(".vo-scroll-container"),this.container.append(t)},initState:function(){this.state={height:this.container.height(),width:this.container.width(),scrollTop:this.container.scrollTop(),scrollLeft:this.container.scrollLeft(),scrollHeight:this.container.prop("scrollHeight"),scrollWidth:this.container.prop("scrollWidth")}},setState:function(t,e){for(var n in t)"undefined"!=typeof this.state[n]&&t[n]!=this.state[n]&&(this.state[n]=t[n],!0);"function"==typeof e&&e()},setContainer:function(){var t={};t.width=this.state.width+"px",t.height=this.state.height+"px",this.container.css(t)},createVertical:function(){this.vertical&&(this.node.append(this.getScrollHtml("vertical")),this.vScrollbar=this.node.find(".vertical"),this.vStartBtn=this.vScrollbar.find(".start-button"),this.vEndBtn=this.vScrollbar.find(".end-button"),this.vTrack=this.vScrollbar.find(".track"),this.vThumb=this.vScrollbar.find(".thumb"),this.bindVEve())},createHorizontal:function(){this.horizontal&&(this.node.append(this.getScrollHtml("horizontal")),this.hScrollbar=this.node.find(".horizontal"),this.hStartBtn=this.hScrollbar.find(".start-button"),this.hEndBtn=this.hScrollbar.find(".end-button"),this.hTrack=this.hScrollbar.find(".track"),this.hThumb=this.hScrollbar.find(".thumb"),this.bindHEve())},getScrollHtml:function(t){var e=["<div class='vo-scrollbar "+t+"'>"];return e.push("<b class='start-button vo-null'>上按钮</b>"),e.push("<div class='track'><b class='thumb vo-null'>滑块</b></div>"),e.push("<b class='end-button vo-null'>下按钮</b>"),e.push("</div>"),e.join("")},checkVerticalSpace:function(){this.vertical&&(!this.vScrollbar.is(":visible")&&this.state.height<this.state.scrollHeight?(this.vScrollbar.show(),this.setState({width:this.state.width-this.vScrollbar.width()})):this.vScrollbar.is(":visible")&&this.state.height>=this.state.scrollHeight&&(this.vScrollbar.hide(),this.setState({width:this.state.width+this.vScrollbar.width()})))},checkHorizontalSpace:function(){this.horizontal&&(!this.hScrollbar.is(":visible")&&this.state.width<this.state.scrollWidth?(this.hScrollbar.show(),this.setState({height:this.state.height-this.hScrollbar.height()})):this.hScrollbar.is(":visible")&&this.state.width>=this.state.scrollWidth&&(this.hScrollbar.hide(),this.setState({height:this.state.height+this.hScrollbar.height()})))},setVScrollbar:function(){if(this.vertical){var t=this.vStartBtn.height(),e=this.vEndBtn.height(),n=this.state.height-t-e,i=n*this.state.height/this.state.scrollHeight,a=this.state.scrollTop*n/this.state.scrollHeight;this.vScrollbar.css({height:this.state.height}),this.vTrack.css({height:n+"px"}),this.vThumb.css({top:Math.ceil(a)+"px",height:Math.ceil(i)+"px"})}},setVThumb:function(){thumbTop=this.state.scrollTop*this.vTrack.height()/this.state.scrollHeight,this.vThumb.css({top:Math.ceil(thumbTop)+"px"})},setHScrollbar:function(){if(this.horizontal){var t=this.hStartBtn.width(),e=this.hEndBtn.width(),n=this.state.width-t-e,i=n*this.state.width/this.state.scrollWidth,a=this.state.scrollLeft*n/this.state.scrollWidth;this.hScrollbar.css({width:this.state.width}),this.hTrack.css({width:n+"px"}),this.hThumb.css({left:Math.ceil(a)+"px",width:Math.ceil(i)+"px"})}},setHThumb:function(){thumbLeft=this.state.scrollLeft*this.hTrack.width()/this.state.scrollWidth,this.hThumb.css({left:Math.ceil(thumbLeft)+"px"})},listenerScroll:function(){var t=this;return function(){if(t.scrollState){t.scrollState=!1;var e=$(this);setTimeout(function(){t.scrollState=!0,t.state.scrollHeight==e.prop("scrollHeight")&&t.state.scrollWidth==e.prop("scrollWidth")?t.state.scrollTop==e.prop("scrollTop")?t.state.scrollLeft==e.prop("scrollLeft")||t.setState({scrollLeft:e.scrollLeft()},function(){t.setHScrollbar()}):t.setState({scrollTop:e.scrollTop()},function(){t.setVScrollbar()}):t.handleReset()},20)}}},handleScroll:function(t,e,n){var i={};switch(t){case"vertical":i.scrollTop=e;break;case"horizontal":i.scrollLeft=e;break;default:i=null}null!=i&&this.container.stop(!0).animate(i,20,function(){"function"==typeof n&&n()})},handleThumb:function(t,e){switch(t){case"vertical":var n=e*this.state.scrollHeight/this.vTrack.height();this.container.scrollTop(Math.ceil(n));break;case"horizontal":var i=e*this.state.scrollWidth/this.hTrack.width();this.container.scrollLeft(Math.ceil(i))}},stopInterval:function(){null!==this.interval&&(clearInterval(this.interval),this.interval=null)},bindVEve:function(){var t=this;t.vStartBtn.on("mousedown",function(){return t.stopInterval(),t.interval=setInterval(function(){t.handleScroll("vertical",t.state.scrollTop-10)},50),!1}),t.vStartBtn.on("mouseup mouseleave",function(){return t.stopInterval(),!1}),t.vEndBtn.on("mousedown",function(){return t.stopInterval(),t.interval=setInterval(function(){t.handleScroll("vertical",t.state.scrollTop+10)},50),!1}),t.vEndBtn.on("mouseup mouseleave",function(){return t.stopInterval(),!1});var e=null;t.vThumb.vo_mouseDrag({moveCallback:function(n){e=null===e?parseInt($(this).css("top")):e,t.handleThumb("vertical",n.offsetXY.y+e)},endCallback:function(){e=null}});var n=!0;t.container.vo_mouseWheel(function(e){!n||t.state.height>=t.scrollHeight||(n=!1,t.handleScroll("vertical",t.state.scrollTop+(e>0?-30:30),function(){n=!0}))})},bindHEve:function(){var t=this;t.hStartBtn.on("mousedown",function(){return t.stopInterval(),t.interval=setInterval(function(){t.handleScroll("horizontal",t.state.scrollLeft-10)},50),!1}),t.hStartBtn.on("mouseup mouseleave",function(){return t.stopInterval(),!1}),t.hEndBtn.on("mousedown",function(){return t.stopInterval(),t.interval=setInterval(function(){t.handleScroll("horizontal",t.state.scrollLeft+10)},50),!1}),t.hEndBtn.on("mouseup mouseleave",function(){return t.stopInterval(),!1});var e=null;t.hThumb.vo_mouseDrag({moveCallback:function(n){e=null===e?parseInt($(this).css("left")):e,t.handleThumb("horizontal",n.offsetXY.x+e)},endCallback:function(){e=null}})},bindEve:function(){this.container.on("scroll",this.listenerScroll())}},$.fn.vo_scrollbar=function(t){if($(this).length){var e=$.extend({vertical:!0,horizontal:!0},t);$(this).each(function(){new i({node:$(this),vertical:e.vertical,horizontal:e.horizontal}).trigger()})}},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,wait:1e3,time:500,current:0,needPagination:!0,needQuickButton:!0,callback:null},t);this.node=e.node,this.wait=e.wait,this.time=e.time,this.current=e.current,this.needPagination=e.needPagination,this.needQuickButton=e.needQuickButton,this.callback=e.callback,this.content=this.node.find("[data-node='content']"),this.group=this.content.children(),this.len=this.group.length,this.oldCurrent=-1,this.status=!0,this.interval=null}n(29),i.prototype={constructor:i,trigger:function(){if(!this.node||!this.node.length||!this.content.length)return this.len<2&&this.handleShow(),void("function"==typeof this.callback&&this.callback(0));this.createPagination(),this.createQuickBtn(),this.handleShow(),this.startInterval(),this.bindEve()},createPagination:function(){if(this.needPagination){for(var t=["<div class='pagination vo-clear'>"],e=1;e<=this.len;e++)t.push("<b>"+e+"</b>");t.push("</div>"),this.node.append(t.join("")),this.pagination=this.node.find(".pagination b")}},createQuickBtn:function(){if(this.needQuickButton){this.node.append("<a hre='javascript:;' class='next-btn' data-node='next'>&gt;</a><a hre='javascript:;' class='prev-btn' data-node='prev'>&lt;</a>"),this.nextBtn=this.node.find("[data-node='next']"),this.prevBtn=this.node.find("[data-node='prev']")}},handleShow:function(){var t=this;t.status&&(t.status=!1,t.handleHide(function(){"function"==typeof t.callback&&t.callback(t.current),t.setCurPagination(),t.group.eq(t.current).show().css({zIndex:1,filter:"Alpha(opacity=100)"}).animate({opacity:1},t.time,function(){t.status=!0})}))},handleHide:function(t){this.oldCurrent<0?t():this.group.eq(this.oldCurrent).css({zIndex:0,filter:"Alpha(opacity=0)"}).animate({opacity:0},this.time,function(){$(this).hide(),t()})},stopInterval:function(){null===this.interval||this.len<2||(clearInterval(this.interval),this.interval=null)},startInterval:function(){var t=this;t.len<2||(t.stopInterval(),t.interval=setInterval(function(){t.setCurrent(t.current+1),t.handleShow()},t.wait))},setCurPagination:function(){this.needPagination&&this.pagination.eq(this.current).addClass("on").siblings().removeClass("on")},setCurrent:function(t){this.oldCurrent=this.current,this.current=t,this.current=this.current>=this.len?0:this.current,this.current=this.current<0?this.len-1:this.current},handlePagination:function(){var t=this;return function(){var e=$(this).index();return!(!t.status||t.current==e)&&(t.setCurrent(e),t.handleShow(),!1)}},handleMouseEnter:function(){var t=this;return function(){t.stopInterval()}},handleMouseLeave:function(){var t=this;return function(){t.startInterval()}},handleNext:function(){var t=this;return function(){return!!t.status&&(t.setCurrent(t.current+1),t.handleShow(),!1)}},handlePrev:function(){var t=this;return function(){return!!t.status&&(t.setCurrent(t.current-1),t.handleShow(),!1)}},bindEve:function(){this.needPagination&&this.pagination.on("click",this.handlePagination()),this.needQuickButton&&(this.nextBtn.on("click",this.handleNext()),this.prevBtn.on("click",this.handlePrev())),this.node.on("mouseenter",this.handleMouseEnter()),this.node.on("mouseleave",this.handleMouseLeave())}},$.fn.vo_twinkle=function(t){if($(this).length){var e=$.extend({wait:1e3,time:500,current:0,needPagination:!0,needQuickButton:!0,callback:null},t);$(this).each(function(){new i({node:$(this),wait:e.wait,time:e.time,current:e.current,needPagination:e.needPagination,needQuickButton:e.needQuickButton,callback:e.callback}).trigger()})}},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,thumbnail:[],callback:null},t);this.node=e.node,this.thumbnail=e.thumbnail,this.callback=e.callback,this.editBox=this.node.find("[data-node='edit-box']"),this.previewBox=this.node.find("[data-node='preview-box']")}n(31),i.prototype={constructor:i,trigger:function(t){var e=this;e.node&&e.node.length&&t&&e.loadImage(t,function(t){e.initeditBox(t),e.initPreviewBox(),e.setDragBox()})},loadImage:function(t,e){var n=new Image;n.src=t,n.complete?e(n):(n.onload=function(){e(n)},n.onerror=function(){Util.prompt("图片加载失败")})},geteditBoxSize:function(){this.editBoxSize={w:this.editBox.width(),h:this.editBox.height()}},autoWidth:function(t){return t.w>this.editBoxSize.w&&(t.h=Math.round(this.editBoxSize.w*t.h/t.w),t.w=this.editBoxSize.w),t.h>this.editBoxSize.h?this.autoHeight(t):t},autoHeight:function(t){return t.h>this.editBoxSize.h&&(t.w=Math.round(this.editBoxSize.h*t.w/t.h),t.h=this.editBoxSize.h),t.w>this.editBoxSize.w?this.autoWidth(t):t},getAutoimgSize:function(){this.editBoxSize||this.geteditBoxSize();var t={w:this.imgInfo.w,h:this.imgInfo.h};return(t.w>this.editBoxSize.w||t.h>this.editBoxSize.h)&&(t=this.autoWidth(t)),t},getImgPosition:function(t){return{x:Math.round((this.editBoxSize.w-t.w)/2),y:Math.round((this.editBoxSize.h-t.h)/2)}},appendImage:function(){this.imgSize=this.getAutoimgSize(),this.imgPosition=this.getImgPosition(this.imgSize);var t={width:this.imgSize.w+"px",height:this.imgSize.h+"px",left:this.imgPosition.x+"px",top:this.imgPosition.y+"px"};this.editBox.children("img").length?this.editBox.children("img").prop("src",this.imgInfo.src).css(t):this.editBox.append($("<img src='"+this.imgInfo.src+"'/>").css(t))},appendMaskLayer:function(){this.mask||(this.editBox.append("<div class='mask-layer vo-null'>蒙板</div>"),this.mask=this.editBox.children(".mask"))},createDragLayer:function(){var t=["<div class='drag-layer'>"];return t.push("<div class='drag-box'>"),t.push("<div class='drag-cover'><img/></div>"),t.push("<b class='b-top vo-null'>上边线</b>"),t.push("<b class='b-bottom vo-null'>下边线</b>"),t.push("<b class='b-left vo-null'>左边线</b>"),t.push("<b class='b-right vo-null'>右边线</b>"),t.push("<a href='javascript:;' class='drag-button vo-null'>拖拽按钮</a>"),t.push("</div>"),t.push("</div>"),t.join("")},initDragLayer:function(){this.dragLayer.css({width:this.imgSize.w+"px",height:this.imgSize.h+"px",left:this.imgPosition.x+"px",top:this.imgPosition.y+"px"}),this.dragImg.prop("src",this.imgInfo.src).css({width:this.imgSize.w+"px",height:this.imgSize.h+"px"}),this.initDragBoxInfo()},initDragBoxInfo:function(){var t=this.imgSize.w>this.imgSize.h?this.imgSize.h:this.imgSize.w;this.dragBoxInfo={size:t,x:Math.round((this.imgSize.w-t)/2),y:Math.round((this.imgSize.h-t)/2),offsetX:0,offsetY:0,offsetSize:0}},setDragBoxInfo:function(t){var e=!1;for(var n in t)"undefined"!=typeof this.dragBoxInfo[n]&&this.dragBoxInfo[n]!=t[n]&&(e=!0,this.dragBoxInfo[n]=t[n]);e&&this.setDragBox()},getRealDragBoxInfo:function(){return{size:this.dragBoxInfo.size+this.dragBoxInfo.offsetSize,x:this.dragBoxInfo.x+this.dragBoxInfo.offsetX,y:this.dragBoxInfo.y+this.dragBoxInfo.offsetY}},setDragBox:function(){var t=this.getRealDragBoxInfo();this.dragBox.css({width:t.size+"px",height:t.size+"px",left:t.x+"px",top:t.y+"px"}),this.dragCover.scrollTop(t.y).scrollLeft(t.x),this.setPreviewBox(),this.setGrid()},appendDragLayer:function(){this.dragLayer||(this.editBox.append(this.createDragLayer()),this.dragLayer=this.editBox.children(".drag-layer"),this.dragBox=this.dragLayer.children(".drag-box"),this.dragCover=this.dragBox.children(".drag-cover"),this.dragImg=this.dragCover.find("img"),this.dragBtn=this.dragBox.children(".drag-button"),this.bindDragEve()),this.initDragLayer()},initeditBox:function(t){this.imgInfo={w:t.width,h:t.height,src:t.src},this.appendImage(),this.appendMaskLayer(),this.appendDragLayer()},setPreviewer:function(t){var e=t.children("img"),n=parseInt(t.attr("data-size")),i=this.getRealDragBoxInfo();e.css({width:Math.round(n*this.imgSize.w/i.size)+"px"});var a=Math.round(n*i.y/i.size),s=Math.round(n*i.x/i.size);t.scrollTop(a).scrollLeft(s)},setPreviewBox:function(){var t=this;t.previewBox.length&&t.thumbnail.length&&t.previewBox.children().each(function(){t.setPreviewer($(this))})},setGrid:function(){var t=this.getRealDragBoxInfo(),e=t.x+","+t.y+":"+(t.x+t.size+","+(t.y+t.size));"function"==typeof this.callback&&this.callback.call(this.node.get(0),e)},createPreviewer:function(){for(var t=[],e=0,n=this.thumbnail.length;e<n;e++){var i="width:"+this.thumbnail[e]+"px; height:"+this.thumbnail[e]+"px";t.push("<div data-size='"+this.thumbnail[e]+"' class='preview-cover pw-"+e+"' style='"+i+"'><img src='"+this.imgInfo.src+"'></div>")}this.previewBox.html(t.join(""))},initPreviewBox:function(){this.previewBox.length&&this.thumbnail.length&&this.createPreviewer()},handleMove:function(){var t=this;return function(e){var n=e.offsetXY;if(n.x<0)n.x=n.x<-t.dragBoxInfo.x?-t.dragBoxInfo.x:n.x;else{var i=t.imgSize.w-t.dragBoxInfo.size-t.dragBoxInfo.x;n.x=n.x>i?i:n.x}if(n.y<0)n.y=n.y<-t.dragBoxInfo.y?-t.dragBoxInfo.y:n.y;else{var a=t.imgSize.h-t.dragBoxInfo.size-t.dragBoxInfo.y;n.y=n.y>a?a:n.y}t.setDragBoxInfo({offsetX:n.x,offsetY:n.y})}},handleMoveEnd:function(){var t=this;return function(){var e=t.dragBoxInfo.x+t.dragBoxInfo.offsetX,n=t.dragBoxInfo.y+t.dragBoxInfo.offsetY;t.setDragBoxInfo({x:e,y:n,offsetX:0,offsetY:0})}},handleSize:function(){var t=this;return function(e){var n=e.offsetXY;if(!(n.x>0&&n.y<0||n.x<0&&n.y>0)){var i=Math.abs(n.x)>Math.abs(n.y)?n.x:n.y;if(i>0){var a=(t.imgSize.h>t.imgSize.w?t.imgSize.w-t.dragBoxInfo.x:t.imgSize.h-t.dragBoxInfo.y)-t.dragBoxInfo.size;i=i>a?a:i}else{var s=1-t.dragBoxInfo.size;i=i<s?s:i}t.setDragBoxInfo({offsetSize:i})}}},handleSizeEnd:function(){var t=this;return function(){var e=t.dragBoxInfo.size+t.dragBoxInfo.offsetSize;t.setDragBoxInfo({size:e,offsetSize:0})}},bindDragEve:function(){this.dragImg.vo_mouseDrag({moveCallback:this.handleMove(),endCallback:this.handleMoveEnd()}),this.dragBtn.vo_mouseDrag({moveCallback:this.handleSize(),endCallback:this.handleSizeEnd()})}},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,input:null,type:"GET",dataType:"json",count:60,countDownCallback:null,sendCallback:null},t);this.node=e.node,this.input=e.input,this.type=e.type,this.dataType=e.dataType,this.count=e.count,this.countDownCallback=e.countDownCallback,this.sendCallback=e.sendCallback,this.url=this.node.attr("data-url"),this.tips=this.node.text(),this.state=!0,this.interval=null}n(33),i.prototype={constructor:i,trigger:function(){this.node.length&&this.url&&this.input.length&&this.bindEve()},stopInterval:function(){null!==this.interval&&(clearInterval(this.interval),this.handleHang(),this.interval=null)},startInterval:function(){var t=this,e=t.count;t.stopInterval(),t.callCountDown(e),t.interval=setInterval(function(){e--,t.callCountDown(e),e<=0&&t.stopInterval()},1e3)},callCountDown:function(t){"function"==typeof this.countDownCallback&&this.countDownCallback.call(this.node.get(0),t)},handleHang:function(){this.input.prop("readonly",this.state),this.state?this.node.addClass("wait"):this.node.removeClass("wait").text(this.tips),this.state=!this.state},handleSend:function(){var t=this,e=t.input.val().trim();$.ajax({url:t.url+e,type:t.type,dataType:t.dataType,success:function(e){"function"==typeof t.sendCallback&&!1!==t.sendCallback(e)?t.startInterval():t.handleHang()},error:function(){t.handleHang()}})},handleClick:function(){var t=this;return function(){return!!t.state&&(t.input.trigger("blur"),setTimeout(function(){"true"==t.input.attr("data-check")&&(t.handleHang(),t.handleSend())},0),!1)}},bindEve:function(){this.node.on("click",this.handleClick())}},$.fn.vo_sendCode=function(t){if($(this).length){var e=$.extend({input:null,type:"GET",dataType:"json",count:60,countDownCallback:null,sendCallback:null},t);$(this).each(function(){new i({node:$(this),input:e.input,type:e.type,dataType:e.dataType,count:e.count,countDownCallback:e.countDownCallback,sendCallback:e.sendCallback}).trigger()})}},t.exports=i},function(t,e){},function(t,e,n){"use strict";function i(t){var e=$.extend({node:null,date:+new Date,callback:null,monthTips:null,weekTips:null,datePalenCallback:null},t);this.date=e.date,this.node=e.node,this.monthTips=e.monthTips&&12==e.monthTips.length?e.monthTips:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],this.weekTips=e.weekTips&&7==e.weekTips.length?e.weekTips:["一","二","三","四","五","六","日"],this.callback=e.callback,this.datePalenCallback=e.datePalenCallback}n(35),i.prototype={constructor:i,trigger:function(){this.node&&this.node.length&&(this.handelCreateHtml(),this.getChildrenNode(),this.init(),this.bindEve())},handelCreateHtml:function(){var t=[];t.push("<div class='vo-calendar'>"),t.push("<div class='operate-panel'>"),t.push("<span class='prev-btn vo-null' data-node='prev'>&lt;</span>"),t.push("<