Built motion from commit (unavailable).|2.5.25
[motion2.git] / server / services / routing / lib / rule-engine.js
index fcaa2a7..db6e574 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3bc=['priority','toJSON','map','toString','condition','consequence','fromJSON','isString','parse','object','lodash','events','EventEmitter','init','isNil','register','ignoreFactChanges','inherits','activeRules','prototype','isArray','rules','concat','push','filter','orderBy','asc','execute','result','clone','name','nextTick','ruleRef','next','isEqual','restart','call','matchPath','noop','findRules','matches','turn','sync','prioritize','length'];(function(_0x289d6c,_0x3b1c83){var _0x3f629e=function(_0x6735){while(--_0x6735){_0x289d6c['push'](_0x289d6c['shift']());}};_0x3f629e(++_0x3b1c83);}(_0xa3bc,0x145));var _0xca3b=function(_0x37d912,_0xb38919){_0x37d912=_0x37d912-0x0;var _0x38ab1e=_0xa3bc[_0x37d912];return _0x38ab1e;};'use strict';var _=require(_0xca3b('0x0'));var util=require('util');var EventEmitter=require(_0xca3b('0x1'))[_0xca3b('0x2')];function RuleEngine(_0x797d64,_0x31df89){this[_0xca3b('0x3')]();if(!_[_0xca3b('0x4')](_0x797d64)){this[_0xca3b('0x5')](_0x797d64);}if(_0x31df89){this[_0xca3b('0x6')]=_0x31df89[_0xca3b('0x6')];}return this;}util[_0xca3b('0x7')](RuleEngine,EventEmitter);RuleEngine['prototype'][_0xca3b('0x3')]=function(_0xe5e700){this['rules']=[];this[_0xca3b('0x8')]=[];};RuleEngine[_0xca3b('0x9')][_0xca3b('0x5')]=function(_0x19fc32){if(Array[_0xca3b('0xa')](_0x19fc32)){this[_0xca3b('0xb')]=this[_0xca3b('0xb')][_0xca3b('0xc')](_0x19fc32);}else if(_0x19fc32!==null&&_['isObject'](_0x19fc32)){this['rules'][_0xca3b('0xd')](_0x19fc32);}this['sync']();};RuleEngine[_0xca3b('0x9')]['sync']=function(){this[_0xca3b('0x8')]=this[_0xca3b('0xb')][_0xca3b('0xe')](function(_0x45a2d1){if(_[_0xca3b('0x4')](_0x45a2d1['on'])){_0x45a2d1['on']=!![];}if(_0x45a2d1['on']===!![]){return _0x45a2d1;}});this['activeRules']=_[_0xca3b('0xf')](this['activeRules'],['p'],[_0xca3b('0x10')]);};RuleEngine[_0xca3b('0x9')][_0xca3b('0x11')]=function(_0x34ecfa,_0x5971d8){var _0x548a20=![];_0x34ecfa[_0xca3b('0x12')]=!![];var _0x529c42=_['clone'](_0x34ecfa);var _0x2bd87e=_[_0xca3b('0x13')](_0x34ecfa);var _0x5d60d9=this[_0xca3b('0x8')];var _0x4f2299=[];var _0x137ad5=this[_0xca3b('0x6')];(function FnRuleLoop(_0x32c0ed){var _0x55e877={'rules':function(){return _0x5d60d9;},'rule':function(){return _0x5d60d9[_0x32c0ed];},'when':function(_0x43f0ed){if(_0x43f0ed){var _0x416145=_0x5d60d9[_0x32c0ed]['consequence'];_0x416145['ruleRef']=_0x5d60d9[_0x32c0ed]['id']||_0x5d60d9[_0x32c0ed][_0xca3b('0x14')]||'index_'+_0x32c0ed;process[_0xca3b('0x15')](function(){_0x4f2299[_0xca3b('0xd')](_0x416145[_0xca3b('0x16')]);_0x416145['call'](_0x529c42,_0x55e877);});}else{process[_0xca3b('0x15')](function(){_0x55e877[_0xca3b('0x17')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x548a20=!![];return FnRuleLoop(0x0);},'next':function(_0x270fc3){if(!_0x137ad5&&!_[_0xca3b('0x18')](_0x2bd87e,_0x529c42)){_0x2bd87e=_[_0xca3b('0x13')](_0x529c42);process['nextTick'](function(){_0x55e877[_0xca3b('0x19')]();});}else{process['nextTick'](function(){if(_['isNil'](_0x270fc3)){return FnRuleLoop(_0x32c0ed+0x1);}else{return FnRuleLoop(_0x270fc3);}});}}};if(_0x32c0ed<_0x5d60d9['length']&&_0x548a20===![]){var _0x1a3c89=_0x5d60d9[_0x32c0ed]['condition'];_0x1a3c89[_0xca3b('0x1a')](_0x529c42,_0x55e877);}else{process[_0xca3b('0x15')](function(){_0x529c42[_0xca3b('0x1b')]=_0x4f2299;return _0x5971d8?_0x5971d8(_0x529c42):_[_0xca3b('0x1c')]();});}}(0x0));};RuleEngine['prototype'][_0xca3b('0x1d')]=function(_0x24efd5){if(_[_0xca3b('0x4')](_0x24efd5)){return this['rules'];}else{var _0x5dac37=_[_0xca3b('0x1e')](_0x24efd5);return _[_0xca3b('0xe')](this[_0xca3b('0xb')],_0x5dac37);}};RuleEngine['prototype'][_0xca3b('0x1f')]=function(_0x22139c,_0x3226e7){var _0x447b10=_0x22139c==='on'||_0x22139c==='ON'?!![]:![];var _0x550976=this[_0xca3b('0x1d')](_0x3226e7);for(var _0x5e6c7c=0x0,_0x16a299=_0x550976['length'];_0x5e6c7c<_0x16a299;_0x5e6c7c+=0x1){_0x550976[_0x5e6c7c]['on']=_0x447b10;}this[_0xca3b('0x20')]();};RuleEngine[_0xca3b('0x9')][_0xca3b('0x21')]=function(_0x48e1c5,_0x13820e){_0x48e1c5=parseInt(_0x48e1c5,0xa);var _0x85857a=this[_0xca3b('0x1d')](_0x13820e);for(var _0x12b219=0x0,_0x8a9ef8=_0x85857a[_0xca3b('0x22')];_0x12b219<_0x8a9ef8;_0x12b219+=0x1){_0x85857a[_0x12b219][_0xca3b('0x23')]=_0x48e1c5;}this[_0xca3b('0x20')]();};RuleEngine[_0xca3b('0x9')][_0xca3b('0x24')]=function(){var _0x999679=this[_0xca3b('0xb')];if(_0x999679 instanceof Array){_0x999679=_0x999679[_0xca3b('0x25')](function(_0x2fef0f){_0x2fef0f['condition']=_0x2fef0f['condition']['toString']();_0x2fef0f['consequence']=_0x2fef0f['consequence'][_0xca3b('0x26')]();return _0x2fef0f;});}else if(!_[_0xca3b('0x4')](_0x999679)){_0x999679[_0xca3b('0x27')]=_0x999679[_0xca3b('0x27')][_0xca3b('0x26')]();_0x999679[_0xca3b('0x28')]=_0x999679[_0xca3b('0x28')]['toString']();}return _0x999679;};RuleEngine['prototype'][_0xca3b('0x29')]=function(_0x2e7906){this[_0xca3b('0x3')]();if(_[_0xca3b('0x2a')](_0x2e7906)){_0x2e7906=JSON[_0xca3b('0x2b')](_0x2e7906);}if(_0x2e7906 instanceof Array){_0x2e7906=_0x2e7906['map'](function(_0x2dce84){_0x2dce84[_0xca3b('0x27')]=eval('('+_0x2dce84[_0xca3b('0x27')]+')');_0x2dce84[_0xca3b('0x28')]=eval('('+_0x2dce84[_0xca3b('0x28')]+')');return _0x2dce84;});}else if(_0x2e7906!==null&&typeof _0x2e7906==_0xca3b('0x2c')){_0x2e7906[_0xca3b('0x27')]=eval('('+_0x2e7906[_0xca3b('0x27')]+')');_0x2e7906[_0xca3b('0x28')]=eval('('+_0x2e7906['consequence']+')');}this[_0xca3b('0x5')](_0x2e7906);};module['exports']=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