Built motion from commit 5293bb2a.|2.6.30
[motion2.git] / server / services / agi / project.js
index 6217bbf..2d6c3a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x15ee=['agicommand\x20not\x20found','finally','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','uniqueid','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20found','Project\x20%s\x20not\x20published','exports','moment','xml2json','util','agi','./rpc','./mailRpc','./graph','./vertices','getSquareProjects','catch','error','Unable\x20to\x20download\x20CallySquare\x20projects','stack','agicommand','hasOwnProperty','retry','maxRetry','omit','mxCell','isArray','length','source','target','value','toJson','mxGraphModel','root','inspect','production','start','format','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','traverseBFS','clear','debug','vertex','stringify','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','result','evtHangup','isUndefined'];(function(_0x57480a,_0x48929f){var _0x552894=function(_0x526676){while(--_0x526676){_0x57480a['push'](_0x57480a['shift']());}};_0x552894(++_0x48929f);}(_0x15ee,0x141));var _0xe15e=function(_0x3b8a26,_0x168cc4){_0x3b8a26=_0x3b8a26-0x0;var _0x31bafd=_0x15ee[_0x3b8a26];return _0x31bafd;};'use strict';var _=require('lodash');var moment=require(_0xe15e('0x0'));var parser=require(_0xe15e('0x1'));var util=require(_0xe15e('0x2'));var logger=require('../../config/logger')(_0xe15e('0x3'));var rpc=require(_0xe15e('0x4'));var mailRpc=require(_0xe15e('0x5'));var Graph=require(_0xe15e('0x6'));var Vertices=require(_0xe15e('0x7'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc[_0xe15e('0x8')]()[_0xe15e('0x9')](function(_0x14ec1f){logger[_0xe15e('0xa')](_0xe15e('0xb'),_0x14ec1f[_0xe15e('0xc')]);return[];});}function addVertex(_0x509ec3,_0x3b3b7e,_0x9cf7a2){_0x3b3b7e[_0xe15e('0xd')]=_0x9cf7a2;if(_0x3b3b7e[_0xe15e('0xe')](_0xe15e('0xf'))){_0x3b3b7e[_0xe15e('0x10')]=parseInt(_0x3b3b7e['retry'],0xa);}_0x509ec3['addVertex'](_[_0xe15e('0x11')](_0x3b3b7e,_0xe15e('0x12')));}function initGraph(_0x5e3c0e,_0x2a52){var _0x10c529=new Graph();for(var _0x2157a5 in _0x5e3c0e){if(_0x5e3c0e['hasOwnProperty'](_0x2157a5)){if(_[_0xe15e('0x13')](_0x5e3c0e[_0x2157a5])){for(var _0x4a71b4=0x0;_0x4a71b4<_0x5e3c0e[_0x2157a5]['length'];_0x4a71b4+=0x1){addVertex(_0x10c529,_0x5e3c0e[_0x2157a5][_0x4a71b4],_0x2157a5);}}else{addVertex(_0x10c529,_0x5e3c0e[_0x2157a5],_0x2157a5);}}}for(var _0x2ca3f2=0x0;_0x2ca3f2<_0x2a52[_0xe15e('0x14')];_0x2ca3f2+=0x1){if(_0x2a52[_0x2ca3f2][_0xe15e('0x15')]&&_0x2a52[_0x2ca3f2][_0xe15e('0x16')]){_0x10c529['addEdge'](_0x2a52[_0x2ca3f2][_0xe15e('0x15')],_0x2a52[_0x2ca3f2][_0xe15e('0x16')],_0x2a52[_0x2ca3f2][_0xe15e('0x17')]);}}return _0x10c529;}function getRoot(_0x5677d6){return parser[_0xe15e('0x18')](_0x5677d6,{'object':!![]})[_0xe15e('0x19')][_0xe15e('0x1a')];}function inspect(_0x10fa37){return util[_0xe15e('0x1b')](_0x10fa37,{'showHidden':![],'depth':null});}function initialize(_0x419c9e,_0x58a8ea){var _0x4229a1=getRoot(_0x419c9e[_0xe15e('0x1c')]);if(!_0x4229a1||!_0x4229a1[_0xe15e('0x1d')])return;var _0x24b101,_0x3e7019,_0x3e5348;logger['debug']('root',JSON['stringify'](_0x4229a1,null,0x2));_0x58a8ea['joinAt']=moment()[_0xe15e('0x1e')]('YYYY-MM-DD\x20HH:mm:ss');_0x24b101=initGraph(_[_0xe15e('0x11')](_0x4229a1,_0xe15e('0x12')),_0x4229a1[_0xe15e('0x12')]);_0x3e7019=new Vertices(_0x58a8ea,rpc,mailRpc);logger[_0xe15e('0x1f')](util[_0xe15e('0x1e')](_0xe15e('0x20'),_0x58a8ea[_0xe15e('0x21')],_0x58a8ea[_0xe15e('0x22')],_0x58a8ea[_0xe15e('0x23')],_0x58a8ea[_0xe15e('0x24')],_0x58a8ea['uniqueid']));_0x24b101[_0xe15e('0x25')](_0x4229a1[_0xe15e('0x1d')]['id'],function(_0x25c810){try{_0x25c810=_0x3e7019[_0xe15e('0x26')](_0x25c810);logger[_0xe15e('0x27')](_0xe15e('0x28'),JSON[_0xe15e('0x29')](_0x25c810,null,0x2));if(_0x25c810[_0xe15e('0xd')]===_0xe15e('0x2a')){logger[_0xe15e('0x1f')](_0xe15e('0x2b'));_0x58a8ea[_0xe15e('0x2c')]=_0x25c810[_0xe15e('0x2c')]||_0x58a8ea[_0xe15e('0x2c')];_0x58a8ea[_0xe15e('0x2d')]=_0x25c810[_0xe15e('0x2d')];_0x58a8ea[_0xe15e('0x2e')]=_0x25c810[_0xe15e('0x2e')]?_0x25c810['priority']-0x1:0x1;return null;}else if(_0x25c810&&_0x3e7019[_0x25c810['agicommand']]){_0x3e5348=_0x3e7019[_0x25c810['agicommand']](_0x25c810);logger['info'](_0xe15e('0x2f'),JSON[_0xe15e('0x29')](_0x3e5348,null,0x2));if(_0x3e5348&&_0x3e5348['code']===AGI_CODE_SUCCESS&&_0x3e5348[_0xe15e('0x30')]!==AGI_RESULT_ERROR&&!_0x58a8ea[_0xe15e('0x31')]){logger[_0xe15e('0x27')]('response',inspect(_0x3e5348));return _[_0xe15e('0x32')](_0x3e5348['result'])?null:_0x3e5348[_0xe15e('0x30')]['toString']();}else{logger['error'](_0xe15e('0x2f'),inspect(_0x3e5348));return null;}}else{logger[_0xe15e('0xa')](_0xe15e('0x33'));return null;}}catch(_0x1f8827){logger[_0xe15e('0xa')](_0x1f8827[_0xe15e('0xc')]);return null;}});if(_0x4229a1[_0xe15e('0x34')]){logger[_0xe15e('0x1f')](util['format'](_0xe15e('0x35'),_0x58a8ea[_0xe15e('0x21')],_0x58a8ea[_0xe15e('0x22')],_0x58a8ea[_0xe15e('0x23')],_0x58a8ea[_0xe15e('0x24')],_0x58a8ea['uniqueid']));_0x24b101[_0xe15e('0x25')](_0x4229a1[_0xe15e('0x34')]['id'],function(_0x5ab13f){try{_0x5ab13f=_0x3e7019[_0xe15e('0x26')](_0x5ab13f);logger[_0xe15e('0x27')](_0xe15e('0x28'),JSON[_0xe15e('0x29')](_0x5ab13f,null,0x2));if(_0x5ab13f&&_0x3e7019[_0x5ab13f[_0xe15e('0xd')]]){_0x3e5348=_0x3e7019[_0x5ab13f[_0xe15e('0xd')]](_0x5ab13f);if(_0x3e5348){logger[_0xe15e('0x27')](_0xe15e('0x2f'),inspect(_0x3e5348));return _[_0xe15e('0x32')](_0x3e5348[_0xe15e('0x30')])?null:_0x3e5348[_0xe15e('0x30')]['toString']();}else{logger[_0xe15e('0xa')](_0xe15e('0x2f'),inspect(_0x3e5348));return null;}}else{logger[_0xe15e('0xa')]('agicommand\x20not\x20found');return null;}}catch(_0x4467ef){logger[_0xe15e('0xa')](_0x4467ef[_0xe15e('0xc')]);return null;}});}logger[_0xe15e('0x1f')](util[_0xe15e('0x1e')](_0xe15e('0x36'),_0x58a8ea[_0xe15e('0x21')],_0x58a8ea[_0xe15e('0x22')],_0x58a8ea[_0xe15e('0x23')],_0x58a8ea[_0xe15e('0x24')],_0x58a8ea[_0xe15e('0x37')]));logger[_0xe15e('0x1f')](util[_0xe15e('0x1e')](_0xe15e('0x38'),_0x58a8ea[_0xe15e('0x2c')],_0x58a8ea[_0xe15e('0x2d')],parseInt(_0x58a8ea[_0xe15e('0x2e')],0xa)+0x1));_0x58a8ea[_0xe15e('0x39')](_0x58a8ea[_0xe15e('0x2c')],_0x58a8ea[_0xe15e('0x2d')],parseInt(_0x58a8ea[_0xe15e('0x2e')],0xa)+0x1);_0x58a8ea[_0xe15e('0x3a')]();}function handleNotFound(_0x490eeb){logger[_0xe15e('0xa')](util[_0xe15e('0x1e')](_0xe15e('0x3b'),_0x490eeb[_0xe15e('0x21')]));_0x490eeb[_0xe15e('0x39')](_0x490eeb[_0xe15e('0x2c')],_0x490eeb[_0xe15e('0x2d')],parseInt(_0x490eeb['priority'],0xa)+0x1);_0x490eeb['close']();}function handleUnpublished(_0x558639){logger[_0xe15e('0xa')](util['format'](_0xe15e('0x3c'),_0x558639[_0xe15e('0x21')]));_0x558639[_0xe15e('0x39')](_0x558639[_0xe15e('0x2c')],_0x558639['extension'],parseInt(_0x558639[_0xe15e('0x2e')],0xa)+0x1);_0x558639[_0xe15e('0x3a')]();}module[_0xe15e('0x3d')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
+var _0x049e=['traverseBFS','clear','vertex','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','code','result','evtHangup','response','isUndefined','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','stack','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','Project\x20%s\x20not\x20found','close','xml2json','util','../../config/logger','./rpc','./mailRpc','error','agicommand','hasOwnProperty','retry','addVertex','omit','mxCell','length','source','target','addEdge','value','toJson','mxGraphModel','inspect','production','start','debug','root','stringify','format','YYYY-MM-DD\x20HH:mm:ss','info','calleridname','callerid','dnid','uniqueid'];(function(_0x5066ea,_0x345c76){var _0x36a2c8=function(_0x50b43f){while(--_0x50b43f){_0x5066ea['push'](_0x5066ea['shift']());}};_0x36a2c8(++_0x345c76);}(_0x049e,0x1f2));var _0xe049=function(_0xe719ec,_0x5a280e){_0xe719ec=_0xe719ec-0x0;var _0x4842a1=_0x049e[_0xe719ec];return _0x4842a1;};'use strict';var _=require('lodash');var moment=require('moment');var parser=require(_0xe049('0x0'));var util=require(_0xe049('0x1'));var logger=require(_0xe049('0x2'))('agi');var rpc=require(_0xe049('0x3'));var mailRpc=require(_0xe049('0x4'));var Graph=require('./graph');var Vertices=require('./vertices');var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc['getSquareProjects']()['catch'](function(_0x2ec06f){logger[_0xe049('0x5')]('Unable\x20to\x20download\x20CallySquare\x20projects',_0x2ec06f['stack']);return[];});}function addVertex(_0x5ea5d3,_0x2a5c06,_0x5b4ce8){_0x2a5c06[_0xe049('0x6')]=_0x5b4ce8;if(_0x2a5c06[_0xe049('0x7')](_0xe049('0x8'))){_0x2a5c06['maxRetry']=parseInt(_0x2a5c06[_0xe049('0x8')],0xa);}_0x5ea5d3[_0xe049('0x9')](_[_0xe049('0xa')](_0x2a5c06,_0xe049('0xb')));}function initGraph(_0x5b6457,_0x37ec3a){var _0x236ef7=new Graph();for(var _0xe539bb in _0x5b6457){if(_0x5b6457['hasOwnProperty'](_0xe539bb)){if(_['isArray'](_0x5b6457[_0xe539bb])){for(var _0x451e1a=0x0;_0x451e1a<_0x5b6457[_0xe539bb][_0xe049('0xc')];_0x451e1a+=0x1){addVertex(_0x236ef7,_0x5b6457[_0xe539bb][_0x451e1a],_0xe539bb);}}else{addVertex(_0x236ef7,_0x5b6457[_0xe539bb],_0xe539bb);}}}for(var _0xa5b00f=0x0;_0xa5b00f<_0x37ec3a[_0xe049('0xc')];_0xa5b00f+=0x1){if(_0x37ec3a[_0xa5b00f][_0xe049('0xd')]&&_0x37ec3a[_0xa5b00f][_0xe049('0xe')]){_0x236ef7[_0xe049('0xf')](_0x37ec3a[_0xa5b00f][_0xe049('0xd')],_0x37ec3a[_0xa5b00f][_0xe049('0xe')],_0x37ec3a[_0xa5b00f][_0xe049('0x10')]);}}return _0x236ef7;}function getRoot(_0x7a8a1b){return parser[_0xe049('0x11')](_0x7a8a1b,{'object':!![]})[_0xe049('0x12')]['root'];}function inspect(_0x5d0abf){return util[_0xe049('0x13')](_0x5d0abf,{'showHidden':![],'depth':null});}function initialize(_0xabcc92,_0x525920){var _0x498373=getRoot(_0xabcc92[_0xe049('0x14')]);if(!_0x498373||!_0x498373[_0xe049('0x15')])return;var _0x565e8e,_0x19a090,_0xfd6a2f;logger[_0xe049('0x16')](_0xe049('0x17'),JSON[_0xe049('0x18')](_0x498373,null,0x2));_0x525920['joinAt']=moment()[_0xe049('0x19')](_0xe049('0x1a'));_0x565e8e=initGraph(_['omit'](_0x498373,_0xe049('0xb')),_0x498373['mxCell']);_0x19a090=new Vertices(_0x525920,rpc,mailRpc);logger[_0xe049('0x1b')](util[_0xe049('0x19')]('[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x525920['arg_1'],_0x525920[_0xe049('0x1c')],_0x525920[_0xe049('0x1d')],_0x525920[_0xe049('0x1e')],_0x525920[_0xe049('0x1f')]));_0x565e8e[_0xe049('0x20')](_0x498373['start']['id'],function(_0x20b79f){try{_0x20b79f=_0x19a090[_0xe049('0x21')](_0x20b79f);logger[_0xe049('0x16')](_0xe049('0x22'),JSON[_0xe049('0x18')](_0x20b79f,null,0x2));if(_0x20b79f[_0xe049('0x6')]===_0xe049('0x23')){logger[_0xe049('0x1b')](_0xe049('0x24'));_0x525920[_0xe049('0x25')]=_0x20b79f[_0xe049('0x25')]||_0x525920['context'];_0x525920[_0xe049('0x26')]=_0x20b79f[_0xe049('0x26')];_0x525920['priority']=_0x20b79f[_0xe049('0x27')]?_0x20b79f['priority']-0x1:0x1;return null;}else if(_0x20b79f&&_0x19a090[_0x20b79f[_0xe049('0x6')]]){_0xfd6a2f=_0x19a090[_0x20b79f[_0xe049('0x6')]](_0x20b79f);logger[_0xe049('0x1b')]('response',JSON[_0xe049('0x18')](_0xfd6a2f,null,0x2));if(_0xfd6a2f&&_0xfd6a2f[_0xe049('0x28')]===AGI_CODE_SUCCESS&&_0xfd6a2f[_0xe049('0x29')]!==AGI_RESULT_ERROR&&!_0x525920[_0xe049('0x2a')]){logger['debug'](_0xe049('0x2b'),inspect(_0xfd6a2f));return _[_0xe049('0x2c')](_0xfd6a2f[_0xe049('0x29')])?null:_0xfd6a2f[_0xe049('0x29')]['toString']();}else{logger['error'](_0xe049('0x2b'),inspect(_0xfd6a2f));return null;}}else{logger['error'](_0xe049('0x2d'));return null;}}catch(_0x58f7bb){logger[_0xe049('0x5')](_0x58f7bb['stack']);return null;}});if(_0x498373['finally']){logger[_0xe049('0x1b')](util[_0xe049('0x19')](_0xe049('0x2e'),_0x525920[_0xe049('0x2f')],_0x525920[_0xe049('0x1c')],_0x525920[_0xe049('0x1d')],_0x525920['dnid'],_0x525920[_0xe049('0x1f')]));_0x565e8e[_0xe049('0x20')](_0x498373['finally']['id'],function(_0x1d2c02){try{_0x1d2c02=_0x19a090[_0xe049('0x21')](_0x1d2c02);logger[_0xe049('0x16')](_0xe049('0x22'),JSON[_0xe049('0x18')](_0x1d2c02,null,0x2));if(_0x1d2c02&&_0x19a090[_0x1d2c02['agicommand']]){_0xfd6a2f=_0x19a090[_0x1d2c02['agicommand']](_0x1d2c02);if(_0xfd6a2f){logger[_0xe049('0x16')](_0xe049('0x2b'),inspect(_0xfd6a2f));return _[_0xe049('0x2c')](_0xfd6a2f[_0xe049('0x29')])?null:_0xfd6a2f[_0xe049('0x29')]['toString']();}else{logger[_0xe049('0x5')]('response',inspect(_0xfd6a2f));return null;}}else{logger['error'](_0xe049('0x2d'));return null;}}catch(_0x23c2ce){logger[_0xe049('0x5')](_0x23c2ce[_0xe049('0x30')]);return null;}});}logger['info'](util[_0xe049('0x19')]('[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x525920['arg_1'],_0x525920[_0xe049('0x1c')],_0x525920['callerid'],_0x525920[_0xe049('0x1e')],_0x525920[_0xe049('0x1f')]));logger['info'](util['format'](_0xe049('0x31'),_0x525920[_0xe049('0x25')],_0x525920['extension'],parseInt(_0x525920[_0xe049('0x27')],0xa)+0x1));_0x525920[_0xe049('0x32')](_0x525920[_0xe049('0x25')],_0x525920['extension'],parseInt(_0x525920[_0xe049('0x27')],0xa)+0x1);_0x525920['close']();}function handleNotFound(_0x492c70){logger[_0xe049('0x5')](util[_0xe049('0x19')](_0xe049('0x33'),_0x492c70['arg_1']));_0x492c70['continueAt'](_0x492c70[_0xe049('0x25')],_0x492c70[_0xe049('0x26')],parseInt(_0x492c70['priority'],0xa)+0x1);_0x492c70[_0xe049('0x34')]();}function handleUnpublished(_0x133ac5){logger[_0xe049('0x5')](util[_0xe049('0x19')]('Project\x20%s\x20not\x20published',_0x133ac5[_0xe049('0x2f')]));_0x133ac5[_0xe049('0x32')](_0x133ac5['context'],_0x133ac5[_0xe049('0x26')],parseInt(_0x133ac5['priority'],0xa)+0x1);_0x133ac5[_0xe049('0x34')]();}module['exports']={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file