Sha256: ed2b8cc41fa2eb7f9e6a3cdf9e14cd0570aebc511454cfa3f9be28874f57fb40

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

$(() => {
    // Menu button handling
    $('.bw-open').click(() => {
        $('.bw-back-container').addClass('visible')
        $('.bw-front').animate(
            {'margin-left': '100%'},
            400, 'swing')
    })
    $('.bw-close').click(() => {
        $('.bw-front').animate(
            {'margin-left': '0%'},
            400, 'swing',
            () => $('.bw-back-container').removeClass('visible'))
    })

    // Dynamic Tables
    $('.bw-front table').each((_, table) => {
        // Find longest
        let longest = $(table)
            .find('th,td')
            .map((_, elem) => $(elem).text())
            .get()
            .reduce((a, b) => a.length >= b.length ? a : b, '')

        // Get length of longest
        let font = $(table).find('td').css('font')
        let canvas = document.createElement('canvas')
        let ctx = canvas.getContext('2d')
        ctx.font = font
        let length = ctx.measureText(longest).width

        // Set table cell lengths to length of longest
        $(table).find('th,td').css('width', length)
    })
})

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-theme-backwhite-1.2.0 assets/js/backwhite.js