Sha256: 0330789b207ebde5ec3a8ae569847fb7600bff6320dd435a443e6807eba6762f

Contents?: true

Size: 1.21 KB

Versions: 9

Compression:

Stored size: 1.21 KB

Contents

Blacklight.onLoad(function () {
  'use strict';
  var onlineContentTabSelector = '[data-arclight-online-content-tab="true"]';
  var oEmbedViewerSelector = '[data-arclight-oembed="true"]';

  $(onlineContentTabSelector).on('shown.bs.tab', function() {
    var $viewerElements = $(oEmbedViewerSelector);
    if($viewerElements.length === 0) {
      return;
    }

    $viewerElements.each(function (i, element) {
      var $el = $(element);
      var data = $el.data();
      var resourceUrl = data.arclightOembedUrl;
      $.ajax({
        url: resourceUrl,
        dataType: 'html'
      }).done(function (response) {
        var links = $('<div>' + response.match(/<link .*>/g).join('') + '</div>'); // Parse out link elements so image assets are not loaded
        var oEmbedEndPoint = links.find('link[rel="alternate"][type="application/json+oembed"]').prop('href');

        if(!oEmbedEndPoint || oEmbedEndPoint.length === 0) {
          return;
        }

        $.ajax({
          url: oEmbedEndPoint
        }).done(function (oEmbedResponse) {
          if(oEmbedResponse.html) {
            $el.hide()
               .html(oEmbedResponse.html)
               .fadeIn(500);
          }
        });
      });
    });
  });
});

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
arclight-0.1.4 app/assets/javascripts/arclight/oembed_viewer.js
warclight-0.3.0 app/assets/javascripts/warclight/oembed_viewer.js
arclight-0.1.3 app/assets/javascripts/arclight/oembed_viewer.js
arclight-0.1.2 app/assets/javascripts/arclight/oembed_viewer.js
warclight-0.2.0 app/assets/javascripts/warclight/oembed_viewer.js
warclight-0.1.1 app/assets/javascripts/warclight/oembed_viewer.js
warclight-0.1.0 app/assets/javascripts/warclight/oembed_viewer.js
arclight-0.1.1 app/assets/javascripts/arclight/oembed_viewer.js
arclight-0.1.0 app/assets/javascripts/arclight/oembed_viewer.js