Sha256: 8708c379609a972eee6367e17827b8e1c17ecaf163b6803bff0ca26a72ce5d1e

Contents?: true

Size: 1.45 KB

Versions: 34

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

34 entries across 34 versions & 1 rubygems

Version Path
virgo-0.3.17 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.16 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.15 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.14 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.13 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.12 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.11 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.10 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.9 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.8 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.7 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.6 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.4 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.3 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.2 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3.1 app/assets/javascripts/virgo/components/header.coffee
virgo-0.3 app/assets/javascripts/virgo/components/header.coffee
virgo-0.2.9 app/assets/javascripts/virgo/components/header.coffee
virgo-0.2.8 app/assets/javascripts/virgo/components/header.coffee
virgo-0.2.7 app/assets/javascripts/virgo/components/header.coffee