Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / services / agi / project.js
index 7c97799..0904aab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe76d=['dnid','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','continueAt','Project\x20%s\x20not\x20published','lodash','moment','xml2json','util','agi','./rpc','./mailRpc','./graph','./vertices','catch','error','Unable\x20to\x20download\x20CallySquare\x20projects','stack','agicommand','hasOwnProperty','retry','addVertex','omit','mxCell','length','addEdge','source','target','value','toJson','root','inspect','production','stringify','format','YYYY-MM-DD\x20HH:mm:ss','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','uniqueid','traverseBFS','start','clear','debug','vertex','gotoc','info','context','extension','priority','response','code','result','evtHangup','isUndefined','toString','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','callerid'];(function(_0x3c5e71,_0xfc0c07){var _0x71b974=function(_0x40c7e7){while(--_0x40c7e7){_0x3c5e71['push'](_0x3c5e71['shift']());}};_0x71b974(++_0xfc0c07);}(_0xe76d,0x7b));var _0xde76=function(_0x1f9f37,_0x18776e){_0x1f9f37=_0x1f9f37-0x0;var _0x21c080=_0xe76d[_0x1f9f37];return _0x21c080;};'use strict';var _=require(_0xde76('0x0'));var moment=require(_0xde76('0x1'));var parser=require(_0xde76('0x2'));var util=require(_0xde76('0x3'));var logger=require('../../config/logger')(_0xde76('0x4'));var rpc=require(_0xde76('0x5'));var mailRpc=require(_0xde76('0x6'));var Graph=require(_0xde76('0x7'));var Vertices=require(_0xde76('0x8'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc['getSquareProjects']()[_0xde76('0x9')](function(_0x451fa1){logger[_0xde76('0xa')](_0xde76('0xb'),_0x451fa1[_0xde76('0xc')]);return[];});}function addVertex(_0x1e9519,_0x3551fd,_0x65e57f){_0x3551fd[_0xde76('0xd')]=_0x65e57f;if(_0x3551fd[_0xde76('0xe')](_0xde76('0xf'))){_0x3551fd['maxRetry']=parseInt(_0x3551fd[_0xde76('0xf')],0xa);}_0x1e9519[_0xde76('0x10')](_[_0xde76('0x11')](_0x3551fd,_0xde76('0x12')));}function initGraph(_0xd3de10,_0x137d1f){var _0x245948=new Graph();for(var _0x19513d in _0xd3de10){if(_0xd3de10[_0xde76('0xe')](_0x19513d)){if(_['isArray'](_0xd3de10[_0x19513d])){for(var _0x35ea96=0x0;_0x35ea96<_0xd3de10[_0x19513d][_0xde76('0x13')];_0x35ea96+=0x1){addVertex(_0x245948,_0xd3de10[_0x19513d][_0x35ea96],_0x19513d);}}else{addVertex(_0x245948,_0xd3de10[_0x19513d],_0x19513d);}}}for(var _0x2060e9=0x0;_0x2060e9<_0x137d1f[_0xde76('0x13')];_0x2060e9+=0x1){if(_0x137d1f[_0x2060e9]['source']&&_0x137d1f[_0x2060e9]['target']){_0x245948[_0xde76('0x14')](_0x137d1f[_0x2060e9][_0xde76('0x15')],_0x137d1f[_0x2060e9][_0xde76('0x16')],_0x137d1f[_0x2060e9][_0xde76('0x17')]);}}return _0x245948;}function getRoot(_0x3b1e27){return parser[_0xde76('0x18')](_0x3b1e27,{'object':!![]})['mxGraphModel'][_0xde76('0x19')];}function inspect(_0x4c74d4){return util[_0xde76('0x1a')](_0x4c74d4,{'showHidden':![],'depth':null});}function initialize(_0x3c8291,_0x14c03d){var _0x2a453f=getRoot(_0x3c8291[_0xde76('0x1b')]);if(!_0x2a453f||!_0x2a453f['start'])return;var _0x41797c,_0x5e837a,_0x2d6254;logger['debug'](_0xde76('0x19'),JSON[_0xde76('0x1c')](_0x2a453f,null,0x2));_0x14c03d['joinAt']=moment()[_0xde76('0x1d')](_0xde76('0x1e'));_0x41797c=initGraph(_[_0xde76('0x11')](_0x2a453f,_0xde76('0x12')),_0x2a453f[_0xde76('0x12')]);_0x5e837a=new Vertices(_0x14c03d,rpc,mailRpc);logger['info'](util[_0xde76('0x1d')](_0xde76('0x1f'),_0x14c03d[_0xde76('0x20')],_0x14c03d[_0xde76('0x21')],_0x14c03d['callerid'],_0x14c03d['dnid'],_0x14c03d[_0xde76('0x22')]));_0x41797c[_0xde76('0x23')](_0x2a453f[_0xde76('0x24')]['id'],function(_0x483301){try{_0x483301=_0x5e837a[_0xde76('0x25')](_0x483301);logger[_0xde76('0x26')](_0xde76('0x27'),JSON['stringify'](_0x483301,null,0x2));if(_0x483301[_0xde76('0xd')]===_0xde76('0x28')){logger[_0xde76('0x29')]('gotoc\x20block\x20stop\x20traverse\x20BFS');_0x14c03d[_0xde76('0x2a')]=_0x483301[_0xde76('0x2a')]||_0x14c03d[_0xde76('0x2a')];_0x14c03d['extension']=_0x483301[_0xde76('0x2b')];_0x14c03d[_0xde76('0x2c')]=_0x483301[_0xde76('0x2c')]?_0x483301[_0xde76('0x2c')]-0x1:0x1;return null;}else if(_0x483301&&_0x5e837a[_0x483301[_0xde76('0xd')]]){_0x2d6254=_0x5e837a[_0x483301['agicommand']](_0x483301);logger[_0xde76('0x29')](_0xde76('0x2d'),JSON['stringify'](_0x2d6254,null,0x2));if(_0x2d6254&&_0x2d6254[_0xde76('0x2e')]===AGI_CODE_SUCCESS&&_0x2d6254[_0xde76('0x2f')]!==AGI_RESULT_ERROR&&!_0x14c03d[_0xde76('0x30')]){logger[_0xde76('0x26')](_0xde76('0x2d'),inspect(_0x2d6254));return _[_0xde76('0x31')](_0x2d6254[_0xde76('0x2f')])?null:_0x2d6254[_0xde76('0x2f')][_0xde76('0x32')]();}else{logger['error'](_0xde76('0x2d'),inspect(_0x2d6254));return null;}}else{logger['error'](_0xde76('0x33'));return null;}}catch(_0x2971c4){logger[_0xde76('0xa')](_0x2971c4[_0xde76('0xc')]);return null;}});if(_0x2a453f['finally']){logger[_0xde76('0x29')](util[_0xde76('0x1d')](_0xde76('0x34'),_0x14c03d[_0xde76('0x20')],_0x14c03d[_0xde76('0x21')],_0x14c03d[_0xde76('0x35')],_0x14c03d[_0xde76('0x36')],_0x14c03d[_0xde76('0x22')]));_0x41797c[_0xde76('0x23')](_0x2a453f['finally']['id'],function(_0x29ee2b){try{_0x29ee2b=_0x5e837a['clear'](_0x29ee2b);logger[_0xde76('0x26')](_0xde76('0x27'),JSON['stringify'](_0x29ee2b,null,0x2));if(_0x29ee2b&&_0x5e837a[_0x29ee2b['agicommand']]){_0x2d6254=_0x5e837a[_0x29ee2b[_0xde76('0xd')]](_0x29ee2b);if(_0x2d6254){logger[_0xde76('0x26')](_0xde76('0x2d'),inspect(_0x2d6254));return _[_0xde76('0x31')](_0x2d6254[_0xde76('0x2f')])?null:_0x2d6254[_0xde76('0x2f')][_0xde76('0x32')]();}else{logger[_0xde76('0xa')](_0xde76('0x2d'),inspect(_0x2d6254));return null;}}else{logger[_0xde76('0xa')](_0xde76('0x33'));return null;}}catch(_0x43655b){logger[_0xde76('0xa')](_0x43655b['stack']);return null;}});}logger[_0xde76('0x29')](util[_0xde76('0x1d')](_0xde76('0x37'),_0x14c03d[_0xde76('0x20')],_0x14c03d['calleridname'],_0x14c03d[_0xde76('0x35')],_0x14c03d[_0xde76('0x36')],_0x14c03d['uniqueid']));logger[_0xde76('0x29')](util[_0xde76('0x1d')]('[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s',_0x14c03d['context'],_0x14c03d['extension'],parseInt(_0x14c03d[_0xde76('0x2c')],0xa)+0x1));_0x14c03d['continueAt'](_0x14c03d[_0xde76('0x2a')],_0x14c03d[_0xde76('0x2b')],parseInt(_0x14c03d['priority'],0xa)+0x1);_0x14c03d[_0xde76('0x38')]();}function handleNotFound(_0x3eedde){logger['error'](util[_0xde76('0x1d')]('Project\x20%s\x20not\x20found',_0x3eedde[_0xde76('0x20')]));_0x3eedde[_0xde76('0x39')](_0x3eedde['context'],_0x3eedde['extension'],parseInt(_0x3eedde[_0xde76('0x2c')],0xa)+0x1);_0x3eedde[_0xde76('0x38')]();}function handleUnpublished(_0x52d018){logger[_0xde76('0xa')](util[_0xde76('0x1d')](_0xde76('0x3a'),_0x52d018['arg_1']));_0x52d018[_0xde76('0x39')](_0x52d018[_0xde76('0x2a')],_0x52d018[_0xde76('0x2b')],parseInt(_0x52d018[_0xde76('0x2c')],0xa)+0x1);_0x52d018[_0xde76('0x38')]();}module['exports']={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
+var _0xbde0=['context','extension','priority','agicommand','response','evtHangup','result','toString','agicommand\x20not\x20found','uniqueid','traverseBFS','isUndefined','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20found','xml2json','util','agi','./vertices','catch','error','Unable\x20to\x20download\x20CallySquare\x20projects','stack','hasOwnProperty','retry','addVertex','omit','mxCell','isArray','length','source','target','addEdge','value','toJson','root','production','start','debug','joinAt','format','YYYY-MM-DD\x20HH:mm:ss','info','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','dnid','clear','vertex','stringify','gotoc'];(function(_0x119d5a,_0x19b457){var _0x15bff4=function(_0x1b7c78){while(--_0x1b7c78){_0x119d5a['push'](_0x119d5a['shift']());}};_0x15bff4(++_0x19b457);}(_0xbde0,0x1b8));var _0x0bde=function(_0x25e7cb,_0x3579b7){_0x25e7cb=_0x25e7cb-0x0;var _0x375d92=_0xbde0[_0x25e7cb];return _0x375d92;};'use strict';var _=require('lodash');var moment=require('moment');var parser=require(_0x0bde('0x0'));var util=require(_0x0bde('0x1'));var logger=require('../../config/logger')(_0x0bde('0x2'));var rpc=require('./rpc');var mailRpc=require('./mailRpc');var Graph=require('./graph');var Vertices=require(_0x0bde('0x3'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc['getSquareProjects']()[_0x0bde('0x4')](function(_0x908808){logger[_0x0bde('0x5')](_0x0bde('0x6'),_0x908808[_0x0bde('0x7')]);return[];});}function addVertex(_0x3f3a0e,_0x593ec9,_0x3d5f90){_0x593ec9['agicommand']=_0x3d5f90;if(_0x593ec9[_0x0bde('0x8')]('retry')){_0x593ec9['maxRetry']=parseInt(_0x593ec9[_0x0bde('0x9')],0xa);}_0x3f3a0e[_0x0bde('0xa')](_[_0x0bde('0xb')](_0x593ec9,_0x0bde('0xc')));}function initGraph(_0x1a4704,_0x598567){var _0xa88f41=new Graph();for(var _0x5d14f4 in _0x1a4704){if(_0x1a4704[_0x0bde('0x8')](_0x5d14f4)){if(_[_0x0bde('0xd')](_0x1a4704[_0x5d14f4])){for(var _0x5497a0=0x0;_0x5497a0<_0x1a4704[_0x5d14f4][_0x0bde('0xe')];_0x5497a0+=0x1){addVertex(_0xa88f41,_0x1a4704[_0x5d14f4][_0x5497a0],_0x5d14f4);}}else{addVertex(_0xa88f41,_0x1a4704[_0x5d14f4],_0x5d14f4);}}}for(var _0xcedc2d=0x0;_0xcedc2d<_0x598567[_0x0bde('0xe')];_0xcedc2d+=0x1){if(_0x598567[_0xcedc2d][_0x0bde('0xf')]&&_0x598567[_0xcedc2d][_0x0bde('0x10')]){_0xa88f41[_0x0bde('0x11')](_0x598567[_0xcedc2d][_0x0bde('0xf')],_0x598567[_0xcedc2d][_0x0bde('0x10')],_0x598567[_0xcedc2d][_0x0bde('0x12')]);}}return _0xa88f41;}function getRoot(_0xa52145){return parser[_0x0bde('0x13')](_0xa52145,{'object':!![]})['mxGraphModel'][_0x0bde('0x14')];}function inspect(_0x22cdb8){return util['inspect'](_0x22cdb8,{'showHidden':![],'depth':null});}function initialize(_0x2403f0,_0x4a5828){var _0x9bee7f=getRoot(_0x2403f0[_0x0bde('0x15')]);if(!_0x9bee7f||!_0x9bee7f[_0x0bde('0x16')])return;var _0x2b1fb3,_0x52714d,_0x3f4933;logger[_0x0bde('0x17')](_0x0bde('0x14'),JSON['stringify'](_0x9bee7f,null,0x2));_0x4a5828[_0x0bde('0x18')]=moment()[_0x0bde('0x19')](_0x0bde('0x1a'));_0x2b1fb3=initGraph(_['omit'](_0x9bee7f,_0x0bde('0xc')),_0x9bee7f[_0x0bde('0xc')]);_0x52714d=new Vertices(_0x4a5828,rpc,mailRpc);logger[_0x0bde('0x1b')](util[_0x0bde('0x19')](_0x0bde('0x1c'),_0x4a5828[_0x0bde('0x1d')],_0x4a5828[_0x0bde('0x1e')],_0x4a5828[_0x0bde('0x1f')],_0x4a5828[_0x0bde('0x20')],_0x4a5828['uniqueid']));_0x2b1fb3['traverseBFS'](_0x9bee7f[_0x0bde('0x16')]['id'],function(_0x338b2a){try{_0x338b2a=_0x52714d[_0x0bde('0x21')](_0x338b2a);logger[_0x0bde('0x17')](_0x0bde('0x22'),JSON[_0x0bde('0x23')](_0x338b2a,null,0x2));if(_0x338b2a['agicommand']===_0x0bde('0x24')){logger[_0x0bde('0x1b')]('gotoc\x20block\x20stop\x20traverse\x20BFS');_0x4a5828[_0x0bde('0x25')]=_0x338b2a['context']||_0x4a5828[_0x0bde('0x25')];_0x4a5828[_0x0bde('0x26')]=_0x338b2a[_0x0bde('0x26')];_0x4a5828[_0x0bde('0x27')]=_0x338b2a[_0x0bde('0x27')]?_0x338b2a[_0x0bde('0x27')]-0x1:0x1;return null;}else if(_0x338b2a&&_0x52714d[_0x338b2a['agicommand']]){_0x3f4933=_0x52714d[_0x338b2a[_0x0bde('0x28')]](_0x338b2a);logger[_0x0bde('0x1b')](_0x0bde('0x29'),JSON[_0x0bde('0x23')](_0x3f4933,null,0x2));if(_0x3f4933&&_0x3f4933['code']===AGI_CODE_SUCCESS&&_0x3f4933['result']!==AGI_RESULT_ERROR&&!_0x4a5828[_0x0bde('0x2a')]){logger[_0x0bde('0x17')](_0x0bde('0x29'),inspect(_0x3f4933));return _['isUndefined'](_0x3f4933[_0x0bde('0x2b')])?null:_0x3f4933['result'][_0x0bde('0x2c')]();}else{logger[_0x0bde('0x5')]('response',inspect(_0x3f4933));return null;}}else{logger[_0x0bde('0x5')](_0x0bde('0x2d'));return null;}}catch(_0x332841){logger[_0x0bde('0x5')](_0x332841['stack']);return null;}});if(_0x9bee7f['finally']){logger[_0x0bde('0x1b')](util['format']('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x4a5828[_0x0bde('0x1d')],_0x4a5828[_0x0bde('0x1e')],_0x4a5828[_0x0bde('0x1f')],_0x4a5828['dnid'],_0x4a5828[_0x0bde('0x2e')]));_0x2b1fb3[_0x0bde('0x2f')](_0x9bee7f['finally']['id'],function(_0x43242e){try{_0x43242e=_0x52714d[_0x0bde('0x21')](_0x43242e);logger['debug'](_0x0bde('0x22'),JSON[_0x0bde('0x23')](_0x43242e,null,0x2));if(_0x43242e&&_0x52714d[_0x43242e[_0x0bde('0x28')]]){_0x3f4933=_0x52714d[_0x43242e[_0x0bde('0x28')]](_0x43242e);if(_0x3f4933){logger[_0x0bde('0x17')](_0x0bde('0x29'),inspect(_0x3f4933));return _[_0x0bde('0x30')](_0x3f4933['result'])?null:_0x3f4933['result'][_0x0bde('0x2c')]();}else{logger['error'](_0x0bde('0x29'),inspect(_0x3f4933));return null;}}else{logger[_0x0bde('0x5')](_0x0bde('0x2d'));return null;}}catch(_0x484092){logger[_0x0bde('0x5')](_0x484092[_0x0bde('0x7')]);return null;}});}logger[_0x0bde('0x1b')](util['format']('[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x4a5828['arg_1'],_0x4a5828['calleridname'],_0x4a5828[_0x0bde('0x1f')],_0x4a5828[_0x0bde('0x20')],_0x4a5828[_0x0bde('0x2e')]));logger[_0x0bde('0x1b')](util['format'](_0x0bde('0x31'),_0x4a5828[_0x0bde('0x25')],_0x4a5828['extension'],parseInt(_0x4a5828['priority'],0xa)+0x1));_0x4a5828[_0x0bde('0x32')](_0x4a5828[_0x0bde('0x25')],_0x4a5828[_0x0bde('0x26')],parseInt(_0x4a5828['priority'],0xa)+0x1);_0x4a5828[_0x0bde('0x33')]();}function handleNotFound(_0x3f0ca9){logger[_0x0bde('0x5')](util[_0x0bde('0x19')](_0x0bde('0x34'),_0x3f0ca9[_0x0bde('0x1d')]));_0x3f0ca9[_0x0bde('0x32')](_0x3f0ca9['context'],_0x3f0ca9[_0x0bde('0x26')],parseInt(_0x3f0ca9[_0x0bde('0x27')],0xa)+0x1);_0x3f0ca9[_0x0bde('0x33')]();}function handleUnpublished(_0x21041){logger[_0x0bde('0x5')](util[_0x0bde('0x19')]('Project\x20%s\x20not\x20published',_0x21041['arg_1']));_0x21041[_0x0bde('0x32')](_0x21041[_0x0bde('0x25')],_0x21041['extension'],parseInt(_0x21041[_0x0bde('0x27')],0xa)+0x1);_0x21041[_0x0bde('0x33')]();}module['exports']={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file