Sha256: 52a6d80eb5d58a4d6b86dcd067291087b73cbc55e5b2afa2fbc76623d2f147e5

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

<% callback_details_id = "#{Time.now.to_i}#{(rand * 1000).ceil}" %>

<div class="callback-details" id="callback-details-<%= callback_details_id %>">
  <script type="text/javascript">
    (function(){
      
      // Do not continue if Paloma.js is not found.
      if (window['Paloma'] === undefined && window['console'] !== undefined){
        console.warn("Paloma.js not found. Require it in your application.js.");
        return true;
      }
      
      
      var id = "callback-details-<%= callback_details_id %>",
        callbacks = [];
        
      // Remove any callback details if any 
      $('.callback-details[id!=' + id + ']').remove(); 
      
      
      // Convert callbacks to javascript variable      
      <% callbacks.each do |callback| %>
        callbacks.push({
          controller: '<%= callback[:controller] %>', 
          action:     '<%= callback[:action] %>', 
          params:     <%= callback[:params].to_json.html_safe %>
        }); 
      <% end %>
      
      
      // Run Callbacks
      $(document).ready(function(){
        for (var i = 0, len = callbacks.length; i < len; i++){
          var callback = callbacks[i];
          Paloma.execute(callback.controller, callback.action, callback.params);
        }
      });
    })();
  </script>
</div>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
paloma-2.0.6 app/views/paloma/_callback_hook.html.erb
paloma-2.0.5 app/views/paloma/_callback_hook.html.erb