Built motion from commit (unavailable).|2.5.25
[motion2.git] / server / services / routing / lib / rule-engine.js
index 51027dc..db6e574 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4275=['consequence','fromJSON','isString','parse','exports','lodash','util','events','EventEmitter','init','ignoreFactChanges','inherits','prototype','activeRules','register','isArray','rules','concat','isObject','push','sync','isNil','asc','execute','clone','ruleRef','name','nextTick','call','next','isEqual','restart','length','condition','matches','turn','findRules','prioritize','priority','toJSON','map','toString'];(function(_0x5cafc5,_0x3e14fa){var _0x50f573=function(_0x5a468e){while(--_0x5a468e){_0x5cafc5['push'](_0x5cafc5['shift']());}};_0x50f573(++_0x3e14fa);}(_0x4275,0x1d3));var _0x5427=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x4275[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x5427('0x0'));var util=require(_0x5427('0x1'));var EventEmitter=require(_0x5427('0x2'))[_0x5427('0x3')];function RuleEngine(_0x1860b0,_0x1cee20){this[_0x5427('0x4')]();if(!_['isNil'](_0x1860b0)){this['register'](_0x1860b0);}if(_0x1cee20){this[_0x5427('0x5')]=_0x1cee20[_0x5427('0x5')];}return this;}util[_0x5427('0x6')](RuleEngine,EventEmitter);RuleEngine[_0x5427('0x7')]['init']=function(_0x29ef71){this['rules']=[];this[_0x5427('0x8')]=[];};RuleEngine['prototype'][_0x5427('0x9')]=function(_0xc6a87){if(Array[_0x5427('0xa')](_0xc6a87)){this[_0x5427('0xb')]=this[_0x5427('0xb')][_0x5427('0xc')](_0xc6a87);}else if(_0xc6a87!==null&&_[_0x5427('0xd')](_0xc6a87)){this['rules'][_0x5427('0xe')](_0xc6a87);}this[_0x5427('0xf')]();};RuleEngine['prototype']['sync']=function(){this[_0x5427('0x8')]=this[_0x5427('0xb')]['filter'](function(_0x5490bf){if(_[_0x5427('0x10')](_0x5490bf['on'])){_0x5490bf['on']=!![];}if(_0x5490bf['on']===!![]){return _0x5490bf;}});this[_0x5427('0x8')]=_['orderBy'](this[_0x5427('0x8')],['p'],[_0x5427('0x11')]);};RuleEngine['prototype'][_0x5427('0x12')]=function(_0x86ea7a,_0x2e9cea){var _0x21e653=![];_0x86ea7a['result']=!![];var _0x53cbdb=_[_0x5427('0x13')](_0x86ea7a);var _0x50fecb=_[_0x5427('0x13')](_0x86ea7a);var _0x506389=this[_0x5427('0x8')];var _0x79dafc=[];var _0x148305=this['ignoreFactChanges'];(function FnRuleLoop(_0x544e6c){var _0x436d93={'rules':function(){return _0x506389;},'rule':function(){return _0x506389[_0x544e6c];},'when':function(_0x46cd2e){if(_0x46cd2e){var _0x57816f=_0x506389[_0x544e6c]['consequence'];_0x57816f[_0x5427('0x14')]=_0x506389[_0x544e6c]['id']||_0x506389[_0x544e6c][_0x5427('0x15')]||'index_'+_0x544e6c;process[_0x5427('0x16')](function(){_0x79dafc[_0x5427('0xe')](_0x57816f[_0x5427('0x14')]);_0x57816f[_0x5427('0x17')](_0x53cbdb,_0x436d93);});}else{process[_0x5427('0x16')](function(){_0x436d93[_0x5427('0x18')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x21e653=!![];return FnRuleLoop(0x0);},'next':function(_0xe21549){if(!_0x148305&&!_[_0x5427('0x19')](_0x50fecb,_0x53cbdb)){_0x50fecb=_['clone'](_0x53cbdb);process['nextTick'](function(){_0x436d93[_0x5427('0x1a')]();});}else{process[_0x5427('0x16')](function(){if(_['isNil'](_0xe21549)){return FnRuleLoop(_0x544e6c+0x1);}else{return FnRuleLoop(_0xe21549);}});}}};if(_0x544e6c<_0x506389[_0x5427('0x1b')]&&_0x21e653===![]){var _0x5e55ae=_0x506389[_0x544e6c][_0x5427('0x1c')];_0x5e55ae['call'](_0x53cbdb,_0x436d93);}else{process['nextTick'](function(){_0x53cbdb['matchPath']=_0x79dafc;return _0x2e9cea?_0x2e9cea(_0x53cbdb):_['noop']();});}}(0x0));};RuleEngine[_0x5427('0x7')]['findRules']=function(_0x1684b8){if(_[_0x5427('0x10')](_0x1684b8)){return this[_0x5427('0xb')];}else{var _0x34cf58=_[_0x5427('0x1d')](_0x1684b8);return _['filter'](this[_0x5427('0xb')],_0x34cf58);}};RuleEngine[_0x5427('0x7')][_0x5427('0x1e')]=function(_0x490751,_0x1367fe){var _0x3ab1b2=_0x490751==='on'||_0x490751==='ON'?!![]:![];var _0x1e2709=this[_0x5427('0x1f')](_0x1367fe);for(var _0x2d197c=0x0,_0x1b9534=_0x1e2709['length'];_0x2d197c<_0x1b9534;_0x2d197c+=0x1){_0x1e2709[_0x2d197c]['on']=_0x3ab1b2;}this[_0x5427('0xf')]();};RuleEngine['prototype'][_0x5427('0x20')]=function(_0x14b42f,_0x7c9dbc){_0x14b42f=parseInt(_0x14b42f,0xa);var _0x5cbf0d=this['findRules'](_0x7c9dbc);for(var _0x15cba0=0x0,_0xebe0f9=_0x5cbf0d[_0x5427('0x1b')];_0x15cba0<_0xebe0f9;_0x15cba0+=0x1){_0x5cbf0d[_0x15cba0][_0x5427('0x21')]=_0x14b42f;}this[_0x5427('0xf')]();};RuleEngine[_0x5427('0x7')][_0x5427('0x22')]=function(){var _0xcff7c6=this[_0x5427('0xb')];if(_0xcff7c6 instanceof Array){_0xcff7c6=_0xcff7c6[_0x5427('0x23')](function(_0x5b3fbd){_0x5b3fbd[_0x5427('0x1c')]=_0x5b3fbd[_0x5427('0x1c')][_0x5427('0x24')]();_0x5b3fbd[_0x5427('0x25')]=_0x5b3fbd[_0x5427('0x25')]['toString']();return _0x5b3fbd;});}else if(!_[_0x5427('0x10')](_0xcff7c6)){_0xcff7c6[_0x5427('0x1c')]=_0xcff7c6[_0x5427('0x1c')][_0x5427('0x24')]();_0xcff7c6[_0x5427('0x25')]=_0xcff7c6[_0x5427('0x25')][_0x5427('0x24')]();}return _0xcff7c6;};RuleEngine[_0x5427('0x7')][_0x5427('0x26')]=function(_0x5437ab){this[_0x5427('0x4')]();if(_[_0x5427('0x27')](_0x5437ab)){_0x5437ab=JSON[_0x5427('0x28')](_0x5437ab);}if(_0x5437ab instanceof Array){_0x5437ab=_0x5437ab[_0x5427('0x23')](function(_0x365b03){_0x365b03[_0x5427('0x1c')]=eval('('+_0x365b03[_0x5427('0x1c')]+')');_0x365b03[_0x5427('0x25')]=eval('('+_0x365b03[_0x5427('0x25')]+')');return _0x365b03;});}else if(_0x5437ab!==null&&typeof _0x5437ab=='object'){_0x5437ab[_0x5427('0x1c')]=eval('('+_0x5437ab[_0x5427('0x1c')]+')');_0x5437ab[_0x5427('0x25')]=eval('('+_0x5437ab[_0x5427('0x25')]+')');}this['register'](_0x5437ab);};module[_0x5427('0x29')]=RuleEngine;
\ No newline at end of file
+var _0x0f81=['noop','findRules','matches','filter','turn','prioritize','toJSON','map','toString','exports','lodash','util','EventEmitter','isNil','register','ignoreFactChanges','inherits','init','rules','prototype','isArray','concat','isObject','push','sync','activeRules','orderBy','asc','execute','result','consequence','ruleRef','name','index_','nextTick','next','clone','restart','length','condition','matchPath'];(function(_0x4937b2,_0x2599cf){var _0x8da2fb=function(_0x1c875f){while(--_0x1c875f){_0x4937b2['push'](_0x4937b2['shift']());}};_0x8da2fb(++_0x2599cf);}(_0x0f81,0x129));var _0x10f8=function(_0x133990,_0x334b7a){_0x133990=_0x133990-0x0;var _0x176242=_0x0f81[_0x133990];return _0x176242;};'use strict';var _=require(_0x10f8('0x0'));var util=require(_0x10f8('0x1'));var EventEmitter=require('events')[_0x10f8('0x2')];function RuleEngine(_0x41d798,_0xf3ffd5){this['init']();if(!_[_0x10f8('0x3')](_0x41d798)){this[_0x10f8('0x4')](_0x41d798);}if(_0xf3ffd5){this[_0x10f8('0x5')]=_0xf3ffd5['ignoreFactChanges'];}return this;}util[_0x10f8('0x6')](RuleEngine,EventEmitter);RuleEngine['prototype'][_0x10f8('0x7')]=function(_0x1cee12){this[_0x10f8('0x8')]=[];this['activeRules']=[];};RuleEngine[_0x10f8('0x9')][_0x10f8('0x4')]=function(_0x1e12ce){if(Array[_0x10f8('0xa')](_0x1e12ce)){this[_0x10f8('0x8')]=this['rules'][_0x10f8('0xb')](_0x1e12ce);}else if(_0x1e12ce!==null&&_[_0x10f8('0xc')](_0x1e12ce)){this['rules'][_0x10f8('0xd')](_0x1e12ce);}this[_0x10f8('0xe')]();};RuleEngine['prototype']['sync']=function(){this['activeRules']=this[_0x10f8('0x8')]['filter'](function(_0x191abb){if(_['isNil'](_0x191abb['on'])){_0x191abb['on']=!![];}if(_0x191abb['on']===!![]){return _0x191abb;}});this[_0x10f8('0xf')]=_[_0x10f8('0x10')](this[_0x10f8('0xf')],['p'],[_0x10f8('0x11')]);};RuleEngine['prototype'][_0x10f8('0x12')]=function(_0x4d9b50,_0x1735d1){var _0x1299ca=![];_0x4d9b50[_0x10f8('0x13')]=!![];var _0x3ddd3e=_['clone'](_0x4d9b50);var _0x2ec379=_['clone'](_0x4d9b50);var _0x5f95c3=this[_0x10f8('0xf')];var _0x41f0e6=[];var _0x2e824b=this[_0x10f8('0x5')];(function FnRuleLoop(_0x592c22){var _0x5672e7={'rules':function(){return _0x5f95c3;},'rule':function(){return _0x5f95c3[_0x592c22];},'when':function(_0x379553){if(_0x379553){var _0x20e940=_0x5f95c3[_0x592c22][_0x10f8('0x14')];_0x20e940[_0x10f8('0x15')]=_0x5f95c3[_0x592c22]['id']||_0x5f95c3[_0x592c22][_0x10f8('0x16')]||_0x10f8('0x17')+_0x592c22;process[_0x10f8('0x18')](function(){_0x41f0e6['push'](_0x20e940[_0x10f8('0x15')]);_0x20e940['call'](_0x3ddd3e,_0x5672e7);});}else{process[_0x10f8('0x18')](function(){_0x5672e7[_0x10f8('0x19')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x1299ca=!![];return FnRuleLoop(0x0);},'next':function(_0x319914){if(!_0x2e824b&&!_['isEqual'](_0x2ec379,_0x3ddd3e)){_0x2ec379=_[_0x10f8('0x1a')](_0x3ddd3e);process[_0x10f8('0x18')](function(){_0x5672e7[_0x10f8('0x1b')]();});}else{process['nextTick'](function(){if(_[_0x10f8('0x3')](_0x319914)){return FnRuleLoop(_0x592c22+0x1);}else{return FnRuleLoop(_0x319914);}});}}};if(_0x592c22<_0x5f95c3[_0x10f8('0x1c')]&&_0x1299ca===![]){var _0x118d48=_0x5f95c3[_0x592c22][_0x10f8('0x1d')];_0x118d48['call'](_0x3ddd3e,_0x5672e7);}else{process[_0x10f8('0x18')](function(){_0x3ddd3e[_0x10f8('0x1e')]=_0x41f0e6;return _0x1735d1?_0x1735d1(_0x3ddd3e):_[_0x10f8('0x1f')]();});}}(0x0));};RuleEngine['prototype'][_0x10f8('0x20')]=function(_0x71079e){if(_['isNil'](_0x71079e)){return this[_0x10f8('0x8')];}else{var _0x2c8007=_[_0x10f8('0x21')](_0x71079e);return _[_0x10f8('0x22')](this[_0x10f8('0x8')],_0x2c8007);}};RuleEngine['prototype'][_0x10f8('0x23')]=function(_0x27d9b7,_0x54b5ca){var _0x1da792=_0x27d9b7==='on'||_0x27d9b7==='ON'?!![]:![];var _0x390a75=this[_0x10f8('0x20')](_0x54b5ca);for(var _0x167fcd=0x0,_0x32cbfd=_0x390a75['length'];_0x167fcd<_0x32cbfd;_0x167fcd+=0x1){_0x390a75[_0x167fcd]['on']=_0x1da792;}this['sync']();};RuleEngine['prototype'][_0x10f8('0x24')]=function(_0x8b30f4,_0x2100a4){_0x8b30f4=parseInt(_0x8b30f4,0xa);var _0x3f2285=this[_0x10f8('0x20')](_0x2100a4);for(var _0x37ae72=0x0,_0x3e0e9c=_0x3f2285[_0x10f8('0x1c')];_0x37ae72<_0x3e0e9c;_0x37ae72+=0x1){_0x3f2285[_0x37ae72]['priority']=_0x8b30f4;}this['sync']();};RuleEngine[_0x10f8('0x9')][_0x10f8('0x25')]=function(){var _0x5a752b=this[_0x10f8('0x8')];if(_0x5a752b instanceof Array){_0x5a752b=_0x5a752b[_0x10f8('0x26')](function(_0x524252){_0x524252['condition']=_0x524252[_0x10f8('0x1d')][_0x10f8('0x27')]();_0x524252[_0x10f8('0x14')]=_0x524252[_0x10f8('0x14')][_0x10f8('0x27')]();return _0x524252;});}else if(!_[_0x10f8('0x3')](_0x5a752b)){_0x5a752b[_0x10f8('0x1d')]=_0x5a752b[_0x10f8('0x1d')][_0x10f8('0x27')]();_0x5a752b[_0x10f8('0x14')]=_0x5a752b[_0x10f8('0x14')][_0x10f8('0x27')]();}return _0x5a752b;};RuleEngine[_0x10f8('0x9')]['fromJSON']=function(_0x2c692c){this[_0x10f8('0x7')]();if(_['isString'](_0x2c692c)){_0x2c692c=JSON['parse'](_0x2c692c);}if(_0x2c692c instanceof Array){_0x2c692c=_0x2c692c[_0x10f8('0x26')](function(_0x1f8e0a){_0x1f8e0a[_0x10f8('0x1d')]=eval('('+_0x1f8e0a[_0x10f8('0x1d')]+')');_0x1f8e0a[_0x10f8('0x14')]=eval('('+_0x1f8e0a[_0x10f8('0x14')]+')');return _0x1f8e0a;});}else if(_0x2c692c!==null&&typeof _0x2c692c=='object'){_0x2c692c[_0x10f8('0x1d')]=eval('('+_0x2c692c[_0x10f8('0x1d')]+')');_0x2c692c['consequence']=eval('('+_0x2c692c['consequence']+')');}this[_0x10f8('0x4')](_0x2c692c);};module[_0x10f8('0x28')]=RuleEngine;
\ No newline at end of file