Sha256: 0315533d3b602f1600f33273d1949523f874d6fb41248a0aefa3faab98c44112

Contents?: true

Size: 923 Bytes

Versions: 4

Compression:

Stored size: 923 Bytes

Contents

@URL =
  parse: (url_string) ->
    uriPartNames = ["source","scheme","authority","host","port","path","directory_path","file_name","query_string","hash"]
    uriParts = new RegExp("^(?:([^:/?#.]+):)?(?://)?(([^:/?#]*)(?::(\\d*))?)?((/(?:[^?#](?![^?#/]*\\.[^?#/.]+(?:[\\?#]|$)))*/?)?([^?#/]*))?(?:\\?([^#]*))?(?:#(.*))?").exec(url_string)
    uri = {};
    for i in [0..uriPartNames.length]
      uri[uriPartNames[i]] = (if uriParts[i] then uriParts[i] else '')
    uri.port = if uri.port then parseInt(uri.port) else 80
    domain_parts = (/^(.*?)\.?([^\.]*\.\w+)$/).exec(uri.host)
    if domain_parts?
      uri.sub_domain = domain_parts[1]
      uri.root_domain = domain_parts[2]
    else
      uri.sub_domain = uri.root_domain = ''
    if(uri.directory_path.length > 0)
      uri.directory_path = uri.directory_path.replace(/\/?$/, "/")
    return uri

  parseQueryString: (query_string) ->
    $.deparam(query_string)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fanforce-app-factory-2.0.0.rc5 lib/fanforce/app_factory/asset_framework/app_factory/lib/url.coffee
fanforce-app-factory-2.0.0.rc4 lib/fanforce/app_factory/asset_framework/app_factory/lib/url.coffee
fanforce-app-factory-2.0.0.rc2 lib/fanforce/app_factory/asset_framework/app_factory/lib/url.coffee
fanforce-app-factory-2.0.0.rc1 lib/fanforce/app_factory/asset_framework/app_factory/lib/url.coffee