"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[160],{5775:function(e,n,t){var a=t(8870),r=t(9379),i=t(1212),c=t(467),s=t(5544),o=t(6540),l=t(758),u=t.n(l),d=t(118),h=t(7797),f=t(6503),p=t(3401),m=t(7896),b=t(4848),y="",g=1,_="nearbyMap",v="#d8b4ff",x="#2a1d4a",j="rgba(31,23,66,0.92)",S="#ffffff";function k(e){var n=e.pets,t=e.center,a=e.scale,r=e.activeId,i=e.onSelect,c=e.onRegionChange,s=n.map(function(e,n){return{pet:e,index:n}}).filter(function(e){var n=e.pet;return"number"===typeof n.latitude&&"number"===typeof n.longitude}).map(function(e){var n=e.pet,t=e.index,a=n._id===r;return{id:t,latitude:n.latitude,longitude:n.longitude,width:a?32:24,height:a?32:24,callout:{content:n.name,color:a?x:S,bgColor:a?v:j,fontSize:12,padding:6,borderRadius:10,display:"ALWAYS"}}}),o=function(e){var t=n[e.detail.markerId];t&&i(t._id)};return(0,b.jsx)(d.T5,{id:_,className:"nearby-map",latitude:t.latitude,longitude:t.longitude,scale:a,showLocation:!0,enableZoom:!0,enableScroll:!0,enableRotate:!1,subkey:y||void 0,layerStyle:y?g:void 0,markers:s,onMarkerTap:o,onRegionChange:function(e){"end"===(null===e||void 0===e?void 0:e.type)&&(null===c||void 0===c||c(e.causedBy||""))},onError:function(){}})}var w=k;function A(e){var n=e.onRefresh,t=e.onZoomIn,a=e.onZoomOut,r=e.onLocate;return(0,b.jsxs)(d.Ss,{className:"map-controls",children:[(0,b.jsx)(d.Ss,{className:"map-controls__btn",onClick:n,children:(0,b.jsx)(p.A,{name:"refresh",size:18})}),(0,b.jsxs)(d.Ss,{className:"map-controls__stack",children:[(0,b.jsx)(d.Ss,{className:"map-controls__btn",onClick:t,children:(0,b.jsx)(p.A,{name:"plus",size:18})}),(0,b.jsx)(d.Ss,{className:"map-controls__btn",onClick:a,children:(0,b.jsx)(p.A,{name:"minus",size:18})}),(0,b.jsx)(d.Ss,{className:"map-controls__btn",onClick:r,children:(0,b.jsx)(p.A,{name:"target",size:18})})]})]})}var N=A,T=t(7032);function C(e){var n=e.pet,t=e.active,a=e.onSelect,r=e.onFriendAction,i=e.onLike,c=n.isMine?{key:"mine",label:"\u6211\u7684",icon:"user"}:n.isFriend?{key:"friend",label:"\u804a\u5929",icon:"message"}:n.isFollowing?{key:"pending",label:"\u5f85\u56de\u5173",icon:"check"}:{key:"add",label:"\u52a0\u6c6a\u53cb",icon:"plus"};return(0,b.jsxs)(d.Ss,{className:"nearby-pet-card ".concat(t?"nearby-pet-card--active":""),onClick:a,children:[(0,b.jsx)(d.Ss,{className:"nearby-pet-card__photo ".concat(n.photoKey),children:(0,b.jsx)(d.EY,{className:"nearby-pet-card__distance",children:n.distanceText})}),(0,b.jsxs)(d.Ss,{className:"nearby-pet-card__info",children:[(0,b.jsxs)(d.Ss,{className:"nearby-pet-card__title",children:[(0,b.jsx)(d.EY,{className:"nearby-pet-card__name",children:n.name}),n.online?(0,b.jsx)(d.Ss,{className:"nearby-pet-card__online"}):null]}),(0,b.jsxs)(d.EY,{className:"nearby-pet-card__meta",children:[n.breed," \xb7 ",n.ageText]}),(0,b.jsx)(d.EY,{className:"nearby-pet-card__mood",children:n.mood}),(0,b.jsx)(d.Ss,{className:"nearby-pet-card__tags",children:n.tags.slice(0,2).map(function(e){return(0,b.jsx)(d.EY,{className:"nearby-pet-card__tag",children:e},e)})})]}),(0,b.jsxs)(d.Ss,{className:"nearby-pet-card__actions",children:[(0,b.jsxs)(d.Ss,{className:"nearby-pet-card__friend nearby-pet-card__friend--".concat(c.key),onClick:function(e){e.stopPropagation(),r()},children:[(0,b.jsx)(p.A,{name:c.icon,size:13}),(0,b.jsx)(d.EY,{className:"nearby-pet-card__friend-text",children:c.label})]}),(0,b.jsx)(d.Ss,{className:"nearby-pet-card__btn nearby-pet-card__btn--like",onClick:function(e){e.stopPropagation(),i()},children:(0,b.jsx)(p.A,{name:"heart-fill",size:16})})]})]})}var M=C;function I(e,n,t){return Math.max(n,Math.min(t,e))}var F=[64,220,400,520];function E(e){return F.reduce(function(n,t){return Math.abs(t-e)0&&void 0!==arguments[0]?arguments[0]:220,n=(0,o.useState)(e),t=(0,s.A)(n,2),a=t[0],r=t[1],i=(0,o.useState)(!1),c=(0,s.A)(i,2),l=c[0],u=c[1],d=(0,o.useRef)(0),h=(0,o.useRef)(e),f=function(e){var n=e.touches[0];d.current=n.clientY,h.current=a,u(!0)},p=function(e){if(l){var n=e.touches[0],t=h.current+d.current-n.clientY;r(I(t,F[0],F[F.length-1]))}},m=function(){u(!1),r(E(a))};return{height:a,dragging:l,isMin:a<=F[0]+8,onTouchStart:f,onTouchMove:p,onTouchEnd:m}}var Y=[{key:"all",label:"\u5168\u90e8"},{key:"dog",label:"\u72d7\u72d7"},{key:"cat",label:"\u732b\u54aa"},{key:"online",label:"\u5728\u7ebf"}];function R(e){var n=e.pets,t=e.activeId,a=e.filter,r=e.onFilterChange,i=e.onSelect,c=e.onFriendAction,s=e.onLike,o=L(220);return(0,b.jsxs)(d.Ss,{className:"nearby-sheet ".concat(o.isMin?"nearby-sheet--min":""," ").concat(o.dragging?"nearby-sheet--dragging":""),style:{height:"".concat(o.height,"px")},catchMove:!0,children:[(0,b.jsx)(d.Ss,{className:"nearby-sheet__handle",onTouchStart:o.onTouchStart,onTouchMove:o.onTouchMove,onTouchEnd:o.onTouchEnd,onTouchCancel:o.onTouchEnd,children:(0,b.jsx)(d.Ss,{className:"nearby-sheet__bar"})}),(0,b.jsx)(d.Ss,{className:"nearby-sheet__header",children:(0,b.jsxs)(d.Ss,{children:[(0,b.jsx)(d.EY,{className:"nearby-sheet__title",children:"\u9644\u8fd1\u7684\u6bdb\u5b69\u5b50"}),(0,b.jsxs)(d.EY,{className:"nearby-sheet__count",children:[n.length," \u4f4d\u6b63\u5728\u9644\u8fd1\u6d3b\u52a8"]})]})}),(0,b.jsx)(d.Ss,{className:"nearby-sheet__chips",children:Y.map(function(e){return(0,b.jsx)(T.A,{active:a===e.key,onClick:function(){return r(e.key)},children:e.label},e.key)})}),(0,b.jsx)(d.Ss,{className:"nearby-sheet__list",children:n.map(function(e){return(0,b.jsx)(M,{pet:e,active:e._id===t,onSelect:function(){return i(e._id)},onFriendAction:function(){return c(e)},onLike:function(){return s(e._id)}},e._id)})})]})}var z=R,B=t(374),K=t(9251),Z=t(5366);function O(e){return P.apply(this,arguments)}function P(){return P=(0,c.A)((0,i.A)().m(function e(n){var t,a,r=arguments;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t=r.length>1&&void 0!==r[1]?r[1]:"all",(0,K.n)()){e.n=1;break}return e.a(2,Z.KB);case 1:return e.p=1,e.n=2,(0,K.k)("nearbyPets",{location:n,filters:{type:t}});case 2:return a=e.v,e.a(2,a.list);case 3:return e.p=3,e.v,e.a(2,Z.KB)}},e,null,[[1,3]])})),P.apply(this,arguments)}function U(e){return J.apply(this,arguments)}function J(){return J=(0,c.A)((0,i.A)().m(function e(n){return(0,i.A)().w(function(e){while(1)switch(e.n){case 0:if((0,K.n)()){e.n=1;break}return e.a(2,{matched:n.length%2===0});case 1:return e.a(2,(0,K.k)("matchLike",{petId:n}))}},e)})),J.apply(this,arguments)}var H=t(3810),W=t(994),q={latitude:31.2304,longitude:121.4737},D=4,G=20;function Q(){var e,n=(0,B.v)(),t=n.navHeight,a=(0,o.useState)(Z.KB),l=(0,s.A)(a,2),y=l[0],g=l[1],v=(0,o.useState)(null===(e=Z.KB[0])||void 0===e?void 0:e._id),x=(0,s.A)(v,2),j=x[0],S=x[1],k=(0,o.useState)("all"),A=(0,s.A)(k,2),T=A[0],C=A[1],M=(0,o.useState)(null),I=(0,s.A)(M,2),F=I[0],E=I[1],L=(0,o.useState)(15),Y=(0,s.A)(L,2),R=Y[0],K=Y[1],P=(0,o.useState)(""),J=(0,s.A)(P,2),Q=J[0],V=J[1],X=(0,W.d)(480);(0,o.useEffect)(function(){u().getLocation({type:"gcj02"}).then(function(e){return E({latitude:e.latitude,longitude:e.longitude})}).catch(function(){return E(q)})},[]);var $=function(e){O(e,T).then(function(e){g(e),S(function(n){var t;return n||(null===(t=e[0])||void 0===t?void 0:t._id)})})};(0,o.useEffect)(function(){F&&$(F)},[F,T]);var ee=function(){u().getLocation({type:"gcj02"}).then(function(e){return E({latitude:e.latitude,longitude:e.longitude})}).catch(function(){u().showModal({title:"\u9700\u8981\u4f4d\u7f6e\u6743\u9650",content:"\u8bf7\u5728\u53f3\u4e0a\u89d2\u300c\xb7\xb7\xb7\u300d\u2192 \u8bbe\u7f6e\u4e2d\u5141\u8bb8\u83b7\u53d6\u4f4d\u7f6e\u540e\u91cd\u8bd5",showCancel:!1})})},ne=function(e){if("scale"===e)try{u().createMapContext(_).getScale({success:function(e){null!==e&&void 0!==e&&e.scale&&K(Math.round(e.scale))}})}catch(e){}},te=function(){return K(function(e){return Math.min(G,e+1)})},ae=function(){return K(function(e){return Math.max(D,e-1)})},re=function(){F&&$(F),u().showToast({title:"\u5df2\u5237\u65b0\u9644\u8fd1",icon:"none"})},ie=function(){var e=(0,c.A)((0,i.A)().m(function e(n){return(0,i.A)().w(function(e){while(1)switch(e.n){case 0:return X.show(),e.n=1,U(n);case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),ce=function(e,n){g(function(t){return t.map(function(t){return t.ownerId===e?(0,r.A)((0,r.A)({},t),n):t})})},se=function(e){if(e.ownerId){var n=e.ownerName||e.name;u().navigateTo({url:"/pages/chat/index?targetUserId=".concat(e.ownerId,"&title=").concat(encodeURIComponent(n))})}},oe=function(){var e=(0,c.A)((0,i.A)().m(function e(n){var t;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!n.isMine){e.n=1;break}return u().showToast({title:"\u8fd9\u662f\u4f60\u81ea\u5df1\u7684\u6bdb\u5b69\u5b50",icon:"none"}),e.a(2);case 1:if(!n.isFriend){e.n=2;break}return se(n),e.a(2);case 2:if(!n.isFollowing){e.n=3;break}return u().showToast({title:"\u5df2\u5173\u6ce8\uff0c\u7b49\u5bf9\u65b9\u56de\u5173",icon:"none"}),e.a(2);case 3:return ce(n.ownerId,{isFollowing:!0,isFriend:!1}),e.p=4,e.n=5,(0,H.So)(n.ownerId,!0);case 5:t=e.v,ce(n.ownerId,{isFollowing:!0,isFriend:t.mutual}),u().showToast({title:t.mutual?"\u5df2\u6210\u4e3a\u6c6a\u53cb":"\u5df2\u5173\u6ce8\uff0c\u7b49\u5bf9\u65b9\u56de\u5173",icon:"none"}),e.n=7;break;case 6:e.p=6,e.v,ce(n.ownerId,{isFollowing:!1,isFriend:!1}),u().showToast({title:"\u6dfb\u52a0\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5",icon:"none"});case 7:return e.a(2)}},e,null,[[4,6]])}));return function(n){return e.apply(this,arguments)}}(),le=Q.trim().toLowerCase(),ue=le?y.filter(function(e){return e.name.toLowerCase().includes(le)||(e.breed||"").toLowerCase().includes(le)}):y;return(0,b.jsxs)(d.Ss,{className:"nearby-page",children:[(0,b.jsx)(w,{pets:ue,center:F||q,scale:R,activeId:j,onSelect:S,onRegionChange:ne}),(0,b.jsx)(h.A,{}),(0,b.jsxs)(d.Ss,{className:"nearby-page__search",style:{top:"".concat(t+6,"px")},children:[(0,b.jsx)(p.A,{name:"search",size:14}),(0,b.jsx)(d.pd,{className:"nearby-page__search-input",value:Q,placeholder:"\u641c\u7d22\u540d\u5b57 / \u54c1\u79cd",placeholderClass:"nearby-page__search-ph",confirmType:"search",onInput:function(e){return V(e.detail.value)}}),Q?(0,b.jsx)(d.Ss,{className:"nearby-page__search-clear",onClick:function(){return V("")},children:(0,b.jsx)(p.A,{name:"close",size:14})}):null]}),(0,b.jsx)(N,{onRefresh:re,onZoomIn:te,onZoomOut:ae,onLocate:ee}),(0,b.jsx)(z,{pets:ue,activeId:j,filter:T,onFilterChange:C,onSelect:S,onFriendAction:oe,onLike:ie}),(0,b.jsx)(m.A,{visible:X.visible}),(0,b.jsx)(f.A,{active:"nearby"})]})}var V={navigationBarTitleText:"\u9644\u8fd1",navigationStyle:"custom",disableScroll:!0},X=(0,a.eU)(Q,"pages/nearby/index",{root:{cn:[]}},V||{});Q&&Q.behaviors&&(X.behaviors=(X.behaviors||[]).concat(Q.behaviors));Page(X)}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[907,96,76],function(){return n(5775)});e.O()}]);