openpprn/opn

View on GitHub
app/assets/javascripts/uservoice.js.coffee.erb

Summary

Maintainability
Test Coverage
# Or, use your own custom trigger:
#UserVoice.push(['addTrigger', '#u-voice', { mode: 'contact' }]);
$(document).on "click", ".u-voice", ->
  UserVoice = window.UserVoice or []
  UserVoice.push [
    "show"
    {
      mode: "contact"
    }
  ]
  false





# UserVoice Javascript SDK developer documentation:
# https://www.uservoice.com/o/javascript-sdk

showuservoice = ->
    return unless UserVoice?

    # Set colors
    UserVoice.push ['set', {
        accent_color: "#e2753a"
        trigger_color: "white"
        trigger_background_color: "#6aba2e"
        menu_enabled: false
        permalinks_enabled: false
        post_idea_enabled: false
        smartvote_enabled: false
    }]

    # Identify the user and pass traits
    UserVoice.push ["identify",
    {
        email: $("body").data("email") # User's email address
        name: $("body").data("fullname") # User's real name
    }]

    # Add default trigger to the bottom-right corner of the window:
    UserVoice.push ['addTrigger', { mode: 'contact', trigger_position: 'bottom-right' }]

$ ->
    $.getScript "//widget.uservoice.com/<%= USERVOICE_ID %>.js", showuservoice

$(document).on 'page:change', showuservoice