Jak opisano w naszej Polityce prywatności, zbieramy dane osobowe podczas Twoich interakcji z nami i naszą stroną internetową, w tym za pośrednictwem plików cookie i podobnych technologii.
Możemy również udostępniać te dane osobowe stronom trzecim, w tym partnerom reklamowym. Robimy to, aby wyświetlać Ci reklamy na innych stronach internetowych, które są bardziej trafne
zgodnie z Twoimi zainteresowaniami oraz z innych powodów określonych w naszej polityce prywatności.
Udostępnianie danych osobowych w celu reklamy ukierunkowanej w oparciu o Twoją interakcję na różnych stronach internetowych może zostać uznane za „sprzedaż”, „udostępnianie” lub „reklamę ukierunkowaną”.
w ramach niektórych amerykańskich stanowe przepisy dotyczące prywatności. W zależności od tego, gdzie mieszkasz, możesz mieć prawo do rezygnacji z tych działań. Jeśli chcesz skorzystać z prawa do rezygnacji,
postępuj zgodnie z poniższymi instrukcjami.
Jeśli odwiedzisz naszą stronę internetową z włączonym sygnałem rezygnacji z Globalnej Kontroli Prywatności, w zależności od tego, gdzie się znajdujesz, potraktujemy to jako prośbę o rezygnację z aktywności
które można uznać za „sprzedaż” lub „udostępnianie” danych osobowych lub inne zastosowania, które można uznać za reklamę ukierunkowaną na urządzenie i przeglądarkę, z której korzystałeś podczas odwiedzania naszej witryny
strona internetowa.
Aby zrezygnować ze „sprzedaży” lub „udostępniania” danych osobowych zebranych za pomocą plików cookie i innych identyfikatorów opartych na urządzeniu, jak opisano powyżej, musisz przeglądać w jednym z odpowiednich stanów USA, o których mowa powyżej. >
.pc--opt-out-initial {
margines dolny: 4rem;
}
.pc--formularz rezygnacji {
pozycja: względna;
wyświetlacz: elastyczny;
kierunek flex: kolumna;
justify-content: środek;
wyrównanie elementów: środek;
szerokość: 100%;
}
Ekran @media i (min. szerokość: 750 pikseli) {
.pc--formularz rezygnacji {
wyrównanie elementów: elastyczny start;
maksymalna szerokość: 36rem;
}
}
.pc--opt-out-form-field_wrapper {
szerokość: 100%;
}
.pc--opt-out-formularz-field_wrapper .field__input {
dopełnienie po prawej stronie: 5rem;
}
.pc--opt-out-form-field_wrapper .field {
indeks z: 0;
}
.pc--wiadomość-opt-out--success {
margines górny: 2rem;
}
.pc--wiadomość-z-formularza-opt-out {
pozycja: względna;
kierunek zgięcia: rząd;
justify-content: środek;
wyrównanie elementów: środek;
szerokość: 100%;
margines-dół: 0;
}
Ekran @media i (min. szerokość: 750 pikseli) {
.pc--wiadomość-z-formularza-opt-out {
justify-content: elastyczny start;
}
}
.pc--przycisk rezygnacji z formularza {
indeks z: 2;
szczyt: 0;
po prawej: var(--szerokość-wejścia-obramowania);
szerokość: 4,4rem;
wysokość: 100%;
margines: 0;
}
.pc--opt-out-form-button:focus-visible {
box-shadow: 0 0 0 0.3rem rgb(var(--kolor-tła)), 0 0 0 0.4rem rgba(var(--kolor-pierwszego planu));
kolor tła: rgb(var(--kolor-tła));
}
.pc--opt-out-form-button:focus {
box-shadow: 0 0 0 0.3rem rgb(var(--kolor-tła)), 0 0 0 0.4rem rgba(var(--kolor-pierwszego planu));
kolor tła: rgb(var(--kolor-tła));
}
.pc--opt-out-form-button:not(:focus-visible):not(.focused) {
cień ramki: dziedziczenie;
kolor tła: dziedzicz;
}
.pc--przycisk rezygnacji z formularza .icon {
szerokość: 1,5 mb;
}
funkcja getUrlParam(nazwaparametru) {
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 parakluczy = param.split('=');
var klucz = para wartości klucza [0];
if (klucz === nazwaparametru) {
paramValue = decodeURIComponent(keyValuePair[1]);
przerwa;
}
}
zwróć wartość parametru;
}
funkcja SubmitOptOutForm() {
document.getElementById('pc--formularz-rezygnacji').submit();
}
funkcja showSuccessMessage() {
var SuccessMessageh3 = document.getElementById('pc--sukces-rezygnacji');
var SuccessMessageEle = SuccessMessageh3.getElementsByTagName('span')[0];
var adres_e-mail = getUrlParam('e-mail');
var SuccessMessage = adres_e-mail
? „Zrezygnowano ” + adres e-mail + „ pomyślnie”
: 'Pomyślnie zrezygnowano';
SuccessMessageEle.innerHTML = SuccessMessage;
sukcesMessageh3.style.display = 'flex';
}
funkcja showErrorMessage() {
document.getElementById('pc--opt-out-error').style.display = 'flex';
}
funkcja showNotApplicableMessage() {
document.getElementById('pc--rezygnacja-nie dotyczy').style.display = 'blokuj';
}
funkcja setupForm() {
var formContainer = document.getElementById('pc--opt-out-form-container');
formContainer.style.display = 'blok';
var pcReturnTo = document.getElementById("pc_return_to");
pcReturnTo.setAttribute("wartość", okno.lokalizacja.ścieżka);
}
funkcja LoadFeatureCallback(błąd) {
jeśli (błąd) {
zgłosić błąd;
}
canOptOut().then((showForm) => {
jeśli (pokaż formularz) {
formularz konfiguracyjny();
if (getUrlParam('sukces') === 'true') {
pokażWiadomośćSukcesu();
} else if (getUrlParam('success') === 'false') {
pokażWiadomość o błędzie();
}
} w przeciwnym razie {
showNotApplicableMessage();
}
})
}
funkcja canOptOut() {
// Najpierw sprawdź, czy użytkownik znajduje się w trybie podglądu administratora
if (isAdminPreviewMode()) {
return getSaleofDataRegions().then((regiony) => {
zwróć regiony. obejmuje (okno.Shopify.kraj);
});
}
// Brak trybu podglądu administratora
var CustomerPrivacyApi = window.Shopify.customerPrivacy;
if (customerPrivacyApi.unstable) {
return Promise.resolve(customerPrivacyApi.unstable.saleOfDataRegion());
}
return Promise.resolve(customerPrivacyApi.getRegulation() === 'CCPA');
}
funkcja ccpaOptOutLoader() {
okno.Shopify.loadFeatures(
[
{
nazwa: „api-śledzenie zgody”,
wersja: '0.1',
},
],
załadujFunkcjaOddzwonienie,
);
}
ccpaOptOutLoader();
funkcja optOutOnLoad() {
var optOutSubmitButton = document.getElementById('pc--przycisk rezygnacji');
var optOutForm = document.getElementById('pc--formularz-rezygnacji');
optOutSubmitButton.addEventListener('kliknięcie', funkcja (e) {
e.preventDefault();
if (!optOutForm.reportValidity()) {
powrót;
}
if (document.getElementById('hcaptcha')) {
hcaptcha.execute();
} w przeciwnym razie {
przesłaćOptOutForm();
}
});
}
var liquidAccessToken = () => {
var shopifyFeatures = document.documentElement.querySelector('#shopify-features');
if (!shopifyFeatures) {
// eslint-disable-next-line bez konsoli
console.warn('Nie udało się znaleźć tokena dostępu płynnego');
powrót niezdefiniowany;
};
var FeaturesAccessToken = JSON.parse(shopifyFeatures.textContent || '').accessToken;
if (!featuresAccessToken) {
// eslint-disable-next-line bez konsoli
console.warn('Nie udało się znaleźć tokena dostępu płynnego');
powrót niezdefiniowany;
};
zwracaj funkcjeAccessToken;
}
funkcja asynchroniczna getSaleofDataRegions() {
var fetchParams = {
nagłówki: {
// eslint-disable-next-line @typescript-eslint/naming-convention
„typ zawartości”: „aplikacja/json”,
// eslint-disable-next-line @Typescript-eslint/naming-convention
„token dostępu do sklepu x-shopify”: liquidAccessToken(),
},
treść: JSON.stringify({
zapytanie: `
zapytanie banerZapytanie {
zarządzanie zgodą {
saleOfDataRegions
}
}`,
}),
metoda: 'POST',
};
return fetch('/api/unstable/graphql.json?fast_storefront_renderer=1', fetchParams)
.then((odpowiedź) => {
if (!response.ok) {
return respond.text().then(text => {wrzuć nowy błąd(tekst) })
}
w przeciwnym razie {
zwróć odpowiedź.json();
}
})
.then((respJson) => {
if (respJson.errors) {
wyślij nowy błąd (respJson.errors.map(e => e.message).join(', '));
}
else if (!respJson || !respJson.data || !respJson.data.consentManagement || !respJson.data.consentManagement.saleOfDataRegions) {
wrzuć nowy błąd('Nieprawidłowa lub pusta odpowiedź z serwera');
}
else { return respJson.data.consentManagement.saleOfDataRegions }
})
.catch((błąd) => {
// eslint-disable-next-line bez konsoli
console.error('Błąd podczas pobierania sprzedaży obszarów danych: ', błąd);
powrót[];
});
}
funkcja isAdminPreviewMode() {
// Sprawdź, czy użytkownik znajduje się w podglądzie administratora, jeśli tak, w trybie administratora
// pojawi się pasek podglądu i zostanie ustawione ciasteczko _ab=1
var abCookie = document.cookie.split(';').filter((cookie) => cookie.trim().startsWith('_ab='))[0];
zwrócić abCookie? abCookie.split('=')[1] === '1' : false;
}