Built motion from commit (unavailable).|2.3.3
[motion2.git] / server / config / triggers / index.js
index 1a490bc..dfa124b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x015f=['model','hook','toLowerCase','condition','util','triggers','client','http','Chat','afterCreate','newinteraction','ChatInteraction','closedinteraction','ChatMessage','newmessage','SmsInteraction','Sms','SmsMessage','Fax','FaxInteraction','afterUpdate','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','then','info','Trigger,\x20%s','EventManager','error','code','catch','get','direction','UserId','User','find','name','interface','format','SIP/%s','incomingmessage','outgoingmessage','channel','event','opened','changed','closed','default','hasOwnProperty'];(function(_0xfd01b9,_0x7064eb){var _0x14c56c=function(_0x11ad05){while(--_0x11ad05){_0xfd01b9['push'](_0xfd01b9['shift']());}};_0x14c56c(++_0x7064eb);}(_0x015f,0xdc));var _0xf015=function(_0x3b0e74,_0x295ca1){_0x3b0e74=_0x3b0e74-0x0;var _0x2ebdc1=_0x015f[_0x3b0e74];return _0x2ebdc1;};'use strict';var util=require(_0xf015('0x0'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var logger=require('../logger')(_0xf015('0x1'));var client=jayson[_0xf015('0x2')][_0xf015('0x3')]({'port':0x232a});var triggers=[{'channel':_0xf015('0x4'),'model':'ChatInteraction','event':_0xf015('0x5'),'condition':_0xf015('0x6'),'callback':afterCreate},{'channel':_0xf015('0x4'),'model':_0xf015('0x7'),'event':'afterUpdate','condition':_0xf015('0x8'),'callback':afterUpdate},{'channel':_0xf015('0x4'),'model':_0xf015('0x9'),'event':_0xf015('0x5'),'condition':_0xf015('0xa'),'callback':afterCreateMessage},{'channel':'Sms','model':_0xf015('0xb'),'event':_0xf015('0x5'),'condition':_0xf015('0x6'),'callback':afterCreate},{'channel':'Sms','model':_0xf015('0xb'),'event':'afterUpdate','condition':_0xf015('0x8'),'callback':afterUpdate},{'channel':_0xf015('0xc'),'model':_0xf015('0xd'),'event':_0xf015('0x5'),'condition':_0xf015('0xa'),'callback':afterCreateMessage},{'channel':_0xf015('0xe'),'model':_0xf015('0xf'),'event':_0xf015('0x5'),'condition':_0xf015('0x6'),'callback':afterCreate},{'channel':'Fax','model':_0xf015('0xf'),'event':_0xf015('0x10'),'condition':_0xf015('0x8'),'callback':afterUpdate},{'channel':_0xf015('0xe'),'model':_0xf015('0x11'),'event':_0xf015('0x5'),'condition':_0xf015('0xa'),'callback':afterCreateMessage},{'channel':_0xf015('0x12'),'model':_0xf015('0x13'),'event':_0xf015('0x5'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xf015('0x12'),'model':_0xf015('0x13'),'event':_0xf015('0x10'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Mail','model':_0xf015('0x14'),'event':_0xf015('0x5'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xf015('0x15'),'model':_0xf015('0x16'),'event':'afterCreate','condition':_0xf015('0x6'),'callback':afterCreate},{'channel':_0xf015('0x15'),'model':_0xf015('0x16'),'event':_0xf015('0x10'),'condition':_0xf015('0x8'),'callback':afterUpdate},{'channel':'Openchannel','model':_0xf015('0x17'),'event':'afterCreate','condition':_0xf015('0xa'),'callback':afterCreateMessage}];function request(_0x9ad6d3){return client[_0xf015('0x18')]('EventManager',_0x9ad6d3)[_0xf015('0x19')](function(_0x2b08d5){logger[_0xf015('0x1a')](_0xf015('0x1b'),_0xf015('0x1c'),_0x2b08d5);if(_0x2b08d5[_0xf015('0x1d')]){if(_0x2b08d5[_0xf015('0x1d')][_0xf015('0x1e')]===0x1f4){logger[_0xf015('0x1d')](_0xf015('0x1b'),_0xf015('0x1c'),_0x2b08d5[_0xf015('0x1d')]);}}})[_0xf015('0x1f')](function(_0x234c54){logger['error'](_0xf015('0x1b'),'EventManager',_0x234c54);});}function afterCreateMessage(_0x2c1520,_0x46a1be){return function(_0x2798ac,_0x3944b7){_0x2798ac=_0x2798ac[_0xf015('0x20')]({'plain':!![]});_0x2798ac['channel']=_0x2c1520;_0x2798ac['event']=_0x2798ac[_0xf015('0x21')];if(_0x2798ac[_0xf015('0x22')]){return db[_0xf015('0x23')][_0xf015('0x24')]({'where':{'id':_0x2798ac['UserId']},'attributes':['id',_0xf015('0x25')],'raw':!![]})[_0xf015('0x19')](function(_0x14b5c5){_0x2798ac[_0xf015('0x26')]=util[_0xf015('0x27')](_0xf015('0x28'),_0x14b5c5[_0xf015('0x25')]);_0x2798ac['channel']=_0x2c1520;return request({'event':_0xf015('0x29'),'message':_0x2798ac});})[_0xf015('0x1f')](function(_0x3e43f9){console[_0xf015('0x1d')](_0x3e43f9);});}else{return request({'event':_0xf015('0x2a'),'message':_0x2798ac});}};}function afterCreate(_0xc29035,_0x343d77){return function(_0x3e60f6,_0xb9b869){_0x3e60f6=_0x3e60f6[_0xf015('0x20')]({'plain':!![]});_0x3e60f6[_0xf015('0x2b')]=_0xc29035;_0x3e60f6[_0xf015('0x2c')]=_0xf015('0x2d');return request({'event':_0x343d77,'message':_0x3e60f6});};}function afterUpdate(_0x331065,_0x1baa43){return function(_0x5d6bd8,_0x3d2ed6){if(_0x5d6bd8[_0xf015('0x2e')](_0xf015('0x2f'))&&_0x5d6bd8[_0xf015('0x2f')]){_0x5d6bd8=_0x5d6bd8[_0xf015('0x20')]({'plain':!![]});_0x5d6bd8['channel']=_0x331065;_0x5d6bd8[_0xf015('0x2c')]=_0xf015('0x2f');if(_0x5d6bd8[_0xf015('0x22')]){return db['User'][_0xf015('0x24')]({'where':{'id':_0x5d6bd8[_0xf015('0x22')]},'attributes':['id',_0xf015('0x25')],'raw':!![]})[_0xf015('0x19')](function(_0x1518e2){_0x5d6bd8[_0xf015('0x26')]=util[_0xf015('0x27')](_0xf015('0x28'),_0x1518e2[_0xf015('0x25')]);return request({'event':_0x1baa43,'message':_0x5d6bd8});})[_0xf015('0x1f')](function(_0x971c4b){console['error'](_0x971c4b);});}else{return request({'event':_0x1baa43,'message':_0x5d6bd8});}}};}exports[_0xf015('0x30')]=function(){for(var _0x195927=0x0;_0x195927<triggers['length'];_0x195927+=0x1){if(db[_0xf015('0x31')](triggers[_0x195927][_0xf015('0x32')])){db[triggers[_0x195927][_0xf015('0x32')]][_0xf015('0x33')](triggers[_0x195927][_0xf015('0x2c')],triggers[_0x195927]['callback'](triggers[_0x195927]['channel'][_0xf015('0x34')](),triggers[_0x195927][_0xf015('0x35')]));}}};
\ No newline at end of file
+var _0x90cd=['triggers','ChatInteraction','afterCreate','newinteraction','Chat','afterUpdate','ChatMessage','newmessage','Sms','SmsInteraction','SmsMessage','Fax','FaxInteraction','Mail','MailInteraction','OpenchannelInteraction','Openchannel','closedinteraction','OpenchannelMessage','request','EventManager','then','info','error','code','catch','Trigger,\x20%s','get','event','direction','UserId','User','find','name','format','SIP/%s','channel','incomingmessage','outgoingmessage','opened','closed','interface','default','length','model','hook','callback','toLowerCase','jayson/promise','../logger'];(function(_0x31200f,_0x373233){var _0x5da056=function(_0x22e792){while(--_0x22e792){_0x31200f['push'](_0x31200f['shift']());}};_0x5da056(++_0x373233);}(_0x90cd,0xc6));var _0xd90c=function(_0x18e33b,_0x19af96){_0x18e33b=_0x18e33b-0x0;var _0xf2a750=_0x90cd[_0x18e33b];return _0xf2a750;};'use strict';var util=require('util');var db=require('../../mysqldb')['db'];var jayson=require(_0xd90c('0x0'));var logger=require(_0xd90c('0x1'))(_0xd90c('0x2'));var client=jayson['client']['http']({'port':0x232a});var triggers=[{'channel':'Chat','model':_0xd90c('0x3'),'event':_0xd90c('0x4'),'condition':_0xd90c('0x5'),'callback':afterCreate},{'channel':_0xd90c('0x6'),'model':_0xd90c('0x3'),'event':_0xd90c('0x7'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd90c('0x6'),'model':_0xd90c('0x8'),'event':_0xd90c('0x4'),'condition':_0xd90c('0x9'),'callback':afterCreateMessage},{'channel':_0xd90c('0xa'),'model':_0xd90c('0xb'),'event':_0xd90c('0x4'),'condition':'newinteraction','callback':afterCreate},{'channel':'Sms','model':_0xd90c('0xb'),'event':_0xd90c('0x7'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd90c('0xa'),'model':_0xd90c('0xc'),'event':_0xd90c('0x4'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xd90c('0xd'),'model':_0xd90c('0xe'),'event':_0xd90c('0x4'),'condition':_0xd90c('0x5'),'callback':afterCreate},{'channel':_0xd90c('0xd'),'model':_0xd90c('0xe'),'event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd90c('0xd'),'model':'FaxMessage','event':_0xd90c('0x4'),'condition':_0xd90c('0x9'),'callback':afterCreateMessage},{'channel':_0xd90c('0xf'),'model':'MailInteraction','event':_0xd90c('0x4'),'condition':_0xd90c('0x5'),'callback':afterCreate},{'channel':_0xd90c('0xf'),'model':_0xd90c('0x10'),'event':_0xd90c('0x7'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd90c('0xf'),'model':'MailMessage','event':_0xd90c('0x4'),'condition':_0xd90c('0x9'),'callback':afterCreateMessage},{'channel':'Openchannel','model':_0xd90c('0x11'),'event':_0xd90c('0x4'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xd90c('0x12'),'model':'OpenchannelInteraction','event':_0xd90c('0x7'),'condition':_0xd90c('0x13'),'callback':afterUpdate},{'channel':_0xd90c('0x12'),'model':_0xd90c('0x14'),'event':'afterCreate','condition':_0xd90c('0x9'),'callback':afterCreateMessage}];function request(_0x1279bd){return client[_0xd90c('0x15')](_0xd90c('0x16'),_0x1279bd)[_0xd90c('0x17')](function(_0x5f0733){logger[_0xd90c('0x18')]('Trigger,\x20%s','EventManager',_0x5f0733);if(_0x5f0733['error']){if(_0x5f0733[_0xd90c('0x19')][_0xd90c('0x1a')]===0x1f4){logger['error']('Trigger,\x20%s',_0xd90c('0x16'),_0x5f0733[_0xd90c('0x19')]);}}})[_0xd90c('0x1b')](function(_0x1146a9){logger[_0xd90c('0x19')](_0xd90c('0x1c'),_0xd90c('0x16'),_0x1146a9);});}function afterCreateMessage(_0xc95d74,_0x4aa87f){return function(_0x48076c,_0x47ccc3){_0x48076c=_0x48076c[_0xd90c('0x1d')]({'plain':!![]});_0x48076c['channel']=_0xc95d74;_0x48076c[_0xd90c('0x1e')]=_0x48076c[_0xd90c('0x1f')];if(_0x48076c[_0xd90c('0x20')]){return db[_0xd90c('0x21')][_0xd90c('0x22')]({'where':{'id':_0x48076c['UserId']},'attributes':['id',_0xd90c('0x23')],'raw':!![]})['then'](function(_0x225f69){_0x48076c['interface']=util[_0xd90c('0x24')](_0xd90c('0x25'),_0x225f69[_0xd90c('0x23')]);_0x48076c[_0xd90c('0x26')]=_0xc95d74;return request({'event':_0xd90c('0x27'),'message':_0x48076c});})[_0xd90c('0x1b')](function(_0x4fddac){console[_0xd90c('0x19')](_0x4fddac);});}else{return request({'event':_0xd90c('0x28'),'message':_0x48076c});}};}function afterCreate(_0x3158a5,_0x4f48bf){return function(_0x1369b4,_0x3db1c6){_0x1369b4=_0x1369b4[_0xd90c('0x1d')]({'plain':!![]});_0x1369b4[_0xd90c('0x26')]=_0x3158a5;_0x1369b4[_0xd90c('0x1e')]=_0xd90c('0x29');return request({'event':_0x4f48bf,'message':_0x1369b4});};}function afterUpdate(_0x312801,_0x529bf2){return function(_0x4bad4c,_0xb8f3cf){if(_0x4bad4c['changed']('closed')&&_0x4bad4c['closed']){_0x4bad4c=_0x4bad4c['get']({'plain':!![]});_0x4bad4c[_0xd90c('0x26')]=_0x312801;_0x4bad4c['event']=_0xd90c('0x2a');if(_0x4bad4c['UserId']){return db[_0xd90c('0x21')][_0xd90c('0x22')]({'where':{'id':_0x4bad4c[_0xd90c('0x20')]},'attributes':['id',_0xd90c('0x23')],'raw':!![]})[_0xd90c('0x17')](function(_0x2401ec){_0x4bad4c[_0xd90c('0x2b')]=util['format'](_0xd90c('0x25'),_0x2401ec[_0xd90c('0x23')]);return request({'event':_0x529bf2,'message':_0x4bad4c});})[_0xd90c('0x1b')](function(_0x39d08e){console['error'](_0x39d08e);});}else{return request({'event':_0x529bf2,'message':_0x4bad4c});}}};}exports[_0xd90c('0x2c')]=function(){for(var _0x41845e=0x0;_0x41845e<triggers[_0xd90c('0x2d')];_0x41845e+=0x1){if(db['hasOwnProperty'](triggers[_0x41845e][_0xd90c('0x2e')])){db[triggers[_0x41845e][_0xd90c('0x2e')]][_0xd90c('0x2f')](triggers[_0x41845e][_0xd90c('0x1e')],triggers[_0x41845e][_0xd90c('0x30')](triggers[_0x41845e][_0xd90c('0x26')][_0xd90c('0x31')](),triggers[_0x41845e]['condition']));}}};
\ No newline at end of file