Built motion from commit b5413ace.|2.6.9
[motion2.git] / server / components / interaction / update-interaction.js
index 9dba4ee..b1fc4b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbda8=['then','catch','updateInteraction','TagIds','Tags','lodash','../../mysqldb','map','fullname','push','waiting','talking','unmanaged','closed','disposition','abandoned','UserId','total','findOne','out','plainBody','-id'];(function(_0x35e683,_0x128119){var _0x580795=function(_0x1facd4){while(--_0x1facd4){_0x35e683['push'](_0x35e683['shift']());}};_0x580795(++_0x128119);}(_0xbda8,0x1bd));var _0x8bda=function(_0x8808d3,_0x45493f){_0x8808d3=_0x8808d3-0x0;var _0x422453=_0xbda8[_0x8808d3];return _0x422453;};'use strict';var _=require(_0x8bda('0x0'));var db=require(_0x8bda('0x1'))['db'];function getInteractionUsers(_0x542018,_0x49c7b5){return new Promise(function(_0x690be4,_0x35c866){try{var _0x3084a3=[];if(_0x49c7b5[_0x542018]){_0x3084a3=_0x49c7b5[_0x542018][_0x8bda('0x2')](function(_0x511da9){return{'id':_0x511da9['id'],'fullname':_0x511da9[_0x8bda('0x3')]};});}return _0x690be4(_0x3084a3);}catch(_0xce67fd){_0x35c866(_0xce67fd);}});}function getInteractionTags(_0x3decf5,_0x5dcd89){var _0x1faa94=[];if(_0x3decf5){_0x3decf5['split'](',')['forEach'](function(_0x1e1f9a){_0x1faa94[_0x8bda('0x4')](_0x5dcd89[_0x1e1f9a]);});}return _0x1faa94;}function updateWaitingCounter(_0x1eb252){if(_0x1eb252[_0x8bda('0x5')]){_0x1eb252[_0x8bda('0x5')]-=0x1;}}function updateInteractionCounters(_0xfe998e){_0xfe998e['waiting']=0x0;_0xfe998e[_0x8bda('0x6')]=0x0;_0xfe998e['answered']=0x0;_0xfe998e[_0x8bda('0x7')]=0x0;_0xfe998e['abandoned']=0x0;_0xfe998e['total']=0x0;if(_0xfe998e[_0x8bda('0x8')]){if(_0xfe998e[_0x8bda('0x9')]===_0x8bda('0xa')){_0xfe998e[_0x8bda('0xa')]+=0x1;updateWaitingCounter(_0xfe998e);}if(_0xfe998e[_0x8bda('0xb')]){_0xfe998e['answered']+=0x1;if(_0xfe998e[_0x8bda('0x6')]){_0xfe998e['talking']-=0x1;}}else{if(_0xfe998e[_0x8bda('0x9')]){_0xfe998e['unmanaged']+=0x1;updateWaitingCounter(_0xfe998e);}}}else{if(!_0xfe998e[_0x8bda('0xb')]){_0xfe998e[_0x8bda('0x5')]+=0x1;}if(_0xfe998e['UserId']){_0xfe998e['talking']+=0x1;updateWaitingCounter(_0xfe998e);}}_0xfe998e[_0x8bda('0xc')]+=0x1;return _0xfe998e;}function getLastMessageText(_0x4dc11f){return db['MailMessage'][_0x8bda('0xd')]({'where':{'$and':[{'MailInteractionId':_0x4dc11f['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x8bda('0xe')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x8bda('0xf')],'order':_0x8bda('0x10'),'raw':!![]})[_0x8bda('0x11')](function(_0x19475c){if(_0x19475c&&_0x19475c[_0x8bda('0xf')]){_0x4dc11f['lastMsgText']=_['trimStart'](_0x19475c[_0x8bda('0xf')]);}return _0x4dc11f;})[_0x8bda('0x12')](function(_0x21fc44){throw _0x21fc44;});}exports[_0x8bda('0x13')]=function(_0x5d4730,_0x229bef,_0x11e183,_0xb782e8){return new Promise(function(_0x3d54bd,_0x57a8e5){return getInteractionUsers(_0x5d4730['id'],_0x11e183)[_0x8bda('0x11')](function(_0x1ce1f0){_0x5d4730['Users']=_0x1ce1f0;return getInteractionTags(_0x5d4730[_0x8bda('0x14')],_0x229bef);})['then'](function(_0x184bba){_0x5d4730[_0x8bda('0x15')]=_0x184bba;delete _0x5d4730['TagIds'];return updateInteractionCounters(_0x5d4730);})[_0x8bda('0x11')](function(_0x2b51b4){if(_0xb782e8){return getLastMessageText(_0x2b51b4);}else{return _0x2b51b4;}})['then'](function(_0x108175){_0x3d54bd(_0x108175);})[_0x8bda('0x12')](function(_0x5d6c1f){_0x57a8e5(_0x5d6c1f);});});};
\ No newline at end of file
+var _0xb8ae=['catch','updateInteraction','Users','TagIds','Tags','lodash','../../mysqldb','map','fullname','split','push','waiting','talking','answered','unmanaged','total','closed','abandoned','UserId','disposition','MailMessage','findOne','plainBody','then','lastMsgText','trimStart'];(function(_0x5685f7,_0x53e368){var _0x446dab=function(_0x4150c9){while(--_0x4150c9){_0x5685f7['push'](_0x5685f7['shift']());}};_0x446dab(++_0x53e368);}(_0xb8ae,0x18b));var _0xeb8a=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0xb8ae[_0x27af45];return _0x18df21;};'use strict';var _=require(_0xeb8a('0x0'));var db=require(_0xeb8a('0x1'))['db'];function getInteractionUsers(_0x4aca54,_0x1a6ae5){return new Promise(function(_0x3eacd6,_0x515f56){try{var _0x131ec4=[];if(_0x1a6ae5[_0x4aca54]){_0x131ec4=_0x1a6ae5[_0x4aca54][_0xeb8a('0x2')](function(_0x2259ea){return{'id':_0x2259ea['id'],'fullname':_0x2259ea[_0xeb8a('0x3')]};});}return _0x3eacd6(_0x131ec4);}catch(_0x17b453){_0x515f56(_0x17b453);}});}function getInteractionTags(_0x550b13,_0xebd586){var _0x5943d1=[];if(_0x550b13){_0x550b13[_0xeb8a('0x4')](',')['forEach'](function(_0x134ece){_0x5943d1[_0xeb8a('0x5')](_0xebd586[_0x134ece]);});}return _0x5943d1;}function updateWaitingCounter(_0x2a8805){if(_0x2a8805['waiting']){_0x2a8805[_0xeb8a('0x6')]-=0x1;}}function updateInteractionCounters(_0x373bba){_0x373bba[_0xeb8a('0x6')]=0x0;_0x373bba[_0xeb8a('0x7')]=0x0;_0x373bba[_0xeb8a('0x8')]=0x0;_0x373bba[_0xeb8a('0x9')]=0x0;_0x373bba['abandoned']=0x0;_0x373bba[_0xeb8a('0xa')]=0x0;if(_0x373bba[_0xeb8a('0xb')]){if(_0x373bba['disposition']==='abandoned'){_0x373bba[_0xeb8a('0xc')]+=0x1;updateWaitingCounter(_0x373bba);}if(_0x373bba[_0xeb8a('0xd')]){_0x373bba[_0xeb8a('0x8')]+=0x1;if(_0x373bba['talking']){_0x373bba[_0xeb8a('0x7')]-=0x1;}}else{if(_0x373bba[_0xeb8a('0xe')]){_0x373bba[_0xeb8a('0x9')]+=0x1;updateWaitingCounter(_0x373bba);}}}else{if(!_0x373bba[_0xeb8a('0xd')]){_0x373bba[_0xeb8a('0x6')]+=0x1;}if(_0x373bba['UserId']){_0x373bba['talking']+=0x1;updateWaitingCounter(_0x373bba);}}_0x373bba[_0xeb8a('0xa')]+=0x1;return _0x373bba;}function getLastMessageText(_0x4a7191){return db[_0xeb8a('0xf')][_0xeb8a('0x10')]({'where':{'$and':[{'MailInteractionId':_0x4a7191['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':'out'},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0xeb8a('0x11')],'order':'-id','raw':!![]})[_0xeb8a('0x12')](function(_0x1ae1ed){if(_0x1ae1ed&&_0x1ae1ed[_0xeb8a('0x11')]){_0x4a7191[_0xeb8a('0x13')]=_[_0xeb8a('0x14')](_0x1ae1ed[_0xeb8a('0x11')]);}return _0x4a7191;})[_0xeb8a('0x15')](function(_0xb3449f){throw _0xb3449f;});}exports[_0xeb8a('0x16')]=function(_0x545bda,_0x5c0146,_0x2d60d6,_0x3f8924){return new Promise(function(_0xebb3ea,_0x5e66d4){return getInteractionUsers(_0x545bda['id'],_0x2d60d6)[_0xeb8a('0x12')](function(_0x4780f2){_0x545bda[_0xeb8a('0x17')]=_0x4780f2;return getInteractionTags(_0x545bda[_0xeb8a('0x18')],_0x5c0146);})['then'](function(_0x2a2a10){_0x545bda[_0xeb8a('0x19')]=_0x2a2a10;delete _0x545bda[_0xeb8a('0x18')];return updateInteractionCounters(_0x545bda);})[_0xeb8a('0x12')](function(_0x29b126){if(_0x3f8924){return getLastMessageText(_0x29b126);}else{return _0x29b126;}})[_0xeb8a('0x12')](function(_0x523d91){_0xebb3ea(_0x523d91);})[_0xeb8a('0x15')](function(_0x27d240){_0x5e66d4(_0x27d240);});});};
\ No newline at end of file