Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / xdr / dials.controller.js
index 727cf09..22799ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb349=['split','stack','varset','isNil','variable','value','error','starttime','lastevent','called','dialend','dialstatus','answertime','connect','hangup','assign','complete','diffTime','holdtime','billableseconds','endtime','util','info','format','DIAL|%s|%s|%s|%s|%s|%s','uniqueid','channel','dialstring','calleridnum','request','CreateVoiceDialReport','newexten','application','toLowerCase','set','startsWith','appdata'];(function(_0x2a4392,_0x207355){var _0x435272=function(_0xe9f280){while(--_0xe9f280){_0x2a4392['push'](_0x2a4392['shift']());}};_0x435272(++_0x207355);}(_0xb349,0xa9));var _0x9b34=function(_0x3bdd01,_0x2213af){_0x3bdd01=_0x3bdd01-0x0;var _0x1937f2=_0xb349[_0x3bdd01];return _0x1937f2;};'use strict';var _=require('lodash');var util=require(_0x9b34('0x0'));var utils=require('./utils');var dials={};function writeDB(_0x6ba5fc){utils[_0x9b34('0x1')](util[_0x9b34('0x2')](_0x9b34('0x3'),_0x6ba5fc[_0x9b34('0x4')],_0x6ba5fc[_0x9b34('0x5')],_0x6ba5fc[_0x9b34('0x6')],_0x6ba5fc[_0x9b34('0x7')],_0x6ba5fc['connectedlinenum'],_0x6ba5fc['dialstatus']));utils[_0x9b34('0x8')](_0x9b34('0x9'),_0x6ba5fc);delete dials[_0x6ba5fc[_0x9b34('0x4')]];}exports[_0x9b34('0xa')]=function(_0x553b2c){try{if(_0x553b2c[_0x9b34('0xb')][_0x9b34('0xc')]()==_0x9b34('0xd')&&_[_0x9b34('0xe')](_0x553b2c[_0x9b34('0xf')][_0x9b34('0xc')](),'cdr(routeid)')){var _0x3fef18=_0x553b2c[_0x9b34('0xf')][_0x9b34('0x10')]('=');dials[_0x553b2c['uniqueid']]={'routeId':_0x3fef18[0x1]};}}catch(_0x303b3e){utils['error'](_0x303b3e[_0x9b34('0x11')]);}};exports[_0x9b34('0x12')]=function(_0x54798d){try{if(!_[_0x9b34('0x13')](_0x54798d[_0x9b34('0x14')]['outboundrouteid'])){dials[_0x54798d[_0x9b34('0x4')]]={'routeId':_0x54798d[_0x9b34('0x15')]};}}catch(_0x18fb08){utils[_0x9b34('0x16')](_0x18fb08[_0x9b34('0x11')]);}};exports['dialbegin']=function(_0x89b6f8){try{if(!_['isNil'](dials[_0x89b6f8['uniqueid']])){dials[_0x89b6f8[_0x9b34('0x4')]]=_['assign'](dials[_0x89b6f8[_0x9b34('0x4')]],_0x89b6f8);dials[_0x89b6f8[_0x9b34('0x4')]][_0x9b34('0x17')]=utils['now']();dials[_0x89b6f8[_0x9b34('0x4')]][_0x9b34('0x18')]=_0x9b34('0x19');}}catch(_0x19aa02){utils[_0x9b34('0x16')](_0x19aa02['stack']);}};exports[_0x9b34('0x1a')]=function(_0x3f311c){try{if(!_[_0x9b34('0x13')](dials[_0x3f311c[_0x9b34('0x4')]])){dials[_0x3f311c[_0x9b34('0x4')]]['dialstatus']=_0x3f311c[_0x9b34('0x1b')];if(_0x3f311c[_0x9b34('0x1b')]=='ANSWER'){dials[_0x3f311c[_0x9b34('0x4')]]=_['assign'](dials[_0x3f311c[_0x9b34('0x4')]],_0x3f311c);dials[_0x3f311c[_0x9b34('0x4')]][_0x9b34('0x1c')]=utils['now']();dials[_0x3f311c['uniqueid']][_0x9b34('0x18')]=_0x9b34('0x1d');}}}catch(_0x55739d){utils[_0x9b34('0x16')](_0x55739d[_0x9b34('0x11')]);}};exports[_0x9b34('0x1e')]=function(_0x57b6c9){try{if(!_[_0x9b34('0x13')](dials[_0x57b6c9[_0x9b34('0x4')]])){dials[_0x57b6c9[_0x9b34('0x4')]]=_[_0x9b34('0x1f')](dials[_0x57b6c9[_0x9b34('0x4')]],{'endtime':utils['now'](),'lastevent':_0x9b34('0x20')});dials[_0x57b6c9['uniqueid']]['duration']=utils[_0x9b34('0x21')](dials[_0x57b6c9[_0x9b34('0x4')]]['endtime'],dials[_0x57b6c9[_0x9b34('0x4')]]['starttime']);dials[_0x57b6c9[_0x9b34('0x4')]][_0x9b34('0x22')]=utils['diffTime'](dials[_0x57b6c9[_0x9b34('0x4')]][_0x9b34('0x1c')]||dials[_0x57b6c9[_0x9b34('0x4')]]['endtime'],dials[_0x57b6c9[_0x9b34('0x4')]][_0x9b34('0x17')]);dials[_0x57b6c9['uniqueid']][_0x9b34('0x23')]=dials[_0x57b6c9[_0x9b34('0x4')]]['answertime']?utils['diffTime'](dials[_0x57b6c9[_0x9b34('0x4')]][_0x9b34('0x24')],dials[_0x57b6c9[_0x9b34('0x4')]][_0x9b34('0x1c')]):0x0;writeDB(dials[_0x57b6c9[_0x9b34('0x4')]]);}}catch(_0x4040b0){utils['error'](_0x4040b0['stack']);}};
\ No newline at end of file
+var _0x86d0=['holdtime','diffTime','answertime','billableseconds','util','./utils','info','format','DIAL|%s|%s|%s|%s|%s|%s','channel','dialstring','calleridnum','connectedlinenum','dialstatus','uniqueid','newexten','application','toLowerCase','set','startsWith','appdata','cdr(routeid)','split','error','stack','value','dialbegin','isNil','starttime','called','dialend','ANSWER','hangup','assign','now','duration','endtime'];(function(_0x3b9bf1,_0x4189c2){var _0x20e4d1=function(_0x21ea0c){while(--_0x21ea0c){_0x3b9bf1['push'](_0x3b9bf1['shift']());}};_0x20e4d1(++_0x4189c2);}(_0x86d0,0x1e5));var _0x086d=function(_0x4c8fa1,_0x4e4bde){_0x4c8fa1=_0x4c8fa1-0x0;var _0x9768c9=_0x86d0[_0x4c8fa1];return _0x9768c9;};'use strict';var _=require('lodash');var util=require(_0x086d('0x0'));var utils=require(_0x086d('0x1'));var dials={};function writeDB(_0x578df6){utils[_0x086d('0x2')](util[_0x086d('0x3')](_0x086d('0x4'),_0x578df6['uniqueid'],_0x578df6[_0x086d('0x5')],_0x578df6[_0x086d('0x6')],_0x578df6[_0x086d('0x7')],_0x578df6[_0x086d('0x8')],_0x578df6[_0x086d('0x9')]));utils['request']('CreateVoiceDialReport',_0x578df6);delete dials[_0x578df6[_0x086d('0xa')]];}exports[_0x086d('0xb')]=function(_0x36be27){try{if(_0x36be27[_0x086d('0xc')][_0x086d('0xd')]()==_0x086d('0xe')&&_[_0x086d('0xf')](_0x36be27[_0x086d('0x10')][_0x086d('0xd')](),_0x086d('0x11'))){var _0x191e57=_0x36be27[_0x086d('0x10')][_0x086d('0x12')]('=');dials[_0x36be27[_0x086d('0xa')]]={'routeId':_0x191e57[0x1]};}}catch(_0x4d128f){utils[_0x086d('0x13')](_0x4d128f[_0x086d('0x14')]);}};exports['varset']=function(_0x3d97a5){try{if(!_['isNil'](_0x3d97a5['variable']['outboundrouteid'])){dials[_0x3d97a5[_0x086d('0xa')]]={'routeId':_0x3d97a5[_0x086d('0x15')]};}}catch(_0x339334){utils[_0x086d('0x13')](_0x339334[_0x086d('0x14')]);}};exports[_0x086d('0x16')]=function(_0x3e140d){try{if(!_[_0x086d('0x17')](dials[_0x3e140d[_0x086d('0xa')]])){dials[_0x3e140d['uniqueid']]=_['assign'](dials[_0x3e140d['uniqueid']],_0x3e140d);dials[_0x3e140d[_0x086d('0xa')]][_0x086d('0x18')]=utils['now']();dials[_0x3e140d['uniqueid']]['lastevent']=_0x086d('0x19');}}catch(_0x1ba947){utils[_0x086d('0x13')](_0x1ba947[_0x086d('0x14')]);}};exports[_0x086d('0x1a')]=function(_0x2e15e1){try{if(!_['isNil'](dials[_0x2e15e1[_0x086d('0xa')]])){dials[_0x2e15e1[_0x086d('0xa')]][_0x086d('0x9')]=_0x2e15e1[_0x086d('0x9')];if(_0x2e15e1['dialstatus']==_0x086d('0x1b')){dials[_0x2e15e1['uniqueid']]=_['assign'](dials[_0x2e15e1['uniqueid']],_0x2e15e1);dials[_0x2e15e1[_0x086d('0xa')]]['answertime']=utils['now']();dials[_0x2e15e1[_0x086d('0xa')]]['lastevent']='connect';}}}catch(_0xce0297){utils[_0x086d('0x13')](_0xce0297[_0x086d('0x14')]);}};exports[_0x086d('0x1c')]=function(_0x33f638){try{if(!_[_0x086d('0x17')](dials[_0x33f638[_0x086d('0xa')]])){dials[_0x33f638['uniqueid']]=_[_0x086d('0x1d')](dials[_0x33f638[_0x086d('0xa')]],{'endtime':utils[_0x086d('0x1e')](),'lastevent':'complete'});dials[_0x33f638[_0x086d('0xa')]][_0x086d('0x1f')]=utils['diffTime'](dials[_0x33f638['uniqueid']][_0x086d('0x20')],dials[_0x33f638[_0x086d('0xa')]]['starttime']);dials[_0x33f638[_0x086d('0xa')]][_0x086d('0x21')]=utils[_0x086d('0x22')](dials[_0x33f638[_0x086d('0xa')]][_0x086d('0x23')]||dials[_0x33f638[_0x086d('0xa')]]['endtime'],dials[_0x33f638['uniqueid']]['starttime']);dials[_0x33f638['uniqueid']][_0x086d('0x24')]=dials[_0x33f638['uniqueid']][_0x086d('0x23')]?utils[_0x086d('0x22')](dials[_0x33f638[_0x086d('0xa')]][_0x086d('0x20')],dials[_0x33f638[_0x086d('0xa')]]['answertime']):0x0;writeDB(dials[_0x33f638[_0x086d('0xa')]]);}}catch(_0x3ae168){utils[_0x086d('0x13')](_0x3ae168[_0x086d('0x14')]);}};
\ No newline at end of file