(function($){
"use strict";
var kingster_mobile=false;
if(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/BlackBerry/i) ||
navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/Windows Phone/i)){
kingster_mobile=true;
}else{
kingster_mobile=false;
}
var kingster_display='desktop';
if(typeof(window.matchMedia)=='function'){
$(window).on('resize kingster-set-display', function(){
if(window.matchMedia('(max-width: 419px)').matches){
kingster_display='mobile-portrait';
}else if(window.matchMedia('(max-width: 767px)').matches){
kingster_display='mobile-landscape'
}else if(window.matchMedia('(max-width: 959px)').matches){
kingster_display='tablet'
}else{
kingster_display='desktop';
}});
$(window).trigger('kingster-set-display');
}else{
$(window).on('resize kingster-set-display', function(){
if($(window).innerWidth() <=419){
kingster_display='mobile-portrait';
}else if($(window).innerWidth() <=767){
kingster_display='mobile-landscape'
}else if($(window).innerWidth() <=959){
kingster_display='tablet'
}else{
kingster_display='desktop';
}});
$(window).trigger('kingster-set-display');
}
var kingster_debounce=function(func, threshold, execAsap){
var timeout;
return function debounced(){
var obj=this, args=arguments;
function delayed(){
if(!execAsap){
func.apply(obj, args);
}
timeout=null;
};
if(timeout){
clearTimeout(timeout);
}else if(execAsap){
func.apply(obj, args);
}
timeout=setTimeout(delayed, threshold);
};}
var kingster_throttling=function(func, threshold){
var timeout;
return function throttled(){
var obj=this, args=arguments;
function delayed(){
func.apply(obj, args);
timeout=null;
};
if(!timeout){
timeout=setTimeout(delayed, threshold);
}};}
var kingster_sf_menu=function(menu){
if(menu.length==0) return;
this.main_menu=menu;
this.slide_bar=this.main_menu.children('.kingster-navigation-slide-bar');
this.slide_bar_val={ width: 0, left: 0 };
this.slide_bar_offset='2';
this.current_menu=this.main_menu.children('.sf-menu').children('.current-menu-item, .current-menu-ancestor').children('a');
this.init();
}
kingster_sf_menu.prototype={
init: function(){
var t=this;
t.sf_menu_mod();
if(typeof($.fn.superfish)=='function'){
t.main_menu.superfish({ delay: 400, speed: 'fast' });
t.sf_menu_position();
$(window).resize(kingster_debounce(function(){
t.sf_menu_position();
}, 300));
}
if(t.slide_bar.length > 0){
t.init_slidebar();
}},
sf_menu_mod: function(){
this.main_menu.find('.sf-mega > ul').each(function(){
var mega_content=$('
');
var mega_row=$('');
var mega_column_size=0;
$(this).children('li').each(function(){
var column_size=parseInt($(this).attr('data-size'));
if(mega_column_size + column_size <=60){
mega_column_size +=column_size;
}else{
mega_column_size=column_size;
mega_content.append(mega_row);
mega_row=$('');
}
mega_row.append($('')
.addClass('kingster-column-' + column_size)
.html($('')
.addClass($(this).attr('class'))
.attr('id', $(this).attr('id'))
.html($(this).html())
)
);
});
mega_content.append(mega_row);
$(this).replaceWith(mega_content.html());
});
},
sf_menu_position: function(){
if(kingster_display=='mobile-landscape'||kingster_display=='mobile-portrait'||kingster_display=='tablet') return;
var body_wrapper=$('.kingster-body-wrapper');
var sub_normal_menu=this.main_menu.find('.sf-menu > li.kingster-normal-menu .sub-menu');
sub_normal_menu.css({display: 'block'}).removeClass('sub-menu-right');
sub_normal_menu.each(function(){
if($(this).offset().left + $(this).width() > body_wrapper.outerWidth()){
$(this).addClass('sub-menu-right');
}});
sub_normal_menu.css({display: 'none'});
this.main_menu.find('.sf-menu > li.kingster-mega-menu .sf-mega').each(function(){
if(!$(this).hasClass('sf-mega-full')){
$(this).css({ display: 'block' });
$(this).css({ right: '', 'margin-left': -(($(this).width() - $(this).parent().outerWidth()) / 2) });
if($(this).offset().left + $(this).width() > $(window).width()){
$(this).css({ right: 0, 'margin-left': '' });
}
$(this).css({ display: 'none' });
}});
},
init_slidebar: function(){
var t=this;
t.init_slidebar_pos();
$(window).load(function(){ t.init_slidebar_pos(); });
if(!kingster_mobile){
t.main_menu.children('.sf-menu').children('li').on({
mouseenter: function(){
var nav_element=$(this).children('a');
if(nav_element.length > 0){
t.slide_bar.animate({ width: nav_element.outerWidth() + (2 * t.slide_bar_offset), left: nav_element.position().left - t.slide_bar_offset }, { queue: false, duration: 250 });
}},
mouseleave: function(){
t.slide_bar.animate({ width: t.slide_bar_val.width, left: t.slide_bar_val.left }, { queue: false, duration: 250 });
}});
}
$(window).on('resize', function(){ t.init_slidebar_pos(); });
$(window).on('kingster-navigation-slider-bar-init', function(){
t.current_menu=t.main_menu.children('.sf-menu').children('.current-menu-item, .current-menu-ancestor').children('a');
t.animate_slidebar_pos();
});
$(window).on('kingster-navigation-slider-bar-animate', function(){ t.animate_slidebar_pos(); });
},
init_slidebar_pos: function(){
if(kingster_display=='mobile-landscape'||kingster_display=='mobile-portrait'||kingster_display=='tablet') return;
var t=this;
if(t.current_menu.length > 0){
t.slide_bar_val={ width: t.current_menu.outerWidth() + (2 * t.slide_bar_offset), left: t.current_menu.position().left - t.slide_bar_offset };}else{
t.slide_bar_val={ width: 0, left: t.main_menu.children('ul').children('li:first-child').position().left }}
t.slide_bar.css({ width: t.slide_bar_val.width, left: t.slide_bar_val.left, display: 'block' });
},
animate_slidebar_pos: function(){
if(kingster_display=='mobile-landscape'||kingster_display=='mobile-portrait'||kingster_display=='tablet') return;
var t=this;
if(t.current_menu.length > 0){
t.slide_bar_val={ width: t.current_menu.outerWidth() + (2 * t.slide_bar_offset), left: t.current_menu.position().left - t.slide_bar_offset };}else{
t.slide_bar_val={ width: 0, left: t.main_menu.children('ul').children('li:first-child').position().left }}
t.slide_bar.animate({ width: t.slide_bar_val.width, left: t.slide_bar_val.left }, { queue: false, duration: 250 });
}};
$.fn.kingster_mobile_menu=function(args){
var menu_button=$(this).siblings('.kingster-mm-menu-button');
var options={
navbar: { title: '' },
extensions: [ 'pagedim-black' ],
};
var extensions={
offCanvas: { pageNodetype: '.kingster-body-outer-wrapper' }};
$(this).find('a[href="#"]').each(function(){
var content=$(this).html();
$('').html(content).insertBefore($(this));
$(this).remove();
});
if($(this).attr('data-slide')){
var html_class='kingster-mmenu-' + $(this).attr('data-slide');
$('html').addClass(html_class);
options.offCanvas={ position:$(this).attr('data-slide') };}
$(this).mmenu(options, extensions);
var menu_api=$(this).data('mmenu');
$(this).find('a').not('.mm-next, .mm-prev').on('click', function(){
menu_api.close();
});
$(this).find('.mmenu-custom-close').on('click', function(){
menu_api.close();
});
menu_api.bind('open', function($panel){
menu_button.addClass('kingster-active');
});
menu_api.bind('close', function($panel){
menu_button.removeClass('kingster-active');
});
}
var kingster_overlay_menu=function(menu){
this.menu=menu;
this.menu_button=menu.children('.kingster-overlay-menu-icon');
this.menu_content=menu.children('.kingster-overlay-menu-content');
this.menu_close=this.menu_content.children('.kingster-overlay-menu-close');
this.init();
}
kingster_overlay_menu.prototype={
init: function(){
var t=this;
var delay_count=0;
t.menu_content.appendTo('body');
t.menu_content.find('ul.menu > li').each(function(){
$(this).css('transition-delay', (delay_count * 150) + 'ms');
delay_count++;
});
t.menu_button.on('click', function(){
$(this).addClass('kingster-active');
t.menu_content.fadeIn(200, function(){
$(this).addClass('kingster-active');
});
return false;
});
t.menu_close.on('click', function(){
t.menu_button.removeClass('kingster-active');
t.menu_content.fadeOut(400, function(){
$(this).removeClass('kingster-active');
});
t.menu_content.find('.sub-menu').slideUp(200).removeClass('kingster-active');
return false;
});
t.menu_content.find('a').on('click', function(e){
var sub_menu=$(this).siblings('.sub-menu');
if(sub_menu.length > 0){
if(!sub_menu.hasClass('kingster-active')){
var prev_active=sub_menu.closest('li').siblings().find('.sub-menu.kingster-active');
if(prev_active.length > 0){
prev_active.removeClass('kingster-active').slideUp(150);
sub_menu.delay(150).slideDown(400, 'easeOutQuart').addClass('kingster-active');
}else{
sub_menu.slideDown(400, 'easeOutQuart').addClass('kingster-active');
}
$(this).addClass('kingster-no-preload');
return false;
}else{
$(this).removeClass('kingster-no-preload');
}}else{
t.menu_close.trigger('click');
}});
}};
var kingster_header_side_nav=function(side_nav){
if(side_nav.length==0) return;
this.prev_scroll=0;
this.side_nav=side_nav;
this.side_nav_content=side_nav.children();
this.init();
}
kingster_header_side_nav.prototype={
init: function(){
var t=this;
t.init_nav_bar_element();
$(window).resize(function(){
t.init_nav_bar_element();
});
$(window).scroll(function(){
if(kingster_display=='mobile-landscape'||kingster_display=='mobile-portrait'||kingster_display=='tablet') return;
if(t.side_nav.hasClass('kingster-allow-slide')){
var admin_bar_height=parseInt($('html').css('margin-top'));
var scroll_down=($(window).scrollTop() > t.prev_scroll);
t.prev_scroll=$(window).scrollTop();
if(scroll_down){
if(!t.side_nav.hasClass('kingster-fix-bottom')){
if(t.side_nav.hasClass('kingster-fix-top')){
t.side_nav.css('top', t.side_nav.offset().top);
t.side_nav.removeClass('kingster-fix-top');
}else if($(window).height() + $(window).scrollTop() > t.side_nav_content.offset().top + t.side_nav_content.outerHeight()){
if(!t.side_nav.hasClass('kingster-fix-bottom')){
t.side_nav.addClass('kingster-fix-bottom');
t.side_nav.css('top', '');
}}
}}else{
if(!t.side_nav.hasClass('kingster-fix-top')){
if(t.side_nav.hasClass('kingster-fix-bottom')){
var top_pos=$(window).scrollTop() + ($(window).height() - admin_bar_height) - t.side_nav_content.outerHeight();
t.side_nav.css('top', top_pos);
t.side_nav.removeClass('kingster-fix-bottom');
}else if($(window).scrollTop() + admin_bar_height < t.side_nav_content.offset().top){
if(!t.side_nav.hasClass('kingster-fix-top')){
t.side_nav.addClass('kingster-fix-top');
t.side_nav.css('top', '');
}}
}}
}});
},
init_nav_bar_element: function(){
if(kingster_display=='mobile-landscape'||kingster_display=='mobile-portrait'||kingster_display=='tablet') return;
var t=this;
var middle_pos=t.side_nav_content.children('.kingster-pos-middle').addClass('kingster-active');
var bottom_pos=t.side_nav_content.children('.kingster-pos-bottom').addClass('kingster-active');
t.side_nav_content.children('.kingster-pre-spaces').remove();
if($(window).height() < t.side_nav_content.height()){
t.side_nav.addClass('kingster-allow-slide');
}else{
t.side_nav.removeClass('kingster-allow-slide kingster-fix-top kingster-fix-bottom').css('top', '');
if(t.side_nav.hasClass('kingster-style-middle')){
middle_pos.each(function(){
var top_padding=parseInt($(this).css('padding-top'));
var prespace=((t.side_nav.height() - (t.side_nav_content.height() - top_padding)) / 2) - top_padding;
if(prespace > 0){
$('').css('height', prespace).insertBefore($(this));
}});
}
bottom_pos.each(function(){
var prespace=t.side_nav.height() - t.side_nav_content.height();
if(prespace > 0){
$('').css('height', prespace).insertBefore($(this));
}});
}}
};
var kingster_anchor=function(){
this.anchor_link=$('a[href*="#"]').not('[href="#"]').filter(function(){
if($(this).is('.kingster-mm-menu-button, .mm-next, .mm-prev, .mm-title, .gdlr-core-ilightbox')){
return false;
}
if($(this).is('.fbx-btn-transition')){
return false;
}
if($(this).parent('.description_tab, .reviews_tab').length||$(this).not('[class^="kingster"]').closest('.woocommerce').length){
return false;
}
return true;
});
if(this.anchor_link.length){
this.menu_anchor=$('#kingster-main-menu, #kingster-bullet-anchor');
this.home_anchor=this.menu_anchor.find('ul.sf-menu > li.current-menu-item > a, ul.sf-menu > li.current-menu-ancestor > a, .kingster-bullet-anchor-link.current-menu-item');
this.init();
}}
kingster_anchor.prototype={
init: function(){
var t=this;
t.animate_anchor();
t.scroll_section();
t.menu_anchor.filter('#kingster-bullet-anchor').each(function(){
$(this).css('margin-top', - t.menu_anchor.height() / 2).addClass('kingster-init');
});
var url_hash=window.location.hash;
if(url_hash){
setTimeout(function(){
var current_menu=t.menu_anchor.find('a[href*="' + url_hash + '"]');
if(!current_menu.is('.current-menu-item, .current-menu-ancestor')){
current_menu.addClass('current-menu-item').siblings().removeClass('current-menu-item current-menu-ancestor');
$(window).trigger('kingster-navigation-slider-bar-init');
}
t.scroll_to(url_hash, false, 300);
}, 500);
}},
animate_anchor: function(){
var t=this;
t.home_anchor.on('click', function(){
if(window.location.href==this.href){
$('html, body').animate({ scrollTop: 0 }, { duration: 1500, easing: 'easeOutQuart' });
return false;
}});
t.anchor_link.on('click', function(){
if(location.hostname==this.hostname&&location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')){
return t.scroll_to(this.hash, true);
}});
},
scroll_to: function(hash, redirect, duration){
if(hash=='#kingster-top-anchor'){
var scroll_position=0;
}else{
var target=$(hash);
if(target.length){
var scroll_position=target.offset().top;
}}
if(typeof(scroll_position)!='undefined'){
scroll_position=scroll_position - parseInt($('html').css('margin-top'));
if(kingster_display=='mobile-portrait'||kingster_display=='mobile-landscape'){
scroll_position=scroll_position - 75;
}else if(typeof(window.kingster_anchor_offset)!='undefined'){
scroll_position=scroll_position - parseInt(window.kingster_anchor_offset);
}
if(scroll_position < 0) scroll_position=0;
$('html, body').animate({ scrollTop: scroll_position }, { duration: 1500, easing: 'easeOutQuart', queue: false });
return false;
}else if(redirect){
window.location.href=kingster_script_core.home_url + hash;
return false;
}},
scroll_section: function(){
var t=this;
var menu_link_anchor=this.menu_anchor.find('a[href*="#"]').not('[href="#"]');
if(!menu_link_anchor.length){ return; }
var home_anchor_section=$('#kingster-page-wrapper');
var anchor_section=home_anchor_section.find('div[id], section[id]');
if(!anchor_section.length){ return; }
menu_link_anchor.each(function(){
if($(this).closest('.sub-menu').length==0&&$(this.hash).length){
$(this).attr('data-anchor', this.hash);
}});
$(window).scroll(function(){
if(kingster_display=='mobile-landscape'||kingster_display=='mobile-portrait'||kingster_display=='tablet') return;
if(t.home_anchor.length&&$(window).scrollTop() <=home_anchor_section.offset().top){
t.home_anchor.each(function(){
if($(this).hasClass('kingster-bullet-anchor-link')){
$(this).addClass('current-menu-item').siblings().removeClass('current-menu-item');
$(this).parent('.kingster-bullet-anchor').attr('data-anchor-section', 'kingster-home');
}else if(!$(this).parent('.current-menu-item, .current-menu-ancestor').length){
$(this).parent().addClass('current-menu-item').siblings().removeClass('current-menu-item current-menu-ancestor');
$(window).trigger('kingster-navigation-slider-bar-init');
}});
}else{
var section_position=$(window).scrollTop() + ($(window).height() / 2);
anchor_section.each(function(){
if($(this).css('display')=='none') return;
var top_offset_pos=$(this).offset().top;
if((section_position > top_offset_pos)&&(section_position < top_offset_pos + $(this).outerHeight())){
var section_id=$(this).attr('id');
menu_link_anchor.filter('[data-anchor="#' + section_id + '"]').each(function(){
if($(this).hasClass('kingster-bullet-anchor-link')){
$(this).addClass('current-menu-item').siblings().removeClass('current-menu-item');
$(this).parent('.kingster-bullet-anchor').attr('data-anchor-section', section_id);
}else if($(this).parent('li.menu-item').length&&!$(this).parent('li.menu-item').is('.current-menu-item, .current-menu-ancestor')){
$(this).parent('li.menu-item').addClass('current-menu-item').siblings().removeClass('current-menu-item current-menu-ancestor');
$(window).trigger('kingster-navigation-slider-bar-init');
}});
return false;
}});
}});
}};
var kingster_sticky_navigation=function(){
var t=this;
t.sticky_nav=$('.kingster-with-sticky-navigation .kingster-sticky-navigation');
t.mobile_menu=$('#kingster-mobile-header');
if(t.sticky_nav.hasClass('kingster-sticky-navigation-height')){
window.kingster_anchor_offset=t.sticky_nav.outerHeight();
$(window).resize(function(){
window.kingster_anchor_offset=t.sticky_nav.outerHeight();
});
}else if(t.sticky_nav.attr('data-navigation-offset')){
window.kingster_anchor_offset=parseInt(t.sticky_nav.attr('data-navigation-offset'));
}else if(t.sticky_nav.length){
window.kingster_anchor_offset=75;
}
if(t.sticky_nav.length){
t.init();
}
if(t.mobile_menu.hasClass('kingster-sticky-mobile-navigation')){
t.style_mobile_slide();
$(window).trigger('kingster-set-sticky-mobile-navigation');
}}
kingster_sticky_navigation.prototype={
init: function(){
var t=this;
if(t.sticky_nav.hasClass('kingster-style-fixed')){
t.style_fixed();
}else if(t.sticky_nav.hasClass('kingster-style-slide')){
t.style_slide();
}
$(window).trigger('kingster-set-sticky-navigation');
},
style_fixed: function(){
var t=this;
var placeholder=$('');
$(window).on('scroll kingster-set-sticky-navigation', function(){
if(kingster_display=='mobile-landscape'||kingster_display=='mobile-portrait'||kingster_display=='tablet') return;
var page_offset=parseInt($('html').css('margin-top'));
if(!t.sticky_nav.hasClass('kingster-fixed-navigation')){
if($(window).scrollTop() + page_offset > t.sticky_nav.offset().top){
if(!t.sticky_nav.hasClass('kingster-without-placeholder')){
placeholder.height(t.sticky_nav.outerHeight());
}
placeholder.insertAfter(t.sticky_nav);
$('body').append(t.sticky_nav);
t.sticky_nav.addClass('kingster-fixed-navigation');
setTimeout(function(){ t.sticky_nav.addClass('kingster-animate-fixed-navigation'); }, 10);
setTimeout(function(){
t.sticky_nav.css('height', '');
$(window).trigger('kingster-navigation-slider-bar-animate');
}, 200);
}}else{
if($(window).scrollTop() + page_offset <=placeholder.offset().top){
if(!t.sticky_nav.hasClass('kingster-without-placeholder')){
t.sticky_nav.height(placeholder.height());
}
t.sticky_nav.insertBefore(placeholder);
t.sticky_nav.removeClass('kingster-fixed-navigation');
placeholder.remove();
setTimeout(function(){ t.sticky_nav.removeClass('kingster-animate-fixed-navigation'); }, 10);
setTimeout(function(){
t.sticky_nav.css('height', '');
$(window).trigger('kingster-navigation-slider-bar-animate');
}, 200);
}}
});
},
style_slide: function(){
var t=this;
var placeholder=$('');
$(window).on('scroll kingster-set-sticky-navigation', function(){
if(kingster_display=='mobile-landscape'||kingster_display=='mobile-portrait'||kingster_display=='tablet'){ return; }
var page_offset=parseInt($('html').css('margin-top'));
if(!t.sticky_nav.hasClass('kingster-fixed-navigation')){
if($(window).scrollTop() + page_offset > t.sticky_nav.offset().top + t.sticky_nav.outerHeight() + 200){
if(!t.sticky_nav.hasClass('kingster-without-placeholder')){
placeholder.height(t.sticky_nav.outerHeight());
}
placeholder.insertAfter(t.sticky_nav);
t.sticky_nav.css('display', 'none');
$('body').append(t.sticky_nav);
t.sticky_nav.addClass('kingster-fixed-navigation kingster-animate-fixed-navigation');
t.sticky_nav.slideDown(200);
$(window).trigger('kingster-navigation-slider-bar-animate');
}}else{
if($(window).scrollTop() + page_offset <=placeholder.offset().top + placeholder.height() + 200){
var clone=t.sticky_nav.clone();
clone.insertAfter(t.sticky_nav);
clone.slideUp(200, function(){ $(this).remove(); });
t.sticky_nav.insertBefore(placeholder);
placeholder.remove();
t.sticky_nav.removeClass('kingster-fixed-navigation kingster-animate-fixed-navigation');
t.sticky_nav.css('display', 'block');
$(window).trigger('kingster-navigation-slider-bar-animate');
}}
});
},
style_mobile_slide: function(){
var t=this;
var placeholder=$('');
$(window).on('scroll kingster-set-sticky-mobile-navigation', function(){
if(kingster_display=='mobile-landscape'||kingster_display=='mobile-portrait'||kingster_display=='tablet'){
var page_offset=parseInt($('html').css('margin-top'));
if(!t.mobile_menu.hasClass('kingster-fixed-navigation')){
if($(window).scrollTop() + page_offset > t.mobile_menu.offset().top + t.mobile_menu.outerHeight() + 200){
placeholder.height(t.mobile_menu.outerHeight()).insertAfter(t.mobile_menu);
$('body').append(t.mobile_menu);
t.mobile_menu.addClass('kingster-fixed-navigation');
t.mobile_menu.css('display', 'none').slideDown(200);
}}else{
if($(window).scrollTop() + page_offset <=placeholder.offset().top + placeholder.height() + 200){
var clone=t.mobile_menu.clone();
clone.insertAfter(t.mobile_menu);
clone.slideUp(200, function(){ $(this).remove(); });
t.mobile_menu.insertBefore(placeholder);
placeholder.remove();
t.mobile_menu.removeClass('kingster-fixed-navigation');
t.mobile_menu.css('display', 'block');
}}
}});
},
};
var kingster_font_resize=function(){
this.heading_font=$('h1, h2, h3, h4, h5, h6');
this.init();
}
kingster_font_resize.prototype={
init: function(){
var t=this;
t.resize();
$(window).on('resize', kingster_throttling(function(){
t.resize();
}, 100));
},
resize: function(){
var t=this;
if(kingster_display=='mobile-landscape'||kingster_display=='mobile-portrait'){
t.heading_font.each(function(){
if(parseInt($(this).css('font-size')) > 40){
if(!$(this).attr('data-orig-font')){
$(this).attr('data-orig-font', $(this).css('font-size'));
}
$(this).css('font-size', '40px');
}});
}else{
t.heading_font.filter('[data-orig-font]').each(function(){
$(this).css('font-size', $(this).attr('data-orig-font'));
});
}}
};
$.fn.kingster_tab=function(){
var elem=$(this);
elem.find('.gdlr-core-tab-item-title').on('click', function(){
var tab_id=$(this).attr('data-tab-id');
var tab_item_wrap=$(this).closest('.gdlr-core-tab-item-wrap');
tab_item_wrap.siblings('.gdlr-core-tab-item-content-image-wrap').each(function(){
var active_tab=$(this).children('[data-tab-id="' + tab_id + '"]');
if(active_tab.length){
$(this).css('width', '');
$(this).css('height', tab_item_wrap.outerHeight());
active_tab.siblings().removeClass('gdlr-core-active');
active_tab.addClass('gdlr-core-active');
}else{
$(this).css('width', '0px');
$(this).children().removeClass('gdlr-core-active');
}});
});
elem.find('.gdlr-core-tab-item-content-image-wrap').css('height', $(this).find('.gdlr-core-tab-item-wrap').outerHeight());
$(window).on('load resize', function(){
elem.find('.gdlr-core-tab-item-content-image-wrap').css('height', elem.find('.gdlr-core-tab-item-wrap').outerHeight());
});
}
$(document).ready(function(){
new kingster_font_resize();
$('#kingster-main-menu, #kingster-right-menu, #kingster-mobile-menu, #kingster-top-bar-menu').each(function(){
if($(this).hasClass('kingster-overlay-menu')){
new kingster_overlay_menu($(this));
}else if($(this).hasClass('kingster-mm-menu-wrap')){
$(this).kingster_mobile_menu();
}else{
new kingster_sf_menu($(this));
}});
$('#kingster-top-search, #kingster-mobile-top-search').each(function(){
var search_wrap=$(this).siblings('.kingster-top-search-wrap');
search_wrap.appendTo('body');
$(this).on('click', function(){
search_wrap.fadeIn(200, function(){
$(this).addClass('kingster-active');
});
});
search_wrap.find('.kingster-top-search-close').on('click', function(){
search_wrap.fadeOut(200, function(){
$(this).addClass('kingster-active');
});
});
search_wrap.find('.search-submit').on('click', function(){
if(search_wrap.find('.search-field').val().length==0){
return false;
}});
});
$('#kingster-main-menu-cart, #kingster-mobile-menu-cart').each(function(){
$(this).on({
mouseenter: function(){
$(this).addClass('kingster-active kingster-animating');
},
mouseleave: function(){
var menu_cart=$(this);
menu_cart.removeClass('kingster-active');
setTimeout(function(){
menu_cart.removeClass('kingster-animating');
}, 400)
}});
});
$('.kingster-header-boxed-wrap, .kingster-header-background-transparent, .kingster-navigation-bar-wrap.kingster-style-transparent').each(function(){
var header_transparent=$(this);
var header_transparent_sub=$('.kingster-header-transparent-substitute');
header_transparent_sub.height(header_transparent.outerHeight());
$(window).on('load resize', function(){
header_transparent_sub.height(header_transparent.outerHeight());
});
});
$('body.error404, body.search-no-results').each(function(){
var wrap=$(this).find('#kingster-full-no-header-wrap');
var body_wrap_offset=parseInt($(this).children('.kingster-body-outer-wrapper').children('.kingster-body-wrapper').css('margin-bottom'));
var padding=($(window).height() - wrap.offset().top - wrap.outerHeight() - body_wrap_offset) / 2;
if(padding > 0){
wrap.css({ 'padding-top': padding, 'padding-bottom': padding });
}
$(window).on('load resize', function(){
wrap.css({ 'padding-top': 0, 'padding-bottom': 0 });
padding=($(window).height() - wrap.offset().top - wrap.outerHeight() - body_wrap_offset) / 2;
if(padding > 0){
wrap.css({ 'padding-top': padding, 'padding-bottom': padding });
}});
});
var back_to_top=$('#kingster-footer-back-to-top-button');
if(back_to_top.length){
$(window).on('scroll', function(){
if($(window).scrollTop() > 300){
back_to_top.addClass('kingster-scrolled');
}else{
back_to_top.removeClass('kingster-scrolled');
}});
}
$('body').children('#kingster-page-preload').each(function(){
var page_preload=$(this);
var animation_time=parseInt(page_preload.attr('data-animation-time'));
$('a[href]').not('[href^="#"], [target="_blank"], .gdlr-core-js, .strip, .sf-with-ul, .remove, .ajax_add_to_cart').on('click', function(e){
if(e.which!=1||$(this).hasClass('kingster-no-preload')||e.ctrlKey) return;
if($(this).closest('.tribe-events-nav-pagination').length) return;
if(window.location.href!=this.href){
page_preload.addClass('kingster-out').fadeIn(animation_time);
}});
$(window).load(function(){
page_preload.fadeOut(animation_time);
});
});
$('body.kingster-blog-style-2 .kingster-single-nav-area').each(function(){
var max_height;
var single_nav_2=$(this).children();
max_height=0;
single_nav_2.css('min-height', '0px');
single_nav_2.each(function(){
if(max_height < $(this).outerHeight()){
max_height=$(this).outerHeight();
}});
single_nav_2.css('min-height', max_height);
$(window).resize(function(){
max_height=0;
single_nav_2.css('min-height', '0px');
single_nav_2.each(function(){
if(max_height < $(this).outerHeight()){
max_height=$(this).outerHeight();
}});
single_nav_2.css('min-height', max_height);
});
});
$('.gdlr-core-tab-item').kingster_tab();
});
$(window).on('pageshow', function(event){
if(event.originalEvent.persisted){
$('body').children('#kingster-page-preload').each(function(){
$(this).fadeOut(400);
});
}});
$(window).load(function(){
$('#kingster-fixed-footer').each(function(){
var fixed_footer=$(this);
var placeholder=$('');
placeholder.insertBefore(fixed_footer);
placeholder.height(fixed_footer.outerHeight());
$('body').css('min-height', $(window).height() - parseInt($('html').css('margin-top')));
$(window).resize(function(){
placeholder.height(fixed_footer.outerHeight());
$('body').css('min-height', $(window).height() - parseInt($('html').css('margin-top')));
});
});
new kingster_header_side_nav($('#kingster-header-side-nav'));
new kingster_sticky_navigation();
new kingster_anchor();
});
})(jQuery);
!function(e){function t(){e[n].glbl||(r={$wndw:e(window),$docu:e(document),$html:e("html"),$body:e("body")},i={},a={},o={},e.each([i,a,o],function(e,t){t.add=function(e){e=e.split(" ");for(var n=0,s=e.length;s>n;n++)t[e[n]]=t.mm(e[n])}}),i.mm=function(e){return"mm-"+e},i.add("wrapper menu panels panel nopanel current highest opened subopened navbar hasnavbar title btn prev next listview nolistview inset vertical selected divider spacer hidden fullsubopen"),i.umm=function(e){return"mm-"==e.slice(0,3)&&(e=e.slice(3)),e},a.mm=function(e){return"mm-"+e},a.add("parent sub"),o.mm=function(e){return e+".mm"},o.add("transitionend webkitTransitionEnd click scroll keydown mousedown mouseup touchstart touchmove touchend orientationchange"),e[n]._c=i,e[n]._d=a,e[n]._e=o,e[n].glbl=r)}var n="mmenu",s="5.6.1";if(!(e[n]&&e[n].version>s)){e[n]=function(e,t,n){this.$menu=e,this._api=["bind","init","update","setSelected","getInstance","openPanel","closePanel","closeAllPanels"],this.opts=t,this.conf=n,this.vars={},this.cbck={},"function"==typeof this.___deprecated&&this.___deprecated(),this._initMenu(),this._initAnchors();var s=this.$pnls.children();return this._initAddons(),this.init(s),"function"==typeof this.___debug&&this.___debug(),this},e[n].version=s,e[n].addons={},e[n].uniqueId=0,e[n].defaults={extensions:[],navbar:{add:!0,title:"Menu",titleLink:"panel"},onClick:{setSelected:!0},slidingSubmenus:!0},e[n].configuration={classNames:{divider:"Divider",inset:"Inset",panel:"Panel",selected:"Selected",spacer:"Spacer",vertical:"Vertical"},clone:!1,openingInterval:25,panelNodetype:"ul, ol, div",transitionDuration:400},e[n].prototype={init:function(e){e=e.not("."+i.nopanel),e=this._initPanels(e),this.trigger("init",e),this.trigger("update")},update:function(){this.trigger("update")},setSelected:function(e){this.$menu.find("."+i.listview).children().removeClass(i.selected),e.addClass(i.selected),this.trigger("setSelected",e)},openPanel:function(t){var s=t.parent(),a=this;if(s.hasClass(i.vertical)){var o=s.parents("."+i.subopened);if(o.length)return void this.openPanel(o.first());s.addClass(i.opened),this.trigger("openPanel",t),this.trigger("openingPanel",t),this.trigger("openedPanel",t)}else{if(t.hasClass(i.current))return;var r=this.$pnls.children("."+i.panel),l=r.filter("."+i.current);r.removeClass(i.highest).removeClass(i.current).not(t).not(l).not("."+i.vertical).addClass(i.hidden),e[n].support.csstransitions||l.addClass(i.hidden),t.hasClass(i.opened)?t.nextAll("."+i.opened).addClass(i.highest).removeClass(i.opened).removeClass(i.subopened):(t.addClass(i.highest),l.addClass(i.subopened)),t.removeClass(i.hidden).addClass(i.current),a.trigger("openPanel",t),setTimeout(function(){t.removeClass(i.subopened).addClass(i.opened),a.trigger("openingPanel",t),a.__transitionend(t,function(){a.trigger("openedPanel",t)},a.conf.transitionDuration)},this.conf.openingInterval)}},closePanel:function(e){var t=e.parent();t.hasClass(i.vertical)&&(t.removeClass(i.opened),this.trigger("closePanel",e),this.trigger("closingPanel",e),this.trigger("closedPanel",e))},closeAllPanels:function(){this.$menu.find("."+i.listview).children().removeClass(i.selected).filter("."+i.vertical).removeClass(i.opened);var e=this.$pnls.children("."+i.panel),t=e.first();this.$pnls.children("."+i.panel).not(t).removeClass(i.subopened).removeClass(i.opened).removeClass(i.current).removeClass(i.highest).addClass(i.hidden),this.openPanel(t)},togglePanel:function(e){var t=e.parent();t.hasClass(i.vertical)&&this[t.hasClass(i.opened)?"closePanel":"openPanel"](e)},getInstance:function(){return this},bind:function(e,t){this.cbck[e]=this.cbck[e]||[],this.cbck[e].push(t)},trigger:function(){var e=this,t=Array.prototype.slice.call(arguments),n=t.shift();if(this.cbck[n])for(var s=0,i=this.cbck[n].length;i>s;s++)this.cbck[n][s].apply(e,t)},_initMenu:function(){this.$menu.attr("id",this.$menu.attr("id")||this.__getUniqueId()),this.conf.clone&&(this.$menu=this.$menu.clone(!0),this.$menu.add(this.$menu.find("[id]")).filter("[id]").each(function(){e(this).attr("id",i.mm(e(this).attr("id")))})),this.$menu.contents().each(function(){3==e(this)[0].nodeType&&e(this).remove()}),this.$pnls=e('').append(this.$menu.children(this.conf.panelNodetype)).prependTo(this.$menu),this.$menu.parent().addClass(i.wrapper);var t=[i.menu];this.opts.slidingSubmenus||t.push(i.vertical),this.opts.extensions=this.opts.extensions.length?"mm-"+this.opts.extensions.join(" mm-"):"",this.opts.extensions&&t.push(this.opts.extensions),this.$menu.addClass(t.join(" "))},_initPanels:function(t){var n=this,s=this.__findAddBack(t,"ul, ol");this.__refactorClass(s,this.conf.classNames.inset,"inset").addClass(i.nolistview+" "+i.nopanel),s.not("."+i.nolistview).addClass(i.listview);var o=this.__findAddBack(t,"."+i.listview).children();this.__refactorClass(o,this.conf.classNames.selected,"selected"),this.__refactorClass(o,this.conf.classNames.divider,"divider"),this.__refactorClass(o,this.conf.classNames.spacer,"spacer"),this.__refactorClass(this.__findAddBack(t,"."+this.conf.classNames.panel),this.conf.classNames.panel,"panel");var r=e(),l=t.add(t.find("."+i.panel)).add(this.__findAddBack(t,"."+i.listview).children().children(this.conf.panelNodetype)).not("."+i.nopanel);this.__refactorClass(l,this.conf.classNames.vertical,"vertical"),this.opts.slidingSubmenus||l.addClass(i.vertical),l.each(function(){var t=e(this),s=t;t.is("ul, ol")?(t.wrap(''),s=t.parent()):s.addClass(i.panel);var a=t.attr("id");t.removeAttr("id"),s.attr("id",a||n.__getUniqueId()),t.hasClass(i.vertical)&&(t.removeClass(n.conf.classNames.vertical),s.add(s.parent()).addClass(i.vertical)),r=r.add(s)});var d=e("."+i.panel,this.$menu);r.each(function(t){var s,o,r=e(this),l=r.parent(),d=l.children("a, span").first();if(l.is("."+i.panels)||(l.data(a.sub,r),r.data(a.parent,l)),l.children("."+i.next).length||l.parent().is("."+i.listview)&&(s=r.attr("id"),o=e('').insertBefore(d),d.is("span")&&o.addClass(i.fullsubopen)),!r.children("."+i.navbar).length&&!l.hasClass(i.vertical)){l.parent().is("."+i.listview)?l=l.closest("."+i.panel):(d=l.closest("."+i.panel).find('a[href="#'+r.attr("id")+'"]').first(),l=d.closest("."+i.panel));var c=e('');if(l.length){switch(s=l.attr("id"),n.opts.navbar.titleLink){case"anchor":_url=d.attr("href");break;case"panel":case"parent":_url="#"+s;break;default:_url=!1}c.append('').append(e('").text(d.text())).prependTo(r),n.opts.navbar.add&&r.addClass(i.hasnavbar)}else n.opts.navbar.title&&(c.append(''+n.opts.navbar.title+"").prependTo(r),n.opts.navbar.add&&r.addClass(i.hasnavbar))}});var c=this.__findAddBack(t,"."+i.listview).children("."+i.selected).removeClass(i.selected).last().addClass(i.selected);c.add(c.parentsUntil("."+i.menu,"li")).filter("."+i.vertical).addClass(i.opened).end().each(function(){e(this).parentsUntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addClass(i.opened).parentsUntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addClass(i.opened).addClass(i.subopened)}),c.children("."+i.panel).not("."+i.vertical).addClass(i.opened).parentsUntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addClass(i.opened).addClass(i.subopened);var p=d.filter("."+i.opened);return p.length||(p=r.first()),p.addClass(i.opened).last().addClass(i.current),r.not("."+i.vertical).not(p.last()).addClass(i.hidden).end().filter(function(){return!e(this).parent().hasClass(i.panels)}).appendTo(this.$pnls),r},_initAnchors:function(){var t=this;r.$body.on(o.click+"-oncanvas","a[href]",function(s){var a=e(this),o=!1,r=t.$menu.find(a).length;for(var l in e[n].addons)if(e[n].addons[l].clickAnchor.call(t,a,r)){o=!0;break}var d=a.attr("href");if(!o&&r&&d.length>1&&"#"==d.slice(0,1))try{var c=e(d,t.$menu);c.is("."+i.panel)&&(o=!0,t[a.parent().hasClass(i.vertical)?"togglePanel":"openPanel"](c))}catch(p){}if(o&&s.preventDefault(),!o&&r&&a.is("."+i.listview+" > li > a")&&!a.is('[rel="external"]')&&!a.is('[target="_blank"]')){t.__valueOrFn(t.opts.onClick.setSelected,a)&&t.setSelected(e(s.target).parent());var h=t.__valueOrFn(t.opts.onClick.preventDefault,a,"#"==d.slice(0,1));h&&s.preventDefault(),t.__valueOrFn(t.opts.onClick.close,a,h)&&t.close()}})},_initAddons:function(){var t;for(t in e[n].addons)e[n].addons[t].add.call(this),e[n].addons[t].add=function(){};for(t in e[n].addons)e[n].addons[t].setup.call(this)},_getOriginalMenuId:function(){var e=this.$menu.attr("id");return e&&e.length&&this.conf.clone&&(e=i.umm(e)),e},__api:function(){var t=this,n={};return e.each(this._api,function(e){var s=this;n[s]=function(){var e=t[s].apply(t,arguments);return"undefined"==typeof e?n:e}}),n},__valueOrFn:function(e,t,n){return"function"==typeof e?e.call(t[0]):"undefined"==typeof e&&"undefined"!=typeof n?n:e},__refactorClass:function(e,t,n){return e.filter("."+t).removeClass(t).addClass(i[n])},__findAddBack:function(e,t){return e.find(t).add(e.filter(t))},__filterListItems:function(e){return e.not("."+i.divider).not("."+i.hidden)},__transitionend:function(e,t,n){var s=!1,i=function(){s||t.call(e[0]),s=!0};e.one(o.transitionend,i),e.one(o.webkitTransitionEnd,i),setTimeout(i,1.1*n)},__getUniqueId:function(){return i.mm(e[n].uniqueId++)}},e.fn[n]=function(s,i){return t(),s=e.extend(!0,{},e[n].defaults,s),i=e.extend(!0,{},e[n].configuration,i),this.each(function(){var t=e(this);if(!t.data(n)){var a=new e[n](t,s,i);a.$menu.data(n,a.__api())}})},e[n].support={touch:"ontouchstart"in window||navigator.msMaxTouchPoints||!1,csstransitions:function(){if("undefined"!=typeof Modernizr&&"undefined"!=typeof Modernizr.csstransitions)return Modernizr.csstransitions;var e=document.body||document.documentElement,t=e.style,n="transition";if("string"==typeof t[n])return!0;var s=["Moz","webkit","Webkit","Khtml","O","ms"];n=n.charAt(0).toUpperCase()+n.substr(1);for(var i=0;i "+a.pageNodetype),o.$allMenus=(o.$allMenus||e()).add(this.$menu),this.vars.opened=!1;var r=[s.offcanvas];"left"!=i.position&&r.push(s.mm(i.position)),"back"!=i.zposition&&r.push(s.mm(i.zposition)),this.$menu.addClass(r.join(" ")).parent().removeClass(s.wrapper),this.setPage(o.$page),this._initBlocker(),this["_initWindow_"+n](),this.$menu[a.menuInjectMethod+"To"](a.menuWrapperSelector);var l=window.location.hash;if(l){var d=this._getOriginalMenuId();d&&d==l.slice(1)&&this.open()}}},add:function(){s=e[t]._c,i=e[t]._d,a=e[t]._e,s.add("offcanvas slideout blocking modal background opening blocker page"),i.add("style"),a.add("resize")},clickAnchor:function(e,t){if(!this.opts[n])return!1;var s=this._getOriginalMenuId();if(s&&e.is('[href="#'+s+'"]'))return this.open(),!0;if(o.$page)return s=o.$page.first().attr("id"),s&&e.is('[href="#'+s+'"]')?(this.close(),!0):!1}},e[t].defaults[n]={position:"left",zposition:"back",blockUI:!0,moveBackground:!0},e[t].configuration[n]={pageNodetype:"div",pageSelector:null,noPageSelector:[],wrapPageIfNeeded:!0,menuWrapperSelector:"body",menuInjectMethod:"prepend"},e[t].prototype.open=function(){if(!this.vars.opened){var e=this;this._openSetup(),setTimeout(function(){e._openFinish()},this.conf.openingInterval),this.trigger("open")}},e[t].prototype._openSetup=function(){var t=this,r=this.opts[n];this.closeAllOthers(),o.$page.each(function(){e(this).data(i.style,e(this).attr("style")||"")}),o.$wndw.trigger(a.resize+"-"+n,[!0]);var l=[s.opened];r.blockUI&&l.push(s.blocking),"modal"==r.blockUI&&l.push(s.modal),r.moveBackground&&l.push(s.background),"left"!=r.position&&l.push(s.mm(this.opts[n].position)),"back"!=r.zposition&&l.push(s.mm(this.opts[n].zposition)),this.opts.extensions&&l.push(this.opts.extensions),o.$html.addClass(l.join(" ")),setTimeout(function(){t.vars.opened=!0},this.conf.openingInterval),this.$menu.addClass(s.current+" "+s.opened)},e[t].prototype._openFinish=function(){var e=this;this.__transitionend(o.$page.first(),function(){e.trigger("opened")},this.conf.transitionDuration),o.$html.addClass(s.opening),this.trigger("opening")},e[t].prototype.close=function(){if(this.vars.opened){var t=this;this.__transitionend(o.$page.first(),function(){t.$menu.removeClass(s.current).removeClass(s.opened),o.$html.removeClass(s.opened).removeClass(s.blocking).removeClass(s.modal).removeClass(s.background).removeClass(s.mm(t.opts[n].position)).removeClass(s.mm(t.opts[n].zposition)),t.opts.extensions&&o.$html.removeClass(t.opts.extensions),o.$page.each(function(){e(this).attr("style",e(this).data(i.style))}),t.vars.opened=!1,t.trigger("closed")},this.conf.transitionDuration),o.$html.removeClass(s.opening),this.trigger("close"),this.trigger("closing")}},e[t].prototype.closeAllOthers=function(){o.$allMenus.not(this.$menu).each(function(){var n=e(this).data(t);n&&n.close&&n.close()})},e[t].prototype.setPage=function(t){var i=this,a=this.conf[n];t&&t.length||(t=o.$body.find(a.pageSelector),a.noPageSelector.length&&(t=t.not(a.noPageSelector.join(", "))),t.length>1&&a.wrapPageIfNeeded&&(t=t.wrapAll("<"+this.conf[n].pageNodetype+" />").parent())),t.each(function(){e(this).attr("id",e(this).attr("id")||i.__getUniqueId())}),t.addClass(s.page+" "+s.slideout),o.$page=t,this.trigger("setPage",t)},e[t].prototype["_initWindow_"+n]=function(){o.$wndw.off(a.keydown+"-"+n).on(a.keydown+"-"+n,function(e){return o.$html.hasClass(s.opened)&&9==e.keyCode?(e.preventDefault(),!1):void 0});var e=0;o.$wndw.off(a.resize+"-"+n).on(a.resize+"-"+n,function(t,n){if(1==o.$page.length&&(n||o.$html.hasClass(s.opened))){var i=o.$wndw.height();(n||i!=e)&&(e=i,o.$page.css("minHeight",i))}})},e[t].prototype._initBlocker=function(){var t=this;this.opts[n].blockUI&&(o.$blck||(o.$blck=e('')),o.$blck.appendTo(o.$body).off(a.touchstart+"-"+n+" "+a.touchmove+"-"+n).on(a.touchstart+"-"+n+" "+a.touchmove+"-"+n,function(e){e.preventDefault(),e.stopPropagation(),o.$blck.trigger(a.mousedown+"-"+n)}).off(a.mousedown+"-"+n).on(a.mousedown+"-"+n,function(e){e.preventDefault(),o.$html.hasClass(s.modal)||(t.closeAllOthers(),t.close())}))};var s,i,a,o}(jQuery),
function(e){var t="mmenu",n="scrollBugFix";e[t].addons[n]={setup:function(){var i=this,r=this.opts[n];this.conf[n];if(o=e[t].glbl,e[t].support.touch&&this.opts.offCanvas&&this.opts.offCanvas.modal&&("boolean"==typeof r&&(r={fix:r}),"object"!=typeof r&&(r={}),r=this.opts[n]=e.extend(!0,{},e[t].defaults[n],r),r.fix)){var l=this.$menu.attr("id"),d=!1;this.bind("opening",function(){this.$pnls.children("."+s.current).scrollTop(0)}),o.$docu.on(a.touchmove,function(e){i.vars.opened&&e.preventDefault()}),o.$body.on(a.touchstart,"#"+l+"> ."+s.panels+"> ."+s.current,function(e){i.vars.opened&&(d||(d=!0,0===e.currentTarget.scrollTop?e.currentTarget.scrollTop=1:e.currentTarget.scrollHeight===e.currentTarget.scrollTop+e.currentTarget.offsetHeight&&(e.currentTarget.scrollTop-=1),d=!1))}).on(a.touchmove,"#"+l+"> ."+s.panels+"> ."+s.current,function(t){i.vars.opened&&e(this)[0].scrollHeight>e(this).innerHeight()&&t.stopPropagation()}),o.$wndw.on(a.orientationchange,function(){i.$pnls.children("."+s.current).scrollTop(0).css({"-webkit-overflow-scrolling":"auto"}).css({"-webkit-overflow-scrolling":"touch"})})}},add:function(){s=e[t]._c,i=e[t]._d,a=e[t]._e},clickAnchor:function(e,t){}},e[t].defaults[n]={fix:!0};var s,i,a,o}(jQuery);
!function(e,s){"use strict";var o=function(){var o={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",menuArrowClass:"sf-arrows"},t=function(){var s=/^(?![\w\W]*Windows Phone)[\w\W]*(iPhone|iPad|iPod)/i.test(navigator.userAgent);return s&&e("html").css("cursor","pointer").on("click",e.noop),s}(),n=function(){var e=document.documentElement.style;return"behavior"in e&&"fill"in e&&/iemobile/i.test(navigator.userAgent)}(),i=function(){return!!s.PointerEvent}(),r=function(e,s){var t=o.menuClass;s.cssArrows&&(t+=" "+o.menuArrowClass),e.toggleClass(t)},a=function(s,t){return s.find("li."+t.pathClass).slice(0,t.pathLevels).addClass(t.hoverClass+" "+o.bcClass).filter(function(){return e(this).children(t.popUpSelector).hide().show().length}).removeClass(t.pathClass)},l=function(e){e.children("a").toggleClass(o.anchorClass)},h=function(e){var s=e.css("ms-touch-action"),o=e.css("touch-action");o=o||s,o="pan-y"===o?"auto":"pan-y",e.css({"ms-touch-action":o,"touch-action":o})},u=function(s,o){var r="li:has("+o.popUpSelector+")";e.fn.hoverIntent&&!o.disableHI?s.hoverIntent(c,f,r):s.on("mouseenter.superfish",r,c).on("mouseleave.superfish",r,f);var a="MSPointerDown.superfish";i&&(a="pointerdown.superfish"),t||(a+=" touchend.superfish"),n&&(a+=" mousedown.superfish"),s.on("focusin.superfish","li",c).on("focusout.superfish","li",f).on(a,"a",o,p)},p=function(s){var o=e(this),t=m(o),n=o.siblings(s.data.popUpSelector);return t.onHandleTouch.call(n)===!1?this:void(n.length>0&&n.is(":hidden")&&(o.one("click.superfish",!1),"MSPointerDown"===s.type||"pointerdown"===s.type?o.trigger("focus"):e.proxy(c,o.parent("li"))()))},c=function(){var s=e(this),o=m(s);clearTimeout(o.sfTimer),s.siblings().superfish("hide").end().superfish("show")},f=function(){var s=e(this),o=m(s);t?e.proxy(d,s,o)():(clearTimeout(o.sfTimer),o.sfTimer=setTimeout(e.proxy(d,s,o),o.delay))},d=function(s){s.retainPath=e.inArray(this[0],s.$path)>-1,this.superfish("hide"),this.parents("."+s.hoverClass).length||(s.onIdle.call(v(this)),s.$path.length&&e.proxy(c,s.$path)())},v=function(e){return e.closest("."+o.menuClass)},m=function(e){return v(e).data("sf-options")};return{hide:function(s){if(this.length){var o=this,t=m(o);if(!t)return this;var n=t.retainPath===!0?t.$path:"",i=o.find("li."+t.hoverClass).add(this).not(n).removeClass(t.hoverClass).children(t.popUpSelector),r=t.speedOut;if(s&&(i.show(),r=0),t.retainPath=!1,t.onBeforeHide.call(i)===!1)return this;i.stop(!0,!0).animate(t.animationOut,r,"easeOutQuad",function(){var s=e(this);t.onHide.call(s)})}return this},show:function(){var e=m(this);if(!e)return this;var s=this.addClass(e.hoverClass),o=s.children(e.popUpSelector);return e.onBeforeShow.call(o)===!1?this:(o.stop(!0,!0).animate(e.animation,e.speed,"easeOutQuad",function(){e.onShow.call(o)}),this)},destroy:function(){return this.each(function(){var s,t=e(this),n=t.data("sf-options");return n?(s=t.find(n.popUpSelector).parent("li"),clearTimeout(n.sfTimer),r(t,n),l(s),h(t),t.off(".superfish").off(".hoverIntent"),s.children(n.popUpSelector).attr("style",function(e,s){return s.replace(/display[^;]+;?/g,"")}),n.$path.removeClass(n.hoverClass+" "+o.bcClass).addClass(n.pathClass),t.find("."+n.hoverClass).removeClass(n.hoverClass),n.onDestroy.call(t),void t.removeData("sf-options")):!1})},init:function(s){return this.each(function(){var t=e(this);if(t.data("sf-options"))return!1;var n=e.extend({},e.fn.superfish.defaults,s),i=t.find(n.popUpSelector).parent("li");n.$path=a(t,n),t.data("sf-options",n),r(t,n),l(i),h(t),u(t,n),i.not("."+o.bcClass).superfish("hide",!0),n.onInit.call(this)})}}}();e.fn.superfish=function(s,t){return o[s]?o[s].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof s&&s?e.error("Method "+s+" does not exist on jQuery.fn.superfish"):o.init.apply(this,arguments)},e.fn.superfish.defaults={popUpSelector:"ul,.sf-mega",hoverClass:"sfHover",pathClass:"overrideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},animationOut:{opacity:"hide"},speed:"normal",speedOut:"fast",cssArrows:!0,disableHI:!1,onInit:e.noop,onBeforeShow:e.noop,onShow:e.noop,onBeforeHide:e.noop,onHide:e.noop,onIdle:e.noop,onDestroy:e.noop,onHandleTouch:e.noop}}(jQuery,window);
function _toConsumableArray(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b1)throw Error("Second argument not supported");if("object"!=typeof b)throw TypeError("Argument must be an object");a.prototype=b;var c=new a;return a.prototype=null,c}}(),_SubmitSelector:'input[type="submit"], button:submit'},h={namespace:"data-parsley-",inputs:"input, textarea, select",excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]",priorityEnabled:!0,multiple:null,group:null,uiEnabled:!0,validationThreshold:3,focus:"first",trigger:!1,triggerAfterFailure:"input",errorClass:"parsley-error",successClass:"parsley-success",classHandler:function(a){},errorsContainer:function(a){},errorsWrapper:'',errorTemplate:""},i=function(){this.__id__=g.generateID()};i.prototype={asyncSupport:!0,_pipeAccordingToValidationResult:function(){var b=this,c=function(){var c=a.Deferred();return!0!==b.validationResult&&c.reject(),c.resolve().promise()};return[c,c]},actualizeOptions:function(){return g.attr(this.element,this.options.namespace,this.domOptions),this.parent&&this.parent.actualizeOptions&&this.parent.actualizeOptions(),this},_resetOptions:function(a){this.domOptions=g.objectCreate(this.parent.options),this.options=g.objectCreate(this.domOptions);for(var b in a)a.hasOwnProperty(b)&&(this.options[b]=a[b]);this.actualizeOptions()},_listeners:null,on:function(a,b){return this._listeners=this._listeners||{},(this._listeners[a]=this._listeners[a]||[]).push(b),this},subscribe:function(b,c){a.listenTo(this,b.toLowerCase(),c)},off:function(a,b){var c=this._listeners&&this._listeners[a];if(c)if(b)for(var d=c.length;d--;)c[d]===b&&c.splice(d,1);else delete this._listeners[a];return this},unsubscribe:function(b,c){a.unsubscribeTo(this,b.toLowerCase())},trigger:function(a,b,c){b=b||this;var d,e=this._listeners&&this._listeners[a];if(e)for(var f=e.length;f--;)if(!1===(d=e[f].call(b,b,c)))return d;return!this.parent||this.parent.trigger(a,b,c)},asyncIsValid:function(a,b){return g.warnOnce("asyncIsValid is deprecated; please use whenValid instead"),this.whenValid({group:a,force:b})},_findRelated:function(){return this.options.multiple?a(this.parent.element.querySelectorAll("["+this.options.namespace+'multiple="'+this.options.multiple+'"]')):this.$element}};var j=function(a,b){var c=a.match(/^\s*\[(.*)\]\s*$/);if(!c)throw'Requirement is not an array: "'+a+'"';var d=c[1].split(",").map(g.trimString);if(d.length!==b)throw"Requirement has "+d.length+" values when "+b+" are needed";return d},k=function(a,b,c){var d=null,e={};for(var f in a)if(f){var h=c(f);"string"==typeof h&&(h=g.parseRequirement(a[f],h)),e[f]=h}else d=g.parseRequirement(a[f],b);return[d,e]},l=function(b){a.extend(!0,this,b)};l.prototype={validate:function(a,b){if(this.fn)return arguments.length>3&&(b=[].slice.call(arguments,1,-1)),this.fn(a,b);if(Array.isArray(a)){if(!this.validateMultiple)throw"Validator `"+this.name+"` does not handle multiple values";return this.validateMultiple.apply(this,arguments)}var c=arguments[arguments.length-1];if(this.validateDate&&c._isDateInput())return arguments[0]=g.parse.date(arguments[0]),null!==arguments[0]&&this.validateDate.apply(this,arguments);if(this.validateNumber)return!isNaN(a)&&(arguments[0]=parseFloat(arguments[0]),this.validateNumber.apply(this,arguments));if(this.validateString)return this.validateString.apply(this,arguments);throw"Validator `"+this.name+"` only handles multiple values"},parseRequirements:function(b,c){if("string"!=typeof b)return Array.isArray(b)?b:[b];var d=this.requirementType;if(Array.isArray(d)){for(var e=j(b,d.length),f=0;f1?d-1:0),f=1;f0},validateString:function(a){return/\S/.test(a)},priority:512},type:{validateString:function(a,b){var c=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],d=c.step,e=void 0===d?"any":d,f=c.base,g=void 0===f?0:f,h=n[b];if(!h)throw new Error("validator type `"+b+"` is not supported");if(!h.test(a))return!1;if("number"===b&&!/^any$/i.test(e||"")){var i=Number(a),j=Math.max(o(e),o(g));if(o(i)>j)return!1;var k=function(a){return Math.round(a*Math.pow(10,j))};if((k(i)-k(g))%k(e)!=0)return!1}return!0},requirementType:{"":"string",step:"string",base:"number"},priority:256},pattern:{validateString:function(a,b){return b.test(a)},requirementType:"regexp",priority:64},minlength:{validateString:function(a,b){return a.length>=b},requirementType:"integer",priority:30},maxlength:{validateString:function(a,b){return a.length<=b},requirementType:"integer",priority:30},length:{validateString:function(a,b,c){return a.length>=b&&a.length<=c},requirementType:["integer","integer"],priority:30},mincheck:{validateMultiple:function(a,b){return a.length>=b},requirementType:"integer",priority:30},maxcheck:{validateMultiple:function(a,b){return a.length<=b},requirementType:"integer",priority:30},check:{validateMultiple:function(a,b,c){return a.length>=b&&a.length<=c},requirementType:["integer","integer"],priority:30},min:r(function(a,b){return a>=b}),max:r(function(a,b){return a<=b}),range:r(function(a,b,c){return a>=b&&a<=c}),equalto:{validateString:function(b,c){var d=a(c);return d.length?b===d.val():b===c},priority:256}}};var s={},t=function a(b,c,d){for(var e=[],f=[],g=0;g0&&void 0===b.options.noFocus&&(this._focusedField=b.$element,"first"===this.options.focus))break}return null===this._focusedField?null:this._focusedField.focus()},_destroyUI:function(){this.$element.off(".Parsley")}},s.Field={_reflowUI:function(){if(this._buildUI(),this._ui){var a=t(this.validationResult,this._ui.lastValidationResult);this._ui.lastValidationResult=this.validationResult,this._manageStatusClass(),this._manageErrorsMessages(a),this._actualizeTriggers(),!a.kept.length&&!a.added.length||this._failedOnce||(this._failedOnce=!0,this._actualizeTriggers())}},getErrorsMessages:function(){if(!0===this.validationResult)return[];for(var a=[],b=0;b0?this._errorClass():this._resetClass()},_manageErrorsMessages:function(b){if(void 0===this.options.errorsMessagesDisabled){if(void 0!==this.options.errorMessage)return b.added.length||b.kept.length?(this._insertErrorWrapper(),0===this._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&this._ui.$errorsWrapper.append(a(this.options.errorTemplate).addClass("parsley-custom-error-message")),this._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(this.options.errorMessage)):this._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove();for(var c=0;c').appendTo(this.$element)),c.attr({name:b.getAttribute("name"),value:b.getAttribute("value")})}this.$element.trigger(_extends(a.Event("submit"),{parsley:!0}))}},validate:function(b){if(arguments.length>=1&&!a.isPlainObject(b)){g.warnOnce("Calling validate on a parsley form without passing arguments as an object is deprecated.");var c=_slice.call(arguments);b={group:c[0],force:c[1],event:c[2]}}return v[this.whenValidate(b).state()]},whenValidate:function(){var b,c=this,d=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=d.group,f=d.force,h=d.event;this.submitEvent=h,h&&(this.submitEvent=_extends({},h,{preventDefault:function(){g.warnOnce("Using `this.submitEvent.preventDefault()` is deprecated; instead, call `this.validationResult=false`"),c.validationResult=!1}})),this.validationResult=!0,this._trigger("validate"),this._refreshFields();var i=this._withoutReactualizingFormOptions(function(){return a.map(c.fields,function(a){return a.whenValidate({force:f,group:e})})});return(b=g.all(i).done(function(){c._trigger("success")}).fail(function(){c.validationResult=!1,c.focus(),c._trigger("error")}).always(function(){c._trigger("validated")})).pipe.apply(b,_toConsumableArray(this._pipeAccordingToValidationResult()))},isValid:function(b){if(arguments.length>=1&&!a.isPlainObject(b)){g.warnOnce("Calling isValid on a parsley form without passing arguments as an object is deprecated.");var c=_slice.call(arguments);b={group:c[0],force:c[1]}}return v[this.whenValid(b).state()]},whenValid:function(){var b=this,c=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],d=c.group,e=c.force;this._refreshFields();var f=this._withoutReactualizingFormOptions(function(){return a.map(b.fields,function(a){return a.whenValid({group:d,force:e})})});return g.all(f)},refresh:function(){return this._refreshFields(),this},reset:function(){for(var a=0;a=1&&!a.isPlainObject(b)&&(g.warnOnce("Calling validate on a parsley field without passing arguments as an object is deprecated."),b={options:b});var c=this.whenValidate(b);if(!c)return!0;switch(c.state()){case"pending":return null;case"resolved":return!0;case"rejected":return this.validationResult}},whenValidate:function(){var a,b=this,c=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],d=c.force,e=c.group;if(this.refresh(),!e||this._isInGroup(e))return this.value=this.getValue(),this._trigger("validate"),(a=this.whenValid({force:d,value:this.value,_refreshed:!0}).always(function(){b._reflowUI()}).done(function(){b._trigger("success")}).fail(function(){b._trigger("error")}).always(function(){b._trigger("validated")})).pipe.apply(a,_toConsumableArray(this._pipeAccordingToValidationResult()))},hasConstraints:function(){return 0!==this.constraints.length},needsValidation:function(a){return void 0===a&&(a=this.getValue()),!(!a.length&&!this._isRequired()&&void 0===this.options.validateIfEmpty)},_isInGroup:function(b){return Array.isArray(this.options.group)?-1!==a.inArray(b,this.options.group):this.options.group===b},isValid:function(b){if(arguments.length>=1&&!a.isPlainObject(b)){g.warnOnce("Calling isValid on a parsley field without passing arguments as an object is deprecated.");var c=_slice.call(arguments);b={force:c[0],value:c[1]}}var d=this.whenValid(b);return!d||z[d.state()]},whenValid:function(){var b=this,c=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],d=c.force,e=void 0!==d&&d,f=c.value,h=c.group;if(c._refreshed||this.refresh(),!h||this._isInGroup(h)){if(this.validationResult=!0,!this.hasConstraints())return a.when();if(void 0!==f&&null!==f||(f=this.getValue()),!this.needsValidation(f)&&!0!==e)return a.when();var i=this._getGroupedConstraints(),j=[];return a.each(i,function(c,d){var e=g.all(a.map(d,function(a){return b._validateConstraint(f,a)}));if(j.push(e),"rejected"===e.state())return!1}),g.all(j)}},_validateConstraint:function(b,c){var d=this,e=c.validate(b,this);return!1===e&&(e=a.Deferred().reject()),g.all([e]).fail(function(a){d.validationResult instanceof Array||(d.validationResult=[]),d.validationResult.push({assert:c,errorMessage:"string"==typeof a&&a})})},getValue:function(){var a;return a="function"==typeof this.options.value?this.options.value(this):void 0!==this.options.value?this.options.value:this.$element.val(),void 0===a||null===a?"":this._handleWhitespace(a)},reset:function(){return this._resetUI(),this._trigger("reset")},destroy:function(){this._destroyUI(),this.$element.removeData("Parsley"),this.$element.removeData("FieldMultiple"),this._trigger("destroy")},refresh:function(){return this._refreshConstraints(),this},_refreshConstraints:function(){return this.actualizeOptions()._bindConstraints()},refreshConstraints:function(){return g.warnOnce("Parsley's refreshConstraints is deprecated. Please use refresh"),this.refresh()},addConstraint:function(a,b,c,d){if(window.Parsley._validatorRegistry.validators[a]){var e=new w(this,a,b,c,d);"undefined"!==this.constraintsByName[e.name]&&this.removeConstraint(e.name),this.constraints.push(e),this.constraintsByName[e.name]=e}return this},removeConstraint:function(a){for(var b=0;b1){var c=[];return this.each(function(){c.push(a(this).parsley(b))}),c}if(0!=this.length)return new C(this[0],b)},void 0===window.ParsleyExtend&&(window.ParsleyExtend={}),E.options=_extends(g.objectCreate(h),window.ParsleyConfig),window.ParsleyConfig=E.options,window.Parsley=window.psly=E,E.Utils=g,window.ParsleyUtils={},a.each(g,function(a,b){"function"==typeof b&&(window.ParsleyUtils[a]=function(){return g.warnOnce("Accessing `window.ParsleyUtils` is deprecated. Use `window.Parsley.Utils` instead."),g[a].apply(g,arguments)})});var F=window.Parsley._validatorRegistry=new m(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);window.ParsleyValidator={},a.each("setLocale addCatalog addMessage addMessages getErrorMessage formatMessage addValidator updateValidator removeValidator hasValidator".split(" "),function(a,b){window.Parsley[b]=function(){return F[b].apply(F,arguments)},window.ParsleyValidator[b]=function(){var a;return g.warnOnce("Accessing the method '"+b+"' through Validator is deprecated. Simply call 'window.Parsley."+b+"(...)'"),(a=window.Parsley)[b].apply(a,arguments)}}),window.Parsley.UI=s,window.ParsleyUI={removeError:function(a,b,c){var d=!0!==c;return g.warnOnce("Accessing UI is deprecated. Call 'removeError' on the instance directly. Please comment in issue 1073 as to your need to call this method."),a.removeError(b,{updateClass:d})},getErrorsMessages:function(a){return g.warnOnce("Accessing UI is deprecated. Call 'getErrorsMessages' on the instance directly."),a.getErrorsMessages()}},a.each("addError updateError".split(" "),function(a,b){window.ParsleyUI[b]=function(a,c,d,e,f){var h=!0!==f;return g.warnOnce("Accessing UI is deprecated. Call '"+b+"' on the instance directly. Please comment in issue 1073 as to your need to call this method."),a[b](c,{message:d,assert:e,updateClass:h})}}),!1!==window.ParsleyConfig.autoBind&&a(function(){a("[data-parsley-validate]").length&&a("[data-parsley-validate]").parsley()});var G=a({}),H=function(){g.warnOnce("Parsley's pubsub module is deprecated; use the 'on' and 'off' methods on parsley instances or window.Parsley")},I="parsley:";a.listen=function(a,d){var e;if(H(),"object"==typeof arguments[1]&&"function"==typeof arguments[2]&&(e=arguments[1],d=arguments[2]),"function"!=typeof d)throw new Error("Wrong parameters");window.Parsley.on(c(a),b(d,e))},a.listenTo=function(a,d,e){if(H(),!(a instanceof A||a instanceof u))throw new Error("Must give Parsley instance");if("string"!=typeof d||"function"!=typeof e)throw new Error("Wrong parameters");a.on(c(d),b(e))},a.unsubscribe=function(a,b){if(H(),"string"!=typeof a||"function"!=typeof b)throw new Error("Wrong arguments");window.Parsley.off(c(a),b.parsleyAdaptedCallback)},a.unsubscribeTo=function(a,b){if(H(),!(a instanceof A||a instanceof u))throw new Error("Must give Parsley instance");a.off(c(b))},a.unsubscribeAll=function(b){H(),window.Parsley.off(c(b)),a("form,input,textarea,select").each(function(){var d=a(this).data("Parsley");d&&d.off(c(b))})},a.emit=function(a,b){var d;H();var e=b instanceof A||b instanceof u,f=Array.prototype.slice.call(arguments,e?2:1);f.unshift(c(a)),e||(b=window.Parsley),(d=b).trigger.apply(d,_toConsumableArray(f))};return a.extend(!0,E,{asyncValidators:{default:{fn:function(a){return a.status>=200&&a.status<300},url:!1},reverse:{fn:function(a){return a.status<200||a.status>=300},url:!1}},addAsyncValidator:function(a,b,c,d){return E.asyncValidators[a]={fn:b,url:c||!1,options:d||{}},this}}),E.addValidator("remote",{requirementType:{"":"string",validator:"string",reverse:"boolean",options:"object"},validateString:function(b,c,d,e){var f,g,h={},i=d.validator||(!0===d.reverse?"reverse":"default");if(void 0===E.asyncValidators[i])throw new Error("Calling an undefined async validator: `"+i+"`");c=E.asyncValidators[i].url||c,c.indexOf("{value}")>-1?c=c.replace("{value}",encodeURIComponent(b)):h[e.element.getAttribute("name")||e.element.getAttribute("id")]=b;var j=a.extend(!0,d.options||{},E.asyncValidators[i].options);f=a.extend(!0,{},{url:c,data:h,type:"GET"},j),e.trigger("field:ajaxoptions",e,f),g=a.param(f),void 0===E._remoteCache&&(E._remoteCache={});var k=E._remoteCache[g]=E._remoteCache[g]||a.ajax(f),l=function(){var b=E.asyncValidators[i].fn.call(e,k,c,d);return b||(b=a.Deferred().reject()),a.when(b)};return k.then(l,l)},priority:-1}),E.on("form:submit",function(){E._remoteCache={}}),i.prototype.addAsyncValidator=function(){return g.warnOnce("Accessing the method `addAsyncValidator` through an instance is deprecated. Simply call `Parsley.addAsyncValidator(...)`"),E.addAsyncValidator.apply(E,arguments)},E.addMessages("en",{defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",number:"This value should be a valid number.",integer:"This value should be a valid integer.",digits:"This value should be digits.",alphanum:"This value should be alphanumeric."},notblank:"This value should not be blank.",required:"This value is required.",pattern:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or fewer.",length:"This value length is invalid. It should be between %s and %s characters long.",mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or fewer.",check:"You must select between %s and %s choices.",equalto:"This value should be the same."}),E.setLocale("en"),(new d).install(),E});var _slice=Array.prototype.slice,_slicedToArray=function(){function a(a,b){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!b||c.length!==b);d=!0);}catch(a){e=!0,f=a}finally{try{!d&&h.return&&h.return()}finally{if(e)throw f}}return c}return function(b,c){if(Array.isArray(b))return b;if(Symbol.iterator in Object(b))return a(b,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_extends=Object.assign||function(a){for(var b=1;b1)throw Error("Second argument not supported");if("object"!=typeof b)throw TypeError("Argument must be an object");a.prototype=b;var c=new a;return a.prototype=null,c}}(),_SubmitSelector:'input[type="submit"], button:submit'},h={namespace:"data-parsley-",inputs:"input, textarea, select",excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]",priorityEnabled:!0,multiple:null,group:null,uiEnabled:!0,validationThreshold:3,focus:"first",trigger:!1,triggerAfterFailure:"input",errorClass:"parsley-error",successClass:"parsley-success",classHandler:function(a){},errorsContainer:function(a){},errorsWrapper:'',errorTemplate:""},i=function(){this.__id__=g.generateID()};i.prototype={asyncSupport:!0,_pipeAccordingToValidationResult:function(){var b=this,c=function(){var c=a.Deferred();return!0!==b.validationResult&&c.reject(),c.resolve().promise()};return[c,c]},actualizeOptions:function(){return g.attr(this.element,this.options.namespace,this.domOptions),this.parent&&this.parent.actualizeOptions&&this.parent.actualizeOptions(),this},_resetOptions:function(a){this.domOptions=g.objectCreate(this.parent.options),this.options=g.objectCreate(this.domOptions);for(var b in a)a.hasOwnProperty(b)&&(this.options[b]=a[b]);this.actualizeOptions()},_listeners:null,on:function(a,b){return this._listeners=this._listeners||{},(this._listeners[a]=this._listeners[a]||[]).push(b),this},subscribe:function(b,c){a.listenTo(this,b.toLowerCase(),c)},off:function(a,b){var c=this._listeners&&this._listeners[a];if(c)if(b)for(var d=c.length;d--;)c[d]===b&&c.splice(d,1);else delete this._listeners[a];return this},unsubscribe:function(b,c){a.unsubscribeTo(this,b.toLowerCase())},trigger:function(a,b,c){b=b||this;var d,e=this._listeners&&this._listeners[a];if(e)for(var f=e.length;f--;)if(!1===(d=e[f].call(b,b,c)))return d;return!this.parent||this.parent.trigger(a,b,c)},asyncIsValid:function(a,b){return g.warnOnce("asyncIsValid is deprecated; please use whenValid instead"),this.whenValid({group:a,force:b})},_findRelated:function(){return this.options.multiple?a(this.parent.element.querySelectorAll("["+this.options.namespace+'multiple="'+this.options.multiple+'"]')):this.$element}};var j=function(a,b){var c=a.match(/^\s*\[(.*)\]\s*$/);if(!c)throw'Requirement is not an array: "'+a+'"';var d=c[1].split(",").map(g.trimString);if(d.length!==b)throw"Requirement has "+d.length+" values when "+b+" are needed";return d},k=function(a,b,c){var d=null,e={};for(var f in a)if(f){var h=c(f);"string"==typeof h&&(h=g.parseRequirement(a[f],h)),e[f]=h}else d=g.parseRequirement(a[f],b);return[d,e]},l=function(b){a.extend(!0,this,b)};l.prototype={validate:function(a,b){if(this.fn)return arguments.length>3&&(b=[].slice.call(arguments,1,-1)),this.fn(a,b);if(Array.isArray(a)){if(!this.validateMultiple)throw"Validator `"+this.name+"` does not handle multiple values";return this.validateMultiple.apply(this,arguments)}var c=arguments[arguments.length-1];if(this.validateDate&&c._isDateInput())return arguments[0]=g.parse.date(arguments[0]),null!==arguments[0]&&this.validateDate.apply(this,arguments);if(this.validateNumber)return!isNaN(a)&&(arguments[0]=parseFloat(arguments[0]),this.validateNumber.apply(this,arguments));if(this.validateString)return this.validateString.apply(this,arguments);throw"Validator `"+this.name+"` only handles multiple values"},parseRequirements:function(b,c){if("string"!=typeof b)return Array.isArray(b)?b:[b];var d=this.requirementType;if(Array.isArray(d)){for(var e=j(b,d.length),f=0;f1?d-1:0),f=1;f0},validateString:function(a){return/\S/.test(a)},priority:512},type:{validateString:function(a,b){var c=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],d=c.step,e=void 0===d?"any":d,f=c.base,g=void 0===f?0:f,h=n[b];if(!h)throw new Error("validator type `"+b+"` is not supported");if(!h.test(a))return!1;if("number"===b&&!/^any$/i.test(e||"")){var i=Number(a),j=Math.max(o(e),o(g));if(o(i)>j)return!1;var k=function(a){return Math.round(a*Math.pow(10,j))};if((k(i)-k(g))%k(e)!=0)return!1}return!0},requirementType:{"":"string",step:"string",base:"number"},priority:256},pattern:{validateString:function(a,b){return b.test(a)},requirementType:"regexp",priority:64},minlength:{validateString:function(a,b){return a.length>=b},requirementType:"integer",priority:30},maxlength:{validateString:function(a,b){return a.length<=b},requirementType:"integer",priority:30},length:{validateString:function(a,b,c){return a.length>=b&&a.length<=c},requirementType:["integer","integer"],priority:30},mincheck:{validateMultiple:function(a,b){return a.length>=b},requirementType:"integer",priority:30},maxcheck:{validateMultiple:function(a,b){return a.length<=b},requirementType:"integer",priority:30},check:{validateMultiple:function(a,b,c){return a.length>=b&&a.length<=c},requirementType:["integer","integer"],priority:30},min:r(function(a,b){return a>=b}),max:r(function(a,b){return a<=b}),range:r(function(a,b,c){return a>=b&&a<=c}),equalto:{validateString:function(b,c){var d=a(c);return d.length?b===d.val():b===c},priority:256}}};var s={},t=function a(b,c,d){for(var e=[],f=[],g=0;g0&&void 0===b.options.noFocus&&(this._focusedField=b.$element,"first"===this.options.focus))break}return null===this._focusedField?null:this._focusedField.focus()},_destroyUI:function(){this.$element.off(".Parsley")}},s.Field={_reflowUI:function(){if(this._buildUI(),this._ui){var a=t(this.validationResult,this._ui.lastValidationResult);this._ui.lastValidationResult=this.validationResult,this._manageStatusClass(),this._manageErrorsMessages(a),this._actualizeTriggers(),!a.kept.length&&!a.added.length||this._failedOnce||(this._failedOnce=!0,this._actualizeTriggers())}},getErrorsMessages:function(){if(!0===this.validationResult)return[];for(var a=[],b=0;b0?this._errorClass():this._resetClass()},_manageErrorsMessages:function(b){if(void 0===this.options.errorsMessagesDisabled){if(void 0!==this.options.errorMessage)return b.added.length||b.kept.length?(this._insertErrorWrapper(),0===this._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&this._ui.$errorsWrapper.append(a(this.options.errorTemplate).addClass("parsley-custom-error-message")),this._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(this.options.errorMessage)):this._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove();for(var c=0;c').appendTo(this.$element)),c.attr({name:b.getAttribute("name"),value:b.getAttribute("value")})}this.$element.trigger(_extends(a.Event("submit"),{parsley:!0}))}},validate:function(b){if(arguments.length>=1&&!a.isPlainObject(b)){g.warnOnce("Calling validate on a parsley form without passing arguments as an object is deprecated.");var c=_slice.call(arguments);b={group:c[0],force:c[1],event:c[2]}}return v[this.whenValidate(b).state()]},whenValidate:function(){var b,c=this,d=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=d.group,f=d.force,h=d.event;this.submitEvent=h,h&&(this.submitEvent=_extends({},h,{preventDefault:function(){g.warnOnce("Using `this.submitEvent.preventDefault()` is deprecated; instead, call `this.validationResult=false`"),c.validationResult=!1}})),this.validationResult=!0,this._trigger("validate"),this._refreshFields();var i=this._withoutReactualizingFormOptions(function(){return a.map(c.fields,function(a){return a.whenValidate({force:f,group:e})})});return(b=g.all(i).done(function(){c._trigger("success")}).fail(function(){c.validationResult=!1,c.focus(),c._trigger("error")}).always(function(){c._trigger("validated")})).pipe.apply(b,_toConsumableArray(this._pipeAccordingToValidationResult()))},isValid:function(b){if(arguments.length>=1&&!a.isPlainObject(b)){g.warnOnce("Calling isValid on a parsley form without passing arguments as an object is deprecated.");var c=_slice.call(arguments);b={group:c[0],force:c[1]}}return v[this.whenValid(b).state()]},whenValid:function(){var b=this,c=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],d=c.group,e=c.force;this._refreshFields();var f=this._withoutReactualizingFormOptions(function(){return a.map(b.fields,function(a){return a.whenValid({group:d,force:e})})});return g.all(f)},refresh:function(){return this._refreshFields(),this},reset:function(){for(var a=0;a=1&&!a.isPlainObject(b)&&(g.warnOnce("Calling validate on a parsley field without passing arguments as an object is deprecated."),b={options:b});var c=this.whenValidate(b);if(!c)return!0;switch(c.state()){case"pending":return null;case"resolved":return!0;case"rejected":return this.validationResult}},whenValidate:function(){var a,b=this,c=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],d=c.force,e=c.group;if(this.refresh(),!e||this._isInGroup(e))return this.value=this.getValue(),this._trigger("validate"),(a=this.whenValid({force:d,value:this.value,_refreshed:!0}).always(function(){b._reflowUI()}).done(function(){b._trigger("success")}).fail(function(){b._trigger("error")}).always(function(){b._trigger("validated")})).pipe.apply(a,_toConsumableArray(this._pipeAccordingToValidationResult()))},hasConstraints:function(){return 0!==this.constraints.length},needsValidation:function(a){return void 0===a&&(a=this.getValue()),!(!a.length&&!this._isRequired()&&void 0===this.options.validateIfEmpty)},_isInGroup:function(b){return Array.isArray(this.options.group)?-1!==a.inArray(b,this.options.group):this.options.group===b},isValid:function(b){if(arguments.length>=1&&!a.isPlainObject(b)){g.warnOnce("Calling isValid on a parsley field without passing arguments as an object is deprecated.");var c=_slice.call(arguments);b={force:c[0],value:c[1]}}var d=this.whenValid(b);return!d||z[d.state()]},whenValid:function(){var b=this,c=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],d=c.force,e=void 0!==d&&d,f=c.value,h=c.group;if(c._refreshed||this.refresh(),!h||this._isInGroup(h)){if(this.validationResult=!0,!this.hasConstraints())return a.when();if(void 0!==f&&null!==f||(f=this.getValue()),!this.needsValidation(f)&&!0!==e)return a.when();var i=this._getGroupedConstraints(),j=[];return a.each(i,function(c,d){var e=g.all(a.map(d,function(a){return b._validateConstraint(f,a)}));if(j.push(e),"rejected"===e.state())return!1}),g.all(j)}},_validateConstraint:function(b,c){var d=this,e=c.validate(b,this);return!1===e&&(e=a.Deferred().reject()),g.all([e]).fail(function(a){d.validationResult instanceof Array||(d.validationResult=[]),d.validationResult.push({assert:c,errorMessage:"string"==typeof a&&a})})},getValue:function(){var a;return a="function"==typeof this.options.value?this.options.value(this):void 0!==this.options.value?this.options.value:this.$element.val(),void 0===a||null===a?"":this._handleWhitespace(a)},reset:function(){return this._resetUI(),this._trigger("reset")},destroy:function(){this._destroyUI(),this.$element.removeData("Parsley"),this.$element.removeData("FieldMultiple"),this._trigger("destroy")},refresh:function(){return this._refreshConstraints(),this},_refreshConstraints:function(){return this.actualizeOptions()._bindConstraints()},refreshConstraints:function(){return g.warnOnce("Parsley's refreshConstraints is deprecated. Please use refresh"),this.refresh()},addConstraint:function(a,b,c,d){if(window.Parsley._validatorRegistry.validators[a]){var e=new w(this,a,b,c,d);"undefined"!==this.constraintsByName[e.name]&&this.removeConstraint(e.name),this.constraints.push(e),this.constraintsByName[e.name]=e}return this},removeConstraint:function(a){for(var b=0;b1){var c=[];return this.each(function(){c.push(a(this).parsley(b))}),c}if(0!=this.length)return new C(this[0],b)},void 0===window.ParsleyExtend&&(window.ParsleyExtend={}),E.options=_extends(g.objectCreate(h),window.ParsleyConfig),window.ParsleyConfig=E.options,window.Parsley=window.psly=E,E.Utils=g,window.ParsleyUtils={},a.each(g,function(a,b){"function"==typeof b&&(window.ParsleyUtils[a]=function(){return g.warnOnce("Accessing `window.ParsleyUtils` is deprecated. Use `window.Parsley.Utils` instead."),g[a].apply(g,arguments)})});var F=window.Parsley._validatorRegistry=new m(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);window.ParsleyValidator={},a.each("setLocale addCatalog addMessage addMessages getErrorMessage formatMessage addValidator updateValidator removeValidator hasValidator".split(" "),function(a,b){window.Parsley[b]=function(){return F[b].apply(F,arguments)},window.ParsleyValidator[b]=function(){var a;return g.warnOnce("Accessing the method '"+b+"' through Validator is deprecated. Simply call 'window.Parsley."+b+"(...)'"),(a=window.Parsley)[b].apply(a,arguments)}}),window.Parsley.UI=s,window.ParsleyUI={removeError:function(a,b,c){var d=!0!==c;return g.warnOnce("Accessing UI is deprecated. Call 'removeError' on the instance directly. Please comment in issue 1073 as to your need to call this method."),a.removeError(b,{updateClass:d})},getErrorsMessages:function(a){return g.warnOnce("Accessing UI is deprecated. Call 'getErrorsMessages' on the instance directly."),a.getErrorsMessages()}},a.each("addError updateError".split(" "),function(a,b){window.ParsleyUI[b]=function(a,c,d,e,f){var h=!0!==f;return g.warnOnce("Accessing UI is deprecated. Call '"+b+"' on the instance directly. Please comment in issue 1073 as to your need to call this method."),a[b](c,{message:d,assert:e,updateClass:h})}}),!1!==window.ParsleyConfig.autoBind&&a(function(){a("[data-parsley-validate]").length&&a("[data-parsley-validate]").parsley()});var G=a({}),H=function(){g.warnOnce("Parsley's pubsub module is deprecated; use the 'on' and 'off' methods on parsley instances or window.Parsley")},I="parsley:";a.listen=function(a,d){var e;if(H(),"object"==typeof arguments[1]&&"function"==typeof arguments[2]&&(e=arguments[1],d=arguments[2]),"function"!=typeof d)throw new Error("Wrong parameters");window.Parsley.on(c(a),b(d,e))},a.listenTo=function(a,d,e){if(H(),!(a instanceof A||a instanceof u))throw new Error("Must give Parsley instance");if("string"!=typeof d||"function"!=typeof e)throw new Error("Wrong parameters");a.on(c(d),b(e))},a.unsubscribe=function(a,b){if(H(),"string"!=typeof a||"function"!=typeof b)throw new Error("Wrong arguments");window.Parsley.off(c(a),b.parsleyAdaptedCallback)},a.unsubscribeTo=function(a,b){if(H(),!(a instanceof A||a instanceof u))throw new Error("Must give Parsley instance");a.off(c(b))},a.unsubscribeAll=function(b){H(),window.Parsley.off(c(b)),a("form,input,textarea,select").each(function(){var d=a(this).data("Parsley");d&&d.off(c(b))})},a.emit=function(a,b){var d;H();var e=b instanceof A||b instanceof u,f=Array.prototype.slice.call(arguments,e?2:1);f.unshift(c(a)),e||(b=window.Parsley),(d=b).trigger.apply(d,_toConsumableArray(f))};return a.extend(!0,E,{asyncValidators:{default:{fn:function(a){return a.status>=200&&a.status<300},url:!1},reverse:{fn:function(a){return a.status<200||a.status>=300},url:!1}},addAsyncValidator:function(a,b,c,d){return E.asyncValidators[a]={fn:b,url:c||!1,options:d||{}},this}}),E.addValidator("remote",{requirementType:{"":"string",validator:"string",reverse:"boolean",options:"object"},validateString:function(b,c,d,e){var f,g,h={},i=d.validator||(!0===d.reverse?"reverse":"default");if(void 0===E.asyncValidators[i])throw new Error("Calling an undefined async validator: `"+i+"`");c=E.asyncValidators[i].url||c,c.indexOf("{value}")>-1?c=c.replace("{value}",encodeURIComponent(b)):h[e.element.getAttribute("name")||e.element.getAttribute("id")]=b;var j=a.extend(!0,d.options||{},E.asyncValidators[i].options);f=a.extend(!0,{},{url:c,data:h,type:"GET"},j),e.trigger("field:ajaxoptions",e,f),g=a.param(f),void 0===E._remoteCache&&(E._remoteCache={});var k=E._remoteCache[g]=E._remoteCache[g]||a.ajax(f),l=function(){var b=E.asyncValidators[i].fn.call(e,k,c,d);return b||(b=a.Deferred().reject()),a.when(b)};return k.then(l,l)},priority:-1}),E.on("form:submit",function(){E._remoteCache={}}),i.prototype.addAsyncValidator=function(){return g.warnOnce("Accessing the method `addAsyncValidator` through an instance is deprecated. Simply call `Parsley.addAsyncValidator(...)`"),E.addAsyncValidator.apply(E,arguments)},E.addMessages("en",{defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",number:"This value should be a valid number.",integer:"This value should be a valid integer.",digits:"This value should be digits.",alphanum:"This value should be alphanumeric."},notblank:"This value should not be blank.",required:"This value is required.",pattern:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or fewer.",length:"This value length is invalid. It should be between %s and %s characters long.",mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or fewer.",check:"You must select between %s and %s choices.",equalto:"This value should be the same."}),E.setLocale("en"),(new d).install(),E}),jQuery(document).ready(function(a){window.Parsley.on("field:error",function(){this.$element.attr("aria-describedby",this._ui.errorsWrapperId).attr("aria-invalid","true"),this._ui.$errorsWrapper.attr("aria-live","polite")}),window.Parsley.on("field:success",function(){this.$element.attr("aria-invalid")&&this.$element.removeAttr("aria-invalid")})});