Built motion from commit 167bccf5.|2.6.7
[motion2.git] / server / services / agi / graph / index.js
index 7065970..41defbe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d02=['condition','split','length','agicommand','vswitch','target','default','invalid','traverseBFS','includes','condition\x20not\x20found','exports','lodash','../../../config/logger','agi','menu','getdigits','getsecretdigits','numberOfEdges','prototype','addVertex','vertices','edges','addEdge','push','size','relations','getVertex','info','no\x20vertex\x20found','stop\x20traverse','no\x20edge/s\x20available'];(function(_0x3f14eb,_0x2e1569){var _0x451c25=function(_0x147cd3){while(--_0x147cd3){_0x3f14eb['push'](_0x3f14eb['shift']());}};_0x451c25(++_0x2e1569);}(_0x4d02,0x10c));var _0x24d0=function(_0x5e71d5,_0x59c70b){_0x5e71d5=_0x5e71d5-0x0;var _0x52ed7d=_0x4d02[_0x5e71d5];return _0x52ed7d;};'use strict';var _=require(_0x24d0('0x0'));var logger=require(_0x24d0('0x1'))(_0x24d0('0x2'));var verticesWithRetry=[_0x24d0('0x3'),_0x24d0('0x4'),_0x24d0('0x5')];var Graph=function(){this['vertices']={};this['edges']={};this[_0x24d0('0x6')]=0x0;};Graph[_0x24d0('0x7')][_0x24d0('0x8')]=function(_0x1c7f2d){this[_0x24d0('0x9')][_0x1c7f2d['id']]=_0x1c7f2d;this[_0x24d0('0xa')][_0x1c7f2d['id']]=[];};Graph['prototype'][_0x24d0('0xb')]=function(_0x31d97a,_0x16716f,_0x32b5ca){this[_0x24d0('0xa')][_0x31d97a][_0x24d0('0xc')]({'target':_0x16716f,'condition':_0x32b5ca});this[_0x24d0('0x6')]+=0x1;};Graph[_0x24d0('0x7')][_0x24d0('0xd')]=function(){return _[_0x24d0('0xd')](this[_0x24d0('0x9')]);};Graph[_0x24d0('0x7')][_0x24d0('0xe')]=function(){return this['numberOfEdges'];};Graph[_0x24d0('0x7')][_0x24d0('0xf')]=function(_0x238a73){return this[_0x24d0('0x9')][_0x238a73];};Graph[_0x24d0('0x7')]['traverseBFS']=function(_0x12373a,_0x2e4492){if(!this[_0x24d0('0x9')][_0x12373a]){return logger[_0x24d0('0x10')](_0x24d0('0x11'));}var _0xa893c1=_0x2e4492(this[_0x24d0('0x9')][_0x12373a]);if(!_0xa893c1){return logger[_0x24d0('0x10')](_0x24d0('0x12'));}if(this[_0x24d0('0xa')][_0x12373a]['length']===0x0){return logger['info'](_0x24d0('0x13'));}for(var _0x18060f=0x0,_0x260e47=[],_0x27f61c=![];_0x18060f<this[_0x24d0('0xa')][_0x12373a]['length'];_0x18060f+=0x1){if(this[_0x24d0('0xa')][_0x12373a][_0x18060f]['condition']){_0x260e47=this[_0x24d0('0xa')][_0x12373a][_0x18060f][_0x24d0('0x14')][_0x24d0('0x15')](',');for(var _0x33a3d9=0x0;_0x33a3d9<_0x260e47[_0x24d0('0x16')];_0x33a3d9+=0x1){if(this[_0x24d0('0x9')][_0x12373a][_0x24d0('0x17')]===_0x24d0('0x18')&&_0x260e47[_0x33a3d9]==='-'){_0x27f61c=this[_0x24d0('0xa')][_0x12373a][_0x18060f][_0x24d0('0x19')];logger[_0x24d0('0x10')](_0x24d0('0x1a'),_0x260e47[_0x33a3d9],this[_0x24d0('0xa')][_0x12373a][_0x18060f][_0x24d0('0x19')]);}else if(this['vertices'][_0x12373a][_0x24d0('0x17')]===_0x24d0('0x3')&&_0x260e47[_0x33a3d9]==='i'){_0x27f61c=this[_0x24d0('0xa')][_0x12373a][_0x18060f][_0x24d0('0x19')];logger[_0x24d0('0x10')](_0x24d0('0x1b'),_0x260e47[_0x33a3d9],this[_0x24d0('0xa')][_0x12373a][_0x18060f][_0x24d0('0x19')]);}if(_0x260e47[_0x33a3d9]===_0xa893c1){return this[_0x24d0('0x1c')](this[_0x24d0('0xa')][_0x12373a][_0x18060f][_0x24d0('0x19')],_0x2e4492);}}}else{return this[_0x24d0('0x1c')](this[_0x24d0('0xa')][_0x12373a][_0x18060f][_0x24d0('0x19')],_0x2e4492);}}if(_0x260e47[_0x24d0('0x16')]){if(this['vertices'][_0x12373a]['agicommand']==='vswitch'){if(_0x27f61c){return this[_0x24d0('0x1c')](_0x27f61c,_0x2e4492);}return logger[_0x24d0('0x10')]('default\x20on\x20switch\x20not\x20found');}else if(_[_0x24d0('0x1d')](verticesWithRetry,this['vertices'][_0x12373a][_0x24d0('0x17')])){if(_0xa893c1==='-'){return logger[_0x24d0('0x10')]('max\x20retry\x20reach');}if(_0x27f61c&&_0xa893c1!=='t'){return this[_0x24d0('0x1c')](_0x27f61c,_0x2e4492);}return this[_0x24d0('0x1c')](_0x12373a,_0x2e4492);}return logger['info'](_0x24d0('0x1e'));}};module[_0x24d0('0x1f')]=Graph;
\ No newline at end of file
+var _0x07a8=['getdigits','getsecretdigits','vertices','edges','numberOfEdges','prototype','addEdge','size','traverseBFS','no\x20vertex\x20found','stop\x20traverse','length','info','no\x20edge/s\x20available','condition','split','agicommand','target','default','invalid','vswitch','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','condition\x20not\x20found','../../../config/logger','agi','menu'];(function(_0x46a3ff,_0x470b9a){var _0x404bc2=function(_0x20f25f){while(--_0x20f25f){_0x46a3ff['push'](_0x46a3ff['shift']());}};_0x404bc2(++_0x470b9a);}(_0x07a8,0x1a1));var _0x807a=function(_0x1502f0,_0x526a1c){_0x1502f0=_0x1502f0-0x0;var _0x4c042e=_0x07a8[_0x1502f0];return _0x4c042e;};'use strict';var _=require('lodash');var logger=require(_0x807a('0x0'))(_0x807a('0x1'));var verticesWithRetry=[_0x807a('0x2'),_0x807a('0x3'),_0x807a('0x4')];var Graph=function(){this[_0x807a('0x5')]={};this[_0x807a('0x6')]={};this[_0x807a('0x7')]=0x0;};Graph[_0x807a('0x8')]['addVertex']=function(_0x23a4a7){this[_0x807a('0x5')][_0x23a4a7['id']]=_0x23a4a7;this[_0x807a('0x6')][_0x23a4a7['id']]=[];};Graph[_0x807a('0x8')][_0x807a('0x9')]=function(_0xc2420,_0x30f53e,_0x5c6519){this[_0x807a('0x6')][_0xc2420]['push']({'target':_0x30f53e,'condition':_0x5c6519});this[_0x807a('0x7')]+=0x1;};Graph[_0x807a('0x8')][_0x807a('0xa')]=function(){return _['size'](this[_0x807a('0x5')]);};Graph['prototype']['relations']=function(){return this[_0x807a('0x7')];};Graph[_0x807a('0x8')]['getVertex']=function(_0x24e454){return this[_0x807a('0x5')][_0x24e454];};Graph['prototype'][_0x807a('0xb')]=function(_0x552ae0,_0x45b78b){if(!this[_0x807a('0x5')][_0x552ae0]){return logger['info'](_0x807a('0xc'));}var _0x391ef8=_0x45b78b(this[_0x807a('0x5')][_0x552ae0]);if(!_0x391ef8){return logger['info'](_0x807a('0xd'));}if(this['edges'][_0x552ae0][_0x807a('0xe')]===0x0){return logger[_0x807a('0xf')](_0x807a('0x10'));}for(var _0x4eec4d=0x0,_0x50fdda=[],_0x5c675f=![];_0x4eec4d<this[_0x807a('0x6')][_0x552ae0][_0x807a('0xe')];_0x4eec4d+=0x1){if(this[_0x807a('0x6')][_0x552ae0][_0x4eec4d][_0x807a('0x11')]){_0x50fdda=this[_0x807a('0x6')][_0x552ae0][_0x4eec4d][_0x807a('0x11')][_0x807a('0x12')](',');for(var _0x6a3ca0=0x0;_0x6a3ca0<_0x50fdda[_0x807a('0xe')];_0x6a3ca0+=0x1){if(this[_0x807a('0x5')][_0x552ae0][_0x807a('0x13')]==='vswitch'&&_0x50fdda[_0x6a3ca0]==='-'){_0x5c675f=this[_0x807a('0x6')][_0x552ae0][_0x4eec4d][_0x807a('0x14')];logger[_0x807a('0xf')](_0x807a('0x15'),_0x50fdda[_0x6a3ca0],this[_0x807a('0x6')][_0x552ae0][_0x4eec4d][_0x807a('0x14')]);}else if(this[_0x807a('0x5')][_0x552ae0][_0x807a('0x13')]===_0x807a('0x2')&&_0x50fdda[_0x6a3ca0]==='i'){_0x5c675f=this[_0x807a('0x6')][_0x552ae0][_0x4eec4d][_0x807a('0x14')];logger[_0x807a('0xf')](_0x807a('0x16'),_0x50fdda[_0x6a3ca0],this[_0x807a('0x6')][_0x552ae0][_0x4eec4d][_0x807a('0x14')]);}if(_0x50fdda[_0x6a3ca0]===_0x391ef8){return this['traverseBFS'](this[_0x807a('0x6')][_0x552ae0][_0x4eec4d][_0x807a('0x14')],_0x45b78b);}}}else{return this[_0x807a('0xb')](this[_0x807a('0x6')][_0x552ae0][_0x4eec4d][_0x807a('0x14')],_0x45b78b);}}if(_0x50fdda[_0x807a('0xe')]){if(this[_0x807a('0x5')][_0x552ae0][_0x807a('0x13')]===_0x807a('0x17')){if(_0x5c675f){return this[_0x807a('0xb')](_0x5c675f,_0x45b78b);}return logger[_0x807a('0xf')](_0x807a('0x18'));}else if(_[_0x807a('0x19')](verticesWithRetry,this[_0x807a('0x5')][_0x552ae0][_0x807a('0x13')])){if(_0x391ef8==='-'){return logger['info'](_0x807a('0x1a'));}if(_0x5c675f&&_0x391ef8!=='t'){return this[_0x807a('0xb')](_0x5c675f,_0x45b78b);}return this['traverseBFS'](_0x552ae0,_0x45b78b);}return logger['info'](_0x807a('0x1b'));}};module['exports']=Graph;
\ No newline at end of file