footer-84c11a80-1480039493.min.js 20.2 KB
jQuery(function($){(function(){var cardFromNumber,cardFromType,cards,defaultFormat,formatBackCardNumber,formatBackExpiry,formatCardNumber,formatExpiry,formatForwardExpiry,formatForwardSlashAndSpace,hasTextSelected,luhnCheck,reFormatCVC,reFormatCardNumber,reFormatExpiry,reFormatNumeric,restrictCVC,restrictCardNumber,restrictExpiry,restrictNumeric,setCardType,__slice=[].slice,__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++){if(i in this&&this[i]===item)return i}return-1};$.payment={};$.payment.fn={};$.fn.payment=function(){var args,method;method=arguments[0],args=2<=arguments.length?__slice.call(arguments,1):[];return $.payment.fn[method].apply(this,args)};defaultFormat=/(\d{1,4})/g;$.payment.cards=cards=[{type:'visaelectron',pattern:/^4(026|17500|405|508|844|91[37])/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:'maestro',pattern:/^(5(018|0[23]|[68])|6(39|7))/,format:defaultFormat,length:[12,13,14,15,16,17,18,19],cvcLength:[3],luhn:!0},{type:'forbrugsforeningen',pattern:/^600/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:'dankort',pattern:/^5019/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:'visa',pattern:/^4/,format:defaultFormat,length:[13,16],cvcLength:[3],luhn:!0},{type:'mastercard',pattern:/^(5[0-5]|2[2-7])/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:'amex',pattern:/^3[47]/,format:/(\d{1,4})(\d{1,6})?(\d{1,5})?/,length:[15],cvcLength:[3,4],luhn:!0},{type:'dinersclub',pattern:/^3[0689]/,format:/(\d{1,4})(\d{1,6})?(\d{1,4})?/,length:[14],cvcLength:[3],luhn:!0},{type:'discover',pattern:/^6([045]|22)/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:'unionpay',pattern:/^(62|88)/,format:defaultFormat,length:[16,17,18,19],cvcLength:[3],luhn:!1},{type:'jcb',pattern:/^35/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0}];cardFromNumber=function(num){var card,_i,_len;num=(num+'').replace(/\D/g,'');for(_i=0,_len=cards.length;_i<_len;_i++){card=cards[_i];if(card.pattern.test(num)){return card}}};cardFromType=function(type){var card,_i,_len;for(_i=0,_len=cards.length;_i<_len;_i++){card=cards[_i];if(card.type===type){return card}}};luhnCheck=function(num){var digit,digits,odd,sum,_i,_len;odd=!0;sum=0;digits=(num+'').split('').reverse();for(_i=0,_len=digits.length;_i<_len;_i++){digit=digits[_i];digit=parseInt(digit,10);if((odd=!odd)){digit*=2}
if(digit>9){digit-=9}
sum+=digit}
return sum%10===0};hasTextSelected=function($target){var _ref;if(($target.prop('selectionStart')!=null)&&$target.prop('selectionStart')!==$target.prop('selectionEnd')){return !0}
if((typeof document!=="undefined"&&document!==null?(_ref=document.selection)!=null?_ref.createRange:void 0:void 0)!=null){if(document.selection.createRange().text){return !0}}
return !1};reFormatNumeric=function(e){return setTimeout(function(){var $target,value;$target=$(e.currentTarget);value=$target.val();value=value.replace(/\D/g,'');return $target.val(value)})};reFormatCardNumber=function(e){return setTimeout(function(){var $target,value;$target=$(e.currentTarget);value=$target.val();value=$.payment.formatCardNumber(value);return $target.val(value)})};formatCardNumber=function(e){var $target,card,digit,length,re,upperLength,value;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return}
$target=$(e.currentTarget);value=$target.val();card=cardFromNumber(value+digit);length=(value.replace(/\D/g,'')+digit).length;upperLength=16;if(card){upperLength=card.length[card.length.length-1]}
if(length>=upperLength){return}
if(($target.prop('selectionStart')!=null)&&$target.prop('selectionStart')!==value.length){return}
if(card&&card.type==='amex'){re=/^(\d{4}|\d{4}\s\d{6})$/}else{re=/(?:^|\s)(\d{4})$/}
if(re.test(value)){e.preventDefault();return setTimeout(function(){return $target.val(value+' '+digit)})}else if(re.test(value+digit)){e.preventDefault();return setTimeout(function(){return $target.val(value+digit+' ')})}};formatBackCardNumber=function(e){var $target,value;$target=$(e.currentTarget);value=$target.val();if(e.which!==8){return}
if(($target.prop('selectionStart')!=null)&&$target.prop('selectionStart')!==value.length){return}
if(/\d\s$/.test(value)){e.preventDefault();return setTimeout(function(){return $target.val(value.replace(/\d\s$/,''))})}else if(/\s\d?$/.test(value)){e.preventDefault();return setTimeout(function(){return $target.val(value.replace(/\d$/,''))})}};reFormatExpiry=function(e){return setTimeout(function(){var $target,value;$target=$(e.currentTarget);value=$target.val();value=$.payment.formatExpiry(value);return $target.val(value)})};formatExpiry=function(e){var $target,digit,val;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return}
$target=$(e.currentTarget);val=$target.val()+digit;if(/^\d$/.test(val)&&(val!=='0'&&val!=='1')){e.preventDefault();return setTimeout(function(){return $target.val("0"+val+" / ")})}else if(/^\d\d$/.test(val)){e.preventDefault();return setTimeout(function(){return $target.val(""+val+" / ")})}};formatForwardExpiry=function(e){var $target,digit,val;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return}
$target=$(e.currentTarget);val=$target.val();if(/^\d\d$/.test(val)){return $target.val(""+val+" / ")}};formatForwardSlashAndSpace=function(e){var $target,val,which;which=String.fromCharCode(e.which);if(!(which==='/'||which===' ')){return}
$target=$(e.currentTarget);val=$target.val();if(/^\d$/.test(val)&&val!=='0'){return $target.val("0"+val+" / ")}};formatBackExpiry=function(e){var $target,value;$target=$(e.currentTarget);value=$target.val();if(e.which!==8){return}
if(($target.prop('selectionStart')!=null)&&$target.prop('selectionStart')!==value.length){return}
if(/\d\s\/\s$/.test(value)){e.preventDefault();return setTimeout(function(){return $target.val(value.replace(/\d\s\/\s$/,''))})}};reFormatCVC=function(e){return setTimeout(function(){var $target,value;$target=$(e.currentTarget);value=$target.val();value=value.replace(/\D/g,'').slice(0,4);return $target.val(value)})};restrictNumeric=function(e){var input;if(e.metaKey||e.ctrlKey){return !0}
if(e.which===32){return !1}
if(e.which===0){return !0}
if(e.which<33){return !0}
input=String.fromCharCode(e.which);return !!/[\d\s]/.test(input)};restrictCardNumber=function(e){var $target,card,digit,value;$target=$(e.currentTarget);digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return}
if(hasTextSelected($target)){return}
value=($target.val()+digit).replace(/\D/g,'');card=cardFromNumber(value);if(card){return value.length<=card.length[card.length.length-1]}else{return value.length<=16}};restrictExpiry=function(e){var $target,digit,value;$target=$(e.currentTarget);digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return}
if(hasTextSelected($target)){return}
value=$target.val()+digit;value=value.replace(/\D/g,'');if(value.length>6){return !1}};restrictCVC=function(e){var $target,digit,val;$target=$(e.currentTarget);digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return}
if(hasTextSelected($target)){return}
val=$target.val()+digit;return val.length<=4};setCardType=function(e){var $target,allTypes,card,cardType,val;$target=$(e.currentTarget);val=$target.val();cardType=$.payment.cardType(val)||'unknown';if(!$target.hasClass(cardType)){allTypes=(function(){var _i,_len,_results;_results=[];for(_i=0,_len=cards.length;_i<_len;_i++){card=cards[_i];_results.push(card.type)}
return _results})();$target.removeClass('unknown');$target.removeClass(allTypes.join(' '));$target.addClass(cardType);$target.toggleClass('identified',cardType!=='unknown');return $target.trigger('payment.cardType',cardType)}};$.payment.fn.formatCardCVC=function(){this.on('keypress',restrictNumeric);this.on('keypress',restrictCVC);this.on('paste',reFormatCVC);this.on('change',reFormatCVC);this.on('input',reFormatCVC);return this};$.payment.fn.formatCardExpiry=function(){this.on('keypress',restrictNumeric);this.on('keypress',restrictExpiry);this.on('keypress',formatExpiry);this.on('keypress',formatForwardSlashAndSpace);this.on('keypress',formatForwardExpiry);this.on('keydown',formatBackExpiry);this.on('change',reFormatExpiry);this.on('input',reFormatExpiry);return this};$.payment.fn.formatCardNumber=function(){this.on('keypress',restrictNumeric);this.on('keypress',restrictCardNumber);this.on('keypress',formatCardNumber);this.on('keydown',formatBackCardNumber);this.on('keyup',setCardType);this.on('paste',reFormatCardNumber);this.on('change',reFormatCardNumber);this.on('input',reFormatCardNumber);this.on('input',setCardType);return this};$.payment.fn.restrictNumeric=function(){this.on('keypress',restrictNumeric);this.on('paste',reFormatNumeric);this.on('change',reFormatNumeric);this.on('input',reFormatNumeric);return this};$.payment.fn.cardExpiryVal=function(){return $.payment.cardExpiryVal($(this).val())};$.payment.cardExpiryVal=function(value){var month,prefix,year,_ref;value=value.replace(/\s/g,'');_ref=value.split('/',2),month=_ref[0],year=_ref[1];if((year!=null?year.length:void 0)===2&&/^\d+$/.test(year)){prefix=(new Date).getFullYear();prefix=prefix.toString().slice(0,2);year=prefix+year}
month=parseInt(month,10);year=parseInt(year,10);return{month:month,year:year}};$.payment.validateCardNumber=function(num){var card,_ref;num=(num+'').replace(/\s+|-/g,'');if(!/^\d+$/.test(num)){return !1}
card=cardFromNumber(num);if(!card){return !1}
return(_ref=num.length,__indexOf.call(card.length,_ref)>=0)&&(card.luhn===!1||luhnCheck(num))};$.payment.validateCardExpiry=function(month,year){var currentTime,expiry,_ref;if(typeof month==='object'&&'month' in month){_ref=month,month=_ref.month,year=_ref.year}
if(!(month&&year)){return !1}
month=$.trim(month);year=$.trim(year);if(!/^\d+$/.test(month)){return !1}
if(!/^\d+$/.test(year)){return !1}
if(!((1<=month&&month<=12))){return !1}
if(year.length===2){if(year<70){year="20"+year}else{year="19"+year}}
if(year.length!==4){return !1}
expiry=new Date(year,month);currentTime=new Date;expiry.setMonth(expiry.getMonth()-1);expiry.setMonth(expiry.getMonth()+1,1);return expiry>currentTime};$.payment.validateCardCVC=function(cvc,type){var card,_ref;cvc=$.trim(cvc);if(!/^\d+$/.test(cvc)){return !1}
card=cardFromType(type);if(card!=null){return _ref=cvc.length,__indexOf.call(card.cvcLength,_ref)>=0}else{return cvc.length>=3&&cvc.length<=4}};$.payment.cardType=function(num){var _ref;if(!num){return null}
return((_ref=cardFromNumber(num))!=null?_ref.type:void 0)||null};$.payment.formatCardNumber=function(num){var card,groups,upperLength,_ref;num=num.replace(/\D/g,'');card=cardFromNumber(num);if(!card){return num}
upperLength=card.length[card.length.length-1];num=num.slice(0,upperLength);if(card.format.global){return(_ref=num.match(card.format))!=null?_ref.join(' '):void 0}else{groups=card.format.exec(num);if(groups==null){return}
groups.shift();groups=$.grep(groups,function(n){return n});return groups.join(' ')}};$.payment.formatExpiry=function(expiry){var mon,parts,sep,year;parts=expiry.match(/^\D*(\d{1,2})(\D+)?(\d{1,4})?/);if(!parts){return ''}
mon=parts[1]||'';sep=parts[2]||'';year=parts[3]||'';if(year.length>0){sep=' / '}else if(sep===' /'){mon=mon.substring(0,1);sep=''}else if(mon.length===2||sep.length>0){sep=' / '}else if(mon.length===1&&(mon!=='0'&&mon!=='1')){mon="0"+mon;sep=' / '}
return mon+sep+year}}).call(this)});

