Built motion from commit (unavailable).|2.5.22
[motion2.git] / server / services / routing / lib / rule-engine.js
index 7250ade..d29cb07 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 _0xf2f5=['exports','lodash','events','EventEmitter','isNil','register','ignoreFactChanges','inherits','prototype','rules','activeRules','concat','push','sync','orderBy','asc','execute','result','clone','consequence','ruleRef','name','index_','nextTick','call','isEqual','restart','condition','matchPath','noop','findRules','filter','turn','length','prioritize','priority','toJSON','map','toString','fromJSON','init','isString','object'];(function(_0x24797c,_0x1531dc){var _0x36835b=function(_0x59a274){while(--_0x59a274){_0x24797c['push'](_0x24797c['shift']());}};_0x36835b(++_0x1531dc);}(_0xf2f5,0x1af));var _0x5f2f=function(_0x4f23b2,_0x321136){_0x4f23b2=_0x4f23b2-0x0;var _0x2ceafe=_0xf2f5[_0x4f23b2];return _0x2ceafe;};'use strict';var _=require(_0x5f2f('0x0'));var util=require('util');var EventEmitter=require(_0x5f2f('0x1'))[_0x5f2f('0x2')];function RuleEngine(_0x13e59f,_0x5de4fe){this['init']();if(!_[_0x5f2f('0x3')](_0x13e59f)){this[_0x5f2f('0x4')](_0x13e59f);}if(_0x5de4fe){this[_0x5f2f('0x5')]=_0x5de4fe[_0x5f2f('0x5')];}return this;}util[_0x5f2f('0x6')](RuleEngine,EventEmitter);RuleEngine[_0x5f2f('0x7')]['init']=function(_0x22a6ae){this[_0x5f2f('0x8')]=[];this[_0x5f2f('0x9')]=[];};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x4')]=function(_0x20a170){if(Array['isArray'](_0x20a170)){this[_0x5f2f('0x8')]=this[_0x5f2f('0x8')][_0x5f2f('0xa')](_0x20a170);}else if(_0x20a170!==null&&_['isObject'](_0x20a170)){this[_0x5f2f('0x8')][_0x5f2f('0xb')](_0x20a170);}this[_0x5f2f('0xc')]();};RuleEngine['prototype'][_0x5f2f('0xc')]=function(){this['activeRules']=this[_0x5f2f('0x8')]['filter'](function(_0x324ff4){if(_['isNil'](_0x324ff4['on'])){_0x324ff4['on']=!![];}if(_0x324ff4['on']===!![]){return _0x324ff4;}});this[_0x5f2f('0x9')]=_[_0x5f2f('0xd')](this[_0x5f2f('0x9')],['p'],[_0x5f2f('0xe')]);};RuleEngine['prototype'][_0x5f2f('0xf')]=function(_0x3e3eb6,_0xa52661){var _0x3870a0=![];_0x3e3eb6[_0x5f2f('0x10')]=!![];var _0x54eee0=_[_0x5f2f('0x11')](_0x3e3eb6);var _0x1b5db1=_['clone'](_0x3e3eb6);var _0x19f7b6=this[_0x5f2f('0x9')];var _0x288e70=[];var _0x1679ae=this[_0x5f2f('0x5')];(function FnRuleLoop(_0x46bf15){var _0x5cf229={'rules':function(){return _0x19f7b6;},'rule':function(){return _0x19f7b6[_0x46bf15];},'when':function(_0x3db36a){if(_0x3db36a){var _0x284b51=_0x19f7b6[_0x46bf15][_0x5f2f('0x12')];_0x284b51[_0x5f2f('0x13')]=_0x19f7b6[_0x46bf15]['id']||_0x19f7b6[_0x46bf15][_0x5f2f('0x14')]||_0x5f2f('0x15')+_0x46bf15;process[_0x5f2f('0x16')](function(){_0x288e70['push'](_0x284b51['ruleRef']);_0x284b51[_0x5f2f('0x17')](_0x54eee0,_0x5cf229);});}else{process[_0x5f2f('0x16')](function(){_0x5cf229['next']();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x3870a0=!![];return FnRuleLoop(0x0);},'next':function(_0x3c2682){if(!_0x1679ae&&!_[_0x5f2f('0x18')](_0x1b5db1,_0x54eee0)){_0x1b5db1=_[_0x5f2f('0x11')](_0x54eee0);process[_0x5f2f('0x16')](function(){_0x5cf229[_0x5f2f('0x19')]();});}else{process[_0x5f2f('0x16')](function(){if(_[_0x5f2f('0x3')](_0x3c2682)){return FnRuleLoop(_0x46bf15+0x1);}else{return FnRuleLoop(_0x3c2682);}});}}};if(_0x46bf15<_0x19f7b6['length']&&_0x3870a0===![]){var _0x4bc74a=_0x19f7b6[_0x46bf15][_0x5f2f('0x1a')];_0x4bc74a['call'](_0x54eee0,_0x5cf229);}else{process['nextTick'](function(){_0x54eee0[_0x5f2f('0x1b')]=_0x288e70;return _0xa52661?_0xa52661(_0x54eee0):_[_0x5f2f('0x1c')]();});}}(0x0));};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x1d')]=function(_0x6a9fe7){if(_[_0x5f2f('0x3')](_0x6a9fe7)){return this[_0x5f2f('0x8')];}else{var _0x47ee5f=_['matches'](_0x6a9fe7);return _[_0x5f2f('0x1e')](this['rules'],_0x47ee5f);}};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x1f')]=function(_0x5a2c4d,_0x30cd16){var _0x2a2540=_0x5a2c4d==='on'||_0x5a2c4d==='ON'?!![]:![];var _0x2fd9ba=this['findRules'](_0x30cd16);for(var _0x3e9279=0x0,_0x370ac3=_0x2fd9ba[_0x5f2f('0x20')];_0x3e9279<_0x370ac3;_0x3e9279+=0x1){_0x2fd9ba[_0x3e9279]['on']=_0x2a2540;}this[_0x5f2f('0xc')]();};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x21')]=function(_0x39d86a,_0x56a8e3){_0x39d86a=parseInt(_0x39d86a,0xa);var _0x160c0a=this[_0x5f2f('0x1d')](_0x56a8e3);for(var _0x3b3e90=0x0,_0x16d726=_0x160c0a[_0x5f2f('0x20')];_0x3b3e90<_0x16d726;_0x3b3e90+=0x1){_0x160c0a[_0x3b3e90][_0x5f2f('0x22')]=_0x39d86a;}this['sync']();};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x23')]=function(){var _0x6bb01a=this[_0x5f2f('0x8')];if(_0x6bb01a instanceof Array){_0x6bb01a=_0x6bb01a[_0x5f2f('0x24')](function(_0x43e4fa){_0x43e4fa[_0x5f2f('0x1a')]=_0x43e4fa['condition'][_0x5f2f('0x25')]();_0x43e4fa[_0x5f2f('0x12')]=_0x43e4fa['consequence'][_0x5f2f('0x25')]();return _0x43e4fa;});}else if(!_[_0x5f2f('0x3')](_0x6bb01a)){_0x6bb01a[_0x5f2f('0x1a')]=_0x6bb01a[_0x5f2f('0x1a')]['toString']();_0x6bb01a[_0x5f2f('0x12')]=_0x6bb01a['consequence'][_0x5f2f('0x25')]();}return _0x6bb01a;};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x26')]=function(_0x535519){this[_0x5f2f('0x27')]();if(_[_0x5f2f('0x28')](_0x535519)){_0x535519=JSON['parse'](_0x535519);}if(_0x535519 instanceof Array){_0x535519=_0x535519['map'](function(_0x3563b2){_0x3563b2[_0x5f2f('0x1a')]=eval('('+_0x3563b2[_0x5f2f('0x1a')]+')');_0x3563b2['consequence']=eval('('+_0x3563b2[_0x5f2f('0x12')]+')');return _0x3563b2;});}else if(_0x535519!==null&&typeof _0x535519==_0x5f2f('0x29')){_0x535519[_0x5f2f('0x1a')]=eval('('+_0x535519[_0x5f2f('0x1a')]+')');_0x535519[_0x5f2f('0x12')]=eval('('+_0x535519[_0x5f2f('0x12')]+')');}this[_0x5f2f('0x4')](_0x535519);};module[_0x5f2f('0x2a')]=RuleEngine;
\ No newline at end of file