OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-deps / @holepunchto / keet-store / store / chat / list-view / list-view.saga.js

1 lines · javascript ref:
(function(_0x3f7339,_0x3b127d){const _0x17aecb={_0x3026ad:0x470,_0x4506ca:0x45a,_0x378670:0x489,_0x11ab00:0x311,_0x38c39a:0x307,_0x149054:0x318,_0x238082:0x32d,_0x4d5376:0x329,_0x4f06c4:0x326,_0x5edf74:0x31c,_0x3b6247:0x32b,_0x3d8aee:0x342,_0x1f7f7e:0x47c,_0x123544:0x48e,_0x1b3040:0x4a5,_0x362117:0x47e,_0x3143fc:0x48c,_0x47d253:0x479,_0x5da893:0x45c,_0x19db07:0x475,_0x1af266:0x485,_0x3e18a4:0x324,_0x2c06c2:0x329,_0xcbb3c8:0x328,_0x441fd8:0x33e,_0x300e83:0x330,_0x2c9d5c:0x31e,_0x2f47c3:0x34a,_0x1e363d:0x340,_0x3e2ba9:0x34c,_0x35c885:0x30b,_0x1db451:0x2ff,_0x497ce8:0x30c,_0x3d7261:0x31d},_0x19133c={_0x2dc46a:0x15c},_0x5a8b05={_0x28f04b:0x2b2};function _0x2b89f7(_0x2ef397,_0x3fa8df,_0xda3158,_0x4ee25d){return _0x330a(_0x3fa8df-_0x5a8b05._0x28f04b,_0x4ee25d);}const _0x219698=_0x3f7339();function _0x105357(_0x364ff4,_0x3ededb,_0x4d9310,_0x2d64f3){return _0x330a(_0x4d9310-_0x19133c._0x2dc46a,_0x364ff4);}while(!![]){try{const _0x5d089b=-parseInt(_0x105357(0x33c,0x329,0x321,0x32d))/(0x1*-0x19bf+-0x1df8*-0x1+-0x438)+parseInt(_0x2b89f7(0x475,_0x17aecb._0x3026ad,_0x17aecb._0x4506ca,_0x17aecb._0x378670))/(0x21e1+-0x13*-0x166+-0x3c71*0x1)*(parseInt(_0x105357(_0x17aecb._0x11ab00,_0x17aecb._0x38c39a,_0x17aecb._0x149054,_0x17aecb._0x238082))/(0x1626+0x19d6+-0x2ff9))+parseInt(_0x105357(_0x17aecb._0x4d5376,_0x17aecb._0x4f06c4,_0x17aecb._0x5edf74,0x335))/(0x26cd+-0x1e9*-0x5+-0x3056)*(-parseInt(_0x105357(0x336,0x318,_0x17aecb._0x3b6247,_0x17aecb._0x3d8aee))/(0x1f76*0x1+0xb1b*0x1+-0x1c*0x185))+parseInt(_0x2b89f7(_0x17aecb._0x1f7f7e,_0x17aecb._0x123544,0x485,_0x17aecb._0x1b3040))/(0x1bf4+0x1dc0+-0x39ae)*(parseInt(_0x2b89f7(_0x17aecb._0x362117,_0x17aecb._0x3143fc,_0x17aecb._0x47d253,0x475))/(-0x1*-0x11ea+-0x10ed*0x2+0xff7))+-parseInt(_0x2b89f7(_0x17aecb._0x5da893,_0x17aecb._0x19db07,_0x17aecb._0x1af266,0x474))/(-0x1*0xb1d+-0x3*-0x5c6+-0x62d)+parseInt(_0x105357(_0x17aecb._0x3e18a4,_0x17aecb._0x2c06c2,_0x17aecb._0xcbb3c8,_0x17aecb._0x441fd8))/(0x1*-0x71+0x2091*-0x1+0x301*0xb)*(parseInt(_0x105357(0x321,_0x17aecb._0x300e83,_0x17aecb._0x2c9d5c,0x301))/(-0x521*-0x2+0x19e6+0x120f*-0x2))+parseInt(_0x105357(_0x17aecb._0x2f47c3,0x323,_0x17aecb._0x1e363d,_0x17aecb._0x3e2ba9))/(0x3*-0x1b7+0x2375+-0x1e45)*(parseInt(_0x105357(_0x17aecb._0x35c885,_0x17aecb._0x1db451,_0x17aecb._0x497ce8,_0x17aecb._0x3d7261))/(0xb*0x59+0x3b*-0x97+-0x1f06*-0x1));if(_0x5d089b===_0x3b127d)break;else _0x219698['push'](_0x219698['shift']());}catch(_0x6f7410){_0x219698['push'](_0x219698['shift']());}}}(_0x51ad,-0x1*-0x4491d+0x1a*-0x22cb+-0x2f406*-0x1));const _0x1bd39c=(function(){const _0x170b30={_0x4bd0b7:0x115,_0x5c81d1:0xe8,_0x1875ac:0x105,_0x19c5bc:0xff};let _0x309a73=!![];return function(_0x486c99,_0x8a0ec6){const _0x3a2a2d=_0x309a73?function(){const _0x35b433={_0x4ee3d7:0x2cd};function _0x48f2be(_0x33359c,_0x25d5b4,_0x57bb7a,_0xa14d3e){return _0x330a(_0xa14d3e- -_0x35b433._0x4ee3d7,_0x33359c);}if(_0x8a0ec6){const _0x461455=_0x8a0ec6[_0x48f2be(-_0x170b30._0x4bd0b7,-_0x170b30._0x5c81d1,-_0x170b30._0x1875ac,-_0x170b30._0x19c5bc)](_0x486c99,arguments);return _0x8a0ec6=null,_0x461455;}}:function(){};return _0x309a73=![],_0x3a2a2d;};}()),_0x1906e3=_0x1bd39c(this,function(){const _0x590ff2={_0xc7c440:0xf0,_0x37e1c4:0x10b,_0x44ab71:0xe1,_0x2c5a7a:0xf9,_0x5cb28a:0xb5,_0x2386f4:0xbe,_0x115e22:0xc3,_0x2cc990:0xc4,_0x317f14:0xd3,_0x45294a:0xb8,_0x4b7322:0xb6,_0x154ce2:0xf0,_0x431fc2:0xd4,_0x2dd98e:0x101,_0x2c4789:0xfa,_0x58bb6d:0xca,_0x28c69d:0xcb,_0x1bcec3:0xcf},_0x10f5b6={_0x5420f4:0x114},_0x548e81={_0x208516:0x2a5};function _0x38363b(_0x5f0147,_0x542196,_0x25621f,_0x13fe57){return _0x330a(_0x5f0147- -_0x548e81._0x208516,_0x25621f);}function _0x43ba35(_0x26f1bd,_0x553d43,_0x25f9b0,_0x5bf429){return _0x330a(_0x5bf429- -_0x10f5b6._0x5420f4,_0x26f1bd);}return _0x1906e3[_0x38363b(-_0x590ff2._0xc7c440,-_0x590ff2._0x37e1c4,-_0x590ff2._0x44ab71,-_0x590ff2._0x2c5a7a)]()[_0x43ba35(_0x590ff2._0x5cb28a,_0x590ff2._0x2386f4,_0x590ff2._0x115e22,_0x590ff2._0x2cc990)](_0x43ba35(_0x590ff2._0x317f14,0xb6,_0x590ff2._0x45294a,_0x590ff2._0x4b7322)+'+$')[_0x38363b(-_0x590ff2._0x154ce2,-_0x590ff2._0x431fc2,-_0x590ff2._0x2dd98e,-_0x590ff2._0x2c4789)]()['constructo'+'r'](_0x1906e3)[_0x43ba35(_0x590ff2._0x58bb6d,_0x590ff2._0x28c69d,_0x590ff2._0x1bcec3,_0x590ff2._0x2cc990)]('(((.+)+)+)'+'+$');});_0x1906e3();import{put,fork,select,take,takeEvery,delay,takeLatest,race}from'redux-saga/effects';import{getCoreBackend}from'../../../backend';import{apiCall}from'../../../api/core';import{taskErrorSaga,logWarning}from'../../error';import{setChatMessageCount,createFirstQuery,createFetchQuery,createFirstMiddleQuery}from'../message';import{isUnsetRange,isSeqInRange}from'../chat.model';import{VIEW_MODE,ANCHOR_STATUS}from'./list-view.constant';import{getChatState,getChatMessageState,getChatMessageSeqLoaded}from'./list-view-data.selector';import{getChatMessageAnchor,getChatMessagesInView,getChatMessageStartSeq,getChatListViewConfig,getChatListViewLive,getChatListViewStopAnchor,getChatListViewState}from'./list-view.selector';import{fetchMessagesCmd,reloadMessagesCmd}from'./list-view-data.action';import{setChatListViewMode,setChatMessagesInView,setChatMessageAnchor,incChatListAnchorRetryCount,setChatListViewStopAnchor,chatListViewOnScroll}from'./list-view.action';import{isAnchorScrollProcessed,shouldStartHistory}from'./list-view.model';import{CHAT_WORKER,UNREAD_MESSAGES_COUNT_SCROLL_THRESHOLD}from'../chat.constant';import{sharedCoreMessagesUpdate}from'../../api/data.action';export function*chatListViewChangeHandler(){const _0x51907c={_0x1affc3:0x147,_0x49078e:0x14f,_0x4edb1b:0x128,_0x471afe:0x132},_0x36ee34={_0x4081e8:0x314},{count:_0x1c7a96}=yield select(getChatMessageState),{inView:_0x1a657f,anchor:_0x3579b3}=yield select(getChatListViewState);if(isUnsetRange(_0x1a657f))return;function _0x1cccde(_0x2b7563,_0x7cc2ec,_0x3389fb,_0x274ca9){return _0x330a(_0x274ca9- -_0x36ee34._0x4081e8,_0x7cc2ec);}if(_0x3579b3&&_0x3579b3[_0x1cccde(-_0x51907c._0x1affc3,-_0x51907c._0x49078e,-_0x51907c._0x4edb1b,-_0x51907c._0x471afe)]!==ANCHOR_STATUS['RENDERED'])return;const {top:_0x248f36,bottom:_0x3d6650}=_0x1a657f,_0x763e91=createFetchQuery({'gte':_0x248f36,'lte':_0x3d6650},_0x1c7a96);yield put(fetchMessagesCmd(_0x763e91));}export function*chatListViewCountChangeHandler({length:_0x1c29d4,reordered:_0x301713}){const _0x2693c0={_0x18c5d5:0x48c,_0x15fd4a:0x246,_0x5bd13c:0x247,_0x484b0b:0x230,_0x1b25ac:0x22c,_0x3c07e3:0x478,_0x4dc259:0x479,_0x457cf7:0x225,_0x58d3b6:0x236,_0x3f50e8:0x216,_0x560fb1:0x22e,_0x2fb699:0x251,_0x44e835:0x259,_0x581781:0x26c,_0x593957:0x26d,_0x145dd1:0x267,_0x11e19b:0x440,_0x23967c:0x44b,_0x137ce7:0x455,_0x5130eb:0x469,_0xfba17c:0x46b,_0x20c23a:0x470,_0x40f9b9:0x485,_0x5c7b2f:0x238,_0x446730:0x23f,_0x49e6f9:0x227,_0x238e56:0x249,_0x30fa7a:0x21d,_0x383dd7:0x47a,_0x5617c4:0x44e,_0x4fb16f:0x450,_0x3c34de:0x454,_0x7514ad:0x468,_0x3d06d6:0x47b,_0x17a4c9:0x451,_0x44c41d:0x462,_0x48e2ac:0x467,_0x33a8a4:0x455,_0xe18edc:0x237,_0x470092:0x232,_0x159a51:0x22b,_0x3c4241:0x264,_0x1f083b:0x26a,_0x17d4c9:0x247,_0x592126:0x255,_0x27a4ff:0x233,_0x31bfb4:0x487,_0x2fbbd:0x481,_0x521452:0x239,_0x59c41d:0x23d,_0x383ea0:0x223,_0x46b686:0x22a,_0x41af96:0x246,_0x537766:0x224,_0x3f2040:0x47e,_0xf31ed3:0x484,_0x33ab2b:0x243,_0x982a2d:0x258,_0x1d8a07:0x22a,_0x49e110:0x242,_0x3d8e98:0x23a,_0x448871:0x234,_0x458c9f:0x432,_0x3cadee:0x457,_0x2cf37d:0x44f,_0x21a751:0x433,_0x12c92a:0x252,_0x3a280f:0x24c,_0x2d1e12:0x25f,_0x50cead:0x452,_0x4b8d90:0x475,_0x1e05b3:0x46e,_0x45c037:0x471,_0x40be94:0x476,_0xaa5877:0x46c,_0x5b27a3:0x474,_0x5b40d3:0x254,_0x5ccf62:0x23f},_0x353e1d={_0x2c441f:0x71},_0x110a26={_0x2b000c:0x29e},{listView:{mode:_0x5a1b3a,inView:_0x2e8148},message:{count:_0x30c1fc,seqLoaded:_0x260486}}=yield select(getChatState);if(_0x1c29d4<_0x30c1fc){if(!_0x1c29d4){const _0xffd2e7=_0x5c33da(_0x2693c0._0x18c5d5,0x48c,0x475,0x492)+_0x1de8f4(_0x2693c0._0x15fd4a,_0x2693c0._0x5bd13c,_0x2693c0._0x484b0b,_0x2693c0._0x1b25ac)+_0x5c33da(_0x2693c0._0x3c07e3,0x489,_0x2693c0._0x4dc259,0x487)+_0x30c1fc+_0x1de8f4(_0x2693c0._0x457cf7,0x239,_0x2693c0._0x58d3b6,_0x2693c0._0x3f50e8)+_0x1c29d4+(_0x1de8f4(0x23a,_0x2693c0._0x560fb1,_0x2693c0._0x2fb699,0x225)+'=')+_0x301713+_0x1de8f4(_0x2693c0._0x44e835,_0x2693c0._0x581781,_0x2693c0._0x593957,_0x2693c0._0x145dd1)+_0x5a1b3a;yield taskErrorSaga(_0x5c33da(_0x2693c0._0x11e19b,_0x2693c0._0x23967c,_0x2693c0._0x137ce7,_0x2693c0._0x5130eb)+_0x5c33da(0x463,_0x2693c0._0xfba17c,_0x2693c0._0x20c23a,_0x2693c0._0x40f9b9)+_0x1de8f4(_0x2693c0._0x5c7b2f,_0x2693c0._0x446730,_0x2693c0._0x49e6f9,0x237),_0xffd2e7);return;}const _0x2a0be9=_0x1de8f4(0x237,0x240,_0x2693c0._0x238e56,_0x2693c0._0x30fa7a)+_0x5c33da(0x47f,_0x2693c0._0x383dd7,_0x2693c0._0xfba17c,_0x2693c0._0xfba17c)+_0x5c33da(_0x2693c0._0x5617c4,_0x2693c0._0x4fb16f,_0x2693c0._0x3c34de,_0x2693c0._0x7514ad)+'='+_0x30c1fc+'\x20next='+_0x1c29d4+(_0x5c33da(_0x2693c0._0x3d06d6,_0x2693c0._0x17a4c9,0x467,_0x2693c0._0x7514ad)+'=')+_0x301713;yield taskErrorSaga(_0x5c33da(_0x2693c0._0x44c41d,_0x2693c0._0x48e2ac,_0x2693c0._0x33a8a4,0x43c)+_0x1de8f4(0x243,_0x2693c0._0xe18edc,0x241,_0x2693c0._0x470092)+_0x1de8f4(0x238,0x24e,_0x2693c0._0x159a51,_0x2693c0._0x446730),_0x2a0be9,{'logWarn':!![]}),yield put(setChatMessageCount(_0x1c29d4));const {listView:{inView:_0x343274},message:{count:_0x128b76}}=yield select(getChatState),_0x42c7b8=createFetchQuery({'gte':_0x343274['top'],'lte':_0x343274[_0x1de8f4(0x258,_0x2693c0._0x3c4241,_0x2693c0._0x1f083b,0x23b)]},_0x128b76);yield put(reloadMessagesCmd(_0x42c7b8));return;}function _0x5c33da(_0x3b9a94,_0x2555b6,_0x131a4c,_0x4b579b){return _0x330a(_0x131a4c-_0x110a26._0x2b000c,_0x2555b6);}if(_0x30c1fc!==_0x1c29d4){yield put(setChatMessageCount(_0x1c29d4));const {anchor:_0x2cda89}=yield select(getChatListViewState),{top:_0x53863e,bottom:_0x11542f}=_0x2e8148;if(_0x5a1b3a===VIEW_MODE[_0x1de8f4(_0x2693c0._0x17d4c9,_0x2693c0._0x592126,_0x2693c0._0x5c7b2f,_0x2693c0._0x27a4ff)+_0x5c33da(_0x2693c0._0x3c07e3,_0x2693c0._0x31bfb4,_0x2693c0._0x2fbbd,0x478)]){const _0x515b26=createFetchQuery({'gte':_0x53863e,'lte':_0x11542f},_0x1c29d4);yield put(fetchMessagesCmd(_0x515b26));}if(_0x5a1b3a===VIEW_MODE['LATEST']||_0x5a1b3a===VIEW_MODE[_0x1de8f4(_0x2693c0._0x521452,_0x2693c0._0x59c41d,0x244,_0x2693c0._0x383ea0)]&&_0x1c29d4-_0x30c1fc<=UNREAD_MESSAGES_COUNT_SCROLL_THRESHOLD){const _0x13c8df=_0x2cda89?.[_0x1de8f4(_0x2693c0._0x46b686,_0x2693c0._0x446730,_0x2693c0._0x41af96,_0x2693c0._0x537766)+'e']&&_0x2cda89['status']!==ANCHOR_STATUS[_0x5c33da(0x490,0x48d,_0x2693c0._0x3f2040,_0x2693c0._0xfba17c)],_0x1aa6ba=_0x13c8df?createFirstQuery({'count':_0x1c29d4}):createFetchQuery({'gte':_0x53863e,'lte':_0x11542f},_0x1c29d4);yield put(fetchMessagesCmd(_0x1aa6ba));}_0x5a1b3a===VIEW_MODE['HISTORY']&&_0x11542f===_0x260486[_0x5c33da(0x497,_0x2693c0._0xf31ed3,0x485,0x48e)]&&(yield taskErrorSaga('chatListVi'+_0x1de8f4(_0x2693c0._0x33ab2b,_0x2693c0._0x982a2d,_0x2693c0._0x1d8a07,_0x2693c0._0x49e110)+_0x1de8f4(0x238,0x247,_0x2693c0._0x3d8e98,_0x2693c0._0x448871),_0x5c33da(_0x2693c0._0x458c9f,_0x2693c0._0x3cadee,_0x2693c0._0x2cf37d,_0x2693c0._0x21a751)+_0x1de8f4(_0x2693c0._0x12c92a,_0x2693c0._0x3a280f,0x262,_0x2693c0._0x2d1e12)+_0x11542f+_0x5c33da(_0x2693c0._0x50cead,_0x2693c0._0x4b8d90,_0x2693c0._0x1e05b3,_0x2693c0._0x45c037)));}else{if(_0x5a1b3a===VIEW_MODE[_0x5c33da(_0x2693c0._0x40be94,_0x2693c0._0xaa5877,_0x2693c0._0x5b27a3,_0x2693c0._0x40f9b9)+_0x1de8f4(_0x2693c0._0x5b40d3,_0x2693c0._0x12c92a,_0x2693c0._0x446730,_0x2693c0._0x5ccf62)]){const {top:_0x7d50cb,bottom:_0x4f7b0a}=_0x2e8148,_0xa917e1=createFetchQuery({'gte':_0x7d50cb,'lte':_0x4f7b0a},_0x30c1fc);yield put(fetchMessagesCmd(_0xa917e1));}}function _0x1de8f4(_0x2446c6,_0x92dee1,_0x51f6f1,_0x3762c2){return _0x330a(_0x2446c6-_0x353e1d._0x2c441f,_0x92dee1);}_0x301713&&(yield put(reloadMessagesCmd()));}export function*chatListViewClearAnchorSaga(){const _0x542949={_0x159111:0xaa,_0x412ffb:0xa9},_0x10bdd1={_0x323d1b:0x43a,_0xa4d82c:0x432,_0x2be058:0x40f,_0x204fc7:0x443,_0x41ccb9:0x426,_0x2d581a:0x3f0,_0x3db7d9:0x3ec,_0x227a1c:0x407,_0x120f81:0x401,_0x218036:0x43,_0x1067a8:0x38,_0x333bd8:0x27,_0x2ee7ed:0xf,_0x5ad5b4:0x21,_0x11fb8e:0x3f,_0x215c41:0x33,_0x4e3261:0x3a},_0x39c0b6={_0x2d51b2:0xca},_0x4df721={_0x265944:0x449,_0x5a16a3:0x445,_0x25b43b:0x434,_0x2ec50d:0x443,_0x29eec8:0x487,_0x4d3e37:0x46c,_0x36d739:0x275,_0x322c85:0x27b,_0x76774e:0x290,_0x5deee9:0x280,_0x3c4b56:0x474,_0x3dcb27:0x47b,_0x1ad327:0x482,_0x29f98d:0x45e,_0x2e2a15:0x471,_0x79b731:0x467,_0x78a407:0x26c,_0x1508f9:0x26a,_0x48a28f:0x285,_0x54b7f6:0x434,_0x92a5b2:0x43d,_0xc76ecd:0x453,_0xeabfb7:0x2ab,_0x5a1188:0x2af,_0x473de8:0x2b1,_0x4ed51d:0x26c,_0x2ccc7a:0x299,_0xdfde28:0x28b,_0x1fe69b:0x2b2,_0x51f6d3:0x461,_0x58bd05:0x470,_0x29f1a5:0x462,_0x30a8ab:0x46d,_0x309790:0x45f,_0x10beed:0x29c,_0x3e0076:0x26d,_0x15aa47:0x293,_0x39e56b:0x2a1,_0xfe52be:0x2ac,_0x321e37:0x2ba,_0xd5378f:0x2be},_0x129481={_0x1bdf1e:0x28f},_0x4c392b={_0x3575e8:0xba};function _0x4df6f1(_0x95a1a1,_0x4644ac,_0x804e9f,_0x4b342e){return _0x330a(_0x4b342e- -0x139,_0x804e9f);}const _0x560b49=yield select(getChatMessageAnchor),{ANCHOR_CLEAR_TIMEOUT:_0x27c7dd,ANCHOR_DISMISS_TIMEOUT:_0x4cc4e2,ANCHOR_SCROLL_RETRY_COUNT:_0x14e088}=yield select(getChatListViewConfig);let _0x1c7721={'id':'','task':null},_0x4c2c4e;function*_0x3a2d71(_0xbe960b){let _0x4203a3=_0xbe960b;function _0x4f04a5(_0x186f01,_0x5c846a,_0x146011,_0x5679d8){return _0x330a(_0x186f01-_0x4c392b._0x3575e8,_0x5679d8);}function _0x2f234d(_0x802e51,_0x107fcb,_0xc2a147,_0x48dd69){return _0x330a(_0x802e51-_0x129481._0x1bdf1e,_0x107fcb);}let _0x1ab2b2=_0x4203a3;const _0x6b8f5a=_0x4203a3[_0x2f234d(_0x4df721._0x265944,_0x4df721._0x5a16a3,_0x4df721._0x25b43b,_0x4df721._0x2ec50d)];do{if(_0x4203a3[_0x2f234d(0x471,_0x4df721._0x29eec8,0x472,0x483)]===ANCHOR_STATUS[_0x2f234d(0x46f,0x485,0x461,_0x4df721._0x4d3e37)]){yield delay(_0x27c7dd),yield put(setChatMessageAnchor(null));return;}if(_0x4203a3[_0x4f04a5(_0x4df721._0x36d739,_0x4df721._0x322c85,_0x4df721._0x76774e,_0x4df721._0x5deee9)+_0x2f234d(_0x4df721._0x3c4b56,_0x4df721._0x3dcb27,_0x4df721._0x1ad327,_0x4df721._0x29f98d)]>=_0x14e088&&_0x4203a3[_0x2f234d(_0x4df721._0x2e2a15,0x48e,0x477,_0x4df721._0x79b731)]!==ANCHOR_STATUS['RETRY']&&!_0x4203a3['lastMessag'+'e']){yield put(setChatMessageAnchor(null));return;}isAnchorScrollProcessed(_0x4203a3['status'])&&_0x4c2c4e[0x1fb1+0x82*-0x1+-0x1*0x1f2f]&&(yield put(incChatListAnchorRetryCount()));const _0x5a3933=Date[_0x4f04a5(_0x4df721._0x78a407,0x258,_0x4df721._0x1508f9,_0x4df721._0x48a28f)](),_0x1b6e97=_0x4203a3[_0x2f234d(0x44a,_0x4df721._0x54b7f6,_0x4df721._0x92a5b2,_0x4df721._0xc76ecd)+_0x4f04a5(0x29f,_0x4df721._0xeabfb7,_0x4df721._0x5a1188,_0x4df721._0x473de8)]+(-0xb8*0x2e+-0x15b+-0x226c*-0x1);if(_0x5a3933-_0x6b8f5a>=_0x1b6e97*_0x4cc4e2&&_0x1ab2b2?.['status']!==ANCHOR_STATUS[_0x4f04a5(0x27b,_0x4df721._0x4ed51d,_0x4df721._0x76774e,_0x4df721._0x5deee9)]){const _0x15be37=yield select(getChatMessageSeqLoaded),_0x1a4951=yield select(getChatMessagesInView);yield put(logWarning({'message':'chat\x20ancho'+_0x4f04a5(_0x4df721._0x2ccc7a,_0x4df721._0x76774e,_0x4df721._0xdfde28,_0x4df721._0x1fe69b)+_0x2f234d(0x468,0x462,_0x4df721._0x51f6d3,_0x4df721._0x29f98d)+'ut','stack':'clearAncho'+'r:\x20'+_0x4203a3[_0x2f234d(0x463,_0x4df721._0x58bd05,0x44f,_0x4df721._0x29f1a5)]+(':\x20seqLoade'+'d={top:\x20')+_0x15be37[_0x2f234d(_0x4df721._0x30a8ab,0x474,_0x4df721._0x309790,_0x4df721._0x30a8ab)]+_0x4f04a5(0x285,0x26e,_0x4df721._0x10beed,_0x4df721._0x3e0076)+_0x15be37['bottom']+('}\x20inView={'+'top:')+_0x1a4951['top']+_0x4f04a5(_0x4df721._0x48a28f,_0x4df721._0x15aa47,_0x4df721._0x10beed,0x293)+_0x1a4951[_0x4f04a5(_0x4df721._0x39e56b,_0x4df721._0xfe52be,_0x4df721._0x321e37,_0x4df721._0xd5378f)]+'}'})),yield put(setChatMessageAnchor(null));return;}_0x1ab2b2=_0x4203a3,_0x4c2c4e=yield race([take(setChatMessagesInView),delay(_0x4cc4e2)]),_0x4203a3=yield select(getChatMessageAnchor);}while(_0x4203a3);}_0x560b49&&(_0x1c7721={'id':_0x560b49[_0x4df6f1(_0x542949._0x159111,0xb2,_0x542949._0x412ffb,0xa4)],'task':yield fork(_0x3a2d71,_0x560b49)}),yield takeEvery([sharedCoreMessagesUpdate,setChatMessageAnchor],function*_0x2c4304(){const _0x618724={_0x2c6300:0x382},_0x1a27a2=yield select(getChatMessageAnchor);function _0x2dec3f(_0x5562aa,_0x1445a5,_0x2ed235,_0x5c15fc){return _0x4df6f1(_0x5562aa-0x195,_0x1445a5-_0x39c0b6._0x2d51b2,_0x5562aa,_0x2ed235- -0xd7);}function _0x33e858(_0x3b2018,_0x4e2c40,_0x236ed9,_0x765de7){return _0x4df6f1(_0x3b2018-0xe2,_0x4e2c40-0xc9,_0x236ed9,_0x765de7-_0x618724._0x2c6300);}_0x1c7721[_0x33e858(_0x10bdd1._0x323d1b,0x434,0x433,_0x10bdd1._0xa4d82c)]&&((!_0x1a27a2||_0x1c7721['id']!==_0x1a27a2[_0x33e858(0x42a,_0x10bdd1._0x2be058,_0x10bdd1._0x204fc7,_0x10bdd1._0x41ccb9)])&&(_0x1c7721['task'][_0x33e858(_0x10bdd1._0x2d581a,_0x10bdd1._0x3db7d9,_0x10bdd1._0x227a1c,_0x10bdd1._0x120f81)](),_0x1c7721={'id':'','task':null})),_0x1a27a2&&!_0x1c7721[_0x2dec3f(-_0x10bdd1._0x218036,-_0x10bdd1._0x1067a8,-_0x10bdd1._0x333bd8,-_0x10bdd1._0x2ee7ed)]&&(_0x1c7721={'id':_0x1a27a2[_0x2dec3f(-_0x10bdd1._0x5ad5b4,-_0x10bdd1._0x11fb8e,-_0x10bdd1._0x215c41,-_0x10bdd1._0x4e3261)],'task':yield fork(_0x3a2d71,_0x1a27a2)});});}function _0x51ad(){const _0x1492ab=['181353PmMNrr','Incorrect\x20','ngeHandler','ON_HOLD','\x20reordered','(((.+)+)+)',',\x20bottom:','451755RIrpDx','messages\x20c','apply','65UqbIew','\x20load','chatListIn','ewCountCha','getChatLen','seq','ges\x20count:','FRESH_LOAD','Zero\x20messa','search','d\x20on\x20timeo','28CCEINb','\x20prev=','81942OLnslq','messageId','top','r\x20dismisse','RENDERED','bottom=','status','ING','785719fxamJe','Processed','INITIAL','bottom','\x20mode=','task','108ACHOHy','incorrect\x20','now','eq=','\x20next=','toString','ount:\x20prev','chatListVi','cancel','lastMessag','startTime','retryCount','3oVnfez','lid\x20startS','716006gyugLB','itialRende','116372HqMwXH','ASKED','10twmEWq','2426432fkkrmm','itialLoad'];_0x51ad=function(){return _0x1492ab;};return _0x51ad();}export function*chatListInitialLoad({roomId:_0x54e7cd,coreEventChannel:_0x429dc6}){const _0x1a4c92={_0x517ffb:0xef,_0x336edb:0xe3,_0xc3d31d:0x3c8,_0x16cf9e:0x3e1,_0x14052f:0xe2,_0x38a8c7:0xce,_0x127c93:0x3a6,_0x4d3cdf:0x3bd,_0x564ea6:0x3b3,_0x3f4d86:0x3c0};function _0x32af3c(_0x3f596c,_0x117710,_0x169f10,_0x46c090){return _0x330a(_0x117710- -0xef,_0x46c090);}try{yield put(setChatListViewMode(VIEW_MODE['RESTORE_LA'+'ST']));const _0x973de8=yield apiCall(getCoreBackend()[_0x32af3c(_0x1a4c92._0x517ffb,0xe4,_0x1a4c92._0x336edb,0xea)+'gth'],_0x54e7cd),{length:_0x2c3e65}=_0x973de8;yield put(setChatMessageCount(_0x2c3e65));if(_0x2c3e65===0x13c7+0x4*-0x399+-0x563)return![];const _0x28a7e0=yield select(getChatMessageStartSeq),_0x55942b=shouldStartHistory({'count':_0x2c3e65,'startSeq':_0x28a7e0}),_0x27b372=_0x55942b?createFirstMiddleQuery({'count':_0x2c3e65,'bottomSeq':_0x28a7e0}):createFirstQuery({'count':_0x2c3e65}),_0x361736=getCoreBackend(),_0x31ae94=yield apiCall(_0x361736['getChatMes'+'sages'],_0x54e7cd,{'reverse':!![],..._0x27b372});yield put(_0x429dc6,{'worker':CHAT_WORKER[_0x413c33(_0x1a4c92._0xc3d31d,_0x1a4c92._0x16cf9e,0x3ad,0x3d9)],'events':_0x31ae94});}catch(_0x57fd5b){yield taskErrorSaga(_0x32af3c(0xc5,_0x1a4c92._0x14052f,0xcb,_0x1a4c92._0x38a8c7)+_0x413c33(_0x1a4c92._0x127c93,_0x1a4c92._0x4d3cdf,_0x1a4c92._0x564ea6,_0x1a4c92._0x3f4d86),_0x57fd5b);}function _0x413c33(_0x5655f2,_0x492e54,_0x5d7f29,_0x19dd76){return _0x330a(_0x5655f2-0x1e2,_0x19dd76);}return!![];}function _0x330a(_0x51adb5,_0x330aac){const _0x5d5489=_0x51ad();return _0x330a=function(_0x208aec,_0xa9f46){_0x208aec=_0x208aec-(0x1d3b+0x1142+-0x2ccd);let _0x44a940=_0x5d5489[_0x208aec];return _0x44a940;},_0x330a(_0x51adb5,_0x330aac);}export function*chatListInitialRender(){const _0x29a35a={_0x311d33:0x3f5,_0x52c392:0x403,_0x419e10:0x3ef,_0x1c5664:0x37c,_0x30cd74:0x36a,_0x3a7d5d:0x364,_0x229728:0x37f,_0x33327c:0x36e,_0x589191:0x394,_0x1d304b:0x382,_0x26560a:0x368,_0x4142ed:0x38c,_0x4808ed:0x35a,_0x3937b5:0x370,_0x1dceca:0x411,_0x11ba51:0x418,_0x3e38ce:0x42d,_0x5d10c3:0x415,_0x96228f:0x398,_0x9180ea:0x387,_0x2078c0:0x381,_0x34baae:0x3ac,_0x259ab7:0x38b,_0x8ab5f9:0x3fa,_0x39c532:0x402,_0x29155f:0x417,_0x1d4051:0x409,_0x4a7e55:0x400,_0x5ccaf2:0x405},_0x5c6277={_0x45e42f:0x1b1},_0x1938e6={_0x2776ac:0x246};function _0x295dbf(_0x3e337f,_0x205900,_0x2225e5,_0x5da1cf){return _0x330a(_0x2225e5-_0x1938e6._0x2776ac,_0x3e337f);}function _0x103262(_0xd687f4,_0x2c114b,_0x23e8c6,_0x230dc){return _0x330a(_0x23e8c6-_0x5c6277._0x45e42f,_0xd687f4);}try{let _0x5551d5=![];const _0x6c8856=yield select(getChatMessageStartSeq);_0x6c8856<0x226b+0x11d0+-0x343b&&(yield put(logWarning({'message':'chat:\x20inva'+_0x295dbf(0x412,_0x29a35a._0x311d33,_0x29a35a._0x52c392,_0x29a35a._0x419e10)+_0x103262(_0x29a35a._0x1c5664,_0x29a35a._0x30cd74,_0x29a35a._0x3a7d5d,_0x29a35a._0x229728)+_0x6c8856,'stack':_0x103262(_0x29a35a._0x33327c,_0x29a35a._0x589191,_0x29a35a._0x1d304b,_0x29a35a._0x26560a)+_0x103262(_0x29a35a._0x4142ed,_0x29a35a._0x4808ed,_0x29a35a._0x3937b5,0x37d)+'r'})));do{const _0x1cbd93=yield select(getChatMessagesInView),_0x20e137=yield select(getChatListViewStopAnchor);!isUnsetRange(_0x1cbd93)&&(_0x5551d5=_0x6c8856===-(-0x26*-0xa+-0x8e1*-0x2+-0x3d9*0x5)||isSeqInRange(_0x1cbd93,_0x6c8856)||_0x20e137);if(_0x5551d5){const _0x4c45ba=yield select(getChatMessageSeqLoaded);_0x20e137&&_0x1cbd93[_0x295dbf(_0x29a35a._0x1dceca,_0x29a35a._0x11ba51,_0x29a35a._0x3e38ce,_0x29a35a._0x5d10c3)]===_0x4c45ba['bottom']&&(yield put(setChatListViewStopAnchor(![])));break;}yield take(setChatMessagesInView);}while(!![]);yield put(setChatListViewMode(VIEW_MODE[_0x103262(_0x29a35a._0x96228f,0x37e,_0x29a35a._0x9180ea,_0x29a35a._0x2078c0)+_0x103262(_0x29a35a._0x34baae,0x3a7,0x394,_0x29a35a._0x259ab7)]));}catch(_0x1d23fd){yield taskErrorSaga(_0x295dbf(_0x29a35a._0x8ab5f9,_0x29a35a._0x39c532,_0x29a35a._0x29155f,0x425)+_0x295dbf(_0x29a35a._0x1d4051,_0x29a35a._0x4a7e55,_0x29a35a._0x5ccaf2,0x405)+'r',_0x1d23fd);}}export function*chatListViewOnScrollSaga(){const _0x3a82b5=yield select(getChatListViewLive);if(!_0x3a82b5)yield put(setChatListViewStopAnchor(!![]));else{const _0x1ab91f=yield select(getChatMessageAnchor);_0x1ab91f&&(yield put(setChatMessageAnchor(null)));}}export function*chatListViewAnchorSaga(){yield takeLatest(chatListViewOnScroll,chatListViewOnScrollSaga);}