Sha256: 0f22c60904c821c0163f51a0f7880b1431eae6cfe977bf23d8176c188f405802
Contents?: true
Size: 796 Bytes
Versions: 3
Compression:
Stored size: 796 Bytes
Contents
module PersonaJS BUTTON_SCRIPT = <<SCRIPT $(function() { $('#persona-login-button').click(function() { navigator.id.get(verifyAssertion); }); function verifyAssertion(assertion) { $.ajax({ type: 'POST', url: '/auth/persona_verifier', data: {assertion: assertion}, success: function(res, status, xhr) {window.location.reload();}, failure: function(res, status, xhr) {window.location.reload();} }); } }); SCRIPT def self.scripts_no_jquery <<SCRIPTS <script type="text/javascript"> #{BUTTON_SCRIPT} </script> <script src="https://login.persona.org/include.js"></script> SCRIPTS end def self.scripts jquery = '<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>' jquery + scripts_no_jquery end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sinatra_persona-0.0.3 | lib/sinatra_persona/js.rb |
sinatra_persona-0.0.2 | lib/sinatra_persona/js.rb |
sinatra_persona-0.0.1 | lib/sinatra_persona/js.rb |