Sha256: 60b67e5329fbb2c961eeb6ccfa74a35c715504bbb6057c5890d5bc5f28e82729

Contents?: true

Size: 659 Bytes

Versions: 22

Compression:

Stored size: 659 Bytes

Contents

(function () {

  const listings = document.querySelectorAll('main .listingblock:not(.nocopy) pre');
  const buttonHint = 'Copy code to clipboard';

  for (let el of listings) {
    let copyBtn = document.createElement('button');
    copyBtn.innerHTML = '<i class="fas fa-copy"></i>';
    copyBtn.setAttribute('aria-label', buttonHint);
    copyBtn.setAttribute('title', buttonHint);
    copyBtn.classList.add('listing-clipboard-button');
    el.parentNode.insertBefore(copyBtn, el);
  }

  new ClipboardJS(document.querySelectorAll('button.listing-clipboard-button'), {
    target: function (triggerEl) { return triggerEl.nextElementSibling; },
  });

}());

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
jekyll-theme-open-project-2.1.14 assets/listing-widget.js
jekyll-theme-open-project-2.1.13 assets/listing-widget.js
jekyll-theme-open-project-2.1.12 assets/listing-widget.js
jekyll-theme-open-project-2.1.11 assets/listing-widget.js
jekyll-theme-open-project-2.1.10 assets/listing-widget.js
jekyll-theme-open-project-2.1.9 assets/listing-widget.js
jekyll-theme-open-project-2.1.8 assets/listing-widget.js
jekyll-theme-open-project-2.1.7 assets/listing-widget.js
jekyll-theme-open-project-2.1.6 assets/listing-widget.js
jekyll-theme-open-project-2.1.5 assets/listing-widget.js
jekyll-theme-open-project-2.1.4 assets/listing-widget.js
jekyll-theme-open-project-2.1.3 assets/listing-widget.js
jekyll-theme-open-project-2.1.1 assets/listing-widget.js
jekyll-theme-open-project-2.1.0 assets/listing-widget.js
jekyll-theme-open-project-2.0.22 assets/listing-widget.js
jekyll-theme-open-project-2.0.21 assets/listing-widget.js
jekyll-theme-open-project-2.0.20 assets/listing-widget.js
jekyll-theme-open-project-2.0.19 assets/listing-widget.js
jekyll-theme-open-project-2.0.18 assets/listing-widget.js
jekyll-theme-open-project-2.0.17 assets/listing-widget.js