Built motion from commit 3061e47c.|2.6.31
[motion2.git] / server / components / interaction / update-interaction.js
index 225dec5..1a9aae2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x844b=['unmanaged','total','closed','disposition','abandoned','UserId','findOne','out','plainBody','then','lastMsgText','trimStart','updateInteraction','TagIds','Tags','catch','lodash','../../mysqldb','map','fullname','split','forEach','push','waiting','talking','answered'];(function(_0xb8cfbe,_0x2e81b6){var _0x227d51=function(_0x5cb1ff){while(--_0x5cb1ff){_0xb8cfbe['push'](_0xb8cfbe['shift']());}};_0x227d51(++_0x2e81b6);}(_0x844b,0x162));var _0xb844=function(_0xc36d01,_0x3bf1a6){_0xc36d01=_0xc36d01-0x0;var _0xecb231=_0x844b[_0xc36d01];return _0xecb231;};'use strict';var _=require(_0xb844('0x0'));var db=require(_0xb844('0x1'))['db'];function getInteractionUsers(_0x1ed470,_0x5e1945){return new Promise(function(_0x26c86b,_0x5920be){try{var _0x504286=[];if(_0x5e1945[_0x1ed470]){_0x504286=_0x5e1945[_0x1ed470][_0xb844('0x2')](function(_0x443975){return{'id':_0x443975['id'],'fullname':_0x443975[_0xb844('0x3')]};});}return _0x26c86b(_0x504286);}catch(_0x1ff9a7){_0x5920be(_0x1ff9a7);}});}function getInteractionTags(_0x149da6,_0x490cb7){var _0x26693b=[];if(_0x149da6){_0x149da6[_0xb844('0x4')](',')[_0xb844('0x5')](function(_0x1019c2){_0x26693b[_0xb844('0x6')](_0x490cb7[_0x1019c2]);});}return _0x26693b;}function updateWaitingCounter(_0x5bb35d){if(_0x5bb35d[_0xb844('0x7')]){_0x5bb35d[_0xb844('0x7')]-=0x1;}}function updateInteractionCounters(_0x18f471){_0x18f471[_0xb844('0x7')]=0x0;_0x18f471[_0xb844('0x8')]=0x0;_0x18f471[_0xb844('0x9')]=0x0;_0x18f471[_0xb844('0xa')]=0x0;_0x18f471['abandoned']=0x0;_0x18f471[_0xb844('0xb')]=0x0;if(_0x18f471[_0xb844('0xc')]){if(_0x18f471[_0xb844('0xd')]===_0xb844('0xe')){_0x18f471[_0xb844('0xe')]+=0x1;updateWaitingCounter(_0x18f471);}if(_0x18f471[_0xb844('0xf')]){_0x18f471[_0xb844('0x9')]+=0x1;if(_0x18f471[_0xb844('0x8')]){_0x18f471[_0xb844('0x8')]-=0x1;}}else{if(_0x18f471[_0xb844('0xd')]){_0x18f471[_0xb844('0xa')]+=0x1;updateWaitingCounter(_0x18f471);}}}else{if(!_0x18f471[_0xb844('0xf')]){_0x18f471[_0xb844('0x7')]+=0x1;}if(_0x18f471[_0xb844('0xf')]){_0x18f471[_0xb844('0x8')]+=0x1;updateWaitingCounter(_0x18f471);}}_0x18f471[_0xb844('0xb')]+=0x1;return _0x18f471;}function getLastMessageText(_0x162342){return db['MailMessage'][_0xb844('0x10')]({'where':{'$and':[{'MailInteractionId':_0x162342['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0xb844('0x11')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0xb844('0x12')],'order':'-id','raw':!![]})[_0xb844('0x13')](function(_0xa0b3f2){if(_0xa0b3f2&&_0xa0b3f2[_0xb844('0x12')]){_0x162342[_0xb844('0x14')]=_[_0xb844('0x15')](_0xa0b3f2[_0xb844('0x12')]);}return _0x162342;})['catch'](function(_0x178ef3){throw _0x178ef3;});}exports[_0xb844('0x16')]=function(_0x4842ec,_0x3f53fb,_0x29d00a,_0x920a93){return new Promise(function(_0x1c1e8a,_0x52842e){return getInteractionUsers(_0x4842ec['id'],_0x29d00a)['then'](function(_0x45db2e){_0x4842ec['Users']=_0x45db2e;return getInteractionTags(_0x4842ec[_0xb844('0x17')],_0x3f53fb);})[_0xb844('0x13')](function(_0x15451f){_0x4842ec[_0xb844('0x18')]=_0x15451f;delete _0x4842ec[_0xb844('0x17')];return updateInteractionCounters(_0x4842ec);})[_0xb844('0x13')](function(_0x386902){if(_0x920a93){return getLastMessageText(_0x386902);}else{return _0x386902;}})[_0xb844('0x13')](function(_0x4907ee){_0x1c1e8a(_0x4907ee);})[_0xb844('0x19')](function(_0x3a7d29){_0x52842e(_0x3a7d29);});});};
\ No newline at end of file
+var _0xde5f=['talking','answered','unmanaged','disposition','abandoned','UserId','total','MailMessage','findOne','plainBody','-id','then','lastMsgText','Users','TagIds','Tags','catch','lodash','map','fullname','split','waiting'];(function(_0x47fae6,_0x15b921){var _0x1faa74=function(_0x32ac6c){while(--_0x32ac6c){_0x47fae6['push'](_0x47fae6['shift']());}};_0x1faa74(++_0x15b921);}(_0xde5f,0x187));var _0xfde5=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xde5f[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xfde5('0x0'));var db=require('../../mysqldb')['db'];function getInteractionUsers(_0x647c72,_0x43e244){return new Promise(function(_0x29c534,_0x5dafed){try{var _0x489750=[];if(_0x43e244[_0x647c72]){_0x489750=_0x43e244[_0x647c72][_0xfde5('0x1')](function(_0x1f1484){return{'id':_0x1f1484['id'],'fullname':_0x1f1484[_0xfde5('0x2')]};});}return _0x29c534(_0x489750);}catch(_0x435705){_0x5dafed(_0x435705);}});}function getInteractionTags(_0x52564a,_0x136bdd){var _0x5b30f3=[];if(_0x52564a){_0x52564a[_0xfde5('0x3')](',')['forEach'](function(_0x21460d){_0x5b30f3['push'](_0x136bdd[_0x21460d]);});}return _0x5b30f3;}function updateWaitingCounter(_0x3bb8e7){if(_0x3bb8e7[_0xfde5('0x4')]){_0x3bb8e7[_0xfde5('0x4')]-=0x1;}}function updateInteractionCounters(_0x31eeff){_0x31eeff[_0xfde5('0x4')]=0x0;_0x31eeff[_0xfde5('0x5')]=0x0;_0x31eeff[_0xfde5('0x6')]=0x0;_0x31eeff[_0xfde5('0x7')]=0x0;_0x31eeff['abandoned']=0x0;_0x31eeff['total']=0x0;if(_0x31eeff['closed']){if(_0x31eeff[_0xfde5('0x8')]===_0xfde5('0x9')){_0x31eeff['abandoned']+=0x1;updateWaitingCounter(_0x31eeff);}if(_0x31eeff['UserId']){_0x31eeff['answered']+=0x1;if(_0x31eeff[_0xfde5('0x5')]){_0x31eeff[_0xfde5('0x5')]-=0x1;}}else{if(_0x31eeff[_0xfde5('0x8')]){_0x31eeff[_0xfde5('0x7')]+=0x1;updateWaitingCounter(_0x31eeff);}}}else{if(!_0x31eeff[_0xfde5('0xa')]){_0x31eeff[_0xfde5('0x4')]+=0x1;}if(_0x31eeff[_0xfde5('0xa')]){_0x31eeff[_0xfde5('0x5')]+=0x1;updateWaitingCounter(_0x31eeff);}}_0x31eeff[_0xfde5('0xb')]+=0x1;return _0x31eeff;}function getLastMessageText(_0x33664f){return db[_0xfde5('0xc')][_0xfde5('0xd')]({'where':{'$and':[{'MailInteractionId':_0x33664f['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':'out'},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0xfde5('0xe')],'order':_0xfde5('0xf'),'raw':!![]})[_0xfde5('0x10')](function(_0x349071){if(_0x349071&&_0x349071[_0xfde5('0xe')]){_0x33664f[_0xfde5('0x11')]=_['trimStart'](_0x349071[_0xfde5('0xe')]);}return _0x33664f;})['catch'](function(_0x1d663a){throw _0x1d663a;});}exports['updateInteraction']=function(_0x15d3bf,_0x38dffe,_0x250cc3,_0x3f30aa){return new Promise(function(_0x4d7f04,_0x416213){return getInteractionUsers(_0x15d3bf['id'],_0x250cc3)[_0xfde5('0x10')](function(_0x3417f1){_0x15d3bf[_0xfde5('0x12')]=_0x3417f1;return getInteractionTags(_0x15d3bf[_0xfde5('0x13')],_0x38dffe);})[_0xfde5('0x10')](function(_0xcc3e3c){_0x15d3bf[_0xfde5('0x14')]=_0xcc3e3c;delete _0x15d3bf[_0xfde5('0x13')];return updateInteractionCounters(_0x15d3bf);})[_0xfde5('0x10')](function(_0x510ac5){if(_0x3f30aa){return getLastMessageText(_0x510ac5);}else{return _0x510ac5;}})['then'](function(_0x143712){_0x4d7f04(_0x143712);})[_0xfde5('0x15')](function(_0x4e3032){_0x416213(_0x4e3032);});});};
\ No newline at end of file