Sha256: 62dc4f56210af2f3a8e02549027fbb198b554ad17b4e4bfe00da51173e9c5b51

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

define ->

  defaults =
    context: null
    beforeSend: (xhr) ->
      xhr.setRequestHeader 'X-XHR-Referer', document.location.href

  type: 'Base'
  version: '0.0.1'
  options:
    autoload: true

  initialize: (options) ->
    @sandbox.logger.log "initialized!"

    throw new TypeError "content.initialize: No uri provided to load content" unless options.uri?
    throw new TypeError "content.initialize: Multiple before sends are not supported yet" if options.beforeSend

    defaults.context = @

    options.url = options.uri
    delete options.uri

    if options.autoload
      delete options.autoload
      @load()
    else
      @sandbox.once "content.#{@identifier}.load", @, @load

  load: ->
    options = @sandbox.util._.omit @options, 'el', 'ref', '_ref', 'name', 'require', 'baseUrl'
    options = $.extend {}, defaults, options

    # TODO remove jQuery dependency
    $.ajax(options).done(@loaded).fail(@failed)

  loaded: (response) ->

    # Will also initialize sandbox!
    @html response

  failed: ->

    @html 'Failed to load content'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ende-0.1.13 lib/assets/javascripts/widgets/content/main.js.coffee