{"id":1333,"date":"2024-01-18T19:45:50","date_gmt":"2024-01-18T19:45:50","guid":{"rendered":"https:\/\/dizdarica.mojkraj.eu\/?page_id=1333"},"modified":"2026-05-08T14:48:44","modified_gmt":"2026-05-08T14:48:44","slug":"kamera-gozd","status":"publish","type":"page","link":"https:\/\/adriafly.me\/en\/kamera-gozd\/","title":{"rendered":"Poleti\u0161te Gozd"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Kamera JPK Kri\u0161ka gora, poleti\u0161te Gozd<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Klub sa tradicijom slobodnog letenja<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Bratski klub JPK Kri\u0161ka gora iz Slovenije gaji sa paraglajding klubom Adriafly blisku saradnju i me\u0111usobnu povezanost \u010dlanova. Kako jedni, tako i drugi se jednako osje\u0107aju kao doma\u0107ini i kao gosti.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Klub je 2023. godine napunio <strong>jubilejnih trideset godina<\/strong> postojanja i uspje\u0161nog rada. <a href=\"https:\/\/jpkkriskagora.si\/\" target=\"_blank\" rel=\"noreferrer noopener\">JPK Kri\u0161ka gora<\/a> je jedan od zna\u010dajnijih klubova na podru\u010dju prostog letenja na tlu R Slovenije. Nalazi se na obronku Kri\u0161ke gore sa dva poleti\u0161ta, na Gozdu i na Kri\u0161koj gori. To klubu umje\u0161tenom u Karavan\u0161ki sklop pru\u017ea odli\u010dne uslove za obuku, sportsko letenje ili kombinaciju hodanja i letenja (<em>H&amp;F<\/em>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Slovenija svojim meteorolo\u0161kim i geografskim uslovima spada u pionirske paraglajding dr\u017eave u kojima je letenje zastupljeno tokom cijele godine. Klubovi su 2025. godine svoju saradnju ovjerili zajedni\u010dkim izlaskom na vrh Kri\u0161ke gore. Tamo su predsjednici stiskom ruke i podpisom bratskog certifikata formalno obavezali klubove na dugogodi\u0161nju tradiciju saradnje koju namjeravamo gajiti sa JPK Kri\u0161ka gora.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div id=\"kamera-gozd\" class=\"kamera-zaliv\">\n    <div class=\"slide-boka\">\n        <img id=\"slide1-g\" class=\"bottom\">\n        <img id=\"slide2-g\" class=\"top\">\n    <\/div>\n\n    <div class=\"controls\">\n        <div class=\"arrow-controls\">\n            <button id=\"prevImage-g\">\u2190<\/button>\n            <button id=\"nextImage-g\">\u2192<\/button>\n        <\/div>\n\n        <input type=\"range\" id=\"imageSlider-g\" min=\"1\" max=\"144\" value=\"144\">\n        <div class=\"time-labels\" id=\"timeLabels-g\"><\/div>\n    <\/div>\n<\/div>\n\n<style>\n#kamera-gozd .slide-boka {\n    position: relative;\n    height: 400px;\n    overflow: hidden;\n}\n\n#kamera-gozd img {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n}\n\n#kamera-gozd .top {\n    opacity: 0;\n    transition: 0.25s;\n}\n\n#kamera-gozd .top.active {\n    opacity: 1;\n}\n\n#kamera-gozd .controls {\n    margin-top: 10px;\n}\n\n#kamera-gozd .arrow-controls {\n    display: flex;\n    justify-content: center;\n    gap: 10px;\n    margin-bottom: 6px;\n}\n\n#kamera-gozd .arrow-controls button {\n    font-size: 16px;\n    padding: 6px 12px;\n    min-width: 40px;\n    min-height: 40px;\n    border-radius: 8px;\n}\n\n\/* slider *\/\n#kamera-gozd input[type=\"range\"] {\n    width: 100%;\n}\n\n\/* labels *\/\n#kamera-gozd .time-labels {\n    position: relative;\n    height: 26px;\n}\n\n#kamera-gozd .time-labels span {\n    position: absolute;\n    font-size: 10px;\n    transform: rotate(-45deg);\n    transform-origin: left top;\n}\n\n\/* mobile *\/\n@media (max-width: 600px) {\n    #kamera-gozd .slide-boka {\n        height: 230px;\n    }\n\n    #kamera-gozd .arrow-controls button {\n        font-size: 14px;\n        min-width: 34px;\n        min-height: 34px;\n    }\n\n    #kamera-gozd .controls {\n        margin-top: 6px;\n    }\n\n    #kamera-gozd .time-labels span {\n        font-size: 8px;\n    }\n}\n<\/style>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function(){\n\nvar totalImages = 144;\nvar intervalMinutes = 5;\nvar baseUrl = \"https:\/\/jpkkriskagora.si\/wp-content\/uploads\/webcam74\/\";\n\nvar slide1 = document.getElementById(\"slide1-g\");\nvar slide2 = document.getElementById(\"slide2-g\");\nvar slider = document.getElementById(\"imageSlider-g\");\nvar prevBtn = document.getElementById(\"prevImage-g\");\nvar nextBtn = document.getElementById(\"nextImage-g\");\nvar labelsContainer = document.getElementById(\"timeLabels-g\");\n\nif(!slide1) return;\n\nvar images = [];\nvar currentIndex = totalImages - 1;\nvar holdInterval;\n\n\/\/ build images\nfor (var i = 1; i <= totalImages; i++) {\n    images.push(baseUrl + i + \".jpg\");\n}\n\n\/\/ preload (smooth feel)\nfunction preload(index){\n    for(var i = index - 8; i <= index + 8; i++){\n        if(i >= 0 && i < totalImages){\n            var img = new Image();\n            img.src = images[i];\n        }\n    }\n}\n\n\/\/ show image\nfunction showImage(index){\n    if(index < 0) index = 0;\n    if(index >= totalImages) index = totalImages - 1;\n\n    currentIndex = index;\n\n    var src = images[index];\n\n    slide2.src = src;\n    slide2.classList.add(\"active\");\n\n    setTimeout(function(){\n        slide1.src = src;\n        slide2.classList.remove(\"active\");\n    }, 120);\n\n    slider.value = index + 1;\n\n    preload(index);\n}\n\n\/\/ controls\nprevBtn.onclick = function(){ showImage(currentIndex - 1); }\nnextBtn.onclick = function(){ showImage(currentIndex + 1); }\n\nslider.oninput = function(){\n    showImage(parseInt(this.value) - 1);\n}\n\n\/\/ hold navigation\nfunction startHold(step){\n    holdInterval = setInterval(function(){\n        showImage(currentIndex + step);\n    }, 200);\n}\n\nfunction stopHold(){\n    clearInterval(holdInterval);\n}\n\nprevBtn.onmousedown = function(){ startHold(-1); }\nnextBtn.onmousedown = function(){ startHold(1); }\n\ndocument.addEventListener(\"mouseup\", stopHold);\n\n\/\/ time labels (12h window)\nvar now = new Date();\nvar startTime = new Date(now.getTime() - (totalImages - 1) * intervalMinutes * 60000);\n\nfor(var h = 0; h < 12; h++){\n    var hourTime = new Date(now.getTime() - h * 60 * 60000);\n    hourTime.setMinutes(0,0,0);\n\n    var diff = (hourTime - startTime) \/ 60000;\n    var index = Math.round(diff \/ intervalMinutes);\n\n    if(index < 0 || index >= totalImages) continue;\n\n    var label = document.createElement(\"span\");\n    label.innerText = (\"0\" + hourTime.getHours()).slice(-2) + \":00\";\n    label.style.left = (index \/ (totalImages - 1) * 100) + \"%\";\n\n    labelsContainer.appendChild(label);\n}\n\n\/\/ init\nshowImage(currentIndex);\n\n});\n<\/script>\n\n\n    <div class=\"skytech-wrap\">\n\n        <h3>Stanica Gozd<\/h3>\n\n        <div id=\"skytech_6a580d35df392_msg\" class=\"skytech-message\" style=\"display:none;\">Ni podatkov<\/div>\n\n        <div id=\"skytech_6a580d35df392_content\">\n            <div class=\"skytech-top\">\n                <div>\n                    <div class=\"caption\">Sjmer vetra<\/div>\n                    <svg id=\"skytech_6a580d35df392_arrow\" width=\"80\" height=\"80\" viewBox=\"0 0 100 100\">\n                        <g transform=\"translate(50,50)\">\n                            <rect x=\"-3\" y=\"-30\" width=\"6\" height=\"50\" fill=\"#4b5563\"\/>\n                            <polygon points=\"0,-45 14,-30 -14,-30\" fill=\"#4b5563\"\/>\n                        <\/g>\n                    <\/svg>\n                <\/div>\n                <div>\n                    <div class=\"caption\">Vjetar<\/div>\n                    <div id=\"skytech_6a580d35df392_wind\" class=\"value\">\u2014<\/div>\n                <\/div>\n                <div>\n                    <div class=\"caption\">Udari<\/div>\n                    <div id=\"skytech_6a580d35df392_gust\" class=\"value\">\u2014<\/div>\n                <\/div>\n                <div>\n                    <div class=\"caption\">Temperatura<\/div>\n                    <div id=\"skytech_6a580d35df392_temp\" class=\"value\">\u2014<\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"chart-wrap\">\n                <canvas id=\"skytech_6a580d35df392_chart\"><\/canvas>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n    <script>\n    (function(){\n        const isGozd = true;\n\nfunction mapWindDir(code){\n    if(code===null||code===undefined) return null;\n\n    \/\/ GOZD koristi integer kodove 0-7\n    if(isGozd){\n\n        const intMap = {\n            0: 135, \/\/ NW -> SE\n            1: 90,  \/\/ W -> E\n            2: 45,  \/\/ SW -> NE\n            3: 0,   \/\/ S -> N\n            4: 315, \/\/ SE -> NW\n            5: 270, \/\/ E -> W\n            6: 225, \/\/ NE -> SW\n            7: 180  \/\/ N -> S\n        };\n\n        return intMap[code] ?? null;\n    }\n\n    \/\/ KRI\u0160KA ve\u0107 \u0161alje stepene\n    return parseFloat(code);\n}\n\nconst rotateTo = d=>isGozd?d:(d+180)%360;\n\n        let chart=null;\n        let loading=false;\n\n        async function loadData(){\n            const ajax_url = 'https:\/\/adriafly.me\/wp-admin\/admin-ajax.php?action=skytech_gozd_proxy';\n            const res = await fetch(ajax_url,{cache:'no-store'});\n            const json = await res.json();\n            if(!json.success){\n                if(chart){chart.destroy(); chart=null;}\n                document.getElementById('skytech_6a580d35df392_content').style.display='none';\n                document.getElementById('skytech_6a580d35df392_msg').style.display='block';\n                return;\n            }\n\n            const {last,recent} = json.data;\n\n            document.getElementById('skytech_6a580d35df392_msg').style.display='none';\n            document.getElementById('skytech_6a580d35df392_content').style.display='block';\n\n            document.getElementById('skytech_6a580d35df392_wind').textContent = (last.wind_speed??'\u2014')+' m\/s';\n            document.getElementById('skytech_6a580d35df392_gust').textContent = (last.wind_speed_max??'\u2014')+' m\/s';\n            document.getElementById('skytech_6a580d35df392_temp').textContent = (last.air_temperature??'\u2014')+' \u00b0C';\n\n            const arrow=document.getElementById('skytech_6a580d35df392_arrow');\n            const dir=mapWindDir(last.wind_direction);\n            arrow.style.transform='rotate('+(dir!==null?rotateTo(dir):0)+'deg)';\n\n            const chartLabels = recent.map(r=>r.timestamp.substring(11,16));\n            const wind = recent.map(r=>r.wind_speed);\n            const gust = recent.map(r=>r.wind_speed_max);\n            const dirs = recent.map(r=>mapWindDir(r.wind_direction));\n\n            if(chart){chart.destroy(); chart=null;}\n\n            chart=new Chart(\n                document.getElementById('skytech_6a580d35df392_chart').getContext('2d'),\n                {\n                    type:'line',\n                    data:{\n                        labels:chartLabels,\n                        datasets:[\n                            {label:'Vjetar', data:wind, borderColor:'#0ea5a4', backgroundColor:'rgba(14,165,164,0.12)', fill:true, tension:.35, pointRadius:0},\n                            {label:'Udari', data:gust, borderColor:'#f97316', backgroundColor:'rgba(249,115,22,0.12)', fill:true, tension:.35, pointRadius:0}\n                        ]\n                    },\n                    options:{\n                        responsive:true,\n                        maintainAspectRatio:false,\n                        layout:{padding:{top:40}},\n                        plugins:{\n                            legend:{position:'bottom', labels:{usePointStyle:true, pointStyle:'circle', boxWidth:8, boxHeight:8}}\n                        },\n                        scales:{\n                            y:{title:{display:true,text:'m\/s'}, grid:{color:'rgba(0,0,0,0.05)'}},\n                            x:{grid:{display:false}}\n                        }\n                    },\n                    plugins:[{\n                        id:'windArrowsSkytech',\n                        afterDatasetsDraw(chart){\n                            const ctx=chart.ctx;\n                            const area=chart.chartArea;\n                            const xAxis=chart.scales.x;\n                            const y=area.top-20;\n                            const base=20;\n                            ctx.save();\n                            for(let i=0;i<dirs.length;i++){\n                                if(dirs[i]==null) continue;\n                                const angle=rotateTo(dirs[i])*Math.PI\/180;\n                                const x=xAxis.getPixelForValue(i);\n                                const s=wind[i]??0;\n                                let color=\"#16a34a\";\n                                if(s>4&&s<=7) color=\"#f59e0b\";\n                                if(s>7) color=\"#dc2626\";\n                                ctx.save();\n                                ctx.translate(x,y);\n                                ctx.rotate(angle);\n                                ctx.strokeStyle=color; ctx.fillStyle=color; ctx.lineWidth=2;\n                                ctx.beginPath(); ctx.moveTo(0,-base*0.45); ctx.lineTo(0,base*0.25); ctx.stroke();\n                                ctx.beginPath(); ctx.moveTo(0,-base*0.45); ctx.lineTo(base*0.22,-base*0.30); ctx.lineTo(-base*0.22,-base*0.30); ctx.closePath(); ctx.fill();\n                                ctx.restore();\n                            }\n                            ctx.restore();\n                        }\n                    }]\n                }\n            );\n        }\n\n        async function safeLoad(){\n            if(loading) return;\n            loading = true;\n            try{ await loadData(); } catch(e){ console.error(e); }\n            loading = false;\n        }\n\n        safeLoad();\n        setInterval(safeLoad,60000);\n    })();\n    <\/script>\n\n    <style>\n    .skytech-wrap {font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;width:100%;background:#fff;border-radius:14px;padding:18px 20px 16px;box-shadow:0 6px 18px rgba(0,0,0,0.08);border:1px solid #e8edf3;}\n    .skytech-wrap h3 {margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1f2a37;}\n    .skytech-top {display:flex;gap:18px;align-items:center;margin-bottom:14px;}\n    .skytech-top>div {background:#f6f9fc;padding:10px 14px;border-radius:10px;min-width:90px;text-align:center;transition:all .2s ease;}\n    .skytech-top>div:hover {background:#eef2f7;}\n    .caption {font-size:.72em;color:#7b8794;font-weight:600;text-transform:uppercase;letter-spacing:.04em;}\n    .value {font-size:1.35em;font-weight:700;color:#111827;}\n    .chart-wrap {height:260px;margin-top:10px;position: relative;overflow: hidden;}\n    .skytech-message {padding:24px;text-align:center;font-weight:600;color:#6b7280;background:#f9fafb;border-radius:10px;}\n    @media (max-width:600px){.skytech-top{flex-wrap:wrap}.skytech-top>div{min-width:unset;flex:1 1 calc(50% - 10px);}}\n    <\/style>\n    \n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/www.luftar.si\/razmere.html\" target=\"_blank\" rel=\"noreferrer noopener\">Stanje u okru\u017eenju poleti\u0161ta<\/a><\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/www.luftar.si\/razmere.html\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/www.luftar.si\/img\/webCam\/KriskaVrhWest.jpg\" alt=\"\"\/><\/a><\/figure>\n<\/div>\n\n    <div class=\"skytech-wrap\">\n\n        <h3>Stanica Kri\u0161ka gora<\/h3>\n\n        <div id=\"skytech_6a580d35df3ca_msg\" class=\"skytech-message\" style=\"display:none;\">Ni podatkov<\/div>\n\n        <div id=\"skytech_6a580d35df3ca_content\">\n            <div class=\"skytech-top\">\n                <div>\n                    <div class=\"caption\">Sjmer vetra<\/div>\n                    <svg id=\"skytech_6a580d35df3ca_arrow\" width=\"80\" height=\"80\" viewBox=\"0 0 100 100\">\n                        <g transform=\"translate(50,50)\">\n                            <rect x=\"-3\" y=\"-30\" width=\"6\" height=\"50\" fill=\"#4b5563\"\/>\n                            <polygon points=\"0,-45 14,-30 -14,-30\" fill=\"#4b5563\"\/>\n                        <\/g>\n                    <\/svg>\n                <\/div>\n                <div>\n                    <div class=\"caption\">Vjetar<\/div>\n                    <div id=\"skytech_6a580d35df3ca_wind\" class=\"value\">\u2014<\/div>\n                <\/div>\n                <div>\n                    <div class=\"caption\">Udari<\/div>\n                    <div id=\"skytech_6a580d35df3ca_gust\" class=\"value\">\u2014<\/div>\n                <\/div>\n                <div>\n                    <div class=\"caption\">Temperatura<\/div>\n                    <div id=\"skytech_6a580d35df3ca_temp\" class=\"value\">\u2014<\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"chart-wrap\">\n                <canvas id=\"skytech_6a580d35df3ca_chart\"><\/canvas>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n    <script>\n    (function(){\n        const isGozd = false;\n\nfunction mapWindDir(code){\n    if(code===null||code===undefined) return null;\n\n    \/\/ GOZD koristi integer kodove 0-7\n    if(isGozd){\n\n        const intMap = {\n            0: 135, \/\/ NW -> SE\n            1: 90,  \/\/ W -> E\n            2: 45,  \/\/ SW -> NE\n            3: 0,   \/\/ S -> N\n            4: 315, \/\/ SE -> NW\n            5: 270, \/\/ E -> W\n            6: 225, \/\/ NE -> SW\n            7: 180  \/\/ N -> S\n        };\n\n        return intMap[code] ?? null;\n    }\n\n    \/\/ KRI\u0160KA ve\u0107 \u0161alje stepene\n    return parseFloat(code);\n}\n\nconst rotateTo = d=>isGozd?d:(d+180)%360;\n\n        let chart=null;\n        let loading=false;\n\n        async function loadData(){\n            const ajax_url = 'https:\/\/adriafly.me\/wp-admin\/admin-ajax.php?action=skytech_station_data&url=https%3A%2F%2Fwww.luftar.si%2Fdata%2FwsDataKriskaHiCharts.json';\n            const res = await fetch(ajax_url,{cache:'no-store'});\n            const json = await res.json();\n            if(!json.success){\n                if(chart){chart.destroy(); chart=null;}\n                document.getElementById('skytech_6a580d35df3ca_content').style.display='none';\n                document.getElementById('skytech_6a580d35df3ca_msg').style.display='block';\n                return;\n            }\n\n            const {last,recent} = json.data;\n\n            document.getElementById('skytech_6a580d35df3ca_msg').style.display='none';\n            document.getElementById('skytech_6a580d35df3ca_content').style.display='block';\n\n            document.getElementById('skytech_6a580d35df3ca_wind').textContent = (last.wind_speed??'\u2014')+' m\/s';\n            document.getElementById('skytech_6a580d35df3ca_gust').textContent = (last.wind_speed_max??'\u2014')+' m\/s';\n            document.getElementById('skytech_6a580d35df3ca_temp').textContent = (last.air_temperature??'\u2014')+' \u00b0C';\n\n            const arrow=document.getElementById('skytech_6a580d35df3ca_arrow');\n            const dir=mapWindDir(last.wind_direction);\n            arrow.style.transform='rotate('+(dir!==null?rotateTo(dir):0)+'deg)';\n\n            const chartLabels = recent.map(r=>r.timestamp.substring(11,16));\n            const wind = recent.map(r=>r.wind_speed);\n            const gust = recent.map(r=>r.wind_speed_max);\n            const dirs = recent.map(r=>mapWindDir(r.wind_direction));\n\n            if(chart){chart.destroy(); chart=null;}\n\n            chart=new Chart(\n                document.getElementById('skytech_6a580d35df3ca_chart').getContext('2d'),\n                {\n                    type:'line',\n                    data:{\n                        labels:chartLabels,\n                        datasets:[\n                            {label:'Vjetar', data:wind, borderColor:'#0ea5a4', backgroundColor:'rgba(14,165,164,0.12)', fill:true, tension:.35, pointRadius:0},\n                            {label:'Udari', data:gust, borderColor:'#f97316', backgroundColor:'rgba(249,115,22,0.12)', fill:true, tension:.35, pointRadius:0}\n                        ]\n                    },\n                    options:{\n                        responsive:true,\n                        maintainAspectRatio:false,\n                        layout:{padding:{top:40}},\n                        plugins:{\n                            legend:{position:'bottom', labels:{usePointStyle:true, pointStyle:'circle', boxWidth:8, boxHeight:8}}\n                        },\n                        scales:{\n                            y:{title:{display:true,text:'m\/s'}, grid:{color:'rgba(0,0,0,0.05)'}},\n                            x:{grid:{display:false}}\n                        }\n                    },\n                    plugins:[{\n                        id:'windArrowsSkytech',\n                        afterDatasetsDraw(chart){\n                            const ctx=chart.ctx;\n                            const area=chart.chartArea;\n                            const xAxis=chart.scales.x;\n                            const y=area.top-20;\n                            const base=20;\n                            ctx.save();\n                            for(let i=0;i<dirs.length;i++){\n                                if(dirs[i]==null) continue;\n                                const angle=rotateTo(dirs[i])*Math.PI\/180;\n                                const x=xAxis.getPixelForValue(i);\n                                const s=wind[i]??0;\n                                let color=\"#16a34a\";\n                                if(s>4&&s<=7) color=\"#f59e0b\";\n                                if(s>7) color=\"#dc2626\";\n                                ctx.save();\n                                ctx.translate(x,y);\n                                ctx.rotate(angle);\n                                ctx.strokeStyle=color; ctx.fillStyle=color; ctx.lineWidth=2;\n                                ctx.beginPath(); ctx.moveTo(0,-base*0.45); ctx.lineTo(0,base*0.25); ctx.stroke();\n                                ctx.beginPath(); ctx.moveTo(0,-base*0.45); ctx.lineTo(base*0.22,-base*0.30); ctx.lineTo(-base*0.22,-base*0.30); ctx.closePath(); ctx.fill();\n                                ctx.restore();\n                            }\n                            ctx.restore();\n                        }\n                    }]\n                }\n            );\n        }\n\n        async function safeLoad(){\n            if(loading) return;\n            loading = true;\n            try{ await loadData(); } catch(e){ console.error(e); }\n            loading = false;\n        }\n\n        safeLoad();\n        setInterval(safeLoad,60000);\n    })();\n    <\/script>\n\n    <style>\n    .skytech-wrap {font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;width:100%;background:#fff;border-radius:14px;padding:18px 20px 16px;box-shadow:0 6px 18px rgba(0,0,0,0.08);border:1px solid #e8edf3;}\n    .skytech-wrap h3 {margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1f2a37;}\n    .skytech-top {display:flex;gap:18px;align-items:center;margin-bottom:14px;}\n    .skytech-top>div {background:#f6f9fc;padding:10px 14px;border-radius:10px;min-width:90px;text-align:center;transition:all .2s ease;}\n    .skytech-top>div:hover {background:#eef2f7;}\n    .caption {font-size:.72em;color:#7b8794;font-weight:600;text-transform:uppercase;letter-spacing:.04em;}\n    .value {font-size:1.35em;font-weight:700;color:#111827;}\n    .chart-wrap {height:260px;margin-top:10px;position: relative;overflow: hidden;}\n    .skytech-message {padding:24px;text-align:center;font-weight:600;color:#6b7280;background:#f9fafb;border-radius:10px;}\n    @media (max-width:600px){.skytech-top{flex-wrap:wrap}.skytech-top>div{min-width:unset;flex:1 1 calc(50% - 10px);}}\n    <\/style>\n    \n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/jpkkriskagora.si\/vreme\">Vremenska prognoza<\/a><\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/jpkkriskagora.si\/vreme\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/meteo.arso.gov.si\/\/uploads\/probase\/www\/observ\/radar\/si0-rm-anim.gif\" alt=\"\"\/><\/a><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<form role=\"search\" method=\"get\" action=\"https:\/\/adriafly.me\/en\/\" class=\"wp-block-search__button-outside wp-block-search__text-button wp-block-search\"    ><label class=\"wp-block-search__label\" for=\"wp-block-search__input-1\" >Pretraga<\/label><div class=\"wp-block-search__inside-wrapper\" ><input class=\"wp-block-search__input\" id=\"wp-block-search__input-1\" placeholder=\"\" value=\"\" type=\"search\" name=\"s\" required \/><button aria-label=\"Pretraga\" class=\"wp-block-search__button wp-element-button\" type=\"submit\" >Pretraga<\/button><\/div><\/form>","protected":false},"excerpt":{"rendered":"<p>Kamera JPK Kri\u0161ka gora, poleti\u0161te Gozd Klub sa tradicijom slobodnog letenja Bratski klub JPK Kri\u0161ka gora iz Slovenije gaji sa paraglajding klubom Adriafly blisku saradnju i me\u0111usobnu povezanost \u010dlanova. Kako jedni, tako i drugi se jednako osje\u0107aju kao doma\u0107ini i kao gosti. Klub je 2023. godine napunio jubilejnih trideset godina [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1340,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1333","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Poleti\u0161te Gozd - Adriafly - Paragliding Club<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/adriafly.me\/en\/kamera-gozd\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Poleti\u0161te Gozd - Adriafly - Paragliding Club\" \/>\n<meta property=\"og:description\" content=\"Kamera JPK Kri\u0161ka gora, poleti\u0161te Gozd Klub sa tradicijom slobodnog letenja Bratski klub JPK Kri\u0161ka gora iz Slovenije gaji sa paraglajding klubom Adriafly blisku saradnju i me\u0111usobnu povezanost \u010dlanova. Kako jedni, tako i drugi se jednako osje\u0107aju kao doma\u0107ini i kao gosti. Klub je 2023. godine napunio jubilejnih trideset godina [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/adriafly.me\/en\/kamera-gozd\/\" \/>\n<meta property=\"og:site_name\" content=\"Adriafly - Paragliding Club\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AdriaFly\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-08T14:48:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/adriafly.me\/wp-content\/uploads\/2024\/01\/gozd-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/kamera-gozd\\\/\",\"url\":\"https:\\\/\\\/adriafly.me\\\/kamera-gozd\\\/\",\"name\":\"Poleti\u0161te Gozd - Adriafly - Paragliding Club\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/kamera-gozd\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/kamera-gozd\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/adriafly.me\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/gozd-1.jpg\",\"datePublished\":\"2024-01-18T19:45:50+00:00\",\"dateModified\":\"2026-05-08T14:48:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/kamera-gozd\\\/#breadcrumb\"},\"inLanguage\":\"en-NZ\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/adriafly.me\\\/kamera-gozd\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-NZ\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/kamera-gozd\\\/#primaryimage\",\"url\":\"https:\\\/\\\/adriafly.me\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/gozd-1.jpg\",\"contentUrl\":\"https:\\\/\\\/adriafly.me\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/gozd-1.jpg\",\"width\":1000,\"height\":1000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/kamera-gozd\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Po\u010detna\",\"item\":\"https:\\\/\\\/adriafly.me\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Poleti\u0161te Gozd\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/adriafly.me\\\/en\\\/\",\"name\":\"Adriafly - Paragliding Club\",\"description\":\"Paraglajding klub Herceg Novi\",\"publisher\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/en\\\/#organization\"},\"alternateName\":\"Adriafly\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/adriafly.me\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-NZ\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/en\\\/#organization\",\"name\":\"Adriafly - Paragliding Club\",\"url\":\"https:\\\/\\\/adriafly.me\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-NZ\",\"@id\":\"https:\\\/\\\/adriafly.me\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/adriafly.me\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/02-LOGO-nobackgr.png\",\"contentUrl\":\"https:\\\/\\\/adriafly.me\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/02-LOGO-nobackgr.png\",\"width\":1536,\"height\":1349,\"caption\":\"Adriafly - Paragliding Club\"},\"image\":{\"@id\":\"https:\\\/\\\/adriafly.me\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/AdriaFly\",\"https:\\\/\\\/www.instagram.com\\\/adriafly.me\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Poleti\u0161te Gozd - Adriafly - Paragliding Club","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/adriafly.me\/en\/kamera-gozd\/","og_locale":"en_US","og_type":"article","og_title":"Poleti\u0161te Gozd - Adriafly - Paragliding Club","og_description":"Kamera JPK Kri\u0161ka gora, poleti\u0161te Gozd Klub sa tradicijom slobodnog letenja Bratski klub JPK Kri\u0161ka gora iz Slovenije gaji sa paraglajding klubom Adriafly blisku saradnju i me\u0111usobnu povezanost \u010dlanova. Kako jedni, tako i drugi se jednako osje\u0107aju kao doma\u0107ini i kao gosti. Klub je 2023. godine napunio jubilejnih trideset godina [&hellip;]","og_url":"https:\/\/adriafly.me\/en\/kamera-gozd\/","og_site_name":"Adriafly - Paragliding Club","article_publisher":"https:\/\/www.facebook.com\/AdriaFly","article_modified_time":"2026-05-08T14:48:44+00:00","og_image":[{"width":1000,"height":1000,"url":"https:\/\/adriafly.me\/wp-content\/uploads\/2024\/01\/gozd-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/adriafly.me\/kamera-gozd\/","url":"https:\/\/adriafly.me\/kamera-gozd\/","name":"Poleti\u0161te Gozd - Adriafly - Paragliding Club","isPartOf":{"@id":"https:\/\/adriafly.me\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/adriafly.me\/kamera-gozd\/#primaryimage"},"image":{"@id":"https:\/\/adriafly.me\/kamera-gozd\/#primaryimage"},"thumbnailUrl":"https:\/\/adriafly.me\/wp-content\/uploads\/2024\/01\/gozd-1.jpg","datePublished":"2024-01-18T19:45:50+00:00","dateModified":"2026-05-08T14:48:44+00:00","breadcrumb":{"@id":"https:\/\/adriafly.me\/kamera-gozd\/#breadcrumb"},"inLanguage":"en-NZ","potentialAction":[{"@type":"ReadAction","target":["https:\/\/adriafly.me\/kamera-gozd\/"]}]},{"@type":"ImageObject","inLanguage":"en-NZ","@id":"https:\/\/adriafly.me\/kamera-gozd\/#primaryimage","url":"https:\/\/adriafly.me\/wp-content\/uploads\/2024\/01\/gozd-1.jpg","contentUrl":"https:\/\/adriafly.me\/wp-content\/uploads\/2024\/01\/gozd-1.jpg","width":1000,"height":1000},{"@type":"BreadcrumbList","@id":"https:\/\/adriafly.me\/kamera-gozd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Po\u010detna","item":"https:\/\/adriafly.me\/en\/"},{"@type":"ListItem","position":2,"name":"Poleti\u0161te Gozd"}]},{"@type":"WebSite","@id":"https:\/\/adriafly.me\/en\/#website","url":"https:\/\/adriafly.me\/en\/","name":"Adriafly - Paragliding Club","description":"Paraglajding klub Herceg Novi","publisher":{"@id":"https:\/\/adriafly.me\/en\/#organization"},"alternateName":"Adriafly","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/adriafly.me\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-NZ"},{"@type":"Organization","@id":"https:\/\/adriafly.me\/en\/#organization","name":"Adriafly - Paragliding Club","url":"https:\/\/adriafly.me\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-NZ","@id":"https:\/\/adriafly.me\/en\/#\/schema\/logo\/image\/","url":"https:\/\/adriafly.me\/wp-content\/uploads\/2025\/08\/02-LOGO-nobackgr.png","contentUrl":"https:\/\/adriafly.me\/wp-content\/uploads\/2025\/08\/02-LOGO-nobackgr.png","width":1536,"height":1349,"caption":"Adriafly - Paragliding Club"},"image":{"@id":"https:\/\/adriafly.me\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/AdriaFly","https:\/\/www.instagram.com\/adriafly.me\/"]}]}},"_links":{"self":[{"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/pages\/1333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/comments?post=1333"}],"version-history":[{"count":5,"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/pages\/1333\/revisions"}],"predecessor-version":[{"id":5227,"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/pages\/1333\/revisions\/5227"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/media\/1340"}],"wp:attachment":[{"href":"https:\/\/adriafly.me\/en\/wp-json\/wp\/v2\/media?parent=1333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}