"use strict";!function(t){var i="emailautocomplete",s={suggClass:"eac-sugg",domains:["yahoo.com","hotmail.com","gmail.com","me.com","aol.com","mac.com","live.com","comcast.net","googlemail.com","msn.com","hotmail.co.uk","yahoo.co.uk","facebook.com","verizon.net","sbcglobal.net","att.net","gmx.com","outlook.com","icloud.com"]};function e(i,e){this.$field=t(i),this.options=t.extend(!0,{},s,e),this._defaults=s,this._domains=this.options.domains,this.init()}e.prototype={init:function(){Array.prototype.indexOf||this.doIndexOf(),this.fieldLeftOffset=null;var i=t("
").css({display:this.$field.css("display"),position:"static"===this.$field.css("position")?"relative":this.$field.css("position"),fontSize:this.$field.css("fontSize")});this.$field.wrap(i),this.$cval=t("").css({visibility:"hidden",position:"absolute",display:"inline-block",fontFamily:this.$field.css("fontFamily"),fontWeight:this.$field.css("fontWeight"),letterSpacing:this.$field.css("letterSpacing")}).insertAfter(this.$field);var s=(this.$field.outerHeight(!0)-this.$field.height())/2;this.$suggOverlay=t("").css({display:"block","box-sizing":"content-box",lineHeight:this.$field.css("lineHeight"),paddingTop:s+"px",paddingBottom:s+"px",fontFamily:this.$field.css("fontFamily"),fontWeight:this.$field.css("fontWeight"),letterSpacing:this.$field.css("letterSpacing"),position:"absolute",top:0,left:0}).insertAfter(this.$field),this.$field.on("keyup.eac",t.proxy(this.displaySuggestion,this)),this.$field.on("blur.eac",t.proxy(this.autocomplete,this)),this.$field.on("keydown.eac",t.proxy((function(t){39!==t.which&&9!==t.which&&32!==t.which&&13!==t.which||this.autocomplete(),9!==t.which||this.$field.hasClass("email-focus")?(32===t.which&&t.preventDefault(),this.$field.removeClass("email-focus")):(this.$field.addClass("email-focus"),t.preventDefault())}),this)),this.$field.on("click",t.proxy((function(t){this.autocomplete()}),this)),this.$suggOverlay.on("mousedown.eac touchstart.eac",t.proxy(this.autocomplete,this))},suggest:function(i){var s=(i=t.trim(i.toLowerCase())).split("@");return s.length>1&&(i=s.pop()).length?(this._domains.filter((function(t){return 0===t.indexOf(i)})).shift()||"").replace(i,""):""},autocomplete:function(){if(void 0===this.suggestion||this.suggestion.length<1)return!1;this.$field.val(this.val+this.suggestion),this.$suggOverlay.text(""),this.$cval.text("")},displaySuggestion:function(t){this.val=this.$field.val(),this.suggestion=this.suggest(this.val),this.suggestion.length?t.preventDefault():this.$suggOverlay.text(""),this.$suggOverlay.text(this.suggestion),this.$cval.text(this.val),null===this.fieldLeftOffset&&(this.fieldLeftOffset=(this.$field.outerWidth(!0)-this.$field.width())/2);var i=this.$cval.width();this.$field.outerWidth()>i&&this.$suggOverlay.css("left",this.fieldLeftOffset+i+"px")},doIndexOf:function(){Array.prototype.indexOf=function(t,i){if(null==this)throw new TypeError('"this" is null or not defined');var s=this.length>>>0;for(i=+i||0,Math.abs(i)===1/0&&(i=0),i<0&&(i+=s)<0&&(i=0);i