Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / services / xdr / dials.controller.js
index 36af1ee..21e4347 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe7a=['appdata','toLowerCase','startsWith','cdr(routeid)','error','varset','[%s][dials][varset]','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','isNil','assign','starttime','lastevent','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','[%s][dials][dialbegin]','dialend','[%s][dials][dialend]','dialstatus','now','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','answertime','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','complete','duration','endtime','holdtime','diffTime','billableseconds','lodash','util','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','channel','dialstring','calleridnum','connectedlinenum','request','uniqueid','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application'];(function(_0xe19c6d,_0x1271b6){var _0xa842a0=function(_0x53368d){while(--_0x53368d){_0xe19c6d['push'](_0xe19c6d['shift']());}};_0xa842a0(++_0x1271b6);}(_0xbe7a,0xf4));var _0xabe7=function(_0x5cb1af,_0x4bdc8c){_0x5cb1af=_0x5cb1af-0x0;var _0x8d7940=_0xbe7a[_0x5cb1af];return _0x8d7940;};'use strict';var _=require(_0xabe7('0x0'));var util=require(_0xabe7('0x1'));var utils=require('./utils');var dials={};function writeDB(_0x2589df){utils[_0xabe7('0x2')](util[_0xabe7('0x3')](_0xabe7('0x4'),_0x2589df['uniqueid'],_0x2589df[_0xabe7('0x5')],_0x2589df[_0xabe7('0x6')],_0x2589df[_0xabe7('0x7')],_0x2589df[_0xabe7('0x8')],_0x2589df['dialstatus']));utils[_0xabe7('0x9')]('CreateVoiceDialReport',_0x2589df);delete dials[_0x2589df[_0xabe7('0xa')]];}exports[_0xabe7('0xb')]=function(_0x10efa1){try{utils[_0xabe7('0xc')](util[_0xabe7('0x3')](_0xabe7('0xd'),_0x10efa1[_0xabe7('0xa')]),_0x10efa1);utils['info'](util['format'](_0xabe7('0xe'),_0x10efa1[_0xabe7('0xa')],_0x10efa1[_0xabe7('0xf')],_0x10efa1[_0xabe7('0x10')]));if(_0x10efa1[_0xabe7('0xf')][_0xabe7('0x11')]()=='set'&&_[_0xabe7('0x12')](_0x10efa1[_0xabe7('0x10')][_0xabe7('0x11')](),_0xabe7('0x13'))){var _0x5d152e=_0x10efa1[_0xabe7('0x10')]['split']('=');dials[_0x10efa1[_0xabe7('0xa')]]={'routeId':_0x5d152e[0x1]};}}catch(_0x3fd0f0){utils[_0xabe7('0x14')](util['format'](_0xabe7('0xd'),_0x10efa1[_0xabe7('0xa')]),_0x3fd0f0);}};exports[_0xabe7('0x15')]=function(_0x770bd5){try{utils['debug'](util[_0xabe7('0x3')](_0xabe7('0x16'),_0x770bd5[_0xabe7('0xa')]),_0x770bd5);if(!_['isNil'](_0x770bd5[_0xabe7('0x17')][_0xabe7('0x18')])){utils['info'](util[_0xabe7('0x3')](_0xabe7('0x19'),_0x770bd5['uniqueid'],_0x770bd5[_0xabe7('0x1a')]));dials[_0x770bd5[_0xabe7('0xa')]]={'routeId':_0x770bd5['value']};}}catch(_0x14ba57){utils[_0xabe7('0x14')](util['format']('[%s][dials][varset]',_0x770bd5[_0xabe7('0xa')]),_0x14ba57);}};exports['dialbegin']=function(_0x2d9ebf){try{if(!_[_0xabe7('0x1b')](dials[_0x2d9ebf[_0xabe7('0xa')]])){utils[_0xabe7('0xc')](util['format']('[%s][dials][dialbegin]',_0x2d9ebf[_0xabe7('0xa')]),_0x2d9ebf);dials[_0x2d9ebf[_0xabe7('0xa')]]=_[_0xabe7('0x1c')](dials[_0x2d9ebf[_0xabe7('0xa')]],_0x2d9ebf);dials[_0x2d9ebf['uniqueid']][_0xabe7('0x1d')]=utils['now']();dials[_0x2d9ebf[_0xabe7('0xa')]][_0xabe7('0x1e')]='called';utils[_0xabe7('0x2')](util[_0xabe7('0x3')](_0xabe7('0x1f'),_0x2d9ebf[_0xabe7('0xa')],dials[_0x2d9ebf[_0xabe7('0xa')]][_0xabe7('0x1d')]));}}catch(_0x381ec8){utils[_0xabe7('0x14')](util[_0xabe7('0x3')](_0xabe7('0x20'),_0x2d9ebf[_0xabe7('0xa')]),_0x381ec8);}};exports[_0xabe7('0x21')]=function(_0x5c96aa){try{if(!_[_0xabe7('0x1b')](dials[_0x5c96aa[_0xabe7('0xa')]])){utils[_0xabe7('0xc')](util[_0xabe7('0x3')](_0xabe7('0x22'),_0x5c96aa[_0xabe7('0xa')]),_0x5c96aa);dials[_0x5c96aa[_0xabe7('0xa')]]['dialstatus']=_0x5c96aa[_0xabe7('0x23')];if(_0x5c96aa['dialstatus']=='ANSWER'){dials[_0x5c96aa[_0xabe7('0xa')]]=_[_0xabe7('0x1c')](dials[_0x5c96aa['uniqueid']],_0x5c96aa);dials[_0x5c96aa[_0xabe7('0xa')]]['answertime']=utils[_0xabe7('0x24')]();dials[_0x5c96aa[_0xabe7('0xa')]][_0xabe7('0x1e')]=_0xabe7('0x25');utils[_0xabe7('0x2')](util[_0xabe7('0x3')](_0xabe7('0x26'),_0x5c96aa[_0xabe7('0xa')],_0x5c96aa[_0xabe7('0x23')],dials[_0x5c96aa[_0xabe7('0xa')]][_0xabe7('0x27')]));}else{utils['info'](util['format'](_0xabe7('0x28'),_0x5c96aa[_0xabe7('0xa')],_0x5c96aa[_0xabe7('0x23')]));}}}catch(_0x48cd73){utils[_0xabe7('0x14')](util[_0xabe7('0x3')](_0xabe7('0x22'),_0x5c96aa[_0xabe7('0xa')]),_0x48cd73);}};exports[_0xabe7('0x29')]=function(_0x3e0362){try{if(!_[_0xabe7('0x1b')](dials[_0x3e0362[_0xabe7('0xa')]])){utils['debug'](util[_0xabe7('0x3')](_0xabe7('0x2a'),_0x3e0362[_0xabe7('0xa')]),_0x3e0362);utils[_0xabe7('0x2')](util[_0xabe7('0x3')](_0xabe7('0x2b'),_0x3e0362['uniqueid'],_0x3e0362[_0xabe7('0x7')],_0x3e0362[_0xabe7('0x2c')],_0x3e0362[_0xabe7('0x2d')]));dials[_0x3e0362['uniqueid']]=_['assign'](dials[_0x3e0362['uniqueid']],{'endtime':utils[_0xabe7('0x24')](),'lastevent':_0xabe7('0x2e')});dials[_0x3e0362['uniqueid']][_0xabe7('0x2f')]=utils['diffTime'](dials[_0x3e0362[_0xabe7('0xa')]][_0xabe7('0x30')],dials[_0x3e0362[_0xabe7('0xa')]][_0xabe7('0x1d')]);dials[_0x3e0362['uniqueid']][_0xabe7('0x31')]=utils[_0xabe7('0x32')](dials[_0x3e0362[_0xabe7('0xa')]]['answertime']||dials[_0x3e0362[_0xabe7('0xa')]]['endtime'],dials[_0x3e0362[_0xabe7('0xa')]][_0xabe7('0x1d')]);dials[_0x3e0362['uniqueid']][_0xabe7('0x33')]=dials[_0x3e0362[_0xabe7('0xa')]][_0xabe7('0x27')]?utils[_0xabe7('0x32')](dials[_0x3e0362['uniqueid']][_0xabe7('0x30')],dials[_0x3e0362[_0xabe7('0xa')]][_0xabe7('0x27')]):0x0;writeDB(dials[_0x3e0362[_0xabe7('0xa')]]);}}catch(_0xd1e16f){utils[_0xabe7('0x14')](util[_0xabe7('0x3')](_0xabe7('0x2a'),_0x3e0362[_0xabe7('0xa')]),_0xd1e16f);}};
\ No newline at end of file
+var _0x599c=['[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','[%s][dials][dialend]','ANSWER','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','complete','duration','diffTime','endtime','billableseconds','lodash','util','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','dialstring','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','cdr(routeid)','split','error','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','[%s][dials][dialbegin]','assign','starttime','now','called'];(function(_0x3eb540,_0x4e517a){var _0x2e88d8=function(_0x5902aa){while(--_0x5902aa){_0x3eb540['push'](_0x3eb540['shift']());}};_0x2e88d8(++_0x4e517a);}(_0x599c,0x147));var _0xc599=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x599c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xc599('0x0'));var util=require(_0xc599('0x1'));var utils=require(_0xc599('0x2'));var dials={};function writeDB(_0x1bac91){utils[_0xc599('0x3')](util[_0xc599('0x4')](_0xc599('0x5'),_0x1bac91[_0xc599('0x6')],_0x1bac91['channel'],_0x1bac91[_0xc599('0x7')],_0x1bac91[_0xc599('0x8')],_0x1bac91[_0xc599('0x9')],_0x1bac91[_0xc599('0xa')]));utils[_0xc599('0xb')](_0xc599('0xc'),_0x1bac91);delete dials[_0x1bac91[_0xc599('0x6')]];}exports[_0xc599('0xd')]=function(_0x373b19){try{utils[_0xc599('0xe')](util[_0xc599('0x4')](_0xc599('0xf'),_0x373b19[_0xc599('0x6')]),_0x373b19);utils['info'](util[_0xc599('0x4')](_0xc599('0x10'),_0x373b19[_0xc599('0x6')],_0x373b19[_0xc599('0x11')],_0x373b19[_0xc599('0x12')]));if(_0x373b19[_0xc599('0x11')][_0xc599('0x13')]()==_0xc599('0x14')&&_['startsWith'](_0x373b19[_0xc599('0x12')][_0xc599('0x13')](),_0xc599('0x15'))){var _0xe98234=_0x373b19[_0xc599('0x12')][_0xc599('0x16')]('=');dials[_0x373b19['uniqueid']]={'routeId':_0xe98234[0x1]};}}catch(_0x285045){utils[_0xc599('0x17')](util[_0xc599('0x4')]('[%s][dials][newexten]',_0x373b19['uniqueid']),_0x285045);}};exports[_0xc599('0x18')]=function(_0x20ebe4){try{utils[_0xc599('0xe')](util[_0xc599('0x4')](_0xc599('0x19'),_0x20ebe4[_0xc599('0x6')]),_0x20ebe4);if(!_[_0xc599('0x1a')](_0x20ebe4[_0xc599('0x1b')][_0xc599('0x1c')])){utils['info'](util[_0xc599('0x4')](_0xc599('0x1d'),_0x20ebe4[_0xc599('0x6')],_0x20ebe4[_0xc599('0x1e')]));dials[_0x20ebe4[_0xc599('0x6')]]={'routeId':_0x20ebe4['value']};}}catch(_0x230d94){utils[_0xc599('0x17')](util[_0xc599('0x4')](_0xc599('0x19'),_0x20ebe4[_0xc599('0x6')]),_0x230d94);}};exports[_0xc599('0x1f')]=function(_0x43d9ee){try{if(!_[_0xc599('0x1a')](dials[_0x43d9ee[_0xc599('0x6')]])){utils[_0xc599('0xe')](util[_0xc599('0x4')](_0xc599('0x20'),_0x43d9ee['uniqueid']),_0x43d9ee);dials[_0x43d9ee[_0xc599('0x6')]]=_[_0xc599('0x21')](dials[_0x43d9ee[_0xc599('0x6')]],_0x43d9ee);dials[_0x43d9ee['uniqueid']][_0xc599('0x22')]=utils[_0xc599('0x23')]();dials[_0x43d9ee[_0xc599('0x6')]]['lastevent']=_0xc599('0x24');utils['info'](util['format'](_0xc599('0x25'),_0x43d9ee[_0xc599('0x6')],dials[_0x43d9ee[_0xc599('0x6')]]['starttime']));}}catch(_0x56dfb2){utils[_0xc599('0x17')](util[_0xc599('0x4')]('[%s][dials][dialbegin]',_0x43d9ee[_0xc599('0x6')]),_0x56dfb2);}};exports['dialend']=function(_0x28027e){try{if(!_[_0xc599('0x1a')](dials[_0x28027e[_0xc599('0x6')]])){utils[_0xc599('0xe')](util['format'](_0xc599('0x26'),_0x28027e[_0xc599('0x6')]),_0x28027e);dials[_0x28027e[_0xc599('0x6')]][_0xc599('0xa')]=_0x28027e[_0xc599('0xa')];if(_0x28027e[_0xc599('0xa')]==_0xc599('0x27')){dials[_0x28027e[_0xc599('0x6')]]=_['assign'](dials[_0x28027e['uniqueid']],_0x28027e);dials[_0x28027e[_0xc599('0x6')]][_0xc599('0x28')]=utils[_0xc599('0x23')]();dials[_0x28027e['uniqueid']]['lastevent']=_0xc599('0x29');utils['info'](util[_0xc599('0x4')](_0xc599('0x2a'),_0x28027e['uniqueid'],_0x28027e[_0xc599('0xa')],dials[_0x28027e[_0xc599('0x6')]][_0xc599('0x28')]));}else{utils[_0xc599('0x3')](util['format'](_0xc599('0x2b'),_0x28027e['uniqueid'],_0x28027e['dialstatus']));}}}catch(_0x3c3504){utils['error'](util[_0xc599('0x4')](_0xc599('0x26'),_0x28027e[_0xc599('0x6')]),_0x3c3504);}};exports[_0xc599('0x2c')]=function(_0x10d948){try{if(!_[_0xc599('0x1a')](dials[_0x10d948['uniqueid']])){utils[_0xc599('0xe')](util['format'](_0xc599('0x2d'),_0x10d948[_0xc599('0x6')]),_0x10d948);utils[_0xc599('0x3')](util[_0xc599('0x4')](_0xc599('0x2e'),_0x10d948[_0xc599('0x6')],_0x10d948[_0xc599('0x8')],_0x10d948['calleridname'],_0x10d948['cause-txt']));dials[_0x10d948['uniqueid']]=_['assign'](dials[_0x10d948[_0xc599('0x6')]],{'endtime':utils[_0xc599('0x23')](),'lastevent':_0xc599('0x2f')});dials[_0x10d948[_0xc599('0x6')]][_0xc599('0x30')]=utils[_0xc599('0x31')](dials[_0x10d948[_0xc599('0x6')]][_0xc599('0x32')],dials[_0x10d948['uniqueid']][_0xc599('0x22')]);dials[_0x10d948[_0xc599('0x6')]]['holdtime']=utils[_0xc599('0x31')](dials[_0x10d948[_0xc599('0x6')]][_0xc599('0x28')]||dials[_0x10d948[_0xc599('0x6')]][_0xc599('0x32')],dials[_0x10d948['uniqueid']]['starttime']);dials[_0x10d948[_0xc599('0x6')]][_0xc599('0x33')]=dials[_0x10d948['uniqueid']][_0xc599('0x28')]?utils['diffTime'](dials[_0x10d948[_0xc599('0x6')]][_0xc599('0x32')],dials[_0x10d948['uniqueid']][_0xc599('0x28')]):0x0;writeDB(dials[_0x10d948[_0xc599('0x6')]]);}}catch(_0x31b02d){utils[_0xc599('0x17')](util[_0xc599('0x4')]('[%s][dials][hangup]',_0x10d948[_0xc599('0x6')]),_0x31b02d);}};
\ No newline at end of file