Sha256: c1f096b067c960fa101e3e14c931d31cd306ef3784c30ea1aa735cac2a30180b

Contents?: true

Size: 1.38 KB

Versions: 23

Compression:

Stored size: 1.38 KB

Contents

//= require spotlight/admin/blocks/solr_documents_base_block

SirTrevor.Blocks.SolrDocumentsFeatures = (function(){

  return SirTrevor.Blocks.SolrDocumentsBase.extend({
    plustextable: false,
    type: "solr_documents_features",

    icon_name: "item_features",

    afterPreviewLoad: function(options) {
      $(this.inner).find('.carousel').carousel();

      // the bootstrap carousel only initializes data-bs-slide widgets on page load, so we need
      // to initialize them ourselves..
      var clickHandler = function (e) {
        var href
        var $this   = $(this)
        var $target = $($this.attr('data-target') || $this.attr('data-bs-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
        if (!$target.hasClass('carousel')) return
        var options = $.extend({}, $target.data(), $this.data())
        var slideIndex = $this.attr('data-slide-to') || $this.attr('data-bs-slide-to')
        if (slideIndex) options.interval = false

        $.fn.carousel.call($target, options)

        if (slideIndex) {
          $target.data('bs.carousel').to(slideIndex)
        }

        e.preventDefault()
      }

      $(this.inner).find('.carousel')
        .on('click.bs.carousel.data-api', '[data-slide], [data-bs-slide]', clickHandler)
        .on('click.bs.carousel.data-api', '[data-slide-to], [data-bs-slide-to]', clickHandler)
    }

  });

})();

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
blacklight-spotlight-5.0.0.pre.alpha2 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-5.0.0.pre.alpha1 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.7.1 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.7.0 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.6.1 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.6.0 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.5.0 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.4.0 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.3.6 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.3.5 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.3.4 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.3.3 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.3.2 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.3.1 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.3.0 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.2.0 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.1.2 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.1.1 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.1.0 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js
blacklight-spotlight-4.0.3 app/javascript/spotlight/admin/blocks/solr_documents_features_block.js