CINXE.COM
Privatnost: Pravila o za拧titi privatnosti
<!DOCTYPE html> <html lang="hr" class=""> <meta name="theme-color" content="#ffffff"> <script type="text/javascript"> function darkTheme() { document.documentElement.classList.add('dark'); document.documentElement.classList.remove('light'); document.querySelector('meta[name="theme-color"]').setAttribute('content', '#202124'); document.cookie = "theme=dark; max-age=31536000; path=/; SameSite=Strict"; // Save dark theme in cookie console.log('Dark theme applied and cookie set to dark.'); } function lightTheme() { document.documentElement.classList.add('light'); document.documentElement.classList.remove('dark'); document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff'); document.cookie = "theme=light; max-age=31536000; path=/; SameSite=Strict"; // Save light theme in cookie //console.log('Light theme applied and cookie set to light.'); } function applyThemeBasedOnSystem() { // Apply theme based on system preference and update the cookie accordingly if (window.matchMedia('(prefers-color-scheme: dark)').matches) { darkTheme(); } else { lightTheme(); } } // Function to toggle between dark and light theme function toggleTheme() { const isDarkMode = document.documentElement.classList.contains('dark'); if (isDarkMode) { lightTheme(); // If dark theme is active, switch to light theme } else { darkTheme(); // If light theme is active, switch to dark theme } } function setTheme(theme) { if (theme === 'dark') { darkTheme(); } else if (theme === 'light') { lightTheme(); } else { applyThemeBasedOnSystem(); // Apply system theme and set the respective cookie } } // Get saved theme from cookie function getSavedTheme() { return document.cookie.replace(/(?:(?:^|.*;\s*)theme\s*\=\s*([^;]*).*$)|^.*$/, "$1"); } document.addEventListener('DOMContentLoaded', () => { const savedTheme = getSavedTheme(); if (savedTheme === 'dark' || savedTheme === 'light') { setTheme(savedTheme); // Apply saved theme (dark or light) } else { applyThemeBasedOnSystem(); // Default to system preference if no user choice } }); // Add event listener to automatically apply and save the system theme change window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { const savedTheme = getSavedTheme(); // Only update theme and cookie if user hasn't manually chosen a theme if (!savedTheme || savedTheme === 'system') { if (event.matches) { darkTheme(); // Apply dark theme if system switches to dark } else { lightTheme(); // Apply light theme if system switches to light } } }); </script> <head> <!--[if IE 6]> _ __ _ _ ___ _ / |/ // \ / \\ \// | / | | | | \ / | \ | |_/\| | / \ \_|\_\\____/\_//__/\\ Copyright: 漏 InterSoft d.o.o. Sarajevo Development: github.com/mariosimic Jobs: posao@klix.ba --> <meta charset="utf-8"> <title>Privatnost: Pravila o za拧titi privatnosti</title> <meta name="description" content="Pravila o za拧titi privatnosti"> <meta name="keywords" content="Privatnost"> <meta property="og:title" content="Privatnost: Pravila o za拧titi privatnosti"> <meta property="og:description" content="Pravila o za拧titi privatnosti" /> <meta property="og:image" content=""> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <meta property="og:site_name" content="Klix.ba"/> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@"> <meta name="twitter:creator" content="Klix.ba"> <meta name="twitter:domain" content="klix.ba"> <meta name="twitter:title" content="Privatnost: Pravila o za拧titi privatnosti"> <meta name="twitter:description" content="Pravila o za拧titi privatnosti"> <meta name="twitter:image" content=""> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <meta name="google-signin-client_id" content="831696778835-kqr5934gf7gmbbanittdac7djtc0n76f.apps.googleusercontent.com"> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <link href="/css/app.css?id=8a2e102667c02d2b68d9" rel="stylesheet"> <script src="/js/app.js?id=cca5fc42acfc3b2a3bd8"></script> <!-- Favicon for most browsers --> <link rel="icon" type="image/png" sizes="16x16" href="https://static.klix.ba/favicon/favicon-16x16.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://static.klix.ba/favicon/favicon-32x32.png"> <link rel="icon" href="https://static.klix.ba/favicon/favicon.ico"> <!-- Apple Touch Icon (for iOS devices) --> <link rel="apple-touch-icon" href="https://static.klix.ba/favicon/apple-touch-icon.png"> <!-- Android Chrome Icons (for Android devices) --> <link rel="icon" type="image/png" sizes="192x192" href="https://static.klix.ba/favicon/android-chrome-192x192.png"> <link rel="icon" type="image/png" sizes="512x512" href="https://static.klix.ba/favicon/android-chrome-512x512.png"> <!-- Web Manifest for Progressive Web Apps (PWA) --> <link rel="manifest" href="https://static.klix.ba/favicon/site.webmanifest"> <!-- <link rel="prefetch" as="font" href="https://static.klix.ba/fonts/ClanPro-Medium.woff" type="font/woff" crossorigin="anonymous"> <link rel="prefetch" as="font" href="https://static.klix.ba/fonts/ClanPro-News.woff" type="font/woff" crossorigin="anonymous"> <link rel="preload" as="font" href="https://static.klix.ba/fonts/ClanPro-News.otf" type="font/otf" crossorigin="anonymous"> <link rel="preload" as="font" href="https://static.klix.ba/fonts/ClanPro-Medium.otf" type="font/otf" crossorigin="anonymous"> <link rel="preload" as="font" href="https://static.klix.ba/fonts/klix-font.ttf?m8i0oh" type="font/ttf" crossorigin="anonymous"> <link rel="preload" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" as="script"> --> <link rel="preconnect" href="https://static.klix.ba" crossorigin> <link rel="dns-prefetch" href="https://static.klix.ba"> <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin> <link rel="preconnect" href="https://adservice.google.com/"> <link rel="preconnect" href="https://googleads.g.doubleclick.net/"> <link rel="preconnect" href="https://www.googletagservices.com/"> <link rel="preconnect" href="https://tpc.googlesyndication.com/"> <link rel="preconnect" href="https://api.klix.ba" crossorigin> <meta property="fb:app_id" content="171222711838"> <meta name="csrf-token" content="7HMSwAjv0gSjK54M5GEwEYGw1NXdPD09ymcNUmF7"> <!--<meta name="google" content="notranslate" />--> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css" /> <script type="text/javascript"> /** * Add an event listener to get notified once Didomi has passed * the user consent status to Google * Important: this must be placed before the Didomi SDK gets embedded on your * website to guarantee that you do not miss any event */ window.didomiEventListeners = window.didomiEventListeners || []; window.didomiEventListeners.push({ event: 'integrations.consentpassedtodfp', listener: function (data) { // Consent has been passed to Google // Load or refresh ads as needed with Ad Manager, Prebid, etc. // `data.consentStatus` contains the current consent status of the user (true/false/undefined) // `data.index` contains the index of the event (integer) console.log("data.index: "+ data.index); if (data.index === 0) { // This is the very first event on the page that gets triggered on page load //googletag.pubads().refresh(); //initializeGoogletagRefreshWithPrebid(); } else { // This is an event that happens later on the page, after a user action (user giving consent or changing their preferences) googletag.pubads().refresh(); } } }); </script> <script type="text/javascript">window.gdprAppliesGlobally=false;(function(){function a(e){if(!window.frames[e]){if(document.body&&document.body.firstChild){var t=document.body;var n=document.createElement("iframe");n.style.display="none";n.name=e;n.title=e;t.insertBefore(n,t.firstChild)} else{setTimeout(function(){a(e)},5)}}}function e(n,r,o,c,s){function e(e,t,n,a){if(typeof n!=="function"){return}if(!window[r]){window[r]=[]}var i=false;if(s){i=s(e,t,n)}if(!i){window[r].push({command:e,parameter:t,callback:n,version:a})}}e.stub=true;function t(a){if(!window[n]||window[n].stub!==true){return}if(!a.data){return} var i=typeof a.data==="string";var e;try{e=i?JSON.parse(a.data):a.data}catch(t){return}if(e[o]){var r=e[o];window[n](r.command,r.parameter,function(e,t){var n={};n[c]={returnValue:e,success:t,callId:r.callId};a.source.postMessage(i?JSON.stringify(n):n,"*")},r.version)}} if(typeof window[n]!=="function"){window[n]=e;if(window.addEventListener){window.addEventListener("message",t,false)}else{window.attachEvent("onmessage",t)}}}e("__tcfapi","__tcfapiBuffer","__tcfapiCall","__tcfapiReturn");a("__tcfapiLocator");(function(e){ var t=document.createElement("script");t.id="spcloader";t.type="text/javascript";t.async=true;t.src="https://sdk.privacy-center.org/"+e+"/loader.js?target="+document.location.hostname;t.charset="utf-8";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)})("76f2bacf-f777-4af7-9a2a-73e9e630ac7c")})();</script> <script type="text/javascript"> var PWT = {}; // Initialize Namespace var notifyId; var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var gptRan = false; var gptTimeout = setTimeout(loadGPT, 1000); // Store timeout reference // Add error handling PWT.jsLoaded = function() { try { clearTimeout(gptTimeout); // Prevent duplicate GPT calls loadGPT(); } catch (error) { console.error('Error in PWT.jsLoaded:', error); loadGPT(); } }; function loadGPT() { if (!gptRan) { gptRan = true; var gads = document.createElement('script'); gads.defer = true; gads.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js'; gads.onerror = function() { console.error('Failed to load GPT script'); }; document.head.appendChild(gads); } } </script> <script type="text/javascript"> (function() { try { var purl = window.location.href; var url = 'https://ads.pubmatic.com/AdServer/js/pwt/160800/4518'; var profileVersionId = ''; // Improved profile version detection var matches = purl.match(/[?&]pwtv=([^&]*)/); if (matches && matches[1]) { profileVersionId = '/' + matches[1]; } var wtads = document.createElement('script'); wtads.defer = true; wtads.type = 'text/javascript'; wtads.src = url + profileVersionId + '/pwt.js'; // Add error handling for PubMatic script wtads.onerror = function() { console.error('Failed to load PubMatic script'); }; document.head.appendChild(wtads); } catch (error) { console.error('Error in PubMatic initialization:', error); } })(); </script> <script> //load the apstag.js library !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js"); //initialize the apstag.js library on the page to allow bidding apstag.init({ pubID: '948f8c76-6cb2-49d2-aef8-03f115c39dbc', //enter your pub ID here as shown above, it must within quotes adServer: 'googletag', //simplerGPT: true }); window.__tcfapi('addEventListener', 2, function(tcData, listenerSuccess) { if (listenerSuccess) { // check the eventstatus if (tcData.eventStatus === 'useractioncomplete' || tcData.eventStatus === 'tcloaded') { // Execute things here that rely on the TC string being available (fetchBids request) //console.log("tcloaded"); var width = window.innerWidth; apstag.fetchBids({ slots: [ { slotID: 'ads_rectangle', slotName: '/1000270/Rectangle', sizes: [[300,600],[300,250]] }, { slotID: 'ads_leaderboard', slotName: '/1000270/Leaderboard', sizes: [[970,100],[970,250],[728,90],[336,280],[300,250],[300,100]] }, { slotID: 'ads_footer', slotName: '/1000270/Footer', sizes: (width >= 1024) ? [[970,100],[970,250],[728,90]] : [[336,280],[300,250],[300,100],[300,600]] }, { slotID: 'ads_intext', slotName: '/1000270/Banner-InText', sizes: [[300,250], [336,280]] }, ], timeout: 2e3 }, function(bids) { // set apstag targeting on googletag, then trigger the first GAM request in googletag's disableInitialLoad integration googletag.cmd.push(function(){ apstag.setDisplayBids(); //googletag.pubads().refresh(); window.OWT.notifyExternalBiddingComplete(notifyId); // This will tell OpenWrap that all the external bidders have returned bid. }); }); } } }); </script> <script type="text/javascript"> </script> <script> var anchorSlot, interstitialSlot, staticSlot; var slot0,slot1,slot2,slot3; googletag.cmd.push(function() { var REFRESH_KEY = 'refresh'; var REFRESH_VALUE = 'true'; var SECONDS_TO_WAIT_AFTER_VIEWABILITY = 40; //size mappings var leaderboardsMapping = googletag.sizeMapping() .addSize([1200, 0], [[970, 500], [970, 250], [640,480], [640,440], [970, 100], [970, 90], [960, 250], [960, 100], [960, 100], [960, 90], [1,1],'fluid']) .addSize([1024, 0], [[970, 250], [970, 100], [970, 90], [960, 250], [960, 100], [960, 100], [960, 90], [1,1],'fluid']) .addSize([768, 0], [[728, 90], [1,1],'fluid']) .addSize([360, 0], [[320,100],[300,250],[336,280], [1,1],'fluid']) .addSize([0, 0], [[300, 250],[320,100], [1,1],'fluid']) .build(); var fixniMapping = googletag.sizeMapping() .addSize([1200, 0], [[970, 500], [970, 250], [640,480], [640,440], [970, 100],'fluid']) .addSize([1024, 0], [[970, 250], [960, 100], [960, 90],[728, 90],'fluid']) .addSize([768, 0], [[728, 90],'fluid']) .addSize([360, 0], [[320,100],[300,250],[336,280],[300,600],'fluid']) .addSize([0, 0], [[300, 250],[320,100],'fluid']) .build(); var rectangleMapping = googletag.sizeMapping() .addSize([1180, 0], [[300,600],[300,250] ,'fluid']) .addSize([740, 0], [[160,600] ,'fluid']) .addSize([360, 0], [[300, 250],[336, 280],[300,600] ,'fluid']) //mobile .addSize([0, 0], [300, 250]) .build(); var skyscraperMapping = googletag.sizeMapping() .addSize([1200, 0], [[160, 600],[120, 600],'fluid']) .addSize([1024, 0], [[120, 600],'fluid']) .addSize([768, 0], [[160, 600],[120, 600],'fluid']) .addSize([0, 0], []) .build(); var intextMapping = googletag.sizeMapping(). addSize([1250, 0], [[300, 250],[336, 280], [640,480], [640,440], [500,400], [1,1]]). //desktop addSize([1024, 0], [[300, 250],[336, 280], [500,400], [1,1]]). //desktop addSize([360, 0], [[300, 250],[336, 280], [1,1],'fluid']). //mobile addSize([0, 0], [[300, 250], [1,1],'fluid']). //others - mobile small screen build(); var midtextMapping = googletag.sizeMapping(). addSize([1250, 0], [[300, 250],[336, 280], [1,1]]). //desktop addSize([1024, 0], [[300, 250],[336, 280], [1,1]]). //desktop addSize([360, 0], [[300, 250],[336, 280],[300, 600], [1,1], 'fluid']). //mobile addSize([0, 0], [[300, 250],'fluid']). //others - mobile small screen build(); var nativeMapping = googletag.sizeMapping(). addSize([1250, 0], [[208,230], 'fluid']). //desktop addSize([1024, 0], [[208,230], 'fluid']). //desktop addSize([0, 0], ['fluid']). //[179,199], others - mobile small screen build(); var btMapping = googletag.sizeMapping(). addSize([1250, 0], [[300, 250],[336, 280],[640,480],[640,440], 'fluid']). //desktop addSize([1024, 0], [[300, 250],[336, 280], 'fluid']). //desktop addSize([360, 0], [[300, 250],[336, 280],[300,600],'fluid']). //mobile addSize([0, 0], [[300, 250],'fluid']). //others - mobile small screen build(); var skiesMapping = googletag.sizeMapping(). addSize([1900, 0], [[300, 600],[160, 600],'fluid']). // large desktop addSize([1620, 0], [[160, 600],'fluid']). //desktop addSize([0, 0], []). //others - mobile small screen build(); googletag.defineSlot('/1000270/Leaderboard', [[970, 500],[970,100],[970,250],[728,90],[336,280],[300,250],[300,100],[1,1]], 'ads_leaderboard') .setForceSafeFrame(false) .defineSizeMapping(leaderboardsMapping) .addService(googletag.pubads()); googletag.defineSlot('/1000270/Rectangle', [[970, 250],[970, 250], [728,90], [300,250],'fluid'], 'ads_rectangle') //.setTargeting(REFRESH_KEY, REFRESH_VALUE) .setForceSafeFrame(false) .defineSizeMapping(rectangleMapping) .addService(googletag.pubads()); googletag.defineSlot('/1000270/Desktop_Skyscraper_Left', [[160, 600], [300, 600]], 'desktop_skyscraper_left') //.setTargeting(REFRESH_KEY, REFRESH_VALUE) .defineSizeMapping(skiesMapping) .addService(googletag.pubads()); googletag.defineSlot('/1000270/Desktop_Skyscraper_Right', [[160, 600], [300, 600]], 'desktop_skyscraper_right') .defineSizeMapping(skiesMapping) //.setTargeting(REFRESH_KEY, REFRESH_VALUE) .addService(googletag.pubads()); googletag.defineSlot('/1000270/Banner-InText', [[1,1],[640,480],[640,440],[500,400],[336,280],[300,250],[300,100]], 'ads_intext') .setForceSafeFrame(false) .defineSizeMapping(intextMapping) .addService(googletag.pubads()); googletag.defineSlot('/1000270/BelowText', ['fluid',[970,250],[336,280],[640,480],[640,440],[300,250],[300,100],[300,600]], 'ads_belowtext') //.setTargeting(REFRESH_KEY, REFRESH_VALUE) .setForceSafeFrame(false) .defineSizeMapping(btMapping) .addService(googletag.pubads()); googletag.defineSlot('/1000270/Skyscraper', [[160, 600],[120, 600],'fluid'], 'ads_skyscraper') //.setTargeting(REFRESH_KEY, REFRESH_VALUE) .setForceSafeFrame(false) .defineSizeMapping(skyscraperMapping) .addService(googletag.pubads()); googletag.defineSlot('/1000270/Footer', [[970, 500],[970,100],[970,250],[728,90],[336,280],[300,250],[300,100],'fluid'], 'ads_footer') .setForceSafeFrame(false) .defineSizeMapping(fixniMapping) .addService(googletag.pubads()); interstitialSlot = googletag.defineOutOfPageSlot( '/1000270/WebInterstitial', googletag.enums.OutOfPageFormat.INTERSTITIAL); // Slot returns null if the page or device does not support interstitials. if (interstitialSlot) { interstitialSlot.addService(googletag.pubads()); //console.log('Interstitial is loading...'); // Add event listener to enable navigation once the interstitial loads. // If this event doesn't fire, try clearing local storage and refreshing // the page. googletag.pubads().addEventListener('slotOnload', function(event) { if (interstitialSlot === event.slot) { console.log('Interstitial is loaded'); } }); } googletag.defineOutOfPageSlot('/1000270/Out-Of-Page', 'ads_outofpage').addService(googletag.pubads()); anchorSlot = googletag.defineOutOfPageSlot( '/1000270/Bottom', googletag.enums.OutOfPageFormat.BOTTOM_ANCHOR); if (anchorSlot) { anchorSlot.addService(googletag.pubads()); } /* // Define static ad slots. staticSlot = googletag.defineSlot( '/6355419/Travel/Europe', [100, 100], 'static-ad-1') .addService(googletag.pubads()); */ // Register event handlers to observe lazy loading behavior. googletag.pubads().addEventListener('slotRequested', function(event) { //console.log(event.slot.getSlotElementId() + ' fetched.'); }); googletag.pubads().addEventListener('slotOnload', function(event) { //console.log(event.slot.getSlotElementId() + ' rendered.'); }); googletag.pubads().addEventListener('impressionViewable', function(event) { var slot = event.slot; if (slot.getTargeting(REFRESH_KEY).indexOf(REFRESH_VALUE) > -1) { setTimeout(function() { googletag.pubads().refresh([slot]); console.log("refreshing slot" + slot.getAdUnitPath()) }, SECONDS_TO_WAIT_AFTER_VIEWABILITY * 1000); } }); //promo==true & google_ads=off googletag.pubads().setTargeting('theme', 'light'); googletag.pubads().setTargeting('Platform', getVersion()); if (isFacebookApp()) { googletag.pubads().setTargeting('FBInAppBrowser', ['Yes']); } else { googletag.pubads().setTargeting('FBInAppBrowser', ['No']); } notifyId = window.OWT.registerExternalBidders(['ads_leaderboard', 'ads_rectangle','ads_leaderboard_0','ads_leaderboard_1','ads_leaderboard_2','ads_leaderboard_3']); // Notifies OpenWrap that there are some external bidders for which it has to wait before calling GAM. googletag.pubads().setTargeting("design", "normalni-clanak"); googletag.pubads().collapseEmptyDivs(); googletag.pubads().setForceSafeFrame(false); googletag.pubads().setCentering(true); googletag.pubads().enableSingleRequest(); googletag.pubads().addEventListener('slotRenderEnded', renderEnded); googletag.enableServices(); }); function renderEnded(e){ /* if (e.slot.getSlotElementId() == "ads_rectangle") { if (e.isEmpty) { //document.getElementById("ads_rectangle").style.minHeight = "0"; //document.getElementById("ads_rectangle").style.display = "none"; document.getElementById("rectangle_container").classList.remove("md:min-h-250"); document.getElementById("rectangle_container").classList.remove("min-h-250"); } }*/ if (e.slot.getSlotElementId() == "ads_widget_native") { if (!e.isEmpty) { //console.log("widget"); document.getElementsByClassName("xwidget")[0].style.display = "none"; document.getElementsByClassName("xwidget")[0].classList.remove('opacity-0'); } else { document.getElementsByClassName("xwidget")[0].style.display = "block"; document.getElementsByClassName("xwidget")[0].classList.remove('opacity-0'); } } } function getVersion() { var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; if(width >= 980) { return 'Desktop'; } else if(width >= 740) { return 'Tablet'; } else { return 'Mobile'; } } function isFacebookApp() { var ua = navigator.userAgent || navigator.vendor || window.opera; return (ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1); } </script> <!-- End GPT Tag --> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-C1R3FZH249"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-C1R3FZH249', { }); </script> <script async type="text/javascript"> /* <![CDATA[ */ (function() { window.dm=window.dm||{AjaxData:[]},window.dm.AjaxEvent=function(et,d){dm.AjaxData.push({et:et,d:d}),window.DotMetricsObj&&DotMetricsObj.onAjaxDataUpdate()}; var d=document, h=d.getElementsByTagName('head')[0], s=d.createElement('script'); s.type='text/javascript'; s.async=true; s.src=document.location.protocol + '//script.dotmetrics.net/door.js?id=1299'; h.appendChild(s); }()); /* ]]> */ </script> <meta name="robots" content="noindex"> </head> <body class="antialiased text-gray-900 bg-gray-100 dark:bg-dark_light"> <header class="fixed z-50 w-full bg-white dark:bg-dark items-center px-3 xl:px-0 py-1 md:py-2 border-b border-gray-200 dark:border-dark_light text-sm"> <div class="flex items-center max-w-7xl mx-auto lg:px-5"> <div class="w-20 md:w-auto ml-0 flex-none md:order-last flex justify-items-center"> <button onclick="toggleNav()" type="button" id="sidebar-open" class="p-3 pl-0 xl:pr-0 m-0 flex items-center text-gray-600 dark:text-gray-300 focus:outline-none focus:text-gray-800" aria-label="Open site navigation"><svg class="fill-current w-4 h-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z"></path></svg></button> <button onclick="toggleNav()" type="button" id="sidebar-close" class="p-3 pl-0 xl:pr-0 m-0 flex items-center text-gray-600 dark:text-gray-300 focus:outline-none focus:text-gray-800 hidden" aria-label="Close site navigation"><svg class="fill-current w-4 h-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"></path></svg></button> <div class="flex md:hidden w-20 items-center"> <label class="sr-only">Theme</label> <button type="button" onclick="toggleTheme();" class="focus:outline-none"> <span class="text-gray-500 icon_light"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z" /> </svg> </span> <span class="hidden text-gray-100 icon_moon"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z" /> </svg> </span> </button> </div> </div> <div class="flex-grow"> <div class="mx-auto flex items-center md:mx-0 md:pb-0"> <a href="/" id="logo" class="flex mx-auto md:mx-0 md:inline-block" title="Klix.ba"> <svg class="h-logo w-logo lg:w-logolg lg:h-logolg xl:mr-2" id="logo" data-name="logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 57.93 24"><defs></defs><title>Klix.ba</title><polygon class="cls-1" points="42.81 4.37 38.48 8.69 43.98 14.18 38.48 19.68 42.81 24 52.63 14.18 42.81 4.37"/><rect class="cls-2" x="29.44" y="4.74" width="6.32" height="18.95"/><rect class="cls-2" x="20.33" width="6.32" height="23.68"/><rect class="cls-2" width="6.32" height="23.68"/><polygon class="cls-3" points="17.86 8.76 13.58 4.47 8.08 9.97 3.8 14.25 8.08 18.54 13.24 23.7 17.53 23.7 17.53 19.41 12.37 14.25 17.86 8.76"/><polygon class="cls-2" points="57.93 8.69 53.18 13.56 48.86 9.24 53.6 4.37 57.93 8.69"/><polygon class="cls-2" points="48.86 19.12 53.6 24 57.93 19.68 53.18 14.8 48.86 19.12"/></svg> </a> <form id="search" action="/pretraga " method="GET" role="search" class="hidden px-2 inline mx-auto"> <div class="px-2 flex items-center bg-gray-200 dark:bg-dark rounded-md"> <button type="submit" class="pointer-events-none dark:bg-dark "><svg class="fill-current pointer-events-none text-gray-600 dark:text-gray-300 w-3 h-3" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"></path></svg></button> <input type="text" class="w-32 md:w-full dark:text-white px-2 py-1 m-0 border-0 focus:ring-0 text-gray-700 bg-gray-200 dark:bg-dark placeholder-gray-600" name="q" placeholder="pretra啪i vijesti" value="" /> </div> </form> <div id="nav_items" class="hidden md:block ml-4 items-center text-center text-sm lg:text-base dark:text-gray-300"> <ul class="mx-1 flex items-center space-x-1.5 lg:space-x-5"> <li><div class="flex flex-row items-center"><a class="py-1 flex hover:underline items-center" href="https://www.klix.ba/vijesti"><span class="w-3 h-3 lg:w-3 lg:h-3 bg-vijesti inline-block rounded-sm mr-2 lg:mr-3"></span>Vijesti</a></div> </li> <li><div class="flex flex-row items-center"><a class="py-1 flex hover:underline items-center" href="https://www.klix.ba/biznis"><span class="w-3 h-3 lg:w-3 lg:h-3 bg-biznis inline-block rounded-sm mr-2 lg:mr-3"></span>Biznis</a></div> </li> <li><div class="flex flex-row items-center"><a class="py-1 flex hover:underline items-center" href="https://www.klix.ba/sport"><span class="w-3 h-3 lg:w-3 lg:h-3 bg-sport inline-block rounded-sm mr-2 lg:mr-3"></span>Sport</a></div> </li> <li><div class="flex flex-row items-center"><a class="py-1 flex hover:underline items-center" href="https://www.klix.ba/magazin"><span class="w-3 h-3 lg:w-3 lg:h-3 bg-magazin inline-block rounded-sm mr-2 lg:mr-3"></span>Magazin</a></div> </li> <li><div class="flex flex-row items-center"><a class="py-1 flex hover:underline items-center" href="https://www.klix.ba/lifestyle"><span class="w-3 h-3 lg:w-3 lg:h-3 bg-lifestyle inline-block rounded-sm mr-2 lg:mr-3"></span>Lifestyle</a></div> </li> <li><div class="flex flex-row items-center"><a class="py-1 flex hover:underline items-center" href="https://www.klix.ba/scitech"><span class="w-3 h-3 lg:w-3 lg:h-3 bg-scitech inline-block rounded-sm mr-2 lg:mr-3"></span>Scitech</a></div> </li> <li><div class="flex flex-row items-center"><a class="py-1 flex hover:underline items-center" href="https://www.klix.ba/auto"><span class="w-3 h-3 lg:w-3 lg:h-3 bg-auto inline-block rounded-sm mr-2 lg:mr-3"></span>Auto</a></div> </li> <li class="hidden xl:inline"> <a class="inline-block py-1 hover:underline" href="https://www.klix.ba/krizaljka"><span class="w-3 h-3 bg-gray-400 inline-block rounded-sm mr-2"></span>Kri啪aljka</a></li> <li class="hidden"> <a class="inline-block py-1 hover:underline text-jobs" href="https://posao.klix.ba"><span class="w-3 h-3 bg-jobs inline-block rounded-sm mr-2"></span>Posao</a></li> <li class="hidden xl:hidden"> <a class="inline-block py-1 hover:underline" href="https://www.klix.ba/dojavi-vijest"><span class="w-3 h-3 bg-gray-400 inline-block rounded-sm mr-2"></span>Dojave</a></li> <li class="hidden xl:inline"> <a class="inline-block py-1 hover:underline" href="https://forum.klix.ba"><span class="w-3 h-3 bg-gray-400 inline-block rounded-sm mr-2"></span>Forum</a></li> <li class="hidden md:inline-block"> <div class="flex items-center border-l border-gray-300 dark:border-dark_border ml-0 pl-4"> <label class="sr-only">Theme</label> <button type="button" onclick="toggleTheme();" class="focus:outline-none"> <span class="text-gray-600 icon_light"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z" /> </svg> </span> <span class="hidden text-gray-100 icon_moon"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z" /> </svg> </span> </button> </div> </li> </ul> </div> </div> </div> <div class="w-20 ml-0 md:w-auto md:pr-6 flex items-right "> <button onclick="toggleSearch()" type="button" id="search-open" class="p-3 m-0 flex items-center text-gray-600 dark:text-gray-300 focus:outline-none focus:text-gray-800" aria-label="Open search"><svg class="fill-current pointer-events-none w-4 h-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"></path></svg></button> <button onclick="toggleSearch()" type="button" id="search-close" class="hidden p-3 m-0 flex items-center text-gray-600 dark:text-gray-300 focus:outline-none focus:text-gray-800" aria-label="Close search"><svg class="fill-current w-4 h-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"></path></svg></button> <button id="user" data-modal-target="authentication-modal" data-modal-toggle="authentication-modal" title="Prijava korisnika" class="inline text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-900 rounded-full focus:outline-none focus:ring-0"> <div class="w-7 h-7 flex text-gray-600 items-center justify-center dark:text-gray-300 rounded-full"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z" /> </svg> </div> </button> </div> </div> </header> <div class="pt-ssm w-full md:pt-smdp "></div> <div class=" lg:py-1 flex max-w-7xl mx-auto "> <div id='ads_leaderboard' class="mx-auto" style="display: none;"> <script type='text/javascript'> googletag.cmd.push(function() { googletag.display('ads_leaderboard'); }); </script> </div> </div> <div> <div class="fixed top-24" style="margin-right:650px; right:50%;"> <!-- /1000270/Desktop_Skyscraper_Left --> <div id='desktop_skyscraper_left' style='min-width: 160px; min-height: 600px;'> <script> googletag.cmd.push(function() { googletag.display('desktop_skyscraper_left'); }); </script> </div> </div> <div class=" container mx-auto max-w-7xl bg-gray-100 dark:bg-dark_light lg:px-5 xl:px-0 "> <div id="sidebar" class="p-0 hidden mb-5"> <div class="container text-base bg-white dark:bg-dark mx-auto max-w-7xl leading-7 p-2 md:grid md:grid-cols-4"> <ul class="mx-1 dark:text-white"> <li class="bg-gray-50 dark:bg-dark_light"> <a class="block font-semibold py-1 hover:bg-gray-200 dark:hover:bg-gray-500 px-3" href="/"><span class="w-3 h-3 bg-gray-500 inline-block rounded-sm mr-3"></span>Naslovnica</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/najnovije"><span class="w-3 h-3 bg-gray-200 inline-block rounded-sm mr-3"></span>Najnovije</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/najcitanije"><span class="w-3 h-3 bg-gray-200 inline-block rounded-sm mr-3"></span>Naj膷itanije</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/popularne"><span class="w-3 h-3 bg-gray-200 inline-block rounded-sm mr-3"></span>Popularne</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/krizaljka"><span class="w-3 h-3 bg-gray-200 inline-block rounded-sm mr-3"></span>Kri啪aljka</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/vremenska-prognoza"><span class="w-3 h-3 bg-gray-200 inline-block rounded-sm mr-3"></span>Vremenska prognoza</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/kursna-lista"><span class="w-3 h-3 bg-gray-200 inline-block rounded-sm mr-3"></span>Kursna lista</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/dojavi-vijest"><span class="w-3 h-3 bg-gray-200 inline-block rounded-sm mr-3"></span>Dojavi vijest</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://forum.klix.ba"><span class="w-3 h-3 bg-gray-200 inline-block rounded-sm mr-3"></span>Forum</a></li> </ul> <ul class="mx-1 dark:text-white"> <li class="bg-gray-50 dark:bg-gray-600"> <a class="block font-semibold py-1 hover:bg-gray-200 dark:hover:bg-gray-500 px-3" href="https://www.klix.ba/vijesti"><span class="w-3 h-3 bg-vijesti inline-block rounded-sm mr-3"></span>Vijesti</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/vijesti/bih"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>BiH</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/vijesti/regija"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Regija</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/vijesti/svijet"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Svijet</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/vijesti/dijaspora"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Dijaspora</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/vijesti/crna-hronika"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Crna hronika</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/vijesti/humanitarne-akcije"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Humanitarne akcije</a></li> </ul> <ul class="mx-1 dark:text-white"> <li class="bg-gray-50 dark:bg-gray-600"> <a class="block font-semibold py-1 hover:bg-gray-200 dark:hover:bg-gray-500 px-3" href="https://www.klix.ba/biznis"><span class="w-3 h-3 bg-biznis inline-block rounded-sm mr-3"></span>Biznis</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/biznis/privreda"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Privreda</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/biznis/finansije"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Finansije</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/biznis/investicije"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Investicije</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/biznis/smart-cash"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Smart Cash</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/biznis/berza"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Berza</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/biznis/startupi"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Startupi</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/biznis/posao"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Posao</a></li> </ul> <ul class="mx-1 dark:text-white"> <li class="bg-gray-50 dark:bg-gray-600"> <a class="block font-semibold py-1 hover:bg-gray-200 dark:hover:bg-gray-500 px-3" href="https://www.klix.ba/sport"><span class="w-3 h-3 bg-sport inline-block rounded-sm mr-3"></span>Sport</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/sport/nogomet"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Nogomet</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/sport/kosarka"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Ko拧arka</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/sport/tenis"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Tenis</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/sport/rukomet"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Rukomet</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/sport/formula1"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Formula 1</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/sport/skijanje"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Skijanje</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/sport/atletika"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Atletika</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/sport/borilacki-sportovi"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Borila膷ki sportovi</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/sport/plivanje"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Plivanje</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/sport/ostali-sportovi"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Ostali sportovi</a></li> </ul> <ul class="mx-1 dark:text-white"> <li class="bg-gray-50 dark:bg-gray-600"> <a class="block font-semibold py-1 hover:bg-gray-200 dark:hover:bg-gray-500 px-3" href="https://www.klix.ba/magazin"><span class="w-3 h-3 bg-magazin inline-block rounded-sm mr-3"></span>Magazin</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/magazin/kultura"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Kultura</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/magazin/muzika"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Muzika</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/magazin/film-tv"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Film/TV</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/magazin/showbiz"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Showbiz</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/magazin/zanimljivosti"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Zanimljivosti</a></li> </ul> <ul class="mx-1 dark:text-white"> <li class="bg-gray-50 dark:bg-gray-600"> <a class="block font-semibold py-1 hover:bg-gray-200 dark:hover:bg-gray-500 px-3" href="https://www.klix.ba/lifestyle"><span class="w-3 h-3 bg-lifestyle inline-block rounded-sm mr-3"></span>Lifestyle</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/lifestyle/modailjepota"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Moda i ljepota</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/lifestyle/zdravlje"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Zdravlje</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/lifestyle/recepti"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Recepti</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/lifestyle/gastro"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Gastro</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/lifestyle/kucaiured"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Ku膰a i ured</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/lifestyle/putovanja"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Putovanja</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/lifestyle/bebe"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Bebe</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/lifestyle/fitness"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Fitness</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/lifestyle/ljubimci"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Ljubimci</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/lifestyle/ljubav_i_veze"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Ljubav i veze</a></li> </ul> <ul class="mx-1 dark:text-white"> <li class="bg-gray-50 dark:bg-gray-600"> <a class="block font-semibold py-1 hover:bg-gray-200 dark:hover:bg-gray-500 px-3" href="https://www.klix.ba/scitech"><span class="w-3 h-3 bg-scitech inline-block rounded-sm mr-3"></span>Scitech</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/scitech/nauka"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Nauka</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/scitech/tehnologija"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Tehnologija</a></li> </ul> <ul class="mx-1 dark:text-white"> <li class="bg-gray-50 dark:bg-gray-600"> <a class="block font-semibold py-1 hover:bg-gray-200 dark:hover:bg-gray-500 px-3" href="https://www.klix.ba/auto"><span class="w-3 h-3 bg-auto inline-block rounded-sm mr-3"></span>Auto</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/auto/testovi"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Testovi</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/auto/noviteti"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Noviteti</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/auto/koncepti"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Koncepti</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/auto/tuning"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Tuning</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/auto/elektricni"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Elektri膷ni</a></li> <li> <a class="block py-1 hover:bg-gray-100 dark:hover:bg-gray-600 px-3" href="https://www.klix.ba/auto/savjeti"><span class="w-3 h-3 bg-gray-200 dark:bg-gray-600 inline-block rounded-sm mr-3"></span>Savjeti</a></li> </ul> </div> </div> <article class="bg-gray-100 dark:bg-dark_light mb-1"> <div class="bg-white dark:bg-dark dark:text-white py-4 px-6 lg:py-8 lg:px-36"> <h1 class="text-xl lg:text-2xl font-semibold mb-4 space-y-5 border-b pb-2 dark:border-gray-600">Pravila o za拧titi privatnosti</h1> <div id="text" class="mt-3 text-black dark:text-gray-300 font-sans prose prose-md lg:prose-lg lg:space-y-5 mb-3 leading-6 lg:leading-6 max-w-none"> <p>Ova <strong>Pravila o zaštiti privatnosti </strong>opisuju kako prikupljamo, upotrebljavamo i obra膽ujemo vaše podatke, uklju膷uju膰i i osobne podatke, u vezi s vašim pristupom i korištenjem portala <a href="https://www.klix.ba">www.klix.ba</a>. - putem web stranice i/ili aplikacije.</p> <p>Naše usluge ponekad sadr啪e linkove na usluge drugih kompanija. Te kompanije imaju vlastita pravila o zaštiti privatnosti i korištenju kola膷i膰a, stoga imajte na umu da 膰e informacije koje na taj na膷in dajete, biti regulirane njihovim pravilima. Svakako provjerite i njihova pravila o zaštiti privatnosti, kako biste znali kako 膰e upotrebljavati vaše podatke.</p> <p>Mi smo veoma predani 膷uvanju informacija o vama i vašoj obitelji. Naš tim poduzima sve razumne napore kako bismo brinuli o vašoj informacijskoj sigurnosti i privatnosti. Istodobno, nijedna usluga odnosno razmjena informacija putem Interneta nije potpuno sigurna. To je razlog zbog kojeg ne mo啪emo jam膷iti sigurnost svih osobnih podataka koje dostavite (naro膷ito dok su ti podaci još u tranzitu), zbog 膷ega je va啪no da razumijete da u膷itavanje takvih podataka vršite na vlastitu odgovornost. Ako imate razloga misliti da su vaš korisni膷ki ra膷un ili osobni podaci izlo啪eni riziku, na primjer ako je netko mogao saznati vašu lozinku, odmah nam se javite, putem mail adrese <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d7b3b2a197bcbbbeaff9b5b6">[email protected]</a>.</p> <p>Popunjavanjem naših obrazaca za registraciju - na primjer putem naših web stranica ili mobilnih aplikacija ("aplikacije") ili ponovljenim korištenjem naših usluga, pristajete na korištenje vaših osobnih podataka u skladu s ovim pravilima.</p> <p>Kontrolor podataka je društvo InterSoft d.o.o. Sarajevo, Zmaja od Bosne 7, 71000 Sarajevo.</p> <p><strong>1.   PODACI KOJE PRIKUPLJAMO</strong></p> <p>Postoje tri op膰e kategorije informacija koje prikupljamo.</p> <p><strong>1.1   Informacije koje nam dajete</strong></p> <p><strong>  1.1.1   Informacije potrebne za korištenje Klixa</strong></p> <p>Kada se registrirate kao korisnik Klixa odnosno kada koristite našu web stranicu ili aplikaciju prikupljamo odre膽ene osobne podatke o vama. Ove informacije se koriste kako bi smo vam pru啪ali usluge internetskog novinarstva i druge usluge, radi provo膽enja marketinških aktivnosti, kao i radi analize na膷ina na koji posjetioci koriste našu web stranicu i aplikaciju. <strong>Informacije za otvaranje korisni膷kog ra膷una</strong> - kada se prijavite kao korisnik Klixa, prikupljamo informacije kao što su: vaše ime, prezime, adresa e-pošte i datum ro膽enja i sl. U odre膽enim slu膷ajevima i u ograni膷enom obimu prikupljamo podatke sa vaših profila na društvenim mre啪ama (ukoliko se putem tih profila prijavljujete kao korisnik Klixa). Tako膽er, prilikom prijavljivanja mo啪ete odabrati da unesete korisni膷ko ime koje 膰ete koristiti kada postavljate sadr啪aj ili komentare u za to odre膽ene sekcije.</p> <p><strong>Profil</strong> - da biste upotrebljavali odre膽ene zna膷ajke Klixa, od vas mo啪emo tra啪iti dodatne informacije, što mo啪e uklju膷ivati vašu adresu, telefonski broj, fotografije i profilnu sliku .</p> <p><strong>Podaci o potvrdi identiteta</strong> - da bismo stvorili i odr啪ali pouzdano i sigurno okru啪enje, mo啪emo prikupljati podatke sa svrhom provjere vašeg identiteta (kao što su slike vaše izdane osobne iskaznice, putovnica, ili voza膷ka dozvola, kada to dopuštaju va啪e膰i propisi) ili druge podatke o autenti膷nosti.</p> <p><strong>Komunikacije s Klixom i ostalim korisnicima Klixa</strong> - kada komunicirate s ovlaštenim osobama Klixa odnosno Klixom ili koristite stranicu Klix a za komunikaciju s drugim korisnicima, prikupljamo informacije o vašoj komunikaciji i svim informacijama koje ste na taj na膷in odlu膷ili pru啪iti.</p> <p><strong>  1.1.2   Podaci koje ste nam poslali</strong></p> <p>Mo啪ete nam poslati i neke dodatne osobne podatke kako bismo uspostavili mogu膰nost za bolji korisni膷ki do啪ivljaj odnosno personalizirali naše usluge u odnosu na vas. Ove se dodatne informacije obra膽uju na temelju vašeg pristanka.</p> <p><strong>Dodatne informacije o korisni膷kom ra膷unu</strong> - mo啪ete odabrati da dostavite odatne informacije, kao dio vašeg korisni膷kog ra膷una (kao što su spol, 啪eljeni jezik, grad i osobni opis). Neke od tih informacija navedenih u postavkama ra膷una dio su vaše stranice javnog profila i bit 膰e javno vidljive drugima.</p> <p><strong>Drugi podaci</strong> - mo啪ete nam dati i druge informacije, prilikom popunjavanja obrazaca, provo膽enja pretra啪ivanja, a啪uriranja ili dodavanja informacija vašem korisni膷kom ra膷unu, odgovaranja na ankete, objavljivanja na forumima, sudjelovanja u promocijama ili korištenja drugih zna膷ajki Klix-a. Tako膽er, mo啪ete odabrati opciju da primate notifikacije na vašem mobilnom ure膽aju putem aplikacije. Takve notifikacije mo啪ete podešavati u postavkama aplikacije.</p> <p>Propisi Europske unije, kao i doma膰i propisi, utvr膽uju posebna pravila za obra膽ivanje "posebnih kategorija osobnih podataka", koji uklju膷uju rasno, nacionalno ili etni膷ko porijeklo, politi膷ko mišljenje ili strana膷ku pripadnost, religijsko ili drugo uvjerenje, te zanimaju li vas muškarci ili 啪ene. Dopuštamo vam da takve podatke objavite, kako bi ih mogli vidjeti ljudi koje vi odaberete (što mo啪e uklju膷ivati i sve posjetitelje naše web stranice). Mi takve podatke op膰enito ne obra膽ujemo osim u slu膷aju kada vi odaberete da dodate takve podatke odnosno u膷inite ih dostupnim drugima.</p> <p>Kada objavljujete informacije na forumu ili javno komentirate 膷lanak na nekoj od naših web lokacija, informacije koje objavite i vaše korisni膷ko ime javno su dostupni. Te informacije mogu pregledavati na mre啪i i prikupljati ih druge osobe. Mi nismo odgovorni za na膷in na koji druge osobe koriste te informacije. Kada u膷estvujete u takvim diskusijama odnosno objavljujete informacije na spomenuti na膷in, preporu膷ujemo da izbjegavate dijeljenje osobnih podataka, a posebno informacije koje se mogu koristiti za izravno identificiranje, kao što su vaše ime, dob, adresa i ime poslodavca. Nismo odgovorni za privatnost identifikacijskih informacija koje objavite na web stranicama, što uklju膷uje i informacije na forumu, u komentarima na 膷lanke ili na bilo kojim drugim javno dostupnim dijelovima web stranica.</p> <p><strong>1.2   Informacije koje automatski prikupljamo prilikom vašeg korištenja Klixa</strong></p> <p>Kada koristite Klix, automatski prikupljamo neke informacije, uklju膷uju膰i osobne podatke, o uslugama koje koristite i na膷inu na koji ih upotrebljavate. Ove informacije potrebne su za odgovaraju膰e izvršenje ugovora izme膽u vas i nas, kako bismo postupali u skladu sa našim pravnim i zakonskim obvezama i imaju膰i u vidu naš legitiman interes za pru啪anje i poboljšanje usluga Klixa. <strong>Informacije o geografskoj lokaciji</strong> - kada koristite odre膽ene usluge Klixa, mo啪emo prikupiti informacije o vašoj preciznoj ili pribli啪noj lokaciji, kako je ona odre膽ena podacima poput vaše IP adrese ili GPS-a mobilnog ure膽aja. Ve膰ina mobilnih ure膽aja omogu膰uje vam da upravljate ili onemogu膰ite upotrebu usluga lokacije za aplikacije, u izborniku postavki ure膽aja. Klix mo啪e prikupljati te podatke 膷ak i kada ne upotrebljavate aplikaciju, ako je ta veza omogu膰ena putem vaših postavki ili dozvola za ure膽aj.</p> <p><strong>Informacije o na膷inu korištenja Klixa</strong> - prikupljamo informacije o vašim interakcijama putem Klixa, kao što su stranice ili sadr啪aj koji pregledavate, pretra啪ivanja za ispis i druge radnje na Klixu.</p> <p><strong>Zapisnik podataka i podataka o ure膽aju</strong> - automatski prikupljamo podatke o zapisima i podatke o ure膽aju, kada pristupate i koristite Klix, 膷ak i ako niste otvorili korisni膷ki ra膷un ili niste prijavljeni. Ti podaci uklju膷uju, izme膽u ostalog, pojedinosti o tome kako ste koristili Klix (uklju膷uju膰i korištenje linkova na web stranice odnosno aplikacije tre膰ih strana), IP adresu (numeri膷ki kod za identificiranje vašeg ure膽aja koji mo啪e sadr啪ati informacije o zemlji, regionu, gradu i adresi na kojoj se nalazite), datume i vremena pristupa, podatke o hardveru i softveru, informacije o ure膽aju, jedinstvene identifikatore i podatke o kola膷i膰ima.</p> <p><strong>Kola膷i膰i i sli膷ne tehnologije</strong> - koristimo kola膷i膰e i druge sli膷ne tehnologije, kao što su web-svjetionici, pikseli i identifikatori mobilnih ure膽aja. Mo啪emo dopustiti i našim poslovnim partnerima da koriste ove tehnologije pra膰enja na Klixu ili anga啪irati druge da u naše ime prate vaše ponašanje u vezi sa korištenjem naše web stranice i aplikacije. Više informacija o našoj upotrebi ovih tehnologija potra啪ite u našim pravilima o kola膷i膰ima.</p> <p><strong>1.3   Informacije koje prikupljamo od tre膰ih strana</strong></p> <p>Klix mo啪e prikupljati informacije, uklju膷uju膰i i osobne podatke, koje drugi pru啪aju o vama, kada koriste Klix ili dobivaju informacije iz drugih izvora i kombiniraju ih s informacijama koje prikupljamo putem Klix-a. Ne kontroliramo, ne nadziremo i ne odgovaramo za na膷in na koji tre膰e osobe koje pru啪aju vaše podatke obra膽uju te podatke, a bilo koji zahtjev za informacijama o otkrivanju vaših osobnih podataka treba uputiti tre膰im stranama.</p> <p><strong>Usluge tre膰e strane</strong> - ako povezujete, pove啪ete se ili se prijavite na Klix putem usluga tre膰e strane (npr. Google, Facebook), tre膰a strana mo啪e nam poslati podatke kao što su registracijske i informacije o profilu te usluge. Ove informacije variraju i kontrolirani su od tre膰e strane ili su na to ovlašteni putem vaših postavki privatnosti u toj usluzi.</p> <p><strong>Ostali izvori</strong> - u opsegu dopuštenom primjenjivim zakonima, mo啪emo primiti dodatne informacije o vama, kao što su demografski podaci ili podaci potrebni za otkrivanje prijevara, od pru啪atelja usluga tre膰ih strana i/ili partnera te ih kombinirati s našim podacima o vama. Mo啪emo primati informacije o vašim iskustvima i interakcijama s našim partnerskim oglasnim mre啪ama.</p> <p><strong>2.   KAKO KORISTIMO INFORMACIJE KOJE PRIKUPLJAMO</strong></p> <p>Upotrebljavamo, pohranjujemo i obra膽ujemo informacije, uklju膷uju膰i i osobne podatke, u svrhe boljeg razumijevanja vaših interesa i preferencija, poboljšanja i razvoja Klixa, mjerenja i poboljšanja oglašavanja i marketinga, stvaranja i odr啪avanja pouzdane i sigurnije okoline te sa svrhom ostvarivanja naših pravnih i zakonskih obveza, uklju膷uju膰i i sljede膰e:</p> <p><strong>2.1   Pru啪anje usluga, poboljšanje i razvoj Klixa</strong></p> <ul> <li>Omogu膰ujemo vam pristup i korištenje Klixa ;</li> <li>Omogu膰ujemo vam komuniciranje s drugim korisnicima;</li> <li>Djelujemo, štitimo, poboljšavamo i optimiziramo Klix i vaše korisni膷ko iskustvo, primjerice obavljanjem analiza i provo膽enjem istra啪ivanja;</li> <li>Pru啪amo vam korisni膷ku podršku;</li> <li>Šaljemo vam poruke o uslugama ili korisni膷koj podršci, a啪uriranja, sigurnosna upozorenja i obavijesti o ra膷unu;</li> <li>Da bismo bili u mogu膰nosti pru啪ati kvalitetnu uslugu, zaštititi, poboljšati i optimizirati Klix, te personalizirati i prilagoditi vaše korisni膷ko iskustvo (kao što su prijedlozi za unos ili rangiranje rezultata pretra啪ivanja), mo啪emo provoditi profiliranje na temelju vaših interakcija s Klixom, povijesti pretra啪ivanja i provedenih kupnji, podataka o vašem profilu i postavkama te drugih sadr啪aja koji ste poslali Klixu;</li> </ul> <p>Obra膽ujemo ove informacije s obzirom na naš zakonski odnosno legitimni interes za funkcioniranje i poboljšanje Klixa i iskustva naših korisnika, bolje razumijevanja naših korisnika, promociju naših usluga i upravljanje našom web stranicom i aplikacijama sa ciljem efikasnog kreiranja, publiciranja i distribuiranja vijesti, medijskog i drugog vezanog 啪urnalisti膷kog sadr啪aja, kao i kada je to potrebno radi odgovaraju膰e provedbe ugovora s vama.</p> <p><strong>2.2   Stvaranje i odr啪avanje pouzdanog i sigurnijeg okru啪enja</strong></p> <ul> <li>Otkrivanje i spre膷avanje prijevara, ne啪eljene pošte, zloupotrebe, sigurnosnih incidenata i drugih štetnih aktivnosti;</li> <li>Provodimo sigurnosne istrage i procjenu rizika;</li> <li>Provodimo provjeru podataka ili identifikacijskih podataka;</li> <li>Pridr啪avamo se naših zakonskih obveza;</li> <li>Provedimo naša Pravila korištenja i druga pravila;</li> <li>U vezi s gore navedenim aktivnostima, mo啪emo provesti profiliranje na temelju vaših interakcija s Klixom, vašim informacijama o korisni膷kom ra膷unu i ostalim sadr啪ajima koje dostavite Klixu te na temelju informacija dobivenih od tre膰ih strana. U ograni膷enim slu膷ajevima, automatizirani procesi mogu ograni膷iti ili obustaviti pristup Klixu, ako takvi procesi otkriju korisnika ili aktivnosti za koje smatramo da predstavljaju sigurnosni ili drugi rizik za Klix, druge korisnike ili tre膰e strane.</li> </ul> <p>Ove informacije obra膽ujemo s obzirom na naš zakoniti odnosno legitimni interes u zaštiti Klixa, kako bismo mjerili adekvatnu provedbu naših obveza prema vama i u skladu s primjenjivim zakonima.</p> <p><strong>2.3   Pru啪anje, prilagodba, mjerenje i poboljšanje oglašavanja i marketinga</strong></p> <ul> <li>Šaljemo vam promotivne poruke, oglase i druge informacije koje bi vam mogle biti od interesa na temelju vaših preferencija (uklju膷uju膰i informacije o najnovijim vijestima, Klixu ili partnerskim kampanjama i uslugama) i oglase društvenih mre啪a, putem platformi društvenih mre啪a, kao što su Facebook ili Google, ili putem naših partnera u oglašavanju;</li> <li>Prilago膽avamo, mjerimo i poboljšavamo naše oglašavanje;</li> <li>Upravljamo programima preporuka, nagradama, anketama, nagradnim igrama, natjecanjima ili drugim promotivnim aktivnostima ili doga膽ajima, koje sponzorira ili kojima upravlja Klix, njegovi partneri ili tre膰e strane.;</li> <li>Provodimo profiliranje vaših osobina i preferencija (na temelju informacija koje ste nam dali, vaše interakcije s Klixom, informacija dobivenih od tre膰ih strana i vaše povijesti pretra啪ivanja, kako bi smo vam slali poruke, oglase i druge relevantne informacije za koje ocijenimo da bi vam mogli biti od interesa;</li> </ul> <p>Obra膽ujemo prikupljene podatke za svrhe navedene u ovom odjeljku, s obzirom na naš zakonski odnosno legitimni interes za obavljanje marketinških aktivnosti, kako bismo vam ponudili proizvode ili usluge koje bi mogle biti predmet vaših interesa.</p> <p><strong>2.4   Kontaktiranje</strong></p> <p>Mo啪emo upotrijebiti vaše podatke kako bismo vas kontaktirali o razli膷itim stvarima, kao što su:</p> <ul> <li>obavijesti o promjenama Klixovih pravila i Uvjeta korištenja;</li> <li>provjere u vezi sa uslugama ili aktivnostima za koje ste se prijavili;</li> <li>odgovoriti vam kada ste nas kontaktirali ili odgovoriti na vaš upit, komentar ili pritu啪bu;</li> <li>slanje obavijesti na vašem ure膽aju ako ste takvu opciju odabrali u svojim postavkama</li> </ul> <p>Kontaktirat 膰emo vas samo kada je to potrebno ili kada nam date svoje dopuštenje.</p> <p><strong>3.   DIJELJENJE I OTKRIVANJE</strong></p> <p>Nikada ne膰emo prodavati vaše osobne podatke. Dijelimo ih s drugima na sljede膰e na膷ine:</p> <p><strong>3.1   Uz vašu suglasnost</strong></p> <p>Tamo gdje ste dali suglasnost, dijelimo vaše podatke, uklju膷uju膰i i osobne podatke, kako je opisano u trenutku pristanka, kao što je slu膷aj kada ovlastite aplikaciju ili web stranicu tre膰e strane za pristup vašem Korisni膷kom ra膷unu ili kada sudjelujete u promotivnim aktivnostima koje provode partneri Klixa ili tre膰e strane.</p> <p><strong>3.2   Profili i druge javne informacije</strong></p> <p>Klix vam omogu膰uje objavljivanje informacija, uklju膷uju膰i i osobne podatke, koje su vidljive široj javnosti. Na primjer:</p> <ul> <li>Dijelovi vašeg javnog korisni膷kog ra膷una na Klixu kao što su vaše ime, broj telefona, opis, grad i drugi podaci koje se odlu膷ite unijeti javno su vidljivi drugima;</li> <li>Ako pošaljete sadr啪aj u zajednicu ili forum za raspravu, blog ili društvenu medijsku poštu ili koristite sli膷nu zna膷ajku na Klixu, taj je sadr啪aj javno vidljiv;</li> <li>Kada nešto javno objavite, poput objavljivanja komentara koje javnost mo啪e vidjeti.</li> </ul> <p>Informacije koje javno podijelite na Klixu mogu se indeksirati pomo膰u tra啪ilica tre膰e strane. U nekim slu膷ajevima mo啪ete isklju膷iti ovu zna膷ajku u postavkama ra膷una. Ako promijenite postavke ili sadr啪aj koji se javno prikazuje te tra啪ilice mo啪da ne膰e a啪urirati svoje baze podataka. Ne kontroliramo praksu tra啪ilica tre膰ih strana i oni mogu koristiti spremišta koja sadr啪e vaše zastarjele podatke.</p> <p><strong>3.3   Uskla膽enost sa zakonom, odgovaranje na pravne zahtjeve, sprje膷avanje štete i zaštita naših prava</strong></p> <p>Klix mo啪e dostaviti vaše podatke, uklju膷uju膰i i osobne podatke, sudovima, policijskim tijelima ili vladinim tijelima ili ovlaštenim tre膰im stranama, ukoliko smo i u onoj mjeri u kojoj smo zakonski obvezani ili je to zakonski dopušteno, ili ako je takvo otkrivanje razumno potrebno radi: (i) udovoljavanja našim zakonskim obvezama, (ii) pravnih postupaka i odgovora na zahtjeve usmjerene protiv Klixa, (iii) odgovaranja na provjerene zahtjeve vezane za kaznene istrage ili navodnu ili sumnjivu ilegalnu aktivnost ili bilo koju drugu aktivnost koja nas ili naše korisnike mo啪e izlo啪iti odgovornosti za štetu, (iv) provo膽enja i upravljanja našim Uvjetima korištenja ili drugim ugovorima s korisnicima, ili (v) zaštite prava, imovine ili osobne sigurnosti Klixa, njegovih zaposlenika, korisnika ili 膷lanova javnosti.</p> <p>Tamo gdje je to prikladno, mo啪emo obavijestiti korisnike o takvim pravnim zahtjevima, osim ako: (i) je takva obavijest zabranjena sama po sebi, sudskim nalogom ili primjenjivim zakonom, ili (ii) smatramo da bi obavještavanje bilo uzaludno, neu膷inkovito, stvaralo rizik od povrede ili tjelesne ozljede pojedincu ili grupi, ili stvaralo ili pove膰avalo rizik od prijevare prema ili našim korisnicima. U slu膷ajevima u kojima postupamo u skladu sa zakonskim zahtjevima, bez prethodne obavijesti iz nekog od navedenih razloga, pokušat 膰emo obavijestiti korisnika o zahtjevu, nakon što je ispunjen i kada, u dobroj vjeri, utvrdimo da u tome više nismo sprije膷eni.</p> <p><strong>3.4   Pru啪atelji usluga</strong></p> <p>Klix koristi razli膷ite pru啪atelje usluga i tehnologije tre膰ih strana (npr. Google, Facebook i sl.) koje nam poma啪u pru啪ati usluge vezane uz Klix. Neke tvrtke koje nam pru啪aju usluge nalaze se izvan Europske unije. To dopuštamo samo ako smo zadovoljni njihovom razinom sigurnosti pri zaštiti podataka. Kada nam dajete svoje podatke, imajte na umu da bi se oni mogli prenijeti, pohraniti ili obra膽ivati na lokaciji izvan EEA odnosno u dr啪avama koje ne osiguravaju adekvatne mjere zaštite utvr膽ene BiH ili EU legislativom.</p> <p>Pru啪amo zbirne statisti膷ke podatke i uvide koji poma啪u ljudima i kompanijama razumjeti kako ljudi reagiraju na njihove objave, ponude, stranice i drugi sadr啪aj na Klixu i izvan njega.</p> <p><strong>  3.4.1   Oglašiva膷i</strong></p> <p>Oglašiva膷ima pru啪amo izvješ膰a o profilu osoba koje vide njihove oglase i o u膷inku njihovih oglasa ali ne dijelimo podatke koji vas osobno identificiraju (podaci kao što su vaše ime ili adresa e-pošte, koji se sami mogu upotrijebiti kako bi vas se kontaktiralo ili identificiralo) osim ako nam date dopuštenje. Pru啪amo op膰e demografske podatke i podatke koji zanimaju oglašiva膷e (na primjer, da je oglas vidjela osoba koja 啪ivi u Splitu) kako bismo im pomogli bolje razumjeti njihovu publiku. Tako膽er potvr膽ujemo koji su oglasi na Klixu doveli do kupnje ili aktivnosti u vezi s oglašiva膷em.</p> <p><strong>  3.4.2   Partneri za mjerenja</strong></p> <p>Dijelimo podatke o vama s društvima koja ih agregiraju kako bi pru啪ila analiti膷ka i mjerna izvješ膰a nama i našim partnerima.</p> <p><strong>  3.4.3   Prodavatelji i pru啪atelji usluga</strong></p> <p>Pru啪amo podatke i sadr啪aj prodavateljima i pru啪ateljima usluga koji podr啪avaju naše poslovanje, kao primjerice pru啪anjem usluga tehni膷ke infrastrukture, analizom na膷ina upotrebe naših proizvoda, pru啪anjem korisni膷ke podrške, omogu膰avanjem pla膰anja ili provedbom anketa.</p> <p><strong>  3.4.4   Tijela za provedbu zakona ili pravni zahtjevi</strong></p> <p>Kada je to nu啪no radi postupanja u skladu sa odredbama primjenjivih zakona i propisa, odnosno na temelju pravnih zahtjeva, dijelimo vaše podatke s tijelima za provedbu zakona.</p> <p><strong>3.5   Društvene mre啪e</strong></p> <p>Tamo gdje je dopušteno prema primjenjivom zakonu, mo啪emo koristiti odre膽ene ograni膷ene osobne podatke o vama kako bismo ih podijelili s platformama društvenih ili drugih mre啪a, kao što su Facebook ili Google, radi generiranja potencijalnih kupaca, privla膷enja prometa na naše web stranice ili drugog na膷ina promoviranja naših usluga ili Klixa op膰enito. Ove se aktivnosti obrade temelje na našem legitimnom interesu za obavljanje marketinških aktivnosti, kako bismo vam ponudili proizvode ili usluge koji mogu biti dijelom vašeg interesa.</p> <p>Klix ne kontrolira niti nadzire društvene medijske platforme s kojima mo啪emo dijeliti vaše osobne podatke. Stoga sva pitanja o na膷inu na koji vaš davatelj usluga platforme društvenih medija obra膽uje vaše osobne podatke treba uputiti takvom pru啪atelju usluga.</p> <p><strong>3.6   Poslovni transferi</strong></p> <p>Ako se Klix obve啪e ili budu uklju膷en u bilo koji postupak spajanja, pripajanja, stjecanja, reorganizacije, prodaje imovine ili ste膷ajnog postupka, tada mo啪emo prodati, prenositi ili dijeliti dio ili cjelokupnu našu imovinu, uklju膷uju膰i vaše podatke koji su vezani uz takvu transakciju ili u pokušaj takve transakcije (npr. due diligence). O tome 膰emo vas obavijestiti prije prijenosa vaših osobnih podataka i prije nego što vaši osobni podaci budi podlo啪ni eventualno druga膷ijim pravilima o zaštiti privatnosti.</p> <p><strong>3.7   Skupni podaci</strong></p> <p>Mo啪emo tako膽er dijeliti agregirane/skupne informacije (informacije o našim korisnicima koje kombiniramo tako da više ne identificiraju ili ne referiraju na pojedina膷ne korisnike) i druge anonimizirane informacije za regulatornu uskla膽enost, analizu tr啪išta, demografsko profiliranje, marketing i oglašavanje, te u druge poslove svrhe.</p> <p><strong>4.   OSTALE VA沤NE INFORMACIJE</strong></p> <p><strong>4.1   Analiza vaših komunikacija</strong></p> <p>Mo啪emo pregledati, skenirati ili analizirati vaše komunikacije na Klixu ili na stranicama Klixa na društvenim mre啪ama, za prevenciju prijevara, procjenu rizika, uskla膽enosti s propisima, istra啪ivanje, razvoj proizvoda i korisni膷ku podršku. Primjerice, kao dio naših prevencijskih napora, skeniramo i analiziramo poruke kako bismo zaštitili podatke o kontaktima i reference na druge web stranice. U nekim 膰emo slu膷ajevima mo啪da skenirati, pregledati ili analizirati poruke kako bismo ispravili, poboljšali i proširili ponudu naših proizvoda odnosno usluga. Koristimo automatizirane metode gdje je razumno mogu膰e. Me膽utim, ponekad 膰emo morati ru膷no pregledati neke komunikacije, kao što su slu膷ajevi radi provjera prijevara i korisni膷ke podrške ili kako bismo procijenili i poboljšali funkcionalnost automatiziranih alata. Ne膰emo pregledavati, skenirati ili analizirati vaše komunikacije kako bismo vam poslali marketinške poruke tre膰e strane, a ne膰emo niti prodavati recenzije niti analize tih komunikacija.</p> <p>Te se aktivnosti provode na temelju našeg legitimnog interesa za osiguravanje uskla膽enosti s primjenjivim zakonima i našim Uvjetima, sprje膷avanje prijevara, promicanje sigurnosti i poboljšanje i osiguravanje odgovaraju膰e izvedbe naših usluga.</p> <p><strong>5.   PARTNERI - TRE膯ESTRANE</strong></p> <p>Klix mo啪e sadr啪avati veze s web stranicama ili uslugama tre膰ih strana, kao što su integracije tre膰ih strana ili druge usluge tre膰e strane ("partneri - tre膰e strane"). Klix ne posjeduje niti kontrolira ove partnere - tre膰e strane i kada stupite u interakciju s njima, mo啪ete pru啪ati informacije izravno partnerima - tre膰im stranama, Klixu ili oboje. Ovi partneri - tre膰e strane imat 膰e svoja pravila o prikupljanju, korištenju i otkrivanju informacija. Preporu膷ujemo da pregledate pravila o privatnosti drugih web stranica koje posje膰ujete.</p> <p><strong>6.   VAŠA PRAVA</strong></p> <p>Za sva pitanja i ostvarivanje prava navedenih u ovom odjeljku mo啪ete nam se obratiti slanjem elektroni膷ke pošte na adresu <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="45212033052e292c3d6b2724">[email protected]</a>. Imajte na umu da mo啪emo od vas tra啪iti da potvrdite svoj identitet, prije poduzimanja daljnjih radnji na vaš zahtjev.</p> <p><strong>6.1   Upravljanje vašim informacijama</strong></p> <p>Mo啪ete pristupiti i a啪urirati neke svoje podatke putem postavki korisni膷kog ra膷una. Ako ste odabrali povezivanje na Klix putem aplikacije tre膰e strane, kao što je Facebook ili Google, mo啪ete promijeniti postavke i ukloniti dozvolu za aplikaciju mijenjanjem postavki ra膷una. Vi ste odgovorni za a啪uriranje vaših osobnih podataka.</p> <p><strong>6.2   Ispravak neto膷nih ili nepotpunih podataka</strong></p> <p>Imate pravo zatra啪iti da ispravimo neto膷ne ili nepotpune osobne podatke o vama (a koje ne mo啪ete a啪urirati izravno na vašem korisni膷kom ra膷unu).</p> <p><strong>6.3   Zadr啪avanje i brisanje podataka</strong></p> <p>Period 膷uvanja vaših osobnih podataka ovisi o svrsi obrade, kao što je navedeno u ovim pravilima o zaštiti privatnosti. Na primjer, ukoliko su nam vaši podaci potrebni radi davanja odgovora na vaše upite o uslugama ili proizvodima, vaše osobne podatke 膰emo 膷uvati sve dok koristite naš proizvod ili uslugu. Tako膽er, kada postoji potreba da vaše osobne podatke obra膽ujemo u ra膷unovodstvene svrhe, 膷uvat 膰emo ih dok za to postoje validni razlozi. Nakon što 膷uvanje odnosno obrada vaših podataka više ne bude potrebna za ispunjenje svrhe u koju su podaci prikupljeni i obra膽ivani, izbrisat 膰emo ih ili anonimizirati uklanjanjem svih pojedinosti koje vas identificiraju. Ako smo zatra啪ili vašu suglasnost za obradu vaših osobnih podataka i nemamo drugih zakonskih osnova da nastavimo s obradom, a vi povu膷ete suglasnost, izbrisat 膰emo vaše osobne podatke. Me膽utim, kada se odjavite sa liste primatelja marketinških poruka, zadr啪at 膰emo vašu e-mail adresu kako bismo osigurali da vam u budu膰nosti ne šaljemo marketinški materijal.</p> <p><strong>6.4   Dostavljanje prigovora</strong></p> <p>Imate pravo podnijeti prigovor na aktivnosti obrade podataka od strane Klixa, pred Agencijom za zaštitu osobnih podataka BiH (AZOP BiH). Ukoliko se nalazite na podru膷ju EU, prigovor mo啪ete podnijeti nadle啪nim regulatornim tijelima za zaštitu osobnih podataka u EU ili AZOP BiH .</p> <p><strong>7.   SIGURNOST</strong></p> <p>Kontinuirano provodimo i a啪uriramo administrativne, tehni膷ke i fizi膷ke mjere sigurnosti kako bismo zaštitili vaše podatke od neovlaštenog pristupa, gubitka, uništenja ili izmjene. Ako znate ili imate razloga vjerovati da su vaši podaci za uspostavu korisni膷kog ra膷una izgubljeni, ukradeni, zloupotrijebljeni ili na drugi na膷in ugro啪eni ili, u slu膷aju bilo kakve stvarne povrede ili sumnje na neovlaštenu upotrebu vašeg korisni膷kog ra膷una, odmah nas kontaktirajte.</p> <p><strong>8.   PROMJENE OVIH PRAVILA</strong></p> <p>Klix pridr啪ava pravo izmjene ovih Pravila o zaštiti privatnosti, u bilo kojem trenutku, u skladu s ovom odredbom. Ako promijenimo ova Pravila, objavit 膰emo izmijenjena Pravila o zaštiti privatnosti na web stranicama Klixa i a啪urirati datum zadnje izmjene. Ako se ne sla啪ete s izmijenjenom Pravilima o zaštiti privatnosti, mo啪ete otkazati svoj ra膷un. Ako ne otka啪ete svoj ra膷un prije datuma kada izmijenjena Pravila o zaštiti privatnosti stupaju na snagu, vaš daljnji pristup i korištenje Klixu bit 膰e podlo啪no revidiranim Pravilima o zaštiti privatnosti.</p> <p><strong>9.   KONTAKTIRAJTE NAS</strong></p> <p>Ako imate bilo kakvih pitanja ili pritu啪bi u vezi s ovim Pravilima o zaštiti privatnosti ili našim postupcima obrade vaših podataka, mo啪ete nam poslati e-poštu ili nas kontaktirati na:</p> <p>InterSoft d.o.o. Sarajevo<br>Zmaja od Bosne 7<br>71000 Sarajevo</p> <p>e-mail: <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b0d4d5c6f0dbdcd9c89ed2d1">[email protected]</a></p> <p><strong>POLITIKA KORIŠTENJA KOLA膶I膯A</strong></p> <p><strong>1.   Što su kola膷i膰i i tehnologije pra膰enja?</strong></p> <p>Kola膷i膰i (engl. cookies) su mali paketi podataka koji se upotrebljavaju za pohranu i primanje anonimnih identifikatora te drugih podataka o ra膷unalima, telefonima i ostalim ure膽ajima. Druge tehnologije, uklju膷uju膰i podatke koje pohranjujemo u web-pregledniku ili na ure膽aju, identifikatore povezane s ure膽ajem i drugi softver, tako膽er se upotrebljavaju se za sli膷ne svrhe. U ovim pravilima sve te tehnologije nazivamo „kola膷i膰ima".</p> <p>Kola膷i膰i nam poma啪u pru啪ati, zaštititi i poboljšati naše proizvode, primjerice personalizacijom sadr啪aja, prilago膽avanjem i mjerenjem oglasa te omogu膰avanjem sigurnijeg okru啪enja. Premda se kola膷i膰i koje upotrebljavamo mogu povremeno mijenjati u skladu s poboljšanjima i a啪uriranjima, upotrebljavamo ih za sljede膰e svrhe:</p> <ul> <li>kako bi se sjetili informacija o vama, tako da nam ih ne morate ponovno davati;</li> <li>kako biste mogli ostati prijavljeni, 膷ak i na razli膷itim ure膽ajima;</li> <li>kako bi nam pomogli da shvatimo na膷ine na koje ljudi koriste naše usluge i kako bismo ih mogli poboljšati;</li> <li>da bismo zaštitili vaš korisni膷ki ra膷un i podatke;</li> <li>kola膷i膰i nam poma啪u prikazivati oglase i davati relevantne preporuke za poduze膰a i druge organizacije osobama koje bi mogle biti zainteresirane za njihove proizvode, usluge ili ciljeve;</li> <li>kako bi nam pomogli da prilagodimo i personaliziramo Klix, sje膰aju膰i se vaših preferencija i postavki;</li> </ul> <p>Podaci pohranjeni korištenjem kola膷i膰a na Klixu ne sadr啪e osobne detalje iz kojih bi se mogao utvrditi identitet korisnika.</p> <p>Korištenje kola膷i膰a omogu膰ava i drugim organizacijama da nam pomognu pri analiziranju na膷ina na koji se naša web stranica koristi, mjerenju broja posjetilaca na našoj web stranici i prikazivanja marketinškog materijala.</p> <p><strong>2.   Postoje razli膷ite vrste kola膷i膰a:</strong></p> <p><strong> 2.1   Kola膷i膰i prve strane</strong></p> <p>Ovu vrstu kola膷i膰a postavlja web stranica koju posje膰ujete i samo ih ta web stranica mo啪e koristiti.</p> <p><strong> 2.2   Kola膷i膰i tre膰e strane</strong></p> <p>Ove kola膷i膰e postavlja netko drugi, a ne vlasnik web stranice koju posje膰ujete. Klix mo啪e sadr啪avati sadr啪aje drugih stranica koji mogu postaviti svoje kola膷i膰e. Tako膽er, ako podijelite link na portalu Klix, usluga na kojoj ga dijelite (na primjer, Facebook) mo啪e postaviti kola膷i膰 u vašem pregledniku. Nemamo kontrolu nad kola膷i膰ima tre膰e strane - mo啪ete ih isklju膷iti ali ne putem nas.</p> <p><strong> 2.3   Kola膷i膰i sesije</strong></p> <p>Ovi kola膷i膰i traju samo onoliko dugo koliko traje vaša mre啪na sesija i nestaju s vašeg ra膷unala ili ure膽aja prilikom zatvaranja preglednika.</p> <p><strong> 2.4   Trajni kola膷i膰i</strong></p> <p>Ovi kola膷i膰i ostaju na vašem ra膷unalu ili ure膽aju i nakon što zatvorite preglednik, a traju onoliko vremena koliko je odre膽eno u kola膷i膰u. Upotrebljavajmo trajne kola膷i膰e kada trebamo znati tko ste du啪e od jedne sesije pregledavanja. Na primjer, upotrebljavamo ih kako bi se sjetili vaših postavki i sljede膰i put kada nas posjetite.</p> <p><strong> 2.5   Neophodni kola膷i膰i</strong></p> <p>Ovi kola膷i膰i omogu膰uju vam korištenje razli膷itih dijelova Klixa. Bez njih vam ne mo啪emo pru啪iti usluge koje ste tra啪ili. Neki primjeri kako upotrebljavamo ove kola膷i膰e su: kada se prijavite na Klix, da bismo se sjetili stvari koje ste ve膰 u膷inili, na primjer - teksta koji ste unijeli u obrazac za registraciju, kako bi te informacije i dalje bile u膷itane kada se vratite na stranicu. Ova vrsta kola膷i膰a nam tako膽er poma啪e da memoriramo sigurnosne postavke koje utje膷u na pristup odre膽enom sadr啪aju. Ukoliko podesite vaš preglednik tako da blokirate ovu vrstu kola膷i膰a, odre膽ene funkcije i usluge ne膰e funkcionirati u odnosu na vas.</p> <p><strong> 2.6   Funkcionalni kola膷i膰i</strong></p> <p>Oni nam poma啪u da prilagodimo Klix, sje膰aju膰i se vaših preferencija i postavki. Na primjer, da se sjetimo vašeg omiljenog sadr啪aja, da vam ne prikazujemo iste poruke koje se odnose samo na nove posjetitelje ili da se sjetimo nekih drugih postavki.</p> <p><strong> 2.7   Kola膷i膰i izvedbe</strong></p> <p>Ova vrsta kola膷i膰a nam poma啪e da razumijemo kako posjetitelji koriste Klix, kako bismo se mogli poboljšati. Oni nam poma啪u da isprobavamo razli膷ite ideje. Ponekad koristimo i kola膷i膰e drugih kompanija (npr. kola膷i膰e Google Analytics) radi analize kako posjetitelji koriste Klix. Neki primjeri kako upotrebljavamo ove kola膷i膰e su: prikupljanje podataka o naj膷eš膰im posjetiteljima Klixa, kako bismo mogli poboljšati naše online usluge ili kako bismo se pobrinuli da web-lokacija ispravno funkcionira i da popravlja sve eventualne pogreške, kako bi poboljšali izgled i dojam Klixa. Kola膷i膰i izvedbe se tako膽er koriste radi prikupljanja informacije o tome koji dijelovi naše web stranice su najposje膰eniji i od koje vrste korisnika.</p> <p><strong> 2.8   Kola膷i膰i za oglašavanje</strong></p> <p>Radi se o kola膷i膰ima koje upotrebljavamo kako bi vam, prilikom posjete Klixa, mogli prikazati posebno ciljane oglase, ovisno o vašim preferencijama. Koristimo i mre啪e za oglašavanje koje mogu pratiti vaše pregledavanje na razli膷itim web lokacijama. Primjera radi, ukoliko 膷esto pregledate 膷lanke o jelu i pi膰u Ova vrsta kola膷i膰a prikuplja informacije o vašim posjetima našoj web stranici, sadr啪aju koji pregledate, linkovima koje ste koristili, kao i informacije o vašem pregledniku, ure膽aju i IP adresi.</p> <p><strong>3.   Koliko dugo traju kola膷i膰i?</strong></p> <p>Neki kola膷i膰i se brišu kada zatvorite preglednik na svojoj web-lokaciji ili aplikaciji. Drugi ostaju du啪e, ponekad trajno, i spremljeni su na vaš ure膽aj pa su tamo i kada ga ponovo koristite.</p> <p><strong>4.   Kako mogu kontrolirati svoje kola膷i膰e i pra膰enje?</strong></p> <p>Kada nas prvi put posjetite, obavijestit 膰emo vas o našim kola膷i膰ima.</p> <p>Vaš preglednik ili ure膽aj mogu sadr啪avati postavke koje vam omogu膰uju da odaberete ho膰e li se kola膷i膰i spremati u pregledniku, te mogu膰nosti brisanja kola膷i膰a. Dodatne informacije o tim kontrolama potra啪ite na stranicama vlasnika preglednika ili ure膽aja. Imajte na umu da, ako onemogu膰ite upotrebu kola膷i膰a u pregledniku, to mo啪e zna膷iti da ne mo啪ete pristupiti nekim uslugama Klixa ili da neki dio stranice ne膰e ispravno ili u punom obimu raditi za vas. Primjera radi, isklju膷ivanjem kola膷i膰a za oglašavanje reducirat 膰ete broj oglasa prilago膽en za vas, iako 膰e se na vašem pregledniku i dalje prikazivati marketinški materijal, dijelom prema vašim preferencijama, a dijelom u op膰em obimu marketinga namijenjenog za sve posjetioce Klixa.</p> <p>Tako膽er postoje i alati tre膰ih strana putem kojih mo啪ete blokirati kola膷i膰e.</p> <p><strong>5.   Kako 膰u saznati o izmjenama ovih pravila?</strong></p> <p>Ponekad a啪uriramo svoja pravila koja se ti膷u upotrebe kola膷i膰a i zaštite osobnih podataka. Ako napravimo va啪ne izmjene, primjerice o tome kako upotrebljavamo vaše osobne podatke, obavijestit 膰emo vas. To mo啪e biti obavijest, elektroni膷ka pošta ili poruka u vašoj aplikaciji.</p> <p><strong>6.   Kako mogu kontaktirati Klix?</strong></p> <p>Saznajte više i kontaktirajte nas o svojim pravima:</p> <ul> <li>putem e-pošte: <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a8cccddee8c3c4c1d086cac9">[email protected]</a>;</li> <li>poštom: InterSoft d.o.o. Sarajevo, Zmaja od Bosne 7, 71000 Sarajevo</li> </ul> <p>"When you use our Klix.ba portal, we share information that we collect from you, such as your email (in hashed form), IP address or information about your browser or operating system, with our identity partners/service providers, including LiveRamp Inc. LiveRamp returns an online identification code that we may store in our first-party cookie for our use in online, in-app, and cross-channel advertising and it may be shared with advertising companies to enable interest-based and targeted advertising. To opt out of this use, please click here <a href="https://optout.liveramp.com/opt_out">https://optout.liveramp.com/opt_out</a> "</p> <p><em>Posljednja izmjena</em> <strong>30. decembar 2024</strong></p> </div> <br> <div class="text-white text-center hidden"></div> </div> </article> </div> <div class="fixed top-24" style="margin-left:650px; left:50%;"> <!-- /1000270/Desktop_Skyscraper_Left --> <div id='desktop_skyscraper_right' style='min-width: 160px; min-height: 600px;'> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script> googletag.cmd.push(function() { googletag.display('desktop_skyscraper_right'); }); </script> </div> </div> </div> <div class="container py-1 max-w-7xl mx-auto"> <div id='ads_footer' class="mx-auto my-1" style="display: none;"> <script type='text/javascript'> googletag.cmd.push(function() { googletag.display('ads_footer'); }); </script> </div> </div> <footer> <div class="max-w-7xl mx-auto py-1 px-2 overflow-hidden sm:px-6 lg:px-8 lg:py-6"> <nav class="grid grid-cols-2 md:grid-cols-none md:flex md:items-center md:justify-center inline-block" aria-label="Footer"> <div class="px-4 py-2"> <a href="https://www.klix.ba" class="text-tiny md:text-tiny text-gray-500 hover:text-gray-900">Po膷etna</a> </div> <div class="px-4 py-2"> <a href="https://www.klix.ba/dojavi-vijest" class="text-tiny md:text-base text-gray-500 hover:text-gray-900 dark:hover:text-gray-50">Dojavite vijest</a> </div> <div class="px-4 py-2"> <a href="https://www.klix.ba/impressum" class="text-tiny md:text-base text-gray-500 hover:text-gray-900 dark:hover:text-gray-50"> Impressum </a> </div> <div class="px-4 py-2"> <a href="https://www.klix.ba/komentari" class="text-tiny md:text-base text-gray-500 hover:text-gray-900 dark:hover:text-gray-50"> Komentari </a> </div> <div class="px-4 py-2"> <a href="https://www.klix.ba/kontakt" class="text-tiny md:text-base text-gray-500 hover:text-gray-900 dark:hover:text-gray-50"> Kontakt </a> </div> <div class="px-4 py-2"> <a href="https://www.klix.ba/o-nama" class="text-tiny md:text-base text-gray-500 hover:text-gray-900 dark:hover:text-gray-50"> O nama </a> </div> <div class="px-4 py-2"> <a href="https://www.klix.ba/marketing" class="text-tiny md:text-base text-gray-500 hover:text-gray-900 dark:hover:text-gray-50"> Ogla拧avanje </a> </div> <div class="px-4 py-2"> <a href="https://www.klix.ba/politika-privatnosti" class="text-tiny md:text-base text-gray-500 hover:text-gray-900 dark:hover:text-gray-50"> Privatnost </a> </div> <div class="px-4 py-2"> <a href="https://www.klix.ba/sigurnost-placanja" class="text-tiny md:text-base text-gray-500 hover:text-gray-900 dark:hover:text-gray-50"> Sigurnost </a> </div> </nav> <div class="mt-8 flex justify-center items-center space-x-6 text-tiny"> <div class="hidden md:inline-block text-gray-500"> Pratite nas </div> <a href="https://www.facebook.com/Klix.ba" class="text-gray-400 hover:text-gray-700"> <span class="sr-only">Facebook</span> <svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path fill-rule="evenodd" d="M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.128 22 16.991 22 12z" clip-rule="evenodd" /> </svg> </a> <a href="https://twitter.com/klixba" class="text-gray-400 hover:text-gray-700 dark:hover:text-gray-50"> <span class="sr-only">Twitter</span> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="21px" height="21px" viewBox="0 0 21 21" version="1.1"> <g id="surface1"> <path style=" stroke:#888;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 12.496094 8.886719 L 20.316406 0 L 18.464844 0 L 11.675781 7.71875 L 6.253906 0 L 0 0 L 8.199219 11.667969 L 0 20.988281 L 1.851562 20.988281 L 9.019531 12.839844 L 14.746094 20.988281 L 21 20.988281 Z M 9.960938 11.773438 L 9.128906 10.609375 L 2.519531 1.363281 L 5.367188 1.363281 L 10.699219 8.824219 L 11.53125 9.988281 L 18.464844 19.6875 L 15.617188 19.6875 Z M 9.960938 11.773438 "/> </g> </svg> </a> <a href="https://www.instagram.com/klixba/" class="text-gray-400 hover:text-gray-700 dark:hover:text-gray-50"> <span class="sr-only">Instagram</span> <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="currentColor" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/></svg> </a> <a href="https://www.youtube.com/@klixportal" class="text-gray-400 hover:text-gray-700 dark:hover:text-gray-50"> <span class="sr-only">YouTube</span> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="currentColor" width="24" height="24" viewBox="0 0 24 24"><path d="M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z"/></svg> </a> <a href="https://www.linkedin.com/company/klixba/" class="text-gray-400 hover:text-gray-700 dark:hover:text-gray-50"> <span class="sr-only">YouTube</span> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24"><path d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"/></svg> </a> <a href="https://www.klix.ba/rss" class="text-tiny md:text-base text-gray-500 hover:text-gray-900 dark:hover:text-gray-50">RSS</a> </div> <p class="mt-8 text-center text-xs md:text-sm text-gray-400"> Copyright 2000-2023 InterSoft d.o.o. Sarajevo. ISSN 2566-3771. Sva prava zadr啪ana. Zabranjeno preuzimanje sadr啪aja bez dozvole izdava膷a. </p> </div> </footer> <!-- <script src="/js/lazy.js?id=eff96798d6dee1d6eaef"></script> --> <script src='https://www.google.com/recaptcha/api.js'></script> <!-- Main modal --> <div id="authentication-modal" tabindex="-1" aria-hidden="true" class="fixed top-12 md:top-12 left-0 right-0 z-50 hidden w-full p-4 overflow-x-hidden overflow-y-auto md:inset-0 h-[calc(100%-1rem)] md:h-full"> <div class="relative w-full h-full max-w-md md:h-auto"> <!-- Modal content --> <div class="relative bg-white rounded-lg shadow dark:bg-dark_light"> <button type="button" class="absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white" data-modal-hide="authentication-modal"> <svg aria-hidden="true" class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg> <span class="sr-only">Close modal</span> </button> <div id="logindiv" class="px-6 py-6 lg:px-8"> <h3 class="mb-4 text-xl font-medium text-gray-900 dark:text-white">Prijavite se</h3> <div id="errorlogindiv" class="hidden text-center bg-red-100 text-tiny rounded p-2 text-red-600 font-semibold"></div> <script src="https://accounts.google.com/gsi/client" async defer></script> <div class="text-sm"> <div class="text-center mx-auto"> <div id="g_id_onload" data-client_id="831696778835-kqr5934gf7gmbbanittdac7djtc0n76f.apps.googleusercontent.com" data-context="signin" data-ux_mode="popup" data-callback="handleCredentialResponse" data-nonce="" data-auto_prompt="false"> </div> <div class="g_id_signin" data-type="standard" data-shape="pill" data-theme="outline" data-text="signin_with" data-size="large" data-logo_alignment="left"> </div> </div> <div class="mt-3"> <button onclick="fbLogin()" class="items-center mx-auto focus:ring-0 focus:outline-none inline-flex justify-center py-1.5 px-3 border border-gray-300 rounded-full bg-white text-blue-700 hover:bg-gray-50"> <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"> <path fill-rule="evenodd" d="M20 10c0-5.523-4.477-10-10-10S0 4.477 0 10c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V10h2.54V7.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V10h2.773l-.443 2.89h-2.33v6.988C16.343 19.128 20 14.991 20 10z" clip-rule="evenodd" /> </svg> <div class="ml-3 text-tiny text-gray-900">Sign in with Facebook</div> </button> </div> </div> <div class="relative my-5"> <div class="absolute inset-0 flex items-center"> <div class="w-full border-t border-gray-300 dark:border-gray-400"></div> </div> <div class="relative flex justify-center text-sm"> <span class="px-2 bg-white dark:bg-gray-600 text-gray-500 dark:text-gray-300"> ili nastavite sa </span> </div> </div> <form id="signinForm" class="space-y-6" action="/prijava" method="POST"> <input type="hidden" name="_token" value="7HMSwAjv0gSjK54M5GEwEYGw1NXdPD09ymcNUmF7" autocomplete="off"> <input type="hidden" name="modal" value="1"> <div> <label for="email" class="block text-sm font-medium text-gray-700 dark:text-gray-300"> E-mail adresa (ili username) </label> <div class="mt-1"> <input name="username" type="username" autocomplete="username" placeholder="ime.prezime@vasafirma.ba" required class="appearance-none block w-full px-3 py-2 border border-gray-300 dark:bg-gray-500 dark:border-gray-500 dark:text-white rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-blue-500 dark:focus:ring-gray-500 focus:border-blue-500 dark:focus:border-gray-500 sm:text-sm"> </div> </div> <div> <label for="password" class="block text-sm font-medium text-gray-700 dark:text-gray-300"> Lozinka </label> <div class="mt-1 relative"> <input id="lpassword" name="password" type="password" placeholder="" autocomplete="current-password" required class="appearance-none block w-full px-3 py-2 border border-gray-300 dark:bg-gray-500 dark:border-gray-500 dark:text-white rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-blue-500 dark:focus:ring-gray-500 focus:border-blue-500 dark:focus:border-gray-500 sm:text-sm"> <button id="toggle-password" type="button" class="absolute focus:outline-none focus:ring-0 top-0 right-0 mt-3 mr-3 text-gray-500" > <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4"> <path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z" /> <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" /> </svg> </button> </div> </div> <div class="flex items-center justify-between"> <div class="flex items-center"> <input id="remember_me" name="remember_me" type="checkbox" class="h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-300 rounded"> <label for="remember_me" class="ml-2 block text-sm text-gray-900 dark:text-gray-300"> Zapamti me </label> </div> </div> <div> <button type="submit" class="w-full flex justify-center py-2 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-blue-600 dark:bg-gray-800 hover:bg-blue-700 focus:outline-none focus:ring-0 dark:hover:bg-gray-900 shadow-md"> Prijavi se </button> </div> </form> <div class="mt-5 text-tiny text-center"> Niste registrovani, <button id="registerbtn" class="underline focus:outline-none focus:ring-0 hover:no-underline font-semibold text-blue-700 hover:text-blue-500 dark:text-gray-300"> registrujte se </button>? </div> <div class="text-sm mt-5 text-center"> <button id="resetpassbtn" class="underline focus:outline-none focus:ring-0 hover:no-underline font-semibold text-gray-600 hover:text-blue-500 dark:text-gray-300"> Zaboravljena lozinka? </button> </div> </div> <div id="resetpassdiv" class="hidden px-6 py-6 lg:px-8"> <h3 class="mb-4 text-xl font-medium text-gray-900 dark:text-white">Resetujte 拧ifru</h3> <div id="errorresetdiv" class="hidden text-center bg-red-100 text-tiny rounded p-2 text-red-600 font-semibold"></div> <div id="successresetdiv" class="hidden text-center bg-green-100 text-tiny rounded p-2 text-green-600 font-semibold"></div> <form id="resetPassForm" class="space-y-6" action="/resetpass" method="POST"> <input type="hidden" name="_token" value="7HMSwAjv0gSjK54M5GEwEYGw1NXdPD09ymcNUmF7" autocomplete="off"> <input type="hidden" name="modal" value="1"> <div> <label for="email" class="block text-sm font-medium text-gray-700"> Korisni膷ko ime ili e-mail adresa </label> <div class="mt-1"> <input name="email" type="email" autocomplete="email" required class="appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-blue-500 focus:border-blue-500 sm:text-sm"> </div> </div> <div> <div class="g-recaptcha" data-callback="recaptchaCallback" data-sitekey="6Lc_kYwUAAAAANuWMnAnP6pMKlkChb888UuRayO2"></div> <br> </div> <div> <button id="resetbutton" type="submit" class="w-full flex justify-center py-2 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500" disabled> Resetuj </button> </div> </form> <div class="text-sm mt-5 text-center"> <button id="loginbtn" class="underline focus:outline-none focus:ring-0 hover:no-underline font-medium text-gray-600 hover:text-blue-500 dark:text-gray-300"> Povratak na prijavu </button> </div> </div> <div id="registerdiv" class="hidden px-6 py-6 lg:px-8"> <h3 class="mb-4 text-xl font-medium text-gray-900 dark:text-white">Registrujte se</h3> <div id="errorregisterdiv" class="hidden text-center bg-red-100 text-tiny rounded p-2 text-red-600 font-semibold"></div> <form id="registerForm" class="space-y-3" action="/registracija" method="POST" onSubmit="document.getElementById('registerbutton').disabled=true;"> <input type="hidden" name="_token" value="7HMSwAjv0gSjK54M5GEwEYGw1NXdPD09ymcNUmF7" autocomplete="off"> <div> <input type="hidden" name="modal" value="1"> <label for="email" class="block text-sm font-medium text-gray-700 hidden"> Username </label> <div class="mt-1"> <input autocomplete="off" placeholder="username" name="username" type="username" autocomplete="username" value="" required class="appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-blue-500 focus:border-blue-500 sm:text-sm"> <div class="text-xs text-gray-500 pt-1">Samo slova i brojevi, bez razmaka i bez specijalnih karaktera</div> </div> </div> <div> <label for="email" autocomplete="off" class="hidden text-sm font-medium text-gray-700"> E-mail adresa </label> <div class="mt-1"> <input name="email" type="email" placeholder="va拧 e-mail" autocomplete="email" value="" required class="appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-blue-500 focus:border-blue-500 sm:text-sm"> <div class="text-xs text-gray-500 pt-1">Poslovna ili privatna e-mail adresa</div> </div> </div> <div> <label for="password" autocomplete="off" class="hidden text-sm font-medium text-gray-700"> 艩ifra </label> <div class="mt-1"> <input name="password" type="password" placeholder="拧ifra" autocomplete="password" required class="appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-blue-500 focus:border-blue-500 sm:text-sm"> <div class="text-xs text-gray-500 pt-1">Minimalno 8 karaktera, minimalno 2 mala slova, najmanje 1 broj.</div> </div> </div> <div> <label for="password" class="block text-sm font-medium text-gray-700"> Spol </label> <div class="flex mt-2"> <div class="flex items-center mr-4"> <input name="spol" value="m" checked type="radio" class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300"> <label for="spol" class="ml-3 block text-sm font-medium text-gray-700 dark:text-white"> Mu拧ki </label> </div> <div class="flex items-center"> <input name="spol" value="f" type="radio" class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300"> <label for="spol" class="ml-3 block text-sm font-medium text-gray-700 dark:text-white"> 沤enski </label> </div> </div> </div> <div> <div class="g-recaptcha" data-callback="recaptchaCallback" data-sitekey="6Lc_kYwUAAAAANuWMnAnP6pMKlkChb888UuRayO2"></div> </div> <div> <button id="registerbutton" type="submit" class="w-full flex justify-center py-2 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 disabled:opacity-30" disabled> Registruj se </button> </div> </form> <div class="text-sm mt-5 text-center"> <button id="loginbtn2" class="loginbtn underline focus:outline-none focus:ring-0 hover:no-underline font-medium text-gray-600 hover:text-blue-500 dark:text-gray-300"> Povratak na prijavu </button> </div> </div> </div> </div> </div> <script type="text/javascript"> $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); </script> <script> // set the modal menu element const $targetEl = document.querySelector('#authentication-modal'); // options with default values const options = { placement: 'center', backdrop: 'dynamic', backdropClasses: 'bg-gray-900 bg-opacity-50 dark:bg-dark_light dark:bg-opacity-80 fixed inset-0 z-40', closable: true, onHide: () => { console.log('modal is hidden'); }, onShow: () => { console.log('modal is shown'); }, onToggle: () => { console.log('modal has been toggled'); } }; const modal = new Modal($targetEl,options); </script> <script type="text/javascript"> function jwt_decode (token) { var base64Url = token.split('.')[1]; var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/'); var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); return JSON.parse(jsonPayload); } window.handleCredentialResponse = (response) => { //console.log("handleCredentialResponse: " + response); // decodeJwtResponse() is a custom function defined by you // to decode the credential response. responsePayload = jwt_decode(response.credential); //console.log("response.credential: " + response.credential); //console.log("responsePayload: " + JSON.stringify(responsePayload)); $.post('/prijava', $.param({ googletoken: response.credential, platform: 1, modal:1 }), function(response){ //console.log ("response"+response); //var data = JSON.parse( response ); //console.log("data"+data); if(response.success===true){ //window.location = '/'; modal.hide(); location.reload(); } else { alert('Google prijava nije uspje拧na'); } }); } </script> <script type="text/javascript"> window.fbAsyncInit = function() { FB.init({ appId : '171222711838', xfbml : true, version : 'v3.2' }); }; (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); function fbLogin(){ FB.getLoginStatus(function(response) { //console.log("fBlogin: "+ response); if (response.status === 'connected') { //console.log("fbtoken: "+response.authResponse.accessToken); $.post('/prijava', $.param({ fbtoken: response.authResponse.accessToken, platform: 1, modal:1 }), function(response){ //console.log ("response"+response); //var data = JSON.parse( response ); //console.log("data"+data); if(response.success===true){ //window.location = '/'; modal.hide(); location.reload(); } else { alert('Facebook prijava nije bila uspjesna, provjerite da li ste dozvolili Klix aplikaciji pristup Va拧em profilu'); } }); } else { // FAIL FB.login(function(response) { if (response.status === 'connected') { // Logged into your app and Facebook. $.post('/prijava', $.param({ fbtoken: response.authResponse.accessToken, platform: 1, modal:1 }), function(response){ console.log (response); //var data = JSON.parse( response ); if(response.success===true){ modal.hide(); location.reload(); } else { alert('Facebook prijava nije bila uspjesna, provjerite da li ste dozvolili Klix aplikaciji pristup Va拧em profilu'); } }); } else { // The person is not logged into this app or we are unable to tell. } },{scope: 'public_profile,email'}); } }); } </script> <script> function recaptchaCallback() { console.log('recaptchaCallback'); document.getElementById("registerbutton").disabled=false; document.getElementById("resetbutton").disabled=false; document.getElementById("posalji").disabled=false; } const registerbtn = document.querySelector('#registerbtn'); const resetpassbtn = document.querySelector('#resetpassbtn'); const loginbtn = document.querySelector('#loginbtn'); const loginbtn2 = document.querySelector('#loginbtn2'); const logindiv = document.querySelector('#logindiv'); const registerdiv = document.querySelector('#registerdiv'); const resetpassdiv = document.querySelector('#resetpassdiv'); registerbtn.addEventListener('click', () => { registerdiv.classList.remove("hidden"); logindiv.classList.add("hidden"); resetpassdiv.classList.add("hidden"); }); resetpassbtn.addEventListener('click', () => { resetpassdiv.classList.remove("hidden"); logindiv.classList.add("hidden"); registerdiv.classList.add("hidden"); }); loginbtn.addEventListener('click', () => { logindiv.classList.remove("hidden"); resetpassdiv.classList.add("hidden"); registerdiv.classList.add("hidden"); }); loginbtn2.addEventListener('click', () => { logindiv.classList.remove("hidden"); resetpassdiv.classList.add("hidden"); registerdiv.classList.add("hidden"); }); </script> <script> //const modal = new Flowbite.Modal('#signin-modal'); const signinForm = document.querySelector('form#signinForm'); const resetPassForm = document.querySelector('form#resetPassForm'); const registerForm = document.querySelector('form#registerForm'); const errorlogindiv = document.querySelector('#authentication-modal #errorlogindiv'); const errorresetdiv = document.querySelector('#authentication-modal #errorresetdiv'); const errorregisterdiv = document.querySelector('#authentication-modal #errorregisterdiv'); signinForm.addEventListener('submit', async (event) => { event.preventDefault(); const formData = new FormData(signinForm); const response = await fetch('/prijava', { method: 'POST', body: formData, }); const data = await response.json(); console.log(data); if (data.success) { console.log("Sign-in succeeded"); modal.hide(); location.reload(); } else { // Sign-in failed errorlogindiv.innerText = "Gre拧ka: " + data.message; errorlogindiv.classList.remove('hidden'); } }); registerForm.addEventListener('submit', async (event) => { event.preventDefault(); const formData = new FormData(registerForm); const response = await fetch('/registracija', { method: 'POST', body: formData, }); console.log("registerForm submitted"); //console.log(response.text()); const data = await response.json(); console.log(data); if (data.success) { console.log("registracija succeeded"); modal.hide(); location.reload(); // Sign-in succeeded // Redirect to the dashboard or home page } else { // Sign-in failed errorregisterdiv.innerText = "Gre拧ka: " + data.message; errorregisterdiv.classList.remove('hidden'); document.getElementById('registerbutton').disabled=false; } }); resetPassForm.addEventListener('submit', async (event) => { event.preventDefault(); const formData = new FormData(resetPassForm); const response = await fetch('/resetpass', { method: 'POST', body: formData, }); const data = await response.json(); console.log(data); if (data.success) { successresetdiv.innerText = "Uspje拧no: " + data.message; successresetdiv.classList.remove('hidden'); } else { errorresetdiv.innerText = "Gre拧ka: " + data.message; errorresetdiv.classList.remove('hidden'); } }); const togglePasswordButton = document.querySelector('#toggle-password'); const passwordInput = document.querySelector('#lpassword'); togglePasswordButton.addEventListener('click', () => { const type = passwordInput.getAttribute('type') === 'password' ? 'text' : 'password'; passwordInput.setAttribute('type', type); togglePasswordButton.classList.toggle('text-gray-500'); togglePasswordButton.classList.toggle('text-gray-700'); }); </script> <script type="text/javascript"> !function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=2)}({2:function(t,e,n){t.exports=n("3Fk9")},"3Fk9":function(t,e,n){"use strict";n.r(e);n("s+lh"),n("pcBj"),n("v1EE"),n("CS5W")},CS5W:function(t,e,n){var r,i,a;!function(o,s){s=s.bind(null,o,o.document),t.exports?s(n("s+lh")):(i=[n("s+lh")],void 0===(a="function"==typeof(r=s)?r.apply(e,i):r)||(t.exports=a))}(window,(function(t,e,n){"use strict";var r,i,a={};function o(t,n,r){if(!a[t]){var i=e.createElement(n?"link":"script"),o=e.getElementsByTagName("script")[0];n?(i.rel="stylesheet",i.href=t):(i.onload=function(){i.onerror=null,i.onload=null,r()},i.onerror=i.onload,i.src=t),a[t]=!0,a[i.src||i.href]=!0,o.parentNode.insertBefore(i,o)}}e.addEventListener&&(i=/\(|\)|\s|'/,r=function(t,n){var r=e.createElement("img");r.onload=function(){r.onload=null,r.onerror=null,r=null,n()},r.onerror=r.onload,r.src=t,r&&r.complete&&r.onload&&r.onload()},addEventListener("lazybeforeunveil",(function(t){var e,a,s;if(t.detail.instance==n&&!t.defaultPrevented){var l=t.target;if("none"==l.preload&&(l.preload=l.getAttribute("data-preload")||"auto"),null!=l.getAttribute("data-autoplay"))if(l.getAttribute("data-expand")&&!l.autoplay)try{l.play()}catch(t){}else requestAnimationFrame((function(){l.setAttribute("data-expand","-10"),n.aC(l,n.cfg.lazyClass)}));(e=l.getAttribute("data-link"))&&o(e,!0),(e=l.getAttribute("data-script"))&&(t.detail.firesLoad=!0,o(e,null,(function(){t.detail.firesLoad=!1,n.fire(l,"_lazyloaded",{},!0,!0)}))),(e=l.getAttribute("data-require"))&&(n.cfg.requireJs?n.cfg.requireJs([e]):o(e)),(a=l.getAttribute("data-bg"))&&(t.detail.firesLoad=!0,r(a,(function(){l.style.backgroundImage="url("+(i.test(a)?JSON.stringify(a):a)+")",t.detail.firesLoad=!1,n.fire(l,"_lazyloaded",{},!0,!0)}))),(s=l.getAttribute("data-poster"))&&(t.detail.firesLoad=!0,r(s,(function(){l.poster=s,t.detail.firesLoad=!1,n.fire(l,"_lazyloaded",{},!0,!0)})))}}),!1))}))},pcBj:function(t,e,n){var r,i,a;!function(o,s){if(o){s=s.bind(null,o,o.document),t.exports?s(n("s+lh")):(i=[n("s+lh")],void 0===(a="function"==typeof(r=s)?r.apply(e,i):r)||(t.exports=a))}}("undefined"!=typeof window?window:0,(function(t,e,n){"use strict";var r,i,a,o,s,l,u,c,d,f,p,g,m,y,h,v,b=n.cfg,z=e.createElement("img"),A="sizes"in z&&"srcset"in z,E=/\s+\d+h/g,C=(i=/\s+(\d+)(w|h)\s+(\d+)(w|h)/,a=Array.prototype.forEach,function(){var t=e.createElement("img"),r=function(t){var e,n,r=t.getAttribute(b.srcsetAttr);r&&(n=r.match(i))&&((e="w"==n[2]?n[1]/n[3]:n[3]/n[1])&&t.setAttribute("data-aspectratio",e),t.setAttribute(b.srcsetAttr,r.replace(E,"")))},o=function(t){if(t.detail.instance==n){var e=t.target.parentNode;e&&"PICTURE"==e.nodeName&&a.call(e.getElementsByTagName("source"),r),r(t.target)}},s=function(){t.currentSrc&&e.removeEventListener("lazybeforeunveil",o)};e.addEventListener("lazybeforeunveil",o),t.onload=s,t.onerror=s,t.srcset="data:,a 1w 1h",t.complete&&s()});(b.supportsType||(b.supportsType=function(t){return!t}),t.HTMLPictureElement&&A)?!n.hasHDescriptorFix&&e.msElementsFromPoint&&(n.hasHDescriptorFix=!0,C()):t.picturefill||b.pf||(b.pf=function(e){var n,i;if(!t.picturefill)for(n=0,i=e.elements.length;n<i;n++)r(e.elements[n])},c=function(t,e){return t.w-e.w},d=/^\s*\d+\.*\d*px\s*$/,s=/(([^,\s].[^\s]+)\s+(\d+)w)/g,l=/\s/,u=function(t,e,n,r){o.push({c:e,u:n,w:1*r})},p=function(){var t,n,i;p.init||(p.init=!0,addEventListener("resize",(n=e.getElementsByClassName("lazymatchmedia"),i=function(){var t,e;for(t=0,e=n.length;t<e;t++)r(n[t])},function(){clearTimeout(t),t=setTimeout(i,66)})))},g=function(e,r){var i,a=e.getAttribute("srcset")||e.getAttribute(b.srcsetAttr);!a&&r&&(a=e._lazypolyfill?e._lazypolyfill._set:e.getAttribute(b.srcAttr)||e.getAttribute("src")),e._lazypolyfill&&e._lazypolyfill._set==a||(i=f(a||""),r&&e.parentNode&&(i.isPicture="PICTURE"==e.parentNode.nodeName.toUpperCase(),i.isPicture&&t.matchMedia&&(n.aC(e,"lazymatchmedia"),p())),i._set=a,Object.defineProperty(e,"_lazypolyfill",{value:i,writable:!0}))},m=function(e){return t.matchMedia?(m=function(t){return!t||(matchMedia(t)||{}).matches})(e):!e},y=function(e){var r,i,a,o,s,l,u;if(g(o=e,!0),(s=o._lazypolyfill).isPicture)for(i=0,a=(r=e.parentNode.getElementsByTagName("source")).length;i<a;i++)if(b.supportsType(r[i].getAttribute("type"),e)&&m(r[i].getAttribute("media"))){o=r[i],g(o),s=o._lazypolyfill;break}return s.length>1?(u=o.getAttribute("sizes")||"",u=d.test(u)&&parseInt(u,10)||n.gW(e,e.parentNode),s.d=function(e){var r=t.devicePixelRatio||1,i=n.getX&&n.getX(e);return Math.min(i||r,2.5,r)}(e),!s.src||!s.w||s.w<u?(s.w=u,l=function(t){for(var e,n,r=t.length,i=t[r-1],a=0;a<r;a++)if((i=t[a]).d=i.w/t.w,i.d>=t.d){!i.cached&&(e=t[a-1])&&e.d>t.d-.13*Math.pow(t.d,2.2)&&(n=Math.pow(e.d-.6,1.6),e.cached&&(e.d+=.15*n),e.d+(i.d-t.d)*n>t.d&&(i=e));break}return i}(s.sort(c)),s.src=l):l=s.src):l=s[0],l},(h=function(t){if(!A||!t.parentNode||"PICTURE"==t.parentNode.nodeName.toUpperCase()){var e=y(t);e&&e.u&&t._lazypolyfill.cur!=e.u&&(t._lazypolyfill.cur=e.u,e.cached=!0,t.setAttribute(b.srcAttr,e.u),t.setAttribute("src",e.u))}}).parse=f=function(t){return o=[],(t=t.trim()).replace(E,"").replace(s,u),o.length||!t||l.test(t)||o.push({c:t,u:t,w:99}),o},r=h,b.loadedClass&&b.loadingClass&&(v=[],['img[sizes$="px"][srcset].',"picture > img:not([srcset])."].forEach((function(t){v.push(t+b.loadedClass),v.push(t+b.loadingClass)})),b.pf({elements:e.querySelectorAll(v.join(", "))})))}))},"s+lh":function(t,e,n){!function(e,n){var r=function(t,e,n){"use strict";var r,i;if(function(){var e,n={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};for(e in i=t.lazySizesConfig||t.lazysizesConfig||{},n)e in i||(i[e]=n[e])}(),!e||!e.getElementsByClassName)return{init:function(){},cfg:i,noSupport:!0};var a=e.documentElement,o=t.HTMLPictureElement,s=t.addEventListener.bind(t),l=t.setTimeout,u=t.requestAnimationFrame||l,c=t.requestIdleCallback,d=/^picture$/i,f=["load","error","lazyincluded","_lazyloaded"],p={},g=Array.prototype.forEach,m=function(t,e){return p[e]||(p[e]=new RegExp("(\\s|^)"+e+"(\\s|$)")),p[e].test(t.getAttribute("class")||"")&&p[e]},y=function(t,e){m(t,e)||t.setAttribute("class",(t.getAttribute("class")||"").trim()+" "+e)},h=function(t,e){var n;(n=m(t,e))&&t.setAttribute("class",(t.getAttribute("class")||"").replace(n," "))},v=function(t,e,n){var r=n?"addEventListener":"removeEventListener";n&&v(t,e),f.forEach((function(n){t[r](n,e)}))},b=function(t,n,i,a,o){var s=e.createEvent("Event");return i||(i={}),i.instance=r,s.initEvent(n,!a,!o),s.detail=i,t.dispatchEvent(s),s},z=function(e,n){var r;!o&&(r=t.picturefill||i.pf)?(n&&n.src&&!e.getAttribute("srcset")&&e.setAttribute("srcset",n.src),r({reevaluate:!0,elements:[e]})):n&&n.src&&(e.src=n.src)},A=function(t,e){return(getComputedStyle(t,null)||{})[e]},E=function(t,e,n){for(n=n||t.offsetWidth;n<i.minSize&&e&&!t._lazysizesWidth;)n=e.offsetWidth,e=e.parentNode;return n},C=(pt=[],gt=[],mt=pt,yt=function(){var t=mt;for(mt=pt.length?gt:pt,dt=!0,ft=!1;t.length;)t.shift()();dt=!1},ht=function(t,n){dt&&!n?t.apply(this,arguments):(mt.push(t),ft||(ft=!0,(e.hidden?l:u)(yt)))},ht._lsFlush=yt,ht),w=function(t,e){return e?function(){C(t)}:function(){var e=this,n=arguments;C((function(){t.apply(e,n)}))}},_=function(t){var e,r,i=function(){e=null,t()},a=function(){var t=n.now()-r;t<99?l(a,99-t):(c||i)(i)};return function(){r=n.now(),e||(e=l(a,99))}},N=(U=/^img$/i,J=/^iframe$/i,Q="onscroll"in t&&!/(gle|ing)bot/.test(navigator.userAgent),X=0,G=0,K=-1,V=function(t){G--,(!t||G<0||!t.target)&&(G=0)},Y=function(t){return null==D&&(D="hidden"==A(e.body,"visibility")),D||!("hidden"==A(t.parentNode,"visibility")&&"hidden"==A(t,"visibility"))},Z=function(t,n){var r,i=t,o=Y(t);for(I-=n,$+=n,q-=n,H+=n;o&&(i=i.offsetParent)&&i!=e.body&&i!=a;)(o=(A(i,"opacity")||1)>0)&&"visible"!=A(i,"overflow")&&(r=i.getBoundingClientRect(),o=H>r.left&&q<r.right&&$>r.top-1&&I<r.bottom+1);return o},tt=function(){var t,n,o,s,l,u,c,d,f,p,g,m,y=r.elements;if((j=i.loadMode)&&G<8&&(t=y.length)){for(n=0,K++;n<t;n++)if(y[n]&&!y[n]._lazyRace)if(!Q||r.prematureUnveil&&r.prematureUnveil(y[n]))st(y[n]);else if((d=y[n].getAttribute("data-expand"))&&(u=1*d)||(u=X),p||(p=!i.expand||i.expand<1?a.clientHeight>500&&a.clientWidth>500?500:370:i.expand,r._defEx=p,g=p*i.expFactor,m=i.hFac,D=null,X<g&&G<1&&K>2&&j>2&&!e.hidden?(X=g,K=0):X=j>1&&K>1&&G<6?p:0),f!==u&&(R=innerWidth+u*m,k=innerHeight+u,c=-1*u,f=u),o=y[n].getBoundingClientRect(),($=o.bottom)>=c&&(I=o.top)<=k&&(H=o.right)>=c*m&&(q=o.left)<=R&&($||H||q||I)&&(i.loadHidden||Y(y[n]))&&(B&&G<3&&!d&&(j<3||K<4)||Z(y[n],u))){if(st(y[n]),l=!0,G>9)break}else!l&&B&&!s&&G<4&&K<4&&j>2&&(F[0]||i.preloadAfterLoad)&&(F[0]||!d&&($||H||q||I||"auto"!=y[n].getAttribute(i.sizesAttr)))&&(s=F[0]||y[n]);s&&!l&&st(s)}},et=function(t){var e,r=0,a=i.throttleDelay,o=i.ricTimeout,s=function(){e=!1,r=n.now(),t()},u=c&&o>49?function(){c(s,{timeout:o}),o!==i.ricTimeout&&(o=i.ricTimeout)}:w((function(){l(s)}),!0);return function(t){var i;(t=!0===t)&&(o=33),e||(e=!0,(i=a-(n.now()-r))<0&&(i=0),t||i<9?u():l(u,i))}}(tt),nt=function(t){var e=t.target;e._lazyCache?delete e._lazyCache:(V(t),y(e,i.loadedClass),h(e,i.loadingClass),v(e,it),b(e,"lazyloaded"))},rt=w(nt),it=function(t){rt({target:t.target})},at=function(t){var e,n=t.getAttribute(i.srcsetAttr);(e=i.customMedia[t.getAttribute("data-media")||t.getAttribute("media")])&&t.setAttribute("media",e),n&&t.setAttribute("srcset",n)},ot=w((function(t,e,n,r,a){var o,s,u,c,f,p;(f=b(t,"lazybeforeunveil",e)).defaultPrevented||(r&&(n?y(t,i.autosizesClass):t.setAttribute("sizes",r)),s=t.getAttribute(i.srcsetAttr),o=t.getAttribute(i.srcAttr),a&&(c=(u=t.parentNode)&&d.test(u.nodeName||"")),p=e.firesLoad||"src"in t&&(s||o||c),f={target:t},y(t,i.loadingClass),p&&(clearTimeout(W),W=l(V,2500),v(t,it,!0)),c&&g.call(u.getElementsByTagName("source"),at),s?t.setAttribute("srcset",s):o&&!c&&(J.test(t.nodeName)?function(t,e){var n=t.getAttribute("data-load-mode")||i.iframeLoadMode;0==n?t.contentWindow.location.replace(e):1==n&&(t.src=e)}(t,o):t.src=o),a&&(s||c)&&z(t,{src:o})),t._lazyRace&&delete t._lazyRace,h(t,i.lazyClass),C((function(){var e=t.complete&&t.naturalWidth>1;p&&!e||(e&&y(t,i.fastLoadedClass),nt(f),t._lazyCache=!0,l((function(){"_lazyCache"in t&&delete t._lazyCache}),9)),"lazy"==t.loading&&G--}),!0)})),st=function(t){if(!t._lazyRace){var e,n=U.test(t.nodeName),r=n&&(t.getAttribute(i.sizesAttr)||t.getAttribute("sizes")),a="auto"==r;(!a&&B||!n||!t.getAttribute("src")&&!t.srcset||t.complete||m(t,i.errorClass)||!m(t,i.lazyClass))&&(e=b(t,"lazyunveilread").detail,a&&L.updateElem(t,!0,t.offsetWidth),t._lazyRace=!0,G++,ot(t,e,a,r,n))}},lt=_((function(){i.loadMode=3,et()})),ut=function(){3==i.loadMode&&(i.loadMode=2),lt()},ct=function(){B||(n.now()-O<999?l(ct,999):(B=!0,i.loadMode=3,et(),s("scroll",ut,!0)))},{_:function(){O=n.now(),r.elements=e.getElementsByClassName(i.lazyClass),F=e.getElementsByClassName(i.lazyClass+" "+i.preloadClass),s("scroll",et,!0),s("resize",et,!0),s("pageshow",(function(t){if(t.persisted){var n=e.querySelectorAll("."+i.loadingClass);n.length&&n.forEach&&u((function(){n.forEach((function(t){t.complete&&st(t)}))}))}})),t.MutationObserver?new MutationObserver(et).observe(a,{childList:!0,subtree:!0,attributes:!0}):(a.addEventListener("DOMNodeInserted",et,!0),a.addEventListener("DOMAttrModified",et,!0),setInterval(et,999)),s("hashchange",et,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach((function(t){e.addEventListener(t,et,!0)})),/d$|^c/.test(e.readyState)?ct():(s("load",ct),e.addEventListener("DOMContentLoaded",et),l(ct,2e4)),r.elements.length?(tt(),C._lsFlush()):et()},checkElems:et,unveil:st,_aLSL:ut}),L=(P=w((function(t,e,n,r){var i,a,o;if(t._lazysizesWidth=r,r+="px",t.setAttribute("sizes",r),d.test(e.nodeName||""))for(a=0,o=(i=e.getElementsByTagName("source")).length;a<o;a++)i[a].setAttribute("sizes",r);n.detail.dataAttr||z(t,n.detail)})),S=function(t,e,n){var r,i=t.parentNode;i&&(n=E(t,i,n),(r=b(t,"lazybeforesizes",{width:n,dataAttr:!!e})).defaultPrevented||(n=r.detail.width)&&n!==t._lazysizesWidth&&P(t,i,r,n))},T=_((function(){var t,e=x.length;if(e)for(t=0;t<e;t++)S(x[t])})),{_:function(){x=e.getElementsByClassName(i.autosizesClass),s("resize",T)},checkElems:T,updateElem:S}),M=function(){!M.i&&e.getElementsByClassName&&(M.i=!0,L._(),N._())};var x,P,S,T;var F,B,W,j,O,R,k,I,q,H,$,D,U,J,Q,X,G,K,V,Y,Z,tt,et,nt,rt,it,at,ot,st,lt,ut,ct;var dt,ft,pt,gt,mt,yt,ht;return l((function(){i.init&&M()})),r={cfg:i,autoSizer:L,loader:N,init:M,uP:z,aC:y,rC:h,hC:m,fire:b,gW:E,rAF:C}}(e,e.document,Date);e.lazySizes=r,t.exports&&(t.exports=r)}("undefined"!=typeof window?window:{})},v1EE:function(t,e,n){var r,i,a;!function(o,s){if(o){s=s.bind(null,o,o.document),t.exports?s(n("s+lh")):(i=[n("s+lh")],void 0===(a="function"==typeof(r=s)?r.apply(e,i):r)||(t.exports=a))}}("undefined"!=typeof window?window:0,(function(t,e,n){"use strict";if(t.addEventListener){var r=/\s+(\d+)(w|h)\s+(\d+)(w|h)/,i=/parent-fit["']*\s*:\s*["']*(contain|cover|width)/,a=/parent-container["']*\s*:\s*["']*(.+?)(?=(\s|$|,|'|"|;))/,o=/^picture$/i,s=n.cfg,l={getParent:function(e,n){var r=e,i=e.parentNode;return n&&"prev"!=n||!i||!o.test(i.nodeName||"")||(i=i.parentNode),"self"!=n&&(r="prev"==n?e.previousElementSibling:n&&(i.closest||t.jQuery)&&(i.closest?i.closest(n):jQuery(i).closest(n)[0])||i),r},getFit:function(t){var e,n,r=getComputedStyle(t,null)||{},o=r.content||r.fontFamily,s={fit:t._lazysizesParentFit||t.getAttribute("data-parent-fit")};return!s.fit&&o&&(e=o.match(i))&&(s.fit=e[1]),s.fit?(!(n=t._lazysizesParentContainer||t.getAttribute("data-parent-container"))&&o&&(e=o.match(a))&&(n=e[1]),s.parent=l.getParent(t,n)):s.fit=r.objectFit,s},getImageRatio:function(e){var n,i,a,l,u,c,d,f=e.parentNode,p=f&&o.test(f.nodeName||"")?f.querySelectorAll("source, img"):[e];for(n=0;n<p.length;n++)if(i=(e=p[n]).getAttribute(s.srcsetAttr)||e.getAttribute("srcset")||e.getAttribute("data-pfsrcset")||e.getAttribute("data-risrcset")||"",a=e._lsMedia||e.getAttribute("media"),a=s.customMedia[e.getAttribute("data-media")||a]||a,i&&(!a||(t.matchMedia&&matchMedia(a)||{}).matches)){(l=parseFloat(e.getAttribute("data-aspectratio")))||((u=i.match(r))?"w"==u[2]?(c=u[1],d=u[3]):(c=u[3],d=u[1]):(c=e.getAttribute("width"),d=e.getAttribute("height")),l=c/d);break}return l},calculateSize:function(t,e){var n,r,i,a=this.getFit(t),o=a.fit,s=a.parent;return"width"==o||("contain"==o||"cover"==o)&&(r=this.getImageRatio(t))?(s?e=s.clientWidth:s=t,i=e,"width"==o?i=e:(n=e/s.clientHeight)&&("cover"==o&&n<r||"contain"==o&&n>r)&&(i=e*(r/n)),i):e}};n.parentFit=l,e.addEventListener("lazybeforesizes",(function(t){if(!t.defaultPrevented&&t.detail.instance==n){var e=t.target;t.detail.width=l.calculateSize(e,t.detail.width)}}))}}))}}); </script> <script type="text/javascript"> lazySizes.init(); </script> <script type="text/javascript"> function toggleNav() { //var element = document.getElementById("sidebar"); document.getElementById("sidebar").classList.toggle("hidden"); document.getElementById("sidebar-open").classList.toggle("hidden"); document.getElementById("sidebar-close").classList.toggle("hidden"); window.scrollTo({ top: 0, behavior: 'smooth' }); } function toggleSearch() { //var element = document.getElementById("sidebar"); document.getElementById("search").classList.toggle("hidden"); document.getElementById("logo").classList.toggle("hidden"); //document.getElementById("nav_items").classList.toggle("hidden"); //document.getElementById("user").classList.toggle("hidden"); document.getElementById("nav_items").classList.toggle("md:block"); document.getElementById("search-open").classList.toggle("hidden"); document.getElementById("search-close").classList.toggle("hidden"); } </script> <!-- /1000270/Out-Of-Page --> <div id='ads_outofpage'> <script> googletag.cmd.push(function() { googletag.display('ads_outofpage'); }); </script> </div> <!-- Sovrn Beacon --> <script src="//ap.lijit.com/www/sovrn_beacon_standalone/sovrn_standalone_beacon.js?iid=13499048" id="sBeacon"></script> <script type="text/javascript"> </script> <!-- push --> <link rel="manifest" href="/manifest.json"> <script type="module"> // Import the functions you need from the SDKs you need import { initializeApp } from "https://www.gstatic.com/firebasejs/9.10.0/firebase-app.js"; import { getAnalytics } from "https://www.gstatic.com/firebasejs/9.10.0/firebase-analytics.js"; import { getMessaging, getToken } from "https://www.gstatic.com/firebasejs/9.10.0/firebase-messaging.js"; // TODO: Add SDKs for Firebase products that you want to use // https://firebase.google.com/docs/web/setup#available-libraries // Your web app's Firebase configuration // For Firebase JS SDK v7.20.0 and later, measurementId is optional const firebaseConfig = { apiKey: "AIzaSyA9ZMJ4jDHUEmbXHqoskWTno6fm4mSgHf0", authDomain: "klixba-e14fb.firebaseapp.com", databaseURL: "https://klixba-e14fb.firebaseio.com", projectId: "klixba-e14fb", storageBucket: "klixba-e14fb.appspot.com", messagingSenderId: "907491235204", appId: "1:907491235204:web:aecf507560cd0de21079d1", //measurementId: "G-ZTF3J5JBDN" }; // Initialize Firebase const app = initializeApp(firebaseConfig); //const analytics = getAnalytics(app); const messaging = getMessaging(app); // Get registration token. Initially this makes a network call, once retrieved // subsequent calls to getToken will return from cache. getToken(messaging, { vapidKey: 'BDoRRJzTH_McfoM3YlurujbqMnGMk0dn3BTW3ax6AFLSHaLV35cuMV8Oca_CKTFY8sVnHRyZeR4XdkuhHKTAI6Y' }).then((currentToken) => { if (currentToken) { // Send the token to your server and update the UI if necessary // ... //console.log(currentToken); sendTokenToServer(currentToken); } else { // Show permission request UI console.log('No registration token available. Request permission to generate one.'); // ... setTokenSentToServer(false); requestPermission(); } }).catch((err) => { console.log('An error occurred while retrieving token. ', err); setTokenSentToServer(false); // ... }); // Send the registration token your application server, so that it can: // - send messages back to this app // - subscribe/unsubscribe the token from topics function sendTokenToServer(currentToken) { if (!isTokenSentToServer()) { //console.log('Sending token to server...'+currentToken); // TODO(developer): Send the current token to your server. var http = new XMLHttpRequest(); var url = '/iid'; var params = 'currentToken='+currentToken+'&topic=Breaking'; http.open('POST', url, true); //Send the proper header information along with the request http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); http.setRequestHeader('X-CSRF-TOKEN', '7HMSwAjv0gSjK54M5GEwEYGw1NXdPD09ymcNUmF7'); http.onreadystatechange = function() {//Call a function when the state changes. if(http.readyState == 4 && http.status == 200) { console.log(http.responseText); } } http.send(params); //gtag('event', 'Web Push Subscribe', { 'event_category' : 'Web Push Subscribe', 'event_label' : currentToken }); setTokenSentToServer(true); } else { //console.log('Token already sent to server so won\'t send it again ' + 'unless it changes'); } } function requestPermission() { console.log('Requesting permission...'); Notification.requestPermission().then((permission) => { if (permission === 'granted') { console.log('Notification permission granted.'); // TODO(developer): Retrieve a registration token for use with FCM. // In many cases once an app has been granted notification permission, // it should update its UI reflecting this. //resetUI(); } else { console.log('Unable to get permission to notify.'); setTokenSentToServer(false); } }); } function deleteToken() { // Delete registration token. messaging.getToken().then((currentToken) => { messaging.deleteToken(currentToken).then(() => { console.log('Token deleted.'); setTokenSentToServer(false); // Once token is deleted update UI. //resetUI(); }).catch((err) => { console.log('Unable to delete token. ', err); }); }).catch((err) => { console.log('Error retrieving registration token. ', err); //showToken('Error retrieving registration token. ', err); }); } </script> <script type="text/javascript"> function isTokenSentToServer() { return window.localStorage.getItem('fcmtokenSentToServer') === '1'; } function setTokenSentToServer(sent) { window.localStorage.setItem('fcmtokenSentToServer', sent ? '1' : '0'); } var hours = 1; // to clear the localStorage fcmtokenSentToServer after 1 hour var now = new Date().getTime(); var tokenSentTime = localStorage.getItem('tokenSentTime'); if (tokenSentTime == null) { localStorage.setItem('tokenSentTime', now) } else { if(now-tokenSentTime > hours*60*60*1000) { //console.log('removing fcmtokenSentToServer'); localStorage.removeItem('fcmtokenSentToServer'); localStorage.setItem('tokenSentTime', now); } } </script> <!-- end push --> </body> </html>