Built motion from commit 511216ff.|2.6.34
[motion2.git] / server / components / interaction / update-interaction.js
index 749b141..de5414c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc3ba=['lodash','../../mysqldb','fullname','split','forEach','waiting','talking','answered','unmanaged','abandoned','total','disposition','UserId','MailMessage','findOne','out','-id','then','plainBody','trimStart','updateInteraction','Tags','TagIds','catch'];(function(_0x135ce4,_0x2b2438){var _0x3c1a2b=function(_0x5ede44){while(--_0x5ede44){_0x135ce4['push'](_0x135ce4['shift']());}};_0x3c1a2b(++_0x2b2438);}(_0xc3ba,0x1e0));var _0xac3b=function(_0x4eaca5,_0x1697dc){_0x4eaca5=_0x4eaca5-0x0;var _0x14eba7=_0xc3ba[_0x4eaca5];return _0x14eba7;};'use strict';var _=require(_0xac3b('0x0'));var db=require(_0xac3b('0x1'))['db'];function getInteractionUsers(_0x3c2e4e,_0x2c38ee){return new Promise(function(_0x4cb2c9,_0xa72a90){try{var _0x1e91b9=[];if(_0x2c38ee[_0x3c2e4e]){_0x1e91b9=_0x2c38ee[_0x3c2e4e]['map'](function(_0x5604c3){return{'id':_0x5604c3['id'],'fullname':_0x5604c3[_0xac3b('0x2')]};});}return _0x4cb2c9(_0x1e91b9);}catch(_0x5027ff){_0xa72a90(_0x5027ff);}});}function getInteractionTags(_0x2c5b12,_0x2f616d){var _0x1d2d6d=[];if(_0x2c5b12){_0x2c5b12[_0xac3b('0x3')](',')[_0xac3b('0x4')](function(_0x458e44){_0x1d2d6d['push'](_0x2f616d[_0x458e44]);});}return _0x1d2d6d;}function updateWaitingCounter(_0x198053){if(_0x198053['waiting']){_0x198053[_0xac3b('0x5')]-=0x1;}}function updateInteractionCounters(_0xf7f4fb){_0xf7f4fb['waiting']=0x0;_0xf7f4fb[_0xac3b('0x6')]=0x0;_0xf7f4fb[_0xac3b('0x7')]=0x0;_0xf7f4fb[_0xac3b('0x8')]=0x0;_0xf7f4fb[_0xac3b('0x9')]=0x0;_0xf7f4fb[_0xac3b('0xa')]=0x0;if(_0xf7f4fb['closed']){if(_0xf7f4fb[_0xac3b('0xb')]===_0xac3b('0x9')){_0xf7f4fb[_0xac3b('0x9')]+=0x1;updateWaitingCounter(_0xf7f4fb);}if(_0xf7f4fb[_0xac3b('0xc')]){_0xf7f4fb[_0xac3b('0x7')]+=0x1;if(_0xf7f4fb[_0xac3b('0x6')]){_0xf7f4fb['talking']-=0x1;}}else{if(_0xf7f4fb[_0xac3b('0xb')]){_0xf7f4fb[_0xac3b('0x8')]+=0x1;updateWaitingCounter(_0xf7f4fb);}}}else{if(!_0xf7f4fb['UserId']){_0xf7f4fb[_0xac3b('0x5')]+=0x1;}if(_0xf7f4fb[_0xac3b('0xc')]){_0xf7f4fb['talking']+=0x1;updateWaitingCounter(_0xf7f4fb);}}_0xf7f4fb['total']+=0x1;return _0xf7f4fb;}function getLastMessageText(_0x6171ea){return db[_0xac3b('0xd')][_0xac3b('0xe')]({'where':{'$and':[{'MailInteractionId':_0x6171ea['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0xac3b('0xf')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':['plainBody'],'order':_0xac3b('0x10'),'raw':!![]})[_0xac3b('0x11')](function(_0x1c17c6){if(_0x1c17c6&&_0x1c17c6[_0xac3b('0x12')]){_0x6171ea['lastMsgText']=_[_0xac3b('0x13')](_0x1c17c6['plainBody']);}return _0x6171ea;})['catch'](function(_0x54ac85){throw _0x54ac85;});}exports[_0xac3b('0x14')]=function(_0x5baca1,_0x3a8fbd,_0x4a6cd6,_0x37b7df){return new Promise(function(_0x1a34cf,_0x2a9232){return getInteractionUsers(_0x5baca1['id'],_0x4a6cd6)['then'](function(_0x44c46a){_0x5baca1['Users']=_0x44c46a;return getInteractionTags(_0x5baca1['TagIds'],_0x3a8fbd);})[_0xac3b('0x11')](function(_0x1194c5){_0x5baca1[_0xac3b('0x15')]=_0x1194c5;delete _0x5baca1[_0xac3b('0x16')];return updateInteractionCounters(_0x5baca1);})['then'](function(_0x1158e6){if(_0x37b7df){return getLastMessageText(_0x1158e6);}else{return _0x1158e6;}})[_0xac3b('0x11')](function(_0x4aaaf2){_0x1a34cf(_0x4aaaf2);})[_0xac3b('0x17')](function(_0x282911){_0x2a9232(_0x282911);});});};
\ No newline at end of file
+var _0x1167=['Users','TagIds','Tags','catch','lodash','../../mysqldb','map','split','forEach','push','waiting','talking','answered','unmanaged','abandoned','total','closed','disposition','UserId','MailMessage','findOne','-id','then','lastMsgText','trimStart','plainBody','updateInteraction'];(function(_0x39442c,_0x5da9ad){var _0x200a0c=function(_0x1a79c1){while(--_0x1a79c1){_0x39442c['push'](_0x39442c['shift']());}};_0x200a0c(++_0x5da9ad);}(_0x1167,0x199));var _0x7116=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x1167[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x7116('0x0'));var db=require(_0x7116('0x1'))['db'];function getInteractionUsers(_0x13b369,_0x36fd62){return new Promise(function(_0x2aed6b,_0x5b5368){try{var _0x5ae153=[];if(_0x36fd62[_0x13b369]){_0x5ae153=_0x36fd62[_0x13b369][_0x7116('0x2')](function(_0x1c7781){return{'id':_0x1c7781['id'],'fullname':_0x1c7781['fullname']};});}return _0x2aed6b(_0x5ae153);}catch(_0x231ff7){_0x5b5368(_0x231ff7);}});}function getInteractionTags(_0x4d5825,_0x239a4d){var _0x1ae84c=[];if(_0x4d5825){_0x4d5825[_0x7116('0x3')](',')[_0x7116('0x4')](function(_0x3edf2c){_0x1ae84c[_0x7116('0x5')](_0x239a4d[_0x3edf2c]);});}return _0x1ae84c;}function updateWaitingCounter(_0x2fa2b4){if(_0x2fa2b4[_0x7116('0x6')]){_0x2fa2b4[_0x7116('0x6')]-=0x1;}}function updateInteractionCounters(_0x11e4e4){_0x11e4e4[_0x7116('0x6')]=0x0;_0x11e4e4[_0x7116('0x7')]=0x0;_0x11e4e4[_0x7116('0x8')]=0x0;_0x11e4e4[_0x7116('0x9')]=0x0;_0x11e4e4[_0x7116('0xa')]=0x0;_0x11e4e4[_0x7116('0xb')]=0x0;if(_0x11e4e4[_0x7116('0xc')]){if(_0x11e4e4[_0x7116('0xd')]===_0x7116('0xa')){_0x11e4e4[_0x7116('0xa')]+=0x1;updateWaitingCounter(_0x11e4e4);}if(_0x11e4e4[_0x7116('0xe')]){_0x11e4e4[_0x7116('0x8')]+=0x1;if(_0x11e4e4[_0x7116('0x7')]){_0x11e4e4['talking']-=0x1;}}else{if(_0x11e4e4[_0x7116('0xd')]){_0x11e4e4[_0x7116('0x9')]+=0x1;updateWaitingCounter(_0x11e4e4);}}}else{if(!_0x11e4e4[_0x7116('0xe')]){_0x11e4e4['waiting']+=0x1;}if(_0x11e4e4[_0x7116('0xe')]){_0x11e4e4[_0x7116('0x7')]+=0x1;updateWaitingCounter(_0x11e4e4);}}_0x11e4e4[_0x7116('0xb')]+=0x1;return _0x11e4e4;}function getLastMessageText(_0x53fbd3){return db[_0x7116('0xf')][_0x7116('0x10')]({'where':{'$and':[{'MailInteractionId':_0x53fbd3['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':'out'},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':['plainBody'],'order':_0x7116('0x11'),'raw':!![]})[_0x7116('0x12')](function(_0x577a8d){if(_0x577a8d&&_0x577a8d['plainBody']){_0x53fbd3[_0x7116('0x13')]=_[_0x7116('0x14')](_0x577a8d[_0x7116('0x15')]);}return _0x53fbd3;})['catch'](function(_0x532495){throw _0x532495;});}exports[_0x7116('0x16')]=function(_0x385aa4,_0xbb83e6,_0x4637d2,_0x5270f8){return new Promise(function(_0xb2b3db,_0x170ba6){return getInteractionUsers(_0x385aa4['id'],_0x4637d2)[_0x7116('0x12')](function(_0x34083c){_0x385aa4[_0x7116('0x17')]=_0x34083c;return getInteractionTags(_0x385aa4[_0x7116('0x18')],_0xbb83e6);})['then'](function(_0x3afec6){_0x385aa4[_0x7116('0x19')]=_0x3afec6;delete _0x385aa4[_0x7116('0x18')];return updateInteractionCounters(_0x385aa4);})['then'](function(_0x3f64fe){if(_0x5270f8){return getLastMessageText(_0x3f64fe);}else{return _0x3f64fe;}})[_0x7116('0x12')](function(_0x4d9928){_0xb2b3db(_0x4d9928);})[_0x7116('0x1a')](function(_0x5a4333){_0x170ba6(_0x5a4333);});});};
\ No newline at end of file