Sha256: e23fb6838c51e2af07b67810369be17c2e139ebad89af72dd5df1b9abd9590c7

Contents?: true

Size: 890 Bytes

Versions: 16

Compression:

Stored size: 890 Bytes

Contents

jQuery(function($) {
  var RE = /^data-stanza-(.+)/

  $('[data-stanza]').each(function(index) {
    var $this  = $(this),
        data   = $this.data(),
        params = {};

    $.each(this.attributes, function(i, attr) {
      var key = (RE.exec(attr.name) || [])[1]

      if (key) {
        params[key.replace('-', '_')] = attr.value;
      }
    });

    var src = data.stanza + '?' + $.param(params);

    $('<iframe></iframe>')
      .attr({src: src, frameborder: 0})
      .attr({id: 'stanza-frame-' + index})
      .attr({name: 'stanza-frame-' + index})
      .width(data.stanzaWidth || '100%')
      .height(data.stanzaHeight)
      .appendTo($this);
  });

  window.onmessage = function(e) {
    var message = JSON.parse(e.data),
        iframe  = $('#' + message.id);

    if (iframe.attr('style').search(/height/) === -1) {
      iframe.height(message.height);
    }
  };
});

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
togostanza-1.0.4 assets/stanza.js
togostanza-1.0.3 assets/stanza.js
togostanza-1.0.2 assets/stanza.js
togostanza-1.0.1 assets/stanza.js
togostanza-1.0.0 assets/stanza.js
togostanza-0.1.1 assets/stanza.js
togostanza-0.1.0 assets/stanza.js
togostanza-0.0.9 assets/stanza.js
togostanza-0.0.8 assets/stanza.js
togostanza-0.0.7 assets/stanza.js
togostanza-0.0.6 assets/stanza.js
togostanza-0.0.5 assets/stanza.js
togostanza-0.0.4 assets/stanza.js
togostanza-0.0.3 assets/stanza.js
togostanza-0.0.2 assets/stanza.js
togostanza-0.0.1 public/assets/stanza.js