Sha256: 1e4b56182bde050a64991a98c1a5f3fbf3ff0a5c4ffbf601e5269da10c2ff56d

Contents?: true

Size: 857 Bytes

Versions: 1

Compression:

Stored size: 857 Bytes

Contents

angular.module('EssayApp.services')
  .factory('countryCodeService', ["$http", ($http) ->
    api = {}

    api.split_phone = (phone="")->
      phone = phone.replace(/\D/g, '')
      cc = api.country_codes.filter (code)->
        return phone.indexOf(code) == 0
        # phone.startsWith(code)

      if cc.length>0
        cc.sort (v1,v2)->
          return v2.length-v1.length
        country_code = "#{cc[0]}"
        phone_number = phone.slice(country_code.length, phone.length)
        [country_code, phone_number]
      else
        null
    api.country_codes = []

    api.init = (countries=[])->
      api.country_codes = []
      codes = []
      $.each(countries, (key, value)->
        code = parseInt(value.country_code)
        codes.push(code) if codes.indexOf(code) < 0
      )
      api.country_codes = codes.slice()

    return api
  ])

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/assets/javascripts/app/services/country_code_service.js.coffee