Built motion from commit (unavailable).|2.3.98
[motion2.git] / server / services / xdr / dials.controller.js
index c790ec0..ed157d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2f2=['dialstring','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','application','toLowerCase','set','startsWith','appdata','cdr(routeid)','split','error','isNil','variable','value','dialbegin','assign','starttime','now','stack','ANSWER','answertime','connect','hangup','complete','duration','diffTime','endtime','holdtime','billableseconds','lodash','info','format','uniqueid','channel'];(function(_0x2b2c53,_0x4bcf9b){var _0x311ec2=function(_0x4a8e72){while(--_0x4a8e72){_0x2b2c53['push'](_0x2b2c53['shift']());}};_0x311ec2(++_0x4bcf9b);}(_0xb2f2,0x19d));var _0x2b2f=function(_0x562073,_0x17cb4f){_0x562073=_0x562073-0x0;var _0x4bcfa8=_0xb2f2[_0x562073];return _0x4bcfa8;};'use strict';var _=require(_0x2b2f('0x0'));var util=require('util');var utils=require('./utils');var dials={};function writeDB(_0x3026bd){utils[_0x2b2f('0x1')](util[_0x2b2f('0x2')]('DIAL|%s|%s|%s|%s|%s|%s',_0x3026bd[_0x2b2f('0x3')],_0x3026bd[_0x2b2f('0x4')],_0x3026bd[_0x2b2f('0x5')],_0x3026bd[_0x2b2f('0x6')],_0x3026bd[_0x2b2f('0x7')],_0x3026bd[_0x2b2f('0x8')]));utils[_0x2b2f('0x9')](_0x2b2f('0xa'),_0x3026bd);delete dials[_0x3026bd[_0x2b2f('0x3')]];}exports[_0x2b2f('0xb')]=function(_0x2ad87d){try{if(_0x2ad87d[_0x2b2f('0xc')][_0x2b2f('0xd')]()==_0x2b2f('0xe')&&_[_0x2b2f('0xf')](_0x2ad87d[_0x2b2f('0x10')]['toLowerCase'](),_0x2b2f('0x11'))){var _0x50e5b2=_0x2ad87d[_0x2b2f('0x10')][_0x2b2f('0x12')]('=');dials[_0x2ad87d['uniqueid']]={'routeId':_0x50e5b2[0x1]};}}catch(_0x502291){utils[_0x2b2f('0x13')](_0x502291['stack']);}};exports['varset']=function(_0x2a1ecb){try{if(!_[_0x2b2f('0x14')](_0x2a1ecb[_0x2b2f('0x15')]['outboundrouteid'])){dials[_0x2a1ecb[_0x2b2f('0x3')]]={'routeId':_0x2a1ecb[_0x2b2f('0x16')]};}}catch(_0x562080){utils[_0x2b2f('0x13')](_0x562080['stack']);}};exports[_0x2b2f('0x17')]=function(_0x5eee47){try{if(!_[_0x2b2f('0x14')](dials[_0x5eee47['uniqueid']])){dials[_0x5eee47[_0x2b2f('0x3')]]=_[_0x2b2f('0x18')](dials[_0x5eee47[_0x2b2f('0x3')]],_0x5eee47);dials[_0x5eee47['uniqueid']][_0x2b2f('0x19')]=utils[_0x2b2f('0x1a')]();dials[_0x5eee47[_0x2b2f('0x3')]]['lastevent']='called';}}catch(_0x290aa3){utils[_0x2b2f('0x13')](_0x290aa3[_0x2b2f('0x1b')]);}};exports['dialend']=function(_0x489842){try{if(!_['isNil'](dials[_0x489842[_0x2b2f('0x3')]])){dials[_0x489842['uniqueid']][_0x2b2f('0x8')]=_0x489842[_0x2b2f('0x8')];if(_0x489842[_0x2b2f('0x8')]==_0x2b2f('0x1c')){dials[_0x489842['uniqueid']]=_[_0x2b2f('0x18')](dials[_0x489842[_0x2b2f('0x3')]],_0x489842);dials[_0x489842['uniqueid']][_0x2b2f('0x1d')]=utils[_0x2b2f('0x1a')]();dials[_0x489842[_0x2b2f('0x3')]]['lastevent']=_0x2b2f('0x1e');}}}catch(_0x23034e){utils[_0x2b2f('0x13')](_0x23034e[_0x2b2f('0x1b')]);}};exports[_0x2b2f('0x1f')]=function(_0x4a1188){try{if(!_[_0x2b2f('0x14')](dials[_0x4a1188[_0x2b2f('0x3')]])){dials[_0x4a1188[_0x2b2f('0x3')]]=_[_0x2b2f('0x18')](dials[_0x4a1188[_0x2b2f('0x3')]],{'endtime':utils[_0x2b2f('0x1a')](),'lastevent':_0x2b2f('0x20')});dials[_0x4a1188[_0x2b2f('0x3')]][_0x2b2f('0x21')]=utils[_0x2b2f('0x22')](dials[_0x4a1188['uniqueid']][_0x2b2f('0x23')],dials[_0x4a1188[_0x2b2f('0x3')]][_0x2b2f('0x19')]);dials[_0x4a1188[_0x2b2f('0x3')]][_0x2b2f('0x24')]=utils[_0x2b2f('0x22')](dials[_0x4a1188[_0x2b2f('0x3')]][_0x2b2f('0x1d')]||dials[_0x4a1188['uniqueid']][_0x2b2f('0x23')],dials[_0x4a1188[_0x2b2f('0x3')]]['starttime']);dials[_0x4a1188[_0x2b2f('0x3')]][_0x2b2f('0x25')]=dials[_0x4a1188['uniqueid']][_0x2b2f('0x1d')]?utils[_0x2b2f('0x22')](dials[_0x4a1188['uniqueid']][_0x2b2f('0x23')],dials[_0x4a1188['uniqueid']][_0x2b2f('0x1d')]):0x0;writeDB(dials[_0x4a1188[_0x2b2f('0x3')]]);}}catch(_0x18a2e2){utils[_0x2b2f('0x13')](_0x18a2e2['stack']);}};
\ No newline at end of file
+var _0x5868=['isNil','outboundrouteid','dialbegin','starttime','lastevent','called','dialend','dialstatus','ANSWER','assign','now','connect','duration','diffTime','endtime','billableseconds','answertime','lodash','util','./utils','format','DIAL|%s|%s|%s|%s|%s|%s','uniqueid','channel','dialstring','calleridnum','connectedlinenum','request','CreateVoiceDialReport','appdata','cdr(routeid)','split','error','stack'];(function(_0x1a355a,_0x1a1c1b){var _0x10cada=function(_0x148465){while(--_0x148465){_0x1a355a['push'](_0x1a355a['shift']());}};_0x10cada(++_0x1a1c1b);}(_0x5868,0x165));var _0x8586=function(_0x3bb962,_0x49cb14){_0x3bb962=_0x3bb962-0x0;var _0x2106b0=_0x5868[_0x3bb962];return _0x2106b0;};'use strict';var _=require(_0x8586('0x0'));var util=require(_0x8586('0x1'));var utils=require(_0x8586('0x2'));var dials={};function writeDB(_0x342ab6){utils['info'](util[_0x8586('0x3')](_0x8586('0x4'),_0x342ab6[_0x8586('0x5')],_0x342ab6[_0x8586('0x6')],_0x342ab6[_0x8586('0x7')],_0x342ab6[_0x8586('0x8')],_0x342ab6[_0x8586('0x9')],_0x342ab6['dialstatus']));utils[_0x8586('0xa')](_0x8586('0xb'),_0x342ab6);delete dials[_0x342ab6[_0x8586('0x5')]];}exports['newexten']=function(_0x21fd20){try{if(_0x21fd20['application']['toLowerCase']()=='set'&&_['startsWith'](_0x21fd20[_0x8586('0xc')]['toLowerCase'](),_0x8586('0xd'))){var _0xa9930a=_0x21fd20['appdata'][_0x8586('0xe')]('=');dials[_0x21fd20[_0x8586('0x5')]]={'routeId':_0xa9930a[0x1]};}}catch(_0x53daac){utils[_0x8586('0xf')](_0x53daac[_0x8586('0x10')]);}};exports['varset']=function(_0x1c4081){try{if(!_[_0x8586('0x11')](_0x1c4081['variable'][_0x8586('0x12')])){dials[_0x1c4081[_0x8586('0x5')]]={'routeId':_0x1c4081['value']};}}catch(_0x8a56f7){utils['error'](_0x8a56f7[_0x8586('0x10')]);}};exports[_0x8586('0x13')]=function(_0x9796f8){try{if(!_['isNil'](dials[_0x9796f8[_0x8586('0x5')]])){dials[_0x9796f8[_0x8586('0x5')]]=_['assign'](dials[_0x9796f8[_0x8586('0x5')]],_0x9796f8);dials[_0x9796f8[_0x8586('0x5')]][_0x8586('0x14')]=utils['now']();dials[_0x9796f8['uniqueid']][_0x8586('0x15')]=_0x8586('0x16');}}catch(_0x49f500){utils['error'](_0x49f500[_0x8586('0x10')]);}};exports[_0x8586('0x17')]=function(_0x46449f){try{if(!_[_0x8586('0x11')](dials[_0x46449f[_0x8586('0x5')]])){dials[_0x46449f['uniqueid']]['dialstatus']=_0x46449f['dialstatus'];if(_0x46449f[_0x8586('0x18')]==_0x8586('0x19')){dials[_0x46449f[_0x8586('0x5')]]=_[_0x8586('0x1a')](dials[_0x46449f['uniqueid']],_0x46449f);dials[_0x46449f[_0x8586('0x5')]]['answertime']=utils[_0x8586('0x1b')]();dials[_0x46449f[_0x8586('0x5')]]['lastevent']=_0x8586('0x1c');}}}catch(_0x164ca9){utils[_0x8586('0xf')](_0x164ca9['stack']);}};exports['hangup']=function(_0xcf9149){try{if(!_[_0x8586('0x11')](dials[_0xcf9149[_0x8586('0x5')]])){dials[_0xcf9149[_0x8586('0x5')]]=_['assign'](dials[_0xcf9149[_0x8586('0x5')]],{'endtime':utils[_0x8586('0x1b')](),'lastevent':'complete'});dials[_0xcf9149['uniqueid']][_0x8586('0x1d')]=utils[_0x8586('0x1e')](dials[_0xcf9149[_0x8586('0x5')]][_0x8586('0x1f')],dials[_0xcf9149[_0x8586('0x5')]]['starttime']);dials[_0xcf9149[_0x8586('0x5')]]['holdtime']=utils[_0x8586('0x1e')](dials[_0xcf9149[_0x8586('0x5')]]['answertime']||dials[_0xcf9149[_0x8586('0x5')]][_0x8586('0x1f')],dials[_0xcf9149[_0x8586('0x5')]][_0x8586('0x14')]);dials[_0xcf9149[_0x8586('0x5')]][_0x8586('0x20')]=dials[_0xcf9149[_0x8586('0x5')]][_0x8586('0x21')]?utils[_0x8586('0x1e')](dials[_0xcf9149['uniqueid']]['endtime'],dials[_0xcf9149[_0x8586('0x5')]][_0x8586('0x21')]):0x0;writeDB(dials[_0xcf9149[_0x8586('0x5')]]);}}catch(_0x5ad34c){utils['error'](_0x5ad34c[_0x8586('0x10')]);}};
\ No newline at end of file