Built motion from commit d6d69adf.|2.6.33
[motion2.git] / server / components / interaction / update-interaction.js
index 64ad1f2..749b141 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb29=['out','plainBody','then','lastMsgText','trimStart','catch','updateInteraction','Users','Tags','TagIds','lodash','../../mysqldb','map','fullname','forEach','push','waiting','answered','unmanaged','abandoned','total','closed','disposition','UserId','MailMessage'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xfb29,0x104));var _0x9fb2=function(_0x591ce6,_0x1c93e4){_0x591ce6=_0x591ce6-0x0;var _0x10ee0e=_0xfb29[_0x591ce6];return _0x10ee0e;};'use strict';var _=require(_0x9fb2('0x0'));var db=require(_0x9fb2('0x1'))['db'];function getInteractionUsers(_0x34d82a,_0x1b960b){return new Promise(function(_0x542d9d,_0x58be75){try{var _0x2f2d57=[];if(_0x1b960b[_0x34d82a]){_0x2f2d57=_0x1b960b[_0x34d82a][_0x9fb2('0x2')](function(_0x340f33){return{'id':_0x340f33['id'],'fullname':_0x340f33[_0x9fb2('0x3')]};});}return _0x542d9d(_0x2f2d57);}catch(_0x5a80d4){_0x58be75(_0x5a80d4);}});}function getInteractionTags(_0x341e2e,_0x3f1023){var _0x16c91b=[];if(_0x341e2e){_0x341e2e['split'](',')[_0x9fb2('0x4')](function(_0x24b351){_0x16c91b[_0x9fb2('0x5')](_0x3f1023[_0x24b351]);});}return _0x16c91b;}function updateWaitingCounter(_0x31ad05){if(_0x31ad05[_0x9fb2('0x6')]){_0x31ad05[_0x9fb2('0x6')]-=0x1;}}function updateInteractionCounters(_0x15871a){_0x15871a[_0x9fb2('0x6')]=0x0;_0x15871a['talking']=0x0;_0x15871a[_0x9fb2('0x7')]=0x0;_0x15871a[_0x9fb2('0x8')]=0x0;_0x15871a[_0x9fb2('0x9')]=0x0;_0x15871a[_0x9fb2('0xa')]=0x0;if(_0x15871a[_0x9fb2('0xb')]){if(_0x15871a[_0x9fb2('0xc')]==='abandoned'){_0x15871a[_0x9fb2('0x9')]+=0x1;updateWaitingCounter(_0x15871a);}if(_0x15871a['UserId']){_0x15871a[_0x9fb2('0x7')]+=0x1;if(_0x15871a['talking']){_0x15871a['talking']-=0x1;}}else{if(_0x15871a[_0x9fb2('0xc')]){_0x15871a[_0x9fb2('0x8')]+=0x1;updateWaitingCounter(_0x15871a);}}}else{if(!_0x15871a[_0x9fb2('0xd')]){_0x15871a[_0x9fb2('0x6')]+=0x1;}if(_0x15871a[_0x9fb2('0xd')]){_0x15871a['talking']+=0x1;updateWaitingCounter(_0x15871a);}}_0x15871a[_0x9fb2('0xa')]+=0x1;return _0x15871a;}function getLastMessageText(_0x5d1d50){return db[_0x9fb2('0xe')]['findOne']({'where':{'$and':[{'MailInteractionId':_0x5d1d50['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x9fb2('0xf')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x9fb2('0x10')],'order':'-id','raw':!![]})[_0x9fb2('0x11')](function(_0x5c8b27){if(_0x5c8b27&&_0x5c8b27[_0x9fb2('0x10')]){_0x5d1d50[_0x9fb2('0x12')]=_[_0x9fb2('0x13')](_0x5c8b27[_0x9fb2('0x10')]);}return _0x5d1d50;})[_0x9fb2('0x14')](function(_0x8e9962){throw _0x8e9962;});}exports[_0x9fb2('0x15')]=function(_0x239d61,_0x1f5f19,_0x3447fb,_0x14e057){return new Promise(function(_0x205a0e,_0x561b14){return getInteractionUsers(_0x239d61['id'],_0x3447fb)[_0x9fb2('0x11')](function(_0x113428){_0x239d61[_0x9fb2('0x16')]=_0x113428;return getInteractionTags(_0x239d61['TagIds'],_0x1f5f19);})['then'](function(_0x3d8093){_0x239d61[_0x9fb2('0x17')]=_0x3d8093;delete _0x239d61[_0x9fb2('0x18')];return updateInteractionCounters(_0x239d61);})[_0x9fb2('0x11')](function(_0x4e5be2){if(_0x14e057){return getLastMessageText(_0x4e5be2);}else{return _0x4e5be2;}})['then'](function(_0x5965b9){_0x205a0e(_0x5965b9);})[_0x9fb2('0x14')](function(_0x3dadb1){_0x561b14(_0x3dadb1);});});};
\ No newline at end of file
+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