Stripe.setPublishableKey(wc_stripe_params.key);jQuery(function($){'use strict';$('form.checkout, form#order_review').on('change','input[name="wc-stripe-payment-token"]',function(){if('new'===$('.stripe-legacy-payment-fields input[name="wc-stripe-payment-token"]:checked').val()){$('.stripe-legacy-payment-fields #stripe-payment-data').slideDown(200)}else{$('.stripe-legacy-payment-fields #stripe-payment-data').slideUp(200)}});var wc_stripe_form={init:function(){if($('form.woocommerce-checkout').length){this.form=$('form.woocommerce-checkout')}
$('form.woocommerce-checkout').on('checkout_place_order_stripe',this.onSubmit);if($('form#order_review').length){this.form=$('form#order_review')}
$('form#order_review').on('submit',this.onSubmit);if($('form#add_payment_method').length){this.form=$('form#add_payment_method')}
$('form#add_payment_method').on('submit',this.onSubmit);$(document).on('change','#wc-stripe-cc-form :input',this.onCCFormChange).on('stripeError',this.onError).on('checkout_error',this.clearToken)},isStripeChosen:function(){return $('#payment_method_stripe').is(':checked')&&(!$('input[name="wc-stripe-payment-token"]:checked').length||'new'===$('input[name="wc-stripe-payment-token"]:checked').val())},hasToken:function(){return 0<$('input.stripe_token').length},block:function(){wc_stripe_form.form.block({message:null,overlayCSS:{background:'#fff',opacity:0.6}})},unblock:function(){wc_stripe_form.form.unblock()},onError:function(e,responseObject){var message=responseObject.response.error.message;if('invalid_request_error'===responseObject.response.error.type||'api_connection_error'===responseObject.response.error.type||'api_error'===responseObject.response.error.type||'authentication_error'===responseObject.response.error.type||'rate_limit_error'===responseObject.response.error.type){message=wc_stripe_params.invalid_request_error}
if('card_error'===responseObject.response.error.type&&wc_stripe_params.hasOwnProperty(responseObject.response.error.code)){message=wc_stripe_params[responseObject.response.error.code]}
$('.woocommerce-error, .stripe_token').remove();$('#stripe-card-number').closest('p').before('<ul class="woocommerce_error woocommerce-error"><li>'+message+'</li></ul>');wc_stripe_form.unblock()},onSubmit:function(e){if(wc_stripe_form.isStripeChosen()&&!wc_stripe_form.hasToken()){e.preventDefault();wc_stripe_form.block();var card=$('#stripe-card-number').val(),cvc=$('#stripe-card-cvc').val(),expires=$('#stripe-card-expiry').payment('cardExpiryVal'),first_name=$('#billing_first_name').length?$('#billing_first_name').val():wc_stripe_params.billing_first_name,last_name=$('#billing_last_name').length?$('#billing_last_name').val():wc_stripe_params.billing_last_name,data={number:card,cvc:cvc,exp_month:parseInt(expires.month,10)||0,exp_year:parseInt(expires.year,10)||0};if(first_name&&last_name){data.name=first_name+' '+last_name}
if($('#billing_address_1').length>0){data.address_line1=$('#billing_address_1').val();data.address_line2=$('#billing_address_2').val();data.address_state=$('#billing_state').val();data.address_city=$('#billing_city').val();data.address_zip=$('#billing_postcode').val();data.address_country=$('#billing_country').val()}else if(wc_stripe_params.billing_address_1){data.address_line1=wc_stripe_params.billing_address_1;data.address_line2=wc_stripe_params.billing_address_2;data.address_state=wc_stripe_params.billing_state;data.address_city=wc_stripe_params.billing_city;data.address_zip=wc_stripe_params.billing_postcode;data.address_country=wc_stripe_params.billing_country}
Stripe.createToken(data,wc_stripe_form.onStripeResponse);return !1}},onCCFormChange:function(){$('.woocommerce-error, .stripe_token').remove()},onStripeResponse:function(status,response){if(response.error){$(document).trigger('stripeError',{response:response})}else{if('no'===wc_stripe_params.allow_prepaid_card&&'prepaid'===response.card.funding){response.error={message:wc_stripe_params.no_prepaid_card_msg};$(document).trigger('stripeError',{response:response});return !1}
var token=response.id;wc_stripe_form.form.append("<input type='hidden' class='stripe_token' name='stripe_token' value='"+token+"'/>");wc_stripe_form.form.submit()}},clearToken:function(){$('.stripe_token').remove()}};wc_stripe_form.init()});

