!function(){"use strict";var t=function(){var t=arguments.length,e=arguments[0]||{};"object"!=typeof e&&"function"!=typeof e&&(e={}),1==t&&(e=this,i--);for(var i=1;i-1,n=this.options.sliderL+2*this.options.sliderR+3,o=function(e,n){var o=t.options.sliderL,s=t.options.sliderR,r=t.options.PI,a=t.x,l=t.y;e.beginPath(),e.moveTo(a,l),e.arc(a+o/2,l-s+2,s,.72*r,2.26*r),e.lineTo(a+o,l),e.arc(a+o+s-2,l+o/2,s,1.21*r,2.78*r),e.lineTo(a+o,l+o),e.lineTo(a,l+o),e.arc(a+s-2,l+o/2,s+.4,2.76*r,1.24*r,!0),e.lineTo(a,l),e.lineWidth=2,e.fillStyle="rgba(255, 255, 255, 0.7)",e.strokeStyle="rgba(255, 255, 255, 0.7)",e.stroke(),e[n](),e.globalCompositeOperation=i?"xor":"destination-over"},s=function(t,e){return Math.round(Math.random()*(e-t)+t)},r=new Image;r.crossOrigin="Anonymous";var a=0;r.onload=function(){t.x=s(n+10,t.options.width-(n+10)),t.y=s(10+2*t.options.sliderR,t.options.height-(n+10)),o(t.canvasCtx,"fill"),o(t.blockCtx,"clip"),t.canvasCtx.drawImage(r,0,0,t.options.width-2,t.options.height),t.blockCtx.drawImage(r,0,0,t.options.width-2,t.options.height);var e=t.y-2*t.options.sliderR-1,i=t.blockCtx.getImageData(t.x-3,e,n,n);t.block.width=n,t.blockCtx.putImageData(i,0,e+1),t.text.textContent=t.text.getAttribute("data-text")},r.onerror=function(){if(a++,"file:"===window.location.protocol&&(a=t.options.maxLoadCount,console.error("can't load pic resource file from File protocal. Please try http or https")),a>=t.options.maxLoadCount)return t.text.textContent="加载失败",void t.classList.add("text-danger");r.src=t.options.localImages()},r.setSrc=function(){var n="";if(a=0,t.text.classList.remove("text-danger"),e(t.options.setSrc)&&(n=t.options.setSrc()),n&&""!==n||(n="https://picsum.photos/"+t.options.width+"/"+t.options.height+"/?image="+Math.round(20*Math.random())),i){var o=new XMLHttpRequest;o.onloadend=function(t){var e=new FileReader;e.readAsDataURL(t.target.response),e.onloadend=function(t){r.src=t.target.result}},o.open("GET",n),o.responseType="blob",o.send()}else r.src=n},r.setSrc(),this.text.setAttribute("data-text",this.options.barText),this.text.textContent=this.options.loadingText,this.img=r},n.clean=function(){this.canvasCtx.clearRect(0,0,this.options.width,this.options.height),this.blockCtx.clearRect(0,0,this.options.width,this.options.height),this.block.width=this.options.width},n.bindEvents=function(){var t=this;this.$element.addEventListener("selectstart",function(){return!1}),this.refreshIcon.addEventListener("click",function(){t.text.textContent=t.options.barText,t.reset(),e(t.options.onRefresh)&&t.options.onRefresh.call(t.$element)});var i,n,o=[],s=!1,r=function(e){t.text.classList.contains("text-danger")||(i=e.clientX||e.touches[0].clientX,n=e.clientY||e.touches[0].clientY,s=!0)},a=function(e){if(!s)return!1;var r=e.clientX||e.touches[0].clientX,a=e.clientY||e.touches[0].clientY,l=r-i,d=a-n;if(l<0||l+40>t.options.width)return!1;t.slider.style.left=l-1+"px";var c=(t.options.width-40-20)/(t.options.width-40)*l;t.block.style.left=c+"px",t.sliderContainer.classList.add("sliderContainer_active"),t.sliderMask.style.width=l+4+"px",o.push(Math.round(d))},l=function(n){if(!s)return!1;if(s=!1,(n.clientX||n.changedTouches[0].clientX)===i)return!1;t.sliderContainer.classList.remove("sliderContainer_active"),t.trail=o;var r=t.verify();r.spliced&&r.verified?(t.sliderContainer.classList.add("sliderContainer_success"),e(t.options.onSuccess)&&t.options.onSuccess.call(t.$element)):(t.sliderContainer.classList.add("sliderContainer_fail"),e(t.options.onFail)&&t.options.onFail.call(t.$element),setTimeout(function(){t.text.innerHTML=t.options.failedText,t.reset()},1e3))};this.slider.addEventListener("mousedown",r),this.slider.addEventListener("touchstart",r),document.addEventListener("mousemove",a),document.addEventListener("touchmove",a),document.addEventListener("mouseup",l),document.addEventListener("touchend",l),document.addEventListener("mousedown",function(){return!1}),document.addEventListener("touchstart",function(){return!1}),document.addEventListener("swipe",function(){return!1})},n.verify=function(){var t=this.trail,e=parseInt(this.block.style.left),i=!1;if(null!==this.options.remoteUrl)i=this.options.verify(t,this.options.remoteUrl);else{var n=function(t,e){return t+e},o=t.reduce(n)/t.length,s=t.map(function(t){return t-o});i=0!==Math.sqrt(s.map(function(t){return t*t}).reduce(n)/t.length)}return{spliced:Math.abs(e-this.x)