-
Notifications
You must be signed in to change notification settings - Fork 0
/
watcher.js
6 lines (6 loc) · 2.86 KB
/
watcher.js
1
2
3
4
5
6
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=function(e){return e.raw=e};$jscomp.createTemplateTagFirstArgWithRaw=function(e,g){e.raw=g;return e};$jscomp.arrayIteratorImpl=function(e){var g=0;return function(){return g<e.length?{done:!1,value:e[g++]}:{done:!0}}};$jscomp.arrayIterator=function(e){return{next:$jscomp.arrayIteratorImpl(e)}};$jscomp.makeIterator=function(e){var g="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];return g?g.call(e):$jscomp.arrayIterator(e)};
(function(){function e(a){var c=a?a.split("?")[1]:window.location.search.slice(1);a={};if(c){c=c.split("#")[0];c=c.split("&");for(var b=0;b<c.length;b++){var d=c[b].split("="),f=d[0];d="undefined"===typeof d[1]?!0:d[1];f=f.toLowerCase();"string"===typeof d&&(d=d.toLowerCase());if(f.match(/\[(\d+)?\]$/)){var h=f.replace(/\[(\d+)?\]/,"");a[h]||(a[h]=[]);f.match(/\[\d+\]$/)?(f=/\[(\d+)\]/.exec(f)[1],a[h][f]=d):a[h].push(d)}else a[f]?(a[f]&&"string"===typeof a[f]&&(a[f]=[a[f]]),a[f].push(d)):a[f]=d}}return a}
function g(a){for(var c={},b=0;b<a.elements.length;b++){var d=a.elements.item(b);d.name||(d.name=b);c[d.name]=d.value}return c}function l(a){var c=[];a=Object.entries(a);a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())b=$jscomp.makeIterator(b.value),b.next(),b=b.next().value,/^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/.test(b)&&
c.push(b);return c}function m(a){return function(){var c=g(a),b=l(c);0<b.length&&fetch(window.netloc+("/api/v1/autodial/domain/"+window.MyAutoDialer__domainId+"/form-submission"),{method:"POST",headers:{"Content-Type":"application/json;charset=utf-8"},body:JSON.stringify({phoneNumber:b[0],form:c})}).then(function(d){console.info("Form submission sent to MyAutoDialer successfully.",d)})["catch"](function(d){console.error(d)})}}function n(){for(var a=document.forms,c=0;c<a.length;c++){var b=a[c];k.get(b)||
(b.addEventListener("submit",m(b)),k.set(b,!0))}}var k=new WeakMap;window.MyAutoDialer={Setup:function(a){window.netloc="https://api.myautodialer.com";a.domainId||alert("It looks like you've installed MyAutoDialer, but you haven't set your domainId. Please check instructions and try again.");a.domainId&&(window.MyAutoDialer__domainId=a.domainId,window.setInterval(n,1E3),e().myautodialer&&fetch(window.netloc+("/api/v1/autodial/domain/verify"),{method:"PUT",headers:{"Content-Type":"application/json;charset=utf-8"},
body:JSON.stringify({})}).then(function(c){alert("Verification successful. Please return to the MyAutoDialer dashboard for next steps.");window.close()})["catch"](function(c){alert("Oops, something went wrong. Please return to the MyAutoDialer dashboard, and ask for assistance via chat.")}))}}})();