jQuery(function($){if(typeof wc_add_to_cart_params==='undefined')
return !1;$(document).on('click','.variations_form .single_add_to_cart_button',function(e){e.preventDefault();$variation_form=$(this).closest('.variations_form');var var_id=$variation_form.find('input[name=variation_id]').val();var product_id=$variation_form.find('input[name=product_id]').val();var quantity=$variation_form.find('input[name=quantity]').val();$('.ajaxerrors').remove();var item={},check=!0;variations=$variation_form.find('select[name^=attribute]');if(!variations.length){variations=$variation_form.find('[name^=attribute]:checked')}
if(!variations.length){variations=$variation_form.find('input[name^=attribute]')}
variations.each(function(){var $this=$(this),attributeName=$this.attr('name'),attributevalue=$this.val(),index,attributeTaxName;$this.removeClass('error');if(attributevalue.length===0){index=attributeName.lastIndexOf('_');attributeTaxName=attributeName.substring(index+1);$this.addClass('required error').before('<div class="ajaxerrors"><p>Please select '+attributeTaxName+'</p></div>')
check=!1}else{item[attributeName]=attributevalue}});if(!check){return !1}
var $thisbutton=$(this);if($thisbutton.is('.variations_form .single_add_to_cart_button')){$thisbutton.removeClass('added');$thisbutton.addClass('loading');var data={action:'woocommerce_add_to_cart_variable_rc',product_id:product_id,quantity:quantity,variation_id:var_id,variation:item};$('body').trigger('adding_to_cart',[$thisbutton,data]);$.post(wc_add_to_cart_params.ajax_url,data,function(response){if(!response)
return;var this_page=window.location.toString();this_page=this_page.replace('add-to-cart','added-to-cart');if(response.error&&response.product_url){window.location=response.product_url;return}
if(wc_add_to_cart_params.cart_redirect_after_add==='yes'){window.location=wc_add_to_cart_params.cart_url;return}else{$thisbutton.removeClass('loading');var fragments=response.fragments;var cart_hash=response.cart_hash;if(fragments){$.each(fragments,function(key){$(key).addClass('updating')})}
$('.shop_table.cart, .updating, .cart_totals').fadeTo('400','0.6').block({message:null,overlayCSS:{opacity:0.6}});$thisbutton.addClass('added');if(!wc_add_to_cart_params.is_cart&&$thisbutton.parent().find('.added_to_cart').size()===0){$thisbutton.after(' <a href="'+wc_add_to_cart_params.cart_url+'" class="added_to_cart wc-forward" title="'+wc_add_to_cart_params.i18n_view_cart+'">'+wc_add_to_cart_params.i18n_view_cart+'</a>')}
if(fragments){$.each(fragments,function(key,value){$(key).replaceWith(value)})}
$('.widget_shopping_cart, .updating').stop(!0).css('opacity','1').unblock();$('.shop_table.cart').load(this_page+' .shop_table.cart:eq(0) > *',function(){$('.shop_table.cart').stop(!0).css('opacity','1').unblock();$(document.body).trigger('cart_page_refreshed')});$('.cart_totals').load(this_page+' .cart_totals:eq(0) > *',function(){$('.cart_totals').stop(!0).css('opacity','1').unblock()});$(document.body).trigger('added_to_cart',[fragments,cart_hash,$thisbutton])}});return !1}else{return !0}})});

