Built motion from commit f74363e9.|2.6.34
[motion2.git] / server / components / interaction / update-interaction.js
index 8e4abd5..e84c915 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0x3563=['forEach','push','waiting','answered','unmanaged','abandoned','total','closed','disposition','UserId','talking','MailMessage','findOne','out','plainBody','-id','then','trimStart','catch','updateInteraction','Users','TagIds','Tags','lodash','../../mysqldb','fullname','split'];(function(_0x7b544a,_0x33c45a){var _0x33dcb4=function(_0x5ebc7f){while(--_0x5ebc7f){_0x7b544a['push'](_0x7b544a['shift']());}};_0x33dcb4(++_0x33c45a);}(_0x3563,0x9e));var _0x3356=function(_0xca8365,_0x33bf6d){_0xca8365=_0xca8365-0x0;var _0xe1baf6=_0x3563[_0xca8365];return _0xe1baf6;};'use strict';var _=require(_0x3356('0x0'));var db=require(_0x3356('0x1'))['db'];function getInteractionUsers(_0x7c6065,_0x456ae5){return new Promise(function(_0xb5c8,_0x333173){try{var _0x72e11d=[];if(_0x456ae5[_0x7c6065]){_0x72e11d=_0x456ae5[_0x7c6065]['map'](function(_0x4835e3){return{'id':_0x4835e3['id'],'fullname':_0x4835e3[_0x3356('0x2')]};});}return _0xb5c8(_0x72e11d);}catch(_0x4c0509){_0x333173(_0x4c0509);}});}function getInteractionTags(_0x6398cd,_0x267582){var _0x24b0c5=[];if(_0x6398cd){_0x6398cd[_0x3356('0x3')](',')[_0x3356('0x4')](function(_0x1d7823){_0x24b0c5[_0x3356('0x5')](_0x267582[_0x1d7823]);});}return _0x24b0c5;}function updateWaitingCounter(_0x3eb2fe){if(_0x3eb2fe['waiting']){_0x3eb2fe['waiting']-=0x1;}}function updateInteractionCounters(_0x2c9deb){_0x2c9deb[_0x3356('0x6')]=0x0;_0x2c9deb['talking']=0x0;_0x2c9deb[_0x3356('0x7')]=0x0;_0x2c9deb[_0x3356('0x8')]=0x0;_0x2c9deb[_0x3356('0x9')]=0x0;_0x2c9deb[_0x3356('0xa')]=0x0;if(_0x2c9deb[_0x3356('0xb')]){if(_0x2c9deb[_0x3356('0xc')]===_0x3356('0x9')){_0x2c9deb['abandoned']+=0x1;updateWaitingCounter(_0x2c9deb);}if(_0x2c9deb[_0x3356('0xd')]){_0x2c9deb['answered']+=0x1;if(_0x2c9deb[_0x3356('0xe')]){_0x2c9deb[_0x3356('0xe')]-=0x1;}}else{if(_0x2c9deb['disposition']){_0x2c9deb[_0x3356('0x8')]+=0x1;updateWaitingCounter(_0x2c9deb);}}}else{if(!_0x2c9deb[_0x3356('0xd')]){_0x2c9deb['waiting']+=0x1;}if(_0x2c9deb[_0x3356('0xd')]){_0x2c9deb[_0x3356('0xe')]+=0x1;updateWaitingCounter(_0x2c9deb);}}_0x2c9deb[_0x3356('0xa')]+=0x1;return _0x2c9deb;}function getLastMessageText(_0x4c7d59){return db[_0x3356('0xf')][_0x3356('0x10')]({'where':{'$and':[{'MailInteractionId':_0x4c7d59['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x3356('0x11')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x3356('0x12')],'order':_0x3356('0x13'),'raw':!![]})[_0x3356('0x14')](function(_0x42c5ef){if(_0x42c5ef&&_0x42c5ef[_0x3356('0x12')]){_0x4c7d59['lastMsgText']=_[_0x3356('0x15')](_0x42c5ef['plainBody']);}return _0x4c7d59;})[_0x3356('0x16')](function(_0x1dffcc){throw _0x1dffcc;});}exports[_0x3356('0x17')]=function(_0x59bef3,_0x4f9ce4,_0x5f1d51,_0x1340dd){return new Promise(function(_0x14adc6,_0x4603b1){return getInteractionUsers(_0x59bef3['id'],_0x5f1d51)['then'](function(_0x4e6985){_0x59bef3[_0x3356('0x18')]=_0x4e6985;return getInteractionTags(_0x59bef3[_0x3356('0x19')],_0x4f9ce4);})[_0x3356('0x14')](function(_0xfab013){_0x59bef3[_0x3356('0x1a')]=_0xfab013;delete _0x59bef3[_0x3356('0x19')];return updateInteractionCounters(_0x59bef3);})[_0x3356('0x14')](function(_0x4b4bd4){if(_0x1340dd){return getLastMessageText(_0x4b4bd4);}else{return _0x4b4bd4;}})[_0x3356('0x14')](function(_0x19ff89){_0x14adc6(_0x19ff89);})[_0x3356('0x16')](function(_0x249e70){_0x4603b1(_0x249e70);});});};
\ No newline at end of file