(function($){
$('body').on('click', '.somdn-download-button:not(.somdn-checkbox-submit), .somdn-download-archive', function (e){
$(this).addClass('loading');
});
$('body').on('click', '.somdn-download-button, .somdn-download-archive', function (e){
var element=$(this);
setTimeout(
function(){
if(element.hasClass('loading')){
element.removeClass('loading');
}},
2000);
});
$('body').on('click', 'a.somdn-download-archive', function (e){
e.stopImmediatePropagation();
var form=$(this).closest('form.somdn-archive-download-form');
form.submit();
return false;
});
$('body').on('click', '.somdn-download-link', function (e){
e.stopImmediatePropagation();
var form=$(this).closest('form');
form.submit();
return false;
});
$('body').on('click', '.somdn-checkbox-form .somdn-checkbox-submit', function (e){
var form=$(this).closest('form');
if($(form).find('input[type="checkbox"]:checked').length==0){
e.preventDefault();
$('.somdn-form-validate').css('display', 'block');
}else{
$('.somdn-form-validate').css('display', 'none');
$(this).addClass('loading');
}});
$('body').on('click', '.somdn-select-all-wrap input[type="checkbox"]', function (e){
var c=this.checked;
var form=$(this).closest('form');
$(form).find('.somdn-checkboxes-wrap input[type="checkbox"]').prop('checked', c);
});
$('body').on('click', '.somdn-checkbox-form .somdn-checkbox-form-checkbox', function (e){
var form=$(this).closest('form');
var checkboxes=$(form).find('.somdn-checkbox-form-checkbox');
var checked_count=$(form).find('.somdn-checkbox-form-checkbox:checked').length;
var count=checkboxes.length;
if(checked_count < count){
$(form).find('.somdn-checkbox-all').prop('checked', false);
}else{
$(form).find('.somdn-checkbox-all').prop('checked', true);
}});
$('body').on('click', '.somdn-qview-link', function (e){
var prod_wrap=$(this).closest('li.product');
if(qview_active()){
e.preventDefault();
somdn_open_qview(prod_wrap, event);
}else{
}});
function qview_active(){
var qview_enabled=somdn_script_params.somdn_qview_active;
if(qview_enabled){
return true;
}else{
return false;
}}
function qview_active_page(form){
var qview_enabled=somdn_script_params.somdn_qview_active;
if(qview_enabled){
return true;
}else{
return false;
}}
function somdn_open_qview(prod_wrap, event){
var the_qview_wrap=$(prod_wrap).find('.somdn-qview-wrap');
$('body').addClass('somdn-qview-open');
$(the_qview_wrap).addClass('open');
$('body').trigger('somdn_open_qview', [ prod_wrap, event ]);
}
function somdn_close_qview(prod_wrap, event){
$(prod_wrap).find('.somdn-checkbox-form-checkbox, .somdn-checkbox-all').prop('checked', false);
$(prod_wrap).find('.somdn-qview-wrap').removeClass('open');
$('body').removeClass('somdn-qview-open');
$('body').trigger('somdn_close_qview', [ prod_wrap, event ]);
}
$('body').on('click', '.somdn-qview-wrap .somdn-qview-close', function (event){
var prod_wrap=$(this).closest('li.product');
somdn_close_qview(prod_wrap, event);
});
$(document).on('click', '.somdn-qview-wrap', function(event){
var prod_wrap=$(this).closest('li.product');
somdn_close_qview(prod_wrap, event);
}).on('click', '.somdn-qview-window', function(e){
e.stopPropagation();
});
})(jQuery);