document.addEventListener('DOMContentLoaded', function () { const NUM = v => String(v||'').replace(/\s+/g,'').replace(',', '.').trim(); function bindDimSet(form, selName, otherName, wrapSelector, hiddenSelector){ const sel = form.querySelector(`select[name="${selName}"]`); const other = form.querySelector(`input[name="${otherName}"]`); const wrap = form.querySelector(wrapSelector); const hidden = form.querySelector(hiddenSelector); if(!sel || !other || !wrap || !hidden) return; const isOther = () => { const v = (sel.value||'').toLowerCase().trim(); const t = sel.options[sel.selectedIndex]?.text?.toLowerCase() || ''; return v === 'other' || /rozwiązanie\s*niestandardowe/.test(t); }; function sync(){ if(isOther()){ wrap.style.display = ''; other.required = true; hidden.value = NUM(other.value); }else{ wrap.style.display = 'none'; other.required = false; other.value = ''; hidden.value = NUM(sel.value); } } sel.addEventListener('change', sync); other.addEventListener('input', sync); sync(); } function bindForm(form){ if (form.dataset.ppBound) return; form.dataset.ppBound = '1'; // LP (bez prefixu) bindDimSet(form,'width_sel', 'width_other', '.pp-width-other', 'input[name="your-szerokosc-2"]'); bindDimSet(form,'length_sel', 'length_other', '.pp-length-other', 'input[name="your-dlugosc-2"]'); bindDimSet(form,'height_sel', 'height_other', '.pp-height-other', 'input[name="your-wysokosc-2"]'); // SIDEBAR (prefix sb_) bindDimSet(form,'sb_width_sel', 'sb_width_other', '.pp-width-other', '#sb-your-szerokosc-2'); bindDimSet(form,'sb_length_sel', 'sb_length_other', '.pp-length-other', '#sb-your-dlugosc-2'); bindDimSet(form,'sb_height_sel', 'sb_height_other', '.pp-height-other', '#sb-your-wysokosc-2'); // walidacja finalnych hiddenów form.addEventListener('wpcf7beforesubmit', function(e){ const finals = [ form.querySelector('input[name="your-szerokosc-2"]') || form.querySelector('#sb-your-szerokosc-2'), form.querySelector('input[name="your-dlugosc-2"]') || form.querySelector('#sb-your-dlugosc-2'), form.querySelector('input[name="your-wysokosc-2"]') || form.querySelector('#sb-your-wysokosc-2') ].filter(Boolean); ['width_sel','length_sel','height_sel','sb_width_sel','sb_length_sel','sb_height_sel'].forEach(n=>{ const el = form.querySelector(`select[name="${n}"]`); if(el) el.dispatchEvent(new Event('change')); }); const bad = finals.filter(el => !/^(\d+(\.\d+)?)$/.test((el.value||'').trim())); if (bad.length){ e.preventDefault(); alert('Podaj poprawne wymiary (np. 20 lub 23.5).'); } }); } document.querySelectorAll('.wpcf7 form').forEach(bindForm); const obs = new MutationObserver(() => { document.querySelectorAll('.wpcf7 form').forEach(bindForm); }); obs.observe(document.body, {childList:true, subtree:true}); });

Polityka prywatności

Polityka Prywatności serwisu polplan.pl

1. Postanowienia ogólne
Niniejsza Polityka Prywatności określa zasady przetwarzania i ochrony danych osobowych użytkowników serwisu internetowego polplan.pl (dalej: „Serwis”). Administratorem danych osobowych jest Pol-Plan (dalej: „Administrator”).

2. Zakres zbieranych danych
Administrator może zbierać następujące dane osobowe:

  • Imię i nazwisko,
  • Adres e-mail,
  • Numer telefonu,
  • Dane firmy (nazwa, adres, NIP),
  • Adres IP,
  • Informacje uzyskane przez pliki cookies.

3. Cel przetwarzania danych
Dane osobowe są przetwarzane w celu:

  • Realizacji zamówień i usług oferowanych przez Administratora,
  • Obsługi zapytań i kontaktu z użytkownikiem,
  • Działań marketingowych i promocyjnych,
  • Dostosowania treści Serwisu do preferencji użytkownika,
  • Analizy ruchu na stronie i poprawy jej funkcjonalności.

4. Podstawa prawna przetwarzania danych
Przetwarzanie danych osobowych odbywa się na podstawie:

  • Zgody użytkownika (art. 6 ust. 1 lit. a RODO),
  • Niezbędności do wykonania umowy (art. 6 ust. 1 lit. b RODO),
  • Prawnie uzasadnionych interesów Administratora (art. 6 ust. 1 lit. f RODO).

5. Okres przechowywania danych
Dane osobowe przechowywane są przez okres:

  • Nie dłuższy niż wymagany do realizacji celu przetwarzania,
  • Do momentu cofnięcia zgody na przetwarzanie w celach marketingowych,
  • Do czasu upływu terminów przedawnienia roszczeń wynikających z umowy.

6. Odbiorcy danych
Dane osobowe mogą być udostępniane:

  • Podmiotom współpracującym z Administratorem w zakresie realizacji usług,
  • Operatorom płatności, firmom kurierskim i hostingowym,
  • Organom publicznym na podstawie przepisów prawa.

7. Prawa użytkownika
Każdy użytkownik ma prawo do:

  • Dostępu do swoich danych,
  • Sprostowania lub usunięcia danych,
  • Ograniczenia przetwarzania,
  • Przenoszenia danych,
  • Wniesienia sprzeciwu wobec przetwarzania danych,
  • Cofnięcia zgody w dowolnym momencie,
  • Złożenia skargi do Prezesa Urzędu Ochrony Danych Osobowych (PUODO).

8. Pliki cookies
Serwis wykorzystuje pliki cookies do:

  • Dostosowania treści do preferencji użytkownika,
  • Analizy statystycznej ruchu na stronie,
  • Obsługi funkcjonalności Serwisu. Użytkownik może zarządzać plikami cookies poprzez ustawienia przeglądarki.

9. Zabezpieczenia danych
Administrator stosuje odpowiednie środki techniczne i organizacyjne w celu ochrony danych osobowych przed nieuprawnionym dostępem, zmianą, utratą czy zniszczeniem.

10. Zmiany w Polityce Prywatności
Administrator zastrzega sobie prawo do wprowadzania zmian w Polityce Prywatności. Aktualna wersja dokumentu będzie publikowana w Serwisie.

Napisz do nas

Odpowiemy i przygotujemy dla Ciebie szczegółową wycenę w ciągu max. 3 dni roboczych.

    Zapytaj o szacunkową wycenę

    Zapytaj o szacunkową wycenę

      Parametry hali:

      Elementy zabudowy hali -
      poszycie ścian:

      Elementy wyposażenia:

      Adres montażu:

      Dane kontaktowe:

      Zapytaj o szacunkową wycenę