Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / services / xdr / dials.controller.js
index 30d310f..942a9cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf0c1=['holdtime','billableseconds','diffTime','lodash','util','info','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','calleridnum','connectedlinenum','request','debug','format','[%s][dials][newexten]\x20application:%s\x20appdata:%s','appdata','application','set','startsWith','cdr(routeid)','split','error','[%s][dials][newexten]','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','[%s][dials][dialbegin]','assign','starttime','now','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','[%s][dials][dialend]','dialstatus','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','answertime','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','complete','duration','endtime'];(function(_0x2b737c,_0x274adf){var _0x466ed5=function(_0x593124){while(--_0x593124){_0x2b737c['push'](_0x2b737c['shift']());}};_0x466ed5(++_0x274adf);}(_0xf0c1,0x99));var _0x1f0c=function(_0xbbfe59,_0x46067f){_0xbbfe59=_0xbbfe59-0x0;var _0x28a2a4=_0xf0c1[_0xbbfe59];return _0x28a2a4;};'use strict';var _=require(_0x1f0c('0x0'));var util=require(_0x1f0c('0x1'));var utils=require('./utils');var dials={};function writeDB(_0x40c6b1){utils[_0x1f0c('0x2')](util['format'](_0x1f0c('0x3'),_0x40c6b1[_0x1f0c('0x4')],_0x40c6b1[_0x1f0c('0x5')],_0x40c6b1['dialstring'],_0x40c6b1[_0x1f0c('0x6')],_0x40c6b1[_0x1f0c('0x7')],_0x40c6b1['dialstatus']));utils[_0x1f0c('0x8')]('CreateVoiceDialReport',_0x40c6b1);delete dials[_0x40c6b1[_0x1f0c('0x4')]];}exports['newexten']=function(_0x7bf213){try{utils[_0x1f0c('0x9')](util[_0x1f0c('0xa')]('[%s][dials][newexten]',_0x7bf213[_0x1f0c('0x4')]),_0x7bf213);utils[_0x1f0c('0x2')](util[_0x1f0c('0xa')](_0x1f0c('0xb'),_0x7bf213[_0x1f0c('0x4')],_0x7bf213['application'],_0x7bf213[_0x1f0c('0xc')]));if(_0x7bf213[_0x1f0c('0xd')]['toLowerCase']()==_0x1f0c('0xe')&&_[_0x1f0c('0xf')](_0x7bf213[_0x1f0c('0xc')]['toLowerCase'](),_0x1f0c('0x10'))){var _0x1f2cf9=_0x7bf213[_0x1f0c('0xc')][_0x1f0c('0x11')]('=');dials[_0x7bf213[_0x1f0c('0x4')]]={'routeId':_0x1f2cf9[0x1]};}}catch(_0x40efdc){utils[_0x1f0c('0x12')](util[_0x1f0c('0xa')](_0x1f0c('0x13'),_0x7bf213['uniqueid']),_0x40efdc);}};exports[_0x1f0c('0x14')]=function(_0x37c657){try{utils[_0x1f0c('0x9')](util['format'](_0x1f0c('0x15'),_0x37c657['uniqueid']),_0x37c657);if(!_[_0x1f0c('0x16')](_0x37c657[_0x1f0c('0x17')][_0x1f0c('0x18')])){utils[_0x1f0c('0x2')](util[_0x1f0c('0xa')](_0x1f0c('0x19'),_0x37c657['uniqueid'],_0x37c657[_0x1f0c('0x1a')]));dials[_0x37c657[_0x1f0c('0x4')]]={'routeId':_0x37c657[_0x1f0c('0x1a')]};}}catch(_0x369d30){utils['error'](util['format']('[%s][dials][varset]',_0x37c657[_0x1f0c('0x4')]),_0x369d30);}};exports[_0x1f0c('0x1b')]=function(_0x175006){try{if(!_['isNil'](dials[_0x175006[_0x1f0c('0x4')]])){utils['debug'](util[_0x1f0c('0xa')](_0x1f0c('0x1c'),_0x175006[_0x1f0c('0x4')]),_0x175006);dials[_0x175006[_0x1f0c('0x4')]]=_[_0x1f0c('0x1d')](dials[_0x175006[_0x1f0c('0x4')]],_0x175006);dials[_0x175006[_0x1f0c('0x4')]][_0x1f0c('0x1e')]=utils[_0x1f0c('0x1f')]();dials[_0x175006['uniqueid']][_0x1f0c('0x20')]=_0x1f0c('0x21');utils[_0x1f0c('0x2')](util[_0x1f0c('0xa')](_0x1f0c('0x22'),_0x175006['uniqueid'],dials[_0x175006['uniqueid']]['starttime']));}}catch(_0x5ae84e){utils['error'](util[_0x1f0c('0xa')](_0x1f0c('0x1c'),_0x175006['uniqueid']),_0x5ae84e);}};exports['dialend']=function(_0x41fa8c){try{if(!_[_0x1f0c('0x16')](dials[_0x41fa8c[_0x1f0c('0x4')]])){utils[_0x1f0c('0x9')](util[_0x1f0c('0xa')](_0x1f0c('0x23'),_0x41fa8c['uniqueid']),_0x41fa8c);dials[_0x41fa8c[_0x1f0c('0x4')]]['dialstatus']=_0x41fa8c[_0x1f0c('0x24')];if(_0x41fa8c['dialstatus']=='ANSWER'){dials[_0x41fa8c[_0x1f0c('0x4')]]=_[_0x1f0c('0x1d')](dials[_0x41fa8c['uniqueid']],_0x41fa8c);dials[_0x41fa8c[_0x1f0c('0x4')]]['answertime']=utils['now']();dials[_0x41fa8c[_0x1f0c('0x4')]][_0x1f0c('0x20')]='connect';utils[_0x1f0c('0x2')](util[_0x1f0c('0xa')](_0x1f0c('0x25'),_0x41fa8c[_0x1f0c('0x4')],_0x41fa8c[_0x1f0c('0x24')],dials[_0x41fa8c[_0x1f0c('0x4')]][_0x1f0c('0x26')]));}else{utils[_0x1f0c('0x2')](util[_0x1f0c('0xa')]('[%s][dials][dialend]\x20dialstatus:%s',_0x41fa8c[_0x1f0c('0x4')],_0x41fa8c[_0x1f0c('0x24')]));}}}catch(_0x2ce9d9){utils[_0x1f0c('0x12')](util[_0x1f0c('0xa')]('[%s][dials][dialend]',_0x41fa8c[_0x1f0c('0x4')]),_0x2ce9d9);}};exports[_0x1f0c('0x27')]=function(_0x3c56f7){try{if(!_[_0x1f0c('0x16')](dials[_0x3c56f7[_0x1f0c('0x4')]])){utils['debug'](util[_0x1f0c('0xa')](_0x1f0c('0x28'),_0x3c56f7[_0x1f0c('0x4')]),_0x3c56f7);utils['info'](util[_0x1f0c('0xa')](_0x1f0c('0x29'),_0x3c56f7[_0x1f0c('0x4')],_0x3c56f7[_0x1f0c('0x6')],_0x3c56f7[_0x1f0c('0x2a')],_0x3c56f7[_0x1f0c('0x2b')]));dials[_0x3c56f7[_0x1f0c('0x4')]]=_[_0x1f0c('0x1d')](dials[_0x3c56f7['uniqueid']],{'endtime':utils[_0x1f0c('0x1f')](),'lastevent':_0x1f0c('0x2c')});dials[_0x3c56f7[_0x1f0c('0x4')]][_0x1f0c('0x2d')]=utils['diffTime'](dials[_0x3c56f7[_0x1f0c('0x4')]][_0x1f0c('0x2e')],dials[_0x3c56f7[_0x1f0c('0x4')]][_0x1f0c('0x1e')]);dials[_0x3c56f7[_0x1f0c('0x4')]][_0x1f0c('0x2f')]=utils['diffTime'](dials[_0x3c56f7[_0x1f0c('0x4')]][_0x1f0c('0x26')]||dials[_0x3c56f7[_0x1f0c('0x4')]][_0x1f0c('0x2e')],dials[_0x3c56f7[_0x1f0c('0x4')]][_0x1f0c('0x1e')]);dials[_0x3c56f7[_0x1f0c('0x4')]][_0x1f0c('0x30')]=dials[_0x3c56f7['uniqueid']][_0x1f0c('0x26')]?utils[_0x1f0c('0x31')](dials[_0x3c56f7[_0x1f0c('0x4')]][_0x1f0c('0x2e')],dials[_0x3c56f7['uniqueid']][_0x1f0c('0x26')]):0x0;writeDB(dials[_0x3c56f7[_0x1f0c('0x4')]]);}}catch(_0x1290a1){utils[_0x1f0c('0x12')](util[_0x1f0c('0xa')](_0x1f0c('0x28'),_0x3c56f7[_0x1f0c('0x4')]),_0x1290a1);}};
\ No newline at end of file
+var _0x181f=['[%s][dials][dialbegin]','dialend','[%s][dials][dialend]','dialstatus','ANSWER','assign','now','lastevent','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridnum','cause-txt','diffTime','endtime','answertime','lodash','util','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','dialstring','connectedlinenum','request','CreateVoiceDialReport','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','toLowerCase','set','appdata','cdr(routeid)','split','error','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','value','dialbegin','starttime','called'];(function(_0x101dd4,_0x1373f0){var _0x58f6b3=function(_0x47472e){while(--_0x47472e){_0x101dd4['push'](_0x101dd4['shift']());}};_0x58f6b3(++_0x1373f0);}(_0x181f,0x125));var _0xf181=function(_0x229614,_0x95b76f){_0x229614=_0x229614-0x0;var _0x199aa0=_0x181f[_0x229614];return _0x199aa0;};'use strict';var _=require(_0xf181('0x0'));var util=require(_0xf181('0x1'));var utils=require('./utils');var dials={};function writeDB(_0x152166){utils[_0xf181('0x2')](util[_0xf181('0x3')](_0xf181('0x4'),_0x152166[_0xf181('0x5')],_0x152166['channel'],_0x152166[_0xf181('0x6')],_0x152166['calleridnum'],_0x152166[_0xf181('0x7')],_0x152166['dialstatus']));utils[_0xf181('0x8')](_0xf181('0x9'),_0x152166);delete dials[_0x152166[_0xf181('0x5')]];}exports['newexten']=function(_0x58271a){try{utils[_0xf181('0xa')](util[_0xf181('0x3')](_0xf181('0xb'),_0x58271a[_0xf181('0x5')]),_0x58271a);utils[_0xf181('0x2')](util[_0xf181('0x3')](_0xf181('0xc'),_0x58271a['uniqueid'],_0x58271a[_0xf181('0xd')],_0x58271a['appdata']));if(_0x58271a[_0xf181('0xd')][_0xf181('0xe')]()==_0xf181('0xf')&&_['startsWith'](_0x58271a[_0xf181('0x10')][_0xf181('0xe')](),_0xf181('0x11'))){var _0x2424d7=_0x58271a[_0xf181('0x10')][_0xf181('0x12')]('=');dials[_0x58271a[_0xf181('0x5')]]={'routeId':_0x2424d7[0x1]};}}catch(_0x52ec7f){utils[_0xf181('0x13')](util[_0xf181('0x3')](_0xf181('0xb'),_0x58271a['uniqueid']),_0x52ec7f);}};exports[_0xf181('0x14')]=function(_0x4044e2){try{utils['debug'](util[_0xf181('0x3')](_0xf181('0x15'),_0x4044e2[_0xf181('0x5')]),_0x4044e2);if(!_[_0xf181('0x16')](_0x4044e2[_0xf181('0x17')][_0xf181('0x18')])){utils['info'](util['format']('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x4044e2[_0xf181('0x5')],_0x4044e2[_0xf181('0x19')]));dials[_0x4044e2['uniqueid']]={'routeId':_0x4044e2[_0xf181('0x19')]};}}catch(_0x3c2b31){utils[_0xf181('0x13')](util[_0xf181('0x3')](_0xf181('0x15'),_0x4044e2[_0xf181('0x5')]),_0x3c2b31);}};exports[_0xf181('0x1a')]=function(_0x4bd2c2){try{if(!_[_0xf181('0x16')](dials[_0x4bd2c2[_0xf181('0x5')]])){utils[_0xf181('0xa')](util['format']('[%s][dials][dialbegin]',_0x4bd2c2['uniqueid']),_0x4bd2c2);dials[_0x4bd2c2[_0xf181('0x5')]]=_['assign'](dials[_0x4bd2c2[_0xf181('0x5')]],_0x4bd2c2);dials[_0x4bd2c2[_0xf181('0x5')]][_0xf181('0x1b')]=utils['now']();dials[_0x4bd2c2[_0xf181('0x5')]]['lastevent']=_0xf181('0x1c');utils[_0xf181('0x2')](util[_0xf181('0x3')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x4bd2c2[_0xf181('0x5')],dials[_0x4bd2c2['uniqueid']][_0xf181('0x1b')]));}}catch(_0x6cec0e){utils[_0xf181('0x13')](util[_0xf181('0x3')](_0xf181('0x1d'),_0x4bd2c2['uniqueid']),_0x6cec0e);}};exports[_0xf181('0x1e')]=function(_0x386f06){try{if(!_[_0xf181('0x16')](dials[_0x386f06['uniqueid']])){utils[_0xf181('0xa')](util[_0xf181('0x3')](_0xf181('0x1f'),_0x386f06['uniqueid']),_0x386f06);dials[_0x386f06['uniqueid']]['dialstatus']=_0x386f06[_0xf181('0x20')];if(_0x386f06[_0xf181('0x20')]==_0xf181('0x21')){dials[_0x386f06[_0xf181('0x5')]]=_[_0xf181('0x22')](dials[_0x386f06['uniqueid']],_0x386f06);dials[_0x386f06[_0xf181('0x5')]]['answertime']=utils[_0xf181('0x23')]();dials[_0x386f06[_0xf181('0x5')]][_0xf181('0x24')]=_0xf181('0x25');utils[_0xf181('0x2')](util[_0xf181('0x3')](_0xf181('0x26'),_0x386f06[_0xf181('0x5')],_0x386f06['dialstatus'],dials[_0x386f06[_0xf181('0x5')]]['answertime']));}else{utils[_0xf181('0x2')](util['format'](_0xf181('0x27'),_0x386f06[_0xf181('0x5')],_0x386f06[_0xf181('0x20')]));}}}catch(_0x4c1f52){utils['error'](util[_0xf181('0x3')](_0xf181('0x1f'),_0x386f06[_0xf181('0x5')]),_0x4c1f52);}};exports['hangup']=function(_0x477418){try{if(!_[_0xf181('0x16')](dials[_0x477418[_0xf181('0x5')]])){utils[_0xf181('0xa')](util[_0xf181('0x3')]('[%s][dials][hangup]',_0x477418['uniqueid']),_0x477418);utils[_0xf181('0x2')](util[_0xf181('0x3')](_0xf181('0x28'),_0x477418[_0xf181('0x5')],_0x477418[_0xf181('0x29')],_0x477418['calleridname'],_0x477418[_0xf181('0x2a')]));dials[_0x477418[_0xf181('0x5')]]=_[_0xf181('0x22')](dials[_0x477418[_0xf181('0x5')]],{'endtime':utils[_0xf181('0x23')](),'lastevent':'complete'});dials[_0x477418[_0xf181('0x5')]]['duration']=utils[_0xf181('0x2b')](dials[_0x477418[_0xf181('0x5')]][_0xf181('0x2c')],dials[_0x477418['uniqueid']][_0xf181('0x1b')]);dials[_0x477418[_0xf181('0x5')]]['holdtime']=utils[_0xf181('0x2b')](dials[_0x477418[_0xf181('0x5')]][_0xf181('0x2d')]||dials[_0x477418[_0xf181('0x5')]]['endtime'],dials[_0x477418['uniqueid']][_0xf181('0x1b')]);dials[_0x477418['uniqueid']]['billableseconds']=dials[_0x477418['uniqueid']]['answertime']?utils[_0xf181('0x2b')](dials[_0x477418['uniqueid']][_0xf181('0x2c')],dials[_0x477418[_0xf181('0x5')]]['answertime']):0x0;writeDB(dials[_0x477418['uniqueid']]);}}catch(_0x506c86){utils[_0xf181('0x13')](util[_0xf181('0x3')]('[%s][dials][hangup]',_0x477418[_0xf181('0x5')]),_0x506c86);}};
\ No newline at end of file