Sha256: 79b33c7f404ac25b445b36da3bb5afd528389858ea811ac8d59d10007db1d5e6

Contents?: true

Size: 1.66 KB

Versions: 8

Compression:

Stored size: 1.66 KB

Contents

/* global bootstrap: false */

(() => {
    'use strict'
  
    // Tooltip and popover demos
    document.querySelectorAll('.tooltip-demo')
      .forEach(tooltip => {
        new bootstrap.Tooltip(tooltip, {
          selector: '[data-bs-toggle="tooltip"]'
        })
      })
  
    document.querySelectorAll('[data-bs-toggle="popover"]')
      .forEach(popover => {
        new bootstrap.Popover(popover)
      })
  
    document.querySelectorAll('.toast')
      .forEach(toastNode => {
        const toast = new bootstrap.Toast(toastNode, {
          autohide: false
        })
  
        toast.show()
      })
  
    // Disable empty links and submit buttons
    document.querySelectorAll('[href="#"], [type="submit"]')
      .forEach(link => {
        link.addEventListener('click', event => {
          event.preventDefault()
        })
      })
  
    function setActiveItem() {
      const { hash } = window.location
  
      if (hash === '') {
        return
      }
  
      const link = document.querySelector(`.bd-aside a[href="${hash}"]`)
  
      if (!link) {
        return
      }
  
      const active = document.querySelector('.bd-aside .active')
      const parent = link.parentNode.parentNode.previousElementSibling
  
      link.classList.add('active')
  
      if (parent.classList.contains('collapsed')) {
        parent.click()
      }
  
      if (!active) {
        return
      }
  
      const expanded = active.parentNode.parentNode.previousElementSibling
  
      active.classList.remove('active')
  
      if (expanded && parent !== expanded) {
        expanded.click()
      }
    }
  
    setActiveItem()
    window.addEventListener('hashchange', setActiveItem)
  })()

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
jekyll-theme-zer0-0.1.7 assets/js/cheetsheet.js
jekyll-theme-zer0-0.1.6 assets/js/cheetsheet.js
jekyll-theme-zer0-0.1.5 assets/js/cheetsheet.js
jekyll-theme-zer0-0.1.4 assets/js/cheetsheet.js
jekyll-theme-zer0-0.1.3 assets/js/cheetsheet.js
jekyll-theme-zer0-0.1.2 assets/js/cheetsheet.js
jekyll-theme-zer0-0.1.1 assets/js/cheetsheet.js
jekyll-theme-zer0-0.1.0 assets/js/cheetsheet.js