Sha256: 237589308e38b0fa21b4ebc800a93a681ac3474f6a53d5bcdd2d74c30e5ac0ca

Contents?: true

Size: 1.9 KB

Versions: 3

Compression:

Stored size: 1.9 KB

Contents

ready = ->
  
  refresh_number_of_recipients_display = ->
    $('span.member_count').text("…")
    valid_from = ""
    valid_from = $('input.valid_from').val() if $('input.valid_from:hidden').size() == 0 # date visible
    if (valid_from.length == 10) or (valid_from.length == 0)  # valid date or no date
      url = $('span.member_count').data('query-url')
      url += "?valid_from=" + valid_from if valid_from.length == 10
      $.ajax({
        type: 'GET',
        url: url,
        success: (r)->
          $('span.member_count').text(r.member_count)
        }
      )
  
  $('label.constrain_validity_range').click ->
    if $(this).find('input').prop('checked')
      $('ul.constrain_validity_range').removeClass('hidden').show()
    else
      $('ul.constrain_validity_range').hide()
    refresh_number_of_recipients_display()
  
  $('input#valid_from').keyup ->
    refresh_number_of_recipients_display()

  $('#test_message, #confirm_message').click (click_event)->
    btn = $(this)
    real_message = ($(this).attr('id') == 'confirm_message')
    if real_message
      $('p.buttons.right').text("Nachricht wird gesendet …")
    else
      btn.text('Test-Nachricht wurde versandt.')
      setTimeout ->
        btn.text('Erneut zum Testen an meine eigene Adresse senden.')
      , 2000
    if $('label.constrain_validity_range input').prop('checked')
      recipients_count = $('span.member_count').text()
      valid_from = $('input.valid_from').val()
    $.ajax(
      type: 'POST',
      url: $(this).attr('href'),
      data: {
        text: $('#message_text').val(),
        subject: $('input.subject').val(),
        recipients_count: recipients_count ,
        valid_from: valid_from
      },
      success: (r)->
        if real_message
          $('p.buttons.right').text("Nachricht wurde an " + r.recipients_count + " Emptfänger versandt.")
    )
    click_event.preventDefault()

      
$(document).ready(ready)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
your_platform-1.0.1 app/assets/javascripts/your_platform/posts.js.coffee
your_platform-1.0.0 app/assets/javascripts/your_platform/posts.js.coffee
your_platform-0.0.2 app/assets/javascripts/your_platform/posts.js.coffee