Built motion from commit (unavailable).|2.3.1
[motion2.git] / server / config / triggers / index.js
index 2a3afa9..e18f0b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x554d=['closedinteraction','ChatMessage','afterCreate','SmsInteraction','newinteraction','Sms','newmessage','Fax','FaxInteraction','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','code','catch','channel','event','UserId','User','find','format','SIP/%s','incomingmessage','outgoingmessage','get','opened','changed','closed','name','interface','default','length','hasOwnProperty','model','callback','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','triggers','http','Chat','ChatInteraction','afterUpdate'];(function(_0x35451e,_0x43b932){var _0x330752=function(_0x304cfd){while(--_0x304cfd){_0x35451e['push'](_0x35451e['shift']());}};_0x330752(++_0x43b932);}(_0x554d,0x171));var _0xd554=function(_0x127afe,_0x49fa41){_0x127afe=_0x127afe-0x0;var _0x4334d1=_0x554d[_0x127afe];return _0x4334d1;};'use strict';var util=require(_0xd554('0x0'));var db=require(_0xd554('0x1'))['db'];var jayson=require(_0xd554('0x2'));var logger=require(_0xd554('0x3'))(_0xd554('0x4'));var client=jayson['client'][_0xd554('0x5')]({'port':0x232a});var triggers=[{'channel':_0xd554('0x6'),'model':'ChatInteraction','event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0xd554('0x6'),'model':_0xd554('0x7'),'event':_0xd554('0x8'),'condition':_0xd554('0x9'),'callback':afterUpdate},{'channel':_0xd554('0x6'),'model':_0xd554('0xa'),'event':_0xd554('0xb'),'condition':'newmessage','callback':afterCreateMessage},{'channel':'Sms','model':_0xd554('0xc'),'event':_0xd554('0xb'),'condition':_0xd554('0xd'),'callback':afterCreate},{'channel':_0xd554('0xe'),'model':'SmsInteraction','event':_0xd554('0x8'),'condition':_0xd554('0x9'),'callback':afterUpdate},{'channel':_0xd554('0xe'),'model':'SmsMessage','event':_0xd554('0xb'),'condition':_0xd554('0xf'),'callback':afterCreateMessage},{'channel':_0xd554('0x10'),'model':_0xd554('0x11'),'event':_0xd554('0xb'),'condition':_0xd554('0xd'),'callback':afterCreate},{'channel':_0xd554('0x10'),'model':_0xd554('0x11'),'event':_0xd554('0x8'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd554('0x10'),'model':'FaxMessage','event':_0xd554('0xb'),'condition':_0xd554('0xf'),'callback':afterCreateMessage},{'channel':_0xd554('0x12'),'model':_0xd554('0x13'),'event':_0xd554('0xb'),'condition':_0xd554('0xd'),'callback':afterCreate},{'channel':_0xd554('0x12'),'model':_0xd554('0x13'),'event':_0xd554('0x8'),'condition':_0xd554('0x9'),'callback':afterUpdate},{'channel':_0xd554('0x12'),'model':_0xd554('0x14'),'event':'afterCreate','condition':'newmessage','callback':afterCreateMessage},{'channel':_0xd554('0x15'),'model':_0xd554('0x16'),'event':_0xd554('0xb'),'condition':_0xd554('0xd'),'callback':afterCreate},{'channel':_0xd554('0x15'),'model':_0xd554('0x16'),'event':_0xd554('0x8'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd554('0x15'),'model':_0xd554('0x17'),'event':'afterCreate','condition':'newmessage','callback':afterCreateMessage}];function request(_0x26cd31){return client[_0xd554('0x18')](_0xd554('0x19'),_0x26cd31)[_0xd554('0x1a')](function(_0xda912c){logger[_0xd554('0x1b')](_0xd554('0x1c'),_0xd554('0x19'),_0xda912c);if(_0xda912c[_0xd554('0x1d')]){if(_0xda912c[_0xd554('0x1d')][_0xd554('0x1e')]===0x1f4){logger['error'](_0xd554('0x1c'),_0xd554('0x19'),_0xda912c[_0xd554('0x1d')]);}}})[_0xd554('0x1f')](function(_0xc3bf1d){logger[_0xd554('0x1d')](_0xd554('0x1c'),_0xd554('0x19'),_0xc3bf1d);});}function afterCreateMessage(_0x221260,_0x5d5ae2){return function(_0xfc9630,_0x4651b5){_0xfc9630=_0xfc9630['get']({'plain':!![]});_0xfc9630[_0xd554('0x20')]=_0x221260;_0xfc9630[_0xd554('0x21')]=_0xfc9630['direction'];if(_0xfc9630[_0xd554('0x22')]){return db[_0xd554('0x23')][_0xd554('0x24')]({'where':{'id':_0xfc9630[_0xd554('0x22')]},'attributes':['id','name'],'raw':!![]})[_0xd554('0x1a')](function(_0xd75828){_0xfc9630['interface']=util[_0xd554('0x25')](_0xd554('0x26'),_0xd75828['name']);_0xfc9630['channel']=_0x221260;return request({'event':_0xd554('0x27'),'message':_0xfc9630});})[_0xd554('0x1f')](function(_0x3377d1){console[_0xd554('0x1d')](_0x3377d1);});}else{return request({'event':_0xd554('0x28'),'message':_0xfc9630});}};}function afterCreate(_0x513db1,_0x4779aa){return function(_0x5a7d5b,_0x324558){_0x5a7d5b=_0x5a7d5b[_0xd554('0x29')]({'plain':!![]});_0x5a7d5b[_0xd554('0x20')]=_0x513db1;_0x5a7d5b[_0xd554('0x21')]=_0xd554('0x2a');return request({'event':_0x4779aa,'message':_0x5a7d5b});};}function afterUpdate(_0x10687b,_0x5d2cc8){return function(_0x3e7bfd,_0x3becfc){if(_0x3e7bfd[_0xd554('0x2b')](_0xd554('0x2c'))&&_0x3e7bfd['closed']){_0x3e7bfd=_0x3e7bfd['get']({'plain':!![]});_0x3e7bfd[_0xd554('0x20')]=_0x10687b;_0x3e7bfd[_0xd554('0x21')]=_0xd554('0x2c');if(_0x3e7bfd[_0xd554('0x22')]){return db[_0xd554('0x23')][_0xd554('0x24')]({'where':{'id':_0x3e7bfd[_0xd554('0x22')]},'attributes':['id',_0xd554('0x2d')],'raw':!![]})[_0xd554('0x1a')](function(_0x3ab16e){_0x3e7bfd[_0xd554('0x2e')]=util['format']('SIP/%s',_0x3ab16e['name']);return request({'event':_0x5d2cc8,'message':_0x3e7bfd});})['catch'](function(_0x419b20){console['error'](_0x419b20);});}else{return request({'event':_0x5d2cc8,'message':_0x3e7bfd});}}};}exports[_0xd554('0x2f')]=function(){for(var _0x245039=0x0;_0x245039<triggers[_0xd554('0x30')];_0x245039+=0x1){if(db[_0xd554('0x31')](triggers[_0x245039][_0xd554('0x32')])){db[triggers[_0x245039][_0xd554('0x32')]]['hook'](triggers[_0x245039][_0xd554('0x21')],triggers[_0x245039][_0xd554('0x33')](triggers[_0x245039][_0xd554('0x20')][_0xd554('0x34')](),triggers[_0x245039][_0xd554('0x35')]));}}};
\ No newline at end of file
+var _0xeae3=['jayson/promise','client','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','ChatMessage','newmessage','Sms','closedinteraction','SmsMessage','Fax','FaxInteraction','FaxMessage','Mail','MailMessage','Openchannel','OpenchannelMessage','request','EventManager','then','Trigger,\x20%s','error','catch','get','channel','direction','UserId','find','SIP/%s','name','outgoingmessage','event','opened','changed','closed','User','default','length','hasOwnProperty','model','hook','toLowerCase','condition','util','../../mysqldb'];(function(_0x4884e8,_0xa5e5ae){var _0x3cd564=function(_0x324c06){while(--_0x324c06){_0x4884e8['push'](_0x4884e8['shift']());}};_0x3cd564(++_0xa5e5ae);}(_0xeae3,0x176));var _0x3eae=function(_0xc56c46,_0x3fc792){_0xc56c46=_0xc56c46-0x0;var _0x2055d6=_0xeae3[_0xc56c46];return _0x2055d6;};'use strict';var util=require(_0x3eae('0x0'));var db=require(_0x3eae('0x1'))['db'];var jayson=require(_0x3eae('0x2'));var logger=require('../logger')('triggers');var client=jayson[_0x3eae('0x3')]['http']({'port':0x232a});var triggers=[{'channel':_0x3eae('0x4'),'model':_0x3eae('0x5'),'event':_0x3eae('0x6'),'condition':_0x3eae('0x7'),'callback':afterCreate},{'channel':_0x3eae('0x4'),'model':_0x3eae('0x5'),'event':_0x3eae('0x8'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x3eae('0x4'),'model':_0x3eae('0x9'),'event':_0x3eae('0x6'),'condition':_0x3eae('0xa'),'callback':afterCreateMessage},{'channel':_0x3eae('0xb'),'model':'SmsInteraction','event':_0x3eae('0x6'),'condition':_0x3eae('0x7'),'callback':afterCreate},{'channel':'Sms','model':'SmsInteraction','event':_0x3eae('0x8'),'condition':_0x3eae('0xc'),'callback':afterUpdate},{'channel':'Sms','model':_0x3eae('0xd'),'event':_0x3eae('0x6'),'condition':_0x3eae('0xa'),'callback':afterCreateMessage},{'channel':_0x3eae('0xe'),'model':_0x3eae('0xf'),'event':_0x3eae('0x6'),'condition':'newinteraction','callback':afterCreate},{'channel':'Fax','model':'FaxInteraction','event':_0x3eae('0x8'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x3eae('0xe'),'model':_0x3eae('0x10'),'event':_0x3eae('0x6'),'condition':_0x3eae('0xa'),'callback':afterCreateMessage},{'channel':_0x3eae('0x11'),'model':'MailInteraction','event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':'Mail','model':'MailInteraction','event':_0x3eae('0x8'),'condition':_0x3eae('0xc'),'callback':afterUpdate},{'channel':_0x3eae('0x11'),'model':_0x3eae('0x12'),'event':_0x3eae('0x6'),'condition':_0x3eae('0xa'),'callback':afterCreateMessage},{'channel':_0x3eae('0x13'),'model':'OpenchannelInteraction','event':_0x3eae('0x6'),'condition':_0x3eae('0x7'),'callback':afterCreate},{'channel':_0x3eae('0x13'),'model':'OpenchannelInteraction','event':_0x3eae('0x8'),'condition':_0x3eae('0xc'),'callback':afterUpdate},{'channel':_0x3eae('0x13'),'model':_0x3eae('0x14'),'event':_0x3eae('0x6'),'condition':'newmessage','callback':afterCreateMessage}];function request(_0x355e16){return client[_0x3eae('0x15')](_0x3eae('0x16'),_0x355e16)[_0x3eae('0x17')](function(_0x5b1a6b){logger['info'](_0x3eae('0x18'),_0x3eae('0x16'),_0x5b1a6b);if(_0x5b1a6b[_0x3eae('0x19')]){if(_0x5b1a6b[_0x3eae('0x19')]['code']===0x1f4){logger[_0x3eae('0x19')](_0x3eae('0x18'),_0x3eae('0x16'),_0x5b1a6b[_0x3eae('0x19')]);}}})[_0x3eae('0x1a')](function(_0x4aa234){logger[_0x3eae('0x19')]('Trigger,\x20%s',_0x3eae('0x16'),_0x4aa234);});}function afterCreateMessage(_0x3496e1,_0x2e413c){return function(_0x166aca,_0x40066f){_0x166aca=_0x166aca[_0x3eae('0x1b')]({'plain':!![]});_0x166aca[_0x3eae('0x1c')]=_0x3496e1;_0x166aca['event']=_0x166aca[_0x3eae('0x1d')];if(_0x166aca[_0x3eae('0x1e')]){return db['User'][_0x3eae('0x1f')]({'where':{'id':_0x166aca[_0x3eae('0x1e')]},'attributes':['id','name'],'raw':!![]})['then'](function(_0x399ccc){_0x166aca['interface']=util['format'](_0x3eae('0x20'),_0x399ccc[_0x3eae('0x21')]);_0x166aca[_0x3eae('0x1c')]=_0x3496e1;return request({'event':'incomingmessage','message':_0x166aca});})[_0x3eae('0x1a')](function(_0x37a40b){console[_0x3eae('0x19')](_0x37a40b);});}else{return request({'event':_0x3eae('0x22'),'message':_0x166aca});}};}function afterCreate(_0x3c3230,_0x1a4de8){return function(_0x10376b,_0x4c72fc){_0x10376b=_0x10376b[_0x3eae('0x1b')]({'plain':!![]});_0x10376b[_0x3eae('0x1c')]=_0x3c3230;_0x10376b[_0x3eae('0x23')]=_0x3eae('0x24');return request({'event':_0x1a4de8,'message':_0x10376b});};}function afterUpdate(_0x5cf45e,_0x549968){return function(_0x3f228f,_0x1750ab){if(_0x3f228f[_0x3eae('0x25')](_0x3eae('0x26'))&&_0x3f228f[_0x3eae('0x26')]){_0x3f228f=_0x3f228f[_0x3eae('0x1b')]({'plain':!![]});_0x3f228f[_0x3eae('0x1c')]=_0x5cf45e;_0x3f228f[_0x3eae('0x23')]=_0x3eae('0x26');if(_0x3f228f[_0x3eae('0x1e')]){return db[_0x3eae('0x27')]['find']({'where':{'id':_0x3f228f[_0x3eae('0x1e')]},'attributes':['id',_0x3eae('0x21')],'raw':!![]})['then'](function(_0x1880b9){_0x3f228f['interface']=util['format'](_0x3eae('0x20'),_0x1880b9[_0x3eae('0x21')]);return request({'event':_0x549968,'message':_0x3f228f});})['catch'](function(_0x444695){console['error'](_0x444695);});}else{return request({'event':_0x549968,'message':_0x3f228f});}}};}exports[_0x3eae('0x28')]=function(){for(var _0x187b17=0x0;_0x187b17<triggers[_0x3eae('0x29')];_0x187b17+=0x1){if(db[_0x3eae('0x2a')](triggers[_0x187b17][_0x3eae('0x2b')])){db[triggers[_0x187b17][_0x3eae('0x2b')]][_0x3eae('0x2c')](triggers[_0x187b17][_0x3eae('0x23')],triggers[_0x187b17]['callback'](triggers[_0x187b17][_0x3eae('0x1c')][_0x3eae('0x2d')](),triggers[_0x187b17][_0x3eae('0x2e')]));}}};
\ No newline at end of file