Built motion from commit 838c2833.|2.6.24
[motion2.git] / server / config / triggers / index.js
index 880bbf2..d78f2a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x64a4=['User','find','email','internal','default','length','model','hook','toLowerCase','condition','util','jayson/promise','../logger','triggers','client','http','Chat','afterCreate','newinteraction','ChatInteraction','afterUpdate','closedinteraction','ChatOfflineMessage','Sms','SmsInteraction','SmsMessage','newmessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','Mail','MailInteraction','Openchannel','request','EventManager','then','info','Trigger,\x20%s','error','code','catch','get','channel','motionChannel','event','direction','resolve','ContactId','sequelize','query','Sequelize','QueryTypes','SELECT','contact','undefined','UserId','format','SIP/%s','name','agent','incomingmessage','outgoingmessage','AfterCreateMessage','offlineMessage','opened','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','interface','AfterCreate','changed','closed','substatus','AfterUpdate'];(function(_0x42ba19,_0x1e4eec){var _0x453894=function(_0x53bad3){while(--_0x53bad3){_0x42ba19['push'](_0x42ba19['shift']());}};_0x453894(++_0x1e4eec);}(_0x64a4,0x1c6));var _0x464a=function(_0x483fcc,_0x28ce51){_0x483fcc=_0x483fcc-0x0;var _0x354bf5=_0x64a4[_0x483fcc];return _0x354bf5;};'use strict';var util=require(_0x464a('0x0'));var db=require('../../mysqldb')['db'];var jayson=require(_0x464a('0x1'));var logger=require(_0x464a('0x2'))(_0x464a('0x3'));var client=jayson[_0x464a('0x4')][_0x464a('0x5')]({'port':0x232a});var triggers=[{'channel':_0x464a('0x6'),'model':'ChatInteraction','event':_0x464a('0x7'),'condition':_0x464a('0x8'),'callback':afterCreate},{'channel':_0x464a('0x6'),'model':_0x464a('0x9'),'event':_0x464a('0xa'),'condition':_0x464a('0xb'),'callback':afterUpdate},{'channel':_0x464a('0x6'),'model':'ChatMessage','event':_0x464a('0x7'),'condition':'newmessage','callback':afterCreateMessage},{'channel':'Chat','model':_0x464a('0xc'),'event':_0x464a('0x7'),'condition':'newmessage','callback':afterCreateOfflineMessage},{'channel':_0x464a('0xd'),'model':_0x464a('0xe'),'event':'afterCreate','condition':_0x464a('0x8'),'callback':afterCreate},{'channel':_0x464a('0xd'),'model':_0x464a('0xe'),'event':_0x464a('0xa'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x464a('0xd'),'model':_0x464a('0xf'),'event':_0x464a('0x7'),'condition':_0x464a('0x10'),'callback':afterCreateMessage},{'channel':_0x464a('0x11'),'model':_0x464a('0x12'),'event':_0x464a('0x7'),'condition':_0x464a('0x8'),'callback':afterCreate},{'channel':_0x464a('0x11'),'model':'WhatsappInteraction','event':_0x464a('0xa'),'condition':_0x464a('0xb'),'callback':afterUpdate},{'channel':_0x464a('0x11'),'model':_0x464a('0x13'),'event':_0x464a('0x7'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x464a('0x14'),'model':_0x464a('0x15'),'event':_0x464a('0x7'),'condition':_0x464a('0x8'),'callback':afterCreate},{'channel':_0x464a('0x14'),'model':'FaxInteraction','event':'afterUpdate','condition':_0x464a('0xb'),'callback':afterUpdate},{'channel':_0x464a('0x14'),'model':'FaxMessage','event':_0x464a('0x7'),'condition':_0x464a('0x10'),'callback':afterCreateMessage},{'channel':_0x464a('0x16'),'model':_0x464a('0x17'),'event':_0x464a('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x464a('0x16'),'model':'MailInteraction','event':_0x464a('0xa'),'condition':_0x464a('0xb'),'callback':afterUpdate},{'channel':_0x464a('0x16'),'model':'MailMessage','event':_0x464a('0x7'),'condition':_0x464a('0x10'),'callback':afterCreateMessage},{'channel':_0x464a('0x18'),'model':'OpenchannelInteraction','event':_0x464a('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':'Openchannel','model':'OpenchannelInteraction','event':_0x464a('0xa'),'condition':_0x464a('0xb'),'callback':afterUpdate},{'channel':'Openchannel','model':'OpenchannelMessage','event':_0x464a('0x7'),'condition':_0x464a('0x10'),'callback':afterCreateMessage}];function request(_0x5a64ab){return client[_0x464a('0x19')](_0x464a('0x1a'),_0x5a64ab)[_0x464a('0x1b')](function(_0x5b73ff){logger[_0x464a('0x1c')](_0x464a('0x1d'),_0x464a('0x1a'),_0x5b73ff);if(_0x5b73ff[_0x464a('0x1e')]){if(_0x5b73ff[_0x464a('0x1e')][_0x464a('0x1f')]===0x1f4){logger[_0x464a('0x1e')]('Trigger,\x20%s',_0x464a('0x1a'),_0x5b73ff[_0x464a('0x1e')]);}}})[_0x464a('0x20')](function(_0x218ec7){logger[_0x464a('0x1e')]('Trigger,\x20%s','EventManager',_0x218ec7);});}function afterCreateMessage(_0x459034){return function(_0x5a3f0b){_0x5a3f0b=_0x5a3f0b[_0x464a('0x21')]({'plain':!![]});_0x5a3f0b[_0x464a('0x22')]=_0x459034;_0x5a3f0b[_0x464a('0x23')]=_0x459034;_0x5a3f0b[_0x464a('0x24')]=_0x5a3f0b[_0x464a('0x25')];Promise[_0x464a('0x26')]()['then'](function(){if(typeof _0x5a3f0b['ContactId']==='undefined')return null;var _0x240b20='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x5a3f0b[_0x464a('0x27')];return db[_0x464a('0x28')][_0x464a('0x29')](_0x240b20,{'type':db[_0x464a('0x2a')][_0x464a('0x2b')][_0x464a('0x2c')],'raw':!![]});})['then'](function(_0x538ac7){if(_0x538ac7){_0x5a3f0b[_0x464a('0x2d')]=_0x538ac7[0x0];}if(typeof _0x5a3f0b['UserId']===_0x464a('0x2e'))return;return getAgent(_0x5a3f0b[_0x464a('0x2f')]);})[_0x464a('0x1b')](function(_0x35b575){if(_0x35b575){_0x5a3f0b['interface']=util[_0x464a('0x30')](_0x464a('0x31'),_0x35b575[_0x464a('0x32')]);_0x5a3f0b[_0x464a('0x33')]=_0x35b575;_0x5a3f0b[_0x464a('0x22')]=_0x459034;return request({'event':_0x464a('0x34'),'message':_0x5a3f0b});}else{return request({'event':_0x464a('0x35'),'message':_0x5a3f0b});}})['catch'](function(_0x5c962b){logger[_0x464a('0x1e')](_0x464a('0x1d'),_0x464a('0x36'),_0x5c962b);});};}function afterCreateOfflineMessage(_0x203598){return function(_0x32d252){_0x32d252=_0x32d252[_0x464a('0x21')]({'plain':!![]});_0x32d252[_0x464a('0x22')]=_0x203598;_0x32d252['motionChannel']=_0x203598;_0x32d252[_0x464a('0x24')]=_0x464a('0x37');return request({'event':_0x32d252[_0x464a('0x24')],'message':_0x32d252});};}function afterCreate(_0x1faa64,_0x29df6d){return function(_0x5d8b0d){_0x5d8b0d=_0x5d8b0d['get']({'plain':!![]});_0x5d8b0d[_0x464a('0x22')]=_0x1faa64;_0x5d8b0d[_0x464a('0x23')]=_0x1faa64;_0x5d8b0d['event']=_0x464a('0x38');Promise['resolve']()[_0x464a('0x1b')](function(){var _0x1d9c1d=_0x464a('0x39')+_0x5d8b0d[_0x464a('0x27')];return db[_0x464a('0x28')][_0x464a('0x29')](_0x1d9c1d,{'type':db[_0x464a('0x2a')][_0x464a('0x2b')][_0x464a('0x2c')],'raw':!![]});})[_0x464a('0x1b')](function(_0x2ccdc9){if(_0x2ccdc9){_0x5d8b0d[_0x464a('0x2d')]=_0x2ccdc9[0x0];}if(typeof _0x5d8b0d[_0x464a('0x2f')]===_0x464a('0x2e'))return;return getAgent(_0x5d8b0d['UserId']);})[_0x464a('0x1b')](function(_0x3b98ca){if(_0x3b98ca){_0x5d8b0d[_0x464a('0x3a')]=util[_0x464a('0x30')](_0x464a('0x31'),_0x3b98ca[_0x464a('0x32')]);_0x5d8b0d['agent']=_0x3b98ca;}return request({'event':_0x29df6d,'message':_0x5d8b0d});})[_0x464a('0x20')](function(_0x3c5d8a){logger[_0x464a('0x1e')](_0x464a('0x1d'),_0x464a('0x3b'),_0x3c5d8a);});};}function afterUpdate(_0x46bbc6){return function(_0x5bcbc5){var _0x5a242f=_0x5bcbc5[_0x464a('0x3c')](_0x464a('0x3d'))&&_0x5bcbc5[_0x464a('0x3d')];var _0x512d1d=_0x5bcbc5['changed'](_0x464a('0x3e'));if(_0x5a242f||_0x512d1d){var _0x4371da=_0x5a242f?_0x464a('0xb'):_0x464a('0x3e');var _0xe386ae=_0x5bcbc5[_0x464a('0x21')]({'plain':!![]});_0xe386ae['channel']=_0x46bbc6;_0xe386ae[_0x464a('0x23')]=_0x46bbc6;_0xe386ae['event']=_0x5a242f?'closed':_0x464a('0x3e');var _0x40532f='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0xe386ae['ContactId'];return db[_0x464a('0x28')][_0x464a('0x29')](_0x40532f,{'type':db[_0x464a('0x2a')][_0x464a('0x2b')][_0x464a('0x2c')],'raw':!![]})[_0x464a('0x1b')](function(_0x15f251){if(_0x15f251){_0xe386ae[_0x464a('0x2d')]=_0x15f251[0x0];}if(typeof _0xe386ae['UserId']==='undefined')return;return getAgent(_0xe386ae[_0x464a('0x2f')]);})['then'](function(_0x53c536){if(_0x53c536){_0xe386ae[_0x464a('0x3a')]=util[_0x464a('0x30')](_0x464a('0x31'),_0x53c536[_0x464a('0x32')]);_0xe386ae[_0x464a('0x33')]=_0x53c536;}return request({'event':_0x4371da,'message':_0xe386ae});})['catch'](function(_0x4ff2f0){logger[_0x464a('0x1e')](_0x464a('0x1d'),_0x464a('0x3f'),_0x4ff2f0);});}};}function getAgent(_0x182dd1){return db[_0x464a('0x40')][_0x464a('0x41')]({'where':{'id':_0x182dd1},'attributes':['id','name','fullname',_0x464a('0x42'),_0x464a('0x43')],'raw':!![]})['then'](function(_0x60deb6){return _0x60deb6;});}exports[_0x464a('0x44')]=function(){for(var _0x6b038d=0x0;_0x6b038d<triggers[_0x464a('0x45')];_0x6b038d+=0x1){if(db['hasOwnProperty'](triggers[_0x6b038d][_0x464a('0x46')])){db[triggers[_0x6b038d][_0x464a('0x46')]][_0x464a('0x47')](triggers[_0x6b038d][_0x464a('0x24')],triggers[_0x6b038d]['callback'](triggers[_0x6b038d]['channel'][_0x464a('0x48')](),triggers[_0x6b038d][_0x464a('0x49')]));}}};
\ No newline at end of file
+var _0x208b=['ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','query','Sequelize','SELECT','contact','UserId','interface','SIP/%s','name','incomingmessage','outgoingmessage','AfterCreateMessage','offlineMessage','opened','sequelize','agent','AfterCreate','changed','closed','substatus','QueryTypes','format','AfterUpdate','find','fullname','email','internal','default','hasOwnProperty','model','hook','callback','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','client','http','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','closedinteraction','ChatMessage','newmessage','ChatOfflineMessage','Sms','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','code','catch','get','channel','motionChannel','event','direction','resolve'];(function(_0x5efeea,_0x57d7ca){var _0x120a29=function(_0x5dd966){while(--_0x5dd966){_0x5efeea['push'](_0x5efeea['shift']());}};_0x120a29(++_0x57d7ca);}(_0x208b,0x114));var _0xb208=function(_0x1ce186,_0x5101a6){_0x1ce186=_0x1ce186-0x0;var _0x59c662=_0x208b[_0x1ce186];return _0x59c662;};'use strict';var util=require(_0xb208('0x0'));var db=require(_0xb208('0x1'))['db'];var jayson=require(_0xb208('0x2'));var logger=require(_0xb208('0x3'))('triggers');var client=jayson[_0xb208('0x4')][_0xb208('0x5')]({'port':0x232a});var triggers=[{'channel':_0xb208('0x6'),'model':_0xb208('0x7'),'event':_0xb208('0x8'),'condition':_0xb208('0x9'),'callback':afterCreate},{'channel':_0xb208('0x6'),'model':_0xb208('0x7'),'event':_0xb208('0xa'),'condition':_0xb208('0xb'),'callback':afterUpdate},{'channel':_0xb208('0x6'),'model':_0xb208('0xc'),'event':_0xb208('0x8'),'condition':_0xb208('0xd'),'callback':afterCreateMessage},{'channel':'Chat','model':_0xb208('0xe'),'event':'afterCreate','condition':_0xb208('0xd'),'callback':afterCreateOfflineMessage},{'channel':_0xb208('0xf'),'model':_0xb208('0x10'),'event':_0xb208('0x8'),'condition':_0xb208('0x9'),'callback':afterCreate},{'channel':'Sms','model':_0xb208('0x10'),'event':_0xb208('0xa'),'condition':_0xb208('0xb'),'callback':afterUpdate},{'channel':_0xb208('0xf'),'model':_0xb208('0x11'),'event':'afterCreate','condition':_0xb208('0xd'),'callback':afterCreateMessage},{'channel':_0xb208('0x12'),'model':'WhatsappInteraction','event':_0xb208('0x8'),'condition':_0xb208('0x9'),'callback':afterCreate},{'channel':_0xb208('0x12'),'model':_0xb208('0x13'),'event':_0xb208('0xa'),'condition':_0xb208('0xb'),'callback':afterUpdate},{'channel':_0xb208('0x12'),'model':_0xb208('0x14'),'event':'afterCreate','condition':_0xb208('0xd'),'callback':afterCreateMessage},{'channel':_0xb208('0x15'),'model':_0xb208('0x16'),'event':_0xb208('0x8'),'condition':_0xb208('0x9'),'callback':afterCreate},{'channel':_0xb208('0x15'),'model':_0xb208('0x16'),'event':_0xb208('0xa'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Fax','model':_0xb208('0x17'),'event':_0xb208('0x8'),'condition':_0xb208('0xd'),'callback':afterCreateMessage},{'channel':_0xb208('0x18'),'model':'MailInteraction','event':_0xb208('0x8'),'condition':'newinteraction','callback':afterCreate},{'channel':'Mail','model':_0xb208('0x19'),'event':_0xb208('0xa'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xb208('0x18'),'model':_0xb208('0x1a'),'event':_0xb208('0x8'),'condition':_0xb208('0xd'),'callback':afterCreateMessage},{'channel':_0xb208('0x1b'),'model':_0xb208('0x1c'),'event':'afterCreate','condition':_0xb208('0x9'),'callback':afterCreate},{'channel':_0xb208('0x1b'),'model':_0xb208('0x1c'),'event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0xb208('0x1b'),'model':_0xb208('0x1d'),'event':_0xb208('0x8'),'condition':_0xb208('0xd'),'callback':afterCreateMessage}];function request(_0x126bb5){return client[_0xb208('0x1e')](_0xb208('0x1f'),_0x126bb5)[_0xb208('0x20')](function(_0x273505){logger[_0xb208('0x21')](_0xb208('0x22'),_0xb208('0x1f'),_0x273505);if(_0x273505['error']){if(_0x273505[_0xb208('0x23')][_0xb208('0x24')]===0x1f4){logger[_0xb208('0x23')]('Trigger,\x20%s',_0xb208('0x1f'),_0x273505[_0xb208('0x23')]);}}})[_0xb208('0x25')](function(_0x3c3115){logger[_0xb208('0x23')]('Trigger,\x20%s',_0xb208('0x1f'),_0x3c3115);});}function afterCreateMessage(_0x3e49c2){return function(_0x784e76){_0x784e76=_0x784e76[_0xb208('0x26')]({'plain':!![]});_0x784e76[_0xb208('0x27')]=_0x3e49c2;_0x784e76[_0xb208('0x28')]=_0x3e49c2;_0x784e76[_0xb208('0x29')]=_0x784e76[_0xb208('0x2a')];Promise[_0xb208('0x2b')]()['then'](function(){if(typeof _0x784e76[_0xb208('0x2c')]===_0xb208('0x2d'))return null;var _0x5cc960=_0xb208('0x2e')+_0x784e76[_0xb208('0x2c')];return db['sequelize'][_0xb208('0x2f')](_0x5cc960,{'type':db[_0xb208('0x30')]['QueryTypes'][_0xb208('0x31')],'raw':!![]});})['then'](function(_0x235385){if(_0x235385){_0x784e76[_0xb208('0x32')]=_0x235385[0x0];}if(typeof _0x784e76[_0xb208('0x33')]===_0xb208('0x2d'))return;return getAgent(_0x784e76[_0xb208('0x33')]);})[_0xb208('0x20')](function(_0x2a2fd2){if(_0x2a2fd2){_0x784e76[_0xb208('0x34')]=util['format'](_0xb208('0x35'),_0x2a2fd2[_0xb208('0x36')]);_0x784e76['agent']=_0x2a2fd2;_0x784e76[_0xb208('0x27')]=_0x3e49c2;return request({'event':_0xb208('0x37'),'message':_0x784e76});}else{return request({'event':_0xb208('0x38'),'message':_0x784e76});}})[_0xb208('0x25')](function(_0x5848c7){logger[_0xb208('0x23')](_0xb208('0x22'),_0xb208('0x39'),_0x5848c7);});};}function afterCreateOfflineMessage(_0x159209){return function(_0x64fd95){_0x64fd95=_0x64fd95['get']({'plain':!![]});_0x64fd95['channel']=_0x159209;_0x64fd95[_0xb208('0x28')]=_0x159209;_0x64fd95[_0xb208('0x29')]=_0xb208('0x3a');return request({'event':_0x64fd95[_0xb208('0x29')],'message':_0x64fd95});};}function afterCreate(_0xe9d462,_0x2a16ce){return function(_0x2147bd){_0x2147bd=_0x2147bd[_0xb208('0x26')]({'plain':!![]});_0x2147bd['channel']=_0xe9d462;_0x2147bd[_0xb208('0x28')]=_0xe9d462;_0x2147bd[_0xb208('0x29')]=_0xb208('0x3b');Promise[_0xb208('0x2b')]()[_0xb208('0x20')](function(){var _0x5696f7=_0xb208('0x2e')+_0x2147bd[_0xb208('0x2c')];return db[_0xb208('0x3c')]['query'](_0x5696f7,{'type':db[_0xb208('0x30')]['QueryTypes'][_0xb208('0x31')],'raw':!![]});})['then'](function(_0x59405d){if(_0x59405d){_0x2147bd[_0xb208('0x32')]=_0x59405d[0x0];}if(typeof _0x2147bd['UserId']===_0xb208('0x2d'))return;return getAgent(_0x2147bd['UserId']);})[_0xb208('0x20')](function(_0x3139b0){if(_0x3139b0){_0x2147bd[_0xb208('0x34')]=util['format'](_0xb208('0x35'),_0x3139b0['name']);_0x2147bd[_0xb208('0x3d')]=_0x3139b0;}return request({'event':_0x2a16ce,'message':_0x2147bd});})[_0xb208('0x25')](function(_0x31f6c8){logger[_0xb208('0x23')](_0xb208('0x22'),_0xb208('0x3e'),_0x31f6c8);});};}function afterUpdate(_0x335965){return function(_0x2afa43){var _0x1dff82=_0x2afa43[_0xb208('0x3f')](_0xb208('0x40'))&&_0x2afa43[_0xb208('0x40')];var _0x1b02d3=_0x2afa43[_0xb208('0x3f')](_0xb208('0x41'));if(_0x1dff82||_0x1b02d3){var _0x2c1d0d=_0x1dff82?_0xb208('0xb'):_0xb208('0x41');var _0x5c8de7=_0x2afa43[_0xb208('0x26')]({'plain':!![]});_0x5c8de7[_0xb208('0x27')]=_0x335965;_0x5c8de7['motionChannel']=_0x335965;_0x5c8de7[_0xb208('0x29')]=_0x1dff82?_0xb208('0x40'):'substatus';var _0xeff768=_0xb208('0x2e')+_0x5c8de7[_0xb208('0x2c')];return db[_0xb208('0x3c')][_0xb208('0x2f')](_0xeff768,{'type':db[_0xb208('0x30')][_0xb208('0x42')][_0xb208('0x31')],'raw':!![]})[_0xb208('0x20')](function(_0x4a367c){if(_0x4a367c){_0x5c8de7['contact']=_0x4a367c[0x0];}if(typeof _0x5c8de7['UserId']===_0xb208('0x2d'))return;return getAgent(_0x5c8de7[_0xb208('0x33')]);})['then'](function(_0x5d7434){if(_0x5d7434){_0x5c8de7[_0xb208('0x34')]=util[_0xb208('0x43')]('SIP/%s',_0x5d7434[_0xb208('0x36')]);_0x5c8de7['agent']=_0x5d7434;}return request({'event':_0x2c1d0d,'message':_0x5c8de7});})[_0xb208('0x25')](function(_0x228512){logger[_0xb208('0x23')](_0xb208('0x22'),_0xb208('0x44'),_0x228512);});}};}function getAgent(_0x4349c3){return db['User'][_0xb208('0x45')]({'where':{'id':_0x4349c3},'attributes':['id',_0xb208('0x36'),_0xb208('0x46'),_0xb208('0x47'),_0xb208('0x48')],'raw':!![]})[_0xb208('0x20')](function(_0xcb7552){return _0xcb7552;});}exports[_0xb208('0x49')]=function(){for(var _0x3f86d1=0x0;_0x3f86d1<triggers['length'];_0x3f86d1+=0x1){if(db[_0xb208('0x4a')](triggers[_0x3f86d1][_0xb208('0x4b')])){db[triggers[_0x3f86d1][_0xb208('0x4b')]][_0xb208('0x4c')](triggers[_0x3f86d1]['event'],triggers[_0x3f86d1][_0xb208('0x4d')](triggers[_0x3f86d1][_0xb208('0x27')][_0xb208('0x4e')](),triggers[_0x3f86d1][_0xb208('0x4f')]));}}};
\ No newline at end of file