1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7716],{27484:function(e){var t,n,s,r,i,a,o,l,u,c,h,d,p,f,m,v,g,C,y,_,S,w;e.exports=(t="millisecond",n="second",s="minute",r="hour",i="week",a="month",o="quarter",l="year",u="date",c="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,d=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,p=function(e,t,n){var s=String(e);return!s||s.length>=t?e:""+Array(t+1-s.length).join(n)+e},(m={})[f="en"]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||"th")+"]"}},v="$isDayjsObject",g=function(e){return e instanceof S||!(!e||!e[v])},C=function e(t,n,s){var r;if(!t)return f;if("string"==typeof t){var i=t.toLowerCase();m[i]&&(r=i),n&&(m[i]=n,r=i);var a=t.split("-");if(!r&&a.length>1)return e(a[0])}else{var o=t.name;m[o]=t,r=o}return!s&&r&&(f=r),r||!s&&f},y=function(e,t){if(g(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new S(n)},(_={s:p,z:function(e){var t=-e.utcOffset(),n=Math.abs(t);return(t<=0?"+":"-")+p(Math.floor(n/60),2,"0")+":"+p(n%60,2,"0")},m:function e(t,n){if(t.date()<n.date())return-e(n,t);var s=12*(n.year()-t.year())+(n.month()-t.month()),r=t.clone().add(s,a),i=n-r<0,o=t.clone().add(s+(i?-1:1),a);return+(-(s+(n-r)/(i?r-o:o-r))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return({M:a,y:l,w:i,d:"day",D:u,h:r,m:s,s:n,ms:t,Q:o})[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}}).l=C,_.i=g,_.w=function(e,t){return y(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})},w=(S=function(){function e(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[v]=!0}var p=e.prototype;return p.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(_.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var s=t.match(h);if(s){var r=s[2]-1||0,i=(s[7]||"0").substring(0,3);return n?new Date(Date.UTC(s[1],r,s[3]||1,s[4]||0,s[5]||0,s[6]||0,i)):new Date(s[1],r,s[3]||1,s[4]||0,s[5]||0,s[6]||0,i)}}return new Date(t)}(e),this.init()},p.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},p.$utils=function(){return _},p.isValid=function(){return this.$d.toString()!==c},p.isSame=function(e,t){var n=y(e);return this.startOf(t)<=n&&n<=this.endOf(t)},p.isAfter=function(e,t){return y(e)<this.startOf(t)},p.isBefore=function(e,t){return this.endOf(t)<y(e)},p.$g=function(e,t,n){return _.u(e)?this[t]:this.set(n,e)},p.unix=function(){return Math.floor(this.valueOf()/1e3)},p.valueOf=function(){return this.$d.getTime()},p.startOf=function(e,t){var o=this,c=!!_.u(t)||t,h=_.p(e),d=function(e,t){var n=_.w(o.$u?Date.UTC(o.$y,t,e):new Date(o.$y,t,e),o);return c?n:n.endOf("day")},p=function(e,t){return _.w(o.toDate()[e].apply(o.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(t)),o)},f=this.$W,m=this.$M,v=this.$D,g="set"+(this.$u?"UTC":"");switch(h){case l:return c?d(1,0):d(31,11);case a:return c?d(1,m):d(0,m+1);case i:var C=this.$locale().weekStart||0,y=(f<C?f+7:f)-C;return d(c?v-y:v+(6-y),m);case"day":case u:return p(g+"Hours",0);case r:return p(g+"Minutes",1);case s:return p(g+"Seconds",2);case n:return p(g+"Milliseconds",3);default:return this.clone()}},p.endOf=function(e){return this.startOf(e,!1)},p.$set=function(e,i){var o,c=_.p(e),h="set"+(this.$u?"UTC":""),d=((o={}).day=h+"Date",o[u]=h+"Date",o[a]=h+"Month",o[l]=h+"FullYear",o[r]=h+"Hours",o[s]=h+"Minutes",o[n]=h+"Seconds",o[t]=h+"Milliseconds",o)[c],p="day"===c?this.$D+(i-this.$W):i;if(c===a||c===l){var f=this.clone().set(u,1);f.$d[d](p),f.init(),this.$d=f.set(u,Math.min(this.$D,f.daysInMonth())).$d}else d&&this.$d[d](p);return this.init(),this},p.set=function(e,t){return this.clone().$set(e,t)},p.get=function(e){return this[_.p(e)]()},p.add=function(e,t){var o,u=this;e=Number(e);var c=_.p(t),h=function(t){var n=y(u);return _.w(n.date(n.date()+Math.round(t*e)),u)};if(c===a)return this.set(a,this.$M+e);if(c===l)return this.set(l,this.$y+e);if("day"===c)return h(1);if(c===i)return h(7);var d=((o={})[s]=6e4,o[r]=36e5,o[n]=1e3,o)[c]||1,p=this.$d.getTime()+e*d;return _.w(p,this)},p.subtract=function(e,t){return this.add(-1*e,t)},p.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return n.invalidDate||c;var s=e||"YYYY-MM-DDTHH:mm:ssZ",r=_.z(this),i=this.$H,a=this.$m,o=this.$M,l=n.weekdays,u=n.months,h=n.meridiem,p=function(e,n,r,i){return e&&(e[
1n]||e(t,s))||r[n].slice(0,i)},f=function(e){return _.s(i%12||12,e,"0")},m=h||function(e,t,n){var s=e<12?"AM":"PM";return n?s.toLowerCase():s};return s.replace(d,function(e,s){return s||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return _.s(t.$y,4,"0");case"M":return o+1;case"MM":return _.s(o+1,2,"0");case"MMM":return p(n.monthsShort,o,u,3);case"MMMM":return p(u,o);case"D":return t.$D;case"DD":return _.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return p(n.weekdaysMin,t.$W,l,2);case"ddd":return p(n.weekdaysShort,t.$W,l,3);case"dddd":return l[t.$W];case"H":return String(i);case"HH":return _.s(i,2,"0");case"h":return f(1);case"hh":return f(2);case"a":return m(i,a,!0);case"A":return m(i,a,!1);case"m":return String(a);case"mm":return _.s(a,2,"0");case"s":return String(t.$s);case"ss":return _.s(t.$s,2,"0");case"SSS":return _.s(t.$ms,3,"0");case"Z":return r}return null}(e)||r.replace(":","")})},p.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},p.diff=function(e,t,u){var c,h=this,d=_.p(t),p=y(e),f=(p.utcOffset()-this.utcOffset())*6e4,m=this-p,v=function(){return _.m(h,p)};switch(d){case l:c=v()/12;break;case a:c=v();break;case o:c=v()/3;break;case i:c=(m-f)/6048e5;break;case"day":c=(m-f)/864e5;break;case r:c=m/36e5;break;case s:c=m/6e4;break;case n:c=m/1e3;break;default:c=m}return u?c:_.a(c)},p.daysInMonth=function(){return this.endOf(a).$D},p.$locale=function(){return m[this.$L]},p.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),s=C(e,t,!0);return s&&(n.$L=s),n},p.clone=function(){return _.w(this.$d,this)},p.toDate=function(){return new Date(this.valueOf())},p.toJSON=function(){return this.isValid()?this.toISOString():null},p.toISOString=function(){return this.$d.toISOString()},p.toString=function(){return this.$d.toUTCString()},e}()).prototype,y.prototype=w,[["$ms",t],["$s",n],["$m",s],["$H",r],["$W","day"],["$M",a],["$y",l],["$D",u]].forEach(function(e){w[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),y.extend=function(e,t){return e.$i||(e(t,S,y),e.$i=!0),y},y.locale=C,y.isDayjs=g,y.unix=function(e){return y(1e3*e)},y.en=m[f],y.Ls=m,y.p={},y)},83966:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/user/tutor-connect",function(){return n(24679)}])},24679:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSP:function(){return C}});var s=n(85893),r=n(67294),i=n(5152),a=n.n(i),o=n(246),l=n.n(o),u=n(95554),c=n(42391),h=n(36870),d=n.n(h),p=n(44608),f=n(62349),m=n(60202);let v=a()(()=>Promise.all([n.e(9774),n.e(9032),n.e(2321),n.e(2230)]).then(n.bind(n,22230)),{loadableGenerated:{webpack:()=>[22230]},ssr:!1});class g extends r.Component{async componentDidMount(){var e,t;let n=this.sendBird;(null===(e=this.sendBird)||void 0===e?void 0:e.currentUser)?(null===(t=this.sendBird)||void 0===t?void 0:t.connectionState)==="OPEN"?(this.getUserChannels(),this.addEventHandlers()):this.props.sendBirdUserId&&setTimeout(async()=>{let e=await n.connect(this.props.sendBirdUserId);e&&(this.getUserChannels(),this.addEventHandlers())},2e3):this.props.sendBirdUserId?setTimeout(async()=>{let e=await n.connect(this.props.sendBirdUserId);e&&(this.getUserChannels(),this.addEventHandlers())},2e3):this.setState({isloading:!1});let s=document.querySelector("#fc_frame");s&&(s.style.visibility="hidden")}componentWillUnmount(){try{let e=this.sendBird;(null==e?void 0:e.connectionState)==="OPEN"&&(e.removeGroupChannelHandler("onmessagereceived1"),null==e||e.removeConnectionHandler(this.state.userId),null==e||e.disconnect())}catch(e){}}render(){let{userGroupChannels:e,selectedChannel:t}=this.state,n=e.filter(e=>{let t=e.name.toLowerCase();return t.includes(this.state.searchText.toLowerCase())});return(0,s.jsx)(f.ZP,{children:(0,s.jsx)("div",{className:d().mainContainer,children:this.state.isloading?(0,s.jsx)("div",{className:d().emptyState,children:"Loading..."}):e.length>0?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"".concat(d().leftContainer," ").concat(this.state.displayChat?d().handleLeftContainer:""),children:[(0,s.jsx)("div",{className:d().searchDiv,children:(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{htmlFor:"searchChats",className:"mb-0",children:(0,s.jsx)("img",{src:"https://d2ivesio5kogrp.cloudfront.net/static/yuppedu/images/reSearchIcon.svg",alt:"Search icon",style:{cursor:"pointer"}})}),(0,s.jsx)("input",{type:"text",placeholder:"Search chat",value:this.state.searchText,onChange:this.handleSearchTextChange,id:"searchChats"})]})}),(0,s.jsx)("div",{className:d().ChatListsContainer,children:(0,s.jsx)(l(),{pageStart:0,element:"ul",loadMore:this.getUserChannels,hasMore:!this.state.isFetching&&this.state.hasMore,useWindow:!1,children:n.length>0&&n.map(e=>(0,s.jsxs)("li",{className:t.url===e.url?d().selectedChannel:"",onClick:()=>{this.handleGroupClick(e)},children:[(0,s.jsxs)("div",{className:d().listItem,children:[(0,s.jsx)("div",{className:d().profilePic,children:(0,s.jsx)("img",{src:e.coverUrl,alt:"profile"})}),(0,s.jsxs)("div",{className:d().chatInfo,children:[(0,s.jsxs)("div",{className:d().titleAndTime,children:[(0,s.jsx)("h4",{children:e.name}),e.lastMessage&&(0,s.jsx)("p",{className:e.unreadMessageCount>0?d().time:"",children:this.formttedTime(e.lastMessage.createdAt)})]}),(0,s.jsxs)("div",{className:d().messageAndCounter,children:[(0,s.jsx)("p",{children:this.getLastMessageString(e)}),(0,s.jsx)("div",{className:d().count,style:{visibility:e.unreadMessageCount>0?"visible":"hidden"},children:(0,s.jsx)("span",{children:e.unreadMessageCount})})]})]})]}),(0,s.jsx)("hr",{className:d().hrow})]},null==e?void 0:e.url))})})]}),(0,s.jsx)("div",{className:"".concat(d().rightContainer," ").concat(this.state.displayChat?"":d().handleRightContainer),children:this.state.displayChat?(0,s.jsxs)("div",{children:[(0,s.jsx)("section",{className:"d-md-none ask-result-header",children:(0,s.jsxs)("button",{type:"button",className:"btn-reset btn-back-ask pt-0",onClick:this.handleBack,children:[(0,s.jsx)("svg",{className:"mr-1",style:{marginTop:"-5px"},xmlns:"http://www.w3.org/2000/svg",width:"6.142",height:"10.121",viewBox:"0 0 6.142 10.121",children:(0,s.jsx)("path",{fill:"#aeb3bd",d:"M5.065 14.662l-4.5-4.5a.556.556 0 0 1 0-.787l.525-.525a.556.556 0 0 1 .786 0l3.586 3.57 3.586-3.57a.556.556 0 0 1 .786 0l.525.525a.556.556 0 0 1 0 .787l-4.5 4.5a.556.556 0 0 1-.794 0z",transform:"rotate(90 7.611 7.214)"})}),"Back"]})}),(0,s.jsx)(v,{userId:this.state.userId,channelUrl:this.state.selectedChannel.url})]}):(0,s.jsxs)("div",{className:"".concat(d().emptyState," ").concat(d().emptyStateBox," h-auto"),children:[(0,s.jsx)("img",{src:"https://d2ivesio5kogrp.cloudfront.net/static/yuppedu/images/tutorConnect_emptyState_emptyChat.svg",className:d().rightContainerImg,alt:"No Chat Selected"}),(0,s.jsx)("h2",{children:"Select a chat to read"}),(0,s.jsx)("p",{children:"Nothing is selected"})]})})]}):(0,s.jsxs)("div",{className:d().emptyState,children:[(0,s.jsx)("img",{src:"https://d2ivesio5kogrp.cloudfront.net/static/yuppedu/images/tutorConnect_emptyState_fullscreen.svg",className:d().fullScreenImg,alt:"No Conversations"}),(0,s.jsx)("h2",{children:"No conversations yet"}),(0,s.jsx)("p",{children:"There are no groups in your chat"})]})})})}constructor(e){super(e),this.handleNewMessage=e=>{let t=this.state.userGroupChannels.findIndex(t=>t.url===e.url);-1===t?this.setState(t=>({userGroupChannels:[e,...t.userGroupChannels]})):this.setState(n=>{let s=[...n.userGroupChannels];return s.splice(t,1),s.unshift(e),{userGroupChannels:s}})},this.addEventHandlers=()=>{var e;let t=this.sendBird,n=new c.pe({onChannelChanged:e=>{"personalized_course_subject_group_chat"===e.customType&&this.handleNewMessage(e)}});null===(e=t.groupChannel)||void 0===e||e.addGroupChannelHandler("onmessagereceived1",n);let s=new u.qB({onReconnectSucceeded:()=>{this.handleReconnected()}});t.addConnectionHandler(this.state.userId,s)},this.handleReconnected=()=>{this.setState({isloading:!0,pageNumber:0,channelsFromBackend:[],userGroupChannels:[]},()=>{this.getUserChannels()})},this.getUserChannels=async()=>{var e;if(this.state.isFetching)return;let t=[];this.setState({isFetching:!0});let n=new p.default,s=await n.getData("groupChat","list/channels?page=".concat(this.state.pageNumber,"&page_size=10"),{});(null==s?void 0:null===(e=s.response)||void 0===e?void 0:e.channels)&&(t=s.response.channels,this.setState(e=>({channelsFromBackend:[...e.channelsFromBackend,...s.response.channels]})),this.setState({pageNumber:this.state.pageNumber+1,hasMore:10===s.response.channels.length}));let r=this.sendBird,i=r.groupChannel.createMyGroupChannelListQuery({limit:10,includeEmpty:!0,memberStateFilter:"all",order:"latest_last_message",channelUrlsFilter:null==t?void 0:t.map(e=>{var t;return null==e?void 0:null===(t=e.channel)||void 0===t?void 0:t.sendBirdChannelId})}),a=[];if(i.hasNext){let e=await i.next(),t=e.filter(e=>!this.state.userGroupChannels.find(t=>t.url===e.url));t&&(a=[...this.state.userGroupChannels,...t]),this.setState({userGroupChannels:a}),this.setState({isloading:!1})}this.setState({isFetching:!1})},this.formttedTime=e=>{let t=new Date(e),n=t.toLocaleDateString("en-US",{hour12:!0,hour:"2-digit",minute:"2-digit"});return n.split(",")[1]},this.handleGroupClick=e=>{e.url!==this.groupChannel.url&&(this.groupChannel=e),this.setState({selectedChannel:e,displayChat:!0});let{userGroupChannels:t}=this.state,n=t.map(t=>(t.url==e.url&&(t.unreadMessageCount=0),t));this.setState({userGroupChannels:n})},this.handleBack=()=>{this.setState({displayChat:!1})},this.getLastMessageString=e=>{var t,n,s,r,i,a,o,l,u;let c="";return(null==e?void 0:null===(t=e.lastMessage)||void 0===t?void 0:t.messageType)&&(c="user"==e.lastMessage.messageType?(null===(n=e.lastMessage)||void 0===n?void 0:null===(s=n.sender)||void 0===s?void 0:s.userId)===this.props.sendBirdUserId?"You: ".concat(e.lastMessage.message):"".concat((null===(r=e.lastMessage)||void 0===r?void 0:null===(i=r.sender)||void 0===i?void 0:i.nickname)||"",": ").concat(e.lastMessage.message):"file"==e.lastMessage.messageType?(null===(a=e.lastMessage)||void 0===a?void 0:null===(o=a.sender)||void 0===o?void 0:o.userId)===this.props.sendBirdUserId?"You: Attachment":"".concat((null===(l=e.lastMessage)||void 0===l?void 0:null===(u=l.sender)||void 0===u?void 0:u.nickname)||"",": Attachment"):"Admin: ".concat(e.lastMessage.message)),c},this.handleSearchTextChange=e=>{this.setState({searchText:e.target.value})},this.state={searchText:"",selectedChannel:{name:"",members:[],url:""},displayChat:!1,userGroupChannels:[],userId:this.props.sendBirdUserId,isloading:!0,isFetching:!1,pageNumber:0,channelsFromBackend:[],hasMore:!1},this.groupChannel={url:""};let t={appId:m.eG.chatID,modules:[new c.rY]};this.sendBird=u.ZP.init(t)}}var C=!0;t.default=g},36870:function(e){e.exports={pageBody:"tutorConnect_pageBody__izGw8",mainContainer:"tutorConnect_mainContainer__XB1Am",leftContainer:"tutorConnect_leftContainer__3wVzp",searchDiv:"tutorConnect_searchDiv__NkDs4",ChatListsContainer:"tutorConnect_ChatListsContainer__5u6x0",hrow:"tutorConnect_hrow__tKrMw",selectedChannel:"tutorConnect_selectedChannel__ZuabA",listItem:"tutorConnect_listItem__JOjSF",profilePic:"tutorConnect_profilePic__lFP1n",sharedGroupIcon:"tutorConnect_sharedGroupIcon__n3W9_",chatInfo:"tutorConnect_chatInfo__yYG_h",titleAndTime:"tutorConnect_titleAndTime__am6To",time:"tutorConnect_time__1YAWb",messageAndCounter:"tutorConnect_messageAndCounter__Pi7t9",count:"tutorConnect_count__uypxz",rightContainer:"tutorConnect_rightContainer__USEgF",handleLeftContainer:"tutorConnect_handleLeftContainer__VmIFi",emptyStateBox:"tutorConnect_emptyStateBox__iUfOm",emptyState:"tutorConnect_emptyState__2xtIN",fullScreenImg:"tutorConnect_fullScreenImg__H1TId",rightContainerImg:"tutorConnect_rightContainerImg__MaXgV",customHeader:"tutorConnect_customHeader__147kD",titleAndUsers:"tutorConnect_titleAndUsers___mg3p",handleRightContainer:"tutorConnect_handleRightContainer__dYyEn"}},57761:function(e,t,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var s=t[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(t,n,s){return n&&e(t.prototype,n),s&&e(t,s),t}}(),r=n(67294),i=o(r),a=o(n(45697));function o(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return!function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),s(t,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var e=this.getParentElement(this.scrollComponent);e.scrollTop=e.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var e=!1,t={get passive(){e=!0}};try{document.addEventListener("test",null,t),document.removeEventListener("test",null,t)}catch(e){}return e}},{key:"eventListenerOptions",value:function(){return this.props.useCapture,this.isPassiveSupported()?{useCapture:this.props.useCapture,passive:!0}:{passive:!1}}},{key:"setDefaultLoader",value:function(e){this.defaultLoader=e}},{key:"detachMousewheelListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.scrollComponent.parentNode),e.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.getParentElement(this.scrollComponent)),e.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),e.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(e){var t=this.props.getScrollParent&&this.props.getScrollParent();return null!=t?t:e&&e.parentNode}},{key:"filterProps",value:function(e){return e}},{key:"attachScrollListener",value:function(){var e=this.getParentElement(this.scrollComponent);if(this.props.hasMore&&e){var t=window;!1===this.props.useWindow&&(t=e),t.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),t.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),t.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(e){1!==e.deltaY||this.isPassiveSupported()||e.preventDefault()}},{key:"scrollListener",value:function(){var e=this.scrollComponent,t=window,n=this.getParentElement(e),s=void 0;if(this.props.useWindow){var r=document.documentElement||document.body.parentNode||document.body,i=void 0!==t.pageYOffset?t.pageYOffset:r.scrollTop;s=this.props.isReverse?i:this.calculateOffset(e,i)}else s=this.props.isReverse?n.scrollTop:e.scrollHeight-n.scrollTop-n.clientHeight;s<Number(this.props.threshold)&&e&&null!==e.offsetParent&&(this.detachScrollListener(),this.beforeScrollHeight=n.scrollHeight,this.beforeScrollTop=n.scrollTop,"function"==typeof this.props.loadMore&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(e,t){return e?this.calculateTopPosition(e)+(e.offsetHeight-t-window.innerHeight):0}},{key:"calculateTopPosition",value:function(e){return e?e.offsetTop+this.calculateTopPosition(e.offsetParent):0}},{key:"render",value:function(){var e=this,t=this.filterProps(this.props),n=t.children,s=t.element,r=t.hasMore,a=(t.initialLoad,t.isReverse),o=t.loader,l=(t.loadMore,t.pageStart,t.ref),u=(t.threshold,t.useCapture,t.useWindow,t.getScrollParent,function(e,t){var n={};for(var s in e)!(t.indexOf(s)>=0)&&Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s]);return n}(t,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]));
1u.ref=function(t){e.scrollComponent=t,l&&l(t)};var c=[n];return r&&(o?a?c.unshift(o):c.push(o):this.defaultLoader&&(a?c.unshift(this.defaultLoader):c.push(this.defaultLoader))),i.default.createElement(s,u,c)}}]),t}(r.Component);l.propTypes={children:a.default.node.isRequired,element:a.default.node,hasMore:a.default.bool,initialLoad:a.default.bool,isReverse:a.default.bool,loader:a.default.node,loadMore:a.default.func.isRequired,pageStart:a.default.number,ref:a.default.func,getScrollParent:a.default.func,threshold:a.default.number,useCapture:a.default.bool,useWindow:a.default.bool},l.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},t.default=l,e.exports=t.default},246:function(e,t,n){e.exports=n(57761)}},function(e){e.O(0,[6492,4885,6239,1664,5675,2950,5609,7366,9700,4275,7778,9774,2888,179],function(){return e(e.s=83966)}),_N_E=e.O()}]);
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.