Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / services / routing / lib / rule-engine.js
index ce7ee57..ffff2ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x87c4=['matchPath','noop','findRules','prioritize','priority','toJSON','map','toString','fromJSON','parse','exports','lodash','util','events','EventEmitter','init','register','ignoreFactChanges','inherits','rules','activeRules','prototype','isArray','concat','isObject','push','sync','filter','isNil','orderBy','asc','execute','result','clone','consequence','ruleRef','name','index_','nextTick','call','next','isEqual','restart','length','condition'];(function(_0x5d2732,_0x32ad61){var _0x2e95c0=function(_0x35f332){while(--_0x35f332){_0x5d2732['push'](_0x5d2732['shift']());}};_0x2e95c0(++_0x32ad61);}(_0x87c4,0x146));var _0x487c=function(_0x2c0a1e,_0xc1315e){_0x2c0a1e=_0x2c0a1e-0x0;var _0x3e81df=_0x87c4[_0x2c0a1e];return _0x3e81df;};'use strict';var _=require(_0x487c('0x0'));var util=require(_0x487c('0x1'));var EventEmitter=require(_0x487c('0x2'))[_0x487c('0x3')];function RuleEngine(_0x427c33,_0x16a97e){this[_0x487c('0x4')]();if(!_['isNil'](_0x427c33)){this[_0x487c('0x5')](_0x427c33);}if(_0x16a97e){this['ignoreFactChanges']=_0x16a97e[_0x487c('0x6')];}return this;}util[_0x487c('0x7')](RuleEngine,EventEmitter);RuleEngine['prototype'][_0x487c('0x4')]=function(_0x2980a5){this[_0x487c('0x8')]=[];this[_0x487c('0x9')]=[];};RuleEngine[_0x487c('0xa')][_0x487c('0x5')]=function(_0x3c1e70){if(Array[_0x487c('0xb')](_0x3c1e70)){this[_0x487c('0x8')]=this[_0x487c('0x8')][_0x487c('0xc')](_0x3c1e70);}else if(_0x3c1e70!==null&&_[_0x487c('0xd')](_0x3c1e70)){this['rules'][_0x487c('0xe')](_0x3c1e70);}this[_0x487c('0xf')]();};RuleEngine[_0x487c('0xa')]['sync']=function(){this[_0x487c('0x9')]=this[_0x487c('0x8')][_0x487c('0x10')](function(_0x155671){if(_[_0x487c('0x11')](_0x155671['on'])){_0x155671['on']=!![];}if(_0x155671['on']===!![]){return _0x155671;}});this[_0x487c('0x9')]=_[_0x487c('0x12')](this[_0x487c('0x9')],['p'],[_0x487c('0x13')]);};RuleEngine[_0x487c('0xa')][_0x487c('0x14')]=function(_0xc385f6,_0x1695f4){var _0xfd86e0=![];_0xc385f6[_0x487c('0x15')]=!![];var _0x5760a6=_[_0x487c('0x16')](_0xc385f6);var _0x459ab2=_['clone'](_0xc385f6);var _0x45c886=this[_0x487c('0x9')];var _0xfe786c=[];var _0x3b903f=this[_0x487c('0x6')];(function FnRuleLoop(_0x4e617e){var _0x528d53={'rules':function(){return _0x45c886;},'rule':function(){return _0x45c886[_0x4e617e];},'when':function(_0x331962){if(_0x331962){var _0x3d9ec3=_0x45c886[_0x4e617e][_0x487c('0x17')];_0x3d9ec3[_0x487c('0x18')]=_0x45c886[_0x4e617e]['id']||_0x45c886[_0x4e617e][_0x487c('0x19')]||_0x487c('0x1a')+_0x4e617e;process[_0x487c('0x1b')](function(){_0xfe786c[_0x487c('0xe')](_0x3d9ec3[_0x487c('0x18')]);_0x3d9ec3[_0x487c('0x1c')](_0x5760a6,_0x528d53);});}else{process[_0x487c('0x1b')](function(){_0x528d53[_0x487c('0x1d')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0xfd86e0=!![];return FnRuleLoop(0x0);},'next':function(_0x5f1bdd){if(!_0x3b903f&&!_[_0x487c('0x1e')](_0x459ab2,_0x5760a6)){_0x459ab2=_['clone'](_0x5760a6);process[_0x487c('0x1b')](function(){_0x528d53[_0x487c('0x1f')]();});}else{process['nextTick'](function(){if(_['isNil'](_0x5f1bdd)){return FnRuleLoop(_0x4e617e+0x1);}else{return FnRuleLoop(_0x5f1bdd);}});}}};if(_0x4e617e<_0x45c886[_0x487c('0x20')]&&_0xfd86e0===![]){var _0x561454=_0x45c886[_0x4e617e][_0x487c('0x21')];_0x561454[_0x487c('0x1c')](_0x5760a6,_0x528d53);}else{process[_0x487c('0x1b')](function(){_0x5760a6[_0x487c('0x22')]=_0xfe786c;return _0x1695f4?_0x1695f4(_0x5760a6):_[_0x487c('0x23')]();});}}(0x0));};RuleEngine[_0x487c('0xa')][_0x487c('0x24')]=function(_0x5cc4da){if(_[_0x487c('0x11')](_0x5cc4da)){return this[_0x487c('0x8')];}else{var _0xc98a3c=_['matches'](_0x5cc4da);return _[_0x487c('0x10')](this[_0x487c('0x8')],_0xc98a3c);}};RuleEngine['prototype']['turn']=function(_0x6ec6c3,_0x218476){var _0x510c71=_0x6ec6c3==='on'||_0x6ec6c3==='ON'?!![]:![];var _0x4a2d23=this[_0x487c('0x24')](_0x218476);for(var _0x3d0834=0x0,_0x13eb73=_0x4a2d23[_0x487c('0x20')];_0x3d0834<_0x13eb73;_0x3d0834+=0x1){_0x4a2d23[_0x3d0834]['on']=_0x510c71;}this['sync']();};RuleEngine[_0x487c('0xa')][_0x487c('0x25')]=function(_0xb23abf,_0x3fd927){_0xb23abf=parseInt(_0xb23abf,0xa);var _0x57f923=this[_0x487c('0x24')](_0x3fd927);for(var _0x2e138f=0x0,_0x2420b3=_0x57f923['length'];_0x2e138f<_0x2420b3;_0x2e138f+=0x1){_0x57f923[_0x2e138f][_0x487c('0x26')]=_0xb23abf;}this[_0x487c('0xf')]();};RuleEngine[_0x487c('0xa')][_0x487c('0x27')]=function(){var _0x1a5add=this[_0x487c('0x8')];if(_0x1a5add instanceof Array){_0x1a5add=_0x1a5add[_0x487c('0x28')](function(_0x3ee94f){_0x3ee94f[_0x487c('0x21')]=_0x3ee94f[_0x487c('0x21')]['toString']();_0x3ee94f[_0x487c('0x17')]=_0x3ee94f[_0x487c('0x17')][_0x487c('0x29')]();return _0x3ee94f;});}else if(!_[_0x487c('0x11')](_0x1a5add)){_0x1a5add[_0x487c('0x21')]=_0x1a5add[_0x487c('0x21')][_0x487c('0x29')]();_0x1a5add['consequence']=_0x1a5add[_0x487c('0x17')][_0x487c('0x29')]();}return _0x1a5add;};RuleEngine[_0x487c('0xa')][_0x487c('0x2a')]=function(_0xb03070){this[_0x487c('0x4')]();if(_['isString'](_0xb03070)){_0xb03070=JSON[_0x487c('0x2b')](_0xb03070);}if(_0xb03070 instanceof Array){_0xb03070=_0xb03070[_0x487c('0x28')](function(_0x44423c){_0x44423c[_0x487c('0x21')]=eval('('+_0x44423c['condition']+')');_0x44423c[_0x487c('0x17')]=eval('('+_0x44423c[_0x487c('0x17')]+')');return _0x44423c;});}else if(_0xb03070!==null&&typeof _0xb03070=='object'){_0xb03070[_0x487c('0x21')]=eval('('+_0xb03070['condition']+')');_0xb03070[_0x487c('0x17')]=eval('('+_0xb03070[_0x487c('0x17')]+')');}this[_0x487c('0x5')](_0xb03070);};module[_0x487c('0x2c')]=RuleEngine;
\ No newline at end of file
+var _0x4ab9=['register','ignoreFactChanges','inherits','prototype','activeRules','isArray','concat','rules','push','sync','filter','orderBy','asc','execute','clone','ruleRef','name','nextTick','call','next','isEqual','restart','condition','matchPath','noop','findRules','matches','turn','prioritize','length','priority','toJSON','map','toString','consequence','fromJSON','parse','exports','events','EventEmitter','init','isNil'];(function(_0x3aaccc,_0x29226e){var _0x182acc=function(_0x4aca83){while(--_0x4aca83){_0x3aaccc['push'](_0x3aaccc['shift']());}};_0x182acc(++_0x29226e);}(_0x4ab9,0x122));var _0x94ab=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0x4ab9[_0x465a0c];return _0x1e202e;};'use strict';var _=require('lodash');var util=require('util');var EventEmitter=require(_0x94ab('0x0'))[_0x94ab('0x1')];function RuleEngine(_0x4f5629,_0x20c140){this[_0x94ab('0x2')]();if(!_[_0x94ab('0x3')](_0x4f5629)){this[_0x94ab('0x4')](_0x4f5629);}if(_0x20c140){this[_0x94ab('0x5')]=_0x20c140[_0x94ab('0x5')];}return this;}util[_0x94ab('0x6')](RuleEngine,EventEmitter);RuleEngine[_0x94ab('0x7')]['init']=function(_0x1f79ff){this['rules']=[];this[_0x94ab('0x8')]=[];};RuleEngine[_0x94ab('0x7')]['register']=function(_0x5ead39){if(Array[_0x94ab('0x9')](_0x5ead39)){this['rules']=this['rules'][_0x94ab('0xa')](_0x5ead39);}else if(_0x5ead39!==null&&_['isObject'](_0x5ead39)){this[_0x94ab('0xb')][_0x94ab('0xc')](_0x5ead39);}this[_0x94ab('0xd')]();};RuleEngine[_0x94ab('0x7')]['sync']=function(){this['activeRules']=this['rules'][_0x94ab('0xe')](function(_0x2c9c73){if(_[_0x94ab('0x3')](_0x2c9c73['on'])){_0x2c9c73['on']=!![];}if(_0x2c9c73['on']===!![]){return _0x2c9c73;}});this[_0x94ab('0x8')]=_[_0x94ab('0xf')](this['activeRules'],['p'],[_0x94ab('0x10')]);};RuleEngine['prototype'][_0x94ab('0x11')]=function(_0x36c54d,_0xb54b31){var _0x938516=![];_0x36c54d['result']=!![];var _0x523315=_['clone'](_0x36c54d);var _0x2ffb5e=_[_0x94ab('0x12')](_0x36c54d);var _0xc5f223=this[_0x94ab('0x8')];var _0x2e9121=[];var _0x321230=this[_0x94ab('0x5')];(function FnRuleLoop(_0x33d3d5){var _0x335c0f={'rules':function(){return _0xc5f223;},'rule':function(){return _0xc5f223[_0x33d3d5];},'when':function(_0xb5d252){if(_0xb5d252){var _0xaf8368=_0xc5f223[_0x33d3d5]['consequence'];_0xaf8368[_0x94ab('0x13')]=_0xc5f223[_0x33d3d5]['id']||_0xc5f223[_0x33d3d5][_0x94ab('0x14')]||'index_'+_0x33d3d5;process[_0x94ab('0x15')](function(){_0x2e9121['push'](_0xaf8368[_0x94ab('0x13')]);_0xaf8368[_0x94ab('0x16')](_0x523315,_0x335c0f);});}else{process[_0x94ab('0x15')](function(){_0x335c0f[_0x94ab('0x17')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x938516=!![];return FnRuleLoop(0x0);},'next':function(_0x5726f7){if(!_0x321230&&!_[_0x94ab('0x18')](_0x2ffb5e,_0x523315)){_0x2ffb5e=_[_0x94ab('0x12')](_0x523315);process[_0x94ab('0x15')](function(){_0x335c0f[_0x94ab('0x19')]();});}else{process[_0x94ab('0x15')](function(){if(_[_0x94ab('0x3')](_0x5726f7)){return FnRuleLoop(_0x33d3d5+0x1);}else{return FnRuleLoop(_0x5726f7);}});}}};if(_0x33d3d5<_0xc5f223['length']&&_0x938516===![]){var _0x3524c1=_0xc5f223[_0x33d3d5][_0x94ab('0x1a')];_0x3524c1[_0x94ab('0x16')](_0x523315,_0x335c0f);}else{process[_0x94ab('0x15')](function(){_0x523315[_0x94ab('0x1b')]=_0x2e9121;return _0xb54b31?_0xb54b31(_0x523315):_[_0x94ab('0x1c')]();});}}(0x0));};RuleEngine[_0x94ab('0x7')][_0x94ab('0x1d')]=function(_0x33bb2d){if(_[_0x94ab('0x3')](_0x33bb2d)){return this[_0x94ab('0xb')];}else{var _0x3d0ee6=_[_0x94ab('0x1e')](_0x33bb2d);return _[_0x94ab('0xe')](this[_0x94ab('0xb')],_0x3d0ee6);}};RuleEngine['prototype'][_0x94ab('0x1f')]=function(_0x3358b9,_0xf0ea7f){var _0x3cc7e0=_0x3358b9==='on'||_0x3358b9==='ON'?!![]:![];var _0x46cc9f=this[_0x94ab('0x1d')](_0xf0ea7f);for(var _0x211847=0x0,_0x3231e0=_0x46cc9f['length'];_0x211847<_0x3231e0;_0x211847+=0x1){_0x46cc9f[_0x211847]['on']=_0x3cc7e0;}this[_0x94ab('0xd')]();};RuleEngine[_0x94ab('0x7')][_0x94ab('0x20')]=function(_0x3fba61,_0x1771e7){_0x3fba61=parseInt(_0x3fba61,0xa);var _0x481d5e=this[_0x94ab('0x1d')](_0x1771e7);for(var _0x5c8685=0x0,_0x43a32d=_0x481d5e[_0x94ab('0x21')];_0x5c8685<_0x43a32d;_0x5c8685+=0x1){_0x481d5e[_0x5c8685][_0x94ab('0x22')]=_0x3fba61;}this[_0x94ab('0xd')]();};RuleEngine['prototype'][_0x94ab('0x23')]=function(){var _0x14f554=this[_0x94ab('0xb')];if(_0x14f554 instanceof Array){_0x14f554=_0x14f554[_0x94ab('0x24')](function(_0x58485c){_0x58485c[_0x94ab('0x1a')]=_0x58485c[_0x94ab('0x1a')][_0x94ab('0x25')]();_0x58485c['consequence']=_0x58485c[_0x94ab('0x26')][_0x94ab('0x25')]();return _0x58485c;});}else if(!_[_0x94ab('0x3')](_0x14f554)){_0x14f554[_0x94ab('0x1a')]=_0x14f554['condition'][_0x94ab('0x25')]();_0x14f554['consequence']=_0x14f554['consequence'][_0x94ab('0x25')]();}return _0x14f554;};RuleEngine[_0x94ab('0x7')][_0x94ab('0x27')]=function(_0x590254){this[_0x94ab('0x2')]();if(_['isString'](_0x590254)){_0x590254=JSON[_0x94ab('0x28')](_0x590254);}if(_0x590254 instanceof Array){_0x590254=_0x590254['map'](function(_0x80b0c0){_0x80b0c0[_0x94ab('0x1a')]=eval('('+_0x80b0c0['condition']+')');_0x80b0c0['consequence']=eval('('+_0x80b0c0[_0x94ab('0x26')]+')');return _0x80b0c0;});}else if(_0x590254!==null&&typeof _0x590254=='object'){_0x590254[_0x94ab('0x1a')]=eval('('+_0x590254['condition']+')');_0x590254[_0x94ab('0x26')]=eval('('+_0x590254[_0x94ab('0x26')]+')');}this[_0x94ab('0x4')](_0x590254);};module[_0x94ab('0x29')]=RuleEngine;
\ No newline at end of file