Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / xdr / dials.controller.js
index b8af840..295d001 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d39=['connect','hangup','complete','duration','diffTime','endtime','holdtime','billableseconds','lodash','util','./utils','format','channel','dialstring','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','uniqueid','application','toLowerCase','set','startsWith','appdata','cdr(routeid)','split','error','stack','isNil','variable','outboundrouteid','dialbegin','assign','starttime','now','lastevent','dialend','ANSWER','answertime'];(function(_0x1079f9,_0x4c825c){var _0x4aa21f=function(_0x4de028){while(--_0x4de028){_0x1079f9['push'](_0x1079f9['shift']());}};_0x4aa21f(++_0x4c825c);}(_0x8d39,0x120));var _0x98d3=function(_0x37ffea,_0x25b006){_0x37ffea=_0x37ffea-0x0;var _0x2e2615=_0x8d39[_0x37ffea];return _0x2e2615;};'use strict';var _=require(_0x98d3('0x0'));var util=require(_0x98d3('0x1'));var utils=require(_0x98d3('0x2'));var dials={};function writeDB(_0x2ad0a1){utils['info'](util[_0x98d3('0x3')]('DIAL|%s|%s|%s|%s|%s|%s',_0x2ad0a1['uniqueid'],_0x2ad0a1[_0x98d3('0x4')],_0x2ad0a1[_0x98d3('0x5')],_0x2ad0a1[_0x98d3('0x6')],_0x2ad0a1[_0x98d3('0x7')],_0x2ad0a1[_0x98d3('0x8')]));utils[_0x98d3('0x9')](_0x98d3('0xa'),_0x2ad0a1);delete dials[_0x2ad0a1[_0x98d3('0xb')]];}exports['newexten']=function(_0x1dbbf8){try{if(_0x1dbbf8[_0x98d3('0xc')][_0x98d3('0xd')]()==_0x98d3('0xe')&&_[_0x98d3('0xf')](_0x1dbbf8[_0x98d3('0x10')]['toLowerCase'](),_0x98d3('0x11'))){var _0x4bb40b=_0x1dbbf8[_0x98d3('0x10')][_0x98d3('0x12')]('=');dials[_0x1dbbf8['uniqueid']]={'routeId':_0x4bb40b[0x1]};}}catch(_0x307884){utils[_0x98d3('0x13')](_0x307884[_0x98d3('0x14')]);}};exports['varset']=function(_0x1737c6){try{if(!_[_0x98d3('0x15')](_0x1737c6[_0x98d3('0x16')][_0x98d3('0x17')])){dials[_0x1737c6[_0x98d3('0xb')]]={'routeId':_0x1737c6['value']};}}catch(_0xab6a3e){utils[_0x98d3('0x13')](_0xab6a3e['stack']);}};exports[_0x98d3('0x18')]=function(_0x59728e){try{if(!_[_0x98d3('0x15')](dials[_0x59728e['uniqueid']])){dials[_0x59728e[_0x98d3('0xb')]]=_[_0x98d3('0x19')](dials[_0x59728e[_0x98d3('0xb')]],_0x59728e);dials[_0x59728e['uniqueid']][_0x98d3('0x1a')]=utils[_0x98d3('0x1b')]();dials[_0x59728e[_0x98d3('0xb')]][_0x98d3('0x1c')]='called';}}catch(_0x4cb0ba){utils[_0x98d3('0x13')](_0x4cb0ba[_0x98d3('0x14')]);}};exports[_0x98d3('0x1d')]=function(_0x2e2234){try{if(!_[_0x98d3('0x15')](dials[_0x2e2234[_0x98d3('0xb')]])){dials[_0x2e2234[_0x98d3('0xb')]][_0x98d3('0x8')]=_0x2e2234[_0x98d3('0x8')];if(_0x2e2234[_0x98d3('0x8')]==_0x98d3('0x1e')){dials[_0x2e2234[_0x98d3('0xb')]]=_[_0x98d3('0x19')](dials[_0x2e2234[_0x98d3('0xb')]],_0x2e2234);dials[_0x2e2234['uniqueid']][_0x98d3('0x1f')]=utils[_0x98d3('0x1b')]();dials[_0x2e2234['uniqueid']][_0x98d3('0x1c')]=_0x98d3('0x20');}}}catch(_0x56914a){utils[_0x98d3('0x13')](_0x56914a['stack']);}};exports[_0x98d3('0x21')]=function(_0xf64b30){try{if(!_[_0x98d3('0x15')](dials[_0xf64b30['uniqueid']])){dials[_0xf64b30[_0x98d3('0xb')]]=_[_0x98d3('0x19')](dials[_0xf64b30['uniqueid']],{'endtime':utils[_0x98d3('0x1b')](),'lastevent':_0x98d3('0x22')});dials[_0xf64b30[_0x98d3('0xb')]][_0x98d3('0x23')]=utils[_0x98d3('0x24')](dials[_0xf64b30[_0x98d3('0xb')]][_0x98d3('0x25')],dials[_0xf64b30[_0x98d3('0xb')]][_0x98d3('0x1a')]);dials[_0xf64b30['uniqueid']][_0x98d3('0x26')]=utils[_0x98d3('0x24')](dials[_0xf64b30[_0x98d3('0xb')]][_0x98d3('0x1f')]||dials[_0xf64b30[_0x98d3('0xb')]]['endtime'],dials[_0xf64b30[_0x98d3('0xb')]]['starttime']);dials[_0xf64b30[_0x98d3('0xb')]][_0x98d3('0x27')]=dials[_0xf64b30['uniqueid']][_0x98d3('0x1f')]?utils[_0x98d3('0x24')](dials[_0xf64b30[_0x98d3('0xb')]][_0x98d3('0x25')],dials[_0xf64b30[_0x98d3('0xb')]][_0x98d3('0x1f')]):0x0;writeDB(dials[_0xf64b30['uniqueid']]);}}catch(_0x226a78){utils[_0x98d3('0x13')](_0x226a78[_0x98d3('0x14')]);}};
\ No newline at end of file
+var _0x2700=['value','stack','assign','now','lastevent','called','dialend','dialstatus','answertime','connect','complete','duration','diffTime','endtime','starttime','holdtime','billableseconds','lodash','util','info','format','DIAL|%s|%s|%s|%s|%s|%s','uniqueid','dialstring','request','CreateVoiceDialReport','newexten','set','startsWith','cdr(routeid)','appdata','error','varset','isNil','variable'];(function(_0x967d1a,_0x48dd36){var _0x21dd69=function(_0x512c43){while(--_0x512c43){_0x967d1a['push'](_0x967d1a['shift']());}};_0x21dd69(++_0x48dd36);}(_0x2700,0xc0));var _0x0270=function(_0xc1861d,_0x45aebb){_0xc1861d=_0xc1861d-0x0;var _0x41376a=_0x2700[_0xc1861d];return _0x41376a;};'use strict';var _=require(_0x0270('0x0'));var util=require(_0x0270('0x1'));var utils=require('./utils');var dials={};function writeDB(_0x433261){utils[_0x0270('0x2')](util[_0x0270('0x3')](_0x0270('0x4'),_0x433261[_0x0270('0x5')],_0x433261['channel'],_0x433261[_0x0270('0x6')],_0x433261['calleridnum'],_0x433261['connectedlinenum'],_0x433261['dialstatus']));utils[_0x0270('0x7')](_0x0270('0x8'),_0x433261);delete dials[_0x433261[_0x0270('0x5')]];}exports[_0x0270('0x9')]=function(_0x5b8cd6){try{if(_0x5b8cd6['application']['toLowerCase']()==_0x0270('0xa')&&_[_0x0270('0xb')](_0x5b8cd6['appdata']['toLowerCase'](),_0x0270('0xc'))){var _0x211dfb=_0x5b8cd6[_0x0270('0xd')]['split']('=');dials[_0x5b8cd6[_0x0270('0x5')]]={'routeId':_0x211dfb[0x1]};}}catch(_0xd393a){utils[_0x0270('0xe')](_0xd393a['stack']);}};exports[_0x0270('0xf')]=function(_0x4c870e){try{if(!_[_0x0270('0x10')](_0x4c870e[_0x0270('0x11')]['outboundrouteid'])){dials[_0x4c870e['uniqueid']]={'routeId':_0x4c870e[_0x0270('0x12')]};}}catch(_0x36df1e){utils[_0x0270('0xe')](_0x36df1e[_0x0270('0x13')]);}};exports['dialbegin']=function(_0xf85974){try{if(!_['isNil'](dials[_0xf85974['uniqueid']])){dials[_0xf85974[_0x0270('0x5')]]=_[_0x0270('0x14')](dials[_0xf85974[_0x0270('0x5')]],_0xf85974);dials[_0xf85974[_0x0270('0x5')]]['starttime']=utils[_0x0270('0x15')]();dials[_0xf85974[_0x0270('0x5')]][_0x0270('0x16')]=_0x0270('0x17');}}catch(_0x3550ab){utils['error'](_0x3550ab['stack']);}};exports[_0x0270('0x18')]=function(_0x45e27d){try{if(!_[_0x0270('0x10')](dials[_0x45e27d[_0x0270('0x5')]])){dials[_0x45e27d[_0x0270('0x5')]]['dialstatus']=_0x45e27d[_0x0270('0x19')];if(_0x45e27d[_0x0270('0x19')]=='ANSWER'){dials[_0x45e27d[_0x0270('0x5')]]=_[_0x0270('0x14')](dials[_0x45e27d['uniqueid']],_0x45e27d);dials[_0x45e27d[_0x0270('0x5')]][_0x0270('0x1a')]=utils['now']();dials[_0x45e27d[_0x0270('0x5')]][_0x0270('0x16')]=_0x0270('0x1b');}}}catch(_0x2beaf9){utils['error'](_0x2beaf9['stack']);}};exports['hangup']=function(_0x2ce605){try{if(!_[_0x0270('0x10')](dials[_0x2ce605[_0x0270('0x5')]])){dials[_0x2ce605[_0x0270('0x5')]]=_['assign'](dials[_0x2ce605[_0x0270('0x5')]],{'endtime':utils['now'](),'lastevent':_0x0270('0x1c')});dials[_0x2ce605[_0x0270('0x5')]][_0x0270('0x1d')]=utils[_0x0270('0x1e')](dials[_0x2ce605[_0x0270('0x5')]][_0x0270('0x1f')],dials[_0x2ce605[_0x0270('0x5')]][_0x0270('0x20')]);dials[_0x2ce605[_0x0270('0x5')]][_0x0270('0x21')]=utils[_0x0270('0x1e')](dials[_0x2ce605[_0x0270('0x5')]][_0x0270('0x1a')]||dials[_0x2ce605[_0x0270('0x5')]][_0x0270('0x1f')],dials[_0x2ce605[_0x0270('0x5')]][_0x0270('0x20')]);dials[_0x2ce605[_0x0270('0x5')]][_0x0270('0x22')]=dials[_0x2ce605[_0x0270('0x5')]][_0x0270('0x1a')]?utils[_0x0270('0x1e')](dials[_0x2ce605['uniqueid']][_0x0270('0x1f')],dials[_0x2ce605['uniqueid']][_0x0270('0x1a')]):0x0;writeDB(dials[_0x2ce605['uniqueid']]);}}catch(_0x1d5524){utils[_0x0270('0xe')](_0x1d5524['stack']);}};
\ No newline at end of file