File: /home/healthvaluequotes/assets/js/grid-view-toggle-columns.js
/**
* This file is part of the MailWizz EMA application.
*
* @package MailWizz EMA
* @author Serban George Cristian <[email protected]>
* @link https://www.mailwizz.com/
* @copyright MailWizz EMA (https://www.mailwizz.com)
* @license https://www.mailwizz.com/license/
* @since 1.0
*/
jQuery(document).ready(function($){
ajaxData = {};
if ($('meta[name=csrf-token-name]').length && $('meta[name=csrf-token-value]').length) {
var csrfTokenName = $('meta[name=csrf-token-name]').attr('content');
var csrfTokenValue = $('meta[name=csrf-token-value]').attr('content');
ajaxData[csrfTokenName] = csrfTokenValue;
}
// self container
(function(){
var options = [];
$( '.select-columns-dropdown ul li a' ).each(function( event ){
var $target = $(this),
val = $target.attr( 'data-value' ),
$inp = $target.find( 'input' );
if ($inp.is(':checked')) {
options.push( val );
}
});
$( '.select-columns-dropdown ul li a' ).on( 'click', function( event ) {
var $target = $( event.currentTarget ),
val = $target.attr( 'data-value' ),
$inp = $target.find( 'input' ),
idx;
if ( ( idx = options.indexOf( val ) ) > -1 ) {
options.splice( idx, 1 );
setTimeout( function() { $inp.prop( 'checked', false ) }, 0);
} else {
options.push( val );
setTimeout( function() { $inp.prop( 'checked', true ) }, 0);
}
$( event.target ).blur();
return false;
});
}());
});