stuart-b
9/19/2016 - 4:13 PM

Footnotes

Footnotes

    /**
     * Reader footnotes
     */
    var $footnote            = $('.js-footnote');
    var $footnoteRef         = $('.js-footnote-ref');
    var $footnoteContainer   = $('.js-footnotes-container');
    var $footnoteCloseButton = $('.js-footnote-close');
    var $overlay             = $('.js-overlay');

    if ($footnoteRef.length) {
        $footnoteRef.on('click', function () {
            var $footnoteID = $(this).data('footnote-id');
            $($footnoteID).show();

            $footnoteContainer.addClass('is-visible');
            $overlay.addClass('is-visible');
            $(this).parent().next().addClass('is-visible');
        });
    }

    $overlay.on('click', function () {
        $(this).removeClass('is-visible');
        $footnoteContainer.removeClass('is-visible');
        $footnoteCloseButton.removeClass('is-visible');
        $footnote.hide();
    });

    $footnoteCloseButton.on('click', function () {
        $(this).removeClass('is-visible');
        $footnoteContainer.removeClass('is-visible');
        $overlay.removeClass('is-visible');
        $footnote.hide();
    });