mmb/meme_captain_web

View on GitHub
app/assets/javascripts/src_images.js.coffee

Summary

Maintainability
Test Coverage
split_urls = (text) ->
  (url for url in text.split(/\s+/) when url)

create_with_url = (url) ->
  $.ajax '/src_images/',
         type: 'post'
         contentType: 'application/json'
         dataType: 'json'
         data: JSON.stringify(url: url)
         success: ->
         error: (xhr, text_status) ->
           add_alert $('#load-urls-message'), "Error adding #{url}"

@load_urls_init = ->
  $('#load-urls-button').click ->
    urls = split_urls($('#load-urls').val())
    $.when((create_with_url url for url in urls)...).then ->
      my_url = $('#load-urls-message').attr('data-myurl')
      add_alert $('#load-urls-message'),
        "Loaded #{urls.length} source image URLs. View them at
        <a href=\"#{my_url}\">your images</a>.", 'alert-info'

      $('#load-urls').val ''

$(document).ready ->
  load_urls_init()