(self["webpackChunkeatwhat"]=self["webpackChunkeatwhat"]||[]).push([[279],{5950:function(e,t,i){i(5764),i(7945),function(t,i){e.exports=i()}(0,(function(){return function(){"use strict";var e={358:function(e,t,i){var n=i(81),s=i.n(n),o=i(645),a=i.n(o)()(s());a.push([e.id,".vue-puzzle-vcode {\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n background-color: rgba(0, 0, 0, 0.3);\n z-index: 999;\n opacity: 0;\n pointer-events: none;\n -webkit-transition: opacity 200ms;\n transition: opacity 200ms;\n}\n.vue-puzzle-vcode.show_ {\n opacity: 1;\n pointer-events: auto;\n}\n.vue-auth-box_ {\n position: absolute;\n top: 40%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n padding: 20px;\n background: #fff;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);\n}\n.vue-auth-box_ .auth-body_ {\n position: relative;\n overflow: hidden;\n border-radius: 3px;\n}\n.vue-auth-box_ .auth-body_ .loading-box_ {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n background-color: rgba(0, 0, 0, 0.8);\n z-index: 20;\n opacity: 1;\n -webkit-transition: opacity 200ms;\n transition: opacity 200ms;\n display: -webkit-box;\n display: -webkit-flex;\n display: flex;\n -webkit-box-align: center;\n -webkit-align-items: center;\n align-items: center;\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n justify-content: center;\n}\n.vue-auth-box_ .auth-body_ .loading-box_.hide_ {\n opacity: 0;\n pointer-events: none;\n}\n.vue-auth-box_ .auth-body_ .loading-box_.hide_ .loading-gif_ span {\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.vue-auth-box_ .auth-body_ .loading-box_ .loading-gif_ {\n -webkit-box-flex: 0;\n -webkit-flex: none;\n flex: none;\n height: 5px;\n line-height: 0;\n}\n@-webkit-keyframes load {\n0% {\n opacity: 1;\n -webkit-transform: scale(1.3);\n transform: scale(1.3);\n}\n100% {\n opacity: 0.2;\n -webkit-transform: scale(0.3);\n transform: scale(0.3);\n}\n}\n@keyframes load {\n0% {\n opacity: 1;\n -webkit-transform: scale(1.3);\n transform: scale(1.3);\n}\n100% {\n opacity: 0.2;\n -webkit-transform: scale(0.3);\n transform: scale(0.3);\n}\n}\n.vue-auth-box_ .auth-body_ .loading-box_ .loading-gif_ span {\n display: inline-block;\n width: 5px;\n height: 100%;\n margin-left: 2px;\n border-radius: 50%;\n background-color: #888;\n -webkit-animation: load 1.04s ease infinite;\n animation: load 1.04s ease infinite;\n}\n.vue-auth-box_ .auth-body_ .loading-box_ .loading-gif_ span:nth-child(1) {\n margin-left: 0;\n}\n.vue-auth-box_ .auth-body_ .loading-box_ .loading-gif_ span:nth-child(2) {\n -webkit-animation-delay: 0.13s;\n animation-delay: 0.13s;\n}\n.vue-auth-box_ .auth-body_ .loading-box_ .loading-gif_ span:nth-child(3) {\n -webkit-animation-delay: 0.26s;\n animation-delay: 0.26s;\n}\n.vue-auth-box_ .auth-body_ .loading-box_ .loading-gif_ span:nth-child(4) {\n -webkit-animation-delay: 0.39s;\n animation-delay: 0.39s;\n}\n.vue-auth-box_ .auth-body_ .loading-box_ .loading-gif_ span:nth-child(5) {\n -webkit-animation-delay: 0.52s;\n animation-delay: 0.52s;\n}\n.vue-auth-box_ .auth-body_ .info-box_ {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 24px;\n line-height: 24px;\n text-align: center;\n overflow: hidden;\n font-size: 13px;\n background-color: #83ce3f;\n opacity: 0;\n -webkit-transform: translateY(24px);\n transform: translateY(24px);\n -webkit-transition: all 200ms;\n transition: all 200ms;\n color: #fff;\n z-index: 10;\n}\n.vue-auth-box_ .auth-body_ .info-box_.show {\n opacity: 0.95;\n -webkit-transform: translateY(0);\n transform: translateY(0);\n}\n.vue-auth-box_ .auth-body_ .info-box_.fail {\n background-color: #ce594b;\n}\n.vue-auth-box_ .auth-body_ .auth-canvas2_ {\n position: absolute;\n top: 0;\n left: 0;\n width: 60px;\n height: 100%;\n z-index: 2;\n}\n.vue-auth-box_ .auth-body_ .auth-canvas3_ {\n position: absolute;\n top: 0;\n left: 0;\n opacity: 0;\n -webkit-transition: opacity 600ms;\n transition: opacity 600ms;\n z-index: 3;\n}\n.vue-auth-box_ .auth-body_ .auth-canvas3_.show {\n opacity: 1;\n}\n.vue-auth-box_ .auth-body_ .flash_ {\n position: absolute;\n top: 0;\n left: 0;\n width: 30px;\n height: 100%;\n background-color: rgba(255, 255, 255, 0.1);\n z-index: 3;\n}\n.vue-auth-box_ .auth-body_ .flash_.show {\n -webkit-transition: -webkit-transform 600ms;\n transition: -webkit-transform 600ms;\n transition: transform 600ms;\n transition: transform 600ms, -webkit-transform 600ms;\n}\n.vue-auth-box_ .auth-body_ .reset_ {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 35px;\n height: auto;\n z-index: 12;\n cursor: pointer;\n -webkit-transition: -webkit-transform 200ms;\n transition: -webkit-transform 200ms;\n transition: transform 200ms;\n transition: transform 200ms, -webkit-transform 200ms;\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n}\n.vue-auth-box_ .auth-body_ .reset_:hover {\n -webkit-transform: rotate(-90deg);\n transform: rotate(-90deg);\n}\n.vue-auth-box_ .auth-control_ .range-box {\n position: relative;\n width: 100%;\n background-color: #eef1f8;\n margin-top: 20px;\n border-radius: 3px;\n box-shadow: 0 0 8px rgba(240, 240, 240, 0.6) inset;\n}\n.vue-auth-box_ .auth-control_ .range-box .range-text {\n position: absolute;\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n font-size: 14px;\n color: #b7bcd1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align: center;\n width: 100%;\n}\n.vue-auth-box_ .auth-control_ .range-box .range-slider {\n position: absolute;\n height: 100%;\n width: 50px;\n background-color: rgba(106, 160, 255, 0.8);\n border-radius: 3px;\n}\n.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn {\n position: absolute;\n display: -webkit-box;\n display: -webkit-flex;\n display: flex;\n -webkit-box-align: center;\n -webkit-align-items: center;\n align-items: center;\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n justify-content: center;\n right: 0;\n width: 50px;\n height: 100%;\n background-color: #fff;\n border-radius: 3px;\n box-shadow: 0 0 4px #ccc;\n cursor: pointer;\n}\n.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn > div {\n width: 0;\n height: 40%;\n -webkit-transition: all 200ms;\n transition: all 200ms;\n border: solid 1px #6aa0ff;\n}\n.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn > div:nth-child(2) {\n margin: 0 4px;\n}\n.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn:hover > div:first-child,\n.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn.isDown > div:first-child {\n border: solid 4px transparent;\n height: 0;\n border-right-color: #6aa0ff;\n}\n.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn:hover > div:nth-child(2),\n.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn.isDown > div:nth-child(2) {\n border-width: 3px;\n height: 0;\n border-radius: 3px;\n margin: 0 6px;\n border-right-color: #6aa0ff;\n}\n.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn:hover > div:nth-child(3),\n.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn.isDown > div:nth-child(3) {\n border: solid 4px transparent;\n height: 0;\n border-left-color: #6aa0ff;\n}\n.vue-puzzle-overflow {\n overflow: hidden !important;\n}\n",""]),t.Z=a},645:function(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i="",n=void 0!==t[5];return t[4]&&(i+="@supports (".concat(t[4],") {")),t[2]&&(i+="@media ".concat(t[2]," {")),n&&(i+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),i+=e(t),n&&(i+="}"),t[2]&&(i+="}"),t[4]&&(i+="}"),i})).join("")},t.i=function(e,i,n,s,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(n)for(var r=0;r0?" ".concat(h[5]):""," {").concat(h[1],"}")),h[5]=o),i&&(h[2]?(h[1]="@media ".concat(h[2]," {").concat(h[1],"}"),h[2]=i):h[2]=i),s&&(h[4]?(h[1]="@supports (".concat(h[4],") {").concat(h[1],"}"),h[4]=s):h[4]="".concat(s)),t.push(h))}},t}},81:function(e){e.exports=function(e){return e[1]}},379:function(e){var t=[];function i(e){for(var i=-1,n=0;n0?" ".concat(i.layer):""," {")),n+=i.css,s&&(n+="}"),i.media&&(n+="}"),i.supports&&(n+="}");var o=i.sourceMap;o&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(n,e,t.options)}(t,e,i)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},589:function(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function i(n){var s=t[n];if(void 0!==s)return s.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,i),o.exports}i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return function(){i.r(n),i.d(n,{default:function(){return w}});var e=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["vue-puzzle-vcode",{show_:e.show}],on:{mousedown:e.onCloseMouseDown,mouseup:e.onCloseMouseUp,touchstart:e.onCloseMouseDown,touchend:e.onCloseMouseUp}},[i("div",{staticClass:"vue-auth-box_",on:{mousedown:function(e){e.stopPropagation()},touchstart:function(e){e.stopPropagation()}}},[i("div",{staticClass:"auth-body_",style:"height: "+e.canvasHeight+"px"},[i("canvas",{ref:"canvas1",style:"width:"+e.canvasWidth+"px;height:"+e.canvasHeight+"px",attrs:{width:e.canvasWidth,height:e.canvasHeight}}),e._v(" "),i("canvas",{ref:"canvas3",class:["auth-canvas3_",{show:e.isSuccess}],style:"width:"+e.canvasWidth+"px;height:"+e.canvasHeight+"px",attrs:{width:e.canvasWidth,height:e.canvasHeight}}),e._v(" "),i("canvas",{ref:"canvas2",staticClass:"auth-canvas2_",style:"width:"+e.puzzleBaseSize+"px;height:"+e.canvasHeight+"px;transform:translateX("+(e.styleWidth-e.sliderBaseSize-(e.puzzleBaseSize-e.sliderBaseSize)*((e.styleWidth-e.sliderBaseSize)/(e.canvasWidth-e.sliderBaseSize)))+"px)",attrs:{width:e.puzzleBaseSize,height:e.canvasHeight}}),e._v(" "),i("div",{class:["loading-box_",{hide_:!e.loading}]},[e._m(0)]),e._v(" "),i("div",{class:["info-box_",{show:e.infoBoxShow},{fail:e.infoBoxFail}]},[e._v("\n "+e._s(e.infoText)+"\n ")]),e._v(" "),i("div",{class:["flash_",{show:e.isSuccess}],style:"transform: translateX("+(e.isSuccess?e.canvasWidth+.578*e.canvasHeight+"px":"-"+.578*e.canvasHeight+"px")+") skew(-30deg, 0);"}),e._v(" "),i("img",{staticClass:"reset_",attrs:{src:e.resetSvg},on:{click:e.reset}})]),e._v(" "),i("div",{staticClass:"auth-control_"},[i("div",{staticClass:"range-box",style:"height:"+e.sliderBaseSize+"px"},[i("div",{staticClass:"range-text"},[e._v(e._s(e.sliderText))]),e._v(" "),i("div",{ref:"range-slider",staticClass:"range-slider",style:"width:"+e.styleWidth+"px"},[i("div",{class:["range-btn",{isDown:e.mouseDown}],style:"width:"+e.sliderBaseSize+"px",on:{mousedown:function(t){return e.onRangeMouseDown(t)},touchstart:function(t){return e.onRangeMouseDown(t)}}},[i("div"),e._v(" "),i("div"),e._v(" "),i("div")])])])])])])};e._withStripped=!0;var t={props:{canvasWidth:{type:Number,default:310},canvasHeight:{type:Number,default:160},show:{type:Boolean,default:!1},puzzleScale:{type:Number,default:1},sliderSize:{type:Number,default:50},range:{type:Number,default:10},imgs:{type:Array},successText:{type:String,default:"验证通过!"},failText:{type:String,default:"验证失败,请重试"},sliderText:{type:String,default:"拖动滑块完成拼图"}},data:()=>({mouseDown:!1,startWidth:50,startX:0,newX:0,pinX:0,pinY:0,loading:!1,isCanSlide:!1,error:!1,infoBoxShow:!1,infoText:"",infoBoxFail:!1,timer1:null,closeDown:!1,isSuccess:!1,imgIndex:-1,isSubmting:!1,resetSvg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAELklEQVRYR+2YW2wUZRTH//9vtlCoF9IoIklT3PqgPGi326hoetuaGEhIr9SgCYkkgt2WGOQVCca+GavWdr0GjD4YhG3RB3hply1LQA1tEQIxEXapGI2pEkys9LIzx2ylYWfY6e5sF0oi+7hzzvl+3/9855xvhrjNf7zN+XAHcL4Z+n8o6JWTeYt++W25S596AIZy6TB+n3yo+Nchlk8vmIIVowdXU9c3Q1gDSilBlQwjgBAYFGDvdF58/4milqvZwDpOcXWsb5Uh8hmBqkwXFMhlCN8aX5LXNbRy/T+Z+iXsHAFWRXs3QGQPyLucLDJrK5DgUXdTsxPfjAEro8E3Ce50EtxsKxPTwCPH3U2jTmJkBJgWTnAMxDeGMEoa0xQ+LJQnCD4HYFkCyAC3RdwN3U7gMkpxRTTYrMD91sCJIgCxV5R6O1Jcfy7VwonqLoj9/CqB2kF341qncGkBvRe+ureAWpRgoalCBecMFzcdK24YymZRJz5zprgq1tsJwXYL3CVZGvdGHmwZc7JQtra2gE+f712ep2QUYP714DJhaJrXLqXZQszlZwtYdSHoB9ljVk/ePVrSZFL0ZkAlxzQBVseCT8WhZhRThtFB8plk9Zi/qCi8cv0fNxvKFrDy4oF11NXXIFy2EII4iBcG3Y03VLZT8OqRd5aFPduvOEpxRayvXolxAKB2g6NgEhobBlc1HHYKY7WvHf5wtVAPgegIlbbZ9seUZ7AyFnwewi9pGoUyDmhrB931kfnC1ZwOeKlLP8GZJi6QLSFP2yep4toXSbT3ZQAfX3O6omt8Nhd9r/aHQAUMOQywYBZo5uZD2ThQ2rbPCjlnH6yI9rUryE5DU75ctJaake46Be4DuDjF8dFBNA94/AdtiySVxIlpMlTS8td801o70vMigM9huTda2lhcKHVHPO2HZv/P6LIwX7hk/+qzPSvUJGMkrg8AQYTkroRdXMlE+HH/twsG6BsOdJHYZlaO/lBZ6weOiiSXqs3Gqj0TeAxx+T75DIpgwjC0onD51pQD4JaluPrkR/cpFT9DcoVp84LOgTL/DjtBbglgou+puHwB8lEznPxJw1XSX77VtgizBvQNBw4RMqB7xt4Lc3c8lQKJaQHoO4R8ydz0/7MWoCXk8c85MrMC9J3qaafw/WtQlwXST+F3BnAeYB4obgJ1BJIuG+YtiKAjVOZ/Pd1ZdwzoG+4uBtSPpjaRbhXLcwF3hzytb2TilgVgT5BkYybBrTYC+Rvg5nRpdTRJrIs8+VPXPQXj2i4ItxC4O2NQQUQnN4U9rRcz9nH64p4ceM2lziX5Y4s3KHCdUHwE77ecMkMEp6BwhIa2Z6DslZRvfulgHafYLuCas58WLp2aLCFUga70qxOFU6dPFL2W1feYeaU43Y5z/TxnCuYabMEuC043ckdBp4pZ7f8FE5psOI1g6fwAAAAASUVORK5CYII="}),mounted(){document.body.appendChild(this.$el),document.addEventListener("mousemove",this.onRangeMouseMove,!1),document.addEventListener("mouseup",this.onRangeMouseUp,!1),document.addEventListener("touchmove",this.onRangeMouseMove,{passive:!1}),document.addEventListener("touchend",this.onRangeMouseUp,!1),this.show&&(document.body.classList.add("vue-puzzle-overflow"),this.reset())},beforeDestroy(){clearTimeout(this.timer1),document.body.removeChild(this.$el),document.removeEventListener("mousemove",this.onRangeMouseMove,!1),document.removeEventListener("mouseup",this.onRangeMouseUp,!1),document.removeEventListener("touchmove",this.onRangeMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onRangeMouseUp,!1)},watch:{show(e){e?(document.body.classList.add("vue-puzzle-overflow"),this.reset()):(this.isSubmting=!1,this.isSuccess=!1,this.infoBoxShow=!1,document.body.classList.remove("vue-puzzle-overflow"))}},computed:{styleWidth(){const e=this.startWidth+this.newX-this.startX;return ethis.canvasWidth?this.canvasWidth:e},puzzleBaseSize(){return Math.round(52.5*Math.max(Math.min(this.puzzleScale,2),.2)+6)},sliderBaseSize(){return Math.max(Math.min(Math.round(this.sliderSize),Math.round(.5*this.canvasWidth)),10)}},methods:{onClose(){this.mouseDown||(clearTimeout(this.timer1),this.$emit("close"))},onCloseMouseDown(){this.closeDown=!0},onCloseMouseUp(){this.closeDown&&this.onClose(),this.closeDown=!1},onRangeMouseDown(e){this.isCanSlide&&(this.mouseDown=!0,this.startWidth=this.$refs["range-slider"].clientWidth,this.newX=e.clientX||e.changedTouches[0].clientX,this.startX=e.clientX||e.changedTouches[0].clientX)},onRangeMouseMove(e){this.mouseDown&&(e.preventDefault(),this.newX=e.clientX||e.changedTouches[0].clientX)},onRangeMouseUp(){this.mouseDown&&(this.mouseDown=!1,this.submit())},init(e){if(this.loading&&!e)return;this.loading=!0,this.isCanSlide=!1;const t=this.$refs.canvas1,i=this.$refs.canvas2,n=this.$refs.canvas3,s=t.getContext("2d"),o=i.getContext("2d"),a=n.getContext("2d"),r=navigator.userAgent.indexOf("Firefox")>=0&&navigator.userAgent.indexOf("Windows")>=0,A=document.createElement("img");if(s.fillStyle="rgba(255,255,255,1)",a.fillStyle="rgba(255,255,255,1)",s.clearRect(0,0,this.canvasWidth,this.canvasHeight),o.clearRect(0,0,this.canvasWidth,this.canvasHeight),this.pinX=this.getRandom(this.puzzleBaseSize,this.canvasWidth-this.puzzleBaseSize-20),this.pinY=this.getRandom(20,this.canvasHeight-this.puzzleBaseSize-20),A.crossOrigin="anonymous",A.onload=()=>{const[e,t,i,n]=this.makeImgSize(A);s.save(),this.paintBrick(s),s.closePath(),r?(s.clip(),s.save(),s.shadowOffsetX=0,s.shadowOffsetY=0,s.shadowColor="#000",s.shadowBlur=3,s.fill(),s.restore()):(s.shadowOffsetX=0,s.shadowOffsetY=0,s.shadowColor="#000",s.shadowBlur=3,s.fill(),s.clip()),s.drawImage(A,e,t,i,n),a.fillRect(0,0,this.canvasWidth,this.canvasHeight),a.drawImage(A,e,t,i,n),s.globalCompositeOperation="source-atop",this.paintBrick(s),s.arc(this.pinX+Math.ceil(this.puzzleBaseSize/2),this.pinY+Math.ceil(this.puzzleBaseSize/2),1.2*this.puzzleBaseSize,0,2*Math.PI,!0),s.closePath(),s.shadowColor="rgba(255, 255, 255, .8)",s.shadowOffsetX=-1,s.shadowOffsetY=-1,s.shadowBlur=Math.min(Math.ceil(8*this.puzzleScale),12),s.fillStyle="#ffffaa",s.fill();const l=s.getImageData(this.pinX-3,this.pinY-20,this.pinX+this.puzzleBaseSize+5,this.pinY+this.puzzleBaseSize+5);o.putImageData(l,0,this.pinY-20),s.restore(),s.clearRect(0,0,this.canvasWidth,this.canvasHeight),s.save(),this.paintBrick(s),s.globalAlpha=.8,s.fillStyle="#ffffff",s.fill(),s.restore(),s.save(),s.globalCompositeOperation="source-atop",this.paintBrick(s),s.arc(this.pinX+Math.ceil(this.puzzleBaseSize/2),this.pinY+Math.ceil(this.puzzleBaseSize/2),1.2*this.puzzleBaseSize,0,2*Math.PI,!0),s.shadowColor="#000",s.shadowOffsetX=2,s.shadowOffsetY=2,s.shadowBlur=16,s.fill(),s.restore(),s.save(),s.globalCompositeOperation="destination-over",s.drawImage(A,e,t,i,n),s.restore(),this.loading=!1,this.isCanSlide=!0},A.onerror=()=>{this.init(!0)},!e&&this.imgs&&this.imgs.length){let e=this.getRandom(0,this.imgs.length-1);e===this.imgIndex&&(e===this.imgs.length-1?e=0:e++),this.imgIndex=e,A.src=this.imgs[e]}else A.src=this.makeImgWithCanvas()},getRandom:(e,t)=>Math.ceil(Math.random()*(t-e)+e),makeImgSize(e){const t=e.width/e.height;let i=0,n=0,s=0,o=0;return t>this.canvasWidth/this.canvasHeight?(o=this.canvasHeight,s=t*o,n=0,i=(this.canvasWidth-s)/2):(s=this.canvasWidth,o=s/t,i=0,n=(this.canvasHeight-o)/2),[i,n,s,o]},paintBrick(e){const t=Math.ceil(15*this.puzzleScale);e.beginPath(),e.moveTo(this.pinX,this.pinY),e.lineTo(this.pinX+t,this.pinY),e.arcTo(this.pinX+t,this.pinY-t/2,this.pinX+t+t/2,this.pinY-t/2,t/2),e.arcTo(this.pinX+t+t,this.pinY-t/2,this.pinX+t+t,this.pinY,t/2),e.lineTo(this.pinX+t+t+t,this.pinY),e.lineTo(this.pinX+t+t+t,this.pinY+t),e.arcTo(this.pinX+t+t+t+t/2,this.pinY+t,this.pinX+t+t+t+t/2,this.pinY+t+t/2,t/2),e.arcTo(this.pinX+t+t+t+t/2,this.pinY+t+t,this.pinX+t+t+t,this.pinY+t+t,t/2),e.lineTo(this.pinX+t+t+t,this.pinY+t+t+t),e.lineTo(this.pinX,this.pinY+t+t+t),e.lineTo(this.pinX,this.pinY+t+t),e.arcTo(this.pinX+t/2,this.pinY+t+t,this.pinX+t/2,this.pinY+t+t/2,t/2),e.arcTo(this.pinX+t/2,this.pinY+t,this.pinX,this.pinY+t,t/2),e.lineTo(this.pinX,this.pinY)},makeImgWithCanvas(){const e=document.createElement("canvas"),t=e.getContext("2d");e.width=this.canvasWidth,e.height=this.canvasHeight,t.fillStyle=`rgb(${this.getRandom(100,255)},${this.getRandom(100,255)},${this.getRandom(100,255)})`,t.fillRect(0,0,this.canvasWidth,this.canvasHeight);for(let i=0;i<12;i++)if(t.fillStyle=`rgb(${this.getRandom(100,255)},${this.getRandom(100,255)},${this.getRandom(100,255)})`,t.strokeStyle=`rgb(${this.getRandom(100,255)},${this.getRandom(100,255)},${this.getRandom(100,255)})`,this.getRandom(0,2)>1)t.save(),t.rotate(this.getRandom(-90,90)*Math.PI/180),t.fillRect(this.getRandom(-20,e.width-20),this.getRandom(-20,e.height-20),this.getRandom(10,e.width/2+10),this.getRandom(10,e.height/2+10)),t.restore();else{t.beginPath();const i=this.getRandom(-Math.PI,Math.PI);t.arc(this.getRandom(0,e.width),this.getRandom(0,e.height),this.getRandom(10,e.height/2+10),i,i+1.5*Math.PI),t.closePath(),t.fill()}return e.toDataURL("image/png")},submit(){this.isSubmting=!0;const e=Math.abs(this.pinX-(this.styleWidth-this.sliderBaseSize)+(this.puzzleBaseSize-this.sliderBaseSize)*((this.styleWidth-this.sliderBaseSize)/(this.canvasWidth-this.sliderBaseSize))-3);e{this.isSubmting=!1,this.$emit("success",e)}),800)):(this.infoText=this.failText,this.infoBoxFail=!0,this.infoBoxShow=!0,this.isCanSlide=!1,this.$emit("fail",e),clearTimeout(this.timer1),this.timer1=setTimeout((()=>{this.isSubmting=!1,this.reset()}),800))},resetState(){this.infoBoxFail=!1,this.infoBoxShow=!1,this.isCanSlide=!1,this.isSuccess=!1,this.startWidth=this.sliderBaseSize,this.startX=0,this.newX=0},reset(){this.isSubmting||(this.resetState(),this.init())}}},s=i(379),o=i.n(s),a=i(795),r=i.n(a),A=i(569),l=i.n(A),h=i(565),u=i.n(h),c=i(216),d=i.n(c),g=i(589),m=i.n(g),p=i(358),f={};f.styleTagTransform=m(),f.setAttributes=u(),f.insert=l().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=d(),o()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals;var b=function(e,t,i,n,s,o,a,r){var A,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=[function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"loading-gif_"},[i("span"),e._v(" "),i("span"),e._v(" "),i("span"),e._v(" "),i("span"),e._v(" "),i("span")])}],l._compiled=!0),A)if(l.functional){l._injectStyles=A;var h=l.render;l.render=function(e,t){return A.call(t),h(e,t)}}else{var u=l.beforeCreate;l.beforeCreate=u?[].concat(u,A):[A]}return{exports:e,options:l}}(t,e);b.options.__file="src/app.vue";var w=b.exports}(),n}()}))},279:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return u}});var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"loginBoxRef",staticClass:"login-container"},[i("Vcode",{attrs:{show:e.isShowValid,successText:e.validSuccessText},on:{success:e.success,close:e.close}}),e._m(0),i("div",{staticClass:"login-box"},[e._m(1),i("div",{staticClass:"form"},[i("el-tabs",{model:{value:e.loginType,callback:function(t){e.loginType=t},expression:"loginType"}},[i("el-tab-pane",{attrs:{label:"账号密码",name:"loginPassword"}},[i("el-form",{ref:"loginFormRef",attrs:{"status-icon":"","label-width":"40px",model:e.loginForm,rules:e.loginFormRules,"hide-required-asterisk":!0}},[i("el-form-item",{attrs:{label:"电话",prop:"userNumb"}},[i("el-input",{attrs:{autocomplete:"off","prefix-icon":"el-icon-user",size:"medium",clearable:"",placeholder:"电话"},on:{"~focus":function(t){return e.showClearBox.apply(null,arguments)}},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.loginByPassword.apply(null,arguments)}},model:{value:e.loginForm.userNumb,callback:function(t){e.$set(e.loginForm,"userNumb",t)},expression:"loginForm.userNumb"}})],1),i("el-form-item",{attrs:{label:"密码",prop:"userPwd"}},[i("el-input",{attrs:{type:"password","prefix-icon":"el-icon-lock",autocomplete:"off",clearable:"","validate-event":"",size:"medium",placeholder:"请输入您的密码","show-password":!0},on:{"~focus":function(t){return e.showClearBox.apply(null,arguments)}},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.loginByPassword.apply(null,arguments)}},model:{value:e.loginForm.userPwd,callback:function(t){e.$set(e.loginForm,"userPwd",t)},expression:"loginForm.userPwd"}})],1),i("el-form-item",[i("div",{staticClass:"login-btn"},[i("div",[i("el-button",{attrs:{type:"warning",size:"small",round:"",icon:"el-icon-question"},on:{click:e.forgetPassword}},[e._v("忘记密码")]),i("el-button",{attrs:{type:"info",size:"small",round:"",icon:"el-icon-delete"},on:{click:e.resetLoginForm}},[e._v("重置")]),i("el-button",{attrs:{type:"primary",size:"small",round:"",icon:"el-icon-check"},on:{click:e.loginByPassword}},[e._v("登录")])],1)])])],1)],1),i("el-tab-pane",{attrs:{label:"注册",name:"regist"}},[i("el-form",{ref:"registerFormRef",attrs:{"status-icon":"","label-width":"40px",model:e.registerForm,rules:e.registerFormRules,"hide-required-asterisk":!0}},[i("el-form-item",{attrs:{label:"电话",prop:"userNumb"}},[i("el-input",{attrs:{autocomplete:"off","prefix-icon":"el-icon-user",size:"medium",clearable:"",placeholder:"请输入您的电话号码"},on:{"~focus":function(t){return e.showClearBox.apply(null,arguments)}},model:{value:e.registerForm.userNumb,callback:function(t){e.$set(e.registerForm,"userNumb",t)},expression:"registerForm.userNumb"}})],1),i("el-form-item",{attrs:{label:"密码",prop:"userPwd"}},[i("el-input",{attrs:{type:"password","prefix-icon":"el-icon-lock",autocomplete:"off",clearable:"","validate-event":"",size:"medium",placeholder:"请输入您的密码","show-password":!0},on:{"~focus":function(t){return e.showClearBox.apply(null,arguments)}},model:{value:e.registerForm.userPwd,callback:function(t){e.$set(e.registerForm,"userPwd",t)},expression:"registerForm.userPwd"}})],1),i("el-form-item",[i("div",{staticClass:"login-btn"},[i("div",[i("el-button",{attrs:{type:"info",size:"small",round:"",icon:"el-icon-delete"},on:{click:e.registerFormReset}},[e._v("重置")]),i("el-button",{attrs:{type:"primary",size:"small",round:"",icon:"el-icon-check"},on:{click:function(t){e.isShowValid=!0}}},[e._v("注册")])],1)])])],1)],1)],1)],1),i("div",{staticClass:"btns"},[i("el-checkbox",{model:{value:e.autoLogin,callback:function(t){e.autoLogin=t},expression:"autoLogin"}},[e._v("7天免登录")])],1),e._m(2)])],1)},s=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"login-img"},[n("img",{attrs:{src:i(5703),width:"100%"}})])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"title"},[i("i",{staticClass:"el-icon-present"},[e._v("今天吃啥❓")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"logo"},[n("div",{staticClass:"logo-img"},[n("img",{attrs:{src:i(4831),width:"100%"}})]),n("div",{staticClass:"right"},[n("span",[e._v("本网站除图片素材外纯原创")]),n("span",[e._v("仅供学习交流请勿用作其他用途")]),n("span",[e._v("联系方式: 2631667689(QQ)")])])])}],o=(i(61),i(5950)),a=i.n(o),r={name:"Login",components:{Vcode:a()},data(){return{loginType:"loginPassword",isShowValid:!1,loginForm:{userNumb:"",userPwd:""},registerForm:{userNumb:"",userPwd:"",userId:""},registerFormRules:{userNumb:[{required:!0,message:"请输入电话号码",trigger:"blur"},{pattern:/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8])|(19[7]))\d{8}$/,message:"手机号码格式不符合",trigger:"blur"}],userPwd:[{required:!0,message:"请输入密码",trigger:"blur"},{min:6,max:13,message:"长度在 6 到 13 个字符",trigger:"blur"}],uid:[{required:!0,message:"请输入您的网易云9-10位id",trigger:"blur"},{min:9,max:10,message:"长度为9-10个字符",trigger:"blur"}]},loginFormRules:{userNumb:[{required:!0,message:"请输入手机号码",trigger:"blur"},{pattern:/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8])|(19[7]))\d{8}$/,message:"手机号码格式不符合",trigger:"blur"}],userPwd:[{required:!0,message:"请输入登录密码",trigger:"blur"},{min:6,max:13,message:"长度在 6 到 13 个字符",trigger:"blur"}]},autoLogin:!0,validSuccessText:"你太棒了"}},methods:{success(e){this.validSuccessText=`只用了${parseInt(e)}秒 你太快了`,this.isShowValid=!1,this.register()},close(){this.isShowValid=!1},resetLoginForm(){this.$refs.loginFormRef.resetFields(),this.loginForm.userNumb="",this.loginForm.userPwd=""},loginByPassword(){""!==this.loginForm.userNumb&&""!==this.loginForm.userPwd?this.$refs.loginFormRef.validate((async e=>{if(!e)return;const{data:t}=await this.$http.get("user");var i=!1;if(t.forEach((e=>{e.userNumb===this.loginForm.userNumb&&(i=!0)})),i){var{data:n}=await this.$http.get("user/login/"+this.loginForm.userNumb);n=n[0],n.userPwd===this.loginForm.userPwd?(this.autoLogin&&this.$cookies.set("token",n,"7d"),window.sessionStorage.setItem("user",JSON.stringify(n)),this.$router.push("/home"),this.$message.success(`✨欢迎你 ${n.userName||"神秘人"}`)):this.$message.warning("密码错误 请重试")}else this.$message.warning("该账号尚未注册 请先注册后再进行登录")})):this.$message.info("电话号码或密码不得为空哦")},register(){this.$refs.registerFormRef.validate((async e=>{if(!e)return;const{data:t}=await this.$http.get("user");var i=!1;if(t.forEach((e=>{e.userNumb===this.registerForm.userNumb&&(i=!0)})),i)return void this.$message.warning("该账号已注册");this.registerForm.userId=this.guid();const{data:n}=await this.$http.post("user/register",this.registerForm);1===n.status?(this.$message.success("注册成功"),this.$notify({title:"欢迎来到吃啥-智能菜谱推荐系统",message:`请牢记您的密码: ${this.registerForm.userPwd}`,position:"top-left",type:"success",duration:5e3}),this.loginForm.userNumb=this.registerForm.userNumb,this.loginForm.userPwd=this.registerForm.userPwd,this.autoLogin=!0,this.loginByPassword()):this.$message.error("注册失败 请重试")}))},showClearBox(){this.$refs.loginBoxRef.style.opacity=1},registerFormReset(){this.registerForm.userNumb="",this.registerForm.userPwd="",this.$refs.registerFormRef.resetFields()},guid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0,i="x"==e?t:3&t|8;return i.toString(16)}))},forgetPassword(){this.$prompt("请输入电话号码","忘记密码",{confirmButtonText:"确定",cancelButtonText:"取消",closeOnClickModal:!1,inputPattern:/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8])|(19[7]))\d{8}$/,inputErrorMessage:"电话格式不正确"}).then((async({value:e})=>{const{data:t}=await this.$http.get("user");var i=!1;if(t.forEach((t=>{t.userNumb===e&&(i=!0)})),i){const{data:t}=await this.$http.get("user/login/forgetpass/"+e);this.$message({message:`你的密码是: ${t[0].userPwd}`,center:!0,showClose:!0,duration:0})}else this.$message.warning("账号不存在")}))}},mounted(){this.$refs.loginBoxRef.style.opacity=.7}},A=r,l=i(5471),h=(0,l.Z)(A,n,s,!1,null,null,null),u=h.exports},4831:function(e){"use strict";e.exports="data:image/jpeg;base64,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"},5703:function(e,t,i){"use strict";e.exports=i.p+"img/shaomai.23adacac.png"}}]); //# sourceMappingURL=279.689686ad.js.map