app/assets/javascripts/application.js.coffee.erb

Summary

Maintainability
Test Coverage
# This is a manifest file that'll be compiled into application.js, which will include all the files
# listed below.
#
# Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
# or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
#
# It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
# compiled file.
#
# Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details
# about supported directives.
#
#= stub externals/html5shiv
#= stub externals/respond.min
#
#= require jquery
#= require jquery.turbolinks
#= require jquery_ujs
#= require bootstrap
#= require jquery-fileupload/basic
#= require turbolinks
#= require typeahead.bundle
#= require handlebars
#= require bootstrap-tokenfield
#= require_tree .


# Markdown preview
$(document).on 'click', '[role="tablist"] .preview-tab', ()->
  url = '<%= asset_path Rails.application.routes.url_helpers.preview_articles_path %>'
  tablist = $(this).closest '[role="tablist"]'
  tabcontent = tablist.next('.tab-content')

  tabcontent.find '[role="preview"] .markdown'
    .load url,
      body: tabcontent.find('[role="editor"] textarea').val()

# Help popup of article search query
$ ->
  $('.search-query-help').popover({
    trigger: 'focus'
    placement: 'bottom'
    container: 'body'
    html: true
  })