Built motion from commit acdb237.|0.0.44
[motion.git] / server / config / automations / fax.js
1 var _0x49de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x63\x61\x74\x63\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x62\x6F\x6F\x6C\x65\x61\x6E","\x41\x4E\x44","\x24\x61\x6E\x64","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x72\x75\x6C\x65\x73","\x6C\x6F\x67","\x69\x64","\x64\x61\x74\x61","\x73\x74\x61\x74\x75\x73","\x76\x61\x6C\x75\x65","\x66\x69\x65\x6C\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x3D","\x3C\x3E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x3E","\x3E\x3D","\x3C","\x3C\x3D","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x65\x72\x72\x6F\x72","\x66\x61\x78"];_0x49de[0];var _=require(_0x49de[1]);var config=require(_0x49de[2]);var moment=require(_0x49de[3]);var sequelize=require(_0x49de[5])[_0x49de[4]];var Automation=require(_0x49de[5])[_0x49de[6]];var FaxRoom=require(_0x49de[5])[_0x49de[7]];var Settings=require(_0x49de[5])[_0x49de[8]];var automationTimeout;var activeAutomations={};function getTimeout(){Settings[_0x49de[12]]()[_0x49de[11]](function(_0x3144xc){automationTimeout=_0x3144xc[_0x49de[10]]})[_0x49de[9]](function(_0x3144xb){})}function executeAutomation(_0x3144xe){var _0x3144xf={where:{}};var _0x3144x10={};var _0x3144x11=JSON[_0x49de[15]](_0x3144xe[_0x49de[14]])[_0x49de[13]];var _0x3144x12=JSON[_0x49de[15]](_0x3144xe[_0x49de[16]])[_0x49de[13]];var _0x3144x13={};var _0x3144x14=_0x3144x11[_0x49de[17]]===_0x49de[18]?_0x49de[19]:_0x49de[20];_0x3144xf[_0x49de[21]][_0x3144x14]=[];_0x3144x11[_0x49de[25]][_0x49de[24]](function(_0x3144x15){if(_0x3144x15[_0x49de[22]]){_0x3144xf[_0x49de[21]][_0x3144x14][_0x49de[23]](getCondition(_0x3144x15))}else {if(_0x3144x15[_0x49de[13]]){var _0x3144x16=_0x3144x15[_0x49de[13]][_0x49de[17]]===_0x49de[18]?_0x49de[19]:_0x49de[20];var _0x3144x17={};_0x3144x17[_0x3144x16]=[];_0x3144x15[_0x49de[13]][_0x49de[25]][_0x49de[24]](function(_0x3144x18){_0x3144x17[_0x3144x16][_0x49de[23]](getCondition(_0x3144x18))});_0x3144xf[_0x49de[21]][_0x3144x14][_0x49de[23]](_0x3144x17)}}});FaxRoom[_0x49de[32]](_0x3144xf)[_0x49de[11]](function(_0x3144x19){_0x3144x19[_0x49de[24]](function(_0x3144x1a){_0x3144x12[_0x49de[25]][_0x49de[24]](function(_0x3144x15){switch(_0x3144x15[_0x49de[31]][_0x49de[30]]){case _0x49de[29]:setStatus(_0x3144x1a[_0x49de[27]],_0x3144x15[_0x49de[28]]);break;default:}})})})[_0x49de[9]](function(_0x3144xb){console[_0x49de[26]](_0x3144xb)})}function setStatus(_0x3144x1c,_0x3144x1d){FaxRoom[_0x49de[33]]({status:_0x3144x1d},{where:{id:_0x3144x1c}})[_0x49de[9]](function(_0x3144xb){console[_0x49de[26]](_0x3144xb)})}function getCondition(_0x3144x15){var _0x3144xc={};switch(_0x3144x15[_0x49de[31]][_0x49de[30]]){case _0x49de[29]:switch(_0x3144x15[_0x49de[22]]){case _0x49de[34]:_0x3144xc[_0x3144x15[_0x49de[31]][_0x49de[30]]]=_0x3144x15[_0x49de[28]];break;case _0x49de[35]:_0x3144xc[_0x3144x15[_0x49de[31]][_0x49de[30]]]={$ne:_0x3144x15[_0x49de[28]]};break;default:};break;case _0x49de[44]:var _0x3144x1f=moment()[_0x49de[39]](parseInt(_0x3144x15[_0x49de[28]],10),_0x49de[38])[_0x49de[37]](_0x49de[36]);switch(_0x3144x15[_0x49de[22]]){case _0x49de[40]:_0x3144xc[_0x3144x15[_0x49de[31]][_0x49de[30]]]={lt:_0x3144x1f};break;case _0x49de[41]:_0x3144xc[_0x3144x15[_0x49de[31]][_0x49de[30]]]={$lte:_0x3144x1f};break;case _0x49de[42]:_0x3144xc[_0x3144x15[_0x49de[31]][_0x49de[30]]]={$gt:_0x3144x1f};break;case _0x49de[43]:_0x3144xc[_0x3144x15[_0x49de[31]][_0x49de[30]]]={$gte:_0x3144x1f};break;default:};break;default:};return _0x3144xc}function createInterval(_0x3144xe){activeAutomations[_0x49de[45]+_0x3144xe[_0x49de[27]]]=setInterval(function(){executeAutomation(_0x3144xe)},automationTimeout*1000)}module[_0x49de[46]]=function(){getTimeout();Automation[_0x49de[47]](function(_0x3144x21,_0x3144x22){createInterval(_0x3144x21)});Automation[_0x49de[48]](function(_0x3144x21,_0x3144x22){clearInterval(activeAutomations[_0x49de[45]+_0x3144x21[_0x49de[27]]]);createInterval(_0x3144x21)});Automation[_0x49de[49]](function(_0x3144x21,_0x3144x22){clearInterval(activeAutomations[_0x49de[45]+_0x3144x21[_0x49de[27]]])});Automation[_0x49de[32]]({where:{status:true,channel:_0x49de[51]}})[_0x49de[11]](function(_0x3144x23){_0x3144x23[_0x49de[24]](function(_0x3144xe){createInterval(_0x3144xe)})})[_0x49de[9]](function(_0x3144xb){console[_0x49de[50]](_0x3144xb)})}