hpi-swt2/sport-portal

View on GitHub
app/assets/javascripts/eventscripts/events.js

Summary

Maintainability
A
0 mins
Test Coverage
// Place all the behaviors and hooks related to the matching controller here.
// All this logic will automatically be available in application.js.
$( document ).on('turbolinks:load', function() {
    var location = window.location.pathname;
    var param = window.location.search.slice(1);
    var checkbox = document.querySelector('#shown_events');

    if (checkbox) {
        var state = localStorage.getItem('checked');

        checkbox.addEventListener('click', function () {
            localStorage.setItem('checked', checkbox.checked);
            $("form").submit();
        });

        if (state == 'true') {
            checkbox.checked = true;

            if (location == "/events" && param != "showAll=on") {
              checkbox.checked = false;
              localStorage.setItem('checked', checkbox.checked);
            }
        }
    }
});

$(document).on('turbolinks:load', function() {
    $('[data-toggle="tooltip"]').tooltip();
})