Built motion from commit 42b6453.|2.0.28
[motion2.git] / server / services / routing / lib / rule-engine.js
1 var _0xc91a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x69\x6E\x69\x74","\x69\x73\x4E\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x69\x67\x6E\x6F\x72\x65\x46\x61\x63\x74\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x75\x6C\x65\x73","\x61\x63\x74\x69\x76\x65\x52\x75\x6C\x65\x73","\x69\x73\x41\x72\x72\x61\x79","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x70\x75\x73\x68","\x73\x79\x6E\x63","\x6F\x6E","\x66\x69\x6C\x74\x65\x72","\x70\x72\x69\x6F\x72\x69\x74\x79","\x73\x6F\x72\x74","\x65\x78\x65\x63\x75\x74\x65","\x72\x65\x73\x75\x6C\x74","\x63\x6C\x6F\x6E\x65","\x63\x6F\x6E\x73\x65\x71\x75\x65\x6E\x63\x65","\x72\x75\x6C\x65\x52\x65\x66","\x69\x64","\x6E\x61\x6D\x65","\x69\x6E\x64\x65\x78\x5F","\x63\x61\x6C\x6C","\x6E\x65\x78\x74\x54\x69\x63\x6B","\x6E\x65\x78\x74","\x69\x73\x45\x71\x75\x61\x6C","\x72\x65\x73\x74\x61\x72\x74","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6D\x61\x74\x63\x68\x50\x61\x74\x68","\x6E\x6F\x6F\x70","\x66\x69\x6E\x64\x52\x75\x6C\x65\x73","\x6D\x61\x74\x63\x68\x65\x73","\x74\x75\x72\x6E","\x4F\x4E","\x70\x72\x69\x6F\x72\x69\x74\x69\x7A\x65","\x74\x6F\x4A\x53\x4F\x4E","\x6D\x61\x70","\x66\x72\x6F\x6D\x4A\x53\x4F\x4E","\x69\x73\x53\x74\x72\x69\x6E\x67","\x70\x61\x72\x73\x65","\x28","\x29","\x6F\x62\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc91a[0];var _=require(_0xc91a[1]);function RuleEngine(_0xabb5x3,_0xabb5x4){this[_0xc91a[2]]();if(!_[_0xc91a[3]](_0xabb5x3)){this[_0xc91a[4]](_0xabb5x3)};if(_0xabb5x4){this[_0xc91a[5]]= _0xabb5x4[_0xc91a[5]]};return this}RuleEngine[_0xc91a[6]][_0xc91a[2]]= function(_0xabb5x3){this[_0xc91a[7]]= [];this[_0xc91a[8]]= []};RuleEngine[_0xc91a[6]][_0xc91a[4]]= function(_0xabb5x3){if(Array[_0xc91a[9]](_0xabb5x3)){this[_0xc91a[7]]= this[_0xc91a[7]][_0xc91a[10]](_0xabb5x3)}else {if(_0xabb5x3!== null&& _[_0xc91a[11]](_0xabb5x3)){this[_0xc91a[7]][_0xc91a[12]](_0xabb5x3)}};this[_0xc91a[13]]()};RuleEngine[_0xc91a[6]][_0xc91a[13]]= function(){this[_0xc91a[8]]= this[_0xc91a[7]][_0xc91a[15]](function(_0xabb5x5){if(_[_0xc91a[3]](_0xabb5x5[_0xc91a[14]])){_0xabb5x5[_0xc91a[14]]= true};if(_0xabb5x5[_0xc91a[14]]=== true){return _0xabb5x5}});this[_0xc91a[8]][_0xc91a[17]](function(_0xabb5x5,_0xabb5x6){if(_0xabb5x5[_0xc91a[16]]&& _0xabb5x6[_0xc91a[16]]){return _0xabb5x6[_0xc91a[16]]- _0xabb5x5[_0xc91a[16]]}else {return 0}})};RuleEngine[_0xc91a[6]][_0xc91a[18]]= function(_0xabb5x7,_0xabb5x8){var _0xabb5x9=false;_0xabb5x7[_0xc91a[19]]= true;var _0xabb5xa=_[_0xc91a[20]](_0xabb5x7);var _0xabb5xb=_[_0xc91a[20]](_0xabb5x7);var _0xabb5xc=this[_0xc91a[8]];var _0xabb5xd=[];var _0xabb5xe=this[_0xc91a[5]];(function _0xabb5xf(_0xabb5x10){var _0xabb5x11={"\x72\x75\x6C\x65":function(){return _0xabb5xc[_0xabb5x10]},"\x77\x68\x65\x6E":function(_0xabb5x12){if(_0xabb5x12){var _0xabb5x13=_0xabb5xc[_0xabb5x10][_0xc91a[21]];_0xabb5x13[_0xc91a[22]]= _0xabb5xc[_0xabb5x10][_0xc91a[23]]|| _0xabb5xc[_0xabb5x10][_0xc91a[24]]|| _0xc91a[25]+ _0xabb5x10;process[_0xc91a[27]](function(){_0xabb5xd[_0xc91a[12]](_0xabb5x13[_0xc91a[22]]);_0xabb5x13[_0xc91a[26]](_0xabb5xa,_0xabb5x11)})}else {process[_0xc91a[27]](function(){_0xabb5x11[_0xc91a[28]]()})}},"\x72\x65\x73\x74\x61\x72\x74":function(){return _0xabb5xf(0)},"\x73\x74\x6F\x70":function(){_0xabb5x9= true;return _0xabb5xf(0)},"\x6E\x65\x78\x74":function(_0xabb5x14){if(!_0xabb5xe&&  !_[_0xc91a[29]](_0xabb5xb,_0xabb5xa)){_0xabb5xb= _[_0xc91a[20]](_0xabb5xa);process[_0xc91a[27]](function(){_0xabb5x11[_0xc91a[30]]()})}else {process[_0xc91a[27]](function(){if(_[_0xc91a[3]](_0xabb5x14)){return _0xabb5xf(_0xabb5x10+ 1)}else {return _0xabb5xf(_0xabb5x14)}})}}};if(_0xabb5x10< _0xabb5xc[_0xc91a[31]]&& _0xabb5x9=== false){var _0xabb5x15=_0xabb5xc[_0xabb5x10][_0xc91a[32]];_0xabb5x15[_0xc91a[26]](_0xabb5xa,_0xabb5x11)}else {process[_0xc91a[27]](function(){_0xabb5xa[_0xc91a[33]]= _0xabb5xd;return _0xabb5x8?_0xabb5x8(_0xabb5xa):_[_0xc91a[34]]()})}})(0)};RuleEngine[_0xc91a[6]][_0xc91a[35]]= function(_0xabb5x16){if(_[_0xc91a[3]](_0xabb5x16)){return this[_0xc91a[7]]}else {var _0xabb5x17=_[_0xc91a[36]](_0xabb5x16);return _[_0xc91a[15]](this[_0xc91a[7]],_0xabb5x17)}};RuleEngine[_0xc91a[6]][_0xc91a[37]]= function(_0xabb5x18,_0xabb5x16){var _0xabb5x18=(_0xabb5x18=== _0xc91a[14]|| _0xabb5x18=== _0xc91a[38])?true:false;var _0xabb5x3=this[_0xc91a[35]](_0xabb5x16);for(var _0xabb5x19=0,_0xabb5x1a=_0xabb5x3[_0xc91a[31]];_0xabb5x19< _0xabb5x1a;_0xabb5x19+= 1){_0xabb5x3[_0xabb5x19][_0xc91a[14]]= _0xabb5x18};this[_0xc91a[13]]()};RuleEngine[_0xc91a[6]][_0xc91a[39]]= function(_0xabb5x1b,_0xabb5x16){_0xabb5x1b= parseInt(_0xabb5x1b,10);var _0xabb5x3=this[_0xc91a[35]](_0xabb5x16);for(var _0xabb5x19=0,_0xabb5x1a=_0xabb5x3[_0xc91a[31]];_0xabb5x19< _0xabb5x1a;_0xabb5x19+= 1){_0xabb5x3[_0xabb5x19][_0xc91a[16]]= _0xabb5x1b};this[_0xc91a[13]]()};RuleEngine[_0xc91a[6]][_0xc91a[40]]= function(){var _0xabb5x3=this[_0xc91a[7]];if(_0xabb5x3 instanceof  Array){_0xabb5x3= _0xabb5x3[_0xc91a[41]](function(_0xabb5x1c){_0xabb5x1c[_0xc91a[32]]= _0xabb5x1c[_0xc91a[32]].toString();_0xabb5x1c[_0xc91a[21]]= _0xabb5x1c[_0xc91a[21]].toString();return _0xabb5x1c})}else {if(!_[_0xc91a[3]](_0xabb5x3)){_0xabb5x3[_0xc91a[32]]= _0xabb5x3[_0xc91a[32]].toString();_0xabb5x3[_0xc91a[21]]= _0xabb5x3[_0xc91a[21]].toString()}};return _0xabb5x3};RuleEngine[_0xc91a[6]][_0xc91a[42]]= function(_0xabb5x3){this[_0xc91a[2]]();if(_[_0xc91a[43]](_0xabb5x3)){_0xabb5x3= JSON[_0xc91a[44]](_0xabb5x3)};if(_0xabb5x3 instanceof  Array){_0xabb5x3= _0xabb5x3[_0xc91a[41]](function(_0xabb5x1c){_0xabb5x1c[_0xc91a[32]]= eval(_0xc91a[45]+ _0xabb5x1c[_0xc91a[32]]+ _0xc91a[46]);_0xabb5x1c[_0xc91a[21]]= eval(_0xc91a[45]+ _0xabb5x1c[_0xc91a[21]]+ _0xc91a[46]);return _0xabb5x1c})}else {if(_0xabb5x3!== null&&  typeof (_0xabb5x3)== _0xc91a[47]){_0xabb5x3[_0xc91a[32]]= eval(_0xc91a[45]+ _0xabb5x3[_0xc91a[32]]+ _0xc91a[46]);_0xabb5x3[_0xc91a[21]]= eval(_0xc91a[45]+ _0xabb5x3[_0xc91a[21]]+ _0xc91a[46])}};this[_0xc91a[4]](_0xabb5x3)};module[_0xc91a[48]]= RuleEngine