a6d712dd554e7c555d4e99a5a834c2e474cef19b
[motion.git] / server / config / ami / db / fax.js
1 var _0x5810=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6C\x6F\x67\x67\x65\x72\x2E\x6A\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x46\x61\x78\x5D\x20\x4E\x65\x77\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x63\x6C\x6F\x6E\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x65\x72\x72\x6F\x72","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x64\x65\x62\x75\x67","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x72\x65\x63\x65\x69\x76\x65\x64\x2C\x20\x69\x6E\x69\x74\x69\x61\x74\x69\x6E\x67\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E\x2E","\x69\x6E\x69\x74\x46\x61\x78\x52\x6F\x75\x74\x69\x6E\x67","\x73\x65\x6E\x64","\x67\x65\x74","\x74\x68\x65\x6E","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x69\x64","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x54\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64\x20\x66\x69\x6C\x65\x20\x69\x73\x20\x65\x6D\x70\x74\x79\x20\x28\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64\x3A\x25\x73\x29","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x3A","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x72\x6F\x6D","\x74\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","","\x54\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64\x20\x66\x69\x6C\x65\x20\x69\x73\x20\x65\x6D\x70\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x72\x73\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x66\x61\x78\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x4E\x45\x57","\x43\x4C\x4F\x53\x45\x44","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x70\x72\x65\x61\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x61\x78\x65\x72\x72\x6F\x72","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x3A"];_0x5810[0];var BPromise=require(_0x5810[1]);var moment=require(_0x5810[2]);var util=require(_0x5810[3]);var _=require(_0x5810[4]);var path=require(_0x5810[5]);var config=require(_0x5810[6]);var exec=require(_0x5810[8])[_0x5810[7]];var logger=require(_0x5810[10])(_0x5810[9]);var FaxMessage=require(_0x5810[12])[_0x5810[11]];var FaxRoom=require(_0x5810[12])[_0x5810[13]];var FaxAccount=require(_0x5810[12])[_0x5810[14]];var FaxAttachment=require(_0x5810[12])[_0x5810[15]];var Contact=require(_0x5810[12])[_0x5810[16]];module[_0x5810[17]]= function(){return {receivefax:function(_0xfdabxe){return function(_0xfdabxf){logger[_0x5810[21]](util[_0x5810[20]](_0x5810[18],_0xfdabxe[_0x5810[19]]));var _0xfdabx10=_[_0x5810[22]](_0xfdabxe);var _0xfdabx11;var _0xfdabx12,_0xfdabx13;return FaxAccount[_0x5810[83]]({where:{localstationid:_0xfdabxe[_0x5810[63]]}})[_0x5810[37]](function(_0xfdabx1c){if(!_0xfdabx1c){throw  new Error(_0x5810[79])};logger[_0x5810[32]](_0x5810[80],_0xfdabxe[_0x5810[63]]);_0xfdabx11= _0xfdabx1c;if(_0xfdabx11[_0x5810[81]]){return Contact[_0x5810[82]]({where:{ListId:_0xfdabx11[_0x5810[81]],$or:[{phone:_0xfdabxe[_0x5810[19]]},{fax:_0xfdabxe[_0x5810[19]]}]},defaults:{phone:_0xfdabxe[_0x5810[19]],fax:_0xfdabxe[_0x5810[19]],firstName:_0xfdabxe[_0x5810[19]],ListId:_0xfdabx11[_0x5810[81]]}})}else {return []}})[_0x5810[78]](function(_0xfdabx1a,_0xfdabx1b){if(_0xfdabx1b!== undefined&&  !_0xfdabx1b){return _0xfdabx1a[_0x5810[72]]({fax:_0xfdabxe[_0x5810[19]]})};return})[_0x5810[37]](function(){return FaxRoom[_0x5810[77]]({limit:1,where:{contact:_0xfdabx10[_0x5810[19]],FaxAccountId:_0xfdabx11[_0x5810[40]],status:{$ne:_0x5810[74]}},order:[[_0x5810[75],_0x5810[76]]]})})[_0x5810[37]](function(_0xfdabx19){if(_0xfdabx19[_0x5810[66]]){_0xfdabx19= _[_0x5810[67]](_0xfdabx19);return _0xfdabx19[_0x5810[72]]({lastEvent:_0x5810[60],lastEventAt:moment()[_0x5810[20]](_0x5810[68]),status:_0x5810[69],openReason:_0x5810[70],faxIn:++_0xfdabx19[_0x5810[71]]})}else {return FaxRoom[_0x5810[54]]({contact:_0xfdabx10[_0x5810[19]],account:_0xfdabx11[_0x5810[45]],status:_0x5810[73],lastEvent:_0x5810[60],lastEventAt:moment()[_0x5810[20]](_0x5810[68]),FaxAccountId:_0xfdabx11[_0x5810[40]],faxIn:1})}})[_0x5810[37]](function(_0xfdabx19){if(!_0xfdabx19){throw  new Error(_0x5810[56])};logger[_0x5810[32]](_0x5810[57],_0xfdabx19[_0x5810[40]]);_0xfdabx13= _0xfdabx19;_0xfdabx10[_0x5810[58]]= _0xfdabx19[_0x5810[40]];_0xfdabx10[_0x5810[59]]= _0x5810[60];_0xfdabx10[_0x5810[61]]= _0xfdabx10[_0x5810[19]];_0xfdabx10[_0x5810[62]]= _0xfdabx10[_0x5810[63]];_0xfdabx10[_0x5810[24]]= parseInt(_0xfdabx10[_0x5810[30]])> 0?_0x5810[64]:_0x5810[65];return FaxMessage[_0x5810[54]](_0xfdabx10)})[_0x5810[37]](function(_0xfdabx16){if(!_0xfdabx16){throw  new Error(_0x5810[44])};_0xfdabx12= _0xfdabx16;logger[_0x5810[32]](_0x5810[25],_0xfdabx16[_0x5810[40]]);if(parseInt(_0xfdabxe[_0x5810[30]])> 0){var _0xfdabx17=path[_0x5810[46]](_0xfdabxe[_0x5810[43]])[_0x5810[45]];var _0xfdabx18=_0xfdabx17+ _0x5810[47];return FaxAttachment[_0x5810[54]]({path:path[_0x5810[53]](config[_0x5810[48]],_0x5810[49],_0x5810[50],_0x5810[9],_0x5810[51],_0x5810[52],_0xfdabx18),basename:_0xfdabx18,name:_0xfdabx17,FaxMessageId:_0xfdabx16[_0x5810[40]]})};logger[_0x5810[24]](util[_0x5810[20]](_0x5810[55],_0xfdabxe[_0x5810[30]]));return})[_0x5810[37]](function(_0xfdabx15){if(!_0xfdabx15){logger[_0x5810[24]](_0x5810[38]);return};logger[_0x5810[32]](_0x5810[39],_0xfdabx15[_0x5810[40]]);return exec(_0x5810[41]+ _0xfdabx15[_0x5810[5]]+ _0x5810[42]+ _0xfdabxe[_0x5810[43]])})[_0x5810[37]](function(){if(parseInt(_0xfdabxe[_0x5810[30]])> 0){logger[_0x5810[32]](_0x5810[31]);logger[_0x5810[21]](_0x5810[33]);process[_0x5810[35]]({message:_0x5810[34],doc:{message:_0xfdabx12,account:_0xfdabx11}});return _0xfdabx12[_0x5810[36]]({plain:true})}})[_0x5810[29]](function(_0xfdabx14){logger[_0x5810[24]](_0x5810[23],_0xfdabx14);logger[_0x5810[24]](_0x5810[25],_0xfdabx14[_0x5810[26]]);logger[_0x5810[24]](_0x5810[27],_0xfdabx14[_0x5810[28]])})}},sendfax:function(_0xfdabxe){return function(_0xfdabxf){var _0xfdabx12;return FaxMessage[_0x5810[83]]({where:{filename:_0xfdabxe[_0x5810[43]],localstationid:_0xfdabxe[_0x5810[63]]}})[_0x5810[37]](function(_0xfdabx1e){if(!_0xfdabx1e){throw  new Error(_0x5810[90])};_0xfdabx12= _0xfdabx1e;var _0xfdabx1f=_0x5810[87];if(_0xfdabxe[_0x5810[30]]=== _0x5810[91]){_0xfdabx1f= _0x5810[92]};return _0xfdabx12[_0x5810[72]]({remotestationid:_0xfdabxe[_0x5810[93]],pagestransferred:_0xfdabxe[_0x5810[30]],resolution:_0xfdabxe[_0x5810[94]],transferrate:_0xfdabxe[_0x5810[95]],status:_0xfdabx1f})})[_0x5810[37]](function(_0xfdabx16){logger[_0x5810[32]](_0x5810[88],_0xfdabx16[_0x5810[40]]);return _0xfdabx12[_0x5810[89]]()})[_0x5810[37]](function(_0xfdabx1d){if(!_0xfdabx1d){throw  new Error(_0x5810[86])};return _0xfdabx1d[_0x5810[72]]({lastEvent:_0x5810[87]},{individualHooks:true})})[_0x5810[37]](function(_0xfdabx19){logger[_0x5810[32]](_0x5810[85],_0xfdabx19[_0x5810[40]])})[_0x5810[29]](function(_0xfdabx14){logger[_0x5810[24]](_0x5810[84],_0xfdabx14);logger[_0x5810[24]](_0x5810[25],_0xfdabx14[_0x5810[26]]);logger[_0x5810[24]](_0x5810[27],_0xfdabx14[_0x5810[28]])})}},faxstatus:function(_0xfdabxe){return function(_0xfdabxf){if(_0xfdabxe[_0x5810[96]]!== _0x5810[35]){return BPromise[_0x5810[97]]()};return FaxMessage[_0x5810[83]]({where:{filename:_0xfdabxe[_0x5810[43]],localstationid:_0xfdabxe[_0x5810[63]]}})[_0x5810[37]](function(_0xfdabx1e){if(!_0xfdabx1e){throw  new Error(_0x5810[90])};return _0xfdabx1e[_0x5810[72]]({channel:_0xfdabxe[_0x5810[99]],channelstate:_0xfdabxe[_0x5810[100]],channelstatedesc:_0xfdabxe[_0x5810[101]],calleridnum:_0xfdabxe[_0x5810[19]],calleridname:_0xfdabxe[_0x5810[102]],connectedlinenum:_0xfdabxe[_0x5810[103]],connectedlinename:_0xfdabxe[_0x5810[104]],accountcode:_0xfdabxe[_0x5810[105]],context:_0xfdabxe[_0x5810[106]],exten:_0xfdabxe[_0x5810[107]],priority:_0xfdabxe[_0x5810[108]],uniqueid:_0xfdabxe[_0x5810[109]],linkedid:_0xfdabxe[_0x5810[110]],lastStatus:_0xfdabxe[_0x5810[59]]})})[_0x5810[29]](function(_0xfdabx14){logger[_0x5810[24]](_0x5810[98],_0xfdabx14);logger[_0x5810[24]](_0x5810[25],_0xfdabx14[_0x5810[26]]);logger[_0x5810[24]](_0x5810[27],_0xfdabx14[_0x5810[28]])})}},faxerror:function(_0xfdabxe){return function(_0xfdabxf){if(!_0xfdabxe[_0x5810[96]][_0x5810[112]](_0x5810[111])||  !_0xfdabxe[_0x5810[113]]){return BPromise[_0x5810[97]]()};return FaxMessage[_0x5810[83]]({where:{channel:_0xfdabxe[_0x5810[99]]}})[_0x5810[37]](function(_0xfdabx1e){if(_0xfdabx1e){return _0xfdabx1e[_0x5810[72]]({error:_0xfdabxe[_0x5810[113]]})};return})[_0x5810[29]](function(_0xfdabx14){logger[_0x5810[24]](_0x5810[114],_0xfdabx14)})}}}}