Built motion from commit (unavailable).|2.5.22
[motion2.git] / server / services / xdr / dials.controller.js
index 663f8ef..578d0dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe55f=['channel','dialstring','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','application','toLowerCase','set','startsWith','appdata','cdr(routeid)','split','error','stack','varset','isNil','variable','outboundrouteid','value','dialbegin','assign','starttime','lastevent','called','dialend','ANSWER','answertime','now','connect','hangup','complete','diffTime','holdtime','endtime','lodash','info','format','DIAL|%s|%s|%s|%s|%s|%s','uniqueid'];(function(_0x4122d5,_0x1a53b8){var _0x4be5cb=function(_0x3b0d72){while(--_0x3b0d72){_0x4122d5['push'](_0x4122d5['shift']());}};_0x4be5cb(++_0x1a53b8);}(_0xe55f,0x1f3));var _0xfe55=function(_0x137cd7,_0x28f679){_0x137cd7=_0x137cd7-0x0;var _0x9ca7cd=_0xe55f[_0x137cd7];return _0x9ca7cd;};'use strict';var _=require(_0xfe55('0x0'));var util=require('util');var utils=require('./utils');var dials={};function writeDB(_0xa71b34){utils[_0xfe55('0x1')](util[_0xfe55('0x2')](_0xfe55('0x3'),_0xa71b34[_0xfe55('0x4')],_0xa71b34[_0xfe55('0x5')],_0xa71b34[_0xfe55('0x6')],_0xa71b34[_0xfe55('0x7')],_0xa71b34[_0xfe55('0x8')],_0xa71b34[_0xfe55('0x9')]));utils[_0xfe55('0xa')](_0xfe55('0xb'),_0xa71b34);delete dials[_0xa71b34['uniqueid']];}exports[_0xfe55('0xc')]=function(_0x578f63){try{if(_0x578f63[_0xfe55('0xd')][_0xfe55('0xe')]()==_0xfe55('0xf')&&_[_0xfe55('0x10')](_0x578f63[_0xfe55('0x11')][_0xfe55('0xe')](),_0xfe55('0x12'))){var _0x559465=_0x578f63[_0xfe55('0x11')][_0xfe55('0x13')]('=');dials[_0x578f63['uniqueid']]={'routeId':_0x559465[0x1]};}}catch(_0x5e6eda){utils[_0xfe55('0x14')](_0x5e6eda[_0xfe55('0x15')]);}};exports[_0xfe55('0x16')]=function(_0x4935f4){try{if(!_[_0xfe55('0x17')](_0x4935f4[_0xfe55('0x18')][_0xfe55('0x19')])){dials[_0x4935f4['uniqueid']]={'routeId':_0x4935f4[_0xfe55('0x1a')]};}}catch(_0x1ac32c){utils[_0xfe55('0x14')](_0x1ac32c[_0xfe55('0x15')]);}};exports[_0xfe55('0x1b')]=function(_0x905e0b){try{if(!_[_0xfe55('0x17')](dials[_0x905e0b['uniqueid']])){dials[_0x905e0b[_0xfe55('0x4')]]=_[_0xfe55('0x1c')](dials[_0x905e0b[_0xfe55('0x4')]],_0x905e0b);dials[_0x905e0b['uniqueid']][_0xfe55('0x1d')]=utils['now']();dials[_0x905e0b['uniqueid']][_0xfe55('0x1e')]=_0xfe55('0x1f');}}catch(_0x263d83){utils['error'](_0x263d83['stack']);}};exports[_0xfe55('0x20')]=function(_0x3ed5b9){try{if(!_[_0xfe55('0x17')](dials[_0x3ed5b9[_0xfe55('0x4')]])){dials[_0x3ed5b9[_0xfe55('0x4')]][_0xfe55('0x9')]=_0x3ed5b9[_0xfe55('0x9')];if(_0x3ed5b9[_0xfe55('0x9')]==_0xfe55('0x21')){dials[_0x3ed5b9[_0xfe55('0x4')]]=_['assign'](dials[_0x3ed5b9[_0xfe55('0x4')]],_0x3ed5b9);dials[_0x3ed5b9[_0xfe55('0x4')]][_0xfe55('0x22')]=utils[_0xfe55('0x23')]();dials[_0x3ed5b9['uniqueid']][_0xfe55('0x1e')]=_0xfe55('0x24');}}}catch(_0x49c7cf){utils[_0xfe55('0x14')](_0x49c7cf[_0xfe55('0x15')]);}};exports[_0xfe55('0x25')]=function(_0x470044){try{if(!_[_0xfe55('0x17')](dials[_0x470044[_0xfe55('0x4')]])){dials[_0x470044['uniqueid']]=_['assign'](dials[_0x470044[_0xfe55('0x4')]],{'endtime':utils[_0xfe55('0x23')](),'lastevent':_0xfe55('0x26')});dials[_0x470044[_0xfe55('0x4')]]['duration']=utils[_0xfe55('0x27')](dials[_0x470044[_0xfe55('0x4')]]['endtime'],dials[_0x470044[_0xfe55('0x4')]][_0xfe55('0x1d')]);dials[_0x470044[_0xfe55('0x4')]][_0xfe55('0x28')]=utils[_0xfe55('0x27')](dials[_0x470044[_0xfe55('0x4')]][_0xfe55('0x22')]||dials[_0x470044[_0xfe55('0x4')]][_0xfe55('0x29')],dials[_0x470044[_0xfe55('0x4')]][_0xfe55('0x1d')]);dials[_0x470044['uniqueid']]['billableseconds']=dials[_0x470044[_0xfe55('0x4')]]['answertime']?utils[_0xfe55('0x27')](dials[_0x470044[_0xfe55('0x4')]][_0xfe55('0x29')],dials[_0x470044['uniqueid']][_0xfe55('0x22')]):0x0;writeDB(dials[_0x470044['uniqueid']]);}}catch(_0x34e9e0){utils['error'](_0x34e9e0['stack']);}};
\ No newline at end of file
+var _0xad80=['[%s][dials][dialbegin]','starttime','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','[%s][dials][dialend]','assign','now','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridnum','cause-txt','duration','diffTime','endtime','holdtime','answertime','lodash','util','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','channel','dialstring','connectedlinenum','dialstatus','request','CreateVoiceDialReport','uniqueid','newexten','debug','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','cdr(routeid)','split','error','[%s][dials][newexten]','varset','isNil','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][varset]','dialbegin'];(function(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0xad80,0x19c));var _0x0ad8=function(_0x3149c5,_0x58701a){_0x3149c5=_0x3149c5-0x0;var _0x34658d=_0xad80[_0x3149c5];return _0x34658d;};'use strict';var _=require(_0x0ad8('0x0'));var util=require(_0x0ad8('0x1'));var utils=require('./utils');var dials={};function writeDB(_0x1e433f){utils[_0x0ad8('0x2')](util[_0x0ad8('0x3')](_0x0ad8('0x4'),_0x1e433f['uniqueid'],_0x1e433f[_0x0ad8('0x5')],_0x1e433f[_0x0ad8('0x6')],_0x1e433f['calleridnum'],_0x1e433f[_0x0ad8('0x7')],_0x1e433f[_0x0ad8('0x8')]));utils[_0x0ad8('0x9')](_0x0ad8('0xa'),_0x1e433f);delete dials[_0x1e433f[_0x0ad8('0xb')]];}exports[_0x0ad8('0xc')]=function(_0xce189c){try{utils[_0x0ad8('0xd')](util[_0x0ad8('0x3')]('[%s][dials][newexten]',_0xce189c['uniqueid']),_0xce189c);utils[_0x0ad8('0x2')](util[_0x0ad8('0x3')](_0x0ad8('0xe'),_0xce189c[_0x0ad8('0xb')],_0xce189c[_0x0ad8('0xf')],_0xce189c[_0x0ad8('0x10')]));if(_0xce189c[_0x0ad8('0xf')][_0x0ad8('0x11')]()=='set'&&_['startsWith'](_0xce189c[_0x0ad8('0x10')]['toLowerCase'](),_0x0ad8('0x12'))){var _0x5b2d01=_0xce189c[_0x0ad8('0x10')][_0x0ad8('0x13')]('=');dials[_0xce189c[_0x0ad8('0xb')]]={'routeId':_0x5b2d01[0x1]};}}catch(_0x3e5e69){utils[_0x0ad8('0x14')](util['format'](_0x0ad8('0x15'),_0xce189c['uniqueid']),_0x3e5e69);}};exports[_0x0ad8('0x16')]=function(_0x1fc698){try{utils['debug'](util[_0x0ad8('0x3')]('[%s][dials][varset]',_0x1fc698[_0x0ad8('0xb')]),_0x1fc698);if(!_[_0x0ad8('0x17')](_0x1fc698['variable'][_0x0ad8('0x18')])){utils[_0x0ad8('0x2')](util[_0x0ad8('0x3')](_0x0ad8('0x19'),_0x1fc698[_0x0ad8('0xb')],_0x1fc698['value']));dials[_0x1fc698[_0x0ad8('0xb')]]={'routeId':_0x1fc698[_0x0ad8('0x1a')]};}}catch(_0x3dd729){utils[_0x0ad8('0x14')](util[_0x0ad8('0x3')](_0x0ad8('0x1b'),_0x1fc698[_0x0ad8('0xb')]),_0x3dd729);}};exports[_0x0ad8('0x1c')]=function(_0xf849a2){try{if(!_['isNil'](dials[_0xf849a2['uniqueid']])){utils['debug'](util['format'](_0x0ad8('0x1d'),_0xf849a2['uniqueid']),_0xf849a2);dials[_0xf849a2[_0x0ad8('0xb')]]=_['assign'](dials[_0xf849a2['uniqueid']],_0xf849a2);dials[_0xf849a2[_0x0ad8('0xb')]][_0x0ad8('0x1e')]=utils['now']();dials[_0xf849a2[_0x0ad8('0xb')]][_0x0ad8('0x1f')]=_0x0ad8('0x20');utils['info'](util['format'](_0x0ad8('0x21'),_0xf849a2[_0x0ad8('0xb')],dials[_0xf849a2[_0x0ad8('0xb')]][_0x0ad8('0x1e')]));}}catch(_0x1a61d3){utils[_0x0ad8('0x14')](util[_0x0ad8('0x3')](_0x0ad8('0x1d'),_0xf849a2[_0x0ad8('0xb')]),_0x1a61d3);}};exports['dialend']=function(_0x27d3a2){try{if(!_[_0x0ad8('0x17')](dials[_0x27d3a2[_0x0ad8('0xb')]])){utils[_0x0ad8('0xd')](util[_0x0ad8('0x3')](_0x0ad8('0x22'),_0x27d3a2['uniqueid']),_0x27d3a2);dials[_0x27d3a2[_0x0ad8('0xb')]][_0x0ad8('0x8')]=_0x27d3a2['dialstatus'];if(_0x27d3a2[_0x0ad8('0x8')]=='ANSWER'){dials[_0x27d3a2['uniqueid']]=_[_0x0ad8('0x23')](dials[_0x27d3a2[_0x0ad8('0xb')]],_0x27d3a2);dials[_0x27d3a2[_0x0ad8('0xb')]]['answertime']=utils[_0x0ad8('0x24')]();dials[_0x27d3a2[_0x0ad8('0xb')]][_0x0ad8('0x1f')]=_0x0ad8('0x25');utils[_0x0ad8('0x2')](util[_0x0ad8('0x3')](_0x0ad8('0x26'),_0x27d3a2[_0x0ad8('0xb')],_0x27d3a2['dialstatus'],dials[_0x27d3a2['uniqueid']]['answertime']));}else{utils[_0x0ad8('0x2')](util[_0x0ad8('0x3')](_0x0ad8('0x27'),_0x27d3a2[_0x0ad8('0xb')],_0x27d3a2[_0x0ad8('0x8')]));}}}catch(_0x4cf616){utils[_0x0ad8('0x14')](util[_0x0ad8('0x3')](_0x0ad8('0x22'),_0x27d3a2[_0x0ad8('0xb')]),_0x4cf616);}};exports['hangup']=function(_0x3bae27){try{if(!_[_0x0ad8('0x17')](dials[_0x3bae27[_0x0ad8('0xb')]])){utils[_0x0ad8('0xd')](util['format'](_0x0ad8('0x28'),_0x3bae27['uniqueid']),_0x3bae27);utils['info'](util[_0x0ad8('0x3')](_0x0ad8('0x29'),_0x3bae27['uniqueid'],_0x3bae27[_0x0ad8('0x2a')],_0x3bae27['calleridname'],_0x3bae27[_0x0ad8('0x2b')]));dials[_0x3bae27[_0x0ad8('0xb')]]=_[_0x0ad8('0x23')](dials[_0x3bae27[_0x0ad8('0xb')]],{'endtime':utils['now'](),'lastevent':'complete'});dials[_0x3bae27[_0x0ad8('0xb')]][_0x0ad8('0x2c')]=utils[_0x0ad8('0x2d')](dials[_0x3bae27[_0x0ad8('0xb')]][_0x0ad8('0x2e')],dials[_0x3bae27[_0x0ad8('0xb')]]['starttime']);dials[_0x3bae27[_0x0ad8('0xb')]][_0x0ad8('0x2f')]=utils['diffTime'](dials[_0x3bae27[_0x0ad8('0xb')]][_0x0ad8('0x30')]||dials[_0x3bae27[_0x0ad8('0xb')]][_0x0ad8('0x2e')],dials[_0x3bae27['uniqueid']][_0x0ad8('0x1e')]);dials[_0x3bae27['uniqueid']]['billableseconds']=dials[_0x3bae27[_0x0ad8('0xb')]][_0x0ad8('0x30')]?utils[_0x0ad8('0x2d')](dials[_0x3bae27[_0x0ad8('0xb')]]['endtime'],dials[_0x3bae27[_0x0ad8('0xb')]][_0x0ad8('0x30')]):0x0;writeDB(dials[_0x3bae27[_0x0ad8('0xb')]]);}}catch(_0x349d6f){utils[_0x0ad8('0x14')](util['format'](_0x0ad8('0x28'),_0x3bae27[_0x0ad8('0xb')]),_0x349d6f);}};
\ No newline at end of file