Built motion from commit 4a18b36e645f5fa4a517d36f9783bde259878164. Version 3.0.0...
[motion-next.git] / server / services / xdr / dials.controller.js
index b219f14..be1ddbd 100644 (file)
@@ -1 +1 @@
-const a1224_0x6796=['util','holdtime','lastevent','duration','split','dialend','startsWith','connect','value','calleridnum','answertime','toLowerCase','dialbegin','endtime','CreateVoiceDialReport','starttime','ANSWER','application','error','request','lodash','set','./utils','stack','channel','complete','called','newexten','diffTime','appdata','cdr(routeid)','info','assign','dialstring','billableseconds','dialstatus','variable','connectedlinenum','now','uniqueid','isNil'];(function(_0x107026,_0x6796ac){const _0x5d9ecf=function(_0x55eab7){while(--_0x55eab7){_0x107026['push'](_0x107026['shift']());}};_0x5d9ecf(++_0x6796ac);}(a1224_0x6796,0x66));const a1224_0x5d9e=function(_0x107026,_0x6796ac){_0x107026=_0x107026-0x0;let _0x5d9ecf=a1224_0x6796[_0x107026];return _0x5d9ecf;};const _0x27d44f=a1224_0x5d9e;'use strict';const _=require(_0x27d44f('0x0')),util=require(_0x27d44f('0x15')),utils=require(_0x27d44f('0x2')),dials={};function writeDB(_0x55eab7){const _0x508e0b=_0x27d44f;utils[_0x508e0b('0xb')](util['format']('DIAL|%s|%s|%s|%s|%s|%s',_0x55eab7['uniqueid'],_0x55eab7[_0x508e0b('0x4')],_0x55eab7[_0x508e0b('0xd')],_0x55eab7[_0x508e0b('0x1e')],_0x55eab7[_0x508e0b('0x11')],_0x55eab7[_0x508e0b('0xf')])),utils[_0x508e0b('0x28')](_0x508e0b('0x23'),_0x55eab7),delete dials[_0x55eab7[_0x508e0b('0x13')]];}exports[_0x27d44f('0x7')]=function(_0x4610c){const _0x49ebf6=_0x27d44f;try{if(_0x4610c[_0x49ebf6('0x26')][_0x49ebf6('0x20')]()==_0x49ebf6('0x1')&&_[_0x49ebf6('0x1b')](_0x4610c[_0x49ebf6('0x9')][_0x49ebf6('0x20')](),_0x49ebf6('0xa'))){const _0x9c626e=_0x4610c[_0x49ebf6('0x9')][_0x49ebf6('0x19')]('=');dials[_0x4610c[_0x49ebf6('0x13')]]={'routeId':_0x9c626e[0x1]};}}catch(_0x5c1f50){utils[_0x49ebf6('0x27')](_0x5c1f50['stack']);}},exports['varset']=function(_0x22a7c){const _0x3c6d87=_0x27d44f;try{!_[_0x3c6d87('0x14')](_0x22a7c[_0x3c6d87('0x10')]['outboundrouteid'])&&(dials[_0x22a7c[_0x3c6d87('0x13')]]={'routeId':_0x22a7c[_0x3c6d87('0x1d')]});}catch(_0x42f542){utils[_0x3c6d87('0x27')](_0x42f542[_0x3c6d87('0x3')]);}},exports[_0x27d44f('0x21')]=function(_0x2ab0da){const _0x3916c0=_0x27d44f;try{!_[_0x3916c0('0x14')](dials[_0x2ab0da['uniqueid']])&&(dials[_0x2ab0da['uniqueid']]=_[_0x3916c0('0xc')](dials[_0x2ab0da[_0x3916c0('0x13')]],_0x2ab0da),dials[_0x2ab0da[_0x3916c0('0x13')]][_0x3916c0('0x24')]=utils[_0x3916c0('0x12')](),dials[_0x2ab0da[_0x3916c0('0x13')]]['lastevent']=_0x3916c0('0x6'));}catch(_0x5f345c){utils[_0x3916c0('0x27')](_0x5f345c[_0x3916c0('0x3')]);}},exports[_0x27d44f('0x1a')]=function(_0x2363e9){const _0x56ed9a=_0x27d44f;try{!_['isNil'](dials[_0x2363e9[_0x56ed9a('0x13')]])&&(dials[_0x2363e9[_0x56ed9a('0x13')]]['dialstatus']=_0x2363e9['dialstatus'],_0x2363e9[_0x56ed9a('0xf')]==_0x56ed9a('0x25')&&(dials[_0x2363e9[_0x56ed9a('0x13')]]=_[_0x56ed9a('0xc')](dials[_0x2363e9[_0x56ed9a('0x13')]],_0x2363e9),dials[_0x2363e9[_0x56ed9a('0x13')]][_0x56ed9a('0x1f')]=utils[_0x56ed9a('0x12')](),dials[_0x2363e9['uniqueid']][_0x56ed9a('0x17')]=_0x56ed9a('0x1c')));}catch(_0xf1b0bf){utils[_0x56ed9a('0x27')](_0xf1b0bf['stack']);}},exports['hangup']=function(_0x39c0a3){const _0x6337fa=_0x27d44f;try{!_[_0x6337fa('0x14')](dials[_0x39c0a3[_0x6337fa('0x13')]])&&(dials[_0x39c0a3[_0x6337fa('0x13')]]=_['assign'](dials[_0x39c0a3['uniqueid']],{'endtime':utils[_0x6337fa('0x12')](),'lastevent':_0x6337fa('0x5')}),dials[_0x39c0a3[_0x6337fa('0x13')]][_0x6337fa('0x18')]=utils[_0x6337fa('0x8')](dials[_0x39c0a3[_0x6337fa('0x13')]][_0x6337fa('0x22')],dials[_0x39c0a3[_0x6337fa('0x13')]][_0x6337fa('0x24')]),dials[_0x39c0a3[_0x6337fa('0x13')]][_0x6337fa('0x16')]=utils[_0x6337fa('0x8')](dials[_0x39c0a3['uniqueid']][_0x6337fa('0x1f')]||dials[_0x39c0a3['uniqueid']][_0x6337fa('0x22')],dials[_0x39c0a3[_0x6337fa('0x13')]][_0x6337fa('0x24')]),dials[_0x39c0a3['uniqueid']][_0x6337fa('0xe')]=dials[_0x39c0a3['uniqueid']][_0x6337fa('0x1f')]?utils['diffTime'](dials[_0x39c0a3[_0x6337fa('0x13')]]['endtime'],dials[_0x39c0a3[_0x6337fa('0x13')]]['answertime']):0x0,writeDB(dials[_0x39c0a3[_0x6337fa('0x13')]]));}catch(_0x152eb8){utils[_0x6337fa('0x27')](_0x152eb8[_0x6337fa('0x3')]);}};
\ No newline at end of file
+const a1224_0x16b8=['application','duration','lodash','set','variable','format','startsWith','util','info','request','answertime','lastevent','appdata','calleridnum','now','connect','varset','outboundrouteid','toLowerCase','assign','starttime','CreateVoiceDialReport','error','channel','newexten','isNil','stack','value','split','diffTime','dialstatus','uniqueid','hangup','connectedlinenum','dialbegin','dialstring','called','endtime'];(function(_0x2ebf9d,_0x16b897){const _0x23e5ca=function(_0x15cd88){while(--_0x15cd88){_0x2ebf9d['push'](_0x2ebf9d['shift']());}};_0x23e5ca(++_0x16b897);}(a1224_0x16b8,0x86));const a1224_0x23e5=function(_0x2ebf9d,_0x16b897){_0x2ebf9d=_0x2ebf9d-0x0;let _0x23e5ca=a1224_0x16b8[_0x2ebf9d];return _0x23e5ca;};const _0x2d8dff=a1224_0x23e5;'use strict';const _=require(_0x2d8dff('0x14')),util=require(_0x2d8dff('0x19')),utils=require('./utils'),dials={};function writeDB(_0x15cd88){const _0x36474e=_0x2d8dff;utils[_0x36474e('0x1a')](util[_0x36474e('0x17')]('DIAL|%s|%s|%s|%s|%s|%s',_0x15cd88['uniqueid'],_0x15cd88[_0x36474e('0x3')],_0x15cd88[_0x36474e('0xf')],_0x15cd88[_0x36474e('0x1f')],_0x15cd88[_0x36474e('0xd')],_0x15cd88['dialstatus'])),utils[_0x36474e('0x1b')](_0x36474e('0x1'),_0x15cd88),delete dials[_0x15cd88[_0x36474e('0xb')]];}exports[_0x2d8dff('0x4')]=function(_0x3f7fa9){const _0x4c2783=_0x2d8dff;try{if(_0x3f7fa9[_0x4c2783('0x12')][_0x4c2783('0x24')]()==_0x4c2783('0x15')&&_[_0x4c2783('0x18')](_0x3f7fa9[_0x4c2783('0x1e')][_0x4c2783('0x24')](),'cdr(routeid)')){const _0x387c2b=_0x3f7fa9[_0x4c2783('0x1e')][_0x4c2783('0x8')]('=');dials[_0x3f7fa9['uniqueid']]={'routeId':_0x387c2b[0x1]};}}catch(_0x5a915d){utils[_0x4c2783('0x2')](_0x5a915d['stack']);}},exports[_0x2d8dff('0x22')]=function(_0x2e0801){const _0x3b58b1=_0x2d8dff;try{!_['isNil'](_0x2e0801[_0x3b58b1('0x16')][_0x3b58b1('0x23')])&&(dials[_0x2e0801[_0x3b58b1('0xb')]]={'routeId':_0x2e0801[_0x3b58b1('0x7')]});}catch(_0xd592fd){utils[_0x3b58b1('0x2')](_0xd592fd[_0x3b58b1('0x6')]);}},exports[_0x2d8dff('0xe')]=function(_0x57342a){const _0x475f8f=_0x2d8dff;try{!_['isNil'](dials[_0x57342a['uniqueid']])&&(dials[_0x57342a[_0x475f8f('0xb')]]=_['assign'](dials[_0x57342a[_0x475f8f('0xb')]],_0x57342a),dials[_0x57342a['uniqueid']]['starttime']=utils[_0x475f8f('0x20')](),dials[_0x57342a[_0x475f8f('0xb')]][_0x475f8f('0x1d')]=_0x475f8f('0x10'));}catch(_0x664a6c){utils[_0x475f8f('0x2')](_0x664a6c[_0x475f8f('0x6')]);}},exports['dialend']=function(_0x138071){const _0xaad179=_0x2d8dff;try{!_[_0xaad179('0x5')](dials[_0x138071[_0xaad179('0xb')]])&&(dials[_0x138071['uniqueid']][_0xaad179('0xa')]=_0x138071[_0xaad179('0xa')],_0x138071[_0xaad179('0xa')]=='ANSWER'&&(dials[_0x138071[_0xaad179('0xb')]]=_[_0xaad179('0x25')](dials[_0x138071[_0xaad179('0xb')]],_0x138071),dials[_0x138071[_0xaad179('0xb')]][_0xaad179('0x1c')]=utils[_0xaad179('0x20')](),dials[_0x138071[_0xaad179('0xb')]][_0xaad179('0x1d')]=_0xaad179('0x21')));}catch(_0x74ba28){utils[_0xaad179('0x2')](_0x74ba28[_0xaad179('0x6')]);}},exports[_0x2d8dff('0xc')]=function(_0x5bb2c4){const _0x5f3600=_0x2d8dff;try{!_[_0x5f3600('0x5')](dials[_0x5bb2c4[_0x5f3600('0xb')]])&&(dials[_0x5bb2c4[_0x5f3600('0xb')]]=_['assign'](dials[_0x5bb2c4[_0x5f3600('0xb')]],{'endtime':utils[_0x5f3600('0x20')](),'lastevent':'complete'}),dials[_0x5bb2c4['uniqueid']][_0x5f3600('0x13')]=utils[_0x5f3600('0x9')](dials[_0x5bb2c4['uniqueid']]['endtime'],dials[_0x5bb2c4['uniqueid']]['starttime']),dials[_0x5bb2c4['uniqueid']]['holdtime']=utils['diffTime'](dials[_0x5bb2c4['uniqueid']][_0x5f3600('0x1c')]||dials[_0x5bb2c4[_0x5f3600('0xb')]][_0x5f3600('0x11')],dials[_0x5bb2c4[_0x5f3600('0xb')]][_0x5f3600('0x0')]),dials[_0x5bb2c4[_0x5f3600('0xb')]]['billableseconds']=dials[_0x5bb2c4['uniqueid']][_0x5f3600('0x1c')]?utils[_0x5f3600('0x9')](dials[_0x5bb2c4['uniqueid']][_0x5f3600('0x11')],dials[_0x5bb2c4[_0x5f3600('0xb')]][_0x5f3600('0x1c')]):0x0,writeDB(dials[_0x5bb2c4['uniqueid']]));}catch(_0x3e5480){utils[_0x5f3600('0x2')](_0x3e5480[_0x5f3600('0x6')]);}};
\ No newline at end of file