Built motion from commit f74363e9.|2.6.34
[motion2.git] / server / services / agi / graph / index.js
index 4d3d4d2..616b39e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc5dc=['condition','target','default','agicommand','invalid','vswitch','includes','max\x20retry\x20reach','condition\x20not\x20found','exports','agi','getsecretdigits','vertices','numberOfEdges','addVertex','edges','prototype','addEdge','size','traverseBFS','info','stop\x20traverse','length'];(function(_0x3ee4bc,_0x55538c){var _0xd7e1d7=function(_0x245e80){while(--_0x245e80){_0x3ee4bc['push'](_0x3ee4bc['shift']());}};_0xd7e1d7(++_0x55538c);}(_0xc5dc,0xc2));var _0xcc5d=function(_0x2bbe3e,_0x9bcd3c){_0x2bbe3e=_0x2bbe3e-0x0;var _0x49402c=_0xc5dc[_0x2bbe3e];return _0x49402c;};'use strict';var _=require('lodash');var logger=require('../../../config/logger')(_0xcc5d('0x0'));var verticesWithRetry=['menu','getdigits',_0xcc5d('0x1')];var Graph=function(){this[_0xcc5d('0x2')]={};this['edges']={};this[_0xcc5d('0x3')]=0x0;};Graph['prototype'][_0xcc5d('0x4')]=function(_0x31f6a9){this[_0xcc5d('0x2')][_0x31f6a9['id']]=_0x31f6a9;this[_0xcc5d('0x5')][_0x31f6a9['id']]=[];};Graph[_0xcc5d('0x6')][_0xcc5d('0x7')]=function(_0x4ceb49,_0x56ebc1,_0x2a8647){this[_0xcc5d('0x5')][_0x4ceb49]['push']({'target':_0x56ebc1,'condition':_0x2a8647});this['numberOfEdges']+=0x1;};Graph[_0xcc5d('0x6')][_0xcc5d('0x8')]=function(){return _[_0xcc5d('0x8')](this[_0xcc5d('0x2')]);};Graph[_0xcc5d('0x6')]['relations']=function(){return this[_0xcc5d('0x3')];};Graph[_0xcc5d('0x6')]['getVertex']=function(_0x1325c6){return this[_0xcc5d('0x2')][_0x1325c6];};Graph[_0xcc5d('0x6')][_0xcc5d('0x9')]=function(_0x407c49,_0x1f9e63){if(!this[_0xcc5d('0x2')][_0x407c49]){return logger['info']('no\x20vertex\x20found');}var _0x2d2f17=_0x1f9e63(this[_0xcc5d('0x2')][_0x407c49]);if(!_0x2d2f17){return logger[_0xcc5d('0xa')](_0xcc5d('0xb'));}if(this[_0xcc5d('0x5')][_0x407c49][_0xcc5d('0xc')]===0x0){return logger[_0xcc5d('0xa')]('no\x20edge/s\x20available');}for(var _0x3637a5=0x0,_0x437a6d=[],_0x1a9619=![];_0x3637a5<this['edges'][_0x407c49][_0xcc5d('0xc')];_0x3637a5+=0x1){if(this[_0xcc5d('0x5')][_0x407c49][_0x3637a5]['condition']){_0x437a6d=this[_0xcc5d('0x5')][_0x407c49][_0x3637a5][_0xcc5d('0xd')]['split'](',');for(var _0x5462e7=0x0;_0x5462e7<_0x437a6d[_0xcc5d('0xc')];_0x5462e7+=0x1){if(this[_0xcc5d('0x2')][_0x407c49]['agicommand']==='vswitch'&&_0x437a6d[_0x5462e7]==='-'){_0x1a9619=this[_0xcc5d('0x5')][_0x407c49][_0x3637a5][_0xcc5d('0xe')];logger[_0xcc5d('0xa')](_0xcc5d('0xf'),_0x437a6d[_0x5462e7],this[_0xcc5d('0x5')][_0x407c49][_0x3637a5][_0xcc5d('0xe')]);}else if(this[_0xcc5d('0x2')][_0x407c49][_0xcc5d('0x10')]==='menu'&&_0x437a6d[_0x5462e7]==='i'){_0x1a9619=this[_0xcc5d('0x5')][_0x407c49][_0x3637a5][_0xcc5d('0xe')];logger[_0xcc5d('0xa')](_0xcc5d('0x11'),_0x437a6d[_0x5462e7],this[_0xcc5d('0x5')][_0x407c49][_0x3637a5]['target']);}if(_0x437a6d[_0x5462e7]===_0x2d2f17){return this[_0xcc5d('0x9')](this['edges'][_0x407c49][_0x3637a5]['target'],_0x1f9e63);}}}else{return this[_0xcc5d('0x9')](this['edges'][_0x407c49][_0x3637a5][_0xcc5d('0xe')],_0x1f9e63);}}if(_0x437a6d['length']){if(this[_0xcc5d('0x2')][_0x407c49][_0xcc5d('0x10')]===_0xcc5d('0x12')){if(_0x1a9619){return this['traverseBFS'](_0x1a9619,_0x1f9e63);}return logger['info']('default\x20on\x20switch\x20not\x20found');}else if(_[_0xcc5d('0x13')](verticesWithRetry,this[_0xcc5d('0x2')][_0x407c49]['agicommand'])){if(_0x2d2f17==='-'){return logger[_0xcc5d('0xa')](_0xcc5d('0x14'));}if(_0x1a9619&&_0x2d2f17!=='t'){return this['traverseBFS'](_0x1a9619,_0x1f9e63);}return this[_0xcc5d('0x9')](_0x407c49,_0x1f9e63);}return logger[_0xcc5d('0xa')](_0xcc5d('0x15'));}};module[_0xcc5d('0x16')]=Graph;
\ No newline at end of file
+var _0x2a0b=['exports','lodash','../../../config/logger','agi','menu','getdigits','getsecretdigits','vertices','edges','prototype','addEdge','push','size','relations','getVertex','traverseBFS','info','no\x20edge/s\x20available','length','condition','split','agicommand','vswitch','target','default','invalid','includes','max\x20retry\x20reach','condition\x20not\x20found'];(function(_0x276d77,_0x1402a9){var _0x107ec3=function(_0x24b2ea){while(--_0x24b2ea){_0x276d77['push'](_0x276d77['shift']());}};_0x107ec3(++_0x1402a9);}(_0x2a0b,0xcc));var _0xb2a0=function(_0x565840,_0x298115){_0x565840=_0x565840-0x0;var _0x3c9af6=_0x2a0b[_0x565840];return _0x3c9af6;};'use strict';var _=require(_0xb2a0('0x0'));var logger=require(_0xb2a0('0x1'))(_0xb2a0('0x2'));var verticesWithRetry=[_0xb2a0('0x3'),_0xb2a0('0x4'),_0xb2a0('0x5')];var Graph=function(){this[_0xb2a0('0x6')]={};this[_0xb2a0('0x7')]={};this['numberOfEdges']=0x0;};Graph['prototype']['addVertex']=function(_0x55af2d){this[_0xb2a0('0x6')][_0x55af2d['id']]=_0x55af2d;this[_0xb2a0('0x7')][_0x55af2d['id']]=[];};Graph[_0xb2a0('0x8')][_0xb2a0('0x9')]=function(_0x2da174,_0x30d9a7,_0xe4d7f5){this['edges'][_0x2da174][_0xb2a0('0xa')]({'target':_0x30d9a7,'condition':_0xe4d7f5});this['numberOfEdges']+=0x1;};Graph[_0xb2a0('0x8')]['size']=function(){return _[_0xb2a0('0xb')](this[_0xb2a0('0x6')]);};Graph['prototype'][_0xb2a0('0xc')]=function(){return this['numberOfEdges'];};Graph[_0xb2a0('0x8')][_0xb2a0('0xd')]=function(_0x217d44){return this[_0xb2a0('0x6')][_0x217d44];};Graph[_0xb2a0('0x8')][_0xb2a0('0xe')]=function(_0x5a89b2,_0x2240dd){if(!this[_0xb2a0('0x6')][_0x5a89b2]){return logger['info']('no\x20vertex\x20found');}var _0x1cf7d9=_0x2240dd(this[_0xb2a0('0x6')][_0x5a89b2]);if(!_0x1cf7d9){return logger['info']('stop\x20traverse');}if(this[_0xb2a0('0x7')][_0x5a89b2]['length']===0x0){return logger[_0xb2a0('0xf')](_0xb2a0('0x10'));}for(var _0x406b1a=0x0,_0x573d4e=[],_0x181e41=![];_0x406b1a<this[_0xb2a0('0x7')][_0x5a89b2][_0xb2a0('0x11')];_0x406b1a+=0x1){if(this[_0xb2a0('0x7')][_0x5a89b2][_0x406b1a][_0xb2a0('0x12')]){_0x573d4e=this[_0xb2a0('0x7')][_0x5a89b2][_0x406b1a][_0xb2a0('0x12')][_0xb2a0('0x13')](',');for(var _0x3cbbce=0x0;_0x3cbbce<_0x573d4e[_0xb2a0('0x11')];_0x3cbbce+=0x1){if(this[_0xb2a0('0x6')][_0x5a89b2][_0xb2a0('0x14')]===_0xb2a0('0x15')&&_0x573d4e[_0x3cbbce]==='-'){_0x181e41=this[_0xb2a0('0x7')][_0x5a89b2][_0x406b1a][_0xb2a0('0x16')];logger[_0xb2a0('0xf')](_0xb2a0('0x17'),_0x573d4e[_0x3cbbce],this[_0xb2a0('0x7')][_0x5a89b2][_0x406b1a][_0xb2a0('0x16')]);}else if(this['vertices'][_0x5a89b2][_0xb2a0('0x14')]===_0xb2a0('0x3')&&_0x573d4e[_0x3cbbce]==='i'){_0x181e41=this[_0xb2a0('0x7')][_0x5a89b2][_0x406b1a][_0xb2a0('0x16')];logger[_0xb2a0('0xf')](_0xb2a0('0x18'),_0x573d4e[_0x3cbbce],this[_0xb2a0('0x7')][_0x5a89b2][_0x406b1a]['target']);}if(_0x573d4e[_0x3cbbce]===_0x1cf7d9){return this[_0xb2a0('0xe')](this[_0xb2a0('0x7')][_0x5a89b2][_0x406b1a][_0xb2a0('0x16')],_0x2240dd);}}}else{return this[_0xb2a0('0xe')](this[_0xb2a0('0x7')][_0x5a89b2][_0x406b1a][_0xb2a0('0x16')],_0x2240dd);}}if(_0x573d4e[_0xb2a0('0x11')]){if(this[_0xb2a0('0x6')][_0x5a89b2]['agicommand']===_0xb2a0('0x15')){if(_0x181e41){return this['traverseBFS'](_0x181e41,_0x2240dd);}return logger[_0xb2a0('0xf')]('default\x20on\x20switch\x20not\x20found');}else if(_[_0xb2a0('0x19')](verticesWithRetry,this[_0xb2a0('0x6')][_0x5a89b2][_0xb2a0('0x14')])){if(_0x1cf7d9==='-'){return logger[_0xb2a0('0xf')](_0xb2a0('0x1a'));}if(_0x181e41&&_0x1cf7d9!=='t'){return this[_0xb2a0('0xe')](_0x181e41,_0x2240dd);}return this['traverseBFS'](_0x5a89b2,_0x2240dd);}return logger[_0xb2a0('0xf')](_0xb2a0('0x1b'));}};module[_0xb2a0('0x1c')]=Graph;
\ No newline at end of file