Kot je opisano v naši politiki zasebnosti, zbiramo osebne podatke iz vaših interakcij z nami in našim spletnim mestom, vključno s piškotki in podobnimi tehnologijami.
Te osebne podatke lahko delimo tudi s tretjimi osebami, vključno z oglaševalskimi partnerji. To počnemo zato, da vam prikazujemo oglase na drugih spletnih mestih, ki so bolj ustrezni vašim interesom in iz drugih razlogov, opisanih v naši politiki zasebnosti.
Deljenje osebnih podatkov za ciljno oglaševanje na podlagi vaše interakcije na različnih spletnih mestih se lahko šteje za "prodajo", "deljenje" ali "ciljno oglaševanje" v skladu z nekaterimi zakoni o zasebnosti v ameriških zveznih državah. Glede na to, kje živite, imate morda pravico, da se od teh dejavnosti odjavite. Če želite uveljaviti to pravico do odjave, sledite spodnjim navodilom.
Če obiščete našo spletno stran z omogočenim signalom za zavrnitev globalnega nadzora zasebnosti, bomo to, odvisno od vaše lokacije, obravnavali kot zahtevo za zavrnitev dejavnosti,
ki se lahko štejejo za »prodajo« ali »deljenje« osebnih podatkov ali druge uporabe, ki se lahko štejejo za ciljno oglaševanje za napravo in brskalnik, ki ste ga uporabili za obisk naše spletne strani.
Če želite onemogočiti »prodajo« ali »deljenje« svojih osebnih podatkov, zbranih s piškotki in drugimi identifikatorji na osnovi naprave, kot je opisano zgoraj, morate brskati iz ene od zgoraj navedenih ustreznih zveznih držav ZDA.
funkcija getUrlParam(paramName) {
var queryString = window.location.search.slice(1);
var paramsArray = queryString.split('&');
var paramValue = null;
for (var i = 0; i < paramsArray.length; i++) {
var param = paramsArray[i];
var keyValuePair = param.split('=');
var key = keyValuePair[0];
if (ključ === paramName) {
paramValue = decodeURIComponent(keyValuePair[1]);
odmor;
}
}
return paramValue;
}
funkcija submitOptOutForm() {
document.getElementById('pc--opt-out-form').submit();
}
funkcija showSuccessMessage() {
var successMessageh3 = document.getElementById('pc--opt-out-success');
var successMessageEle = successMessageh3.getElementsByTagName('span')[0];
var successMessage = 'Odjava uspešno';
successMessageEle.innerHTML = successMessage;
successMessageh3.style.display = 'flex';
}
funkcija showErrorMessage() {
document.getElementById('pc--opt-out-error').style.display = 'flex';
}
funkcija showNotApplicableMessage() {
document.getElementById('pc--opt-out-not-applicable').style.display = 'block';
}
funkcija setupForm() {
var formContainer = document.getElementById('pc--opt-out-form-container');
formContainer.style.display = 'block';
var pcReturnTo = document.getElementById("pc_return_to");
pcReturnTo.setAttribute("value", window.location.pathname);
}
funkcija loadFeatureCallback(napaka) {
če (napaka) {
vrzi napako;
}
canOptOut().then((showForm) => {
if (showForm) {
setupForm();
if (getUrlParam('success') === 'true') {
showSuccessMessage();
} else if (getUrlParam('success') === 'false') {
showErrorMessage();
}
} else {
showNotApplicableMessage();
}
})
}
function canOptOut() {
// Najprej preverimo, ali je uporabnik v načinu predogleda za skrbnike
if (isAdminPreviewMode()) {
return getSaleofDataRegions().then((regions) => {
return regions.includes(window.Shopify.country);
});
}
// Brez načina predogleda za skrbnike
var customerPrivacyApi = window.Shopify.customerPrivacy;
če (customerPrivacyApi.unstable) {
return Promise.resolve(customerPrivacyApi.unstable.saleOfDataRegion());
}
return Promise.resolve(customerPrivacyApi.getRegulation() === 'CCPA');
}
function ccpaOptOutLoader() {
window.Shopify.loadFeatures(
[
{
name: 'acsent-tracking-api',
version: '0.1',
},
],
loadFeatureCallback,
);
}
ccpaOptOutLoader();
function optOutOnLoad() {
var optOutSubmitButton = document.getElementById('pc--opt-out-button');
var optOutForm = document.getElementById('pc--opt-out-form');
optOutSubmitButton.addEventListener('klikni', funkcija (e) {
e.preventDefault();
if (!optOutForm.reportValidity()) {
return;
}
if (document.getElementById('hcaptcha')) {
hcaptcha.execute();
} else {
submitOptOutForm();
}
});
}
var liquidAccessToken = () => {
var shopifyFeatures = document.documentElement.querySelector('#shopify-features');
if (!shopifyFeatures) {
// eslint-disable-next-line no-console
console.warn('Žetona za dostop do Liquid ni bilo mogoče najti');
return undefined;
};
var featuresAccessToken = JSON.parse(shopifyFeatures.textContent || '').accessToken;
če (!featuresAccessToken) {
// eslint-disable-next-line no-console
console.warn('Žetona za dostop do tekočih elementov ni bilo mogoče najti');
return undefined;
};
return featuresAccessToken;
}
asinhronska funkcija getSaleofDataRegions() {
var fetchParams = {
glave: {
// eslint-disable-next-line @typescript-eslint/naming-convention
'content-type': 'application/json',
// eslint-disable-next-line @typescript-eslint/naming-convention
'x-shopify-storefront-access-token': liquidAccessToken(),
},
body: JSON.stringify({
poizvedba: `
poizvedba bannerQuery {
consentManagement {
saleOfDataRegions
}
}`,
}),
metoda: 'POST',
};
vrni fetch('/api/unstable/graphql.json?fast_storefront_renderer=1', fetchParams)
.then((response) => {
if (!response.ok) {
vrni response.text().then(text => { throw new Error(text) })
}
else {
vrni response.json();
}
})
.then((respJson) => {
if (respJson.errors) {
throw new Error(respJson.errors.map(e => e.message).join(', '));
}
else if (!respJson || !respJson.data || !respJson.data.consentManagement || !respJson.data.consentManagement.saleOfDataRegions) {
throw new Error('Neveljaven ali prazen odgovor strežnika');
}
else { return respJson.data.consentManagement.saleOfDataRegions }
})
.catch((error) => {
// eslint-disable-next-line no-console
console.error('Napaka pri pridobivanju prodaje podatkovnih območij: ', error);
return [];
});
}
function isAdminPreviewMode() {
// Preveri, ali je uporabnik v predogledu za skrbnike. Če je, bo prisotna predogledna vrstica za skrbnike
// in nastavljen bo piškotek _ab=1
var abCookie = document.cookie.split(';').filter((cookie) => cookie.trim().startsWith('_ab='))[0];
return abCookie ? abCookie.split('=')[1] === '1' : false;
}