Sha256: 975c01eca36eb60411178f61cf5b555e3eb06af0a3ab34639a1e74dd698766a0

Contents?: true

Size: 1014 Bytes

Versions: 2

Compression:

Stored size: 1014 Bytes

Contents

PrivatePubExtension = {
  outgoing: function(message, callback) {
    if (message.channel == "/meta/subscribe") {
      // Attach the signature and timestamp to subscription messages
      var subscription = $(".private_pub_subscription[data-channel='" + message.subscription + "']");
      if (!message.ext) message.ext = {};
      message.ext.private_pub_signature = subscription.data("signature");
      message.ext.private_pub_timestamp = subscription.data("timestamp");
    }
    callback(message);
  }
};

jQuery(function() {
  var faye;
  if ($(".private_pub_subscription").length > 0) {
    jQuery.getScript($(".private_pub_subscription").data("server") + ".js", function() {
      faye = new Faye.Client($(".private_pub_subscription").data("server"));
      faye.addExtension(PrivatePubExtension);
      $(".private_pub_subscription").each(function(index) {
        faye.subscribe($(this).data("channel"), function(data) {
          if (data._eval) eval(data._eval);
        });
      });
    });
  }
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
private_pub-0.2.0 lib/generators/private_pub/templates/private_pub.js
private_pub-0.1.0 lib/generators/private_pub/templates/private_pub.js