"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[339],{9519:function(e,s,t){var a=t(7842),n=t(1212),c=t(467),i=t(9379),r=t(5544),l=t(118),d=t(758),o=t.n(d),u=t(6540),h=t(1457),m=t(6845),f=t(9703),x=t(9201),g=t(5414),j=t(9674),v=t(3053),S=t(9513),p=t(4848),N=function(e,s,t){return Math.min(Math.max(e,s),t)};function w(){var e=(0,f.wR)(),s=e.resolvedTheme,t=(0,x.c)();(0,g.l)(s);var a=(0,u.useState)(""),d=(0,r.A)(a,2),w=d[0],k=d[1],T=(0,u.useState)(""),b=(0,r.A)(T,2),y=b[0],A=b[1],E=(0,u.useState)(null),Y=(0,r.A)(E,2),I=Y[0],M=Y[1],B=(0,u.useState)(!1),C=(0,r.A)(B,2),R=C[0],D=C[1],P=(0,u.useState)(0),q=(0,r.A)(P,2),Q=q[0],U=q[1],F=(0,u.useState)(0),H=(0,r.A)(F,2),X=H[0],J=H[1],O=(0,u.useState)(0),_=(0,r.A)(O,2),z=_[0],W=_[1],$=(0,u.useState)(!1),G=(0,r.A)($,2),K=G[0],L=G[1],V=(0,u.useState)(!1),Z=(0,r.A)(V,2),ee=Z[0],se=Z[1],te=((0,u.useRef)(null),(0,u.useRef)(null)),ae=(0,u.useRef)(null),ne=(0,u.useRef)({width:0,height:0}),ce=(0,u.useCallback)(function(e){ee||o().nextTick(function(){var s=o().createSelectorQuery();s.select("#editCanvas").fields({node:!0,size:!0}).exec(function(s){var t=s&&s[0],a=t?t.node:void 0;if(a){var n=a.getContext("2d"),c=s[0]&&s[0].width||300,i=s[0]&&s[0].height||400;c<=0&&(c=300),i<=0&&(i=400);var r=o().getSystemInfoSync().pixelRatio||1;a.width=Math.round(c*r),a.height=Math.round(i*r),n.scale(r,r),ae.current=a,te.current=n,ne.current={width:c,height:i},se(!0),ie(n,c,i,e)}else setTimeout(function(){return ce(e)},300)})})},[ee]);(0,u.useEffect)(function(){var e=o().getCurrentInstance().router,s=e?e.params:void 0,t=s?s.designId:"",a=s?s.stickerId:"";k(t),A(a);var n=(0,h.p_)(),c=n.find(function(e){return e.id===t}),i=c&&c.designData&&c.designData.stickers?c.designData.stickers.find(function(e){return e.id===a}):void 0;i?(M(i),U(i.edits&&i.edits.brightness||0),J(i.edits&&i.edits.hue||0),W(i.edits&&i.edits.contrast||0),ce(i)):D(!0)},[ce]);var ie=function(e,s,t,a,n){if(e&&ae.current){var c=ae.current;if(s&&t){var i=a.width||200,r=a.height||200,l=c.createImage();l.onload=function(){e.clearRect(0,0,s,t),e.save();var a=.9*Math.min(s/i,t/r,4),c=i*a,d=r*a,o=(s-c)/2,u=(t-d)/2,h=n?n.brightness:Q,m=n?n.hue:X,f=n?n.contrast:z;e.filter=0!==h||0!==m||0!==f?"brightness(".concat(100+h,"%) hue-rotate(").concat(m,"deg) contrast(").concat(100+f,"%)"):"none",e.drawImage(l,o,u,c,d),e.restore()},l.onerror=function(e){console.error("Canvas load image error:",e,a.src),o().showToast({title:"\u56fe\u7247\u52a0\u8f7d\u5931\u8d25",icon:"none"})},a.src&&(l.src=a.src)}}},re=function(){if(I&&te.current&&ae.current){var e=ne.current,s=e.width,t=e.height;ie(te.current,s,t,I,{brightness:Q,hue:X,contrast:z})}};(0,u.useEffect)(function(){re()},[Q,X,z]);var le=function(){I&&w&&(L(!0),o().canvasToTempFilePath({canvas:ae.current,quality:.92,success:function(e){var s=e.tempFilePath,t=(0,h.p_)(),a=t.findIndex(function(e){return e.id===w});if(-1!==a){var n=t[a].designData&&t[a].designData.stickers||[],c=n.findIndex(function(e){return e.id===y});if(-1!==c){n[c]=(0,i.A)((0,i.A)({},n[c]),{},{src:s,edits:{brightness:Q,hue:X,contrast:z}});var r=t[a],l=(0,i.A)((0,i.A)({},r.designData),{},{stickers:n});(0,h.i5)(w,{designData:l}),(0,m.i5)(w,{item:{productId:r.productId,productName:r.productName,unitPrice:r.unitPrice,count:r.count,designData:l}}).catch(function(){return o().showToast({title:"\u7f51\u7edc\u4e0d\u53ef\u7528\uff0c\u5df2\u6682\u5b58\u5230\u672c\u5730",icon:"none"})}),o().showToast({title:"\u4fdd\u5b58\u6210\u529f",icon:"success"}),o().navigateBack()}else L(!1)}else L(!1)},fail:function(){L(!1),o().showToast({title:"\u4fdd\u5b58\u5931\u8d25",icon:"none"})}}))},de=function(){I&&(o().cropImage?o().cropImage({src:I.src,cropScale:"1:1",success:function(e){var s=(0,i.A)((0,i.A)({},I),{},{src:e.tempFilePath});M(s),setTimeout(function(){return re()},200)}}):o().showToast({title:"\u5f53\u524d\u5fae\u4fe1\u7248\u672c\u4e0d\u652f\u6301\u88c1\u526a",icon:"none"}))},oe=function(){var e=(0,c.A)((0,n.A)().m(function e(){var s,t;return(0,n.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(I){e.n=1;break}return e.a(2);case 1:return L(!0),e.p=2,e.n=3,(0,m.W$)(I.src);case 3:if(s=e.v,null===s||void 0===s||!s.imageUrl){e.n=4;break}t=(0,i.A)((0,i.A)({},I),{},{src:s.imageUrl,edits:(0,i.A)((0,i.A)({},I.edits),{},{sketchSrc:s.imageUrl})}),M(t),L(!1),setTimeout(function(){return re()},200),o().showToast({title:"\u7ebf\u7a3f\u751f\u6210\u6210\u529f",icon:"success"}),e.n=5;break;case 4:throw new Error("no imageUrl");case 5:e.n=7;break;case 6:e.p=6,e.v,ue();case 7:return e.a(2)}},e,null,[[2,6]])}));return function(){return e.apply(this,arguments)}}(),ue=function(){I&&te.current?(o().showToast({title:"\u4f7f\u7528\u672c\u5730\u7ebf\u7a3f",icon:"none"}),U(20),W(80),J(0),L(!1)):L(!1)},he="".concat((Q+100)/200*100,"%"),me="".concat((X+180)/360*100,"%"),fe="".concat((z+100)/200*100,"%");return R?(0,p.jsxs)(l.Ss,{className:"theme-".concat(s),children:[(0,p.jsx)(j.A,{}),(0,p.jsx)(v.A,{title:"\u7f16\u8f91\u8d34\u7eb8",targetSelector:".edit-header",showBack:!0}),(0,p.jsxs)(l.Ss,{className:"sticker-edit-page",children:[(0,p.jsxs)(l.Ss,{className:"edit-header",style:{paddingTop:"".concat(t.statusBarHeight+12,"px")},children:[(0,p.jsx)(l.EY,{className:"edit-back",onTap:function(){return o().navigateBack()},children:"\u2190"}),(0,p.jsx)(l.EY,{className:"edit-title",children:"\u7f16\u8f91\u8d34\u7eb8"}),(0,p.jsx)(l.EY,{className:"edit-save"})]}),(0,p.jsxs)(l.Ss,{className:"edit-empty surface-card mt-20",children:[(0,p.jsx)(l.EY,{className:"edit-empty-title",children:"\u672a\u627e\u5230\u8be5\u8d34\u7eb8"}),(0,p.jsx)(l.EY,{className:"edit-empty-desc",children:"\u8d34\u7eb8\u53ef\u80fd\u5df2\u88ab\u5220\u9664\uff0c\u8bf7\u8fd4\u56de\u5de5\u4f5c\u53f0\u91cd\u65b0\u6dfb\u52a0"}),(0,p.jsx)(l.Ss,{className:"btn-primary",onTap:function(){return o().navigateBack()},children:(0,p.jsx)(l.EY,{children:"\u8fd4\u56de\u5de5\u4f5c\u53f0"})})]})]})]}):(0,p.jsxs)(l.Ss,{className:"theme-".concat(s),children:[(0,p.jsx)(j.A,{}),(0,p.jsx)(v.A,{title:"\u7f16\u8f91\u8d34\u7eb8",targetSelector:".edit-header",showBack:!0}),(0,p.jsxs)(l.Ss,{className:"sticker-edit-page",children:[(0,p.jsxs)(l.Ss,{className:"edit-header",style:{paddingTop:"".concat(t.statusBarHeight+12,"px")},children:[(0,p.jsx)(l.EY,{className:"edit-back",onTap:function(){return o().navigateBack()},children:"\u2190"}),(0,p.jsx)(l.EY,{className:"edit-title",children:"\u7f16\u8f91\u8d34\u7eb8"}),(0,p.jsx)(l.EY,{className:"edit-save",onTap:le,children:"\u4fdd\u5b58"})]}),(0,p.jsx)(l.Ss,{className:"edit-canvas-wrap",children:(0,p.jsx)(l.Hl,{id:"editCanvas",type:"2d",className:"edit-canvas",style:{width:"100%",height:"480rpx"}})}),(0,p.jsxs)(l.Ss,{className:"edit-tools surface-card mt-20",children:[(0,p.jsxs)(l.Ss,{className:"edit-row",children:[(0,p.jsx)(l.EY,{className:"edit-label",children:"\u5feb\u901f\u64cd\u4f5c"}),(0,p.jsxs)(l.Ss,{className:"edit-quick-actions",children:[(0,p.jsx)(l.Ss,{className:"quick-btn",onTap:de,children:(0,p.jsx)(l.EY,{children:"\u88c1\u526a"})}),(0,p.jsx)(l.Ss,{className:"quick-btn",onTap:oe,children:(0,p.jsx)(l.EY,{children:"\u8f6c\u7ebf\u7a3f"})})]})]}),(0,p.jsxs)(l.Ss,{className:"edit-row slider-row",onTouchMove:function(e){var s=e.changedTouches[0].clientX,t=o().createSelectorQuery().in(e.currentTarget);t.select(".slider-track").boundingClientRect(function(e){if(e){var t=N((s-e.left)/e.width,0,1),a=1*Math.round((200*t-100)/1);U(N(a,-100,100))}}).exec()},children:[(0,p.jsx)(l.EY,{className:"edit-label",children:"\u4eae\u5ea6"}),(0,p.jsxs)(l.Ss,{className:"slider-wrap",children:[(0,p.jsxs)(l.Ss,{className:"slider-track",children:[(0,p.jsx)(l.Ss,{className:"slider-fill",style:{width:he}}),(0,p.jsx)(l.Ss,{className:"slider-thumb",style:{left:he}})]}),(0,p.jsx)(l.EY,{className:"slider-value",children:Q>0?"+".concat(Q):Q})]})]}),(0,p.jsxs)(l.Ss,{className:"edit-row slider-row",onTouchMove:function(e){var s=e.changedTouches[0].clientX,t=o().createSelectorQuery().in(e.currentTarget);t.select(".slider-track").boundingClientRect(function(e){if(e){var t=N((s-e.left)/e.width,0,1),a=1*Math.round((360*t-180)/1);J(N(a,-180,180))}}).exec()},children:[(0,p.jsx)(l.EY,{className:"edit-label",children:"\u8272\u76f8"}),(0,p.jsxs)(l.Ss,{className:"slider-wrap",children:[(0,p.jsxs)(l.Ss,{className:"slider-track",children:[(0,p.jsx)(l.Ss,{className:"slider-fill",style:{width:me}}),(0,p.jsx)(l.Ss,{className:"slider-thumb",style:{left:me}})]}),(0,p.jsx)(l.EY,{className:"slider-value",children:X>0?"+".concat(X):X})]})]}),(0,p.jsxs)(l.Ss,{className:"edit-row slider-row",onTouchMove:function(e){var s=e.changedTouches[0].clientX,t=o().createSelectorQuery().in(e.currentTarget);t.select(".slider-track").boundingClientRect(function(e){if(e){var t=N((s-e.left)/e.width,0,1),a=1*Math.round((200*t-100)/1);W(N(a,-100,100))}}).exec()},children:[(0,p.jsx)(l.EY,{className:"edit-label",children:"\u5bf9\u6bd4\u5ea6"}),(0,p.jsxs)(l.Ss,{className:"slider-wrap",children:[(0,p.jsxs)(l.Ss,{className:"slider-track",children:[(0,p.jsx)(l.Ss,{className:"slider-fill",style:{width:fe}}),(0,p.jsx)(l.Ss,{className:"slider-thumb",style:{left:fe}})]}),(0,p.jsx)(l.EY,{className:"slider-value",children:z>0?"+".concat(z):z})]})]})]}),(0,p.jsx)(l.Ss,{style:{flex:1}}),(0,p.jsxs)(S.A,{className:"edit-footer",children:[(0,p.jsx)(l.Ss,{className:"btn-secondary",onTap:function(){return o().navigateBack()},children:(0,p.jsx)(l.EY,{children:"\u53d6\u6d88"})}),(0,p.jsx)(l.Ss,{className:"btn-primary",onTap:le,children:(0,p.jsx)(l.EY,{children:"\u4fdd\u5b58"})})]}),(0,p.jsx)(l.Ss,{className:"safe-bottom-placeholder"}),K&&(0,p.jsx)(l.Ss,{className:"edit-loading",children:(0,p.jsx)(l.EY,{className:"edit-loading-text",children:"\u5904\u7406\u4e2d\u2026"})})]})]})}var k={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u7f16\u8f91\u8d34\u7eb8"};Page((0,a.createPageConfig)(w,"pages/diy/stickerEdit/index",{root:{cn:[]}},k||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(9519)});e.O()}]);