Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / components / interaction / update-interaction.js
index d5aa4c8..297f1c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf900=['-id','then','plainBody','trimStart','catch','Users','lodash','../../mysqldb','map','fullname','split','push','waiting','talking','answered','unmanaged','abandoned','UserId','disposition','MailMessage','findOne'];(function(_0x458205,_0xf5ac12){var _0x3be7c4=function(_0x272208){while(--_0x272208){_0x458205['push'](_0x458205['shift']());}};_0x3be7c4(++_0xf5ac12);}(_0xf900,0x117));var _0x0f90=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0xf900[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0x0f90('0x0'));var db=require(_0x0f90('0x1'))['db'];function getInteractionUsers(_0x1421f2,_0xdb9da){return new Promise(function(_0x2c61df,_0x2dfa37){try{var _0x4b1ab9=[];if(_0xdb9da[_0x1421f2]){_0x4b1ab9=_0xdb9da[_0x1421f2][_0x0f90('0x2')](function(_0xcbb848){return{'id':_0xcbb848['id'],'fullname':_0xcbb848[_0x0f90('0x3')]};});}return _0x2c61df(_0x4b1ab9);}catch(_0x41017d){_0x2dfa37(_0x41017d);}});}function getInteractionTags(_0x4f704a,_0x2ace2a){var _0x2542d6=[];if(_0x4f704a){_0x4f704a[_0x0f90('0x4')](',')['forEach'](function(_0x2a7541){_0x2542d6[_0x0f90('0x5')](_0x2ace2a[_0x2a7541]);});}return _0x2542d6;}function updateWaitingCounter(_0x1b818f){if(_0x1b818f['waiting']){_0x1b818f[_0x0f90('0x6')]-=0x1;}}function updateInteractionCounters(_0x33de10){_0x33de10[_0x0f90('0x6')]=0x0;_0x33de10[_0x0f90('0x7')]=0x0;_0x33de10[_0x0f90('0x8')]=0x0;_0x33de10[_0x0f90('0x9')]=0x0;_0x33de10['abandoned']=0x0;_0x33de10['total']=0x0;if(_0x33de10['closed']){if(_0x33de10['disposition']==='abandoned'){_0x33de10[_0x0f90('0xa')]+=0x1;updateWaitingCounter(_0x33de10);}if(_0x33de10[_0x0f90('0xb')]){_0x33de10[_0x0f90('0x8')]+=0x1;if(_0x33de10[_0x0f90('0x7')]){_0x33de10[_0x0f90('0x7')]-=0x1;}}else{if(_0x33de10[_0x0f90('0xc')]){_0x33de10['unmanaged']+=0x1;updateWaitingCounter(_0x33de10);}}}else{if(!_0x33de10[_0x0f90('0xb')]){_0x33de10[_0x0f90('0x6')]+=0x1;}if(_0x33de10['UserId']){_0x33de10['talking']+=0x1;updateWaitingCounter(_0x33de10);}}_0x33de10['total']+=0x1;return _0x33de10;}function getLastMessageText(_0x1f9d94){return db[_0x0f90('0xd')][_0x0f90('0xe')]({'where':{'$and':[{'MailInteractionId':_0x1f9d94['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':'out'},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':['plainBody'],'order':_0x0f90('0xf'),'raw':!![]})[_0x0f90('0x10')](function(_0x1502dc){if(_0x1502dc&&_0x1502dc[_0x0f90('0x11')]){_0x1f9d94['lastMsgText']=_[_0x0f90('0x12')](_0x1502dc[_0x0f90('0x11')]);}return _0x1f9d94;})[_0x0f90('0x13')](function(_0x1d43dd){throw _0x1d43dd;});}exports['updateInteraction']=function(_0x5b2b0a,_0x444a20,_0x33b1e6,_0xc02013){return new Promise(function(_0x1c3edf,_0x39c72b){return getInteractionUsers(_0x5b2b0a['id'],_0x33b1e6)['then'](function(_0x1d41bc){_0x5b2b0a[_0x0f90('0x14')]=_0x1d41bc;return getInteractionTags(_0x5b2b0a['TagIds'],_0x444a20);})[_0x0f90('0x10')](function(_0x2469f9){_0x5b2b0a['Tags']=_0x2469f9;delete _0x5b2b0a['TagIds'];return updateInteractionCounters(_0x5b2b0a);})[_0x0f90('0x10')](function(_0x52ffbc){if(_0xc02013){return getLastMessageText(_0x52ffbc);}else{return _0x52ffbc;}})[_0x0f90('0x10')](function(_0x46c1d8){_0x1c3edf(_0x46c1d8);})[_0x0f90('0x13')](function(_0x1be04f){_0x39c72b(_0x1be04f);});});};
\ No newline at end of file
+var _0x1889=['abandoned','total','closed','disposition','UserId','MailMessage','out','plainBody','then','lastMsgText','trimStart','catch','TagIds','lodash','map','fullname','forEach','push','waiting','talking','answered','unmanaged'];(function(_0x1677c1,_0x214271){var _0x298d56=function(_0x55eca7){while(--_0x55eca7){_0x1677c1['push'](_0x1677c1['shift']());}};_0x298d56(++_0x214271);}(_0x1889,0x16d));var _0x9188=function(_0x4e0495,_0x448d7f){_0x4e0495=_0x4e0495-0x0;var _0x55a686=_0x1889[_0x4e0495];return _0x55a686;};'use strict';var _=require(_0x9188('0x0'));var db=require('../../mysqldb')['db'];function getInteractionUsers(_0x2ab6cb,_0x2455a8){return new Promise(function(_0x2f27f2,_0x532144){try{var _0x38496a=[];if(_0x2455a8[_0x2ab6cb]){_0x38496a=_0x2455a8[_0x2ab6cb][_0x9188('0x1')](function(_0x2d0674){return{'id':_0x2d0674['id'],'fullname':_0x2d0674[_0x9188('0x2')]};});}return _0x2f27f2(_0x38496a);}catch(_0x13b3c0){_0x532144(_0x13b3c0);}});}function getInteractionTags(_0x39eec2,_0x361ceb){var _0x11b56e=[];if(_0x39eec2){_0x39eec2['split'](',')[_0x9188('0x3')](function(_0x7600e1){_0x11b56e[_0x9188('0x4')](_0x361ceb[_0x7600e1]);});}return _0x11b56e;}function updateWaitingCounter(_0x6b5714){if(_0x6b5714[_0x9188('0x5')]){_0x6b5714[_0x9188('0x5')]-=0x1;}}function updateInteractionCounters(_0x15699b){_0x15699b['waiting']=0x0;_0x15699b[_0x9188('0x6')]=0x0;_0x15699b[_0x9188('0x7')]=0x0;_0x15699b[_0x9188('0x8')]=0x0;_0x15699b[_0x9188('0x9')]=0x0;_0x15699b[_0x9188('0xa')]=0x0;if(_0x15699b[_0x9188('0xb')]){if(_0x15699b[_0x9188('0xc')]==='abandoned'){_0x15699b[_0x9188('0x9')]+=0x1;updateWaitingCounter(_0x15699b);}if(_0x15699b[_0x9188('0xd')]){_0x15699b[_0x9188('0x7')]+=0x1;if(_0x15699b['talking']){_0x15699b['talking']-=0x1;}}else{if(_0x15699b[_0x9188('0xc')]){_0x15699b['unmanaged']+=0x1;updateWaitingCounter(_0x15699b);}}}else{if(!_0x15699b[_0x9188('0xd')]){_0x15699b[_0x9188('0x5')]+=0x1;}if(_0x15699b['UserId']){_0x15699b[_0x9188('0x6')]+=0x1;updateWaitingCounter(_0x15699b);}}_0x15699b[_0x9188('0xa')]+=0x1;return _0x15699b;}function getLastMessageText(_0x3d3985){return db[_0x9188('0xe')]['findOne']({'where':{'$and':[{'MailInteractionId':_0x3d3985['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x9188('0xf')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x9188('0x10')],'order':'-id','raw':!![]})[_0x9188('0x11')](function(_0x264549){if(_0x264549&&_0x264549['plainBody']){_0x3d3985[_0x9188('0x12')]=_[_0x9188('0x13')](_0x264549[_0x9188('0x10')]);}return _0x3d3985;})[_0x9188('0x14')](function(_0x3bdef1){throw _0x3bdef1;});}exports['updateInteraction']=function(_0x2da226,_0x36f590,_0x205d49,_0x23f992){return new Promise(function(_0x57c706,_0x537709){return getInteractionUsers(_0x2da226['id'],_0x205d49)[_0x9188('0x11')](function(_0x567e48){_0x2da226['Users']=_0x567e48;return getInteractionTags(_0x2da226[_0x9188('0x15')],_0x36f590);})['then'](function(_0x254ed7){_0x2da226['Tags']=_0x254ed7;delete _0x2da226[_0x9188('0x15')];return updateInteractionCounters(_0x2da226);})[_0x9188('0x11')](function(_0x16237c){if(_0x23f992){return getLastMessageText(_0x16237c);}else{return _0x16237c;}})[_0x9188('0x11')](function(_0x27ebaf){_0x57c706(_0x27ebaf);})[_0x9188('0x14')](function(_0x1555cd){_0x537709(_0x1555cd);});});};
\ No newline at end of file