Built motion from commit dc14b02d.|2.6.27
[motion2.git] / server / components / interaction / update-interaction.js
index 9933fae..dd7569f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x45c9=['Tags','TagIds','lodash','../../mysqldb','fullname','split','forEach','push','waiting','unmanaged','closed','disposition','abandoned','UserId','answered','talking','MailMessage','out','plainBody','then','trimStart','catch','Users'];(function(_0x4191af,_0x5783da){var _0x27bebf=function(_0x355be7){while(--_0x355be7){_0x4191af['push'](_0x4191af['shift']());}};_0x27bebf(++_0x5783da);}(_0x45c9,0x1b7));var _0x945c=function(_0x13c0bf,_0x59b9f2){_0x13c0bf=_0x13c0bf-0x0;var _0x3b0e91=_0x45c9[_0x13c0bf];return _0x3b0e91;};'use strict';var _=require(_0x945c('0x0'));var db=require(_0x945c('0x1'))['db'];function getInteractionUsers(_0x1d61de,_0x53f3ea){return new Promise(function(_0x5ad15f,_0x2053fe){try{var _0x53f271=[];if(_0x53f3ea[_0x1d61de]){_0x53f271=_0x53f3ea[_0x1d61de]['map'](function(_0x1b0c09){return{'id':_0x1b0c09['id'],'fullname':_0x1b0c09[_0x945c('0x2')]};});}return _0x5ad15f(_0x53f271);}catch(_0x4ce0af){_0x2053fe(_0x4ce0af);}});}function getInteractionTags(_0x1a8115,_0x2e3d74){var _0x41f486=[];if(_0x1a8115){_0x1a8115[_0x945c('0x3')](',')[_0x945c('0x4')](function(_0x547dcb){_0x41f486[_0x945c('0x5')](_0x2e3d74[_0x547dcb]);});}return _0x41f486;}function updateWaitingCounter(_0x2916d9){if(_0x2916d9['waiting']){_0x2916d9[_0x945c('0x6')]-=0x1;}}function updateInteractionCounters(_0x1f68f2){_0x1f68f2['waiting']=0x0;_0x1f68f2['talking']=0x0;_0x1f68f2['answered']=0x0;_0x1f68f2[_0x945c('0x7')]=0x0;_0x1f68f2['abandoned']=0x0;_0x1f68f2['total']=0x0;if(_0x1f68f2[_0x945c('0x8')]){if(_0x1f68f2[_0x945c('0x9')]===_0x945c('0xa')){_0x1f68f2[_0x945c('0xa')]+=0x1;updateWaitingCounter(_0x1f68f2);}if(_0x1f68f2[_0x945c('0xb')]){_0x1f68f2[_0x945c('0xc')]+=0x1;if(_0x1f68f2[_0x945c('0xd')]){_0x1f68f2[_0x945c('0xd')]-=0x1;}}else{if(_0x1f68f2[_0x945c('0x9')]){_0x1f68f2[_0x945c('0x7')]+=0x1;updateWaitingCounter(_0x1f68f2);}}}else{if(!_0x1f68f2[_0x945c('0xb')]){_0x1f68f2['waiting']+=0x1;}if(_0x1f68f2['UserId']){_0x1f68f2[_0x945c('0xd')]+=0x1;updateWaitingCounter(_0x1f68f2);}}_0x1f68f2['total']+=0x1;return _0x1f68f2;}function getLastMessageText(_0x28e359){return db[_0x945c('0xe')]['findOne']({'where':{'$and':[{'MailInteractionId':_0x28e359['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x945c('0xf')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x945c('0x10')],'order':'-id','raw':!![]})[_0x945c('0x11')](function(_0x17a23c){if(_0x17a23c&&_0x17a23c[_0x945c('0x10')]){_0x28e359['lastMsgText']=_[_0x945c('0x12')](_0x17a23c[_0x945c('0x10')]);}return _0x28e359;})[_0x945c('0x13')](function(_0x1d9b21){throw _0x1d9b21;});}exports['updateInteraction']=function(_0x33a743,_0x328727,_0x52540f,_0x2fbdac){return new Promise(function(_0x5719d4,_0x3ada25){return getInteractionUsers(_0x33a743['id'],_0x52540f)[_0x945c('0x11')](function(_0x1da218){_0x33a743[_0x945c('0x14')]=_0x1da218;return getInteractionTags(_0x33a743['TagIds'],_0x328727);})['then'](function(_0x34cf8b){_0x33a743[_0x945c('0x15')]=_0x34cf8b;delete _0x33a743[_0x945c('0x16')];return updateInteractionCounters(_0x33a743);})[_0x945c('0x11')](function(_0x9fecb4){if(_0x2fbdac){return getLastMessageText(_0x9fecb4);}else{return _0x9fecb4;}})[_0x945c('0x11')](function(_0x416eb5){_0x5719d4(_0x416eb5);})[_0x945c('0x13')](function(_0x6f11bb){_0x3ada25(_0x6f11bb);});});};
\ No newline at end of file
+var _0x307b=['Users','TagIds','catch','lodash','../../mysqldb','fullname','forEach','waiting','answered','unmanaged','abandoned','total','closed','UserId','talking','disposition','findOne','out','plainBody','-id','then','lastMsgText','trimStart'];(function(_0xddc012,_0x5cf07a){var _0x395581=function(_0x483e9d){while(--_0x483e9d){_0xddc012['push'](_0xddc012['shift']());}};_0x395581(++_0x5cf07a);}(_0x307b,0xd2));var _0xb307=function(_0x3c943d,_0xf3b509){_0x3c943d=_0x3c943d-0x0;var _0x5291c2=_0x307b[_0x3c943d];return _0x5291c2;};'use strict';var _=require(_0xb307('0x0'));var db=require(_0xb307('0x1'))['db'];function getInteractionUsers(_0x55bec5,_0x370161){return new Promise(function(_0x239659,_0x52d02f){try{var _0x160fdb=[];if(_0x370161[_0x55bec5]){_0x160fdb=_0x370161[_0x55bec5]['map'](function(_0x1f17e9){return{'id':_0x1f17e9['id'],'fullname':_0x1f17e9[_0xb307('0x2')]};});}return _0x239659(_0x160fdb);}catch(_0x1b52f8){_0x52d02f(_0x1b52f8);}});}function getInteractionTags(_0x551d90,_0x482023){var _0x48147a=[];if(_0x551d90){_0x551d90['split'](',')[_0xb307('0x3')](function(_0x5a97ba){_0x48147a['push'](_0x482023[_0x5a97ba]);});}return _0x48147a;}function updateWaitingCounter(_0x7aa4ba){if(_0x7aa4ba[_0xb307('0x4')]){_0x7aa4ba[_0xb307('0x4')]-=0x1;}}function updateInteractionCounters(_0x42fde4){_0x42fde4['waiting']=0x0;_0x42fde4['talking']=0x0;_0x42fde4[_0xb307('0x5')]=0x0;_0x42fde4[_0xb307('0x6')]=0x0;_0x42fde4[_0xb307('0x7')]=0x0;_0x42fde4[_0xb307('0x8')]=0x0;if(_0x42fde4[_0xb307('0x9')]){if(_0x42fde4['disposition']==='abandoned'){_0x42fde4['abandoned']+=0x1;updateWaitingCounter(_0x42fde4);}if(_0x42fde4[_0xb307('0xa')]){_0x42fde4[_0xb307('0x5')]+=0x1;if(_0x42fde4[_0xb307('0xb')]){_0x42fde4[_0xb307('0xb')]-=0x1;}}else{if(_0x42fde4[_0xb307('0xc')]){_0x42fde4[_0xb307('0x6')]+=0x1;updateWaitingCounter(_0x42fde4);}}}else{if(!_0x42fde4['UserId']){_0x42fde4[_0xb307('0x4')]+=0x1;}if(_0x42fde4[_0xb307('0xa')]){_0x42fde4[_0xb307('0xb')]+=0x1;updateWaitingCounter(_0x42fde4);}}_0x42fde4['total']+=0x1;return _0x42fde4;}function getLastMessageText(_0x3a987c){return db['MailMessage'][_0xb307('0xd')]({'where':{'$and':[{'MailInteractionId':_0x3a987c['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0xb307('0xe')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0xb307('0xf')],'order':_0xb307('0x10'),'raw':!![]})[_0xb307('0x11')](function(_0x49c7ef){if(_0x49c7ef&&_0x49c7ef[_0xb307('0xf')]){_0x3a987c[_0xb307('0x12')]=_[_0xb307('0x13')](_0x49c7ef['plainBody']);}return _0x3a987c;})['catch'](function(_0x1ef493){throw _0x1ef493;});}exports['updateInteraction']=function(_0x4d2fb7,_0x15bab4,_0x6e5524,_0x22dec4){return new Promise(function(_0x3b0c09,_0x58cbfb){return getInteractionUsers(_0x4d2fb7['id'],_0x6e5524)['then'](function(_0x5877af){_0x4d2fb7[_0xb307('0x14')]=_0x5877af;return getInteractionTags(_0x4d2fb7[_0xb307('0x15')],_0x15bab4);})[_0xb307('0x11')](function(_0x5ed4a6){_0x4d2fb7['Tags']=_0x5ed4a6;delete _0x4d2fb7['TagIds'];return updateInteractionCounters(_0x4d2fb7);})[_0xb307('0x11')](function(_0x31f6d8){if(_0x22dec4){return getLastMessageText(_0x31f6d8);}else{return _0x31f6d8;}})[_0xb307('0x11')](function(_0x50a171){_0x3b0c09(_0x50a171);})[_0xb307('0x16')](function(_0x12fe3e){_0x58cbfb(_0x12fe3e);});});};
\ No newline at end of file