Sha256: 84827ceb60c70e87c5924a514d47b62659b0ed11d482693c60f6a7c668690c83

Contents?: true

Size: 1.69 KB

Versions: 13

Compression:

Stored size: 1.69 KB

Contents

window.onload = ->
  domains = [
    'msn.com'
    'bellsouth.net'
    'telus.net'
    'telusplanet.net'
    'comcast.net'
    'optusnet.com.au'
    'earthlink.net'
    'qq.com'
    'sky.com'
    'icloud.com'
    'mac.com'
    'sympatico.ca'
    'googlemail.com'
    'att.net'
    'xtra.co.nz'
    'web.de'
    'cox.net'
    'gmail.com'
    'ymail.com'
    'aim.com'
    'rogers.com'
    'verizon.net'
    'rocketmail.com'
    'google.com'
    'optonline.net'
    'sbcglobal.net'
    'aol.com'
    'me.com'
    'btinternet.com'
    'charter.net'
    'shaw.ca'
    'xplore.com'
    'abnorth.com'
    'pentnet.net'
    'canadasurf.net'
    'ama.ab.ca'
  ]

  secondLevelDomains = [
    'yahoo'
    'hotmail'
    'mail'
    'live'
    'outlook'
  ]

  $email = $('[type="email"]')
  $email.on 'blur', ->
    $(this).mailcheck
      domains: domains
      secondLevelDomains: secondLevelDomains
      suggested: (element, suggestion) ->
        text = 'Did you mean ' +
          '<span class="suggestion">' +
            '<span class="address">' + suggestion.address + '</span>' +
            '@<a href="#" class="email_domain">' + suggestion.domain + '</a>' +
          '</span>?'
        if !$('.email_hint').length
          $('<div class="email_hint">' + text + '</div>').insertAfter(element).fadeIn 150
        else
          $('.email_hint').html text
        return
      empty: (element) ->
        $('.email_hint').html ''
        return
    return

  $(document).on 'click', '.email_hint .suggestion a.email_domain', ->
    email_hint = $(this).parents('.email_hint')
    email = $(email_hint).prevAll('input[type=email]:last')
    $(email).val $('.suggestion').first().text()
    $('.email_hint').remove()
    false
  return

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ama_layout-2.6.0 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.5.0 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.4.5 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.4.4 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.4.3 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.4.2 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.4.1 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.4.0 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.3.4 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.3.3 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.3.2 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.3.1 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee
ama_layout-2.3.0 app/assets/javascripts/ama_layout/autocorrect_email.js.coffee