Built motion from commit cafec4f3.|2.6.31
[motion2.git] / server / components / interaction / update-interaction.js
index 351676a..d62ad35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc640=['split','forEach','push','waiting','talking','answered','unmanaged','abandoned','closed','disposition','UserId','total','findOne','plainBody','then','trimStart','catch','updateInteraction','TagIds','Tags','lodash','map','fullname'];(function(_0x5f1733,_0x5775d2){var _0x84575=function(_0x5d7633){while(--_0x5d7633){_0x5f1733['push'](_0x5f1733['shift']());}};_0x84575(++_0x5775d2);}(_0xc640,0x16d));var _0x0c64=function(_0x2fc58b,_0x144950){_0x2fc58b=_0x2fc58b-0x0;var _0x260545=_0xc640[_0x2fc58b];return _0x260545;};'use strict';var _=require(_0x0c64('0x0'));var db=require('../../mysqldb')['db'];function getInteractionUsers(_0x4befd2,_0x506cf4){return new Promise(function(_0x4729a7,_0x86e0ea){try{var _0x520ed1=[];if(_0x506cf4[_0x4befd2]){_0x520ed1=_0x506cf4[_0x4befd2][_0x0c64('0x1')](function(_0x477ca2){return{'id':_0x477ca2['id'],'fullname':_0x477ca2[_0x0c64('0x2')]};});}return _0x4729a7(_0x520ed1);}catch(_0x56d189){_0x86e0ea(_0x56d189);}});}function getInteractionTags(_0x269419,_0x591cfe){var _0x57e0c7=[];if(_0x269419){_0x269419[_0x0c64('0x3')](',')[_0x0c64('0x4')](function(_0x242d06){_0x57e0c7[_0x0c64('0x5')](_0x591cfe[_0x242d06]);});}return _0x57e0c7;}function updateWaitingCounter(_0x40e509){if(_0x40e509[_0x0c64('0x6')]){_0x40e509[_0x0c64('0x6')]-=0x1;}}function updateInteractionCounters(_0x35a67c){_0x35a67c['waiting']=0x0;_0x35a67c[_0x0c64('0x7')]=0x0;_0x35a67c[_0x0c64('0x8')]=0x0;_0x35a67c[_0x0c64('0x9')]=0x0;_0x35a67c[_0x0c64('0xa')]=0x0;_0x35a67c['total']=0x0;if(_0x35a67c[_0x0c64('0xb')]){if(_0x35a67c[_0x0c64('0xc')]==='abandoned'){_0x35a67c[_0x0c64('0xa')]+=0x1;updateWaitingCounter(_0x35a67c);}if(_0x35a67c['UserId']){_0x35a67c[_0x0c64('0x8')]+=0x1;if(_0x35a67c[_0x0c64('0x7')]){_0x35a67c['talking']-=0x1;}}else{if(_0x35a67c[_0x0c64('0xc')]){_0x35a67c[_0x0c64('0x9')]+=0x1;updateWaitingCounter(_0x35a67c);}}}else{if(!_0x35a67c[_0x0c64('0xd')]){_0x35a67c[_0x0c64('0x6')]+=0x1;}if(_0x35a67c[_0x0c64('0xd')]){_0x35a67c[_0x0c64('0x7')]+=0x1;updateWaitingCounter(_0x35a67c);}}_0x35a67c[_0x0c64('0xe')]+=0x1;return _0x35a67c;}function getLastMessageText(_0x5ad06e){return db['MailMessage'][_0x0c64('0xf')]({'where':{'$and':[{'MailInteractionId':_0x5ad06e['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':'out'},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x0c64('0x10')],'order':'-id','raw':!![]})[_0x0c64('0x11')](function(_0x2239c8){if(_0x2239c8&&_0x2239c8[_0x0c64('0x10')]){_0x5ad06e['lastMsgText']=_[_0x0c64('0x12')](_0x2239c8['plainBody']);}return _0x5ad06e;})[_0x0c64('0x13')](function(_0x4009a4){throw _0x4009a4;});}exports[_0x0c64('0x14')]=function(_0x21476d,_0xbcf159,_0x3f3f4d,_0x81eb27){return new Promise(function(_0x389dbe,_0x4729e9){return getInteractionUsers(_0x21476d['id'],_0x3f3f4d)[_0x0c64('0x11')](function(_0x292f2a){_0x21476d['Users']=_0x292f2a;return getInteractionTags(_0x21476d[_0x0c64('0x15')],_0xbcf159);})[_0x0c64('0x11')](function(_0x5f111a){_0x21476d[_0x0c64('0x16')]=_0x5f111a;delete _0x21476d['TagIds'];return updateInteractionCounters(_0x21476d);})['then'](function(_0x32de1d){if(_0x81eb27){return getLastMessageText(_0x32de1d);}else{return _0x32de1d;}})[_0x0c64('0x11')](function(_0x1811c9){_0x389dbe(_0x1811c9);})[_0x0c64('0x13')](function(_0x4adf73){_0x4729e9(_0x4adf73);});});};
\ No newline at end of file
+var _0x5cf6=['forEach','push','waiting','unmanaged','abandoned','total','closed','disposition','UserId','answered','talking','MailMessage','findOne','out','plainBody','-id','then','lastMsgText','trimStart','catch','updateInteraction','Users','TagIds','Tags','../../mysqldb','map','split'];(function(_0x12f809,_0x4fb320){var _0x1317e8=function(_0x5080df){while(--_0x5080df){_0x12f809['push'](_0x12f809['shift']());}};_0x1317e8(++_0x4fb320);}(_0x5cf6,0x1ad));var _0x65cf=function(_0x1cc8fe,_0x105328){_0x1cc8fe=_0x1cc8fe-0x0;var _0x230054=_0x5cf6[_0x1cc8fe];return _0x230054;};'use strict';var _=require('lodash');var db=require(_0x65cf('0x0'))['db'];function getInteractionUsers(_0x405bd1,_0x554b75){return new Promise(function(_0x4bf44c,_0x392293){try{var _0xf8b143=[];if(_0x554b75[_0x405bd1]){_0xf8b143=_0x554b75[_0x405bd1][_0x65cf('0x1')](function(_0x4a4563){return{'id':_0x4a4563['id'],'fullname':_0x4a4563['fullname']};});}return _0x4bf44c(_0xf8b143);}catch(_0x256216){_0x392293(_0x256216);}});}function getInteractionTags(_0x67844b,_0x231d14){var _0xbd3a05=[];if(_0x67844b){_0x67844b[_0x65cf('0x2')](',')[_0x65cf('0x3')](function(_0x5e4b86){_0xbd3a05[_0x65cf('0x4')](_0x231d14[_0x5e4b86]);});}return _0xbd3a05;}function updateWaitingCounter(_0x546af2){if(_0x546af2['waiting']){_0x546af2[_0x65cf('0x5')]-=0x1;}}function updateInteractionCounters(_0x1ab0eb){_0x1ab0eb[_0x65cf('0x5')]=0x0;_0x1ab0eb['talking']=0x0;_0x1ab0eb['answered']=0x0;_0x1ab0eb[_0x65cf('0x6')]=0x0;_0x1ab0eb[_0x65cf('0x7')]=0x0;_0x1ab0eb[_0x65cf('0x8')]=0x0;if(_0x1ab0eb[_0x65cf('0x9')]){if(_0x1ab0eb[_0x65cf('0xa')]===_0x65cf('0x7')){_0x1ab0eb[_0x65cf('0x7')]+=0x1;updateWaitingCounter(_0x1ab0eb);}if(_0x1ab0eb[_0x65cf('0xb')]){_0x1ab0eb[_0x65cf('0xc')]+=0x1;if(_0x1ab0eb[_0x65cf('0xd')]){_0x1ab0eb[_0x65cf('0xd')]-=0x1;}}else{if(_0x1ab0eb[_0x65cf('0xa')]){_0x1ab0eb[_0x65cf('0x6')]+=0x1;updateWaitingCounter(_0x1ab0eb);}}}else{if(!_0x1ab0eb['UserId']){_0x1ab0eb[_0x65cf('0x5')]+=0x1;}if(_0x1ab0eb[_0x65cf('0xb')]){_0x1ab0eb[_0x65cf('0xd')]+=0x1;updateWaitingCounter(_0x1ab0eb);}}_0x1ab0eb[_0x65cf('0x8')]+=0x1;return _0x1ab0eb;}function getLastMessageText(_0x74f58d){return db[_0x65cf('0xe')][_0x65cf('0xf')]({'where':{'$and':[{'MailInteractionId':_0x74f58d['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x65cf('0x10')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x65cf('0x11')],'order':_0x65cf('0x12'),'raw':!![]})[_0x65cf('0x13')](function(_0xf646c4){if(_0xf646c4&&_0xf646c4[_0x65cf('0x11')]){_0x74f58d[_0x65cf('0x14')]=_[_0x65cf('0x15')](_0xf646c4[_0x65cf('0x11')]);}return _0x74f58d;})[_0x65cf('0x16')](function(_0x53d633){throw _0x53d633;});}exports[_0x65cf('0x17')]=function(_0x40a93f,_0x14364c,_0x448a7a,_0x5c4359){return new Promise(function(_0x1186dd,_0x4cd930){return getInteractionUsers(_0x40a93f['id'],_0x448a7a)[_0x65cf('0x13')](function(_0x407499){_0x40a93f[_0x65cf('0x18')]=_0x407499;return getInteractionTags(_0x40a93f[_0x65cf('0x19')],_0x14364c);})[_0x65cf('0x13')](function(_0x2a385d){_0x40a93f[_0x65cf('0x1a')]=_0x2a385d;delete _0x40a93f[_0x65cf('0x19')];return updateInteractionCounters(_0x40a93f);})[_0x65cf('0x13')](function(_0x5724df){if(_0x5c4359){return getLastMessageText(_0x5724df);}else{return _0x5724df;}})[_0x65cf('0x13')](function(_0x304d44){_0x1186dd(_0x304d44);})[_0x65cf('0x16')](function(_0x1b572f){_0x4cd930(_0x1b572f);});});};
\ No newline at end of file