Built motion from commit (unavailable).|2.5.29
[motion2.git] / server / services / routing / lib / rule-engine.js
index db6e574..978bc22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0x9d39=['length','condition','noop','matches','filter','findRules','prioritize','priority','toJSON','map','toString','fromJSON','isString','parse','object','exports','util','events','EventEmitter','isNil','ignoreFactChanges','inherits','prototype','init','rules','activeRules','register','isArray','concat','isObject','push','sync','orderBy','asc','execute','clone','consequence','ruleRef','name','nextTick','call','next','isEqual','restart'];(function(_0x5cc2c4,_0x52f97b){var _0x54e90b=function(_0xa37ce5){while(--_0xa37ce5){_0x5cc2c4['push'](_0x5cc2c4['shift']());}};_0x54e90b(++_0x52f97b);}(_0x9d39,0x118));var _0x99d3=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x9d39[_0x4b369d];return _0x571a98;};'use strict';var _=require('lodash');var util=require(_0x99d3('0x0'));var EventEmitter=require(_0x99d3('0x1'))[_0x99d3('0x2')];function RuleEngine(_0xe77dfa,_0x66e02e){this['init']();if(!_[_0x99d3('0x3')](_0xe77dfa)){this['register'](_0xe77dfa);}if(_0x66e02e){this[_0x99d3('0x4')]=_0x66e02e['ignoreFactChanges'];}return this;}util[_0x99d3('0x5')](RuleEngine,EventEmitter);RuleEngine[_0x99d3('0x6')][_0x99d3('0x7')]=function(_0x5397aa){this[_0x99d3('0x8')]=[];this[_0x99d3('0x9')]=[];};RuleEngine[_0x99d3('0x6')][_0x99d3('0xa')]=function(_0x56a173){if(Array[_0x99d3('0xb')](_0x56a173)){this[_0x99d3('0x8')]=this[_0x99d3('0x8')][_0x99d3('0xc')](_0x56a173);}else if(_0x56a173!==null&&_[_0x99d3('0xd')](_0x56a173)){this[_0x99d3('0x8')][_0x99d3('0xe')](_0x56a173);}this[_0x99d3('0xf')]();};RuleEngine[_0x99d3('0x6')][_0x99d3('0xf')]=function(){this['activeRules']=this[_0x99d3('0x8')]['filter'](function(_0x3caa55){if(_[_0x99d3('0x3')](_0x3caa55['on'])){_0x3caa55['on']=!![];}if(_0x3caa55['on']===!![]){return _0x3caa55;}});this['activeRules']=_[_0x99d3('0x10')](this['activeRules'],['p'],[_0x99d3('0x11')]);};RuleEngine[_0x99d3('0x6')][_0x99d3('0x12')]=function(_0x51e33f,_0x1a4eff){var _0x147e65=![];_0x51e33f['result']=!![];var _0x346145=_[_0x99d3('0x13')](_0x51e33f);var _0x255fba=_['clone'](_0x51e33f);var _0x3ee212=this[_0x99d3('0x9')];var _0x13f690=[];var _0x33c251=this[_0x99d3('0x4')];(function FnRuleLoop(_0xbfd928){var _0x4dd837={'rules':function(){return _0x3ee212;},'rule':function(){return _0x3ee212[_0xbfd928];},'when':function(_0x528bfc){if(_0x528bfc){var _0x20b94e=_0x3ee212[_0xbfd928][_0x99d3('0x14')];_0x20b94e[_0x99d3('0x15')]=_0x3ee212[_0xbfd928]['id']||_0x3ee212[_0xbfd928][_0x99d3('0x16')]||'index_'+_0xbfd928;process[_0x99d3('0x17')](function(){_0x13f690[_0x99d3('0xe')](_0x20b94e[_0x99d3('0x15')]);_0x20b94e[_0x99d3('0x18')](_0x346145,_0x4dd837);});}else{process[_0x99d3('0x17')](function(){_0x4dd837[_0x99d3('0x19')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x147e65=!![];return FnRuleLoop(0x0);},'next':function(_0x42baea){if(!_0x33c251&&!_[_0x99d3('0x1a')](_0x255fba,_0x346145)){_0x255fba=_[_0x99d3('0x13')](_0x346145);process[_0x99d3('0x17')](function(){_0x4dd837[_0x99d3('0x1b')]();});}else{process[_0x99d3('0x17')](function(){if(_[_0x99d3('0x3')](_0x42baea)){return FnRuleLoop(_0xbfd928+0x1);}else{return FnRuleLoop(_0x42baea);}});}}};if(_0xbfd928<_0x3ee212[_0x99d3('0x1c')]&&_0x147e65===![]){var _0x3c5494=_0x3ee212[_0xbfd928][_0x99d3('0x1d')];_0x3c5494[_0x99d3('0x18')](_0x346145,_0x4dd837);}else{process['nextTick'](function(){_0x346145['matchPath']=_0x13f690;return _0x1a4eff?_0x1a4eff(_0x346145):_[_0x99d3('0x1e')]();});}}(0x0));};RuleEngine[_0x99d3('0x6')]['findRules']=function(_0x18931a){if(_[_0x99d3('0x3')](_0x18931a)){return this['rules'];}else{var _0x16909b=_[_0x99d3('0x1f')](_0x18931a);return _[_0x99d3('0x20')](this[_0x99d3('0x8')],_0x16909b);}};RuleEngine['prototype']['turn']=function(_0x121db0,_0x32d5b7){var _0x30647b=_0x121db0==='on'||_0x121db0==='ON'?!![]:![];var _0xced601=this[_0x99d3('0x21')](_0x32d5b7);for(var _0x135e24=0x0,_0x4467c9=_0xced601[_0x99d3('0x1c')];_0x135e24<_0x4467c9;_0x135e24+=0x1){_0xced601[_0x135e24]['on']=_0x30647b;}this[_0x99d3('0xf')]();};RuleEngine[_0x99d3('0x6')][_0x99d3('0x22')]=function(_0x260a7a,_0x3bf207){_0x260a7a=parseInt(_0x260a7a,0xa);var _0xe14f21=this[_0x99d3('0x21')](_0x3bf207);for(var _0x3b68c3=0x0,_0x234e14=_0xe14f21['length'];_0x3b68c3<_0x234e14;_0x3b68c3+=0x1){_0xe14f21[_0x3b68c3][_0x99d3('0x23')]=_0x260a7a;}this[_0x99d3('0xf')]();};RuleEngine[_0x99d3('0x6')][_0x99d3('0x24')]=function(){var _0x51033d=this[_0x99d3('0x8')];if(_0x51033d instanceof Array){_0x51033d=_0x51033d[_0x99d3('0x25')](function(_0x199650){_0x199650[_0x99d3('0x1d')]=_0x199650[_0x99d3('0x1d')][_0x99d3('0x26')]();_0x199650[_0x99d3('0x14')]=_0x199650[_0x99d3('0x14')]['toString']();return _0x199650;});}else if(!_[_0x99d3('0x3')](_0x51033d)){_0x51033d[_0x99d3('0x1d')]=_0x51033d[_0x99d3('0x1d')]['toString']();_0x51033d[_0x99d3('0x14')]=_0x51033d[_0x99d3('0x14')]['toString']();}return _0x51033d;};RuleEngine[_0x99d3('0x6')][_0x99d3('0x27')]=function(_0x8d50cd){this[_0x99d3('0x7')]();if(_[_0x99d3('0x28')](_0x8d50cd)){_0x8d50cd=JSON[_0x99d3('0x29')](_0x8d50cd);}if(_0x8d50cd instanceof Array){_0x8d50cd=_0x8d50cd['map'](function(_0x44e724){_0x44e724[_0x99d3('0x1d')]=eval('('+_0x44e724[_0x99d3('0x1d')]+')');_0x44e724['consequence']=eval('('+_0x44e724[_0x99d3('0x14')]+')');return _0x44e724;});}else if(_0x8d50cd!==null&&typeof _0x8d50cd==_0x99d3('0x2a')){_0x8d50cd[_0x99d3('0x1d')]=eval('('+_0x8d50cd[_0x99d3('0x1d')]+')');_0x8d50cd[_0x99d3('0x14')]=eval('('+_0x8d50cd[_0x99d3('0x14')]+')');}this['register'](_0x8d50cd);};module[_0x99d3('0x2b')]=RuleEngine;
\ No newline at end of file