Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / components / interaction / update-interaction.js
index 4de72db..8e4abd5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3540=['catch','updateInteraction','then','Users','TagIds','lodash','../../mysqldb','map','fullname','push','waiting','unmanaged','abandoned','closed','disposition','UserId','talking','MailMessage','findOne','out','plainBody','-id','lastMsgText','trimStart'];(function(_0x195830,_0x519a07){var _0x59cf09=function(_0x10566a){while(--_0x10566a){_0x195830['push'](_0x195830['shift']());}};_0x59cf09(++_0x519a07);}(_0x3540,0x155));var _0x0354=function(_0x1190c2,_0x2c078b){_0x1190c2=_0x1190c2-0x0;var _0x6ec988=_0x3540[_0x1190c2];return _0x6ec988;};'use strict';var _=require(_0x0354('0x0'));var db=require(_0x0354('0x1'))['db'];function getInteractionUsers(_0x29f483,_0x32ed1d){return new Promise(function(_0x5d3152,_0x24a86b){try{var _0x3ad281=[];if(_0x32ed1d[_0x29f483]){_0x3ad281=_0x32ed1d[_0x29f483][_0x0354('0x2')](function(_0xe601d3){return{'id':_0xe601d3['id'],'fullname':_0xe601d3[_0x0354('0x3')]};});}return _0x5d3152(_0x3ad281);}catch(_0x227cc){_0x24a86b(_0x227cc);}});}function getInteractionTags(_0x986d07,_0x37661f){var _0x51e338=[];if(_0x986d07){_0x986d07['split'](',')['forEach'](function(_0x88cfc){_0x51e338[_0x0354('0x4')](_0x37661f[_0x88cfc]);});}return _0x51e338;}function updateWaitingCounter(_0x1e4e57){if(_0x1e4e57[_0x0354('0x5')]){_0x1e4e57[_0x0354('0x5')]-=0x1;}}function updateInteractionCounters(_0x53095d){_0x53095d[_0x0354('0x5')]=0x0;_0x53095d['talking']=0x0;_0x53095d['answered']=0x0;_0x53095d[_0x0354('0x6')]=0x0;_0x53095d[_0x0354('0x7')]=0x0;_0x53095d['total']=0x0;if(_0x53095d[_0x0354('0x8')]){if(_0x53095d[_0x0354('0x9')]===_0x0354('0x7')){_0x53095d[_0x0354('0x7')]+=0x1;updateWaitingCounter(_0x53095d);}if(_0x53095d[_0x0354('0xa')]){_0x53095d['answered']+=0x1;if(_0x53095d[_0x0354('0xb')]){_0x53095d[_0x0354('0xb')]-=0x1;}}else{if(_0x53095d[_0x0354('0x9')]){_0x53095d[_0x0354('0x6')]+=0x1;updateWaitingCounter(_0x53095d);}}}else{if(!_0x53095d[_0x0354('0xa')]){_0x53095d[_0x0354('0x5')]+=0x1;}if(_0x53095d[_0x0354('0xa')]){_0x53095d[_0x0354('0xb')]+=0x1;updateWaitingCounter(_0x53095d);}}_0x53095d['total']+=0x1;return _0x53095d;}function getLastMessageText(_0x1c4dab){return db[_0x0354('0xc')][_0x0354('0xd')]({'where':{'$and':[{'MailInteractionId':_0x1c4dab['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x0354('0xe')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x0354('0xf')],'order':_0x0354('0x10'),'raw':!![]})['then'](function(_0xca8d85){if(_0xca8d85&&_0xca8d85[_0x0354('0xf')]){_0x1c4dab[_0x0354('0x11')]=_[_0x0354('0x12')](_0xca8d85[_0x0354('0xf')]);}return _0x1c4dab;})[_0x0354('0x13')](function(_0x186ac8){throw _0x186ac8;});}exports[_0x0354('0x14')]=function(_0x371575,_0x4f3e5f,_0xd70dbc,_0x3ed15f){return new Promise(function(_0x4a535d,_0x306c77){return getInteractionUsers(_0x371575['id'],_0xd70dbc)[_0x0354('0x15')](function(_0x540e4e){_0x371575[_0x0354('0x16')]=_0x540e4e;return getInteractionTags(_0x371575[_0x0354('0x17')],_0x4f3e5f);})[_0x0354('0x15')](function(_0x767525){_0x371575['Tags']=_0x767525;delete _0x371575['TagIds'];return updateInteractionCounters(_0x371575);})[_0x0354('0x15')](function(_0x218f4b){if(_0x3ed15f){return getLastMessageText(_0x218f4b);}else{return _0x218f4b;}})[_0x0354('0x15')](function(_0x4bf0d6){_0x4a535d(_0x4bf0d6);})[_0x0354('0x13')](function(_0x10e2fa){_0x306c77(_0x10e2fa);});});};
\ No newline at end of file
+var _0x3b59=['disposition','UserId','unmanaged','total','MailMessage','findOne','out','plainBody','-id','then','trimStart','catch','Users','../../mysqldb','map','fullname','split','forEach','push','waiting','talking','answered','abandoned','closed'];(function(_0x2515a3,_0x356de5){var _0xe8bbb=function(_0x18876b){while(--_0x18876b){_0x2515a3['push'](_0x2515a3['shift']());}};_0xe8bbb(++_0x356de5);}(_0x3b59,0x175));var _0x93b5=function(_0xcf7764,_0x4dc7c8){_0xcf7764=_0xcf7764-0x0;var _0x454db4=_0x3b59[_0xcf7764];return _0x454db4;};'use strict';var _=require('lodash');var db=require(_0x93b5('0x0'))['db'];function getInteractionUsers(_0x76e641,_0x437410){return new Promise(function(_0x24618b,_0x7a6818){try{var _0x33ad18=[];if(_0x437410[_0x76e641]){_0x33ad18=_0x437410[_0x76e641][_0x93b5('0x1')](function(_0x5e37cd){return{'id':_0x5e37cd['id'],'fullname':_0x5e37cd[_0x93b5('0x2')]};});}return _0x24618b(_0x33ad18);}catch(_0x5e3d68){_0x7a6818(_0x5e3d68);}});}function getInteractionTags(_0x2558f8,_0x59f5ba){var _0x5334d3=[];if(_0x2558f8){_0x2558f8[_0x93b5('0x3')](',')[_0x93b5('0x4')](function(_0x32f53a){_0x5334d3[_0x93b5('0x5')](_0x59f5ba[_0x32f53a]);});}return _0x5334d3;}function updateWaitingCounter(_0x59a16b){if(_0x59a16b[_0x93b5('0x6')]){_0x59a16b[_0x93b5('0x6')]-=0x1;}}function updateInteractionCounters(_0x36b2e5){_0x36b2e5[_0x93b5('0x6')]=0x0;_0x36b2e5[_0x93b5('0x7')]=0x0;_0x36b2e5[_0x93b5('0x8')]=0x0;_0x36b2e5['unmanaged']=0x0;_0x36b2e5[_0x93b5('0x9')]=0x0;_0x36b2e5['total']=0x0;if(_0x36b2e5[_0x93b5('0xa')]){if(_0x36b2e5[_0x93b5('0xb')]===_0x93b5('0x9')){_0x36b2e5['abandoned']+=0x1;updateWaitingCounter(_0x36b2e5);}if(_0x36b2e5[_0x93b5('0xc')]){_0x36b2e5[_0x93b5('0x8')]+=0x1;if(_0x36b2e5['talking']){_0x36b2e5['talking']-=0x1;}}else{if(_0x36b2e5['disposition']){_0x36b2e5[_0x93b5('0xd')]+=0x1;updateWaitingCounter(_0x36b2e5);}}}else{if(!_0x36b2e5[_0x93b5('0xc')]){_0x36b2e5[_0x93b5('0x6')]+=0x1;}if(_0x36b2e5[_0x93b5('0xc')]){_0x36b2e5[_0x93b5('0x7')]+=0x1;updateWaitingCounter(_0x36b2e5);}}_0x36b2e5[_0x93b5('0xe')]+=0x1;return _0x36b2e5;}function getLastMessageText(_0xd02627){return db[_0x93b5('0xf')][_0x93b5('0x10')]({'where':{'$and':[{'MailInteractionId':_0xd02627['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x93b5('0x11')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x93b5('0x12')],'order':_0x93b5('0x13'),'raw':!![]})[_0x93b5('0x14')](function(_0x176c7f){if(_0x176c7f&&_0x176c7f['plainBody']){_0xd02627['lastMsgText']=_[_0x93b5('0x15')](_0x176c7f[_0x93b5('0x12')]);}return _0xd02627;})[_0x93b5('0x16')](function(_0x1007df){throw _0x1007df;});}exports['updateInteraction']=function(_0x482725,_0x40a2b5,_0x127fed,_0x1a5d82){return new Promise(function(_0x278931,_0x3e4d64){return getInteractionUsers(_0x482725['id'],_0x127fed)['then'](function(_0x295fff){_0x482725[_0x93b5('0x17')]=_0x295fff;return getInteractionTags(_0x482725['TagIds'],_0x40a2b5);})[_0x93b5('0x14')](function(_0x46c3b6){_0x482725['Tags']=_0x46c3b6;delete _0x482725['TagIds'];return updateInteractionCounters(_0x482725);})['then'](function(_0x14657c){if(_0x1a5d82){return getLastMessageText(_0x14657c);}else{return _0x14657c;}})['then'](function(_0x34f441){_0x278931(_0x34f441);})['catch'](function(_0x164864){_0x3e4d64(_0x164864);});});};
\ No newline at end of file