1"use strict";(self.webpackChunkenlite_prime=self.webpackChunkenlite_prime||[]).push([[7931],{47931:(e,t,o)=>{o.r(t),o.d(t,{default:()=>y});var a=o(77810),n=o(71468),c=o(58615),r=o(6248),s=o.n(r),l=o(19501),i=o(34828),d=o(21136),p=o.n(d),u=o(79127),m=o(40006),v=o(83667),f=o(45979);const g=(e,t)=>{if(null===e||void 0===e||""===e)return void t(v.A.user.avatar);const o=(0,f.c7)(),a=(0,f.KR)(o,"images/"+e.name),n=(0,f.bp)(a,e,{contentType:"image/jpeg"});n.on("state_changed",(e=>{switch(e.state){case"paused":console.log("Upload is paused");break;case"running":console.log("Upload is running");break;default:console.log("Upload is completed")}}),(e=>{switch(e.code){case"storage/unauthorized":console.error("User doesn't have permission to access the object");break;case"storage/canceled":console.error("User canceled the upload");break;default:console.error("Unknown error occurred, inspect error.serverResponse")}}),(()=>{(0,f.qk)(n.snapshot.ref).then((e=>{t(e),console.log("File available at",e)}))}))};var h;function b(e,t,o,a){h||(h="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var n=e&&e.defaultProps,c=arguments.length-3;if(t||0===c||(t={children:void 0}),1===c)t.children=a;else if(c>1){for(var r=new Array(c),s=0;s<c;s++)r[s]=arguments[s+3];t.children=r}if(t&&n)for(var l in n)void 0===t[l]&&(t[l]=n[l]);else t||(t=n||{});return{$$typeof:h,type:e,key:void 0===o?null:""+o,ref:null,props:t,_owner:null}}const y=(0,a.memo)((function(){const[e,t]=(0,a.useState)(!1),[o,r]=(0,a.useState)(null),d=(0,n.d4)((e=>e.contactFb.formValues)),v=(0,n.d4)((e=>e.contactFb.keyword)),f=(0,n.d4)((e=>e.contactFb.avatarInit)),h=(0,n.d4)((e=>e.contactFb.contactList)),y=(0,n.d4)((e=>e.contactFb.selectedIndex)),w=(0,n.d4)((e=>e.contactFb.selectedId)),F=(0,n.d4)((e=>e.contactFb.openFrm)),k=(0,n.d4)((e=>e.contactFb.showMobileDetail)),{data:C,isLoading:S}=(0,m.PM)(),[U]=(0,m.tV)(),[A]=(0,m.El)(),[P]=(0,m.v8)(),[j]=(0,m.jG)(),D=(0,n.wA)();(0,a.useEffect)((()=>{D((0,u.Fd)(C))}),[C]);const I=s().name+" - Contact",M=s().desc,{classes:_}=(0,i.A)();return b("div",{},void 0,b(c.mg,{},void 0,b("title",{},void 0,I),b("meta",{name:"description",content:M}),b("meta",{property:"og:title",content:I}),b("meta",{property:"og:description",content:M}),b("meta",{property:"twitter:title",content:I}),b("meta",{property:"twitter:description",content:M})),b(l.Eg,{close:()=>{r(null)},message:o||""}),b("div",{className:_.root},void 0,b(l.PK,{addFn:!0,total:h&&h.length,addContact:()=>D((0,u.WQ)()),clippedRight:!0,itemSelected:y,keyword:v,search:e=>D((0,u.$P)(e)),dataContact:h,loading:S,showDetail:e=>D((0,u.zv)(e))}),b(l.qH,{showMobileDetail:k,hideDetail:()=>D((0,u.GM)()),dataContact:h,itemSelected:y,edit:e=>D((0,u.hc)(e)),remove:e=>(P(e),void r(p().removed)),favorite:e=>{j(e)},loading:S})),b(l.cP,{initialValues:d,addContact:()=>D((0,u.WQ)()),openForm:F,closeForm:()=>D((0,u.rd)()),submit:(e,o)=>((e,o)=>{let a={};if(t(!0),e.id===w){const n=h[y];D((0,u.yo)()),"object"===typeof o?g(o,(async o=>{a={...e,avatar:o||null},A({contact:n,change:a}),t(!1)})):(A({contact:n,change:e}),t(!1))}else D((0,u.tA)()),g(o,(async o=>{a={...e,avatar:o||null},U(a),t(!1)}))})(e,o),avatarInit:f,processing:e}))}))}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.