(function(window,document){'use strict';var supportedBrowser=!1,loaded=!1;if(document.querySelector){if(window.addEventListener){supportedBrowser=!0}}
window.wp=window.wp||{};if(!!window.wp.receiveEmbedMessage){return}
window.wp.receiveEmbedMessage=function(e){var data=e.data;if(!(data.secret||data.message||data.value)){return}
if(/[^a-zA-Z0-9]/.test(data.secret)){return}
var iframes=document.querySelectorAll('iframe[data-secret="'+data.secret+'"]'),blockquotes=document.querySelectorAll('blockquote[data-secret="'+data.secret+'"]'),i,source,height,sourceURL,targetURL;for(i=0;i<blockquotes.length;i++){blockquotes[i].style.display='none'}
for(i=0;i<iframes.length;i++){source=iframes[i];if(e.source!==source.contentWindow){continue}
source.removeAttribute('style');if('height'===data.message){height=parseInt(data.value,10);if(height>1000){height=1000}else if(~~height<200){height=200}
source.height=height}
if('link'===data.message){sourceURL=document.createElement('a');targetURL=document.createElement('a');sourceURL.href=source.getAttribute('src');targetURL.href=data.value;if(targetURL.host===sourceURL.host){if(document.activeElement===source){window.top.location.href=data.value}}}}};function onLoad(){if(loaded){return}
loaded=!0;var isIE10=-1!==navigator.appVersion.indexOf('MSIE 10'),isIE11=!!navigator.userAgent.match(/Trident.*rv:11\./ ),iframes=document.querySelectorAll('iframe.wp-embedded-content'),iframeClone,i,source,secret;for(i=0;i<iframes.length;i++){source=iframes[i];if(source.getAttribute('data-secret')){continue}
secret=Math.random().toString(36).substr(2,10);source.src+='#?secret='+secret;source.setAttribute('data-secret',secret);if((isIE10||isIE11)){iframeClone=source.cloneNode(!0);iframeClone.removeAttribute('security');source.parentNode.replaceChild(iframeClone,source)}}}
if(supportedBrowser){window.addEventListener('message',window.wp.receiveEmbedMessage,!1);document.addEventListener('DOMContentLoaded',onLoad,!1);window.addEventListener('load',onLoad,!1)}})(window,document);