Module: PersonaJS

Defined in:
lib/sinatra_persona/js.rb

Constant Summary collapse

BUTTON_SCRIPT =
"$(function() {\n  $('#persona-login-button').click(function() {\n    navigator.id.get(verifyAssertion);\n  });\n\n  function verifyAssertion(assertion) {\n    $.ajax({\n      type: 'POST',\n      url: '/auth/persona_verifier',\n      data: {assertion: assertion},\n      success: function(res, status, xhr) {window.location.reload();},\n      failure: function(res, status, xhr) {window.location.reload();}\n    });\n  }\n});\n"

Class Method Summary collapse

Class Method Details

.scriptsObject



29
30
31
32
# File 'lib/sinatra_persona/js.rb', line 29

def self.scripts
  jquery = '<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>'
  jquery + scripts_no_jquery
end

.scripts_no_jqueryObject



20
21
22
23
24
25
26
27
# File 'lib/sinatra_persona/js.rb', line 20

def self.scripts_no_jquery
"<script type=\"text/javascript\">\n\#{BUTTON_SCRIPT}\n</script>\n<script src=\"https://login.persona.org/include.js\"></script>\n"
end