document.addEventListener('DOMContentLoaded', function (){
const toggle=document.querySelector('.ramiro-menu-toggle');
const nav=document.querySelector('.ramiro-header-nav');
if(!toggle||!nav) return;
toggle.addEventListener('click', function (){
const isOpen=nav.classList.toggle('is-open');
toggle.setAttribute('aria-expanded', isOpen ? 'true':'false');
document.body.classList.toggle('ramiro-menu-open', isOpen);
});
const menuItems=document.querySelectorAll('.ramiro-nav .menu-item-has-children > a');
menuItems.forEach(function (link){
link.addEventListener('click', function (e){
if(window.innerWidth > 1024) return;
const parent=link.parentElement;
const alreadyOpen=parent.classList.contains('is-open');
if(!alreadyOpen){
e.preventDefault();
parent.classList.add('is-open');
}});
});
});
(function (){
var CHAR_DELAY=22;   
var PAUSE_NAME=500;
var PAUSE_ROLE=280;
var AUTO_DELAY=2000;
var USER_PAUSE=10000;
function pad(n){ return n < 10 ? '0' + n:'' + n; }
function init(){
var sliders=document.querySelectorAll('[data-ramiro-slider]');
sliders.forEach(function (slider){
var slides=Array.from(slider.querySelectorAll('.ramiro-testimonial-slide'));
var dotsWrap=slider.querySelector('.ramiro-testimonials-slider__dots');
var viewport=slider.querySelector('.ramiro-testimonials-slider__viewport');
var track=slider.querySelector('.ramiro-testimonials-slider__track');
if(!slides.length) return;
var shell=slider.closest('.ramiro-testimonials-home__shell');
var topBox=shell ? shell.querySelector('.ramiro-testimonials-home__top'):null;
var current=0;
var autoTimer=null;
var pauseTimer=null;
var typeTimers=[];
var isTyping=false;
var userPaused=false;
var data=slides.map(function (slide){
var tEl=slide.querySelector('.ramiro-testimonial-slide__text');
var nEl=slide.querySelector('.ramiro-testimonial-slide__name');
var rEl=slide.querySelector('.ramiro-testimonial-slide__role');
return {
text: tEl ? tEl.textContent.trim():'',
name: nEl ? nEl.textContent.trim():'',
role: rEl ? rEl.textContent.trim():''
};});
slides.forEach(function (slide){
var inner=slide.querySelector('.ramiro-testimonial-slide__inner');
if(!inner) return;
inner.innerHTML =
'<div class="ramiro-testimonial-slide__content">' +
'<p class="ramiro-testimonial-slide__text ramiro-tw-text"></p>' +
'</div>' +
'<div class="ramiro-testimonial-slide__footer">' +
'<div class="ramiro-testimonial-slide__author">' +
'<strong class="ramiro-testimonial-slide__name ramiro-tw-name"></strong>' +
'<span class="ramiro-testimonial-slide__separator ramiro-tw-sep" style="display:none;">, </span>' +
'<span class="ramiro-testimonial-slide__role ramiro-tw-role"></span>' +
'</div>' +
'</div>';
});
var navHTML =
'<div class="ramiro-tw-nav">' +
'<div class="ramiro-tw-counter">' +
'<strong class="ramiro-tw-cur">01</strong>' +
'<span class="ramiro-tw-sep2"> / </span>' +
'<span class="ramiro-tw-tot">' + pad(slides.length) + '</span>' +
'</div>' +
'<div class="ramiro-tw-arrows">' +
'<button type="button" class="ramiro-tw-arrow ramiro-tw-prev" aria-label="Prethodno svjedočanstvo">' +
'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"/></svg>' +
'</button>' +
'<button type="button" class="ramiro-tw-arrow ramiro-tw-next" aria-label="Sljedeće svjedočanstvo">' +
'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 6 15 12 9 18"/></svg>' +
'</button>' +
'</div>' +
'</div>';
slides.forEach(function (slide){
var inner=slide.querySelector('.ramiro-testimonial-slide__inner');
if(inner) inner.insertAdjacentHTML('beforeend', navHTML);
});
if(dotsWrap) dotsWrap.remove();
var curEl=slider.querySelector('.ramiro-tw-cur');
var prevBtn=slider.querySelector('.ramiro-tw-prev');
var nextBtn=slider.querySelector('.ramiro-tw-next');
function measureAndLock(){
if(!viewport||!track) return;
var maxH=0;
slides.forEach(function (slide, idx){
slide.classList.add('is-measuring');
var inner=slide.querySelector('.ramiro-testimonial-slide__inner');
var d=data[idx];
var tEl=slide.querySelector('.ramiro-tw-text');
var nEl=slide.querySelector('.ramiro-tw-name');
var rEl=slide.querySelector('.ramiro-tw-role');
if(tEl) tEl.textContent=d.text;
if(nEl) nEl.textContent=d.name;
if(rEl) rEl.textContent=d.role;
if(inner) maxH=Math.max(maxH, Math.ceil(inner.offsetHeight));
if(tEl) tEl.textContent='';
if(nEl) nEl.textContent='';
if(rEl) rEl.textContent='';
slide.classList.remove('is-measuring');
});
if(maxH > 0){
viewport.style.height=(maxH + 8) + 'px';
track.style.height=(maxH + 8) + 'px';
}}
var cursor=document.createElement('span');
cursor.className='ramiro-tw-cursor';
function clearTimers(){
typeTimers.forEach(clearTimeout);
typeTimers=[];
if(cursor.parentNode) cursor.parentNode.removeChild(cursor);
}
function typeInto(el, str, charDelay, done){
var i=0;
el.textContent='';
el.appendChild(cursor);
function tick(){
if(i <=str.length){
el.textContent=str.slice(0, i);
el.appendChild(cursor);
i++;
var jitter=charDelay + (Math.random() * charDelay * 0.3) - (charDelay * 0.1);
typeTimers.push(setTimeout(tick, jitter));
}else{
if(cursor.parentNode===el) el.removeChild(cursor);
if(done) done();
}}
tick();
}
function updateCounter(idx){
slider.querySelectorAll('.ramiro-tw-cur').forEach(function (el){
el.style.transition='none';
el.style.transform='translateY(60%)';
el.style.opacity='0';
el.textContent=pad(idx + 1);
el.offsetWidth;
el.style.transition='transform 0.28s cubic-bezier(.4,0,.2,1), opacity 0.28s';
el.style.transform='translateY(0)';
el.style.opacity='1';
});
}
function go(idx, fromUser){
clearTimers();
isTyping=true;
current=idx;
slides.forEach(function (slide, i){
slide.classList.toggle('is-active', i===idx);
});
updateCounter(idx);
var activeSlide=slides[idx];
var tEl=activeSlide.querySelector('.ramiro-tw-text');
var nEl=activeSlide.querySelector('.ramiro-tw-name');
var rEl=activeSlide.querySelector('.ramiro-tw-role');
var sep=activeSlide.querySelector('.ramiro-tw-sep');
if(tEl) tEl.textContent='';
if(nEl) nEl.textContent='';
if(rEl) rEl.textContent='';
if(sep) sep.style.display='none';
var d=data[idx];
typeInto(tEl, d.text, CHAR_DELAY, function (){
typeTimers.push(setTimeout(function (){
typeInto(nEl, d.name, CHAR_DELAY * 0.6, function (){
if(sep) sep.style.display='';
typeTimers.push(setTimeout(function (){
typeInto(rEl, d.role, CHAR_DELAY * 0.5, function (){
isTyping=false;
if(!userPaused) scheduleAuto();
});
}, PAUSE_ROLE));
});
}, PAUSE_NAME));
});
if(fromUser){
userPaused=true;
clearTimeout(pauseTimer);
pauseTimer=setTimeout(function (){
userPaused=false;
if(!isTyping) scheduleAuto();
}, USER_PAUSE);
}}
function scheduleAuto(){
clearTimeout(autoTimer);
autoTimer=setTimeout(function (){
if(!userPaused) go((current + 1) % slides.length, false);
}, AUTO_DELAY);
}
slider.addEventListener('click', function (e){
if(e.target.closest('.ramiro-tw-prev')){
go((current - 1 + slides.length) % slides.length, true);
}else if(e.target.closest('.ramiro-tw-next')){
go((current + 1) % slides.length, true);
}});
var touchX=0;
slider.addEventListener('touchstart', function (e){
touchX=e.changedTouches[0].clientX;
}, { passive: true });
slider.addEventListener('touchend', function (e){
var dx=touchX - e.changedTouches[0].clientX;
if(Math.abs(dx) > 40){
dx > 0
? go((current + 1) % slides.length, true)
: go((current - 1 + slides.length) % slides.length, true);
}}, { passive: true });
window.addEventListener('resize', measureAndLock);
measureAndLock();
go(0, false);
});
}
if(document.readyState==='complete'){
init();
}else{
window.addEventListener('load', init);
}})();
document.addEventListener('DOMContentLoaded', function (){
const faqTriggers=document.querySelectorAll('.ramiro-service-single-faq__trigger');
faqTriggers.forEach(function (trigger){
trigger.addEventListener('click', function (){
const item=trigger.closest('.ramiro-service-single-faq__item');
if(!item) return;
const isOpen=item.classList.contains('is-open');
item.classList.toggle('is-open', !isOpen);
trigger.setAttribute('aria-expanded', String(!isOpen));
});
});
});
document.addEventListener('DOMContentLoaded', function (){
var root=document.querySelector('.ramiro-references');
if(!root){
return;
}
var searchInput=root.querySelector('[data-ramiro-references-search]');
var countEl=root.querySelector('[data-ramiro-references-count]');
var emptyEl=root.querySelector('[data-ramiro-references-empty]');
var filterButtons=root.querySelectorAll('[data-ramiro-reference-filter]');
var groups=root.querySelectorAll('[data-ramiro-reference-group]');
var activeFilter='all';
function normalize(value){
return String(value||'')
.toLowerCase()
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
.trim();
}
function setActiveButton(filter){
filterButtons.forEach(function (button){
if(button.getAttribute('data-ramiro-reference-filter')===filter){
button.classList.add('is-active');
}else{
button.classList.remove('is-active');
}});
}
function applyFilters(){
var query=normalize(searchInput ? searchInput.value:'');
var visibleCount=0;
groups.forEach(function (group){
var groupKey=group.getAttribute('data-ramiro-reference-group');
var groupMatchesFilter=activeFilter==='all'||activeFilter===groupKey;
var cards=group.querySelectorAll('[data-ramiro-reference-item]');
var visibleInGroup=0;
cards.forEach(function (card){
var name=normalize(card.getAttribute('data-reference-name'));
var matchesSearch=query===''||name.indexOf(query)!==-1;
var shouldShow=groupMatchesFilter&&matchesSearch;
card.classList.toggle('is-hidden', !shouldShow);
if(shouldShow){
visibleInGroup +=1;
visibleCount +=1;
}});
group.classList.toggle('is-hidden', visibleInGroup===0);
});
if(countEl){
var label=visibleCount===1 ? 'klijent':'klijenata';
countEl.textContent='Prikazano ' + visibleCount + ' ' + label;
}
if(emptyEl){
emptyEl.hidden=visibleCount!==0;
}}
filterButtons.forEach(function (button){
button.addEventListener('click', function (){
activeFilter=button.getAttribute('data-ramiro-reference-filter')||'all';
setActiveButton(activeFilter);
applyFilters();
});
});
if(searchInput){
searchInput.addEventListener('input', applyFilters);
}
applyFilters();
});
document.addEventListener("DOMContentLoaded", function (){
function setupBackToTop(rootSelector, visibleClass){
var button=document.querySelector(rootSelector);
if(!button) return;
var threshold=Math.round(window.innerHeight * 0.8);
var isVisible=false;
var ticking=false;
function updateVisibility(){
var shouldShow=window.pageYOffset > threshold;
if(shouldShow!==isVisible){
isVisible=shouldShow;
button.classList.toggle(visibleClass, shouldShow);
}
ticking=false;
}
function onScroll(){
if(!ticking){
window.requestAnimationFrame(updateVisibility);
ticking=true;
}}
function onResize(){
threshold=Math.round(window.innerHeight * 0.8);
updateVisibility();
}
function scrollToTop(){
window.scrollTo({ top: 0, behavior: "smooth" });
}
button.addEventListener("click", scrollToTop);
window.addEventListener("scroll", onScroll, { passive: true });
window.addEventListener("resize", onResize);
updateVisibility();
}
setupBackToTop("[data-ramiro-back-to-top]", "is-visible");
});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.sbjs=e()}}(function(){return function e(t,r,n){function a(s,o){if(!r[s]){if(!t[s]){var c="function"==typeof require&&require;if(!o&&c)return c(s,!0);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var p=r[s]={exports:{}};t[s][0].call(p.exports,function(e){var r=t[s][1][e];return a(r||e)},p,p.exports,e,t,r,n)}return r[s].exports}for(var i="function"==typeof require&&require,s=0;s<n.length;s++)a(n[s]);return a}({1:[function(e,t,r){"use strict";var n=e("./init"),a={init:function(e){this.get=n(e),e&&e.callback&&"function"==typeof e.callback&&e.callback(this.get)}};t.exports=a},{"./init":6}],2:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/utils"),i={containers:{current:"sbjs_current",current_extra:"sbjs_current_add",first:"sbjs_first",first_extra:"sbjs_first_add",session:"sbjs_session",udata:"sbjs_udata",promocode:"sbjs_promo"},service:{migrations:"sbjs_migrations"},delimiter:"|||",aliases:{main:{type:"typ",source:"src",medium:"mdm",campaign:"cmp",content:"cnt",term:"trm",id:"id",platform:"plt",format:"fmt",tactic:"tct"},extra:{fire_date:"fd",entrance_point:"ep",referer:"rf"},session:{pages_seen:"pgs",current_page:"cpg"},udata:{visits:"vst",ip:"uip",agent:"uag"},promo:"code"},pack:{main:function(e){return i.aliases.main.type+"="+e.type+i.delimiter+i.aliases.main.source+"="+e.source+i.delimiter+i.aliases.main.medium+"="+e.medium+i.delimiter+i.aliases.main.campaign+"="+e.campaign+i.delimiter+i.aliases.main.content+"="+e.content+i.delimiter+i.aliases.main.term+"="+e.term+i.delimiter+i.aliases.main.id+"="+e.id+i.delimiter+i.aliases.main.platform+"="+e.platform+i.delimiter+i.aliases.main.format+"="+e.format+i.delimiter+i.aliases.main.tactic+"="+e.tactic},extra:function(e){return i.aliases.extra.fire_date+"="+a.setDate(new Date,e)+i.delimiter+i.aliases.extra.entrance_point+"="+document.location.href+i.delimiter+i.aliases.extra.referer+"="+(document.referrer||n.none)},user:function(e,t){return i.aliases.udata.visits+"="+e+i.delimiter+i.aliases.udata.ip+"="+t+i.delimiter+i.aliases.udata.agent+"="+navigator.userAgent},session:function(e){return i.aliases.session.pages_seen+"="+e+i.delimiter+i.aliases.session.current_page+"="+document.location.href},promo:function(e){return i.aliases.promo+"="+a.setLeadingZeroToInt(a.randomInt(e.min,e.max),e.max.toString().length)}}};t.exports=i},{"./helpers/utils":5,"./terms":9}],3:[function(e,t,r){"use strict";var n=e("../data").delimiter;t.exports={useBase64:!1,setBase64Flag:function(e){this.useBase64=e},encodeData:function(e){return encodeURIComponent(e).replace(/\!/g,"%21").replace(/\~/g,"%7E").replace(/\*/g,"%2A").replace(/\'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29")},decodeData:function(e){try{return decodeURIComponent(e).replace(/\%21/g,"!").replace(/\%7E/g,"~").replace(/\%2A/g,"*").replace(/\%27/g,"'").replace(/\%28/g,"(").replace(/\%29/g,")")}catch(t){try{return unescape(e)}catch(r){return""}}},set:function(e,t,r,n,a){var i,s;if(r){var o=new Date;o.setTime(o.getTime()+60*r*1e3),i="; expires="+o.toGMTString()}else i="";s=n&&!a?";domain=."+n:"";var c=this.encodeData(t);this.useBase64&&(c=btoa(c).replace(/=+$/,"")),document.cookie=this.encodeData(e)+"="+c+i+s+"; path=/"},get:function(e){for(var t=this.encodeData(e)+"=",r=document.cookie.split(";"),n=0;n<r.length;n++){for(var a=r[n];" "===a.charAt(0);)a=a.substring(1,a.length);if(0===a.indexOf(t)){var i=a.substring(t.length,a.length);if(/^[A-Za-z0-9+/]+$/.test(i))try{i=atob(i.padEnd(4*Math.ceil(i.length/4),"="))}catch(s){}return this.decodeData(i)}}return null},destroy:function(e,t,r){this.set(e,"",-1,t,r)},parse:function(e){var t=[],r={};if("string"==typeof e)t.push(e);else for(var a in e)e.hasOwnProperty(a)&&t.push(e[a]);for(var i=0;i<t.length;i++){var s;r[this.unsbjs(t[i])]={},s=this.get(t[i])?this.get(t[i]).split(n):[];for(var o=0;o<s.length;o++){var c=s[o].split("="),u=c.splice(0,1);u.push(c.join("=")),r[this.unsbjs(t[i])][u[0]]=this.decodeData(u[1])}}return r},unsbjs:function(e){return e.replace("sbjs_","")}}},{"../data":2}],4:[function(e,t,r){"use strict";t.exports={parse:function(e){for(var t=this.parseOptions,r=t.parser[t.strictMode?"strict":"loose"].exec(e),n={},a=14;a--;)n[t.key[a]]=r[a]||"";return n[t.q.name]={},n[t.key[12]].replace(t.q.parser,function(e,r,a){r&&(n[t.q.name][r]=a)}),n},parseOptions:{strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},getParam:function(e){for(var t={},r=(e||window.location.search.substring(1)).split("&"),n=0;n<r.length;n++){var a=r[n].split("=");if("undefined"==typeof t[a[0]])t[a[0]]=a[1];else if("string"==typeof t[a[0]]){var i=[t[a[0]],a[1]];t[a[0]]=i}else t[a[0]].push(a[1])}return t},getHost:function(e){return this.parse(e).host.replace("www.","")}}},{}],5:[function(e,t,r){"use strict";t.exports={escapeRegexp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},setDate:function(e,t){var r=e.getTimezoneOffset()/60,n=e.getHours(),a=t||0===t?t:-r;return e.setHours(n+r+a),e.getFullYear()+"-"+this.setLeadingZeroToInt(e.getMonth()+1,2)+"-"+this.setLeadingZeroToInt(e.getDate(),2)+" "+this.setLeadingZeroToInt(e.getHours(),2)+":"+this.setLeadingZeroToInt(e.getMinutes(),2)+":"+this.setLeadingZeroToInt(e.getSeconds(),2)},setLeadingZeroToInt:function(e,t){for(var r=e+"";r.length<t;)r="0"+r;return r},randomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e}}},{}],6:[function(e,t,r){"use strict";var n=e("./data"),a=e("./terms"),i=e("./helpers/cookies"),s=e("./helpers/uri"),o=e("./helpers/utils"),c=e("./params"),u=e("./migrations");t.exports=function(e){var t,r,p,f,m,d,l,g,h,y,_,v,b,x=c.fetch(e),k=s.getParam(),w=x.domain.host,q=x.domain.isolate,I=x.lifetime;function j(e){switch(e){case a.traffic.utm:t=a.traffic.utm,r="undefined"!=typeof k.utm_source?k.utm_source:"undefined"!=typeof k.gclid?"google":"undefined"!=typeof k.yclid?"yandex":a.none,p="undefined"!=typeof k.utm_medium?k.utm_medium:"undefined"!=typeof k.gclid?"cpc":"undefined"!=typeof k.yclid?"cpc":a.none,f="undefined"!=typeof k.utm_campaign?k.utm_campaign:"undefined"!=typeof k[x.campaign_param]?k[x.campaign_param]:"undefined"!=typeof k.gclid?"google_cpc":"undefined"!=typeof k.yclid?"yandex_cpc":a.none,m="undefined"!=typeof k.utm_content?k.utm_content:"undefined"!=typeof k[x.content_param]?k[x.content_param]:a.none,l=k.utm_id||a.none,g=k.utm_source_platform||a.none,h=k.utm_creative_format||a.none,y=k.utm_marketing_tactic||a.none,d="undefined"!=typeof k.utm_term?k.utm_term:"undefined"!=typeof k[x.term_param]?k[x.term_param]:function(){var e=document.referrer;if(k.utm_term)return k.utm_term;if(!(e&&s.parse(e).host&&s.parse(e).host.match(/^(?:.*\.)?yandex\..{2,9}$/i)))return!1;try{return s.getParam(s.parse(document.referrer).query).text}catch(t){return!1}}()||a.none;break;case a.traffic.organic:t=a.traffic.organic,r=r||s.getHost(document.referrer),p=a.referer.organic,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.referral:t=a.traffic.referral,r=r||s.getHost(document.referrer),p=p||a.referer.referral,f=a.none,m=s.parse(document.referrer).path,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.typein:t=a.traffic.typein,r=x.typein_attributes.source,p=x.typein_attributes.medium,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;default:t=a.oops,r=a.oops,p=a.oops,f=a.oops,m=a.oops,d=a.oops,l=a.oops,g=a.oops,h=a.oops,y=a.oops}var i={type:t,source:r,medium:p,campaign:f,content:m,term:d,id:l,platform:g,format:h,tactic:y};return n.pack.main(i)}function R(e){var t=document.referrer;switch(e){case a.traffic.organic:return!!t&&H(t)&&function(e){var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp("yandex")+"\\..{2,9}$"),n=new RegExp(".*"+o.escapeRegexp("text")+"=.*"),a=new RegExp("^(?:www\\.)?"+o.escapeRegexp("google")+"\\..{2,9}$");if(s.parse(e).query&&s.parse(e).host.match(t)&&s.parse(e).query.match(n))return r="yandex",!0;if(s.parse(e).host.match(a))return r="google",!0;if(!s.parse(e).query)return!1;for(var i=0;i<x.organics.length;i++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.organics[i].host)+"$","i"))&&s.parse(e).query.match(new RegExp(".*"+o.escapeRegexp(x.organics[i].param)+"=.*","i")))return r=x.organics[i].display||x.organics[i].host,!0;if(i+1===x.organics.length)return!1}}(t);case a.traffic.referral:return!!t&&H(t)&&function(e){if(!(x.referrals.length>0))return r=s.getHost(e),!0;for(var t=0;t<x.referrals.length;t++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.referrals[t].host)+"$","i")))return r=x.referrals[t].display||x.referrals[t].host,p=x.referrals[t].medium||a.referer.referral,!0;if(t+1===x.referrals.length)return r=s.getHost(e),!0}}(t);default:return!1}}function H(e){if(x.domain){if(q)return s.getHost(e)!==s.getHost(w);var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp(w)+"$","i");return!s.getHost(e).match(t)}return s.getHost(e)!==s.getHost(document.location.href)}function D(){i.set(n.containers.current_extra,n.pack.extra(x.timezone_offset),I,w,q),i.get(n.containers.first_extra)||i.set(n.containers.first_extra,n.pack.extra(x.timezone_offset),I,w,q)}return i.setBase64Flag(x.base64),u.go(I,w,q),i.set(n.containers.current,function(){var e;if("undefined"!=typeof k.utm_source||"undefined"!=typeof k.utm_medium||"undefined"!=typeof k.utm_campaign||"undefined"!=typeof k.utm_content||"undefined"!=typeof k.utm_term||"undefined"!=typeof k.utm_id||"undefined"!=typeof k.utm_source_platform||"undefined"!=typeof k.utm_creative_format||"undefined"!=typeof k.utm_marketing_tactic||"undefined"!=typeof k.gclid||"undefined"!=typeof k.yclid||"undefined"!=typeof k[x.campaign_param]||"undefined"!=typeof k[x.term_param]||"undefined"!=typeof k[x.content_param])D(),e=j(a.traffic.utm);else if(R(a.traffic.organic))D(),e=j(a.traffic.organic);else if(!i.get(n.containers.session)&&R(a.traffic.referral))D(),e=j(a.traffic.referral);else{if(i.get(n.containers.first)||i.get(n.containers.current))return i.get(n.containers.current);D(),e=j(a.traffic.typein)}return e}(),I,w,q),i.get(n.containers.first)||i.set(n.containers.first,i.get(n.containers.current),I,w,q),i.get(n.containers.udata)?(_=parseInt(i.parse(n.containers.udata)[i.unsbjs(n.containers.udata)][n.aliases.udata.visits])||1,_=i.get(n.containers.session)?_:_+1,v=n.pack.user(_,x.user_ip)):(_=1,v=n.pack.user(_,x.user_ip)),i.set(n.containers.udata,v,I,w,q),i.get(n.containers.session)?(b=parseInt(i.parse(n.containers.session)[i.unsbjs(n.containers.session)][n.aliases.session.pages_seen])||1,b+=1):b=1,i.set(n.containers.session,n.pack.session(b),x.session_length,w,q),x.promocode&&!i.get(n.containers.promocode)&&i.set(n.containers.promocode,n.pack.promo(x.promocode),I,w,q),i.parse(n.containers)}},{"./data":2,"./helpers/cookies":3,"./helpers/uri":4,"./helpers/utils":5,"./migrations":7,"./params":8,"./terms":9}],7:[function(e,t,r){"use strict";var n=e("./data"),a=e("./helpers/cookies");t.exports={go:function(e,t,r){var i,s=this.migrations,o={l:e,d:t,i:r};if(a.get(n.containers.first)||a.get(n.service.migrations)){if(!a.get(n.service.migrations))for(i=0;i<s.length;i++)s[i].go(s[i].id,o)}else{var c=[];for(i=0;i<s.length;i++)c.push(s[i].id);var u="";for(i=0;i<c.length;i++)u+=c[i]+"=1",i<c.length-1&&(u+=n.delimiter);a.set(n.service.migrations,u,o.l,o.d,o.i)}},migrations:[{id:"1418474375998",version:"1.0.0-beta",go:function(e,t){var r=e+"=1",i=e+"=0",s=function(e,t,r){return t||r?e:n.delimiter};try{var o=[];for(var c in n.containers)n.containers.hasOwnProperty(c)&&o.push(n.containers[c]);for(var u=0;u<o.length;u++)if(a.get(o[u])){var p=a.get(o[u]).replace(/(\|)?\|(\|)?/g,s);a.destroy(o[u],t.d,t.i),a.destroy(o[u],t.d,!t.i),a.set(o[u],p,t.l,t.d,t.i)}a.get(n.containers.session)&&a.set(n.containers.session,n.pack.session(0),t.l,t.d,t.i),a.set(n.service.migrations,r,t.l,t.d,t.i)}catch(f){a.set(n.service.migrations,i,t.l,t.d,t.i)}}}]}},{"./data":2,"./helpers/cookies":3}],8:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/uri");t.exports={fetch:function(e){var t=e||{},r={};if(r.lifetime=this.validate.checkFloat(t.lifetime)||6,r.lifetime=parseInt(30*r.lifetime*24*60),r.session_length=this.validate.checkInt(t.session_length)||30,r.timezone_offset=this.validate.checkInt(t.timezone_offset),r.base64=t.base64||!1,r.campaign_param=t.campaign_param||!1,r.term_param=t.term_param||!1,r.content_param=t.content_param||!1,r.user_ip=t.user_ip||n.none,t.promocode?(r.promocode={},r.promocode.min=parseInt(t.promocode.min)||1e5,r.promocode.max=parseInt(t.promocode.max)||999999):r.promocode=!1,t.typein_attributes&&t.typein_attributes.source&&t.typein_attributes.medium?(r.typein_attributes={},r.typein_attributes.source=t.typein_attributes.source,r.typein_attributes.medium=t.typein_attributes.medium):r.typein_attributes={source:"(direct)",medium:"(none)"},t.domain&&this.validate.isString(t.domain)?r.domain={host:t.domain,isolate:!1}:t.domain&&t.domain.host?r.domain=t.domain:r.domain={host:a.getHost(document.location.hostname),isolate:!1},r.referrals=[],t.referrals&&t.referrals.length>0)for(var i=0;i<t.referrals.length;i++)t.referrals[i].host&&r.referrals.push(t.referrals[i]);if(r.organics=[],t.organics&&t.organics.length>0)for(var s=0;s<t.organics.length;s++)t.organics[s].host&&t.organics[s].param&&r.organics.push(t.organics[s]);return r.organics.push({host:"bing.com",param:"q",display:"bing"}),r.organics.push({host:"yahoo.com",param:"p",display:"yahoo"}),r.organics.push({host:"about.com",param:"q",display:"about"}),r.organics.push({host:"aol.com",param:"q",display:"aol"}),r.organics.push({host:"ask.com",param:"q",display:"ask"}),r.organics.push({host:"globososo.com",param:"q",display:"globo"}),r.organics.push({host:"go.mail.ru",param:"q",display:"go.mail.ru"}),r.organics.push({host:"rambler.ru",param:"query",display:"rambler"}),r.organics.push({host:"tut.by",param:"query",display:"tut.by"}),r.referrals.push({host:"t.co",display:"twitter.com"}),r.referrals.push({host:"plus.url.google.com",display:"plus.google.com"}),r},validate:{checkFloat:function(e){return!(!e||!this.isNumeric(parseFloat(e)))&&parseFloat(e)},checkInt:function(e){return!(!e||!this.isNumeric(parseInt(e)))&&parseInt(e)},isNumeric:function(e){return!isNaN(e)},isString:function(e){return"[object String]"===Object.prototype.toString.call(e)}}}},{"./helpers/uri":4,"./terms":9}],9:[function(e,t,r){"use strict";t.exports={traffic:{utm:"utm",organic:"organic",referral:"referral",typein:"typein"},referer:{referral:"referral",organic:"organic",social:"social"},none:"(none)",oops:"(Houston, we have a problem)"}},{}]},{},[1])(1)});
!function(t){"use strict";const e=t.params,n=(document.querySelector.bind(document),(t,e)=>e.split(".").reduce((t,e)=>t&&t[e],t)),i=()=>null,s=t=>null===t||t===undefined?"":t,o="wc/store/checkout";function a(t){document.querySelectorAll("wc-order-attribution-inputs").forEach((t,e)=>{e>0&&t.remove()});for(const e of document.querySelectorAll("wc-order-attribution-inputs"))e.values=t}function r(t){window.wp&&window.wp.data&&window.wp.data.dispatch&&window.wc&&window.wc.wcBlocksData&&window.wp.data.dispatch(window.wc.wcBlocksData.CHECKOUT_STORE_KEY).setExtensionData("woocommerce/order-attribution",t,!0)}function c(){return"undefined"!=typeof sbjs}function d(){if(window.wp&&window.wp.data&&"function"==typeof window.wp.data.subscribe){const e=window.wp.data.subscribe(function(){e(),r(t.getAttributionData())},o)}}t.getAttributionData=function(){const s=e.allowTracking&&c()?n:i,o=c()?sbjs.get:{},a=Object.entries(t.fields).map(([t,e])=>[t,s(o,e)]);return Object.fromEntries(a)},t.setOrderTracking=function(n){if(e.allowTracking=n,n){if(!c())return;sbjs.init({lifetime:Number(e.lifetime),session_length:Number(e.session),base64:Boolean(e.base64),timezone_offset:"0"})}else!function(){const t=window.location.hostname;["sbjs_current","sbjs_current_add","sbjs_first","sbjs_first_add","sbjs_session","sbjs_udata","sbjs_migrations","sbjs_promo"].forEach(e=>{document.cookie=`${e}=; path=/; max-age=-999; domain=.${t};`})}();const i=t.getAttributionData();a(i),r(i)},t.setOrderTracking(e.allowTracking),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",d):d(),window.customElements.define("wc-order-attribution-inputs",class extends HTMLElement{constructor(){if(super(),this._fieldNames=Object.keys(t.fields),this.hasOwnProperty("_values")){let t=this.values;delete this.values,this.values=t||{}}}connectedCallback(){this.innerHTML="";const t=new DocumentFragment;for(const n of this._fieldNames){const i=document.createElement("input");i.type="hidden",i.name=`${e.prefix}${n}`,i.value=s(this.values&&this.values[n]||""),t.appendChild(i)}this.appendChild(t)}set values(t){if(this._values=t,this.isConnected)for(const t of this._fieldNames){const n=this.querySelector(`input[name="${e.prefix}${t}"]`);n?n.value=s(this.values[t]):console.warn(`Field "${t}" not found. `+"Most likely, the '<wc-order-attribution-inputs>' element was manipulated.")}}get values(){return this._values}})}(window.wc_order_attribution);