Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / services / agi / graph / index.js
index 02ae4a9..d0a2a80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb40d=['traverseBFS','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','lodash','../../../config/logger','menu','getdigits','getsecretdigits','edges','prototype','addVertex','vertices','addEdge','push','size','relations','numberOfEdges','no\x20vertex\x20found','info','length','no\x20edge/s\x20available','condition','split','agicommand','vswitch','target','default'];(function(_0x16de68,_0x33d7ff){var _0x1c277e=function(_0x1d8549){while(--_0x1d8549){_0x16de68['push'](_0x16de68['shift']());}};_0x1c277e(++_0x33d7ff);}(_0xb40d,0xc8));var _0xdb40=function(_0xb1617f,_0x2cc452){_0xb1617f=_0xb1617f-0x0;var _0x388ac2=_0xb40d[_0xb1617f];return _0x388ac2;};'use strict';var _=require(_0xdb40('0x0'));var logger=require(_0xdb40('0x1'))('agi');var verticesWithRetry=[_0xdb40('0x2'),_0xdb40('0x3'),_0xdb40('0x4')];var Graph=function(){this['vertices']={};this[_0xdb40('0x5')]={};this['numberOfEdges']=0x0;};Graph[_0xdb40('0x6')][_0xdb40('0x7')]=function(_0x54aa52){this[_0xdb40('0x8')][_0x54aa52['id']]=_0x54aa52;this[_0xdb40('0x5')][_0x54aa52['id']]=[];};Graph[_0xdb40('0x6')][_0xdb40('0x9')]=function(_0x281f34,_0x66e4e7,_0x421066){this['edges'][_0x281f34][_0xdb40('0xa')]({'target':_0x66e4e7,'condition':_0x421066});this['numberOfEdges']+=0x1;};Graph[_0xdb40('0x6')]['size']=function(){return _[_0xdb40('0xb')](this[_0xdb40('0x8')]);};Graph[_0xdb40('0x6')][_0xdb40('0xc')]=function(){return this[_0xdb40('0xd')];};Graph[_0xdb40('0x6')]['getVertex']=function(_0x124e45){return this[_0xdb40('0x8')][_0x124e45];};Graph[_0xdb40('0x6')]['traverseBFS']=function(_0x21d17a,_0x17d161){if(!this[_0xdb40('0x8')][_0x21d17a]){return logger['info'](_0xdb40('0xe'));}var _0x146767=_0x17d161(this[_0xdb40('0x8')][_0x21d17a]);if(!_0x146767){return logger[_0xdb40('0xf')]('stop\x20traverse');}if(this[_0xdb40('0x5')][_0x21d17a][_0xdb40('0x10')]===0x0){return logger[_0xdb40('0xf')](_0xdb40('0x11'));}for(var _0x29d37c=0x0,_0xa53f57=[],_0x144cad=![];_0x29d37c<this[_0xdb40('0x5')][_0x21d17a]['length'];_0x29d37c+=0x1){if(this[_0xdb40('0x5')][_0x21d17a][_0x29d37c][_0xdb40('0x12')]){_0xa53f57=this[_0xdb40('0x5')][_0x21d17a][_0x29d37c][_0xdb40('0x12')][_0xdb40('0x13')](',');for(var _0x39068=0x0;_0x39068<_0xa53f57['length'];_0x39068+=0x1){if(this[_0xdb40('0x8')][_0x21d17a][_0xdb40('0x14')]===_0xdb40('0x15')&&_0xa53f57[_0x39068]==='-'){_0x144cad=this[_0xdb40('0x5')][_0x21d17a][_0x29d37c][_0xdb40('0x16')];logger[_0xdb40('0xf')](_0xdb40('0x17'),_0xa53f57[_0x39068],this[_0xdb40('0x5')][_0x21d17a][_0x29d37c][_0xdb40('0x16')]);}else if(this[_0xdb40('0x8')][_0x21d17a][_0xdb40('0x14')]===_0xdb40('0x2')&&_0xa53f57[_0x39068]==='i'){_0x144cad=this[_0xdb40('0x5')][_0x21d17a][_0x29d37c][_0xdb40('0x16')];logger[_0xdb40('0xf')]('invalid',_0xa53f57[_0x39068],this[_0xdb40('0x5')][_0x21d17a][_0x29d37c][_0xdb40('0x16')]);}if(_0xa53f57[_0x39068]===_0x146767){return this[_0xdb40('0x18')](this[_0xdb40('0x5')][_0x21d17a][_0x29d37c]['target'],_0x17d161);}}}else{return this[_0xdb40('0x18')](this['edges'][_0x21d17a][_0x29d37c]['target'],_0x17d161);}}if(_0xa53f57[_0xdb40('0x10')]){if(this['vertices'][_0x21d17a][_0xdb40('0x14')]===_0xdb40('0x15')){if(_0x144cad){return this[_0xdb40('0x18')](_0x144cad,_0x17d161);}return logger[_0xdb40('0xf')](_0xdb40('0x19'));}else if(_[_0xdb40('0x1a')](verticesWithRetry,this[_0xdb40('0x8')][_0x21d17a][_0xdb40('0x14')])){if(_0x146767==='-'){return logger[_0xdb40('0xf')](_0xdb40('0x1b'));}if(_0x144cad&&_0x146767!=='t'){return this[_0xdb40('0x18')](_0x144cad,_0x17d161);}return this[_0xdb40('0x18')](_0x21d17a,_0x17d161);}return logger['info']('condition\x20not\x20found');}};module['exports']=Graph;
\ No newline at end of file
+var _0x56ef=['prototype','addVertex','addEdge','edges','push','size','relations','getVertex','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','length','condition','split','agicommand','target','default','invalid','vswitch','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','exports','../../../config/logger','agi','menu','getdigits','vertices','numberOfEdges'];(function(_0x5d3a1a,_0x29a3b7){var _0x4ca72f=function(_0x1ef9c0){while(--_0x1ef9c0){_0x5d3a1a['push'](_0x5d3a1a['shift']());}};_0x4ca72f(++_0x29a3b7);}(_0x56ef,0xae));var _0xf56e=function(_0x54d4fe,_0x55e869){_0x54d4fe=_0x54d4fe-0x0;var _0x1ab5bb=_0x56ef[_0x54d4fe];return _0x1ab5bb;};'use strict';var _=require('lodash');var logger=require(_0xf56e('0x0'))(_0xf56e('0x1'));var verticesWithRetry=[_0xf56e('0x2'),_0xf56e('0x3'),'getsecretdigits'];var Graph=function(){this[_0xf56e('0x4')]={};this['edges']={};this[_0xf56e('0x5')]=0x0;};Graph[_0xf56e('0x6')][_0xf56e('0x7')]=function(_0x479d44){this['vertices'][_0x479d44['id']]=_0x479d44;this['edges'][_0x479d44['id']]=[];};Graph[_0xf56e('0x6')][_0xf56e('0x8')]=function(_0x38d207,_0x4640a6,_0x57f454){this[_0xf56e('0x9')][_0x38d207][_0xf56e('0xa')]({'target':_0x4640a6,'condition':_0x57f454});this[_0xf56e('0x5')]+=0x1;};Graph['prototype'][_0xf56e('0xb')]=function(){return _[_0xf56e('0xb')](this['vertices']);};Graph['prototype'][_0xf56e('0xc')]=function(){return this[_0xf56e('0x5')];};Graph[_0xf56e('0x6')][_0xf56e('0xd')]=function(_0x310c86){return this['vertices'][_0x310c86];};Graph['prototype'][_0xf56e('0xe')]=function(_0xb2c190,_0x21680b){if(!this[_0xf56e('0x4')][_0xb2c190]){return logger[_0xf56e('0xf')](_0xf56e('0x10'));}var _0x4fe915=_0x21680b(this['vertices'][_0xb2c190]);if(!_0x4fe915){return logger[_0xf56e('0xf')](_0xf56e('0x11'));}if(this[_0xf56e('0x9')][_0xb2c190]['length']===0x0){return logger[_0xf56e('0xf')]('no\x20edge/s\x20available');}for(var _0x325a31=0x0,_0x4ffe31=[],_0x46ecbb=![];_0x325a31<this[_0xf56e('0x9')][_0xb2c190][_0xf56e('0x12')];_0x325a31+=0x1){if(this[_0xf56e('0x9')][_0xb2c190][_0x325a31][_0xf56e('0x13')]){_0x4ffe31=this['edges'][_0xb2c190][_0x325a31][_0xf56e('0x13')][_0xf56e('0x14')](',');for(var _0x51ee64=0x0;_0x51ee64<_0x4ffe31['length'];_0x51ee64+=0x1){if(this[_0xf56e('0x4')][_0xb2c190][_0xf56e('0x15')]==='vswitch'&&_0x4ffe31[_0x51ee64]==='-'){_0x46ecbb=this[_0xf56e('0x9')][_0xb2c190][_0x325a31][_0xf56e('0x16')];logger[_0xf56e('0xf')](_0xf56e('0x17'),_0x4ffe31[_0x51ee64],this[_0xf56e('0x9')][_0xb2c190][_0x325a31][_0xf56e('0x16')]);}else if(this[_0xf56e('0x4')][_0xb2c190]['agicommand']===_0xf56e('0x2')&&_0x4ffe31[_0x51ee64]==='i'){_0x46ecbb=this[_0xf56e('0x9')][_0xb2c190][_0x325a31][_0xf56e('0x16')];logger[_0xf56e('0xf')](_0xf56e('0x18'),_0x4ffe31[_0x51ee64],this[_0xf56e('0x9')][_0xb2c190][_0x325a31]['target']);}if(_0x4ffe31[_0x51ee64]===_0x4fe915){return this['traverseBFS'](this[_0xf56e('0x9')][_0xb2c190][_0x325a31][_0xf56e('0x16')],_0x21680b);}}}else{return this[_0xf56e('0xe')](this[_0xf56e('0x9')][_0xb2c190][_0x325a31][_0xf56e('0x16')],_0x21680b);}}if(_0x4ffe31[_0xf56e('0x12')]){if(this[_0xf56e('0x4')][_0xb2c190][_0xf56e('0x15')]===_0xf56e('0x19')){if(_0x46ecbb){return this[_0xf56e('0xe')](_0x46ecbb,_0x21680b);}return logger[_0xf56e('0xf')](_0xf56e('0x1a'));}else if(_[_0xf56e('0x1b')](verticesWithRetry,this[_0xf56e('0x4')][_0xb2c190][_0xf56e('0x15')])){if(_0x4fe915==='-'){return logger[_0xf56e('0xf')](_0xf56e('0x1c'));}if(_0x46ecbb&&_0x4fe915!=='t'){return this[_0xf56e('0xe')](_0x46ecbb,_0x21680b);}return this[_0xf56e('0xe')](_0xb2c190,_0x21680b);}return logger[_0xf56e('0xf')]('condition\x20not\x20found');}};module[_0xf56e('0x1d')]=Graph;
\ No newline at end of file