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
.scripts ⇒ Object
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_jquery ⇒ Object
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 |