From 95ac567673a497878c1deb3b23626d7d2cb02d44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Sat, 13 Jun 2026 10:27:44 +0200 Subject: [PATCH] =?UTF-8?q?fix(js):=20slajderi=20teme=20po=C5=A1tuju=20sa?= =?UTF-8?q?=C4=8Duvanu=20vrednost=200=20pri=20u=C4=8Ditavanju=20Init=20je?= =?UTF-8?q?=20koristio=20parseInt(x)=20||=20podrazumevano,=20gde=20je=200?= =?UTF-8?q?=20falsy=20pa=20je=20padao=20na=20podrazumevanu=20vrednost=20?= =?UTF-8?q?=E2=80=94=20slajderi=20(blur,=20opacity,=20glassOpacity)=20su?= =?UTF-8?q?=20se=20pri=20ulasku=20na=20stranicu=20resetovali=20ako=20je=20?= =?UTF-8?q?sa=C4=8Duvana=20vrednost=20bila=200.=20Dodat=20helper=20broj()?= =?UTF-8?q?=20koji=20na=20podrazumevano=20pada=20samo=20kad=20vrednost=20n?= =?UTF-8?q?ije=20broj.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/static/js/ntech.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/web/static/js/ntech.js b/web/static/js/ntech.js index 92ef82c..2e6b4c2 100644 --- a/web/static/js/ntech.js +++ b/web/static/js/ntech.js @@ -108,10 +108,16 @@ document.addEventListener('alpine:init', () => { glassOpacity: 10, init() { this.pozadina = this.$el.dataset.pozadina || '' - this.blur = parseInt(this.$el.dataset.blur) || 12 - this.opacity = parseInt(this.$el.dataset.opacity) || 50 - this.blurPozadine = parseInt(this.$el.dataset.blurPozadine) || 0 - this.glassOpacity = parseInt(this.$el.dataset.glassOpacity) || 10 + // ne koristimo „|| podrazumevano" jer je 0 validna vrednost a falsy — pala bi na podrazumevano + this.blur = this.broj(this.$el.dataset.blur, 12) + this.opacity = this.broj(this.$el.dataset.opacity, 50) + this.blurPozadine = this.broj(this.$el.dataset.blurPozadine, 0) + this.glassOpacity = this.broj(this.$el.dataset.glassOpacity, 10) + }, + // vraća ceo broj iz vrednosti; ako nije broj, vraća podrazumevano (0 ostaje 0) + broj(vrednost, podrazumevano) { + const n = parseInt(vrednost, 10) + return Number.isNaN(n) ? podrazumevano : n }, stilPozadine() { const bgCss = this.pozadina ? "background:url('" + this.pozadina + "') center/cover;" : 'background:#1a2033;'