Built motion from commit e38a297d.|2.6.18
[motion2.git] / server / services / agi / graph / index.js
index 2738e59..810dc10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe4f1=['max\x20retry\x20reach','condition\x20not\x20found','exports','lodash','../../../config/logger','agi','getdigits','vertices','edges','numberOfEdges','prototype','addEdge','push','size','getVertex','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','length','no\x20edge/s\x20available','condition','split','agicommand','target','default','menu','vswitch','includes'];(function(_0x10d0c7,_0x4b3741){var _0x4cd71b=function(_0x4c57a9){while(--_0x4c57a9){_0x10d0c7['push'](_0x10d0c7['shift']());}};_0x4cd71b(++_0x4b3741);}(_0xe4f1,0x1b6));var _0x1e4f=function(_0x59a408,_0x9ef7a4){_0x59a408=_0x59a408-0x0;var _0x2e0235=_0xe4f1[_0x59a408];return _0x2e0235;};'use strict';var _=require(_0x1e4f('0x0'));var logger=require(_0x1e4f('0x1'))(_0x1e4f('0x2'));var verticesWithRetry=['menu',_0x1e4f('0x3'),'getsecretdigits'];var Graph=function(){this[_0x1e4f('0x4')]={};this[_0x1e4f('0x5')]={};this[_0x1e4f('0x6')]=0x0;};Graph[_0x1e4f('0x7')]['addVertex']=function(_0x3ee10f){this[_0x1e4f('0x4')][_0x3ee10f['id']]=_0x3ee10f;this[_0x1e4f('0x5')][_0x3ee10f['id']]=[];};Graph[_0x1e4f('0x7')][_0x1e4f('0x8')]=function(_0x2984ea,_0x512467,_0x5b725c){this['edges'][_0x2984ea][_0x1e4f('0x9')]({'target':_0x512467,'condition':_0x5b725c});this['numberOfEdges']+=0x1;};Graph[_0x1e4f('0x7')][_0x1e4f('0xa')]=function(){return _[_0x1e4f('0xa')](this[_0x1e4f('0x4')]);};Graph[_0x1e4f('0x7')]['relations']=function(){return this[_0x1e4f('0x6')];};Graph[_0x1e4f('0x7')][_0x1e4f('0xb')]=function(_0x50267a){return this[_0x1e4f('0x4')][_0x50267a];};Graph[_0x1e4f('0x7')][_0x1e4f('0xc')]=function(_0x293e45,_0x32a5f4){if(!this[_0x1e4f('0x4')][_0x293e45]){return logger[_0x1e4f('0xd')](_0x1e4f('0xe'));}var _0x17f243=_0x32a5f4(this['vertices'][_0x293e45]);if(!_0x17f243){return logger[_0x1e4f('0xd')](_0x1e4f('0xf'));}if(this[_0x1e4f('0x5')][_0x293e45][_0x1e4f('0x10')]===0x0){return logger[_0x1e4f('0xd')](_0x1e4f('0x11'));}for(var _0x268ac1=0x0,_0xbd59a5=[],_0x2133d3=![];_0x268ac1<this['edges'][_0x293e45][_0x1e4f('0x10')];_0x268ac1+=0x1){if(this[_0x1e4f('0x5')][_0x293e45][_0x268ac1][_0x1e4f('0x12')]){_0xbd59a5=this[_0x1e4f('0x5')][_0x293e45][_0x268ac1]['condition'][_0x1e4f('0x13')](',');for(var _0x54e4ea=0x0;_0x54e4ea<_0xbd59a5[_0x1e4f('0x10')];_0x54e4ea+=0x1){if(this[_0x1e4f('0x4')][_0x293e45][_0x1e4f('0x14')]==='vswitch'&&_0xbd59a5[_0x54e4ea]==='-'){_0x2133d3=this['edges'][_0x293e45][_0x268ac1][_0x1e4f('0x15')];logger['info'](_0x1e4f('0x16'),_0xbd59a5[_0x54e4ea],this[_0x1e4f('0x5')][_0x293e45][_0x268ac1][_0x1e4f('0x15')]);}else if(this[_0x1e4f('0x4')][_0x293e45]['agicommand']===_0x1e4f('0x17')&&_0xbd59a5[_0x54e4ea]==='i'){_0x2133d3=this[_0x1e4f('0x5')][_0x293e45][_0x268ac1][_0x1e4f('0x15')];logger['info']('invalid',_0xbd59a5[_0x54e4ea],this[_0x1e4f('0x5')][_0x293e45][_0x268ac1][_0x1e4f('0x15')]);}if(_0xbd59a5[_0x54e4ea]===_0x17f243){return this[_0x1e4f('0xc')](this[_0x1e4f('0x5')][_0x293e45][_0x268ac1][_0x1e4f('0x15')],_0x32a5f4);}}}else{return this[_0x1e4f('0xc')](this[_0x1e4f('0x5')][_0x293e45][_0x268ac1][_0x1e4f('0x15')],_0x32a5f4);}}if(_0xbd59a5['length']){if(this[_0x1e4f('0x4')][_0x293e45][_0x1e4f('0x14')]===_0x1e4f('0x18')){if(_0x2133d3){return this[_0x1e4f('0xc')](_0x2133d3,_0x32a5f4);}return logger[_0x1e4f('0xd')]('default\x20on\x20switch\x20not\x20found');}else if(_[_0x1e4f('0x19')](verticesWithRetry,this[_0x1e4f('0x4')][_0x293e45][_0x1e4f('0x14')])){if(_0x17f243==='-'){return logger[_0x1e4f('0xd')](_0x1e4f('0x1a'));}if(_0x2133d3&&_0x17f243!=='t'){return this['traverseBFS'](_0x2133d3,_0x32a5f4);}return this['traverseBFS'](_0x293e45,_0x32a5f4);}return logger[_0x1e4f('0xd')](_0x1e4f('0x1b'));}};module[_0x1e4f('0x1c')]=Graph;
\ No newline at end of file
+var _0xdb94=['menu','getdigits','vertices','edges','addVertex','addEdge','push','numberOfEdges','prototype','size','relations','getVertex','no\x20vertex\x20found','info','length','condition','vswitch','target','default','agicommand','invalid','traverseBFS','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','condition\x20not\x20found','lodash','../../../config/logger','agi'];(function(_0x36f4b7,_0x2eeac7){var _0x3cfe7c=function(_0x3ea335){while(--_0x3ea335){_0x36f4b7['push'](_0x36f4b7['shift']());}};_0x3cfe7c(++_0x2eeac7);}(_0xdb94,0xab));var _0x4db9=function(_0x1a63c8,_0x2596c9){_0x1a63c8=_0x1a63c8-0x0;var _0x26d5a3=_0xdb94[_0x1a63c8];return _0x26d5a3;};'use strict';var _=require(_0x4db9('0x0'));var logger=require(_0x4db9('0x1'))(_0x4db9('0x2'));var verticesWithRetry=[_0x4db9('0x3'),_0x4db9('0x4'),'getsecretdigits'];var Graph=function(){this[_0x4db9('0x5')]={};this[_0x4db9('0x6')]={};this['numberOfEdges']=0x0;};Graph['prototype'][_0x4db9('0x7')]=function(_0x5ecd46){this['vertices'][_0x5ecd46['id']]=_0x5ecd46;this[_0x4db9('0x6')][_0x5ecd46['id']]=[];};Graph['prototype'][_0x4db9('0x8')]=function(_0x50c27a,_0x14deb9,_0x26248b){this[_0x4db9('0x6')][_0x50c27a][_0x4db9('0x9')]({'target':_0x14deb9,'condition':_0x26248b});this[_0x4db9('0xa')]+=0x1;};Graph[_0x4db9('0xb')][_0x4db9('0xc')]=function(){return _[_0x4db9('0xc')](this[_0x4db9('0x5')]);};Graph[_0x4db9('0xb')][_0x4db9('0xd')]=function(){return this['numberOfEdges'];};Graph[_0x4db9('0xb')][_0x4db9('0xe')]=function(_0x58a64b){return this['vertices'][_0x58a64b];};Graph[_0x4db9('0xb')]['traverseBFS']=function(_0x571685,_0x34fc7d){if(!this[_0x4db9('0x5')][_0x571685]){return logger['info'](_0x4db9('0xf'));}var _0x1f9638=_0x34fc7d(this[_0x4db9('0x5')][_0x571685]);if(!_0x1f9638){return logger[_0x4db9('0x10')]('stop\x20traverse');}if(this['edges'][_0x571685][_0x4db9('0x11')]===0x0){return logger[_0x4db9('0x10')]('no\x20edge/s\x20available');}for(var _0xadc104=0x0,_0x4976=[],_0x5d6471=![];_0xadc104<this['edges'][_0x571685][_0x4db9('0x11')];_0xadc104+=0x1){if(this[_0x4db9('0x6')][_0x571685][_0xadc104][_0x4db9('0x12')]){_0x4976=this[_0x4db9('0x6')][_0x571685][_0xadc104][_0x4db9('0x12')]['split'](',');for(var _0x3b1f87=0x0;_0x3b1f87<_0x4976[_0x4db9('0x11')];_0x3b1f87+=0x1){if(this[_0x4db9('0x5')][_0x571685]['agicommand']===_0x4db9('0x13')&&_0x4976[_0x3b1f87]==='-'){_0x5d6471=this[_0x4db9('0x6')][_0x571685][_0xadc104][_0x4db9('0x14')];logger['info'](_0x4db9('0x15'),_0x4976[_0x3b1f87],this[_0x4db9('0x6')][_0x571685][_0xadc104][_0x4db9('0x14')]);}else if(this[_0x4db9('0x5')][_0x571685][_0x4db9('0x16')]===_0x4db9('0x3')&&_0x4976[_0x3b1f87]==='i'){_0x5d6471=this[_0x4db9('0x6')][_0x571685][_0xadc104]['target'];logger[_0x4db9('0x10')](_0x4db9('0x17'),_0x4976[_0x3b1f87],this[_0x4db9('0x6')][_0x571685][_0xadc104][_0x4db9('0x14')]);}if(_0x4976[_0x3b1f87]===_0x1f9638){return this['traverseBFS'](this[_0x4db9('0x6')][_0x571685][_0xadc104][_0x4db9('0x14')],_0x34fc7d);}}}else{return this['traverseBFS'](this[_0x4db9('0x6')][_0x571685][_0xadc104][_0x4db9('0x14')],_0x34fc7d);}}if(_0x4976[_0x4db9('0x11')]){if(this['vertices'][_0x571685][_0x4db9('0x16')]===_0x4db9('0x13')){if(_0x5d6471){return this[_0x4db9('0x18')](_0x5d6471,_0x34fc7d);}return logger[_0x4db9('0x10')](_0x4db9('0x19'));}else if(_[_0x4db9('0x1a')](verticesWithRetry,this[_0x4db9('0x5')][_0x571685][_0x4db9('0x16')])){if(_0x1f9638==='-'){return logger[_0x4db9('0x10')](_0x4db9('0x1b'));}if(_0x5d6471&&_0x1f9638!=='t'){return this[_0x4db9('0x18')](_0x5d6471,_0x34fc7d);}return this[_0x4db9('0x18')](_0x571685,_0x34fc7d);}return logger[_0x4db9('0x10')](_0x4db9('0x1c'));}};module['exports']=Graph;
\ No newline at end of file