Built motion from commit 5ae82ce5.|2.6.7
[motion2.git] / server / components / interaction / update-interaction.js
index 98220de..8065529 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3694=['UserId','MailMessage','out','plainBody','-id','then','trimStart','catch','updateInteraction','Users','Tags','TagIds','lodash','../../mysqldb','fullname','split','forEach','waiting','talking','answered','unmanaged','abandoned','total','disposition'];(function(_0x4a209a,_0x4bf379){var _0x3651d7=function(_0x448b21){while(--_0x448b21){_0x4a209a['push'](_0x4a209a['shift']());}};_0x3651d7(++_0x4bf379);}(_0x3694,0xb4));var _0x4369=function(_0x4f1029,_0x1fd479){_0x4f1029=_0x4f1029-0x0;var _0x34012f=_0x3694[_0x4f1029];return _0x34012f;};'use strict';var _=require(_0x4369('0x0'));var db=require(_0x4369('0x1'))['db'];function getInteractionUsers(_0x592c1c,_0x4f4d65){return new Promise(function(_0x37d521,_0x2e025d){try{var _0x3d75a7=[];if(_0x4f4d65[_0x592c1c]){_0x3d75a7=_0x4f4d65[_0x592c1c]['map'](function(_0x3dd73a){return{'id':_0x3dd73a['id'],'fullname':_0x3dd73a[_0x4369('0x2')]};});}return _0x37d521(_0x3d75a7);}catch(_0x21ffe5){_0x2e025d(_0x21ffe5);}});}function getInteractionTags(_0x5159e1,_0x247bb5){var _0x3e5deb=[];if(_0x5159e1){_0x5159e1[_0x4369('0x3')](',')[_0x4369('0x4')](function(_0xa0e4fb){_0x3e5deb['push'](_0x247bb5[_0xa0e4fb]);});}return _0x3e5deb;}function updateWaitingCounter(_0x4e3706){if(_0x4e3706[_0x4369('0x5')]){_0x4e3706[_0x4369('0x5')]-=0x1;}}function updateInteractionCounters(_0x4c7b86){_0x4c7b86[_0x4369('0x5')]=0x0;_0x4c7b86[_0x4369('0x6')]=0x0;_0x4c7b86[_0x4369('0x7')]=0x0;_0x4c7b86[_0x4369('0x8')]=0x0;_0x4c7b86[_0x4369('0x9')]=0x0;_0x4c7b86[_0x4369('0xa')]=0x0;if(_0x4c7b86['closed']){if(_0x4c7b86[_0x4369('0xb')]===_0x4369('0x9')){_0x4c7b86['abandoned']+=0x1;updateWaitingCounter(_0x4c7b86);}if(_0x4c7b86[_0x4369('0xc')]){_0x4c7b86['answered']+=0x1;if(_0x4c7b86[_0x4369('0x6')]){_0x4c7b86[_0x4369('0x6')]-=0x1;}}else{if(_0x4c7b86[_0x4369('0xb')]){_0x4c7b86[_0x4369('0x8')]+=0x1;updateWaitingCounter(_0x4c7b86);}}}else{if(!_0x4c7b86[_0x4369('0xc')]){_0x4c7b86[_0x4369('0x5')]+=0x1;}if(_0x4c7b86[_0x4369('0xc')]){_0x4c7b86[_0x4369('0x6')]+=0x1;updateWaitingCounter(_0x4c7b86);}}_0x4c7b86[_0x4369('0xa')]+=0x1;return _0x4c7b86;}function getLastMessageText(_0x30eab5){return db[_0x4369('0xd')]['findOne']({'where':{'$and':[{'MailInteractionId':_0x30eab5['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x4369('0xe')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x4369('0xf')],'order':_0x4369('0x10'),'raw':!![]})[_0x4369('0x11')](function(_0x564b97){if(_0x564b97&&_0x564b97[_0x4369('0xf')]){_0x30eab5['lastMsgText']=_[_0x4369('0x12')](_0x564b97[_0x4369('0xf')]);}return _0x30eab5;})[_0x4369('0x13')](function(_0x404d0e){throw _0x404d0e;});}exports[_0x4369('0x14')]=function(_0x2ab3d5,_0x469b60,_0x570117,_0x397a8d){return new Promise(function(_0x3daea9,_0x3e3f83){return getInteractionUsers(_0x2ab3d5['id'],_0x570117)[_0x4369('0x11')](function(_0x27cf56){_0x2ab3d5[_0x4369('0x15')]=_0x27cf56;return getInteractionTags(_0x2ab3d5['TagIds'],_0x469b60);})[_0x4369('0x11')](function(_0x1f8977){_0x2ab3d5[_0x4369('0x16')]=_0x1f8977;delete _0x2ab3d5[_0x4369('0x17')];return updateInteractionCounters(_0x2ab3d5);})[_0x4369('0x11')](function(_0x19ceb5){if(_0x397a8d){return getLastMessageText(_0x19ceb5);}else{return _0x19ceb5;}})[_0x4369('0x11')](function(_0x3bae4d){_0x3daea9(_0x3bae4d);})['catch'](function(_0x303b49){_0x3e3f83(_0x303b49);});});};
\ No newline at end of file
+var _0x7825=['lodash','map','fullname','split','forEach','push','waiting','talking','answered','abandoned','total','disposition','UserId','unmanaged','MailMessage','findOne','out','plainBody','then','trimStart','catch','updateInteraction','Users','Tags','TagIds'];(function(_0x1d49be,_0x3ca600){var _0xac1b3f=function(_0x3eed2f){while(--_0x3eed2f){_0x1d49be['push'](_0x1d49be['shift']());}};_0xac1b3f(++_0x3ca600);}(_0x7825,0xaf));var _0x5782=function(_0xeaad17,_0xf6d4e8){_0xeaad17=_0xeaad17-0x0;var _0x2e4f6b=_0x7825[_0xeaad17];return _0x2e4f6b;};'use strict';var _=require(_0x5782('0x0'));var db=require('../../mysqldb')['db'];function getInteractionUsers(_0x2049c5,_0x5721e0){return new Promise(function(_0x276945,_0x254eb9){try{var _0x597ecc=[];if(_0x5721e0[_0x2049c5]){_0x597ecc=_0x5721e0[_0x2049c5][_0x5782('0x1')](function(_0x2f267c){return{'id':_0x2f267c['id'],'fullname':_0x2f267c[_0x5782('0x2')]};});}return _0x276945(_0x597ecc);}catch(_0x5bb532){_0x254eb9(_0x5bb532);}});}function getInteractionTags(_0x3f565a,_0x142060){var _0x44a3c9=[];if(_0x3f565a){_0x3f565a[_0x5782('0x3')](',')[_0x5782('0x4')](function(_0x339624){_0x44a3c9[_0x5782('0x5')](_0x142060[_0x339624]);});}return _0x44a3c9;}function updateWaitingCounter(_0x5be6c4){if(_0x5be6c4[_0x5782('0x6')]){_0x5be6c4[_0x5782('0x6')]-=0x1;}}function updateInteractionCounters(_0xaf8a1){_0xaf8a1['waiting']=0x0;_0xaf8a1[_0x5782('0x7')]=0x0;_0xaf8a1[_0x5782('0x8')]=0x0;_0xaf8a1['unmanaged']=0x0;_0xaf8a1[_0x5782('0x9')]=0x0;_0xaf8a1[_0x5782('0xa')]=0x0;if(_0xaf8a1['closed']){if(_0xaf8a1[_0x5782('0xb')]===_0x5782('0x9')){_0xaf8a1[_0x5782('0x9')]+=0x1;updateWaitingCounter(_0xaf8a1);}if(_0xaf8a1[_0x5782('0xc')]){_0xaf8a1['answered']+=0x1;if(_0xaf8a1[_0x5782('0x7')]){_0xaf8a1[_0x5782('0x7')]-=0x1;}}else{if(_0xaf8a1[_0x5782('0xb')]){_0xaf8a1[_0x5782('0xd')]+=0x1;updateWaitingCounter(_0xaf8a1);}}}else{if(!_0xaf8a1['UserId']){_0xaf8a1['waiting']+=0x1;}if(_0xaf8a1[_0x5782('0xc')]){_0xaf8a1['talking']+=0x1;updateWaitingCounter(_0xaf8a1);}}_0xaf8a1[_0x5782('0xa')]+=0x1;return _0xaf8a1;}function getLastMessageText(_0x444511){return db[_0x5782('0xe')][_0x5782('0xf')]({'where':{'$and':[{'MailInteractionId':_0x444511['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x5782('0x10')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x5782('0x11')],'order':'-id','raw':!![]})[_0x5782('0x12')](function(_0x54745e){if(_0x54745e&&_0x54745e[_0x5782('0x11')]){_0x444511['lastMsgText']=_[_0x5782('0x13')](_0x54745e[_0x5782('0x11')]);}return _0x444511;})[_0x5782('0x14')](function(_0x4750d5){throw _0x4750d5;});}exports[_0x5782('0x15')]=function(_0x4480a5,_0x4396f8,_0x291e99,_0x550544){return new Promise(function(_0x5d3b7c,_0x210cac){return getInteractionUsers(_0x4480a5['id'],_0x291e99)[_0x5782('0x12')](function(_0x159c63){_0x4480a5[_0x5782('0x16')]=_0x159c63;return getInteractionTags(_0x4480a5['TagIds'],_0x4396f8);})[_0x5782('0x12')](function(_0x92b351){_0x4480a5[_0x5782('0x17')]=_0x92b351;delete _0x4480a5[_0x5782('0x18')];return updateInteractionCounters(_0x4480a5);})[_0x5782('0x12')](function(_0x111c73){if(_0x550544){return getLastMessageText(_0x111c73);}else{return _0x111c73;}})[_0x5782('0x12')](function(_0x4490b9){_0x5d3b7c(_0x4490b9);})[_0x5782('0x14')](function(_0x6d0ccf){_0x210cac(_0x6d0ccf);});});};
\ No newline at end of file