Ne prodajte niti dijelite moje osobne podatke
Kako je opisano u našim Pravilima o privatnosti, prikupljamo osobne podatke iz vaših interakcija s nama i našom web stranicom, uključujući putem kolačića i sličnih tehnologija.
Također možemo podijeliti ove osobne podatke s trećim stranama, uključujući oglašivačke partnere. To činimo kako bismo vam prikazivali oglase na drugim web stranicama koji su relevantniji za vaše interese i iz drugih razloga navedenih u našim pravilima o privatnosti.
Dijeljenje osobnih podataka za ciljano oglašavanje na temelju vaše interakcije na različitim web stranicama može se smatrati "prodajom", "dijeljenjem" ili "ciljanim oglašavanjem" prema određenim zakonima o privatnosti američkih saveznih država. Ovisno o tome gdje živite, možda imate pravo isključiti se iz ovih aktivnosti. Ako želite iskoristiti ovo pravo isključivanja, slijedite upute u nastavku.
Ako posjetite našu web stranicu s omogućenim signalom za isključivanje iz Globalne kontrole privatnosti, ovisno o tome gdje se nalazite, to ćemo tretirati kao zahtjev za isključivanje iz aktivnosti koja se može smatrati "prodajom" ili "dijeljenjem" osobnih podataka ili drugih upotreba koje se mogu smatrati ciljanim oglašavanjem za uređaj i preglednik koji ste koristili za posjet našoj web stranici.
Da biste se isključili iz "prodaje" ili "dijeljenja" svojih osobnih podataka prikupljenih pomoću kolačića i drugih identifikatora temeljenih na uređajima kako je gore opisano, morate pregledavati iz jedne od gore navedenih saveznih država SAD-a.
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('=');
ključ var = KeyValuePair[0];
if (ključ === naziv parametra) {
paramValue = decodeURIComponent(keyValuePair[1]);
slomiti;
}
}
return paramValue;
}
function submitOptOutForm() {
document.getElementById('pc--opt-out-form').submit();
}
function showSuccessMessage() {
var successMessageh3 = document.getElementById('pc--opt-out-success');
var successMessageEle = successMessageh3.getElementsByTagName('span')[0];
var successMessage = 'Uspješno odjavljeno';
successMessageEle.innerHTML = successMessage;
successMessageh3.style.display = 'flex';
}
function showErrorMessage() {
document.getElementById('pc--opt-out-error').style.display = 'flex';
}
function showNotApplicableMessage() {
document.getElementById('pc--opt-out-not-applicable').style.display = 'block';
}
function 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);
}
function loadFeatureCallback(error) {
if (error) {
throw error;
}
canOptOut().then((showForm) => {
if (showForm) {
setupForm();
if (getUrlParam('success') === 'true') {
showSuccessMessage();
} else if (getUrlParam('success') === 'false') {
showErrorMessage();
}
} else {
showNotApplicableMessage();
}
})
}
function canOptOut() {
// Prvo provjerite je li korisnik u administratorskom načinu pregleda
if (isAdminPreviewMode()) {
return getSaleofDataRegions().then((regions) => {
return regions.includes(window.Shopify.country);
});
}
// Nema administratorskog načina pregleda
var customerPrivacyApi = window.Shopify.customerPrivacy;
ako (customerPrivacyApi.unstable) {
return Promise.resolve(customerPrivacyApi.unstable.saleOfDataRegion());
}
return Promise.resolve(customerPrivacyApi.getRegulation() === 'CCPA');
}
function ccpaOptOutLoader() {
window.Shopify.loadFeatures(
[
{
name: 'consent-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('Nije pronađen liquid token za pristup');
return undefined;
};
var featuresAccessToken = JSON.parse(shopifyFeatures.textContent || '').accessToken;
ako (!featuresAccessToken) {
// eslint-disable-next-line no-console
console.warn('Nije pronađen liquid token za pristup');
return undefined;
};
return featuresAccessToken;
}
asinkrona funkcija getSaleofDataRegions() {
var fetchParams = {
zaglavlja: {
// 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(),
},
tijelo: JSON.stringify({
upit: `
upit bannerQuery {
consentManagement {
saleOfDataRegions
}
}`,
}),
metoda: 'POST',
};
vratiti fetch('/api/unstable/graphql.json?fast_storefront_renderer=1', fetchParams)
.then((response) => {
if (!response.ok) {
vratiti response.text().then(text => { throw new Error(text) })
}
else {
vratiti 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('Nevažeći ili prazan odgovor s poslužitelja');
}
else { return respJson.data.consentManagement.saleOfDataRegions }
})
.catch((error) => {
// eslint-disable-next-line no-console
console.error('Pogreška pri dohvaćanju prodaje podatkovnih regija: ', error);
return [];
});
}
function isAdminPreviewMode() {
// Provjerava je li korisnik u administratorskom pregledu, ako jest, administratorska traka pregleda bit će prisutna i kolačić _ab=1 bit će postavljen
var abCookie = document.cookie.split(';').filter((cookie) => cookie.trim().startsWith('_ab='))[0];
return abCookie ? abCookie.split('=')[1] === '1' : false;
}