Built motion from commit (unavailable).|2.5.29
[motion2.git] / server / services / routing / lib / rule-engine.js
index 7250ade..978bc22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b7a=['concat','isObject','sync','filter','orderBy','execute','result','clone','index_','nextTick','push','ruleRef','call','next','isEqual','restart','condition','matchPath','noop','findRules','matches','turn','prioritize','length','priority','toJSON','map','toString','consequence','fromJSON','isString','parse','object','exports','lodash','util','EventEmitter','init','isNil','register','ignoreFactChanges','inherits','prototype','rules','activeRules','isArray'];(function(_0x5d5063,_0x5a7f7e){var _0x354d86=function(_0x2e7a84){while(--_0x2e7a84){_0x5d5063['push'](_0x5d5063['shift']());}};_0x354d86(++_0x5a7f7e);}(_0x1b7a,0x136));var _0xa1b7=function(_0xb20aac,_0x269dad){_0xb20aac=_0xb20aac-0x0;var _0x2069e4=_0x1b7a[_0xb20aac];return _0x2069e4;};'use strict';var _=require(_0xa1b7('0x0'));var util=require(_0xa1b7('0x1'));var EventEmitter=require('events')[_0xa1b7('0x2')];function RuleEngine(_0x52d46b,_0xf213ce){this[_0xa1b7('0x3')]();if(!_[_0xa1b7('0x4')](_0x52d46b)){this[_0xa1b7('0x5')](_0x52d46b);}if(_0xf213ce){this[_0xa1b7('0x6')]=_0xf213ce['ignoreFactChanges'];}return this;}util[_0xa1b7('0x7')](RuleEngine,EventEmitter);RuleEngine[_0xa1b7('0x8')][_0xa1b7('0x3')]=function(_0xbde2b1){this[_0xa1b7('0x9')]=[];this[_0xa1b7('0xa')]=[];};RuleEngine['prototype'][_0xa1b7('0x5')]=function(_0x416bf0){if(Array[_0xa1b7('0xb')](_0x416bf0)){this[_0xa1b7('0x9')]=this[_0xa1b7('0x9')][_0xa1b7('0xc')](_0x416bf0);}else if(_0x416bf0!==null&&_[_0xa1b7('0xd')](_0x416bf0)){this[_0xa1b7('0x9')]['push'](_0x416bf0);}this[_0xa1b7('0xe')]();};RuleEngine[_0xa1b7('0x8')][_0xa1b7('0xe')]=function(){this[_0xa1b7('0xa')]=this[_0xa1b7('0x9')][_0xa1b7('0xf')](function(_0x1b9a10){if(_['isNil'](_0x1b9a10['on'])){_0x1b9a10['on']=!![];}if(_0x1b9a10['on']===!![]){return _0x1b9a10;}});this[_0xa1b7('0xa')]=_[_0xa1b7('0x10')](this['activeRules'],['p'],['asc']);};RuleEngine[_0xa1b7('0x8')][_0xa1b7('0x11')]=function(_0x23c8af,_0x4bafbf){var _0x3ba180=![];_0x23c8af[_0xa1b7('0x12')]=!![];var _0x151e9a=_['clone'](_0x23c8af);var _0x1a2ee7=_[_0xa1b7('0x13')](_0x23c8af);var _0x43470b=this[_0xa1b7('0xa')];var _0x5c24c4=[];var _0x3c9cdb=this[_0xa1b7('0x6')];(function FnRuleLoop(_0x5644b7){var _0x47296e={'rules':function(){return _0x43470b;},'rule':function(){return _0x43470b[_0x5644b7];},'when':function(_0x270046){if(_0x270046){var _0x368542=_0x43470b[_0x5644b7]['consequence'];_0x368542['ruleRef']=_0x43470b[_0x5644b7]['id']||_0x43470b[_0x5644b7]['name']||_0xa1b7('0x14')+_0x5644b7;process[_0xa1b7('0x15')](function(){_0x5c24c4[_0xa1b7('0x16')](_0x368542[_0xa1b7('0x17')]);_0x368542[_0xa1b7('0x18')](_0x151e9a,_0x47296e);});}else{process[_0xa1b7('0x15')](function(){_0x47296e[_0xa1b7('0x19')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x3ba180=!![];return FnRuleLoop(0x0);},'next':function(_0x274ca6){if(!_0x3c9cdb&&!_[_0xa1b7('0x1a')](_0x1a2ee7,_0x151e9a)){_0x1a2ee7=_[_0xa1b7('0x13')](_0x151e9a);process[_0xa1b7('0x15')](function(){_0x47296e[_0xa1b7('0x1b')]();});}else{process[_0xa1b7('0x15')](function(){if(_[_0xa1b7('0x4')](_0x274ca6)){return FnRuleLoop(_0x5644b7+0x1);}else{return FnRuleLoop(_0x274ca6);}});}}};if(_0x5644b7<_0x43470b['length']&&_0x3ba180===![]){var _0x14898d=_0x43470b[_0x5644b7][_0xa1b7('0x1c')];_0x14898d[_0xa1b7('0x18')](_0x151e9a,_0x47296e);}else{process[_0xa1b7('0x15')](function(){_0x151e9a[_0xa1b7('0x1d')]=_0x5c24c4;return _0x4bafbf?_0x4bafbf(_0x151e9a):_[_0xa1b7('0x1e')]();});}}(0x0));};RuleEngine[_0xa1b7('0x8')][_0xa1b7('0x1f')]=function(_0x5bb7ec){if(_[_0xa1b7('0x4')](_0x5bb7ec)){return this['rules'];}else{var _0x31b86e=_[_0xa1b7('0x20')](_0x5bb7ec);return _[_0xa1b7('0xf')](this[_0xa1b7('0x9')],_0x31b86e);}};RuleEngine['prototype'][_0xa1b7('0x21')]=function(_0x2a9773,_0x3f68d0){var _0x9e45f5=_0x2a9773==='on'||_0x2a9773==='ON'?!![]:![];var _0x538664=this[_0xa1b7('0x1f')](_0x3f68d0);for(var _0x43016d=0x0,_0x3843c2=_0x538664['length'];_0x43016d<_0x3843c2;_0x43016d+=0x1){_0x538664[_0x43016d]['on']=_0x9e45f5;}this['sync']();};RuleEngine['prototype'][_0xa1b7('0x22')]=function(_0x50afea,_0x25c1bd){_0x50afea=parseInt(_0x50afea,0xa);var _0x53180f=this[_0xa1b7('0x1f')](_0x25c1bd);for(var _0x4bb583=0x0,_0x45309e=_0x53180f[_0xa1b7('0x23')];_0x4bb583<_0x45309e;_0x4bb583+=0x1){_0x53180f[_0x4bb583][_0xa1b7('0x24')]=_0x50afea;}this[_0xa1b7('0xe')]();};RuleEngine[_0xa1b7('0x8')][_0xa1b7('0x25')]=function(){var _0x4e4c70=this[_0xa1b7('0x9')];if(_0x4e4c70 instanceof Array){_0x4e4c70=_0x4e4c70[_0xa1b7('0x26')](function(_0x46d19e){_0x46d19e[_0xa1b7('0x1c')]=_0x46d19e[_0xa1b7('0x1c')][_0xa1b7('0x27')]();_0x46d19e[_0xa1b7('0x28')]=_0x46d19e['consequence']['toString']();return _0x46d19e;});}else if(!_[_0xa1b7('0x4')](_0x4e4c70)){_0x4e4c70[_0xa1b7('0x1c')]=_0x4e4c70[_0xa1b7('0x1c')]['toString']();_0x4e4c70[_0xa1b7('0x28')]=_0x4e4c70[_0xa1b7('0x28')][_0xa1b7('0x27')]();}return _0x4e4c70;};RuleEngine[_0xa1b7('0x8')][_0xa1b7('0x29')]=function(_0x275676){this[_0xa1b7('0x3')]();if(_[_0xa1b7('0x2a')](_0x275676)){_0x275676=JSON[_0xa1b7('0x2b')](_0x275676);}if(_0x275676 instanceof Array){_0x275676=_0x275676[_0xa1b7('0x26')](function(_0x4cb96f){_0x4cb96f['condition']=eval('('+_0x4cb96f[_0xa1b7('0x1c')]+')');_0x4cb96f['consequence']=eval('('+_0x4cb96f[_0xa1b7('0x28')]+')');return _0x4cb96f;});}else if(_0x275676!==null&&typeof _0x275676==_0xa1b7('0x2c')){_0x275676[_0xa1b7('0x1c')]=eval('('+_0x275676[_0xa1b7('0x1c')]+')');_0x275676['consequence']=eval('('+_0x275676[_0xa1b7('0x28')]+')');}this[_0xa1b7('0x5')](_0x275676);};module[_0xa1b7('0x2d')]=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