MPOS/php-mpos

View on GitHub
public/site_assets/bootstrap/js/mpos.js

Summary

Maintainability
C
1 day
Test Coverage
$(function() {
    $('#side-menu').metisMenu();
});

//Loads the correct sidebar on window load,
//collapses the sidebar on window resize.
$(function() {
    $(window).bind("load resize", function() {
        // console.log($(this).width())
        if ($(this).width() < 768) {
            $('div.sidebar-collapse').addClass('collapse')
        } else {
            $('div.sidebar-collapse').removeClass('collapse')
        }
    })
})

// Several JS Glocal Classes
$(document).ready(function() {
    // Make all tables with database class sortable
    $('.datatable').dataTable();

    // Bootstrap iOS style switches for checkboxes with switch class
    $('.switch').bootstrapSwitch();
    
    if (document.getElementById("motd")) {
        var md5motd = $.md5(document.getElementById('motd').innerHTML);
        // Check if MOTD alert has been closed
        //alert(md5motd);
        if( $.cookie('motd-box') === md5motd ){
            $('#motd').hide();
            //alert('hidden');
        }
    }
    
    if (document.getElementById("lastlogin")) {
        var md5lastlogin = $.md5(document.getElementById('lastlogin').innerHTML);
        // Check if lastlogin alert has been closed
        //alert(md5lastlogin);
        if( $.cookie('lastlogin-box') === md5lastlogin ){
            $('#lastlogin').hide();
            //alert('hidden');
        }
    
    }

    if (document.getElementById("backend")) {
        var md5backend = $.md5(document.getElementById('backend').innerHTML);
        // Check if Backend Issues alert has been closed
        //alert(md5backend);
        if( $.cookie('backend-box') === md5backend ){
            $('#backend').hide();
            //alert('hidden');
        }
    }
    
});

$(function() {

    // auto hide notification messages if set in config
    // starting timeout in ms before first message is hidden
    var hide_delay = 3000;
    // time in ms to wait before hiding next message
    var hide_next = 800;
    $(".autohide").slideDown().each( function(index,el) {
        window.setTimeout( function(){
            $(el).slideUp();  // hide the message
        }, hide_delay + hide_next*index);
    });
   
    // Grab your button (based on your posted html)
    $('.close').click(function( e ){
        e.preventDefault();
        //alert($(this).attr("id"));
        if ($(this).attr("id") === 'motd') {
            var md5motd = $.md5(document.getElementById('motd').innerHTML);
            $.cookie('motd-box', md5motd, { path: '/' });
        } else if ($(this).attr("id") === 'lastlogin') {
            var md5lastlogin = $.md5(document.getElementById('lastlogin').innerHTML);
            $.cookie('lastlogin-box', md5lastlogin, { path: '/' });
        } else if ($(this).attr("id") === 'backend') {
            var md5backend = $.md5(document.getElementById('backend').innerHTML);
            $.cookie('backend-box', md5backend, { path: '/' });
        } else {
            //alert($(this).attr("id"));
        }
    });

});

$(document).on('change', '#push-notifications', function(e){
    var notificationClass = $(this).val();
    $('#push-notifications-pannel').toggleClass('push-notifications-disabled', notificationClass == 0);
    $('.push-notifications-params').each(function(){
        var $this = $(this);
        $this.toggle($this.attr('data-class-name') == notificationClass);
    });
}).ready(function(){
    $('#push-notifications').trigger('change');
});