(function($){ 'use strict'; if(typeof wpcf7==='undefined'||wpcf7===null){ return; } wpcf7=$.extend({ cached: 0, inputs: [] }, wpcf7); $(function(){ wpcf7.supportHtml5=(function(){ var features={}; var input=document.createElement('input'); features.placeholder='placeholder' in input; var inputTypes=[ 'email', 'url', 'tel', 'number', 'range', 'date' ]; $.each(inputTypes, function(index, value){ input.setAttribute('type', value); features[ value ]=input.type!=='text'; }); return features; })(); $('div.wpcf7 > form').each(function(){ var $form=$(this); wpcf7.initForm($form); if(wpcf7.cached){ wpcf7.refill($form); }}); }); wpcf7.getId=function(form){ return parseInt($('input[name="_wpcf7"]', form).val(), 10); }; wpcf7.initForm=function(form){ var $form=$(form); wpcf7.setStatus($form, 'init'); $form.submit(function(event){ if(! wpcf7.supportHtml5.placeholder){ $('[placeholder].placeheld', $form).each(function(i, n){ $(n).val('').removeClass('placeheld'); }); } if(typeof window.FormData==='function'){ wpcf7.submit($form); event.preventDefault(); }}); $('.wpcf7-submit', $form).after(''); wpcf7.toggleSubmit($form); $form.on('click', '.wpcf7-acceptance', function(){ wpcf7.toggleSubmit($form); }); $('.wpcf7-exclusive-checkbox', $form).on('click', 'input:checkbox', function(){ var name=$(this).attr('name'); $form.find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false); }); $('.wpcf7-list-item.has-free-text', $form).each(function(){ var $freetext=$(':input.wpcf7-free-text', this); var $wrap=$(this).closest('.wpcf7-form-control'); if($(':checkbox, :radio', this).is(':checked')){ $freetext.prop('disabled', false); }else{ $freetext.prop('disabled', true); } $wrap.on('change', ':checkbox, :radio', function(){ var $cb=$('.has-free-text', $wrap).find(':checkbox, :radio'); if($cb.is(':checked')){ $freetext.prop('disabled', false).focus(); }else{ $freetext.prop('disabled', true); }}); }); if(! wpcf7.supportHtml5.placeholder){ $('[placeholder]', $form).each(function(){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); $(this).focus(function(){ if($(this).hasClass('placeheld')){ $(this).val('').removeClass('placeheld'); }}); $(this).blur(function(){ if(''===$(this).val()){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); }}); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.date){ $form.find('input.wpcf7-date[type="date"]').each(function(){ $(this).datepicker({ dateFormat: 'yy-mm-dd', minDate: new Date($(this).attr('min')), maxDate: new Date($(this).attr('max')) }); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.number){ $form.find('input.wpcf7-number[type="number"]').each(function(){ $(this).spinner({ min: $(this).attr('min'), max: $(this).attr('max'), step: $(this).attr('step') }); }); } wpcf7.resetCounter($form); $form.on('change', '.wpcf7-validates-as-url', function(){ var val=$.trim($(this).val()); if(val && ! val.match(/^[a-z][a-z0-9.+-]*:/i) && -1!==val.indexOf('.')){ val=val.replace(/^\/+/, ''); val='http://' + val; } $(this).val(val); }); }; wpcf7.submit=function(form){ if(typeof window.FormData!=='function'){ return; } var $form=$(form); $('.ajax-loader', $form).addClass('is-active'); wpcf7.clearResponse($form); var formData=new FormData($form.get(0)); var detail={ id: $form.closest('div.wpcf7').attr('id'), status: 'init', inputs: [], formData: formData }; $.each($form.serializeArray(), function(i, field){ if('_wpcf7'==field.name){ detail.contactFormId=field.value; }else if('_wpcf7_version'==field.name){ detail.pluginVersion=field.value; }else if('_wpcf7_locale'==field.name){ detail.contactFormLocale=field.value; }else if('_wpcf7_unit_tag'==field.name){ detail.unitTag=field.value; }else if('_wpcf7_container_post'==field.name){ detail.containerPostId=field.value; }else if(field.name.match(/^_/)){ }else{ detail.inputs.push(field); }}); wpcf7.triggerEvent($form.closest('div.wpcf7'), 'beforesubmit', detail); var ajaxSuccess=function(data, status, xhr, $form){ detail.id=$(data.into).attr('id'); detail.status=data.status; detail.apiResponse=data; switch(data.status){ case 'init': wpcf7.setStatus($form, 'init'); break; case 'validation_failed': $.each(data.invalid_fields, function(i, n){ $(n.into, $form).each(function(){ wpcf7.notValidTip(this, n.message); $('.wpcf7-form-control', this).addClass('wpcf7-not-valid'); $('.wpcf7-form-control', this).attr('aria-describedby', n.error_id ); $('[aria-invalid]', this).attr('aria-invalid', 'true'); }); }); wpcf7.setStatus($form, 'invalid'); wpcf7.triggerEvent(data.into, 'invalid', detail); break; case 'acceptance_missing': wpcf7.setStatus($form, 'unaccepted'); wpcf7.triggerEvent(data.into, 'unaccepted', detail); break; case 'spam': wpcf7.setStatus($form, 'spam'); wpcf7.triggerEvent(data.into, 'spam', detail); break; case 'aborted': wpcf7.setStatus($form, 'aborted'); wpcf7.triggerEvent(data.into, 'aborted', detail); break; case 'mail_sent': wpcf7.setStatus($form, 'sent'); wpcf7.triggerEvent(data.into, 'mailsent', detail); break; case 'mail_failed': wpcf7.setStatus($form, 'failed'); wpcf7.triggerEvent(data.into, 'mailfailed', detail); break; default: wpcf7.setStatus($form, 'custom-' + data.status.replace(/[^0-9a-z]+/i, '-') ); } wpcf7.refill($form, data); wpcf7.triggerEvent(data.into, 'submit', detail); if('mail_sent'==data.status){ $form.each(function(){ this.reset(); }); wpcf7.toggleSubmit($form); wpcf7.resetCounter($form); } if(! wpcf7.supportHtml5.placeholder){ $form.find('[placeholder].placeheld').each(function(i, n){ $(n).val($(n).attr('placeholder')); }); } $('.wpcf7-response-output', $form) .html('').append(data.message).slideDown('fast'); $('.screen-reader-response', $form.closest('.wpcf7')).each(function(){ var $response=$(this); $('[role="status"]', $response).html(data.message); if(data.invalid_fields){ $.each(data.invalid_fields, function(i, n){ if(n.idref){ var $li=$('
  • ').append($('').attr('href', '#' + n.idref).append(n.message)); }else{ var $li=$('
  • ').append(n.message); } $li.attr('id', n.error_id); $('ul', $response).append($li); }); }}); if(data.posted_data_hash){ $form.find('input[name="_wpcf7_posted_data_hash"]').first() .val(data.posted_data_hash); }}; $.ajax({ type: 'POST', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/feedback'), data: formData, dataType: 'json', processData: false, contentType: false }).done(function(data, status, xhr){ ajaxSuccess(data, status, xhr, $form); $('.ajax-loader', $form).removeClass('is-active'); }).fail(function(xhr, status, error){ var $e=$('
    ').text(error.message); $form.after($e); }); }; wpcf7.triggerEvent=function(target, name, detail){ var event=new CustomEvent('wpcf7' + name, { bubbles: true, detail: detail }); $(target).get(0).dispatchEvent(event); }; wpcf7.setStatus=function(form, status){ var $form=$(form); var prevStatus=$form.attr('data-status'); $form.data('status', status); $form.addClass(status); $form.attr('data-status', status); if(prevStatus&&prevStatus!==status){ $form.removeClass(prevStatus); }} wpcf7.toggleSubmit=function(form, state){ var $form=$(form); var $submit=$('input:submit', $form); if(typeof state!=='undefined'){ $submit.prop('disabled', ! state); return; } if($form.hasClass('wpcf7-acceptance-as-validation')){ return; } $submit.prop('disabled', false); $('.wpcf7-acceptance', $form).each(function(){ var $span=$(this); var $input=$('input:checkbox', $span); if(! $span.hasClass('optional')){ if($span.hasClass('invert')&&$input.is(':checked') || ! $span.hasClass('invert')&&! $input.is(':checked')){ $submit.prop('disabled', true); return false; }} }); }; wpcf7.resetCounter=function(form){ var $form=$(form); $('.wpcf7-character-count', $form).each(function(){ var $count=$(this); var name=$count.attr('data-target-name'); var down=$count.hasClass('down'); var starting=parseInt($count.attr('data-starting-value'), 10); var maximum=parseInt($count.attr('data-maximum-value'), 10); var minimum=parseInt($count.attr('data-minimum-value'), 10); var updateCount=function(target){ var $target=$(target); var length=$target.val().length; var count=down ? starting - length:length; $count.attr('data-current-value', count); $count.text(count); if(maximum&&maximum < length){ $count.addClass('too-long'); }else{ $count.removeClass('too-long'); } if(minimum&&length < minimum){ $count.addClass('too-short'); }else{ $count.removeClass('too-short'); }}; $(':input[name="' + name + '"]', $form).each(function(){ updateCount(this); $(this).keyup(function(){ updateCount(this); }); }); }); }; wpcf7.notValidTip=function(target, message){ var $target=$(target); $('.wpcf7-not-valid-tip', $target).remove(); $('').attr({ 'class': 'wpcf7-not-valid-tip', 'aria-hidden': 'true', }).text(message).appendTo($target); if($target.is('.use-floating-validation-tip *')){ var fadeOut=function(target){ $(target).not(':hidden').animate({ opacity: 0 }, 'fast', function(){ $(this).css({ 'z-index': -100 }); }); }; $target.on('mouseover', '.wpcf7-not-valid-tip', function(){ fadeOut(this); }); $target.on('focus', ':input', function(){ fadeOut($('.wpcf7-not-valid-tip', $target)); }); }}; wpcf7.refill=function(form, data){ var $form=$(form); var refillCaptcha=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find('img.wpcf7-captcha-' + i).attr('src', n); var match=/([0-9]+)\.(png|gif|jpeg)$/.exec(n); $form.find('input:hidden[name="_wpcf7_captcha_challenge_' + i + '"]').attr('value', match[ 1 ]); }); }; var refillQuiz=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find(':input[name="' + i + '"]').siblings('span.wpcf7-quiz-label').text(n[ 0 ]); $form.find('input:hidden[name="_wpcf7_quiz_answer_' + i + '"]').attr('value', n[ 1 ]); }); }; if(typeof data==='undefined'){ $.ajax({ type: 'GET', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/refill'), beforeSend: function(xhr){ var nonce=$form.find(':input[name="_wpnonce"]').val(); if(nonce){ xhr.setRequestHeader('X-WP-Nonce', nonce); }}, dataType: 'json' }).done(function(data, status, xhr){ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }}); }else{ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }} }; wpcf7.clearResponse=function(form){ var $form=$(form); $form.siblings('.screen-reader-response').each(function(){ $('[role="status"]', this).html(''); $('ul', this).html(''); }); $('.wpcf7-not-valid-tip', $form).remove(); $('[aria-invalid]', $form).attr('aria-invalid', 'false'); $('.wpcf7-form-control', $form).removeClass('wpcf7-not-valid'); $('.wpcf7-response-output', $form).hide().empty(); }; wpcf7.apiSettings.getRoute=function(path){ var url=wpcf7.apiSettings.root; url=url.replace(wpcf7.apiSettings.namespace, wpcf7.apiSettings.namespace + path); return url; };})(jQuery); (function (){ if(typeof window.CustomEvent==="function") return false; function CustomEvent(event, params){ params=params||{ bubbles: false, cancelable: false, detail: undefined }; var evt=document.createEvent('CustomEvent'); evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); return evt; } CustomEvent.prototype=window.Event.prototype; window.CustomEvent=CustomEvent; })(); if(typeof TRX_UTILS_STORAGE=='undefined') var TRX_UTILS_STORAGE={}; jQuery(document).ready(function(){ "use strict"; jQuery('.popup_form.login_form').submit(function(e){ "use strict"; var rez=trx_utils_login_validate(jQuery(this)); if(!rez) e.preventDefault(); return rez; }); jQuery('.popup_form.registration_form').submit(function(e){ "use strict"; var rez=trx_utils_registration_validate(jQuery(this)); if(!rez) e.preventDefault(); return rez; }); jQuery("form#commentform").submit(function(e){ "use strict"; var rez=trx_utils_comments_validate(jQuery(this)); if(!rez) e.preventDefault(); return rez; }); }); function trx_utils_form_validate(form, opt){ "use strict"; var error_msg=''; form.find(":input").each(function(){ "use strict"; if(error_msg!=''&&opt.exit_after_first_error) return; for (var i=0; i < opt.rules.length; i++){ if(jQuery(this).attr("name")==opt.rules[i].field){ var val=jQuery(this).val(); var error=false; if(typeof(opt.rules[i].min_length)=='object'){ if(opt.rules[i].min_length.value > 0&&val.length < opt.rules[i].min_length.value){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='

    ' + (typeof(opt.rules[i].min_length.message)!='undefined' ? opt.rules[i].min_length.message:opt.error_message_text) + '

    ' error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].max_length)=='object'){ if(opt.rules[i].max_length.value > 0&&val.length > opt.rules[i].max_length.value){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='

    ' + (typeof(opt.rules[i].max_length.message)!='undefined' ? opt.rules[i].max_length.message:opt.error_message_text) + '

    ' error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].mask)=='object'){ if(val.length > 0&&opt.rules[i].mask.value!=''){ var regexp=new RegExp(opt.rules[i].mask.value); if(!regexp.test(val)){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='

    ' + (typeof(opt.rules[i].mask.message)!='undefined' ? opt.rules[i].mask.message:opt.error_message_text) + '

    ' error=true; }} } if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].state)=='object'){ if(opt.rules[i].state.value=='checked'&&!jQuery(this).get(0).checked){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='

    ' + (typeof(opt.rules[i].state.message)!='undefined' ? opt.rules[i].state.message:opt.error_message_text) + '

    ' error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].equal_to)=='object'){ if(opt.rules[i].equal_to.value!=''&&val!=jQuery(jQuery(this).get(0).form[opt.rules[i].equal_to.value]).val()){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='

    ' + (typeof(opt.rules[i].equal_to.message)!='undefined' ? opt.rules[i].equal_to.message:opt.error_message_text) + '

    ' error=true; }} if(opt.error_fields_class!='') jQuery(this).toggleClass(opt.error_fields_class, error); }} }); if(error_msg!=''&&opt.error_message_show){ var error_message_box=form.find(".result"); if(error_message_box.length==0) error_message_box=form.parent().find(".result"); if(error_message_box.length==0){ form.append('
    '); error_message_box=form.find(".result"); } if(opt.error_message_class) error_message_box.toggleClass(opt.error_message_class, true); error_message_box.html(error_msg).fadeIn(); setTimeout(function(){ error_message_box.fadeOut(); }, opt.error_message_time); } return error_msg!=''; } function trx_utils_comments_validate(form){ "use strict"; form.find('input').removeClass('error_fields_class'); var rules={ error_message_text: TRX_UTILS_STORAGE['msg_error_global'], error_message_show: true, error_message_time: 4000, error_message_class: 'sc_infobox sc_infobox_style_error', error_fields_class: 'error_fields_class', exit_after_first_error: false, rules: [ { field: 'comment', min_length: { value: 1, message: TRX_UTILS_STORAGE['msg_text_empty'] }, max_length: { value: TRX_UTILS_STORAGE['comments_maxlength'], message: TRX_UTILS_STORAGE['msg_text_long']}} ] }; if(form.find('.comments_author input[aria-required="true"]').length > 0){ rules.rules.push({ field: 'author', min_length: { value: 1, message: TRX_UTILS_STORAGE['msg_name_empty']}, max_length: { value: 60, message: TRX_UTILS_STORAGE['msg_name_long']}} ); } if(form.find('.comments_email input[aria-required="true"]').length > 0){ rules.rules.push({ field: 'email', min_length: { value: 7, message: TRX_UTILS_STORAGE['msg_email_empty']}, max_length: { value: 60, message: TRX_UTILS_STORAGE['msg_email_long']}, mask: { value: TRX_UTILS_STORAGE['email_mask'], message: TRX_UTILS_STORAGE['msg_email_not_valid']}} ); } var error=trx_utils_form_validate(form, rules); return !error; } function trx_utils_login_validate(form){ "use strict"; form.find('input').removeClass('error_fields_class'); var error=trx_utils_form_validate(form, { error_message_show: true, error_message_time: 4000, error_message_class: 'sc_infobox sc_infobox_style_error', error_fields_class: 'error_fields_class', exit_after_first_error: true, rules: [ { field: "log", min_length: { value: 1, message: TRX_UTILS_STORAGE['msg_login_empty'] }, max_length: { value: 60, message: TRX_UTILS_STORAGE['msg_login_long'] }}, { field: "pwd", min_length: { value: 4, message: TRX_UTILS_STORAGE['msg_password_empty'] }, max_length: { value: 30, message: TRX_UTILS_STORAGE['msg_password_long'] }} ] }); if(TRX_UTILS_STORAGE['login_via_ajax']&&!error){ jQuery.post(TRX_UTILS_STORAGE['ajax_url'], { action: 'trx_utils_login_user', nonce: TRX_UTILS_STORAGE['ajax_nonce'], remember: form.find('#rememberme').val(), user_log: form.find('#log').val(), user_pwd: form.find('#password').val() }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: TRX_UTILS_STORAGE['ajax_error'] }; console.log(response); } var result_box=form.find('.result'); if(result_box.length==0) result_box=form.siblings('.result'); if(result_box.length==0) result_box=form.after('
    ').next('.result'); result_box.toggleClass('sc_infobox_style_error', false).toggleClass('sc_infobox_style_success', false); if(rez.error===''){ result_box.addClass('sc_infobox sc_infobox_style_success').html(TRX_UTILS_STORAGE['msg_login_success']); setTimeout(function(){ location.reload(); }, 3000); }else{ result_box.addClass('sc_infobox sc_infobox_style_error').html(TRX_UTILS_STORAGE['msg_login_failed'] + '
    ' + rez.error); } result_box.fadeIn().delay(3000).fadeOut(); }); } return !TRX_UTILS_STORAGE['login_via_ajax']&&!error; } function trx_utils_registration_validate(form){ "use strict"; form.find('input').removeClass('error_fields_class'); var error=trx_utils_form_validate(form, { error_message_show: true, error_message_time: 4000, error_message_class: "sc_infobox sc_infobox_style_error", error_fields_class: "error_fields_class", exit_after_first_error: true, rules: [ { field: "registration_agree", state: { value: 'checked', message: TRX_UTILS_STORAGE['msg_not_agree'] }, }, { field: "registration_username", min_length: { value: 1, message: TRX_UTILS_STORAGE['msg_login_empty'] }, max_length: { value: 60, message: TRX_UTILS_STORAGE['msg_login_long'] }}, { field: "registration_email", min_length: { value: 7, message: TRX_UTILS_STORAGE['msg_email_empty'] }, max_length: { value: 60, message: TRX_UTILS_STORAGE['msg_email_long'] }, mask: { value: TRX_UTILS_STORAGE['email_mask'], message: TRX_UTILS_STORAGE['msg_email_not_valid'] }}, { field: "registration_pwd", min_length: { value: 4, message: TRX_UTILS_STORAGE['msg_password_empty'] }, max_length: { value: 30, message: TRX_UTILS_STORAGE['msg_password_long'] }}, { field: "registration_pwd2", equal_to: { value: 'registration_pwd', message: TRX_UTILS_STORAGE['msg_password_not_equal'] }} ] }); if(!error){ jQuery.post(TRX_UTILS_STORAGE['ajax_url'], { action: 'trx_utils_registration_user', nonce: TRX_UTILS_STORAGE['ajax_nonce'], user_name: form.find('#registration_username').val(), user_email: form.find('#registration_email').val(), user_pwd: form.find('#registration_pwd').val() }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: TRX_UTILS_STORAGE['ajax_error'] }; console.log(response); } var result_box=form.find('.result'); if(result_box.length==0) result_box=form.siblings('.result'); if(result_box.length==0) result_box=form.after('
    ').next('.result'); result_box.toggleClass('sc_infobox_style_error', false).toggleClass('sc_infobox_style_success', false); if(rez.error===''){ result_box.addClass('sc_infobox sc_infobox_style_success').html(TRX_UTILS_STORAGE['msg_registration_success']); setTimeout(function(){ jQuery('.popup_login_link').trigger('click'); }, 3000); }else{ result_box.addClass('sc_infobox sc_infobox_style_error').html(TRX_UTILS_STORAGE['msg_registration_failed'] + ' ' + rez.error); } result_box.fadeIn().delay(3000).fadeOut(); }); } return false; }; ;(function ($){ "use strict"; var methods=(function (){ var c={ bcClass: 'sf-breadcrumb', menuClass: 'sf-js-enabled', anchorClass: 'sf-with-ul', menuArrowClass: 'sf-arrows' }, ios=(function (){ var ios=/iPhone|iPad|iPod/i.test(navigator.userAgent); if(ios){ $(window).load(function (){ $('body').children().on('click', $.noop); }); } return ios; })(), wp7=(function (){ var style=document.documentElement.style; return ('behavior' in style&&'fill' in style&&/iemobile/i.test(navigator.userAgent)); })(), toggleMenuClasses=function ($menu, o){ var classes=c.menuClass; if(o.cssArrows){ classes +=' ' + c.menuArrowClass; } $menu.toggleClass(classes); }, setPathToCurrent=function ($menu, o){ return $menu.find('li.' + o.pathClass).slice(0, o.pathLevels) .addClass(o.hoverClass + ' ' + c.bcClass) .filter(function (){ return ($(this).children(o.popUpSelector).hide().show().length); }).removeClass(o.pathClass); }, toggleAnchorClass=function ($li){ $li.children('a').toggleClass(c.anchorClass); }, toggleTouchAction=function ($menu){ var touchAction=$menu.css('ms-touch-action'); touchAction=(touchAction==='pan-y') ? 'auto':'pan-y'; $menu.css('ms-touch-action', touchAction); }, applyHandlers=function ($menu, o){ var targets='li:has(' + o.popUpSelector + ')'; if($.fn.hoverIntent&&!o.disableHI){ $menu.hoverIntent(over, out, targets); }else{ $menu .on('mouseenter.superfish', targets, over) .on('mouseleave.superfish', targets, out); } var touchevent='MSPointerDown.superfish'; if(!ios){ touchevent +=' touchend.superfish'; } if(wp7){ touchevent +=' mousedown.superfish'; } $menu .on('focusin.superfish', 'li', over) .on('focusout.superfish', 'li', out) .on(touchevent, 'a', o, touchHandler); }, touchHandler=function (e){ var $this=$(this), $ul=$this.siblings(e.data.popUpSelector); if($ul.length > 0&&$ul.is(':hidden')){ $this.one('click.superfish', false); if(e.type==='MSPointerDown'){ $this.trigger('focus'); }else{ $.proxy(over, $this.parent('li'))(); }} }, over=function (){ var $this=$(this), o=getOptions($this); clearTimeout(o.sfTimer); $this.siblings().superfish('hide').end().superfish('show'); }, out=function (){ var $this=$(this), o=getOptions($this); if(ios){ $.proxy(close, $this, o)(); }else{ clearTimeout(o.sfTimer); o.sfTimer=setTimeout($.proxy(close, $this, o), o.delay); }}, close=function (o){ o.retainPath=($.inArray(this[0], o.$path) > -1); this.superfish('hide'); if(!this.parents('.' + o.hoverClass).length){ o.onIdle.call(getMenu(this)); if(o.$path.length){ $.proxy(over, o.$path)(); }} }, getMenu=function ($el){ return $el.closest('.' + c.menuClass); }, getOptions=function ($el){ return getMenu($el).data('sf-options'); }; return { hide: function (instant){ if(this.length){ var $this=this, o=getOptions($this); if(!o){ return this; } var not=(o.retainPath===true) ? o.$path:'', $ul=$this.find('li.' + o.hoverClass).add(this).not(not).removeClass(o.hoverClass).children(o.popUpSelector), speed=o.speedOut; if(instant){ $ul.show(); speed=0; } o.retainPath=false; o.onBeforeHide.call($ul); $ul.stop(true, true).animate(o.animationOut, speed, function (){ var $this=$(this); o.onHide.call($this); }); } return this; }, show: function (){ var o=getOptions(this); if(!o){ return this; } var $this=this.addClass(o.hoverClass), $ul=$this.children(o.popUpSelector); o.onBeforeShow.call($ul); $ul.stop(true, true).animate(o.animation, o.speed, function (){ o.onShow.call($ul); }); return this; }, destroy: function (){ return this.each(function (){ var $this=$(this), o=$this.data('sf-options'), $hasPopUp; if(!o){ return false; } $hasPopUp=$this.find(o.popUpSelector).parent('li'); clearTimeout(o.sfTimer); toggleMenuClasses($this, o); toggleAnchorClass($hasPopUp); toggleTouchAction($this); $this.off('.superfish').off('.hoverIntent'); $hasPopUp.children(o.popUpSelector).attr('style', function (i, style){ return style.replace(/display[^;]+;?/g, ''); }); o.$path.removeClass(o.hoverClass + ' ' + c.bcClass).addClass(o.pathClass); $this.find('.' + o.hoverClass).removeClass(o.hoverClass); o.onDestroy.call($this); $this.removeData('sf-options'); }); }, init: function (op){ return this.each(function (){ var $this=$(this); if($this.data('sf-options')){ return false; } var o=$.extend({}, $.fn.superfish.defaults, op), $hasPopUp=$this.find(o.popUpSelector).parent('li'); o.$path=setPathToCurrent($this, o); $this.data('sf-options', o); toggleMenuClasses($this, o); toggleAnchorClass($hasPopUp); toggleTouchAction($this); applyHandlers($this, o); $hasPopUp.not('.' + c.bcClass).superfish('hide', true); o.onInit.call(this); }); }};})(); $.fn.superfish=function (method, args){ if(methods[method]){ return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); } else if(typeof method==='object'||! method){ return methods.init.apply(this, arguments); }else{ return $.error('Method ' + method + ' does not exist on jQuery.fn.superfish'); }}; $.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: true, disableHI: false, onInit: $.noop, onBeforeShow: $.noop, onShow: $.noop, onBeforeHide: $.noop, onHide: $.noop, onIdle: $.noop, onDestroy: $.noop }; $.fn.extend({ hideSuperfishUl: methods.hide, showSuperfishUl: methods.show }); })(jQuery); if(typeof JUNOTOYS_STORAGE=='undefined') var JUNOTOYS_STORAGE={}; function junotoys_storage_get(var_name){ "use strict"; return junotoys_isset(JUNOTOYS_STORAGE[var_name]) ? JUNOTOYS_STORAGE[var_name]:''; } function junotoys_storage_set(var_name, value){ "use strict"; JUNOTOYS_STORAGE[var_name]=value; } function junotoys_storage_inc(var_name){ "use strict"; var value=arguments[1]==undefined ? 1:arguments[1]; JUNOTOYS_STORAGE[var_name] +=value; } function junotoys_storage_concat(var_name, value){ "use strict"; JUNOTOYS_STORAGE[var_name] +=''+value; } function junotoys_storage_get_array(var_name, key){ "use strict"; return junotoys_isset(JUNOTOYS_STORAGE[var_name][key]) ? JUNOTOYS_STORAGE[var_name][key]:''; } function junotoys_storage_set_array(var_name, key, value){ "use strict"; if(!junotoys_isset(JUNOTOYS_STORAGE[var_name])) JUNOTOYS_STORAGE[var_name]={}; JUNOTOYS_STORAGE[var_name][key]=value; } function junotoys_storage_inc_array(var_name, key){ "use strict"; var value=arguments[2]==undefined ? 1:arguments[2]; JUNOTOYS_STORAGE[var_name][key] +=value; } function junotoys_storage_concat_array(var_name, key, value){ "use strict"; JUNOTOYS_STORAGE[var_name][key] +=''+value; } function junotoys_isset(obj){ "use strict"; return typeof(obj)!='undefined'; } function junotoys_empty(obj){ "use strict"; return typeof(obj)=='undefined'||(typeof(obj)=='object'&&obj==null)||(typeof(obj)=='array'&&obj.length==0)||(typeof(obj)=='string'&&junotoys_alltrim(obj)=='')||obj===0; } function junotoys_is_array(obj){ "use strict"; return typeof(obj)=='array'; } function junotoys_is_object(obj){ "use strict"; return typeof(obj)=='object'; } function junotoys_clone_object(obj){ "use strict"; if(obj==null||typeof(obj)!='object'){ return obj; } var temp={}; for (var key in obj){ temp[key]=junotoys_clone_object(obj[key]); } return temp; } function junotoys_merge_objects(obj1, obj2){ "use strict"; for (var i in obj2) if(obj2.hasOwnProperty(i)) obj1[i]=obj2[i]; return obj1; } function junotoys_serialize(mixed_val){ "use strict"; var obj_to_array=arguments.length==1||argument[1]===true; switch (typeof(mixed_val)){ case "number": if(isNaN(mixed_val)||!isFinite(mixed_val)) return false; else return (Math.floor(mixed_val)==mixed_val ? "i":"d") + ":" + mixed_val + ";"; case "string": return "s:" + mixed_val.length + ":\"" + mixed_val + "\";"; case "boolean": return "b:" + (mixed_val ? "1":"0") + ";"; case "object": if(mixed_val==null) return "N;"; else if(mixed_val instanceof Array){ var idxobj={ idx: -1 }; var map=[]; for (var i=0; i=0; i--){ if(str.substr(i,1)!=' '){ end=i; break; }} } return str.substring(start, end+1); } function junotoys_ltrim(str){ "use strict"; return junotoys_alltrim(str, 'l'); } function junotoys_rtrim(str){ "use strict"; return junotoys_alltrim(str, 'r'); } function junotoys_padl(str, len){ "use strict"; var ch=arguments[2] ? arguments[2]:' '; var rez=str.substr(0,len); if(rez.length < len){ for (var i=0; i0) decimals--; var ch=num.substr(i,1); if(ch=='.'){ if(precision>0){ res +=ch; } decimals=precision; }else if((ch>=0&&ch<=9)||(ch=='-'&&i==0)) res+=ch; } if(precision>0&&decimals!=0){ if(decimals==-1){ res +='.'; decimals=precision; } for (i=decimals; i>0; i--) res +='0'; } return res; } function junotoys_dec2hex(n){ "use strict"; return Number(n).toString(16); } function junotoys_hex2dec(hex){ "use strict"; return parseInt(hex,16); } function junotoys_in_array(val, thearray){ "use strict"; var rez=false; for (var i=0; i thearray[y]){ tmp=thearray[x]; thearray[x]=thearray[y]; thearray[y]=tmp; }}else{ if(thearray[x].toLowerCase() > thearray[y].toLowerCase()){ tmp=thearray[x]; thearray[x]=thearray[y]; thearray[y]=tmp; }} }} return thearray; } function junotoys_parse_date(dt){ "use strict"; dt=dt.replace(/\//g, '-').replace(/\./g, '-').replace(/T/g, ' ').split('+')[0]; var dt2=dt.split(' '); var d=dt2[0].split('-'); var t=dt2[1].split(':'); d.push(t[0], t[1], t[2]); return d; } function junotoys_get_date_difference(dt1){ "use strict"; var dt2=arguments[1]!==undefined ? arguments[1]:''; var short_date=arguments[2]!==undefined ? arguments[2]:true; var sec=arguments[3]!==undefined ? arguments[3]:false; var a1=junotoys_parse_date(dt1); dt1=Date.UTC(a1[0], a1[1], a1[2], a1[3], a1[4], a1[5]); if(dt2==''){ dt2=new Date(); var a2=[dt2.getFullYear(), dt2.getMonth()+1, dt2.getDate(), dt2.getHours(), dt2.getMinutes(), dt2.getSeconds()]; } else var a2=junotoys_parse_date(dt2); dt2=Date.UTC(a2[0], a2[1], a2[2], a2[3], a2[4], a2[5]); var diff=Math.round((dt2 - dt1)/1000); var days=Math.floor(diff / (24*3600)); diff -=days * 24 * 3600; var hours=Math.floor(diff / 3600); diff -=hours * 3600; var minutes=Math.floor(diff / 60); diff -=minutes * 60; rez=''; if(days > 0) rez +=(rez!='' ? ' ':'') + days + ' day' + (days > 1 ? 's':''); if((!short_date||rez=='')&&hours > 0) rez +=(rez!='' ? ' ':'') + hours + ' hour' + (hours > 1 ? 's':''); if((!short_date||rez=='')&&minutes > 0) rez +=(rez!='' ? ' ':'') + minutes + ' minute' + (minutes > 1 ? 's':''); if(sec||rez=='') rez +=rez!=''||sec ? (' ' + diff + ' second' + (diff > 1 ? 's':'')):'less then minute'; return rez; } function junotoys_hex2rgb(hex){ "use strict"; hex=parseInt(((hex.indexOf('#') > -1) ? hex.substring(1):hex), 16); return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)};} function junotoys_rgb2hex(color){ "use strict"; var aRGB; color=color.replace(/\s/g,"").toLowerCase(); if(color=='rgba(0,0,0,0)'||color=='rgba(0%,0%,0%,0%)') color='transparent'; if(color.indexOf('rgba(')==0) aRGB=color.match(/^rgba\((\d{1,3}[%]?),(\d{1,3}[%]?),(\d{1,3}[%]?),(\d{1,3}[%]?)\)$/i); else aRGB=color.match(/^rgb\((\d{1,3}[%]?),(\d{1,3}[%]?),(\d{1,3}[%]?)\)$/i); if(aRGB){ color=''; for (var i=1; i<=3; i++) color +=Math.round((aRGB[i][aRGB[i].length-1]=="%"?2.55:1)*parseInt(aRGB[i])).toString(16).replace(/^(.)$/,'0$1'); } else color=color.replace(/^#?([\da-f])([\da-f])([\da-f])$/i, '$1$1$2$2$3$3'); return (color.substr(0,1)!='#' ? '#':'') + color; } function junotoys_components2hex(r,g,b){ "use strict"; return '#'+ Number(r).toString(16).toUpperCase().replace(/^(.)$/,'0$1') + Number(g).toString(16).toUpperCase().replace(/^(.)$/,'0$1') + Number(b).toString(16).toUpperCase().replace(/^(.)$/,'0$1'); } function junotoys_rgb2components(color){ "use strict"; color=junotoys_rgb2hex(color); var matches=color.match(/^#?([\dabcdef]{2})([\dabcdef]{2})([\dabcdef]{2})$/i); if(!matches) return false; for (var i=1, rgb=new Array(3); i<=3; i++) rgb[i-1]=parseInt(matches[i],16); return rgb; } function junotoys_hex2hsb(hex){ "use strict"; return junotoys_rgb2hsb(junotoys_hex2rgb(hex)); } function junotoys_hsb2hex(hsb){ var rgb=junotoys_hsb2rgb(hsb); return junotoys_components2hex(rgb.r, rgb.g, rgb.b); } function junotoys_rgb2hsb(rgb){ "use strict"; var hsb={}; hsb.b=Math.max(Math.max(rgb.r,rgb.g),rgb.b); hsb.s=(hsb.b <=0) ? 0:Math.round(100*(hsb.b - Math.min(Math.min(rgb.r,rgb.g),rgb.b))/hsb.b); hsb.b=Math.round((hsb.b /255)*100); if((rgb.r==rgb.g)&&(rgb.g==rgb.b)) hsb.h=0; else if(rgb.r>=rgb.g&&rgb.g>=rgb.b) hsb.h=60*(rgb.g-rgb.b)/(rgb.r-rgb.b); else if(rgb.g>=rgb.r&&rgb.r>=rgb.b) hsb.h=60 + 60*(rgb.g-rgb.r)/(rgb.g-rgb.b); else if(rgb.g>=rgb.b&&rgb.b>=rgb.r) hsb.h=120 + 60*(rgb.b-rgb.r)/(rgb.g-rgb.r); else if(rgb.b>=rgb.g&&rgb.g>=rgb.r) hsb.h=180 + 60*(rgb.b-rgb.g)/(rgb.b-rgb.r); else if(rgb.b>=rgb.r&&rgb.r>=rgb.g) hsb.h=240 + 60*(rgb.r-rgb.g)/(rgb.b-rgb.g); else if(rgb.r>=rgb.b&&rgb.b>=rgb.g) hsb.h=300 + 60*(rgb.r-rgb.b)/(rgb.r-rgb.g); else hsb.h=0; hsb.h=Math.round(hsb.h); return hsb; } function junotoys_hsb2rgb(hsb){ "use strict"; var rgb={}; var h=Math.round(hsb.h); var s=Math.round(hsb.s*255/100); var v=Math.round(hsb.b*255/100); if(s==0){ rgb.r=rgb.g=rgb.b=v; }else{ var t1=v; var t2=(255-s)*v/255; var t3=(t1-t2)*(h%60)/60; if(h==360) h=0; if(h<60){ rgb.r=t1; rgb.b=t2; rgb.g=t2+t3; } else if(h<120){ rgb.g=t1; rgb.b=t2; rgb.r=t1-t3; } else if(h<180){ rgb.g=t1; rgb.r=t2; rgb.b=t2+t3; } else if(h<240){ rgb.b=t1; rgb.r=t2; rgb.g=t1-t3; } else if(h<300){ rgb.b=t1; rgb.g=t2; rgb.r=t2+t3; } else if(h<360){ rgb.r=t1; rgb.g=t2; rgb.b=t1-t3; }else{ rgb.r=0; rgb.g=0; rgb.b=0; }} return { r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b) };} function junotoys_color_picker(){ "use strict"; var id=arguments[0] ? arguments[0]:"iColorPicker"+Math.round(Math.random()*1000); var colors=arguments[1] ? arguments[1] : '#f00,#ff0,#0f0,#0ff,#00f,#f0f,#fff,#ebebeb,#e1e1e1,#d7d7d7,#cccccc,#c2c2c2,#b7b7b7,#acacac,#a0a0a0,#959595,' +'#ee1d24,#fff100,#00a650,#00aeef,#2f3192,#ed008c,#898989,#7d7d7d,#707070,#626262,#555,#464646,#363636,#262626,#111,#000,' +'#f7977a,#fbad82,#fdc68c,#fff799,#c6df9c,#a4d49d,#81ca9d,#7bcdc9,#6ccff7,#7ca6d8,#8293ca,#8881be,#a286bd,#bc8cbf,#f49bc1,#f5999d,' +'#f16c4d,#f68e54,#fbaf5a,#fff467,#acd372,#7dc473,#39b778,#16bcb4,#00bff3,#438ccb,#5573b7,#5e5ca7,#855fa8,#a763a9,#ef6ea8,#f16d7e,' +'#ee1d24,#f16522,#f7941d,#fff100,#8fc63d,#37b44a,#00a650,#00a99e,#00aeef,#0072bc,#0054a5,#2f3192,#652c91,#91278f,#ed008c,#ee105a,' +'#9d0a0f,#a1410d,#a36209,#aba000,#588528,#197b30,#007236,#00736a,#0076a4,#004a80,#003370,#1d1363,#450e61,#62055f,#9e005c,#9d0039,' +'#790000,#7b3000,#7c4900,#827a00,#3e6617,#045f20,#005824,#005951,#005b7e,#003562,#002056,#0c004b,#30004a,#4b0048,#7a0045,#7a0026'; var colorsList=colors.split(','); var tbl=''; for (var i=0; i0 ? '':'') + ''; tbl +=''; } tbl +='' + '' + '' + '' + '
     
    ' + '' + '' + '' + '' + '
    '; jQuery(document.createElement("div")) .attr("id", id) .css('display','none') .html(tbl) .appendTo("body") .addClass("iColorPickerTable") .on('mouseover', 'thead td', function(){ "use strict"; var aaa=junotoys_rgb2hex(jQuery(this).css('background-color')); jQuery('#'+id+'_colorPreview').css('background',aaa); jQuery('#'+id+'_colorPreview input').val(aaa); }) .on('keypress', '#'+id+'_colorPreview input', function(key){ "use strict"; var aaa=jQuery(this).val() if(aaa.length<7&&((key.which>=48&&key.which<=57)||(key.which>=97&&key.which<=102)||(key.which===35||aaa.length===0))){ aaa +=String.fromCharCode(key.which); }else if(key.which==8&&aaa.length>0){ aaa=aaa.substring(0, aaa.length-1); }else if(key.which===13&&(aaa.length===4||aaa.length===7)){ var fld=jQuery('#'+id).data('field'); var func=jQuery('#'+id).data('func'); if(func!=null&&func!='undefined'){ func(fld, aaa); }else{ fld.val(aaa).css('backgroundColor', aaa).trigger('change'); } jQuery('#'+id+'_Bg').fadeOut(500); jQuery('#'+id).fadeOut(500); }else{ key.preventDefault(); return false; } if(aaa.substr(0,1)==='#'&&(aaa.length===4||aaa.length===7)){ jQuery('#'+id+'_colorPreview').css('background',aaa); }}) .on('click', 'thead td', function(e){ "use strict"; var fld=jQuery('#'+id).data('field'); var func=jQuery('#'+id).data('func'); var aaa=junotoys_rgb2hex(jQuery(this).css('background-color')); if(func!=null&&func!='undefined'){ func(fld, aaa); }else{ fld.val(aaa).css('backgroundColor', aaa).trigger('change'); } jQuery('#'+id+'_Bg').fadeOut(500); jQuery('#'+id).fadeOut(500); e.preventDefault(); return false; }) .on('click', 'tbody .iColorPicker_moreColors', function(e){ "use strict"; var thead=jQuery(this).parents('table').find('thead'); var out=''; if(thead.hasClass('more_colors')){ for (var i=0; i0 ? '':'') + ''; out +=' '; } thead.removeClass('more_colors').empty().html(out+''); jQuery('#'+id+'_colorPreview').attr('colspan', 8); jQuery('#'+id+'_colorOriginal').attr('colspan', 8); }else{ var rgb=[0,0,0], i=0, j=-1; while (rgb[0]<0xF||rgb[1]<0xF||rgb[2]<0xF){ if(i%18==0) out +=(i>0 ? '':'') + ''; i++; out +=' '; rgb[2]+=3; if(rgb[2]>0xF){ rgb[1]+=3; if(rgb[1]>(j===0 ? 6:0xF)){ rgb[0]+=3; if(rgb[0]>0xF){ if(j===0){ j=1; rgb[0]=0; rgb[1]=9; rgb[2]=0; }else{ break; }}else{ rgb[1]=(j < 1 ? 0:9); rgb[2]=0; }}else{ rgb[2]=0; }} } thead.addClass('more_colors').empty().html(out+' '); jQuery('#'+id+'_colorPreview').attr('colspan', 9); jQuery('#'+id+'_colorOriginal').attr('colspan', 9); } jQuery('#'+id+' table.colorPickerTable thead td') .css({ 'width':'12px', 'height':'14px', 'border':'1px solid #000', 'cursor':'pointer' }); e.preventDefault(); return false; }); jQuery(document.createElement("div")) .attr("id", id+"_Bg") .on('click', function(e){ "use strict"; jQuery("#"+id+"_Bg").fadeOut(500); jQuery("#"+id).fadeOut(500); e.preventDefault(); return false; }) .appendTo("body"); jQuery('#'+id+' table.colorPickerTable thead td') .css({ 'width':'12px', 'height':'14px', 'border':'1px solid #000', 'cursor':'pointer' }); jQuery('#'+id+' table.colorPickerTable') .css({'border-collapse':'collapse'}); jQuery('#'+id) .css({ 'border':'1px solid #ccc', 'background':'#333', 'padding':'5px', 'color':'#fff', 'z-index':999999 }); jQuery('#'+id+'_colorPreview') .css({'height':'50px'}); return id; } function junotoys_color_picker_show(id, fld, func){ "use strict"; if(id===null||id===''){ id=jQuery('.iColorPickerTable').attr('id'); } var eICP=fld.offset(); var w=jQuery('#'+id).width(); var h=jQuery('#'+id).height(); var l=eICP.left + w < jQuery(window).width()-10 ? eICP.left:jQuery(window).width()-10 - w; var t=eICP.top + fld.outerHeight() + h < jQuery(document).scrollTop() + jQuery(window).height()-10 ? eICP.top + fld.outerHeight():eICP.top - h - 13; jQuery("#"+id) .data({field: fld, func: func}) .css({ 'top':t+"px", 'left':l+"px", 'position':'absolute', 'z-index':100001 }) .fadeIn(500); jQuery("#"+id+"_Bg") .css({ 'position':'fixed', 'z-index':100000, 'top':0, 'left':0, 'width':'100%', 'height':'100%' }) .fadeIn(500); var def=fld.val().substr(0, 1)=='#' ? fld.val():junotoys_rgb2hex(fld.css('backgroundColor')); jQuery('#'+id+'_colorPreview input,#'+id+'_colorOriginal input').val(def); jQuery('#'+id+'_colorPreview,#'+id+'_colorOriginal').css('background',def); } function junotoys_get_cookie(name){ "use strict"; var defa=arguments[1]!=undefined ? arguments[1]:null; var start=document.cookie.indexOf(name + '='); var len=start + name.length + 1; if((!start)&&(name!=document.cookie.substring(0, name.length))){ return defa; } if(start==-1) return defa; var end=document.cookie.indexOf(';', len); if(end==-1) end=document.cookie.length; return unescape(document.cookie.substring(len, end)); } function junotoys_set_cookie(name, value, expires, path, domain, secure){ "use strict"; var expires=arguments[2]!=undefined ? arguments[2]:0; var path=arguments[3]!=undefined ? arguments[3]:'/'; var domain=arguments[4]!=undefined ? arguments[4]:''; var secure=arguments[5]!=undefined ? arguments[5]:''; var today=new Date(); today.setTime(today.getTime()); if(expires){ expires=expires * 1000 * 60 * 60 * 24; } var expires_date=new Date(today.getTime() + (expires)); document.cookie=name + '=' + escape(value) + ((expires) ? ';expires=' + expires_date.toGMTString():'') + ((path) ? ';path=' + path:'') + ((domain) ? ';domain=' + domain:'') + ((secure) ? ';secure':''); } function junotoys_del_cookie(name, path, domain){ "use strict"; var path=arguments[1]!=undefined ? arguments[1]:'/'; var domain=arguments[2]!=undefined ? arguments[2]:''; if(junotoys_get_cookie(name)) document.cookie=name + '=' + ((path) ? ';path=' + path:'') + ((domain) ? ';domain=' + domain:'') + ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; } function junotoys_clear_listbox(box){ "use strict"; for (var i=box.options.length-1; i>=0; i--) box.options[i]=null; } function junotoys_add_listbox_item(box, val, text){ "use strict"; var item=new Option(); item.value=val; item.text=text; box.options.add(item); } function junotoys_del_listbox_item_by_value(box, val){ "use strict"; for (var i=0; i temp_opts[y].text){ temp=temp_opts[x]; temp_opts[x]=temp_opts[y]; temp_opts[y]=temp; }} } for(var i=0; i 0&&val.length < opt.rules[i].min_length.value){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='

    ' + (typeof(opt.rules[i].min_length.message)!='undefined' ? opt.rules[i].min_length.message:opt.error_message_text) + '

    ' error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].max_length)=='object'){ if(opt.rules[i].max_length.value > 0&&val.length > opt.rules[i].max_length.value){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='

    ' + (typeof(opt.rules[i].max_length.message)!='undefined' ? opt.rules[i].max_length.message:opt.error_message_text) + '

    ' error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].mask)=='object'){ if(val.length > 0&&opt.rules[i].mask.value!=''){ var regexp=new RegExp(opt.rules[i].mask.value); if(!regexp.test(val)){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='

    ' + (typeof(opt.rules[i].mask.message)!='undefined' ? opt.rules[i].mask.message:opt.error_message_text) + '

    ' error=true; }} } if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].state)=='object'){ if(opt.rules[i].state.value=='checked'&&!jQuery(this).get(0).checked){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='

    ' + (typeof(opt.rules[i].state.message)!='undefined' ? opt.rules[i].state.message:opt.error_message_text) + '

    ' error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].equal_to)=='object'){ if(opt.rules[i].equal_to.value!=''&&val!=jQuery(jQuery(this).get(0).form[opt.rules[i].equal_to.value]).val()){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='

    ' + (typeof(opt.rules[i].equal_to.message)!='undefined' ? opt.rules[i].equal_to.message:opt.error_message_text) + '

    ' error=true; }} if(opt.error_fields_class!='') jQuery(this).toggleClass(opt.error_fields_class, error); }} }); if(error_msg!=''&&opt.error_message_show){ var error_message_box=form.find(".result"); if(error_message_box.length==0) error_message_box=form.parent().find(".result"); if(error_message_box.length==0){ form.append('
    '); error_message_box=form.find(".result"); } if(opt.error_message_class) error_message_box.toggleClass(opt.error_message_class, true); error_message_box.html(error_msg).fadeIn(); setTimeout(function(){ error_message_box.fadeOut(); }, opt.error_message_time); } return error_msg!=''; } function junotoys_document_animate_to(id){ "use strict"; if(id.indexOf('#')==-1) id='#' + id; var obj=jQuery(id).eq(0); if(obj.length==0) return; var oft=jQuery(id).offset().top; var st=jQuery(window).scrollTop(); var speed=Math.min(1600, Math.max(400, Math.round(Math.abs(oft-st) / jQuery(window).height() * 100))); jQuery('body,html').animate({scrollTop: oft - jQuery('#wpadminbar').height() - jQuery('header.fixedTopMenu .topWrap').height()}, speed, 'swing'); } function junotoys_document_set_location(curLoc){ "use strict"; try { history.pushState(null, null, curLoc); return; } catch(e){} location.href=curLoc; } function junotoys_add_hidden_elements_handler(key, handler){ "use strict"; junotoys_storage_set_array('init_hidden_elements', key, handler); } function junotoys_init_hidden_elements(cont){ "use strict"; if(JUNOTOYS_STORAGE['init_hidden_elements']){ for (key in JUNOTOYS_STORAGE['init_hidden_elements']){ JUNOTOYS_STORAGE['init_hidden_elements'][key](cont); }} } function junotoys_browser_is_mobile(){ "use strict"; var check=false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=true})(navigator.userAgent||navigator.vendor||window.opera); return check; } function junotoys_browser_is_ios(){ "use strict"; return navigator.userAgent.match(/iPad|iPhone|iPod/i)!=null; } function junotoys_is_retina(){ "use strict"; var mediaQuery='(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)'; return (window.devicePixelRatio > 1)||(window.matchMedia&&window.matchMedia(mediaQuery).matches); } function junotoys_get_file_name(path){ "use strict"; path=path.replace(/\\/g, '/'); var pos=path.lastIndexOf('/'); if(pos >=0) path=path.substr(pos+1); return path; } function junotoys_get_file_ext(path){ "use strict"; var pos=path.lastIndexOf('.'); path=pos >=0 ? path.substr(pos+1):''; return path; } function junotoys_check_images_complete(cont){ "use strict"; var complete=true; cont.find('img').each(function(){ if(!complete) return; if(!jQuery(this).get(0).complete) complete=false; }); return complete; }; jQuery(document).ready(function(){ "use strict"; JUNOTOYS_STORAGE['theme_init_counter']=0; junotoys_init_actions(); window.vc_prettyPhoto=function(){};}); jQuery(window).on('beforeunload', function(){ "use strict"; if(jQuery.browser&&!jQuery.browser.safari) jQuery('#page_preloader').css({display: 'block', opacity: 0}).animate({opacity:0.8}, 300); }); function junotoys_init_actions(){ "use strict"; if(navigator.userAgent.indexOf('Mac') > 0) jQuery('body').addClass('mac-os'); if(navigator.userAgent.indexOf('Safari') > 0) jQuery('body').addClass('safari'); if(navigator.userAgent.indexOf('Chrome') > 0) jQuery('body').addClass('chrome'); if(JUNOTOYS_STORAGE['vc_edit_mode']&&jQuery('.vc_empty-placeholder').length==0&&JUNOTOYS_STORAGE['theme_init_counter']++ < 30){ setTimeout(junotoys_init_actions, 200); return; } jQuery('.vc_editor').find('.vc_trx_column_item').each(function (key, value){ var classList=jQuery(value).children().first()[0].className.split(/\s+/), colSizeClassPattern=/column-\d+_\d+/; classList.forEach(function(entry){ if(colSizeClassPattern.test(entry)!=null){ jQuery(value).first().addClass(entry); }}); }); if(JUNOTOYS_STORAGE['use_ajax_views_counter']){ jQuery(document).ready(function(){ setTimeout(function(){ jQuery.post(JUNOTOYS_STORAGE['ajax_url'], { action: 'post_counter', nonce: JUNOTOYS_STORAGE['ajax_nonce'], post_id: JUNOTOYS_STORAGE['post_id'], views: JUNOTOYS_STORAGE['views'] }); }, 10); }); } jQuery('#page_preloader').animate({opacity:0}, 500, function(){ jQuery(this).css({display: 'none'});}); if(junotoys_is_retina()){ junotoys_set_cookie('junotoys_retina', 1, 365); } junotoys_ready_actions(); setTimeout(function(){ jQuery(window).on('resize.junotoys', function(){ junotoys_resize_actions(); junotoys_scroll_actions() }).trigger('resize.junotoys'); }, 10); jQuery(window).on('scroll.junotoys', function(){ "use strict"; junotoys_scroll_actions(); }); } function junotoys_ready_actions(){ "use strict"; if(window.junotoys_theme_ready_actions) junotoys_theme_ready_actions(); jQuery('.widget ul > li').each(function(){ if(jQuery(this).find('ul').length > 0){ jQuery(this).addClass('has_children'); }}); jQuery('.widget_archive a').each(function(){ var val=jQuery(this).html().split(' '); if(val.length > 1){ val[val.length-1]='' + val[val.length-1] + ''; jQuery(this).html(val.join(' ')) }}); jQuery('.widget_subcategories').on('change', 'select', function(){ var dropdown=jQuery(this).get(0); if(dropdown.options[dropdown.selectedIndex].value > 0){ location.href=JUNOTOYS_STORAGE['site_url'] + "/?cat="+dropdown.options[dropdown.selectedIndex].value; }}); jQuery('.widget_calendar').on('click', '.month_prev a, .month_next a', function(e){ "use strict"; var calendar=jQuery(this).parents('.wp-calendar'); var m=jQuery(this).data('month'); var y=jQuery(this).data('year'); var l=jQuery(this).data('letter'); var pt=jQuery(this).data('type'); jQuery.post(JUNOTOYS_STORAGE['ajax_url'], { action: 'calendar_change_month', nonce: JUNOTOYS_STORAGE['ajax_nonce'], letter: l, month: m, year: y, post_type: pt }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: JUNOTOYS_STORAGE['ajax_error'] }; console.log(response); } if(rez.error===''){ calendar.parent().fadeOut(200, function(){ jQuery(this).find('.wp-calendar').remove(); jQuery(this).append(rez.data).fadeIn(200); }); }}); e.preventDefault(); return false; }); jQuery('.video_background').each(function(){ var youtube=jQuery(this).data('youtube-code'); if(youtube){ jQuery(this).tubular({videoId: youtube}); }}); jQuery('.slider_over_button,.slider_over_close').on('click', function(e){ jQuery(this).parent().toggleClass('opened'); e.preventDefault(); return false; }); if(jQuery('ul#menu_side').length > 0){ jQuery('ul#menu_side').clone().removeAttr('id').removeClass('menu_side_nav').addClass('menu_side_responsive').insertAfter('ul#menu_side'); junotoys_show_current_menu_item(jQuery('.menu_side_responsive'), jQuery('.sidebar_outer_menu_responsive_button')); } if(jQuery('.header_mobile').length > 0){ jQuery('.header_mobile .menu_main_nav_area ul#menu_main').removeAttr('id'); jQuery('.header_mobile .menu_button').on('click', function(){ jQuery('.header_mobile .side_wrap').toggleClass('open'); jQuery('.header_mobile .mask').toggleClass('show'); jQuery('html').toggleClass('menu_mobile_open'); if(junotoys_browser_is_ios()&&jQuery('body').hasClass('menu_mobile')){ jQuery('body').toggleClass('ios_fixed'); }}); jQuery('.header_mobile .mask, .header_mobile .side_wrap .close').on('click', function(){ jQuery('.header_mobile .side_wrap').removeClass('open'); jQuery('.header_mobile .mask').removeClass('show'); jQuery('html').removeClass('menu_mobile_open'); if(junotoys_browser_is_ios()&&jQuery('body').hasClass('menu_mobile')){ jQuery('body').removeClass('ios_fixed'); }}); } jQuery('.menu_pushy_button').on('click', function(e){ "use strict"; jQuery('body').addClass('pushy-active').css('overflow', 'hidden'); jQuery('.site-overlay').fadeIn('fast'); e.preventDefault(); return false; }); jQuery('.pushy .close-pushy,.site-overlay').on('click', function(e){ jQuery('body').removeClass('pushy-active').css('overflow', 'visible'); jQuery('.site-overlay').fadeOut('fast'); e.preventDefault(); return false; }); jQuery('.sidebar_outer_widgets_button').on('click', function(e){ "use strict"; jQuery('.sidebar_outer_widgets').slideToggle(); e.preventDefault(); return false; }); jQuery('.header_mobile .menu_main_nav .menu-item-has-children > a, .menu_side_responsive .menu-item-has-children > a, .menu_pushy_nav_area .menu-item-has-children > a, body:not(.woocommerce) .widget_area:not(.footer_wrap) .widget_product_categories ul.product-categories .has_children > a').prepend(''); jQuery('.header_mobile .menu_main_nav, .menu_side_responsive, .menu_pushy_nav_area, body:not(.woocommerce) .widget_area:not(.footer_wrap) .widget_product_categories').on('click', 'li a,li a .open_child_menu, ul.product-categories.plain li a .open_child_menu', function(e){ "use strict"; var is_menu_main=jQuery(this).parents('.menu_main_nav').length > 0; var $a=jQuery(this).hasClass('open_child_menu') ? jQuery(this).parent():jQuery(this); if((!is_menu_main||jQuery('body').hasClass('menu_mobile'))&&($a.parent().hasClass('menu-item-has-children')||$a.parent().hasClass('has_children'))){ if($a.siblings('ul:visible').length > 0) $a.siblings('ul').slideUp().parent().removeClass('opened'); else { jQuery(this).parents('li').siblings('li').find('ul:visible').slideUp().parent().removeClass('opened'); $a.siblings('ul').slideDown().parent().addClass('opened'); }} if(jQuery(this).hasClass('open_child_menu')||$a.attr('href')=='#'){ e.preventDefault(); return false; }}); if(jQuery('.top_panel_style_9').length > 0){ var menu_class=jQuery('.top_panel_style_9 .menu_main_nav').attr('class'); var numb=jQuery('.top_panel_style_9 .menu_main_nav > li.menu-item').length; if(numb > 1){ jQuery('.top_panel_style_9 .menu_main_nav').addClass('left'); var center=Math.ceil(numb / 2) + 1; var right_ul=''; jQuery('.top_panel_style_9 .menu_main_nav').after(right_ul); jQuery('.top_panel_style_9 .menu_main_nav.left > li.menu-item:nth-child(n + ' + center + ')').clone().appendTo('.top_panel_style_9 .menu_main_nav.right'); jQuery('.top_panel_style_9 .menu_main_nav.left > li.menu-item:nth-child(n + ' + (center) + ')').remove(); jQuery('.top_panel_style_9 .top_panel_middle .search_wrap').each(function(){ var close='
    '; jQuery(this).append(close); jQuery(this).find('.close').click(function(){ jQuery('.top_panel_style_9 .top_panel_middle .search_wrap.search_state_opened').removeClass('search_state_opened').addClass('search_state_closed'); }); }); }} junotoys_init_sfmenu('header .menu_main_nav_area ul.menu_main_nav, ul#menu_user, ul#menu_side, body:not(.woocommerce) .widget_area:not(.footer_wrap) .widget_product_categories ul.product-categories'); if(JUNOTOYS_STORAGE['menu_hover']=='slide_line'||JUNOTOYS_STORAGE['menu_hover']=='slide_box'){ setTimeout(function(){ "use strict"; jQuery('#menu_main').spasticNav({ style: JUNOTOYS_STORAGE['menu_hover']=='slide_line' ? 'line':'box', color: JUNOTOYS_STORAGE['accent1_hover'], colorOverride: false }); }, 500); } if(JUNOTOYS_STORAGE['toc_menu']!='hide'&&JUNOTOYS_STORAGE['toc_menu']!='no'){ junotoys_build_page_toc(); } jQuery('#toc, ul#menu_main li, ul#menu_user li, ul#menu_side li, ul#menu_footer li, ul#menu_pushy li').on('click', 'a', function(e){ "use strict"; var href=jQuery(this).attr('href'); if(href===undefined) return; var pos=href.indexOf('#'); if(pos < 0||href.length==1) return; if(jQuery(href.substr(pos)).length > 0){ var loc=window.location.href; var pos2=loc.indexOf('#'); if(pos2 > 0) loc=loc.substring(0, pos2); var now=pos==0; if(!now) now=loc==href.substring(0, pos); if(now){ junotoys_document_animate_to(href.substr(pos)); junotoys_document_set_location(pos==0 ? loc + href:href); e.preventDefault(); return false; }} }); JUNOTOYS_STORAGE['top_panel_height']=0; //Math.max(0, jQuery('.top_panel_wrap').height()); JUNOTOYS_STORAGE['side_panel_height']=0; jQuery('.pager_cur').on('click', function(e){ "use strict"; jQuery('.pager_slider').slideDown(300, function(){ junotoys_sc_init(jQuery('.pager_slider').eq(0)); }); e.preventDefault(); return false; }); jQuery('#viewmore_link').on('click', function(e){ "use strict"; if(!JUNOTOYS_STORAGE['viewmore_busy']&&!jQuery(this).hasClass('viewmore_empty')){ jQuery(this).parent().addClass('loading'); JUNOTOYS_STORAGE['viewmore_busy']=true; jQuery.post(JUNOTOYS_STORAGE['ajax_url'], { action: 'view_more_posts', nonce: JUNOTOYS_STORAGE['ajax_nonce'], page: +JUNOTOYS_STORAGE['viewmore_page'] + 1, data: JUNOTOYS_STORAGE['viewmore_data'], vars: JUNOTOYS_STORAGE['viewmore_vars'] }).done(function(response){ "use strict"; var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: JUNOTOYS_STORAGE['ajax_error'] }; console.log(response); } jQuery('#viewmore_link').parent().removeClass('loading'); JUNOTOYS_STORAGE['viewmore_busy']=false; if(rez.error===''){ var posts_container=jQuery('.content').eq(0); if(posts_container.find('.isotope_wrap').length > 0) posts_container=posts_container.find('.isotope_wrap').eq(0); if(posts_container.hasClass('isotope_wrap')){ posts_container.data('last-width', 0).append(rez.data); JUNOTOYS_STORAGE['isotope_init_counter']=0; junotoys_init_appended_isotope(posts_container, rez.filters); } else jQuery('#viewmore').before(rez.data); JUNOTOYS_STORAGE['viewmore_page']++; if(rez.no_more_data==1){ jQuery('#viewmore_link').addClass('viewmore_empty').parent().hide(); } junotoys_init_post_formats(); junotoys_sc_init(posts_container); junotoys_scroll_actions(); }}); } e.preventDefault(); return false; }); jQuery('.woocommerce,.woocommerce-page').on('click', '.mode_buttons a', function(e){ "use strict"; var mode=jQuery(this).hasClass('woocommerce_thumbs') ? 'thumbs':'list'; junotoys_set_cookie('junotoys_shop_mode', mode, 365); jQuery(this).siblings('input').val(mode).parents('form').get(0).submit(); e.preventDefault(); return false; }); jQuery(document).bind('added_to_cart', function(){ "use strict"; var total=jQuery('.widget_shopping_cart').eq(0).find('.total .amount').text(); if(total!=undefined){ jQuery('.top_panel_cart_button .cart_summa').text(total); } var cnt=0; jQuery('.widget_shopping_cart_content').eq(0).find('.cart_list li').each(function(){ var q=jQuery(this).find('.quantity').html().split(' ', 2); if(!isNaN(q[0])) cnt +=Number(q[0]); }); var items=jQuery('.top_panel_cart_button .cart_items').eq(0).text().split(' ', 2); items[0]=cnt; jQuery('.top_panel_cart_button .cart_items').text(items[0]+' '+items[1]); jQuery('.top_panel_cart_button').data({ 'items': cnt ? cnt:0, 'summa': total ? total:0 }); }); jQuery('.top_panel_middle .top_panel_cart_button, .header_mobile .top_panel_cart_button').on('click', function(e){ "use strict"; jQuery(this).siblings('.sidebar_cart').slideToggle(); e.preventDefault(); return false; }); jQuery('.woocommerce div.quantity,.woocommerce-page div.quantity').append(''); jQuery('.woocommerce div.quantity').on('click', '>span', function(e){ "use strict"; var f=jQuery(this).siblings('input'); if(jQuery(this).hasClass('q_inc')){ f.val(Math.max(0, parseInt(f.val()))+1); }else{ f.val(Math.max(1, Math.max(0, parseInt(f.val()))-1)); } e.preventDefault(); return false; }); jQuery('.single-product .woocommerce-tabs') .addClass('trx-stretch-width scheme_light') .after('
    '); junotoys_stretch_width(); jQuery('.popup_link,.popup_login_link,.popup_register_link').addClass('inited').on('click', function(e){ var popup=jQuery(jQuery(this).attr('href')); if(popup.length===1){ junotoys_hide_popup(jQuery(popup.hasClass('popup_login') ? '.popup_registration':'.popup_login')); junotoys_show_popup(popup); } e.preventDefault(); return false; }); jQuery('.popup_wrap').on('click', '.popup_close', function(e){ var popup=jQuery(this).parent(); if(popup.length===1){ junotoys_hide_popup(popup); } e.preventDefault(); return false; }); jQuery('.bookmarks_add').on('click', function(e){ "use strict"; var title=window.document.title.split('|')[0]; var url=window.location.href; var list=jQuery.cookie('junotoys_bookmarks'); var exists=false; if(list){ try { list=JSON.parse(list); } catch (e){} if(list.length){ for (var i=0; i'+JUNOTOYS_STORAGE['strings']['bookmark_title']+'
    ', JUNOTOYS_STORAGE['strings']['bookmark_add'], null, function(btn, popup){ "use strict"; if(btn!=1) return; title=message_popup.find('#bookmark_title').val(); list.push({title: title, url: url}); jQuery('.bookmarks_list').append('
  • '+title+'
  • '); jQuery.cookie('junotoys_bookmarks', JSON.stringify(list), {expires: 365, path: '/'}); setTimeout(function (){junotoys_message_success(JUNOTOYS_STORAGE['strings']['bookmark_added'], JUNOTOYS_STORAGE['strings']['bookmark_add']);}, JUNOTOYS_STORAGE['message_timeout']/4); }); } else junotoys_message_warning(JUNOTOYS_STORAGE['strings']['bookmark_exists'], JUNOTOYS_STORAGE['strings']['bookmark_add']); e.preventDefault(); return false; }); jQuery('.bookmarks_list').on('click', '.bookmarks_delete', function(e){ "use strict"; var idx=jQuery(this).parent().index(); var list=jQuery.cookie('junotoys_bookmarks'); if(list){ try { list=JSON.parse(list); } catch (e){} if(list.length){ list.splice(idx, 1); jQuery.cookie('junotoys_bookmarks', JSON.stringify(list), {expires: 365, path: '/'}); }} jQuery(this).parent().remove(); e.preventDefault(); return false; }); if(jQuery('input[type="checkbox"][name="i_agree_privacy_policy"]:not(.inited),input[type="checkbox"][name="gdpr_terms"]:not(.inited),input[type="checkbox"][name="wpgdprc"]:not(.inited)').length > 0){ jQuery('input[type="checkbox"][name="i_agree_privacy_policy"]:not(.inited),input[type="checkbox"][name="gdpr_terms"]:not(.inited),input[type="checkbox"][name="wpgdprc"]:not(.inited)') .addClass('inited') .on('change', function(e){ if(jQuery(this).get(0).checked) jQuery(this).parents('form').find('button,input[type="submit"],a[data-group="E-mailer"]').removeAttr('disabled'); else jQuery(this).parents('form').find('button,input[type="submit"],aa[data-group="E-mailer"]').attr('disabled', 'disabled'); }).trigger('change'); } jQuery('.scroll_to_top').on('click', function(e){ "use strict"; jQuery('html,body').animate({ scrollTop: 0 }, 'slow'); e.preventDefault(); return false; }); if(JUNOTOYS_STORAGE['ajax_views_counter']!==undefined){ setTimeout(function(){ jQuery.post(JUNOTOYS_STORAGE['ajax_url'], { action: 'post_counter', nonce: JUNOTOYS_STORAGE['ajax_nonce'], post_id: JUNOTOYS_STORAGE['ajax_views_counter']['post_id'], views: JUNOTOYS_STORAGE['ajax_views_counter']['post_views'] }); }, 10); } junotoys_show_system_message(); junotoys_init_post_formats(); if(window.junotoys_sc_init_actions) junotoys_sc_init_actions(); if(window.junotoys_init_hidden_elements) junotoys_init_hidden_elements(jQuery('body').eq(0)); jQuery('.sc_promo[data-href], .sc_tabs .sc_tabs_content[data-href]').click(function(){ var link=jQuery(this).data('href'); window.location.href=link; }); } function junotoys_scroll_actions(){ "use strict"; if(window.junotoys_theme_scroll_actions) junotoys_theme_scroll_actions(); var scroll_offset=jQuery(window).scrollTop(); var scroll_to_top_button=jQuery('.scroll_to_top'); var adminbar_height=Math.max(0, jQuery('#wpadminbar').height()); if(JUNOTOYS_STORAGE['top_panel_height'] < 1){ JUNOTOYS_STORAGE['top_panel_height']=Math.max(0, jQuery('.top_panel_wrap').height()); } if(scroll_offset > JUNOTOYS_STORAGE['top_panel_height']) scroll_to_top_button.addClass('show'); else scroll_to_top_button.removeClass('show'); if(!jQuery('body').hasClass('menu_mobile')&&JUNOTOYS_STORAGE['menu_fixed']){ var slider_height=0; if(jQuery('.top_panel_below .slider_wrap').length > 0){ slider_height=jQuery('.top_panel_below .slider_wrap').height(); if(slider_height < 10){ slider_height=jQuery('.slider_wrap').hasClass('.slider_fullscreen') ? jQuery(window).height():JUNOTOYS_STORAGE['slider_height']; }} if(scroll_offset <=slider_height + JUNOTOYS_STORAGE['top_panel_height']){ if(jQuery('body').hasClass('top_panel_fixed')){ jQuery('body').removeClass('top_panel_fixed'); }}else if(scroll_offset > slider_height + JUNOTOYS_STORAGE['top_panel_height']){ if(!jQuery('body').hasClass('top_panel_fixed')&&jQuery(document).height() > jQuery(window).height()*1.5){ jQuery('.top_panel_fixed_wrap').height(JUNOTOYS_STORAGE['top_panel_height']); jQuery('.top_panel_wrap').css('marginTop', '-150px').animate({'marginTop': 0}, 500); jQuery('body').addClass('top_panel_fixed'); }} } if(jQuery('.sidebar_outer').length > 0){ if(JUNOTOYS_STORAGE['side_panel_height']==0) JUNOTOYS_STORAGE['side_panel_height']=jQuery('.sidebar_outer_logo_wrap').outerHeight() + jQuery('.sidebar_outer_menu').outerHeight() + jQuery('.sidebar_outer_widgets').outerHeight(); if(scroll_offset + jQuery(window).height() > JUNOTOYS_STORAGE['side_panel_height'] + 100){ if(jQuery('.sidebar_outer').css('position')!=='fixed'){ jQuery('.sidebar_outer').css({ 'position': 'fixed', 'top': Math.min(0, jQuery(window).height() - JUNOTOYS_STORAGE['side_panel_height'] - 100) + 'px', }); }}else{ if(jQuery('.sidebar_outer').css('position')=='fixed'){ jQuery('.sidebar_outer').css({ 'position': 'absolute', 'top': 0 }); }} } jQuery('#toc .toc_item').each(function(){ "use strict"; var id=jQuery(this).find('a').attr('href'); var pos=id.indexOf('#'); if(pos < 0||id.length==1) return; var loc=window.location.href; var pos2=loc.indexOf('#'); if(pos2 > 0) loc=loc.substring(0, pos2); var now=pos==0; if(!now) now=loc==href.substring(0, pos); if(!now) return; var off=jQuery(id).offset().top; var id_next=jQuery(this).next().find('a').attr('href'); var off_next=id_next ? jQuery(id_next).offset().top:1000000; if(off < scroll_offset + jQuery(window).height()*0.8&&scroll_offset + JUNOTOYS_STORAGE['top_panel_height'] < off_next) jQuery(this).addClass('current'); else jQuery(this).removeClass('current'); }); junotoys_infinite_scroll() junotoys_parallax_scroll(); if(window.junotoys_sc_scroll_actions) junotoys_sc_scroll_actions(); } function junotoys_infinite_scroll(){ "use strict"; if(JUNOTOYS_STORAGE['viewmore_busy']) return; var infinite=jQuery('#viewmore.pagination_infinite'); if(infinite.length > 0){ var viewmore=infinite.find('#viewmore_link:not(.viewmore_empty)'); if(viewmore.length > 0){ if(jQuery(window).scrollTop() + jQuery(window).height() + 100 >=infinite.offset().top){ viewmore.eq(0).trigger('click'); }} }} function junotoys_parallax_scroll(){ "use strict"; jQuery('.sc_parallax').each(function(){ var windowHeight=jQuery(window).height(); var scrollTops=jQuery(window).scrollTop(); var offsetPrx=Math.max(jQuery(this).offset().top, windowHeight); if(offsetPrx <=scrollTops + windowHeight){ var speed=Number(jQuery(this).data('parallax-speed')); var xpos=jQuery(this).data('parallax-x-pos'); var ypos=Math.round((offsetPrx - scrollTops - windowHeight) * speed + (speed < 0 ? windowHeight*speed:0)); jQuery(this).find('.sc_parallax_content').css('backgroundPosition', xpos+' '+ypos+'px'); jQuery(this).find('div.sc_video_bg').css('top', ypos+'px'); }}); } function junotoys_resize_actions(){ "use strict"; if(window.junotoys_theme_resize_actions) junotoys_theme_resize_actions(); JUNOTOYS_STORAGE['top_panel_height']=0; junotoys_responsive_menu(); junotoys_vc_row_fullwidth_to_boxed(); junotoys_video_dimensions(); junotoys_resize_video_background(); junotoys_resize_fullscreen_slider(); junotoys_resize_alter_portfolio(); junotoys_stretch_width(); if(window.junotoys_sc_resize_actions) junotoys_sc_resize_actions(); } function junotoys_stretch_width(){ "use strict"; jQuery('.trx-stretch-width').each(function(){ var $el=jQuery(this); var $el_full=$el.next('.trx-stretch-width-original'); var el_margin_left=parseInt($el.css('margin-left'), 10); var el_margin_right=parseInt($el.css('margin-right'), 10); var offset=0 - $el_full.offset().left - el_margin_left; var width=jQuery(window).width(); if(!$el.hasClass('inited')){ $el.addClass('inited invisible'); $el.css({ 'position': 'relative', 'box-sizing': 'border-box' }); } $el.css({ 'left': offset, 'width': jQuery(window).width() }); if(!$el.hasClass('trx-stretch-content')){ var padding=Math.max(0, -1*offset); var paddingRight=Math.max(0, width - padding - $el_full.width() + el_margin_left + el_margin_right); $el.css({ 'padding-left': padding + 'px', 'padding-right': paddingRight + 'px' }); } $el.removeClass('invisible'); }); } function junotoys_vc_row_fullwidth_to_boxed(){ "use strict"; if(jQuery('body').hasClass('body_style_boxed')){ var width_body=jQuery('body').width(); var width_content=jQuery('.page_wrap').width(); var width_content_wrap=jQuery('.page_content_wrap .content_wrap').width(); var indent=(width_content - width_content_wrap) / 2; if(width_body > width_content){ jQuery('.vc_row[data-vc-full-width="true"]').each(function(){ "use strict"; var mrg=parseInt(jQuery(this).css('marginLeft')); jQuery(this).css({ 'width': width_content, 'left': -indent-mrg, 'padding-left': indent+mrg, 'padding-right': indent+mrg }); if(jQuery(this).attr('data-vc-stretch-content')){ jQuery(this).css({ 'padding-left': 0, 'padding-right': 0 }); }}); }} } function junotoys_responsive_menu(){ "use strict"; if(junotoys_is_responsive_need(JUNOTOYS_STORAGE['menu_mobile'])){ if(!jQuery('body').hasClass('menu_mobile')){ jQuery('body').removeClass('top_panel_fixed').addClass('menu_mobile'); if(!jQuery('body').hasClass('body_mega_menu')){ jQuery('header.top_panel_wrap ').hide(); jQuery('.header_mobile').show(); jQuery('header #popup_login').attr('id', 'popup_login_1'); jQuery('header #popup_registration').attr('id', 'popup_registration_1'); jQuery('.header_mobile #popup_login_1').attr('id', 'popup_login'); jQuery('.header_mobile #popup_registration_1').attr('id', 'popup_registration'); }} }else{ if(jQuery('body').hasClass('menu_mobile')){ jQuery('body').removeClass('menu_mobile'); jQuery('header.top_panel_wrap ').show(); jQuery('.header_mobile').hide(); jQuery('header #popup_login_1').attr('id', 'popup_login'); jQuery('header #popup_registration_1').attr('id', 'popup_registration'); jQuery('.header_mobile #popup_login').attr('id', 'popup_login_1'); jQuery('.header_mobile #popup_registration').attr('id', 'popup_registration_1'); }} if(jQuery(window).width() < 640){ var pass=jQuery('.header_mobile .popup_wrap.popup_registration .registration_form > .form_right'); if(pass.length > 0){ jQuery('.header_mobile .popup_wrap.popup_registration .form_left .popup_form_field.email_field').after(pass); }}else{ var pass=jQuery('.header_mobile .popup_wrap.popup_registration .form_left > .form_right'); if(pass.length > 0){ jQuery('.header_mobile .popup_wrap.popup_registration .registration_form').append(pass); }} if(!jQuery('.top_panel_wrap').hasClass('menu_show')) jQuery('.top_panel_wrap').addClass('menu_show'); if(jQuery('.sidebar_outer').length > 0&&jQuery('.sidebar_outer').css('position')=='absolute'&&jQuery('.sidebar_outer_widgets:visible').length==0) jQuery('.sidebar_outer_widgets').show(); var cat_menu=jQuery('body:not(.woocommerce) .widget_area:not(.footer_wrap) .widget_product_categories ul.product-categories'); var sb=cat_menu.parents('.widget_area'); if(sb.length > 0&&cat_menu.length > 0){ if(sb.width()==sb.parents('.content_wrap').width()){ if(cat_menu.hasClass('inited')){ cat_menu.removeClass('inited').addClass('plain').superfish('destroy'); cat_menu.find('ul.animated').removeClass('animated').addClass('no_animated'); }}else{ if(!cat_menu.hasClass('inited')){ cat_menu.removeClass('plain').addClass('inited'); cat_menu.find('ul.no_animated').removeClass('no_animated').addClass('animated'); junotoys_init_sfmenu('body:not(.woocommerce) .widget_area:not(.footer_wrap) .widget_product_categories ul.product-categories'); }} }} function junotoys_is_responsive_need(max_width){ "use strict"; var rez=false; if(max_width > 0){ var w=window.innerWidth; if(w==undefined){ w=jQuery(window).width()+(jQuery(window).height() < jQuery(document).height()||jQuery(window).scrollTop() > 0 ? 16:0); } rez=max_width > w; } return rez; } function junotoys_video_dimensions(){ jQuery('.sc_video_frame').each(function(){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; var frame=jQuery(this).eq(0); var player=frame.parent(); var ratio=(frame.data('ratio') ? frame.data('ratio').split(':'):(frame.find('[data-ratio]').length>0 ? frame.find('[data-ratio]').data('ratio').split(':'):[16,9])); ratio=ratio.length!=2||ratio[0]==0||ratio[1]==0 ? 16/9:ratio[0]/ratio[1]; var w_attr=frame.data('width'); var h_attr=frame.data('height'); if(!w_attr||!h_attr) return; var percent=(''+w_attr).substr(-1)=='%'; w_attr=parseInt(w_attr); h_attr=parseInt(h_attr); var w_real=Math.min(percent||frame.parents('.columns_wrap').length>0 ? 10000:w_attr, frame.parents('div,article').width()), //player.width(); h_real=Math.round(percent ? w_real/ratio:w_real/w_attr*h_attr); if(parseInt(frame.attr('data-last-width'))==w_real) return; if(percent){ frame.height(h_real); }else{ frame.css({'width': w_real+'px', 'height': h_real+'px'}); } frame.attr('data-last-width', w_real); }); jQuery('video.sc_video,video.wp-video-shortcode').each(function(){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; var video=jQuery(this).eq(0); var ratio=(video.data('ratio')!=undefined ? video.data('ratio').split(':'):[16,9]); ratio=ratio.length!=2||ratio[0]==0||ratio[1]==0 ? 16/9:ratio[0]/ratio[1]; var mejs_cont=video.parents('.mejs-video'); var frame=video.parents('.sc_video_frame'); var w_attr=frame.length>0 ? frame.data('width'):video.data('width'); var h_attr=frame.length>0 ? frame.data('height'):video.data('height'); if(!w_attr||!h_attr){ w_attr=video.attr('width'); h_attr=video.attr('height'); if(!w_attr||!h_attr) return; video.data({'width': w_attr, 'height': h_attr}); } var percent=(''+w_attr).substr(-1)=='%'; w_attr=parseInt(w_attr); h_attr=parseInt(h_attr); var w_real=Math.round(mejs_cont.length > 0 ? Math.min(percent ? 10000:w_attr, mejs_cont.parents('div,article').width()):video.width()), h_real=Math.round(percent ? w_real/ratio:w_real/w_attr*h_attr); if(parseInt(video.attr('data-last-width'))==w_real) return; if(mejs_cont.length > 0&&mejs){ junotoys_set_mejs_player_dimensions(video, w_real, h_real); } if(percent){ video.height(h_real); }else{ video.attr({'width': w_real, 'height': h_real}).css({'width': w_real+'px', 'height': h_real+'px'}); } video.attr('data-last-width', w_real); }); jQuery('video.sc_video_bg').each(function(){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; var video=jQuery(this).eq(0); var ratio=(video.data('ratio')!=undefined ? video.data('ratio').split(':'):[16,9]); ratio=ratio.length!=2||ratio[0]==0||ratio[1]==0 ? 16/9:ratio[0]/ratio[1]; var mejs_cont=video.parents('.mejs-video'); var container=mejs_cont.length>0 ? mejs_cont.parent():video.parent(); var w=container.width(); var h=container.height(); var w1=Math.ceil(h*ratio); var h1=Math.ceil(w/ratio); if(video.parents('.sc_parallax').length > 0){ var windowHeight=jQuery(window).height(); var speed=Number(video.parents('.sc_parallax').data('parallax-speed')); var h_add=Math.ceil(Math.abs((windowHeight-h)*speed)); if(h1 < h + h_add){ h1=h + h_add; w1=Math.ceil(h1 * ratio); }} if(h1 < h){ h1=h; w1=Math.ceil(h1 * ratio); } if(w1 < w){ w1=w; h1=Math.ceil(w1 / ratio); } var l=Math.round((w1-w)/2); var t=Math.round((h1-h)/2); if(parseInt(video.attr('data-last-width'))==w1) return; if(mejs_cont.length > 0){ junotoys_set_mejs_player_dimensions(video, w1, h1); mejs_cont.css({ 'top': -t+'px' }); } else video.css({ 'top': -t+'px' }); video.attr({'width': w1, 'height': h1, 'data-last-width':w1}).css({'width':w1+'px', 'height':h1+'px'}); if(video.css('opacity')==0) video.animate({'opacity': 1}, 3000); }); jQuery('iframe').each(function(){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; var iframe=jQuery(this).eq(0); var ratio=(iframe.data('ratio')!=undefined ? iframe.data('ratio').split(':'):(iframe.find('[data-ratio]').length>0 ? iframe.find('[data-ratio]').data('ratio').split(':'):[16,9])); ratio=ratio.length!=2||ratio[0]==0||ratio[1]==0 ? 16/9:ratio[0]/ratio[1]; var w_attr=iframe.attr('width'); var h_attr=iframe.attr('height'); var frame=iframe.parents('.sc_video_frame'); if(frame.length > 0){ w_attr=frame.data('width'); h_attr=frame.data('height'); } if(!w_attr||!h_attr){ return; } var percent=(''+w_attr).substr(-1)=='%'; w_attr=parseInt(w_attr); h_attr=parseInt(h_attr); var w_real=frame.length > 0 ? frame.width():iframe.width(), h_real=Math.round(percent ? w_real/ratio:w_real/w_attr*h_attr); if(parseInt(iframe.attr('data-last-width'))==w_real) return; iframe.css({'width': w_real+'px', 'height': h_real+'px'}); }); } function junotoys_resize_video_background(){ "use strict"; var bg=jQuery('.video_bg'); if(bg.length < 1) return; if(JUNOTOYS_STORAGE['media_elements_enabled']&&bg.find('.mejs-video').length==0){ setTimeout(junotoys_resize_video_background, 100); return; } var video=bg.find('video'); var ratio=(video.data('ratio')!=undefined ? video.data('ratio').split(':'):[16,9]); ratio=ratio.length!=2||ratio[0]==0||ratio[1]==0 ? 16/9:ratio[0]/ratio[1]; var w=bg.width(); var h=bg.height(); var w1=Math.ceil(h*ratio); var h1=Math.ceil(w/ratio); if(h1 < h){ h1=h; w1=Math.ceil(h1 * ratio); } if(w1 < w){ w1=w; h1=Math.ceil(w1 / ratio); } var l=Math.round((w1-w)/2); var t=Math.round((h1-h)/2); if(bg.find('.mejs-container').length > 0){ junotoys_set_mejs_player_dimensions(bg.find('video'), w1, h1); bg.find('.mejs-container').css({'left': -l+'px', 'top': -t+'px'}); } else bg.find('video').css({'left': -l+'px', 'top': -t+'px'}); bg.find('video').attr({'width': w1, 'height': h1}).css({'width':w1+'px', 'height':h1+'px'}); } function junotoys_set_mejs_player_dimensions(video, w, h){ "use strict"; if(mejs){ for (var pl in mejs.players){ if(mejs.players[pl].media.src==video.attr('src')){ if(mejs.players[pl].media.setVideoSize){ mejs.players[pl].media.setVideoSize(w, h); } mejs.players[pl].setPlayerSize(w, h); mejs.players[pl].setControlsSize(); }} }} function junotoys_resize_fullscreen_slider(){ "use strict"; var slider_wrap=jQuery('.slider_wrap.slider_fullscreen'); if(slider_wrap.length < 1) return; var slider=slider_wrap.find('.sc_slider_swiper'); if(slider.length < 1) return; var h=jQuery(window).height() - jQuery('#wpadminbar').height() - (jQuery('body').hasClass('top_panel_above')&&!jQuery('body').hasClass('.top_panel_fixed') ? jQuery('.top_panel_wrap').height():0); slider.height(h); } function junotoys_resize_alter_portfolio(){ "use strict"; var wrap=jQuery('.isotope_wrap.inited'); if(wrap.length==0) return; wrap.each(function(){ "use strict"; var alter=jQuery(this).find('.post_item_alter'); if(alter.length==0) return; var single=alter.find('.post_featured img[data-alter-items-w="1"]').eq(0); if(single.length!=1) return; var w_real=single.width(); var h_real=single.height(); var space=Number(single.data('alter-item-space')); var relayout=false; alter.find('.post_featured img').each(function(){ "use strict"; var items_w=Number(jQuery(this).data('alter-items-w')); var items_h=Number(jQuery(this).data('alter-items-h')); if(items_h > 1){ jQuery(this).height(Math.round(items_h*h_real+(items_h-1)*(space+1))); relayout=true; }else if(items_w > 1){ jQuery(this).height(h_real); relayout=true; }}); if(relayout){ jQuery(this).isotope('layout'); }}); } function junotoys_init_sfmenu(selector){ "use strict"; jQuery(selector).show().each(function(){ if(junotoys_is_responsive_need()&&(jQuery(this).attr('id')=='menu_main'||jQuery(this).attr('id')=='menu_side')) return; jQuery(this).addClass('inited').superfish({ delay: 500, animation: { opacity: 'show' }, animationOut: { opacity: 'hide' }, speed: JUNOTOYS_STORAGE['css_animation'] ? 500:200, speedOut: JUNOTOYS_STORAGE['css_animation'] ? 500:200, autoArrows: false, dropShadows: false, onBeforeShow: function(ul){ if(jQuery(this).parents("ul").length > 1){ var w=jQuery(window).width(); var par_offset=jQuery(this).parents("ul").offset().left; var par_width=jQuery(this).parents("ul").outerWidth(); var ul_width=jQuery(this).outerWidth(); if(par_offset+par_width+ul_width > w-20&&par_offset-ul_width > 0) jQuery(this).addClass('submenu_left'); else jQuery(this).removeClass('submenu_left'); } if(JUNOTOYS_STORAGE['css_animation']){ jQuery(this).removeClass('animated fast '+JUNOTOYS_STORAGE['menu_animation_out']); jQuery(this).addClass('animated fast '+JUNOTOYS_STORAGE['menu_animation_in']); }}, onBeforeHide: function(ul){ if(JUNOTOYS_STORAGE['css_animation']){ jQuery(this).removeClass('animated fast '+JUNOTOYS_STORAGE['menu_animation_in']); jQuery(this).addClass('animated fast '+JUNOTOYS_STORAGE['menu_animation_out']); }} }); }); } function junotoys_build_page_toc(){ "use strict"; var toc='', toc_count=0; jQuery('[id^="toc_"],.sc_anchor').each(function(idx){ "use strict"; var obj=jQuery(this); var id=obj.attr('id'); var url=obj.data('url'); var icon=obj.data('icon'); if(!icon) icon='icon-circle-dot'; var title=obj.attr('title'); var description=obj.data('description'); var separator=obj.data('separator'); toc_count++; toc +='
    ' +(description ? '
    '+description+'
    ':'') +''+(title ? ''+title+'':'')+'' +'
    '; }); if(toc_count > (JUNOTOYS_STORAGE['toc_menu_home'] ? 1:0) + (JUNOTOYS_STORAGE['toc_menu_top'] ? 1:0)){ if(jQuery('#toc').length > 0) jQuery('#toc .toc_inner').html(toc); else jQuery('body').append('
    '+toc+'
    '); }} function junotoys_show_current_menu_item(menu, button){ "use strict"; menu.find('a').each(function (){ var menu_link=jQuery(this); if(menu_link.text()==""){ return; } if(menu_link.attr('href')==window.location.href) button.text(menu_link.text()); }); } function junotoys_init_isotope(){ "use strict"; var all_images_complete=true; jQuery('.isotope_wrap:not(.inited)').each(function (){ "use strict"; all_images_complete=all_images_complete&&junotoys_check_images_complete(jQuery(this)); }); if(!all_images_complete&&JUNOTOYS_STORAGE['isotope_init_counter']++ < 30){ setTimeout(junotoys_init_isotope, 200); return; } jQuery('.isotope_filters:not(.inited)').addClass('inited').on('click', 'a', function(e){ "use strict"; jQuery(this).parents('.isotope_filters').find('a').removeClass('active'); jQuery(this).addClass('active'); var selector=jQuery(this).data('filter'); jQuery(this).parents('.isotope_filters').siblings('.isotope_wrap').eq(0).isotope({ filter: selector }); if(selector=='*') jQuery('#viewmore_link').fadeIn(); else jQuery('#viewmore_link').fadeOut(); e.preventDefault(); return false; }); jQuery('.isotope_wrap:not(.inited)').each(function(){ "use strict"; var isotope_container=jQuery(this); junotoys_sc_init(isotope_container); if(isotope_container.parents('.sc_scroll').length > 0){ isotope_container.addClass('inited').find('.isotope_item').animate({opacity: 1}, 200, function (){ jQuery(this).addClass('isotope_item_show'); }); return; } setTimeout(function(){ isotope_container.addClass('inited').isotope({ itemSelector: '.isotope_item', animationOptions: { duration: 750, easing: 'linear', queue: false }}); isotope_container.find('.isotope_item').animate({opacity: 1}, 200, function (){ jQuery(this).addClass('isotope_item_show'); }); junotoys_resize_alter_portfolio(); }, 500); }); } function junotoys_init_appended_isotope(posts_container, filters){ "use strict"; if(posts_container.parents('.sc_scroll_horizontal').length > 0) return; if(!junotoys_check_images_complete(posts_container)&&JUNOTOYS_STORAGE['isotope_init_counter']++ < 30){ setTimeout(function(){ junotoys_init_appended_isotope(posts_container, filters); }, 200); return; } var flt=posts_container.siblings('.isotope_filter'); for (var i in filters){ if(flt.find('a[data-filter=".flt_'+i+'"]').length==0){ flt.append(''+filters[i]+''); }} junotoys_sc_init(posts_container); var elems=posts_container.find('.isotope_item:not(.isotope_item_show)'); setTimeout(function(){ posts_container.isotope('appended', elems); elems.animate({opacity: 1}, 200, function (){ jQuery(this).addClass('isotope_item_show'); }); }, 500); } function junotoys_init_post_formats(){ "use strict"; if(window.junotoys_theme_init_post_formats) junotoys_theme_init_post_formats(); junotoys_init_media_elements(jQuery('body')); if(jQuery('.isotope_wrap:not(.inited)').length > 0){ JUNOTOYS_STORAGE['isotope_init_counter']=0; junotoys_init_isotope(); } if(jQuery('.isotope_wrap .isotope_item_content.square.effect_dir:not(.inited)').length > 0){ jQuery('.isotope_wrap .isotope_item_content.square.effect_dir:not(.inited)').each(function(){ jQuery(this).addClass('inited').hoverdir(); }); } if(JUNOTOYS_STORAGE['popup_engine']=='pretty'){ jQuery("a[href$='jpg'],a[href$='jpeg'],a[href$='png'],a[href$='gif']").attr('rel', 'prettyPhoto[slideshow]'); var images=jQuery("a[rel*='prettyPhoto']:not(.inited):not(.esgbox):not([data-rel*='pretty']):not([rel*='magnific']):not([data-rel*='magnific'])").addClass('inited'); try { images.prettyPhoto({ social_tools: '', theme: 'facebook', deeplinking: false }); } catch (e){};}else if(JUNOTOYS_STORAGE['popup_engine']=='magnific'){ jQuery("a[href$='jpg'],a[href$='jpeg'],a[href$='png'],a[href$='gif']").each(function(){ if(!jQuery(this).parent().hasClass('woocommerce-product-gallery__image')) jQuery(this).attr('rel', 'magnific'); }); var images=jQuery("a[rel*='magnific']:not(.inited):not(.esgbox):not(.prettyphoto):not([rel*='pretty']):not([data-rel*='pretty'])").addClass('inited'); try { images.magnificPopup({ type: 'image', mainClass: 'mfp-img-mobile', closeOnContentClick: true, closeBtnInside: true, fixedContentPos: true, midClick: true, preloader: true, tLoading: JUNOTOYS_STORAGE['strings']['magnific_loading'], gallery:{ enabled: true }, image: { tError: JUNOTOYS_STORAGE['strings']['magnific_error'], verticalFit: true }}); } catch (e){};} jQuery(".post_item_product .product .images a.woocommerce-main-image:not(.hover_icon)").addClass('hover_icon hover_icon_view'); if(jQuery('.post_counters_likes:not(.inited)').length > 0){ jQuery('.post_counters_likes:not(.inited)') .addClass('inited') .on('click', function(e){ var button=jQuery(this); var inc=button.hasClass('enabled') ? 1:-1; var post_id=button.data('postid'); var likes=Number(button.data('likes'))+inc; var cookie_likes=junotoys_get_cookie('junotoys_likes'); if(cookie_likes===undefined||cookie_likes===null) cookie_likes=''; jQuery.post(JUNOTOYS_STORAGE['ajax_url'], { action: 'post_counter', nonce: JUNOTOYS_STORAGE['ajax_nonce'], post_id: post_id, likes: likes }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: JUNOTOYS_STORAGE['ajax_error'] }; console.log(response); } if(rez.error===''){ if(inc==1){ var title=button.data('title-dislike'); button.removeClass('enabled').addClass('disabled'); cookie_likes +=(cookie_likes.substr(-1)!=',' ? ',':'') + post_id + ','; }else{ var title=button.data('title-like'); button.removeClass('disabled').addClass('enabled'); cookie_likes=cookie_likes.replace(','+post_id+',', ','); } button.data('likes', likes).attr('title', title).find('.post_counters_number').html(likes); junotoys_set_cookie('junotoys_likes', cookie_likes, 365); }else{ junotoys_message_warning(JUNOTOYS_STORAGE['strings']['error_like']); }}); e.preventDefault(); return false; }); } if(jQuery('.sc_socials_share:not(.inited)').length > 0){ jQuery('.sc_socials_share:not(.inited)').each(function(){ "use strict"; jQuery(this).addClass('inited').on('click', '.social_item_popup > a.social_icons', function(e){ "use strict"; var url=jQuery(this).data('link'); window.open(url, '_blank', 'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=480, height=400, toolbar=0, status=0'); e.preventDefault(); return false; }); }); } if(jQuery('.sc_video_play_button:not(.inited)').length > 0){ jQuery('.sc_video_play_button:not(.inited)').each(function(){ "use strict"; jQuery(this) .addClass('inited') .animate({opacity: 1}, 1000) .on('click', function (e){ "use strict"; if(!jQuery(this).hasClass('sc_video_play_button')) return; var video=jQuery(this).removeClass('sc_video_play_button hover_icon hover_icon_play').data('video'); if(video!==''){ jQuery(this).empty().html(video); junotoys_video_dimensions(); var video_tag=jQuery(this).find('video'); var w=video_tag.width(); var h=video_tag.height(); junotoys_init_media_elements(jQuery(this)); jQuery(this).find('video').css({'width':w, 'height': h}).attr({'width':w, 'height': h}); } e.preventDefault(); return false; }); }); }} function junotoys_init_media_elements(cont){ "use strict"; if(JUNOTOYS_STORAGE['media_elements_enabled']&&cont.find('audio,video').length > 0){ if(window.mejs){ if(typeof window.mejs.MepDefaults!='undefined') window.mejs.MepDefaults.enableAutosize=false; if(typeof window.mejs.MediaElementDefaults!='undefined') window.mejs.MediaElementDefaults.enableAutosize=false; cont.find('audio:not(.wp-audio-shortcode),video:not(.wp-video-shortcode)').each(function(){ if(jQuery(this).parents('.mejs-mediaelement').length==0){ var media_tag=jQuery(this); var settings={ enableAutosize: true, videoWidth: -1, videoHeight: -1, audioWidth: '100%', audioHeight: 30, success: function(mejs){ var autoplay, loop; if('flash'===mejs.pluginType){ autoplay=mejs.attributes.autoplay&&'false'!==mejs.attributes.autoplay; loop=mejs.attributes.loop&&'false'!==mejs.attributes.loop; autoplay&&mejs.addEventListener('canplay', function (){ mejs.play(); }, false); loop&&mejs.addEventListener('ended', function (){ mejs.play(); }, false); } media_tag.parents('.sc_audio,.sc_video').addClass('inited sc_show'); }}; jQuery(this).mediaelementplayer(settings); }}); } else setTimeout(function(){ junotoys_init_media_elements(cont); }, 400); }} function junotoys_show_system_message(){ "use strict"; if(JUNOTOYS_STORAGE['system_message']&&JUNOTOYS_STORAGE['system_message']['message']){ if(JUNOTOYS_STORAGE['system_message']['status']=='success') junotoys_message_success(JUNOTOYS_STORAGE['system_message']['message'], JUNOTOYS_STORAGE['system_message']['header']); else if(JUNOTOYS_STORAGE['system_message']['status']=='info') junotoys_message_info(JUNOTOYS_STORAGE['system_message']['message'], JUNOTOYS_STORAGE['system_message']['header']); else if(JUNOTOYS_STORAGE['system_message']['status']=='error'||JUNOTOYS_STORAGE['system_message']['status']=='warning') junotoys_message_warning(JUNOTOYS_STORAGE['system_message']['message'], JUNOTOYS_STORAGE['system_message']['header']); }} function junotoys_toggle_popup(popup){ "use strict"; if(popup.css('display')!='none') junotoys_hide_popup(popup); else junotoys_show_popup(popup); } function junotoys_show_popup(popup){ "use strict"; if(popup.css('display')=='none'){ if(false&&JUNOTOYS_STORAGE['css_animation']) popup.show().removeClass('animated fast '+JUNOTOYS_STORAGE['menu_animation_out']).addClass('animated fast '+JUNOTOYS_STORAGE['menu_animation_in']); else popup.slideDown(); }} function junotoys_hide_popup(popup){ "use strict"; if(popup.css('display')!='none'){ if(false&&JUNOTOYS_STORAGE['css_animation']) popup.removeClass('animated fast '+JUNOTOYS_STORAGE['menu_animation_in']).addClass('animated fast '+JUNOTOYS_STORAGE['menu_animation_out']).delay(500).hide(); else popup.fadeOut(); }} function junotoys_comments_validate(form){ "use strict"; form.find('input').removeClass('error_fields_class'); var rules={ error_message_text: JUNOTOYS_STORAGE['strings']['error_global'], error_message_show: true, error_message_time: 4000, error_message_class: 'sc_infobox sc_infobox_style_error', error_fields_class: 'error_fields_class', exit_after_first_error: false, rules: [ { field: 'comment', min_length: { value: 1, message: JUNOTOYS_STORAGE['strings']['text_empty'] }, max_length: { value: JUNOTOYS_STORAGE['comments_maxlength'], message: JUNOTOYS_STORAGE['strings']['text_long']}} ] }; if(form.find('.comments_author input[aria-required="true"]').length > 0){ rules.rules.push({ field: 'author', min_length: { value: 1, message: JUNOTOYS_STORAGE['strings']['name_empty']}, max_length: { value: 60, message: JUNOTOYS_STORAGE['strings']['name_long']}} ); } if(form.find('.comments_email input[aria-required="true"]').length > 0){ rules.rules.push({ field: 'email', min_length: { value: 7, message: JUNOTOYS_STORAGE['strings']['email_empty']}, max_length: { value: 60, message: JUNOTOYS_STORAGE['strings']['email_long']}, mask: { value: JUNOTOYS_STORAGE['email_mask'], message: JUNOTOYS_STORAGE['strings']['email_not_valid']}} ); } var error=junotoys_form_validate(form, rules); return !error; } function junotoys_login_validate(form){ "use strict"; form.find('input').removeClass('error_fields_class'); var error=junotoys_form_validate(form, { error_message_show: true, error_message_time: 4000, error_message_class: 'sc_infobox sc_infobox_style_error', error_fields_class: 'error_fields_class', exit_after_first_error: true, rules: [ { field: "log", min_length: { value: 1, message: JUNOTOYS_STORAGE['strings']['login_empty'] }, max_length: { value: 60, message: JUNOTOYS_STORAGE['strings']['login_long'] }}, { field: "pwd", min_length: { value: 4, message: JUNOTOYS_STORAGE['strings']['password_empty'] }, max_length: { value: 30, message: JUNOTOYS_STORAGE['strings']['password_long'] }} ] }); if(!error){ jQuery.post(JUNOTOYS_STORAGE['ajax_url'], { action: 'login_user', nonce: JUNOTOYS_STORAGE['ajax_nonce'], remember: form.find('#rememberme').val(), user_log: form.find('#log').val(), user_pwd: form.find('#password').val() }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: JUNOTOYS_STORAGE['ajax_error'] }; console.log(response); } var result_box=form.find('.result'); if(result_box.length==0) result_box=form.siblings('.result'); if(result_box.length==0) result_box=form.after('
    ').next('.result'); result_box.toggleClass('sc_infobox_style_error', false).toggleClass('sc_infobox_style_success', false); if(rez.error===''){ result_box.addClass('sc_infobox sc_infobox_style_success').html(JUNOTOYS_STORAGE['strings']['login_success']); setTimeout(function(){ location.reload(); }, 3000); }else{ result_box.addClass('sc_infobox sc_infobox_style_error').html(JUNOTOYS_STORAGE['strings']['login_failed'] + '
    ' + rez.error); } result_box.fadeIn().delay(3000).fadeOut(); }); } return false; } function junotoys_registration_validate(form){ "use strict"; form.find('input').removeClass('error_fields_class'); var error=junotoys_form_validate(form, { error_message_show: true, error_message_time: 4000, error_message_class: "sc_infobox sc_infobox_style_error", error_fields_class: "error_fields_class", exit_after_first_error: true, rules: [ { field: "registration_agree", state: { value: 'checked', message: JUNOTOYS_STORAGE['strings']['not_agree'] }, }, { field: "registration_username", min_length: { value: 1, message: JUNOTOYS_STORAGE['strings']['login_empty'] }, max_length: { value: 60, message: JUNOTOYS_STORAGE['strings']['login_long'] }}, { field: "registration_email", min_length: { value: 7, message: JUNOTOYS_STORAGE['strings']['email_empty'] }, max_length: { value: 60, message: JUNOTOYS_STORAGE['strings']['email_long'] }, mask: { value: JUNOTOYS_STORAGE['email_mask'], message: JUNOTOYS_STORAGE['strings']['email_not_valid'] }}, { field: "registration_pwd", min_length: { value: 4, message: JUNOTOYS_STORAGE['strings']['password_empty'] }, max_length: { value: 30, message: JUNOTOYS_STORAGE['strings']['password_long'] }}, { field: "registration_pwd2", equal_to: { value: 'registration_pwd', message: JUNOTOYS_STORAGE['strings']['password_not_equal'] }} ] }); if(!error){ jQuery.post(JUNOTOYS_STORAGE['ajax_url'], { action: 'registration_user', nonce: JUNOTOYS_STORAGE['ajax_nonce'], user_name: form.find('#registration_username').val(), user_email: form.find('#registration_email').val(), user_pwd: form.find('#registration_pwd').val() }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: JUNOTOYS_STORAGE['ajax_error'] }; console.log(response); } var result_box=form.find('.result'); if(result_box.length==0) result_box=form.siblings('.result'); if(result_box.length==0) result_box=form.after('
    ').next('.result'); result_box.toggleClass('sc_infobox_style_error', false).toggleClass('sc_infobox_style_success', false); if(rez.error===''){ result_box.addClass('sc_infobox sc_infobox_style_success').html(JUNOTOYS_STORAGE['strings']['registration_success']); setTimeout(function(){ jQuery('.popup_login_link').trigger('click'); }, 3000); }else{ result_box.addClass('sc_infobox sc_infobox_style_error').html(JUNOTOYS_STORAGE['strings']['registration_failed'] + ' ' + rez.error); } result_box.fadeIn().delay(3000).fadeOut(); }); } return false; } jQuery('a').filter(function(){ "use strict"; return this.hostname&&this.hostname!==location.hostname; }).attr('target','_blank'); function junotoys_theme_ready_actions(){ "use strict"; if(jQuery('#mega_main_menu').length > 0){ jQuery('body').addClass('body_mega_menu') }} function junotoys_theme_scroll_actions(){ "use strict"; } function junotoys_theme_resize_actions(){ "use strict"; } function junotoys_theme_sc_init(cont){ "use strict"; } function junotoys_theme_init_post_formats(){ "use strict"; jQuery('a.tribe-events-read-more,.tribe-events-button,.tribe-events-nav-previous a,.tribe-events-nav-next a,.tribe-events-widget-link a,.tribe-events-viewmore a') .addClass('sc_button sc_button_style_filled'); if(JUNOTOYS_STORAGE['button_hover']&&JUNOTOYS_STORAGE['button_hover']!='default'){ jQuery('button:not(.search_submit):not([class*="sc_button_hover_"]),\ .sc_button:not(.sc_button_style_border):not([class*="sc_button_hover_"]),\ .woocommerce .button:not([class*="sc_button_hover_"]),.woocommerce-page .button:not([class*="sc_button_hover_"]),\ #buddypress a.button:not([class*="sc_button_hover_"])' ).addClass('sc_button_hover_'+JUNOTOYS_STORAGE['button_hover']); if(JUNOTOYS_STORAGE['button_hover']!='arrow') jQuery('input[type="submit"]:not([class*="sc_button_hover_"]),\ input[type="button"]:not([class*="sc_button_hover_"]),\ .isotope_filters_button,\ .scroll_to_top:not([class*="sc_button_hover_"]),\ .sc_slider_prev:not([class*="sc_button_hover_"]),.sc_slider_next:not([class*="sc_button_hover_"]),\ .tagcloud > a:not([class*="sc_button_hover_"])' ).addClass('sc_button_hover_'+JUNOTOYS_STORAGE['button_hover']); } jQuery('[class*="sc_input_hover_"] input, [class*="sc_input_hover_"] textarea').each(function(){ if(jQuery(this).val()!='') jQuery(this).addClass('filled'); else jQuery(this).removeClass('filled'); }); jQuery('[class*="sc_input_hover_"] input, [class*="sc_input_hover_"] textarea').on('keypress', function(){ if(jQuery(this).val()!='') jQuery(this).addClass('filled'); else jQuery(this).removeClass('filled'); }); } function junotoys_theme_googlemap_styles($styles){ "use strict"; $styles['greyscale']=[ { "stylers": [ { "saturation": -100 } ] } ]; $styles['inverse']=[ { "stylers": [ { "invert_lightness": true }, { "visibility": "on" } ] } ]; $styles['simple']=[ { stylers: [ { hue: "#00ffe6" }, { saturation: -20 } ] }, { featureType: "road", elementType: "geometry", stylers: [ { lightness: 100 }, { visibility: "simplified" } ] }, { featureType: "road", elementType: "labels", stylers: [ { visibility: "off" } ] } ]; $styles['apple']=[ { "featureType": "landscape.man_made", "elementType": "geometry", "stylers": [ {"color":"#f7f1df"} ] }, { "featureType": "landscape.natural", "elementType": "geometry", "stylers": [ {"color":"#d0e3b4"} ] }, { "featureType": "landscape.natural.terrain", "elementType": "geometry", "stylers": [ {"visibility":"off"} ] }, { "featureType": "poi", "elementType": "labels", "stylers": [ {"visibility":"off"} ] }, { "featureType": "poi.business", "elementType": "all", "stylers": [ {"visibility":"off"} ] }, { "featureType": "poi.medical", "elementType": "geometry", "stylers": [ {"color":"#fbd3da"} ] }, { "featureType": "poi.park", "elementType": "geometry", "stylers": [ {"color":"#bde6ab"} ] }, { "featureType": "road", "elementType": "geometry.stroke", "stylers": [ {"visibility":"off"} ] }, { "featureType": "road", "elementType": "labels", "stylers": [ {"visibility":"off"} ] }, { "featureType": "road.highway", "elementType": "geometry.fill", "stylers": [ {"color":"#ffe15f"} ] }, { "featureType": "road.highway", "elementType":"geometry.stroke", "stylers": [ {"color":"#efd151"} ] }, { "featureType": "road.arterial", "elementType": "geometry.fill", "stylers": [ {"color":"#ffffff"} ] }, { "featureType": "road.local", "elementType": "geometry.fill", "stylers": [ {"color":"black"} ] }, { "featureType": "transit.station.airport", "elementType": "geometry.fill", "stylers": [ {"color":"#cfb2db"} ] }, { "featureType": "water", "elementType": "geometry", "stylers": [ {"color":"#a2daf2"} ] } ]; return $styles; }; !function r(a,s,l){function d(n,e){if(!s[n]){if(!a[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(u)return u(n,!0);var o=new Error("Cannot find module '"+n+"'");throw o.code="MODULE_NOT_FOUND",o}var i=s[n]={exports:{}};a[n][0].call(i.exports,function(e){var t=a[n][1][e];return d(t||e)},i,i.exports,r,a,s,l)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e',o.addControlElement(t,"fullscreen"),t.addEventListener("click",function(){m.HAS_TRUE_NATIVE_FULLSCREEN&&m.IS_FULLSCREEN||n.isFullScreen?n.exitFullScreen():n.enterFullScreen()}),n.fullscreenBtn=t,o.options.keyActions.push({keys:[70],action:function(e,t,n,o){o.ctrlKey||void 0!==e.enterFullScreen&&(e.isFullScreen?e.exitFullScreen():e.enterFullScreen())}}),o.exitFullscreenCallback=function(e){var t=e.which||e.keyCode||0;o.options.enableKeyboard&&27===t&&(m.HAS_TRUE_NATIVE_FULLSCREEN&&m.IS_FULLSCREEN||o.isFullScreen)&&n.exitFullScreen()},o.globalBind("keydown",o.exitFullscreenCallback),o.normalHeight=0,o.normalWidth=0,m.HAS_TRUE_NATIVE_FULLSCREEN){n.globalBind(m.FULLSCREEN_EVENT_NAME,function(){n.isFullScreen&&(m.isFullScreen()?(n.isNativeFullScreen=!0,n.setControlsSize()):(n.isNativeFullScreen=!1,n.exitFullScreen()))})}}},cleanfullscreen:function(e){e.exitFullScreen(),e.globalUnbind("keydown",e.exitFullscreenCallback)},detectFullscreenMode:function(){var e=null!==this.media.rendererName&&/(native|html5)/i.test(this.media.rendererName),t="";return m.HAS_TRUE_NATIVE_FULLSCREEN&&e?t="native-native":m.HAS_TRUE_NATIVE_FULLSCREEN&&!e?t="plugin-native":this.usePluginFullScreen&&m.SUPPORT_POINTER_EVENTS&&(t="plugin-click"),this.fullscreenMode=t},enterFullScreen:function(){var o=this,e=null!==o.media.rendererName&&/(html5|native)/i.test(o.media.rendererName),t=getComputedStyle(o.getElement(o.container));if(o.isVideo)if(!1===o.options.useFakeFullscreen&&m.IS_IOS&&m.HAS_IOS_FULLSCREEN&&"function"==typeof o.media.originalNode.webkitEnterFullscreen&&o.media.originalNode.canPlayType((0,g.getTypeFromFile)(o.media.getSrc())))o.media.originalNode.webkitEnterFullscreen();else{if((0,v.addClass)(p.default.documentElement,o.options.classPrefix+"fullscreen"),(0,v.addClass)(o.getElement(o.container),o.options.classPrefix+"container-fullscreen"),o.normalHeight=parseFloat(t.height),o.normalWidth=parseFloat(t.width),"native-native"!==o.fullscreenMode&&"plugin-native"!==o.fullscreenMode||(m.requestFullScreen(o.getElement(o.container)),o.isInIframe&&setTimeout(function e(){if(o.isNativeFullScreen){var t=f.default.innerWidth||p.default.documentElement.clientWidth||p.default.body.clientWidth,n=screen.width;.002*n',l.addEventListener("click",function(){i.paused?i.play():i.pause()});var d=l.querySelector("button");function u(e){"play"===e?((0,m.removeClass)(l,i.options.classPrefix+"play"),(0,m.removeClass)(l,i.options.classPrefix+"replay"),(0,m.addClass)(l,i.options.classPrefix+"pause"),d.setAttribute("title",s),d.setAttribute("aria-label",s)):((0,m.removeClass)(l,i.options.classPrefix+"pause"),(0,m.removeClass)(l,i.options.classPrefix+"replay"),(0,m.addClass)(l,i.options.classPrefix+"play"),d.setAttribute("title",a),d.setAttribute("aria-label",a))}i.addControlElement(l,"playpause"),u("pse"),o.addEventListener("loadedmetadata",function(){-1===o.rendererName.indexOf("flash")&&u("pse")}),o.addEventListener("play",function(){u("play")}),o.addEventListener("playing",function(){u("play")}),o.addEventListener("pause",function(){u("pse")}),o.addEventListener("ended",function(){e.options.loop||((0,m.removeClass)(l,i.options.classPrefix+"pause"),(0,m.removeClass)(l,i.options.classPrefix+"play"),(0,m.addClass)(l,i.options.classPrefix+"replay"),d.setAttribute("title",a),d.setAttribute("aria-label",a))})}})},{16:16,2:2,26:26,27:27,5:5}],11:[function(e,t,n){"use strict";var p=r(e(2)),o=e(16),i=r(o),m=r(e(5)),y=e(25),E=e(30),b=e(26);function r(e){return e&&e.__esModule?e:{default:e}}Object.assign(o.config,{enableProgressTooltip:!0,useSmoothHover:!0,forceLive:!1}),Object.assign(i.default.prototype,{buildprogress:function(h,s,e,d){var u=0,v=!1,c=!1,g=this,t=h.options.autoRewind,n=h.options.enableProgressTooltip?'00:00':"",o=p.default.createElement("div");o.className=g.options.classPrefix+"time-rail",o.innerHTML=''+n+"",g.addControlElement(o,"progress"),g.options.keyActions.push({keys:[37,227],action:function(e){if(!isNaN(e.duration)&&0o+n.left&&(d=o+n.left),a=(l=d-n.left)/o,g.newTime=a*g.getDuration(),v&&null!==g.getCurrentTime()&&g.newTime.toFixed(4)!==g.getCurrentTime().toFixed(4)&&(g.setCurrentRailHandle(g.newTime),g.updateCurrent(g.newTime)),!y.IS_IOS&&!y.IS_ANDROID){if(l<0&&(l=0),g.options.useSmoothHover&&null!==r&&void 0!==window[r]){var u=new window[r](getComputedStyle(g.handle)[i]).m41,c=l/parseFloat(getComputedStyle(g.total).width)-u/parseFloat(getComputedStyle(g.total).width);g.hovered.style.left=u+"px",g.setTransformStyle(g.hovered,"scaleX("+c+")"),g.hovered.setAttribute("pos",l),0<=c?(0,b.removeClass)(g.hovered,"negative"):(0,b.addClass)(g.hovered,"negative")}if(g.timefloat){var f=g.timefloat.offsetWidth/2,p=mejs.Utils.offset(g.getElement(g.container)),m=getComputedStyle(g.timefloat);s=d-p.left=g.getElement(g.container).offsetWidth-f?g.total.offsetWidth-f:l,(0,b.hasClass)(g.getElement(g.container),g.options.classPrefix+"long-video")&&(s+=parseFloat(m.marginLeft)/2+g.timefloat.offsetWidth/2),g.timefloat.style.left=s+"px",g.timefloatcurrent.innerHTML=(0,E.secondsToTimeCode)(g.newTime,h.options.alwaysShowHours,h.options.showTimecodeFrameCount,h.options.framesPerSecond,h.options.secondsDecimalLength,h.options.timeFormat),g.timefloat.style.display="block"}}}else y.IS_IOS||y.IS_ANDROID||!g.timefloat||(s=g.timefloat.offsetWidth+o>=g.getElement(g.container).offsetWidth?g.timefloat.offsetWidth/2:0,g.timefloat.style.left=s+"px",g.timefloat.style.left=s+"px",g.timefloat.style.display="block")},f=function(){1e3<=new Date-u&&g.play()};g.slider.addEventListener("focus",function(){h.options.autoRewind=!1}),g.slider.addEventListener("blur",function(){h.options.autoRewind=t}),g.slider.addEventListener("keydown",function(e){if(1e3<=new Date-u&&(c=g.paused),g.options.enableKeyboard&&g.options.keyActions.length){var t=e.which||e.keyCode||0,n=g.getDuration(),o=h.options.defaultSeekForwardInterval(d),i=h.options.defaultSeekBackwardInterval(d),r=g.getCurrentTime(),a=g.getElement(g.container).querySelector("."+g.options.classPrefix+"volume-slider");if(38===t||40===t){a&&(a.style.display="block"),g.isVideo&&(g.showControls(),g.startControlsTimer());var s=38===t?Math.min(g.volume+.1,1):Math.max(g.volume-.1,0),l=s<=0;return g.setVolume(s),void g.setMuted(l)}switch(a&&(a.style.display="none"),t){case 37:g.getDuration()!==1/0&&(r-=i);break;case 39:g.getDuration()!==1/0&&(r+=o);break;case 36:r=0;break;case 35:r=n;break;case 13:case 32:return void(y.IS_FIREFOX&&(g.paused?g.play():g.pause()));default:return}r=r<0||isNaN(r)?0:n<=r?n:Math.floor(r),u=new Date,c||h.pause(),setTimeout(function(){g.setCurrentTime(r)},0),r | "}),Object.assign(i.default.prototype,{buildcurrent:function(e,t,n,o){var i=this,r=a.default.createElement("div");r.className=i.options.classPrefix+"time",r.setAttribute("role","timer"),r.setAttribute("aria-live","off"),r.innerHTML=''+(0,s.secondsToTimeCode)(0,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat)+"",i.addControlElement(r,"current"),e.updateCurrent(),i.updateTimeCallback=function(){i.controlsAreVisible&&e.updateCurrent()},o.addEventListener("timeupdate",i.updateTimeCallback)},cleancurrent:function(e,t,n,o){o.removeEventListener("timeupdate",e.updateTimeCallback)},buildduration:function(e,t,n,o){var i=this;if(t.lastChild.querySelector("."+i.options.classPrefix+"currenttime"))t.querySelector("."+i.options.classPrefix+"time").innerHTML+=i.options.timeAndDurationSeparator+''+(0,s.secondsToTimeCode)(i.options.duration,i.options.alwaysShowHours,i.options.showTimecodeFrameCount,i.options.framesPerSecond,i.options.secondsDecimalLength,i.options.timeFormat)+"";else{t.querySelector("."+i.options.classPrefix+"currenttime")&&(0,l.addClass)(t.querySelector("."+i.options.classPrefix+"currenttime").parentNode,i.options.classPrefix+"currenttime-container");var r=a.default.createElement("div");r.className=i.options.classPrefix+"time "+i.options.classPrefix+"duration-container",r.innerHTML=''+(0,s.secondsToTimeCode)(i.options.duration,i.options.alwaysShowHours,i.options.showTimecodeFrameCount,i.options.framesPerSecond,i.options.secondsDecimalLength,i.options.timeFormat)+"",i.addControlElement(r,"duration")}i.updateDurationCallback=function(){i.controlsAreVisible&&e.updateDuration()},o.addEventListener("timeupdate",i.updateDurationCallback)},cleanduration:function(e,t,n,o){o.removeEventListener("timeupdate",e.updateDurationCallback)},updateCurrent:function(){var e=this,t=e.getCurrentTime();isNaN(t)&&(t=0);var n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);5',o.captions.style.display="none",t.insertBefore(o.captions,t.firstChild),o.captionsText=o.captions.querySelector("."+i.options.classPrefix+"captions-text"),o.captionsButton=L.default.createElement("div"),o.captionsButton.className=i.options.classPrefix+"button "+i.options.classPrefix+"captions-button",o.captionsButton.innerHTML='
    ",i.addControlElement(o.captionsButton,"tracks"),o.captionsButton.querySelector("."+i.options.classPrefix+"captions-selector-input").disabled=!1,o.chaptersButton=L.default.createElement("div"),o.chaptersButton.className=i.options.classPrefix+"button "+i.options.classPrefix+"chapters-button",o.chaptersButton.innerHTML='
      ';for(var u=0,c=0;c"},checkForTracks:function(){var e=this,t=!1;if(e.options.hideCaptionsButtonWhenEmpty){for(var n=0,o=e.tracks.length;n";for(var o=r.chaptersButton.querySelectorAll('input[type="radio"]'),i=r.chaptersButton.querySelectorAll("."+r.options.classPrefix+"chapters-selector-label"),a=0,s=o.length;a>1].start,a=e[i].stop,r<=t&&t ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(e){for(var t=e.split(/\r?\n/),n=[],o=void 0,i=void 0,r=void 0,a=0,s=t.length;a$1"),n.push({identifier:r,start:0===(0,m.convertSMPTEtoSeconds)(o[1])?.2:(0,m.convertSMPTEtoSeconds)(o[1]),stop:(0,m.convertSMPTEtoSeconds)(o[3]),text:i,settings:o[5]})}r=""}return n}},dfxp:{parse:function(e){var t=(e=$(e).filter("tt")).firstChild,n=t.querySelectorAll("p"),o=e.getElementById(""+t.attr("style")),i=[],r=void 0;if(o.length){o.removeAttribute("id");var a=o.attributes;if(a.length){r={};for(var s=0,l=a.length;s$1"),i.push(f)}return i}}}},{16:16,2:2,26:26,27:27,30:30,5:5,7:7}],14:[function(e,t,n){"use strict";var x=r(e(2)),o=e(16),i=r(o),w=r(e(5)),P=e(25),T=e(27),C=e(26);function r(e){return e&&e.__esModule?e:{default:e}}Object.assign(o.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical",startVolume:.8}),Object.assign(i.default.prototype,{buildvolume:function(e,t,n,o){if(!P.IS_ANDROID&&!P.IS_IOS||!this.options.hideVolumeOnTouchDevices){var a=this,s=a.isVideo?a.options.videoVolume:a.options.audioVolume,r=(0,T.isString)(a.options.muteText)?a.options.muteText:w.default.t("mejs.mute"),l=(0,T.isString)(a.options.unmuteText)?a.options.unmuteText:w.default.t("mejs.unmute"),i=(0,T.isString)(a.options.allyVolumeControlText)?a.options.allyVolumeControlText:w.default.t("mejs.volume-help-text"),d=x.default.createElement("div");if(d.className=a.options.classPrefix+"button "+a.options.classPrefix+"volume-button "+a.options.classPrefix+"mute",d.innerHTML="horizontal"===s?'':''+i+'
      ',a.addControlElement(d,"volume"),a.options.keyActions.push({keys:[38],action:function(e){var t=e.getElement(e.container).querySelector("."+a.options.classPrefix+"volume-slider");t&&t.matches(":focus")&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.min(e.volume+.1,1);e.setVolume(n),0'+i+'
      ',d.parentNode.insertBefore(u,d.nextSibling)}var c=!1,f=!1,p=!1,m="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-slider"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-slider"),h="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-total"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-total"),v="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-current"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-current"),g="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-handle"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-handle"),y=function(e){if(null!==e&&!isNaN(e)&&void 0!==e){if(e=Math.max(0,e),0===(e=Math.min(e,1))){(0,C.removeClass)(d,a.options.classPrefix+"mute"),(0,C.addClass)(d,a.options.classPrefix+"unmute");var t=d.firstElementChild;t.setAttribute("title",l),t.setAttribute("aria-label",l)}else{(0,C.removeClass)(d,a.options.classPrefix+"unmute"),(0,C.addClass)(d,a.options.classPrefix+"mute");var n=d.firstElementChild;n.setAttribute("title",r),n.setAttribute("aria-label",r)}var o=100*e+"%",i=getComputedStyle(g);"vertical"===s?(v.style.bottom=0,v.style.height=o,g.style.bottom=o,g.style.marginBottom=-parseFloat(i.height)/2+"px"):(v.style.left=0,v.style.width=o,g.style.left=o,g.style.marginLeft=-parseFloat(i.width)/2+"px")}},E=function(e){var t=(0,C.offset)(h),n=getComputedStyle(h);p=!0;var o=null;if("vertical"===s){var i=parseFloat(n.height);if(o=(i-(e.pageY-t.top))/i,0===t.top||0===t.left)return}else{var r=parseFloat(n.width);o=(e.pageX-t.left)/r}o=Math.max(0,o),o=Math.min(o,1),y(o),a.setMuted(0===o),a.setVolume(o),e.preventDefault(),e.stopPropagation()},b=function(){a.muted?(y(0),(0,C.removeClass)(d,a.options.classPrefix+"mute"),(0,C.addClass)(d,a.options.classPrefix+"unmute")):(y(o.volume),(0,C.removeClass)(d,a.options.classPrefix+"unmute"),(0,C.addClass)(d,a.options.classPrefix+"mute"))};e.getElement(e.container).addEventListener("keydown",function(e){!!e.target.closest("."+a.options.classPrefix+"container")||"vertical"!==s||(m.style.display="none")}),d.addEventListener("mouseenter",function(e){e.target===d&&(m.style.display="block",f=!0,e.preventDefault(),e.stopPropagation())}),d.addEventListener("focusin",function(){m.style.display="block",f=!0}),d.addEventListener("focusout",function(e){e.relatedTarget&&(!e.relatedTarget||e.relatedTarget.matches("."+a.options.classPrefix+"volume-slider"))||"vertical"!==s||(m.style.display="none")}),d.addEventListener("mouseleave",function(){f=!1,c||"vertical"!==s||(m.style.display="none")}),d.addEventListener("focusout",function(){f=!1}),d.addEventListener("keydown",function(e){if(a.options.enableKeyboard&&a.options.keyActions.length){var t=e.which||e.keyCode||0,n=o.volume;switch(t){case 38:n=Math.min(n+.1,1);break;case 40:n=Math.max(0,n-.1);break;default:return!0}c=!1,y(n),o.setVolume(n),e.preventDefault(),e.stopPropagation()}}),d.querySelector("button").addEventListener("click",function(){o.setMuted(!o.muted);var e=(0,T.createEvent)("volumechange",o);o.dispatchEvent(e)}),m.addEventListener("dragstart",function(){return!1}),m.addEventListener("mouseover",function(){f=!0}),m.addEventListener("focusin",function(){m.style.display="block",f=!0}),m.addEventListener("focusout",function(){f=!1,c||"vertical"!==s||(m.style.display="none")}),m.addEventListener("mousedown",function(e){E(e),a.globalBind("mousemove.vol",function(e){var t=e.target;c&&(t===m||t.closest("vertical"===s?"."+a.options.classPrefix+"volume-slider":"."+a.options.classPrefix+"horizontal-volume-slider"))&&E(e)}),a.globalBind("mouseup.vol",function(){c=!1,f||"vertical"!==s||(m.style.display="none")}),c=!0,e.preventDefault(),e.stopPropagation()}),o.addEventListener("volumechange",function(e){var t;c||b(),t=Math.floor(100*o.volume),m.setAttribute("aria-valuenow",t),m.setAttribute("aria-valuetext",t+"%")});var S=!1;o.addEventListener("rendererready",function(){p||setTimeout(function(){S=!0,(0===e.options.startVolume||o.originalNode.muted)&&(o.setMuted(!0),e.options.startVolume=0),o.setVolume(e.options.startVolume),a.setControlsSize()},250)}),o.addEventListener("loadedmetadata",function(){setTimeout(function(){p||S||((0===e.options.startVolume||o.originalNode.muted)&&o.setMuted(!0),o.setVolume(e.options.startVolume),a.setControlsSize()),S=!1},250)}),(0===e.options.startVolume||o.originalNode.muted)&&(o.setMuted(!0),e.options.startVolume=0,b()),a.getElement(a.container).addEventListener("controlsresize",function(){b()})}}})},{16:16,2:2,25:25,26:26,27:27,5:5}],15:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],16:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.config=void 0;var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){function o(e,t){for(var n=0;n
      ',n.getElement(n.container).addEventListener("focus",function(e){if(!n.controlsAreVisible&&!n.hasFocus&&n.controlsEnabled){n.showControls(!0);var t=(0,m.isNodeAfter)(e.relatedTarget,n.getElement(n.container))?"."+n.options.classPrefix+"controls ."+n.options.classPrefix+"button:last-child > button":"."+n.options.classPrefix+"playpause-button > button";n.getElement(n.container).querySelector(t).focus()}}),n.node.parentNode.insertBefore(n.getElement(n.container),n.node),n.options.features.length||n.options.useDefaultControls||(n.getElement(n.container).style.background="transparent",n.getElement(n.container).querySelector("."+n.options.classPrefix+"controls").style.display="none"),n.isVideo&&"fill"===n.options.stretching&&!P.hasClass(n.getElement(n.container).parentNode,n.options.classPrefix+"fill-container")){n.outerContainer=n.media.parentNode;var r=x.default.createElement("div");r.className=n.options.classPrefix+"fill-container",n.getElement(n.container).parentNode.insertBefore(r,n.getElement(n.container)),r.appendChild(n.getElement(n.container))}w.IS_ANDROID&&P.addClass(n.getElement(n.container),n.options.classPrefix+"android"),w.IS_IOS&&P.addClass(n.getElement(n.container),n.options.classPrefix+"ios"),w.IS_IPAD&&P.addClass(n.getElement(n.container),n.options.classPrefix+"ipad"),w.IS_IPHONE&&P.addClass(n.getElement(n.container),n.options.classPrefix+"iphone"),P.addClass(n.getElement(n.container),n.isVideo?n.options.classPrefix+"video":n.options.classPrefix+"audio"),n.getElement(n.container).querySelector("."+n.options.classPrefix+"mediaelement").appendChild(n.node),(n.media.player=n).controls=n.getElement(n.container).querySelector("."+n.options.classPrefix+"controls"),n.layers=n.getElement(n.container).querySelector("."+n.options.classPrefix+"layers");var a=n.isVideo?"video":"audio",s=a.substring(0,1).toUpperCase()+a.substring(1);0=n.width?n.width/n.height:n.height/n.width,n.setPlayerSize(n.width,n.height),e.pluginWidth=n.width,e.pluginHeight=n.height}if(f.default.MepDefaults=e,new d.default(n.media,e,n.mediaFiles),void 0!==n.getElement(n.container)&&n.options.features.length&&n.controlsAreVisible&&!n.options.hideVideoControlsOnLoad){var l=(0,m.createEvent)("controlsshown",n.getElement(n.container));n.getElement(n.container).dispatchEvent(l)}}},{key:"showControls",value:function(e){var i=this;if(e=void 0===e||e,!i.controlsAreVisible&&i.isVideo){if(e)!function(){P.fadeIn(i.getElement(i.controls),200,function(){P.removeClass(i.getElement(i.controls),i.options.classPrefix+"offscreen");var e=(0,m.createEvent)("controlsshown",i.getElement(i.container));i.getElement(i.container).dispatchEvent(e)});for(var n=i.getElement(i.container).querySelectorAll("."+i.options.classPrefix+"control"),e=function(e,t){P.fadeIn(n[e],200,function(){P.removeClass(n[e],i.options.classPrefix+"offscreen")})},t=0,o=n.length;t'),e.message&&(a="

      "+e.message+"

      "),e.urls)for(var d=0,u=e.urls.length;d'+f.default.i18n.t("mejs.download-file")+": "+c.src+""}}a&&o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error")&&(r.innerHTML=a,o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error").innerHTML=""+s+r.outerHTML,o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error").parentNode.style.display="block"),o.controlsEnabled&&o.disableControls()}},{key:"setPlayerSize",value:function(e,t){var n=this;if(!n.options.setDimensions)return!1;switch(void 0!==e&&(n.width=e),void 0!==t&&(n.height=t),n.options.stretching){case"fill":n.isVideo?n.setFillMode():n.setDimensions(n.width,n.height);break;case"responsive":n.setResponsiveMode();break;case"none":n.setDimensions(n.width,n.height);break;default:!0===n.hasFluidMode()?n.setResponsiveMode():n.setDimensions(n.width,n.height)}}},{key:"hasFluidMode",value:function(){var e=this;return-1!==e.height.toString().indexOf("%")||e.node&&e.node.style.maxWidth&&"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width||e.node&&e.node.currentStyle&&"100%"===e.node.currentStyle.maxWidth}},{key:"setResponsiveMode",value:function(){var e,o=this,t=function(){for(var t=void 0,n=o.getElement(o.container);n;){try{if(w.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&S.default.self!==S.default.top&&null!==S.default.frameElement)return S.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&P.visible(t))return t;n=t}return null}(),n=t?getComputedStyle(t,null):getComputedStyle(x.default.body,null),i=o.isVideo?o.node.videoWidth&&0=o.width?o.node.videoWidth/o.node.videoHeight:o.node.videoHeight/o.node.videoWidth:o.initialAspectRatio,(isNaN(e)||e<.01||100=o.width?parseFloat(d/a,10):parseFloat(d*a,10):r,isNaN(l)&&(l=s),0img");a&&(a.style.display="");for(var s=e.getElement(e.container).querySelectorAll("object, embed, iframe, video"),l=e.height,d=e.width,u=i,c=l*i/d,f=d*r/l,p=r,m=i',n.appendChild(r),a.style.display="none",a.className=i.options.classPrefix+"overlay "+i.options.classPrefix+"layer",a.innerHTML='
      ',n.appendChild(a),s.className=i.options.classPrefix+"overlay "+i.options.classPrefix+"layer "+i.options.classPrefix+"overlay-play",s.innerHTML='
      ',s.addEventListener("click",function(){if(i.options.clickToPlayPause){var e=i.getElement(i.container).querySelector("."+i.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");i.paused?i.play():i.pause(),e.setAttribute("aria-pressed",!!t),i.getElement(i.container).focus()}}),s.addEventListener("keydown",function(e){var t=e.keyCode||e.which||0;if(13===t||w.IS_FIREFOX&&32===t){var n=(0,m.createEvent)("click",s);return s.dispatchEvent(n),!1}}),n.appendChild(s),null!==i.media.rendererName&&(/(youtube|facebook)/i.test(i.media.rendererName)&&!(i.media.originalNode.getAttribute("poster")||t.options.poster||"function"==typeof i.media.renderer.getPosterUrl&&i.media.renderer.getPosterUrl())||w.IS_STOCK_ANDROID||i.media.originalNode.getAttribute("autoplay"))&&(s.style.display="none");var l=!1;o.addEventListener("play",function(){s.style.display="none",r.style.display="none",a.style.display="none",l=!1}),o.addEventListener("playing",function(){s.style.display="none",r.style.display="none",a.style.display="none",l=!1}),o.addEventListener("seeking",function(){s.style.display="none",r.style.display="",l=!1}),o.addEventListener("seeked",function(){s.style.display=i.paused&&!w.IS_STOCK_ANDROID?"":"none",r.style.display="none",l=!1}),o.addEventListener("pause",function(){r.style.display="none",w.IS_STOCK_ANDROID||l||(s.style.display=""),l=!1}),o.addEventListener("waiting",function(){r.style.display="",l=!1}),o.addEventListener("loadeddata",function(){r.style.display="",w.IS_ANDROID&&(o.canplayTimeout=setTimeout(function(){if(x.default.createEvent){var e=x.default.createEvent("HTMLEvents");return e.initEvent("canplay",!0,!0),o.dispatchEvent(e)}},300)),l=!1}),o.addEventListener("canplay",function(){r.style.display="none",clearTimeout(o.canplayTimeout),l=!1}),o.addEventListener("error",function(e){i._handleError(e,i.media,i.node),r.style.display="none",s.style.display="none",l=!0}),o.addEventListener("loadedmetadata",function(){i.controlsEnabled||i.enableControls()}),o.addEventListener("keydown",function(e){i.onkeydown(t,o,e),l=!1})}}},{key:"buildkeyboard",value:function(o,e,t,i){var r=this;r.getElement(r.container).addEventListener("keydown",function(){r.keyboardAction=!0}),r.globalKeydownCallback=function(e){var t=x.default.activeElement.closest("."+r.options.classPrefix+"container"),n=r.media.closest("."+r.options.classPrefix+"container");return r.hasFocus=!(!t||!n||t.id!==n.id),r.onkeydown(o,i,e)},r.globalClickCallback=function(e){r.hasFocus=!!e.target.closest("."+r.options.classPrefix+"container")},r.globalBind("keydown",r.globalKeydownCallback),r.globalBind("click",r.globalClickCallback)}},{key:"onkeydown",value:function(e,t,n){if(e.hasFocus&&e.options.enableKeyboard)for(var o=0,i=e.options.keyActions.length;oimg");(e&&l.node.setAttribute("poster",e.src),delete l.node.autoplay,l.node.setAttribute("src",""),""!==l.media.canPlayType((0,p.getTypeFromFile)(u))&&l.node.setAttribute("src",u),d&&-1t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,o,i){r.plugins[e]=r.detectPlugin(t,n,o,i)},detectPlugin:function(e,t,n,o){var i=[0,0,0],r=void 0,a=void 0;if(null!==F.NAV.plugins&&void 0!==F.NAV.plugins&&"object"===d(F.NAV.plugins[e])){if((r=F.NAV.plugins[e].description)&&(void 0===F.NAV.mimeTypes||!F.NAV.mimeTypes[t]||F.NAV.mimeTypes[t].enabledPlugin))for(var s=0,l=(i=r.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;s
      '+N.default.t("mejs.install-flash")+"
      "}else x=['id="__'+r.id+'"','name="__'+r.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+r.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+r.options.pluginPath+r.options.filename+'"','flashvars="'+y.join("&")+'"'],E?(x.push('width="'+S+'"'),x.push('height="'+b+'"')):x.push('style="position: fixed; left: -9999em; top: -9999em;"'),r.flashWrapper.innerHTML="";if(r.flashNode=r.flashWrapper.lastChild,r.hide=function(){o=!1,E&&(r.flashNode.style.display="none")},r.show=function(){o=!0,E&&(r.flashNode.style.display="")},r.setSize=function(e,t){r.flashNode.style.width=e+"px",r.flashNode.style.height=t+"px",null!==r.flashApi&&"function"==typeof r.flashApi.fire_setSize&&r.flashApi.fire_setSize(e,t)},r.destroy=function(){r.flashNode.remove()},n&&0":">",'"':"""};return e.replace(/[&<>"]/g,function(e){return t[e]})}function s(o,i){var r=this,a=arguments,s=2x',t.firstChild.href}function d(e){var t=1'+mejsL10n.strings["mejs.download-file"]+""},n(".wp-audio-shortcode, .wp-video-shortcode").not(".mejs-container").filter(function(){return!n(this).parent().hasClass("mejs-mediaelement")}).mediaelementplayer(e)}}},n(e.wp.mediaelement.initialize)}(window,jQuery); !function(p,u,d){"use strict";function t(){p(d).trigger("joinchat:starting");var t,o,e=1e3*joinchat_obj.settings.button_delay,n=1e3*joinchat_obj.settings.message_delay,i=!!joinchat_obj.settings.message_hash,a=!!joinchat_obj.$(".joinchat__box").length,s=parseInt(joinchat_obj.store.getItem("joinchat_views")||1)>=joinchat_obj.settings.message_views,h=-1!==(joinchat_obj.store.getItem("joinchat_hashes")||"").split(",").filter(Boolean).indexOf(joinchat_obj.settings.message_hash||"none");function c(){clearTimeout(o),joinchat_obj.chatbox_show()}function j(){joinchat_obj.save_hash(),joinchat_obj.chatbox_hide()}var _,r,b,l="joinchat--show";function g(){var t=(d.activeElement.type||"").toLowerCase();0<=["date","datetime","email","month","number","password","search","tel","text","textarea","time","url","week"].indexOf(t)?joinchat_obj.chatbox?(joinchat_obj.chatbox_hide(),setTimeout(function(){joinchat_obj.$div.removeClass("joinchat--show")},400)):joinchat_obj.$div.removeClass("joinchat--show"):joinchat_obj.$div.addClass("joinchat--show")}h||i&&n&&!joinchat_obj.settings.message_badge&&s||(l+=" joinchat--tooltip"),setTimeout(function(){joinchat_obj.$div.addClass(l)},e),i&&!h&&n&&(joinchat_obj.settings.message_badge?o=setTimeout(function(){joinchat_obj.$(".joinchat__badge").addClass("joinchat__badge--in")},e+n):s&&(o=setTimeout(c,e+n))),a&&!joinchat_obj.is_mobile&&joinchat_obj.$(".joinchat__button").on("mouseenter",function(){t=setTimeout(c,1500)}).on("mouseleave",function(){clearTimeout(t)}),joinchat_obj.$(".joinchat__button").on("click",function(){a&&!joinchat_obj.chatbox?c():(j(),joinchat_obj.open_whatsapp())}),joinchat_obj.$(".joinchat__close").on("click",j),joinchat_obj.$(".joinchat__box__scroll").on("mousewheel DOMMouseScroll",function(t){t.preventDefault();t=t.originalEvent.wheelDelta||-t.originalEvent.detail;this.scrollTop+=30*(t<0?1:-1)}),joinchat_obj.is_mobile&&(p(d).on("focus blur","input, textarea",function(t){p(t.target).closest(joinchat_obj.$div).length||(clearTimeout(_),_=setTimeout(g,200))}),p(u).on("resize",function(){clearTimeout(r),r=setTimeout(function(){joinchat_obj.$div[0].style.setProperty("--vh",window.innerHeight+"px")},200)}).trigger("resize")),p(d).on("click",'.joinchat_open, .joinchat_app, a[href="#joinchat"], a[href="#whatsapp"]',function(t){t.preventDefault(),!a||p(this).is('.joinchat_app, a[href="#whatsapp"]')?joinchat_obj.open_whatsapp():c()}),p(d).on("click",".joinchat_close",function(t){t.preventDefault(),joinchat_obj.chatbox_hide()}),a&&"IntersectionObserver"in u&&(0<(n=p(".joinchat_show, .joinchat_force_show")).length&&(b=new IntersectionObserver(function(t){p.each(t,function(){if(0 0){ container.find(".sc_accordion:not(.inited)").each(function (){ "use strict"; var init=jQuery(this).data('active'); if(isNaN(init)) init=0; else init=Math.max(0, init); jQuery(this) .addClass('inited') .accordion({ active: init, heightStyle: "content", header: "> .sc_accordion_item > .sc_accordion_title", create: function (event, ui){ "use strict"; junotoys_sc_init(ui.panel); if(window.junotoys_init_hidden_elements) junotoys_init_hidden_elements(ui.panel); ui.header.each(function (){ "use strict"; jQuery(this).parent().addClass('sc_active'); }); }, activate: function (event, ui){ "use strict"; junotoys_sc_init(ui.newPanel); if(window.junotoys_init_hidden_elements) junotoys_init_hidden_elements(ui.newPanel); ui.newHeader.each(function (){ "use strict"; jQuery(this).parent().addClass('sc_active'); }); ui.oldHeader.each(function (){ "use strict"; jQuery(this).parent().removeClass('sc_active'); }); console.log('!!!!!'); if(!jQuery.isEmptyObject(ui.newHeader.offset())){ var topOffset=50; if(jQuery('body').hasClass('top_panel_fixed')){ topOffset +=parseInt(jQuery('header').height()); } jQuery('html:not(:animated), body:not(:animated)').animate({ scrollTop: ui.newHeader.offset().top - topOffset }, 'slow'); }} }); }); } if(container.find('.sc_blogger.layout_polaroid .photostack:not(.inited)').length > 0){ container.find(".sc_blogger.layout_polaroid .photostack:not(.inited)").each(function (){ "use strict"; var obj=jQuery(this); var id=obj.attr('id'); if(id==undefined){ id='photostack_'+Math.random(); id=id.replace('.', ''); obj.attr('id', id); } setTimeout(function(){ "use strict"; obj.addClass('inited').parent().height("auto"); new Photostack(obj.get(0), { callback: function(item){ }}); }, 10); }); } if(container.find('.sc_blogger .sc_scroll_horizontal .sc_scroll_wrapper:not(.inited)').length > 0){ container.find(".sc_blogger .sc_scroll_horizontal .sc_scroll_wrapper:not(.inited)").each(function (){ "use strict"; var obj=jQuery(this); var width=0; obj.find('.isotope_item').each(function(){ "use strict"; width +=jQuery(this).outerWidth(); }); obj.addClass('inited').width(width); }); } if(container.find('.sc_form:not(.inited) form').length > 0){ container.find(".sc_form:not(.inited) form").each(function(){ "use strict"; jQuery(this).addClass('inited'); jQuery(this).submit(function(e){ "use strict"; junotoys_sc_form_validate(jQuery(this)); e.preventDefault(); return false; }); if(jQuery(this).find('.js__datepicker').length > 0){ jQuery(this).find('.js__datepicker').pickadate({ onOpen: function(){ "use strict"; jQuery('pre').css('overflow', 'hidden'); }, onClose: function(){ "use strict"; jQuery('pre').css('overflow', ''); }, monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec' ], showMonthsShort: true, format: 'dd.mm.yyyy', formatSubmit: 'yyyy-mm-dd', min: true }); } if(jQuery(this).find('.js__timepicker').length > 0){ jQuery(this).find('.js__timepicker').pickatime(); }}); } if(container.find('.sc_countdown:not(.inited)').length > 0){ container.find('.sc_countdown:not(.inited)') .each(function (){ "use strict"; jQuery(this).addClass('inited'); var id=jQuery(this).attr('id'); var curDate=new Date(); var curDateTimeStr=curDate.getFullYear()+'-'+(curDate.getMonth()<9 ? '0':'')+(curDate.getMonth()+1)+'-'+(curDate.getDate()<10 ? '0':'')+curDate.getDate() +' '+(curDate.getHours()<10 ? '0':'')+curDate.getHours()+':'+(curDate.getMinutes()<10 ? '0':'')+curDate.getMinutes()+':'+(curDate.getSeconds()<10 ? '0':'')+curDate.getSeconds(); var interval=1; var endDateStr=jQuery(this).data('date'); var endDateParts=endDateStr.split('-'); var endTimeStr=jQuery(this).data('time'); var endTimeParts=endTimeStr.split(':'); if(endTimeParts.length < 3) endTimeParts[2]='00'; var endDateTimeStr=endDateStr+' '+endTimeStr; if(curDateTimeStr < endDateTimeStr){ jQuery(this).find('.sc_countdown_placeholder').countdown({ until: new Date(endDateParts[0], endDateParts[1]-1, endDateParts[2], endTimeParts[0], endTimeParts[1], endTimeParts[2]), tickInterval: interval, onTick: junotoys_countdown }); }else{ jQuery(this).find('.sc_countdown_placeholder').countdown({ since: new Date(endDateParts[0], endDateParts[1]-1, endDateParts[2], endTimeParts[0], endTimeParts[1], endTimeParts[2]), tickInterval: interval, onTick: junotoys_countdown }); }}); } if(container.find('.sc_emailer:not(.inited)').length > 0){ container.find(".sc_emailer:not(.inited)") .addClass('inited') .on('click', '.sc_emailer_button', function(e){ "use strict"; var form=jQuery(this).parents('form'); var parent=jQuery(this).parents('.sc_emailer'); if(parent.hasClass('sc_emailer_opened')){ if(form.length>0&&form.find('input').val()!=''){ var group=jQuery(this).data('group'); var email=form.find('input').val(); var regexp=new RegExp(JUNOTOYS_STORAGE['email_mask']); if(!regexp.test(email)){ form.find('input').get(0).focus(); junotoys_message_warning(JUNOTOYS_STORAGE['strings']['email_not_valid']); }else{ jQuery.post(JUNOTOYS_STORAGE['ajax_url'], { action: 'emailer_submit', nonce: JUNOTOYS_STORAGE['ajax_nonce'], group: group, email: email }).done(function(response){ "use strict"; var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: JUNOTOYS_STORAGE['ajax_error'] }; console.log(response); } if(rez.error===''){ junotoys_message_info(JUNOTOYS_STORAGE['strings']['email_confirm'].replace('%s', email)); form.find('input').val(''); }else{ junotoys_message_warning(rez.error); }}); }} else form.get(0).submit(); }else{ parent.addClass('sc_emailer_opened'); } e.preventDefault(); return false; }); } if(container.find('.sc_googlemap:not(.inited)').length > 0){ container.find('.sc_googlemap:not(.inited)') .each(function (){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; var map=jQuery(this).addClass('inited'); var map_id=map.attr('id'); var map_zoom=map.data('zoom'); var map_style=map.data('style'); var map_markers=[]; map.find('.sc_googlemap_marker').each(function(){ "use strict"; var marker=jQuery(this); map_markers.push({ point: marker.data('point'), address: marker.data('address'), latlng: marker.data('latlng'), description: marker.data('description'), title: marker.data('title') }); }); junotoys_googlemap_init(jQuery('#'+map_id).get(0), {style: map_style, zoom: map_zoom, markers: map_markers}); }); } if(container.find('.sc_infobox.sc_infobox_closeable:not(.inited)').length > 0){ container.find('.sc_infobox.sc_infobox_closeable:not(.inited)') .addClass('inited') .on('click', function (e){ "use strict"; jQuery(this).slideUp(); e.preventDefault(); return false; }); } if(container.find('.sc_matches:not(.inited)').length > 0){ container.find('.sc_matches:not(.inited)') .each(function (){ "use strict"; jQuery(this).find('.sc_matches_next .sc_matches_list .sc_match').on('click', function (){ "use strict"; jQuery(this).parents('.sc_matches').find('.sc_matches_current .sc_match').hide(); var item=jQuery(this).data('item'); jQuery(item).fadeIn(); }); }); } if(container.find('.sc_players_table:not(.inited)').length > 0){ container.find('.sc_players_table:not(.inited)') .addClass('inited') .on('click', '.sort', function (e){ "use strict"; var table=jQuery(this).parents('.sc_players_table'); var id=jQuery(table).attr('id') var sort=jQuery(table).data('sort')=='asc' ? 'desc':'asc'; jQuery.post(JUNOTOYS_STORAGE['ajax_url'], { action: 'sort_by_points', nonce: JUNOTOYS_STORAGE['ajax_nonce'], sort: sort, table: JUNOTOYS_STORAGE['ajax_' + id] }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: JUNOTOYS_STORAGE['ajax_error'] }; console.log(response); } if(rez.error===''){ table .data('sort', sort) .find('.sc_table') .after(rez.data) .remove(); junotoys_select_players_category(jQuery(table).find('.sc_players_table_category select')); }}); e.preventDefault(); return false; }); } if(container.find('.sc_players_table_category:not(.inited)').length > 0){ container.find('.sc_players_table_category:not(.inited)') .addClass('inited') .on('change', function (){ "use strict"; junotoys_select_players_category(jQuery(this)); }); } if(container.find('.sc_popup_link:not(.inited)').length > 0){ container.find('.sc_popup_link:not(.inited)').each(function(){ var popup_id=jQuery(this).attr('href'); jQuery(this) .addClass('inited') .magnificPopup({ type: 'inline', removalDelay: 500, midClick: true, callbacks: { beforeOpen: function (){ this.st.mainClass='mfp-zoom-in'; }, open: function(){ "use strict"; junotoys_sc_init(jQuery(popup_id)); junotoys_resize_actions(); if(window.junotoys_init_hidden_elements) junotoys_init_hidden_elements(jQuery(popup_id)); }, close: function(){}} }); }); } if(container.find('.sc_recent_news_header_category_item_more:not(.inited)').length > 0){ container.find('.sc_recent_news_header_category_item_more:not(.inited)').each(function(){ "use strict"; jQuery(this) .addClass('inited') .on('click', function(e){ "use strict"; jQuery(this).toggleClass('opened').find('.sc_recent_news_header_more_categories').slideToggle(); e.preventDefault(); return false; }); }); } if(container.find('.search_wrap:not(.inited)').length > 0){ container.find('.search_wrap:not(.inited)').each(function(){ "use strict"; jQuery(this) .addClass('inited') .on('click', '.search_submit', function(e){ "use strict"; var search_wrap=jQuery(this).parents('.search_wrap'); if(!search_wrap.hasClass('search_state_fixed')){ if(search_wrap.hasClass('search_state_opened')){ if(search_wrap.find('.search_field').val()!='') search_wrap.find('form').get(0).submit(); else search_wrap.removeClass('search_state_opened').addClass('search_state_closed').find('.search_results').fadeOut(); } else search_wrap.removeClass('search_state_closed').addClass('search_state_opened').find('.search_field').get(0).focus(); }else{ if(search_wrap.find('.search_field').val()!='') search_wrap.find('form').get(0).submit(); else { search_wrap.find('.search_field').val(''); search_wrap.find('.search_results').fadeOut(); }} e.preventDefault(); return false; }) .on('click', '.search_close', function(e){ "use strict"; jQuery(this).parents('.search_wrap').removeClass('search_state_opened').addClass('search_state_closed').find('.search_results').fadeOut(); e.preventDefault(); return false; }) .on('click', '.search_results_close', function(e){ "use strict"; jQuery(this).parent().fadeOut(); e.preventDefault(); return false; }) .on('click', '.search_more', function(e){ "use strict"; if(jQuery(this).parents('.search_wrap').find('.search_field').val()!='') jQuery(this).parents('.search_wrap').find('form').get(0).submit(); e.preventDefault(); return false; }) .on('blur', '.search_field', function(e){ if(jQuery(this).val()=='') jQuery(this).parents('.search_wrap').removeClass('search_state_opened').addClass('search_state_closed').find('.search_results').fadeOut(); }); if(jQuery(this).hasClass('search_ajax')){ var ajax_timer=null; jQuery(this).find('.search_field').keyup(function(e){ "use strict"; var search_field=jQuery(this); var s=search_field.val(); if(ajax_timer){ clearTimeout(ajax_timer); ajax_timer=null; } if(s.length >=JUNOTOYS_STORAGE['ajax_search_min_length']){ ajax_timer=setTimeout(function(){ "use strict"; jQuery.post(JUNOTOYS_STORAGE['ajax_url'], { action: 'ajax_search', nonce: JUNOTOYS_STORAGE['ajax_nonce'], text: s }).done(function(response){ "use strict"; clearTimeout(ajax_timer); ajax_timer=null; var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: JUNOTOYS_STORAGE['ajax_error'] }; console.log(response); } if(rez.error===''){ search_field.parents('.search_ajax').find('.search_results_content').empty().append(rez.data); search_field.parents('.search_ajax').find('.search_results').fadeIn(); }else{ junotoys_message_warning(JUNOTOYS_STORAGE['strings']['search_error']); }}); }, JUNOTOYS_STORAGE['ajax_search_delay']); }}); }}); } if(container.find('.sc_pan:not(.inited_pan)').length > 0){ container.find('.sc_pan:not(.inited_pan)') .each(function (){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; var pan=jQuery(this).addClass('inited_pan'); var cont=pan.parent(); cont.mousemove(function(e){ "use strict"; var anim={}; var tm=0; var pw=pan.width(), ph=pan.height(); var cw=cont.width(), ch=cont.height(); var coff=cont.offset(); if(pan.hasClass('sc_pan_vertical')) pan.css('top', -Math.floor((e.pageY - coff.top) / ch * (ph-ch))); if(pan.hasClass('sc_pan_horizontal')) pan.css('left', -Math.floor((e.pageX - coff.left) / cw * (pw-cw))); }); cont.mouseout(function(e){ "use strict"; pan.css({'left': 0, 'top': 0}); }); }); } if(container.find('.sc_scroll:not(.inited)').length > 0){ container.find('.sc_scroll:not(.inited)') .each(function (){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; JUNOTOYS_STORAGE['scroll_init_counter']=0; junotoys_sc_init_scroll_area(jQuery(this)); }); } if(container.find('.sc_slider_swiper:not(.inited)').length > 0){ container.find('.sc_slider_swiper:not(.inited)') .each(function (){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; jQuery(this).addClass('inited'); junotoys_sc_slider_autoheight(jQuery(this)); if(jQuery(this).parents('.sc_slider_pagination_area').length > 0){ jQuery(this).parents('.sc_slider_pagination_area').find('.sc_slider_pagination .post_item').eq(0).addClass('active'); } var id=jQuery(this).attr('id'); if(id==undefined){ id='swiper_'+Math.random(); id=id.replace('.', ''); jQuery(this).attr('id', id); } jQuery(this).addClass(id); jQuery(this).find('.slides .swiper-slide').css('position', 'relative'); var width=jQuery(this).width(); if(width==0) width=jQuery(this).parent().width(); var spv=jQuery(this).data('slides-per-view'); if(spv==undefined) spv=1; var min_width=jQuery(this).data('slides-min-width'); if(min_width==undefined) min_width=50; if(width / spv < min_width) spv=Math.max(1, Math.floor(width / min_width)); var space=jQuery(this).data('slides-space'); if(space==undefined) space=0; if(JUNOTOYS_STORAGE['swipers']===undefined) JUNOTOYS_STORAGE['swipers']={}; JUNOTOYS_STORAGE['swipers'][id]=new Swiper('.'+id, { calculateHeight: !jQuery(this).hasClass('sc_slider_height_fixed'), resizeReInit: true, autoResize: true, loop: true, grabCursor: true, nextButton: jQuery(this).hasClass('sc_slider_controls') ? '#'+id+' .sc_slider_next':false, prevButton: jQuery(this).hasClass('sc_slider_controls') ? '#'+id+' .sc_slider_prev':false, pagination: jQuery(this).hasClass('sc_slider_pagination') ? '#'+id+' .sc_slider_pagination_wrap':false, paginationClickable: true, autoplay: jQuery(this).hasClass('sc_slider_noautoplay') ? false:(isNaN(jQuery(this).data('interval')) ? 7000:jQuery(this).data('interval')), autoplayDisableOnInteraction: false, initialSlide: 0, slidesPerView: spv, loopedSlides: spv, spaceBetween: space, speed: 600, onFirstInit: function (slider){ "use strict"; var cont=jQuery(slider.container); if(!cont.hasClass('sc_slider_height_auto')) return; var li=cont.find('.swiper-slide').eq(1); var h=li.data('height_auto'); if(h > 0){ var pt=parseInt(li.css('paddingTop')), pb=parseInt(li.css('paddingBottom')); li.height(h); cont.height(h + (isNaN(pt) ? 0:pt) + (isNaN(pb) ? 0:pb)); cont.find('.swiper-wrapper').height(h + (isNaN(pt) ? 0:pt) + (isNaN(pb) ? 0:pb)); }}, onSlideChangeStart: function (slider){ "use strict"; var cont=jQuery(slider.container); if(!cont.hasClass('sc_slider_height_auto')) return; var idx=slider.activeIndex; var li=cont.find('.swiper-slide').eq(idx); var h=li.data('height_auto'); if(h > 0){ var pt=parseInt(li.css('paddingTop')), pb=parseInt(li.css('paddingBottom')); li.height(h); cont.height(h + (isNaN(pt) ? 0:pt) + (isNaN(pb) ? 0:pb)); cont.find('.swiper-wrapper').height(h + (isNaN(pt) ? 0:pt) + (isNaN(pb) ? 0:pb)); }}, onSlideChangeEnd: function (slider, dir){ "use strict"; var cont=jQuery(slider.container); if(cont.parents('.sc_slider_pagination_area').length > 0){ var li=cont.parents('.sc_slider_pagination_area').find('.sc_slider_pagination .post_item'); var idx=slider.activeIndex > li.length ? 0:slider.activeIndex-1; junotoys_sc_change_active_pagination_in_slider(cont, idx); }} }); jQuery(this).data('settings', {mode: 'horizontal'}); var curSlide=jQuery(this).find('.slides').data('current-slide'); if(curSlide > 0) JUNOTOYS_STORAGE['swipers'][id].slideTo(curSlide-1); junotoys_sc_prepare_slider_navi(jQuery(this)); }); junotoys_sc_sliders_resize(); } if(container.find('.sc_skills_item:not(.inited)').length > 0){ junotoys_sc_init_skills(container); jQuery(window).scroll(function (){ junotoys_sc_init_skills(container); }); } if(container.find('.sc_skills_arc:not(.inited)').length > 0){ junotoys_sc_init_skills_arc(container); jQuery(window).scroll(function (){ junotoys_sc_init_skills_arc(container); }); } if(container.find('.sc_tabs:not(.inited):not(.no_jquery_ui),.tabs_area:not(.inited)').length > 0){ container.find('.sc_tabs:not(.inited):not(.no_jquery_ui),.tabs_area:not(.inited)').each(function (){ "use strict"; var init=jQuery(this).data('active'); if(isNaN(init)) init=0; else init=Math.max(0, init); jQuery(this) .addClass('inited') .tabs({ active: init, show: { effect: 'fadeIn', duration: 300 }, hide: { effect: 'fadeOut', duration: 300 }, create: function (event, ui){ "use strict"; junotoys_sc_init(ui.panel); if(window.junotoys_init_hidden_elements) junotoys_init_hidden_elements(ui.panel); }, activate: function (event, ui){ "use strict"; junotoys_sc_init(ui.newPanel); if(window.junotoys_init_hidden_elements) junotoys_init_hidden_elements(ui.newPanel); }}); }); } if(container.find('.sc_tabs.no_jquery_ui:not(.inited)').length > 0){ container.find('.sc_tabs.no_jquery_ui:not(.inited)').each(function (){ "use strict"; jQuery(this) .addClass('inited') .on('click', '.sc_tabs_titles li a', function(e){ "use strict"; if(!jQuery(this).parent().hasClass('sc_tabs_active')){ var id_act=jQuery(this).parent().siblings('.sc_tabs_active').find('a').attr('href'); var id=jQuery(this).attr('href'); jQuery(this).parent().addClass('sc_tabs_active').siblings().removeClass('sc_tabs_active'); jQuery(id_act).fadeOut(function(){ "use strict"; jQuery(id).fadeIn(function(){ "use strict"; junotoys_sc_init(jQuery(this)); if(window.junotoys_init_hidden_elements) junotoys_init_hidden_elements(jQuery(this)); }); }); } e.preventDefault(); return false; }); jQuery(this).find('.sc_tabs_titles li').eq(0).addClass('sc_tabs_active'); jQuery(this).find('.sc_tabs_content').eq(0).fadeIn(function(){ "use strict"; junotoys_sc_init(jQuery(this)); if(window.junotoys_init_hidden_elements) junotoys_init_hidden_elements(jQuery(this)); }); }); } if(container.find('.sc_toggles .sc_toggles_title:not(.inited)').length > 0){ container.find('.sc_toggles .sc_toggles_title:not(.inited)') .addClass('inited') .on('click', function (){ "use strict"; jQuery(this).toggleClass('ui-state-active').parent().toggleClass('sc_active'); jQuery(this).parent().find('.sc_toggles_content').slideToggle(300, function (){ "use strict"; junotoys_sc_init(jQuery(this).parent().find('.sc_toggles_content')); if(window.junotoys_init_hidden_elements) junotoys_init_hidden_elements(jQuery(this).parent().find('.sc_toggles_content')); }); }); } if(container.find('.sc_zoom:not(.inited)').length > 0){ container.find('.sc_zoom:not(.inited)') .each(function (){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; jQuery(this).addClass('inited'); jQuery(this).find('img').elevateZoom({ zoomType: "lens", lensShape: "round", lensSize: 200, lensBorderSize: 4, lensBorderColour: '#ccc' }); }); }} function junotoys_sc_init_scroll_area(obj){ "use strict"; if(!junotoys_check_images_complete(obj)&&JUNOTOYS_STORAGE['scroll_init_counter']++ < 30){ setTimeout(function(){ junotoys_sc_init_scroll_area(obj); }, 200); return; } obj.addClass('inited'); var id=obj.attr('id'); if(id==undefined){ id='scroll_'+Math.random(); id=id.replace('.', ''); obj.attr('id', id); } obj.addClass(id); var parent_obj=obj.parent(); var parent_id=parent_obj.attr('id'); if(parent_id==undefined){ parent_id='scroll_wrap_'+Math.random(); parent_id=parent_id.replace('.', ''); parent_obj.attr('id', parent_id); } parent_obj.addClass(parent_id); var bar=obj.find('#'+id+'_bar'); if(bar.length > 0&&!bar.hasClass(id+'_bar')){ bar.addClass(id+'_bar'); } if(obj.hasClass('sc_scroll_horizontal')){ obj.find('.sc_scroll_wrapper > .sc_scroll_slide').css('width', 'auto'); obj.find('.sc_scroll_wrapper').css('width', obj.find('.sc_scroll_wrapper > .sc_scroll_slide').width()+10); obj.find('.sc_scroll_wrapper > .sc_scroll_slide').css('width', '100%') } if(JUNOTOYS_STORAGE['swipers']===undefined) JUNOTOYS_STORAGE['swipers']={}; JUNOTOYS_STORAGE['swipers'][id]=new Swiper('.'+id, { calculateHeight: false, resizeReInit: true, autoResize: true, freeMode: true, freeModeFluid: true, grabCursor: true, mode: obj.hasClass('sc_scroll_vertical') ? 'vertical':'horizontal', direction: obj.hasClass('sc_scroll_vertical') ? 'vertical':'horizontal', slidesPerView: obj.hasClass('sc_scroll') ? 'auto':1, nextButton: parent_obj.hasClass('sc_scroll_controls') ? '#'+parent_id+' .sc_scroll_next':false, prevButton: parent_obj.hasClass('sc_scroll_controls') ? '#'+parent_id+' .sc_scroll_prev':false, scrollbar: '.'+id+'_bar', scrollbarHide: true, }) obj.data('settings', {mode: 'horizontal'}); } function junotoys_sc_prepare_slider_navi(slider){ "use strict"; var navi=null; if(false){ navi=slider.find('> .sc_slider_controls_wrap, > .sc_scroll_controls_wrap'); if(navi.length==0) navi=slider.siblings('.sc_slider_controls_wrap,.sc_scroll_controls_wrap'); if(navi.length > 0){ navi.on('click', '.sc_slider_prev,.sc_scroll_prev', function(e){ var swiper=jQuery(this).parents('.swiper-slider-container'); if(swiper.length==0) swiper=jQuery(this).parents('.sc_slider_controls_wrap,.sc_scroll_controls_wrap').siblings('.swiper-slider-container'); var id=swiper.attr('id'); JUNOTOYS_STORAGE['swipers'][id].slidePrev(); e.preventDefault(); return false; }) .on('click', '.sc_slider_next,.sc_scroll_next', function(e){ var swiper=jQuery(this).parents('.swiper-slider-container'); if(swiper.length==0) swiper=jQuery(this).parents('.sc_slider_controls_wrap,.sc_scroll_controls_wrap').siblings('.swiper-slider-container'); var id=swiper.attr('id'); JUNOTOYS_STORAGE['swipers'][id].slideNext(); e.preventDefault(); return false; }); }} navi=slider.siblings('.sc_slider_pagination'); if(navi.length > 0){ navi.on('click', '.post_item', function(e){ var swiper=jQuery(this).parents('.sc_slider_pagination_area').find('.swiper-slider-container'); var id=swiper.attr('id'); JUNOTOYS_STORAGE['swipers'][id].slideTo(jQuery(this).index()+1); e.preventDefault(); return false; }); }} function junotoys_sc_change_active_pagination_in_slider(slider, idx){ "use strict"; var pg=slider.parents('.sc_slider_pagination_area').find('.sc_slider_pagination'); if(pg.length==0) return; pg.find('.post_item').removeClass('active').eq(idx).addClass('active'); var h=pg.height(); var off=pg.find('.active').offset().top - pg.offset().top; var off2=pg.find('.sc_scroll_wrapper').offset().top - pg.offset().top; var h2=pg.find('.active').height(); if(off < 0){ pg.find('.sc_scroll_wrapper').css({'transform': 'translate3d(0px, 0px, 0px)', 'transition-duration': '0.3s'}); }else if(h <=off+h2){ pg.find('.sc_scroll_wrapper').css({'transform': 'translate3d(0px, -'+(Math.abs(off2)+off-h/4)+'px, 0px)', 'transition-duration': '0.3s'}); }} function junotoys_sc_slider_autoheight(slider){ "use strict"; if(slider.hasClass('.sc_slider_height_auto')){ slider.find('.swiper-slide').each(function(){ "use strict"; if(jQuery(this).data('height_auto')==undefined){ jQuery(this).attr('data-height_auto', jQuery(this).height()); }}); }} function junotoys_sc_sliders_resize(){ "use strict"; var slider=arguments[0]!==undefined ? arguments[0]:'.sc_slider_swiper.inited'; var resize=arguments[1]!==undefined ? arguments[1]:true; jQuery(slider).each(function(){ "use strict"; var id=jQuery(this).attr('id'); var width=jQuery(this).width(); var last_width=jQuery(this).data('last-width'); if(isNaN(last_width)) last_width=0; if(last_width==0||last_width!=width){ var spv=jQuery(this).data('slides-per-view'); if(spv==undefined) spv=1; var min_width=jQuery(this).data('slides-min-width'); if(min_width==undefined) min_width=50; if(width / spv < min_width) spv=Math.max(1, Math.floor(width / min_width)); jQuery(this).data('last-width', width); if(JUNOTOYS_STORAGE['swipers'][id].params.slidesPerView!=spv){ JUNOTOYS_STORAGE['swipers'][id].params.slidesPerView=spv; JUNOTOYS_STORAGE['swipers'][id].params.loopedSlides=spv; }} if(resize&&!jQuery(this).hasClass('sc_slider_height_fixed')){ var h=0; if(jQuery(this).find('.swiper-slide > img').length > 0){ jQuery(this).find('.swiper-slide > img').each(function(){ "use strict"; if(jQuery(this).height() > h) h=jQuery(this).height(); }); jQuery(this).height(h); }else if(jQuery(this).find('.swiper-slide').css('backgroundImage')!='none'){ h=Math.floor(width/16*9); jQuery(this).height(h).find('.swiper-slide').height(h); }} }); jQuery('.sc_slider_pagination_area').each(function(){ "use strict"; var h=jQuery(this).find('.sc_slider').height(); if(h){ jQuery(this).height(h); jQuery(this).find('.sc_slider_pagination').height(h); jQuery(this).find('.sc_slider_pagination .sc_scroll_vertical').height(h); }}); } function junotoys_sc_equal_height(){ "use strict"; jQuery('[data-equal-height]').each(function(){ "use strict"; var eh_wrap=jQuery(this); var eh_items_selector=eh_wrap.data('equal-height'); if(eh_items_selector){ var max_h=0; var items=[]; var row_y=0; var i=0; eh_wrap.find(eh_items_selector).each(function(){ "use strict"; var el=jQuery(this); el.height('auto'); var el_height=el.height(); var el_offset=el.offset().top; if(row_y==0) row_y=el_offset; if(row_y < el_offset){ if(items.length > 0){ if(max_h > 0){ for (i=0; i max_h) max_h=el_height; items.push(el); }); if(items.length > 0&&max_h > 0){ for (i=0; i scrollSkills){ skillsItem.addClass('inited'); var skills=skillsItem.parents('.sc_skills').eq(0); var type=skills.data('type'); var total=(type=='pie'&&skills.hasClass('sc_skills_compact_on')) ? skillsItem.find('.sc_skills_data .pie'):skillsItem.find('.sc_skills_total').eq(0); var start=parseInt(total.data('start')); var stop=parseInt(total.data('stop')); var maximum=parseInt(total.data('max')); var startPercent=Math.round(start/maximum*100); var stopPercent=Math.round(stop/maximum*100); var ed=total.data('ed'); var duration=parseInt(total.data('duration')); var speed=parseInt(total.data('speed')); var step=parseInt(total.data('step')); if(type=='bar'){ var dir=skills.data('dir'); var count=skillsItem.find('.sc_skills_count').eq(0); if(dir=='horizontal') count.css('width', startPercent + '%').animate({ width: stopPercent + '%' }, duration); else if(dir=='vertical') count.css('height', startPercent + '%').animate({ height: stopPercent + '%' }, duration); junotoys_sc_animate_skills_counter(start, stop, speed-(dir!='unknown' ? 5:0), step, ed, total); }else if(type=='counter'){ junotoys_sc_animate_skills_counter(start, stop, speed - 5, step, ed, total); }else if(type=='pie'){ var steps=parseInt(total.data('steps')); var bg_color=total.data('bg_color'); var border_color=total.data('border_color'); var cutout=parseInt(total.data('cutout')); var easing=total.data('easing'); var options={ segmentShowStroke: true, segmentStrokeColor: border_color, segmentStrokeWidth: 1, percentageInnerCutout:cutout, animationSteps: steps, animationEasing: easing, animateRotate: true, animateScale: false, }; var pieData=[]; total.each(function(){ "use strict"; var color=jQuery(this).data('color'); var stop=parseInt(jQuery(this).data('stop')); var stopPercent=Math.round(stop/maximum*100); pieData.push({ value: stopPercent, color: color }); }); if(total.length==1){ junotoys_sc_animate_skills_counter(start, stop, Math.round(1500/steps), step, ed, total); pieData.push({ value: 100-stopPercent, color: bg_color }); } var canvas=skillsItem.find('canvas'); canvas.attr({width: skillsItem.width(), height: skillsItem.width()}).css({width: skillsItem.width(), height: skillsItem.height()}); new Chart(canvas.get(0).getContext("2d")).Doughnut(pieData, options); }} }); } function junotoys_sc_animate_skills_counter(start, stop, speed, step, ed, total){ "use strict"; start=Math.min(stop, start + step); total.text(start+ed); if(start < stop){ setTimeout(function (){ junotoys_sc_animate_skills_counter(start, stop, speed, step, ed, total); }, speed); }} function junotoys_sc_init_skills_arc(container){ "use strict"; if(arguments.length==0) var container=jQuery('body'); container.find('.sc_skills_arc:not(.inited)').each(function (){ var arc=jQuery(this); arc.addClass('inited'); var items=arc.find('.sc_skills_data .arc'); var canvas=arc.find('.sc_skills_arc_canvas').eq(0); var legend=arc.find('.sc_skills_legend').eq(0); var w=Math.round(arc.width() - legend.width()); var c=Math.floor(w/2); var o={ random: function(l, u){ "use strict"; return Math.floor((Math.random()*(u-l+1))+l); }, diagram: function(){ "use strict"; var r=Raphael(canvas.attr('id'), w, w), hover=Math.round(w/2/items.length), rad=hover, step=Math.round(((w-20)/2-rad)/items.length), stroke=Math.round(w/9/items.length), speed=400; r.circle(c, c, Math.round(w/2)).attr({ stroke: 'none', fill: JUNOTOYS_STORAGE['theme_bg_color'] ? JUNOTOYS_STORAGE['theme_bg_color']:'#ffffff' }); var title=r.text(c, c, arc.data('caption')).attr({ font: Math.round(rad*0.75)+'px "'+JUNOTOYS_STORAGE['theme_font']+'"', fill: JUNOTOYS_STORAGE['theme_color'] ? JUNOTOYS_STORAGE['theme_color']:'#909090' }).toFront(); rad -=Math.round(step/2); r.customAttributes.arc=function(value, color, rad){ "use strict"; var v=3.6 * value, alpha=v==360 ? 359.99:v, rand=o.random(91, 240), a=(rand-alpha) * Math.PI/180, b=rand * Math.PI/180, sx=c + rad * Math.cos(b), sy=c - rad * Math.sin(b), x=c + rad * Math.cos(a), y=c - rad * Math.sin(a), path=[['M', sx, sy], ['A', rad, rad, 0, +(alpha > 180), 1, x, y]]; return { path: path, stroke: color }} items.each(function(i){ "use strict"; var t=jQuery(this), color=t.find('.color').val(), value=t.find('.percent').val(), text=t.find('.text').text(); rad +=step; var z=r.path().attr({ arc: [value, color, rad], 'stroke-width': stroke }); z.mouseover(function(){ "use strict"; this.animate({ 'stroke-width': hover, opacity: .75 }, 1000, 'elastic'); if(Raphael.type!='VML') this.toFront(); title.stop().animate({ opacity: 0 }, speed, '>', function(){ this.attr({ text: (text ? text + '\n':'') + value + '%' }).animate({ opacity: 1 }, speed, '<'); }); }).mouseout(function(){ "use strict"; this.stop().animate({ 'stroke-width': stroke, opacity: 1 }, speed*4, 'elastic'); title.stop().animate({ opacity: 0 }, speed, '>', function(){ title.attr({ text: arc.data('caption') }).animate({ opacity: 1 }, speed, '<'); }); }); }); }} o.diagram(); }); } function junotoys_countdown(dt){ "use strict"; var counter=jQuery(this).parent(); for (var i=3; i=0; ch--){ counter.find('.sc_countdown_item').eq(i-3).find('.sc_countdown_digits span').eq(ch+(i==3&&v.length<3 ? 1:0)).removeClass('hide').text(v.substr(ch, 1)); }} } function junotoys_sc_form_validate(form){ "use strict"; var url=form.attr('action'); if(url=='') return false; form.find('input').removeClass('error_fields_class'); var error=false; var form_custom=form.data('formtype')=='form_custom'; if(!form_custom){ var rules=[], rule={}; if(form.find('[name="username"]').length > 0){ rule={ field: "username", max_length: { value: 60, message: JUNOTOYS_STORAGE['strings']['name_long'] }}; if(form.find('[name="username"][aria-required="true"]').length > 0) rule['min_length']={ value: 1, message: JUNOTOYS_STORAGE['strings']['name_empty'] }; rules.push(rule); } if(form.find('[name="email"]').length > 0){ rule={ field: "email", max_length: { value: 60, message: JUNOTOYS_STORAGE['strings']['email_long'] }, mask: { value: JUNOTOYS_STORAGE['email_mask'], message: JUNOTOYS_STORAGE['strings']['email_not_valid'] }}; if(form.find('[name="email"][aria-required="true"]').length > 0) rule['min_length']={ value: 7, message: JUNOTOYS_STORAGE['strings']['email_empty'] }; rules.push(rule); } if(form.find('[name="subject"]').length > 0){ rule={ field: "subject", max_length: { value: 100, message: JUNOTOYS_STORAGE['strings']['subject_long'] }}; if(form.find('[name="subject"][aria-required="true"]').length > 0) rule['min_length']={ value: 1, message: JUNOTOYS_STORAGE['strings']['subject_empty'] }; rules.push(rule); } if(form.find('[name="message"]').length > 0){ rule={ field: "message", max_length: { value: JUNOTOYS_STORAGE['contacts_maxlength'], message: JUNOTOYS_STORAGE['strings']['text_long'] }}; if(form.find('[name="message"][aria-required="true"]').length > 0) rule['min_length']={ value: 1, message: JUNOTOYS_STORAGE['strings']['text_empty'] }; rules.push(rule); } error=junotoys_form_validate(form, { error_message_show: true, error_message_time: 4000, error_message_class: "sc_infobox sc_infobox_style_error", error_fields_class: "error_fields_class", exit_after_first_error: false, rules: rules }); } if(!error&&url!='#'){ jQuery.post(url, { action: "send_form", nonce: JUNOTOYS_STORAGE['ajax_nonce'], type: form.data('formtype'), data: form.serialize() }).done(function(response){ "use strict"; var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: JUNOTOYS_STORAGE['ajax_error'] }; console.log(response); } var result=form.find(".result").toggleClass("sc_infobox_style_error", false).toggleClass("sc_infobox_style_success", false); if(rez.error===''){ form.get(0).reset(); result.addClass("sc_infobox_style_success").html(JUNOTOYS_STORAGE['strings']['send_complete']); var return_url=form.find('input[name="return_url"]'); if(return_url.length > 0&&return_url.val()!=''){ setTimeout(function(){ "use strict"; window.location.href=return_url.val(); }, 3300); }}else{ result.addClass("sc_infobox_style_error").html(JUNOTOYS_STORAGE['strings']['send_error'] + ' ' + rez.error); } result.fadeIn().delay(3000).fadeOut(); }); } return !error; } function junotoys_select_players_category(sel){ var value=sel.find(':selected').data('cat'); var table=sel.parents('.sc_players_table'); if(value=='all') jQuery(table).find('.sc_table tr:nth-child(n+2)').show(); else { jQuery(table).find('.sc_table tr:nth-child(n+2)').hide(); jQuery(table).find('.sc_table tr').each(function(){ var cat=jQuery(this).data('cat'); if(cat!=null&&cat.indexOf(value)!=-1) jQuery(this).show(); }); }} function junotoys_menuitems_show_popup(obj){ "use strict"; if(typeof JUNOTOYS_STORAGE['menuitem_load']=='undefined'){ JUNOTOYS_STORAGE['menuitem_load']=false; JUNOTOYS_STORAGE['menuitems_list']=[]; }else if(JUNOTOYS_STORAGE['menuitem_load']){ return; } jQuery('#page_preloader').data('bg-color', jQuery('#page_preloader').css('background-color')).css({display: 'block', opacity: 0, backgroundColor: 'transparent'}).animate({opacity:0.8}, 300); if(JUNOTOYS_STORAGE['menuitems_list'].length==0){ var menuitems_list_id=obj.parents('.sc_menuitems').attr("id"); JUNOTOYS_STORAGE['menuitems_list']=JUNOTOYS_STORAGE['menuitems'][menuitems_list_id].split(","); } var menuitem_id=obj.attr('rel'); JUNOTOYS_STORAGE['menuitem_load']=true; jQuery.post(JUNOTOYS_STORAGE['ajax_url'], { action: 'ajax_menuitem', nonce: JUNOTOYS_STORAGE['ajax_nonce'], text: menuitem_id }).done(function(response){ "use strict"; JUNOTOYS_STORAGE['menuitem_load']=false; var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: JUNOTOYS_STORAGE['ajax_error'] + '
      ' + response };} jQuery('#page_preloader').animate({opacity:0}, 500, function(){ jQuery(this).css({display: 'none', backgroundColor: jQuery(this).data('bg-color')});}); if(rez.error===''){ var delay=0; if(jQuery('.popup_menuitem').length==0){ jQuery('body').append('
      '); jQuery('#overlay').fadeIn(500); }else{ delay=500; jQuery('.popup_menuitem').fadeOut(delay); } setTimeout(function(){ jQuery('.popup_menuitem').html(rez.data); jQuery('.popup_menuitem .sc_menuitems_wrap').append(""); if(JUNOTOYS_STORAGE['menuitems_list'].length > 1){ var idx=0; for (var i=0; i" + "" ); } jQuery('.popup_menuitem').fadeIn(500); }, delay); }else{ junotoys_message_warning(JUNOTOYS_STORAGE['strings']['search_error']); }}); } function junotoys_menuitems_hide_popup(){ "use strict"; jQuery('#overlay').fadeOut(); jQuery('.popup_menuitem').fadeOut(function(){ JUNOTOYS_STORAGE['menuitem_load']=false; JUNOTOYS_STORAGE['menuitems_list']=[]; jQuery('#overlay').remove(); jQuery(this).remove(); }); }; jQuery(document).ready(function(){ "use strict"; JUNOTOYS_STORAGE['message_callback']=null; JUNOTOYS_STORAGE['message_timeout']=5000; jQuery('body').on('click', '#junotoys_modal_bg,.junotoys_message .junotoys_message_close', function (e){ "use strict"; junotoys_message_destroy(); if(JUNOTOYS_STORAGE['message_callback']){ JUNOTOYS_STORAGE['message_callback'](0); JUNOTOYS_STORAGE['message_callback']=null; } e.preventDefault(); return false; }); }); function junotoys_message_warning(msg){ "use strict"; var hdr=arguments[1] ? arguments[1]:''; var icon=arguments[2] ? arguments[2]:'cancel'; var delay=arguments[3] ? arguments[3]:JUNOTOYS_STORAGE['message_timeout']; return junotoys_message({ msg: msg, hdr: hdr, icon: icon, type: 'warning', delay: delay, buttons: [], callback: null }); } function junotoys_message_success(msg){ "use strict"; var hdr=arguments[1] ? arguments[1]:''; var icon=arguments[2] ? arguments[2]:'check'; var delay=arguments[3] ? arguments[3]:JUNOTOYS_STORAGE['message_timeout']; return junotoys_message({ msg: msg, hdr: hdr, icon: icon, type: 'success', delay: delay, buttons: [], callback: null }); } function junotoys_message_info(msg){ "use strict"; var hdr=arguments[1] ? arguments[1]:''; var icon=arguments[2] ? arguments[2]:'info'; var delay=arguments[3] ? arguments[3]:JUNOTOYS_STORAGE['message_timeout']; return junotoys_message({ msg: msg, hdr: hdr, icon: icon, type: 'info', delay: delay, buttons: [], callback: null }); } function junotoys_message_regular(msg){ "use strict"; var hdr=arguments[1] ? arguments[1]:''; var icon=arguments[2] ? arguments[2]:'quote'; var delay=arguments[3] ? arguments[3]:JUNOTOYS_STORAGE['message_timeout']; return junotoys_message({ msg: msg, hdr: hdr, icon: icon, type: 'regular', delay: delay, buttons: [], callback: null }); } function junotoys_message_confirm(msg){ "use strict"; var hdr=arguments[1] ? arguments[1]:''; var callback=arguments[2] ? arguments[2]:null; return junotoys_message({ msg: msg, hdr: hdr, icon: 'help', type: 'regular', delay: 0, buttons: ['Yes', 'No'], callback: callback }); } function junotoys_message_dialog(content){ "use strict"; var hdr=arguments[1] ? arguments[1]:''; var init=arguments[2] ? arguments[2]:null; var callback=arguments[3] ? arguments[3]:null; return junotoys_message({ msg: content, hdr: hdr, icon: '', type: 'regular', delay: 0, buttons: ['Apply', 'Cancel'], init: init, callback: callback }); } function junotoys_message(opt){ "use strict"; var msg=opt.msg!=undefined ? opt.msg:''; var hdr=opt.hdr!=undefined ? opt.hdr:''; var icon=opt.icon!=undefined ? opt.icon:''; var type=opt.type!=undefined ? opt.type:'regular'; var delay=opt.delay!=undefined ? opt.delay:JUNOTOYS_STORAGE['message_timeout']; var buttons=opt.buttons!=undefined ? opt.buttons:[]; var init=opt.init!=undefined ? opt.init:null; var callback=opt.callback!=undefined ? opt.callback:null; jQuery('#junotoys_modal_bg').remove(); jQuery('body').append('
      '); jQuery('#junotoys_modal_bg').fadeIn(); jQuery('.junotoys_message').remove(); var html='
      ' + '' + (icon ? '':'') + (hdr ? '

      '+hdr+'

      ':''); html +='
      ' + msg + '
      '; if(buttons.length > 0){ html +='
      '; for (var i=0; i'; } html +='
      '; } html +='
      '; jQuery('body').append(html); var popup=jQuery('body .junotoys_message').eq(0); if(callback!=null){ JUNOTOYS_STORAGE['message_callback']=callback; jQuery('.junotoys_message_button').on('click', function(e){ "use strict"; var btn=jQuery(this).index(); callback(btn+1, popup); JUNOTOYS_STORAGE['message_callback']=null; junotoys_message_destroy(); }); } if(init!=null) init(popup); var top=jQuery(window).scrollTop(); jQuery('body .junotoys_message').animate({top: top+Math.round((jQuery(window).height()-jQuery('.junotoys_message').height())/2), opacity: 1}, {complete: function (){ }}); if(delay > 0){ setTimeout(function(){ junotoys_message_destroy(); }, delay); } return popup; } function junotoys_message_destroy(){ "use strict"; var top=jQuery(window).scrollTop(); jQuery('#junotoys_modal_bg').fadeOut(); jQuery('.junotoys_message').animate({top: top-jQuery('.junotoys_message').height(), opacity: 0}); setTimeout(function(){ jQuery('#junotoys_modal_bg').remove(); jQuery('.junotoys_message').remove(); }, 500); }; (function(e){var t,n,i,o,r,a,s,l="Close",c="BeforeClose",d="AfterClose",u="BeforeAppend",p="MarkupParse",f="Open",m="Change",g="mfp",h="."+g,v="mfp-ready",C="mfp-removing",y="mfp-prevent-close",w=function(){},b=!!window.jQuery,I=e(window),x=function(e,n){t.ev.on(g+e+h,n)},k=function(t,n,i,o){var r=document.createElement("div");return r.className="mfp-"+t,i&&(r.innerHTML=i),o?n&&n.appendChild(r):(r=e(r),n&&r.appendTo(n)),r},T=function(n,i){t.ev.triggerHandler(g+n,i),t.st.callbacks&&(n=n.charAt(0).toLowerCase()+n.slice(1),t.st.callbacks[n]&&t.st.callbacks[n].apply(t,e.isArray(i)?i:[i]))},E=function(n){return n===s&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),s=n),t.currTemplate.closeBtn},_=function(){e.magnificPopup.instance||(t=new w,t.init(),e.magnificPopup.instance=t)},S=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1};w.prototype={constructor:w,init:function(){var n=navigator.appVersion;t.isIE7=-1!==n.indexOf("MSIE 7."),t.isIE8=-1!==n.indexOf("MSIE 8."),t.isLowIE=t.isIE7||t.isIE8,t.isAndroid=/android/gi.test(n),t.isIOS=/iphone|ipad|ipod/gi.test(n),t.supportsTransition=S(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),o=e(document),t.popupsCache={}},open:function(n){i||(i=e(document.body));var r;if(n.isObj===!1){t.items=n.items.toArray(),t.index=0;var s,l=n.items;for(r=0;l.length>r;r++)if(s=l[r],s.parsed&&(s=s.el[0]),s===n.el[0]){t.index=r;break}}else t.items=e.isArray(n.items)?n.items:[n.items],t.index=n.index||0;if(t.isOpen)return t.updateItemHTML(),void 0;t.types=[],a="",t.ev=n.mainEl&&n.mainEl.length?n.mainEl.eq(0):o,n.key?(t.popupsCache[n.key]||(t.popupsCache[n.key]={}),t.currTemplate=t.popupsCache[n.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,n),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=k("bg").on("click"+h,function(){t.close()}),t.wrap=k("wrap").attr("tabindex",-1).on("click"+h,function(e){t._checkIfClose(e.target)&&t.close()}),t.container=k("container",t.wrap)),t.contentContainer=k("content"),t.st.preloader&&(t.preloader=k("preloader",t.container,t.st.tLoading));var c=e.magnificPopup.modules;for(r=0;c.length>r;r++){var d=c[r];d=d.charAt(0).toUpperCase()+d.slice(1),t["init"+d].call(t)}T("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(x(p,function(e,t,n,i){n.close_replaceWith=E(i.type)}),a+=" mfp-close-btn-in"):t.wrap.append(E())),t.st.alignTop&&(a+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:I.scrollTop(),position:"absolute"}),(t.st.fixedBgPos===!1||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey&&o.on("keyup"+h,function(e){27===e.keyCode&&t.close()}),I.on("resize"+h,function(){t.updateSize()}),t.st.closeOnContentClick||(a+=" mfp-auto-cursor"),a&&t.wrap.addClass(a);var u=t.wH=I.height(),m={};if(t.fixedContentPos&&t._hasScrollBar(u)){var g=t._getScrollbarSize();g&&(m.marginRight=g)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):m.overflow="hidden");var C=t.st.mainClass;return t.isIE7&&(C+=" mfp-ie7"),C&&t._addClassToMFP(C),t.updateItemHTML(),T("BuildControls"),e("html").css(m),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||i),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(v),t._setFocus()):t.bgOverlay.addClass(v),o.on("focusin"+h,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(u),T(f),n},close:function(){t.isOpen&&(T(c),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(C),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){T(l);var n=C+" "+v+" ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(n+=t.st.mainClass+" "),t._removeClassFromMFP(n),t.fixedContentPos){var i={marginRight:""};t.isIE7?e("body, html").css("overflow",""):i.overflow="",e("html").css(i)}o.off("keyup"+h+" focusin"+h),t.ev.off(h),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&t.currTemplate[t.currItem.type]!==!0||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,T(d)},updateSize:function(e){if(t.isIOS){var n=document.documentElement.clientWidth/window.innerWidth,i=window.innerHeight*n;t.wrap.css("height",i),t.wH=i}else t.wH=e||I.height();t.fixedContentPos||t.wrap.css("height",t.wH),T("Resize")},updateItemHTML:function(){var n=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),n.parsed||(n=t.parseEl(t.index));var i=n.type;if(T("BeforeChange",[t.currItem?t.currItem.type:"",i]),t.currItem=n,!t.currTemplate[i]){var o=t.st[i]?t.st[i].markup:!1;T("FirstMarkupParse",o),t.currTemplate[i]=o?e(o):!0}r&&r!==n.type&&t.container.removeClass("mfp-"+r+"-holder");var a=t["get"+i.charAt(0).toUpperCase()+i.slice(1)](n,t.currTemplate[i]);t.appendContent(a,i),n.preloaded=!0,T(m,n),r=n.type,t.container.prepend(t.contentContainer),T("AfterChange")},appendContent:function(e,n){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[n]===!0?t.content.find(".mfp-close").length||t.content.append(E()):t.content=e:t.content="",T(u),t.container.addClass("mfp-"+n+"-holder"),t.contentContainer.append(t.content)},parseEl:function(n){var i,o=t.items[n];if(o.tagName?o={el:e(o)}:(i=o.type,o={data:o,src:o.src}),o.el){for(var r=t.types,a=0;r.length>a;a++)if(o.el.hasClass("mfp-"+r[a])){i=r[a];break}o.src=o.el.attr("data-mfp-src"),o.src||(o.src=o.el.attr("href"))}return o.type=i||t.st.type||"inline",o.index=n,o.parsed=!0,t.items[n]=o,T("ElementParse",o),t.items[n]},addGroup:function(e,n){var i=function(i){i.mfpEl=this,t._openClick(i,e,n)};n||(n={});var o="click.magnificPopup";n.mainEl=e,n.items?(n.isObj=!0,e.off(o).on(o,i)):(n.isObj=!1,n.delegate?e.off(o).on(o,n.delegate,i):(n.items=e,e.off(o).on(o,i)))},_openClick:function(n,i,o){var r=void 0!==o.midClick?o.midClick:e.magnificPopup.defaults.midClick;if(r||2!==n.which&&!n.ctrlKey&&!n.metaKey){var a=void 0!==o.disableOn?o.disableOn:e.magnificPopup.defaults.disableOn;if(a)if(e.isFunction(a)){if(!a.call(t))return!0}else if(a>I.width())return!0;n.type&&(n.preventDefault(),t.isOpen&&n.stopPropagation()),o.el=e(n.mfpEl),o.delegate&&(o.items=i.find(o.delegate)),t.open(o)}},updateStatus:function(e,i){if(t.preloader){n!==e&&t.container.removeClass("mfp-s-"+n),i||"loading"!==e||(i=t.st.tLoading);var o={status:e,text:i};T("UpdateStatus",o),e=o.status,i=o.text,t.preloader.html(i),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),n=e}},_checkIfClose:function(n){if(!e(n).hasClass(y)){var i=t.st.closeOnContentClick,o=t.st.closeOnBgClick;if(i&&o)return!0;if(!t.content||e(n).hasClass("mfp-close")||t.preloader&&n===t.preloader[0])return!0;if(n===t.content[0]||e.contains(t.content[0],n)){if(i)return!0}else if(o&&e.contains(document,n))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?o.height():document.body.scrollHeight)>(e||I.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(n){return n.target===t.wrap[0]||e.contains(t.wrap[0],n.target)?void 0:(t._setFocus(),!1)},_parseMarkup:function(t,n,i){var o;i.data&&(n=e.extend(i.data,n)),T(p,[t,n,i]),e.each(n,function(e,n){if(void 0===n||n===!1)return!0;if(o=e.split("_"),o.length>1){var i=t.find(h+"-"+o[0]);if(i.length>0){var r=o[1];"replaceWith"===r?i[0]!==n[0]&&i.replaceWith(n):"img"===r?i.is("img")?i.attr("src",n):i.replaceWith(''):i.attr(o[1],n)}}else t.find(h+"-"+e).html(n)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.id="mfp-sbm",e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:w.prototype,modules:[],open:function(t,n){return _(),t=t?e.extend(!0,{},t):{},t.isObj=!0,t.index=n||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,n){n.options&&(e.magnificPopup.defaults[t]=n.options),e.extend(this.proto,n.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading..."}},e.fn.magnificPopup=function(n){_();var i=e(this);if("string"==typeof n)if("open"===n){var o,r=b?i.data("magnificPopup"):i[0].magnificPopup,a=parseInt(arguments[1],10)||0;r.items?o=r.items[a]:(o=i,r.delegate&&(o=o.find(r.delegate)),o=o.eq(a)),t._openClick({mfpEl:o},i,r)}else t.isOpen&&t[n].apply(t,Array.prototype.slice.call(arguments,1));else n=e.extend(!0,{},n),b?i.data("magnificPopup",n):i[0].magnificPopup=n,t.addGroup(i,n);return i};var P,O,z,M="inline",B=function(){z&&(O.after(z.addClass(P)).detach(),z=null)};e.magnificPopup.registerModule(M,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(M),x(l+"."+M,function(){B()})},getInline:function(n,i){if(B(),n.src){var o=t.st.inline,r=e(n.src);if(r.length){var a=r[0].parentNode;a&&a.tagName&&(O||(P=o.hiddenClass,O=k(P),P="mfp-"+P),z=r.after(O).detach().removeClass(P)),t.updateStatus("ready")}else t.updateStatus("error",o.tNotFound),r=e("
      ");return n.inlineElement=r,r}return t.updateStatus("ready"),t._parseMarkup(i,{},n),i}}});var F,H="ajax",L=function(){F&&i.removeClass(F)},A=function(){L(),t.req&&t.req.abort()};e.magnificPopup.registerModule(H,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){t.types.push(H),F=t.st.ajax.cursor,x(l+"."+H,A),x("BeforeChange."+H,A)},getAjax:function(n){F&&i.addClass(F),t.updateStatus("loading");var o=e.extend({url:n.src,success:function(i,o,r){var a={data:i,xhr:r};T("ParseAjax",a),t.appendContent(e(a.data),H),n.finished=!0,L(),t._setFocus(),setTimeout(function(){t.wrap.addClass(v)},16),t.updateStatus("ready"),T("AjaxContentAdded")},error:function(){L(),n.finished=n.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",n.src))}},t.st.ajax.settings);return t.req=e.ajax(o),""}}});var j,N=function(n){if(n.data&&void 0!==n.data.title)return n.data.title;var i=t.st.image.titleSrc;if(i){if(e.isFunction(i))return i.call(t,n);if(n.el)return n.el.attr(i)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'
      ',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var e=t.st.image,n=".image";t.types.push("image"),x(f+n,function(){"image"===t.currItem.type&&e.cursor&&i.addClass(e.cursor)}),x(l+n,function(){e.cursor&&i.removeClass(e.cursor),I.off("resize"+h)}),x("Resize"+n,t.resizeImage),t.isLowIE&&x("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var n=0;t.isLowIE&&(n=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-n)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,j&&clearInterval(j),e.isCheckingImgSize=!1,T("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var n=0,i=e.img[0],o=function(r){j&&clearInterval(j),j=setInterval(function(){return i.naturalWidth>0?(t._onImageHasSize(e),void 0):(n>200&&clearInterval(j),n++,3===n?o(10):40===n?o(50):100===n&&o(500),void 0)},r)};o(1)},getImage:function(n,i){var o=0,r=function(){n&&(n.img[0].complete?(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("ready")),n.hasSize=!0,n.loaded=!0,T("ImageLoadComplete")):(o++,200>o?setTimeout(r,100):a()))},a=function(){n&&(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("error",s.tError.replace("%url%",n.src))),n.hasSize=!0,n.loaded=!0,n.loadError=!0)},s=t.st.image,l=i.find(".mfp-img");if(l.length){var c=document.createElement("img");c.className="mfp-img",n.img=e(c).on("load.mfploader",r).on("error.mfploader",a),c.src=n.src,l.is("img")&&(n.img=n.img.clone()),c=n.img[0],c.naturalWidth>0?n.hasSize=!0:c.width||(n.hasSize=!1)}return t._parseMarkup(i,{title:N(n),img_replaceWith:n.img},n),t.resizeImage(),n.hasSize?(j&&clearInterval(j),n.loadError?(i.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",n.src))):(i.removeClass("mfp-loading"),t.updateStatus("ready")),i):(t.updateStatus("loading"),n.loading=!0,n.hasSize||(n.imgHidden=!0,i.addClass("mfp-loading"),t.findImageSize(n)),i)}}});var W,R=function(){return void 0===W&&(W=void 0!==document.createElement("p").style.MozTransform),W};e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,n=t.st.zoom,i=".zoom";if(n.enabled&&t.supportsTransition){var o,r,a=n.duration,s=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),i="all "+n.duration/1e3+"s "+n.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},r="transition";return o["-webkit-"+r]=o["-moz-"+r]=o["-o-"+r]=o[r]=i,t.css(o),t},d=function(){t.content.css("visibility","visible")};x("BuildControls"+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.content.css("visibility","hidden"),e=t._getItemToZoom(),!e)return d(),void 0;r=s(e),r.css(t._getOffset()),t.wrap.append(r),o=setTimeout(function(){r.css(t._getOffset(!0)),o=setTimeout(function(){d(),setTimeout(function(){r.remove(),e=r=null,T("ZoomAnimationEnded")},16)},a)},16)}}),x(c+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.st.removalDelay=a,!e){if(e=t._getItemToZoom(),!e)return;r=s(e)}r.css(t._getOffset(!0)),t.wrap.append(r),t.content.css("visibility","hidden"),setTimeout(function(){r.css(t._getOffset())},16)}}),x(l+i,function(){t._allowZoom()&&(d(),r&&r.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(n){var i;i=n?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var o=i.offset(),r=parseInt(i.css("padding-top"),10),a=parseInt(i.css("padding-bottom"),10);o.top-=e(window).scrollTop()-r;var s={width:i.width(),height:(b?i.innerHeight():i[0].offsetHeight)-a-r};return R()?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var Z="iframe",q="//about:blank",D=function(e){if(t.currTemplate[Z]){var n=t.currTemplate[Z].find("iframe");n.length&&(e||(n[0].src=q),t.isIE8&&n.css("display",e?"block":"none"))}};e.magnificPopup.registerModule(Z,{options:{markup:'
      ',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(Z),x("BeforeChange",function(e,t,n){t!==n&&(t===Z?D():n===Z&&D(!0))}),x(l+"."+Z,function(){D()})},getIframe:function(n,i){var o=n.src,r=t.st.iframe;e.each(r.patterns,function(){return o.indexOf(this.index)>-1?(this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1):void 0});var a={};return r.srcAction&&(a[r.srcAction]=o),t._parseMarkup(i,a,n),t.updateStatus("ready"),i}}});var K=function(e){var n=t.items.length;return e>n-1?e-n:0>e?n+e:e},Y=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,i=".mfp-gallery",r=Boolean(e.fn.mfpFastClick);return t.direction=!0,n&&n.enabled?(a+=" mfp-gallery",x(f+i,function(){n.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){return t.items.length>1?(t.next(),!1):void 0}),o.on("keydown"+i,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),x("UpdateStatus"+i,function(e,n){n.text&&(n.text=Y(n.text,t.currItem.index,t.items.length))}),x(p+i,function(e,i,o,r){var a=t.items.length;o.counter=a>1?Y(n.tCounter,r.index,a):""}),x("BuildControls"+i,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var i=n.arrowMarkup,o=t.arrowLeft=e(i.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass(y),a=t.arrowRight=e(i.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass(y),s=r?"mfpFastClick":"click";o[s](function(){t.prev()}),a[s](function(){t.next()}),t.isIE7&&(k("b",o[0],!1,!0),k("a",o[0],!1,!0),k("b",a[0],!1,!0),k("a",a[0],!1,!0)),t.container.append(o.add(a))}}),x(m+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),x(l+i,function(){o.off(i),t.wrap.off("click"+i),t.arrowLeft&&r&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick(),t.arrowRight=t.arrowLeft=null}),void 0):!1},next:function(){t.direction=!0,t.index=K(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=K(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),o=Math.min(n[1],t.items.length);for(e=1;(t.direction?o:i)>=e;e++)t._preloadItem(t.index+e);for(e=1;(t.direction?i:o)>=e;e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=K(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),T("LazyLoad",i),"image"===i.type&&(i.img=e('').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,T("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}}}});var U="retina";e.magnificPopup.registerModule(U,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;n=isNaN(n)?n():n,n>1&&(x("ImageHasSize."+U,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),x("ElementParse."+U,function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),function(){var t=1e3,n="ontouchstart"in window,i=function(){I.off("touchmove"+r+" touchend"+r)},o="mfpFastClick",r="."+o;e.fn.mfpFastClick=function(o){return e(this).each(function(){var a,s=e(this);if(n){var l,c,d,u,p,f;s.on("touchstart"+r,function(e){u=!1,f=1,p=e.originalEvent?e.originalEvent.touches[0]:e.touches[0],c=p.clientX,d=p.clientY,I.on("touchmove"+r,function(e){p=e.originalEvent?e.originalEvent.touches:e.touches,f=p.length,p=p[0],(Math.abs(p.clientX-c)>10||Math.abs(p.clientY-d)>10)&&(u=!0,i())}).on("touchend"+r,function(e){i(),u||f>1||(a=!0,e.preventDefault(),clearTimeout(l),l=setTimeout(function(){a=!1},t),o())})})}s.on("click"+r,function(){a||o()})})},e.fn.destroyMfpFastClick=function(){e(this).off("touchstart"+r+" click"+r),n&&I.off("touchmove"+r+" touchend"+r)}}(),_()})(window.jQuery||window.Zepto); function vc_js(){vc_toggleBehaviour(),vc_tabsBehaviour(),vc_accordionBehaviour(),vc_teaserGrid(),vc_carouselBehaviour(),vc_slidersBehaviour(),vc_prettyPhoto(),vc_googleplus(),vc_pinterest(),vc_progress_bar(),vc_plugin_flexslider(),vc_google_fonts(),vc_gridBehaviour(),vc_rowBehaviour(),vc_prepareHoverBox(),vc_googleMapsPointer(),vc_ttaActivation(),jQuery(document).trigger("vc_js"),window.setTimeout(vc_waypoints,500)}document.documentElement.className+=" js_active ",document.documentElement.className+="ontouchstart"in document.documentElement?" vc_mobile ":" vc_desktop ",function(){for(var prefix=["-webkit-","-moz-","-ms-","-o-",""],i=0;i=$tabs.tabs("length")&&(index=0),$tabs.tabs("select",index)}else{index=$tabs.tabs("option","active");var length=$tabs.find(".wpb_tab").length;index=jQuery(this).parent().hasClass("wpb_next_slide")?length<=index+1?0:index+1:index-1<0?length-1:index-1,$tabs.tabs("option","active",index)}})})}}),"function"!=typeof window.vc_accordionBehaviour&&(window.vc_accordionBehaviour=function(){jQuery(".wpb_accordion").each(function(index){var $tabs,$this=jQuery(this),active_tab=($this.attr("data-interval"),!isNaN(jQuery(this).data("active-tab"))&&0 div > h3",autoHeight:!1,heightStyle:"content",active:active_tab,collapsible:collapsible,navigation:!0,activate:vc_accordionActivate,change:function(event,ui){void 0!==jQuery.fn.isotope&&ui.newContent.find(".isotope").isotope("layout"),vc_carouselBehaviour(ui.newPanel)}}),!0===$this.data("vcDisableKeydown")&&($tabs.data("uiAccordion")._keydown=function(){})})}),"function"!=typeof window.vc_teaserGrid&&(window.vc_teaserGrid=function(){var layout_modes={fitrows:"fitRows",masonry:"masonry"};jQuery(".wpb_grid .teaser_grid_container:not(.wpb_carousel), .wpb_filtered_grid .teaser_grid_container:not(.wpb_carousel)").each(function(){var $container=jQuery(this),$thumbs=$container.find(".wpb_thumbnails"),layout_mode=$thumbs.attr("data-layout-mode");$thumbs.isotope({itemSelector:".isotope-item",layoutMode:void 0===layout_modes[layout_mode]?"fitRows":layout_modes[layout_mode]}),$container.find(".categories_filter a").data("isotope",$thumbs).click(function(e){e.preventDefault();var $thumbs=jQuery(this).data("isotope");jQuery(this).parent().parent().find(".active").removeClass("active"),jQuery(this).parent().addClass("active"),$thumbs.isotope({filter:jQuery(this).attr("data-filter")})}),jQuery(window).bind("load resize",function(){$thumbs.isotope("layout")})})}),"function"!=typeof window.vc_carouselBehaviour&&(window.vc_carouselBehaviour=function($parent){($parent?$parent.find(".wpb_carousel"):jQuery(".wpb_carousel")).each(function(){var $this=jQuery(this);if(!0!==$this.data("carousel_enabled")&&$this.is(":visible")){$this.data("carousel_enabled",!0);getColumnsCount(jQuery(this));jQuery(this).hasClass("columns_count_1")&&900;var carousele_li=jQuery(this).find(".wpb_thumbnails-fluid li");carousele_li.css({"margin-right":carousele_li.css("margin-left"),"margin-left":0});var fluid_ul=jQuery(this).find("ul.wpb_thumbnails-fluid");fluid_ul.width(fluid_ul.width()+300),jQuery(window).resize(function(){screen_size!=(screen_size=getSizeName())&&window.setTimeout("location.reload()",20)})}})}),"function"!=typeof window.vc_slidersBehaviour&&(window.vc_slidersBehaviour=function(){jQuery(".wpb_gallery_slides").each(function(index){var $imagesGrid,this_element=jQuery(this);if(this_element.hasClass("wpb_slider_nivo")){var sliderTimeout=1e3*this_element.attr("data-interval");0===sliderTimeout&&(sliderTimeout=9999999999),this_element.find(".nivoSlider").nivoSlider({effect:"boxRainGrow,boxRain,boxRainReverse,boxRainGrowReverse",slices:15,boxCols:8,boxRows:4,animSpeed:800,pauseTime:sliderTimeout,startSlide:0,directionNav:!0,directionNavHide:!0,controlNav:!0,keyboardNav:!1,pauseOnHover:!0,manualAdvance:!1,prevText:"Prev",nextText:"Next"})}else this_element.hasClass("wpb_image_grid")&&(jQuery.fn.imagesLoaded?$imagesGrid=this_element.find(".wpb_image_grid_ul").imagesLoaded(function(){$imagesGrid.isotope({itemSelector:".isotope-item",layoutMode:"fitRows"})}):this_element.find(".wpb_image_grid_ul").isotope({itemSelector:".isotope-item",layoutMode:"fitRows"}))})}),"function"!=typeof window.vc_prettyPhoto&&(window.vc_prettyPhoto=function(){try{jQuery&&jQuery.fn&&jQuery.fn.prettyPhoto&&jQuery('a.prettyphoto, .gallery-icon a[href*=".jpg"]').prettyPhoto({animationSpeed:"normal",hook:"data-rel",padding:15,opacity:.7,showTitle:!0,allowresize:!0,counter_separator_label:"/",hideflash:!1,deeplinking:!1,modal:!1,callback:function(){-1
      ')}),vc_initVideoBackgrounds(),callSkrollInit=!1,window.vcParallaxSkroll&&window.vcParallaxSkroll.destroy(),$(".vc_parallax-inner").remove(),$("[data-5p-top-bottom]").removeAttr("data-5p-top-bottom data-30p-top-bottom"),$("[data-vc-parallax]").each(function(){var skrollrSize,skrollrStart,$parallaxElement,parallaxImage,youtubeId;callSkrollInit=!0,"on"===$(this).data("vcParallaxOFade")&&$(this).children().attr("data-5p-top-bottom","opacity:0;").attr("data-30p-top-bottom","opacity:1;"),skrollrSize=100*$(this).data("vcParallax"),($parallaxElement=$("
      ").addClass("vc_parallax-inner").appendTo($(this))).height(skrollrSize+"%"),(youtubeId=vcExtractYoutubeId(parallaxImage=$(this).data("vcParallaxImage")))?insertYoutubeVideoAsBackground($parallaxElement,youtubeId):void 0!==parallaxImage&&$parallaxElement.css("background-image","url("+parallaxImage+")"),skrollrStart=-(skrollrSize-100),$parallaxElement.attr("data-bottom-top","top: "+skrollrStart+"%;").attr("data-top-bottom","top: 0%;")}),callSkrollInit&&window.skrollr&&(vcSkrollrOptions={forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return!1}},window.vcParallaxSkroll=skrollr.init(vcSkrollrOptions),window.vcParallaxSkroll)}),"function"!=typeof window.vc_gridBehaviour&&(window.vc_gridBehaviour=function(){jQuery.fn.vcGrid&&jQuery("[data-vc-grid]").vcGrid()}),"function"!=typeof window.getColumnsCount&&(window.getColumnsCount=function(el){for(var find=!1,i=1;!1===find;){if(el.hasClass("columns_count_"+i))return find=!0,i;i++}});var screen_size=getSizeName();function getSizeName(){var screen_w=jQuery(window).width();return 1170
      ').find(".inner");new YT.Player($container[0],{width:"100%",height:"100%",videoId:youtubeId,playerVars:{playlist:youtubeId,iv_load_policy:3,enablejsapi:1,disablekb:1,autoplay:1,controls:0,showinfo:0,rel:0,loop:1,wmode:"transparent"},events:{onReady:function(event){event.target.mute().setLoop(!0)}}}),vcResizeVideoBackground($element),jQuery(window).bind("resize",function(){vcResizeVideoBackground($element)})}function vcResizeVideoBackground($element){var iframeW,iframeH,marginLeft,marginTop,containerW=$element.innerWidth(),containerH=$element.innerHeight();containerW/containerH<16/9?(iframeW=containerH*(16/9),iframeH=containerH,marginLeft=-Math.round((iframeW-containerW)/2)+"px",marginTop=-Math.round((iframeH-containerH)/2)+"px"):(iframeH=(iframeW=containerW)*(9/16),marginTop=-Math.round((iframeH-containerH)/2)+"px",marginLeft=-Math.round((iframeW-containerW)/2)+"px"),iframeW+="px",iframeH+="px",$element.find(".vc_video-bg iframe").css({maxWidth:"1000%",marginLeft:marginLeft,marginTop:marginTop,width:iframeW,height:iframeH})}function vcExtractYoutubeId(url){if(void 0===url)return!1;var id=url.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/);return null!==id&&id[1]}if("function"!=typeof window.wpb_prepare_tab_content&&(window.wpb_prepare_tab_content=function(event,ui){var $ui_panel,$google_maps,panel=ui.panel||ui.newPanel,$pie_charts=panel.find(".vc_pie_chart:not(.vc_ready)"),$round_charts=panel.find(".vc_round-chart"),$line_charts=panel.find(".vc_line-chart"),$carousel=panel.find('[data-ride="vc_carousel"]');if(vc_carouselBehaviour(),vc_plugin_flexslider(panel),ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),panel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&panel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),$pie_charts.length&&jQuery.fn.vcChat&&$pie_charts.vcChat(),$round_charts.length&&jQuery.fn.vcRoundChart&&$round_charts.vcRoundChart({reload:!1}),$line_charts.length&&jQuery.fn.vcLineChart&&$line_charts.vcLineChart({reload:!1}),$carousel.length&&jQuery.fn.carousel&&$carousel.carousel("resizeAction"),$ui_panel=panel.find(".isotope, .wpb_image_grid_ul"),$google_maps=panel.find(".wpb_gmaps_widget"),0<$ui_panel.length&&$ui_panel.isotope("layout"),$google_maps.length&&!$google_maps.is(".map_ready")){var $frame=$google_maps.find("iframe");$frame.attr("src",$frame.attr("src")),$google_maps.addClass("map_ready")}panel.parents(".isotope").length&&panel.parents(".isotope").each(function(){jQuery(this).isotope("layout")})}),"function"!=typeof window.vc_googleMapsPointer)function vc_googleMapsPointer(){var $=window.jQuery,$wpbGmapsWidget=$(".wpb_gmaps_widget");$wpbGmapsWidget.click(function(){$("iframe",this).css("pointer-events","auto")}),$wpbGmapsWidget.mouseleave(function(){$("iframe",this).css("pointer-events","none")}),$(".wpb_gmaps_widget iframe").css("pointer-events","none")}function vc_setHoverBoxPerspective(hoverBox){hoverBox.each(function(){var $this=jQuery(this),perspective=4*$this.width()+"px";$this.css("perspective",perspective)})}function vc_setHoverBoxHeight(hoverBox){hoverBox.each(function(){var $this=jQuery(this),hoverBoxInner=$this.find(".vc-hoverbox-inner");hoverBoxInner.css("min-height",0);var frontHeight=$this.find(".vc-hoverbox-front-inner").outerHeight(),backHeight=$this.find(".vc-hoverbox-back-inner").outerHeight(),hoverBoxHeight=backHeight 1){ s.container.each(function (){ new Swiper(this, params); }); return; } s.container[0].swiper=s; s.container.data('swiper', s); s.classNames.push('swiper-container-' + s.params.direction); if(s.params.freeMode){ s.classNames.push('swiper-container-free-mode'); } if(!s.support.flexbox){ s.classNames.push('swiper-container-no-flexbox'); s.params.slidesPerColumn=1; } if(s.params.parallax||s.params.watchSlidesVisibility){ s.params.watchSlidesProgress=true; } if(['cube', 'coverflow'].indexOf(s.params.effect) >=0){ if(s.support.transforms3d){ s.params.watchSlidesProgress=true; s.classNames.push('swiper-container-3d'); }else{ s.params.effect='slide'; }} if(s.params.effect!=='slide'){ s.classNames.push('swiper-container-' + s.params.effect); } if(s.params.effect==='cube'){ s.params.resistanceRatio=0; s.params.slidesPerView=1; s.params.slidesPerColumn=1; s.params.slidesPerGroup=1; s.params.centeredSlides=false; s.params.spaceBetween=0; s.params.virtualTranslate=true; s.params.setWrapperSize=false; } if(s.params.effect==='fade'){ s.params.slidesPerView=1; s.params.slidesPerColumn=1; s.params.slidesPerGroup=1; s.params.watchSlidesProgress=true; s.params.spaceBetween=0; if(typeof initialVirtualTranslate==='undefined'){ s.params.virtualTranslate=true; }} if(s.params.grabCursor&&s.support.touch){ s.params.grabCursor=false; } s.wrapper=s.container.children('.' + s.params.wrapperClass); if(s.params.pagination){ s.paginationContainer=$(s.params.pagination); if(s.params.paginationClickable){ s.paginationContainer.addClass('swiper-pagination-clickable'); }} function isH(){ return s.params.direction==='horizontal'; } s.rtl=isH()&&(s.container[0].dir.toLowerCase()==='rtl'||s.container.css('direction')==='rtl'); if(s.rtl){ s.classNames.push('swiper-container-rtl'); } if(s.rtl){ s.wrongRTL=s.wrapper.css('display')==='-webkit-box'; } if(s.params.slidesPerColumn > 1){ s.classNames.push('swiper-container-multirow'); } if(s.device.android){ s.classNames.push('swiper-container-android'); } s.container.addClass(s.classNames.join(' ')); s.translate=0; s.progress=0; s.velocity=0; s.lockSwipeToNext=function (){ s.params.allowSwipeToNext=false; }; s.lockSwipeToPrev=function (){ s.params.allowSwipeToPrev=false; }; s.lockSwipes=function (){ s.params.allowSwipeToNext=s.params.allowSwipeToPrev=false; }; s.unlockSwipeToNext=function (){ s.params.allowSwipeToNext=true; }; s.unlockSwipeToPrev=function (){ s.params.allowSwipeToPrev=true; }; s.unlockSwipes=function (){ s.params.allowSwipeToNext=s.params.allowSwipeToPrev=true; }; function round(a){ return Math.floor(a); } if(s.params.grabCursor){ s.container[0].style.cursor='move'; s.container[0].style.cursor='-webkit-grab'; s.container[0].style.cursor='-moz-grab'; s.container[0].style.cursor='grab'; } s.imagesToLoad=[]; s.imagesLoaded=0; s.loadImage=function (imgElement, src, checkForComplete, callback){ var image; function onReady (){ if(callback) callback(); } if(!imgElement.complete||!checkForComplete){ if(src){ image=new window.Image(); image.onload=onReady; image.onerror=onReady; image.src=src; }else{ onReady(); }}else{ onReady(); }}; s.preloadImages=function (){ s.imagesToLoad=s.container.find('img'); function _onReady(){ if(typeof s==='undefined'||s===null) return; if(s.imagesLoaded!==undefined) s.imagesLoaded++; if(s.imagesLoaded===s.imagesToLoad.length){ if(s.params.updateOnImagesReady) s.update(); s.emit('onImagesReady', s); }} for (var i=0; i < s.imagesToLoad.length; i++){ s.loadImage(s.imagesToLoad[i], (s.imagesToLoad[i].currentSrc||s.imagesToLoad[i].getAttribute('src')), true, _onReady); }}; s.autoplayTimeoutId=undefined; s.autoplaying=false; s.autoplayPaused=false; function autoplay(){ s.autoplayTimeoutId=setTimeout(function (){ if(s.params.loop){ s.fixLoop(); s._slideNext(); }else{ if(!s.isEnd){ s._slideNext(); }else{ if(!params.autoplayStopOnLast){ s._slideTo(0); }else{ s.stopAutoplay(); }} }}, s.params.autoplay); } s.startAutoplay=function (){ if(typeof s.autoplayTimeoutId!=='undefined') return false; if(!s.params.autoplay) return false; if(s.autoplaying) return false; s.autoplaying=true; s.emit('onAutoplayStart', s); autoplay(); }; s.stopAutoplay=function (internal){ if(!s.autoplayTimeoutId) return; if(s.autoplayTimeoutId) clearTimeout(s.autoplayTimeoutId); s.autoplaying=false; s.autoplayTimeoutId=undefined; s.emit('onAutoplayStop', s); }; s.pauseAutoplay=function (speed){ if(s.autoplayPaused) return; if(s.autoplayTimeoutId) clearTimeout(s.autoplayTimeoutId); s.autoplayPaused=true; if(speed===0){ s.autoplayPaused=false; autoplay(); }else{ s.wrapper.transitionEnd(function (){ if(!s) return; s.autoplayPaused=false; if(!s.autoplaying){ s.stopAutoplay(); }else{ autoplay(); }}); }}; s.minTranslate=function (){ return (-s.snapGrid[0]); }; s.maxTranslate=function (){ return (-s.snapGrid[s.snapGrid.length - 1]); }; s.updateContainerSize=function (){ var width, height; if(typeof s.params.width!=='undefined'){ width=s.params.width; }else{ width=s.container[0].clientWidth; } if(typeof s.params.height!=='undefined'){ height=s.params.height; }else{ height=s.container[0].clientHeight; } if(width===0&&isH()||height===0&&!isH()){ return; } width=width - parseInt(s.container.css('padding-left'), 10) - parseInt(s.container.css('padding-right'), 10); height=height - parseInt(s.container.css('padding-top'), 10) - parseInt(s.container.css('padding-bottom'), 10); s.width=width; s.height=height; s.size=isH() ? s.width:s.height; }; s.updateSlidesSize=function (){ s.slides=s.wrapper.children('.' + s.params.slideClass); s.snapGrid=[]; s.slidesGrid=[]; s.slidesSizesGrid=[]; var spaceBetween=s.params.spaceBetween, slidePosition=-s.params.slidesOffsetBefore, i, prevSlideSize=0, index=0; if(typeof spaceBetween==='string'&&spaceBetween.indexOf('%') >=0){ spaceBetween=parseFloat(spaceBetween.replace('%', '')) / 100 * s.size; } s.virtualSize=-spaceBetween; if(s.rtl) s.slides.css({marginLeft: '', marginTop: ''}); else s.slides.css({marginRight: '', marginBottom: ''}); var slidesNumberEvenToRows; if(s.params.slidesPerColumn > 1){ if(Math.floor(s.slides.length / s.params.slidesPerColumn)===s.slides.length / s.params.slidesPerColumn){ slidesNumberEvenToRows=s.slides.length; }else{ slidesNumberEvenToRows=Math.ceil(s.slides.length / s.params.slidesPerColumn) * s.params.slidesPerColumn; }} var slideSize; var slidesPerColumn=s.params.slidesPerColumn; var slidesPerRow=slidesNumberEvenToRows / slidesPerColumn; var numFullColumns=slidesPerRow - (s.params.slidesPerColumn * slidesPerRow - s.slides.length); for (i=0; i < s.slides.length; i++){ slideSize=0; var slide=s.slides.eq(i); if(s.params.slidesPerColumn > 1){ var newSlideOrderIndex; var column, row; if(s.params.slidesPerColumnFill==='column'){ column=Math.floor(i / slidesPerColumn); row=i - column * slidesPerColumn; if(column > numFullColumns||(column===numFullColumns&&row===slidesPerColumn-1)){ if(++row >=slidesPerColumn){ row=0; column++; }} newSlideOrderIndex=column + row * slidesNumberEvenToRows / slidesPerColumn; slide .css({ '-webkit-box-ordinal-group': newSlideOrderIndex, '-moz-box-ordinal-group': newSlideOrderIndex, '-ms-flex-order': newSlideOrderIndex, '-webkit-order': newSlideOrderIndex, 'order': newSlideOrderIndex }); }else{ row=Math.floor(i / slidesPerRow); column=i - row * slidesPerRow; } slide .css({ 'margin-top': (row!==0&&s.params.spaceBetween)&&(s.params.spaceBetween + 'px') }) .attr('data-swiper-column', column) .attr('data-swiper-row', row); } if(slide.css('display')==='none') continue; if(s.params.slidesPerView==='auto'){ slideSize=isH() ? slide.outerWidth(true):slide.outerHeight(true); if(s.params.roundLengths) slideSize=round(slideSize); }else{ slideSize=(s.size - (s.params.slidesPerView - 1) * spaceBetween) / s.params.slidesPerView; if(s.params.roundLengths) slideSize=round(slideSize); if(isH()){ s.slides[i].style.width=slideSize + 'px'; }else{ s.slides[i].style.height=slideSize + 'px'; }} s.slides[i].swiperSlideSize=slideSize; s.slidesSizesGrid.push(slideSize); if(s.params.centeredSlides){ slidePosition=slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween; if(i===0) slidePosition=slidePosition - s.size / 2 - spaceBetween; if(Math.abs(slidePosition) < 1 / 1000) slidePosition=0; if((index) % s.params.slidesPerGroup===0) s.snapGrid.push(slidePosition); s.slidesGrid.push(slidePosition); }else{ if((index) % s.params.slidesPerGroup===0) s.snapGrid.push(slidePosition); s.slidesGrid.push(slidePosition); slidePosition=slidePosition + slideSize + spaceBetween; } s.virtualSize +=slideSize + spaceBetween; prevSlideSize=slideSize; index ++; } s.virtualSize=Math.max(s.virtualSize, s.size) + s.params.slidesOffsetAfter; var newSlidesGrid; if(s.rtl&&s.wrongRTL&&(s.params.effect==='slide'||s.params.effect==='coverflow')){ s.wrapper.css({width: s.virtualSize + s.params.spaceBetween + 'px'}); } if(!s.support.flexbox||s.params.setWrapperSize){ if(isH()) s.wrapper.css({width: s.virtualSize + s.params.spaceBetween + 'px'}); else s.wrapper.css({height: s.virtualSize + s.params.spaceBetween + 'px'}); } if(s.params.slidesPerColumn > 1){ s.virtualSize=(slideSize + s.params.spaceBetween) * slidesNumberEvenToRows; s.virtualSize=Math.ceil(s.virtualSize / s.params.slidesPerColumn) - s.params.spaceBetween; s.wrapper.css({width: s.virtualSize + s.params.spaceBetween + 'px'}); if(s.params.centeredSlides){ newSlidesGrid=[]; for (i=0; i < s.snapGrid.length; i++){ if(s.snapGrid[i] < s.virtualSize + s.snapGrid[0]) newSlidesGrid.push(s.snapGrid[i]); } s.snapGrid=newSlidesGrid; }} if(!s.params.centeredSlides){ newSlidesGrid=[]; for (i=0; i < s.snapGrid.length; i++){ if(s.snapGrid[i] <=s.virtualSize - s.size){ newSlidesGrid.push(s.snapGrid[i]); }} s.snapGrid=newSlidesGrid; if(Math.floor(s.virtualSize - s.size) > Math.floor(s.snapGrid[s.snapGrid.length - 1])){ s.snapGrid.push(s.virtualSize - s.size); }} if(s.snapGrid.length===0) s.snapGrid=[0]; if(s.params.spaceBetween!==0){ if(isH()){ if(s.rtl) s.slides.css({marginLeft: spaceBetween + 'px'}); else s.slides.css({marginRight: spaceBetween + 'px'}); } else s.slides.css({marginBottom: spaceBetween + 'px'}); } if(s.params.watchSlidesProgress){ s.updateSlidesOffset(); }}; s.updateSlidesOffset=function (){ for (var i=0; i < s.slides.length; i++){ s.slides[i].swiperSlideOffset=isH() ? s.slides[i].offsetLeft:s.slides[i].offsetTop; }}; s.updateSlidesProgress=function (translate){ if(typeof translate==='undefined'){ translate=s.translate||0; } if(s.slides.length===0) return; if(typeof s.slides[0].swiperSlideOffset==='undefined') s.updateSlidesOffset(); var offsetCenter=-translate; if(s.rtl) offsetCenter=translate; var containerBox=s.container[0].getBoundingClientRect(); var sideBefore=isH() ? 'left':'top'; var sideAfter=isH() ? 'right':'bottom'; s.slides.removeClass(s.params.slideVisibleClass); for (var i=0; i < s.slides.length; i++){ var slide=s.slides[i]; var slideProgress=(offsetCenter - slide.swiperSlideOffset) / (slide.swiperSlideSize + s.params.spaceBetween); if(s.params.watchSlidesVisibility){ var slideBefore=-(offsetCenter - slide.swiperSlideOffset); var slideAfter=slideBefore + s.slidesSizesGrid[i]; var isVisible = (slideBefore >=0&&slideBefore < s.size) || (slideAfter > 0&&slideAfter <=s.size) || (slideBefore <=0&&slideAfter >=s.size); if(isVisible){ s.slides.eq(i).addClass(s.params.slideVisibleClass); }} slide.progress=s.rtl ? -slideProgress:slideProgress; }}; s.updateProgress=function (translate){ if(typeof translate==='undefined'){ translate=s.translate||0; } var translatesDiff=s.maxTranslate() - s.minTranslate(); if(translatesDiff===0){ s.progress=0; s.isBeginning=s.isEnd=true; }else{ s.progress=(translate - s.minTranslate()) / (translatesDiff); s.isBeginning=s.progress <=0; s.isEnd=s.progress >=1; } if(s.isBeginning) s.emit('onReachBeginning', s); if(s.isEnd) s.emit('onReachEnd', s); if(s.params.watchSlidesProgress) s.updateSlidesProgress(translate); s.emit('onProgress', s, s.progress); }; s.updateActiveIndex=function (){ var translate=s.rtl ? s.translate:-s.translate; var newActiveIndex, i, snapIndex; for (i=0; i < s.slidesGrid.length; i ++){ if(typeof s.slidesGrid[i + 1]!=='undefined'){ if(translate >=s.slidesGrid[i]&&translate < s.slidesGrid[i + 1] - (s.slidesGrid[i + 1] - s.slidesGrid[i]) / 2){ newActiveIndex=i; } else if(translate >=s.slidesGrid[i]&&translate < s.slidesGrid[i + 1]){ newActiveIndex=i + 1; }}else{ if(translate >=s.slidesGrid[i]){ newActiveIndex=i; }} } if(newActiveIndex < 0||typeof newActiveIndex==='undefined') newActiveIndex=0; snapIndex=Math.floor(newActiveIndex / s.params.slidesPerGroup); if(snapIndex >=s.snapGrid.length) snapIndex=s.snapGrid.length - 1; if(newActiveIndex===s.activeIndex){ return; } s.snapIndex=snapIndex; s.previousIndex=s.activeIndex; s.activeIndex=newActiveIndex; s.updateClasses(); }; s.updateClasses=function (){ s.slides.removeClass(s.params.slideActiveClass + ' ' + s.params.slideNextClass + ' ' + s.params.slidePrevClass); var activeSlide=s.slides.eq(s.activeIndex); activeSlide.addClass(s.params.slideActiveClass); activeSlide.next('.' + s.params.slideClass).addClass(s.params.slideNextClass); activeSlide.prev('.' + s.params.slideClass).addClass(s.params.slidePrevClass); if(s.bullets&&s.bullets.length > 0){ s.bullets.removeClass(s.params.bulletActiveClass); var bulletIndex; if(s.params.loop){ bulletIndex=Math.ceil(s.activeIndex - s.loopedSlides)/s.params.slidesPerGroup; if(bulletIndex > s.slides.length - 1 - s.loopedSlides * 2){ bulletIndex=bulletIndex - (s.slides.length - s.loopedSlides * 2); } if(bulletIndex > s.bullets.length - 1) bulletIndex=bulletIndex - s.bullets.length; }else{ if(typeof s.snapIndex!=='undefined'){ bulletIndex=s.snapIndex; }else{ bulletIndex=s.activeIndex||0; }} if(s.paginationContainer.length > 1){ s.bullets.each(function (){ if($(this).index()===bulletIndex) $(this).addClass(s.params.bulletActiveClass); }); }else{ s.bullets.eq(bulletIndex).addClass(s.params.bulletActiveClass); }} if(!s.params.loop){ if(s.params.prevButton){ if(s.isBeginning){ $(s.params.prevButton).addClass(s.params.buttonDisabledClass); if(s.params.a11y&&s.a11y) s.a11y.disable($(s.params.prevButton)); }else{ $(s.params.prevButton).removeClass(s.params.buttonDisabledClass); if(s.params.a11y&&s.a11y) s.a11y.enable($(s.params.prevButton)); }} if(s.params.nextButton){ if(s.isEnd){ $(s.params.nextButton).addClass(s.params.buttonDisabledClass); if(s.params.a11y&&s.a11y) s.a11y.disable($(s.params.nextButton)); }else{ $(s.params.nextButton).removeClass(s.params.buttonDisabledClass); if(s.params.a11y&&s.a11y) s.a11y.enable($(s.params.nextButton)); }} }}; s.updatePagination=function (){ if(!s.params.pagination) return; if(s.paginationContainer&&s.paginationContainer.length > 0){ var bulletsHTML=''; var numberOfBullets=s.params.loop ? Math.ceil((s.slides.length - s.loopedSlides * 2) / s.params.slidesPerGroup):s.snapGrid.length; for (var i=0; i < numberOfBullets; i++){ if(s.params.paginationBulletRender){ bulletsHTML +=s.params.paginationBulletRender(i, s.params.bulletClass); }else{ bulletsHTML +='<' + s.params.paginationElement+' class="' + s.params.bulletClass + '">'; }} s.paginationContainer.html(bulletsHTML); s.bullets=s.paginationContainer.find('.' + s.params.bulletClass); if(s.params.paginationClickable&&s.params.a11y&&s.a11y){ s.a11y.initPagination(); }} }; s.update=function (updateTranslate){ s.updateContainerSize(); s.updateSlidesSize(); s.updateProgress(); s.updatePagination(); s.updateClasses(); if(s.params.scrollbar&&s.scrollbar){ s.scrollbar.set(); } function forceSetTranslate(){ newTranslate=Math.min(Math.max(s.translate, s.maxTranslate()), s.minTranslate()); s.setWrapperTranslate(newTranslate); s.updateActiveIndex(); s.updateClasses(); } if(updateTranslate){ var translated, newTranslate; if(s.controller&&s.controller.spline){ s.controller.spline=undefined; } if(s.params.freeMode){ forceSetTranslate(); }else{ if((s.params.slidesPerView==='auto'||s.params.slidesPerView > 1)&&s.isEnd&&!s.params.centeredSlides){ translated=s.slideTo(s.slides.length - 1, 0, false, true); }else{ translated=s.slideTo(s.activeIndex, 0, false, true); } if(!translated){ forceSetTranslate(); }} }}; s.onResize=function (forceUpdatePagination){ var allowSwipeToPrev=s.params.allowSwipeToPrev; var allowSwipeToNext=s.params.allowSwipeToNext; s.params.allowSwipeToPrev=s.params.allowSwipeToNext=true; s.updateContainerSize(); s.updateSlidesSize(); if(s.params.slidesPerView==='auto'||s.params.freeMode||forceUpdatePagination) s.updatePagination(); if(s.params.scrollbar&&s.scrollbar){ s.scrollbar.set(); } if(s.controller&&s.controller.spline){ s.controller.spline=undefined; } if(s.params.freeMode){ var newTranslate=Math.min(Math.max(s.translate, s.maxTranslate()), s.minTranslate()); s.setWrapperTranslate(newTranslate); s.updateActiveIndex(); s.updateClasses(); }else{ s.updateClasses(); if((s.params.slidesPerView==='auto'||s.params.slidesPerView > 1)&&s.isEnd&&!s.params.centeredSlides){ s.slideTo(s.slides.length - 1, 0, false, true); }else{ s.slideTo(s.activeIndex, 0, false, true); }} s.params.allowSwipeToPrev=allowSwipeToPrev; s.params.allowSwipeToNext=allowSwipeToNext; }; var desktopEvents=['mousedown', 'mousemove', 'mouseup']; if(window.navigator.pointerEnabled) desktopEvents=['pointerdown', 'pointermove', 'pointerup']; else if(window.navigator.msPointerEnabled) desktopEvents=['MSPointerDown', 'MSPointerMove', 'MSPointerUp']; s.touchEvents={ start:s.support.touch||!s.params.simulateTouch ? 'touchstart':desktopEvents[0], move:s.support.touch||!s.params.simulateTouch ? 'touchmove':desktopEvents[1], end:s.support.touch||!s.params.simulateTouch ? 'touchend':desktopEvents[2] }; if(window.navigator.pointerEnabled||window.navigator.msPointerEnabled){ (s.params.touchEventsTarget==='container' ? s.container:s.wrapper).addClass('swiper-wp8-' + s.params.direction); } s.initEvents=function (detach){ var actionDom=detach ? 'off':'on'; var action=detach ? 'removeEventListener':'addEventListener'; var touchEventsTarget=s.params.touchEventsTarget==='container' ? s.container[0]:s.wrapper[0]; var target=s.support.touch ? touchEventsTarget:document; var moveCapture=s.params.nested ? true:false; if(s.browser.ie){ touchEventsTarget[action](s.touchEvents.start, s.onTouchStart, false); target[action](s.touchEvents.move, s.onTouchMove, moveCapture); target[action](s.touchEvents.end, s.onTouchEnd, false); }else{ if(s.support.touch){ touchEventsTarget[action](s.touchEvents.start, s.onTouchStart, false); touchEventsTarget[action](s.touchEvents.move, s.onTouchMove, moveCapture); touchEventsTarget[action](s.touchEvents.end, s.onTouchEnd, false); } if(params.simulateTouch&&!s.device.ios&&!s.device.android){ touchEventsTarget[action]('mousedown', s.onTouchStart, false); document[action]('mousemove', s.onTouchMove, moveCapture); document[action]('mouseup', s.onTouchEnd, false); }} window[action]('resize', s.onResize); if(s.params.nextButton){ $(s.params.nextButton)[actionDom]('click', s.onClickNext); if(s.params.a11y&&s.a11y) $(s.params.nextButton)[actionDom]('keydown', s.a11y.onEnterKey); } if(s.params.prevButton){ $(s.params.prevButton)[actionDom]('click', s.onClickPrev); if(s.params.a11y&&s.a11y) $(s.params.prevButton)[actionDom]('keydown', s.a11y.onEnterKey); } if(s.params.pagination&&s.params.paginationClickable){ $(s.paginationContainer)[actionDom]('click', '.' + s.params.bulletClass, s.onClickIndex); if(s.params.a11y&&s.a11y) $(s.paginationContainer)[actionDom]('keydown', '.' + s.params.bulletClass, s.a11y.onEnterKey); } if(s.params.preventClicks||s.params.preventClicksPropagation) touchEventsTarget[action]('click', s.preventClicks, true); }; s.attachEvents=function (detach){ s.initEvents(); }; s.detachEvents=function (){ s.initEvents(true); }; s.allowClick=true; s.preventClicks=function (e){ if(!s.allowClick){ if(s.params.preventClicks) e.preventDefault(); if(s.params.preventClicksPropagation&&s.animating){ e.stopPropagation(); e.stopImmediatePropagation(); }} }; s.onClickNext=function (e){ e.preventDefault(); if(s.isEnd&&!s.params.loop) return; s.slideNext(); }; s.onClickPrev=function (e){ e.preventDefault(); if(s.isBeginning&&!s.params.loop) return; s.slidePrev(); }; s.onClickIndex=function (e){ e.preventDefault(); var index=$(this).index() * s.params.slidesPerGroup; if(s.params.loop) index=index + s.loopedSlides; s.slideTo(index); }; function findElementInEvent(e, selector){ var el=$(e.target); if(!el.is(selector)){ if(typeof selector==='string'){ el=el.parents(selector); } else if(selector.nodeType){ var found; el.parents().each(function (index, _el){ if(_el===selector) found=selector; }); if(!found) return undefined; else return selector; }} if(el.length===0){ return undefined; } return el[0]; } s.updateClickedSlide=function (e){ var slide=findElementInEvent(e, '.' + s.params.slideClass); var slideFound=false; if(slide){ for (var i=0; i < s.slides.length; i++){ if(s.slides[i]===slide) slideFound=true; }} if(slide&&slideFound){ s.clickedSlide=slide; s.clickedIndex=$(slide).index(); }else{ s.clickedSlide=undefined; s.clickedIndex=undefined; return; } if(s.params.slideToClickedSlide&&s.clickedIndex!==undefined&&s.clickedIndex!==s.activeIndex){ var slideToIndex=s.clickedIndex, realIndex; if(s.params.loop){ realIndex=$(s.clickedSlide).attr('data-swiper-slide-index'); if(slideToIndex > s.slides.length - s.params.slidesPerView){ s.fixLoop(); slideToIndex=s.wrapper.children('.' + s.params.slideClass + '[data-swiper-slide-index="' + realIndex + '"]').eq(0).index(); setTimeout(function (){ s.slideTo(slideToIndex); }, 0); } else if(slideToIndex < s.params.slidesPerView - 1){ s.fixLoop(); var duplicatedSlides=s.wrapper.children('.' + s.params.slideClass + '[data-swiper-slide-index="' + realIndex + '"]'); slideToIndex=duplicatedSlides.eq(duplicatedSlides.length - 1).index(); setTimeout(function (){ s.slideTo(slideToIndex); }, 0); }else{ s.slideTo(slideToIndex); }}else{ s.slideTo(slideToIndex); }} }; var isTouched, isMoved, touchStartTime, isScrolling, currentTranslate, startTranslate, allowThresholdMove, formElements='input, select, textarea, button', lastClickTime=Date.now(), clickTimeout, velocities=[], allowMomentumBounce; s.animating=false; s.touches={ startX: 0, startY: 0, currentX: 0, currentY: 0, diff: 0 }; var isTouchEvent, startMoving; s.onTouchStart=function (e){ if(e.originalEvent) e=e.originalEvent; isTouchEvent=e.type==='touchstart'; if(!isTouchEvent&&'which' in e&&e.which===3) return; if(s.params.noSwiping&&findElementInEvent(e, '.' + s.params.noSwipingClass)){ s.allowClick=true; return; } if(s.params.swipeHandler){ if(!findElementInEvent(e, s.params.swipeHandler)) return; } var startX=s.touches.currentX=e.type==='touchstart' ? e.targetTouches[0].pageX:e.pageX; var startY=s.touches.currentY=e.type==='touchstart' ? e.targetTouches[0].pageY:e.pageY; if(s.device.ios&&s.params.iOSEdgeSwipeDetection&&startX <=s.params.iOSEdgeSwipeThreshold){ return; } isTouched=true; isMoved=false; isScrolling=undefined; startMoving=undefined; s.touches.startX=startX; s.touches.startY=startY; touchStartTime=Date.now(); s.allowClick=true; s.updateContainerSize(); s.swipeDirection=undefined; if(s.params.threshold > 0) allowThresholdMove=false; if(e.type!=='touchstart'){ var preventDefault=true; if($(e.target).is(formElements)) preventDefault=false; if(document.activeElement&&$(document.activeElement).is(formElements)){ document.activeElement.blur(); } if(preventDefault){ e.preventDefault(); }} s.emit('onTouchStart', s, e); }; s.onTouchMove=function (e){ if(e.originalEvent) e=e.originalEvent; if(isTouchEvent&&e.type==='mousemove') return; if(e.preventedByNestedSwiper) return; if(s.params.onlyExternal){ s.allowClick=false; if(isTouched){ s.touches.startX=s.touches.currentX=e.type==='touchmove' ? e.targetTouches[0].pageX:e.pageX; s.touches.startY=s.touches.currentY=e.type==='touchmove' ? e.targetTouches[0].pageY:e.pageY; touchStartTime=Date.now(); } return; } if(isTouchEvent&&document.activeElement){ if(e.target===document.activeElement&&$(e.target).is(formElements)){ isMoved=true; s.allowClick=false; return; }} s.emit('onTouchMove', s, e); if(e.targetTouches&&e.targetTouches.length > 1) return; s.touches.currentX=e.type==='touchmove' ? e.targetTouches[0].pageX:e.pageX; s.touches.currentY=e.type==='touchmove' ? e.targetTouches[0].pageY:e.pageY; if(typeof isScrolling==='undefined'){ var touchAngle=Math.atan2(Math.abs(s.touches.currentY - s.touches.startY), Math.abs(s.touches.currentX - s.touches.startX)) * 180 / Math.PI; isScrolling=isH() ? touchAngle > s.params.touchAngle:(90 - touchAngle > s.params.touchAngle); } if(isScrolling){ s.emit('onTouchMoveOpposite', s, e); } if(typeof startMoving==='undefined'&&s.browser.ieTouch){ if(s.touches.currentX!==s.touches.startX||s.touches.currentY!==s.touches.startY){ startMoving=true; }} if(!isTouched) return; if(isScrolling){ isTouched=false; return; } if(!startMoving&&s.browser.ieTouch){ return; } s.allowClick=false; s.emit('onSliderMove', s, e); e.preventDefault(); if(s.params.touchMoveStopPropagation&&!s.params.nested){ e.stopPropagation(); } if(!isMoved){ if(params.loop){ s.fixLoop(); } startTranslate=s.getWrapperTranslate(); s.setWrapperTransition(0); if(s.animating){ s.wrapper.trigger('webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd'); } if(s.params.autoplay&&s.autoplaying){ if(s.params.autoplayDisableOnInteraction){ s.stopAutoplay(); }else{ s.pauseAutoplay(); }} allowMomentumBounce=false; if(s.params.grabCursor){ s.container[0].style.cursor='move'; s.container[0].style.cursor='-webkit-grabbing'; s.container[0].style.cursor='-moz-grabbin'; s.container[0].style.cursor='grabbing'; }} isMoved=true; var diff=s.touches.diff=isH() ? s.touches.currentX - s.touches.startX:s.touches.currentY - s.touches.startY; diff=diff * s.params.touchRatio; if(s.rtl) diff=-diff; s.swipeDirection=diff > 0 ? 'prev':'next'; currentTranslate=diff + startTranslate; var disableParentSwiper=true; if((diff > 0&¤tTranslate > s.minTranslate())){ disableParentSwiper=false; if(s.params.resistance) currentTranslate=s.minTranslate() - 1 + Math.pow(-s.minTranslate() + startTranslate + diff, s.params.resistanceRatio); } else if(diff < 0&¤tTranslate < s.maxTranslate()){ disableParentSwiper=false; if(s.params.resistance) currentTranslate=s.maxTranslate() + 1 - Math.pow(s.maxTranslate() - startTranslate - diff, s.params.resistanceRatio); } if(disableParentSwiper){ e.preventedByNestedSwiper=true; } if(!s.params.allowSwipeToNext&&s.swipeDirection==='next'&¤tTranslate < startTranslate){ currentTranslate=startTranslate; } if(!s.params.allowSwipeToPrev&&s.swipeDirection==='prev'&¤tTranslate > startTranslate){ currentTranslate=startTranslate; } if(!s.params.followFinger) return; if(s.params.threshold > 0){ if(Math.abs(diff) > s.params.threshold||allowThresholdMove){ if(!allowThresholdMove){ allowThresholdMove=true; s.touches.startX=s.touches.currentX; s.touches.startY=s.touches.currentY; currentTranslate=startTranslate; s.touches.diff=isH() ? s.touches.currentX - s.touches.startX:s.touches.currentY - s.touches.startY; return; }}else{ currentTranslate=startTranslate; return; }} if(s.params.freeMode||s.params.watchSlidesProgress){ s.updateActiveIndex(); } if(s.params.freeMode){ if(velocities.length===0){ velocities.push({ position: s.touches[isH() ? 'startX':'startY'], time: touchStartTime }); } velocities.push({ position: s.touches[isH() ? 'currentX':'currentY'], time: (new window.Date()).getTime() }); } s.updateProgress(currentTranslate); s.setWrapperTranslate(currentTranslate); }; s.onTouchEnd=function (e){ if(e.originalEvent) e=e.originalEvent; s.emit('onTouchEnd', s, e); if(!isTouched) return; if(s.params.grabCursor&&isMoved&&isTouched){ s.container[0].style.cursor='move'; s.container[0].style.cursor='-webkit-grab'; s.container[0].style.cursor='-moz-grab'; s.container[0].style.cursor='grab'; } var touchEndTime=Date.now(); var timeDiff=touchEndTime - touchStartTime; if(s.allowClick){ s.updateClickedSlide(e); s.emit('onTap', s, e); if(timeDiff < 300&&(touchEndTime - lastClickTime) > 300){ if(clickTimeout) clearTimeout(clickTimeout); clickTimeout=setTimeout(function (){ if(!s) return; if(s.params.paginationHide&&s.paginationContainer.length > 0&&!$(e.target).hasClass(s.params.bulletClass)){ s.paginationContainer.toggleClass(s.params.paginationHiddenClass); } s.emit('onClick', s, e); }, 300); } if(timeDiff < 300&&(touchEndTime - lastClickTime) < 300){ if(clickTimeout) clearTimeout(clickTimeout); s.emit('onDoubleTap', s, e); }} lastClickTime=Date.now(); setTimeout(function (){ if(s) s.allowClick=true; }, 0); if(!isTouched||!isMoved||!s.swipeDirection||s.touches.diff===0||currentTranslate===startTranslate){ isTouched=isMoved=false; return; } isTouched=isMoved=false; var currentPos; if(s.params.followFinger){ currentPos=s.rtl ? s.translate:-s.translate; }else{ currentPos=-currentTranslate; } if(s.params.freeMode){ if(currentPos < -s.minTranslate()){ s.slideTo(s.activeIndex); return; } else if(currentPos > -s.maxTranslate()){ if(s.slides.length < s.snapGrid.length){ s.slideTo(s.snapGrid.length - 1); }else{ s.slideTo(s.slides.length - 1); } return; } if(s.params.freeModeMomentum){ if(velocities.length > 1){ var lastMoveEvent=velocities.pop(), velocityEvent=velocities.pop(); var distance=lastMoveEvent.position - velocityEvent.position; var time=lastMoveEvent.time - velocityEvent.time; s.velocity=distance / time; s.velocity=s.velocity / 2; if(Math.abs(s.velocity) < 0.02){ s.velocity=0; } if(time > 150||(new window.Date().getTime() - lastMoveEvent.time) > 300){ s.velocity=0; }}else{ s.velocity=0; } velocities.length=0; var momentumDuration=1000 * s.params.freeModeMomentumRatio; var momentumDistance=s.velocity * momentumDuration; var newPosition=s.translate + momentumDistance; if(s.rtl) newPosition=- newPosition; var doBounce=false; var afterBouncePosition; var bounceAmount=Math.abs(s.velocity) * 20 * s.params.freeModeMomentumBounceRatio; if(newPosition < s.maxTranslate()){ if(s.params.freeModeMomentumBounce){ if(newPosition + s.maxTranslate() < -bounceAmount){ newPosition=s.maxTranslate() - bounceAmount; } afterBouncePosition=s.maxTranslate(); doBounce=true; allowMomentumBounce=true; }else{ newPosition=s.maxTranslate(); }} else if(newPosition > s.minTranslate()){ if(s.params.freeModeMomentumBounce){ if(newPosition - s.minTranslate() > bounceAmount){ newPosition=s.minTranslate() + bounceAmount; } afterBouncePosition=s.minTranslate(); doBounce=true; allowMomentumBounce=true; }else{ newPosition=s.minTranslate(); }} else if(s.params.freeModeSticky){ var j=0, nextSlide; for (j=0; j < s.snapGrid.length; j +=1){ if(s.snapGrid[j] > -newPosition){ nextSlide=j; break; }} if(Math.abs(s.snapGrid[nextSlide] - newPosition) < Math.abs(s.snapGrid[nextSlide - 1] - newPosition)||s.swipeDirection==='next'){ newPosition=s.snapGrid[nextSlide]; }else{ newPosition=s.snapGrid[nextSlide - 1]; } if(!s.rtl) newPosition=- newPosition; } if(s.velocity!==0){ if(s.rtl){ momentumDuration=Math.abs((-newPosition - s.translate) / s.velocity); }else{ momentumDuration=Math.abs((newPosition - s.translate) / s.velocity); }} else if(s.params.freeModeSticky){ s.slideReset(); return; } if(s.params.freeModeMomentumBounce&&doBounce){ s.updateProgress(afterBouncePosition); s.setWrapperTransition(momentumDuration); s.setWrapperTranslate(newPosition); s.onTransitionStart(); s.animating=true; s.wrapper.transitionEnd(function (){ if(!s||!allowMomentumBounce) return; s.emit('onMomentumBounce', s); s.setWrapperTransition(s.params.speed); s.setWrapperTranslate(afterBouncePosition); s.wrapper.transitionEnd(function (){ if(!s) return; s.onTransitionEnd(); }); }); }else if(s.velocity){ s.updateProgress(newPosition); s.setWrapperTransition(momentumDuration); s.setWrapperTranslate(newPosition); s.onTransitionStart(); if(!s.animating){ s.animating=true; s.wrapper.transitionEnd(function (){ if(!s) return; s.onTransitionEnd(); }); }}else{ s.updateProgress(newPosition); } s.updateActiveIndex(); } if(!s.params.freeModeMomentum||timeDiff >=s.params.longSwipesMs){ s.updateProgress(); s.updateActiveIndex(); } return; } var i, stopIndex=0, groupSize=s.slidesSizesGrid[0]; for (i=0; i < s.slidesGrid.length; i +=s.params.slidesPerGroup){ if(typeof s.slidesGrid[i + s.params.slidesPerGroup]!=='undefined'){ if(currentPos >=s.slidesGrid[i]&¤tPos < s.slidesGrid[i + s.params.slidesPerGroup]){ stopIndex=i; groupSize=s.slidesGrid[i + s.params.slidesPerGroup] - s.slidesGrid[i]; }}else{ if(currentPos >=s.slidesGrid[i]){ stopIndex=i; groupSize=s.slidesGrid[s.slidesGrid.length - 1] - s.slidesGrid[s.slidesGrid.length - 2]; }} } var ratio=(currentPos - s.slidesGrid[stopIndex]) / groupSize; if(timeDiff > s.params.longSwipesMs){ if(!s.params.longSwipes){ s.slideTo(s.activeIndex); return; } if(s.swipeDirection==='next'){ if(ratio >=s.params.longSwipesRatio) s.slideTo(stopIndex + s.params.slidesPerGroup); else s.slideTo(stopIndex); } if(s.swipeDirection==='prev'){ if(ratio > (1 - s.params.longSwipesRatio)) s.slideTo(stopIndex + s.params.slidesPerGroup); else s.slideTo(stopIndex); }}else{ if(!s.params.shortSwipes){ s.slideTo(s.activeIndex); return; } if(s.swipeDirection==='next'){ s.slideTo(stopIndex + s.params.slidesPerGroup); } if(s.swipeDirection==='prev'){ s.slideTo(stopIndex); }} }; s._slideTo=function (slideIndex, speed){ return s.slideTo(slideIndex, speed, true, true); }; s.slideTo=function (slideIndex, speed, runCallbacks, internal){ if(typeof runCallbacks==='undefined') runCallbacks=true; if(typeof slideIndex==='undefined') slideIndex=0; if(slideIndex < 0) slideIndex=0; s.snapIndex=Math.floor(slideIndex / s.params.slidesPerGroup); if(s.snapIndex >=s.snapGrid.length) s.snapIndex=s.snapGrid.length - 1; var translate=- s.snapGrid[s.snapIndex]; if(s.params.autoplay&&s.autoplaying){ if(internal||!s.params.autoplayDisableOnInteraction){ s.pauseAutoplay(speed); }else{ s.stopAutoplay(); }} s.updateProgress(translate); for (var i=0; i < s.slidesGrid.length; i++){ if(- Math.floor(translate * 100) >=Math.floor(s.slidesGrid[i] * 100)){ slideIndex=i; }} if(!s.params.allowSwipeToNext&&translate < s.translate&&translate < s.minTranslate()){ return false; } if(!s.params.allowSwipeToPrev&&translate > s.translate&&translate > s.maxTranslate()){ if((s.activeIndex||0)!==slideIndex) return false; } if(typeof speed==='undefined') speed=s.params.speed; s.previousIndex=s.activeIndex||0; s.activeIndex=slideIndex; if(translate===s.translate){ s.updateClasses(); return false; } s.updateClasses(); s.onTransitionStart(runCallbacks); var translateX=isH() ? translate:0, translateY=isH() ? 0:translate; if(speed===0){ s.setWrapperTransition(0); s.setWrapperTranslate(translate); s.onTransitionEnd(runCallbacks); }else{ s.setWrapperTransition(speed); s.setWrapperTranslate(translate); if(!s.animating){ s.animating=true; s.wrapper.transitionEnd(function (){ if(!s) return; s.onTransitionEnd(runCallbacks); }); }} return true; }; s.onTransitionStart=function (runCallbacks){ if(typeof runCallbacks==='undefined') runCallbacks=true; if(s.lazy) s.lazy.onTransitionStart(); if(runCallbacks){ s.emit('onTransitionStart', s); if(s.activeIndex!==s.previousIndex){ s.emit('onSlideChangeStart', s); }} }; s.onTransitionEnd=function (runCallbacks){ s.animating=false; s.setWrapperTransition(0); if(typeof runCallbacks==='undefined') runCallbacks=true; if(s.lazy) s.lazy.onTransitionEnd(); if(runCallbacks){ s.emit('onTransitionEnd', s); if(s.activeIndex!==s.previousIndex){ s.emit('onSlideChangeEnd', s); }} if(s.params.hashnav&&s.hashnav){ s.hashnav.setHash(); }}; s.slideNext=function (runCallbacks, speed, internal){ if(s.params.loop){ if(s.animating) return false; s.fixLoop(); var clientLeft=s.container[0].clientLeft; return s.slideTo(s.activeIndex + s.params.slidesPerGroup, speed, runCallbacks, internal); } else return s.slideTo(s.activeIndex + s.params.slidesPerGroup, speed, runCallbacks, internal); }; s._slideNext=function (speed){ return s.slideNext(true, speed, true); }; s.slidePrev=function (runCallbacks, speed, internal){ if(s.params.loop){ if(s.animating) return false; s.fixLoop(); var clientLeft=s.container[0].clientLeft; return s.slideTo(s.activeIndex - 1, speed, runCallbacks, internal); } else return s.slideTo(s.activeIndex - 1, speed, runCallbacks, internal); }; s._slidePrev=function (speed){ return s.slidePrev(true, speed, true); }; s.slideReset=function (runCallbacks, speed, internal){ return s.slideTo(s.activeIndex, speed, runCallbacks); }; s.setWrapperTransition=function (duration, byController){ s.wrapper.transition(duration); if(s.params.effect!=='slide'&&s.effects[s.params.effect]){ s.effects[s.params.effect].setTransition(duration); } if(s.params.parallax&&s.parallax){ s.parallax.setTransition(duration); } if(s.params.scrollbar&&s.scrollbar){ s.scrollbar.setTransition(duration); } if(s.params.control&&s.controller){ s.controller.setTransition(duration, byController); } s.emit('onSetTransition', s, duration); }; s.setWrapperTranslate=function (translate, updateActiveIndex, byController){ var x=0, y=0, z=0; if(isH()){ x=s.rtl ? -translate:translate; }else{ y=translate; } if(!s.params.virtualTranslate){ if(s.support.transforms3d) s.wrapper.transform('translate3d(' + x + 'px, ' + y + 'px, ' + z + 'px)'); else s.wrapper.transform('translate(' + x + 'px, ' + y + 'px)'); } s.translate=isH() ? x:y; if(updateActiveIndex) s.updateActiveIndex(); if(s.params.effect!=='slide'&&s.effects[s.params.effect]){ s.effects[s.params.effect].setTranslate(s.translate); } if(s.params.parallax&&s.parallax){ s.parallax.setTranslate(s.translate); } if(s.params.scrollbar&&s.scrollbar){ s.scrollbar.setTranslate(s.translate); } if(s.params.control&&s.controller){ s.controller.setTranslate(s.translate, byController); } s.emit('onSetTranslate', s, s.translate); }; s.getTranslate=function (el, axis){ var matrix, curTransform, curStyle, transformMatrix; if(typeof axis==='undefined'){ axis='x'; } if(s.params.virtualTranslate){ return s.rtl ? -s.translate:s.translate; } curStyle=window.getComputedStyle(el, null); if(window.WebKitCSSMatrix){ transformMatrix=new window.WebKitCSSMatrix(curStyle.webkitTransform==='none' ? '':curStyle.webkitTransform); }else{ transformMatrix=curStyle.MozTransform||curStyle.OTransform||curStyle.MsTransform||curStyle.msTransform||curStyle.transform||curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,'); matrix=transformMatrix.toString().split(','); } if(axis==='x'){ if(window.WebKitCSSMatrix) curTransform=transformMatrix.m41; else if(matrix.length===16) curTransform=parseFloat(matrix[12]); else curTransform=parseFloat(matrix[4]); } if(axis==='y'){ if(window.WebKitCSSMatrix) curTransform=transformMatrix.m42; else if(matrix.length===16) curTransform=parseFloat(matrix[13]); else curTransform=parseFloat(matrix[5]); } if(s.rtl&&curTransform) curTransform=-curTransform; return curTransform||0; }; s.getWrapperTranslate=function (axis){ if(typeof axis==='undefined'){ axis=isH() ? 'x':'y'; } return s.getTranslate(s.wrapper[0], axis); }; s.observers=[]; function initObserver(target, options){ options=options||{}; var ObserverFunc=window.MutationObserver||window.WebkitMutationObserver; var observer=new ObserverFunc(function (mutations){ mutations.forEach(function (mutation){ s.onResize(true); s.emit('onObserverUpdate', s, mutation); }); }); observer.observe(target, { attributes: typeof options.attributes==='undefined' ? true:options.attributes, childList: typeof options.childList==='undefined' ? true:options.childList, characterData: typeof options.characterData==='undefined' ? true:options.characterData }); s.observers.push(observer); } s.initObservers=function (){ if(s.params.observeParents){ var containerParents=s.container.parents(); for (var i=0; i < containerParents.length; i++){ initObserver(containerParents[i]); }} initObserver(s.container[0], {childList: false}); initObserver(s.wrapper[0], {attributes: false}); }; s.disconnectObservers=function (){ for (var i=0; i < s.observers.length; i++){ s.observers[i].disconnect(); } s.observers=[]; }; s.createLoop=function (){ s.wrapper.children('.' + s.params.slideClass + '.' + s.params.slideDuplicateClass).remove(); var slides=s.wrapper.children('.' + s.params.slideClass); if(s.params.slidesPerView==='auto'&&!s.params.loopedSlides) s.params.loopedSlides=slides.length; s.loopedSlides=parseInt(s.params.loopedSlides||s.params.slidesPerView, 10); s.loopedSlides=s.loopedSlides + s.params.loopAdditionalSlides; if(s.loopedSlides > slides.length){ s.loopedSlides=slides.length; } var prependSlides=[], appendSlides=[], i; slides.each(function (index, el){ var slide=$(this); if(index < s.loopedSlides) appendSlides.push(el); if(index < slides.length&&index >=slides.length - s.loopedSlides) prependSlides.push(el); slide.attr('data-swiper-slide-index', index); }); for (i=0; i < appendSlides.length; i++){ s.wrapper.append($(appendSlides[i].cloneNode(true)).addClass(s.params.slideDuplicateClass)); } for (i=prependSlides.length - 1; i >=0; i--){ s.wrapper.prepend($(prependSlides[i].cloneNode(true)).addClass(s.params.slideDuplicateClass)); }}; s.destroyLoop=function (){ s.wrapper.children('.' + s.params.slideClass + '.' + s.params.slideDuplicateClass).remove(); s.slides.removeAttr('data-swiper-slide-index'); }; s.fixLoop=function (){ var newIndex; if(s.activeIndex < s.loopedSlides){ newIndex=s.slides.length - s.loopedSlides * 3 + s.activeIndex; newIndex=newIndex + s.loopedSlides; s.slideTo(newIndex, 0, false, true); } else if((s.params.slidesPerView==='auto'&&s.activeIndex >=s.loopedSlides * 2)||(s.activeIndex > s.slides.length - s.params.slidesPerView * 2)){ newIndex=-s.slides.length + s.activeIndex + s.loopedSlides; newIndex=newIndex + s.loopedSlides; s.slideTo(newIndex, 0, false, true); }}; s.appendSlide=function (slides){ if(s.params.loop){ s.destroyLoop(); } if(typeof slides==='object'&&slides.length){ for (var i=0; i < slides.length; i++){ if(slides[i]) s.wrapper.append(slides[i]); }}else{ s.wrapper.append(slides); } if(s.params.loop){ s.createLoop(); } if(!(s.params.observer&&s.support.observer)){ s.update(true); }}; s.prependSlide=function (slides){ if(s.params.loop){ s.destroyLoop(); } var newActiveIndex=s.activeIndex + 1; if(typeof slides==='object'&&slides.length){ for (var i=0; i < slides.length; i++){ if(slides[i]) s.wrapper.prepend(slides[i]); } newActiveIndex=s.activeIndex + slides.length; }else{ s.wrapper.prepend(slides); } if(s.params.loop){ s.createLoop(); } if(!(s.params.observer&&s.support.observer)){ s.update(true); } s.slideTo(newActiveIndex, 0, false); }; s.removeSlide=function (slidesIndexes){ if(s.params.loop){ s.destroyLoop(); s.slides=s.wrapper.children('.' + s.params.slideClass); } var newActiveIndex=s.activeIndex, indexToRemove; if(typeof slidesIndexes==='object'&&slidesIndexes.length){ for (var i=0; i < slidesIndexes.length; i++){ indexToRemove=slidesIndexes[i]; if(s.slides[indexToRemove]) s.slides.eq(indexToRemove).remove(); if(indexToRemove < newActiveIndex) newActiveIndex--; } newActiveIndex=Math.max(newActiveIndex, 0); }else{ indexToRemove=slidesIndexes; if(s.slides[indexToRemove]) s.slides.eq(indexToRemove).remove(); if(indexToRemove < newActiveIndex) newActiveIndex--; newActiveIndex=Math.max(newActiveIndex, 0); } if(s.params.loop){ s.createLoop(); } if(!(s.params.observer&&s.support.observer)){ s.update(true); } if(s.params.loop){ s.slideTo(newActiveIndex + s.loopedSlides, 0, false); }else{ s.slideTo(newActiveIndex, 0, false); }}; s.removeAllSlides=function (){ var slidesIndexes=[]; for (var i=0; i < s.slides.length; i++){ slidesIndexes.push(i); } s.removeSlide(slidesIndexes); }; s.effects={ fade: { setTranslate: function (){ for (var i=0; i < s.slides.length; i++){ var slide=s.slides.eq(i); var offset=slide[0].swiperSlideOffset; var tx=-offset; if(!s.params.virtualTranslate) tx=tx - s.translate; var ty=0; if(!isH()){ ty=tx; tx=0; } var slideOpacity=s.params.fade.crossFade ? Math.max(1 - Math.abs(slide[0].progress), 0) : 1 + Math.min(Math.max(slide[0].progress, -1), 0); slide .css({ opacity: slideOpacity }) .transform('translate3d(' + tx + 'px, ' + ty + 'px, 0px)'); }}, setTransition: function (duration){ s.slides.transition(duration); if(s.params.virtualTranslate&&duration!==0){ var eventTriggered=false; s.slides.transitionEnd(function (){ if(eventTriggered) return; if(!s) return; eventTriggered=true; s.animating=false; var triggerEvents=['webkitTransitionEnd', 'transitionend', 'oTransitionEnd', 'MSTransitionEnd', 'msTransitionEnd']; for (var i=0; i < triggerEvents.length; i++){ s.wrapper.trigger(triggerEvents[i]); }}); }} }, cube: { setTranslate: function (){ var wrapperRotate=0, cubeShadow; if(s.params.cube.shadow){ if(isH()){ cubeShadow=s.wrapper.find('.swiper-cube-shadow'); if(cubeShadow.length===0){ cubeShadow=$('
      '); s.wrapper.append(cubeShadow); } cubeShadow.css({height: s.width + 'px'}); }else{ cubeShadow=s.container.find('.swiper-cube-shadow'); if(cubeShadow.length===0){ cubeShadow=$('
      '); s.container.append(cubeShadow); }} } for (var i=0; i < s.slides.length; i++){ var slide=s.slides.eq(i); var slideAngle=i * 90; var round=Math.floor(slideAngle / 360); if(s.rtl){ slideAngle=-slideAngle; round=Math.floor(-slideAngle / 360); } var progress=Math.max(Math.min(slide[0].progress, 1), -1); var tx=0, ty=0, tz=0; if(i % 4===0){ tx=- round * 4 * s.size; tz=0; } else if((i - 1) % 4===0){ tx=0; tz=- round * 4 * s.size; } else if((i - 2) % 4===0){ tx=s.size + round * 4 * s.size; tz=s.size; } else if((i - 3) % 4===0){ tx=- s.size; tz=3 * s.size + s.size * 4 * round; } if(s.rtl){ tx=-tx; } if(!isH()){ ty=tx; tx=0; } var transform='rotateX(' + (isH() ? 0:-slideAngle) + 'deg) rotateY(' + (isH() ? slideAngle:0) + 'deg) translate3d(' + tx + 'px, ' + ty + 'px, ' + tz + 'px)'; if(progress <=1&&progress > -1){ wrapperRotate=i * 90 + progress * 90; if(s.rtl) wrapperRotate=-i * 90 - progress * 90; } slide.transform(transform); if(s.params.cube.slideShadows){ var shadowBefore=isH() ? slide.find('.swiper-slide-shadow-left'):slide.find('.swiper-slide-shadow-top'); var shadowAfter=isH() ? slide.find('.swiper-slide-shadow-right'):slide.find('.swiper-slide-shadow-bottom'); if(shadowBefore.length===0){ shadowBefore=$('
      '); slide.append(shadowBefore); } if(shadowAfter.length===0){ shadowAfter=$('
      '); slide.append(shadowAfter); } var shadowOpacity=slide[0].progress; if(shadowBefore.length) shadowBefore[0].style.opacity=-slide[0].progress; if(shadowAfter.length) shadowAfter[0].style.opacity=slide[0].progress; }} s.wrapper.css({ '-webkit-transform-origin': '50% 50% -' + (s.size / 2) + 'px', '-moz-transform-origin': '50% 50% -' + (s.size / 2) + 'px', '-ms-transform-origin': '50% 50% -' + (s.size / 2) + 'px', 'transform-origin': '50% 50% -' + (s.size / 2) + 'px' }); if(s.params.cube.shadow){ if(isH()){ cubeShadow.transform('translate3d(0px, ' + (s.width / 2 + s.params.cube.shadowOffset) + 'px, ' + (-s.width / 2) + 'px) rotateX(90deg) rotateZ(0deg) scale(' + (s.params.cube.shadowScale) + ')'); }else{ var shadowAngle=Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90; var multiplier=1.5 - (Math.sin(shadowAngle * 2 * Math.PI / 360) / 2 + Math.cos(shadowAngle * 2 * Math.PI / 360) / 2); var scale1=s.params.cube.shadowScale, scale2=s.params.cube.shadowScale / multiplier, offset=s.params.cube.shadowOffset; cubeShadow.transform('scale3d(' + scale1 + ', 1, ' + scale2 + ') translate3d(0px, ' + (s.height / 2 + offset) + 'px, ' + (-s.height / 2 / scale2) + 'px) rotateX(-90deg)'); }} var zFactor=(s.isSafari||s.isUiWebView) ? (-s.size / 2):0; s.wrapper.transform('translate3d(0px,0,' + zFactor + 'px) rotateX(' + (isH() ? 0:wrapperRotate) + 'deg) rotateY(' + (isH() ? -wrapperRotate:0) + 'deg)'); }, setTransition: function (duration){ s.slides.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration); if(s.params.cube.shadow&&!isH()){ s.container.find('.swiper-cube-shadow').transition(duration); }} }, coverflow: { setTranslate: function (){ var transform=s.translate; var center=isH() ? -transform + s.width / 2:-transform + s.height / 2; var rotate=isH() ? s.params.coverflow.rotate: -s.params.coverflow.rotate; var translate=s.params.coverflow.depth; for (var i=0, length=s.slides.length; i < length; i++){ var slide=s.slides.eq(i); var slideSize=s.slidesSizesGrid[i]; var slideOffset=slide[0].swiperSlideOffset; var offsetMultiplier=(center - slideOffset - slideSize / 2) / slideSize * s.params.coverflow.modifier; var rotateY=isH() ? rotate * offsetMultiplier:0; var rotateX=isH() ? 0:rotate * offsetMultiplier; var translateZ=-translate * Math.abs(offsetMultiplier); var translateY=isH() ? 0:s.params.coverflow.stretch * (offsetMultiplier); var translateX=isH() ? s.params.coverflow.stretch * (offsetMultiplier):0; if(Math.abs(translateX) < 0.001) translateX=0; if(Math.abs(translateY) < 0.001) translateY=0; if(Math.abs(translateZ) < 0.001) translateZ=0; if(Math.abs(rotateY) < 0.001) rotateY=0; if(Math.abs(rotateX) < 0.001) rotateX=0; var slideTransform='translate3d(' + translateX + 'px,' + translateY + 'px,' + translateZ + 'px) rotateX(' + rotateX + 'deg) rotateY(' + rotateY + 'deg)'; slide.transform(slideTransform); slide[0].style.zIndex=-Math.abs(Math.round(offsetMultiplier)) + 1; if(s.params.coverflow.slideShadows){ var shadowBefore=isH() ? slide.find('.swiper-slide-shadow-left'):slide.find('.swiper-slide-shadow-top'); var shadowAfter=isH() ? slide.find('.swiper-slide-shadow-right'):slide.find('.swiper-slide-shadow-bottom'); if(shadowBefore.length===0){ shadowBefore=$('
      '); slide.append(shadowBefore); } if(shadowAfter.length===0){ shadowAfter=$('
      '); slide.append(shadowAfter); } if(shadowBefore.length) shadowBefore[0].style.opacity=offsetMultiplier > 0 ? offsetMultiplier:0; if(shadowAfter.length) shadowAfter[0].style.opacity=(-offsetMultiplier) > 0 ? -offsetMultiplier:0; }} if(s.browser.ie){ var ws=s.wrapper[0].style; ws.perspectiveOrigin=center + 'px 50%'; }}, setTransition: function (duration){ s.slides.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration); }} }; s.lazy={ initialImageLoaded: false, loadImageInSlide: function (index, loadInDuplicate){ if(typeof index==='undefined') return; if(typeof loadInDuplicate==='undefined') loadInDuplicate=true; if(s.slides.length===0) return; var slide=s.slides.eq(index); var img=slide.find('.swiper-lazy:not(.swiper-lazy-loaded):not(.swiper-lazy-loading)'); if(slide.hasClass('swiper-lazy')&&!slide.hasClass('swiper-lazy-loaded')&&!slide.hasClass('swiper-lazy-loading')){ img.add(slide[0]); } if(img.length===0) return; img.each(function (){ var _img=$(this); _img.addClass('swiper-lazy-loading'); var background=_img.attr('data-background'); var src=_img.attr('data-src'); s.loadImage(_img[0], (src||background), false, function (){ if(background){ _img.css('background-image', 'url(' + background + ')'); _img.removeAttr('data-background'); }else{ _img.attr('src', src); _img.removeAttr('data-src'); } _img.addClass('swiper-lazy-loaded').removeClass('swiper-lazy-loading'); slide.find('.swiper-lazy-preloader, .preloader').remove(); if(s.params.loop&&loadInDuplicate){ var slideOriginalIndex=slide.attr('data-swiper-slide-index'); if(slide.hasClass(s.params.slideDuplicateClass)){ var originalSlide=s.wrapper.children('[data-swiper-slide-index="' + slideOriginalIndex + '"]:not(.' + s.params.slideDuplicateClass + ')'); s.lazy.loadImageInSlide(originalSlide.index(), false); }else{ var duplicatedSlide=s.wrapper.children('.' + s.params.slideDuplicateClass + '[data-swiper-slide-index="' + slideOriginalIndex + '"]'); s.lazy.loadImageInSlide(duplicatedSlide.index(), false); }} s.emit('onLazyImageReady', s, slide[0], _img[0]); }); s.emit('onLazyImageLoad', s, slide[0], _img[0]); }); }, load: function (){ var i; if(s.params.watchSlidesVisibility){ s.wrapper.children('.' + s.params.slideVisibleClass).each(function (){ s.lazy.loadImageInSlide($(this).index()); }); }else{ if(s.params.slidesPerView > 1){ for (i=s.activeIndex; i < s.activeIndex + s.params.slidesPerView ; i++){ if(s.slides[i]) s.lazy.loadImageInSlide(i); }}else{ s.lazy.loadImageInSlide(s.activeIndex); }} if(s.params.lazyLoadingInPrevNext){ if(s.params.slidesPerView > 1){ for (i=s.activeIndex + s.params.slidesPerView; i < s.activeIndex + s.params.slidesPerView + s.params.slidesPerView; i++){ if(s.slides[i]) s.lazy.loadImageInSlide(i); } for (i=s.activeIndex - s.params.slidesPerView; i < s.activeIndex ; i++){ if(s.slides[i]) s.lazy.loadImageInSlide(i); }}else{ var nextSlide=s.wrapper.children('.' + s.params.slideNextClass); if(nextSlide.length > 0) s.lazy.loadImageInSlide(nextSlide.index()); var prevSlide=s.wrapper.children('.' + s.params.slidePrevClass); if(prevSlide.length > 0) s.lazy.loadImageInSlide(prevSlide.index()); }} }, onTransitionStart: function (){ if(s.params.lazyLoading){ if(s.params.lazyLoadingOnTransitionStart||(!s.params.lazyLoadingOnTransitionStart&&!s.lazy.initialImageLoaded)){ s.lazy.load(); }} }, onTransitionEnd: function (){ if(s.params.lazyLoading&&!s.params.lazyLoadingOnTransitionStart){ s.lazy.load(); }} }; s.scrollbar={ set: function (){ if(!s.params.scrollbar) return; var sb=s.scrollbar; sb.track=$(s.params.scrollbar); sb.drag=sb.track.find('.swiper-scrollbar-drag'); if(sb.drag.length===0){ sb.drag=$('
      '); sb.track.append(sb.drag); } sb.drag[0].style.width=''; sb.drag[0].style.height=''; sb.trackSize=isH() ? sb.track[0].offsetWidth:sb.track[0].offsetHeight; sb.divider=s.size / s.virtualSize; sb.moveDivider=sb.divider * (sb.trackSize / s.size); sb.dragSize=sb.trackSize * sb.divider; if(isH()){ sb.drag[0].style.width=sb.dragSize + 'px'; }else{ sb.drag[0].style.height=sb.dragSize + 'px'; } if(sb.divider >=1){ sb.track[0].style.display='none'; }else{ sb.track[0].style.display=''; } if(s.params.scrollbarHide){ sb.track[0].style.opacity=0; }}, setTranslate: function (){ if(!s.params.scrollbar) return; var diff; var sb=s.scrollbar; var translate=s.translate||0; var newPos; var newSize=sb.dragSize; newPos=(sb.trackSize - sb.dragSize) * s.progress; if(s.rtl&&isH()){ newPos=-newPos; if(newPos > 0){ newSize=sb.dragSize - newPos; newPos=0; } else if(-newPos + sb.dragSize > sb.trackSize){ newSize=sb.trackSize + newPos; }}else{ if(newPos < 0){ newSize=sb.dragSize + newPos; newPos=0; } else if(newPos + sb.dragSize > sb.trackSize){ newSize=sb.trackSize - newPos; }} if(isH()){ if(s.support.transforms3d){ sb.drag.transform('translate3d(' + (newPos) + 'px, 0, 0)'); }else{ sb.drag.transform('translateX(' + (newPos) + 'px)'); } sb.drag[0].style.width=newSize + 'px'; }else{ if(s.support.transforms3d){ sb.drag.transform('translate3d(0px, ' + (newPos) + 'px, 0)'); }else{ sb.drag.transform('translateY(' + (newPos) + 'px)'); } sb.drag[0].style.height=newSize + 'px'; } if(s.params.scrollbarHide){ clearTimeout(sb.timeout); sb.track[0].style.opacity=1; sb.timeout=setTimeout(function (){ sb.track[0].style.opacity=0; sb.track.transition(400); }, 1000); }}, setTransition: function (duration){ if(!s.params.scrollbar) return; s.scrollbar.drag.transition(duration); }}; s.controller={ LinearSpline: function (x, y){ this.x=x; this.y=y; this.lastIndex=x.length - 1; var i1, i3; var l=this.x.length; this.interpolate=function (x2){ if(!x2) return 0; i3=binarySearch(this.x, x2); i1=i3 - 1; return ((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1]) + this.y[i1]; }; var binarySearch=(function(){ var maxIndex, minIndex, guess; return function(array, val){ minIndex=-1; maxIndex=array.length; while (maxIndex - minIndex > 1) if(array[guess=maxIndex + minIndex >> 1] <=val){ minIndex=guess; }else{ maxIndex=guess; } return maxIndex; };})(); }, getInterpolateFunction: function(c){ if(!s.controller.spline) s.controller.spline=s.params.loop ? new s.controller.LinearSpline(s.slidesGrid, c.slidesGrid) : new s.controller.LinearSpline(s.snapGrid, c.snapGrid); }, setTranslate: function (translate, byController){ var controlled=s.params.control; var multiplier, controlledTranslate; function setControlledTranslate(c){ translate=c.rtl&&c.params.direction==='horizontal' ? -s.translate:s.translate; if(s.params.controlBy==='slide'){ s.controller.getInterpolateFunction(c); controlledTranslate=-s.controller.spline.interpolate(-translate); } if(!controlledTranslate||s.params.controlBy==='container'){ multiplier=(c.maxTranslate() - c.minTranslate()) / (s.maxTranslate() - s.minTranslate()); controlledTranslate=(translate - s.minTranslate()) * multiplier + c.minTranslate(); } if(s.params.controlInverse){ controlledTranslate=c.maxTranslate() - controlledTranslate; } c.updateProgress(controlledTranslate); c.setWrapperTranslate(controlledTranslate, false, s); c.updateActiveIndex(); } if(s.isArray(controlled)){ for (var i=0; i < controlled.length; i++){ if(controlled[i]!==byController&&controlled[i] instanceof Swiper){ setControlledTranslate(controlled[i]); }} } else if(controlled instanceof Swiper&&byController!==controlled){ setControlledTranslate(controlled); }}, setTransition: function (duration, byController){ var controlled=s.params.control; var i; function setControlledTransition(c){ c.setWrapperTransition(duration, s); if(duration!==0){ c.onTransitionStart(); c.wrapper.transitionEnd(function(){ if(!controlled) return; if(c.params.loop&&s.params.controlBy==='slide'){ c.fixLoop(); } c.onTransitionEnd(); }); }} if(s.isArray(controlled)){ for (i=0; i < controlled.length; i++){ if(controlled[i]!==byController&&controlled[i] instanceof Swiper){ setControlledTransition(controlled[i]); }} } else if(controlled instanceof Swiper&&byController!==controlled){ setControlledTransition(controlled); }} }; s.hashnav={ init: function (){ if(!s.params.hashnav) return; s.hashnav.initialized=true; var hash=document.location.hash.replace('#', ''); if(!hash) return; var speed=0; for (var i=0, length=s.slides.length; i < length; i++){ var slide=s.slides.eq(i); var slideHash=slide.attr('data-hash'); if(slideHash===hash&&!slide.hasClass(s.params.slideDuplicateClass)){ var index=slide.index(); s.slideTo(index, speed, s.params.runCallbacksOnInit, true); }} }, setHash: function (){ if(!s.hashnav.initialized||!s.params.hashnav) return; document.location.hash=s.slides.eq(s.activeIndex).attr('data-hash')||''; }}; function handleKeyboard(e){ if(e.originalEvent) e=e.originalEvent; var kc=e.keyCode||e.charCode; if(!s.params.allowSwipeToNext&&(isH()&&kc===39||!isH()&&kc===40)){ return false; } if(!s.params.allowSwipeToPrev&&(isH()&&kc===37||!isH()&&kc===38)){ return false; } if(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey){ return; } if(document.activeElement&&document.activeElement.nodeName&&(document.activeElement.nodeName.toLowerCase()==='input'||document.activeElement.nodeName.toLowerCase()==='textarea')){ return; } if(kc===37||kc===39||kc===38||kc===40){ var inView=false; if(s.container.parents('.swiper-slide').length > 0&&s.container.parents('.swiper-slide-active').length===0){ return; } var windowScroll={ left: window.pageXOffset, top: window.pageYOffset }; var windowWidth=window.innerWidth; var windowHeight=window.innerHeight; var swiperOffset=s.container.offset(); if(s.rtl) swiperOffset.left=swiperOffset.left - s.container[0].scrollLeft; var swiperCoord=[ [swiperOffset.left, swiperOffset.top], [swiperOffset.left + s.width, swiperOffset.top], [swiperOffset.left, swiperOffset.top + s.height], [swiperOffset.left + s.width, swiperOffset.top + s.height] ]; for (var i=0; i < swiperCoord.length; i++){ var point=swiperCoord[i]; if(point[0] >=windowScroll.left&&point[0] <=windowScroll.left + windowWidth && point[1] >=windowScroll.top&&point[1] <=windowScroll.top + windowHeight ){ inView=true; }} if(!inView) return; } if(isH()){ if(kc===37||kc===39){ if(e.preventDefault) e.preventDefault(); else e.returnValue=false; } if((kc===39&&!s.rtl)||(kc===37&&s.rtl)) s.slideNext(); if((kc===37&&!s.rtl)||(kc===39&&s.rtl)) s.slidePrev(); }else{ if(kc===38||kc===40){ if(e.preventDefault) e.preventDefault(); else e.returnValue=false; } if(kc===40) s.slideNext(); if(kc===38) s.slidePrev(); }} s.disableKeyboardControl=function (){ $(document).off('keydown', handleKeyboard); }; s.enableKeyboardControl=function (){ $(document).on('keydown', handleKeyboard); }; s.mousewheel={ event: false, lastScrollTime: (new window.Date()).getTime() }; if(s.params.mousewheelControl){ try { new window.WheelEvent('wheel'); s.mousewheel.event='wheel'; } catch (e){} if(!s.mousewheel.event&&document.onmousewheel!==undefined){ s.mousewheel.event='mousewheel'; } if(!s.mousewheel.event){ s.mousewheel.event='DOMMouseScroll'; }} function handleMousewheel(e){ if(e.originalEvent) e=e.originalEvent; var we=s.mousewheel.event; var delta=0; if(e.detail) delta=-e.detail; else if(we==='mousewheel'){ if(s.params.mousewheelForceToAxis){ if(isH()){ if(Math.abs(e.wheelDeltaX) > Math.abs(e.wheelDeltaY)) delta=e.wheelDeltaX; else return; }else{ if(Math.abs(e.wheelDeltaY) > Math.abs(e.wheelDeltaX)) delta=e.wheelDeltaY; else return; }}else{ delta=e.wheelDelta; }} else if(we==='DOMMouseScroll') delta=-e.detail; else if(we==='wheel'){ if(s.params.mousewheelForceToAxis){ if(isH()){ if(Math.abs(e.deltaX) > Math.abs(e.deltaY)) delta=-e.deltaX; else return; }else{ if(Math.abs(e.deltaY) > Math.abs(e.deltaX)) delta=-e.deltaY; else return; }}else{ delta=Math.abs(e.deltaX) > Math.abs(e.deltaY) ? - e.deltaX:- e.deltaY; }} if(s.params.mousewheelInvert) delta=-delta; if(!s.params.freeMode){ if((new window.Date()).getTime() - s.mousewheel.lastScrollTime > 60){ if(delta < 0){ if((!s.isEnd||s.params.loop)&&!s.animating) s.slideNext(); else if(s.params.mousewheelReleaseOnEdges) return true; }else{ if((!s.isBeginning||s.params.loop)&&!s.animating) s.slidePrev(); else if(s.params.mousewheelReleaseOnEdges) return true; }} s.mousewheel.lastScrollTime=(new window.Date()).getTime(); }else{ var position=s.getWrapperTranslate() + delta * s.params.mousewheelSensitivity; if(position > 0) position=0; if(position < s.maxTranslate()) position=s.maxTranslate(); s.setWrapperTransition(0); s.setWrapperTranslate(position); s.updateProgress(); s.updateActiveIndex(); if(s.params.freeModeSticky){ clearTimeout(s.mousewheel.timeout); s.mousewheel.timeout=setTimeout(function (){ s.slideReset(); }, 300); } if(position===0||position===s.maxTranslate()) return; } if(s.params.autoplay) s.stopAutoplay(); if(e.preventDefault) e.preventDefault(); else e.returnValue=false; return false; } s.disableMousewheelControl=function (){ if(!s.mousewheel.event) return false; s.container.off(s.mousewheel.event, handleMousewheel); return true; }; s.enableMousewheelControl=function (){ if(!s.mousewheel.event) return false; s.container.on(s.mousewheel.event, handleMousewheel); return true; }; function setParallaxTransform(el, progress){ el=$(el); var p, pX, pY; p=el.attr('data-swiper-parallax')||'0'; pX=el.attr('data-swiper-parallax-x'); pY=el.attr('data-swiper-parallax-y'); if(pX||pY){ pX=pX||'0'; pY=pY||'0'; }else{ if(isH()){ pX=p; pY='0'; }else{ pY=p; pX='0'; }} if((pX).indexOf('%') >=0){ pX=parseInt(pX, 10) * progress + '%'; }else{ pX=pX * progress + 'px' ; } if((pY).indexOf('%') >=0){ pY=parseInt(pY, 10) * progress + '%'; }else{ pY=pY * progress + 'px' ; } el.transform('translate3d(' + pX + ', ' + pY + ',0px)'); } s.parallax={ setTranslate: function (){ s.container.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]').each(function(){ setParallaxTransform(this, s.progress); }); s.slides.each(function (){ var slide=$(this); slide.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]').each(function (){ var progress=Math.min(Math.max(slide[0].progress, -1), 1); setParallaxTransform(this, progress); }); }); }, setTransition: function (duration){ if(typeof duration==='undefined') duration=s.params.speed; s.container.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]').each(function(){ var el=$(this); var parallaxDuration=parseInt(el.attr('data-swiper-parallax-duration'), 10)||duration; if(duration===0) parallaxDuration=0; el.transition(parallaxDuration); }); }}; s._plugins=[]; for (var plugin in s.plugins){ var p=s.plugins[plugin](s, s.params[plugin]); if(p) s._plugins.push(p); } s.callPlugins=function (eventName){ for (var i=0; i < s._plugins.length; i++){ if(eventName in s._plugins[i]){ s._plugins[i][eventName](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); }} }; function normalizeEventName (eventName){ if(eventName.indexOf('on')!==0){ if(eventName[0]!==eventName[0].toUpperCase()){ eventName='on' + eventName[0].toUpperCase() + eventName.substring(1); }else{ eventName='on' + eventName; }} return eventName; } s.emitterEventListeners={ }; s.emit=function (eventName){ if(s.params[eventName]){ s.params[eventName](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); } var i; if(s.emitterEventListeners[eventName]){ for (i=0; i < s.emitterEventListeners[eventName].length; i++){ s.emitterEventListeners[eventName][i](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); }} if(s.callPlugins) s.callPlugins(eventName, arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); }; s.on=function (eventName, handler){ eventName=normalizeEventName(eventName); if(!s.emitterEventListeners[eventName]) s.emitterEventListeners[eventName]=[]; s.emitterEventListeners[eventName].push(handler); return s; }; s.off=function (eventName, handler){ var i; eventName=normalizeEventName(eventName); if(typeof handler==='undefined'){ s.emitterEventListeners[eventName]=[]; return s; } if(!s.emitterEventListeners[eventName]||s.emitterEventListeners[eventName].length===0) return; for (i=0; i < s.emitterEventListeners[eventName].length; i++){ if(s.emitterEventListeners[eventName][i]===handler) s.emitterEventListeners[eventName].splice(i, 1); } return s; }; s.once=function (eventName, handler){ eventName=normalizeEventName(eventName); var _handler=function (){ handler(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]); s.off(eventName, _handler); }; s.on(eventName, _handler); return s; }; s.a11y={ makeFocusable: function ($el){ $el.attr('tabIndex', '0'); return $el; }, addRole: function ($el, role){ $el.attr('role', role); return $el; }, addLabel: function ($el, label){ $el.attr('aria-label', label); return $el; }, disable: function ($el){ $el.attr('aria-disabled', true); return $el; }, enable: function ($el){ $el.attr('aria-disabled', false); return $el; }, onEnterKey: function (event){ if(event.keyCode!==13) return; if($(event.target).is(s.params.nextButton)){ s.onClickNext(event); if(s.isEnd){ s.a11y.notify(s.params.lastSlideMessage); }else{ s.a11y.notify(s.params.nextSlideMessage); }} else if($(event.target).is(s.params.prevButton)){ s.onClickPrev(event); if(s.isBeginning){ s.a11y.notify(s.params.firstSlideMessage); }else{ s.a11y.notify(s.params.prevSlideMessage); }} if($(event.target).is('.' + s.params.bulletClass)){ $(event.target)[0].click(); }}, liveRegion: $(''), notify: function (message){ var notification=s.a11y.liveRegion; if(notification.length===0) return; notification.html(''); notification.html(message); }, init: function (){ if(s.params.nextButton){ var nextButton=$(s.params.nextButton); s.a11y.makeFocusable(nextButton); s.a11y.addRole(nextButton, 'button'); s.a11y.addLabel(nextButton, s.params.nextSlideMessage); } if(s.params.prevButton){ var prevButton=$(s.params.prevButton); s.a11y.makeFocusable(prevButton); s.a11y.addRole(prevButton, 'button'); s.a11y.addLabel(prevButton, s.params.prevSlideMessage); } $(s.container).append(s.a11y.liveRegion); }, initPagination: function (){ if(s.params.pagination&&s.params.paginationClickable&&s.bullets&&s.bullets.length){ s.bullets.each(function (){ var bullet=$(this); s.a11y.makeFocusable(bullet); s.a11y.addRole(bullet, 'button'); s.a11y.addLabel(bullet, s.params.paginationBulletMessage.replace(/{{index}}/, bullet.index() + 1)); }); }}, destroy: function (){ if(s.a11y.liveRegion&&s.a11y.liveRegion.length > 0) s.a11y.liveRegion.remove(); }}; s.init=function (){ if(s.params.loop) s.createLoop(); s.updateContainerSize(); s.updateSlidesSize(); s.updatePagination(); if(s.params.scrollbar&&s.scrollbar){ s.scrollbar.set(); } if(s.params.effect!=='slide'&&s.effects[s.params.effect]){ if(!s.params.loop) s.updateProgress(); s.effects[s.params.effect].setTranslate(); } if(s.params.loop){ s.slideTo(s.params.initialSlide + s.loopedSlides, 0, s.params.runCallbacksOnInit); }else{ s.slideTo(s.params.initialSlide, 0, s.params.runCallbacksOnInit); if(s.params.initialSlide===0){ if(s.parallax&&s.params.parallax) s.parallax.setTranslate(); if(s.lazy&&s.params.lazyLoading){ s.lazy.load(); s.lazy.initialImageLoaded=true; }} } s.attachEvents(); if(s.params.observer&&s.support.observer){ s.initObservers(); } if(s.params.preloadImages&&!s.params.lazyLoading){ s.preloadImages(); } if(s.params.autoplay){ s.startAutoplay(); } if(s.params.keyboardControl){ if(s.enableKeyboardControl) s.enableKeyboardControl(); } if(s.params.mousewheelControl){ if(s.enableMousewheelControl) s.enableMousewheelControl(); } if(s.params.hashnav){ if(s.hashnav) s.hashnav.init(); } if(s.params.a11y&&s.a11y) s.a11y.init(); s.emit('onInit', s); }; s.cleanupStyles=function (){ s.container.removeClass(s.classNames.join(' ')).removeAttr('style'); s.wrapper.removeAttr('style'); if(s.slides&&s.slides.length){ s.slides .removeClass([ s.params.slideVisibleClass, s.params.slideActiveClass, s.params.slideNextClass, s.params.slidePrevClass ].join(' ')) .removeAttr('style') .removeAttr('data-swiper-column') .removeAttr('data-swiper-row'); } if(s.paginationContainer&&s.paginationContainer.length){ s.paginationContainer.removeClass(s.params.paginationHiddenClass); } if(s.bullets&&s.bullets.length){ s.bullets.removeClass(s.params.bulletActiveClass); } if(s.params.prevButton) $(s.params.prevButton).removeClass(s.params.buttonDisabledClass); if(s.params.nextButton) $(s.params.nextButton).removeClass(s.params.buttonDisabledClass); if(s.params.scrollbar&&s.scrollbar){ if(s.scrollbar.track&&s.scrollbar.track.length) s.scrollbar.track.removeAttr('style'); if(s.scrollbar.drag&&s.scrollbar.drag.length) s.scrollbar.drag.removeAttr('style'); }}; s.destroy=function (deleteInstance, cleanupStyles){ s.detachEvents(); s.stopAutoplay(); if(s.params.loop){ s.destroyLoop(); } if(cleanupStyles){ s.cleanupStyles(); } s.disconnectObservers(); if(s.params.keyboardControl){ if(s.disableKeyboardControl) s.disableKeyboardControl(); } if(s.params.mousewheelControl){ if(s.disableMousewheelControl) s.disableMousewheelControl(); } if(s.params.a11y&&s.a11y) s.a11y.destroy(); s.emit('onDestroy'); if(deleteInstance!==false) s=null; }; s.init(); return s; }; Swiper.prototype={ isSafari: (function (){ var ua=navigator.userAgent.toLowerCase(); return (ua.indexOf('safari') >=0&&ua.indexOf('chrome') < 0&&ua.indexOf('android') < 0); })(), isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent), isArray: function (arr){ return Object.prototype.toString.apply(arr)==='[object Array]'; }, browser: { ie: window.navigator.pointerEnabled||window.navigator.msPointerEnabled, ieTouch: (window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints > 1)||(window.navigator.pointerEnabled&&window.navigator.maxTouchPoints > 1), }, device: (function (){ var ua=navigator.userAgent; var android=ua.match(/(Android);?[\s\/]+([\d.]+)?/); var ipad=ua.match(/(iPad).*OS\s([\d_]+)/); var ipod=ua.match(/(iPod)(.*OS\s([\d_]+))?/); var iphone = !ipad&&ua.match(/(iPhone\sOS)\s([\d_]+)/); return { ios: ipad||iphone||ipod, android: android };})(), support: { touch:(window.Modernizr&&Modernizr.touch===true)||(function (){ return !!(('ontouchstart' in window)||window.DocumentTouch&&document instanceof DocumentTouch); })(), transforms3d:(window.Modernizr&&Modernizr.csstransforms3d===true)||(function (){ var div=document.createElement('div').style; return ('webkitPerspective' in div||'MozPerspective' in div||'OPerspective' in div||'MsPerspective' in div||'perspective' in div); })(), flexbox: (function (){ var div=document.createElement('div').style; var styles=('alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient').split(' '); for (var i=0; i < styles.length; i++){ if(styles[i] in div) return true; }})(), observer: (function (){ return ('MutationObserver' in window||'WebkitMutationObserver' in window); })() }, plugins: {}}; var Dom7=(function (){ var Dom7=function (arr){ var _this=this, i=0; for (i=0; i < arr.length; i++){ _this[i]=arr[i]; } _this.length=arr.length; return this; }; var $=function (selector, context){ var arr=[], i=0; if(selector&&!context){ if(selector instanceof Dom7){ return selector; }} if(selector){ if(typeof selector==='string'){ var els, tempParent, html=selector.trim(); if(html.indexOf('<') >=0&&html.indexOf('>') >=0){ var toCreate='div'; if(html.indexOf(':~]/)){ els=[document.getElementById(selector.split('#')[1])]; }else{ els=(context||document).querySelectorAll(selector); } for (i=0; i < els.length; i++){ if(els[i]) arr.push(els[i]); }} } else if(selector.nodeType||selector===window||selector===document){ arr.push(selector); } else if(selector.length > 0&&selector[0].nodeType){ for (i=0; i < selector.length; i++){ arr.push(selector[i]); }} } return new Dom7(arr); }; Dom7.prototype={ addClass: function (className){ if(typeof className==='undefined'){ return this; } var classes=className.split(' '); for (var i=0; i < classes.length; i++){ for (var j=0; j < this.length; j++){ this[j].classList.add(classes[i]); }} return this; }, removeClass: function (className){ var classes=className.split(' '); for (var i=0; i < classes.length; i++){ for (var j=0; j < this.length; j++){ this[j].classList.remove(classes[i]); }} return this; }, hasClass: function (className){ if(!this[0]) return false; else return this[0].classList.contains(className); }, toggleClass: function (className){ var classes=className.split(' '); for (var i=0; i < classes.length; i++){ for (var j=0; j < this.length; j++){ this[j].classList.toggle(classes[i]); }} return this; }, attr: function (attrs, value){ if(arguments.length===1&&typeof attrs==='string'){ if(this[0]) return this[0].getAttribute(attrs); else return undefined; }else{ for (var i=0; i < this.length; i++){ if(arguments.length===2){ this[i].setAttribute(attrs, value); }else{ for (var attrName in attrs){ this[i][attrName]=attrs[attrName]; this[i].setAttribute(attrName, attrs[attrName]); }} } return this; }}, removeAttr: function (attr){ for (var i=0; i < this.length; i++){ this[i].removeAttribute(attr); } return this; }, data: function (key, value){ if(typeof value==='undefined'){ if(this[0]){ var dataKey=this[0].getAttribute('data-' + key); if(dataKey) return dataKey; else if(this[0].dom7ElementDataStorage&&(key in this[0].dom7ElementDataStorage)) return this[0].dom7ElementDataStorage[key]; else return undefined; } else return undefined; }else{ for (var i=0; i < this.length; i++){ var el=this[i]; if(!el.dom7ElementDataStorage) el.dom7ElementDataStorage={}; el.dom7ElementDataStorage[key]=value; } return this; }}, transform:function (transform){ for (var i=0; i < this.length; i++){ var elStyle=this[i].style; elStyle.webkitTransform=elStyle.MsTransform=elStyle.msTransform=elStyle.MozTransform=elStyle.OTransform=elStyle.transform=transform; } return this; }, transition: function (duration){ if(typeof duration!=='string'){ duration=duration + 'ms'; } for (var i=0; i < this.length; i++){ var elStyle=this[i].style; elStyle.webkitTransitionDuration=elStyle.MsTransitionDuration=elStyle.msTransitionDuration=elStyle.MozTransitionDuration=elStyle.OTransitionDuration=elStyle.transitionDuration=duration; } return this; }, on: function (eventName, targetSelector, listener, capture){ function handleLiveEvent(e){ var target=e.target; if($(target).is(targetSelector)) listener.call(target, e); else { var parents=$(target).parents(); for (var k=0; k < parents.length; k++){ if($(parents[k]).is(targetSelector)) listener.call(parents[k], e); }} } var events=eventName.split(' '); var i, j; for (i=0; i < this.length; i++){ if(typeof targetSelector==='function'||targetSelector===false){ if(typeof targetSelector==='function'){ listener=arguments[1]; capture=arguments[2]||false; } for (j=0; j < events.length; j++){ this[i].addEventListener(events[j], listener, capture); }}else{ for (j=0; j < events.length; j++){ if(!this[i].dom7LiveListeners) this[i].dom7LiveListeners=[]; this[i].dom7LiveListeners.push({listener: listener, liveListener: handleLiveEvent}); this[i].addEventListener(events[j], handleLiveEvent, capture); }} } return this; }, off: function (eventName, targetSelector, listener, capture){ var events=eventName.split(' '); for (var i=0; i < events.length; i++){ for (var j=0; j < this.length; j++){ if(typeof targetSelector==='function'||targetSelector===false){ if(typeof targetSelector==='function'){ listener=arguments[1]; capture=arguments[2]||false; } this[j].removeEventListener(events[i], listener, capture); }else{ if(this[j].dom7LiveListeners){ for (var k=0; k < this[j].dom7LiveListeners.length; k++){ if(this[j].dom7LiveListeners[k].listener===listener){ this[j].removeEventListener(events[i], this[j].dom7LiveListeners[k].liveListener, capture); }} }} }} return this; }, once: function (eventName, targetSelector, listener, capture){ var dom=this; if(typeof targetSelector==='function'){ targetSelector=false; listener=arguments[1]; capture=arguments[2]; } function proxy(e){ listener(e); dom.off(eventName, targetSelector, proxy, capture); } dom.on(eventName, targetSelector, proxy, capture); }, trigger: function (eventName, eventData){ for (var i=0; i < this.length; i++){ var evt; try { evt=new window.CustomEvent(eventName, {detail: eventData, bubbles: true, cancelable: true}); } catch (e){ evt=document.createEvent('Event'); evt.initEvent(eventName, true, true); evt.detail=eventData; } this[i].dispatchEvent(evt); } return this; }, transitionEnd: function (callback){ var events=['webkitTransitionEnd', 'transitionend', 'oTransitionEnd', 'MSTransitionEnd', 'msTransitionEnd'], i, j, dom=this; function fireCallBack(e){ if(e.target!==this) return; callback.call(this, e); for (i=0; i < events.length; i++){ dom.off(events[i], fireCallBack); }} if(callback){ for (i=0; i < events.length; i++){ dom.on(events[i], fireCallBack); }} return this; }, width: function (){ if(this[0]===window){ return window.innerWidth; }else{ if(this.length > 0){ return parseFloat(this.css('width')); }else{ return null; }} }, outerWidth: function (includeMargins){ if(this.length > 0){ if(includeMargins) return this[0].offsetWidth + parseFloat(this.css('margin-right')) + parseFloat(this.css('margin-left')); else return this[0].offsetWidth; } else return null; }, height: function (){ if(this[0]===window){ return window.innerHeight; }else{ if(this.length > 0){ return parseFloat(this.css('height')); }else{ return null; }} }, outerHeight: function (includeMargins){ if(this.length > 0){ if(includeMargins) return this[0].offsetHeight + parseFloat(this.css('margin-top')) + parseFloat(this.css('margin-bottom')); else return this[0].offsetHeight; } else return null; }, offset: function (){ if(this.length > 0){ var el=this[0]; var box=el.getBoundingClientRect(); var body=document.body; var clientTop=el.clientTop||body.clientTop||0; var clientLeft=el.clientLeft||body.clientLeft||0; var scrollTop=window.pageYOffset||el.scrollTop; var scrollLeft=window.pageXOffset||el.scrollLeft; return { top: box.top + scrollTop - clientTop, left: box.left + scrollLeft - clientLeft };}else{ return null; }}, css: function (props, value){ var i; if(arguments.length===1){ if(typeof props==='string'){ if(this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props); }else{ for (i=0; i < this.length; i++){ for (var prop in props){ this[i].style[prop]=props[prop]; }} return this; }} if(arguments.length===2&&typeof props==='string'){ for (i=0; i < this.length; i++){ this[i].style[props]=value; } return this; } return this; }, each: function (callback){ for (var i=0; i < this.length; i++){ callback.call(this[i], i, this[i]); } return this; }, html: function (html){ if(typeof html==='undefined'){ return this[0] ? this[0].innerHTML:undefined; }else{ for (var i=0; i < this.length; i++){ this[i].innerHTML=html; } return this; }}, is: function (selector){ if(!this[0]) return false; var compareWith, i; if(typeof selector==='string'){ var el=this[0]; if(el===document) return selector===document; if(el===window) return selector===window; if(el.matches) return el.matches(selector); else if(el.webkitMatchesSelector) return el.webkitMatchesSelector(selector); else if(el.mozMatchesSelector) return el.mozMatchesSelector(selector); else if(el.msMatchesSelector) return el.msMatchesSelector(selector); else { compareWith=$(selector); for (i=0; i < compareWith.length; i++){ if(compareWith[i]===this[0]) return true; } return false; }} else if(selector===document) return this[0]===document; else if(selector===window) return this[0]===window; else { if(selector.nodeType||selector instanceof Dom7){ compareWith=selector.nodeType ? [selector]:selector; for (i=0; i < compareWith.length; i++){ if(compareWith[i]===this[0]) return true; } return false; } return false; }}, index: function (){ if(this[0]){ var child=this[0]; var i=0; while ((child=child.previousSibling)!==null){ if(child.nodeType===1) i++; } return i; } else return undefined; }, eq: function (index){ if(typeof index==='undefined') return this; var length=this.length; var returnIndex; if(index > length - 1){ return new Dom7([]); } if(index < 0){ returnIndex=length + index; if(returnIndex < 0) return new Dom7([]); else return new Dom7([this[returnIndex]]); } return new Dom7([this[index]]); }, append: function (newChild){ var i, j; for (i=0; i < this.length; i++){ if(typeof newChild==='string'){ var tempDiv=document.createElement('div'); tempDiv.innerHTML=newChild; while (tempDiv.firstChild){ this[i].appendChild(tempDiv.firstChild); }} else if(newChild instanceof Dom7){ for (j=0; j < newChild.length; j++){ this[i].appendChild(newChild[j]); }}else{ this[i].appendChild(newChild); }} return this; }, prepend: function (newChild){ var i, j; for (i=0; i < this.length; i++){ if(typeof newChild==='string'){ var tempDiv=document.createElement('div'); tempDiv.innerHTML=newChild; for (j=tempDiv.childNodes.length - 1; j >=0; j--){ this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]); }} else if(newChild instanceof Dom7){ for (j=0; j < newChild.length; j++){ this[i].insertBefore(newChild[j], this[i].childNodes[0]); }}else{ this[i].insertBefore(newChild, this[i].childNodes[0]); }} return this; }, insertBefore: function (selector){ var before=$(selector); for (var i=0; i < this.length; i++){ if(before.length===1){ before[0].parentNode.insertBefore(this[i], before[0]); } else if(before.length > 1){ for (var j=0; j < before.length; j++){ before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]); }} }}, insertAfter: function (selector){ var after=$(selector); for (var i=0; i < this.length; i++){ if(after.length===1){ after[0].parentNode.insertBefore(this[i], after[0].nextSibling); } else if(after.length > 1){ for (var j=0; j < after.length; j++){ after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling); }} }}, next: function (selector){ if(this.length > 0){ if(selector){ if(this[0].nextElementSibling&&$(this[0].nextElementSibling).is(selector)) return new Dom7([this[0].nextElementSibling]); else return new Dom7([]); }else{ if(this[0].nextElementSibling) return new Dom7([this[0].nextElementSibling]); else return new Dom7([]); }} else return new Dom7([]); }, nextAll: function (selector){ var nextEls=[]; var el=this[0]; if(!el) return new Dom7([]); while (el.nextElementSibling){ var next=el.nextElementSibling; if(selector){ if($(next).is(selector)) nextEls.push(next); } else nextEls.push(next); el=next; } return new Dom7(nextEls); }, prev: function (selector){ if(this.length > 0){ if(selector){ if(this[0].previousElementSibling&&$(this[0].previousElementSibling).is(selector)) return new Dom7([this[0].previousElementSibling]); else return new Dom7([]); }else{ if(this[0].previousElementSibling) return new Dom7([this[0].previousElementSibling]); else return new Dom7([]); }} else return new Dom7([]); }, prevAll: function (selector){ var prevEls=[]; var el=this[0]; if(!el) return new Dom7([]); while (el.previousElementSibling){ var prev=el.previousElementSibling; if(selector){ if($(prev).is(selector)) prevEls.push(prev); } else prevEls.push(prev); el=prev; } return new Dom7(prevEls); }, parent: function (selector){ var parents=[]; for (var i=0; i < this.length; i++){ if(selector){ if($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode); }else{ parents.push(this[i].parentNode); }} return $($.unique(parents)); }, parents: function (selector){ var parents=[]; for (var i=0; i < this.length; i++){ var parent=this[i].parentNode; while (parent){ if(selector){ if($(parent).is(selector)) parents.push(parent); }else{ parents.push(parent); } parent=parent.parentNode; }} return $($.unique(parents)); }, find:function (selector){ var foundElements=[]; for (var i=0; i < this.length; i++){ var found=this[i].querySelectorAll(selector); for (var j=0; j < found.length; j++){ foundElements.push(found[j]); }} return new Dom7(foundElements); }, children: function (selector){ var children=[]; for (var i=0; i < this.length; i++){ var childNodes=this[i].childNodes; for (var j=0; j < childNodes.length; j++){ if(!selector){ if(childNodes[j].nodeType===1) children.push(childNodes[j]); }else{ if(childNodes[j].nodeType===1&&$(childNodes[j]).is(selector)) children.push(childNodes[j]); }} } return new Dom7($.unique(children)); }, remove: function (){ for (var i=0; i < this.length; i++){ if(this[i].parentNode) this[i].parentNode.removeChild(this[i]); } return this; }, add: function (){ var dom=this; var i, j; for (i=0; i < arguments.length; i++){ var toAdd=$(arguments[i]); for (j=0; j < toAdd.length; j++){ dom[dom.length]=toAdd[j]; dom.length++; }} return dom; }}; $.fn=Dom7.prototype; $.unique=function (arr){ var unique=[]; for (var i=0; i < arr.length; i++){ if(unique.indexOf(arr[i])===-1) unique.push(arr[i]); } return unique; }; return $; })(); var swiperDomPlugins=['jQuery', 'Zepto', 'Dom7']; for (var i=0; i < swiperDomPlugins.length; i++){ if(window[swiperDomPlugins[i]]){ addLibraryPlugin(window[swiperDomPlugins[i]]); }} var domLib; if(typeof Dom7==='undefined'){ domLib=window.Dom7||window.Zepto||window.jQuery; }else{ domLib=Dom7; } function addLibraryPlugin(lib){ lib.fn.swiper=function (params){ var firstInstance; lib(this).each(function (){ var s=new Swiper(this, params); if(!firstInstance) firstInstance=s; }); return firstInstance; };} if(domLib){ if(!('transitionEnd' in domLib.fn)){ domLib.fn.transitionEnd=function (callback){ var events=['webkitTransitionEnd', 'transitionend', 'oTransitionEnd', 'MSTransitionEnd', 'msTransitionEnd'], i, j, dom=this; function fireCallBack(e){ if(e.target!==this) return; callback.call(this, e); for (i=0; i < events.length; i++){ dom.off(events[i], fireCallBack); }} if(callback){ for (i=0; i < events.length; i++){ dom.on(events[i], fireCallBack); }} return this; };} if(!('transform' in domLib.fn)){ domLib.fn.transform=function (transform){ for (var i=0; i < this.length; i++){ var elStyle=this[i].style; elStyle.webkitTransform=elStyle.MsTransform=elStyle.msTransform=elStyle.MozTransform=elStyle.OTransform=elStyle.transform=transform; } return this; };} if(!('transition' in domLib.fn)){ domLib.fn.transition=function (duration){ if(typeof duration!=='string'){ duration=duration + 'ms'; } for (var i=0; i < this.length; i++){ var elStyle=this[i].style; elStyle.webkitTransitionDuration=elStyle.MsTransitionDuration=elStyle.msTransitionDuration=elStyle.MozTransitionDuration=elStyle.OTransitionDuration=elStyle.transitionDuration=duration; } return this; };}} window.Swiper=Swiper; })(); if(typeof(module)!=='undefined'){ module.exports=window.Swiper; } else if(typeof define==='function'&&define.amd){ define([], function (){ 'use strict'; return window.Swiper; }); }; (function(){function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,o=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),o="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(o?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,o=this.getListenersAsObject(e);for(r in o)o.hasOwnProperty(r)&&(i=t(o[r],n),-1!==i&&o[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)o.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?o.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if("object"===n)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,o,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],n.once===!0&&this.removeListener(e,n.listener),o=n.listener.apply(this,t||[]),o===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=o,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}).call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,i=function(){};n.addEventListener?i=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(i=function(e,n,i){e[n+i]=i.handleEvent?function(){var n=t(e);i.handleEvent.call(i,n)}:function(){var n=t(e);i.call(e,n)},e.attachEvent("on"+n,e[n+i])});var r=function(){};n.removeEventListener?r=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(r=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var o={bind:i,unbind:r};"function"==typeof define&&define.amd?define("eventie/eventie",o):e.eventie=o}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,i){return t(e,n,i)}):"object"==typeof exports?module.exports=t(e,require("wolfy87-eventemitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(window,function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}function r(e){return"[object Array]"===d.call(e)}function o(e){var t=[];if(r(e))t=e;else if("number"==typeof e.length)for(var n=0,i=e.length;i>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=o(e),this.options=i({},this.options),"function"==typeof t?n=t:i(this.options,t),n&&this.on("always",n),this.getImages(),a&&(this.jqDeferred=new a.Deferred);var r=this;setTimeout(function(){r.check()})}function f(e){this.img=e}function c(e){this.src=e,v[e]=this}var a=e.jQuery,u=e.console,h=u!==void 0,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);var i=n.nodeType;if(i&&(1===i||9===i||11===i))for(var r=n.querySelectorAll("img"),o=0,s=r.length;s>o;o++){var f=r[o];this.addImage(f)}}},s.prototype.addImage=function(e){var t=new f(e);this.images.push(t)},s.prototype.check=function(){function e(e,r){return t.options.debug&&h&&u.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},a&&(a.fn.imagesLoaded=function(e,t){var n=new s(this,e,t);return n.jqDeferred.promise(a(this))}),f.prototype=new t,f.prototype.check=function(){var e=v[this.img.src]||new c(this.img.src);if(e.isConfirmed)return this.confirm(e.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},f.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var v={};return c.prototype=new t,c.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},c.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},c.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},c.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},c.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},c.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s}); !function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n