Sha256: 6a1dc76d459d788884cad06558be5174e6892705ff485c1699373533d625b4d4

Contents?: true

Size: 1.12 KB

Versions: 11

Compression:

Stored size: 1.12 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">
    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({
        name: '<%= callback[:name] %>', 
        params: eval($('<div/>').html("(<%= callback[:params].to_json %>)").text())
      }); 
    <% end %>
    
    
    // Run Callbacks
    $(document).ready(function(){
      for (var i = 0, len = callbacks.length; i < len; i++){
        var callback = callbacks[i],
          callbackFunction = Paloma.callbacks[callback.name];
        
        console.log("Paloma: Fetching [" + callback.name + "]");      
        if (callbackFunction != undefined){
          console.log("Paloma: Calling [" + callback.name + "]");
          callbackFunction(callback.params);
        }
      }
    });
  </script>
</div>

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
paloma-1.2.6 app/views/paloma/_callback_hook.html.erb
paloma-1.2.5 app/views/paloma/_callback_hook.html.erb
paloma-1.2.4 app/views/paloma/_callback_hook.html.erb
paloma-1.2.3 app/views/paloma/_callback_hook.html.erb
paloma-1.2.2 app/views/paloma/_callback_hook.html.erb
paloma-1.2.1 app/views/paloma/_callback_hook.html.erb
paloma-1.2.0 app/views/paloma/_callback_hook.html.erb
paloma-0.0.8 app/views/paloma/_callback_hook.html.erb
paloma-0.0.7 app/views/paloma/_callback_hook.html.erb
paloma-0.0.6 app/views/paloma/_callback_hook.html.erb
paloma-0.0.5 app/views/paloma/_callback_hook.html.erb