Sha256: 132c6dc97787fd8f5fd88ee40e558057a2990cfe566b8909d46ba94b10eee054

Contents?: true

Size: 1.45 KB

Versions: 8

Compression:

Stored size: 1.45 KB

Contents

class Header
  constructor: ->
    $(document).on 'hidden', '#signup-modal', ->
      $(this).remove()

    $('.js-expand-search-form').on 'click', (e) ->
      e.preventDefault()
      $('.js-search-form').addClass('expanded').find('#post_search_term').focus()
    $('.js-collapse-search-form').on 'click', ->
      $('.js-search-form').removeClass('expanded')
    $('.close-sticky-signup').on 'click', ->
      $('.sticky-signup-form, .navbar-spacer.large').slideUp(200)
      localStorage.setItem("emailPromptHidden", "true") if window.localStorage?

    $('.js-signup-link').click (e) ->
      e.preventDefault()
      $.get "/subscribers/modal", (response) ->
        # remove existing
        $('#signup-modal').modal('hide') if $('#signup-modal').length

        $modal = $(response.html)

        $modal.modal()

    $(document).on 'submit', '.js-list-signup-form', (e) ->
      e.preventDefault()

      $form = $(e.currentTarget)

      $form.find(".js-submit-btn").button("loading")

      $.ajax
        type: 'POST'
        url: $form.attr('action')
        data: $form.serialize()
        success: (response) =>
          $("#signup-modal .modal-dialog").replaceWith($(response.html).find(".modal-dialog"))



    unless (window.localStorage? && window.localStorage.getItem("emailPromptHidden") == "true")
      $(".sticky-signup-form, .navbar-spacer.large").removeClass('hidden')

$ ->
  unless window.header_initialized
    new Header
    window.header_initialized = true

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
virgo-0.1.7 app/assets/javascripts/virgo/components/header.coffee
virgo-0.1.6 app/assets/javascripts/virgo/components/header.coffee
virgo-0.1.5 app/assets/javascripts/virgo/components/header.coffee
virgo-0.1.4 app/assets/javascripts/virgo/components/header.coffee
virgo-0.1.3 app/assets/javascripts/virgo/components/header.coffee
virgo-0.1.2 app/assets/javascripts/virgo/components/header.coffee
virgo-0.1.1 app/assets/javascripts/virgo/components/header.coffee
virgo-0.1 app/assets/javascripts/virgo/components/header.coffee