Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / components / interaction / update-interaction.js
index 6b027e0..72850b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd26c=['answered','unmanaged','abandoned','total','closed','UserId','disposition','MailMessage','out','plainBody','-id','then','catch','updateInteraction','Users','Tags','TagIds','map','split','forEach','waiting','talking'];(function(_0x1251f2,_0x25fdd6){var _0x153c91=function(_0x240c23){while(--_0x240c23){_0x1251f2['push'](_0x1251f2['shift']());}};_0x153c91(++_0x25fdd6);}(_0xd26c,0xed));var _0xcd26=function(_0x3c0ffb,_0x4853b8){_0x3c0ffb=_0x3c0ffb-0x0;var _0x48177a=_0xd26c[_0x3c0ffb];return _0x48177a;};'use strict';var _=require('lodash');var db=require('../../mysqldb')['db'];function getInteractionUsers(_0x11433e,_0x1f96a9){return new Promise(function(_0x2663db,_0x8731ac){try{var _0x3632f3=[];if(_0x1f96a9[_0x11433e]){_0x3632f3=_0x1f96a9[_0x11433e][_0xcd26('0x0')](function(_0x117c99){return{'id':_0x117c99['id'],'fullname':_0x117c99['fullname']};});}return _0x2663db(_0x3632f3);}catch(_0x42bcaa){_0x8731ac(_0x42bcaa);}});}function getInteractionTags(_0x47be4b,_0x19a341){var _0x455788=[];if(_0x47be4b){_0x47be4b[_0xcd26('0x1')](',')[_0xcd26('0x2')](function(_0x29479e){_0x455788['push'](_0x19a341[_0x29479e]);});}return _0x455788;}function updateWaitingCounter(_0x13b9aa){if(_0x13b9aa[_0xcd26('0x3')]){_0x13b9aa['waiting']-=0x1;}}function updateInteractionCounters(_0x189304){_0x189304[_0xcd26('0x3')]=0x0;_0x189304[_0xcd26('0x4')]=0x0;_0x189304[_0xcd26('0x5')]=0x0;_0x189304[_0xcd26('0x6')]=0x0;_0x189304[_0xcd26('0x7')]=0x0;_0x189304[_0xcd26('0x8')]=0x0;if(_0x189304[_0xcd26('0x9')]){if(_0x189304['disposition']===_0xcd26('0x7')){_0x189304['abandoned']+=0x1;updateWaitingCounter(_0x189304);}if(_0x189304[_0xcd26('0xa')]){_0x189304[_0xcd26('0x5')]+=0x1;if(_0x189304[_0xcd26('0x4')]){_0x189304[_0xcd26('0x4')]-=0x1;}}else{if(_0x189304[_0xcd26('0xb')]){_0x189304[_0xcd26('0x6')]+=0x1;updateWaitingCounter(_0x189304);}}}else{if(!_0x189304[_0xcd26('0xa')]){_0x189304[_0xcd26('0x3')]+=0x1;}if(_0x189304[_0xcd26('0xa')]){_0x189304['talking']+=0x1;updateWaitingCounter(_0x189304);}}_0x189304[_0xcd26('0x8')]+=0x1;return _0x189304;}function getLastMessageText(_0x1dc462){return db[_0xcd26('0xc')]['findOne']({'where':{'$and':[{'MailInteractionId':_0x1dc462['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0xcd26('0xd')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0xcd26('0xe')],'order':_0xcd26('0xf'),'raw':!![]})[_0xcd26('0x10')](function(_0x123ce0){if(_0x123ce0&&_0x123ce0[_0xcd26('0xe')]){_0x1dc462['lastMsgText']=_['trimStart'](_0x123ce0['plainBody']);}return _0x1dc462;})[_0xcd26('0x11')](function(_0x19fc35){throw _0x19fc35;});}exports[_0xcd26('0x12')]=function(_0x5cac21,_0x26f834,_0x53591c,_0x1baa4a){return new Promise(function(_0x46c050,_0x235b26){return getInteractionUsers(_0x5cac21['id'],_0x53591c)[_0xcd26('0x10')](function(_0x3e8d1c){_0x5cac21[_0xcd26('0x13')]=_0x3e8d1c;return getInteractionTags(_0x5cac21['TagIds'],_0x26f834);})['then'](function(_0x4f37b3){_0x5cac21[_0xcd26('0x14')]=_0x4f37b3;delete _0x5cac21[_0xcd26('0x15')];return updateInteractionCounters(_0x5cac21);})[_0xcd26('0x10')](function(_0x266547){if(_0x1baa4a){return getLastMessageText(_0x266547);}else{return _0x266547;}})['then'](function(_0x3a8bf3){_0x46c050(_0x3a8bf3);})[_0xcd26('0x11')](function(_0xd8f5b6){_0x235b26(_0xd8f5b6);});});};
\ No newline at end of file
+var _0xeb10=['plainBody','-id','then','lastMsgText','catch','updateInteraction','TagIds','lodash','map','fullname','forEach','push','waiting','talking','answered','unmanaged','abandoned','total','disposition','UserId','findOne'];(function(_0x58b99c,_0x4f2a21){var _0x274e35=function(_0x35f714){while(--_0x35f714){_0x58b99c['push'](_0x58b99c['shift']());}};_0x274e35(++_0x4f2a21);}(_0xeb10,0xd9));var _0x0eb1=function(_0x51b87f,_0x1fdae1){_0x51b87f=_0x51b87f-0x0;var _0xd6bb73=_0xeb10[_0x51b87f];return _0xd6bb73;};'use strict';var _=require(_0x0eb1('0x0'));var db=require('../../mysqldb')['db'];function getInteractionUsers(_0x519491,_0x4c5cb6){return new Promise(function(_0x67605d,_0x4512f8){try{var _0x1691f2=[];if(_0x4c5cb6[_0x519491]){_0x1691f2=_0x4c5cb6[_0x519491][_0x0eb1('0x1')](function(_0x18b2fb){return{'id':_0x18b2fb['id'],'fullname':_0x18b2fb[_0x0eb1('0x2')]};});}return _0x67605d(_0x1691f2);}catch(_0x420556){_0x4512f8(_0x420556);}});}function getInteractionTags(_0x379f04,_0x1e92f1){var _0xa1800a=[];if(_0x379f04){_0x379f04['split'](',')[_0x0eb1('0x3')](function(_0x17cfef){_0xa1800a[_0x0eb1('0x4')](_0x1e92f1[_0x17cfef]);});}return _0xa1800a;}function updateWaitingCounter(_0x4a7aac){if(_0x4a7aac[_0x0eb1('0x5')]){_0x4a7aac['waiting']-=0x1;}}function updateInteractionCounters(_0x2ed156){_0x2ed156[_0x0eb1('0x5')]=0x0;_0x2ed156[_0x0eb1('0x6')]=0x0;_0x2ed156[_0x0eb1('0x7')]=0x0;_0x2ed156[_0x0eb1('0x8')]=0x0;_0x2ed156[_0x0eb1('0x9')]=0x0;_0x2ed156[_0x0eb1('0xa')]=0x0;if(_0x2ed156['closed']){if(_0x2ed156[_0x0eb1('0xb')]==='abandoned'){_0x2ed156['abandoned']+=0x1;updateWaitingCounter(_0x2ed156);}if(_0x2ed156[_0x0eb1('0xc')]){_0x2ed156[_0x0eb1('0x7')]+=0x1;if(_0x2ed156[_0x0eb1('0x6')]){_0x2ed156['talking']-=0x1;}}else{if(_0x2ed156[_0x0eb1('0xb')]){_0x2ed156['unmanaged']+=0x1;updateWaitingCounter(_0x2ed156);}}}else{if(!_0x2ed156[_0x0eb1('0xc')]){_0x2ed156[_0x0eb1('0x5')]+=0x1;}if(_0x2ed156[_0x0eb1('0xc')]){_0x2ed156['talking']+=0x1;updateWaitingCounter(_0x2ed156);}}_0x2ed156[_0x0eb1('0xa')]+=0x1;return _0x2ed156;}function getLastMessageText(_0x3b3dd7){return db['MailMessage'][_0x0eb1('0xd')]({'where':{'$and':[{'MailInteractionId':_0x3b3dd7['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':'out'},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x0eb1('0xe')],'order':_0x0eb1('0xf'),'raw':!![]})[_0x0eb1('0x10')](function(_0x44f014){if(_0x44f014&&_0x44f014[_0x0eb1('0xe')]){_0x3b3dd7[_0x0eb1('0x11')]=_['trimStart'](_0x44f014[_0x0eb1('0xe')]);}return _0x3b3dd7;})[_0x0eb1('0x12')](function(_0x2e2d5e){throw _0x2e2d5e;});}exports[_0x0eb1('0x13')]=function(_0x3133d6,_0x57e0b6,_0x2f2466,_0x176f6c){return new Promise(function(_0x22509f,_0x4c303b){return getInteractionUsers(_0x3133d6['id'],_0x2f2466)['then'](function(_0x1bb1fc){_0x3133d6['Users']=_0x1bb1fc;return getInteractionTags(_0x3133d6[_0x0eb1('0x14')],_0x57e0b6);})[_0x0eb1('0x10')](function(_0x250bc0){_0x3133d6['Tags']=_0x250bc0;delete _0x3133d6[_0x0eb1('0x14')];return updateInteractionCounters(_0x3133d6);})[_0x0eb1('0x10')](function(_0x27d25c){if(_0x176f6c){return getLastMessageText(_0x27d25c);}else{return _0x27d25c;}})[_0x0eb1('0x10')](function(_0x4f16b2){_0x22509f(_0x4f16b2);})['catch'](function(_0x141990){_0x4c303b(_0x141990);});});};
\ No newline at end of file