Built motion from commit 0d14f64c.|2.6.34
[motion2.git] / server / components / interaction / update-interaction.js
index 9fbda99..22dcafc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77c4=['updateInteraction','Users','TagIds','Tags','../../mysqldb','fullname','push','waiting','talking','answered','unmanaged','abandoned','total','closed','disposition','UserId','MailMessage','findOne','out','plainBody','-id','then','trimStart','catch'];(function(_0x4b4154,_0x38a122){var _0x340ed7=function(_0x1250b9){while(--_0x1250b9){_0x4b4154['push'](_0x4b4154['shift']());}};_0x340ed7(++_0x38a122);}(_0x77c4,0x1e4));var _0x477c=function(_0x7223be,_0x364cde){_0x7223be=_0x7223be-0x0;var _0x3b7e8e=_0x77c4[_0x7223be];return _0x3b7e8e;};'use strict';var _=require('lodash');var db=require(_0x477c('0x0'))['db'];function getInteractionUsers(_0x2e2d32,_0x34f93a){return new Promise(function(_0x1f86e4,_0x2e267f){try{var _0x214601=[];if(_0x34f93a[_0x2e2d32]){_0x214601=_0x34f93a[_0x2e2d32]['map'](function(_0x426f22){return{'id':_0x426f22['id'],'fullname':_0x426f22[_0x477c('0x1')]};});}return _0x1f86e4(_0x214601);}catch(_0x2c4382){_0x2e267f(_0x2c4382);}});}function getInteractionTags(_0xe6df6f,_0x4da5b6){var _0x76bd12=[];if(_0xe6df6f){_0xe6df6f['split'](',')['forEach'](function(_0x5db68e){_0x76bd12[_0x477c('0x2')](_0x4da5b6[_0x5db68e]);});}return _0x76bd12;}function updateWaitingCounter(_0x992af1){if(_0x992af1[_0x477c('0x3')]){_0x992af1[_0x477c('0x3')]-=0x1;}}function updateInteractionCounters(_0x1c3b78){_0x1c3b78[_0x477c('0x3')]=0x0;_0x1c3b78[_0x477c('0x4')]=0x0;_0x1c3b78[_0x477c('0x5')]=0x0;_0x1c3b78[_0x477c('0x6')]=0x0;_0x1c3b78[_0x477c('0x7')]=0x0;_0x1c3b78[_0x477c('0x8')]=0x0;if(_0x1c3b78[_0x477c('0x9')]){if(_0x1c3b78[_0x477c('0xa')]===_0x477c('0x7')){_0x1c3b78[_0x477c('0x7')]+=0x1;updateWaitingCounter(_0x1c3b78);}if(_0x1c3b78['UserId']){_0x1c3b78[_0x477c('0x5')]+=0x1;if(_0x1c3b78[_0x477c('0x4')]){_0x1c3b78[_0x477c('0x4')]-=0x1;}}else{if(_0x1c3b78[_0x477c('0xa')]){_0x1c3b78['unmanaged']+=0x1;updateWaitingCounter(_0x1c3b78);}}}else{if(!_0x1c3b78[_0x477c('0xb')]){_0x1c3b78[_0x477c('0x3')]+=0x1;}if(_0x1c3b78[_0x477c('0xb')]){_0x1c3b78['talking']+=0x1;updateWaitingCounter(_0x1c3b78);}}_0x1c3b78['total']+=0x1;return _0x1c3b78;}function getLastMessageText(_0x4c4892){return db[_0x477c('0xc')][_0x477c('0xd')]({'where':{'$and':[{'MailInteractionId':_0x4c4892['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x477c('0xe')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x477c('0xf')],'order':_0x477c('0x10'),'raw':!![]})[_0x477c('0x11')](function(_0x1d42f3){if(_0x1d42f3&&_0x1d42f3['plainBody']){_0x4c4892['lastMsgText']=_[_0x477c('0x12')](_0x1d42f3[_0x477c('0xf')]);}return _0x4c4892;})[_0x477c('0x13')](function(_0x13f339){throw _0x13f339;});}exports[_0x477c('0x14')]=function(_0x5f4a8f,_0x4ab072,_0x5a7d14,_0x2db897){return new Promise(function(_0x59e3e1,_0x5a05ba){return getInteractionUsers(_0x5f4a8f['id'],_0x5a7d14)[_0x477c('0x11')](function(_0xd7abf5){_0x5f4a8f[_0x477c('0x15')]=_0xd7abf5;return getInteractionTags(_0x5f4a8f[_0x477c('0x16')],_0x4ab072);})[_0x477c('0x11')](function(_0x5a2405){_0x5f4a8f[_0x477c('0x17')]=_0x5a2405;delete _0x5f4a8f[_0x477c('0x16')];return updateInteractionCounters(_0x5f4a8f);})['then'](function(_0x40b3c1){if(_0x2db897){return getLastMessageText(_0x40b3c1);}else{return _0x40b3c1;}})['then'](function(_0x4cccc0){_0x59e3e1(_0x4cccc0);})[_0x477c('0x13')](function(_0x22a960){_0x5a05ba(_0x22a960);});});};
\ No newline at end of file
+var _0x6fd6=['waiting','talking','unmanaged','total','closed','disposition','UserId','answered','MailMessage','findOne','out','plainBody','-id','lastMsgText','trimStart','catch','updateInteraction','Users','TagIds','Tags','then','lodash','../../mysqldb','map','fullname','split','forEach'];(function(_0x427272,_0x5a5946){var _0x41252f=function(_0x3f0ffa){while(--_0x3f0ffa){_0x427272['push'](_0x427272['shift']());}};_0x41252f(++_0x5a5946);}(_0x6fd6,0x81));var _0x66fd=function(_0x59cca4,_0x25319f){_0x59cca4=_0x59cca4-0x0;var _0x543df0=_0x6fd6[_0x59cca4];return _0x543df0;};'use strict';var _=require(_0x66fd('0x0'));var db=require(_0x66fd('0x1'))['db'];function getInteractionUsers(_0x2636aa,_0x14afd9){return new Promise(function(_0x1023d5,_0x1785e1){try{var _0x1ead8f=[];if(_0x14afd9[_0x2636aa]){_0x1ead8f=_0x14afd9[_0x2636aa][_0x66fd('0x2')](function(_0xdde160){return{'id':_0xdde160['id'],'fullname':_0xdde160[_0x66fd('0x3')]};});}return _0x1023d5(_0x1ead8f);}catch(_0x1801f1){_0x1785e1(_0x1801f1);}});}function getInteractionTags(_0x5172f4,_0x3c8118){var _0x150d26=[];if(_0x5172f4){_0x5172f4[_0x66fd('0x4')](',')[_0x66fd('0x5')](function(_0x42d509){_0x150d26['push'](_0x3c8118[_0x42d509]);});}return _0x150d26;}function updateWaitingCounter(_0x49b0da){if(_0x49b0da[_0x66fd('0x6')]){_0x49b0da[_0x66fd('0x6')]-=0x1;}}function updateInteractionCounters(_0x2fe5a3){_0x2fe5a3[_0x66fd('0x6')]=0x0;_0x2fe5a3[_0x66fd('0x7')]=0x0;_0x2fe5a3['answered']=0x0;_0x2fe5a3[_0x66fd('0x8')]=0x0;_0x2fe5a3['abandoned']=0x0;_0x2fe5a3[_0x66fd('0x9')]=0x0;if(_0x2fe5a3[_0x66fd('0xa')]){if(_0x2fe5a3[_0x66fd('0xb')]==='abandoned'){_0x2fe5a3['abandoned']+=0x1;updateWaitingCounter(_0x2fe5a3);}if(_0x2fe5a3[_0x66fd('0xc')]){_0x2fe5a3[_0x66fd('0xd')]+=0x1;if(_0x2fe5a3[_0x66fd('0x7')]){_0x2fe5a3[_0x66fd('0x7')]-=0x1;}}else{if(_0x2fe5a3['disposition']){_0x2fe5a3[_0x66fd('0x8')]+=0x1;updateWaitingCounter(_0x2fe5a3);}}}else{if(!_0x2fe5a3[_0x66fd('0xc')]){_0x2fe5a3['waiting']+=0x1;}if(_0x2fe5a3[_0x66fd('0xc')]){_0x2fe5a3['talking']+=0x1;updateWaitingCounter(_0x2fe5a3);}}_0x2fe5a3[_0x66fd('0x9')]+=0x1;return _0x2fe5a3;}function getLastMessageText(_0x40756d){return db[_0x66fd('0xe')][_0x66fd('0xf')]({'where':{'$and':[{'MailInteractionId':_0x40756d['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x66fd('0x10')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x66fd('0x11')],'order':_0x66fd('0x12'),'raw':!![]})['then'](function(_0x4ad6f7){if(_0x4ad6f7&&_0x4ad6f7['plainBody']){_0x40756d[_0x66fd('0x13')]=_[_0x66fd('0x14')](_0x4ad6f7['plainBody']);}return _0x40756d;})[_0x66fd('0x15')](function(_0x485017){throw _0x485017;});}exports[_0x66fd('0x16')]=function(_0x3eb32e,_0xb23f7a,_0x47be30,_0x52a731){return new Promise(function(_0x22b397,_0x1b4c36){return getInteractionUsers(_0x3eb32e['id'],_0x47be30)['then'](function(_0x8c9b94){_0x3eb32e[_0x66fd('0x17')]=_0x8c9b94;return getInteractionTags(_0x3eb32e[_0x66fd('0x18')],_0xb23f7a);})['then'](function(_0x2e24ee){_0x3eb32e[_0x66fd('0x19')]=_0x2e24ee;delete _0x3eb32e[_0x66fd('0x18')];return updateInteractionCounters(_0x3eb32e);})[_0x66fd('0x1a')](function(_0x24d564){if(_0x52a731){return getLastMessageText(_0x24d564);}else{return _0x24d564;}})[_0x66fd('0x1a')](function(_0x5582ea){_0x22b397(_0x5582ea);})[_0x66fd('0x15')](function(_0x31cd68){_0x1b4c36(_0x31cd68);});});};
\ No newline at end of file