Built motion from commit 5293bb2a.|2.6.30
[motion2.git] / server / services / agi / graph / index.js
index 4d200d9..347cbc1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0060=['vertices','addEdge','push','size','relations','getVertex','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','length','no\x20edge/s\x20available','condition','split','agicommand','vswitch','target','invalid','default\x20on\x20switch\x20not\x20found','max\x20retry\x20reach','condition\x20not\x20found','exports','lodash','../../../config/logger','agi','menu','getdigits','getsecretdigits','edges','numberOfEdges','prototype'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x0060,0x1e7));var _0x0006=function(_0x1a9204,_0x1c9e00){_0x1a9204=_0x1a9204-0x0;var _0x17ca68=_0x0060[_0x1a9204];return _0x17ca68;};'use strict';var _=require(_0x0006('0x0'));var logger=require(_0x0006('0x1'))(_0x0006('0x2'));var verticesWithRetry=[_0x0006('0x3'),_0x0006('0x4'),_0x0006('0x5')];var Graph=function(){this['vertices']={};this[_0x0006('0x6')]={};this[_0x0006('0x7')]=0x0;};Graph[_0x0006('0x8')]['addVertex']=function(_0x1a6cef){this[_0x0006('0x9')][_0x1a6cef['id']]=_0x1a6cef;this['edges'][_0x1a6cef['id']]=[];};Graph[_0x0006('0x8')][_0x0006('0xa')]=function(_0x95b400,_0x14da4f,_0x14c644){this[_0x0006('0x6')][_0x95b400][_0x0006('0xb')]({'target':_0x14da4f,'condition':_0x14c644});this[_0x0006('0x7')]+=0x1;};Graph[_0x0006('0x8')][_0x0006('0xc')]=function(){return _['size'](this[_0x0006('0x9')]);};Graph[_0x0006('0x8')][_0x0006('0xd')]=function(){return this[_0x0006('0x7')];};Graph[_0x0006('0x8')][_0x0006('0xe')]=function(_0x47bd42){return this[_0x0006('0x9')][_0x47bd42];};Graph[_0x0006('0x8')][_0x0006('0xf')]=function(_0x17e321,_0x48de02){if(!this[_0x0006('0x9')][_0x17e321]){return logger[_0x0006('0x10')](_0x0006('0x11'));}var _0x2910d3=_0x48de02(this[_0x0006('0x9')][_0x17e321]);if(!_0x2910d3){return logger[_0x0006('0x10')](_0x0006('0x12'));}if(this[_0x0006('0x6')][_0x17e321][_0x0006('0x13')]===0x0){return logger[_0x0006('0x10')](_0x0006('0x14'));}for(var _0x315c34=0x0,_0x38aeb6=[],_0x16bcfc=![];_0x315c34<this['edges'][_0x17e321]['length'];_0x315c34+=0x1){if(this['edges'][_0x17e321][_0x315c34][_0x0006('0x15')]){_0x38aeb6=this[_0x0006('0x6')][_0x17e321][_0x315c34]['condition'][_0x0006('0x16')](',');for(var _0x2f66d2=0x0;_0x2f66d2<_0x38aeb6[_0x0006('0x13')];_0x2f66d2+=0x1){if(this[_0x0006('0x9')][_0x17e321][_0x0006('0x17')]===_0x0006('0x18')&&_0x38aeb6[_0x2f66d2]==='-'){_0x16bcfc=this[_0x0006('0x6')][_0x17e321][_0x315c34]['target'];logger[_0x0006('0x10')]('default',_0x38aeb6[_0x2f66d2],this[_0x0006('0x6')][_0x17e321][_0x315c34]['target']);}else if(this[_0x0006('0x9')][_0x17e321][_0x0006('0x17')]==='menu'&&_0x38aeb6[_0x2f66d2]==='i'){_0x16bcfc=this[_0x0006('0x6')][_0x17e321][_0x315c34][_0x0006('0x19')];logger['info'](_0x0006('0x1a'),_0x38aeb6[_0x2f66d2],this[_0x0006('0x6')][_0x17e321][_0x315c34][_0x0006('0x19')]);}if(_0x38aeb6[_0x2f66d2]===_0x2910d3){return this[_0x0006('0xf')](this[_0x0006('0x6')][_0x17e321][_0x315c34][_0x0006('0x19')],_0x48de02);}}}else{return this[_0x0006('0xf')](this[_0x0006('0x6')][_0x17e321][_0x315c34][_0x0006('0x19')],_0x48de02);}}if(_0x38aeb6[_0x0006('0x13')]){if(this[_0x0006('0x9')][_0x17e321][_0x0006('0x17')]==='vswitch'){if(_0x16bcfc){return this[_0x0006('0xf')](_0x16bcfc,_0x48de02);}return logger[_0x0006('0x10')](_0x0006('0x1b'));}else if(_['includes'](verticesWithRetry,this[_0x0006('0x9')][_0x17e321]['agicommand'])){if(_0x2910d3==='-'){return logger['info'](_0x0006('0x1c'));}if(_0x16bcfc&&_0x2910d3!=='t'){return this['traverseBFS'](_0x16bcfc,_0x48de02);}return this['traverseBFS'](_0x17e321,_0x48de02);}return logger[_0x0006('0x10')](_0x0006('0x1d'));}};module[_0x0006('0x1e')]=Graph;
\ No newline at end of file
+var _0xae58=['condition\x20not\x20found','exports','lodash','../../../config/logger','menu','getdigits','getsecretdigits','vertices','edges','numberOfEdges','prototype','addVertex','addEdge','push','size','traverseBFS','no\x20vertex\x20found','info','stop\x20traverse','length','condition','split','agicommand','vswitch','target','default','invalid','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach'];(function(_0x1ebcaa,_0x1a902b){var _0x77b9cc=function(_0x584af7){while(--_0x584af7){_0x1ebcaa['push'](_0x1ebcaa['shift']());}};_0x77b9cc(++_0x1a902b);}(_0xae58,0x1a6));var _0x8ae5=function(_0x529296,_0x1a6a23){_0x529296=_0x529296-0x0;var _0x1796bf=_0xae58[_0x529296];return _0x1796bf;};'use strict';var _=require(_0x8ae5('0x0'));var logger=require(_0x8ae5('0x1'))('agi');var verticesWithRetry=[_0x8ae5('0x2'),_0x8ae5('0x3'),_0x8ae5('0x4')];var Graph=function(){this[_0x8ae5('0x5')]={};this[_0x8ae5('0x6')]={};this[_0x8ae5('0x7')]=0x0;};Graph[_0x8ae5('0x8')][_0x8ae5('0x9')]=function(_0x459bb5){this[_0x8ae5('0x5')][_0x459bb5['id']]=_0x459bb5;this[_0x8ae5('0x6')][_0x459bb5['id']]=[];};Graph[_0x8ae5('0x8')][_0x8ae5('0xa')]=function(_0x3c1112,_0x486f99,_0x34dbb8){this[_0x8ae5('0x6')][_0x3c1112][_0x8ae5('0xb')]({'target':_0x486f99,'condition':_0x34dbb8});this['numberOfEdges']+=0x1;};Graph[_0x8ae5('0x8')][_0x8ae5('0xc')]=function(){return _['size'](this[_0x8ae5('0x5')]);};Graph['prototype']['relations']=function(){return this['numberOfEdges'];};Graph[_0x8ae5('0x8')]['getVertex']=function(_0x32a445){return this[_0x8ae5('0x5')][_0x32a445];};Graph[_0x8ae5('0x8')][_0x8ae5('0xd')]=function(_0x4550a4,_0x3e5b45){if(!this[_0x8ae5('0x5')][_0x4550a4]){return logger['info'](_0x8ae5('0xe'));}var _0x2f37ca=_0x3e5b45(this[_0x8ae5('0x5')][_0x4550a4]);if(!_0x2f37ca){return logger[_0x8ae5('0xf')](_0x8ae5('0x10'));}if(this[_0x8ae5('0x6')][_0x4550a4][_0x8ae5('0x11')]===0x0){return logger[_0x8ae5('0xf')]('no\x20edge/s\x20available');}for(var _0x34f3a2=0x0,_0x10bb51=[],_0xd735d6=![];_0x34f3a2<this[_0x8ae5('0x6')][_0x4550a4][_0x8ae5('0x11')];_0x34f3a2+=0x1){if(this['edges'][_0x4550a4][_0x34f3a2]['condition']){_0x10bb51=this['edges'][_0x4550a4][_0x34f3a2][_0x8ae5('0x12')][_0x8ae5('0x13')](',');for(var _0x5876fa=0x0;_0x5876fa<_0x10bb51[_0x8ae5('0x11')];_0x5876fa+=0x1){if(this[_0x8ae5('0x5')][_0x4550a4][_0x8ae5('0x14')]===_0x8ae5('0x15')&&_0x10bb51[_0x5876fa]==='-'){_0xd735d6=this[_0x8ae5('0x6')][_0x4550a4][_0x34f3a2][_0x8ae5('0x16')];logger[_0x8ae5('0xf')](_0x8ae5('0x17'),_0x10bb51[_0x5876fa],this[_0x8ae5('0x6')][_0x4550a4][_0x34f3a2]['target']);}else if(this[_0x8ae5('0x5')][_0x4550a4]['agicommand']===_0x8ae5('0x2')&&_0x10bb51[_0x5876fa]==='i'){_0xd735d6=this[_0x8ae5('0x6')][_0x4550a4][_0x34f3a2][_0x8ae5('0x16')];logger['info'](_0x8ae5('0x18'),_0x10bb51[_0x5876fa],this[_0x8ae5('0x6')][_0x4550a4][_0x34f3a2][_0x8ae5('0x16')]);}if(_0x10bb51[_0x5876fa]===_0x2f37ca){return this[_0x8ae5('0xd')](this[_0x8ae5('0x6')][_0x4550a4][_0x34f3a2]['target'],_0x3e5b45);}}}else{return this[_0x8ae5('0xd')](this[_0x8ae5('0x6')][_0x4550a4][_0x34f3a2]['target'],_0x3e5b45);}}if(_0x10bb51[_0x8ae5('0x11')]){if(this['vertices'][_0x4550a4]['agicommand']==='vswitch'){if(_0xd735d6){return this[_0x8ae5('0xd')](_0xd735d6,_0x3e5b45);}return logger[_0x8ae5('0xf')](_0x8ae5('0x19'));}else if(_[_0x8ae5('0x1a')](verticesWithRetry,this[_0x8ae5('0x5')][_0x4550a4]['agicommand'])){if(_0x2f37ca==='-'){return logger[_0x8ae5('0xf')](_0x8ae5('0x1b'));}if(_0xd735d6&&_0x2f37ca!=='t'){return this[_0x8ae5('0xd')](_0xd735d6,_0x3e5b45);}return this[_0x8ae5('0xd')](_0x4550a4,_0x3e5b45);}return logger['info'](_0x8ae5('0x1c'));}};module[_0x8ae5('0x1d')]=Graph;
\ No newline at end of file