(function(t,i,s,e){var l=function(i,s){this.ele=i;this.defaults={width:300,height:34,sliderbg:"#e8e8e8",color:"#666",fontsize:12,bgcolor:"#7ac23c",textmsg:"请按住滑块,拖动到最右边",successmsg:"验证成功",successcolor:"#fff",time:160,callback:function(t){}};this.opts=t.extend({},this.defaults,s);this.init()};l.prototype={init:function(){this.result=false;this.sliderbtn_left=0;this.maxleft=this.opts.width-this.opts.height;this.render();this.eventbind()},render:function(){var t='
'+'
'+this.opts.textmsg+"
"+'
'+'
'+"
";this.ele.html(t);this.initstatus()},initstatus:function(){var t=this;var i=this.ele;this.slider=i.find(".ui-slider-wrap");this.sliderbtn=i.find(".ui-slider-btn");this.bgcolor=i.find(".ui-slider-bg");this.slidertext=i.find(".ui-slider-text");this.slider.css({width:t.opts.width,height:t.opts.height,backgroundcolor:t.opts.sliderbg});this.sliderbtn.css({width:t.opts.height,height:t.opts.height,lineheight:t.opts.height+"px"});this.bgcolor.css({height:t.opts.height,backgroundcolor:t.opts.bgcolor});this.slidertext.css({lineheight:t.opts.height+"px",fontsize:t.opts.fontsize,color:t.opts.color})},restore:function(){var t=this;var i=t.opts.time;this.result=false;this.initstatus();this.sliderbtn.removeclass("success").animate({left:0},i);this.bgcolor.animate({width:0},i,function(){t.slidertext.text(t.opts.textmsg)})},eventbind:function(){var t=this;this.ele.on("mousedown",".ui-slider-btn",function(i){if(t.result){return}t.slidermousedown(i)})},slidermousedown:function(t){var i=this;var s=t.clientx;var e=s-this.sliderbtn.offset().left;i.slidermousemove(s,e);i.slidermouseup()},slidermousemove:function(i,e){var l=this;t(s).on("mousemove.slider",function(t){l.sliderbtn_left=t.clientx-i-e;if(l.sliderbtn_left<0){return}if(l.sliderbtn_left>l.maxleft){l.sliderbtn_left=l.maxleft}l.sliderbtn.css("left",l.sliderbtn_left);l.bgcolor.width(l.sliderbtn_left)})},slidermouseup:function(){var i=this;t(s).on("mouseup.slider",function(){if(i.sliderbtn_left!=i.maxleft){i.sliderbtn_left=0}else{i.ele.find(".ui-slider-text").text(i.opts.successmsg).css({color:i.opts.successcolor});i.ele.find(".ui-slider-btn").addclass("success");i.result=true}i.sliderbtn.animate({left:i.sliderbtn_left},i.opts.time);i.bgcolor.animate({width:i.sliderbtn_left},i.opts.time);t(this).off("mousemove.slider mouseup.slider");if(i.opts.callback&&typeof i.opts.callback==="function"){i.opts.callback(i.result)}})}};t.fn.slider=function(i){return this.each(function(){var s=t(this);var e=s.data("slider");if(!e){e=new l(s,i);s.data("slider",e)}if(typeof i==="string"){e[i]()}})}})(jquery,window,document);