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