Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / components / interaction / update-interaction.js
index cfaf715..f4626c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x91d1=['out','plainBody','-id','then','lastMsgText','trimStart','catch','Users','TagIds','Tags','lodash','../../mysqldb','map','split','forEach','push','talking','answered','unmanaged','total','closed','disposition','abandoned','UserId','MailMessage'];(function(_0x4e6df7,_0x4da541){var _0x2add59=function(_0x5c8c8c){while(--_0x5c8c8c){_0x4e6df7['push'](_0x4e6df7['shift']());}};_0x2add59(++_0x4da541);}(_0x91d1,0xeb));var _0x191d=function(_0x1d40b6,_0x4ef0b2){_0x1d40b6=_0x1d40b6-0x0;var _0x50c6a8=_0x91d1[_0x1d40b6];return _0x50c6a8;};'use strict';var _=require(_0x191d('0x0'));var db=require(_0x191d('0x1'))['db'];function getInteractionUsers(_0x13edac,_0x467610){return new Promise(function(_0x38b192,_0x170125){try{var _0x43c639=[];if(_0x467610[_0x13edac]){_0x43c639=_0x467610[_0x13edac][_0x191d('0x2')](function(_0x2468f0){return{'id':_0x2468f0['id'],'fullname':_0x2468f0['fullname']};});}return _0x38b192(_0x43c639);}catch(_0xce8a80){_0x170125(_0xce8a80);}});}function getInteractionTags(_0x373680,_0x1c0646){var _0x6ba822=[];if(_0x373680){_0x373680[_0x191d('0x3')](',')[_0x191d('0x4')](function(_0x18c98c){_0x6ba822[_0x191d('0x5')](_0x1c0646[_0x18c98c]);});}return _0x6ba822;}function updateWaitingCounter(_0x349f31){if(_0x349f31['waiting']){_0x349f31['waiting']-=0x1;}}function updateInteractionCounters(_0x160448){_0x160448['waiting']=0x0;_0x160448[_0x191d('0x6')]=0x0;_0x160448[_0x191d('0x7')]=0x0;_0x160448[_0x191d('0x8')]=0x0;_0x160448['abandoned']=0x0;_0x160448[_0x191d('0x9')]=0x0;if(_0x160448[_0x191d('0xa')]){if(_0x160448[_0x191d('0xb')]===_0x191d('0xc')){_0x160448[_0x191d('0xc')]+=0x1;updateWaitingCounter(_0x160448);}if(_0x160448[_0x191d('0xd')]){_0x160448[_0x191d('0x7')]+=0x1;if(_0x160448['talking']){_0x160448['talking']-=0x1;}}else{if(_0x160448[_0x191d('0xb')]){_0x160448[_0x191d('0x8')]+=0x1;updateWaitingCounter(_0x160448);}}}else{if(!_0x160448[_0x191d('0xd')]){_0x160448['waiting']+=0x1;}if(_0x160448[_0x191d('0xd')]){_0x160448['talking']+=0x1;updateWaitingCounter(_0x160448);}}_0x160448['total']+=0x1;return _0x160448;}function getLastMessageText(_0x1a20d8){return db[_0x191d('0xe')]['findOne']({'where':{'$and':[{'MailInteractionId':_0x1a20d8['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x191d('0xf')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x191d('0x10')],'order':_0x191d('0x11'),'raw':!![]})[_0x191d('0x12')](function(_0x20b387){if(_0x20b387&&_0x20b387['plainBody']){_0x1a20d8[_0x191d('0x13')]=_[_0x191d('0x14')](_0x20b387[_0x191d('0x10')]);}return _0x1a20d8;})[_0x191d('0x15')](function(_0x197b21){throw _0x197b21;});}exports['updateInteraction']=function(_0x29d7f1,_0xe7d46,_0x217837,_0x53c4a5){return new Promise(function(_0xa0e81,_0x48e937){return getInteractionUsers(_0x29d7f1['id'],_0x217837)['then'](function(_0x18247b){_0x29d7f1[_0x191d('0x16')]=_0x18247b;return getInteractionTags(_0x29d7f1[_0x191d('0x17')],_0xe7d46);})[_0x191d('0x12')](function(_0x24a120){_0x29d7f1[_0x191d('0x18')]=_0x24a120;delete _0x29d7f1['TagIds'];return updateInteractionCounters(_0x29d7f1);})[_0x191d('0x12')](function(_0x1ba0a8){if(_0x53c4a5){return getLastMessageText(_0x1ba0a8);}else{return _0x1ba0a8;}})[_0x191d('0x12')](function(_0x5123cf){_0xa0e81(_0x5123cf);})[_0x191d('0x15')](function(_0x15c474){_0x48e937(_0x15c474);});});};
\ No newline at end of file
+var _0x1465=['map','split','forEach','push','waiting','talking','answered','abandoned','closed','disposition','UserId','total','MailMessage','out','-id','lastMsgText','plainBody','TagIds','then','Tags','lodash'];(function(_0x29bf80,_0x4af855){var _0x932096=function(_0x1528d7){while(--_0x1528d7){_0x29bf80['push'](_0x29bf80['shift']());}};_0x932096(++_0x4af855);}(_0x1465,0x7d));var _0x5146=function(_0x266618,_0x18f637){_0x266618=_0x266618-0x0;var _0x54dbf5=_0x1465[_0x266618];return _0x54dbf5;};'use strict';var _=require(_0x5146('0x0'));var db=require('../../mysqldb')['db'];function getInteractionUsers(_0x566ea9,_0x3a5d39){return new Promise(function(_0x1d1e2d,_0x2742ee){try{var _0x10f8fe=[];if(_0x3a5d39[_0x566ea9]){_0x10f8fe=_0x3a5d39[_0x566ea9][_0x5146('0x1')](function(_0x38b21c){return{'id':_0x38b21c['id'],'fullname':_0x38b21c['fullname']};});}return _0x1d1e2d(_0x10f8fe);}catch(_0xf3d4f4){_0x2742ee(_0xf3d4f4);}});}function getInteractionTags(_0x247f38,_0x247f70){var _0x289655=[];if(_0x247f38){_0x247f38[_0x5146('0x2')](',')[_0x5146('0x3')](function(_0x139f54){_0x289655[_0x5146('0x4')](_0x247f70[_0x139f54]);});}return _0x289655;}function updateWaitingCounter(_0x410872){if(_0x410872[_0x5146('0x5')]){_0x410872[_0x5146('0x5')]-=0x1;}}function updateInteractionCounters(_0x4ad97f){_0x4ad97f[_0x5146('0x5')]=0x0;_0x4ad97f[_0x5146('0x6')]=0x0;_0x4ad97f[_0x5146('0x7')]=0x0;_0x4ad97f['unmanaged']=0x0;_0x4ad97f[_0x5146('0x8')]=0x0;_0x4ad97f['total']=0x0;if(_0x4ad97f[_0x5146('0x9')]){if(_0x4ad97f[_0x5146('0xa')]==='abandoned'){_0x4ad97f[_0x5146('0x8')]+=0x1;updateWaitingCounter(_0x4ad97f);}if(_0x4ad97f[_0x5146('0xb')]){_0x4ad97f[_0x5146('0x7')]+=0x1;if(_0x4ad97f['talking']){_0x4ad97f[_0x5146('0x6')]-=0x1;}}else{if(_0x4ad97f[_0x5146('0xa')]){_0x4ad97f['unmanaged']+=0x1;updateWaitingCounter(_0x4ad97f);}}}else{if(!_0x4ad97f[_0x5146('0xb')]){_0x4ad97f[_0x5146('0x5')]+=0x1;}if(_0x4ad97f[_0x5146('0xb')]){_0x4ad97f['talking']+=0x1;updateWaitingCounter(_0x4ad97f);}}_0x4ad97f[_0x5146('0xc')]+=0x1;return _0x4ad97f;}function getLastMessageText(_0x477814){return db[_0x5146('0xd')]['findOne']({'where':{'$and':[{'MailInteractionId':_0x477814['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x5146('0xe')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':['plainBody'],'order':_0x5146('0xf'),'raw':!![]})['then'](function(_0x4ed364){if(_0x4ed364&&_0x4ed364['plainBody']){_0x477814[_0x5146('0x10')]=_['trimStart'](_0x4ed364[_0x5146('0x11')]);}return _0x477814;})['catch'](function(_0x5e63cb){throw _0x5e63cb;});}exports['updateInteraction']=function(_0x35050a,_0x5b1c80,_0x30cb7f,_0x48b4b8){return new Promise(function(_0x9b757d,_0x530beb){return getInteractionUsers(_0x35050a['id'],_0x30cb7f)['then'](function(_0x39d210){_0x35050a['Users']=_0x39d210;return getInteractionTags(_0x35050a[_0x5146('0x12')],_0x5b1c80);})[_0x5146('0x13')](function(_0x5258cb){_0x35050a[_0x5146('0x14')]=_0x5258cb;delete _0x35050a[_0x5146('0x12')];return updateInteractionCounters(_0x35050a);})[_0x5146('0x13')](function(_0x473432){if(_0x48b4b8){return getLastMessageText(_0x473432);}else{return _0x473432;}})[_0x5146('0x13')](function(_0x4ba03e){_0x9b757d(_0x4ba03e);})['catch'](function(_0x3ee896){_0x530beb(_0x3ee896);});});};
\ No newline at end of file